From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Lars-Peter Clausen To: Greg Kroah-Hartman CC: Jonathan Cameron , Michael Hennerich , , , , , Lars-Peter Clausen Subject: [PATCH 4/4] staging:iio:dac:ad5791: Fix scale unit Date: Wed, 19 Oct 2011 17:47:52 +0200 Message-ID: <1319039272-19496-4-git-send-email-lars@metafoo.de> In-Reply-To: <1319039272-19496-1-git-send-email-lars@metafoo.de> References: <1319039272-19496-1-git-send-email-lars@metafoo.de> MIME-Version: 1.0 Content-Type: text/plain List-ID: Scale is currently reported in volts instead of millivolts. This patch fixes it. Signed-off-by: Lars-Peter Clausen Acked-by: Jonathan Cameron --- drivers/staging/iio/dac/ad5791.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/staging/iio/dac/ad5791.c b/drivers/staging/iio/dac/ad5791.c index 9ba45f1..6fbca8d 100644 --- a/drivers/staging/iio/dac/ad5791.c +++ b/drivers/staging/iio/dac/ad5791.c @@ -239,7 +239,7 @@ static int ad5791_read_raw(struct iio_dev *indio_dev, return IIO_VAL_INT; case (1 << IIO_CHAN_INFO_SCALE_SHARED): *val = 0; - *val2 = (st->vref_mv * 1000) >> chan->scan_type.realbits; + *val2 = (((u64)st->vref_mv) * 1000000ULL) >> chan->scan_type.realbits; return IIO_VAL_INT_PLUS_MICRO; case (1 << IIO_CHAN_INFO_OFFSET_SHARED): val64 = (((u64)st->vref_neg_mv) << chan->scan_type.realbits); -- 1.7.6.3