diff options
Diffstat (limited to 'meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4713-drm-amd-display-adding-ycbcr420-pixel-encoding-for-h.patch')
-rw-r--r-- | meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4713-drm-amd-display-adding-ycbcr420-pixel-encoding-for-h.patch | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4713-drm-amd-display-adding-ycbcr420-pixel-encoding-for-h.patch b/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4713-drm-amd-display-adding-ycbcr420-pixel-encoding-for-h.patch deleted file mode 100644 index a151faf3..00000000 --- a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4713-drm-amd-display-adding-ycbcr420-pixel-encoding-for-h.patch +++ /dev/null @@ -1,52 +0,0 @@ -From a47beb902eae45b2392cfedc8267fe13bcccefec Mon Sep 17 00:00:00 2001 -From: Mikita Lipski <mikita.lipski@amd.com> -Date: Wed, 4 Jul 2018 17:26:26 -0400 -Subject: [PATCH 4713/5725] drm/amd/display: adding ycbcr420 pixel encoding for - hdmi - -[why] -HDMI EDID's VSDB contains spectial timings for specifically -YCbCr 4:2:0 colour space. In those cases we need to verify -if the mode provided is one of the special ones has to use -YCbCr 4:2:0 pixel encoding for display info. -[how] -Verify if the mode is using specific ycbcr420 colour space with -the help of DRM helper function and assign the mode to use -ycbcr420 pixel encoding. - -Tested-by: Mike Lothian <mike@fireburn.co.uk> -Reviewed-by: Harry Wentland <harry.wentland@amd.com> -Signed-off-by: Mikita Lipski <mikita.lipski@amd.com> -Signed-off-by: Alex Deucher <alexander.deucher@amd.com> ---- - drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -index 0543cb1..8d60833 100644 ---- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c -@@ -2413,6 +2413,7 @@ fill_stream_properties_from_drm_display_mode(struct dc_stream_state *stream, - const struct drm_connector *connector) - { - struct dc_crtc_timing *timing_out = &stream->timing; -+ const struct drm_display_info *info = &connector->display_info; - - memset(timing_out, 0, sizeof(struct dc_crtc_timing)); - -@@ -2421,8 +2422,10 @@ fill_stream_properties_from_drm_display_mode(struct dc_stream_state *stream, - timing_out->v_border_top = 0; - timing_out->v_border_bottom = 0; - /* TODO: un-hardcode */ -- -- if ((connector->display_info.color_formats & DRM_COLOR_FORMAT_YCRCB444) -+ if (drm_mode_is_420_only(info, mode_in) -+ && stream->sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A) -+ timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR420; -+ else if ((connector->display_info.color_formats & DRM_COLOR_FORMAT_YCRCB444) - && stream->sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A) - timing_out->pixel_encoding = PIXEL_ENCODING_YCBCR444; - else --- -2.7.4 - |