|
@@ -35,6 +35,25 @@
|
|
#define CONFIG_MPC8313 1
|
|
#define CONFIG_MPC8313 1
|
|
#define CONFIG_MPC8313ERDB 1
|
|
#define CONFIG_MPC8313ERDB 1
|
|
|
|
|
|
|
|
+#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_SPL_MPC83XX_WAIT_FOR_NAND
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_SPL_BUILD
|
|
|
|
+#define CONFIG_NS16550_MIN_FUNCTIONS
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define CONFIG_SYS_TEXT_BASE 0x00100000 /* CONFIG_SYS_NAND_U_BOOT_DST */
|
|
|
|
+#define CONFIG_SYS_TEXT_BASE_SPL 0xfff00000
|
|
|
|
+#define CONFIG_SPL_MAX_SIZE (4 * 1024)
|
|
|
|
+#define CONFIG_SPL_PAD_TO 0xfff04000
|
|
|
|
+
|
|
#define CONFIG_SYS_NAND_U_BOOT_SIZE (512 << 10)
|
|
#define CONFIG_SYS_NAND_U_BOOT_SIZE (512 << 10)
|
|
#define CONFIG_SYS_NAND_U_BOOT_DST 0x00100000
|
|
#define CONFIG_SYS_NAND_U_BOOT_DST 0x00100000
|
|
#define CONFIG_SYS_NAND_U_BOOT_START 0x00100100
|
|
#define CONFIG_SYS_NAND_U_BOOT_START 0x00100100
|
|
@@ -42,13 +61,11 @@
|
|
#define CONFIG_SYS_NAND_U_BOOT_RELOC 0x00010000
|
|
#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_U_BOOT_RELOC_SP (CONFIG_SYS_NAND_U_BOOT_RELOC + 0x10000)
|
|
|
|
|
|
-#ifdef CONFIG_NAND_U_BOOT
|
|
|
|
-#define CONFIG_SYS_TEXT_BASE 0x00100000 /* CONFIG_SYS_NAND_U_BOOT_DST */
|
|
|
|
-#define CONFIG_SYS_TEXT_BASE_SPL 0xfff00000
|
|
|
|
-#ifdef CONFIG_NAND_SPL
|
|
|
|
|
|
+#ifdef CONFIG_SPL_BUILD
|
|
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE_SPL /* start of monitor */
|
|
#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE_SPL /* start of monitor */
|
|
-#endif /* CONFIG_NAND_SPL */
|
|
|
|
-#endif /* CONFIG_NAND_U_BOOT */
|
|
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#endif /* CONFIG_NAND */
|
|
|
|
|
|
#ifndef CONFIG_SYS_TEXT_BASE
|
|
#ifndef CONFIG_SYS_TEXT_BASE
|
|
#define CONFIG_SYS_TEXT_BASE 0xFE000000
|
|
#define CONFIG_SYS_TEXT_BASE 0xFE000000
|
|
@@ -87,7 +104,7 @@
|
|
|
|
|
|
#define CONFIG_SYS_IMMR 0xE0000000
|
|
#define CONFIG_SYS_IMMR 0xE0000000
|
|
|
|
|
|
-#if defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)
|
|
|
|
|
|
+#if defined(CONFIG_NAND) && !defined(CONFIG_SPL_BUILD)
|
|
#define CONFIG_DEFAULT_IMMR CONFIG_SYS_IMMR
|
|
#define CONFIG_DEFAULT_IMMR CONFIG_SYS_IMMR
|
|
#endif
|
|
#endif
|
|
|
|
|
|
@@ -227,7 +244,7 @@
|
|
#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */
|
|
#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */
|
|
|
|
|
|
#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) && \
|
|
#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) && \
|
|
- !defined(CONFIG_NAND_SPL)
|
|
|
|
|
|
+ !defined(CONFIG_SPL_BUILD)
|
|
#define CONFIG_SYS_RAMBOOT
|
|
#define CONFIG_SYS_RAMBOOT
|
|
#endif
|
|
#endif
|
|
|
|
|
|
@@ -256,7 +273,7 @@
|
|
#define CONFIG_SYS_LBC_MRTPR 0x20000000 /*TODO */
|
|
#define CONFIG_SYS_LBC_MRTPR 0x20000000 /*TODO */
|
|
|
|
|
|
/* drivers/mtd/nand/nand.c */
|
|
/* drivers/mtd/nand/nand.c */
|
|
-#ifdef CONFIG_NAND_SPL
|
|
|
|
|
|
+#if defined(CONFIG_NAND) && defined(CONFIG_SPL_BUILD)
|
|
#define CONFIG_SYS_NAND_BASE 0xFFF00000
|
|
#define CONFIG_SYS_NAND_BASE 0xFFF00000
|
|
#else
|
|
#else
|
|
#define CONFIG_SYS_NAND_BASE 0xE2800000
|
|
#define CONFIG_SYS_NAND_BASE 0xE2800000
|
|
@@ -292,7 +309,7 @@
|
|
| OR_FCM_EHTR)
|
|
| OR_FCM_EHTR)
|
|
/* 0xFFFF8396 */
|
|
/* 0xFFFF8396 */
|
|
|
|
|
|
-#ifdef CONFIG_NAND_U_BOOT
|
|
|
|
|
|
+#ifdef CONFIG_NAND
|
|
#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM
|
|
#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM
|
|
#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM
|
|
#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM
|
|
#define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NOR_BR_PRELIM
|
|
#define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NOR_BR_PRELIM
|
|
@@ -449,7 +466,7 @@
|
|
/*
|
|
/*
|
|
* Environment
|
|
* Environment
|
|
*/
|
|
*/
|
|
-#if defined(CONFIG_NAND_U_BOOT)
|
|
|
|
|
|
+#if defined(CONFIG_NAND)
|
|
#define CONFIG_ENV_IS_IN_NAND 1
|
|
#define CONFIG_ENV_IS_IN_NAND 1
|
|
#define CONFIG_ENV_OFFSET (512 * 1024)
|
|
#define CONFIG_ENV_OFFSET (512 * 1024)
|
|
#define CONFIG_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
|
|
#define CONFIG_ENV_SECT_SIZE CONFIG_SYS_NAND_BLOCK_SIZE
|
|
@@ -496,7 +513,7 @@
|
|
#define CONFIG_CMD_DATE
|
|
#define CONFIG_CMD_DATE
|
|
#define CONFIG_CMD_PCI
|
|
#define CONFIG_CMD_PCI
|
|
|
|
|
|
-#if defined(CONFIG_SYS_RAMBOOT) && !defined(CONFIG_NAND_U_BOOT)
|
|
|
|
|
|
+#if defined(CONFIG_SYS_RAMBOOT) && !defined(CONFIG_NAND)
|
|
#undef CONFIG_CMD_SAVEENV
|
|
#undef CONFIG_CMD_SAVEENV
|
|
#undef CONFIG_CMD_LOADS
|
|
#undef CONFIG_CMD_LOADS
|
|
#endif
|
|
#endif
|
|
@@ -570,7 +587,7 @@
|
|
HRCWH_TSEC2M_IN_RGMII |\
|
|
HRCWH_TSEC2M_IN_RGMII |\
|
|
HRCWH_BIG_ENDIAN)
|
|
HRCWH_BIG_ENDIAN)
|
|
|
|
|
|
-#ifdef CONFIG_NAND_SPL
|
|
|
|
|
|
+#ifdef CONFIG_NAND
|
|
#define CONFIG_SYS_HRCW_HIGH (CONFIG_SYS_HRCW_HIGH_BASE |\
|
|
#define CONFIG_SYS_HRCW_HIGH (CONFIG_SYS_HRCW_HIGH_BASE |\
|
|
HRCWH_FROM_0XFFF00100 |\
|
|
HRCWH_FROM_0XFFF00100 |\
|
|
HRCWH_ROM_LOC_NAND_SP_8BIT |\
|
|
HRCWH_ROM_LOC_NAND_SP_8BIT |\
|