Lines Matching refs:pv
205 nouveau_hw_pllvals_to_clk(struct nvkm_pll_vals *pv)
208 if (!pv->M1 || !pv->M2)
211 return pv->N1 * pv->N2 * pv->refclk / (pv->M1 * pv->M2) >> pv->log2P;
264 struct nvkm_pll_vals pv;
269 nouveau_hw_get_pllvals(dev, pll, &pv);
271 if (pv.M1 >= pll_lim.vco1.min_m && pv.M1 <= pll_lim.vco1.max_m &&
272 pv.N1 >= pll_lim.vco1.min_n && pv.N1 <= pll_lim.vco1.max_n &&
273 pv.log2P <= pll_lim.max_p)
279 pv.M1 = pll_lim.vco1.max_m;
280 pv.N1 = pll_lim.vco1.min_n;
281 pv.log2P = pll_lim.max_p_usable;
282 clk->pll_prog(clk, pll_lim.reg, &pv);