From 542ccbc59ac6c9eac080d64bea63087ec5d6292f Mon Sep 17 00:00:00 2001 From: Haijian Ma Date: Mon, 13 Jun 2022 11:55:38 +0800 Subject: [PATCH] charging: don't enable term when slave cp disabled Don't enable main charger termination when slave cp disabled, because main cp also work well, it will load to main charger termination. Change-Id: Idce843eaede60120963efdee92746b3d15c98742 Signed-off-by: Haijian Ma Reviewed-on: https://gerrit.mot.com/2298500 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Lu Chai Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/power/mmi_discrete_turbo_charger/mmi_cp_charger.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/power/mmi_discrete_turbo_charger/mmi_cp_charger.c b/drivers/power/mmi_discrete_turbo_charger/mmi_cp_charger.c index 221aac43d804..625aba039355 100644 --- a/drivers/power/mmi_discrete_turbo_charger/mmi_cp_charger.c +++ b/drivers/power/mmi_discrete_turbo_charger/mmi_cp_charger.c @@ -64,9 +64,11 @@ static int cp_enable_charging(struct mmi_charger_device *chrg, bool en) } else chrg->charger_enabled = false; - rc = mmi_charger_write_iio_chan(chip, MMI_USB_TERMINATION_ENABLED, !chrg->charger_enabled); - if(rc) - chrg_dev_info(chrg, "%s, enable termination fail\n",__func__); + if (!is_cp_slave_pump(chrg)) { + rc = mmi_charger_write_iio_chan(chip, MMI_USB_TERMINATION_ENABLED, !chrg->charger_enabled); + if(rc) + chrg_dev_info(chrg, "%s, enable termination fail\n",__func__); + } chrg_dev_info(chrg, "%s end, en:%d\n",__func__,en); return rc;