Lines Matching refs:iio_dev
108 static int rn5t618_adc_read(struct iio_dev *iio_dev, in rn5t618_adc_read() argument
112 struct rn5t618_adc_data *adc = iio_priv(iio_dev); in rn5t618_adc_read()
202 struct iio_dev *iio_dev = (struct iio_dev *) data; in unregister_map() local
204 iio_map_array_unregister(iio_dev); in unregister_map()
210 struct iio_dev *iio_dev; in rn5t618_adc_probe() local
214 iio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc)); in rn5t618_adc_probe()
215 if (!iio_dev) { in rn5t618_adc_probe()
220 adc = iio_priv(iio_dev); in rn5t618_adc_probe()
235 iio_dev->name = dev_name(&pdev->dev); in rn5t618_adc_probe()
236 iio_dev->info = &rn5t618_adc_iio_info; in rn5t618_adc_probe()
237 iio_dev->modes = INDIO_DIRECT_MODE; in rn5t618_adc_probe()
238 iio_dev->channels = rn5t618_adc_iio_channels; in rn5t618_adc_probe()
239 iio_dev->num_channels = ARRAY_SIZE(rn5t618_adc_iio_channels); in rn5t618_adc_probe()
246 platform_set_drvdata(pdev, iio_dev); in rn5t618_adc_probe()
257 ret = iio_map_array_register(iio_dev, rn5t618_maps); in rn5t618_adc_probe()
261 ret = devm_add_action_or_reset(adc->dev, unregister_map, iio_dev); in rn5t618_adc_probe()
265 return devm_iio_device_register(adc->dev, iio_dev); in rn5t618_adc_probe()