]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ram: add ddr4 dual x8 configuration
authorDylan Hung <dylan_hung@aspeedtech.com>
Mon, 7 Sep 2020 08:25:07 +0000 (16:25 +0800)
committerTom Rini <trini@konsulko.com>
Thu, 8 Oct 2020 14:58:45 +0000 (10:58 -0400)
the aspeed ddr sdram controller needs to know if the memory chip mounted on
the board is dual x8 die or not. Or it may get the wrong size of the
memory space.

Signed-off-by: Dylan Hung <dylan_hung@aspeedtech.com>
Reviewed-by: Ryan Chen <ryan_chen@aspeedtech.com>
drivers/ram/Kconfig
drivers/ram/aspeed/Kconfig [new file with mode: 0644]
drivers/ram/aspeed/sdram_ast2500.c

index a0e859afd6eedab27af54e7cedb3f7e5228e3e4d..a270e13b2651e49441f309b3be596e89071b6587 100644 (file)
@@ -73,6 +73,7 @@ config IMXRT_SDRAM
          to support external memories like sdram, psram & nand.
          This driver is for the sdram memory interface with the SEMC.
 
+source "drivers/ram/aspeed/Kconfig"
 source "drivers/ram/rockchip/Kconfig"
 source "drivers/ram/sifive/Kconfig"
 source "drivers/ram/stm32mp1/Kconfig"
diff --git a/drivers/ram/aspeed/Kconfig b/drivers/ram/aspeed/Kconfig
new file mode 100644 (file)
index 0000000..020c913
--- /dev/null
@@ -0,0 +1,10 @@
+if RAM || SPL_RAM
+config ASPEED_DDR4_DUALX8
+       bool "Enable Dual X8 DDR4 die"
+       depends on DM && OF_CONTROL && ARCH_ASPEED
+       default n
+       help
+               Say Y if dual X8 DDR4 die is used on the board.  The aspeed ddr sdram
+               controller needs to know if the memory chip mounted on the board is dual
+                x8 die or not.  Or it may get the wrong size of the memory space.
+endif
index 8536a70a19d3b2ef7a8ad1b082df968c9708e4db..9f4304cb663a487afb20c09d3bcb04cf20de65ef 100644 (file)
@@ -247,7 +247,7 @@ static int ast2500_sdrammc_init_ddr4(struct dram_info *info)
            | SDRAM_PCR_RESETN_DIS
            | SDRAM_PCR_RGAP_CTRL_EN | SDRAM_PCR_ODT_EN | SDRAM_PCR_ODT_EXT_EN;
        const u32 conf = (SDRAM_CONF_CAP_1024M << SDRAM_CONF_CAP_SHIFT)
-#ifdef CONFIG_DUALX8_RAM
+#ifdef CONFIG_ASPEED_DDR4_DUALX8
            | SDRAM_CONF_DUALX8
 #endif
            | SDRAM_CONF_SCRAMBLE | SDRAM_CONF_SCRAMBLE_PAT2 | SDRAM_CONF_DDR4;