diff options
| -rw-r--r-- | board/freescale/p1_p2_rdb/ddr.c | 15 | ||||
| -rw-r--r-- | board/freescale/p1_p2_rdb/tlb.c | 13 | ||||
| -rw-r--r-- | include/configs/P1_P2_RDB.h | 8 | 
3 files changed, 19 insertions, 17 deletions
| diff --git a/board/freescale/p1_p2_rdb/ddr.c b/board/freescale/p1_p2_rdb/ddr.c index 44faec3a0..853044e1c 100644 --- a/board/freescale/p1_p2_rdb/ddr.c +++ b/board/freescale/p1_p2_rdb/ddr.c @@ -202,6 +202,17 @@ phys_size_t fixed_sdram (void)  	struct cpu_type *cpu;  	ulong ddr_freq, ddr_freq_mhz; +	cpu = gd->cpu; +	/* P1020 and it's derivatives support max 32bit DDR width */ +	if (cpu->soc_ver == SVR_P1020 || cpu->soc_ver == SVR_P1020_E || +		cpu->soc_ver == SVR_P1011 || cpu->soc_ver == SVR_P1011_E) { +		ddr_size = (CONFIG_SYS_SDRAM_SIZE * 1024 * 1024 / 2); +	} else { +		ddr_size = CONFIG_SYS_SDRAM_SIZE * 1024 * 1024; +	} +#if defined(CONFIG_SYS_RAMBOOT) +	return ddr_size; +#endif  	ddr_freq = get_ddr_freq(0);  	ddr_freq_mhz = ddr_freq / 1000000; @@ -220,16 +231,12 @@ phys_size_t fixed_sdram (void)  		panic("Unsupported DDR data rate %s MT/s data rate\n",  					strmhz(buf, ddr_freq)); -	cpu = gd->cpu;  	/* P1020 and it's derivatives support max 32bit DDR width */  	if(cpu->soc_ver == SVR_P1020 || cpu->soc_ver == SVR_P1020_E ||  		cpu->soc_ver == SVR_P1011 || cpu->soc_ver == SVR_P1011_E) {  		ddr_cfg_regs.ddr_sdram_cfg |= SDRAM_CFG_32_BE;  		ddr_cfg_regs.cs[0].bnds = 0x0000001F; -		ddr_size = (CONFIG_SYS_SDRAM_SIZE * 1024 * 1024 / 2);  	} -	else -		ddr_size = CONFIG_SYS_SDRAM_SIZE * 1024 * 1024;  	fsl_ddr_set_memctl_regs(&ddr_cfg_regs, 0); diff --git a/board/freescale/p1_p2_rdb/tlb.c b/board/freescale/p1_p2_rdb/tlb.c index a46b1b567..9b166b215 100644 --- a/board/freescale/p1_p2_rdb/tlb.c +++ b/board/freescale/p1_p2_rdb/tlb.c @@ -80,15 +80,10 @@ struct fsl_e_tlb_entry tlb_table[] = {  			MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,  			0, 6, BOOKE_PAGESZ_1M, 1), -#if defined(CONFIG_SYS_RAMBOOT) && defined(CONFIG_SYS_INIT_L2_ADDR) -	/* *I*G - L2SRAM */ -	SET_TLB_ENTRY(1, CONFIG_SYS_INIT_L2_ADDR, CONFIG_SYS_INIT_L2_ADDR_PHYS, -			MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, -			0, 7, BOOKE_PAGESZ_256K, 1), -	SET_TLB_ENTRY(1, CONFIG_SYS_INIT_L2_ADDR + 0x40000, -			CONFIG_SYS_INIT_L2_ADDR_PHYS + 0x40000, -			MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, -			0, 8, BOOKE_PAGESZ_256K, 1), +#if defined(CONFIG_SYS_RAMBOOT) +	SET_TLB_ENTRY(1, CONFIG_SYS_DDR_SDRAM_BASE, CONFIG_SYS_DDR_SDRAM_BASE, +			MAS3_SX|MAS3_SW|MAS3_SR, 0, +			0, 7, BOOKE_PAGESZ_1G, 1)  #endif  }; diff --git a/include/configs/P1_P2_RDB.h b/include/configs/P1_P2_RDB.h index a217bcd08..53ec56f21 100644 --- a/include/configs/P1_P2_RDB.h +++ b/include/configs/P1_P2_RDB.h @@ -57,14 +57,14 @@  #ifdef CONFIG_SDCARD  #define CONFIG_RAMBOOT_SDCARD		1 -#define CONFIG_SYS_TEXT_BASE		0xf8f80000 -#define CONFIG_RESET_VECTOR_ADDRESS	0xf8fffffc +#define CONFIG_SYS_TEXT_BASE		0x11000000 +#define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc  #endif  #ifdef CONFIG_SPIFLASH  #define CONFIG_RAMBOOT_SPIFLASH		1 -#define CONFIG_SYS_TEXT_BASE		0xf8f80000 -#define CONFIG_RESET_VECTOR_ADDRESS	0xf8fffffc +#define CONFIG_SYS_TEXT_BASE		0x11000000 +#define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc  #endif  #ifndef CONFIG_SYS_TEXT_BASE |