p1020rdb-pd: platform support
Add new board p1020RDB-PD. P1020RDB-PD board was update from P1020RDB. DDR changed from DDR2 1G to DDR3 2G. NAND: 128 MiB Flash: 64 MiB Also change P1020RDB to P1020RDB-PC to distinguish from P1020RDB board. Signed-off-by: Jerry Huang <Chang-Ming.Huang@freescale.com> Signed-off-by: Haijun Zhang <Haijun.Zhang@freescale.com> CC: Scott Wood <scottwood@freescale.com> Acked-by: York Sun <yorksun@freescale.com>
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user