diff --git a/drivers/power/supply/qcom/qpnp-fg-gen3.c b/drivers/power/supply/qcom/qpnp-fg-gen3.c index 2f958a3438ee..2b645e8b7028 100644 --- a/drivers/power/supply/qcom/qpnp-fg-gen3.c +++ b/drivers/power/supply/qcom/qpnp-fg-gen3.c @@ -2093,8 +2093,12 @@ static int fg_adjust_recharge_soc(struct fg_chip *chip) return 0; } } else { - /* Charging, do nothing */ - return 0; + if (!chip->recharge_soc_adjusted) + return 0; + + /* Restore the default value */ + new_recharge_soc = recharge_soc; + chip->recharge_soc_adjusted = false; } } else { /* Restore the default value */