[RESEND PATCH 02/14] iio: accel: mma8452: poll own trigger from interrupt handler

From: Jonathan Cameron

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


From: Jonathan Cameron <jonathan.cameron@xxxxxxxxxxxxxxxx>

Poll data->trig from mma8452_interrupt() rather than indio_dev->trig.
The data ready interrupt is only enabled by the driver's own trigger's
set_trigger_state() callback, so that is the trigger in use whenever
this path is reached.

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/accel/mma8452.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/iio/accel/mma8452.c b/drivers/iio/accel/mma8452.c
index f9abff3842fc..44962ac7491f 100644
--- a/drivers/iio/accel/mma8452.c
+++ b/drivers/iio/accel/mma8452.c
@@ -1099,7 +1099,7 @@ static irqreturn_t mma8452_interrupt(int irq, void *p)
return IRQ_NONE;

if (src & MMA8452_INT_DRDY) {
- iio_trigger_poll_nested(indio_dev->trig);
+ iio_trigger_poll_nested(data->trig);
ret = IRQ_HANDLED;
}

--
2.56.0