[OpenBIOS] r438 - dev
svn at openbios.org
svn at openbios.org
Tue Jun 5 21:18:50 CEST 2007
Author: wmb
Date: 2007-06-05 21:18:50 +0200 (Tue, 05 Jun 2007)
New Revision: 438
Modified:
dev/pckbd.fth
Log:
OLPC - use an abbreviated init sequence for the OLPC keyboard, to avoid
startup failures with the EC wants to send us events from non-keyboard sources.
Modified: dev/pckbd.fth
===================================================================
--- dev/pckbd.fth 2007-06-05 19:15:23 UTC (rev 437)
+++ dev/pckbd.fth 2007-06-05 19:18:50 UTC (rev 438)
@@ -335,9 +335,24 @@
false
;
+: ?olpc-keyboard ( -- )
+ " enable-intf" $call-parent
+ begin get-data? while
+ drop
+ true to keyboard-present?
+ 5 ms
+ repeat
+ keyboard-present? if exit then
+ kbd-reset 0= to keyboard-present?
+;
+
: reset ( -- )
init-data
- clear-state get-initial-state
+ clear-state
+[ifdef] olpc
+ ?olpc-keyboard
+[else]
+ get-initial-state
\ Test the keyboard interface clock and data lines
" test-lines" $call-parent if false to keyboard-present? exit then
@@ -354,6 +369,7 @@
\ 7 set-leds d# 100 ms 0 set-leds
then
+[then]
\ Leave the keyboard in scan set 2 (its default state), but also leave
\ the 8042 in the mode where it translates to scan set 1.
More information about the OpenBIOS
mailing list