[openfirmware] [commit] r1758 - cpu/x86/pc/olpc dev/geode
repository service
svn at openfirmware.info
Thu Feb 25 01:54:45 CET 2010
Author: wmb
Date: Thu Feb 25 01:54:44 2010
New Revision: 1758
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/1758
Log:
OLPC trac 10043 - Fix USB keyboard operation for XO-1.
Modified:
cpu/x86/pc/olpc/devices.fth
dev/geode/usb.fth
Modified: cpu/x86/pc/olpc/devices.fth
==============================================================================
--- cpu/x86/pc/olpc/devices.fth Fri Feb 19 00:34:41 2010 (r1757)
+++ cpu/x86/pc/olpc/devices.fth Thu Feb 25 01:54:44 2010 (r1758)
@@ -225,14 +225,14 @@
: report-keyboard ( -- )
" /usb at f,4/keyboard" locate-device 0= if
drop
- " keyboard" " /usb at f,4/keyboard" $devalias
+ " usb-keyboard" " /usb at f,4/keyboard" $devalias
exit
then
\ In case the keyboard is behind a USB 2 hub
" /usb at f,5/keyboard" locate-device 0= if
drop
- " keyboard" " /usb at f,5/keyboard" $devalias
+ " usb-keyboard" " /usb at f,5/keyboard" $devalias
then
;
Modified: dev/geode/usb.fth
==============================================================================
--- dev/geode/usb.fth Fri Feb 19 00:34:41 2010 (r1757)
+++ dev/geode/usb.fth Thu Feb 25 01:54:44 2010 (r1758)
@@ -50,12 +50,32 @@
alias probe-usb2 probe-usb
alias p2 probe-usb2
-: ?usb-keyboard ( -- )
- " keyboard" expand-alias if ( devspec$ )
- drop " /usb" comp 0= if ( )
- red-letters ." Using USB keyboard." cr black-letters
- " keyboard" input
+0 value usb-keyboard-ih
+
+: attach-usb-keyboard ( -- )
+ " usb-keyboard" expand-alias if ( devspec$ )
+ drop " /usb" comp 0= if ( )
+ " usb-keyboard" open-dev to usb-keyboard-ih
+ usb-keyboard-ih add-input
+ exit
then
+ else ( devspec$ )
+ 2drop
+ then
+;
+
+: detach-usb-keyboard ( -- )
+ usb-keyboard-ih if
+ usb-keyboard-ih remove-input
+ usb-keyboard-ih close-dev
+ 0 to usb-keyboard-ih
+ then
+;
+
+: ?usb-keyboard ( -- )
+ attach-usb-keyboard
+ " /usb/serial" open-dev ?dup if
+ add-input
then
;
More information about the openfirmware
mailing list