[PATCH] sunxi: board: probe USB gadget

Michael Walle mwalle at kernel.org
Thu Jul 11 22:08:06 CEST 2024


Due to the lazy probing, the gadget driver might not be probed when the
u-boot cli is active. In this case the "ums" command won't work, for
example. If enabled, probe the USB gadget during board_init().

Signed-off-by: Michael Walle <mwalle at kernel.org>
---
 board/sunxi/board.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/board/sunxi/board.c b/board/sunxi/board.c
index ed86f1df5dc..7f93aba9ee7 100644
--- a/board/sunxi/board.c
+++ b/board/sunxi/board.c
@@ -189,6 +189,7 @@ enum env_location env_get_location(enum env_operation op, int prio)
 int board_init(void)
 {
 	__maybe_unused int id_pfr1, ret;
+	struct udevice *dev;
 
 	gd->bd->bi_boot_params = (PHYS_SDRAM_0 + 0x100);
 
@@ -225,6 +226,9 @@ int board_init(void)
 	if (ret)
 		return ret;
 
+	if (CONFIG_IS_ENABLED(USB_GADGET))
+		uclass_get_device(UCLASS_USB_GADGET_GENERIC, 0, &dev);
+
 	eth_init_board();
 
 	return 0;
-- 
2.39.2



More information about the U-Boot mailing list