summaryrefslogtreecommitdiffstats
path: root/conf/machine/include/imx943-evk.inc
diff options
context:
space:
mode:
authorBenjamin Missey <benjamin.missey@non.se.com>2026-01-16 17:38:25 +0100
committerBenjamin Missey <benjamin.missey@non.se.com>2026-02-04 16:57:58 +0100
commite946e90dea0128542a3c8436c79c7a3b357c6f1a (patch)
treedfd08b66910be2a715186a1c23e795ba882db043 /conf/machine/include/imx943-evk.inc
parent4b1730f8ed42b20a55081600b99ea20408cf72b2 (diff)
downloadmeta-freescale-e946e90dea0128542a3c8436c79c7a3b357c6f1a.tar.gz
imx943-19x19-lpddr4-evk: add i.MX 943 EVK machine
Based on 6.12.49-2.2.0 NXP BSP release Signed-off-by: Benjamin Missey <benjamin.missey@non.se.com>
Diffstat (limited to 'conf/machine/include/imx943-evk.inc')
-rw-r--r--conf/machine/include/imx943-evk.inc118
1 files changed, 118 insertions, 0 deletions
diff --git a/conf/machine/include/imx943-evk.inc b/conf/machine/include/imx943-evk.inc
new file mode 100644
index 000000000..875d5eb36
--- /dev/null
+++ b/conf/machine/include/imx943-evk.inc
@@ -0,0 +1,118 @@
1MACHINEOVERRIDES =. "mx943:"
2
3require conf/machine/include/imx-base.inc
4require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
5
6MACHINE_FEATURES += "pci wifi bluetooth"
7MACHINE_FEATURES:append:use-nxp-bsp = " crrm optee dpdk nxpiw612-sdio nxp9098-pcie nxpaw693-pcie jailhouse rvgpu-emu"
8
9KERNEL_DEVICETREE_BASENAME = "imx943-evk"
10KERNEL_DEVICETREE = " \
11 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
12 freescale/${KERNEL_DEVICETREE_BASENAME}-crrm.dtb \
13 freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \
14 freescale/${KERNEL_DEVICETREE_BASENAME}-netc-rpmsg.dtb \
15 freescale/${KERNEL_DEVICETREE_BASENAME}-mqs.dtb \
16 freescale/${KERNEL_DEVICETREE_BASENAME}-pcie1-ep.dtb \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-pcie1-ep.dtbo \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-sdwifi.dtb \
21 freescale/${KERNEL_DEVICETREE_BASENAME}-sgmii.dtb \
22"
23UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
24
25IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx"
26IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc"
27
28LOADADDR = ""
29UBOOT_SUFFIX = "bin"
30UBOOT_MAKE_TARGET = ""
31
32SPL_BINARY = "spl/u-boot-spl.bin"
33
34UBOOT_CONFIG ??= "${@bb.utils.contains('COMBINED_FEATURES', 'crrm', 'crrm', 'sd', d)}"
35UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard"
36UBOOT_CONFIG[sd-ecc] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard"
37UBOOT_CONFIG[crrm] = "${UBOOT_CONFIG_BASENAME}_xspi_crrm_defconfig"
38UBOOT_CONFIG[xspi] = "${UBOOT_CONFIG_BASENAME}_xspi_defconfig"
39
40ATF_PLATFORM = "imx94"
41OEI_CORE = "m33"
42
43IMXBOOT_VARIANTS = "alt jailhouse rpmsg netc netc_reset netc_standalone"
44# imx943 netc have different mcore demo for different bootloader
45#| |Standard | netc | netc_reset | netc_standalone
46#|--|--|--|--|--|
47#| M33S | imx943evk_cm33_core1_TCM_power_mode_switch.bin | imx943evk_cm33_core1_TCM_netc_share.bin | imx943evk_cm33_core1_TCM_all_reset_but_netc_switch.bin | imx943evk_cm33_core1_TCM_netc_switch_standalone.bin |
48#| M70 | imx943evk_cm7_core0_TCM_power_mode_switch.bin | imx943evk_cm7_core0_TCM_power_mode_switch.bin | imx943evk_cm7_core0_TCM_power_mode_switch.bin | imx943evk_cm7_core0_TCM_power_mode_switch.bin |
49#| M71 | imx943evk_cm7_core1_TCM_power_mode_switch.bin | imx943evk_cm7_core1_TCM_power_mode_switch.bin | imx943evk_cm7_core1_TCM_all_reset_but_netc_trigger.bin | imx943evk_cm7_core1_TCM_power_mode_switch.bin |
50
51M33_IMAGE = "${@bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'imx943evk_cm33_core1_TCM_netc_share.bin', \
52 bb.utils.contains('IMXBOOT_VARIANT', 'netc_reset', 'imx943evk_cm33_core1_TCM_all_reset_but_netc_switch.bin', \
53 bb.utils.contains('IMXBOOT_VARIANT', 'netc_standalone', 'imx943evk_cm33_core1_TCM_netc_switch_standalone.bin', \
54 'imx943evk_cm33_core1_TCM_power_mode_switch.bin', d), d), d)}"
55M70_IMAGE = "imx943evk_cm7_core0_TCM_power_mode_switch.bin"
56M71_IMAGE = "${@bb.utils.contains('IMXBOOT_VARIANT', 'netc_reset', 'imx943evk_cm7_core1_TCM_all_reset_but_netc_trigger.bin', \
57 'imx943evk_cm7_core1_TCM_power_mode_switch.bin', d)}"
58
59# Multiple system manager configs by IMXBOOT_VARIANT
60SYSTEM_MANAGER_CONFIG = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx94alt', \
61 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx94evkjailhouse', \
62 bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx94evknetc', \
63 bb.utils.contains('IMXBOOT_VARIANT', 'netc_standalone', 'mx94evknetc', \
64 bb.utils.contains('IMXBOOT_VARIANT', 'netc_reset', 'mx94evknetc', \
65 bb.utils.contains('IMXBOOT_VARIANT', 'rpmsg', 'mx94evkrpmsg', \
66 'mx94evk', d), d), d), d), d),d) }"
67
68MSEL_TYPE = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '1', \
69 '0', d)}"
70
71SYSTEM_MANAGER_FIRMWARE_BASENAME = "m33_image"
72
73IMXBOOT_TARGETS_BASENAME = "flash"
74
75# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT
76IMXBOOT_TARGETS_SD = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_a55', \
77 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \
78 bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_all', \
79 bb.utils.contains('IMXBOOT_VARIANT', 'netc_standalone', '${IMXBOOT_TARGETS_BASENAME}_all', \
80 bb.utils.contains('IMXBOOT_VARIANT', 'netc_reset', '${IMXBOOT_TARGETS_BASENAME}_all', \
81 bb.utils.contains('IMXBOOT_VARIANT', 'rpmsg', '${IMXBOOT_TARGETS_BASENAME}_a55', \
82 '${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d), d), d), d)} \
83"
84
85IMXBOOT_TARGETS = " \
86 ${@bb.utils.contains('UBOOT_CONFIG', 'crrm', 'flash_a55_xspi_crrm', \
87 bb.utils.contains('UBOOT_CONFIG', 'xspi', 'flash_a55_xspi', \
88 bb.utils.contains('UBOOT_CONFIG', 'sd-ecc', '${IMXBOOT_TARGETS_BASENAME}_all', \
89 '${IMXBOOT_TARGETS_SD}', d), d), d)}"
90
91IMX_BOOT_SOC_TARGET = "iMX94"
92IMX_BOOT_SEEK = "32"
93
94# We have to disable SERIAL_CONSOLE due to auto-serial-console
95SERIAL_CONSOLES = "115200;ttyLP0"
96
97IMX_DEFAULT_BSP = "nxp"
98
99WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-mcore-demos"
100IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
101 mcore-demos/imx943evk_cm33_core1_TCM_all_reset_but_netc_switch.bin \
102 mcore-demos/imx943evk_cm33_core1_TCM_hello_world.bin \
103 mcore-demos/imx943evk_cm33_core1_TCM_netc_share.bin \
104 mcore-demos/imx943evk_cm33_core1_TCM_netc_switch_standalone.bin \
105 mcore-demos/imx943evk_cm33_core1_TCM_power_mode_switch.bin \
106 mcore-demos/imx943evk_cm33_core1_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
107 mcore-demos/imx943evk_cm33_core1_TCM_rpmsg_lite_str_echo_rtos.bin \
108 mcore-demos/imx943evk_cm7_core0_TCM_hello_world.bin \
109 mcore-demos/imx943evk_cm7_core0_TCM_power_mode_switch.bin \
110 mcore-demos/imx943evk_cm7_core0_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
111 mcore-demos/imx943evk_cm7_core0_TCM_rpmsg_lite_str_echo_rtos.bin \
112 mcore-demos/imx943evk_cm7_core0_TCM_sai_low_power_audio.bin \
113 mcore-demos/imx943evk_cm7_core1_TCM_all_reset_but_netc_trigger.bin \
114 mcore-demos/imx943evk_cm7_core1_TCM_hello_world.bin \
115 mcore-demos/imx943evk_cm7_core1_TCM_power_mode_switch.bin \
116 mcore-demos/imx943evk_cm7_core1_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
117 mcore-demos/imx943evk_cm7_core1_TCM_rpmsg_lite_str_echo_rtos.bin \
118"