aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/host/ehci-hub.c4
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--) {