File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 2727
2828#include <linux/iio/buffer.h>
2929#include <linux/iio/iio.h>
30+ #include <linux/iio/sw_trigger.h>
3031#include <linux/iio/sysfs.h>
32+ #include <linux/iio/trigger.h>
3133#include <linux/iio/trigger_consumer.h>
3234#include <linux/iio/triggered_buffer.h>
3335
@@ -74,6 +76,7 @@ struct ti_ads7950_state {
7476 struct mutex slock ;
7577 struct gpio_chip chip ;
7678
79+ struct iio_sw_trigger * hrtimer_trigger ;
7780 struct regulator * reg ;
7881 unsigned int vref_mv ;
7982
@@ -630,6 +633,15 @@ static int ti_ads7950_probe(struct spi_device *spi)
630633 goto error_cleanup_ring ;
631634 }
632635
636+ /* Hack to create continuous polling mode */
637+ st -> hrtimer_trigger = iio_sw_trigger_create ("hrtimer" , dev_name (& spi -> dev ));
638+ if (IS_ERR (st -> hrtimer_trigger )) {
639+ ret = PTR_ERR (st -> hrtimer_trigger );
640+ goto error_iio_device ;
641+ }
642+
643+ iio_trigger_set_immutable (indio_dev , st -> hrtimer_trigger -> trigger );
644+
633645 /* Add GPIO chip */
634646 st -> chip .label = dev_name (& st -> spi -> dev );
635647 st -> chip .parent = & st -> spi -> dev ;
You can’t perform that action at this time.
0 commit comments