Commit 73a4445f authored by Lars-Peter Clausen's avatar Lars-Peter Clausen Committed by Jonathan Cameron

staging:iio:ad7291: Use IIO_VAL_FRACTIONAL_LOG2

This is a bit more straight forward and also allows better precession when using
the an in-kernel consumer.
Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent ab52a958
...@@ -456,7 +456,6 @@ static int ad7291_read_raw(struct iio_dev *indio_dev, ...@@ -456,7 +456,6 @@ static int ad7291_read_raw(struct iio_dev *indio_dev,
{ {
int ret; int ret;
struct ad7291_chip_info *chip = iio_priv(indio_dev); struct ad7291_chip_info *chip = iio_priv(indio_dev);
unsigned int scale_uv;
u16 regval; u16 regval;
s16 signval; s16 signval;
...@@ -513,10 +512,9 @@ static int ad7291_read_raw(struct iio_dev *indio_dev, ...@@ -513,10 +512,9 @@ static int ad7291_read_raw(struct iio_dev *indio_dev,
case IIO_CHAN_INFO_SCALE: case IIO_CHAN_INFO_SCALE:
switch (chan->type) { switch (chan->type) {
case IIO_VOLTAGE: case IIO_VOLTAGE:
scale_uv = (chip->int_vref_mv * 1000) >> AD7291_BITS; *val = chip->int_vref_mv;
*val = scale_uv / 1000; *val2 = AD7291_BITS;
*val2 = (scale_uv % 1000) * 1000; return IIO_VAL_FRACTIONAL_LOG2;
return IIO_VAL_INT_PLUS_MICRO;
case IIO_TEMP: case IIO_TEMP:
/* /*
* One LSB of the ADC corresponds to 0.25 deg C. * One LSB of the ADC corresponds to 0.25 deg C.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment