Lines Matching refs:pv
205 nouveau_hw_pllvals_to_clk(struct nvkm_pll_vals *pv) in nouveau_hw_pllvals_to_clk() argument
208 if (!pv->M1 || !pv->M2) in nouveau_hw_pllvals_to_clk()
211 return pv->N1 * pv->N2 * pv->refclk / (pv->M1 * pv->M2) >> pv->log2P; in nouveau_hw_pllvals_to_clk()
259 struct nvkm_pll_vals pv; in nouveau_hw_fix_bad_vpll() local
264 nouveau_hw_get_pllvals(dev, pll, &pv); in nouveau_hw_fix_bad_vpll()
266 if (pv.M1 >= pll_lim.vco1.min_m && pv.M1 <= pll_lim.vco1.max_m && in nouveau_hw_fix_bad_vpll()
267 pv.N1 >= pll_lim.vco1.min_n && pv.N1 <= pll_lim.vco1.max_n && in nouveau_hw_fix_bad_vpll()
268 pv.log2P <= pll_lim.max_p) in nouveau_hw_fix_bad_vpll()
274 pv.M1 = pll_lim.vco1.max_m; in nouveau_hw_fix_bad_vpll()
275 pv.N1 = pll_lim.vco1.min_n; in nouveau_hw_fix_bad_vpll()
276 pv.log2P = pll_lim.max_p_usable; in nouveau_hw_fix_bad_vpll()
277 clk->pll_prog(clk, pll_lim.reg, &pv); in nouveau_hw_fix_bad_vpll()