I referred to below site for running the linux from a different phy address.
First, I modified the u-boot which replaces sdram base address and loaded modified u-boot to EVMK2H target.
u-boot code patch
--- ref/keystone-0430a//u-boot-keystone/include/configs/tci6638_evm.h 2013-04-30 10:29:03.000000000 -0700 +++ u-boot-keystone/include/configs/tci6638_evm.h 2013-05-09 13:46:25.277274692 -0700 @@ -47,8 +47,8 @@ /* Memory Configuration */ #define CONFIG_NR_DRAM_BANKS 1 -#define CONFIG_SYS_SDRAM_BASE 0x80000000 -#define CONFIG_MAX_RAM_BANK_SIZE (2 << 30) /* 2GB */ +#define CONFIG_SYS_SDRAM_BASE 0xA0000000 +#define CONFIG_MAX_RAM_BANK_SIZE ((1024 * 1024) * 1024) #define CONFIG_STACKSIZE (512 << 10) /* 512 KiB */ #define CONFIG_SYS_MALLOC_LEN (512 << 10) /* 512 KiB */ #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE @@ -194,7 +194,7 @@ #define CONFIG_CMD_SF /* U-Boot general configuration */ -#define CONFIG_SYS_PROMPT "TCI6638 EVM # " +#define CONFIG_SYS_PROMPT "TCI6638 EVM (teb) # " #define CONFIG_SYS_CBSIZE 1024 #define CONFIG_SYS_PBSIZE 2048 #define CONFIG_SYS_MAXARGS 16 @@ -265,6 +265,6 @@ #define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_SYS_BARGSIZE 1024 #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x08000000) -#define LINUX_BOOT_PARAM_ADDR (CONFIG_SYS_SDRAM_BASE + 0x100) +#define LINUX_BOOT_PARAM_ADDR (CONFIG_SYS_SDRAM_BASE + 0x00000100) #endif /* __CONFIG_H */
But, U-boot is halted on after printing as follows.
U-Boot 2013.01-dirty (Jun 25 2015 - 16:52:57)
I2C: ready
SPD csum OK; in SPD: 19 A7; computed 00000019 A7
DDR3A Speed will be configured for 1333 Operation.
Detected SO-DIMM [SQR-SD3T-2G1333SED]
DDR3 speed 1333
DRAM: 2 GiB (includes reported below)
Reseting entire DDR3 memory to 0 ...
Is there anyone who helps me to solve this issue?
Gilbert.