]> git.baikalelectronics.ru Git - kernel.git/commit
iio: adc: at91: fix wrong channel number in triggered buffer mode
authorEugen Hristev <eugen.hristev@microchip.com>
Mon, 24 Sep 2018 07:51:44 +0000 (10:51 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 29 Sep 2018 11:30:24 +0000 (12:30 +0100)
commitd9ad2290576edf9a892b72c4311649b7e6a31ac0
treeedc3e2bb8c0e240cc4a61ffe669ae8fd9034eca0
parentc130706f3d236383ee1f21bbd04c2e1211fc0662
iio: adc: at91: fix wrong channel number in triggered buffer mode

When channels are registered, the hardware channel number is not the
actual iio channel number.
This is because the driver is probed with a certain number of accessible
channels. Some pins are routed and some not, depending on the description of
the board in the DT.
Because of that, channels 0,1,2,3 can correspond to hardware channels
2,3,4,5 for example.
In the buffered triggered case, we need to do the translation accordingly.
Fixed the channel number to stop reading the wrong channel.

Fixes: 1daa82275 ("ARM: AT91: IIO: Add AT91 ADC driver.")
Cc: Maxime Ripard <maxime.ripard@bootlin.com>
Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
Acked-by: Ludovic Desroches <ludovic.desroches@microchip.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/at91_adc.c