<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
<br>
The last thing here in my setup that&#39;s obviously not correctly suspending / resuming is the OMAP display driver; I&#39;m not the only one with that problem, Matt&#39;s previous report:<br>
<br>
<a href="http://blog.gmane.org/gmane.linux.swsusp.devel/month=20101201" target="_blank">http://blog.gmane.org/gmane.linux.swsusp.devel/month=20101201</a><br>
<br>
has the same thing, &quot;omapdss DISPC error: SYNC_LOST, disabling LCD&quot;.<br>
<br>
<br></blockquote><div>    Hi FrankH,<br><br>    Above issue could be resolved by:<br><br>   - CONFIG_FB_OMAP2_FORCE_AUTO_UPDATE=y<br>   - the following patch<br><br>diff --git a/drivers/video/omap2/dss/dispc.c b/drivers/video/omap2/dss/dispc.c<br>
index 8b3ac80..a188732 100644<br>--- a/drivers/video/omap2/dss/dispc.c<br>+++ b/drivers/video/omap2/dss/dispc.c<br>@@ -2784,7 +2784,6 @@ static void dispc_error_worker(struct work_struct *work)<br>                bool enable = false;<br>
 <br>                DSSERR(&quot;SYNC_LOST, disabling LCD\n&quot;);<br><br>                for (i = 0; i &lt; omap_dss_get_num_overlay_managers(); ++i) {<br>                        struct omap_overlay_manager *mgr;<br>                        mgr = omap_dss_get_overlay_manager(i);<br>
@@ -2815,6 +2814,9 @@ static void dispc_error_worker(struct work_struct *work)<br>                        if (enable)<br>                                manager-&gt;device-&gt;enable(manager-&gt;device);<br>                }<br>
+<br>+               dispc_enable_lcd_out(false);<br>+               dispc_enable_lcd_out(true);<br><br>     Although this patch is somehow nasty, but it work anyway.<br></div></div><br>- Matt<br>