summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenny Ho <hsiufangho@google.com>2021-08-04 22:15:52 +0800
committerJenny Ho <hsiufangho@google.com>2021-08-05 12:32:42 +0800
commit862f51bac900c4b8a6e31792369e588bb395b8a3 (patch)
treeb6391aba947566bec1b1a9344c04eae157c604d3
parentfb9b4412a237e0c890df2aee5309bdcef8406f55 (diff)
downloadmsm-android-msm-crosshatch-4.9-android12.tar.gz
Bug: 194447426 Signed-off-by: Jenny Ho <hsiufangho@google.com> Change-Id: I7e6078c730d14e89a55dae0f3a978023768b4f97 (cherry picked from commit 1cc730b5950a98da6f948746bdab3211bdc1ccd1)
-rw-r--r--drivers/power/supply/google_charger.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/drivers/power/supply/google_charger.c b/drivers/power/supply/google_charger.c
index 85af847625c7..9f47958e5f87 100644
--- a/drivers/power/supply/google_charger.c
+++ b/drivers/power/supply/google_charger.c
@@ -2133,8 +2133,21 @@ static ssize_t bd_clear_store(struct device *dev,
if (ret < 0)
return ret;
- if (val)
- bd_reset(&chg_drv->bd_state);
+ if (!val)
+ return ret;
+
+ mutex_lock(&chg_drv->bd_lock);
+
+ ret = bd_batt_set_state(chg_drv, false, -1);
+ if (ret < 0)
+ pr_err("MSC_BD set_batt_state (%d)\n", ret);
+
+ bd_reset(&chg_drv->bd_state);
+
+ if (chg_drv->chg_psy)
+ power_supply_changed(chg_drv->chg_psy);
+
+ mutex_unlock(&chg_drv->bd_lock);
if (chg_drv->bat_psy)
power_supply_changed(chg_drv->bat_psy);