Lines Matching refs:devinit
36 nv04_devinit_meminit(struct nvkm_devinit *devinit) in nv04_devinit_meminit() argument
38 struct nv04_devinit_priv *priv = (void *)devinit; in nv04_devinit_meminit()
142 setPLL_single(struct nvkm_devinit *devinit, u32 reg, in setPLL_single() argument
145 int chip_version = nvkm_bios(devinit)->version.chip; in setPLL_single()
146 uint32_t oldpll = nv_rd32(devinit, reg); in setPLL_single()
156 saved_powerctrl_1 = nv_rd32(devinit, 0x001584); in setPLL_single()
157 nv_wr32(devinit, 0x001584, in setPLL_single()
164 nv_wr32(devinit, reg, pv->log2P << 16 | (oldpll & 0xffff)); in setPLL_single()
167 nv_wr32(devinit, reg, (oldpll & 0xffff0000) | pv->NM1); in setPLL_single()
173 nv_rd32(devinit, reg); in setPLL_single()
176 nv_wr32(devinit, reg, pll); in setPLL_single()
179 nv_wr32(devinit, 0x001584, saved_powerctrl_1); in setPLL_single()
196 setPLL_double_highregs(struct nvkm_devinit *devinit, u32 reg1, in setPLL_double_highregs() argument
199 int chip_version = nvkm_bios(devinit)->version.chip; in setPLL_double_highregs()
202 uint32_t oldpll1 = nv_rd32(devinit, reg1); in setPLL_double_highregs()
203 uint32_t oldpll2 = !nv3035 ? nv_rd32(devinit, reg2) : 0; in setPLL_double_highregs()
218 oldramdac580 = nv_rd32(devinit, 0x680580); in setPLL_double_highregs()
234 saved_powerctrl_1 = nv_rd32(devinit, 0x001584); in setPLL_double_highregs()
235 nv_wr32(devinit, 0x001584, in setPLL_double_highregs()
254 savedc040 = nv_rd32(devinit, 0xc040); in setPLL_double_highregs()
256 nv_wr32(devinit, 0xc040, savedc040 & ~(3 << shift_c040)); in setPLL_double_highregs()
260 nv_wr32(devinit, 0x680580, ramdac580); in setPLL_double_highregs()
263 nv_wr32(devinit, reg2, pll2); in setPLL_double_highregs()
264 nv_wr32(devinit, reg1, pll1); in setPLL_double_highregs()
267 nv_wr32(devinit, 0x001584, saved_powerctrl_1); in setPLL_double_highregs()
269 nv_wr32(devinit, 0xc040, savedc040); in setPLL_double_highregs()
273 setPLL_double_lowregs(struct nvkm_devinit *devinit, u32 NMNMreg, in setPLL_double_lowregs() argument
286 uint32_t oldPval = nv_rd32(devinit, Preg); in setPLL_double_lowregs()
295 if (nv_rd32(devinit, NMNMreg) == NMNM && (oldPval & 0xc0070000) == Pval) in setPLL_double_lowregs()
307 if (nvbios_pll_parse(nvkm_bios(devinit), Preg, &info)) in setPLL_double_lowregs()
315 saved4600 = nv_rd32(devinit, 0x4600); in setPLL_double_lowregs()
316 nv_wr32(devinit, 0x4600, saved4600 | 8 << 28); in setPLL_double_lowregs()
321 nv_wr32(devinit, Preg, oldPval | 1 << 28); in setPLL_double_lowregs()
322 nv_wr32(devinit, Preg, Pval & ~(4 << 28)); in setPLL_double_lowregs()
325 nv_wr32(devinit, 0x4020, Pval & ~(0xc << 28)); in setPLL_double_lowregs()
326 nv_wr32(devinit, 0x4038, Pval & ~(0xc << 28)); in setPLL_double_lowregs()
329 savedc040 = nv_rd32(devinit, 0xc040); in setPLL_double_lowregs()
330 nv_wr32(devinit, 0xc040, savedc040 & maskc040); in setPLL_double_lowregs()
332 nv_wr32(devinit, NMNMreg, NMNM); in setPLL_double_lowregs()
334 nv_wr32(devinit, 0x403c, NMNM); in setPLL_double_lowregs()
336 nv_wr32(devinit, Preg, Pval); in setPLL_double_lowregs()
339 nv_wr32(devinit, 0x4020, Pval); in setPLL_double_lowregs()
340 nv_wr32(devinit, 0x4038, Pval); in setPLL_double_lowregs()
341 nv_wr32(devinit, 0x4600, saved4600); in setPLL_double_lowregs()
344 nv_wr32(devinit, 0xc040, savedc040); in setPLL_double_lowregs()
347 nv_wr32(devinit, 0x4020, Pval & ~(1 << 28)); in setPLL_double_lowregs()
348 nv_wr32(devinit, 0x4038, Pval & ~(1 << 28)); in setPLL_double_lowregs()
353 nv04_devinit_pll_set(struct nvkm_devinit *devinit, u32 type, u32 freq) in nv04_devinit_pll_set() argument
355 struct nvkm_bios *bios = nvkm_bios(devinit); in nv04_devinit_pll_set()
366 ret = nv04_pll_calc(nv_subdev(devinit), &info, freq, in nv04_devinit_pll_set()
381 setPLL_double_highregs(devinit, type, &pv); in nv04_devinit_pll_set()
383 setPLL_double_lowregs(devinit, type, &pv); in nv04_devinit_pll_set()
385 setPLL_single(devinit, type, &pv); in nv04_devinit_pll_set()