diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/2522-drm-amd-display-block-passive-dongle-EDID-Emulation-.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/2522-drm-amd-display-block-passive-dongle-EDID-Emulation-.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/2522-drm-amd-display-block-passive-dongle-EDID-Emulation-.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/2522-drm-amd-display-block-passive-dongle-EDID-Emulation-.patch new file mode 100644 index 00000000..3c24dafc --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/2522-drm-amd-display-block-passive-dongle-EDID-Emulation-.patch @@ -0,0 +1,38 @@ +From db671ae7e68bff68c3d1e702f73dc88a1e414213 Mon Sep 17 00:00:00 2001 +From: Samson Tam <Samson.Tam@amd.com> +Date: Fri, 12 Apr 2019 18:23:11 -0400 +Subject: [PATCH 2522/2940] drm/amd/display: block passive dongle EDID + Emulation for USB-C ports + +[Why] +Emulating passive dongle on USB-C port causes issue on some asics. + +[How] +Check for DP_IS_USB_C flag in bios parser and propagate it to +encoder features flags. If DP_IS_USB_C flag is set and it is trying to +emulate passive dongle, then return fail. + +Signed-off-by: Samson Tam <Samson.Tam@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_link_encoder.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_link_encoder.c +index 6f7af235dd79..b04ef576ec5a 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_link_encoder.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_link_encoder.c +@@ -447,6 +447,8 @@ void dcn20_link_encoder_construct( + enc10->base.features.flags.bits.IS_HBR3_CAPABLE = + bp_cap_info.DP_HBR3_EN; + enc10->base.features.flags.bits.HDMI_6GB_EN = bp_cap_info.HDMI_6GB_EN; ++ enc10->base.features.flags.bits.DP_IS_USB_C = ++ bp_cap_info.DP_IS_USB_C; + } else { + DC_LOG_WARNING("%s: Failed to get encoder_cap_info from VBIOS with error code %d!\n", + __func__, +-- +2.17.1 + |