Lines Matching refs:indio_dev
109 static int berlin2_adc_read(struct iio_dev *indio_dev, int channel)
111 struct berlin2_adc_priv *priv = iio_priv(indio_dev);
153 static int berlin2_adc_tsen_read(struct iio_dev *indio_dev)
155 struct berlin2_adc_priv *priv = iio_priv(indio_dev);
204 static int berlin2_adc_read_raw(struct iio_dev *indio_dev,
215 *val = berlin2_adc_read(indio_dev, chan->channel);
224 temp = berlin2_adc_tsen_read(indio_dev);
294 struct iio_dev *indio_dev;
300 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
301 if (!indio_dev) {
306 priv = iio_priv(indio_dev);
322 pdev->dev.driver->name, indio_dev);
327 0, pdev->dev.driver->name, indio_dev);
334 indio_dev->name = dev_name(&pdev->dev);
335 indio_dev->modes = INDIO_DIRECT_MODE;
336 indio_dev->info = &berlin2_adc_info;
338 indio_dev->channels = berlin2_adc_channels;
339 indio_dev->num_channels = ARRAY_SIZE(berlin2_adc_channels);
351 return devm_iio_device_register(&pdev->dev, indio_dev);