[openfirmware] r1004 - dev/usb2/hcd/ehci

svn at openfirmware.info svn at openfirmware.info
Wed Nov 12 05:40:32 CET 2008


Author: wmb
Date: 2008-11-12 05:40:32 +0100 (Wed, 12 Nov 2008)
New Revision: 1004

Modified:
   dev/usb2/hcd/ehci/probe.fth
Log:
OLPC trac 6602 - USB set-address fails on some devices (e.g. Lexar USB-to-SD)
unless you first do a get-device-descriptor.


Modified: dev/usb2/hcd/ehci/probe.fth
===================================================================
--- dev/usb2/hcd/ehci/probe.fth	2008-11-11 23:24:49 UTC (rev 1003)
+++ dev/usb2/hcd/ehci/probe.fth	2008-11-12 04:40:32 UTC (rev 1004)
@@ -7,6 +7,12 @@
 : make-root-hub-node  ( port -- )
    ok-to-add-device? 0=  if  drop exit  then		\ Can't add another device
 
+   0 set-target				( port )	\ Address it as device 0
+
+   speed-high 0 di-speed!     \ Use high speed for getting the device descriptor
+   \ Some devices (e.g. Lexar USB-to-SD) don't work unless you do this first
+   dev-desc-buf h# 40 get-cfg-desc drop
+
    new-address				( port dev )
    speed-high over di-speed!		( port dev )
 




More information about the openfirmware mailing list