Lines Matching refs:info

64 	struct rockchip_saradc *info = iio_priv(indio_dev);  in rockchip_saradc_read_raw()  local
71 reinit_completion(&info->completion); in rockchip_saradc_read_raw()
74 writel_relaxed(8, info->regs + SARADC_DLY_PU_SOC); in rockchip_saradc_read_raw()
80 info->regs + SARADC_CTRL); in rockchip_saradc_read_raw()
82 if (!wait_for_completion_timeout(&info->completion, in rockchip_saradc_read_raw()
84 writel_relaxed(0, info->regs + SARADC_CTRL); in rockchip_saradc_read_raw()
89 *val = info->last_val; in rockchip_saradc_read_raw()
93 ret = regulator_get_voltage(info->vref); in rockchip_saradc_read_raw()
100 *val2 = info->data->num_bits; in rockchip_saradc_read_raw()
109 struct rockchip_saradc *info = (struct rockchip_saradc *)dev_id; in rockchip_saradc_isr() local
112 info->last_val = readl_relaxed(info->regs + SARADC_DATA); in rockchip_saradc_isr()
113 info->last_val &= GENMASK(info->data->num_bits - 1, 0); in rockchip_saradc_isr()
116 writel_relaxed(0, info->regs + SARADC_CTRL); in rockchip_saradc_isr()
118 complete(&info->completion); in rockchip_saradc_isr()
176 struct rockchip_saradc *info = NULL; in rockchip_saradc_probe() local
187 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); in rockchip_saradc_probe()
192 info = iio_priv(indio_dev); in rockchip_saradc_probe()
195 info->data = match->data; in rockchip_saradc_probe()
198 info->regs = devm_ioremap_resource(&pdev->dev, mem); in rockchip_saradc_probe()
199 if (IS_ERR(info->regs)) in rockchip_saradc_probe()
200 return PTR_ERR(info->regs); in rockchip_saradc_probe()
202 init_completion(&info->completion); in rockchip_saradc_probe()
211 0, dev_name(&pdev->dev), info); in rockchip_saradc_probe()
217 info->pclk = devm_clk_get(&pdev->dev, "apb_pclk"); in rockchip_saradc_probe()
218 if (IS_ERR(info->pclk)) { in rockchip_saradc_probe()
220 return PTR_ERR(info->pclk); in rockchip_saradc_probe()
223 info->clk = devm_clk_get(&pdev->dev, "saradc"); in rockchip_saradc_probe()
224 if (IS_ERR(info->clk)) { in rockchip_saradc_probe()
226 return PTR_ERR(info->clk); in rockchip_saradc_probe()
229 info->vref = devm_regulator_get(&pdev->dev, "vref"); in rockchip_saradc_probe()
230 if (IS_ERR(info->vref)) { in rockchip_saradc_probe()
232 PTR_ERR(info->vref)); in rockchip_saradc_probe()
233 return PTR_ERR(info->vref); in rockchip_saradc_probe()
240 ret = clk_set_rate(info->clk, info->data->clk_rate); in rockchip_saradc_probe()
246 ret = regulator_enable(info->vref); in rockchip_saradc_probe()
252 ret = clk_prepare_enable(info->pclk); in rockchip_saradc_probe()
258 ret = clk_prepare_enable(info->clk); in rockchip_saradc_probe()
269 indio_dev->info = &rockchip_saradc_iio_info; in rockchip_saradc_probe()
272 indio_dev->channels = info->data->channels; in rockchip_saradc_probe()
273 indio_dev->num_channels = info->data->num_channels; in rockchip_saradc_probe()
282 clk_disable_unprepare(info->clk); in rockchip_saradc_probe()
284 clk_disable_unprepare(info->pclk); in rockchip_saradc_probe()
286 regulator_disable(info->vref); in rockchip_saradc_probe()
293 struct rockchip_saradc *info = iio_priv(indio_dev); in rockchip_saradc_remove() local
296 clk_disable_unprepare(info->clk); in rockchip_saradc_remove()
297 clk_disable_unprepare(info->pclk); in rockchip_saradc_remove()
298 regulator_disable(info->vref); in rockchip_saradc_remove()
307 struct rockchip_saradc *info = iio_priv(indio_dev); in rockchip_saradc_suspend() local
309 clk_disable_unprepare(info->clk); in rockchip_saradc_suspend()
310 clk_disable_unprepare(info->pclk); in rockchip_saradc_suspend()
311 regulator_disable(info->vref); in rockchip_saradc_suspend()
319 struct rockchip_saradc *info = iio_priv(indio_dev); in rockchip_saradc_resume() local
322 ret = regulator_enable(info->vref); in rockchip_saradc_resume()
326 ret = clk_prepare_enable(info->pclk); in rockchip_saradc_resume()
330 ret = clk_prepare_enable(info->clk); in rockchip_saradc_resume()