From a90e5819eae1e8f7bc769120d15c4aeb77761787 Mon Sep 17 00:00:00 2001 From: Yonghua Yan Date: Sat, 11 Feb 2023 10:31:23 +0800 Subject: [PATCH] use discharging interval for FULL battery status Keep the same delay work interval as discharging status for FULL battery status to reduce battery status updating and log printing for power save. Change-Id: Iedca4ad8706dbeee9d7de9258e21c3e0ed4f3234 Signed-off-by: Yonghua Yan Reviewed-on: https://gerrit.mot.com/2508996 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 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/power/mmi_charger/mmi_charger.c b/drivers/power/mmi_charger/mmi_charger.c index d9d47597df0a..de833ab1a3ca 100644 --- a/drivers/power/mmi_charger/mmi_charger.c +++ b/drivers/power/mmi_charger/mmi_charger.c @@ -2223,7 +2223,8 @@ static void mmi_charger_heartbeat_work(struct work_struct *work) if (chip->factory_mode) hb_resch_time = HEARTBEAT_FACTORY_MS; - else if (chip->max_charger_rate != MMI_POWER_SUPPLY_CHARGE_RATE_NONE) + else if (chip->max_charger_rate != MMI_POWER_SUPPLY_CHARGE_RATE_NONE + && chip->combo_status != POWER_SUPPLY_STATUS_FULL) hb_resch_time = chip->heartbeat_interval; else hb_resch_time = chip->heartbeat_dischg_ms;