ad7606.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) ad7606.c (f700e55ef6ef9ec723164659ed4385900981c872)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * AD7606 SPI ADC driver
4 *
5 * Copyright 2011 Analog Devices Inc.
6 */
7
8#include <linux/delay.h>

--- 463 unchanged lines hidden (view full) ---

472 */
473static irqreturn_t ad7606_interrupt(int irq, void *dev_id)
474{
475 struct iio_dev *indio_dev = dev_id;
476 struct ad7606_state *st = iio_priv(indio_dev);
477
478 if (iio_buffer_enabled(indio_dev)) {
479 gpiod_set_value(st->gpio_convst, 0);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * AD7606 SPI ADC driver
4 *
5 * Copyright 2011 Analog Devices Inc.
6 */
7
8#include <linux/delay.h>

--- 463 unchanged lines hidden (view full) ---

472 */
473static irqreturn_t ad7606_interrupt(int irq, void *dev_id)
474{
475 struct iio_dev *indio_dev = dev_id;
476 struct ad7606_state *st = iio_priv(indio_dev);
477
478 if (iio_buffer_enabled(indio_dev)) {
479 gpiod_set_value(st->gpio_convst, 0);
480 iio_trigger_poll_chained(st->trig);
480 iio_trigger_poll_nested(st->trig);
481 } else {
482 complete(&st->completion);
483 }
484
485 return IRQ_HANDLED;
486};
487
488static int ad7606_validate_trigger(struct iio_dev *indio_dev,

--- 231 unchanged lines hidden ---
481 } else {
482 complete(&st->completion);
483 }
484
485 return IRQ_HANDLED;
486};
487
488static int ad7606_validate_trigger(struct iio_dev *indio_dev,

--- 231 unchanged lines hidden ---