From 7c8006444facc4d2fe7b18546a89f1333d86f47f Mon Sep 17 00:00:00 2001 From: Kishon Vijay Abraham I Date: Fri, 25 Jan 2013 08:30:47 +0530 Subject: [PATCH] --- yaml --- r: 354615 b: refs/heads/master c: af310e96a05bdea2517d639e46e2aea3aef21c5c h: refs/heads/master i: 354613: e6f40b1801b28c3578a2525f643cebd70a9f2f73 354611: dbb3d69c9f2838f7619770a553e1085c4db6c7c1 354607: fb039974d5f4ad25c23fac95a41304f8a10d4fde v: v3 --- [refs] | 2 +- trunk/drivers/usb/dwc3/dwc3-omap.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8cf2c52738c5..9ce3fc98c9a5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b4bfe6aa9b36c5ff42d96c64e2df7e36a8c61dfb +refs/heads/master: af310e96a05bdea2517d639e46e2aea3aef21c5c diff --git a/trunk/drivers/usb/dwc3/dwc3-omap.c b/trunk/drivers/usb/dwc3/dwc3-omap.c index 78bb2f668f1f..80942301893c 100644 --- a/trunk/drivers/usb/dwc3/dwc3-omap.c +++ b/trunk/drivers/usb/dwc3/dwc3-omap.c @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -336,6 +337,13 @@ static int dwc3_omap_probe(struct platform_device *pdev) omap->irq = irq; omap->base = base; + pm_runtime_enable(dev); + ret = pm_runtime_get_sync(dev); + if (ret < 0) { + dev_err(dev, "get_sync failed with err %d\n", ret); + return ret; + } + reg = dwc3_omap_readl(omap->base, USBOTGSS_UTMI_OTG_STATUS); utmi_mode = of_get_property(node, "utmi-mode", &size); @@ -416,6 +424,8 @@ static int dwc3_omap_remove(struct platform_device *pdev) platform_device_unregister(omap->usb2_phy); platform_device_unregister(omap->usb3_phy); + pm_runtime_put_sync(&pdev->dev); + pm_runtime_disable(&pdev->dev); device_for_each_child(&pdev->dev, NULL, dwc3_omap_remove_core); return 0;