Lines Matching refs:indio_dev
69 static int max1118_read(struct iio_dev *indio_dev, int channel)
71 struct max1118 *adc = iio_priv(indio_dev);
115 static int max1118_get_vref_mV(struct iio_dev *indio_dev)
117 struct max1118 *adc = iio_priv(indio_dev);
136 static int max1118_read_raw(struct iio_dev *indio_dev,
140 struct max1118 *adc = iio_priv(indio_dev);
145 *val = max1118_read(indio_dev, chan->channel);
152 *val = max1118_get_vref_mV(indio_dev);
170 struct iio_dev *indio_dev = pf->indio_dev;
171 struct max1118 *adc = iio_priv(indio_dev);
177 for_each_set_bit(scan_index, indio_dev->active_scan_mask,
178 indio_dev->masklength) {
180 &indio_dev->channels[scan_index];
181 int ret = max1118_read(indio_dev, scan_chan->channel);
192 iio_push_to_buffers_with_timestamp(indio_dev, &adc->scan,
193 iio_get_time_ns(indio_dev));
197 iio_trigger_notify_done(indio_dev->trig);
209 struct iio_dev *indio_dev;
214 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
215 if (!indio_dev)
218 adc = iio_priv(indio_dev);
238 indio_dev->name = spi_get_device_id(spi)->name;
239 indio_dev->info = &max1118_info;
240 indio_dev->modes = INDIO_DIRECT_MODE;
241 indio_dev->channels = max1118_channels;
242 indio_dev->num_channels = ARRAY_SIZE(max1118_channels);
250 max1118_read(indio_dev, 0);
252 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
257 return devm_iio_device_register(&spi->dev, indio_dev);