diff --git a/drivers/usb/host/ohci-spear.c b/drivers/usb/host/ohci-spear.c index 41148f8895a4927ad05feab94ab7a967663c08c2..31ff3fc4e26fd19a66bc26803a9112759a0f2ab7 100644 --- a/drivers/usb/host/ohci-spear.c +++ b/drivers/usb/host/ohci-spear.c @@ -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)