karo: tx6: add support for boards with >= 2GiB memory
authorLothar Waßmann <LW@KARO-electronics.de>
Mon, 18 Apr 2016 12:43:29 +0000 (14:43 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 19 Apr 2016 12:42:49 +0000 (14:42 +0200)
59 files changed:
board/karo/tx6/Kconfig
board/karo/tx6/tx6qdl.c
configs/tx6q-1020_defconfig
configs/tx6q-1020_mfg_defconfig
configs/tx6q-1020_noenv_defconfig
configs/tx6q-1020_sec_defconfig
configs/tx6q-1036_defconfig
configs/tx6q-1036_mfg_defconfig
configs/tx6q-1036_noenv_defconfig
configs/tx6q-1036_sec_defconfig
configs/tx6q-10x0_defconfig
configs/tx6q-10x0_mfg_defconfig
configs/tx6q-10x0_noenv_defconfig
configs/tx6q-10x0_sec_defconfig
configs/tx6q-11x0_defconfig
configs/tx6q-11x0_mfg_defconfig
configs/tx6q-11x0_noenv_defconfig
configs/tx6q-11x0_sec_defconfig
configs/tx6s-8034_defconfig
configs/tx6s-8034_mfg_defconfig
configs/tx6s-8034_noenv_defconfig
configs/tx6s-8034_sec_defconfig
configs/tx6s-8035_defconfig
configs/tx6s-8035_mfg_defconfig
configs/tx6s-8035_noenv_defconfig
configs/tx6s-8035_sec_defconfig
configs/tx6u-8011_defconfig
configs/tx6u-8011_mfg_defconfig
configs/tx6u-8011_noenv_defconfig
configs/tx6u-8011_sec_defconfig
configs/tx6u-8012_defconfig
configs/tx6u-8012_mfg_defconfig
configs/tx6u-8012_noenv_defconfig
configs/tx6u-8012_sec_defconfig
configs/tx6u-8033_defconfig
configs/tx6u-8033_mfg_defconfig
configs/tx6u-8033_noenv_defconfig
configs/tx6u-8033_sec_defconfig
configs/tx6u-80x0_defconfig
configs/tx6u-80x0_mfg_defconfig
configs/tx6u-80x0_noenv_defconfig
configs/tx6u-80x0_sec_defconfig
configs/tx6u-8111_defconfig
configs/tx6u-8111_mfg_defconfig
configs/tx6u-8111_noenv_defconfig
configs/tx6u-8111_sec_defconfig
configs/tx6u-81x0_defconfig
configs/tx6u-81x0_mfg_defconfig
configs/tx6u-81x0_noenv_defconfig
configs/tx6u-81x0_sec_defconfig
configs/tx6ul-0010_defconfig
configs/tx6ul-0010_mfg_defconfig
configs/tx6ul-0010_noenv_defconfig
configs/tx6ul-0010_sec_defconfig
configs/tx6ul-0011_defconfig
configs/tx6ul-0011_mfg_defconfig
configs/tx6ul-0011_noenv_defconfig
configs/tx6ul-0011_sec_defconfig
include/configs/tx6.h

index 51898a3..8800d05 100644 (file)
@@ -68,6 +68,9 @@ config SYS_SDRAM_BUS_WIDTH_16
 config SYS_SDRAM_BUS_WIDTH_32
        bool
 
+config SYS_SDRAM_CHIP_SIZE
+       int "SDRAM chip size in MiB"
+
 choice
        prompt "TX6 module variant"
 
index 6a0564e..1b3c39c 100644 (file)
@@ -522,8 +522,8 @@ int dram_init(void)
 
 void dram_init_banksize(void)
 {
-       debug("%s@%d: \n", __func__, __LINE__);
-
+       debug("%s@%d: chip_size=%u (%u bit bus width)\n", __func__, __LINE__,
+               CONFIG_SYS_SDRAM_CHIP_SIZE, CONFIG_SYS_SDRAM_BUS_WIDTH);
        gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
        gd->bd->bi_dram[0].size = get_ram_size((void *)PHYS_SDRAM_1,
                        PHYS_SDRAM_1_SIZE);
index cb762d7..b8567d9 100644 (file)
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 7ca7e98..92513b5 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 4daf94d..c60060a 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index bc643ed..c55066a 100644 (file)
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 26aea78..cce4940 100644 (file)
@@ -1,4 +1,4 @@
-CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=1024"
+CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=4096"
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TX6=y
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 84d4269..b44e41c 100644 (file)
@@ -1,4 +1,4 @@
-CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=1024"
+CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=4096"
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TX6=y
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index cff849d..bc6dd53 100644 (file)
@@ -1,4 +1,4 @@
-CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=1024"
+CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=4096"
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TX6=y
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index e921cbe..7a775a9 100644 (file)
@@ -1,4 +1,4 @@
-CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=1024,SECURE_BOOT"
+CONFIG_SYS_EXTRA_OPTIONS="MMC_BOOT_SIZE=4096,SECURE_BOOT"
 CONFIG_ARM=y
 CONFIG_ARCH_MX6=y
 CONFIG_TARGET_TX6=y
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index eea3133..fb4dc15 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 3e44d7f..97e0635 100644 (file)
@@ -32,3 +32,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 659a8d5..5b63d3a 100644 (file)
@@ -32,3 +32,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index c3013fa..cd2db4b 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index b1bda30..4856a32 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 31cc029..25d7b10 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index f425b66..50d1be5 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 3a3743a..4a0a117 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6Q U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index a9cf013..ff723a7 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 9911608..a639f13 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 0190681..ed4e98d 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 1805933..4bdc10b 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 5b55780..8656148 100644 (file)
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 3221561..1b2f6d6 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index ddebb7b..52241ab 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 5defc23..ea6e847 100644 (file)
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6S U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 7c0c1f0..ca0371c 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 28f59a4..3fca82e 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 446dca1..26f0c76 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index dfd4fcc..20f697d 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index a9280a8..7d0d775 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 6aa41bd..398d38d 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 192fb01..78f1e74 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 4ad5a3c..fadc106 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 3b3ee92..0a08ec1 100644 (file)
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index be28fe0..f5104b0 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 39feb64..10f9571 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 5e0a70a..35de96e 100644 (file)
@@ -30,3 +30,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index c3e7ab4..cd28f7b 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 251f242..a0e422e 100644 (file)
@@ -32,3 +32,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index d09a795..0b50a79 100644 (file)
@@ -32,3 +32,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 649bb67..e045c55 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index aece892..b4b7090 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index f141f41..2adc272 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 7b19fd2..5329690 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 1d60a58..cc03891 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 208900e..bdc7428 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 95d47e6..c0e8e5f 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 84828ba..357face 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index bc34f3a..c1988c2 100644 (file)
@@ -34,3 +34,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6DL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 064cc95..b03ffb1 100644 (file)
@@ -32,3 +32,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index e2c3e49..988e3ee 100644 (file)
@@ -31,3 +31,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index b702a4f..5d52305 100644 (file)
@@ -31,3 +31,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 721997e..27d8df0 100644 (file)
@@ -33,3 +33,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index da0ef0f..34fc697 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 9180483..6c9b3c1 100644 (file)
@@ -28,3 +28,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 10c1322..dac05c9 100644 (file)
@@ -28,3 +28,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index acff41a..63f4154 100644 (file)
@@ -29,3 +29,4 @@ CONFIG_NET=y
 CONFIG_NETDEVICES=y
 CONFIG_PHY_SMSC=y
 CONFIG_SYS_PROMPT="TX6UL U-Boot > "
+CONFIG_SYS_SDRAM_CHIP_SIZE=512
index 71a3d71..9c755dd 100644 (file)
 #define CONFIG_SYS_SDRAM_BUS_WIDTH     64
 #endif
 #endif /* CONFIG_SYS_SDRAM_BUS_WIDTH */
-#define PHYS_SDRAM_1_SIZE              (SZ_512M / 32 * CONFIG_SYS_SDRAM_BUS_WIDTH)
+#ifdef __ASSEMBLY__
+#define _AC(x,s)                       x
+#else
+#define _AC(x,s)                       (x##s)
+#endif
+#define UL(x)                          _AC(x,UL)
+#define PHYS_SDRAM_1_SIZE              (UL(CONFIG_SYS_SDRAM_CHIP_SIZE) * SZ_1M \
+                               / 32 * CONFIG_SYS_SDRAM_BUS_WIDTH)
+#if PHYS_SDRAM_1_SIZE > SZ_1G
+#define FDT_HIGH_STR                   "fdt_high=ffffffff\0"
+#else
+#define FDT_HIGH_STR                   ""
+#endif
+
 #ifdef CONFIG_SOC_MX6Q
 #define CONFIG_SYS_SDRAM_CLK           528
 #else
        EMMC_BOOT_PART_STR                                              \
        EMMC_BOOT_ACK_STR                                               \
        "fdtaddr=" xstr(CONFIG_FDTADDR) "\0"                            \
+       FDT_HIGH_STR                                                    \
        FDTSAVE_CMD_STR                                                 \
        "mtdids=" MTDIDS_DEFAULT "\0"                                   \
        "mtdparts=" MTDPARTS_DEFAULT "\0"                               \