From ed5a5e73c0d693d9bd50a45c02c5d40430bbb44f Mon Sep 17 00:00:00 2001 From: Lei Chen Date: Fri, 9 Jun 2023 11:12:55 +0800 Subject: [PATCH] sbmcharger:optimize the pdo select bangkk select the max current is beyond the sourcecap pdo. Optimize the pdo max current when the pd power is lower than 18W. Change-Id: Iaded43336951bcfbd9620d45a89c3517ccd058a9 Signed-off-by: Lei Chen Reviewed-on: https://gerrit.mot.com/2638964 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Xiangpo Zhao Reviewed-by: Lei Chen Submit-Approved: Jira Key --- drivers/power/mmi-smbcharger-iio/mmi-smbcharger-iio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/mmi-smbcharger-iio/mmi-smbcharger-iio.c b/drivers/power/mmi-smbcharger-iio/mmi-smbcharger-iio.c index 55d29d9401e1..83c023f7f0aa 100755 --- a/drivers/power/mmi-smbcharger-iio/mmi-smbcharger-iio.c +++ b/drivers/power/mmi-smbcharger-iio/mmi-smbcharger-iio.c @@ -2431,7 +2431,7 @@ static void mmi_chrg_usb_vin_pd_config(struct smb_mmi_charger *chg, int vbus_mv) && chg->mmi_pdo_info[i].uv_max >= MICRO_5V) { req_pdo = chg->mmi_pdo_info[i].pdo_pos; req_pd_volt = chg->mmi_pdo_info[i].uv_max; - req_pd_curr = (chg->pd_power_max / (req_pd_volt / 1000)) * 1000; + req_pd_curr = min((chg->pd_power_max / (req_pd_volt / 1000)) * 1000,chg->mmi_pdo_info[i].ua); fixed_active = true; } }