MLK-18654-4 imx8mm_evk: Enable SPL SDP for iMX8MM EVK board
authorYe Li <ye.li@nxp.com>
Fri, 19 Apr 2019 06:34:13 +0000 (23:34 -0700)
committerYe Li <ye.li@nxp.com>
Wed, 28 Apr 2021 20:40:52 +0000 (13:40 -0700)
Enable the SPL SDP for iMX8MM EVK. So that when booting from USB serial
download mode, the SPL will enter SDP to download FIT image from USB host
(uuu tool) and boot into FIT image.

The SDP driver needs larger malloc pool size, so extend the SPL malloc pool
to 12KB and reduce the SPL BSS MAX to 4KB because BSS actual size is about 1KB.

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit bd9cbf66f801ac930f7e62da9ed42653fd3dc7f9)
(cherry picked from commit f52234814d3d624aae36dd1db843f06d8ea6e348)

board/freescale/imx8mm_evk/spl.c
configs/imx8mm_ddr4_evk_defconfig
configs/imx8mm_ddr4_evk_nand_defconfig
configs/imx8mm_evk_defconfig
configs/imx8mm_evk_fspi_defconfig

index b27f728..ea1b1c8 100644 (file)
@@ -43,6 +43,8 @@ int spl_board_boot_device(enum boot_device boot_dev_spl)
                return BOOT_DEVICE_NOR;
        case NAND_BOOT:
                return BOOT_DEVICE_NAND;
+       case USB_BOOT:
+               return BOOT_DEVICE_BOARD;
        default:
                return BOOT_DEVICE_NONE;
        }
@@ -224,6 +226,13 @@ int power_init_board(void)
 
 void spl_board_init(void)
 {
+#ifndef CONFIG_SPL_USB_SDP_SUPPORT
+       /* Serial download mode */
+       if (is_usb_boot()) {
+               puts("Back to ROM, SDP\n");
+               restore_boot_params();
+       }
+#endif
        puts("Normal Boot\n");
 }
 
index fce4b70..135d4ed 100644 (file)
@@ -109,6 +109,10 @@ CONFIG_USB_GADGET_MANUFACTURER="FSL"
 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
 
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+
 CONFIG_CMD_NAND=y
 CONFIG_CMD_UBI=y
 CONFIG_MTD_RAW_NAND=y
index 8122869..8309253 100644 (file)
@@ -106,6 +106,10 @@ CONFIG_USB_GADGET_MANUFACTURER="FSL"
 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
 
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+
 CONFIG_CMD_NAND=y
 CONFIG_CMD_UBI=y
 CONFIG_MTD_RAW_NAND=y
index 1d184fb..789ac41 100644 (file)
@@ -122,3 +122,7 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_GADGET_MANUFACTURER="FSL"
 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
+
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
index fffd3aa..eb587c7 100644 (file)
@@ -123,3 +123,7 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_GADGET_MANUFACTURER="FSL"
 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
+
+CONFIG_SPL_USB_HOST_SUPPORT=y
+CONFIG_SPL_USB_GADGET=y
+CONFIG_SPL_USB_SDP_SUPPORT=y