Lines Matching refs:pll
142 unsigned long target, struct pll_info *pll,
245 if (diff < pll->diff) {
246 pll->diff = diff;
247 pll->pll_m = m;
248 pll->pll_n = n;
249 pll->pll_e = e;
250 pll->div = div;
251 pll->clksel = clksel;
261 output = fin * pll->pll_n / pll->pll_m / (1 << pll->pll_e)
262 / div7 / pll->div;
269 pll->pll_m, pll->pll_n, pll->pll_e, pll->div);
275 struct pll_info pll = { .diff = (unsigned long)-1 };
278 rcar_lvds_d3_e3_pll_calc(lvds, lvds->clocks.dotclkin[0], freq, &pll,
280 rcar_lvds_d3_e3_pll_calc(lvds, lvds->clocks.dotclkin[1], freq, &pll,
282 rcar_lvds_d3_e3_pll_calc(lvds, lvds->clocks.extal, freq, &pll,
285 lvdpllcr = LVDPLLCR_PLLON | pll.clksel | LVDPLLCR_CLKOUT
286 | LVDPLLCR_PLLN(pll.pll_n - 1) | LVDPLLCR_PLLM(pll.pll_m - 1);
288 if (pll.pll_e > 0)
290 | LVDPLLCR_PLLE(pll.pll_e - 1);
297 if (pll.div > 1)
303 LVDDIV_DIVRESET | LVDDIV_DIV(pll.div - 1));