From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ns.pmeerw.net ([87.118.82.44]:58642 "EHLO pmeerw.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933855AbaFCWm1 (ORCPT ); Tue, 3 Jun 2014 18:42:27 -0400 From: Peter Meerwald To: linux-iio@vger.kernel.org Cc: lars@metafoo.de, knaack.h@gmx.de, Peter Meerwald Subject: [PATCH 09/15] iio:adc:ad799x: Fix reported event values, apply shift Date: Wed, 4 Jun 2014 00:42:09 +0200 Message-Id: <1401835335-29969-10-git-send-email-pmeerw@pmeerw.net> In-Reply-To: <1401835335-29969-1-git-send-email-pmeerw@pmeerw.net> References: <1401835335-29969-1-git-send-email-pmeerw@pmeerw.net> Sender: linux-iio-owner@vger.kernel.org List-Id: linux-iio@vger.kernel.org last two bits of ADC and limit valuse are zero and not reported (ad7993, ad7997); compare with read_raw() Signed-off-by: Peter Meerwald --- drivers/iio/adc/ad799x.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/ad799x.c b/drivers/iio/adc/ad799x.c index 0f97cd2..0d8e950 100644 --- a/drivers/iio/adc/ad799x.c +++ b/drivers/iio/adc/ad799x.c @@ -392,7 +392,8 @@ static int ad799x_read_event_value(struct iio_dev *indio_dev, mutex_unlock(&indio_dev->mlock); if (ret < 0) return ret; - *val = ret; + *val = (ret >> chan->scan_type.shift) & + GENMASK(chan->scan_type.realbits - 1, 0); return IIO_VAL_INT; } -- 1.9.1