Lines Matching defs:adc

83 	struct rn5t618_adc_data *adc = data;
88 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC1, 0);
89 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC2, 0);
91 ret = regmap_read(adc->rn5t618->regmap, RN5T618_IR_ADC3, &r);
93 dev_err(adc->dev, "failed to read IRQ status: %d\n", ret);
95 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC3, 0);
98 complete(&adc->conv_completion);
107 struct rn5t618_adc_data *adc = iio_priv(iio_dev);
120 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
126 ret = regmap_write(adc->rn5t618->regmap, RN5T618_EN_ADCIR3,
131 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
138 init_completion(&adc->conv_completion);
140 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
146 ret = wait_for_completion_timeout(&adc->conv_completion,
149 dev_warn(adc->dev, "timeout waiting for adc result\n");
153 ret = rn5t618_read_adc_reg(adc->rn5t618,
199 struct rn5t618_adc_data *adc;
202 iio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc));
208 adc = iio_priv(iio_dev);
209 adc->dev = &pdev->dev;
210 adc->rn5t618 = rn5t618;
213 adc->irq = regmap_irq_get_virq(rn5t618->irq_data,
216 if (adc->irq <= 0) {
221 init_completion(&adc->conv_completion);
236 ret = devm_request_threaded_irq(adc->dev, adc->irq, NULL,
238 IRQF_ONESHOT, dev_name(adc->dev),
239 adc);
241 dev_err(adc->dev, "request irq %d failed: %d\n", adc->irq, ret);
245 ret = devm_iio_map_array_register(adc->dev, iio_dev, rn5t618_maps);
249 return devm_iio_device_register(adc->dev, iio_dev);
254 .name = "rn5t618-adc",
260 MODULE_ALIAS("platform:rn5t618-adc");