[openfirmware] [commit] r2197 - in cpu/arm: mmp2 olpc/1.75
repository service
svn at openfirmware.info
Tue May 10 19:56:02 CEST 2011
Author: wmb
Date: Tue May 10 19:56:01 2011
New Revision: 2197
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2197
Log:
OLPC XO-1.75 - new improved clock speed setting tools.
Added:
cpu/arm/mmp2/clocks.fth
Modified:
cpu/arm/olpc/1.75/fw.bth
Added: cpu/arm/mmp2/clocks.fth
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ cpu/arm/mmp2/clocks.fth Tue May 10 19:56:01 2011 (r2197)
@@ -0,0 +1,35 @@
+purpose: Change the clock frequency
+
+: fccr@ ( -- n ) h# d405.0008 l@ ;
+: fccr! ( n -- ) h# d405.0008 l! ;
+: pj4-clksel ( n -- )
+ d# 29 lshift ( field )
+ fccr@ h# e000.0000 invert and or fccr! ( )
+;
+: sp-clksel ( n -- )
+ d# 26 lshift ( field )
+ fccr@ h# 1c00.0000 invert and or fccr! ( )
+;
+: pj4-cc! ( n -- ) h# d428.2804 l! ;
+
+: sp-cc! ( n -- ) h# d428.2800 l! ;
+\ cfraaADXBpP
+: sp-100mhz ( -- ) 0 sp-clksel o# 37077703303 sp-cc! ; \ A 100, D 400, XP 100, B 100, P 100
+: sp-200mhz ( -- ) 0 sp-clksel o# 37077301101 sp-cc! ; \ A 200, D 400, XP 200, B 200, P 200
+: sp-400mhz1 ( -- ) 0 sp-clksel o# 37077301100 sp-cc! ; \ A 200, D 400, XP 200, B 200, P 400
+: sp-400mhz2 ( -- ) 0 sp-clksel o# 37077300000 sp-cc! ; \ A 200, D 400, XP 400, B 400, P 400
+: sp-original 1 sp-clksel o# 37077301101 sp-cc! ; \ A 200, D 400, XP 400, B 400, P 400
+
+\ cfr52ADXBCP
+: pj4-100mhz ( -- ) 0 pj4-clksel o# 37042703303 pj4-cc! ; \ A 100, D 400, XP 100, B 100, P 100
+: pj4-200mhz ( -- ) 0 pj4-clksel o# 37042301101 pj4-cc! ; \ A 200, D 400, XP 200, B 200, P 200
+: pj4-400mhz ( -- ) 0 pj4-clksel o# 37042301100 pj4-cc! ; \ A 200, D 400, XP 200, B 200, P 400
+: pj4-800mhz ( -- ) 1 pj4-clksel o# 37042201100 pj4-cc! ; \ A 266, D 400, XP 400, B 400, P 800
+
+0 [if]
+\ PJ4 versions using voting cvr52ADXBCP
+: pj4-100mhz ( -- ) 0 pj4-clksel o# 21742703303 pj4-cc! ; \ A 100, D 400, XP 100, B 100, P 100
+: pj4-200mhz ( -- ) 0 pj4-clksel o# 21742301101 pj4-cc! ; \ A 200, D 400, XP 200, B 200, P 200
+: pj4-400mhz ( -- ) 0 pj4-clksel o# 21742301100 pj4-cc! ; \ A 200, D 400, XP 200, B 200, P 400
+: pj4-800mhz ( -- ) 1 pj4-clksel o# 21742201100 pj4-cc! ; \ A 266, D 400, XP 400, B 400, P 800
+[then]
Modified: cpu/arm/olpc/1.75/fw.bth
==============================================================================
--- cpu/arm/olpc/1.75/fw.bth Tue May 10 19:53:29 2011 (r2196)
+++ cpu/arm/olpc/1.75/fw.bth Tue May 10 19:56:01 2011 (r2197)
@@ -362,16 +362,7 @@
game-key-mask = if protect-fw try-fs-update then
;
-\ fload ${BP}/cpu/arm/mmp2/clocks.fth
-
-\ 0 [if]
-: 400mhz ( -- )
- h# d428.2804 l@ 7 invert and h# 7000.0000 or 1 or h# d428.2804 l!
-;
-: 800mhz ( -- )
- h# d428.2804 l@ 7 invert and h# 7000.0000 or h# d428.2804 l!
-;
-\ [then]
+fload ${BP}/cpu/arm/mmp2/clocks.fth
: startup ( -- )
standalone? 0= if exit then
More information about the openfirmware
mailing list