Lines Matching defs:adc
48 static int lp8788_get_adc_result(struct lp8788_adc *adc, enum lp8788_adc_id id,
61 ret = lp8788_write_byte(adc->lp, LP8788_ADC_CONF, data);
65 /* retry until adc conversion is done */
70 ret = lp8788_read_byte(adc->lp, LP8788_ADC_DONE, &data);
79 ret = lp8788_read_multi_bytes(adc->lp, LP8788_ADC_RAW, rawdata, size);
98 struct lp8788_adc *adc = iio_priv(indio_dev);
102 mutex_lock(&adc->lock);
106 ret = lp8788_get_adc_result(adc, id, val) ? -EIO : IIO_VAL_INT;
118 mutex_unlock(&adc->lock);
169 struct lp8788_adc *adc)
183 adc->map = map;
191 struct lp8788_adc *adc;
194 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc));
198 adc = iio_priv(indio_dev);
199 adc->lp = lp;
201 ret = lp8788_iio_map_register(&pdev->dev, indio_dev, lp->pdata, adc);
205 mutex_init(&adc->lock);
227 MODULE_ALIAS("platform:lp8788-adc");