@ -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}