Lines Matching refs:indio_dev
89 static int adc084s021_read_raw(struct iio_dev *indio_dev,
93 struct adc084s021 *adc = iio_priv(indio_dev);
99 ret = iio_device_claim_direct_mode(indio_dev);
105 iio_device_release_direct_mode(indio_dev);
111 iio_device_release_direct_mode(indio_dev);
147 struct iio_dev *indio_dev = pf->indio_dev;
148 struct adc084s021 *adc = iio_priv(indio_dev);
155 iio_push_to_buffers_with_timestamp(indio_dev, &adc->scan,
156 iio_get_time_ns(indio_dev));
158 iio_trigger_notify_done(indio_dev->trig);
163 static int adc084s021_buffer_preenable(struct iio_dev *indio_dev)
165 struct adc084s021 *adc = iio_priv(indio_dev);
169 for_each_set_bit(scan_index, indio_dev->active_scan_mask,
170 indio_dev->masklength) {
172 &indio_dev->channels[scan_index];
180 static int adc084s021_buffer_postdisable(struct iio_dev *indio_dev)
182 struct adc084s021 *adc = iio_priv(indio_dev);
200 struct iio_dev *indio_dev;
204 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
205 if (!indio_dev) {
210 adc = iio_priv(indio_dev);
214 indio_dev->name = spi_get_device_id(spi)->name;
215 indio_dev->modes = INDIO_DIRECT_MODE;
216 indio_dev->info = &adc084s021_info;
217 indio_dev->channels = adc084s021_channels;
218 indio_dev->num_channels = ARRAY_SIZE(adc084s021_channels);
233 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
241 return devm_iio_device_register(&spi->dev, indio_dev);