summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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"