/linux-master/drivers/gpu/drm/tegra/ |
H A D | sor.c | 33 #include "sor.h" 401 int (*probe)(struct tegra_sor *sor); 402 void (*audio_enable)(struct tegra_sor *sor); 403 void (*audio_disable)(struct tegra_sor *sor); 486 static inline u32 tegra_sor_readl(struct tegra_sor *sor, unsigned int offset) argument 488 u32 value = readl(sor->regs + (offset << 2)); 490 trace_sor_readl(sor->dev, offset, value); 495 static inline void tegra_sor_writel(struct tegra_sor *sor, u32 value, argument 498 trace_sor_writel(sor->dev, offset, value); 499 writel(value, sor 502 tegra_sor_set_parent_clock(struct tegra_sor *sor, struct clk *parent) argument 521 struct tegra_sor *sor; member in struct:tegra_clk_sor_pad 545 struct tegra_sor *sor = pad->sor; local 569 struct tegra_sor *sor = pad->sor; local 596 tegra_clk_sor_pad_register(struct tegra_sor *sor, const char *name) argument 622 tegra_sor_filter_rates(struct tegra_sor *sor) argument 646 tegra_sor_power_up_lanes(struct tegra_sor *sor, unsigned int lanes) argument 697 tegra_sor_power_down_lanes(struct tegra_sor *sor) argument 729 tegra_sor_dp_precharge(struct tegra_sor *sor, unsigned int lanes) argument 763 tegra_sor_dp_term_calibrate(struct tegra_sor *sor) argument 806 struct tegra_sor *sor = container_of(link, struct tegra_sor, link); local 877 struct tegra_sor *sor = container_of(link, struct tegra_sor, link); local 956 tegra_sor_super_update(struct tegra_sor *sor) argument 963 tegra_sor_update(struct tegra_sor *sor) argument 970 tegra_sor_setup_pwm(struct tegra_sor *sor, unsigned long timeout) argument 999 tegra_sor_attach(struct tegra_sor *sor) argument 1029 tegra_sor_wakeup(struct tegra_sor *sor) argument 1049 tegra_sor_power_up(struct tegra_sor *sor, unsigned long timeout) argument 1085 tegra_sor_compute_params(struct tegra_sor *sor, struct tegra_sor_params *params, unsigned int tu_size) argument 1153 tegra_sor_compute_config(struct tegra_sor *sor, const struct drm_display_mode *mode, struct tegra_sor_config *config, struct drm_dp_link *link) argument 1245 tegra_sor_apply_config(struct tegra_sor *sor, const struct tegra_sor_config *config) argument 1285 tegra_sor_mode_set(struct tegra_sor *sor, const struct drm_display_mode *mode, struct tegra_sor_state *state) argument 1374 tegra_sor_detach(struct tegra_sor *sor) argument 1423 tegra_sor_power_down(struct tegra_sor *sor) argument 1473 tegra_sor_crc_wait(struct tegra_sor *sor, unsigned long timeout) argument 1493 struct tegra_sor *sor = node->info_ent->data; local 1655 struct tegra_sor *sor = node->info_ent->data; local 1691 struct tegra_sor *sor = to_sor(output); local 1710 struct tegra_sor *sor = to_sor(output); local 1739 struct tegra_sor *sor = to_sor(output); local 1776 struct tegra_sor *sor = to_sor(output); local 1811 struct tegra_sor *sor = to_sor(output); local 1862 tegra_sor_hdmi_write_infopack(struct tegra_sor *sor, const void *data, size_t size) argument 1914 tegra_sor_hdmi_setup_avi_infoframe(struct tegra_sor *sor, const struct drm_display_mode *mode) argument 1953 tegra_sor_write_eld(struct tegra_sor *sor) argument 1971 tegra_sor_audio_prepare(struct tegra_sor *sor) argument 1990 tegra_sor_audio_unprepare(struct tegra_sor *sor) argument 1997 tegra_sor_audio_enable(struct tegra_sor *sor) argument 2021 tegra_sor_hdmi_enable_audio_infoframe(struct tegra_sor *sor) argument 2052 tegra_sor_hdmi_audio_enable(struct tegra_sor *sor) argument 2109 tegra_sor_hdmi_disable_audio_infoframe(struct tegra_sor *sor) argument 2118 tegra_sor_hdmi_audio_disable(struct tegra_sor *sor) argument 2124 tegra_sor_hdmi_find_settings(struct tegra_sor *sor, unsigned long frequency) argument 2135 tegra_sor_hdmi_disable_scrambling(struct tegra_sor *sor) argument 2145 tegra_sor_hdmi_scdc_disable(struct tegra_sor *sor) argument 2153 tegra_sor_hdmi_scdc_stop(struct tegra_sor *sor) argument 2161 tegra_sor_hdmi_enable_scrambling(struct tegra_sor *sor) argument 2171 tegra_sor_hdmi_scdc_enable(struct tegra_sor *sor) argument 2181 struct tegra_sor *sor = container_of(work, struct tegra_sor, scdc.work); local 2191 tegra_sor_hdmi_scdc_start(struct tegra_sor *sor) argument 2209 struct tegra_sor *sor = to_sor(output); local 2252 struct tegra_sor *sor = to_sor(output); local 2657 struct tegra_sor *sor = to_sor(output); local 2721 struct tegra_sor *sor = to_sor(output); local 2950 tegra_sor_enable_regulator(struct tegra_sor *sor, struct regulator *reg) argument 2961 tegra_sor_hdmi_probe(struct tegra_sor *sor) argument 3012 tegra_sor_dp_probe(struct tegra_sor *sor) argument 3044 struct tegra_sor *sor = host1x_client_to_sor(client); local 3177 struct tegra_sor *sor = host1x_client_to_sor(client); local 3199 struct tegra_sor *sor = host1x_client_to_sor(client); local 3223 struct tegra_sor *sor = host1x_client_to_sor(client); local 3640 tegra_sor_parse_dt(struct tegra_sor *sor) argument 3683 struct tegra_sor *sor = data; local 3713 struct tegra_sor *sor; local 3972 struct tegra_sor *sor = platform_get_drvdata(pdev); local 3988 struct tegra_sor *sor = dev_get_drvdata(dev); local 4010 struct tegra_sor *sor = dev_get_drvdata(dev); local [all...] |
H A D | Makefile | 21 sor.o \
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
H A D | g94.c | 34 g94_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) argument 36 struct nvkm_device *device = sor->disp->engine.subdev.device; 37 const u32 loff = nv50_sor_link(sor); 43 g94_sor_dp_activesym(struct nvkm_ior *sor, int head, argument 46 struct nvkm_device *device = sor->disp->engine.subdev.device; 47 const u32 loff = nv50_sor_link(sor); 54 g94_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) argument 56 struct nvkm_device *device = sor->disp->engine.subdev.device; 57 const u32 soff = nv50_ior_base(sor); 64 g94_sor_dp_drive(struct nvkm_ior *sor, in argument 83 g94_sor_dp_pattern(struct nvkm_ior *sor, int pattern) argument 102 g94_sor_dp_power(struct nvkm_ior *sor, int nr) argument 121 g94_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) argument 153 g94_sor_war_needed(struct nvkm_ior *sor) argument 201 g94_sor_war_3(struct nvkm_ior *sor) argument 242 g94_sor_war_2(struct nvkm_ior *sor) argument 268 g94_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) argument [all...] |
H A D | ga102.c | 33 ga102_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) argument 35 struct nvkm_device *device = sor->disp->engine.subdev.device; 36 const u32 soff = nv50_ior_base(sor); 37 const u32 loff = nv50_sor_link(sor); 41 switch (sor->dp.bw) { 55 dpctrl |= ((1 << sor->dp.nr) - 1) << 16; 56 if (sor->dp.mst) 58 if (sor->dp.ef) 86 ga102_sor_clock(struct nvkm_ior *sor) argument 88 struct nvkm_device *device = sor [all...] |
H A D | gm107.c | 32 gm107_sor_dp_pattern(struct nvkm_ior *sor, int pattern) argument 34 struct nvkm_device *device = sor->disp->engine.subdev.device; 35 const u32 soff = nv50_ior_base(sor); 49 if (sor->asy.link & 1) 96 .sor = { .cnt = gf119_sor_cnt, .new = gm107_sor_new },
|
H A D | gm200.c | 34 gm200_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu) argument 36 struct nvkm_device *device = sor->disp->engine.subdev.device; 37 const u32 loff = nv50_sor_link(sor); 38 const u32 shift = sor->func->dp->lanes[ln] * 8; 103 const u32 sor = ior ? ior->id + 1 : 0; local 107 nvkm_mask(device, 0x612308 + moff, 0x0000001f, link << 4 | sor); 112 nvkm_mask(device, 0x612388 + moff, 0x0000001f, link << 4 | sor); 120 int lnk[2], sor[2], m, s; local 126 sor[s] = (data & 0x0000000f); 127 if (!sor[ [all...] |
H A D | tu102.c | 34 tu102_sor_dp_vcpi(struct nvkm_ior *sor, int head, u8 slot, u8 slot_nr, u16 pbn, u16 aligned) argument 36 struct nvkm_device *device = sor->disp->engine.subdev.device; 44 tu102_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) argument 46 struct nvkm_device *device = sor->disp->engine.subdev.device; 47 const u32 soff = nv50_ior_base(sor); 48 const u32 loff = nv50_sor_link(sor); 52 clksor |= sor->dp.bw << 18; 53 dpctrl |= ((1 << sor->dp.nr) - 1) << 16; 54 if (sor->dp.mst) 56 if (sor [all...] |
H A D | gf119.c | 85 gf119_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) argument 87 struct nvkm_device *device = sor->disp->engine.subdev.device; 94 gf119_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) argument 96 struct nvkm_device *device = sor->disp->engine.subdev.device; 104 gf119_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) argument 106 struct nvkm_device *device = sor->disp->engine.subdev.device; 119 gf119_sor_dp_vcpi(struct nvkm_ior *sor, int head, u8 slot, u8 slot_nr, u16 pbn, u16 aligned) argument 121 struct nvkm_device *device = sor->disp->engine.subdev.device; 129 gf119_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu) argument 131 struct nvkm_device *device = sor 151 gf119_sor_dp_pattern(struct nvkm_ior *sor, int pattern) argument 171 gf119_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) argument 286 gf119_sor_clock(struct nvkm_ior *sor) argument 304 gf119_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) argument [all...] |
H A D | r535.c | 263 r535_sor_bl_set(struct nvkm_ior *sor, int lvl) argument 265 struct nvkm_disp *disp = sor->disp; 274 ctrl->displayId = BIT(sor->asy.outp->index); 281 r535_sor_bl_get(struct nvkm_ior *sor) argument 283 struct nvkm_disp *disp = sor->disp; 293 ctrl->displayId = BIT(sor->asy.outp->index); 313 r535_sor_hda_eld(struct nvkm_ior *sor, int head, u8 *data, u8 size) argument 315 struct nvkm_disp *disp = sor->disp; 326 ctrl->displayId = BIT(sor->asy.outp->index); 338 r535_sor_hda_hpd(struct nvkm_ior *sor, in argument 364 r535_sor_dp_audio_mute(struct nvkm_ior *sor, bool mute) argument 380 r535_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) argument 402 r535_sor_dp_vcpi(struct nvkm_ior *sor, int head, u8 slot, u8 slot_nr, u16 pbn, u16 aligned_pbn) argument 434 r535_sor_dp_sst(struct nvkm_ior *sor, int head, bool ef, u32 watermark, u32 hblanksym, u32 vblanksym) argument 470 r535_sor_hdmi_scdc(struct nvkm_ior *sor, u32 khz, bool support, bool scrambling, bool scrambling_low_rates) argument 544 r535_sor_hdmi_audio(struct nvkm_ior *sor, int head, bool enable) argument 559 r535_sor_hdmi_ctrl(struct nvkm_ior *sor, int head, bool enable, u8 max_ac_packet, u8 rekey) argument [all...] |
H A D | gk110.c | 42 .sor = { .cnt = gf119_sor_cnt, .new = gk104_sor_new },
|
H A D | mcp77.c | 54 .sor = { .cnt = g94_sor_cnt, .new = mcp77_sor_new },
|
H A D | gp100.c | 68 .sor = { .cnt = gf119_sor_cnt, .new = gp100_sor_new },
|
H A D | mcp89.c | 69 .sor = { .cnt = g94_sor_cnt, .new = mcp89_sor_new },
|
H A D | gt200.c | 91 .sor = { .cnt = nv50_sor_cnt, .new = g84_sor_new },
|
H A D | gt215.c | 68 gt215_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) argument 70 struct nvkm_device *device = sor->disp->engine.subdev.device; 71 const u32 soff = nv50_ior_base(sor); 249 .sor = { .cnt = g94_sor_cnt, .new = gt215_sor_new },
|
H A D | gv100.c | 54 gv100_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) argument 56 struct nvkm_device *device = sor->disp->engine.subdev.device; 63 gv100_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) argument 65 struct nvkm_device *device = sor->disp->engine.subdev.device; 73 gv100_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) argument 75 struct nvkm_device *device = sor->disp->engine.subdev.device; 184 gv100_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) argument 186 struct nvkm_device *device = sor->disp->engine.subdev.device; 187 const u32 coff = (state == &sor->arm) * 0x8000 + sor [all...] |
H A D | priv.h | 35 } wndw, head, dac, sor, pior; member in struct:nvkm_disp_func
|
/linux-master/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | core827d.c | 34 .sor = &sor507d,
|
H A D | core917d.c | 37 .sor = &sor907d,
|
H A D | core907d.c | 71 .sor = &sor907d,
|
H A D | corec57d.c | 70 .sor = &sorc37d,
|
H A D | core.h | 39 } *dac, *pior, *sor; member in struct:nv50_core_func
|
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/ |
H A D | dcb.h | 38 struct sor_conf sor; member in struct:dcb_output::__anon754::__anon756 47 struct sor_conf sor; member in struct:dcb_output::__anon754::__anon758 52 struct sor_conf sor; member in struct:dcb_output::__anon754::__anon759
|
/linux-master/arch/powerpc/sysdev/ |
H A D | cpm2.c | 314 u32 dir, par, sor, odr, dat; member in struct:cpm2_ioports 336 setbits32(&iop[port].sor, pin); 338 clrbits32(&iop[port].sor, pin);
|
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/engine/ |
H A D | disp.h | 53 } wndw, head, dac, sor; member in struct:nvkm_disp
|