Lines Matching refs:pl
123 u32 m, n, pl; member
136 priv->pl = (val >> GPCPLL_COEFF_P_SHIFT) & MASK(GPCPLL_COEFF_P_WIDTH); in gk20a_pllg_read_mnp()
146 divider = priv->m * pl_to_div[priv->pl]; in gk20a_pllg_calc_rate()
163 u32 pl; in gk20a_pllg_calc_mnp() local
189 for (pl = 0; pl < ARRAY_SIZE(pl_to_div) - 1; pl++) { in gk20a_pllg_calc_mnp()
190 if (pl_to_div[pl] >= low_pl) { in gk20a_pllg_calc_mnp()
191 low_pl = pl; in gk20a_pllg_calc_mnp()
195 for (pl = 0; pl < ARRAY_SIZE(pl_to_div) - 1; pl++) { in gk20a_pllg_calc_mnp()
196 if (pl_to_div[pl] >= high_pl) { in gk20a_pllg_calc_mnp()
197 high_pl = pl; in gk20a_pllg_calc_mnp()
206 for (pl = low_pl; pl <= high_pl; pl++) { in gk20a_pllg_calc_mnp()
207 target_vco_f = target_clk_f * pl_to_div[pl]; in gk20a_pllg_calc_mnp()
231 lwv = (vco_f + (pl_to_div[pl] / 2)) in gk20a_pllg_calc_mnp()
232 / pl_to_div[pl]; in gk20a_pllg_calc_mnp()
239 best_pl = pl; in gk20a_pllg_calc_mnp()
258 priv->pl = best_pl; in gk20a_pllg_calc_mnp()
263 target_freq, priv->m, priv->n, priv->pl, pl_to_div[priv->pl]); in gk20a_pllg_calc_mnp()
351 if (allow_slide && priv->m == m_old && priv->pl == pl_old && in _gk20a_pllg_program_mnp()
388 priv->pl); in _gk20a_pllg_program_mnp()
394 val |= priv->pl << GPCPLL_COEFF_P_SHIFT; in _gk20a_pllg_program_mnp()