[astro] 12.20230611.1.67 u-boot source

GitOrigin-RevId: 105c236598b656325ae4b6a2e747f8ddc1a59d72
Change-Id: I621380f533977501a2f01bd00f066fe97d35e975
Reviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/788110
Reviewed-by: David Pursell <dpursell@google.com>
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index dc1b0ee..4640df3 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -739,8 +739,8 @@
 static const char *get_bootloader_min_versions(const char *arg)
 {
 	snprintf(getvar_response_buffer, GETVAR_RESPONSE_BUFFER_LEN, "%d",
-		 antirollback_get_mvn_fip());
-	append_bl_version(antirollback_get_mvn_bl2());
+		 antirollback_get_mvn_bl2());
+	append_bl_version(antirollback_get_mvn_fip());
 	append_bl_version(antirollback_get_mvn_bl30());
 	append_bl_version(antirollback_get_mvn_bl31());
 	append_bl_version(antirollback_get_mvn_bl32());
@@ -1132,6 +1132,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);
 
@@ -1214,6 +1217,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);