diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2013-09-28 05:31:00 -0400 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2013-10-01 11:19:12 -0400 |
commit | d88c89db9a7550c2ed6551f73b6702faee190434 (patch) | |
tree | 77c663ba5cd6db29210efdee55944471bf8b4be7 | |
parent | 2ebc39c0bbb30d6f06c3fe65c458e546db275f6d (diff) |
iio:ad7476: Report scale as fractional value
Move the complexity of calculating the fixed point scale to the core.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
-rw-r--r-- | drivers/iio/adc/ad7476.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/iio/adc/ad7476.c b/drivers/iio/adc/ad7476.c index 8d808b9de909..d141d452c3d1 100644 --- a/drivers/iio/adc/ad7476.c +++ b/drivers/iio/adc/ad7476.c | |||
@@ -127,10 +127,9 @@ static int ad7476_read_raw(struct iio_dev *indio_dev, | |||
127 | } else { | 127 | } else { |
128 | scale_uv = st->chip_info->int_vref_uv; | 128 | scale_uv = st->chip_info->int_vref_uv; |
129 | } | 129 | } |
130 | scale_uv >>= chan->scan_type.realbits; | 130 | *val = scale_uv / 1000; |
131 | *val = scale_uv / 1000; | 131 | *val2 = chan->scan_type.realbits; |
132 | *val2 = (scale_uv % 1000) * 1000; | 132 | return IIO_VAL_FRACTIONAL_LOG2; |
133 | return IIO_VAL_INT_PLUS_MICRO; | ||
134 | } | 133 | } |
135 | return -EINVAL; | 134 | return -EINVAL; |
136 | } | 135 | } |