]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
iio: at91-sama5d2: Fix incorrect sign extension
authorGwendal Grignou <gwendal@chromium.org>
Thu, 4 Nov 2021 08:24:08 +0000 (01:24 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Dec 2021 13:49:05 +0000 (14:49 +0100)
commite79d86de1e96d27e2a5b5e5a1ec55e8a458b3785
treeb485ed6999d458d0ee7bb9b2473ba084ff2104a5
parent5f3d932f91cba620d1e12e82b93a9938ea9997df
iio: at91-sama5d2: Fix incorrect sign extension

commit 652e7df485c6884d552085ae2c73efa6cfea3547 upstream.

Use scan_type when processing raw data which also fixes that the sign
extension was from the wrong bit.

Use channel definition as root of trust and replace constant
when reading elements directly using the raw sysfs attributes.

Fixes: 6794e23fa3fe ("iio: adc: at91-sama5d2_adc: add support for oversampling resolution")
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Eugen Hristev <eugen.hristev@microchip.com>
Cc: <Stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20211104082413.3681212-9-gwendal@chromium.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/iio/adc/at91-sama5d2_adc.c