Lines Matching refs:pl
120 u32 m, n, pl; member
133 clk->pl = (val >> GPCPLL_COEFF_P_SHIFT) & MASK(GPCPLL_COEFF_P_WIDTH); in gk20a_pllg_read_mnp()
143 divider = clk->m * pl_to_div[clk->pl]; in gk20a_pllg_calc_rate()
161 u32 pl; in gk20a_pllg_calc_mnp() local
187 for (pl = 0; pl < ARRAY_SIZE(pl_to_div) - 1; pl++) { in gk20a_pllg_calc_mnp()
188 if (pl_to_div[pl] >= low_pl) { in gk20a_pllg_calc_mnp()
189 low_pl = pl; in gk20a_pllg_calc_mnp()
193 for (pl = 0; pl < ARRAY_SIZE(pl_to_div) - 1; pl++) { in gk20a_pllg_calc_mnp()
194 if (pl_to_div[pl] >= high_pl) { in gk20a_pllg_calc_mnp()
195 high_pl = pl; in gk20a_pllg_calc_mnp()
204 for (pl = low_pl; pl <= high_pl; pl++) { in gk20a_pllg_calc_mnp()
205 target_vco_f = target_clk_f * pl_to_div[pl]; in gk20a_pllg_calc_mnp()
229 lwv = (vco_f + (pl_to_div[pl] / 2)) in gk20a_pllg_calc_mnp()
230 / pl_to_div[pl]; in gk20a_pllg_calc_mnp()
237 best_pl = pl; in gk20a_pllg_calc_mnp()
257 clk->pl = best_pl; in gk20a_pllg_calc_mnp()
263 target_freq, clk->m, clk->n, clk->pl, pl_to_div[clk->pl]); in gk20a_pllg_calc_mnp()
357 if (allow_slide && clk->m == m_old && clk->pl == pl_old && in _gk20a_pllg_program_mnp()
394 clk->m, clk->n, clk->pl); in _gk20a_pllg_program_mnp()
400 val |= clk->pl << GPCPLL_COEFF_P_SHIFT; in _gk20a_pllg_program_mnp()