From 8b67a37ae294952c14bfc9b7c62cb8cfcd47b709 Mon Sep 17 00:00:00 2001 From: xuwei9 Date: Wed, 10 Jun 2020 17:14:26 +0800 Subject: [PATCH] charger:limit typec high to medium when hvdcp disabled Limit Type-C HIGH charger to MEDIUM at hvdcp disalbed project in case turbo charging at type-c high charger. Change-Id: Ie63a88cd46917b0abefb552a000f80ef4bed3b2f Signed-off-by: xuwei9 Reviewed-on: https://gerrit.mot.com/1611492 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- drivers/power/supply/qcom/smb5-lib.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/qcom/smb5-lib.c b/drivers/power/supply/qcom/smb5-lib.c index bf07567c3aba..f21d6e9191e9 100644 --- a/drivers/power/supply/qcom/smb5-lib.c +++ b/drivers/power/supply/qcom/smb5-lib.c @@ -4052,7 +4052,11 @@ static int smblib_get_prop_ufp_mode(struct smb_charger *chg) return POWER_SUPPLY_TYPEC_SOURCE_MEDIUM; case SNK_DAM_3000MA_BIT: case SNK_RP_3P0_BIT: - return POWER_SUPPLY_TYPEC_SOURCE_HIGH; + if (chg->hvdcp_disable){ + return POWER_SUPPLY_TYPEC_SOURCE_MEDIUM; + } else { + return POWER_SUPPLY_TYPEC_SOURCE_HIGH; + } case SNK_RP_SHORT_BIT: return POWER_SUPPLY_TYPEC_NON_COMPLIANT; default: