summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCsókás, Bence <csokas.bence@prolan.hu>2024-11-19 21:07:36 +0300
committerSebastian Reichel <sebastian.reichel@collabora.com>2024-12-05 03:07:08 +0300
commit4013a71da38b66dbd084579b4af6becead76ed99 (patch)
tree38ce4162b7d8afb12a390df6deb29b54407499a6
parent8584bc5df53969523ac813a4b742b96f536d5472 (diff)
downloadlinux-4013a71da38b66dbd084579b4af6becead76ed99.tar.xz
power: ip5xxx_power: Add battery type for 4.4V
IP53xx series supports 4.4V batteries. Add support for it to compatible parts (that have `vbat_max` set to >= 4.4 V). Signed-off-by: Csókás, Bence <csokas.bence@prolan.hu> Link: https://lore.kernel.org/r/20241119180741.2237692-4-csokas.bence@prolan.hu Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
-rw-r--r--drivers/power/supply/ip5xxx_power.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/power/supply/ip5xxx_power.c b/drivers/power/supply/ip5xxx_power.c
index a939dbfe8d23..f64767b81c3b 100644
--- a/drivers/power/supply/ip5xxx_power.c
+++ b/drivers/power/supply/ip5xxx_power.c
@@ -10,6 +10,7 @@
#define IP5XXX_BAT_TYPE_4_2V 0x0
#define IP5XXX_BAT_TYPE_4_3V 0x1
#define IP5XXX_BAT_TYPE_4_35V 0x2
+#define IP5XXX_BAT_TYPE_4_4V 0x3
#define IP5XXX_CHG_STAT_IDLE 0x0
#define IP5XXX_CHG_STAT_TRICKLE 0x1
#define IP5XXX_CHG_STAT_CONST_VOLT 0x2
@@ -365,6 +366,9 @@ static int ip5xxx_battery_get_voltage_max(struct ip5xxx *ip5xxx, int *val)
case IP5XXX_BAT_TYPE_4_35V:
*val = 4350000;
break;
+ case IP5XXX_BAT_TYPE_4_4V:
+ *val = 4400000;
+ break;
default:
return -EINVAL;
}
@@ -492,6 +496,9 @@ static int ip5xxx_battery_set_voltage_max(struct ip5xxx *ip5xxx, int val)
case 4350000:
rval = IP5XXX_BAT_TYPE_4_35V;
break;
+ case 4400000:
+ rval = IP5XXX_BAT_TYPE_4_4V;
+ break;
default:
return -EINVAL;
}