Lines Matching refs:prate
105 int sdiv, int kdiv, unsigned long prate)
107 u64 fvco = prate;
119 unsigned long rate, unsigned long prate)
123 /* calc kdiv = round(rate * pdiv * 65536 * 2^sdiv / prate) - (mdiv * 65536) */
124 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536);
130 unsigned long prate, struct imx_pll14xx_rate_table *t)
145 * fvco = (m * 65536 + k) * prate / (p * 65536)
152 clk_hw_get_name(&pll->hw), prate, rate);
168 rate_min = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MIN, prate);
169 rate_max = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MAX, prate);
172 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate);
174 clk_hw_get_name(&pll->hw), prate, rate,
176 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate);
188 /* calc mdiv = round(rate * pdiv * 2^sdiv) / prate) */
189 mdiv = DIV_ROUND_CLOSEST(rate * (pdiv << sdiv), prate);
192 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate);
193 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate);
212 clk_hw_get_name(&pll->hw), prate, rate, t->rate, t->pdiv, t->sdiv,
217 unsigned long *prate)
233 unsigned long *prate)
238 imx_pll14xx_calc_settings(pll, rate, *prate, &t);
284 unsigned long prate)
350 unsigned long prate)
357 imx_pll14xx_calc_settings(pll, drate, prate, &rate);