From f59ce68e5526367e531224e5c657bb4e9a935c8f Mon Sep 17 00:00:00 2001 From: Haijian Ma Date: Wed, 11 Sep 2019 16:15:18 +0800 Subject: [PATCH] smb5: get correct HW current In factory mode, mmi init input current 3A, so get ICL state is 3A. so mmi get HW current is 3A with SDP. HW current should base on charger type, don't base on ICL state. Change-Id: I3b0aab68392f863115721f96f3dd4788dc9e0df7 Signed-off-by: Haijian Ma Reviewed-on: https://gerrit.mot.com/1419455 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Yonghua Yan Reviewed-by: Huosheng Liao Submit-Approved: Jira Key Reviewed-on: https://gerrit.mot.com/1770253 --- drivers/power/supply/qcom/smb5-lib.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/power/supply/qcom/smb5-lib.c b/drivers/power/supply/qcom/smb5-lib.c index 360af44261a6..294180812f51 100644 --- a/drivers/power/supply/qcom/smb5-lib.c +++ b/drivers/power/supply/qcom/smb5-lib.c @@ -5094,12 +5094,15 @@ int smblib_get_charge_current(struct smb_charger *chg, case FLOAT_CHARGER_BIT: current_ua = DCP_CURRENT_UA; break; + case SDP_CHARGER_BIT: + current_ua = SDP_CURRENT_UA; + break; default: current_ua = 0; break; } - *total_current_ua = max(current_ua, val.intval); + *total_current_ua = current_ua; return 0; } @@ -5114,6 +5117,9 @@ int smblib_get_charge_current(struct smb_charger *chg, case FLOAT_CHARGER_BIT: current_ua = chg->default_icl_ua; break; + case SDP_CHARGER_BIT: + current_ua = SDP_CURRENT_UA; + break; default: current_ua = 0; break; @@ -5132,7 +5138,7 @@ int smblib_get_charge_current(struct smb_charger *chg, break; } - *total_current_ua = max(current_ua, val.intval); + *total_current_ua = current_ua; return 0; }