]> www.infradead.org Git - users/hch/misc.git/commitdiff
hwmon: (ina238) Stop using the shunt voltage register
authorGuenter Roeck <linux@roeck-us.net>
Wed, 3 Sep 2025 23:08:03 +0000 (16:08 -0700)
committerGuenter Roeck <linux@roeck-us.net>
Sun, 7 Sep 2025 23:34:39 +0000 (16:34 -0700)
Since the value of the current register and the value of the shunt register
now match each other, it is no longer necessary to read the shunt voltage
register in the first place. Read the current register instead and use it
to calculate the shunt voltage.

Reviewed-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Tested-by: Chris Packham <chris.packham@alliedtelesis.co.nz> # INA780
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
drivers/hwmon/ina238.c

index c04481a8c6434a3b99fe8e1d4ce67830495bcd16..9dc94eccb7506ea0d351bac17354ae151f38be75 100644 (file)
@@ -218,7 +218,7 @@ static int ina238_read_field_s20(const struct i2c_client *client, u8 reg, s32 *v
 
 static int ina228_read_voltage(struct ina238_data *data, int channel, long *val)
 {
-       int reg = channel ? INA238_BUS_VOLTAGE : INA238_SHUNT_VOLTAGE;
+       int reg = channel ? INA238_BUS_VOLTAGE : INA238_CURRENT;
        u32 lsb = data->voltage_lsb[channel];
        u32 factor = NUNIT_PER_MUNIT;
        int err, regval;