Lines Matching defs:adc_dev

111 	struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
113 reg_channel = adc_dev->reg_base + MT6577_AUXADC_DAT0 +
116 mutex_lock(&adc_dev->lock);
118 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_CON1,
134 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_CON1,
140 if (adc_dev->dev_comp->check_global_idle) {
142 ret = readl_poll_timeout(adc_dev->reg_base + MT6577_AUXADC_CON2,
168 mutex_unlock(&adc_dev->lock);
174 mutex_unlock(&adc_dev->lock);
185 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
196 if (adc_dev->dev_comp->sample_data_cali)
216 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
219 ret = clk_prepare_enable(adc_dev->adc_clk);
225 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
235 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
237 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
239 clk_disable_unprepare(adc_dev->adc_clk);
246 struct mt6577_auxadc_device *adc_dev;
251 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc_dev));
255 adc_dev = iio_priv(indio_dev);
262 adc_dev->reg_base = devm_platform_ioremap_resource(pdev, 0);
263 if (IS_ERR(adc_dev->reg_base)) {
265 return PTR_ERR(adc_dev->reg_base);
268 adc_dev->adc_clk = devm_clk_get(&pdev->dev, "main");
269 if (IS_ERR(adc_dev->adc_clk)) {
271 return PTR_ERR(adc_dev->adc_clk);
274 ret = clk_prepare_enable(adc_dev->adc_clk);
280 adc_clk_rate = clk_get_rate(adc_dev->adc_clk);
287 adc_dev->dev_comp = device_get_match_data(&pdev->dev);
289 mutex_init(&adc_dev->lock);
291 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
306 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
309 clk_disable_unprepare(adc_dev->adc_clk);
316 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
320 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
323 clk_disable_unprepare(adc_dev->adc_clk);