Lines Matching refs:freq
33 u32 freq; member
199 calc_div(struct gf100_clk_priv *priv, int clk, u32 ref, u32 freq, u32 *ddiv) in calc_div() argument
201 u32 div = min((ref * 2) / freq, (u32)65); in calc_div()
210 calc_src(struct gf100_clk_priv *priv, int clk, u32 freq, u32 *dsrc, u32 *ddiv) in calc_src() argument
216 switch (freq) { in calc_src()
220 if (freq == 108000) in calc_src()
222 return freq; in calc_src()
225 return freq; in calc_src()
234 sclk = calc_div(priv, clk, sclk, freq, ddiv); in calc_src()
239 calc_pll(struct gf100_clk_priv *priv, int clk, u32 freq, u32 *coef) in calc_pll() argument
253 ret = gt215_pll_calc(nv_subdev(priv), &limits, freq, &N, NULL, &M, &P); in calc_pll()
266 u32 freq = cstate->domain[dom]; in calc_clk() local
271 if (!freq) in calc_clk()
275 clk0 = calc_src(priv, clk, freq, &src0, &div0); in calc_clk()
276 clk0 = calc_div(priv, clk, clk0, freq, &div1D); in calc_clk()
279 if (clk0 != freq && (0x00004387 & (1 << clk))) { in calc_clk()
281 clk1 = calc_pll(priv, clk, freq, &info->coef); in calc_clk()
284 clk1 = calc_div(priv, clk, clk1, freq, &div1P); in calc_clk()
288 if (abs((int)freq - clk0) <= abs((int)freq - clk1)) { in calc_clk()
300 info->freq = clk0; in calc_clk()
307 info->freq = clk1; in calc_clk()
400 if (!priv->eng[j].freq) in gf100_clk_prog()