diff options
Diffstat (limited to 'drivers/usb/chipidea')
-rw-r--r-- | drivers/usb/chipidea/udc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 90c3572bd1b0..6b4c2f2eb946 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c | |||
@@ -1511,6 +1511,9 @@ static int ci_udc_pullup(struct usb_gadget *_gadget, int is_on) | |||
1511 | { | 1511 | { |
1512 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); | 1512 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); |
1513 | 1513 | ||
1514 | if (!ci->vbus_active) | ||
1515 | return -EOPNOTSUPP; | ||
1516 | |||
1514 | if (is_on) | 1517 | if (is_on) |
1515 | hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS); | 1518 | hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS); |
1516 | else | 1519 | else |