/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/disp/ |
H A D | nouveau_nvkm_engine_disp_sorg94.c | 37 const u32 loff = nv50_sor_link(sor); in g94_sor_dp_watermark() 46 const u32 loff = nv50_sor_link(sor); in g94_sor_dp_activesym() 57 const u32 soff = nv50_ior_base(sor); in g94_sor_dp_audio_sym() 117 if (sor->dp.ef) in g94_sor_dp_links() 119 if (sor->dp.bw > 0x06) in g94_sor_dp_links() 132 if (sor->asy.proto == TMDS) { in g94_sor_war_needed() 174 g94_sor_war_3(struct nvkm_ior *sor) in g94_sor_war_3() argument 180 if (!g94_sor_war_needed(sor)) in g94_sor_war_3() 216 g94_sor_war_2(struct nvkm_ior *sor) in g94_sor_war_2() argument 221 if (!g94_sor_war_needed(sor)) in g94_sor_war_2() [all …]
|
H A D | nouveau_nvkm_engine_disp_sorgf119.c | 99 const u32 soff = nv50_ior_base(sor); in gf119_sor_dp_pattern() 107 const u32 soff = nv50_ior_base(sor); in gf119_sor_dp_links() 108 const u32 loff = nv50_sor_link(sor); in gf119_sor_dp_links() 112 clksor |= sor->dp.bw << 18; in gf119_sor_dp_links() 114 if (sor->dp.mst) in gf119_sor_dp_links() 116 if (sor->dp.ef) in gf119_sor_dp_links() 129 u32 div1 = sor->asy.link == 3; in gf119_sor_clock() 130 u32 div2 = sor->asy.link == 3; in gf119_sor_clock() 131 if (sor->asy.proto == TMDS) { in gf119_sor_clock() 134 if (sor->tmds.high_speed) in gf119_sor_clock() [all …]
|
H A D | nouveau_nvkm_engine_disp_sorgm200.c | 34 struct nvkm_device *device = sor->disp->engine.subdev.device; in gm200_sor_dp_drive() 35 const u32 loff = nv50_sor_link(sor); in gm200_sor_dp_drive() 36 const u32 shift = sor->func->dp.lanes[ln] * 8; in gm200_sor_dp_drive() 58 const u32 sor = ior ? ior->id + 1 : 0; in gm200_sor_route_set() local 62 nvkm_mask(device, 0x612308 + moff, 0x0000001f, link << 4 | sor); in gm200_sor_route_set() 67 nvkm_mask(device, 0x612388 + moff, 0x0000001f, link << 4 | sor); in gm200_sor_route_set() 75 int lnk[2], sor[2], m, s; in gm200_sor_route_get() local 81 sor[s] = (data & 0x0000000f); in gm200_sor_route_get() 82 if (!sor[s]) in gm200_sor_route_get() 89 if (sor[0] != sor[1] || WARN_ON(lnk[0] || !lnk[1])) in gm200_sor_route_get() [all …]
|
H A D | nouveau_nvkm_engine_disp_sornv50.c | 34 nv50_sor_clock(struct nvkm_ior *sor) in nv50_sor_clock() argument 36 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_clock() 37 const int div = sor->asy.link == 3; in nv50_sor_clock() 38 const u32 soff = nv50_ior_base(sor); in nv50_sor_clock() 52 nv50_sor_power(struct nvkm_ior *sor, bool normal, bool pu, in nv50_sor_power() argument 55 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_power() 56 const u32 soff = nv50_ior_base(sor); in nv50_sor_power() 72 nv50_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) in nv50_sor_state() argument 74 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_state() 75 const u32 coff = sor->id * 8 + (state == &sor->arm) * 4; in nv50_sor_state()
|
H A D | nouveau_nvkm_engine_disp_sortu102.c | 32 tu102_sor_dp_vcpi(struct nvkm_ior *sor, int head, in tu102_sor_dp_vcpi() argument 35 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_dp_vcpi() 43 tu102_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) in tu102_sor_dp_links() argument 45 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_dp_links() 46 const u32 soff = nv50_ior_base(sor); in tu102_sor_dp_links() 47 const u32 loff = nv50_sor_link(sor); in tu102_sor_dp_links() 51 clksor |= sor->dp.bw << 18; in tu102_sor_dp_links() 52 dpctrl |= ((1 << sor->dp.nr) - 1) << 16; in tu102_sor_dp_links() 53 if (sor->dp.mst) in tu102_sor_dp_links() 55 if (sor->dp.ef) in tu102_sor_dp_links()
|
H A D | nouveau_nvkm_engine_disp_sorgv100.c | 32 gv100_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) in gv100_sor_dp_watermark() argument 34 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_watermark() 40 gv100_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) in gv100_sor_dp_audio_sym() argument 42 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_audio_sym() 49 gv100_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gv100_sor_dp_audio() argument 51 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_audio() 63 gv100_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) in gv100_sor_state() argument 65 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_state() 66 const u32 coff = (state == &sor->arm) * 0x8000 + sor->id * 0x20; in gv100_sor_state()
|
H A D | nouveau_nvkm_engine_disp_sorgm107.c | 32 gm107_sor_dp_pattern(struct nvkm_ior *sor, int pattern) in gm107_sor_dp_pattern() argument 34 struct nvkm_device *device = sor->disp->engine.subdev.device; in gm107_sor_dp_pattern() 35 const u32 soff = nv50_ior_base(sor); in gm107_sor_dp_pattern() 37 if (sor->asy.link & 1) in gm107_sor_dp_pattern()
|
H A D | nouveau_nvkm_engine_disp_sorgt215.c | 32 gt215_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gt215_sor_dp_audio() argument 34 struct nvkm_device *device = sor->disp->engine.subdev.device; in gt215_sor_dp_audio() 35 const u32 soff = nv50_ior_base(sor); in gt215_sor_dp_audio()
|
H A D | nouveau_nvkm_engine_disp_nv50.c | 132 disp->sor.nr = func->sor.cnt(&disp->base, &disp->sor.mask); in nv50_disp_oneinit_() 134 disp->sor.nr, disp->sor.mask); in nv50_disp_oneinit_() 135 for_each_set_bit(i, &disp->sor.mask, disp->sor.nr) { in nv50_disp_oneinit_() 136 ret = func->sor.new(&disp->base, i); in nv50_disp_oneinit_() 458 head->asy.or.depth = (disp->sor.lvdsconf & 0x0200) ? 24 : 18; in nv50_disp_super_2_2() 459 ior->asy.link = (disp->sor.lvdsconf & 0x0100) ? 3 : 1; in nv50_disp_super_2_2() 731 for (i = 0; i < disp->sor.nr; i++) { in nv50_disp_init() 772 .sor = { .cnt = nv50_sor_cnt, .new = nv50_sor_new },
|
H A D | nv50.h | 34 } sor; member 72 } wndw, head, dac, sor, pior; member
|
H A D | nouveau_nvkm_engine_disp_tu102.c | 59 for (i = 0; i < disp->sor.nr; i++) { in tu102_disp_init() 149 .sor = { .cnt = gv100_sor_cnt, .new = tu102_sor_new },
|
H A D | nouveau_nvkm_engine_disp_gp100.c | 44 .sor = { .cnt = gf119_sor_cnt, .new = gm200_sor_new },
|
H A D | nouveau_nvkm_engine_disp_gk104.c | 45 .sor = { .cnt = gf119_sor_cnt, .new = gk104_sor_new },
|
H A D | nouveau_nvkm_engine_disp_gm200.c | 45 .sor = { .cnt = gf119_sor_cnt, .new = gm200_sor_new },
|
H A D | nouveau_nvkm_engine_disp_gk110.c | 45 .sor = { .cnt = gf119_sor_cnt, .new = gk104_sor_new },
|
H A D | nouveau_nvkm_engine_disp_gm107.c | 45 .sor = { .cnt = gf119_sor_cnt, .new = gm107_sor_new },
|
H A D | nouveau_nvkm_engine_disp_mcp77.c | 42 .sor = { .cnt = g94_sor_cnt, .new = mcp77_sor_new },
|
H A D | nouveau_nvkm_engine_disp_g94.c | 44 .sor = { .cnt = g94_sor_cnt, .new = g94_sor_new },
|
H A D | nouveau_nvkm_engine_disp_gt215.c | 44 .sor = { .cnt = g94_sor_cnt, .new = gt215_sor_new },
|
H A D | nouveau_nvkm_engine_disp_mcp89.c | 42 .sor = { .cnt = g94_sor_cnt, .new = mcp89_sor_new },
|
H A D | nouveau_nvkm_engine_disp_g84.c | 44 .sor = { .cnt = nv50_sor_cnt, .new = g84_sor_new },
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/subdev/bios/ |
H A D | dcb.h | 41 struct sor_conf sor; member 50 struct sor_conf sor; member 55 struct sor_conf sor; member
|
/netbsd/sys/external/bsd/drm2/dist/drm/nouveau/dispnv50/ |
H A D | nouveau_dispnv50_core907d.c | 38 .sor = &sor907d,
|
H A D | nouveau_dispnv50_core917d.c | 38 .sor = &sor907d,
|
H A D | nouveau_dispnv50_core827d.c | 38 .sor = &sor507d,
|