|
| 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 | +" |
0 commit comments