DWC3_GCTL_PRTCAP_OTG
reg &= ~(DWC3_GCTL_PRTCAPDIR(DWC3_GCTL_PRTCAP_OTG));
if (dwc->current_dr_role == DWC3_GCTL_PRTCAP_OTG)
if (desired_dr_role == DWC3_GCTL_PRTCAP_OTG && dwc->edev)
case DWC3_GCTL_PRTCAP_OTG:
desired_dr_role != DWC3_GCTL_PRTCAP_OTG)) {
case DWC3_GCTL_PRTCAP_OTG:
case DWC3_GCTL_PRTCAP_OTG:
case DWC3_GCTL_PRTCAP_OTG:
case DWC3_GCTL_PRTCAP_OTG:
case DWC3_GCTL_PRTCAP_OTG:
mode = DWC3_GCTL_PRTCAP_OTG;
dwc3_set_prtcap(dwc, DWC3_GCTL_PRTCAP_OTG, true);
if (dwc->current_dr_role != DWC3_GCTL_PRTCAP_OTG)
case DWC3_GCTL_PRTCAP_OTG:
dwc3_set_prtcap(dwc, DWC3_GCTL_PRTCAP_OTG, true);
dwc3_set_mode(dwc, DWC3_GCTL_PRTCAP_OTG);
case DWC3_GCTL_PRTCAP_OTG:
dwc3_set_mode(dwc, DWC3_GCTL_PRTCAP_OTG);