Lines Matching defs:adc_dev

116 	struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
118 reg_channel = adc_dev->reg_base + MT6577_AUXADC_DAT0 +
121 mutex_lock(&adc_dev->lock);
123 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_CON1,
139 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_CON1,
145 if (adc_dev->dev_comp->check_global_idle) {
147 ret = readl_poll_timeout(adc_dev->reg_base + MT6577_AUXADC_CON2,
173 mutex_unlock(&adc_dev->lock);
179 mutex_unlock(&adc_dev->lock);
190 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
201 if (adc_dev->dev_comp->sample_data_cali)
221 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
224 ret = clk_prepare_enable(adc_dev->adc_clk);
230 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
240 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
242 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
244 clk_disable_unprepare(adc_dev->adc_clk);
251 struct mt6577_auxadc_device *adc_dev;
256 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc_dev));
260 adc_dev = iio_priv(indio_dev);
267 adc_dev->reg_base = devm_platform_ioremap_resource(pdev, 0);
268 if (IS_ERR(adc_dev->reg_base)) {
270 return PTR_ERR(adc_dev->reg_base);
273 adc_dev->adc_clk = devm_clk_get(&pdev->dev, "main");
274 if (IS_ERR(adc_dev->adc_clk)) {
276 return PTR_ERR(adc_dev->adc_clk);
279 ret = clk_prepare_enable(adc_dev->adc_clk);
285 adc_clk_rate = clk_get_rate(adc_dev->adc_clk);
292 adc_dev->dev_comp = device_get_match_data(&pdev->dev);
294 mutex_init(&adc_dev->lock);
296 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
311 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
314 clk_disable_unprepare(adc_dev->adc_clk);
321 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);
325 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC,
328 clk_disable_unprepare(adc_dev->adc_clk);