]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: sl28: support 8 GiB memory
authorMichael Walle <michael@walle.cc>
Mon, 30 May 2022 21:02:09 +0000 (23:02 +0200)
committerPeng Fan <peng.fan@nxp.com>
Mon, 20 Jun 2022 07:52:45 +0000 (15:52 +0800)
The board supports up to 8 GiB memory. The memory is soldered on the
board but the configuration is equivalent to a dual chip select, dual
rank DIMM module.

Signed-off-by: Michael Walle <michael@walle.cc>
board/kontron/sl28/ddr.c

index ed799c6e345d51eca2e7112e24dce1a1526d2a89..315d9f99c71d3a93062edfc89bbdc76e8faebe14 100644 (file)
@@ -73,6 +73,13 @@ int fsl_initdram(void)
        case GPPORCR1_MEM_4GB_CS0_1:
                dram_size = 0x100000000ULL;
                break;
+       case GPPORCR1_MEM_8GB_CS0_1:
+               dram_size = 0x200000000ULL;
+               ddr_cfg_regs.cs[0].bnds = 0x000000ff;
+               ddr_cfg_regs.cs[0].config = 0x80044403;
+               ddr_cfg_regs.cs[1].bnds = 0x010001ff;
+               ddr_cfg_regs.cs[1].config = 0x80044403;
+               break;
        case GPPORCR1_MEM_512MB_CS0:
                dram_size = 0x20000000;
                fallthrough; /* for now */
@@ -82,7 +89,6 @@ int fsl_initdram(void)
        case GPPORCR1_MEM_4GB_CS0_2:
                dram_size = 0x100000000ULL;
                fallthrough; /* for now */
-       case GPPORCR1_MEM_8GB_CS0_1:
        case GPPORCR1_MEM_8GB_CS0_1_2_3:
                dram_size = 0x200000000ULL;
                fallthrough; /* for now */