Lines Matching refs:device
144 nv50_disp_new_(const struct nv50_disp_func *func, struct nvkm_device *device, in nv50_disp_new_() argument
156 ret = nvkm_disp_ctor(&nv50_disp_, device, index, heads, &disp->base); in nv50_disp_new_()
166 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_vblank_fini() local
167 nvkm_mask(device, 0x61002c, (4 << head), 0); in nv50_disp_vblank_fini()
173 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_vblank_init() local
174 nvkm_mask(device, 0x61002c, (4 << head), (4 << head)); in nv50_disp_vblank_init()
196 struct nvkm_device *device = subdev->device; in nv50_disp_intr_error() local
197 u32 data = nvkm_rd32(device, 0x610084 + (chid * 0x08)); in nv50_disp_intr_error()
198 u32 addr = nvkm_rd32(device, 0x610080 + (chid * 0x08)); in nv50_disp_intr_error()
222 nvkm_wr32(device, 0x610020, 0x00010000 << chid); in nv50_disp_intr_error()
223 nvkm_wr32(device, 0x610080 + (chid * 0x08), 0x90000000); in nv50_disp_intr_error()
232 struct nvkm_bios *bios = subdev->device->bios; in exec_lookup()
288 struct nvkm_device *device = subdev->device; in exec_script() local
289 struct nvkm_bios *bios = device->bios; in exec_script()
299 ctrl = nvkm_rd32(device, 0x610b5c + (i * 8)); in exec_script()
303 if (device->chipset < 0x90 || in exec_script()
304 device->chipset == 0x92 || in exec_script()
305 device->chipset == 0xa0) { in exec_script()
311 ctrl = nvkm_rd32(device, reg + (i * 8)); in exec_script()
318 ctrl = nvkm_rd32(device, 0x610b84 + (i * 8)); in exec_script()
347 struct nvkm_device *device = subdev->device; in exec_clkcmp() local
348 struct nvkm_bios *bios = device->bios; in exec_clkcmp()
359 ctrl = nvkm_rd32(device, 0x610b58 + (i * 8)); in exec_clkcmp()
363 if (device->chipset < 0x90 || in exec_clkcmp()
364 device->chipset == 0x92 || in exec_clkcmp()
365 device->chipset == 0xa0) { in exec_clkcmp()
371 ctrl = nvkm_rd32(device, reg + (i * 8)); in exec_clkcmp()
378 ctrl = nvkm_rd32(device, 0x610b80 + (i * 8)); in exec_clkcmp()
462 .bios = subdev->device->bios, in nv50_disp_intr_unk20_0()
477 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_intr_unk20_1() local
478 struct nvkm_devinit *devinit = device->devinit; in nv50_disp_intr_unk20_1()
479 u32 pclk = nvkm_rd32(device, 0x610ad0 + (head * 0x540)) & 0x3fffff; in nv50_disp_intr_unk20_1()
489 struct nvkm_device *device = subdev->device; in nv50_disp_intr_unk20_2_dp() local
494 const u32 ctrl = nvkm_rd32(device, 0x610794 + (or * 8)); in nv50_disp_intr_unk20_2_dp()
496 const s32 vactive = nvkm_rd32(device, 0x610af8 + (head * 0x540)) & 0xffff; in nv50_disp_intr_unk20_2_dp()
497 const s32 vblanke = nvkm_rd32(device, 0x610ae8 + (head * 0x540)) & 0xffff; in nv50_disp_intr_unk20_2_dp()
498 const s32 vblanks = nvkm_rd32(device, 0x610af0 + (head * 0x540)) & 0xffff; in nv50_disp_intr_unk20_2_dp()
499 u32 dpctrl = nvkm_rd32(device, 0x61c10c + loff); in nv50_disp_intr_unk20_2_dp()
500 u32 clksor = nvkm_rd32(device, 0x614300 + soff); in nv50_disp_intr_unk20_2_dp()
516 nvkm_mask(device, 0x61c1e8 + soff, 0x0000ffff, value); in nv50_disp_intr_unk20_2_dp()
523 nvkm_mask(device, 0x61c1ec + soff, 0x00ffffff, value); in nv50_disp_intr_unk20_2_dp()
599 nvkm_mask(device, 0x61c10c + loff, 0x000001fc, bestTU << 2); in nv50_disp_intr_unk20_2_dp()
600 nvkm_mask(device, 0x61c128 + loff, 0x010f7f3f, bestVTUa << 24 | in nv50_disp_intr_unk20_2_dp()
608 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_intr_unk20_2() local
610 u32 pclk = nvkm_rd32(device, 0x610ad0 + (head * 0x540)) & 0x3fffff; in nv50_disp_intr_unk20_2()
642 ctrl = nvkm_rd32(device, 0x610794 + soff); in nv50_disp_intr_unk20_2()
645 ctrl = nvkm_rd32(device, 0x610b80 + soff); in nv50_disp_intr_unk20_2()
684 nvkm_mask(device, hreg, 0x0000000f, hval); in nv50_disp_intr_unk20_2()
685 nvkm_mask(device, oreg, mask, oval); in nv50_disp_intr_unk20_2()
700 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_intr_unk40_0_tmds() local
701 struct nvkm_bios *bios = device->bios; in nv50_disp_intr_unk40_0_tmds()
710 nvkm_mask(device, 0x61c10c + loff, 0x00000001, 0x00000000); in nv50_disp_intr_unk40_0_tmds()
716 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_intr_unk40_0() local
718 u32 pclk = nvkm_rd32(device, 0x610ad0 + (head * 0x540)) & 0x3fffff; in nv50_disp_intr_unk40_0()
735 struct nvkm_device *device = subdev->device; in nv50_disp_intr_supervisor() local
736 u32 super = nvkm_rd32(device, 0x610030); in nv50_disp_intr_supervisor()
776 nvkm_wr32(device, 0x610030, 0x80000000); in nv50_disp_intr_supervisor()
782 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_intr() local
783 u32 intr0 = nvkm_rd32(device, 0x610020); in nv50_disp_intr()
784 u32 intr1 = nvkm_rd32(device, 0x610024); in nv50_disp_intr()
800 nvkm_wr32(device, 0x610024, 0x00000004); in nv50_disp_intr()
805 nvkm_wr32(device, 0x610024, 0x00000008); in nv50_disp_intr()
811 nvkm_wr32(device, 0x610024, disp->super); in nv50_disp_intr()
839 nv50_disp_new(struct nvkm_device *device, int index, struct nvkm_disp **pdisp) in nv50_disp_new() argument
841 return nv50_disp_new_(&nv50_disp, device, index, 2, pdisp); in nv50_disp_new()