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) {