Lines Matching refs:indio_dev
132 static int ad7923_update_scan_mode(struct iio_dev *indio_dev, in ad7923_update_scan_mode() argument
135 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_update_scan_mode()
175 struct iio_dev *indio_dev = pf->indio_dev; in ad7923_trigger_handler() local
176 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_trigger_handler()
183 iio_push_to_buffers_with_timestamp(indio_dev, st->rx_buf, in ad7923_trigger_handler()
187 iio_trigger_notify_done(indio_dev->trig); in ad7923_trigger_handler()
225 static int ad7923_read_raw(struct iio_dev *indio_dev, in ad7923_read_raw() argument
232 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_read_raw()
236 mutex_lock(&indio_dev->mlock); in ad7923_read_raw()
237 if (iio_buffer_enabled(indio_dev)) in ad7923_read_raw()
241 mutex_unlock(&indio_dev->mlock); in ad7923_read_raw()
272 struct iio_dev *indio_dev; in ad7923_probe() local
276 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7923_probe()
277 if (indio_dev == NULL) in ad7923_probe()
280 st = iio_priv(indio_dev); in ad7923_probe()
282 spi_set_drvdata(spi, indio_dev); in ad7923_probe()
290 indio_dev->name = spi_get_device_id(spi)->name; in ad7923_probe()
291 indio_dev->dev.parent = &spi->dev; in ad7923_probe()
292 indio_dev->modes = INDIO_DIRECT_MODE; in ad7923_probe()
293 indio_dev->channels = info->channels; in ad7923_probe()
294 indio_dev->num_channels = info->num_channels; in ad7923_probe()
295 indio_dev->info = &ad7923_info; in ad7923_probe()
317 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ad7923_probe()
322 ret = iio_device_register(indio_dev); in ad7923_probe()
329 iio_triggered_buffer_cleanup(indio_dev); in ad7923_probe()
338 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad7923_remove() local
339 struct ad7923_state *st = iio_priv(indio_dev); in ad7923_remove()
341 iio_device_unregister(indio_dev); in ad7923_remove()
342 iio_triggered_buffer_cleanup(indio_dev); in ad7923_remove()