summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Hochstein <tom.hochstein@nxp.com>2021-03-29 11:50:24 -0500
committerOtavio Salvador <otavio@ossystems.com.br>2021-03-30 08:55:00 -0300
commit823a97cf01828c6f3696b0b5be7d4feaa755cb59 (patch)
tree8a128739e0016d987ce30446c46d4723d6c6af44
parent02eb3ffd5ac527f5e8f360b26dba1cd6faee4dff (diff)
downloadmeta-freescale-823a97cf01828c6f3696b0b5be7d4feaa755cb59.tar.gz
imx8mp-lpddr4-evk: Rework 8M Plus EVK config file
There are two variants of the 8M Plus Evaluation Kit board, one with LPDDR4 and one with DDR4. Rework our existing config file to make this distinction explicit in the machine config file name and to allow for configuration re-use. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
-rw-r--r--conf/machine/imx8mp-evk.conf93
-rw-r--r--conf/machine/imx8mp-lpddr4-evk.conf47
-rw-r--r--conf/machine/include/imx8mp-evk.inc55
3 files changed, 102 insertions, 93 deletions
diff --git a/conf/machine/imx8mp-evk.conf b/conf/machine/imx8mp-evk.conf
deleted file mode 100644
index 8dbbe8d0..00000000
--- a/conf/machine/imx8mp-evk.conf
+++ /dev/null
@@ -1,93 +0,0 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 8M Plus EVK
3#@SOC: i.MX8MP
4#@DESCRIPTION: Machine configuration for NXP i.MX 8M Plus Evaluation Kit
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7MACHINEOVERRIDES =. "imx-boot-container:mx8:mx8m:mx8mp:"
8
9require conf/machine/include/imx-base.inc
10require conf/machine/include/tune-cortexa53.inc
11
12MACHINE_FEATURES += "pci wifi bluetooth jailhouse"
13
14# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
15# a full support for it yet.
16MACHINE_FEATURES_append_use-nxp-bsp = " optee mrvl8997"
17
18# Mainline kernel contains only one DTB file for
19# imx8mpevk machine
20KERNEL_DEVICETREE = "freescale/imx8mp-evk.dtb"
21
22# NXP kernel has additional DTB files for various board configuration and
23# derivates. Include them here for NXP BSP only
24KERNEL_DEVICETREE_append_use-nxp-bsp = " \
25 freescale/imx8mp-ab2.dtb \
26 freescale/imx8mp-evk-basler.dtb \
27 freescale/imx8mp-evk-basler-ov5640.dtb \
28 freescale/imx8mp-evk-dsp.dtb \
29 freescale/imx8mp-evk-dsp-lpa.dtb \
30 freescale/imx8mp-evk-dual-ov2775.dtb \
31 freescale/imx8mp-evk-flexcan2.dtb \
32 freescale/imx8mp-evk-inmate.dtb \
33 freescale/imx8mp-evk-it6263-lvds-dual-channel.dtb \
34 freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dtb \
35 freescale/imx8mp-evk-ov2775.dtb \
36 freescale/imx8mp-evk-ov2775-ov5640.dtb \
37 freescale/imx8mp-evk-pcie-ep.dtb \
38 freescale/imx8mp-evk-rm67191.dtb \
39 freescale/imx8mp-evk-root.dtb \
40 freescale/imx8mp-evk-rpmsg.dtb \
41 freescale/imx8mp-evk-sof-wm8960.dtb \
42 freescale/imx8mp-evk-spdif-lb.dtb \
43"
44
45IMX_DEFAULT_BOOTLOADER_use-nxp-bsp = "u-boot-imx"
46IMX_DEFAULT_BOOTLOADER_use-mainline-bsp = "u-boot-fslc"
47
48UBOOT_SUFFIX = "bin"
49
50UBOOT_CONFIG ??= "sd"
51UBOOT_CONFIG[sd] = "imx8mp_evk_defconfig,sdcard"
52UBOOT_CONFIG[fspi] = "imx8mp_evk_defconfig"
53UBOOT_CONFIG[ecc] = "imx8mp_evk_inline_ecc_defconfig"
54UBOOT_CONFIG[mfgtool] = "imx8mp_evk_defconfig"
55
56SPL_BINARY = "spl/u-boot-spl.bin"
57
58# Set DDR FIRMWARE
59DDR_FIRMWARE_VERSION = "202006"
60DDR_FIRMWARE_NAME = " \
61 lpddr4_pmu_train_1d_dmem_${DDR_FIRMWARE_VERSION}.bin \
62 lpddr4_pmu_train_1d_imem_${DDR_FIRMWARE_VERSION}.bin \
63 lpddr4_pmu_train_2d_dmem_${DDR_FIRMWARE_VERSION}.bin \
64 lpddr4_pmu_train_2d_imem_${DDR_FIRMWARE_VERSION}.bin \
65"
66
67# Set u-boot DTB
68UBOOT_DTB_NAME = "imx8mp-evk.dtb"
69
70# Set ATF platform name and load address
71ATF_PLATFORM = "imx8mp"
72ATF_LOAD_ADDR = "0x970000"
73
74# Extra firmware package name, that is required to build boot container for fslc bsp
75IMX_EXTRA_FIRMWARE = "firmware-imx-8m"
76
77# Set imx-mkimage boot target
78IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}"
79IMX_BOOT_SOC_TARGET = "iMX8MP"
80
81# Set Serial console
82SERIAL_CONSOLES = "115200;ttymxc1"
83
84LOADADDR = ""
85UBOOT_SUFFIX = "bin"
86UBOOT_MAKE_TARGET = "all"
87IMX_BOOT_SEEK = "32"
88
89OPTEE_BIN_EXT = "8mp"
90TEE_LOAD_ADDR = "0x56000000"
91
92# Add additional firmware
93MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/conf/machine/imx8mp-lpddr4-evk.conf b/conf/machine/imx8mp-lpddr4-evk.conf
new file mode 100644
index 00000000..6484da7c
--- /dev/null
+++ b/conf/machine/imx8mp-lpddr4-evk.conf
@@ -0,0 +1,47 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 8M Plus EVK with LPDDR4
3#@SOC: i.MX8MP
4#@DESCRIPTION: Machine configuration for NXP i.MX 8M Plus Evaluation Kit with LPDDR4
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7require include/imx8mp-evk.inc
8
9# The device tree name is implicit for LPDDR4, so can't use MACHINE here
10KERNEL_DEVICETREE_BASENAME = "imx8mp-evk"
11
12# NXP kernel has additional DTB files for various board configuration and
13# derivates. Include them here for NXP BSP only
14KERNEL_DEVICETREE_append_use-nxp-bsp = " \
15 freescale/imx8mp-ab2.dtb \
16 freescale/imx8mp-evk-basler.dtb \
17 freescale/imx8mp-evk-basler-ov5640.dtb \
18 freescale/imx8mp-evk-dsp.dtb \
19 freescale/imx8mp-evk-dsp-lpa.dtb \
20 freescale/imx8mp-evk-dual-ov2775.dtb \
21 freescale/imx8mp-evk-flexcan2.dtb \
22 freescale/imx8mp-evk-inmate.dtb \
23 freescale/imx8mp-evk-it6263-lvds-dual-channel.dtb \
24 freescale/imx8mp-evk-jdi-wuxga-lvds-panel.dtb \
25 freescale/imx8mp-evk-ov2775.dtb \
26 freescale/imx8mp-evk-ov2775-ov5640.dtb \
27 freescale/imx8mp-evk-pcie-ep.dtb \
28 freescale/imx8mp-evk-rm67191.dtb \
29 freescale/imx8mp-evk-root.dtb \
30 freescale/imx8mp-evk-rpmsg.dtb \
31 freescale/imx8mp-evk-sof-wm8960.dtb \
32 freescale/imx8mp-evk-spdif-lb.dtb \
33"
34
35UBOOT_CONFIG_BASENAME = "imx8mp_evk"
36UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_defconfig"
37
38# Set DDR FIRMWARE
39DDR_FIRMWARE_VERSION = "202006"
40DDR_FIRMWARE_NAME = " \
41 lpddr4_pmu_train_1d_dmem_${DDR_FIRMWARE_VERSION}.bin \
42 lpddr4_pmu_train_1d_imem_${DDR_FIRMWARE_VERSION}.bin \
43 lpddr4_pmu_train_2d_dmem_${DDR_FIRMWARE_VERSION}.bin \
44 lpddr4_pmu_train_2d_imem_${DDR_FIRMWARE_VERSION}.bin \
45"
46
47IMXBOOT_TARGETS_BASENAME = "flash_evk"
diff --git a/conf/machine/include/imx8mp-evk.inc b/conf/machine/include/imx8mp-evk.inc
new file mode 100644
index 00000000..7da9f137
--- /dev/null
+++ b/conf/machine/include/imx8mp-evk.inc
@@ -0,0 +1,55 @@
1MACHINEOVERRIDES =. "imx-boot-container:mx8:mx8m:mx8mp:"
2
3require conf/machine/include/imx-base.inc
4require conf/machine/include/tune-cortexa53.inc
5
6MACHINE_FEATURES += "pci wifi bluetooth jailhouse"
7
8# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
9# a full support for it yet.
10MACHINE_FEATURES_append_use-nxp-bsp = " optee mrvl8997"
11
12# Mainline kernel contains only one DTB file for
13# imx8mpevk machine
14KERNEL_DEVICETREE = " \
15 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
16"
17
18UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
19
20IMX_DEFAULT_BOOTLOADER_use-nxp-bsp = "u-boot-imx"
21IMX_DEFAULT_BOOTLOADER_use-mainline-bsp = "u-boot-fslc"
22
23UBOOT_SUFFIX = "bin"
24
25UBOOT_CONFIG ??= "sd"
26UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard"
27UBOOT_CONFIG[ecc] = "${UBOOT_CONFIG_BASENAME}_inline_ecc_defconfig"
28UBOOT_CONFIG[mfgtool] = "${UBOOT_CONFIG_BASENAME}_defconfig"
29
30SPL_BINARY = "spl/u-boot-spl.bin"
31
32ATF_PLATFORM = "imx8mp"
33ATF_LOAD_ADDR = "0x970000"
34
35# Extra firmware package name, that is required to build boot container for fslc bsp
36IMX_EXTRA_FIRMWARE = "firmware-imx-8m"
37
38IMXBOOT_TARGETS = \
39 "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', \
40 '${IMXBOOT_TARGETS_BASENAME}', d)}"
41
42IMX_BOOT_SOC_TARGET = "iMX8MP"
43
44SERIAL_CONSOLES = "115200;ttymxc1"
45
46LOADADDR = ""
47UBOOT_SUFFIX = "bin"
48UBOOT_MAKE_TARGET = ""
49IMX_BOOT_SEEK = "32"
50
51OPTEE_BIN_EXT = "8mp"
52TEE_LOAD_ADDR = "0x56000000"
53
54# Add additional firmware
55MACHINE_FIRMWARE_append = " linux-firmware-ath10k"