From: Sandor Yu Date: Thu, 31 May 2012 02:34:13 +0000 (+0800) Subject: ENGR00211838 MX6 HDMI packet overflow workaround from Synopsys X-Git-Tag: v3.0.35-fsl~950 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=0b208f4a5bb576dad7b64de67e45f78724c44402;p=karo-tx-linux.git ENGR00211838 MX6 HDMI packet overflow workaround from Synopsys Update HDMI packet overflow workaround for Rigel and Airk. Signed-off-by: Sandor Yu --- 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)