aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/chipidea/otg.c
diff options
context:
space:
mode:
authorPeter Chen <peter.chen@freescale.com>2015-02-10 23:44:45 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-03-18 11:19:08 -0400
commit1f874edcb7318c5dd71025df9f3849715b4e4f71 (patch)
tree740938fad546965bbe8a371fbd1062fc39046af1 /drivers/usb/chipidea/otg.c
parenta4cf1b14cfbc57a12ea2d997b93735a99f70d810 (diff)
usb: chipidea: add runtime power management support
Add runtime power management support. Signed-off-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/chipidea/otg.c')
-rw-r--r--drivers/usb/chipidea/otg.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/chipidea/otg.c b/drivers/usb/chipidea/otg.c
index a048b08b9d4d..ad6c87a4653c 100644
--- a/drivers/usb/chipidea/otg.c
+++ b/drivers/usb/chipidea/otg.c
@@ -96,6 +96,7 @@ static void ci_otg_work(struct work_struct *work)
96 return; 96 return;
97 } 97 }
98 98
99 pm_runtime_get_sync(ci->dev);
99 if (ci->id_event) { 100 if (ci->id_event) {
100 ci->id_event = false; 101 ci->id_event = false;
101 ci_handle_id_switch(ci); 102 ci_handle_id_switch(ci);
@@ -104,6 +105,7 @@ static void ci_otg_work(struct work_struct *work)
104 ci_handle_vbus_change(ci); 105 ci_handle_vbus_change(ci);
105 } else 106 } else
106 dev_err(ci->dev, "unexpected event occurs at %s\n", __func__); 107 dev_err(ci->dev, "unexpected event occurs at %s\n", __func__);
108 pm_runtime_put_sync(ci->dev);
107 109
108 enable_irq(ci->irq); 110 enable_irq(ci->irq);
109} 111}