Lines Matching refs:indio_dev

114 int iio_trigger_set_immutable(struct iio_dev *indio_dev, struct iio_trigger *trig)
118 if (!indio_dev || !trig)
121 iio_dev_opaque = to_iio_dev_opaque(indio_dev);
125 indio_dev->trig = iio_trigger_get(trig);
283 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(pf->indio_dev);
318 if (iio_validate_own_trigger(pf->indio_dev, trig))
335 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(pf->indio_dev);
345 if (pf->indio_dev->dev.parent == trig->dev.parent)
358 pf->timestamp = iio_get_time_ns(pf->indio_dev);
367 struct iio_dev *indio_dev,
387 pf->indio_dev = indio_dev;
416 struct iio_dev *indio_dev = dev_to_iio_dev(dev);
418 if (indio_dev->trig)
419 return sysfs_emit(buf, "%s\n", indio_dev->trig->name);
441 struct iio_dev *indio_dev = dev_to_iio_dev(dev);
442 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);
443 struct iio_trigger *oldtrig = indio_dev->trig;
460 if (trig && indio_dev->info->validate_trigger) {
461 ret = indio_dev->info->validate_trigger(indio_dev, trig);
467 ret = trig->ops->validate_device(trig, indio_dev);
472 indio_dev->trig = trig;
475 if (indio_dev->modes & INDIO_EVENT_TRIGGERED)
477 indio_dev->pollfunc_event);
480 if (indio_dev->trig) {
481 if (indio_dev->modes & INDIO_EVENT_TRIGGERED)
482 iio_trigger_attach_poll_func(indio_dev->trig,
483 indio_dev->pollfunc_event);
714 bool iio_trigger_using_own(struct iio_dev *indio_dev)
716 return indio_dev->trig->attached_own_device;
744 * @indio_dev: the IIO device to check
753 struct iio_dev *indio_dev)
755 if (indio_dev->dev.parent != trig->dev.parent)
761 int iio_device_register_trigger_consumer(struct iio_dev *indio_dev)
763 return iio_device_register_sysfs_group(indio_dev,
767 void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev)
770 if (indio_dev->trig)
771 iio_trigger_put(indio_dev->trig);