Lines Matching refs:indio_dev
247 int ad_sigma_delta_single_conversion(struct iio_dev *indio_dev, in ad_sigma_delta_single_conversion() argument
250 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sigma_delta_single_conversion()
254 if (iio_buffer_enabled(indio_dev)) in ad_sigma_delta_single_conversion()
257 mutex_lock(&indio_dev->mlock); in ad_sigma_delta_single_conversion()
290 mutex_unlock(&indio_dev->mlock); in ad_sigma_delta_single_conversion()
307 static int ad_sd_buffer_postenable(struct iio_dev *indio_dev) in ad_sd_buffer_postenable() argument
309 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_buffer_postenable()
313 ret = iio_triggered_buffer_postenable(indio_dev); in ad_sd_buffer_postenable()
317 channel = find_first_bit(indio_dev->active_scan_mask, in ad_sd_buffer_postenable()
318 indio_dev->masklength); in ad_sd_buffer_postenable()
320 indio_dev->channels[channel].address); in ad_sd_buffer_postenable()
342 static int ad_sd_buffer_postdisable(struct iio_dev *indio_dev) in ad_sd_buffer_postdisable() argument
344 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_buffer_postdisable()
363 struct iio_dev *indio_dev = pf->indio_dev; in ad_sd_trigger_handler() local
364 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_trigger_handler()
371 reg_size = indio_dev->channels[0].scan_type.realbits + in ad_sd_trigger_handler()
372 indio_dev->channels[0].scan_type.shift; in ad_sd_trigger_handler()
390 iio_push_to_buffers_with_timestamp(indio_dev, data, pf->timestamp); in ad_sd_trigger_handler()
392 iio_trigger_notify_done(indio_dev->trig); in ad_sd_trigger_handler()
426 int ad_sd_validate_trigger(struct iio_dev *indio_dev, struct iio_trigger *trig) in ad_sd_validate_trigger() argument
428 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_validate_trigger()
441 static int ad_sd_probe_trigger(struct iio_dev *indio_dev) in ad_sd_probe_trigger() argument
443 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_probe_trigger()
446 sigma_delta->trig = iio_trigger_alloc("%s-dev%d", indio_dev->name, in ad_sd_probe_trigger()
447 indio_dev->id); in ad_sd_probe_trigger()
458 indio_dev->name, in ad_sd_probe_trigger()
475 indio_dev->trig = iio_trigger_get(sigma_delta->trig); in ad_sd_probe_trigger()
487 static void ad_sd_remove_trigger(struct iio_dev *indio_dev) in ad_sd_remove_trigger() argument
489 struct ad_sigma_delta *sigma_delta = iio_device_get_drvdata(indio_dev); in ad_sd_remove_trigger()
500 int ad_sd_setup_buffer_and_trigger(struct iio_dev *indio_dev) in ad_sd_setup_buffer_and_trigger() argument
504 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in ad_sd_setup_buffer_and_trigger()
509 ret = ad_sd_probe_trigger(indio_dev); in ad_sd_setup_buffer_and_trigger()
511 iio_triggered_buffer_cleanup(indio_dev); in ad_sd_setup_buffer_and_trigger()
523 void ad_sd_cleanup_buffer_and_trigger(struct iio_dev *indio_dev) in ad_sd_cleanup_buffer_and_trigger() argument
525 ad_sd_remove_trigger(indio_dev); in ad_sd_cleanup_buffer_and_trigger()
526 iio_triggered_buffer_cleanup(indio_dev); in ad_sd_cleanup_buffer_and_trigger()
540 int ad_sd_init(struct ad_sigma_delta *sigma_delta, struct iio_dev *indio_dev, in ad_sd_init() argument
545 iio_device_set_drvdata(indio_dev, sigma_delta); in ad_sd_init()