} else {
                        if (dwc->usb2_phy)
                                otg_set_vbus(dwc->usb2_phy->otg, true);
-                       if (dwc->usb2_generic_phy)
-                               phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_HOST);
-
+                       phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_HOST);
+                       phy_set_mode(dwc->usb3_generic_phy, PHY_MODE_USB_HOST);
                }
                break;
        case DWC3_GCTL_PRTCAP_DEVICE:
 
                if (dwc->usb2_phy)
                        otg_set_vbus(dwc->usb2_phy->otg, false);
-               if (dwc->usb2_generic_phy)
-                       phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_DEVICE);
+               phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_DEVICE);
+               phy_set_mode(dwc->usb3_generic_phy, PHY_MODE_USB_DEVICE);
 
                ret = dwc3_gadget_init(dwc);
                if (ret)
 
                if (dwc->usb2_phy)
                        otg_set_vbus(dwc->usb2_phy->otg, false);
-               if (dwc->usb2_generic_phy)
-                       phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_DEVICE);
+               phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_DEVICE);
+               phy_set_mode(dwc->usb3_generic_phy, PHY_MODE_USB_DEVICE);
 
                ret = dwc3_gadget_init(dwc);
                if (ret) {
 
                if (dwc->usb2_phy)
                        otg_set_vbus(dwc->usb2_phy->otg, true);
-               if (dwc->usb2_generic_phy)
-                       phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_HOST);
+               phy_set_mode(dwc->usb2_generic_phy, PHY_MODE_USB_HOST);
+               phy_set_mode(dwc->usb3_generic_phy, PHY_MODE_USB_HOST);
 
                ret = dwc3_host_init(dwc);
                if (ret) {