diff options
| author | Benjamin Missey <benjamin.missey@non.se.com> | 2026-01-16 17:38:25 +0100 |
|---|---|---|
| committer | Benjamin Missey <benjamin.missey@non.se.com> | 2026-02-04 16:57:58 +0100 |
| commit | e946e90dea0128542a3c8436c79c7a3b357c6f1a (patch) | |
| tree | dfd08b66910be2a715186a1c23e795ba882db043 /conf/machine/include/imx943-evk.inc | |
| parent | 4b1730f8ed42b20a55081600b99ea20408cf72b2 (diff) | |
| download | meta-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.inc | 118 |
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 @@ | |||
| 1 | MACHINEOVERRIDES =. "mx943:" | ||
| 2 | |||
| 3 | require conf/machine/include/imx-base.inc | ||
| 4 | require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc | ||
| 5 | |||
| 6 | MACHINE_FEATURES += "pci wifi bluetooth" | ||
| 7 | MACHINE_FEATURES:append:use-nxp-bsp = " crrm optee dpdk nxpiw612-sdio nxp9098-pcie nxpaw693-pcie jailhouse rvgpu-emu" | ||
| 8 | |||
| 9 | KERNEL_DEVICETREE_BASENAME = "imx943-evk" | ||
| 10 | KERNEL_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 | " | ||
| 23 | UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb" | ||
| 24 | |||
| 25 | IMX_DEFAULT_BOOTLOADER:use-nxp-bsp = "u-boot-imx" | ||
| 26 | IMX_DEFAULT_BOOTLOADER:use-mainline-bsp = "u-boot-fslc" | ||
| 27 | |||
| 28 | LOADADDR = "" | ||
| 29 | UBOOT_SUFFIX = "bin" | ||
| 30 | UBOOT_MAKE_TARGET = "" | ||
| 31 | |||
| 32 | SPL_BINARY = "spl/u-boot-spl.bin" | ||
| 33 | |||
| 34 | UBOOT_CONFIG ??= "${@bb.utils.contains('COMBINED_FEATURES', 'crrm', 'crrm', 'sd', d)}" | ||
| 35 | UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard" | ||
| 36 | UBOOT_CONFIG[sd-ecc] = "${UBOOT_CONFIG_BASENAME}_defconfig,sdcard" | ||
| 37 | UBOOT_CONFIG[crrm] = "${UBOOT_CONFIG_BASENAME}_xspi_crrm_defconfig" | ||
| 38 | UBOOT_CONFIG[xspi] = "${UBOOT_CONFIG_BASENAME}_xspi_defconfig" | ||
| 39 | |||
| 40 | ATF_PLATFORM = "imx94" | ||
| 41 | OEI_CORE = "m33" | ||
| 42 | |||
| 43 | IMXBOOT_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 | |||
| 51 | M33_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)}" | ||
| 55 | M70_IMAGE = "imx943evk_cm7_core0_TCM_power_mode_switch.bin" | ||
| 56 | M71_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 | ||
| 60 | SYSTEM_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 | |||
| 68 | MSEL_TYPE = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '1', \ | ||
| 69 | '0', d)}" | ||
| 70 | |||
| 71 | SYSTEM_MANAGER_FIRMWARE_BASENAME = "m33_image" | ||
| 72 | |||
| 73 | IMXBOOT_TARGETS_BASENAME = "flash" | ||
| 74 | |||
| 75 | # imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT | ||
| 76 | IMXBOOT_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 | |||
| 85 | IMXBOOT_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 | |||
| 91 | IMX_BOOT_SOC_TARGET = "iMX94" | ||
| 92 | IMX_BOOT_SEEK = "32" | ||
| 93 | |||
| 94 | # We have to disable SERIAL_CONSOLE due to auto-serial-console | ||
| 95 | SERIAL_CONSOLES = "115200;ttyLP0" | ||
| 96 | |||
| 97 | IMX_DEFAULT_BSP = "nxp" | ||
| 98 | |||
| 99 | WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-mcore-demos" | ||
| 100 | IMAGE_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 | " | ||
