Lines Matching refs:freq
33 u32 freq; member
202 calc_div(struct gf100_clk *clk, int idx, u32 ref, u32 freq, u32 *ddiv) in calc_div() argument
204 u32 div = min((ref * 2) / freq, (u32)65); in calc_div()
213 calc_src(struct gf100_clk *clk, int idx, u32 freq, u32 *dsrc, u32 *ddiv) in calc_src() argument
219 switch (freq) { in calc_src()
223 if (freq == 108000) in calc_src()
225 return freq; in calc_src()
228 return freq; in calc_src()
237 sclk = calc_div(clk, idx, sclk, freq, ddiv); in calc_src()
242 calc_pll(struct gf100_clk *clk, int idx, u32 freq, u32 *coef) in calc_pll() argument
257 ret = gt215_pll_calc(subdev, &limits, freq, &N, NULL, &M, &P); in calc_pll()
269 u32 freq = cstate->domain[dom]; in calc_clk() local
274 if (!freq) in calc_clk()
278 clk0 = calc_src(clk, idx, freq, &src0, &div0); in calc_clk()
279 clk0 = calc_div(clk, idx, clk0, freq, &div1D); in calc_clk()
282 if (clk0 != freq && (0x00004387 & (1 << idx))) { in calc_clk()
284 clk1 = calc_pll(clk, idx, freq, &info->coef); in calc_clk()
287 clk1 = calc_div(clk, idx, clk1, freq, &div1P); in calc_clk()
291 if (abs((int)freq - clk0) <= abs((int)freq - clk1)) { in calc_clk()
303 info->freq = clk0; in calc_clk()
310 info->freq = clk1; in calc_clk()
418 if (!clk->eng[j].freq) in gf100_clk_prog()