diff options
author | Balaji Rao <balajirrao@openmoko.org> | 2009-03-03 14:50:44 +0000 |
---|---|---|
committer | Andy Green <agreen@octopus.localdomain> | 2009-03-03 14:50:44 +0000 |
commit | 75d17a700b015cd5e99636db035c8bd1324eeca4 (patch) | |
tree | 09a67ca945c6fad24c4531c9faf1037eca437db6 | |
parent | 01fd9a645762146a562d305d3c79492130fe67bd (diff) |
Subject: ohci_s3c2410: Implement PM resume functionality
X-Git-Url: http://git.openmoko.org/?p=kernel.git;a=commitdiff_plain;h=522c644d34461fcd65a94cce1fcac9dc0d6cd828
ohci_s3c2410: Implement PM resume functionality
It was observed that that s3c2410_hc's root hub was not autoresumed when the
system was suspended with the root hub itself autosuspended.
As an effect of this, it was observed that the bluetooth module wouldn't get
detected at the hc's roothub ports when powered up after resume. And when
'lsusb' was executed, the roothub got out of autosuspend by force with a
'roothub lost power, resetting' message.
This patch brings the hcd roothub out of resume at global resume thereby
avoiding the issue.
Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
-rw-r--r-- | drivers/usb/host/ohci-s3c2410.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/usb/host/ohci-s3c2410.c b/drivers/usb/host/ohci-s3c2410.c index 98610b29c65..7afbecc1681 100644 --- a/drivers/usb/host/ohci-s3c2410.c +++ b/drivers/usb/host/ohci-s3c2410.c @@ -533,12 +533,20 @@ static int ohci_hcd_s3c2410_drv_remove(struct platform_device *pdev) return 0; } +static int ohci_hcd_s3c2410_drv_resume(struct platform_device *pdev) +{ + struct usb_hcd *hcd = platform_get_drvdata(pdev); + + ohci_finish_controller_resume(hcd); + return 0; +} + static struct platform_driver ohci_hcd_s3c2410_driver = { .probe = ohci_hcd_s3c2410_drv_probe, .remove = ohci_hcd_s3c2410_drv_remove, .shutdown = usb_hcd_platform_shutdown, /*.suspend = ohci_hcd_s3c2410_drv_suspend, */ - /*.resume = ohci_hcd_s3c2410_drv_resume, */ + .resume = ohci_hcd_s3c2410_drv_resume, .driver = { .owner = THIS_MODULE, .name = "s3c2410-ohci", |