hdmi:rk3288/rk3368: Reset tmdsclk after configure frame composer regiseter.
authorZheng Yang <zhengyang@rock-chips.com>
Tue, 4 Aug 2015 10:07:54 +0000 (18:07 +0800)
committerZheng Yang <zhengyang@rock-chips.com>
Tue, 4 Aug 2015 10:07:54 +0000 (18:07 +0800)
It is required to perform a reset tmdsclk action on one of the frame composer
registers changed. Or transport video and audio sample may mistake.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/video/rockchip/hdmi/rockchip-hdmiv2/rockchip_hdmiv2_hw.c

index 46023e399233e6bc1db87df911cc917749cebb16..c1120f78c8cf86e6aebe00715841621574448928 100755 (executable)
@@ -685,7 +685,8 @@ static int rockchip_hdmiv2_video_framecomposer(struct hdmi *hdmi_drv,
         */
        hdmi_writel(hdmi_dev, FC_EXCTRLSPAC,
                    (hdmi_dev->tmdsclk/1000) * 50 / (256 * 512));
-
+       hdmi_msk_reg(hdmi_dev, MC_SWRSTZREQ,
+                    m_TMDS_SWRST, v_TMDS_SWRST(0));
 #if 0
        /*Set PreambleFilter*/
        for (i = 0; i < 3; i++) {