Lines Matching refs:adc
44 static int adc128_adc_conversion(struct adc128 *adc, u8 channel)
48 guard(mutex)(&adc->lock);
50 adc->buffer[0] = channel << 3;
51 adc->buffer[1] = 0;
53 ret = spi_write(adc->spi, &adc->buffer, sizeof(adc->buffer));
57 ret = spi_read(adc->spi, &adc->buffer16, sizeof(adc->buffer16));
61 return be16_to_cpu(adc->buffer16) & 0xFFF;
68 struct adc128 *adc = iio_priv(indio_dev);
74 ret = adc128_adc_conversion(adc, channel->channel);
83 *val = adc->vref_mv;
157 struct adc128 *adc;
160 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
164 adc = iio_priv(indio_dev);
165 adc->spi = spi;
183 adc->vref_mv = ret / 1000;
194 ret = devm_mutex_init(&spi->dev, &adc->lock);