@ -34,7 +34,7 @@
# define CONFIG_SYS_L2_SIZE (256 << 10)
# endif
# if defined(CONFIG_P1020RDB)
# if defined(CONFIG_P1020RDB_PC )
# define CONFIG_BOARDNAME "P1020RDB-PC"
# define CONFIG_NAND_FSL_ELBC
# define CONFIG_P1020
@ -50,6 +50,35 @@
# define CONFIG_SYS_L2_SIZE (256 << 10)
# endif
/*
* P1020RDB - PD board has user selectable switches for evaluating different
* frequency and boot options for the P1020 device . The table that
* follow describe the available options . The front six binary number was in
* accordance with SW3 [ 1 : 6 ] .
* 111101 533 533 267 667 NOR Core0 boot ; Core1 hold - off
* 101101 667 667 333 667 NOR Core0 boot ; Core1 hold - off
* 011001 800 800 400 667 NOR Core0 boot ; Core1 hold - off
* 001001 800 800 400 667 SD / MMC Core0 boot ; Core1 hold - off
* 001101 800 800 400 667 SPI Core0 boot ; Core1 hold - off
* 010001 800 800 400 667 NAND Core0 boot ; Core1 hold - off
* 011101 800 800 400 667 PCIe - 2 Core0 boot ; Core1 hold - off
*/
# if defined(CONFIG_P1020RDB_PD)
# define CONFIG_BOARDNAME "P1020RDB-PD"
# define CONFIG_NAND_FSL_ELBC
# define CONFIG_P1020
# define CONFIG_SPI_FLASH
# define CONFIG_VSC7385_ENET
# define CONFIG_SLIC
# define __SW_BOOT_MASK 0x03
# define __SW_BOOT_NOR 0x64
# define __SW_BOOT_SPI 0x34
# define __SW_BOOT_SD 0x24
# define __SW_BOOT_NAND 0x44
# define __SW_BOOT_PCIE 0x74
# define CONFIG_SYS_L2_SIZE (256 << 10)
# endif
# if defined(CONFIG_P1021RDB)
# define CONFIG_BOARDNAME "P1021RDB-PC"
# define CONFIG_NAND_FSL_ELBC
@ -259,7 +288,7 @@
# define SPD_EEPROM_ADDRESS 0x52
# undef CONFIG_FSL_DDR_INTERACTIVE
# ifdef CONFIG_P1020MBG
# if (defined(CONFIG_P1020MBG) || defined(CONFIG_P1020RDB_PD))
# define CONFIG_SYS_SDRAM_SIZE_LAW LAW_SIZE_2G
# define CONFIG_CHIP_SELECTS_PER_CTRL 2
# else
@ -330,7 +359,7 @@
/*
* Local Bus Definitions
*/
# if defined(CONFIG_P1020MBG)
# if ( defined(CONFIG_P1020MBG) || defined(CONFIG_P1020RDB_PD) )
# define CONFIG_SYS_MAX_FLASH_SECT 512 /* 64M */
# define CONFIG_SYS_FLASH_BASE 0xec000000
# elif defined(CONFIG_P1020UTM)
@ -381,13 +410,27 @@
# define CONFIG_SYS_MAX_NAND_DEVICE 1
# define CONFIG_MTD_NAND_VERIFY_WRITE
# define CONFIG_CMD_NAND
# if defined(CONFIG_P1020RDB_PD)
# define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
# else
# define CONFIG_SYS_NAND_BLOCK_SIZE (16 * 1024)
# endif
# 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 */
# if defined(CONFIG_P1020RDB_PD)
# define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB \
| OR_FCM_PGS /* Large Page*/ \
| OR_FCM_CSCT \
| OR_FCM_CST \
| OR_FCM_CHT \
| OR_FCM_SCY_1 \
| OR_FCM_TRLX \
| OR_FCM_EHTR )
# else
# define CONFIG_SYS_NAND_OR_PRELIM (OR_AM_32KB /* small page */ \
| OR_FCM_CSCT \
| OR_FCM_CST \
@ -395,6 +438,7 @@
| OR_FCM_SCY_1 \
| OR_FCM_TRLX \
| OR_FCM_EHTR )
# endif
# endif /* CONFIG_NAND_FSL_ELBC */
# define CONFIG_BOARD_EARLY_INIT_R /* call board_early_init_r function */