Lines Matching refs:adc
51 static int lp8788_get_adc_result(struct lp8788_adc *adc, enum lp8788_adc_id id, in lp8788_get_adc_result() argument
64 ret = lp8788_write_byte(adc->lp, LP8788_ADC_CONF, data); in lp8788_get_adc_result()
73 ret = lp8788_read_byte(adc->lp, LP8788_ADC_DONE, &data); in lp8788_get_adc_result()
82 ret = lp8788_read_multi_bytes(adc->lp, LP8788_ADC_RAW, rawdata, size); in lp8788_get_adc_result()
101 struct lp8788_adc *adc = iio_priv(indio_dev); in lp8788_adc_read_raw() local
105 mutex_lock(&adc->lock); in lp8788_adc_read_raw()
109 ret = lp8788_get_adc_result(adc, id, val) ? -EIO : IIO_VAL_INT; in lp8788_adc_read_raw()
121 mutex_unlock(&adc->lock); in lp8788_adc_read_raw()
172 struct lp8788_adc *adc) in lp8788_iio_map_register() argument
186 adc->map = map; in lp8788_iio_map_register()
194 struct lp8788_adc *adc; in lp8788_adc_probe() local
197 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc)); in lp8788_adc_probe()
201 adc = iio_priv(indio_dev); in lp8788_adc_probe()
202 adc->lp = lp; in lp8788_adc_probe()
206 ret = lp8788_iio_map_register(indio_dev, lp->pdata, adc); in lp8788_adc_probe()
210 mutex_init(&adc->lock); in lp8788_adc_probe()