drm/exynos: fimd: disable windows before registering driver
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 8 Aug 2013 09:24:33 +0000 (11:24 +0200)
committerChanho Park <chanho61.park@samsung.com>
Tue, 18 Nov 2014 02:44:05 +0000 (11:44 +0900)
Bootloader might enable some windows, so ensure that all windows are
disabled before registering to the system. This solves IOMMU fault during
registration if bootloader enabled some FIMD windows.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_fimd.c

index 8aec342..ec060cb 100644 (file)
@@ -1021,8 +1021,11 @@ static int fimd_probe(struct platform_device *pdev)
        DRM_DEBUG_KMS("pixel clock = %d, clkdiv = %d\n",
                        panel->timing.pixclock, ctx->clkdiv);
 
-       for (win = 0; win < WINDOWS_NR; win++)
+       for (win = 0; win < WINDOWS_NR; win++) {
                fimd_clear_win(ctx, win);
+               fimd_win_disable(dev, win);
+       }
+       fimd_wait_for_vblank(dev);
 
        exynos_drm_subdrv_register(subdrv);