Lines Matching refs:gpadc
86 struct da9150_gpadc *gpadc = data;
88 complete(&gpadc->complete);
93 static int da9150_gpadc_read_adc(struct da9150_gpadc *gpadc, int hw_chan)
98 mutex_lock(&gpadc->lock);
101 da9150_reg_write(gpadc->da9150, DA9150_GPADC_MAN,
106 try_wait_for_completion(&gpadc->complete);
109 wait_for_completion_timeout(&gpadc->complete, msecs_to_jiffies(5));
112 da9150_bulk_read(gpadc->da9150, DA9150_GPADC_RES_A, 2, result_regs);
114 mutex_unlock(&gpadc->lock);
118 dev_err(gpadc->dev, "Timeout on channel %d of GPADC\n",
156 static int da9150_gpadc_read_processed(struct da9150_gpadc *gpadc, int channel,
161 raw_val = da9150_gpadc_read_adc(gpadc, hw_chan);
226 struct da9150_gpadc *gpadc = iio_priv(indio_dev);
235 return da9150_gpadc_read_processed(gpadc, chan->channel,
322 struct da9150_gpadc *gpadc;
326 indio_dev = devm_iio_device_alloc(dev, sizeof(*gpadc));
331 gpadc = iio_priv(indio_dev);
334 gpadc->da9150 = da9150;
335 gpadc->dev = dev;
336 mutex_init(&gpadc->lock);
337 init_completion(&gpadc->complete);
344 IRQF_ONESHOT, "GPADC", gpadc);
388 .name = "da9150-gpadc",