]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
iio: accel: bma220: populate buffer ts in trigger handler
authorPetre Rodan <petre.rodan@subdimension.ro>
Sun, 5 Oct 2025 13:12:21 +0000 (16:12 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 19 Oct 2025 10:59:19 +0000 (11:59 +0100)
Populate buffer timestamps in trigger handler since not all
triggers can run the top half handler that provides
pf->timestamp.

Fixes failing unit test that triggers based on the INT signal.

Signed-off-by: Petre Rodan <petre.rodan@subdimension.ro>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/accel/bma220_core.c

index 9a9fc98186a0727d7c56743bbc623956e7f48f80..6975076802a2727189d4060b63559aa1f6d3ef02 100644 (file)
@@ -187,7 +187,7 @@ static irqreturn_t bma220_trigger_handler(int irq, void *p)
                return IRQ_NONE;
 
        iio_push_to_buffers_with_ts(indio_dev, &data->scan, sizeof(data->scan),
-                                   pf->timestamp);
+                                   iio_get_time_ns(indio_dev));
        iio_trigger_notify_done(indio_dev->trig);
 
        return IRQ_HANDLED;
@@ -405,8 +405,7 @@ int bma220_common_probe(struct device *dev, struct regmap *regmap, int irq)
        if (ret)
                return ret;
 
-       ret = devm_iio_triggered_buffer_setup(dev, indio_dev,
-                                             iio_pollfunc_store_time,
+       ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL,
                                              bma220_trigger_handler, NULL);
        if (ret < 0)
                dev_err_probe(dev, ret, "iio triggered buffer setup failed\n");