| From e47755f19d73ee0f9b76b6aab46148b36eaf947e Mon Sep 17 00:00:00 2001 |
| From: Kazuya Mizuguchi <kazuya.mizuguchi.ks@renesas.com> |
| Date: Fri, 29 Sep 2017 20:44:59 +0900 |
| Subject: [PATCH 0229/1795] usb: gadget: udc: renesas_usb3: move |
| pm_runtime_{en,dis}able() |
| |
| This patch moves pm_runtime_{en,dis}able() call timing to |
| renesas_usb3_{probe,remove}() for supporting PM_SLEEP feature in |
| the future. |
| |
| Signed-off-by: Kazuya Mizuguchi <kazuya.mizuguchi.ks@renesas.com> |
| [shimoda: Revise the commit log] |
| Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> |
| Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com> |
| |
| (cherry picked from commit cf06df3fae286b795c1abf59c4b493ebf30a7a9f) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| --- |
| drivers/usb/gadget/udc/renesas_usb3.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| diff --git a/drivers/usb/gadget/udc/renesas_usb3.c b/drivers/usb/gadget/udc/renesas_usb3.c |
| index 8de7d72b130b..3f662e524300 100644 |
| --- a/drivers/usb/gadget/udc/renesas_usb3.c |
| +++ b/drivers/usb/gadget/udc/renesas_usb3.c |
| @@ -2247,7 +2247,6 @@ static int renesas_usb3_start(struct usb_gadget *gadget, |
| /* hook up the driver */ |
| usb3->driver = driver; |
| |
| - pm_runtime_enable(usb3_to_dev(usb3)); |
| pm_runtime_get_sync(usb3_to_dev(usb3)); |
| |
| renesas_usb3_init_controller(usb3); |
| @@ -2265,7 +2264,6 @@ static int renesas_usb3_stop(struct usb_gadget *gadget) |
| renesas_usb3_stop_controller(usb3); |
| |
| pm_runtime_put(usb3_to_dev(usb3)); |
| - pm_runtime_disable(usb3_to_dev(usb3)); |
| |
| return 0; |
| } |
| @@ -2418,6 +2416,7 @@ static int renesas_usb3_remove(struct platform_device *pdev) |
| renesas_usb3_dma_free_prd(usb3, &pdev->dev); |
| |
| __renesas_usb3_ep_free_request(usb3->ep0_req); |
| + pm_runtime_disable(usb3_to_dev(usb3)); |
| |
| return 0; |
| } |
| @@ -2653,6 +2652,7 @@ static int renesas_usb3_probe(struct platform_device *pdev) |
| renesas_usb3_debugfs_init(usb3, &pdev->dev); |
| |
| dev_info(&pdev->dev, "probed\n"); |
| + pm_runtime_enable(usb3_to_dev(usb3)); |
| |
| return 0; |
| |
| -- |
| 2.19.0 |
| |