]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iio: adc: ad7606: fix serial register access
authorAngelo Dureghello <adureghello@baylibre.com>
Fri, 18 Apr 2025 18:37:53 +0000 (20:37 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 21 Apr 2025 10:59:58 +0000 (11:59 +0100)
commitf083f8a21cc785ebe3a33f756a3fa3660611f8db
treee4d554297a06feb7baf6b00fc33141d21b908974
parentffcd19e9f4cca0c8f9e23e88f968711acefbb37b
iio: adc: ad7606: fix serial register access

Fix register read/write routine as per datasheet.

When reading multiple consecutive registers, only the first one is read
properly. This is due to missing chip select deassert and assert again
between first and second 16bit transfer, as shown in the datasheet
AD7606C-16, rev 0, figure 110.

Fixes: f2a22e1e172f ("iio: adc: ad7606: Add support for software mode for ad7616")
Reviewed-by: David Lechner <dlechner@baylibre.com>
Signed-off-by: Angelo Dureghello <adureghello@baylibre.com>
Link: https://patch.msgid.link/20250418-wip-bl-ad7606-fix-reg-access-v3-1-d5eeb440c738@baylibre.com
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad7606_spi.c