diff options
| -rw-r--r-- | drivers/usb/chipidea/debug.c | 4 | ||||
| -rw-r--r-- | drivers/usb/chipidea/udc.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/drivers/usb/chipidea/debug.c b/drivers/usb/chipidea/debug.c index 268e4236e84c..dfb05edcdb96 100644 --- a/drivers/usb/chipidea/debug.c +++ b/drivers/usb/chipidea/debug.c | |||
| @@ -336,8 +336,8 @@ static int ci_registers_show(struct seq_file *s, void *unused) | |||
| 336 | struct ci_hdrc *ci = s->private; | 336 | struct ci_hdrc *ci = s->private; |
| 337 | u32 tmp_reg; | 337 | u32 tmp_reg; |
| 338 | 338 | ||
| 339 | if (!ci) | 339 | if (!ci || ci->in_lpm) |
| 340 | return 0; | 340 | return -EPERM; |
| 341 | 341 | ||
| 342 | /* ------ Registers ----- */ | 342 | /* ------ Registers ----- */ |
| 343 | tmp_reg = hw_read_intr_enable(ci); | 343 | tmp_reg = hw_read_intr_enable(ci); |
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 41914a55055d..764f668d45a9 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c | |||
| @@ -1574,6 +1574,10 @@ static int ci_udc_pullup(struct usb_gadget *_gadget, int is_on) | |||
| 1574 | { | 1574 | { |
| 1575 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); | 1575 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); |
| 1576 | 1576 | ||
| 1577 | /* Data+ pullup controlled by OTG state machine in OTG fsm mode */ | ||
| 1578 | if (ci_otg_is_fsm_mode(ci)) | ||
| 1579 | return 0; | ||
| 1580 | |||
| 1577 | pm_runtime_get_sync(&ci->gadget.dev); | 1581 | pm_runtime_get_sync(&ci->gadget.dev); |
| 1578 | if (is_on) | 1582 | if (is_on) |
| 1579 | hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS); | 1583 | hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS); |
