diff options
author | Peter Chen <peter.chen@freescale.com> | 2015-02-10 23:44:45 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-03-18 11:19:08 -0400 |
commit | 1f874edcb7318c5dd71025df9f3849715b4e4f71 (patch) | |
tree | 740938fad546965bbe8a371fbd1062fc39046af1 /drivers/usb/chipidea/otg.c | |
parent | a4cf1b14cfbc57a12ea2d997b93735a99f70d810 (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.c | 2 |
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 | } |