Commits
Zhang Bo committed 8518d72fdf3
MA-14708-1[Android] VSYNC timeout and screen hang on imx6sx-sdb Revert "ARM: dts: imx6sx: Fix LCDIF interrupt type" This reverts commit f7f3b484d5505b9a8f09d9db6a2ec172d7f49e0f. When mxsfb_irq_handler process the CUR_FRAME_DONE interrupt, it read the ctrl1 register and then clear these register. If the VSYNC IRQ generate after reading ctrl1 and before clearing these register, the acked_status does not include the vsync status and the handler only process the flip_complete and clear CUR_FRAME_DONE bit. The VSYNC IRQ bit is not cleared before leave handler. So the signal to GIC keep high. As the interrupt type is edge rising in dts, so no new edge rising signal send to GIC to process new interrupt(VSYNC event). Following error log will print all the time and display hang: mxsfb 2224000.lcdif: mxs wait for vsync timeout graphics fb0: MXCFB_WAIT_FOR_VSYNC: timeout -62 Change-Id: I95bbb19f477b1b5628800e6e5767aa31b35d484e Signed-off-by: Zhang Bo <bo.zhang@nxp.com>