|
@@ -3221,8 +3221,10 @@ static int ab8500_charger_init_hw_registers(struct ab8500_charger *di)
|
|
ret = abx500_mask_and_set_register_interruptible(di->dev,
|
|
ret = abx500_mask_and_set_register_interruptible(di->dev,
|
|
AB8500_RTC, AB8500_RTC_CTRL_REG,
|
|
AB8500_RTC, AB8500_RTC_CTRL_REG,
|
|
RTC_BUP_CH_ENA, RTC_BUP_CH_ENA);
|
|
RTC_BUP_CH_ENA, RTC_BUP_CH_ENA);
|
|
- if (ret < 0)
|
|
|
|
|
|
+ if (ret < 0) {
|
|
dev_err(di->dev, "%s mask and set failed\n", __func__);
|
|
dev_err(di->dev, "%s mask and set failed\n", __func__);
|
|
|
|
+ goto out;
|
|
|
|
+ }
|
|
|
|
|
|
if (is_ab8540(di->parent)) {
|
|
if (is_ab8540(di->parent)) {
|
|
ret = abx500_mask_and_set_register_interruptible(di->dev,
|
|
ret = abx500_mask_and_set_register_interruptible(di->dev,
|