Lines Matching refs:indio_dev

205 	__module_get(pf->indio_dev->info->driver_module);  in iio_trigger_attach_poll_func()
211 module_put(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func()
218 module_put(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func()
239 module_put(pf->indio_dev->info->driver_module); in iio_trigger_detach_poll_func()
256 struct iio_dev *indio_dev, in iio_alloc_pollfunc() argument
276 pf->indio_dev = indio_dev; in iio_alloc_pollfunc()
299 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_read_current() local
301 if (indio_dev->trig) in iio_trigger_read_current()
302 return sprintf(buf, "%s\n", indio_dev->trig->name); in iio_trigger_read_current()
318 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_write_current() local
319 struct iio_trigger *oldtrig = indio_dev->trig; in iio_trigger_write_current()
323 mutex_lock(&indio_dev->mlock); in iio_trigger_write_current()
324 if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) { in iio_trigger_write_current()
325 mutex_unlock(&indio_dev->mlock); in iio_trigger_write_current()
328 mutex_unlock(&indio_dev->mlock); in iio_trigger_write_current()
334 if (trig && indio_dev->info->validate_trigger) { in iio_trigger_write_current()
335 ret = indio_dev->info->validate_trigger(indio_dev, trig); in iio_trigger_write_current()
341 ret = trig->ops->validate_device(trig, indio_dev); in iio_trigger_write_current()
346 indio_dev->trig = trig; in iio_trigger_write_current()
350 if (indio_dev->trig) in iio_trigger_write_current()
351 iio_trigger_get(indio_dev->trig); in iio_trigger_write_current()
558 void iio_device_register_trigger_consumer(struct iio_dev *indio_dev) in iio_device_register_trigger_consumer() argument
560 indio_dev->groups[indio_dev->groupcounter++] = in iio_device_register_trigger_consumer()
564 void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev) in iio_device_unregister_trigger_consumer() argument
567 if (indio_dev->trig) in iio_device_unregister_trigger_consumer()
568 iio_trigger_put(indio_dev->trig); in iio_device_unregister_trigger_consumer()
571 int iio_triggered_buffer_postenable(struct iio_dev *indio_dev) in iio_triggered_buffer_postenable() argument
573 return iio_trigger_attach_poll_func(indio_dev->trig, in iio_triggered_buffer_postenable()
574 indio_dev->pollfunc); in iio_triggered_buffer_postenable()
578 int iio_triggered_buffer_predisable(struct iio_dev *indio_dev) in iio_triggered_buffer_predisable() argument
580 return iio_trigger_detach_poll_func(indio_dev->trig, in iio_triggered_buffer_predisable()
581 indio_dev->pollfunc); in iio_triggered_buffer_predisable()