uboot-mvebu: armada 388 clearfog: support additional ddr configurations
[openwrt/staging/wigyori.git] / package / boot / uboot-mvebu / patches / 0005-arm-mvebu-clearfog-support-512MB-memory-size-from-tl.patch
diff --git a/package/boot/uboot-mvebu/patches/0005-arm-mvebu-clearfog-support-512MB-memory-size-from-tl.patch b/package/boot/uboot-mvebu/patches/0005-arm-mvebu-clearfog-support-512MB-memory-size-from-tl.patch
new file mode 100644 (file)
index 0000000..05fb8fd
--- /dev/null
@@ -0,0 +1,31 @@
+From b1b4941c2e3e16a21dc15604220725cf7f2de7c5 Mon Sep 17 00:00:00 2001
+From: Josua Mayer <josua@solid-run.com>
+Date: Wed, 20 Jul 2022 19:10:56 +0300
+Subject: [PATCH 2/2] arm: mvebu: clearfog: support 512MB memory size from tlv
+ eeprom
+
+Handle 2GBit memory size value "2" from tlv eeprom on ddr
+initialisation, to support SoMs with 512MB ddr memory.
+
+Signed-off-by: Josua Mayer <josua@solid-run.com>
+---
+ board/solidrun/clearfog/clearfog.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/board/solidrun/clearfog/clearfog.c b/board/solidrun/clearfog/clearfog.c
+index 4f4532b537e..6fa2fe5fe3e 100644
+--- a/board/solidrun/clearfog/clearfog.c
++++ b/board/solidrun/clearfog/clearfog.c
+@@ -159,6 +159,9 @@ struct mv_ddr_topology_map *mv_ddr_topology_map_get(void)
+       cf_read_tlv_data();
+       switch (cf_tlv_data.ram_size) {
++      case 2:
++              ifp->memory_size = MV_DDR_DIE_CAP_2GBIT;
++              break;
+       case 4:
+       default:
+               ifp->memory_size = MV_DDR_DIE_CAP_4GBIT;
+-- 
+2.35.3
+