Lines Matching refs:ad
44 struct dpll_data *ad;
49 ad = clk->dpll_data;
50 if (!ad)
55 state <<= __ffs(ad->idlest_mask);
58 v = ti_clk_ll_ops->clk_readl(&ad->idlest_reg);
60 if ((v & ad->idlest_mask) == state)
63 v = ti_clk_ll_ops->clk_readl(&ad->control_reg);
64 v &= ~ad->enable_mask;
65 v |= APLL_FORCE_LOCK << __ffs(ad->enable_mask);
66 ti_clk_ll_ops->clk_writel(v, &ad->control_reg);
68 state <<= __ffs(ad->idlest_mask);
71 v = ti_clk_ll_ops->clk_readl(&ad->idlest_reg);
72 if ((v & ad->idlest_mask) == state)
94 struct dpll_data *ad;
98 ad = clk->dpll_data;
100 state <<= __ffs(ad->idlest_mask);
102 v = ti_clk_ll_ops->clk_readl(&ad->control_reg);
103 v &= ~ad->enable_mask;
104 v |= APLL_AUTO_IDLE << __ffs(ad->enable_mask);
105 ti_clk_ll_ops->clk_writel(v, &ad->control_reg);
111 struct dpll_data *ad;
114 ad = clk->dpll_data;
116 v = ti_clk_ll_ops->clk_readl(&ad->control_reg);
117 v &= ad->enable_mask;
119 v >>= __ffs(ad->enable_mask);
141 struct dpll_data *ad = clk_hw->dpll_data;
156 ad->clk_ref = __clk_get_hw(clk);
168 ad->clk_bypass = __clk_get_hw(clk);
188 struct dpll_data *ad = NULL;
194 ad = kzalloc(sizeof(*ad), GFP_KERNEL);
197 if (!ad || !clk_hw || !init)
200 clk_hw->dpll_data = ad;
220 ret = ti_clk_get_reg_addr(node, 0, &ad->control_reg);
221 ret |= ti_clk_get_reg_addr(node, 1, &ad->idlest_reg);
226 ad->idlest_mask = 0x1;
227 ad->enable_mask = 0x3;
234 kfree(ad);
246 struct dpll_data *ad = clk->dpll_data;
249 v = ti_clk_ll_ops->clk_readl(&ad->control_reg);
250 v &= ad->enable_mask;
252 v >>= __ffs(ad->enable_mask);
271 struct dpll_data *ad = clk->dpll_data;
275 v = ti_clk_ll_ops->clk_readl(&ad->control_reg);
276 v &= ~ad->enable_mask;
277 v |= OMAP2_EN_APLL_LOCKED << __ffs(ad->enable_mask);
278 ti_clk_ll_ops->clk_writel(v, &ad->control_reg);
281 v = ti_clk_ll_ops->clk_readl(&ad->idlest_reg);
282 if (v & ad->idlest_mask)
302 struct dpll_data *ad = clk->dpll_data;
305 v = ti_clk_ll_ops->clk_readl(&ad->control_reg);
306 v &= ~ad->enable_mask;
307 v |= OMAP2_EN_APLL_STOPPED << __ffs(ad->enable_mask);
308 ti_clk_ll_ops->clk_writel(v, &ad->control_reg);
320 struct dpll_data *ad = clk->dpll_data;
323 v = ti_clk_ll_ops->clk_readl(&ad->autoidle_reg);
324 v &= ~ad->autoidle_mask;
325 v |= val << __ffs(ad->autoidle_mask);
326 ti_clk_ll_ops->clk_writel(v, &ad->control_reg);
349 struct dpll_data *ad = NULL;
358 ad = kzalloc(sizeof(*ad), GFP_KERNEL);
362 if (!ad || !clk_hw || !init)
365 clk_hw->dpll_data = ad;
393 ad->enable_mask = 0x3 << val;
394 ad->autoidle_mask = 0x3 << val;
401 ad->idlest_mask = 1 << val;
403 ret = ti_clk_get_reg_addr(node, 0, &ad->control_reg);
404 ret |= ti_clk_get_reg_addr(node, 1, &ad->autoidle_reg);
405 ret |= ti_clk_get_reg_addr(node, 2, &ad->idlest_reg);
418 kfree(ad);