summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Hochstein <tom.hochstein@nxp.com>2020-12-14 13:39:48 -0600
committerOtavio Salvador <otavio@ossystems.com.br>2021-01-21 08:37:58 -0300
commit882271da3bcca0d03b022bf01a50c51c6ec5c94c (patch)
tree2c30d8be72887a3d6504dbcc534e3741f73ace2a
parent80345fbe89c5ac96975f9c7ef38e8dc8d2a36346 (diff)
downloadmeta-freescale-882271da3bcca0d03b022bf01a50c51c6ec5c94c.tar.gz
imx8mn-ddr4-evk: Rework 8M Nano EVK config file
There are two variants of the 8M Nano 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/imx8mn-ddr4-evk.conf20
-rw-r--r--conf/machine/imx8mnevk.conf76
-rw-r--r--conf/machine/include/imx8mn-evk.inc51
3 files changed, 71 insertions, 76 deletions
diff --git a/conf/machine/imx8mn-ddr4-evk.conf b/conf/machine/imx8mn-ddr4-evk.conf
new file mode 100644
index 00000000..c35f7e74
--- /dev/null
+++ b/conf/machine/imx8mn-ddr4-evk.conf
@@ -0,0 +1,20 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 8M Nano Evaluation Kit with DDR4
3#@SOC: i.MX8MM
4#@DESCRIPTION: Machine configuration for NXP i.MX 8M Nano EVK with DDR4
5#@MAINTAINER: Andrey Zhizhikin <andrey.z@gmail.com>
6
7require include/imx8mn-evk.inc
8
9KERNEL_DEVICETREE_BASENAME = "${MACHINE}"
10KERNEL_DEVICETREE_append_use-nxp-bsp = " \
11 freescale/${KERNEL_DEVICETREE_BASENAME}-usd-wifi.dtb \
12"
13UBOOT_CONFIG_BASENAME = "imx8mn_ddr4_evk"
14DDR_FIRMWARE_NAME = " \
15 ddr4_imem_1d_201810.bin \
16 ddr4_dmem_1d_201810.bin \
17 ddr4_imem_2d_201810.bin \
18 ddr4_dmem_2d_201810.bin \
19"
20IMXBOOT_TARGETS_BASENAME = "flash_ddr4_evk"
diff --git a/conf/machine/imx8mnevk.conf b/conf/machine/imx8mnevk.conf
deleted file mode 100644
index 1571e9f4..00000000
--- a/conf/machine/imx8mnevk.conf
+++ /dev/null
@@ -1,76 +0,0 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX8M Nano DDR4 Evaluation Kit
3#@SOC: i.MX8MM
4#@DESCRIPTION: Machine configuration for NXP i.MX8M Nano DDR4 EVK
5#@MAINTAINER: Andrey Zhizhikin <andrey.z@gmail.com>
6
7MACHINEOVERRIDES =. "mx8:mx8m:mx8mn:"
8
9require conf/machine/include/imx-base.inc
10require conf/machine/include/tune-cortexa53.inc
11
12MACHINE_FEATURES += "wifi bluetooth optee bcm43455 bcm4356"
13
14# NXP BSP can consume proprietary jailhouse and Broadcom drivers
15MACHINE_FEATURES_append_use-nxp-bsp = " jailhouse bcm4359"
16
17# Mainline kernel contains only two DTB file for
18# imx8mnevk machine
19KERNEL_DEVICETREE = " \
20 freescale/imx8mn-ddr4-evk.dtb \
21 freescale/imx8mn-evk.dtb \
22"
23
24KERNEL_DEVICETREE_append_use-nxp-bsp = " \
25 freescale/imx8mn-ddr4-evk-ak5558.dtb \
26 freescale/imx8mn-ddr4-evk-inmate.dtb \
27 freescale/imx8mn-ddr4-evk-rm67191.dtb \
28 freescale/imx8mn-ddr4-evk-root.dtb \
29 freescale/imx8mn-ddr4-evk-rpmsg.dtb \
30 freescale/imx8mn-ddr4-evk-usd-wifi.dtb \
31 freescale/imx8mn-evk-ak5558.dtb \
32 freescale/imx8mn-evk-inmate.dtb \
33 freescale/imx8mn-evk-rm67191.dtb \
34 freescale/imx8mn-evk-root.dtb \
35 freescale/imx8mn-evk-rpmsg.dtb \
36 freescale/imx8mn-evk-8mic-revE.dtb \
37"
38
39UBOOT_CONFIG ??= "sd"
40UBOOT_CONFIG[sd] = "imx8mn_ddr4_evk_defconfig,sdcard"
41UBOOT_CONFIG[mfgtool] = "imx8mn_ddr4_evk_defconfig"
42SPL_BINARY = "spl/u-boot-spl.bin"
43
44# Set DDR FIRMWARE
45DDR_FIRMWARE_NAME = "ddr4_imem_1d_201810.bin \
46 ddr4_dmem_1d_201810.bin \
47 ddr4_imem_2d_201810.bin \
48 ddr4_dmem_2d_201810.bin"
49
50# Set u-boot DTB
51UBOOT_DTB_NAME = "imx8mn-ddr4-evk.dtb"
52
53# Set ATF platform name
54ATF_PLATFORM = "imx8mn"
55
56# Set imx-mkimage boot target
57IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_ddr4_evk_flexspi', 'flash_ddr4_evk', d)}"
58IMX_BOOT_SOC_TARGET = "iMX8MN"
59
60# Set Serial console
61SERIAL_CONSOLES = "115200;ttymxc1"
62
63BOOT_SPACE = "65536"
64LOADADDR = ""
65UBOOT_SUFFIX = "bin"
66UBOOT_MAKE_TARGET = ""
67
68# Image boot offset as defined in section 6.1.6.1 "Primary image offset and IVT offset" of
69# i.MX 8M Nano Applications Processor Reference Manual, Rev. 0, 12/2019
70# Doc ID: IMX8MNRM
71IMX_BOOT_SEEK = "32"
72
73OPTEE_BIN_EXT = "8mn"
74
75# Add additional firmware
76MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/conf/machine/include/imx8mn-evk.inc b/conf/machine/include/imx8mn-evk.inc
new file mode 100644
index 00000000..8e68f2fe
--- /dev/null
+++ b/conf/machine/include/imx8mn-evk.inc
@@ -0,0 +1,51 @@
1MACHINEOVERRIDES =. "mx8:mx8m:mx8mn:"
2
3require conf/machine/include/imx-base.inc
4require conf/machine/include/tune-cortexa53.inc
5
6MACHINE_FEATURES += "wifi bluetooth optee bcm43455 bcm4356"
7
8# NXP BSP can consume proprietary jailhouse and Broadcom drivers
9MACHINE_FEATURES_append_use-nxp-bsp = " jailhouse bcm4359"
10
11KERNEL_DEVICETREE = " \
12 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
13"
14KERNEL_DEVICETREE_append_use-nxp-bsp = " \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-ak5558.dtb \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-rm67191.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
20"
21UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
22
23UBOOT_CONFIG ??= "sd"
24UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard"
25UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_defconfig"
26UBOOT_CONFIG[mfgtool] = "${UBOOT_CONFIG_BASENAME}_defconfig"
27
28SPL_BINARY = "spl/u-boot-spl.bin"
29
30ATF_PLATFORM = "imx8mn"
31
32IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', '${IMXBOOT_TARGETS_BASENAME}', d)}"
33
34IMX_BOOT_SOC_TARGET = "iMX8MN"
35
36SERIAL_CONSOLES = "115200;ttymxc1"
37
38BOOT_SPACE = "65536"
39LOADADDR = ""
40UBOOT_SUFFIX = "bin"
41UBOOT_MAKE_TARGET = ""
42
43# Image boot offset as defined in section 6.1.6.1 "Primary image offset and IVT offset" of
44# i.MX 8M Nano Applications Processor Reference Manual, Rev. 0, 12/2019
45# Doc ID: IMX8MNRM
46IMX_BOOT_SEEK = "32"
47
48OPTEE_BIN_EXT = "8mn"
49
50# Add additional firmware
51MACHINE_FIRMWARE_append = " linux-firmware-ath10k"