diff --git a/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c b/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c index c2e2f067a3a0..0a2adf604b97 100644 --- a/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c +++ b/drivers/video/rockchip/hdmi/rockchip-hdmi-core.c @@ -137,6 +137,12 @@ static void hdmi_wq_set_video(struct hdmi *hdmi) } else { video->vic = hdmi->vic & HDMI_VIC_MASK; } + + if (hdmi->uboot) { + if ((uboot_vic & HDMI_UBOOT_VIC_MASK) != hdmi->vic) + hdmi->uboot = 0; + } + hdmi_set_lcdc(hdmi); if (hdmi->ops->setvideo) hdmi->ops->setvideo(hdmi, video);