]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iio: adc: ad7124: fix DT configuration parsing
authorDumitru Ceclan <mitrutzceclan@gmail.com>
Tue, 6 Aug 2024 08:51:33 +0000 (11:51 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 6 Aug 2024 16:03:22 +0000 (17:03 +0100)
commit61cbfb5368dd50ed0d65ce21d305aa923581db2b
treec039cac30120f3b15b58831677e0b08f3bda933a
parente81bb580ec08d7503c14c92157d810d306290003
iio: adc: ad7124: fix DT configuration parsing

The cfg pointer is set before reading the channel number that the
configuration should point to. This causes configurations to be shifted
by one channel.
For example setting bipolar to the first channel defined in the DT will
cause bipolar mode to be active on the second defined channel.

Fix by moving the cfg pointer setting after reading the channel number.

Fixes: 7b8d045e497a ("iio: adc: ad7124: allow more than 8 channels")
Signed-off-by: Dumitru Ceclan <dumitru.ceclan@analog.com>
Reviewed-by: Nuno Sa <nuno.sa@analog.com>
Link: https://patch.msgid.link/20240806085133.114547-1-dumitru.ceclan@analog.com
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad7124.c