Lines Matching refs:indio_dev

77 static int ad7887_ring_preenable(struct iio_dev *indio_dev)  in ad7887_ring_preenable()  argument
79 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_ring_preenable()
82 switch (*indio_dev->active_scan_mask) { in ad7887_ring_preenable()
99 static int ad7887_ring_postdisable(struct iio_dev *indio_dev) in ad7887_ring_postdisable() argument
101 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_ring_postdisable()
116 struct iio_dev *indio_dev = pf->indio_dev; in ad7887_trigger_handler() local
117 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_trigger_handler()
124 iio_push_to_buffers_with_timestamp(indio_dev, st->data, in ad7887_trigger_handler()
127 iio_trigger_notify_done(indio_dev->trig); in ad7887_trigger_handler()
148 static int ad7887_read_raw(struct iio_dev *indio_dev, in ad7887_read_raw() argument
155 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_read_raw()
159 mutex_lock(&indio_dev->mlock); in ad7887_read_raw()
160 if (iio_buffer_enabled(indio_dev)) in ad7887_read_raw()
164 mutex_unlock(&indio_dev->mlock); in ad7887_read_raw()
240 struct iio_dev *indio_dev; in ad7887_probe() local
244 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7887_probe()
245 if (indio_dev == NULL) in ad7887_probe()
248 st = iio_priv(indio_dev); in ad7887_probe()
263 spi_set_drvdata(spi, indio_dev); in ad7887_probe()
267 indio_dev->dev.parent = &spi->dev; in ad7887_probe()
268 indio_dev->name = spi_get_device_id(spi)->name; in ad7887_probe()
269 indio_dev->info = &ad7887_info; in ad7887_probe()
270 indio_dev->modes = INDIO_DIRECT_MODE; in ad7887_probe()
311 indio_dev->channels = st->chip_info->channel; in ad7887_probe()
312 indio_dev->num_channels = 3; in ad7887_probe()
314 indio_dev->channels = &st->chip_info->channel[1]; in ad7887_probe()
315 indio_dev->num_channels = 2; in ad7887_probe()
318 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in ad7887_probe()
323 ret = iio_device_register(indio_dev); in ad7887_probe()
329 iio_triggered_buffer_cleanup(indio_dev); in ad7887_probe()
339 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad7887_remove() local
340 struct ad7887_state *st = iio_priv(indio_dev); in ad7887_remove()
342 iio_device_unregister(indio_dev); in ad7887_remove()
343 iio_triggered_buffer_cleanup(indio_dev); in ad7887_remove()