Lines Matching refs:freq
33 u32 freq; member
223 calc_div(struct gk104_clk *clk, int idx, u32 ref, u32 freq, u32 *ddiv) in calc_div() argument
225 u32 div = min((ref * 2) / freq, (u32)65); in calc_div()
234 calc_src(struct gk104_clk *clk, int idx, u32 freq, u32 *dsrc, u32 *ddiv) in calc_src() argument
240 switch (freq) { in calc_src()
244 if (freq == 108000) in calc_src()
246 return freq; in calc_src()
249 return freq; in calc_src()
258 sclk = calc_div(clk, idx, sclk, freq, ddiv); in calc_src()
263 calc_pll(struct gk104_clk *clk, int idx, u32 freq, u32 *coef) in calc_pll() argument
278 ret = gt215_pll_calc(subdev, &limits, freq, &N, NULL, &M, &P); in calc_pll()
291 u32 freq = cstate->domain[dom]; in calc_clk() local
296 if (!freq) in calc_clk()
300 clk0 = calc_src(clk, idx, freq, &src0, &div0); in calc_clk()
301 clk0 = calc_div(clk, idx, clk0, freq, &div1D); in calc_clk()
304 if (clk0 != freq && (0x0000ff87 & (1 << idx))) { in calc_clk()
306 clk1 = calc_pll(clk, idx, freq, &info->coef); in calc_clk()
309 clk1 = calc_div(clk, idx, clk1, freq, &div1P); in calc_clk()
313 if (abs((int)freq - clk0) <= abs((int)freq - clk1)) { in calc_clk()
324 info->freq = clk0; in calc_clk()
332 info->freq = clk1; in calc_clk()
463 if (!clk->eng[j].freq) in gk104_clk_prog()