diff --git a/drivers/power/mmi_parallel_charger_iio/mmi_charger_pump_policy.c b/drivers/power/mmi_parallel_charger_iio/mmi_charger_pump_policy.c index 8327d56de84a..5ccf71affcc7 100644 --- a/drivers/power/mmi_parallel_charger_iio/mmi_charger_pump_policy.c +++ b/drivers/power/mmi_parallel_charger_iio/mmi_charger_pump_policy.c @@ -198,6 +198,7 @@ void mmi_chrg_enable_all_cp(struct mmi_charger_manager *chip, int val) cancel_delayed_work_sync(&chip->mmi_chrg_sm_work); mmi_chrg_sm_move_state(chip, PM_STATE_CHRG_PUMP_ENTRY); chip->cp_disable = false; + chip->recovery_pmic_chrg = false; schedule_delayed_work(&chip->mmi_chrg_sm_work, msecs_to_jiffies(0)); diff --git a/drivers/power/mmi_parallel_charger_iio/mmi_qc3p_cp_policy.c b/drivers/power/mmi_parallel_charger_iio/mmi_qc3p_cp_policy.c index 8e9eae9bf321..914134722da9 100644 --- a/drivers/power/mmi_parallel_charger_iio/mmi_qc3p_cp_policy.c +++ b/drivers/power/mmi_parallel_charger_iio/mmi_qc3p_cp_policy.c @@ -195,6 +195,7 @@ void mmi_qc3p_chrg_enable_all_cp(struct mmi_charger_manager *chip, int val) cancel_delayed_work_sync(&chip->mmi_qc3p_chrg_sm_work); mmi_chrg_qc3p_sm_move_state(chip, PM_QC3P_STATE_CHRG_PUMP_ENTRY); chip->cp_disable = false; + chip->qc3p_recovery_pmic_chrg = false; schedule_delayed_work(&chip->mmi_qc3p_chrg_sm_work, msecs_to_jiffies(0));