aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2013-09-28 05:31:00 -0400
committerJonathan Cameron <jic23@kernel.org>2013-10-01 11:19:12 -0400
commitd88c89db9a7550c2ed6551f73b6702faee190434 (patch)
tree77c663ba5cd6db29210efdee55944471bf8b4be7
parent2ebc39c0bbb30d6f06c3fe65c458e546db275f6d (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.c7
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}