Lines Matching defs:adc
34 static int adc128_adc_conversion(struct adc128 *adc, u8 channel)
38 mutex_lock(&adc->lock);
40 adc->buffer[0] = channel << 3;
41 adc->buffer[1] = 0;
43 ret = spi_write(adc->spi, &adc->buffer, 2);
45 mutex_unlock(&adc->lock);
49 ret = spi_read(adc->spi, &adc->buffer, 2);
51 mutex_unlock(&adc->lock);
56 return ((adc->buffer[0] << 8 | adc->buffer[1]) & 0xFFF);
63 struct adc128 *adc = iio_priv(indio_dev);
69 ret = adc128_adc_conversion(adc, channel->channel);
78 ret = regulator_get_voltage(adc->reg);
143 struct adc128 *adc;
146 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
150 adc = iio_priv(indio_dev);
151 adc->spi = spi;
162 adc->reg = devm_regulator_get(&spi->dev, "vref");
163 if (IS_ERR(adc->reg))
164 return PTR_ERR(adc->reg);
166 ret = regulator_enable(adc->reg);
170 adc->reg);
174 mutex_init(&adc->lock);