Lines Matching refs:adc
41 static int max1241_read(struct max1241 *adc)
57 .rx_buf = &adc->data,
62 return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers));
70 struct max1241 *adc = iio_priv(indio_dev);
74 mutex_lock(&adc->lock);
76 if (adc->shutdown) {
77 gpiod_set_value(adc->shutdown, 0);
79 ret = max1241_read(adc);
80 gpiod_set_value(adc->shutdown, 1);
82 ret = max1241_read(adc);
85 mutex_unlock(&adc->lock);
89 *val = (be16_to_cpu(adc->data) >> 3) & MAX1241_VAL_MASK;
91 mutex_unlock(&adc->lock);
94 vref_uV = regulator_get_voltage(adc->vref);
114 struct max1241 *adc = data;
115 struct device *dev = &adc->spi->dev;
118 err = regulator_disable(adc->vref);
127 struct max1241 *adc;
130 indio_dev = devm_iio_device_alloc(dev, sizeof(*adc));
134 adc = iio_priv(indio_dev);
135 adc->spi = spi;
136 mutex_init(&adc->lock);
143 adc->vref = devm_regulator_get(dev, "vref");
144 if (IS_ERR(adc->vref))
145 return dev_err_probe(dev, PTR_ERR(adc->vref),
148 ret = regulator_enable(adc->vref);
152 ret = devm_add_action_or_reset(dev, max1241_disable_vref_action, adc);
158 adc->shutdown = devm_gpiod_get_optional(dev, "shutdown",
160 if (IS_ERR(adc->shutdown))
161 return dev_err_probe(dev, PTR_ERR(adc->shutdown),
164 if (adc->shutdown)