[PATCH 1/5] power: supply: bd71815: Fix temperature reading
From: Matti Vaittinen
Date: Mon Aug 10 2026 - 06:14:12 EST
From: Matti Vaittinen <mazziesaccount@xxxxxxxxx>
The temperature read from the hardware is never returned to caller.
Furthermore, the check for temperature validity is wrong. This yields
garbage value to be returned to caller, and also detection of
bad values read from hardware to fail.
Signed-off-by: Matti Vaittinen <mazziesaccount@xxxxxxxxx>
Fixes: 5bff79dad20a ("power: supply: Add bd718(15/28/78) charger driver")
---
drivers/power/supply/bd71828-power.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/power/supply/bd71828-power.c b/drivers/power/supply/bd71828-power.c
index b671563ead79..e1ae5fe52e1d 100644
--- a/drivers/power/supply/bd71828-power.c
+++ b/drivers/power/supply/bd71828-power.c
@@ -225,13 +225,13 @@ static int bd71815_get_temp(struct bd71828_power *pwr, int *temp)
if (ret)
return ret;
- t = 200 - t;
-
if (t > 200) {
dev_err(pwr->dev, "Failed to read battery temperature\n");
return -ENODATA;
}
+ *temp = 200 - t;
+
return 0;
}
--
2.55.0
Attachment:
signature.asc
Description: PGP signature