From fc575f57fc7fc3223c2abbbade28c179fb6d7b8a Mon Sep 17 00:00:00 2001 From: Yonghua Yan Date: Wed, 29 Jun 2022 11:48:35 +0800 Subject: [PATCH] Trigger battery current read on demand Schedule the heartbeat work to update the battery properties if read current_now. Change-Id: I47cdd15911219ce8af268a23acefd4980c081b45 Signed-off-by: Yonghua Yan Reviewed-on: https://gerrit.mot.com/2316770 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Jianqi Yang Submit-Approved: Jira Key --- drivers/power/mmi_charger/mmi_charger.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/power/mmi_charger/mmi_charger.c b/drivers/power/mmi_charger/mmi_charger.c index f1ea3302e2c2..e556a67f9323 100644 --- a/drivers/power/mmi_charger/mmi_charger.c +++ b/drivers/power/mmi_charger/mmi_charger.c @@ -2564,6 +2564,12 @@ static int mmi_get_prop(struct power_supply *psy, struct mmi_charger_chip *chip = power_supply_get_drvdata(psy); int rc = 0; + if (psp == POWER_SUPPLY_PROP_CURRENT_NOW) { + cancel_delayed_work(&chip->heartbeat_work); + schedule_delayed_work(&chip->heartbeat_work, + msecs_to_jiffies(0)); + } + switch (psp) { case POWER_SUPPLY_PROP_STATUS: val->intval = chip->combo_status;