Override 'otg' to 'peripheral' mode, since 'otg' mode is not yet supported by u-boot.
Signed-off-by: Julien Panis <jpa...@baylibre.com> Suggested-by: Roger Quadros <rog...@kernel.org> --- drivers/usb/cdns3/core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/cdns3/core.c b/drivers/usb/cdns3/core.c index 644a9791b9c9..bd763fc593e1 100644 --- a/drivers/usb/cdns3/core.c +++ b/drivers/usb/cdns3/core.c @@ -149,6 +149,10 @@ static int cdns3_core_init_role(struct cdns3 *cdns) dr_mode = best_dr_mode; + /* u-boot doesn't yet support OTG so limit to PERIPHERAL */ + if (dr_mode == USB_DR_MODE_OTG) + dr_mode = USB_DR_MODE_PERIPHERAL; + #if defined(CONFIG_SPL_USB_HOST) || !defined(CONFIG_SPL_BUILD) if (dr_mode == USB_DR_MODE_OTG || dr_mode == USB_DR_MODE_HOST) { ret = cdns3_host_init(cdns); -- 2.37.3