Commit aa1550588cc60549bf3a97dc6dccb7de4c022aa6
Committed by
Marek Vasut
1 parent
1dde1423ad
Exists in
master
and in
53 other branches
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
README
... | ... | @@ -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 |
common/usb_hub.c
... | ... | @@ -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) |