The R-Car V4H SoC before rev.3.0 can not support dual-rank LPDDR5 DRAM.
This affects 16 GiB dual-rank DRAM configuration of Retronix R-Car V4H
Sparrow Hawk board. Fall back to 8 GiB single-rank DRAM configuration
on such systems instead.

Signed-off-by: Marek Vasut <marek.vasut+rene...@mailbox.org>
---
Cc: Nobuhiro Iwamatsu <iwama...@nigauri.org>
Cc: Tom Rini <tr...@konsulko.com>
Cc: u-boot@lists.denx.de
---
 board/renesas/sparrowhawk/sparrowhawk.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/board/renesas/sparrowhawk/sparrowhawk.c 
b/board/renesas/sparrowhawk/sparrowhawk.c
index 871dad8172a..1fd7a63d2fa 100644
--- a/board/renesas/sparrowhawk/sparrowhawk.c
+++ b/board/renesas/sparrowhawk/sparrowhawk.c
@@ -116,7 +116,7 @@ dbsc5_get_board_data(struct udevice *dev, const u32 modemr0)
         * Use MD[19] setting to discern 8 GiB and 16 GiB DRAM Sparrow Hawk
         * board variants from each other automatically.
         */
-       if (modemr0 & BIT(19))
+       if ((renesas_get_cpu_rev_integer() >= 3) && (modemr0 & BIT(19)))
                return &renesas_v4h_sparrowhawk_16g_5500_dbsc5_board_config;
        else
                return &renesas_v4h_sparrowhawk_8g_6400_dbsc5_board_config;
@@ -244,7 +244,7 @@ void renesas_dram_init_banksize(void)
        int bank;
 
        /* 8 GiB device, do nothing. */
-       if (!(modemr0 & BIT(19)))
+       if (!((renesas_get_cpu_rev_integer() >= 3) && (modemr0 & BIT(19))))
                return;
 
        /* 16 GiB device, adjust memory map. */
-- 
2.47.2

Reply via email to