Lines Matching full:ad
44 struct dpll_data *ad; in dra7_apll_enable() local
49 ad = clk->dpll_data; in dra7_apll_enable()
50 if (!ad) in dra7_apll_enable()
55 state <<= __ffs(ad->idlest_mask); in dra7_apll_enable()
58 v = ti_clk_ll_ops->clk_readl(&ad->idlest_reg); in dra7_apll_enable()
60 if ((v & ad->idlest_mask) == state) in dra7_apll_enable()
63 v = ti_clk_ll_ops->clk_readl(&ad->control_reg); in dra7_apll_enable()
64 v &= ~ad->enable_mask; in dra7_apll_enable()
65 v |= APLL_FORCE_LOCK << __ffs(ad->enable_mask); in dra7_apll_enable()
66 ti_clk_ll_ops->clk_writel(v, &ad->control_reg); in dra7_apll_enable()
68 state <<= __ffs(ad->idlest_mask); in dra7_apll_enable()
71 v = ti_clk_ll_ops->clk_readl(&ad->idlest_reg); in dra7_apll_enable()
72 if ((v & ad->idlest_mask) == state) in dra7_apll_enable()
94 struct dpll_data *ad; in dra7_apll_disable() local
98 ad = clk->dpll_data; in dra7_apll_disable()
100 state <<= __ffs(ad->idlest_mask); in dra7_apll_disable()
102 v = ti_clk_ll_ops->clk_readl(&ad->control_reg); in dra7_apll_disable()
103 v &= ~ad->enable_mask; in dra7_apll_disable()
104 v |= APLL_AUTO_IDLE << __ffs(ad->enable_mask); in dra7_apll_disable()
105 ti_clk_ll_ops->clk_writel(v, &ad->control_reg); in dra7_apll_disable()
111 struct dpll_data *ad; in dra7_apll_is_enabled() local
114 ad = clk->dpll_data; in dra7_apll_is_enabled()
116 v = ti_clk_ll_ops->clk_readl(&ad->control_reg); in dra7_apll_is_enabled()
117 v &= ad->enable_mask; in dra7_apll_is_enabled()
119 v >>= __ffs(ad->enable_mask); in dra7_apll_is_enabled()
141 struct dpll_data *ad = clk_hw->dpll_data; in omap_clk_register_apll() local
155 ad->clk_ref = __clk_get_hw(clk); in omap_clk_register_apll()
167 ad->clk_bypass = __clk_get_hw(clk); in omap_clk_register_apll()
186 struct dpll_data *ad = NULL; in of_dra7_apll_setup() local
192 ad = kzalloc(sizeof(*ad), GFP_KERNEL); in of_dra7_apll_setup()
195 if (!ad || !clk_hw || !init) in of_dra7_apll_setup()
198 clk_hw->dpll_data = ad; in of_dra7_apll_setup()
218 ret = ti_clk_get_reg_addr(node, 0, &ad->control_reg); in of_dra7_apll_setup()
219 ret |= ti_clk_get_reg_addr(node, 1, &ad->idlest_reg); in of_dra7_apll_setup()
224 ad->idlest_mask = 0x1; in of_dra7_apll_setup()
225 ad->enable_mask = 0x3; in of_dra7_apll_setup()
232 kfree(ad); in of_dra7_apll_setup()
244 struct dpll_data *ad = clk->dpll_data; in omap2_apll_is_enabled() local
247 v = ti_clk_ll_ops->clk_readl(&ad->control_reg); in omap2_apll_is_enabled()
248 v &= ad->enable_mask; in omap2_apll_is_enabled()
250 v >>= __ffs(ad->enable_mask); in omap2_apll_is_enabled()
269 struct dpll_data *ad = clk->dpll_data; in omap2_apll_enable() local
273 v = ti_clk_ll_ops->clk_readl(&ad->control_reg); in omap2_apll_enable()
274 v &= ~ad->enable_mask; in omap2_apll_enable()
275 v |= OMAP2_EN_APLL_LOCKED << __ffs(ad->enable_mask); in omap2_apll_enable()
276 ti_clk_ll_ops->clk_writel(v, &ad->control_reg); in omap2_apll_enable()
279 v = ti_clk_ll_ops->clk_readl(&ad->idlest_reg); in omap2_apll_enable()
280 if (v & ad->idlest_mask) in omap2_apll_enable()
300 struct dpll_data *ad = clk->dpll_data; in omap2_apll_disable() local
303 v = ti_clk_ll_ops->clk_readl(&ad->control_reg); in omap2_apll_disable()
304 v &= ~ad->enable_mask; in omap2_apll_disable()
305 v |= OMAP2_EN_APLL_STOPPED << __ffs(ad->enable_mask); in omap2_apll_disable()
306 ti_clk_ll_ops->clk_writel(v, &ad->control_reg); in omap2_apll_disable()
318 struct dpll_data *ad = clk->dpll_data; in omap2_apll_set_autoidle() local
321 v = ti_clk_ll_ops->clk_readl(&ad->autoidle_reg); in omap2_apll_set_autoidle()
322 v &= ~ad->autoidle_mask; in omap2_apll_set_autoidle()
323 v |= val << __ffs(ad->autoidle_mask); in omap2_apll_set_autoidle()
324 ti_clk_ll_ops->clk_writel(v, &ad->control_reg); in omap2_apll_set_autoidle()
347 struct dpll_data *ad = NULL; in of_omap2_apll_setup() local
355 ad = kzalloc(sizeof(*ad), GFP_KERNEL); in of_omap2_apll_setup()
359 if (!ad || !clk_hw || !init) in of_omap2_apll_setup()
362 clk_hw->dpll_data = ad; in of_omap2_apll_setup()
389 ad->enable_mask = 0x3 << val; in of_omap2_apll_setup()
390 ad->autoidle_mask = 0x3 << val; in of_omap2_apll_setup()
397 ad->idlest_mask = 1 << val; in of_omap2_apll_setup()
399 ret = ti_clk_get_reg_addr(node, 0, &ad->control_reg); in of_omap2_apll_setup()
400 ret |= ti_clk_get_reg_addr(node, 1, &ad->autoidle_reg); in of_omap2_apll_setup()
401 ret |= ti_clk_get_reg_addr(node, 2, &ad->idlest_reg); in of_omap2_apll_setup()
413 kfree(ad); in of_omap2_apll_setup()