]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/usb/chipidea/udc.c
usb: chipidea: udc: fix misuse of REGS_SHARED and PULLUP_ON_VBUS flags
[karo-tx-linux.git] / drivers / usb / chipidea / udc.c
index c70ce3891d3513354a0b5d8e1b92d75cf57b9890..45abf4d46a71047b677887cb9b066fef35c1e8fe 100644 (file)
@@ -1637,8 +1637,7 @@ static int ci_udc_start(struct usb_gadget *gadget,
        pm_runtime_get_sync(&ci->gadget.dev);
        if (ci->platdata->flags & CI_HDRC_PULLUP_ON_VBUS) {
                if (ci->vbus_active) {
-                       if (ci->platdata->flags & CI_HDRC_REGS_SHARED)
-                               hw_device_reset(ci, USBMODE_CM_DC);
+                       hw_device_reset(ci, USBMODE_CM_DC);
                } else {
                        pm_runtime_put_sync(&ci->gadget.dev);
                        goto done;
@@ -1801,7 +1800,7 @@ static int udc_start(struct ci_hdrc *ci)
                }
        }
 
-       if (!(ci->platdata->flags & CI_HDRC_REGS_SHARED)) {
+       if (!(ci->platdata->flags & CI_HDRC_PULLUP_ON_VBUS)) {
                retval = hw_device_reset(ci, USBMODE_CM_DC);
                if (retval)
                        goto put_transceiver;