usb: hub: Fix enumration timeout
authorVivek Gautam <gautam.vivek@samsung.com>
Fri, 12 Apr 2013 11:04:37 +0000 (16:34 +0530)
committerMarek Vasut <marex@denx.de>
Sun, 5 May 2013 21:54:22 +0000 (23:54 +0200)
Patch b6d7852c increases timeout for enumeration, taking
worst case to be 10 sec.
get_timer() api returns timestamp in milliseconds, which is
what we are checking in the do-while() loop in usb_hub_configure()
(get_timer(start) < CONFIG_SYS_HZ * 10).
This should give us a required check for 10 seconds, and thereby
we don't need to add additional mdelay of 100 microseconds in
each cycle.

Signed-off-by: Vivek Gautam <gautam.vivek@samsung.com>
Reviewed-by: Vipin Kumar <vipin.kumar@st.com>
common/usb_hub.c

index e4f4e3cd32e0a84bb25c915ecfe62e9fc44ac323..ab419433f879f7cfe8304037986843e57f203cc1 100644 (file)
@@ -443,7 +443,6 @@ static int usb_hub_configure(struct usb_device *dev)
                                (portstatus & USB_PORT_STAT_CONNECTION))
                                break;
 
-                       mdelay(100);
                } while (get_timer(start) < CONFIG_SYS_HZ * 10);
 
                if (ret < 0)