diff options
Diffstat (limited to 'board/tqc')
| -rw-r--r-- | board/tqc/tqm85xx/sdram.c | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/board/tqc/tqm85xx/sdram.c b/board/tqc/tqm85xx/sdram.c index 39a9e2131..baf073e54 100644 --- a/board/tqc/tqm85xx/sdram.c +++ b/board/tqc/tqm85xx/sdram.c @@ -363,6 +363,12 @@ static phys_size_t sdram_setup(int casl)  	udelay (1000);  #endif /* CONFIG_TQM8548 */ +	/* +	 * get_ram_size() depends on having tlbs for the DDR, but they are +	 * not yet setup because we don't know the size.  Set up a temp +	 * mapping and delete it when done. +	 */ +	setup_ddr_tlbs(CONFIG_SYS_DDR_EARLY_SIZE_MB);  	for (i = 0; i < N_DDR_CS_CONF; i++) {  		ddr->cs0_config = ddr_cs_conf[i].reg; @@ -376,6 +382,7 @@ static phys_size_t sdram_setup(int casl)  			break;  		}  	} +	clear_ddr_tlbs(CONFIG_SYS_DDR_EARLY_SIZE_MB);  #ifdef CONFIG_TQM8548  	if (i < N_DDR_CS_CONF) { |