/kernel/linux/linux-6.6/drivers/gpu/drm/tegra/ |
H A D | sor.c | 31 #include "sor.h" 399 int (*probe)(struct tegra_sor *sor); 400 void (*audio_enable)(struct tegra_sor *sor); 401 void (*audio_disable)(struct tegra_sor *sor); 484 static inline u32 tegra_sor_readl(struct tegra_sor *sor, unsigned int offset) in tegra_sor_readl() argument 486 u32 value = readl(sor->regs + (offset << 2)); in tegra_sor_readl() 488 trace_sor_readl(sor->dev, offset, value); in tegra_sor_readl() 493 static inline void tegra_sor_writel(struct tegra_sor *sor, u32 value, in tegra_sor_writel() argument 496 trace_sor_writel(sor->dev, offset, value); in tegra_sor_writel() 497 writel(value, sor in tegra_sor_writel() 500 tegra_sor_set_parent_clock(struct tegra_sor *sor, struct clk *parent) tegra_sor_set_parent_clock() argument 519 struct tegra_sor *sor; global() member 543 struct tegra_sor *sor = pad->sor; tegra_clk_sor_pad_set_parent() local 567 struct tegra_sor *sor = pad->sor; tegra_clk_sor_pad_get_parent() local 594 tegra_clk_sor_pad_register(struct tegra_sor *sor, const char *name) tegra_clk_sor_pad_register() argument 620 tegra_sor_filter_rates(struct tegra_sor *sor) tegra_sor_filter_rates() argument 644 tegra_sor_power_up_lanes(struct tegra_sor *sor, unsigned int lanes) tegra_sor_power_up_lanes() argument 695 tegra_sor_power_down_lanes(struct tegra_sor *sor) tegra_sor_power_down_lanes() argument 727 tegra_sor_dp_precharge(struct tegra_sor *sor, unsigned int lanes) tegra_sor_dp_precharge() argument 761 tegra_sor_dp_term_calibrate(struct tegra_sor *sor) tegra_sor_dp_term_calibrate() argument 804 struct tegra_sor *sor = container_of(link, struct tegra_sor, link); tegra_sor_dp_link_apply_training() local 875 struct tegra_sor *sor = container_of(link, struct tegra_sor, link); tegra_sor_dp_link_configure() local 954 tegra_sor_super_update(struct tegra_sor *sor) tegra_sor_super_update() argument 961 tegra_sor_update(struct tegra_sor *sor) tegra_sor_update() argument 968 tegra_sor_setup_pwm(struct tegra_sor *sor, unsigned long timeout) tegra_sor_setup_pwm() argument 997 tegra_sor_attach(struct tegra_sor *sor) tegra_sor_attach() argument 1027 tegra_sor_wakeup(struct tegra_sor *sor) tegra_sor_wakeup() argument 1047 tegra_sor_power_up(struct tegra_sor *sor, unsigned long timeout) tegra_sor_power_up() argument 1083 tegra_sor_compute_params(struct tegra_sor *sor, struct tegra_sor_params *params, unsigned int tu_size) tegra_sor_compute_params() argument 1151 tegra_sor_compute_config(struct tegra_sor *sor, const struct drm_display_mode *mode, struct tegra_sor_config *config, struct drm_dp_link *link) tegra_sor_compute_config() argument 1243 tegra_sor_apply_config(struct tegra_sor *sor, const struct tegra_sor_config *config) tegra_sor_apply_config() argument 1283 tegra_sor_mode_set(struct tegra_sor *sor, const struct drm_display_mode *mode, struct tegra_sor_state *state) tegra_sor_mode_set() argument 1372 tegra_sor_detach(struct tegra_sor *sor) tegra_sor_detach() argument 1421 tegra_sor_power_down(struct tegra_sor *sor) tegra_sor_power_down() argument 1471 tegra_sor_crc_wait(struct tegra_sor *sor, unsigned long timeout) tegra_sor_crc_wait() argument 1491 struct tegra_sor *sor = node->info_ent->data; tegra_sor_show_crc() local 1653 struct tegra_sor *sor = node->info_ent->data; tegra_sor_show_regs() local 1689 struct tegra_sor *sor = to_sor(output); tegra_sor_late_register() local 1708 struct tegra_sor *sor = to_sor(output); tegra_sor_early_unregister() local 1736 struct tegra_sor *sor = to_sor(output); tegra_sor_connector_detect() local 1773 struct tegra_sor *sor = to_sor(output); tegra_sor_connector_get_modes() local 1808 struct tegra_sor *sor = to_sor(output); tegra_sor_encoder_atomic_check() local 1859 tegra_sor_hdmi_write_infopack(struct tegra_sor *sor, const void *data, size_t size) tegra_sor_hdmi_write_infopack() argument 1911 tegra_sor_hdmi_setup_avi_infoframe(struct tegra_sor *sor, const struct drm_display_mode *mode) tegra_sor_hdmi_setup_avi_infoframe() argument 1950 tegra_sor_write_eld(struct tegra_sor *sor) tegra_sor_write_eld() argument 1968 tegra_sor_audio_prepare(struct tegra_sor *sor) tegra_sor_audio_prepare() argument 1987 tegra_sor_audio_unprepare(struct tegra_sor *sor) tegra_sor_audio_unprepare() argument 1994 tegra_sor_audio_enable(struct tegra_sor *sor) tegra_sor_audio_enable() argument 2018 tegra_sor_hdmi_enable_audio_infoframe(struct tegra_sor *sor) tegra_sor_hdmi_enable_audio_infoframe() argument 2049 tegra_sor_hdmi_audio_enable(struct tegra_sor *sor) tegra_sor_hdmi_audio_enable() argument 2106 tegra_sor_hdmi_disable_audio_infoframe(struct tegra_sor *sor) tegra_sor_hdmi_disable_audio_infoframe() argument 2115 tegra_sor_hdmi_audio_disable(struct tegra_sor *sor) tegra_sor_hdmi_audio_disable() argument 2121 tegra_sor_hdmi_find_settings(struct tegra_sor *sor, unsigned long frequency) tegra_sor_hdmi_find_settings() argument 2132 tegra_sor_hdmi_disable_scrambling(struct tegra_sor *sor) tegra_sor_hdmi_disable_scrambling() argument 2142 tegra_sor_hdmi_scdc_disable(struct tegra_sor *sor) tegra_sor_hdmi_scdc_disable() argument 2150 tegra_sor_hdmi_scdc_stop(struct tegra_sor *sor) tegra_sor_hdmi_scdc_stop() argument 2158 tegra_sor_hdmi_enable_scrambling(struct tegra_sor *sor) tegra_sor_hdmi_enable_scrambling() argument 2168 tegra_sor_hdmi_scdc_enable(struct tegra_sor *sor) tegra_sor_hdmi_scdc_enable() argument 2178 struct tegra_sor *sor = container_of(work, struct tegra_sor, scdc.work); tegra_sor_hdmi_scdc_work() local 2188 tegra_sor_hdmi_scdc_start(struct tegra_sor *sor) tegra_sor_hdmi_scdc_start() argument 2206 struct tegra_sor *sor = to_sor(output); tegra_sor_hdmi_disable() local 2249 struct tegra_sor *sor = to_sor(output); tegra_sor_hdmi_enable() local 2654 struct tegra_sor *sor = to_sor(output); tegra_sor_dp_disable() local 2718 struct tegra_sor *sor = to_sor(output); tegra_sor_dp_enable() local 2947 tegra_sor_enable_regulator(struct tegra_sor *sor, struct regulator *reg) tegra_sor_enable_regulator() argument 2958 tegra_sor_hdmi_probe(struct tegra_sor *sor) tegra_sor_hdmi_probe() argument 3009 tegra_sor_dp_probe(struct tegra_sor *sor) tegra_sor_dp_probe() argument 3041 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_init() local 3174 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_exit() local 3196 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_runtime_suspend() local 3220 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_runtime_resume() local 3637 tegra_sor_parse_dt(struct tegra_sor *sor) tegra_sor_parse_dt() argument 3680 struct tegra_sor *sor = data; tegra_sor_irq() local 3710 struct tegra_sor *sor; tegra_sor_probe() local 3969 struct tegra_sor *sor = platform_get_drvdata(pdev); tegra_sor_remove() local 3985 struct tegra_sor *sor = dev_get_drvdata(dev); tegra_sor_suspend() local 4007 struct tegra_sor *sor = dev_get_drvdata(dev); tegra_sor_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/tegra/ |
H A D | sor.c | 31 #include "sor.h" 399 int (*probe)(struct tegra_sor *sor); 400 void (*audio_enable)(struct tegra_sor *sor); 401 void (*audio_disable)(struct tegra_sor *sor); 484 static inline u32 tegra_sor_readl(struct tegra_sor *sor, unsigned int offset) in tegra_sor_readl() argument 486 u32 value = readl(sor->regs + (offset << 2)); in tegra_sor_readl() 488 trace_sor_readl(sor->dev, offset, value); in tegra_sor_readl() 493 static inline void tegra_sor_writel(struct tegra_sor *sor, u32 value, in tegra_sor_writel() argument 496 trace_sor_writel(sor->dev, offset, value); in tegra_sor_writel() 497 writel(value, sor in tegra_sor_writel() 500 tegra_sor_set_parent_clock(struct tegra_sor *sor, struct clk *parent) tegra_sor_set_parent_clock() argument 519 struct tegra_sor *sor; global() member 543 struct tegra_sor *sor = pad->sor; tegra_clk_sor_pad_set_parent() local 567 struct tegra_sor *sor = pad->sor; tegra_clk_sor_pad_get_parent() local 593 tegra_clk_sor_pad_register(struct tegra_sor *sor, const char *name) tegra_clk_sor_pad_register() argument 619 tegra_sor_filter_rates(struct tegra_sor *sor) tegra_sor_filter_rates() argument 643 tegra_sor_power_up_lanes(struct tegra_sor *sor, unsigned int lanes) tegra_sor_power_up_lanes() argument 694 tegra_sor_power_down_lanes(struct tegra_sor *sor) tegra_sor_power_down_lanes() argument 726 tegra_sor_dp_precharge(struct tegra_sor *sor, unsigned int lanes) tegra_sor_dp_precharge() argument 760 tegra_sor_dp_term_calibrate(struct tegra_sor *sor) tegra_sor_dp_term_calibrate() argument 803 struct tegra_sor *sor = container_of(link, struct tegra_sor, link); tegra_sor_dp_link_apply_training() local 874 struct tegra_sor *sor = container_of(link, struct tegra_sor, link); tegra_sor_dp_link_configure() local 953 tegra_sor_super_update(struct tegra_sor *sor) tegra_sor_super_update() argument 960 tegra_sor_update(struct tegra_sor *sor) tegra_sor_update() argument 967 tegra_sor_setup_pwm(struct tegra_sor *sor, unsigned long timeout) tegra_sor_setup_pwm() argument 996 tegra_sor_attach(struct tegra_sor *sor) tegra_sor_attach() argument 1026 tegra_sor_wakeup(struct tegra_sor *sor) tegra_sor_wakeup() argument 1046 tegra_sor_power_up(struct tegra_sor *sor, unsigned long timeout) tegra_sor_power_up() argument 1082 tegra_sor_compute_params(struct tegra_sor *sor, struct tegra_sor_params *params, unsigned int tu_size) tegra_sor_compute_params() argument 1150 tegra_sor_compute_config(struct tegra_sor *sor, const struct drm_display_mode *mode, struct tegra_sor_config *config, struct drm_dp_link *link) tegra_sor_compute_config() argument 1242 tegra_sor_apply_config(struct tegra_sor *sor, const struct tegra_sor_config *config) tegra_sor_apply_config() argument 1282 tegra_sor_mode_set(struct tegra_sor *sor, const struct drm_display_mode *mode, struct tegra_sor_state *state) tegra_sor_mode_set() argument 1371 tegra_sor_detach(struct tegra_sor *sor) tegra_sor_detach() argument 1420 tegra_sor_power_down(struct tegra_sor *sor) tegra_sor_power_down() argument 1470 tegra_sor_crc_wait(struct tegra_sor *sor, unsigned long timeout) tegra_sor_crc_wait() argument 1490 struct tegra_sor *sor = node->info_ent->data; tegra_sor_show_crc() local 1652 struct tegra_sor *sor = node->info_ent->data; tegra_sor_show_regs() local 1688 struct tegra_sor *sor = to_sor(output); tegra_sor_late_register() local 1707 struct tegra_sor *sor = to_sor(output); tegra_sor_early_unregister() local 1735 struct tegra_sor *sor = to_sor(output); tegra_sor_connector_detect() local 1772 struct tegra_sor *sor = to_sor(output); tegra_sor_connector_get_modes() local 1807 struct tegra_sor *sor = to_sor(output); tegra_sor_encoder_atomic_check() local 1858 tegra_sor_hdmi_write_infopack(struct tegra_sor *sor, const void *data, size_t size) tegra_sor_hdmi_write_infopack() argument 1910 tegra_sor_hdmi_setup_avi_infoframe(struct tegra_sor *sor, const struct drm_display_mode *mode) tegra_sor_hdmi_setup_avi_infoframe() argument 1949 tegra_sor_write_eld(struct tegra_sor *sor) tegra_sor_write_eld() argument 1967 tegra_sor_audio_prepare(struct tegra_sor *sor) tegra_sor_audio_prepare() argument 1986 tegra_sor_audio_unprepare(struct tegra_sor *sor) tegra_sor_audio_unprepare() argument 1993 tegra_sor_audio_enable(struct tegra_sor *sor) tegra_sor_audio_enable() argument 2017 tegra_sor_hdmi_enable_audio_infoframe(struct tegra_sor *sor) tegra_sor_hdmi_enable_audio_infoframe() argument 2048 tegra_sor_hdmi_audio_enable(struct tegra_sor *sor) tegra_sor_hdmi_audio_enable() argument 2105 tegra_sor_hdmi_disable_audio_infoframe(struct tegra_sor *sor) tegra_sor_hdmi_disable_audio_infoframe() argument 2114 tegra_sor_hdmi_audio_disable(struct tegra_sor *sor) tegra_sor_hdmi_audio_disable() argument 2120 tegra_sor_hdmi_find_settings(struct tegra_sor *sor, unsigned long frequency) tegra_sor_hdmi_find_settings() argument 2131 tegra_sor_hdmi_disable_scrambling(struct tegra_sor *sor) tegra_sor_hdmi_disable_scrambling() argument 2141 tegra_sor_hdmi_scdc_disable(struct tegra_sor *sor) tegra_sor_hdmi_scdc_disable() argument 2151 tegra_sor_hdmi_scdc_stop(struct tegra_sor *sor) tegra_sor_hdmi_scdc_stop() argument 2159 tegra_sor_hdmi_enable_scrambling(struct tegra_sor *sor) tegra_sor_hdmi_enable_scrambling() argument 2169 tegra_sor_hdmi_scdc_enable(struct tegra_sor *sor) tegra_sor_hdmi_scdc_enable() argument 2181 struct tegra_sor *sor = container_of(work, struct tegra_sor, scdc.work); tegra_sor_hdmi_scdc_work() local 2192 tegra_sor_hdmi_scdc_start(struct tegra_sor *sor) tegra_sor_hdmi_scdc_start() argument 2210 struct tegra_sor *sor = to_sor(output); tegra_sor_hdmi_disable() local 2253 struct tegra_sor *sor = to_sor(output); tegra_sor_hdmi_enable() local 2658 struct tegra_sor *sor = to_sor(output); tegra_sor_dp_disable() local 2722 struct tegra_sor *sor = to_sor(output); tegra_sor_dp_enable() local 2951 tegra_sor_enable_regulator(struct tegra_sor *sor, struct regulator *reg) tegra_sor_enable_regulator() argument 2962 tegra_sor_hdmi_probe(struct tegra_sor *sor) tegra_sor_hdmi_probe() argument 3019 tegra_sor_dp_probe(struct tegra_sor *sor) tegra_sor_dp_probe() argument 3051 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_init() local 3184 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_exit() local 3206 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_runtime_suspend() local 3230 struct tegra_sor *sor = host1x_client_to_sor(client); tegra_sor_runtime_resume() local 3647 tegra_sor_parse_dt(struct tegra_sor *sor) tegra_sor_parse_dt() argument 3690 struct tegra_sor *sor = data; tegra_sor_irq() local 3720 struct tegra_sor *sor; tegra_sor_probe() local 3979 struct tegra_sor *sor = platform_get_drvdata(pdev); tegra_sor_remove() local 3998 struct tegra_sor *sor = dev_get_drvdata(dev); tegra_sor_suspend() local 4020 struct tegra_sor *sor = dev_get_drvdata(dev); tegra_sor_resume() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
H A D | sorgf119.c | 29 gf119_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) in gf119_sor_dp_watermark() argument 31 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_watermark() 37 gf119_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) in gf119_sor_dp_audio_sym() argument 39 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio_sym() 46 gf119_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gf119_sor_dp_audio() argument 48 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio() 60 gf119_sor_dp_vcpi(struct nvkm_ior *sor, int head, in gf119_sor_dp_vcpi() argument 63 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_vcpi() 71 gf119_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu) in gf119_sor_dp_drive() argument 73 struct nvkm_device *device = sor in gf119_sor_dp_drive() 91 gf119_sor_dp_pattern(struct nvkm_ior *sor, int pattern) gf119_sor_dp_pattern() argument 99 gf119_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) gf119_sor_dp_links() argument 120 gf119_sor_clock(struct nvkm_ior *sor) gf119_sor_clock() argument 136 gf119_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) gf119_sor_state() argument [all...] |
H A D | sorg94.c | 29 g94_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) in g94_sor_dp_watermark() argument 31 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_watermark() 32 const u32 loff = nv50_sor_link(sor); in g94_sor_dp_watermark() 37 g94_sor_dp_activesym(struct nvkm_ior *sor, int head, in g94_sor_dp_activesym() argument 40 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_activesym() 41 const u32 loff = nv50_sor_link(sor); in g94_sor_dp_activesym() 49 g94_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) in g94_sor_dp_audio_sym() argument 51 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_audio_sym() 52 const u32 soff = nv50_ior_base(sor); in g94_sor_dp_audio_sym() 58 g94_sor_dp_drive(struct nvkm_ior *sor, in argument 76 g94_sor_dp_pattern(struct nvkm_ior *sor, int pattern) g94_sor_dp_pattern() argument 84 g94_sor_dp_power(struct nvkm_ior *sor, int nr) g94_sor_dp_power() argument 103 g94_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) g94_sor_dp_links() argument 123 g94_sor_war_needed(struct nvkm_ior *sor) g94_sor_war_needed() argument 169 g94_sor_war_3(struct nvkm_ior *sor) g94_sor_war_3() argument 211 g94_sor_war_2(struct nvkm_ior *sor) g94_sor_war_2() argument 237 g94_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) g94_sor_state() argument [all...] |
H A D | sorgm200.c | 27 gm200_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu) in gm200_sor_dp_drive() argument 29 struct nvkm_device *device = sor->disp->engine.subdev.device; in gm200_sor_dp_drive() 30 const u32 loff = nv50_sor_link(sor); in gm200_sor_dp_drive() 31 const u32 shift = sor->func->dp.lanes[ln] * 8; in gm200_sor_dp_drive() 53 const u32 sor = ior ? ior->id + 1 : 0; in gm200_sor_route_set() local 57 nvkm_mask(device, 0x612308 + moff, 0x0000001f, link << 4 | sor); in gm200_sor_route_set() 62 nvkm_mask(device, 0x612388 + moff, 0x0000001f, link << 4 | sor); in gm200_sor_route_set() 70 int lnk[2], sor[2], m, s; in gm200_sor_route_get() local 76 sor[s] = (data & 0x0000000f); in gm200_sor_route_get() 77 if (!sor[ in gm200_sor_route_get() [all...] |
H A D | sornv50.c | 29 nv50_sor_clock(struct nvkm_ior *sor) in nv50_sor_clock() argument 31 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_clock() 32 const int div = sor->asy.link == 3; in nv50_sor_clock() 33 const u32 soff = nv50_ior_base(sor); in nv50_sor_clock() 47 nv50_sor_power(struct nvkm_ior *sor, bool normal, bool pu, in nv50_sor_power() argument 50 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_power() 51 const u32 soff = nv50_ior_base(sor); in nv50_sor_power() 67 nv50_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) in nv50_sor_state() argument 69 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_state() 70 const u32 coff = sor in nv50_sor_state() [all...] |
H A D | sortu102.c | 27 tu102_sor_dp_vcpi(struct nvkm_ior *sor, int head, in tu102_sor_dp_vcpi() argument 30 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_dp_vcpi() 38 tu102_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) in tu102_sor_dp_links() argument 40 struct nvkm_device *device = sor->disp->engine.subdev.device; in tu102_sor_dp_links() 41 const u32 soff = nv50_ior_base(sor); in tu102_sor_dp_links() 42 const u32 loff = nv50_sor_link(sor); in tu102_sor_dp_links() 46 clksor |= sor->dp.bw << 18; in tu102_sor_dp_links() 47 dpctrl |= ((1 << sor->dp.nr) - 1) << 16; in tu102_sor_dp_links() 48 if (sor->dp.mst) in tu102_sor_dp_links() 50 if (sor in tu102_sor_dp_links() [all...] |
H A D | sorgv100.c | 27 gv100_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) in gv100_sor_dp_watermark() argument 29 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_watermark() 35 gv100_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) in gv100_sor_dp_audio_sym() argument 37 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_audio_sym() 44 gv100_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gv100_sor_dp_audio() argument 46 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_audio() 58 gv100_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) in gv100_sor_state() argument 60 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_state() 61 const u32 coff = (state == &sor->arm) * 0x8000 + sor in gv100_sor_state() [all...] |
H A D | sorgm107.c | 27 gm107_sor_dp_pattern(struct nvkm_ior *sor, int pattern) in gm107_sor_dp_pattern() argument 29 struct nvkm_device *device = sor->disp->engine.subdev.device; in gm107_sor_dp_pattern() 30 const u32 soff = nv50_ior_base(sor); in gm107_sor_dp_pattern() 32 if (sor->asy.link & 1) in gm107_sor_dp_pattern()
|
H A D | sorgt215.c | 27 gt215_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gt215_sor_dp_audio() argument 29 struct nvkm_device *device = sor->disp->engine.subdev.device; in gt215_sor_dp_audio() 30 const u32 soff = nv50_ior_base(sor); in gt215_sor_dp_audio()
|
H A D | nv50.c | 127 disp->sor.nr = func->sor.cnt(&disp->base, &disp->sor.mask); in nv50_disp_oneinit_() 129 disp->sor.nr, disp->sor.mask); in nv50_disp_oneinit_() 130 for_each_set_bit(i, &disp->sor.mask, disp->sor.nr) { in nv50_disp_oneinit_() 131 ret = func->sor.new(&disp->base, i); in nv50_disp_oneinit_() 453 head->asy.or.depth = (disp->sor.lvdsconf & 0x0200) ? 24 : 18; in nv50_disp_super_2_2() 454 ior->asy.link = (disp->sor in nv50_disp_super_2_2() [all...] |
H A D | nv50.h | 29 } sor; member 67 } wndw, head, dac, sor, pior; member
|
H A D | tu102.c | 54 for (i = 0; i < disp->sor.nr; i++) { in tu102_disp_init() 144 .sor = { .cnt = gv100_sor_cnt, .new = tu102_sor_new },
|
H A D | gp100.c | 39 .sor = { .cnt = gf119_sor_cnt, .new = gp100_sor_new },
|
/kernel/linux/linux-6.6/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) in g94_sor_dp_watermark() argument 36 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_watermark() 37 const u32 loff = nv50_sor_link(sor); in g94_sor_dp_watermark() 43 g94_sor_dp_activesym(struct nvkm_ior *sor, int head, in g94_sor_dp_activesym() argument 46 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_activesym() 47 const u32 loff = nv50_sor_link(sor); in g94_sor_dp_activesym() 54 g94_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) in g94_sor_dp_audio_sym() argument 56 struct nvkm_device *device = sor->disp->engine.subdev.device; in g94_sor_dp_audio_sym() 57 const u32 soff = nv50_ior_base(sor); in g94_sor_dp_audio_sym() 64 g94_sor_dp_drive(struct nvkm_ior *sor, in argument 83 g94_sor_dp_pattern(struct nvkm_ior *sor, int pattern) g94_sor_dp_pattern() argument 102 g94_sor_dp_power(struct nvkm_ior *sor, int nr) g94_sor_dp_power() argument 121 g94_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) g94_sor_dp_links() argument 153 g94_sor_war_needed(struct nvkm_ior *sor) g94_sor_war_needed() argument 201 g94_sor_war_3(struct nvkm_ior *sor) g94_sor_war_3() argument 242 g94_sor_war_2(struct nvkm_ior *sor) g94_sor_war_2() argument 268 g94_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) g94_sor_state() argument [all...] |
H A D | ga102.c | 32 ga102_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) in ga102_sor_dp_links() argument 34 struct nvkm_device *device = sor->disp->engine.subdev.device; in ga102_sor_dp_links() 35 const u32 soff = nv50_ior_base(sor); in ga102_sor_dp_links() 36 const u32 loff = nv50_sor_link(sor); in ga102_sor_dp_links() 40 switch (sor->dp.bw) { in ga102_sor_dp_links() 54 dpctrl |= ((1 << sor->dp.nr) - 1) << 16; in ga102_sor_dp_links() 55 if (sor->dp.mst) in ga102_sor_dp_links() 57 if (sor->dp.ef) in ga102_sor_dp_links() 85 ga102_sor_clock(struct nvkm_ior *sor) in ga102_sor_clock() argument 87 struct nvkm_device *device = sor in ga102_sor_clock() [all...] |
H A D | gm200.c | 34 gm200_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu) in gm200_sor_dp_drive() argument 36 struct nvkm_device *device = sor->disp->engine.subdev.device; in gm200_sor_dp_drive() 37 const u32 loff = nv50_sor_link(sor); in gm200_sor_dp_drive() 38 const u32 shift = sor->func->dp->lanes[ln] * 8; in gm200_sor_dp_drive() 95 const u32 sor = ior ? ior->id + 1 : 0; in gm200_sor_route_set() local 99 nvkm_mask(device, 0x612308 + moff, 0x0000001f, link << 4 | sor); in gm200_sor_route_set() 104 nvkm_mask(device, 0x612388 + moff, 0x0000001f, link << 4 | sor); in gm200_sor_route_set() 112 int lnk[2], sor[2], m, s; in gm200_sor_route_get() local 118 sor[s] = (data & 0x0000000f); in gm200_sor_route_get() 119 if (!sor[ in gm200_sor_route_get() [all...] |
H A D | tu102.c | 33 tu102_sor_dp_vcpi(struct nvkm_ior *sor, int head, u8 slot, u8 slot_nr, u16 pbn, u16 aligned) 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 in tu102_sor_dp_links() [all...] |
H A D | gm107.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() 49 if (sor->asy.link & 1) in gm107_sor_dp_pattern() 95 .sor = { .cnt = gf119_sor_cnt, .new = gm107_sor_new },
|
H A D | gf119.c | 85 gf119_sor_dp_watermark(struct nvkm_ior *sor, int head, u8 watermark) in gf119_sor_dp_watermark() argument 87 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_watermark() 94 gf119_sor_dp_audio_sym(struct nvkm_ior *sor, int head, u16 h, u32 v) in gf119_sor_dp_audio_sym() argument 96 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio_sym() 104 gf119_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gf119_sor_dp_audio() argument 106 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio() 119 gf119_sor_dp_vcpi(struct nvkm_ior *sor, int head, u8 slot, u8 slot_nr, u16 pbn, u16 aligned) in gf119_sor_dp_vcpi() argument 121 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_vcpi() 129 gf119_sor_dp_drive(struct nvkm_ior *sor, int ln, int pc, int dc, int pe, int pu) in gf119_sor_dp_drive() argument 131 struct nvkm_device *device = sor in gf119_sor_dp_drive() 151 gf119_sor_dp_pattern(struct nvkm_ior *sor, int pattern) gf119_sor_dp_pattern() argument 171 gf119_sor_dp_links(struct nvkm_ior *sor, struct nvkm_i2c_aux *aux) gf119_sor_dp_links() argument 286 gf119_sor_clock(struct nvkm_ior *sor) gf119_sor_clock() argument 304 gf119_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) gf119_sor_state() argument [all...] |
H A D | nv50.c | 160 nv50_sor_clock(struct nvkm_ior *sor) in nv50_sor_clock() argument 162 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_clock() 163 const int div = sor->asy.link == 3; in nv50_sor_clock() 164 const u32 soff = nv50_ior_base(sor); in nv50_sor_clock() 179 nv50_sor_power(struct nvkm_ior *sor, bool normal, bool pu, bool data, bool vsync, bool hsync) in nv50_sor_power() argument 181 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_power() 182 const u32 soff = nv50_ior_base(sor); in nv50_sor_power() 198 nv50_sor_state(struct nvkm_ior *sor, struct nvkm_ior_state *state) in nv50_sor_state() argument 200 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_state() 201 const u32 coff = sor in nv50_sor_state() [all...] |
H A D | gt215.c | 68 gt215_sor_dp_audio(struct nvkm_ior *sor, int head, bool enable) in gt215_sor_dp_audio() argument 70 struct nvkm_device *device = sor->disp->engine.subdev.device; in gt215_sor_dp_audio() 71 const u32 soff = nv50_ior_base(sor); in gt215_sor_dp_audio() 211 .sor = { .cnt = g94_sor_cnt, .new = gt215_sor_new },
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/ |
H A D | dcb.h | 38 struct sor_conf sor; member 47 struct sor_conf sor; member 52 struct sor_conf sor; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/ |
H A D | dcb.h | 38 struct sor_conf sor; member 47 struct sor_conf sor; member 52 struct sor_conf sor; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | core917d.c | 37 .sor = &sor907d,
|