summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2017-11-10 16:38:23 +0800
committerPeng Fan <peng.fan@nxp.com>2017-11-10 16:39:40 +0800
commita342ce18701a5e466aa62a855e033272c63395bc (patch)
tree4ea6a90164ebc5ecdb2c4a015358268b79914ba0
parent8b1da54eee1bb292a7faceb65dd3a9c203cdfd7b (diff)
MLK-16794 imx8qxp: support ddr3 arm2 board
Support DDR3 ARM2 board. Most parts are same as LPDDR4 ARM2 board, so share code with LPDDR4 ARM2. The DRAM size is 1GB on DDR3 ARM2 board. Signed-off-by: Peng Fan <peng.fan@nxp.com>
-rw-r--r--arch/arm/cpu/armv8/imx8/Kconfig5
-rw-r--r--board/freescale/imx8qxp_arm2/Kconfig2
-rw-r--r--board/freescale/imx8qxp_arm2/imx8qxp_arm2.c4
-rw-r--r--configs/imx8qxp_ddr3_arm2_defconfig73
-rw-r--r--include/configs/imx8qxp_arm2.h6
5 files changed, 89 insertions, 1 deletions
diff --git a/arch/arm/cpu/armv8/imx8/Kconfig b/arch/arm/cpu/armv8/imx8/Kconfig
index 37426ff9ce..f084f8c9c7 100644
--- a/arch/arm/cpu/armv8/imx8/Kconfig
+++ b/arch/arm/cpu/armv8/imx8/Kconfig
@@ -49,6 +49,11 @@ config TARGET_IMX8QXP_LPDDR4_ARM2
select BOARD_LATE_INIT
select IMX8QXP
+config TARGET_IMX8QXP_DDR3_ARM2
+ bool "Support i.MX8QXP ddr3 validation board"
+ select BOARD_LATE_INIT
+ select IMX8QXP
+
config TARGET_IMX8QXP_MEK
bool "Support i.MX8QXP MEK board"
select BOARD_LATE_INIT
diff --git a/board/freescale/imx8qxp_arm2/Kconfig b/board/freescale/imx8qxp_arm2/Kconfig
index cc68af68c0..64a93c487f 100644
--- a/board/freescale/imx8qxp_arm2/Kconfig
+++ b/board/freescale/imx8qxp_arm2/Kconfig
@@ -1,4 +1,4 @@
-if TARGET_IMX8QXP_LPDDR4_ARM2
+if TARGET_IMX8QXP_LPDDR4_ARM2 || TARGET_IMX8QXP_DDR3_ARM2
config SYS_BOARD
default "imx8qxp_arm2"
diff --git a/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c b/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c
index 9536a1fdaf..ce1bba31d6 100644
--- a/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c
+++ b/board/freescale/imx8qxp_arm2/imx8qxp_arm2.c
@@ -437,7 +437,11 @@ static void board_gpio_init(void)
int checkboard(void)
{
+#ifdef CONFIG_TARGET_IMX8QXP_DDR3_ARM2
+ puts("Board: iMX8QXP DDR3 ARM2\n");
+#else
puts("Board: iMX8QXP LPDDR4 ARM2\n");
+#endif
print_bootinfo();
diff --git a/configs/imx8qxp_ddr3_arm2_defconfig b/configs/imx8qxp_ddr3_arm2_defconfig
new file mode 100644
index 0000000000..0a8255d65f
--- /dev/null
+++ b/configs/imx8qxp_ddr3_arm2_defconfig
@@ -0,0 +1,73 @@
+CONFIG_ARM=y
+CONFIG_ARCH_IMX8=y
+CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qxp-lpddr4-arm2"
+CONFIG_TARGET_IMX8QXP_DDR3_ARM2=y
+CONFIG_CMD_IMPORTENV=n
+CONFIG_SYS_MALLOC_F_LEN=0x2000
+CONFIG_DM=y
+CONFIG_CMD_CACHE=y
+
+CONFIG_DM_SERIAL=y
+CONFIG_FSL_LPUART=y
+CONFIG_OF_CONTROL=y
+CONFIG_DM_I2C=y
+# CONFIG_DM_I2C_COMPAT is not set
+CONFIG_SYS_I2C_IMX_LPI2C=y
+CONFIG_CMD_I2C=y
+
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_IMX8=y
+
+CONFIG_DM_USB=y
+CONFIG_USB_EHCI_HCD=y
+
+CONFIG_CMD_USB=y
+CONFIG_USB=y
+CONFIG_USB_STORAGE=y
+
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_USB_GADGET=y
+CONFIG_CI_UDC=y
+CONFIG_USB_GADGET_DOWNLOAD=y
+CONFIG_G_DNL_MANUFACTURER="FSL"
+CONFIG_G_DNL_VENDOR_NUM=0x0525
+CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
+
+CONFIG_CMD_GPIO=y
+CONFIG_DM_GPIO=y
+CONFIG_DM_PCA953X=y
+CONFIG_BOOTDELAY=3
+CONFIG_IMX_BOOTAUX=y
+CONFIG_CMD_FAT=y
+CONFIG_CMD_MMC=y
+CONFIG_DM_MMC=y
+# CONFIG_BLK is not set
+# CONFIG_DM_MMC_OPS is not set
+CONFIG_FSL_FSPI=y
+CONFIG_DM_SPI=y
+CONFIG_DM_SPI_FLASH=y
+CONFIG_SPI_FLASH=y
+CONFIG_SPI_FLASH_4BYTES_ADDR=y
+CONFIG_SPI_FLASH_STMICRO=y
+CONFIG_CMD_SF=y
+
+CONFIG_CMD_PING=y
+CONFIG_CMD_DHCP=y
+CONFIG_CMD_MII=y
+CONFIG_DM_ETH=y
+# CONFIG_EFI_LOADER is not set
+
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_FIXED=y
+CONFIG_DM_REGULATOR_GPIO=y
+
+CONFIG_VIDEO=y
+
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_IMX8=y
+
+CONFIG_POWER_DOMAIN=y
+CONFIG_IMX8_POWER_DOMAIN=y
+
+CONFIG_DM_THERMAL=y
+CONFIG_IMX_SC_THERMAL=y
diff --git a/include/configs/imx8qxp_arm2.h b/include/configs/imx8qxp_arm2.h
index 54c03cc984..e2eeee35eb 100644
--- a/include/configs/imx8qxp_arm2.h
+++ b/include/configs/imx8qxp_arm2.h
@@ -234,9 +234,15 @@
#define CONFIG_NR_DRAM_BANKS 3
#define PHYS_SDRAM_1 0x80000000
#define PHYS_SDRAM_2 0x880000000
+#ifdef CONFIG_TARGET_IMX8QXP_DDR3_ARM2
+#define PHYS_SDRAM_1_SIZE 0x40000000 /* 1 GB */
+/* LPDDR4 board total DDR is 3GB */
+#define PHYS_SDRAM_2_SIZE 0x00000000
+#else
#define PHYS_SDRAM_1_SIZE 0x80000000 /* 2 GB */
/* LPDDR4 board total DDR is 3GB */
#define PHYS_SDRAM_2_SIZE 0x40000000 /* 1 GB */
+#endif
/* Serial */
#define CONFIG_BAUDRATE 115200