[kernel] video: rockchip: hdmi: redefine input/output color relationship

For YCbCr420 mode, input color and output color must be same as
    HDMI_COLOR_YCBCR420.
This commit is contained in:
Firefly
2016-08-29 17:06:20 +08:00
committed by cjp
parent d517d1c686
commit 87646b2113

View File

@ -117,14 +117,14 @@ static void hdmi_wq_set_video(struct hdmi *hdmi)
} }
pr_info("hdmi output corlor mode is %d\n", video.color_output); pr_info("hdmi output corlor mode is %d\n", video.color_output);
video.color_input = HDMI_COLOR_RGB_0_255; if ((hdmi->property->feature & SUPPORT_YCBCR_INPUT) &&
if (hdmi->property->feature & SUPPORT_YCBCR_INPUT) { (video.color_output == HDMI_COLOR_YCBCR444 ||
if (video.color_output == HDMI_COLOR_YCBCR444 || video.color_output == HDMI_COLOR_YCBCR422))
video.color_output == HDMI_COLOR_YCBCR422) video.color_input = HDMI_COLOR_YCBCR444;
video.color_input = HDMI_COLOR_YCBCR444; else if (video.color_output == HDMI_COLOR_YCBCR420)
else if (video.color_output == HDMI_COLOR_YCBCR420) video.color_input = HDMI_COLOR_YCBCR420;
video.color_input = HDMI_COLOR_YCBCR420; else
} video.color_input = HDMI_COLOR_RGB_0_255;
hdmi->colormode_input = video.color_input; hdmi->colormode_input = video.color_input;
hdmi_set_lcdc(hdmi); hdmi_set_lcdc(hdmi);
video.vic = hdmi->vic & HDMI_VIC_MASK; video.vic = hdmi->vic & HDMI_VIC_MASK;