summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorYe Li <ye.li@nxp.com>2020-09-23 22:25:27 -0700
committerYe Li <ye.li@nxp.com>2022-04-06 18:04:11 +0800
commitb52f0bdacb066ac724397714270fe4e8f32f2e61 (patch)
treefd543bfbc0d646d20e3c3168e7f6837a3675aaba /include
parent840a2f2926ea44d1a38c4566a8c96afc608439e6 (diff)
MLK-24860-2 imx8mp_evk: Add DDR4 EVK board support
This board uses 4GB DDR4 and replace emmc and flexspi to a raw NAND socket. Add the support for this board, including SD boot, NAND boot, and inline ECC (top 1/8 DDR used for ecc). Signed-off-by: Ye Li <ye.li@nxp.com> Acked-by: Peng Fan <peng.fan@nxp.com> (cherry picked from commit 9b47aaef967bb7655312895c133e64e32e8f5b87) (cherry picked from commit 155413f5aa41f782a1a6d68e208d523be7ab83a0) (cherry picked from commit 7e6073fcea5174c247680e8c6a1a22903f2ec7cf) (cherry picked from commit 87959e3b4ab6608c0207ae59585bf1d29b855fc5)
Diffstat (limited to 'include')
-rw-r--r--include/configs/imx8mp_evk.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/include/configs/imx8mp_evk.h b/include/configs/imx8mp_evk.h
index 1f781eb234..42c1da4214 100644
--- a/include/configs/imx8mp_evk.h
+++ b/include/configs/imx8mp_evk.h
@@ -87,7 +87,29 @@
"emmc_dev=2\0"\
"sd_dev=1\0"
+
+#ifdef CONFIG_NAND_BOOT
+#define MFG_NAND_PARTITION "mtdparts=gpmi-nand:64m(nandboot),16m(nandfit),32m(nandkernel),16m(nanddtb),8m(nandtee),-(nandrootfs)"
+#endif
+
/* Initial environment variables */
+#if defined(CONFIG_NAND_BOOT)
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ CONFIG_MFG_ENV_SETTINGS \
+ "splashimage=0x50000000\0" \
+ "fdt_addr_r=0x43000000\0" \
+ "fdt_high=0xffffffffffffffff\0" \
+ "mtdparts=" MFG_NAND_PARTITION "\0" \
+ "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200\0" \
+ "bootargs=console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200 ubi.mtd=nandrootfs " \
+ "root=ubi0:nandrootfs rootfstype=ubifs " \
+ MFG_NAND_PARTITION \
+ "\0" \
+ "bootcmd=nand read ${loadaddr} 0x5000000 0x2000000;"\
+ "nand read ${fdt_addr_r} 0x7000000 0x100000;"\
+ "booti ${loadaddr} - ${fdt_addr_r}"
+
+#else
#define CONFIG_EXTRA_ENV_SETTINGS \
CONFIG_MFG_ENV_SETTINGS \
JAILHOUSE_ENV \
@@ -156,6 +178,7 @@
"fi; " \
"fi; " \
"fi;"
+#endif
/* Link Definitions */
@@ -173,7 +196,11 @@
#define PHYS_SDRAM 0x40000000
#define PHYS_SDRAM_SIZE 0xC0000000 /* 3 GB */
#define PHYS_SDRAM_2 0x100000000
+#ifdef CONFIG_TARGET_IMX8MP_DDR4_EVK
+#define PHYS_SDRAM_2_SIZE 0x40000000 /* 1 GB */
+#else
#define PHYS_SDRAM_2_SIZE 0xC0000000 /* 3 GB */
+#endif
#define CONFIG_MXC_UART_BASE UART2_BASE_ADDR
@@ -186,7 +213,11 @@
#define CONFIG_IMX_BOOTAUX
+#ifdef CONFIG_TARGET_IMX8MP_DDR4_EVK
+#define CONFIG_SYS_FSL_USDHC_NUM 1
+#else
#define CONFIG_SYS_FSL_USDHC_NUM 2
+#endif
#define CONFIG_SYS_FSL_ESDHC_ADDR 0
#ifdef CONFIG_NAND_MXS