When DSS transitions from off mode to on VENC may generate a spurious
SYNC_LOST_DIGIT error. Just ack it when restoring the context. Also
restore IRQENABLE last to avoid triggering interrupts before the
context is fully restored.
Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
 void dispc_restore_context(void)
 {
        RR(SYSCONFIG);
-       RR(IRQENABLE);
+       /*RR(IRQENABLE);*/
        /*RR(CONTROL);*/
        RR(CONFIG);
        RR(DEFAULT_COLOR0);
 
        /* enable last, because LCD & DIGIT enable are here */
        RR(CONTROL);
+
+       /* clear spurious SYNC_LOST_DIGIT interrupts */
+       dispc_write_reg(DISPC_IRQSTATUS, DISPC_IRQ_SYNC_LOST_DIGIT);
+
+       /*
+        * enable last so IRQs won't trigger before
+        * the context is fully restored
+        */
+       RR(IRQENABLE);
 }
 
 #undef SR