From: Caleb Connolly Date: Wed, 2 Aug 2023 14:49:29 +0000 (+0100) Subject: power: supply: qcom_pmi8998_charger: fix charger status X-Git-Tag: block-6.6-2023-09-08~31^2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=7e6311f04b41174ccc738d37dcb4b93cd4de98b0;p=linux-2.6-block.git power: supply: qcom_pmi8998_charger: fix charger status The INHIBIT_CHARGE status bit means the battery has reached a pre-programmed charge limit which is some voltage offset below the target float voltage. This should be reported as a STATUS_FULL rather than UNKNOWN, fix it. Signed-off-by: Caleb Connolly Link: https://lore.kernel.org/r/20230802-pmi8998-charger-fixes-v1-2-a8f1e8b84c1e@linaro.org Signed-off-by: Sebastian Reichel --- diff --git a/drivers/power/supply/qcom_pmi8998_charger.c b/drivers/power/supply/qcom_pmi8998_charger.c index c7ec9aeb7a64..10f4dd0caca1 100644 --- a/drivers/power/supply/qcom_pmi8998_charger.c +++ b/drivers/power/supply/qcom_pmi8998_charger.c @@ -517,9 +517,9 @@ static int smb2_get_prop_status(struct smb2_chip *chip, int *val) *val = POWER_SUPPLY_STATUS_NOT_CHARGING; return rc; case TERMINATE_CHARGE: + case INHIBIT_CHARGE: *val = POWER_SUPPLY_STATUS_FULL; return rc; - case INHIBIT_CHARGE: default: *val = POWER_SUPPLY_STATUS_UNKNOWN; return rc;