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 --- |