MLK-20510-3 mx7ulp: Change is_boot_from_usb to use get_boot_device
authorYe Li <ye.li@nxp.com>
Fri, 17 May 2019 09:42:33 +0000 (02:42 -0700)
committerYe Li <ye.li@nxp.com>
Thu, 29 Apr 2021 07:56:09 +0000 (00:56 -0700)
The get_boot_device will return USB type from ROM info if booting from
serial download, so change the is_boot_from_usb to use this function.

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit 306fca12fb21829be552a6262e310a90664a8cc2)
(cherry picked from commit 4880a6a4c93fd7141d4cc1de5b987c8efdf2cc2a)

arch/arm/include/asm/arch-mx7ulp/imx-regs.h
arch/arm/mach-imx/mx7ulp/soc.c

index 80395ae..3abb166 100644 (file)
@@ -1152,7 +1152,9 @@ struct bootrom_sw_info {
        u32 reserved_3[3];
 };
 
-#define        is_boot_from_usb(void)          (!(readl(USB_PHY0_BASE_ADDR) & (1<<20)))
+#include <stdbool.h>
+bool is_usb_boot(void);
+#define is_boot_from_usb  is_usb_boot
 #define        disconnect_from_pc(void)        writel(0x0, USBOTG0_RBASE + 0x140)
 
 #endif
index 63002e4..2ae816e 100644 (file)
@@ -460,6 +460,11 @@ enum boot_device get_boot_device(void)
        return boot_dev;
 }
 
+bool is_usb_boot(void)
+{
+       return get_boot_device() == USB_BOOT;
+}
+
 #ifdef CONFIG_FSL_FASTBOOT
 #ifdef CONFIG_SERIAL_TAG
 void get_board_serial(struct tag_serialnr *serialnr)