From c1f9ea51edafdec9635209a13ab944b23aa6b71f Mon Sep 17 00:00:00 2001 From: Algea Cao Date: Wed, 30 May 2018 17:28:50 +0800 Subject: [PATCH] drm/rockchip: dw-hdmi: Set 4K x 2k 60Hz/50Hz color to YUV420 if tmdsclk over the limit When 4K x 2k 60Hz/50Hz tmds clock is above the max tmds clock, setting its color to YUV420. A few TV edid declare that they can't support 4K x 2k 60Hz/50Hz YUV420, we still set color to YUV420 or 4K x 2k 60Hz/50Hz tmds clock will over the limit. Change-Id: Id57c9313ab52973927c578d0eb2a7b1b30cb9ec1 Signed-off-by: Algea Cao --- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c index 69e56a62e128..c669020a952a 100644 --- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c @@ -668,11 +668,11 @@ dw_hdmi_rockchip_select_output(struct drm_connector_state *conn_state, if (max_tmds_clock >= 594000) { *color_depth = 8; } else if (max_tmds_clock > 340000) { - if (drm_mode_is_420(info, mode)) + if (drm_mode_is_420(info, mode) || tmdsclock >= 594000) *color_format = DRM_HDMI_OUTPUT_YCBCR420; } else { *color_depth = 8; - if (drm_mode_is_420(info, mode)) + if (drm_mode_is_420(info, mode) || tmdsclock >= 594000) *color_format = DRM_HDMI_OUTPUT_YCBCR420; } }