From b096b719537afc5ee343ad3a627bb2db9c348b67 Mon Sep 17 00:00:00 2001 From: yanyh2 Date: Thu, 17 Feb 2022 10:34:57 +0800 Subject: [PATCH] Set paired battery discharge load based paired_ichg Configure the paired battery load according to the paired_ichg which comes from the delta_soc mapping for paired battery voltage and soc balance. Change-Id: I8b4c5b0f95bec1656a96dfaf060d6b593052bfaa Signed-off-by: yanyh2 Reviewed-on: https://gerrit.mot.com/2192804 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Jianqi Yang Submit-Approved: Jira Key --- .../power/sgm4154x_charger_lite/sgm4154x_charger_lite.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c b/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c index 8bf08adbea8d..8cc12ebd6cc4 100644 --- a/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c +++ b/drivers/power/sgm4154x_charger_lite/sgm4154x_charger_lite.c @@ -2265,10 +2265,11 @@ static void sgm4154x_paired_battery_notify(void *data, WARN_ON(paired_load == PAIRED_LOAD_OFF); } - if (initialized && - paired_ichg > 0 && - chg->paired_load != PAIRED_LOAD_HIGH) { - chg->paired_load = PAIRED_LOAD_HIGH; + if (initialized && paired_ichg > 0) { + if (paired_ichg < chg->sgm->init_data.max_ichg / 2) + paired_load = PAIRED_LOAD_LOW; + else + paired_load = PAIRED_LOAD_HIGH; } if (paired_load != chg->paired_load) {