From: Matthias Brugger Date: Thu, 5 Dec 2019 17:53:13 +0000 (+0100) Subject: rpi: fix dram bank initialization X-Git-Tag: submit/tizen/20191216.054629~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bf89c815e62698a96e882c0e3710bb44269de7d8;p=platform%2Fkernel%2Fu-boot.git rpi: fix dram bank initialization To update the dram bank information from device-tree we use fdtdec_decode_ram_size() which expectes the the size-cells and address-cells to be defined in the memory node. For normal system RAM these values are defined in the root node. When the values differ from the default values defined in the spec, we can end up with wrong RAM bank information. Switch to the "standard" way to update the RAM bank information to avoid this. Fixes: 9de5b89e4c ("rpi4: enable dram bank initialization") Change-Id: I5c6148bf322d46aaff7e425b9ba9e3f84eef6f09 Signed-off-by: Matthias Brugger --- diff --git a/board/raspberrypi/rpi/rpi.c b/board/raspberrypi/rpi/rpi.c index cdad09842c..673ae8e37a 100644 --- a/board/raspberrypi/rpi/rpi.c +++ b/board/raspberrypi/rpi/rpi.c @@ -302,8 +302,13 @@ int dram_init(void) #ifdef CONFIG_BCM2711 int dram_init_banksize(void) { - return fdtdec_decode_ram_size(gd->fdt_blob, NULL, 0, NULL, - (phys_size_t *)&gd->ram_size, gd->bd); + int ret; + + ret = fdtdec_setup_memory_banksize(); + if (ret) + return ret; + + return fdtdec_setup_mem_size_base(); } #endif #endif