Author: wmb Date: Thu Jul 14 09:32:36 2011 New Revision: 2364 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2364
Log: OLPC XO-1.75 - Double-probe the USB the first time with a little delay in-between, thus giving devices behind the hub a bit of wakeup time. In particular, this helps with USB barcode scanners.
Modified: cpu/arm/olpc/1.75/usb.fth
Modified: cpu/arm/olpc/1.75/usb.fth ============================================================================== --- cpu/arm/olpc/1.75/usb.fth Thu Jul 14 08:31:33 2011 (r2363) +++ cpu/arm/olpc/1.75/usb.fth Thu Jul 14 09:32:36 2011 (r2364) @@ -53,11 +53,20 @@ then ;
+true value first-usb-probe? +: (silent-probe-usb) ( -- ) " /" ['] (probe-usb2) scan-subtree ; : silent-probe-usb ( -- ) - " /" ['] (probe-usb2) scan-subtree + (silent-probe-usb) report-disk report-net report-keyboard ; : probe-usb ( -- ) + first-usb-probe? if + false to first-usb-probe? + \ Initial probe to awaken the hub + (silent-probe-usb) + \ A little delay to let slow devices like USB scanner wake up + d# 150 ms + then silent-probe-usb
." USB devices:" cr