libpayload: Increase USB EHCI transfer timeout

The EHCI driver defines a maximum transfer timeout of two seconds. The
comments state that during tests the maximum amount of required transfer
time was for the SCSI TEST_UNIT_READY command on certain devices. We
have now observed a USB device (Patriot Memory 13fe:3100) that can NAK
this command for slightly more than two seconds. It will also completely
fail if the timeout hits, since it gets confused by the subsequent CSW
retry/recovery mechanism and starts producing babble errors. This patch
increases the timeout to three seconds to circumvent this problem.

To test, boot a Falco from a red-black RageXT USB stick.

Change-Id: I3c4fef468fb16eacc5a487d76d025a78fb450e27
Signed-off-by: Julius Werner <>
Reviewed-by: Aaron Durbin <>
Reviewed-by: Duncan Laurie <>
Reviewed-by: Sameer Nanda <>
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <>
1 file changed