From 0b208f4a5bb576dad7b64de67e45f78724c44402 Mon Sep 17 00:00:00 2001 From: Sandor Yu Date: Thu, 31 May 2012 10:34:13 +0800 Subject: [PATCH] ENGR00211838 MX6 HDMI packet overflow workaround from Synopsys Update HDMI packet overflow workaround for Rigel and Airk. Signed-off-by: Sandor Yu --- drivers/video/mxc_hdmi.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/video/mxc_hdmi.c b/drivers/video/mxc_hdmi.c index 41c1aa96ebd2..5ef2c9f2e923 100644 --- a/drivers/video/mxc_hdmi.c +++ b/drivers/video/mxc_hdmi.c @@ -1485,14 +1485,18 @@ static void mxc_hdmi_clear_overflow(void) int count; u8 val; + /* TMDS software reset */ + hdmi_writeb((u8)~HDMI_MC_SWRSTZ_TMDSSWRST_REQ, HDMI_MC_SWRSTZ); + val = hdmi_readb(HDMI_FC_INVIDCONF); + if (cpu_is_mx6dl()) { + hdmi_writeb(val, HDMI_FC_INVIDCONF); + return; + } + for (count = 0 ; count < 5 ; count++) hdmi_writeb(val, HDMI_FC_INVIDCONF); - - /* TMDS software reset */ - if (!cpu_is_mx6dl()) - hdmi_writeb((u8)~HDMI_MC_SWRSTZ_TMDSSWRST_REQ, HDMI_MC_SWRSTZ); } static void hdmi_enable_overflow_interrupts(void) -- 2.39.5