Lines Matching refs:indio_dev

212 	__module_get(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()
225 module_put(pf->indio_dev->info->driver_module); in iio_trigger_attach_poll_func()
246 module_put(pf->indio_dev->info->driver_module); in iio_trigger_detach_poll_func()
263 struct iio_dev *indio_dev, in iio_alloc_pollfunc() argument
283 pf->indio_dev = indio_dev; in iio_alloc_pollfunc()
313 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_read_current() local
315 if (indio_dev->trig) in iio_trigger_read_current()
316 return sprintf(buf, "%s\n", indio_dev->trig->name); in iio_trigger_read_current()
339 struct iio_dev *indio_dev = dev_to_iio_dev(dev); in iio_trigger_write_current() local
340 struct iio_trigger *oldtrig = indio_dev->trig; in iio_trigger_write_current()
344 mutex_lock(&indio_dev->mlock); in iio_trigger_write_current()
345 if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) { in iio_trigger_write_current()
346 mutex_unlock(&indio_dev->mlock); in iio_trigger_write_current()
349 mutex_unlock(&indio_dev->mlock); in iio_trigger_write_current()
355 if (trig && indio_dev->info->validate_trigger) { in iio_trigger_write_current()
356 ret = indio_dev->info->validate_trigger(indio_dev, trig); in iio_trigger_write_current()
362 ret = trig->ops->validate_device(trig, indio_dev); in iio_trigger_write_current()
367 indio_dev->trig = trig; in iio_trigger_write_current()
370 if (indio_dev->modes & INDIO_EVENT_TRIGGERED) in iio_trigger_write_current()
372 indio_dev->pollfunc_event); in iio_trigger_write_current()
375 if (indio_dev->trig) { in iio_trigger_write_current()
376 iio_trigger_get(indio_dev->trig); in iio_trigger_write_current()
377 if (indio_dev->modes & INDIO_EVENT_TRIGGERED) in iio_trigger_write_current()
378 iio_trigger_attach_poll_func(indio_dev->trig, in iio_trigger_write_current()
379 indio_dev->pollfunc_event); in iio_trigger_write_current()
587 void iio_device_register_trigger_consumer(struct iio_dev *indio_dev) in iio_device_register_trigger_consumer() argument
589 indio_dev->groups[indio_dev->groupcounter++] = in iio_device_register_trigger_consumer()
593 void iio_device_unregister_trigger_consumer(struct iio_dev *indio_dev) in iio_device_unregister_trigger_consumer() argument
596 if (indio_dev->trig) in iio_device_unregister_trigger_consumer()
597 iio_trigger_put(indio_dev->trig); in iio_device_unregister_trigger_consumer()
600 int iio_triggered_buffer_postenable(struct iio_dev *indio_dev) in iio_triggered_buffer_postenable() argument
602 return iio_trigger_attach_poll_func(indio_dev->trig, in iio_triggered_buffer_postenable()
603 indio_dev->pollfunc); in iio_triggered_buffer_postenable()
607 int iio_triggered_buffer_predisable(struct iio_dev *indio_dev) in iio_triggered_buffer_predisable() argument
609 return iio_trigger_detach_poll_func(indio_dev->trig, in iio_triggered_buffer_predisable()
610 indio_dev->pollfunc); in iio_triggered_buffer_predisable()