Lines Matching full:vco
37 /* number of VCO frequency bands */
125 * Based on the target frequency, find a match from the VCO frequency parameter
287 struct iproc_pll_vco_param *vco) in pll_fractional_change_only() argument
303 if (ndiv_int != vco->ndiv_int) in pll_fractional_change_only()
309 if (pdiv != vco->pdiv) in pll_fractional_change_only()
315 static int pll_set_rate(struct iproc_clk *clk, struct iproc_pll_vco_param *vco, in pll_set_rate() argument
321 unsigned long rate = vco->rate; in pll_set_rate()
331 if (vco->pdiv == 0) in pll_set_rate()
334 ref_freq = parent_rate / vco->pdiv; in pll_set_rate()
336 /* determine Ki and Kp index based on target VCO frequency */ in pll_set_rate()
364 if (pll_fractional_change_only(clk->pll, vco)) { in pll_set_rate()
370 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift; in pll_set_rate()
407 val |= vco->ndiv_int << ctrl->ndiv_int.shift; in pll_set_rate()
415 val |= vco->ndiv_frac << ctrl->ndiv_frac.shift; in pll_set_rate()
423 val |= vco->pdiv << ctrl->pdiv.shift; in pll_set_rate()
727 const struct iproc_pll_vco_param *vco, in iproc_pll_clk_setup() argument
800 if (vco) { in iproc_pll_clk_setup()
802 pll->vco_param = vco; in iproc_pll_clk_setup()