diff options
| author | Otavio Salvador <otavio@ossystems.com.br> | 2026-02-04 17:28:14 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-04 17:28:14 -0300 |
| commit | 30fd71ae4c60068ad808fdb8e5fecd52de8e1ecf (patch) | |
| tree | 3733c63ce2fd02e838edd0a18284af76bd06a4a6 /conf/machine/include/imx943-evk.inc | |
| parent | 234ae25eecad5512436871b236106af1330515db (diff) | |
| parent | e946e90dea0128542a3c8436c79c7a3b357c6f1a (diff) | |
| download | meta-freescale-30fd71ae4c60068ad808fdb8e5fecd52de8e1ecf.tar.gz | |
Merge pull request #2438 from BenjaminMiss/imx943_add_conf_machine
Imx943-19x19-lpddr4-evk add i.MX 943 EVK conf machine
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 | " | ||
