|
@@ -130,26 +130,20 @@ static int spear_ohci_hcd_drv_remove(struct platform_device *pdev)
|
|
|
}
|
|
|
|
|
|
#if defined(CONFIG_PM)
|
|
|
-static int spear_ohci_hcd_drv_suspend(struct platform_device *pdev,
|
|
|
+static int spear_ohci_hcd_drv_suspend(struct platform_device *dev,
|
|
|
pm_message_t message)
|
|
|
{
|
|
|
- struct usb_hcd *hcd = platform_get_drvdata(pdev);
|
|
|
+ struct usb_hcd *hcd = platform_get_drvdata(dev);
|
|
|
struct ohci_hcd *ohci = hcd_to_ohci(hcd);
|
|
|
struct spear_ohci *sohci_p = to_spear_ohci(hcd);
|
|
|
- bool do_wakeup = device_may_wakeup(&pdev->dev);
|
|
|
- int ret;
|
|
|
|
|
|
if (time_before(jiffies, ohci->next_statechange))
|
|
|
msleep(5);
|
|
|
ohci->next_statechange = jiffies;
|
|
|
|
|
|
- ret = ohci_suspend(hcd, do_wakeup);
|
|
|
- if (ret)
|
|
|
- return ret;
|
|
|
-
|
|
|
clk_disable_unprepare(sohci_p->clk);
|
|
|
|
|
|
- return ret;
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
static int spear_ohci_hcd_drv_resume(struct platform_device *dev)
|