aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/dac/ad5791.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/iio/dac/ad5791.c')
-rw-r--r--drivers/staging/iio/dac/ad5791.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/staging/iio/dac/ad5791.c b/drivers/staging/iio/dac/ad5791.c
index d3b3b71c87c..db0bd1231a3 100644
--- a/drivers/staging/iio/dac/ad5791.c
+++ b/drivers/staging/iio/dac/ad5791.c
@@ -77,8 +77,8 @@ static int ad5791_spi_read(struct spi_device *spi, u8 addr, u32 *val)
77 .indexed = 1, \ 77 .indexed = 1, \
78 .address = AD5791_ADDR_DAC0, \ 78 .address = AD5791_ADDR_DAC0, \
79 .channel = 0, \ 79 .channel = 0, \
80 .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED) | \ 80 .info_mask = IIO_CHAN_INFO_SCALE_SHARED_BIT | \
81 (1 << IIO_CHAN_INFO_OFFSET_SHARED), \ 81 IIO_CHAN_INFO_OFFSET_SHARED_BIT, \
82 .scan_type = IIO_ST('u', bits, 24, shift) \ 82 .scan_type = IIO_ST('u', bits, 24, shift) \
83} 83}
84 84
@@ -237,11 +237,11 @@ static int ad5791_read_raw(struct iio_dev *indio_dev,
237 *val &= AD5791_DAC_MASK; 237 *val &= AD5791_DAC_MASK;
238 *val >>= chan->scan_type.shift; 238 *val >>= chan->scan_type.shift;
239 return IIO_VAL_INT; 239 return IIO_VAL_INT;
240 case IIO_CHAN_INFO_SCALE_SHARED: 240 case IIO_CHAN_INFO_SCALE:
241 *val = 0; 241 *val = 0;
242 *val2 = (((u64)st->vref_mv) * 1000000ULL) >> chan->scan_type.realbits; 242 *val2 = (((u64)st->vref_mv) * 1000000ULL) >> chan->scan_type.realbits;
243 return IIO_VAL_INT_PLUS_MICRO; 243 return IIO_VAL_INT_PLUS_MICRO;
244 case IIO_CHAN_INFO_OFFSET_SHARED: 244 case IIO_CHAN_INFO_OFFSET:
245 val64 = (((u64)st->vref_neg_mv) << chan->scan_type.realbits); 245 val64 = (((u64)st->vref_neg_mv) << chan->scan_type.realbits);
246 do_div(val64, st->vref_mv); 246 do_div(val64, st->vref_mv);
247 *val = -val64; 247 *val = -val64;