Author: wmb Date: Thu Dec 8 13:43:55 2011 New Revision: 2757 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2757
Log: OLPC XO-3 - Support new LCD power GPIOS.
Modified: cpu/arm/olpc/3.0/lcdcfg.fth
Modified: cpu/arm/olpc/3.0/lcdcfg.fth ============================================================================== --- cpu/arm/olpc/3.0/lcdcfg.fth Thu Dec 8 13:43:50 2011 (r2756) +++ cpu/arm/olpc/3.0/lcdcfg.fth Thu Dec 8 13:43:55 2011 (r2757) @@ -32,9 +32,21 @@ alias depth bpp width >bytes constant /scanline
-: bright! ( level -- ) drop ; -: backlight-on ( -- ) ; -: backlight-off ( -- ) ; +: bright! ( level -- ) d# 15 min h# 11 * h# 1a404 io! ; +: backlight-on ( -- ) d# 15 bright! ; +: backlight-off ( -- ) 0 bright! ; +: setup-pwm2 ( -- ) + 7 h# 1503c io! 3 h# 1503c io! \ Turn on the PWM1 clock and release reset - PWM2 depends on it + 7 h# 15040 io! 3 h# 15040 io! \ Turn on the PWM2 clock and release reset + h# 3f h# 1a400 io! \ Prescaler value 63, 26MHz / 64 = 406 kHz + h# 100 h# 1a408 io! \ Full period is 256 clocks +\ backlight-off + d# 15 bright! + 3 sleep0 d# 49 af! \ Switch over to PWM control of the pin + d# 138 gpio-set + d# 138 gpio-dir-out +; + : lcd-power-on ( -- ) d# 138 gpio-set \ LCDVCC_EN d# 135 gpio-set \ STBY# @@ -47,9 +59,10 @@ d# 130 gpio-set \ LCD_RESET# (end of pulse)
d# 120 ms + setup-pwm2 backlight-on ; -: init-xo-display ; \ CForth has already turned it on +: init-xo-display ( -- ) ; \ CForth has already turned it on
: set-source ( flag -- ) drop ; \ No DCON true constant vga? \ No DCON, hence never frozen