diff --git a/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c b/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c index 1bd26e7e7f4f..56dd6aa0705f 100644 --- a/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c +++ b/drivers/video/rockchip/hdmi/rockchip-hdmi-lcdc.c @@ -447,10 +447,10 @@ static void hdmi_sort_modelist(struct hdmi_edid *edid, int feature) vic = modelist->vic & HDMI_VIC_MASK; if (vic == hdmi_mode[i].vic || vic == hdmi_mode[i].vic_2nd) { - if ((feature & SUPPORT_TMDS_600M) == 0 && - !(modelist->vic & HDMI_VIDEO_YUV420) && - hdmi_mode[i].mode.pixclock > 340000000 && - edid->maxtmdsclock < 340000000) + if ((((feature & SUPPORT_TMDS_600M) == 0 && + !(modelist->vic & HDMI_VIDEO_YUV420)) || + edid->maxtmdsclock < 340000000) && + hdmi_mode[i].mode.pixclock > 340000000) continue; if ((feature & SUPPORT_4K) == 0 && hdmi_mode[i].mode.xres >= 3840)