usb: dwc2: split transfer core from outer loop