Lines Matching refs:indio_dev

64 static int ad7266_preenable(struct iio_dev *indio_dev)  in ad7266_preenable()  argument
66 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_preenable()
70 static int ad7266_postdisable(struct iio_dev *indio_dev) in ad7266_postdisable() argument
72 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_postdisable()
86 struct iio_dev *indio_dev = pf->indio_dev; in ad7266_trigger_handler() local
87 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_trigger_handler()
92 iio_push_to_buffers_with_timestamp(indio_dev, &st->data, in ad7266_trigger_handler()
96 iio_trigger_notify_done(indio_dev->trig); in ad7266_trigger_handler()
124 static int ad7266_update_scan_mode(struct iio_dev *indio_dev, in ad7266_update_scan_mode() argument
127 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_update_scan_mode()
128 unsigned int nr = find_first_bit(scan_mask, indio_dev->masklength); in ad7266_update_scan_mode()
148 static int ad7266_read_raw(struct iio_dev *indio_dev, in ad7266_read_raw() argument
151 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_read_raw()
157 if (iio_buffer_enabled(indio_dev)) in ad7266_read_raw()
361 static void ad7266_init_channels(struct iio_dev *indio_dev) in ad7266_init_channels() argument
363 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_init_channels()
375 indio_dev->channels = chan_info->channels; in ad7266_init_channels()
376 indio_dev->num_channels = chan_info->num_channels; in ad7266_init_channels()
377 indio_dev->available_scan_masks = chan_info->scan_masks; in ad7266_init_channels()
378 indio_dev->masklength = chan_info->num_channels - 1; in ad7266_init_channels()
388 struct iio_dev *indio_dev; in ad7266_probe() local
393 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad7266_probe()
394 if (indio_dev == NULL) in ad7266_probe()
397 st = iio_priv(indio_dev); in ad7266_probe()
437 spi_set_drvdata(spi, indio_dev); in ad7266_probe()
440 indio_dev->dev.parent = &spi->dev; in ad7266_probe()
441 indio_dev->name = spi_get_device_id(spi)->name; in ad7266_probe()
442 indio_dev->modes = INDIO_DIRECT_MODE; in ad7266_probe()
443 indio_dev->info = &ad7266_info; in ad7266_probe()
445 ad7266_init_channels(indio_dev); in ad7266_probe()
464 ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time, in ad7266_probe()
469 ret = iio_device_register(indio_dev); in ad7266_probe()
476 iio_triggered_buffer_cleanup(indio_dev); in ad7266_probe()
489 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad7266_remove() local
490 struct ad7266_state *st = iio_priv(indio_dev); in ad7266_remove()
492 iio_device_unregister(indio_dev); in ad7266_remove()
493 iio_triggered_buffer_cleanup(indio_dev); in ad7266_remove()