Author: quozl Date: Wed Oct 10 08:12:31 2012 New Revision: 3355 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3355
Log: OLPC - adjust SPI and EC flash animation for larger parts, tested on XO-4
Modified: cpu/arm/olpc/1.75/config-a1.fth cpu/arm/olpc/1.75/config.fth cpu/arm/olpc/3.0/config.fth cpu/arm/olpc/4.0/config.fth cpu/arm/olpc/cl4/config.fth cpu/arm/olpc/edi.fth dev/olpc/spiflash/spiflash.fth dev/olpc/spiflash/spiui.fth
Modified: cpu/arm/olpc/1.75/config-a1.fth ============================================================================== --- cpu/arm/olpc/1.75/config-a1.fth Thu Oct 4 21:19:25 2012 (r3354) +++ cpu/arm/olpc/1.75/config-a1.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -29,7 +29,8 @@ d# 9999 constant machine-type \ Backwards compatibility with non-device-tree kernel
char 3 constant expected-ec-version -h# 10000 value /ec-flash +h# 10000 constant /ec-flash +d# 1 constant ec-scale
h# 10000 constant l2-#sets
Modified: cpu/arm/olpc/1.75/config.fth ============================================================================== --- cpu/arm/olpc/1.75/config.fth Thu Oct 4 21:19:25 2012 (r3354) +++ cpu/arm/olpc/1.75/config.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -32,6 +32,7 @@
char 4 constant expected-ec-version h# 8000 constant /ec-flash +d# 0 constant ec-scale h# 7e80 constant ec-flags-offset \ don't program or verify this page
\ These constants are correct for XO-1.75 and XO-CL4; they might
Modified: cpu/arm/olpc/3.0/config.fth ============================================================================== --- cpu/arm/olpc/3.0/config.fth Thu Oct 4 21:19:25 2012 (r3354) +++ cpu/arm/olpc/3.0/config.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -30,7 +30,8 @@ d# 10000 constant machine-type \ Backwards compatibility with non-device-tree kernel
char 4 constant expected-ec-version -h# 8000 value /ec-flash +h# 8000 constant /ec-flash +d# 0 constant ec-scale
h# 18000 constant console-uart-base
Modified: cpu/arm/olpc/4.0/config.fth ============================================================================== --- cpu/arm/olpc/4.0/config.fth Thu Oct 4 21:19:25 2012 (r3354) +++ cpu/arm/olpc/4.0/config.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -29,6 +29,7 @@
char 7 constant expected-ec-version h# ec00 constant /ec-flash +d# 1 constant ec-scale h# eb80 constant ec-flags-offset \ don't program or verify this page
fload ${BP}/cpu/arm/olpc/cl4/gpiopins.fth
Modified: cpu/arm/olpc/cl4/config.fth ============================================================================== --- cpu/arm/olpc/cl4/config.fth Thu Oct 4 21:19:25 2012 (r3354) +++ cpu/arm/olpc/cl4/config.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -28,6 +28,7 @@
char 7 constant expected-ec-version h# ec00 constant /ec-flash +d# 1 constant ec-scale h# eb80 constant ec-flags-offset \ don't program or verify this page
fload ${BP}/cpu/arm/olpc/cl4/gpiopins.fth
Modified: cpu/arm/olpc/edi.fth ============================================================================== --- cpu/arm/olpc/edi.fth Thu Oct 4 21:19:25 2012 (r3354) +++ cpu/arm/olpc/edi.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -203,7 +203,7 @@ dup i + erase-page ( adr offset ) over i + over i + edi-program-page ( adr offset ) then ( adr offset ) - i edi-progress ( adr offset ) + i ec-scale rshift edi-progress ( adr offset ) /flash-page +loop ( adr offset ) 2drop ( ) ;
Modified: dev/olpc/spiflash/spiflash.fth ============================================================================== --- dev/olpc/spiflash/spiflash.fth Thu Oct 4 21:19:25 2012 (r3354) +++ dev/olpc/spiflash/spiflash.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -297,8 +297,9 @@ \ those commands. The AB command seems to be supported by all \ of them, so it's a good starting point.
-: 2mb-flash ( -- ) h# 20.0000 to /flash ; -: 1mb-flash ( -- ) h# 10.0000 to /flash ; +0 value flash-scale +: 2mb-flash ( -- ) h# 20.0000 to /flash 6 to flash-scale ; +: 1mb-flash ( -- ) h# 10.0000 to /flash 5 to flash-scale ;
0 value spi-id# : spi-identify ( -- )
Modified: dev/olpc/spiflash/spiui.fth ============================================================================== --- dev/olpc/spiflash/spiui.fth Thu Oct 4 21:19:25 2012 (r3354) +++ dev/olpc/spiflash/spiui.fth Wed Oct 10 08:12:31 2012 (r3355) @@ -11,7 +11,7 @@ defer spi-progress ' drop to spi-progress ( n -- )
: .progress ( offset -- ) - 5 rshift dup spi-progress h# 400 + spi-progress + flash-scale rshift dup spi-progress h# 400 + spi-progress ;
: write-flash-range ( adr end-offset start-offset -- )
openfirmware@openfirmware.info