diff options
author | Jerry Huang <Chang-Ming.Huang@freescale.com> | 2010-01-25 14:33:29 +0800 |
---|---|---|
committer | Scott Sweeny <scott.sweeny@timesys.com> | 2010-09-29 17:32:29 -0400 |
commit | a6060fb63152c705b3a2b1355ce0840ce4afd1dc (patch) | |
tree | f45b9ab1185637a8f328fbd228f604bf56c79db4 /include | |
parent | 9e2ee7c62e1f7596ad01432063396664f7af0b75 (diff) |
p1022ds: On-Chip ROM boot support
Including boot from eSDHC and eSPI.
Signed-off-by: Jerry Huang <Chang-Ming.Huang@freescale.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/configs/P1022DS.h | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/include/configs/P1022DS.h b/include/configs/P1022DS.h index ede419e6c8b..52be563ea75 100644 --- a/include/configs/P1022DS.h +++ b/include/configs/P1022DS.h @@ -31,6 +31,16 @@ #define CONFIG_PHYS_64BIT #endif +#ifdef CONFIG_MK_SDCARD +#define CONFIG_RAMBOOT_SDCARD 1 +#define CONFIG_RAMBOOT_TEXT_BASE 0x11000000 +#endif + +#ifdef CONFIG_MK_SPIFLASH +#define CONFIG_RAMBOOT_SPIFLASH 1 +#define CONFIG_RAMBOOT_TEXT_BASE 0x11000000 +#endif + /* #define DEBUG */ /* High Level Configuration Options */ #define CONFIG_BOOKE 1 /* BOOKE */ @@ -111,7 +121,7 @@ extern unsigned long calculate_board_ddr_clk(unsigned long dummy); /* DDR Setup */ #define CONFIG_SPD_EEPROM #define CONFIG_DDR_SPD -#define CONFIG_SYS_DDR_TLB_START 9 +#define CONFIG_SYS_DDR_TLB_START 10 #define CONFIG_VERY_BIG_RAM #define CONFIG_FSL_DDR3 1 #undef CONFIG_FSL_DDR_INTERACTIVE @@ -222,6 +232,12 @@ extern unsigned long calculate_board_ddr_clk(unsigned long dummy); #define CONFIG_SYS_MONITOR_BASE TEXT_BASE /* start of monitor */ +#if defined(CONFIG_RAMBOOT_SDCARD) || defined(CONFIG_RAMBOOT_SPIFLASH) +#define CONFIG_SYS_RAMBOOT +#else +#undef CONFIG_SYS_RAMBOOT +#endif + #define CONFIG_FLASH_CFI_DRIVER #define CONFIG_SYS_FLASH_CFI #define CONFIG_SYS_FLASH_EMPTY_INFO @@ -309,6 +325,10 @@ extern unsigned long calculate_board_ddr_clk(unsigned long dummy); #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ #define CONFIG_SYS_MALLOC_LEN (6 * 1024 * 1024) /* Reserved for malloc */ +#if defined(CONFIG_RAMBOOT_SDCARD) || defined(CONFIG_RAMBOOT_SPIFLASH) +#define CONFIG_SYS_RESERVED_LAW0 0 +#endif + /* #define CONFIG_SYS_NAND_BASE 0xffa00000 */ /* #ifdef CONFIG_PHYS_64BIT */ /* #define CONFIG_SYS_NAND_BASE_PHYS 0xfffa00000ull */ @@ -622,6 +642,11 @@ extern unsigned long calculate_board_ddr_clk(unsigned long dummy); /* * Environment */ +#if defined(CONFIG_SYS_RAMBOOT) +#define CONFIG_ENV_IS_NOWHERE 1 /* Store ENV in memory only */ +#define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) +#define CONFIG_ENV_SIZE 0x2000 +#else #define CONFIG_ENV_IS_IN_FLASH 1 #if CONFIG_SYS_MONITOR_BASE > 0xfff80000 #define CONFIG_ENV_ADDR 0xfff80000 @@ -630,6 +655,7 @@ extern unsigned long calculate_board_ddr_clk(unsigned long dummy); #endif #define CONFIG_ENV_SIZE 0x2000 #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K (one sector) */ +#endif #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ |