Lines Matching refs:indio_dev
67 struct iio_dev *indio_dev;
115 struct iio_dev *indio_dev = pf->indio_dev;
116 struct ti_adc_data *data = iio_priv(indio_dev);
119 ret = ti_adc_read_measurement(data, &indio_dev->channels[0],
122 iio_push_to_buffers_with_timestamp(indio_dev,
124 iio_get_time_ns(indio_dev));
126 iio_trigger_notify_done(indio_dev->trig);
131 static int ti_adc_read_raw(struct iio_dev *indio_dev,
135 struct ti_adc_data *data = iio_priv(indio_dev);
140 ret = iio_device_claim_direct_mode(indio_dev);
145 iio_device_release_direct_mode(indio_dev);
179 struct iio_dev *indio_dev;
183 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
184 if (!indio_dev)
187 indio_dev->info = &ti_adc_info;
188 indio_dev->name = TI_ADC_DRV_NAME;
189 indio_dev->modes = INDIO_DIRECT_MODE;
191 data = iio_priv(indio_dev);
196 indio_dev->channels = ti_adc141s626_channels;
197 indio_dev->num_channels = ARRAY_SIZE(ti_adc141s626_channels);
202 indio_dev->channels = ti_adc161s626_channels;
203 indio_dev->num_channels = ARRAY_SIZE(ti_adc161s626_channels);
222 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
227 return devm_iio_device_register(&spi->dev, indio_dev);