Lines Matching defs:adc
35 static int adc128_adc_conversion(struct adc128 *adc, u8 channel)
39 mutex_lock(&adc->lock);
41 adc->buffer[0] = channel << 3;
42 adc->buffer[1] = 0;
44 ret = spi_write(adc->spi, &adc->buffer, 2);
46 mutex_unlock(&adc->lock);
50 ret = spi_read(adc->spi, &adc->buffer, 2);
52 mutex_unlock(&adc->lock);
57 return ((adc->buffer[0] << 8 | adc->buffer[1]) & 0xFFF);
64 struct adc128 *adc = iio_priv(indio_dev);
70 ret = adc128_adc_conversion(adc, channel->channel);
79 ret = regulator_get_voltage(adc->reg);
139 struct adc128 *adc;
147 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
151 adc = iio_priv(indio_dev);
152 adc->spi = spi;
163 adc->reg = devm_regulator_get(&spi->dev, "vref");
164 if (IS_ERR(adc->reg))
165 return PTR_ERR(adc->reg);
167 ret = regulator_enable(adc->reg);
171 mutex_init(&adc->lock);
180 regulator_disable(adc->reg);
187 struct adc128 *adc = iio_priv(indio_dev);
190 regulator_disable(adc->reg);