Lines Matching defs:kdiv
105 int sdiv, int kdiv, unsigned long prate)
110 fout *= (mdiv * 65536 + kdiv);
121 long kdiv;
123 /* calc kdiv = round(rate * pdiv * 65536 * 2^sdiv / prate) - (mdiv * 65536) */
124 kdiv = ((rate * ((pdiv * 65536) << sdiv) + prate / 2) / prate) - (mdiv * 65536);
126 return clamp_t(short, kdiv, KDIV_MIN, KDIV_MAX);
133 int mdiv, pdiv, sdiv, kdiv;
158 t->kdiv = tt->kdiv;
168 /* Then see if we can get the desired rate by only adjusting kdiv (glitch free) */
173 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate);
174 pr_debug("%s: in=%ld, want=%ld Only adjust kdiv %ld -> %d\n",
176 FIELD_GET(KDIV_MASK, pll_div_ctl1), kdiv);
177 fout = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate);
182 t->kdiv = kdiv;
193 kdiv = pll1443x_calc_kdiv(mdiv, pdiv, sdiv, rate, prate);
194 fout = pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, prate);
204 t->kdiv = kdiv;
212 pr_debug("%s: in=%ld, want=%ld got=%d (pdiv=%d sdiv=%d mdiv=%d kdiv=%d)\n",
214 t->mdiv, t->kdiv);
248 u32 mdiv, pdiv, sdiv, kdiv, pll_div_ctl0, pll_div_ctl1;
257 kdiv = (s16)FIELD_GET(KDIV_MASK, pll_div_ctl1);
259 kdiv = 0;
262 return pll14xx_calc_rate(pll, mdiv, pdiv, sdiv, kdiv, parent_rate);
363 /* only sdiv and/or kdiv changed - no need to RESET PLL */
368 writel_relaxed(FIELD_PREP(KDIV_MASK, rate.kdiv),
388 writel_relaxed(FIELD_PREP(KDIV_MASK, rate.kdiv), pll->base + DIV_CTL1);