HACK: OMAP: DSS2: add delay after enabling clocks
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Thu, 3 Mar 2011 11:16:23 +0000 (13:16 +0200)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 11 Mar 2011 13:46:29 +0000 (15:46 +0200)
On omap4 the registers may not be accessible right after enabling the
clocks. At some point this will be handled by pm_runtime, but, for the
time begin, adding a small delay after clk_enable() should make things
work.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/omap2/dss/dss.c

index e5da050bcf8576febc373c692a6926d9152d1562..2be4d03ece437f1e1bb7886cdac8ad095dfef280 100644 (file)
@@ -850,6 +850,14 @@ void dss_clk_enable(enum dss_clock clks)
 
        dss_clk_enable_no_ctx(clks);
 
+       /*
+        * HACK: On omap4 the registers may not be accessible right after
+        * enabling the clocks. At some point this will be handled by
+        * pm_runtime, but for the time begin this should make things work.
+        */
+       if (cpu_is_omap44xx() && check_ctx)
+               udelay(10);
+
        if (check_ctx && cpu_is_omap34xx() && dss_need_ctx_restore())
                restore_all_ctx();
 }