Lines Matching refs:trig
33 int (*set_trigger_state)(struct iio_trigger *trig, bool state);
34 void (*reenable)(struct iio_trigger *trig);
35 int (*validate_device)(struct iio_trigger *trig,
87 static inline void iio_trigger_put(struct iio_trigger *trig)
89 module_put(trig->owner);
90 put_device(&trig->dev);
93 static inline struct iio_trigger *iio_trigger_get(struct iio_trigger *trig)
95 get_device(&trig->dev);
97 WARN_ONCE(list_empty(&trig->list),
99 trig->name);
101 __module_get(trig->owner);
103 return trig;
108 * @trig: IIO trigger structure
114 static inline void iio_trigger_set_drvdata(struct iio_trigger *trig, void *data)
116 dev_set_drvdata(&trig->dev, data);
121 * @trig: IIO trigger structure
125 static inline void *iio_trigger_get_drvdata(struct iio_trigger *trig)
127 return dev_get_drvdata(&trig->dev);
149 * @trig: trigger to assign to device
152 int iio_trigger_set_immutable(struct iio_dev *indio_dev, struct iio_trigger *trig);
154 void iio_trigger_poll(struct iio_trigger *trig);
155 void iio_trigger_poll_nested(struct iio_trigger *trig);
166 void iio_trigger_free(struct iio_trigger *trig);
174 int iio_validate_own_trigger(struct iio_dev *idev, struct iio_trigger *trig);
175 int iio_trigger_validate_own_device(struct iio_trigger *trig,