]> www.infradead.org Git - users/willy/xarray.git/commitdiff
power: ip5xxx_power: Add battery type for 4.4V
authorCsókás, Bence <csokas.bence@prolan.hu>
Tue, 19 Nov 2024 18:07:36 +0000 (19:07 +0100)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Thu, 5 Dec 2024 00:07:08 +0000 (01:07 +0100)
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>
drivers/power/supply/ip5xxx_power.c

index a939dbfe8d23ad077f98297ce03dbee89ddee4d2..f64767b81c3b7b02e704e968a85c19fa98f8117e 100644 (file)
@@ -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;
        }