[PATCH v6 06/14] am33xx: Avoid hard failure on USB probe issue

Markus Schneider-Pargmann (TI)
2026-04-15T16:04:56Z

Currently if USB fails to probe, U-Boot does not reach the console.

This patch does not fail if USB fails to probe making it easier to debug
in case of issues.

Reviewed-by: Kory Maincent <kory.maincent@bootlin.com>
Signed-off-by: Markus Schneider-Pargmann (TI) <msp@baylibre.com>
---
arch/arm/mach-omap2/am33xx/board.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-omap2/am33xx/board.c b/arch/arm/mach-omap2/am33xx/board.c
index 4e9ad8935e3b5020c4ed1d022ae4846a2dc9486f..90b341303c7309dc21b34cc01020db997f53c8f3 100644
--- a/arch/arm/mach-omap2/am33xx/board.c
+++ b/arch/arm/mach-omap2/am33xx/board.c
@@ -266,12 +266,17 @@ int arch_misc_init(void)
struct udevice *dev;
int ret;

+ /*
+ * Trigger probe of the UCLASS_MISC device which is a USB wrapper driver
+ * ti-musb-wrapper that handles all usb host and gadget devices.
+ */
ret = uclass_first_device_err(UCLASS_MISC, &dev);
if (ret)
- return ret;
+ printf("Failed probing USB %d, continue without USB\n", ret);

#if defined(CONFIG_DM_ETH) && defined(CONFIG_USB_ETHER)
- usb_ether_init();
+ if (!ret)
+ usb_ether_init();
#endif

return 0;

--
2.53.0