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 <mahj8@motorola.com>
Reviewed-on: https://gerrit.mot.com/1419455
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Yonghua Yan <yanyh2@motorola.com>
Reviewed-by: Huosheng Liao <liaohs@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1770253
This commit is contained in:
Haijian Ma 2019-09-11 16:15:18 +08:00 • committed by Xiaojun Ji
commit f59ce68e55

View file

@ -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;
}