Lines Matching refs:sdiv

107 			      int sdiv, int kdiv, unsigned long prate)  in pll14xx_calc_rate()  argument
115 do_div(fvco, pdiv << sdiv); in pll14xx_calc_rate()
120 static long pll1443x_calc_kdiv(int mdiv, int pdiv, int sdiv, in pll1443x_calc_kdiv() argument
126 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536); in pll1443x_calc_kdiv()
135 int mdiv, pdiv, sdiv, kdiv; in imx_pll14xx_calc_settings() local
159 t->sdiv = tt->sdiv; in imx_pll14xx_calc_settings()
167 sdiv = FIELD_GET(SDIV_MASK, pll_div_ctl0); in imx_pll14xx_calc_settings()
171 rate_min = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MIN, prate); in imx_pll14xx_calc_settings()
172 rate_max = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, KDIV_MAX, prate); in imx_pll14xx_calc_settings()
175 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate); in imx_pll14xx_calc_settings()
179 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings()
183 t->sdiv = sdiv; in imx_pll14xx_calc_settings()
190 for (sdiv = 0; sdiv <= 6; sdiv++) { in imx_pll14xx_calc_settings()
192 mdiv = DIV_ROUND_CLOSEST(rate * (pdiv << sdiv), prate); in imx_pll14xx_calc_settings()
195 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate); in imx_pll14xx_calc_settings()
196 fvco = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate); in imx_pll14xx_calc_settings()
205 t->sdiv = sdiv; in imx_pll14xx_calc_settings()
215 clk_hw_get_name(&pll->hw), prate, rate, t->rate, t->pdiv, t->sdiv, in imx_pll14xx_calc_settings()
250 u32 mdiv, pdiv, sdiv, kdiv, pll_div_ctl0, pll_div_ctl1; in clk_pll14xx_recalc_rate() local
255 sdiv = FIELD_GET(SDIV_MASK, pll_div_ctl0); in clk_pll14xx_recalc_rate()
264 return pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, parent_rate); in clk_pll14xx_recalc_rate()
305 tmp |= FIELD_PREP(SDIV_MASK, rate->sdiv); in clk_pll1416x_set_rate()
325 FIELD_PREP(SDIV_MASK, rate->sdiv); in clk_pll1416x_set_rate()
367 div_ctl0 |= FIELD_PREP(SDIV_MASK, rate.sdiv); in clk_pll1443x_set_rate()
387 FIELD_PREP(SDIV_MASK, rate.sdiv); in clk_pll1443x_set_rate()