DCTL_SFTDISCON
dwc2_set_bit(hsotg, DCTL, DCTL_SFTDISCON);
val |= DCTL_SFTDISCON;
dwc2_set_bit(hsotg, DCTL, DCTL_SFTDISCON);
dwc2_clear_bit(hsotg, DCTL, DCTL_SFTDISCON);
dwc2_set_bit(hsotg, DCTL, DCTL_SFTDISCON);
dctl |= DCTL_SFTDISCON;