diff options
author | Peng Fan <peng.fan@nxp.com> | 2017-11-10 16:38:23 +0800 |
---|---|---|
committer | Peng Fan <peng.fan@nxp.com> | 2017-11-10 16:39:40 +0800 |
commit | a342ce18701a5e466aa62a855e033272c63395bc (patch) | |
tree | 4ea6a90164ebc5ecdb2c4a015358268b79914ba0 | |
parent | 8b1da54eee1bb292a7faceb65dd3a9c203cdfd7b (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/Kconfig | 5 | ||||
-rw-r--r-- | board/freescale/imx8qxp_arm2/Kconfig | 2 | ||||
-rw-r--r-- | board/freescale/imx8qxp_arm2/imx8qxp_arm2.c | 4 | ||||
-rw-r--r-- | configs/imx8qxp_ddr3_arm2_defconfig | 73 | ||||
-rw-r--r-- | include/configs/imx8qxp_arm2.h | 6 |
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 |