Lines Matching defs:adc
72 struct max1118 *adc = iio_priv(indio_dev);
99 .rx_buf = &adc->data,
113 return adc->data;
119 struct max1118 *adc = iio_priv(indio_dev);
129 vref_uV = regulator_get_voltage(adc->reg);
142 struct max1118 *adc = iio_priv(indio_dev);
146 mutex_lock(&adc->lock);
147 *val = max1118_read(adc->spi, chan->channel);
148 mutex_unlock(&adc->lock);
154 *val = max1118_get_vref_mV(adc->spi);
173 struct max1118 *adc = iio_priv(indio_dev);
177 mutex_lock(&adc->lock);
183 int ret = max1118_read(adc->spi, scan_chan->channel);
186 dev_warn(&adc->spi->dev,
191 adc->scan.channels[i] = ret;
194 iio_push_to_buffers_with_timestamp(indio_dev, &adc->scan,
197 mutex_unlock(&adc->lock);
207 struct max1118 *adc;
211 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
215 adc = iio_priv(indio_dev);
216 adc->spi = spi;
217 mutex_init(&adc->lock);
220 adc->reg = devm_regulator_get(&spi->dev, "vref");
221 if (IS_ERR(adc->reg)) {
223 return PTR_ERR(adc->reg);
225 ret = regulator_enable(adc->reg);
261 regulator_disable(adc->reg);
269 struct max1118 *adc = iio_priv(indio_dev);
275 return regulator_disable(adc->reg);