]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/staging/iio/accel/adis16201_trigger.c
staging: Add export.h for THIS_MODULE/EXPORT_SYMBOL to drivers/staging users.
[mv-sheeva.git] / drivers / staging / iio / accel / adis16201_trigger.c
index 3a95c083b45215f7c52eca7dbe97c3899f82a3c5..bce505e716d05f04f26a12a52f9fc9e5a4017593 100644 (file)
@@ -1,13 +1,9 @@
 #include <linux/interrupt.h>
-#include <linux/irq.h>
-#include <linux/mutex.h>
-#include <linux/device.h>
 #include <linux/kernel.h>
-#include <linux/sysfs.h>
 #include <linux/spi/spi.h>
+#include <linux/export.h>
 
 #include "../iio.h"
-#include "../sysfs.h"
 #include "../trigger.h"
 #include "adis16201.h"
 
@@ -23,6 +19,11 @@ static int adis16201_data_rdy_trigger_set_state(struct iio_trigger *trig,
        return adis16201_set_irq(indio_dev, state);
 }
 
+static const struct iio_trigger_ops adis16201_trigger_ops = {
+       .owner = THIS_MODULE,
+       .set_trigger_state = &adis16201_data_rdy_trigger_set_state,
+};
+
 int adis16201_probe_trigger(struct iio_dev *indio_dev)
 {
        int ret;
@@ -41,9 +42,8 @@ int adis16201_probe_trigger(struct iio_dev *indio_dev)
        if (ret)
                goto error_free_trig;
        st->trig->dev.parent = &st->us->dev;
-       st->trig->owner = THIS_MODULE;
+       st->trig->ops = &adis16201_trigger_ops;
        st->trig->private_data = indio_dev;
-       st->trig->set_trigger_state = &adis16201_data_rdy_trigger_set_state;
        ret = iio_trigger_register(st->trig);
 
        /* select default trigger */