Lines Matching defs:adc
86 struct rn5t618_adc_data *adc = data;
91 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC1, 0);
92 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC2, 0);
94 ret = regmap_read(adc->rn5t618->regmap, RN5T618_IR_ADC3, &r);
96 dev_err(adc->dev, "failed to read IRQ status: %d\n", ret);
98 regmap_write(adc->rn5t618->regmap, RN5T618_IR_ADC3, 0);
101 complete(&adc->conv_completion);
110 struct rn5t618_adc_data *adc = iio_priv(iio_dev);
123 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
129 ret = regmap_write(adc->rn5t618->regmap, RN5T618_EN_ADCIR3,
134 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
141 init_completion(&adc->conv_completion);
143 ret = regmap_update_bits(adc->rn5t618->regmap, RN5T618_ADCCNT3,
149 ret = wait_for_completion_timeout(&adc->conv_completion,
152 dev_warn(adc->dev, "timeout waiting for adc result\n");
156 ret = rn5t618_read_adc_reg(adc->rn5t618,
196 struct rn5t618_adc_data *adc;
199 iio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc));
205 adc = iio_priv(iio_dev);
206 adc->dev = &pdev->dev;
207 adc->rn5t618 = rn5t618;
210 adc->irq = regmap_irq_get_virq(rn5t618->irq_data,
213 if (adc->irq <= 0) {
218 init_completion(&adc->conv_completion);
233 ret = devm_request_threaded_irq(adc->dev, adc->irq, NULL,
235 IRQF_ONESHOT, dev_name(adc->dev),
236 adc);
238 dev_err(adc->dev, "request irq %d failed: %d\n", adc->irq, ret);
242 return devm_iio_device_register(adc->dev, iio_dev);
247 .name = "rn5t618-adc",
253 MODULE_ALIAS("platform:rn5t618-adc");