From 01c3429e2368c8e85b4fda24273dfdbc902bac87 Mon Sep 17 00:00:00 2001 From: Han Xu Date: Thu, 26 Mar 2020 15:28:36 -0500 Subject: [PATCH] MLK-23691-3: imx8dxl: add nand related env settings for imx8dxl add the nand related env settings for imx8dxl ddr3 evk Signed-off-by: Han Xu Reviewed-by: Ye Li (cherry picked from commit 871df306ff98a93c70d7babe515acd8b680cf99b) (cherry picked from commit 8a594b4c1a3f929e765d7d9c24b57853cbf79e37) --- include/configs/imx8dxl_evk.h | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/include/configs/imx8dxl_evk.h b/include/configs/imx8dxl_evk.h index d5f2e68ff5..f143b5b0d1 100644 --- a/include/configs/imx8dxl_evk.h +++ b/include/configs/imx8dxl_evk.h @@ -23,6 +23,10 @@ */ #define CONFIG_SYS_UBOOT_BASE 0x08181000 +#define CONFIG_SYS_NAND_U_BOOT_OFFS (0x8000000) /*Put the FIT out of first 128MB boot area */ +#define CONFIG_SPL_NAND_BASE +#define CONFIG_SPL_NAND_IDENT + #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" /* * The memory layout on stack: DATA section save + gd + early malloc @@ -72,6 +76,10 @@ "loadm4image_0=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \ "m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \ +#ifdef CONFIG_NAND_BOOT +#define MFG_NAND_PARTITION "mtdparts=gpmi-nand:128m(nandboot),16m(nandfit),32m(nandkernel),16m(nanddtb),8m(nandtee),-(nandrootfs)" +#endif + #define CONFIG_MFG_ENV_SETTINGS \ CONFIG_MFG_ENV_SETTINGS_DEFAULT \ "initrd_addr=0x83100000\0" \ @@ -120,6 +128,17 @@ "\0" \ /* Initial environment variables */ +#ifdef CONFIG_NAND_BOOT +#define CONFIG_EXTRA_ENV_SETTINGS \ + CONFIG_MFG_ENV_SETTINGS \ + "bootargs=console=ttyLP0,115200 ubi.mtd=nandrootfs " \ + "root=ubi0:nandrootfs rootfstype=ubifs " \ + MFG_NAND_PARTITION \ + "\0"\ + "console=ttyLP0,115200 earlycon\0" \ + "mtdparts=" MFG_NAND_PARTITION "\0" \ + "fdt_addr=0x83000000\0" +#else #define CONFIG_EXTRA_ENV_SETTINGS \ CONFIG_MFG_ENV_SETTINGS \ M4_BOOT_ENV \ @@ -197,7 +216,14 @@ "booti; " \ "fi;" \ "fi;\0" +#endif +#ifdef CONFIG_NAND_BOOT +#define CONFIG_BOOTCOMMAND \ + "nand read ${loadaddr} 0x9000000 0x2000000;"\ + "nand read ${fdt_addr} 0xB000000 0x100000;"\ + "booti ${loadaddr} - ${fdt_addr}" +#else #define CONFIG_BOOTCOMMAND \ "mmc dev ${mmcdev}; if mmc rescan; then " \ "if run loadbootscript; then " \ @@ -216,6 +242,7 @@ "fi; " \ "fi; " \ "else booti ${loadaddr} - ${fdt_addr}; fi" +#endif /* Link Definitions */ #define CONFIG_LOADADDR 0x80280000 @@ -277,6 +304,18 @@ #define CONFIG_SERIAL_TAG +#ifdef CONFIG_NAND_MXS +#define CONFIG_CMD_NAND_TRIMFFS + +/* NAND stuff */ +#define CONFIG_SYS_MAX_NAND_DEVICE 1 +#define CONFIG_SYS_NAND_BASE 0x40000000 +#define CONFIG_SYS_NAND_5_ADDR_CYCLE +#define CONFIG_SYS_NAND_ONFI_DETECTION +#define CONFIG_SYS_NAND_USE_FLASH_BBT + +#endif + /* USB Config */ #ifndef CONFIG_SPL_BUILD #define CONFIG_CMD_USB -- 2.17.1