From 4cccb0285a5a3fe4912d896d9392f13da2078a1a Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Thu, 1 Jun 2023 13:48:27 +0800 Subject: [PATCH] mmi_charger:enable adc when charger plugin SC8541 ADC enable will cost extra current while standby. Enable sc8541 adc when charger plug in. Change-Id: I0d8cd2b680534a75e29d80cf955d705204bec02f Signed-off-by: Lei Chen Reviewed-on: https://gerrit.mot.com/2629340 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_core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/mmi_parallel_charger_iio/mmi_charger_core.c b/drivers/power/mmi_parallel_charger_iio/mmi_charger_core.c index a08383eff5c2..a680ee3ab666 100644 --- a/drivers/power/mmi_parallel_charger_iio/mmi_charger_core.c +++ b/drivers/power/mmi_parallel_charger_iio/mmi_charger_core.c @@ -1130,6 +1130,10 @@ static void psy_changed_work_func(struct work_struct *work) if (chip->vbus_present) chip->qc3p_active = mmi_qc3p_power_active(chip); + ret = mmi_charger_write_iio_chan(chip, CP_STATUS1, chip->vbus_present); + if (ret) + mmi_chrg_err(chip, "Unable to enable CP ADC: %d\n", ret); + if (chip->vbus_present && chip->pd_pps_support && !chip->factory_mode) {