From 1757a8c181da14dd1d72cc180b7c126bcfd4eebe Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Fri, 2 Jun 2023 15:36:01 +0800 Subject: [PATCH] mmi_charger:optimize the pump policy Sometimes the pump can't recovery if disabled accidentally. The recovery_pmic_chrg flag should reset to 0. Change-Id: I01119c6531ca42aa7e92d590cca9989ce18a53b0 Signed-off-by: Lei Chen Reviewed-on: https://gerrit.mot.com/2630990 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Wei Xu Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- drivers/power/mmi_parallel_charger_iio/mmi_charger_pump_policy.c | 1 + drivers/power/mmi_parallel_charger_iio/mmi_qc3p_cp_policy.c | 1 + 2 files changed, 2 insertions(+) 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));