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);