From: Peter Meerwald Date: Sat, 6 Dec 2014 05:54:00 +0000 (+0000) Subject: iio:adc:ad799x: Return more meaningful event enabled state X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=1d15330a399217500d496f8cd1852e11225000a1;p=linux-beck.git iio:adc:ad799x: Return more meaningful event enabled state only report an event as enabled if it actually is enabled Signed-off-by: Peter Meerwald Acked-by: Lars-Peter Clausen Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/adc/ad799x.c b/drivers/iio/adc/ad799x.c index abc36c896470..08bcada39487 100644 --- a/drivers/iio/adc/ad799x.c +++ b/drivers/iio/adc/ad799x.c @@ -364,7 +364,15 @@ static int ad799x_read_event_config(struct iio_dev *indio_dev, enum iio_event_type type, enum iio_event_direction dir) { - return 1; + struct ad799x_state *st = iio_priv(indio_dev); + + if (!(st->config & AD7998_ALERT_EN)) + return 0; + + if ((st->config >> AD799X_CHANNEL_SHIFT) & BIT(chan->scan_index)) + return 1; + + return 0; } static unsigned int ad799x_threshold_reg(const struct iio_chan_spec *chan,