Increase the query delay, otherwise some sticks are not detected.
The problem shows up on the USB bus analyzer such that the stick
takes longer time to switch from FS mode to HS mode than the code
allows.

Signed-off-by: Marek Vasut <ma...@denx.de>
Cc: Chin Liang See <cl...@altera.com>
Cc: Dinh Nguyen <dingu...@opensource.altera.com>
Cc: Hans de Goede <hdego...@redhat.com>
Cc: Stefan Roese <s...@denx.de>
Cc: Stephen Warren <swar...@nvidia.com>
---
 common/usb_hub.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/common/usb_hub.c b/common/usb_hub.c
index 0f39c9f..6cd274a 100644
--- a/common/usb_hub.c
+++ b/common/usb_hub.c
@@ -145,7 +145,7 @@ static void usb_hub_power_on(struct usb_hub_device *hub)
         * Do a minimum delay of the larger value of 100ms or pgood_delay
         * so that the power can stablize before the devices are queried
         */
-       hub->query_delay = get_timer(0) + max(100, (int)pgood_delay);
+       hub->query_delay = get_timer(0) + max(1000, (int)pgood_delay);
 
        /*
         * Record the power-on timeout here. The max. delay (timeout)
-- 
2.7.0

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to