From f71e372f3d4f3da4f0c26bc1e0bcdbb0939fc7db Mon Sep 17 00:00:00 2001
From: Troy Kisky <troy.kisky@boundarydevices.com>
Date: Tue, 23 Aug 2016 16:48:53 -0700
Subject: [PATCH] ipu_disp: add timeout to wait for flip routine

Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com>
---
 drivers/video/ipu_disp.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/video/ipu_disp.c b/drivers/video/ipu_disp.c
index cdbb5d5d7ac..0cb1bd86ea6 100644
--- a/drivers/video/ipu_disp.c
+++ b/drivers/video/ipu_disp.c
@@ -723,6 +723,11 @@ void ipu_dp_dc_disable(ipu_channel_t channel, unsigned char swap)
 		/* Make sure that we leave at the irq starting edge */
 		__raw_writel(IPUIRQ_2_MASK(irq), IPUIRQ_2_STATREG(irq));
 		do {
+			udelay(2000);
+			if (--timeout <= 0) {
+				printf("%s: timeout\n", __func__);
+				break;
+			}
 			reg = __raw_readl(IPUIRQ_2_STATREG(irq));
 		} while (!(reg & IPUIRQ_2_MASK(irq)));
 
-- 
GitLab