Author: quozl Date: Mon Jan 7 08:05:08 2013 New Revision: 3513 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3513
Log: OLPC ARM - DCON unfreeze glitch reduction on 1.2 GHz SKUs. Increased the delay between waking screen and enabling DCONLOAD. Set scan line register in device setup. Solves #12394. Does not change #12377.
Modified: dev/olpc/dcon/mmp2dcon.fth
Modified: dev/olpc/dcon/mmp2dcon.fth ============================================================================== --- dev/olpc/dcon/mmp2dcon.fth Sun Jan 6 04:39:45 2013 (r3512) +++ dev/olpc/dcon/mmp2dcon.fth Mon Jan 7 08:05:08 2013 (r3513) @@ -87,12 +87,13 @@ 0 value color? \ COLOUR
d# 850 value resumeline +: scanint-set resumeline scanint! ; : mark-time ( -- start-time ) get-msecs ; : delta-ms ( start-time -- elapsed-ms ) mark-time swap - ;
: wait-output ( -- ) mark-time ( start-time ) - resumeline scanint! setup-dcon-irq scanint-on ( ) + setup-dcon-irq scanint-on ( ) begin ( start-time ) dcon-irq? if ( start-time ) setup-dcon-irq ( start-time ) @@ -137,7 +138,7 @@ if wait-output \ Wait for the DCON to reach the scan line " wake" $call-screen \ Enable video signal from SoC - d# 5 ms + d# 25 ms dcon-load \ Put the DCON in VGA-refreshed mode d# 25 ms \ Ensure that that DCON sees the DCONLOAD high else @@ -219,6 +220,7 @@ h# 0101 h# 42 dcon!
h# 12 mode! + scanint-set false ; : dcon-enable ( -- ) @@ -247,6 +249,7 @@ \ Unnecessary because CForth has already done it \ dcon-load dcon-enable ( maybe-set-cmos ) \ dcon-enable leaves mode set to 69 - 40:antialias, 20:swizzle, 8:backlight on, 1:passthru off + scanint-set true ; [then]