Re: [PATCH] iio: ina2xx-adc: fix regmap max_register off-by-one

From: Andy Shevchenko

Date: Wed Mar 25 2026 - 09:26:46 EST


On Tue, Mar 24, 2026 at 10:43:09PM -0700, Harshit Mogalapalli wrote:
> regmap_config.max_register is supposed to store the highest valid
> register but this driver assigns the number of registers
> INA2XX_MAX_REGISTERS is 8, the highest valid register address is 7.
>
> Fix this by subtracting 1 so max_register is inclusive.

This matches with my understanding of max_register in regmap.
But what I have noticed is that we have two drivers for the same subset
of the chips. Why? Also one may note the differences in max_register.

Taking that into account with the fact that most likely there is nothing wrong
to access that register (in the other driver they allow up to 13), I think you
can rather add a 0x07 register to the ADC driver and change the value of
_MAX_REGISTERS to be equal to 0x07 as done in hwmon driver.

> Fixes: c43a102e67db ("iio: ina2xx: add support for TI INA2xx Power Monitors")
> Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@xxxxxxxxxx>
> ---
> Found by static analysis using smatch, code review and guess work.
> NOT TESTED.  Please review carefully!

Right, see above.

--
With Best Regards,
Andy Shevchenko