[PATCH V3 5/7] power: supply: rk817-charger: Expose boot voltage and OCV values
Chris Morgan
macroalpha82 at gmail.com
Mon Nov 9 06:58:31 PST 2026
From: Chris Morgan <macromorgan at hotmail.com>
Expose PWRON_VOL as POWER_SUPPLY_PROP_VOLTAGE_BOOT and the current
rested pair as POWER_SUPPLY_PROP_VOLTAGE_OCV. The OCV value will
return -ENODATA while the battery is not resting.
Co-developed-by: Jacob Cook <jacobmcook1984 at gmail.com>
Signed-off-by: Jacob Cook <jacobmcook1984 at gmail.com>
Signed-off-by: Chris Morgan <macromorgan at hotmail.com>
Acked-by: Lee Jones <lee at kernel.org>
---
drivers/power/supply/rk817_charger.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/power/supply/rk817_charger.c b/drivers/power/supply/rk817_charger.c
index fe2c949ac5a5..ede89d84ab0e 100644
--- a/drivers/power/supply/rk817_charger.c
+++ b/drivers/power/supply/rk817_charger.c
@@ -565,6 +565,14 @@ static int rk817_bat_get_prop(struct power_supply *ps,
case POWER_SUPPLY_PROP_VOLTAGE_AVG:
val->intval = charger->volt_avg_uv;
break;
+ case POWER_SUPPLY_PROP_VOLTAGE_BOOT:
+ val->intval = charger->boot_voltage_uv;
+ break;
+ case POWER_SUPPLY_PROP_VOLTAGE_OCV:
+ if (!charger->relax_voltage_uv)
+ return -ENODATA;
+ val->intval = charger->relax_voltage_uv;
+ break;
case POWER_SUPPLY_PROP_CURRENT_AVG:
val->intval = charger->cur_avg_ua;
break;
@@ -703,6 +711,8 @@ static enum power_supply_property rk817_bat_props[] = {
POWER_SUPPLY_PROP_CHARGE_NOW,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX,
POWER_SUPPLY_PROP_VOLTAGE_AVG,
+ POWER_SUPPLY_PROP_VOLTAGE_BOOT,
+ POWER_SUPPLY_PROP_VOLTAGE_OCV,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
POWER_SUPPLY_PROP_CURRENT_AVG,
POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN,
--
2.53.0
More information about the Linux-rockchip
mailing list