From de1b3815186b73710bfad77fb792f9971722ca91 Mon Sep 17 00:00:00 2001 From: Subbaraman Narayanamurthy Date: Wed, 10 Jun 2020 15:51:04 -0700 Subject: [PATCH] power: qti_battery_charger: call power_supply_changed() if fake_soc is set There are clients who are waiting for power supply change events when fake soc is set during testing. Call power_supply_changed() to support them. Change-Id: I6a1f4e7daa136b3783f5ed35f37abafad7447378 Signed-off-by: Subbaraman Narayanamurthy --- drivers/power/supply/qti_battery_charger.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/supply/qti_battery_charger.c b/drivers/power/supply/qti_battery_charger.c index fa99698080b7..4ab2b430c165 100644 --- a/drivers/power/supply/qti_battery_charger.c +++ b/drivers/power/supply/qti_battery_charger.c @@ -864,6 +864,7 @@ static ssize_t fake_soc_store(struct class *c, struct class_attribute *attr, { struct battery_chg_dev *bcdev = container_of(c, struct battery_chg_dev, battery_class); + struct psy_state *pst = &bcdev->psy_list[PSY_TYPE_BATTERY]; int val; if (kstrtoint(buf, 0, &val)) @@ -872,6 +873,9 @@ static ssize_t fake_soc_store(struct class *c, struct class_attribute *attr, bcdev->fake_soc = val; pr_debug("Set fake soc to %d\n", val); + if (IS_ENABLED(CONFIG_QTI_PMIC_GLINK_CLIENT_DEBUG) && pst->psy) + power_supply_changed(pst->psy); + return count; }