Application: 1. Try to boot via fastboot (usb device) 2. Try to boot via usb drive (usb host) Problem: barebox@i.MX6ULL:/ setenv otg.mode=host imx-usb 2184000.usb@xxxxxxxxxx: USB EHCI 1.00 barebox@i.MX6ULL:/ setenv otg.mode=peripheral Cannot set parameter otg.mode: Device or resource busy Analysis: The otgdev core maintains one `struct otg_mode` per device. The function checks whether the current mode is equal to USB_DR_MODE_OTG. If not, it returns -EBUSY. There is currently no way to reset the current mode back to USB_DR_MODE_OTG after it has been set to peripheral or host mode once.