|
@@ -186,10 +186,11 @@ unsigned long get_board_sys_clk(unsigned long dummy);
|
|
|
#define CONFIG_SYS_FLASH_BASE_PHYS CONFIG_SYS_FLASH_BASE
|
|
|
#endif
|
|
|
|
|
|
-#define CONFIG_SYS_BR0_PRELIM \
|
|
|
+#define CONFIG_SYS_FLASH_BR_PRELIM \
|
|
|
(BR_PHYS_ADDR(CONFIG_SYS_FLASH_BASE_PHYS) | BR_PS_16 | BR_V)
|
|
|
-#define CONFIG_SYS_OR0_PRELIM ((0xf8000ff7 & ~OR_GPCM_SCY & ~OR_GPCM_EHTR) \
|
|
|
- | OR_GPCM_SCY_8 | OR_GPCM_EHTR_CLEAR)
|
|
|
+#define CONFIG_SYS_FLASH_OR_PRELIM \
|
|
|
+ ((0xf8000ff7 & ~OR_GPCM_SCY & ~OR_GPCM_EHTR) \
|
|
|
+ | OR_GPCM_SCY_8 | OR_GPCM_EHTR_CLEAR)
|
|
|
|
|
|
#define CONFIG_FSL_CPLD
|
|
|
#define CPLD_BASE 0xffdf0000 /* CPLD registers */
|
|
@@ -221,6 +222,53 @@ unsigned long get_board_sys_clk(unsigned long dummy);
|
|
|
#define CONFIG_SYS_RAMBOOT
|
|
|
#endif
|
|
|
|
|
|
+#define CONFIG_NAND_FSL_ELBC
|
|
|
+/* Nand Flash */
|
|
|
+#ifdef CONFIG_NAND_FSL_ELBC
|
|
|
+#define CONFIG_SYS_NAND_BASE 0xffa00000
|
|
|
+#ifdef CONFIG_PHYS_64BIT
|
|
|
+#define CONFIG_SYS_NAND_BASE_PHYS 0xfffa00000ull
|
|
|
+#else
|
|
|
+#define CONFIG_SYS_NAND_BASE_PHYS CONFIG_SYS_NAND_BASE
|
|
|
+#endif
|
|
|
+
|
|
|
+#define CONFIG_SYS_NAND_BASE_LIST {CONFIG_SYS_NAND_BASE}
|
|
|
+#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
|
|
+#define CONFIG_MTD_NAND_VERIFY_WRITE
|
|
|
+#define CONFIG_CMD_NAND
|
|
|
+#define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
|
|
|
+
|
|
|
+/* NAND flash config */
|
|
|
+#define CONFIG_SYS_NAND_BR_PRELIM (BR_PHYS_ADDR(CONFIG_SYS_NAND_BASE_PHYS) \
|
|
|
+ | (2<<BR_DECC_SHIFT) /* Use HW ECC */ \
|
|
|
+ | BR_PS_8 /* Port Size = 8 bit */ \
|
|
|
+ | BR_MS_FCM /* MSEL = FCM */ \
|
|
|
+ | BR_V) /* valid */
|
|
|
+#define CONFIG_SYS_NAND_OR_PRELIM (0xFFFC0000 /* length 256K */ \
|
|
|
+ | OR_FCM_PGS /* Large Page*/ \
|
|
|
+ | OR_FCM_CSCT \
|
|
|
+ | OR_FCM_CST \
|
|
|
+ | OR_FCM_CHT \
|
|
|
+ | OR_FCM_SCY_1 \
|
|
|
+ | OR_FCM_TRLX \
|
|
|
+ | OR_FCM_EHTR)
|
|
|
+
|
|
|
+#ifdef CONFIG_NAND
|
|
|
+#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Address */
|
|
|
+#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
|
|
|
+#define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_FLASH_BR_PRELIM /* NOR Base Address */
|
|
|
+#define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_FLASH_OR_PRELIM /* NOR Options */
|
|
|
+#else
|
|
|
+#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_FLASH_BR_PRELIM /* NOR Base Address */
|
|
|
+#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_FLASH_OR_PRELIM /* NOR Options */
|
|
|
+#define CONFIG_SYS_BR1_PRELIM CONFIG_SYS_NAND_BR_PRELIM /* NAND Base Address */
|
|
|
+#define CONFIG_SYS_OR1_PRELIM CONFIG_SYS_NAND_OR_PRELIM /* NAND Options */
|
|
|
+#endif
|
|
|
+#else
|
|
|
+#define CONFIG_SYS_BR0_PRELIM CONFIG_SYS_FLASH_BR_PRELIM /* NOR Base Address */
|
|
|
+#define CONFIG_SYS_OR0_PRELIM CONFIG_SYS_FLASH_OR_PRELIM /* NOR Options */
|
|
|
+#endif /* CONFIG_NAND_FSL_ELBC */
|
|
|
+
|
|
|
#define CONFIG_SYS_FLASH_EMPTY_INFO
|
|
|
#define CONFIG_SYS_FLASH_AMD_CHECK_DQ7
|
|
|
#define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE_PHYS}
|