|
@@ -140,16 +140,25 @@
|
|
#define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc
|
|
#define CONFIG_RESET_VECTOR_ADDRESS 0x1107fffc
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-#if defined(CONFIG_NAND) && defined(CONFIG_NAND_FSL_ELBC)
|
|
|
|
-#define CONFIG_NAND_U_BOOT
|
|
|
|
-#define CONFIG_SYS_EXTRA_ENV_RELOC
|
|
|
|
-#define CONFIG_SYS_RAMBOOT
|
|
|
|
-#define CONFIG_SYS_TEXT_BASE_SPL 0xff800000
|
|
|
|
-#ifdef CONFIG_NAND_SPL
|
|
|
|
-#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE_SPL
|
|
|
|
-#else
|
|
|
|
-#define CONFIG_SYS_TEXT_BASE 0x11001000
|
|
|
|
-#endif /* CONFIG_NAND_SPL */
|
|
|
|
|
|
+#ifdef CONFIG_NAND
|
|
|
|
+#define CONFIG_SPL
|
|
|
|
+#define CONFIG_SPL_INIT_MINIMAL
|
|
|
|
+#define CONFIG_SPL_SERIAL_SUPPORT
|
|
|
|
+#define CONFIG_SPL_NAND_SUPPORT
|
|
|
|
+#define CONFIG_SPL_NAND_MINIMAL
|
|
|
|
+#define CONFIG_SPL_FLUSH_IMAGE
|
|
|
|
+#define CONFIG_SPL_TARGET "u-boot-with-spl.bin"
|
|
|
|
+
|
|
|
|
+#define CONFIG_SYS_TEXT_BASE 0x00201000
|
|
|
|
+#define CONFIG_SPL_TEXT_BASE 0xfffff000
|
|
|
|
+#define CONFIG_SPL_MAX_SIZE (4 * 1024)
|
|
|
|
+#define CONFIG_SPL_RELOC_TEXT_BASE 0x00100000
|
|
|
|
+#define CONFIG_SPL_RELOC_STACK 0x00100000
|
|
|
|
+#define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) + CONFIG_SPL_MAX_SIZE)
|
|
|
|
+#define CONFIG_SYS_NAND_U_BOOT_DST (0x00200000 - CONFIG_SPL_MAX_SIZE)
|
|
|
|
+#define CONFIG_SYS_NAND_U_BOOT_START 0x00200000
|
|
|
|
+#define CONFIG_SYS_NAND_U_BOOT_OFFS 0
|
|
|
|
+#define CONFIG_SYS_LDSCRIPT "arch/powerpc/cpu/mpc85xx/u-boot-nand.lds"
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef CONFIG_SYS_TEXT_BASE
|
|
#ifndef CONFIG_SYS_TEXT_BASE
|
|
@@ -161,8 +170,12 @@
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifndef CONFIG_SYS_MONITOR_BASE
|
|
#ifndef CONFIG_SYS_MONITOR_BASE
|
|
|
|
+#ifdef CONFIG_SPL_BUILD
|
|
|
|
+#define CONFIG_SYS_MONITOR_BASE CONFIG_SPL_TEXT_BASE
|
|
|
|
+#else
|
|
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */
|
|
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */
|
|
#endif
|
|
#endif
|
|
|
|
+#endif
|
|
|
|
|
|
/* High Level Configuration Options */
|
|
/* High Level Configuration Options */
|
|
#define CONFIG_BOOKE
|
|
#define CONFIG_BOOKE
|
|
@@ -221,7 +234,7 @@
|
|
|
|
|
|
/* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k
|
|
/* IN case of NAND bootloader relocate CCSRBAR in RAMboot code not in the 4k
|
|
SPL code*/
|
|
SPL code*/
|
|
-#if defined(CONFIG_NAND_SPL)
|
|
|
|
|
|
+#ifdef CONFIG_SPL_BUILD
|
|
#define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
|
|
#define CONFIG_SYS_CCSR_DO_NOT_RELOCATE
|
|
#endif
|
|
#endif
|
|
|
|
|
|
@@ -392,15 +405,6 @@
|
|
#define CONFIG_CMD_NAND
|
|
#define CONFIG_CMD_NAND
|
|
#define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024)
|
|
#define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024)
|
|
|
|
|
|
-/* NAND boot: 4K NAND loader config */
|
|
|
|
-#define CONFIG_SYS_NAND_SPL_SIZE 0x1000
|
|
|
|
-#define CONFIG_SYS_NAND_U_BOOT_SIZE ((512 << 10) + CONFIG_SYS_NAND_SPL_SIZE)
|
|
|
|
-#define CONFIG_SYS_NAND_U_BOOT_DST (0x11000000 - CONFIG_SYS_NAND_SPL_SIZE)
|
|
|
|
-#define CONFIG_SYS_NAND_U_BOOT_START 0x11000000
|
|
|
|
-#define CONFIG_SYS_NAND_U_BOOT_OFFS (0)
|
|
|
|
-#define CONFIG_SYS_NAND_U_BOOT_RELOC 0x00010000
|
|
|
|
-#define CONFIG_SYS_NAND_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_RELOC + 0x10000)
|
|
|
|
-
|
|
|
|
#define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
|
|
#define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
|
|
| (2<<BR_DECC_SHIFT) /* Use HW ECC */ \
|
|
| (2<<BR_DECC_SHIFT) /* Use HW ECC */ \
|
|
| BR_PS_8 /* Port Size = 8 bit */ \
|
|
| BR_PS_8 /* Port Size = 8 bit */ \
|
|
@@ -461,7 +465,7 @@
|
|
OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \
|
|
OR_GPCM_SCY | OR_GPCM_TRLX | OR_GPCM_EHTR | \
|
|
OR_GPCM_EAD)
|
|
OR_GPCM_EAD)
|
|
|
|
|
|
-#ifdef CONFIG_NAND_U_BOOT
|
|
|
|
|
|
+#ifdef CONFIG_NAND
|
|
#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */
|
|
#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Addr */
|
|
#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
|
|
#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
|
|
#define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */
|
|
#define CONFIG_SYS_BR1_PRELIM CONFIG_FLASH_BR_PRELIM /* NOR Base Address */
|
|
@@ -511,7 +515,7 @@
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
#define CONFIG_SYS_NS16550_SERIAL
|
|
#define CONFIG_SYS_NS16550_REG_SIZE 1
|
|
#define CONFIG_SYS_NS16550_REG_SIZE 1
|
|
#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
|
|
#define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
|
|
-#ifdef CONFIG_NAND_SPL
|
|
|
|
|
|
+#ifdef CONFIG_SPL_BUILD
|
|
#define CONFIG_NS16550_MIN_FUNCTIONS
|
|
#define CONFIG_NS16550_MIN_FUNCTIONS
|
|
#endif
|
|
#endif
|
|
|
|
|
|
@@ -709,7 +713,6 @@
|
|
/*
|
|
/*
|
|
* Environment
|
|
* Environment
|
|
*/
|
|
*/
|
|
-#ifdef CONFIG_SYS_RAMBOOT
|
|
|
|
#ifdef CONFIG_RAMBOOT_SPIFLASH
|
|
#ifdef CONFIG_RAMBOOT_SPIFLASH
|
|
#define CONFIG_ENV_IS_IN_SPI_FLASH
|
|
#define CONFIG_ENV_IS_IN_SPI_FLASH
|
|
#define CONFIG_ENV_SPI_BUS 0
|
|
#define CONFIG_ENV_SPI_BUS 0
|
|
@@ -724,16 +727,15 @@
|
|
#define CONFIG_FSL_FIXED_MMC_LOCATION
|
|
#define CONFIG_FSL_FIXED_MMC_LOCATION
|
|
#define CONFIG_ENV_SIZE 0x2000
|
|
#define CONFIG_ENV_SIZE 0x2000
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0
|
|
#define CONFIG_SYS_MMC_ENV_DEV 0
|
|
-#elif defined(CONFIG_NAND_U_BOOT)
|
|
|
|
|
|
+#elif defined(CONFIG_NAND)
|
|
#define CONFIG_ENV_IS_IN_NAND
|
|
#define CONFIG_ENV_IS_IN_NAND
|
|
#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
|
|
#define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
|
|
#define CONFIG_ENV_OFFSET ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE)
|
|
#define CONFIG_ENV_OFFSET ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE)
|
|
#define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE)
|
|
#define CONFIG_ENV_RANGE (3 * CONFIG_ENV_SIZE)
|
|
-#else
|
|
|
|
|
|
+#elif defined(CONFIG_SYS_RAMBOOT)
|
|
#define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */
|
|
#define CONFIG_ENV_IS_NOWHERE /* Store ENV in memory only */
|
|
#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
|
|
#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
|
|
#define CONFIG_ENV_SIZE 0x2000
|
|
#define CONFIG_ENV_SIZE 0x2000
|
|
-#endif
|
|
|
|
#else
|
|
#else
|
|
#define CONFIG_ENV_IS_IN_FLASH
|
|
#define CONFIG_ENV_IS_IN_FLASH
|
|
#if CONFIG_SYS_MONITOR_BASE > 0xfff80000
|
|
#if CONFIG_SYS_MONITOR_BASE > 0xfff80000
|