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