Lines Matching defs:iio_trigger
19 struct iio_trigger;
22 * struct iio_trigger_ops - operations structure for an iio_trigger.
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,
41 * struct iio_trigger - industrial I/O trigger device
60 struct iio_trigger {
82 static inline struct iio_trigger *to_iio_trigger(struct device *d)
84 return container_of(d, struct iio_trigger, dev);
87 static inline void iio_trigger_put(struct iio_trigger *trig)
93 static inline struct iio_trigger *iio_trigger_get(struct iio_trigger *trig)
114 static inline void iio_trigger_set_drvdata(struct iio_trigger *trig, void *data)
125 static inline void *iio_trigger_get_drvdata(struct iio_trigger *trig)
134 int iio_trigger_register(struct iio_trigger *trig_info);
137 struct iio_trigger *trig_info);
143 void iio_trigger_unregister(struct iio_trigger *trig_info);
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);
163 struct iio_trigger *__iio_trigger_alloc(struct device *parent,
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,
179 struct iio_trigger;