From 2496d8de1f1b2fb86d45d8d8b29e85f9ab8d49da Mon Sep 17 00:00:00 2001 From: mahj8 Date: Tue, 10 May 2022 18:10:31 +0800 Subject: [PATCH] charging: vote PD ICL 3A when PD connected As vote 500ma when PD active, it will load to ICL only 500ma in main charger side, so need vote 3A when cp active. Change-Id: Ia6ddb0632c5e61f90d7633dbc0ff871366f24875 Signed-off-by: Haijian Ma Reviewed-on: https://gerrit.mot.com/2264803 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- .../power/mmi_discrete_charger/mmi_discrete_charger_core.c | 4 ++++ 1 file changed, 4 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 1a3d2b88e139..c9236211ac31 100644 --- a/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c +++ b/drivers/power/mmi_discrete_charger/mmi_discrete_charger_core.c @@ -842,6 +842,10 @@ static void mmi_discrete_config_pd_charger(struct mmi_discrete_charger *chg) struct adapter_power_cap cap; int vbus_mv; + if (chg->pd_active && chg->cp_active) { + vote(chg->usb_icl_votable, PD_VOTER, true, TYPEC_HIGH_CURRENT_UA); + } + rc = get_prop_usb_present(chg, &val); if (rc < 0) { mmi_err(chg, "Couldn't get usb present rc = %d\n", rc);