[sherlock] 12.20230611.1.67 u-boot source

GitOrigin-RevId: 0fdd377330018b4f42a26fdda88a0ee782e4ae7b
Change-Id: I2d37f2d8c61bbeefb3c3765c84a321b4c225c949
Reviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/788130
Reviewed-by: David Pursell <dpursell@google.com>
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index fb11b3c..ef8b348 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -1398,6 +1398,9 @@
 
 static void do_bootm_on_complete(struct usb_ep *ep, struct usb_request *req)
 {
+	// Performs a full USB reset to remove the fastboot interface descriptor.
+	run_command("usb reset", 0);
+
 	puts("RAM-booting kernel..\n");
 	run_command("run ramboot", 0);
 
@@ -1477,6 +1480,9 @@
 
 static void do_exit_on_complete(struct usb_ep *ep, struct usb_request *req)
 {
+	// Performs a full USB reset to remove the fastboot interface descriptor.
+	run_command("usb reset", 0);
+
 	puts("Booting kernel..\n");
 	run_command("run storeboot", 0);