[openfirmware] [commit] r3401 - in cpu/arm/olpc: . 4.0
repository service
svn at openfirmware.info
Wed Oct 31 03:14:54 CET 2012
Author: quozl
Date: Wed Oct 31 03:14:54 2012
New Revision: 3401
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3401
Log:
OLPC XO-4 - touchscreen firmware ship, automatic upgrade infrastructure for post-B1, enable full touchscreen diagnostics.
Modified:
cpu/arm/olpc/4.0/olpc.bth
cpu/arm/olpc/build-fw.fth
cpu/arm/olpc/nn-touchscreen.fth
cpu/arm/olpc/nnflash.fth
Modified: cpu/arm/olpc/4.0/olpc.bth
==============================================================================
--- cpu/arm/olpc/4.0/olpc.bth Wed Oct 31 00:26:46 2012 (r3400)
+++ cpu/arm/olpc/4.0/olpc.bth Wed Oct 31 03:14:54 2012 (r3401)
@@ -2,7 +2,7 @@
command: &builder &this
in: ${BP}/cpu/arm/olpc/4.0/build/ec.img
-\ in: ${BP}/cpu/arm/olpc/4.0/build/nn.hex
+in: ${BP}/cpu/arm/olpc/4.0/build/nn.hex
in: ${BP}/cpu/arm/olpc/4.0/build/fw.img
in: ${BP}/cpu/arm/olpc/4.0/build/resetvec.img
in: ${BP}/cpu/arm/olpc/4.0/build/mcastnand.bin
@@ -155,7 +155,7 @@
" nandblaster_tx.bin" " nb_tx" $add-deflated-dropin
" ec.img" " ecimage.bin" $add-deflated-dropin
-\ " nn.hex" " nn.hex" $add-deflated-dropin
+ " nn.hex" " nn.hex" $add-deflated-dropin
" ${BP}/clients/emacs/x86/emacs.rc" " emacs.rc" $add-deflated-dropin
" ${BP}/clients/emacs/emacs.hlp" " emacs.hlp" $add-deflated-dropin
" ${BP}/clients/emacs/arm/emacs" " emacs" $add-deflated-dropin
Modified: cpu/arm/olpc/build-fw.fth
==============================================================================
--- cpu/arm/olpc/build-fw.fth Wed Oct 31 00:26:46 2012 (r3400)
+++ cpu/arm/olpc/build-fw.fth Wed Oct 31 03:14:54 2012 (r3401)
@@ -366,7 +366,7 @@
fload ${BP}/cpu/arm/mmp2/fuse.fth
[ifdef] bsl-uart-base
fload ${BP}/cpu/arm/olpc/bsl.fth
-\ fload ${BP}/cpu/arm/olpc/nnflash.fth
+fload ${BP}/cpu/arm/olpc/nnflash.fth
[then]
[ifndef] virtual-mode
Modified: cpu/arm/olpc/nn-touchscreen.fth
==============================================================================
--- cpu/arm/olpc/nn-touchscreen.fth Wed Oct 31 00:26:46 2012 (r3400)
+++ cpu/arm/olpc/nn-touchscreen.fth Wed Oct 31 03:14:54 2012 (r3401)
@@ -20,11 +20,11 @@
create nn-version \ version display
create nn-watch \ graphical signal tests
-\ create nn-fss \ optional fixed signal strength test
+create nn-fss \ optional fixed signal strength test
\ create nn-ls \ optional low signals test
-\ create nn-fss-all \ fixed signal strength test, all power levels
+create nn-fss-all \ fixed signal strength test, all power levels
-\ create nn-components \ isolate test results to failed component identifier
+create nn-components \ isolate test results to failed component identifier
d# 15 value xleds
d# 11 value yleds
@@ -53,7 +53,13 @@
touch-rst-gpio# dup gpio-set gpio-dir-out
touch-tck-gpio# dup gpio-clr gpio-dir-out
;
-: reset ( -- ) touch-rst-gpio# dup gpio-clr gpio-set d# 250 ms ;
+
+\ Neonode requested 250 ms
+\ we observe for 0.0.0.5
+\ less than 38 ms yields no response to reset,
+\ 40 ms yields 100 ms overall version check, and
+\ 45 ms yields 84 ms overall version check.
+: reset ( -- ) touch-rst-gpio# dup gpio-clr gpio-set d# 50 ms ;
: hold-reset ( -- ) touch-rst-gpio# gpio-clr ;
: no-data? ( -- no-data? ) touch-int-gpio# gpio-pin@ ;
Modified: cpu/arm/olpc/nnflash.fth
==============================================================================
--- cpu/arm/olpc/nnflash.fth Wed Oct 31 00:26:46 2012 (r3400)
+++ cpu/arm/olpc/nnflash.fth Wed Oct 31 03:14:54 2012 (r3401)
@@ -30,6 +30,9 @@
;
: update-nn-flash? ( -- flag )
+ \ XO-4 B1 have clear lightguides incompatible with later versions
+ \ of touchscreen firmware.
+ board-revision h# 4b20 < if false exit then
nn-image$ nn-up-to-date? 0=
;
More information about the openfirmware
mailing list