Lines Matching defs:adc
42 static int max1241_read(struct max1241 *adc)
58 .rx_buf = &adc->data,
63 return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers));
71 struct max1241 *adc = iio_priv(indio_dev);
75 mutex_lock(&adc->lock);
77 if (adc->shutdown) {
78 gpiod_set_value(adc->shutdown, 0);
80 ret = max1241_read(adc);
81 gpiod_set_value(adc->shutdown, 1);
83 ret = max1241_read(adc);
86 mutex_unlock(&adc->lock);
90 *val = (be16_to_cpu(adc->data) >> 3) & MAX1241_VAL_MASK;
92 mutex_unlock(&adc->lock);
95 vref_uV = regulator_get_voltage(adc->vref);
115 struct max1241 *adc = data;
116 struct device *dev = &adc->spi->dev;
119 err = regulator_disable(adc->vdd);
126 struct max1241 *adc = data;
127 struct device *dev = &adc->spi->dev;
130 err = regulator_disable(adc->vref);
139 struct max1241 *adc;
142 indio_dev = devm_iio_device_alloc(dev, sizeof(*adc));
146 adc = iio_priv(indio_dev);
147 adc->spi = spi;
148 mutex_init(&adc->lock);
152 adc->vdd = devm_regulator_get(dev, "vdd");
153 if (IS_ERR(adc->vdd)) {
155 return PTR_ERR(adc->vdd);
158 ret = regulator_enable(adc->vdd);
162 ret = devm_add_action_or_reset(dev, max1241_disable_vdd_action, adc);
168 adc->vref = devm_regulator_get(dev, "vref");
169 if (IS_ERR(adc->vref)) {
171 return PTR_ERR(adc->vref);
174 ret = regulator_enable(adc->vref);
178 ret = devm_add_action_or_reset(dev, max1241_disable_vref_action, adc);
184 adc->shutdown = devm_gpiod_get_optional(dev, "shutdown",
186 if (IS_ERR(adc->shutdown))
187 return PTR_ERR(adc->shutdown);
189 if (adc->shutdown)