From: "Ying-Chun Liu (PaulLiu)"
Add initial support for Advantech RSB-3720 board.
The initial support includes:
- MMC
- eMMC
- I2C
- FEC
- Serial console
Signed-off-by: Darren Huang
Signed-off-by: Kevin12.Chen
Signed-off-by: Phill.Liu
Signed-off-by: Tim Liang
Signed-off-by: wei.zeng
Signed-off-by: Ying-Chun Liu (PaulLiu)
Cc: uboot-imx
Cc: Peng Fan (OSS)
---
v3: remove unnecessary code. move board code to board/advantech
v4: rebase to latest master branch
v7: remove redefined configs for latest master branch.
---
arch/arm/dts/Makefile |4 +
arch/arm/mach-imx/imx8m/Kconfig | 15 +
board/advantech/imx8mp_rsb3720a1/Kconfig | 14 +
board/advantech/imx8mp_rsb3720a1/MAINTAINERS |7 +
board/advantech/imx8mp_rsb3720a1/Makefile | 24 +
.../imx8mp_rsb3720a1/imx8mp_rsb3720a1.c | 213 ++
.../imx8mp_rsb3720a1/imximage-8mp-lpddr4.cfg | 11 +
.../lpddr4_timing_rsb3720a1_4G.c | 1848
.../lpddr4_timing_rsb3720a1_6G.c | 1875 +
board/advantech/imx8mp_rsb3720a1/spl.c| 260 +++
configs/imx8mp_rsb3720a1_4G_defconfig | 167 ++
configs/imx8mp_rsb3720a1_6G_defconfig | 168 ++
include/configs/imx8mp_rsb3720.h | 223 ++
13 files changed, 4829 insertions(+)
create mode 100644 board/advantech/imx8mp_rsb3720a1/Kconfig
create mode 100644 board/advantech/imx8mp_rsb3720a1/MAINTAINERS
create mode 100644 board/advantech/imx8mp_rsb3720a1/Makefile
create mode 100644 board/advantech/imx8mp_rsb3720a1/imx8mp_rsb3720a1.c
create mode 100644 board/advantech/imx8mp_rsb3720a1/imximage-8mp-lpddr4.cfg
create mode 100644
board/advantech/imx8mp_rsb3720a1/lpddr4_timing_rsb3720a1_4G.c
create mode 100644
board/advantech/imx8mp_rsb3720a1/lpddr4_timing_rsb3720a1_6G.c
create mode 100644 board/advantech/imx8mp_rsb3720a1/spl.c
create mode 100644 configs/imx8mp_rsb3720a1_4G_defconfig
create mode 100644 configs/imx8mp_rsb3720a1_6G_defconfig
create mode 100644 include/configs/imx8mp_rsb3720.h
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index e51e875079..db0fa7755b 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -1199,6 +1199,10 @@ dtb-$(CONFIG_TARGET_IMX8MM_CL_IOT_GATE_OPTEE) +=
imx8mm-cl-iot-gate-optee.dtb \
imx8mm-cl-iot-gate-ied-tpm0.dtbo \
imx8mm-cl-iot-gate-ied-tpm1.dtbo
+ifneq
($(CONFIG_TARGET_IMX8MP_RSB3720A1_4G)$(CONFIG_TARGET_IMX8MP_RSB3720A1_6G),)
+dtb-y += imx8mp-rsb3720-a1.dtb
+endif
+
dtb-$(CONFIG_TARGET_EA_LPC3250DEVKITV2) += lpc3250-ea3250.dtb
dtb-$(CONFIG_ARCH_QEMU) += qemu-arm.dtb qemu-arm64.dtb
diff --git a/arch/arm/mach-imx/imx8m/Kconfig b/arch/arm/mach-imx/imx8m/Kconfig
index 73bc9b34f3..cc2975b84a 100644
--- a/arch/arm/mach-imx/imx8m/Kconfig
+++ b/arch/arm/mach-imx/imx8m/Kconfig
@@ -182,8 +182,23 @@ config TARGET_IMX8MM_CL_IOT_GATE_OPTEE
select SUPPORT_SPL
select IMX8M_LPDDR4
select SUPPORT_EXTENSION_SCAN
+
+config TARGET_IMX8MP_RSB3720A1_4G
+ bool "Support i.MX8MP RSB3720A1 4G"
+ select BINMAN
+ select IMX8MP
+ select SUPPORT_SPL
+ select IMX8M_LPDDR4
+
+config TARGET_IMX8MP_RSB3720A1_6G
+ bool "Support i.MX8MP RSB3720A1 6G"
+ select BINMAN
+ select IMX8MP
+ select SUPPORT_SPL
+ select IMX8M_LPDDR4
endchoice
+source "board/advantech/imx8mp_rsb3720a1/Kconfig"
source "board/beacon/imx8mm/Kconfig"
source "board/beacon/imx8mn/Kconfig"
source "board/compulab/imx8mm-cl-iot-gate/Kconfig"
diff --git a/board/advantech/imx8mp_rsb3720a1/Kconfig
b/board/advantech/imx8mp_rsb3720a1/Kconfig
new file mode 100644
index 00..4486ed6d33
--- /dev/null
+++ b/board/advantech/imx8mp_rsb3720a1/Kconfig
@@ -0,0 +1,14 @@
+if TARGET_IMX8MP_RSB3720A1_4G || TARGET_IMX8MP_RSB3720A1_6G
+
+config SYS_BOARD
+ default "imx8mp_rsb3720a1"
+
+config SYS_VENDOR
+ default "advantech"
+
+config SYS_CONFIG_NAME
+ default "imx8mp_rsb3720"
+
+source "board/freescale/common/Kconfig"
+
+endif
diff --git a/board/advantech/imx8mp_rsb3720a1/MAINTAINERS
b/board/advantech/imx8mp_rsb3720a1/MAINTAINERS
new file mode 100644
index 00..bc967af4f5
--- /dev/null
+++ b/board/advantech/imx8mp_rsb3720a1/MAINTAINERS
@@ -0,0 +1,7 @@
+i.MX8MP RSB3720 BOARD
+M: Ying-Chun Liu (PaulLiu)
+S: Maintained
+F: board/advantech/imx8mp_rsb3720a1/
+F: include/configs/imx8mp_rsb3720a1.h
+F: configs/imx8mp_rsb3720a1_4G_defconfig
+F: configs/imx8mp_rsb3720a1_6G_defconfig
diff --git a/board/advantech/imx8mp_rsb3720a1/Makefile
b/board/advantech/imx8mp_rsb3720a1/Makefile
new file mode 100644
index 00..eb6b18b04a
--- /dev/null
+++ b/board/advantech/imx8mp_rsb3720a1/Makefile
@@ -0,0 +1,24 @@
+#
+# Copyright 2019 NXP
+# Copyright 2022 Linaro
+#
+# SPDX-License-Identifier: GPL-2.0+
+#
+
+ifdef CONFIG_TARGET_IMX8MP_RSB3720A1_6G
+obj-y +=