| /linux/drivers/gpu/drm/nouveau/nvif/ |
| A D | outp.c | 230 u32 khz, bool scdc, bool scdc_scrambling, bool scdc_low_rates) in nvif_outp_hdmi() argument 241 args.scdc = scdc; in nvif_outp_hdmi() 250 args.scdc, args.scdc_scrambling, args.scdc_low_rates); in nvif_outp_hdmi()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| A D | uoutp.c | 257 (args->v0.scdc && !ior->func->hdmi->scdc)) in nvkm_uoutp_mthd_hdmi() 269 if (ior->func->hdmi->scdc) in nvkm_uoutp_mthd_hdmi() 270 ior->func->hdmi->scdc(ior, args->v0.khz, args->v0.scdc, args->v0.scdc_scrambling, in nvkm_uoutp_mthd_hdmi()
|
| A D | gm200.c | 93 .scdc = gm200_sor_hdmi_scdc,
|
| A D | ior.h | 73 void (*scdc)(struct nvkm_ior *, u32 khz, bool support, bool scrambling, member
|
| A D | gv100.c | 178 .scdc = gm200_sor_hdmi_scdc,
|
| A D | r535.c | 581 .scdc = r535_sor_hdmi_scdc,
|
| /linux/drivers/gpu/drm/nouveau/include/nvif/ |
| A D | outp.h | 93 bool scdc, bool scdc_scrambling, bool scdc_low_rates);
|
| A D | if0012.h | 175 __u8 scdc; member
|
| /linux/drivers/gpu/drm/nouveau/dispnv50/ |
| A D | disp.c | 789 if (nv_encoder->i2c && hdmi->scdc.scrambling.supported) { in nv50_hdmi_enable() 791 u8 scdc; in nv50_hdmi_enable() local 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 mode->clock, hdmi->scdc.supported, hdmi->scdc.scrambling.supported, in nv50_hdmi_enable() [all …]
|
| /linux/drivers/gpu/drm/tegra/ |
| A D | sor.c | 442 struct delayed_work scdc; member 2156 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() 2188 schedule_delayed_work(&sor->scdc, msecs_to_jiffies(5000)); in tegra_sor_hdmi_scdc_work() 2193 struct drm_scdc *scdc = &sor->output.connector.display_info.hdmi.scdc; in tegra_sor_hdmi_scdc_start() local 2198 if (mode->clock >= 340000 && scdc->supported) { in tegra_sor_hdmi_scdc_start() 2199 schedule_delayed_work(&sor->scdc, msecs_to_jiffies(5000)); in tegra_sor_hdmi_scdc_start() 3000 INIT_DELAYED_WORK(&sor->scdc, tegra_sor_hdmi_scdc_work); in tegra_sor_hdmi_probe()
|
| /linux/drivers/gpu/drm/meson/ |
| A D | meson_encoder_hdmi.c | 124 bool is_hdmi2_sink = display_info->hdmi.scdc.supported; in meson_encoder_hdmi_mode_valid()
|
| A D | meson_dw_hdmi.c | 377 bool is_hdmi2_sink = display->hdmi.scdc.supported; in dw_hdmi_phy_init()
|
| /linux/drivers/gpu/drm/bridge/synopsys/ |
| A D | dw-hdmi.c | 1376 if (!display->hdmi.scdc.supported || in dw_hdmi_support_scdc() 1377 !display->hdmi.scdc.scrambling.supported) in dw_hdmi_support_scdc() 1384 if (!display->hdmi.scdc.scrambling.low_rates && in dw_hdmi_support_scdc() 2018 hdmi_info->scdc.scrambling.low_rates)) ? in hdmi_av_composer() 2086 hdmi_info->scdc.scrambling.low_rates) { in hdmi_av_composer() 2650 bool is_hdmi2_sink = info->hdmi.scdc.supported || in dw_hdmi_bridge_atomic_get_output_bus_fmts()
|
| /linux/drivers/gpu/drm/i915/display/ |
| A D | intel_hdmi.c | 2312 struct drm_scdc *scdc = &connector->display_info.hdmi.scdc; in intel_hdmi_compute_config() local 2363 if (scdc->scrambling.supported && source_supports_scrambling(encoder)) { in intel_hdmi_compute_config() 2364 if (scdc->scrambling.low_rates) in intel_hdmi_compute_config() 2677 &connector->display_info.hdmi.scdc.scrambling; in intel_hdmi_handle_sink_scrambling()
|
| /linux/include/drm/ |
| A D | drm_connector.h | 303 struct drm_scdc scdc; member
|
| /linux/drivers/gpu/drm/ |
| A D | drm_edid.c | 6209 hdmi->scdc.supported = true; in drm_parse_hdmi_forum_scds() 6211 hdmi->scdc.read_request = true; in drm_parse_hdmi_forum_scds() 6224 struct drm_scdc *scdc = &hdmi->scdc; in drm_parse_hdmi_forum_scds() local 6233 if (scdc->supported) { in drm_parse_hdmi_forum_scds() 6234 scdc->scrambling.supported = true; in drm_parse_hdmi_forum_scds() 6238 scdc->scrambling.low_rates = true; in drm_parse_hdmi_forum_scds() 7142 return connector->display_info.hdmi.scdc.supported || in is_hdmi2_sink()
|
| /linux/Documentation/gpu/ |
| A D | drm-kms-helpers.rst | 382 :doc: scdc helpers
|
| /linux/drivers/gpu/drm/vc4/ |
| A D | vc4_hdmi.c | 123 if (!display->hdmi.scdc.supported || in vc4_hdmi_supports_scrambling() 124 !display->hdmi.scdc.scrambling.supported) in vc4_hdmi_supports_scrambling()
|
| /linux/drivers/gpu/drm/nouveau/ |
| A D | nouveau_connector.c | 1053 info->hdmi.scdc.scrambling.supported ? in get_tmds_link_bandwidth()
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/ |
| A D | amdgpu_dm.c | 6654 connector->display_info.hdmi.scdc.scrambling.low_rates; in create_stream_for_sink()
|