diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0450-drm-amd-display-block-DP-YCbCr420-modes.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0450-drm-amd-display-block-DP-YCbCr420-modes.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0450-drm-amd-display-block-DP-YCbCr420-modes.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0450-drm-amd-display-block-DP-YCbCr420-modes.patch new file mode 100644 index 00000000..afc015b4 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0450-drm-amd-display-block-DP-YCbCr420-modes.patch @@ -0,0 +1,50 @@ +From de34006cb297a391cae437bb462736247c8cc119 Mon Sep 17 00:00:00 2001 +From: Eric Yang <Eric.Yang2@amd.com> +Date: Fri, 14 Sep 2018 13:53:14 -0400 +Subject: [PATCH 0450/2940] drm/amd/display: block DP YCbCr420 modes + +[why] +Currently not supported, will black screen when set. + +[How] +Fail validate timing helper for those modes. + +Signed-off-by: Eric Yang <Eric.Yang2@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 3 +++ + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 3 +++ + 2 files changed, 6 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +index 4942590e8b9c..70eb9472ccd9 100644 +--- a/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c ++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +@@ -662,6 +662,9 @@ bool dce110_link_encoder_validate_dp_output( + const struct dce110_link_encoder *enc110, + const struct dc_crtc_timing *crtc_timing) + { ++ if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR420) ++ return false; ++ + /* default RGB only */ + if (crtc_timing->pixel_encoding == PIXEL_ENCODING_RGB) + return true; +diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c +index 6f675206a136..bef0011a98b0 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_link_encoder.c +@@ -606,6 +606,9 @@ bool dcn10_link_encoder_validate_dp_output( + const struct dcn10_link_encoder *enc10, + const struct dc_crtc_timing *crtc_timing) + { ++ if (crtc_timing->pixel_encoding == PIXEL_ENCODING_YCBCR420) ++ return false; ++ + /* default RGB only */ + if (crtc_timing->pixel_encoding == PIXEL_ENCODING_RGB) + return true; +-- +2.17.1 + |