if (max77620_poweroff->need_rtc_power_on)
max77620_auto_power_on(max77620_poweroff);
+ ret = max77620_reg_update(max77620_poweroff->max77620->dev,
+ MAX77620_PWR_SLAVE, MAX77620_REG_ONOFFCNFG2,
+ MAX77620_ONOFFCNFG2_SFT_RST_WK, 0);
+ if (ret < 0)
+ dev_err(max77620_poweroff->dev,
+ "ONOFFCNFG2 update for SFT_RST_WK failed, %d\n", ret);
+
ret = max77620_reg_update(max77620_poweroff->max77620->dev,
MAX77620_PWR_SLAVE, MAX77620_REG_ONOFFCNFG1,
- MAX77620_ONOFFCNFG1_PWR_OFF | MAX77620_ONOFFCNFG1_SFT_RST,
- MAX77620_ONOFFCNFG1_PWR_OFF | MAX77620_ONOFFCNFG1_SFT_RST);
+ MAX77620_ONOFFCNFG1_SFT_RST, MAX77620_ONOFFCNFG1_SFT_RST);
if (ret < 0)
dev_err(max77620_poweroff->dev,
- "REG_ONOFFCNFG1 update failed, %d\n", ret);
+ "ONOFFCNFG1 update for SFT_RST failed, %d\n", ret);
}
static void max77620_pm_power_reset(void *drv_data)