Lines Matching refs:adc_dev

94 	struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev);  in mt6577_auxadc_read()  local
96 reg_channel = adc_dev->reg_base + MT6577_AUXADC_DAT0 + in mt6577_auxadc_read()
99 mutex_lock(&adc_dev->lock); in mt6577_auxadc_read()
101 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_CON1, in mt6577_auxadc_read()
117 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_CON1, in mt6577_auxadc_read()
124 ret = readl_poll_timeout(adc_dev->reg_base + MT6577_AUXADC_CON2, val, in mt6577_auxadc_read()
149 mutex_unlock(&adc_dev->lock); in mt6577_auxadc_read()
155 mutex_unlock(&adc_dev->lock); in mt6577_auxadc_read()
189 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev); in mt6577_auxadc_resume() local
192 ret = clk_prepare_enable(adc_dev->adc_clk); in mt6577_auxadc_resume()
198 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC, in mt6577_auxadc_resume()
208 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev); in mt6577_auxadc_suspend() local
210 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC, in mt6577_auxadc_suspend()
212 clk_disable_unprepare(adc_dev->adc_clk); in mt6577_auxadc_suspend()
219 struct mt6577_auxadc_device *adc_dev; in mt6577_auxadc_probe() local
225 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*adc_dev)); in mt6577_auxadc_probe()
229 adc_dev = iio_priv(indio_dev); in mt6577_auxadc_probe()
238 adc_dev->reg_base = devm_ioremap_resource(&pdev->dev, res); in mt6577_auxadc_probe()
239 if (IS_ERR(adc_dev->reg_base)) { in mt6577_auxadc_probe()
241 return PTR_ERR(adc_dev->reg_base); in mt6577_auxadc_probe()
244 adc_dev->adc_clk = devm_clk_get(&pdev->dev, "main"); in mt6577_auxadc_probe()
245 if (IS_ERR(adc_dev->adc_clk)) { in mt6577_auxadc_probe()
247 return PTR_ERR(adc_dev->adc_clk); in mt6577_auxadc_probe()
250 ret = clk_prepare_enable(adc_dev->adc_clk); in mt6577_auxadc_probe()
256 adc_clk_rate = clk_get_rate(adc_dev->adc_clk); in mt6577_auxadc_probe()
263 mutex_init(&adc_dev->lock); in mt6577_auxadc_probe()
265 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC, in mt6577_auxadc_probe()
280 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC, in mt6577_auxadc_probe()
283 clk_disable_unprepare(adc_dev->adc_clk); in mt6577_auxadc_probe()
290 struct mt6577_auxadc_device *adc_dev = iio_priv(indio_dev); in mt6577_auxadc_remove() local
294 mt6577_auxadc_mod_reg(adc_dev->reg_base + MT6577_AUXADC_MISC, in mt6577_auxadc_remove()
297 clk_disable_unprepare(adc_dev->adc_clk); in mt6577_auxadc_remove()