summaryrefslogtreecommitdiffstats
path: root/conf
diff options
context:
space:
mode:
authorTom Hochstein <tom.hochstein@nxp.com>2020-12-15 15:36:32 -0600
committerOtavio Salvador <otavio@ossystems.com.br>2021-01-21 08:37:58 -0300
commitc96b2aa2e6ec0b1ab90ef26b249762944c5dd065 (patch)
treef615fd8851543c93609cff730385110f6cbb37d4 /conf
parent348783cbf2b1d473b0d9a72e0585233a2da7f8b0 (diff)
downloadmeta-freescale-c96b2aa2e6ec0b1ab90ef26b249762944c5dd065.tar.gz
imx8mm-*-evk: Split 8M Mini EVK for LPDDR4 and DDR4 variants
The 8M Mini Evaluation Kit has two variants, one for LPDDR4 and one for DDR4, with two corresponding sets of image components. The current machine configuration places both sets into a single image and boots for LPDDR4. The user must manually update the image to make it work for the DDR4 EVK variant. Simplify the DDR4 case by providing a dedicated machine configuration. Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
Diffstat (limited to 'conf')
-rw-r--r--conf/machine/imx8mm-ddr4-evk.conf24
-rw-r--r--conf/machine/imx8mm-lpddr4-evk.conf34
-rw-r--r--conf/machine/imx8mmevk.conf83
-rw-r--r--conf/machine/include/imx8mm-evk.inc46
4 files changed, 104 insertions, 83 deletions
diff --git a/conf/machine/imx8mm-ddr4-evk.conf b/conf/machine/imx8mm-ddr4-evk.conf
new file mode 100644
index 00000000..4e9d3923
--- /dev/null
+++ b/conf/machine/imx8mm-ddr4-evk.conf
@@ -0,0 +1,24 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 8M Mini EVK with DDR4
3#@SOC: i.MX8MM
4#@DESCRIPTION: Machine configuration for NXP i.MX 8M Mini Evaluation Kit with DDR4
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7require include/imx8mm-evk.inc
8
9KERNEL_DEVICETREE_BASENAME = "${MACHINE}"
10KERNEL_DEVICETREE_append_use-nxp-bsp = " \
11 freescale/${KERNEL_DEVICETREE_BASENAME}-revb-rm67191.dtb \
12"
13
14UBOOT_CONFIG_BASENAME = "imx8mm_ddr4_evk"
15UBOOT_CONFIG[nand] = "${UBOOT_CONFIG_BASENAME}_nand_defconfig,ubifs"
16
17DDR_FIRMWARE_NAME = " \
18 ddr4_imem_1d.bin \
19 ddr4_dmem_1d.bin \
20 ddr4_imem_2d.bin \
21 ddr4_dmem_2d.bin \
22"
23
24IMXBOOT_TARGETS_BASENAME = "flash_ddr4_evk"
diff --git a/conf/machine/imx8mm-lpddr4-evk.conf b/conf/machine/imx8mm-lpddr4-evk.conf
new file mode 100644
index 00000000..3f712893
--- /dev/null
+++ b/conf/machine/imx8mm-lpddr4-evk.conf
@@ -0,0 +1,34 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 8M Mini EVK with LPDDR4
3#@SOC: i.MX8MM
4#@DESCRIPTION: Machine configuration for NXP i.MX 8M Mini Evaluation Kit with LPDDR4
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7require include/imx8mm-evk.inc
8
9# The device tree name is implicit for LPDDR4, so can't use MACHINE here
10KERNEL_DEVICETREE_BASENAME = "imx8mm-evk"
11KERNEL_DEVICETREE_append_use-nxp-bsp = " \
12 freescale/${KERNEL_DEVICETREE_BASENAME}-8mic-revE.dtb \
13 freescale/${KERNEL_DEVICETREE_BASENAME}-8mic-swpdm.dtb \
14 freescale/${KERNEL_DEVICETREE_BASENAME}-ak4497.dtb \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-ak5558.dtb \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-audio-tdm.dtb \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-usd-wifi.dtb \
21"
22
23
24UBOOT_CONFIG_BASENAME = "imx8mm_evk"
25UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig"
26
27DDR_FIRMWARE_NAME = " \
28 lpddr4_pmu_train_1d_imem.bin \
29 lpddr4_pmu_train_1d_dmem.bin \
30 lpddr4_pmu_train_2d_imem.bin \
31 lpddr4_pmu_train_2d_dmem.bin \
32"
33
34IMXBOOT_TARGETS_BASENAME = "flash_evk"
diff --git a/conf/machine/imx8mmevk.conf b/conf/machine/imx8mmevk.conf
deleted file mode 100644
index 82a9b3db..00000000
--- a/conf/machine/imx8mmevk.conf
+++ /dev/null
@@ -1,83 +0,0 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX8MM LPDDR4 Evaluation Kit and i.MX8MM DDR4 Evaluation Kit
3#@SOC: i.MX8MM
4#@DESCRIPTION: Machine configuration for NXP i.MX8MMini LPDDR4 EVK and i.MX8MMini DDR4 EVK
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7MACHINEOVERRIDES =. "mx8:mx8m:mx8mm:"
8
9require conf/machine/include/imx-base.inc
10require conf/machine/include/tune-cortexa53.inc
11
12MACHINE_FEATURES += "pci wifi bluetooth optee bcm43455 bcm4356"
13
14# NXP BSP can consume BCM4359 and QCA9377 driver and firmware
15# Since the firmware is not available publicly, and rather distributed
16# under "Proprietary" license - we opt-out from using it in all BSPs
17# and pin it to NXP BSP only
18MACHINE_FEATURES_append_use-nxp-bsp = " bcm4359 qca9377"
19
20# Mainline kernel contains only one DTB file for
21# imx8mmevk machine
22KERNEL_DEVICETREE = "freescale/imx8mm-evk.dtb"
23
24# NXP kernel has additional DTB files for various board configuration and
25# derivates. Include them here for NXP BSP only
26KERNEL_DEVICETREE_append_use-nxp-bsp = " \
27 freescale/imx8mm-ddr4-evk.dtb \
28 freescale/imx8mm-ddr4-evk-pcie-ep.dtb \
29 freescale/imx8mm-ddr4-evk-revb.dtb \
30 freescale/imx8mm-ddr4-evk-revb-rm67191.dtb \
31 freescale/imx8mm-ddr4-evk-rm67191.dtb \
32 freescale/imx8mm-evk-8mic-revE.dtb \
33 freescale/imx8mm-evk-8mic-swpdm.dtb \
34 freescale/imx8mm-evk-ak4497.dtb \
35 freescale/imx8mm-evk-ak5558.dtb \
36 freescale/imx8mm-evk-audio-tdm.dtb \
37 freescale/imx8mm-evk-inmate.dtb \
38 freescale/imx8mm-evk-pcie-ep.dtb \
39 freescale/imx8mm-evk-revb.dtb \
40 freescale/imx8mm-evk-rm67191.dtb \
41 freescale/imx8mm-evk-root.dtb \
42 freescale/imx8mm-evk-rpmsg.dtb \
43 freescale/imx8mm-evk-usd-wifi.dtb \
44"
45
46
47UBOOT_CONFIG ??= "sd"
48UBOOT_CONFIG[sd] = "imx8mm_evk_config,sdcard"
49UBOOT_CONFIG[fspi] = "imx8mm_evk_fspi_defconfig"
50UBOOT_CONFIG[mfgtool] = "imx8mm_evk_config"
51
52SPL_BINARY = "spl/u-boot-spl.bin"
53
54# Set DDR FIRMWARE
55DDR_FIRMWARE_NAME = " \
56 lpddr4_pmu_train_1d_imem.bin \
57 lpddr4_pmu_train_1d_dmem.bin \
58 lpddr4_pmu_train_2d_imem.bin \
59 lpddr4_pmu_train_2d_dmem.bin \
60"
61
62# Set u-boot DTB
63UBOOT_DTB_NAME = "imx8mm-evk.dtb"
64
65# Set ATF platform name
66ATF_PLATFORM = "imx8mm"
67
68# Set imx-mkimage boot target
69IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}"
70IMX_BOOT_SOC_TARGET = "iMX8MM"
71
72# Set Serial console
73SERIAL_CONSOLES = "115200;ttymxc1"
74
75LOADADDR = ""
76UBOOT_SUFFIX = "bin"
77UBOOT_MAKE_TARGET = ""
78IMX_BOOT_SEEK = "33"
79
80OPTEE_BIN_EXT = "8mm"
81
82# Add additional firmware
83MACHINE_FIRMWARE_append = " linux-firmware-ath10k"
diff --git a/conf/machine/include/imx8mm-evk.inc b/conf/machine/include/imx8mm-evk.inc
new file mode 100644
index 00000000..72255567
--- /dev/null
+++ b/conf/machine/include/imx8mm-evk.inc
@@ -0,0 +1,46 @@
1MACHINEOVERRIDES =. "mx8:mx8m:mx8mm:"
2
3require conf/machine/include/imx-base.inc
4require conf/machine/include/tune-cortexa53.inc
5
6MACHINE_FEATURES += "pci wifi bluetooth optee bcm43455 bcm4356"
7
8# NXP BSP can consume BCM4359 and QCA9377 driver and firmware
9# Since the firmware is not available publicly, and rather distributed
10# under "Proprietary" license - we opt-out from using it in all BSPs
11# and pin it to NXP BSP only
12MACHINE_FEATURES_append_use-nxp-bsp = " bcm4359 qca9377"
13
14KERNEL_DEVICETREE = " \
15 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
16"
17KERNEL_DEVICETREE_append_use-nxp-bsp = " \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-pcie-ep.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-revb.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-rm67191.dtb \
21"
22UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
23
24UBOOT_CONFIG ??= "sd"
25UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard"
26UBOOT_CONFIG[mfgtool] = "${UBOOT_CONFIG_BASENAME}_defconfig"
27
28SPL_BINARY = "spl/u-boot-spl.bin"
29
30ATF_PLATFORM = "imx8mm"
31
32IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', '${IMXBOOT_TARGETS_BASENAME}', d)}"
33
34IMX_BOOT_SOC_TARGET = "iMX8MM"
35
36SERIAL_CONSOLES = "115200;ttymxc1"
37
38LOADADDR = ""
39UBOOT_SUFFIX = "bin"
40UBOOT_MAKE_TARGET = ""
41IMX_BOOT_SEEK = "33"
42
43OPTEE_BIN_EXT = "8mm"
44
45# Add additional firmware
46MACHINE_FIRMWARE_append = " linux-firmware-ath10k"