]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: adc: ad4030: Fix _scale value for common-mode channels
authorMarcelo Schmitt <marcelo.schmitt@analog.com>
Thu, 18 Sep 2025 17:37:27 +0000 (14:37 -0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 13 Oct 2025 07:38:08 +0000 (08:38 +0100)
commitffc74ad539136ae9e16f7b5f2e4582e88018cd49
treea1b9e2823546f24932b79d92e9a6b46e19299fc7
parent3a8660878839faadb4f1a6dd72c3179c1df56787
iio: adc: ad4030: Fix _scale value for common-mode channels

Previously, the driver always used the amount of precision bits of
differential input channels to provide the scale to mV. Though,
differential and common-mode voltage channels have different amount of
precision bits and the correct number of precision bits must be considered
to get to a proper mV scale factor for each one. Use channel specific
number of precision bits to provide the correct scale value for each
channel.

Fixes: de67f28abe58 ("iio: adc: ad4030: check scan_type for error")
Fixes: 949abd1ca5a4 ("iio: adc: ad4030: add averaging support")
Signed-off-by: Marcelo Schmitt <marcelo.schmitt@analog.com>
Reviewed-by: David Lechner <dlechner@baylibre.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad4030.c