aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/host/ohci-ep93xx.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/usb/host/ohci-ep93xx.c b/drivers/usb/host/ohci-ep93xx.c
index 08409bfa1cde..492f681c70f2 100644
--- a/drivers/usb/host/ohci-ep93xx.c
+++ b/drivers/usb/host/ohci-ep93xx.c
@@ -112,20 +112,13 @@ static int ohci_hcd_ep93xx_drv_suspend(struct platform_device *pdev, pm_message_
112{ 112{
113 struct usb_hcd *hcd = platform_get_drvdata(pdev); 113 struct usb_hcd *hcd = platform_get_drvdata(pdev);
114 struct ohci_hcd *ohci = hcd_to_ohci(hcd); 114 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
115 bool do_wakeup = device_may_wakeup(&pdev->dev);
116 int ret;
117 115
118 if (time_before(jiffies, ohci->next_statechange)) 116 if (time_before(jiffies, ohci->next_statechange))
119 msleep(5); 117 msleep(5);
120 ohci->next_statechange = jiffies; 118 ohci->next_statechange = jiffies;
121 119
122 ret = ohci_suspend(hcd, do_wakeup); 120 clk_disable(usb_host_clock);
123 if (ret) 121 return 0;
124 return ret;
125
126 ep93xx_stop_hc(&pdev->dev);
127
128 return ret;
129} 122}
130 123
131static int ohci_hcd_ep93xx_drv_resume(struct platform_device *pdev) 124static int ohci_hcd_ep93xx_drv_resume(struct platform_device *pdev)