]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
vexpress64: pick DRAM size from DT
authorAndre Przywara <andre.przywara@arm.com>
Fri, 4 Mar 2022 16:30:17 +0000 (16:30 +0000)
committerTom Rini <trini@konsulko.com>
Fri, 1 Apr 2022 18:59:15 +0000 (14:59 -0400)
So far the DRAM size for both the Juno and the FVP model were hardcoded
in our config header file. For the Juno this is fine, as all models have
8 GiB of DRAM, but the DRAM size can be configured on the model command
line.

Drop the fixed DRAM size setup, instead look up the size in the device
tree, that we now have for every board. This allows a user to inject
a DT with the proper size, and be able to use the full amount of DRAM.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
board/armltd/vexpress64/vexpress64.c

index c3ad1fcc78a5f063e07f7bf5680cc0c8bf68b33f..709ebf3fb0854cc4fbdd35cba584a9903000dac6 100644 (file)
@@ -88,20 +88,12 @@ int board_init(void)
 
 int dram_init(void)
 {
-       gd->ram_size = PHYS_SDRAM_1_SIZE;
-       return 0;
+       return fdtdec_setup_mem_size_base();
 }
 
 int dram_init_banksize(void)
 {
-       gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
-       gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
-#ifdef PHYS_SDRAM_2
-       gd->bd->bi_dram[1].start = PHYS_SDRAM_2;
-       gd->bd->bi_dram[1].size = PHYS_SDRAM_2_SIZE;
-#endif
-
-       return 0;
+       return fdtdec_setup_memory_banksize();
 }
 
 /* Assigned in lowlevel_init.S