bootstd: usb: Avoid initing USB twice

This causes crashes on some boards, e.g. rockpro64. In any case, we
should not do it.

Check the usb_started flag to avoid this.

Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Jonas Karlman <jonas@kwiboo.se>
Tested-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Simon Glass
2023-05-05 20:03:04 -06:00
committed by Tom Rini
parent 9fea3a799d
commit 8c29b73278
2 changed files with 8 additions and 0 deletions

View File

@@ -22,6 +22,9 @@ static int usb_bootdev_bind(struct udevice *dev)
static int usb_bootdev_hunt(struct bootdev_hunter *info, bool show)
{
if (usb_started)
return 0;
return usb_init();
}