usb: preliminary OTG support

USB OTG support thanks to kholk from Eternity Team