Lines Matching refs:indio_dev
64 struct iio_dev *indio_dev = pf->indio_dev; in ad7476_trigger_handler() local
65 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_trigger_handler()
72 iio_push_to_buffers_with_timestamp(indio_dev, st->data, in ad7476_trigger_handler()
75 iio_trigger_notify_done(indio_dev->trig); in ad7476_trigger_handler()
97 static int ad7476_read_raw(struct iio_dev *indio_dev, in ad7476_read_raw() argument
104 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_read_raw()
109 mutex_lock(&indio_dev->mlock); in ad7476_read_raw()
110 if (iio_buffer_enabled(indio_dev)) in ad7476_read_raw()
114 mutex_unlock(&indio_dev->mlock); in ad7476_read_raw()
206 struct iio_dev *indio_dev; in ad7476_probe() local
209 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7476_probe()
210 if (!indio_dev) in ad7476_probe()
213 st = iio_priv(indio_dev); in ad7476_probe()
225 spi_set_drvdata(spi, indio_dev); in ad7476_probe()
230 indio_dev->dev.parent = &spi->dev; in ad7476_probe()
231 indio_dev->name = spi_get_device_id(spi)->name; in ad7476_probe()
232 indio_dev->modes = INDIO_DIRECT_MODE; in ad7476_probe()
233 indio_dev->channels = st->chip_info->channel; in ad7476_probe()
234 indio_dev->num_channels = 2; in ad7476_probe()
235 indio_dev->info = &ad7476_info; in ad7476_probe()
244 ret = iio_triggered_buffer_setup(indio_dev, NULL, in ad7476_probe()
252 ret = iio_device_register(indio_dev); in ad7476_probe()
258 iio_triggered_buffer_cleanup(indio_dev); in ad7476_probe()
267 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad7476_remove() local
268 struct ad7476_state *st = iio_priv(indio_dev); in ad7476_remove()
270 iio_device_unregister(indio_dev); in ad7476_remove()
271 iio_triggered_buffer_cleanup(indio_dev); in ad7476_remove()