mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
USB: OHCI: Properly handle ohci-platform suspend
Suspend scenario in case of ohci-platform glue was not properly handled as it was not suspending generic part of ohci controller.Alan Stern suggested, properly handle ohci-platform suspend scenario. Calling explicitly the ohci_suspend() routine in ohci_platform_suspend() will ensure proper handling of suspend scenario. Signed-off-by: Manjunath Goudar <manjunath.goudar@linaro.org> Signed-off-by: Manjunath Goudar <csmanjuvijay@gmail.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Cc: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
10abfa13fd
commit
39dbd7df56
@ -139,14 +139,21 @@ static int ohci_platform_remove(struct platform_device *dev)
|
||||
|
||||
static int ohci_platform_suspend(struct device *dev)
|
||||
{
|
||||
struct usb_ohci_pdata *pdata = dev_get_platdata(dev);
|
||||
struct usb_hcd *hcd = dev_get_drvdata(dev);
|
||||
struct usb_ohci_pdata *pdata = dev->platform_data;
|
||||
struct platform_device *pdev =
|
||||
container_of(dev, struct platform_device, dev);
|
||||
bool do_wakeup = device_may_wakeup(dev);
|
||||
int ret;
|
||||
|
||||
ret = ohci_suspend(hcd, do_wakeup);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (pdata->power_suspend)
|
||||
pdata->power_suspend(pdev);
|
||||
|
||||
return 0;
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int ohci_platform_resume(struct device *dev)
|
||||
|
Loading…
Reference in New Issue
Block a user