From 49346a25ab288d1792fa2c7f3aaaf29d7dfaa68f Mon Sep 17 00:00:00 2001 From: Ryan Lattrel Date: Tue, 5 May 2020 12:56:57 -0500 Subject: [PATCH] smbcharger-mmi: Report turbo charging for wireless Report wireless turbo charging if wireless reports that it is a fast charger Change-Id: I0312700bb7cfb8a44b4486f272aa91e8ce298a75 Signed-off-by: Ryan Lattrel Reviewed-on: https://gerrit.mot.com/1548060 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Ling Jin Submit-Approved: Jira Key --- drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c b/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c index 3239d76bc332..704356770b91 100644 --- a/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c +++ b/drivers/power/qpnp-smbcharger-mmi/qpnp-smbcharger-mmi.c @@ -2184,6 +2184,7 @@ int is_wls_online(struct smb_mmi_charger *chg) void mmi_chrg_rate_check(struct smb_mmi_charger *chg) { union power_supply_propval val; + union power_supply_propval wls_val; int chrg_v_mv = 0; int chrg_cm_ma = 0; int chrg_cs_ma = 0; @@ -2204,7 +2205,12 @@ void mmi_chrg_rate_check(struct smb_mmi_charger *chg) } if (val.intval && is_wls_online(chg)) { - chg->charger_rate = POWER_SUPPLY_CHARGE_RATE_NORMAL; + rc = power_supply_get_property(chg->wls_psy, + POWER_SUPPLY_PROP_CHARGE_TYPE, &wls_val); + if (rc >= 0 && wls_val.intval == POWER_SUPPLY_CHARGE_TYPE_FAST) + chg->charger_rate = POWER_SUPPLY_CHARGE_RATE_TURBO; + else + chg->charger_rate = POWER_SUPPLY_CHARGE_RATE_NORMAL; goto end_rate_check; }