Home
last modified time | relevance | path

Searched refs:scdc (Results 1 - 25 of 34) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dhdmigm200.c27 gm200_hdmi_scdc(struct nvkm_ior *ior, u8 scdc) in gm200_hdmi_scdc() argument
31 const u32 ctrl = scdc & 0x3; in gm200_hdmi_scdc()
35 ior->tmds.high_speed = !!(scdc & 0x2); in gm200_hdmi_scdc()
H A Dsorgp100.c35 .scdc = gm200_hdmi_scdc,
66 .scdc = gm200_hdmi_scdc,
H A Dsortu102.c75 .scdc = gm200_hdmi_scdc,
106 .scdc = gm200_hdmi_scdc,
H A Dsorgv100.c91 .scdc = gm200_hdmi_scdc,
121 .scdc = gm200_hdmi_scdc,
H A Dsorgm200.c102 .scdc = gm200_hdmi_scdc,
133 .scdc = gm200_hdmi_scdc,
H A Drootnv50.c179 "max_ac_packet %d rekey %d scdc %d\n", in nv50_disp_root_mthd_()
182 args->v0.scdc); in nv50_disp_root_mthd_()
207 if (outp->ior->func->hdmi.scdc) in nv50_disp_root_mthd_()
208 outp->ior->func->hdmi.scdc(outp->ior, args->v0.scdc); in nv50_disp_root_mthd_()
H A Dior.h69 void (*scdc)(struct nvkm_ior *, u8 scdc); member
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Dgm200.c71 gm200_sor_hdmi_scdc(struct nvkm_ior *ior, u8 scdc) in gm200_sor_hdmi_scdc() argument
75 const u32 ctrl = scdc & 0x3; in gm200_sor_hdmi_scdc()
79 ior->tmds.high_speed = !!(scdc & 0x2); in gm200_sor_hdmi_scdc()
85 .scdc = gm200_sor_hdmi_scdc,
H A Dior.h68 void (*scdc)(struct nvkm_ior *, u8 scdc); member
H A Duoutp.c184 (hdmi_scdc && !ior->func->hdmi->scdc)) { in nvkm_uoutp_mthd_acquire_tmds()
190 if (ior->func->hdmi->scdc) in nvkm_uoutp_mthd_acquire_tmds()
191 ior->func->hdmi->scdc(ior, hdmi_scdc); in nvkm_uoutp_mthd_acquire_tmds()
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvif/
H A Doutp.h23 bool hdmi, u8 max_ac_packet, u8 rekey, u8 scdc, bool hda);
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvif/
H A Dcl5070.h75 __u8 scdc; member
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvif/
H A Doutp.c167 bool hdmi, u8 max_ac_packet, u8 rekey, u8 scdc, bool hda) in nvif_outp_acquire_tmds()
176 args.tmds.hdmi_scdc = scdc; in nvif_outp_acquire_tmds()
181 "[ACQUIRE proto:TMDS head:%d hdmi:%d max_ac_packet:%d rekey:%d scdc:%d hda:%d]" in nvif_outp_acquire_tmds()
166 nvif_outp_acquire_tmds(struct nvif_outp *outp, int head, bool hdmi, u8 max_ac_packet, u8 rekey, u8 scdc, bool hda) nvif_outp_acquire_tmds() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv50/
H A Ddisp.c777 u8 scdc = 0; in nv50_hdmi_enable() local
790 if (hdmi->scdc.scrambling.supported) { in nv50_hdmi_enable()
793 ret = drm_scdc_readb(nv_encoder->i2c, SCDC_TMDS_CONFIG, &scdc); in nv50_hdmi_enable()
799 scdc &= ~(SCDC_TMDS_BIT_CLOCK_RATIO_BY_40 | SCDC_SCRAMBLING_ENABLE); in nv50_hdmi_enable()
800 if (high_tmds_clock_ratio || hdmi->scdc.scrambling.low_rates) in nv50_hdmi_enable()
801 scdc |= SCDC_SCRAMBLING_ENABLE; in nv50_hdmi_enable()
803 scdc |= SCDC_TMDS_BIT_CLOCK_RATIO_BY_40; in nv50_hdmi_enable()
805 ret = drm_scdc_writeb(nv_encoder->i2c, SCDC_TMDS_CONFIG, scdc); in nv50_hdmi_enable()
808 scdc, ret); in nv50_hdmi_enable()
812 max_ac_packet, rekey, scdc, hd in nv50_hdmi_enable()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/tegra/
H A Dsor.c440 struct delayed_work scdc; member
2154 cancel_delayed_work_sync(&sor->scdc); in tegra_sor_hdmi_scdc_stop()
2181 struct tegra_sor *sor = container_of(work, struct tegra_sor, scdc.work); in tegra_sor_hdmi_scdc_work()
2189 schedule_delayed_work(&sor->scdc, msecs_to_jiffies(5000)); in tegra_sor_hdmi_scdc_work()
2194 struct drm_scdc *scdc = &sor->output.connector.display_info.hdmi.scdc; in tegra_sor_hdmi_scdc_start() local
2199 if (mode->clock >= 340000 && scdc->supported) { in tegra_sor_hdmi_scdc_start()
2200 schedule_delayed_work(&sor->scdc, msecs_to_jiffies(5000)); in tegra_sor_hdmi_scdc_start()
3007 INIT_DELAYED_WORK(&sor->scdc, tegra_sor_hdmi_scdc_work); in tegra_sor_hdmi_probe()
/kernel/linux/linux-6.6/drivers/gpu/drm/tegra/
H A Dsor.c440 struct delayed_work scdc; member
2153 cancel_delayed_work_sync(&sor->scdc); in tegra_sor_hdmi_scdc_stop()
2178 struct tegra_sor *sor = container_of(work, struct tegra_sor, scdc.work); in tegra_sor_hdmi_scdc_work()
2185 schedule_delayed_work(&sor->scdc, msecs_to_jiffies(5000)); in tegra_sor_hdmi_scdc_work()
2190 struct drm_scdc *scdc = &sor->output.connector.display_info.hdmi.scdc; in tegra_sor_hdmi_scdc_start() local
2195 if (mode->clock >= 340000 && scdc->supported) { in tegra_sor_hdmi_scdc_start()
2196 schedule_delayed_work(&sor->scdc, msecs_to_jiffies(5000)); in tegra_sor_hdmi_scdc_start()
2997 INIT_DELAYED_WORK(&sor->scdc, tegra_sor_hdmi_scdc_work); in tegra_sor_hdmi_probe()
/kernel/linux/linux-5.10/drivers/gpu/drm/bridge/synopsys/
H A Ddw-hdmi.c1265 if (!display->hdmi.scdc.supported || in dw_hdmi_support_scdc()
1266 !display->hdmi.scdc.scrambling.supported) in dw_hdmi_support_scdc()
1273 if (!display->hdmi.scdc.scrambling.low_rates && in dw_hdmi_support_scdc()
1899 hdmi_info->scdc.scrambling.low_rates)) ? in hdmi_av_composer()
1967 hdmi_info->scdc.scrambling.low_rates) { in hdmi_av_composer()
2557 bool is_hdmi2_sink = info->hdmi.scdc.supported || in dw_hdmi_bridge_atomic_get_output_bus_fmts()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_hdmi.c2291 struct drm_scdc *scdc = &connector->display_info.hdmi.scdc; in intel_hdmi_compute_config() local
2342 if (scdc->scrambling.supported && source_supports_scrambling(encoder)) { in intel_hdmi_compute_config()
2343 if (scdc->scrambling.low_rates) in intel_hdmi_compute_config()
2689 &connector->display_info.hdmi.scdc.scrambling; in intel_hdmi_handle_sink_scrambling()
/kernel/linux/linux-6.6/drivers/gpu/drm/bridge/synopsys/
H A Ddw-hdmi.c1379 if (!display->hdmi.scdc.supported || in dw_hdmi_support_scdc()
1380 !display->hdmi.scdc.scrambling.supported) in dw_hdmi_support_scdc()
1387 if (!display->hdmi.scdc.scrambling.low_rates && in dw_hdmi_support_scdc()
2021 hdmi_info->scdc.scrambling.low_rates)) ? in hdmi_av_composer()
2089 hdmi_info->scdc.scrambling.low_rates) { in hdmi_av_composer()
2646 bool is_hdmi2_sink = info->hdmi.scdc.supported || in dw_hdmi_bridge_atomic_get_output_bus_fmts()
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_connector.h158 * struct drm_scdc - Information about scdc capabilities of a HDMI 2.0 sink
169 * @read_request: sink is capable of generating scdc read request.
186 /** @scdc: sink's scdc support and capabilities */
187 struct drm_scdc scdc; member
/kernel/linux/linux-6.6/include/drm/
H A Ddrm_connector.h226 * struct drm_scdc - Information about scdc capabilities of a HDMI 2.0 sink
237 * @read_request: sink is capable of generating scdc read request.
294 /** @scdc: sink's scdc support and capabilities */
295 struct drm_scdc scdc; member
/kernel/linux/linux-6.6/drivers/gpu/drm/meson/
H A Dmeson_encoder_hdmi.c124 bool is_hdmi2_sink = display_info->hdmi.scdc.supported; in meson_encoder_hdmi_mode_valid()
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_edid.c4883 hdmi->scdc.supported = true; in drm_parse_hdmi_forum_vsdb()
4885 hdmi->scdc.read_request = true; in drm_parse_hdmi_forum_vsdb()
4900 struct drm_scdc *scdc = &hdmi->scdc; in drm_parse_hdmi_forum_vsdb() local
4908 if (scdc->supported) { in drm_parse_hdmi_forum_vsdb()
4909 scdc->scrambling.supported = true; in drm_parse_hdmi_forum_vsdb()
4913 scdc->scrambling.low_rates = true; in drm_parse_hdmi_forum_vsdb()
5468 return connector->display_info.hdmi.scdc.supported || in is_hdmi2_sink()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_edid.c6086 hdmi->scdc.supported = true; in drm_parse_hdmi_forum_scds()
6088 hdmi->scdc.read_request = true; in drm_parse_hdmi_forum_scds()
6101 struct drm_scdc *scdc = &hdmi->scdc; in drm_parse_hdmi_forum_scds() local
6110 if (scdc->supported) { in drm_parse_hdmi_forum_scds()
6111 scdc->scrambling.supported = true; in drm_parse_hdmi_forum_scds()
6115 scdc->scrambling.low_rates = true; in drm_parse_hdmi_forum_scds()
7000 return connector->display_info.hdmi.scdc.supported || in is_hdmi2_sink()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
H A Dintel_hdmi.c2507 struct drm_scdc *scdc = &connector->display_info.hdmi.scdc; in intel_hdmi_compute_config() local
2546 if (scdc->scrambling.supported && (INTEL_GEN(dev_priv) >= 10 || in intel_hdmi_compute_config()
2548 if (scdc->scrambling.low_rates) in intel_hdmi_compute_config()
3007 &connector->display_info.hdmi.scdc.scrambling; in intel_hdmi_handle_sink_scrambling()

Completed in 60 milliseconds

12