Lines Matching full:sor
33 ga102_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) in ga102_sor_dp_links() argument
35 struct nvkm_device *device = sor->disp->engine.subdev.device; in ga102_sor_dp_links()
36 const u32 soff = nv50_ior_base(sor); in ga102_sor_dp_links()
37 const u32 loff = nv50_sor_link(sor); in ga102_sor_dp_links()
41 switch (sor->dp.bw) { in ga102_sor_dp_links()
55 dpctrl |= ((1 << sor->dp.nr) - 1) << 16; in ga102_sor_dp_links()
56 if (sor->dp.mst) in ga102_sor_dp_links()
58 if (sor->dp.ef) in ga102_sor_dp_links()
86 ga102_sor_clock(struct nvkm_ior *sor) in ga102_sor_clock() argument
88 struct nvkm_device *device = sor->disp->engine.subdev.device; in ga102_sor_clock()
91 if (sor->asy.proto == TMDS) { in ga102_sor_clock()
92 if (sor->tmds.high_speed) in ga102_sor_clock()
96 nvkm_wr32(device, 0x00ec08 + (sor->id * 0x10), 0x00000000); in ga102_sor_clock()
97 nvkm_wr32(device, 0x00ec04 + (sor->id * 0x10), div2); in ga102_sor_clock()
121 return nvkm_ior_new_(&ga102_sor, disp, SOR, id, hda & BIT(id)); in ga102_sor_new()
134 .sor = { .cnt = gv100_sor_cnt, .new = ga102_sor_new },