iio: adc: ad4000: fix reading unsigned data
[ Upstream commit 62dd96ac9cdf2814f41cfc55ecaf22a28aad6ccb ]
Fix reading unsigned data from the AD4000 ADC via the _raw sysfs
attribute by ensuring that *val is set before returning from
ad4000_single_conversion(). This was not being set in any code path
and was causing the attribute to return a random value.
Fixes: 938fd562b9 ("iio: adc: Add support for AD4000")
Signed-off-by: David Lechner <dlechner@baylibre.com>
Link: https://patch.msgid.link/20241030-iio-adc-ad4000-fix-reading-unsigned-data-v1-1-2e28dd75fe29@baylibre.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
542c273e87
commit
7899bb1bbb
@@ -344,6 +344,8 @@ static int ad4000_single_conversion(struct iio_dev *indio_dev,
|
||||
|
||||
if (chan->scan_type.sign == 's')
|
||||
*val = sign_extend32(sample, chan->scan_type.realbits - 1);
|
||||
else
|
||||
*val = sample;
|
||||
|
||||
return IIO_VAL_INT;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user