[RESEND PATCH 05/14] iio: adc: mxs-lradc-adc: poll own trigger from interrupt handler

From: Jonathan Cameron

Date: Sun Nov 08 2026 - 23:32:30 EST


From: Jonathan Cameron <jonathan.cameron@xxxxxxxxxxxxxxxx>

Poll adc->trig from the interrupt handler rather than iio->trig.
Conversions that raise this interrupt are only started when the
driver's own trigger is enabled, via its set_trigger_state() callback.

This removes a dependency on the trig field of struct iio_dev, which
is to become private to the IIO core.

Signed-off-by: Jonathan Cameron <jonathan.cameron@xxxxxxxxxxxxxxxx>
---
drivers/iio/adc/mxs-lradc-adc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/iio/adc/mxs-lradc-adc.c b/drivers/iio/adc/mxs-lradc-adc.c
index dda5182a5076..0174c7bb8d58 100644
--- a/drivers/iio/adc/mxs-lradc-adc.c
+++ b/drivers/iio/adc/mxs-lradc-adc.c
@@ -393,7 +393,7 @@ static irqreturn_t mxs_lradc_adc_handle_irq(int irq, void *data)
if (iio_buffer_enabled(iio)) {
if (reg & lradc->buffer_vchans) {
spin_lock_irqsave(&adc->lock, flags);
- iio_trigger_poll(iio->trig);
+ iio_trigger_poll(adc->trig);
spin_unlock_irqrestore(&adc->lock, flags);
}
} else if (reg & LRADC_CTRL1_LRADC_IRQ(0)) {
--
2.56.0