Lines Matching refs:mdiv

104 static long pll14xx_calc_rate(struct clk_pll14xx *pll, int mdiv, int pdiv,  in pll14xx_calc_rate()  argument
110 fvco *= (mdiv * 65536 + kdiv); in pll14xx_calc_rate()
118 static long pll1443x_calc_kdiv(int mdiv, int pdiv, int sdiv, in pll1443x_calc_kdiv() argument
124 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536); in pll1443x_calc_kdiv()
133 int mdiv, pdiv, sdiv, kdiv; in imx_pll14xx_calc_settings() local
155 t->mdiv = tt->mdiv; in imx_pll14xx_calc_settings()
163 mdiv = FIELD_GET(MDIV_MASK, pll_div_ctl0); in imx_pll14xx_calc_settings()
169 rate_min = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MIN, prate); in imx_pll14xx_calc_settings()
170 rate_max = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MAX, prate); in imx_pll14xx_calc_settings()
173 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate); in imx_pll14xx_calc_settings()
177 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings()
179 t->mdiv = mdiv; in imx_pll14xx_calc_settings()
190 mdiv = DIV_ROUND_CLOSEST(rate * (pdiv << sdiv), prate); in imx_pll14xx_calc_settings()
191 mdiv = clamp(mdiv, 64, 1023); in imx_pll14xx_calc_settings()
193 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate); in imx_pll14xx_calc_settings()
194 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings()
201 t->mdiv = mdiv; in imx_pll14xx_calc_settings()
214 t->mdiv, t->kdiv); in imx_pll14xx_calc_settings()
248 u32 mdiv, pdiv, sdiv, kdiv, pll_div_ctl0, pll_div_ctl1; in clk_pll14xx_recalc_rate() local
251 mdiv = FIELD_GET(MDIV_MASK, pll_div_ctl0); in clk_pll14xx_recalc_rate()
262 return pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, parent_rate); in clk_pll14xx_recalc_rate()
273 return rate->mdiv != old_mdiv || rate->pdiv != old_pdiv; in clk_pll14xx_mp_change()
322 div_val = FIELD_PREP(MDIV_MASK, rate->mdiv) | FIELD_PREP(PDIV_MASK, rate->pdiv) | in clk_pll1416x_set_rate()
383 div_ctl0 = FIELD_PREP(MDIV_MASK, rate.mdiv) | in clk_pll1443x_set_rate()