Lines Matching refs:adc
49 struct adc081c *adc = iio_priv(iio); in adc081c_read_raw() local
54 err = i2c_smbus_read_word_swapped(adc->i2c, REG_CONV_RES); in adc081c_read_raw()
58 *value = (err & 0xFFF) >> (12 - adc->bits); in adc081c_read_raw()
62 err = regulator_get_voltage(adc->ref); in adc081c_read_raw()
67 *shift = adc->bits; in adc081c_read_raw()
153 struct adc081c *adc; in adc081c_probe() local
162 iio = devm_iio_device_alloc(&client->dev, sizeof(*adc)); in adc081c_probe()
166 adc = iio_priv(iio); in adc081c_probe()
167 adc->i2c = client; in adc081c_probe()
168 adc->bits = model->bits; in adc081c_probe()
170 adc->ref = devm_regulator_get(&client->dev, "vref"); in adc081c_probe()
171 if (IS_ERR(adc->ref)) in adc081c_probe()
172 return PTR_ERR(adc->ref); in adc081c_probe()
174 err = regulator_enable(adc->ref); in adc081c_probe()
202 regulator_disable(adc->ref); in adc081c_probe()
210 struct adc081c *adc = iio_priv(iio); in adc081c_remove() local
214 regulator_disable(adc->ref); in adc081c_remove()