|
@@ -371,24 +371,6 @@ static void ehci_shutdown(struct usb_hcd *hcd)
|
|
|
hrtimer_cancel(&ehci->hrtimer);
|
|
|
}
|
|
|
|
|
|
-static void ehci_port_power (struct ehci_hcd *ehci, int is_on)
|
|
|
-{
|
|
|
- unsigned port;
|
|
|
-
|
|
|
- if (!HCS_PPC (ehci->hcs_params))
|
|
|
- return;
|
|
|
-
|
|
|
- ehci_dbg (ehci, "...power%s ports...\n", is_on ? "up" : "down");
|
|
|
- for (port = HCS_N_PORTS (ehci->hcs_params); port > 0; )
|
|
|
- (void) ehci_hub_control(ehci_to_hcd(ehci),
|
|
|
- is_on ? SetPortFeature : ClearPortFeature,
|
|
|
- USB_PORT_FEAT_POWER,
|
|
|
- port--, NULL, 0);
|
|
|
- /* Flush those writes */
|
|
|
- ehci_readl(ehci, &ehci->regs->command);
|
|
|
- msleep(20);
|
|
|
-}
|
|
|
-
|
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
|
|
/*
|
|
@@ -1184,9 +1166,6 @@ static int __maybe_unused ehci_resume(struct usb_hcd *hcd, bool hibernated)
|
|
|
ehci->rh_state = EHCI_RH_SUSPENDED;
|
|
|
spin_unlock_irq(&ehci->lock);
|
|
|
|
|
|
- /* here we "know" root ports should always stay powered */
|
|
|
- ehci_port_power(ehci, 1);
|
|
|
-
|
|
|
return 1;
|
|
|
}
|
|
|
|