diff options
-rw-r--r-- | drivers/usb/host/ehci-hub.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c index 1813b7cac294..f4d301bc83b9 100644 --- a/drivers/usb/host/ehci-hub.c +++ b/drivers/usb/host/ehci-hub.c | |||
@@ -136,6 +136,10 @@ static int ehci_bus_resume (struct usb_hcd *hcd) | |||
136 | /* restore CMD_RUN, framelist size, and irq threshold */ | 136 | /* restore CMD_RUN, framelist size, and irq threshold */ |
137 | ehci_writel(ehci, ehci->command, &ehci->regs->command); | 137 | ehci_writel(ehci, ehci->command, &ehci->regs->command); |
138 | 138 | ||
139 | /* Some controller/firmware combinations need a delay during which | ||
140 | * they set up the port statuses. See Bugzilla #8190. */ | ||
141 | mdelay(8); | ||
142 | |||
139 | /* manually resume the ports we suspended during bus_suspend() */ | 143 | /* manually resume the ports we suspended during bus_suspend() */ |
140 | i = HCS_N_PORTS (ehci->hcs_params); | 144 | i = HCS_N_PORTS (ehci->hcs_params); |
141 | while (i--) { | 145 | while (i--) { |