From 7eb177083702a4eb85c2acaeca8bb0b99719c6a0 Mon Sep 17 00:00:00 2001 From: Yonghua Yan Date: Wed, 15 Jun 2022 17:50:43 +0800 Subject: [PATCH] Set to discharging status if charger absent Set charging status to discharging if charger absent in case FG report confused status. Change-Id: I95194b19750eb5af422ebb05f5937ca18a15a61c Signed-off-by: Yonghua Yan Reviewed-on: https://gerrit.mot.com/2301533 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Jianqi Yang Submit-Approved: Jira Key --- drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c b/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c index 23742ac54313..bd01cf732fc9 100644 --- a/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c +++ b/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c @@ -2040,6 +2040,9 @@ static int sgm4154x_charger_get_batt_info(void *data, struct mmi_battery_info *b if (chg->chg_cfg.full_charged) chg->batt_info.batt_status = POWER_SUPPLY_STATUS_FULL; + if (!chg->sgm->state.online) + chg->batt_info.batt_status = POWER_SUPPLY_STATUS_DISCHARGING; + memcpy(batt_info, &chg->batt_info, sizeof(struct mmi_battery_info)); if (chg->paired_batt_info.batt_soc == 0 && chg->paired_batt_info.batt_mv < EMPTY_BATTERY_VBAT) {