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