Lines Matching refs:indio_dev

97 static int lp8788_adc_read_raw(struct iio_dev *indio_dev,  in lp8788_adc_read_raw()  argument
101 struct lp8788_adc *adc = iio_priv(indio_dev); in lp8788_adc_read_raw()
170 static int lp8788_iio_map_register(struct iio_dev *indio_dev, in lp8788_iio_map_register() argument
180 ret = iio_map_array_register(indio_dev, map); in lp8788_iio_map_register()
182 dev_err(&indio_dev->dev, "iio map err: %d\n", ret); in lp8788_iio_map_register()
193 struct iio_dev *indio_dev; in lp8788_adc_probe() local
197 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc)); in lp8788_adc_probe()
198 if (!indio_dev) in lp8788_adc_probe()
201 adc = iio_priv(indio_dev); in lp8788_adc_probe()
203 platform_set_drvdata(pdev, indio_dev); in lp8788_adc_probe()
205 indio_dev->dev.of_node = pdev->dev.of_node; in lp8788_adc_probe()
206 ret = lp8788_iio_map_register(indio_dev, lp->pdata, adc); in lp8788_adc_probe()
212 indio_dev->dev.parent = &pdev->dev; in lp8788_adc_probe()
213 indio_dev->name = pdev->name; in lp8788_adc_probe()
214 indio_dev->modes = INDIO_DIRECT_MODE; in lp8788_adc_probe()
215 indio_dev->info = &lp8788_adc_info; in lp8788_adc_probe()
216 indio_dev->channels = lp8788_adc_channels; in lp8788_adc_probe()
217 indio_dev->num_channels = ARRAY_SIZE(lp8788_adc_channels); in lp8788_adc_probe()
219 ret = iio_device_register(indio_dev); in lp8788_adc_probe()
228 iio_map_array_unregister(indio_dev); in lp8788_adc_probe()
234 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in lp8788_adc_remove() local
236 iio_device_unregister(indio_dev); in lp8788_adc_remove()
237 iio_map_array_unregister(indio_dev); in lp8788_adc_remove()