Lines Matching refs:pll

87 	struct clk_pll *pll = to_clk_pll(hw);  in clk_pll_round_rate_index()  local
97 for (*index = 0; *index < pll->vco->rtbl_cnt; (*index)++) { in clk_pll_round_rate_index()
100 *prate = pll_calc_rate(pll->vco->rtbl, vco_parent_rate, *index, in clk_pll_round_rate_index()
127 struct clk_pll *pll = to_clk_pll(hw); in clk_pll_recalc_rate() local
131 if (pll->vco->lock) in clk_pll_recalc_rate()
132 spin_lock_irqsave(pll->vco->lock, flags); in clk_pll_recalc_rate()
134 p = readl_relaxed(pll->vco->cfg_reg); in clk_pll_recalc_rate()
136 if (pll->vco->lock) in clk_pll_recalc_rate()
137 spin_unlock_irqrestore(pll->vco->lock, flags); in clk_pll_recalc_rate()
147 struct clk_pll *pll = to_clk_pll(hw); in clk_pll_set_rate() local
148 struct pll_rate_tbl *rtbl = pll->vco->rtbl; in clk_pll_set_rate()
154 if (pll->vco->lock) in clk_pll_set_rate()
155 spin_lock_irqsave(pll->vco->lock, flags); in clk_pll_set_rate()
157 val = readl_relaxed(pll->vco->cfg_reg); in clk_pll_set_rate()
160 writel_relaxed(val, pll->vco->cfg_reg); in clk_pll_set_rate()
162 if (pll->vco->lock) in clk_pll_set_rate()
163 spin_unlock_irqrestore(pll->vco->lock, flags); in clk_pll_set_rate()
283 struct clk_pll *pll; in clk_register_vco_pll() local
300 pll = kzalloc(sizeof(*pll), GFP_KERNEL); in clk_register_vco_pll()
301 if (!pll) { in clk_register_vco_pll()
314 pll->vco = vco; in clk_register_vco_pll()
315 pll->hw.init = &pll_init; in clk_register_vco_pll()
346 tpll_clk = clk_register(NULL, &pll->hw); in clk_register_vco_pll()
356 kfree(pll); in clk_register_vco_pll()