• Home
  • Raw
  • Download

Lines Matching refs:adc

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