From a1ff1a2a9caa92d7f3d0995cfd45c1d406c998ba Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Sun, 8 Oct 2023 17:34:15 +0800 Subject: [PATCH] charger: optimize the turbo power show for dcp For default DCP charger type, it should show the normal charge rate. Optimize the charge rate for default DCP. Change-Id: I36aabc784e77dd44d88d65840d6f0ff67b3c33bc Signed-off-by: Lei Chen Reviewed-on: https://gerrit.mot.com/2760894 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Wei Xu Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- .../power/mmi_discrete_charger/mmi_discrete_charger_core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c b/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c index e77715fd89fa..272e2c99e31a 100644 --- a/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c +++ b/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c @@ -2978,6 +2978,11 @@ static int mmi_discrete_get_chg_info(void *data, struct mmi_charger_info *chg_in if (chip->chg_info.chrg_pmax_mw < (usb_icl * 5 / 1000)) chip->chg_info.chrg_pmax_mw = usb_icl * 5 / 1000; + if(!typec_rp_med_high(chip, chip->typec_mode) + && (usb_type == POWER_SUPPLY_TYPE_USB_DCP) + && (chip->chg_info.chrg_pmax_mw > 12500)) { + chip->chg_info.chrg_pmax_mw = 12000; //Show normal charge rate for default DCP + } rc = 0; goto completed; }