Commit aa1550588cc60549bf3a97dc6dccb7de4c022aa6

Authored by Kuo-Jung Su
Committed by Marek Vasut
1 parent 1dde1423ad

usb: hub: make minimum power-on delay configurable

This patch makes the minimum power-on delay for USB HUB
become configurable. The original design waits at least
100 msec here, but some EHCI controlers(e.g. Faraday EHCI)
are known to require much longer delay interval.

Signed-off-by: Kuo-Jung Su <dantesu@faraday-tech.com>
CC: Marek Vasut <marex@denx.de>

Showing 2 changed files with 9 additions and 2 deletions Side-by-side Diff

... ... @@ -1261,6 +1261,9 @@
1261 1261 CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the
1262 1262 txfilltuning field in the EHCI controller on reset.
1263 1263  
  1264 + CONFIG_USB_HUB_MIN_POWER_ON_DELAY defines the minimum
  1265 + interval for usb hub power-on delay.(minimum 100msec)
  1266 +
1264 1267 - USB Device:
1265 1268 Define the below if you wish to use the USB console.
1266 1269 Once firmware is rebuilt from a serial console issue the
... ... @@ -53,6 +53,10 @@
53 53 #include <asm/4xx_pci.h>
54 54 #endif
55 55  
  56 +#ifndef CONFIG_USB_HUB_MIN_POWER_ON_DELAY
  57 +#define CONFIG_USB_HUB_MIN_POWER_ON_DELAY 100
  58 +#endif
  59 +
56 60 #define USB_BUFSIZ 512
57 61  
58 62 static struct usb_hub_device hub_dev[USB_MAX_HUB];
... ... @@ -148,8 +152,8 @@
148 152 debug("port %d returns %lX\n", i + 1, dev->status);
149 153 }
150 154  
151   - /* Wait at least 100 msec for power to become stable */
152   - mdelay(max(pgood_delay, (unsigned)100));
  155 + /* Wait for power to become stable */
  156 + mdelay(max(pgood_delay, CONFIG_USB_HUB_MIN_POWER_ON_DELAY));
153 157 }
154 158  
155 159 void usb_hub_reset(void)