Lines Matching refs:indio_dev

105 static u16 cc10001_adc_poll_done(struct iio_dev *indio_dev,
109 struct cc10001_adc_device *adc_dev = iio_priv(indio_dev);
138 struct iio_dev *indio_dev;
146 indio_dev = pf->indio_dev;
147 adc_dev = iio_priv(indio_dev);
160 for_each_set_bit(scan_idx, indio_dev->active_scan_mask,
161 indio_dev->masklength) {
163 channel = indio_dev->channels[scan_idx].channel;
166 data[i] = cc10001_adc_poll_done(indio_dev, channel, delay_ns);
168 dev_warn(&indio_dev->dev,
183 iio_push_to_buffers_with_timestamp(indio_dev, data,
184 iio_get_time_ns(indio_dev));
185 iio_trigger_notify_done(indio_dev->trig);
190 static u16 cc10001_adc_read_raw_voltage(struct iio_dev *indio_dev,
193 struct cc10001_adc_device *adc_dev = iio_priv(indio_dev);
205 val = cc10001_adc_poll_done(indio_dev, chan->channel, delay_ns);
213 static int cc10001_adc_read_raw(struct iio_dev *indio_dev,
217 struct cc10001_adc_device *adc_dev = iio_priv(indio_dev);
222 if (iio_buffer_enabled(indio_dev))
225 *val = cc10001_adc_read_raw_voltage(indio_dev, chan);
246 static int cc10001_update_scan_mode(struct iio_dev *indio_dev,
249 struct cc10001_adc_device *adc_dev = iio_priv(indio_dev);
252 adc_dev->buf = kmalloc(indio_dev->scan_bytes, GFP_KERNEL);
264 static int cc10001_adc_channel_init(struct iio_dev *indio_dev,
270 indio_dev->num_channels = bitmap_weight(&channel_map,
273 chan_array = devm_kcalloc(&indio_dev->dev, indio_dev->num_channels,
302 indio_dev->channels = chan_array;
323 struct iio_dev *indio_dev;
327 indio_dev = devm_iio_device_alloc(dev, sizeof(*adc_dev));
328 if (indio_dev == NULL)
331 adc_dev = iio_priv(indio_dev);
351 indio_dev->name = dev_name(dev);
352 indio_dev->info = &cc10001_adc_info;
353 indio_dev->modes = INDIO_DIRECT_MODE;
386 ret = cc10001_adc_channel_init(indio_dev, channel_map);
392 ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL,
397 return devm_iio_device_register(dev, indio_dev);