Merge pull request #2210 from OSSystems/topic/kernel-update

Update linux-imx to 6.12 and imx machines
This commit is contained in:
Otavio Salvador 2025-05-14 18:49:05 -03:00 committed by GitHub
commit fb4537aabd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
32 changed files with 291 additions and 135 deletions

View File

@ -21,6 +21,7 @@ KERNEL_DEVICETREE = " \
nxp/imx/imx6qp-sabresd.dtb \
nxp/imx/imx6qp-sabresd-hdcp.dtb \
nxp/imx/imx6qp-sabresd-ldo.dtb \
nxp/imx/imx6qp-sabresd-pcie-ep.dtb \
\
nxp/imx/imx6q-sabresd-btwifi.dtb \
nxp/imx/imx6q-sabresd.dtb \
@ -28,12 +29,16 @@ KERNEL_DEVICETREE = " \
nxp/imx/imx6q-sabresd-hdcp.dtb \
nxp/imx/imx6q-sabresd-ldo.dtb \
nxp/imx/imx6q-sabresd-uart.dtb \
nxp/imx/imx6q-sabresd-pcie.dtb \
nxp/imx/imx6q-sabresd-pcie-ep.dtb \
\
nxp/imx/imx6dl-sabresd-btwifi.dtb \
nxp/imx/imx6dl-sabresd.dtb \
nxp/imx/imx6dl-sabresd-enetirq.dtb \
nxp/imx/imx6dl-sabresd-hdcp.dtb \
nxp/imx/imx6dl-sabresd-ldo.dtb \
nxp/imx/imx6dl-sabresd-pcie.dtb \
nxp/imx/imx6dl-sabresd-pcie-ep.dtb \
"
KERNEL_DEVICETREE:use-mainline-bsp = " \
nxp/imx/imx6qp-sabresd.dtb \
@ -76,6 +81,6 @@ OPTEE_BIN_EXT = "6qsdb"
SERIAL_CONSOLES = "115200;ttymxc0"
MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k firmware-imx-epdc"
MACHINE_FEATURES += " pci wifi bluetooth nxp8987-sdio"

View File

@ -34,5 +34,6 @@ OPTEE_BIN_EXT = "6slevk"
SERIAL_CONSOLES = "115200;ttymxc0"
MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc"

View File

@ -30,6 +30,7 @@ OPTEE_BIN_EXT:imx6sllevk = "6sllevk"
SERIAL_CONSOLES = "115200;ttymxc0"
MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
# MESA DRI library
XSERVER += "mesa-driver-swrast"

View File

@ -45,3 +45,4 @@ SERIAL_CONSOLES = "115200;ttymxc0"
MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"

View File

@ -10,6 +10,7 @@ include conf/machine/include/imx-base.inc
include conf/machine/include/arm/armv7a/tune-cortexa7.inc
MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
KERNEL_DEVICETREE = " \
nxp/imx/imx6ul-14x14-evk-btwifi.dtb \
@ -26,7 +27,11 @@ KERNEL_DEVICETREE = " \
nxp/imx/imx6ul-14x14-evk-reve-ecspi-slave.dtb \
nxp/imx/imx6ul-14x14-evk-reve-emmc.dtb \
nxp/imx/imx6ul-14x14-evk-reve-gpmi-weim.dtb \
nxp/imx/imx6ul-9x9-evk.dtb \
nxp/imx/imx6ul-9x9-evk-btwifi.dtb \
nxp/imx/imx6ul-9x9-evk-ldo.dtb \
"
KERNEL_DEVICETREE:use-mainline-bsp = "nxp/imx/imx6ul-14x14-evk.dtb"
### u-boot-fslc settings ###

View File

@ -9,13 +9,20 @@ MACHINEOVERRIDES =. "mx6ull:"
include conf/machine/include/imx-base.inc
include conf/machine/include/arm/armv7a/tune-cortexa7.inc
MACHINE_FIRMWARE:append = " firmware-imx-epdc"
MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8801-sdio nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
KERNEL_DEVICETREE = " \
nxp/imx/imx6ull-14x14-evk.dtb \
"
KERNEL_DEVICETREE:append:use-nxp-bsp = " \
nxp/imx/imx6ull-9x9-evk.dtb \
nxp/imx/imx6ull-9x9-evk-btwifi.dtb \
nxp/imx/imx6ull-9x9-evk-ldo.dtb \
nxp/imx/imx6ull-14x14-evk.dtb \
nxp/imx/imx6ull-14x14-evk-btwifi.dtb \
nxp/imx/imx6ull-14x14-evk-emmc.dtb \
nxp/imx/imx6ull-14x14-evk-gpmi-weim.dtb \

View File

@ -10,6 +10,7 @@ include conf/machine/include/imx-base.inc
include conf/machine/include/arm/armv7a/tune-cortexa7.inc
MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
KERNEL_DEVICETREE = " \
nxp/imx/imx6ulz-14x14-evk.dtb \

View File

@ -10,6 +10,7 @@ require conf/machine/include/imx-base.inc
include conf/machine/include/arm/armv7a/tune-cortexa7.inc
MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
KERNEL_DEVICETREE = "nxp/imx/imx7d-sdb.dtb"
KERNEL_DEVICETREE:append:use-nxp-bsp = " \
@ -42,3 +43,10 @@ UBOOT_CONFIG[epdc] = "mx7dsabresd_epdc_config"
OPTEE_BIN_EXT = "7dsdb"
XSERVER += "mesa-driver-swrast"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx7d_sabresd_m4_TCM_Pingpang.bin \
mcore-demos/imx7d_sabresd_m4_TCM_helloworld.bin \
mcore-demos/imx7d_sabresd_m4_TCM_mcctty.bin \
"

View File

@ -10,6 +10,7 @@ require conf/machine/include/imx-base.inc
include conf/machine/include/arm/armv7a/tune-cortexa7.inc
MACHINE_FEATURES += "pci wifi bluetooth bcm43430 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
KERNEL_DEVICETREE = " \
nxp/imx/imx7ulp-evk.dtb \
@ -43,3 +44,12 @@ OPTEE_BIN_EXT = "7ulp"
# Set Serial console
SERIAL_CONSOLES = "115200;ttyLP0"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx7ulp_m4_demo.img \
mcore-demos/imx7ulp_wireless_uart_bridge.img \
mcore-demos/imx7ulp_erpc_matrix_multiply_rpmsg_rtos_imxcm4.img \
mcore-demos/imx7ulp_rpmsg_lite_pingpong_rtos.img \
mcore-demos/imx7ulp_rpmsg_lite_str_echo_rtos.img \
"

View File

@ -14,7 +14,7 @@ MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356"
# NXP BSP can consume proprietary jailhouse and Broadcom drivers
# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
# a full support for it yet.
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359"
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359 nxpwifi-all-sdio"
KERNEL_DEVICETREE_BASENAME = "imx8mn-ddr3l-evk"
KERNEL_DEVICETREE = " \
@ -67,3 +67,11 @@ UBOOT_MAKE_TARGET:pn-u-boot-imx = ""
IMX_BOOT_SEEK = "32"
OPTEE_BIN_EXT = "8mnul"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx8mnddr3l_m7_TCM_hello_world.bin \
mcore-demos/imx8mnddr3l_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx8mnddr3l_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx8mnddr3l_m7_TCM_sai_low_power_audio.bin \
"

View File

@ -15,7 +15,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8997-pcie nxp8997-sdio nxp9098-pcie nxp9098-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359"
MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359 jailhouse nxpwifi-all-pcie nxpwifi-all-sdio"
MACHINE_SOCARCH_FILTER:append:mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d"
@ -98,3 +98,10 @@ OPTEE_BIN_EXT = "8mq"
# Add additional firmware
MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx8mq_m4_TCM_hello_world.bin \
mcore-demos/imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin \
"

View File

@ -12,7 +12,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
IMX_DEFAULT_BSP = "nxp"
MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359"
MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359 nxpwifi-all-pcie nxpwifi-all-sdio"
# Don't include kernels in standard images
RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = ""
@ -42,7 +42,6 @@ KERNEL_DEVICETREE = " \
freescale/imx8qm-mek-hdmi-rx-ov5640.dtb \
freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtb \
freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \
freescale/imx8qm-mek-ov5640.dtb \
freescale/imx8qm-mek-pcie-ep.dtb \
freescale/imx8qm-mek-rpmsg.dtb \
freescale/imx8qm-mek-sof.dtb \
@ -50,6 +49,37 @@ KERNEL_DEVICETREE = " \
freescale/imx8qm-mek-sof-wm8960.dtb \
freescale/imx8qm-mek-usd-wifi.dtb \
freescale/imx8qm-mek-usdhc3-m2.dtb \
freescale/imx8qm-mek-max9286-csi0.dtb \
freescale/imx8qm-mek-max9286-csi1.dtb \
freescale/imx8qm-mek-max9286-dual.dtb \
freescale/imx8qm-mek-revd-ca53.dtb \
freescale/imx8qm-mek-revd-ca72.dtb \
freescale/imx8qm-mek-revd-dsi-rm67191.dtb \
freescale/imx8qm-mek-revd-dsi-rm67199.dtb \
freescale/imx8qm-mek-revd.dtb \
freescale/imx8qm-mek-revd-enet2-tja1100.dtb \
freescale/imx8qm-mek-revd-hdmi.dtb \
freescale/imx8qm-mek-revd-jdi-wuxga-lvds1-panel.dtb \
freescale/imx8qm-mek-revd-jdi-wuxga-lvds1-panel-rpmsg.dtb \
freescale/imx8qm-mek-revd-max9286-csi0.dtb \
freescale/imx8qm-mek-revd-max9286-csi1.dtb \
freescale/imx8qm-mek-revd-max9286-dual.dtb \
freescale/imx8qm-mek-revd-ov5640-csi0.dtb \
freescale/imx8qm-mek-revd-ov5640-csi1.dtb \
freescale/imx8qm-mek-revd-ov5640-dual.dtb \
freescale/imx8qm-mek-revd-pcie-ep.dtb \
freescale/imx8qm-mek-revd-root.dtb \
freescale/imx8qm-mek-revd-rpmsg.dtb \
freescale/imx8qm-mek-revd-sof-cs42888.dtb \
freescale/imx8qm-mek-revd-sof-wm8962.dtb \
freescale/imx8qm-mek-revd-usdhc3-m2.dtb \
freescale/imx8qm-mek-revd-usd-wifi.dtb \
freescale/imx8qm-mek-ov5640-csi0.dtb \
freescale/imx8qm-mek-ov5640-csi0-rpmsg.dtb \
freescale/imx8qm-mek-ov5640-csi1.dtb \
freescale/imx8qm-mek-ov5640-csi1-rpmsg.dtb \
freescale/imx8qm-mek-ov5640-dual.dtb \
freescale/imx8qm-mek-ov5640-dual-rpmsg.dtb \
"
UBOOT_MAKE_TARGET = \

View File

@ -25,6 +25,13 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
freescale/${KERNEL_DEVICETREE_BASENAME}-sof-cs42888.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-sof-wm8960.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-sof-wm8962.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-max9286.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi-rpmsg.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual-rpmsg.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-parallel.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-parallel-rpmsg.dtb \
"
UBOOT_CONFIG_BASENAME = "imx8qxp_mek"

View File

@ -18,10 +18,13 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
freescale/${KERNEL_DEVICETREE_BASENAME}-rk055hdmipi4m.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-rk055hdmipi4mv2.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-sof-btsco.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-tpm.dtb \
"
UBOOT_CONFIG_BASENAME = "imx8ulp_evk"
MACHINE_FEATURES += "soc-reva1"
MACHINE_FEATURES += "soc-reva2"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
UPOWER_FIRMWARE_NAME = "upower_a1.bin"
IMX_DEFAULT_BSP = "nxp"

View File

@ -35,3 +35,13 @@ DDR_FIRMWARE_NAME = " \
lpddr4_imem_1d_v202201.bin \
lpddr4_imem_2d_v202201.bin \
"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m33-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx93-11x11-evk_m33_TCM_low_power_wakeword.bin \
mcore-demos/imx93-11x11-evk_m33_TCM_power_mode_switch.bin \
mcore-demos/imx93-11x11-evk_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx93-11x11-evk_m33_TCM_sai_low_power_audio.bin \
"

View File

@ -33,3 +33,10 @@ DDR_FIRMWARE_NAME = " \
UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_defconfig"
IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', '${IMXBOOT_TARGETS_BASENAME}', d)}"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m33-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx93-14x14-evk_m33_TCM_power_mode_switch.bin \
mcore-demos/imx93-14x14-evk_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx93-14x14-evk_m33_TCM_rpmsg_lite_str_echo_rtos.bin \
"

View File

@ -29,3 +29,12 @@ DDR_FIRMWARE_NAME = " \
lpddr4_imem_1d_v202201.bin \
lpddr4_imem_2d_v202201.bin \
"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m33-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx93-9x9-qsb_m33_TCM_power_mode_switch.bin \
mcore-demos/imx93-9x9-qsb_m33_TCM_low_power_wakeword.bin \
mcore-demos/imx93-9x9-qsb_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx93-9x9-qsb_m33_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx93-9x9-qsb_m33_TCM_sai_low_power_audio.bin \
"

View File

@ -7,7 +7,6 @@
MACHINEOVERRIDES =. "mx95:"
require conf/machine/include/imx95-evk.inc
IMX_DEFAULT_BSP = "nxp"
KERNEL_DEVICETREE_BASENAME = "imx95-19x19-verdin"
@ -17,6 +16,7 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912-ap1302.dtb \
@ -25,18 +25,22 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc-ap1302.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-combo.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-isp-lt8912.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-isp-lt8912.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-combo.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lt8912.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lvds-dual.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-lvds.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtbo \
freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtbo \
@ -50,6 +54,7 @@ UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig"
IMXBOOT_TARGETS = "flash_a55"
IMXBOOT_TARGETS_BASENAME = "flash"
OEI_BOARD = "mx95lp5"
DDR_TYPE = "lpddr5"
@ -61,6 +66,18 @@ DDR_FIRMWARE_NAME = " \
"
IMXBOOT_VARIANT = ""
M4_DEFAULT_IMAGE_MX95:imx-nxp-bsp = "imx95-verdin-evk_m7_TCM_power_mode_switch.bin"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx95-verdin-evk_m7_TCM_power_mode_switch.bin \
mcore-demos/imx95-verdin-evk_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx95-verdin-evk_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx95-verdin-evk_m7_TCM_sai_low_power_audio.bin \
${@bb.utils.contains('COMBINED_FEATURES', 'xen', 'xen', '', d)} \
"
#IMXBOOT_VARIANT = ""
# The System Manager Firmware Name corresponds to a particular binary implementation
# in the Yocto deploy folder. The name is comprised of the Firmware Basename and the

View File

@ -6,7 +6,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa35.inc
IMX_DEFAULT_BSP = "nxp"
MACHINE_FEATURES += "pci bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359"
MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359 dpdk nxpwifi-all-sdio"
# Don't include kernels in standard images
RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = ""

View File

@ -16,7 +16,7 @@ MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8987-sdio"
# and pin it to NXP BSP only
# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
# a full support for it yet.
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359"
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359 dpdk nxpwifi-all-sdio"
KERNEL_DEVICETREE = " \
freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
@ -73,3 +73,13 @@ TEE_LOAD_ADDR = "0xbe000000"
# Add additional firmware
MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx8mm_m4_TCM_hello_world.bin \
mcore-demos/imx8mm_m4_TCM_low_power_wakeword.bin \
mcore-demos/imx8mm_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx8mm_m4_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx8mm_m4_TCM_sai_low_power_audio.bin \
mcore-demos/imx8mm_m4_TCM_sai_low_power_audio_wm8524.bin \
"

View File

@ -9,6 +9,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356 nxp8987-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
# NXP BSP can consume proprietary jailhouse and Broadcom drivers
# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
@ -82,3 +83,11 @@ TEE_LOAD_ADDR = "0x56000000"
# Add additional firmware
MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx8mn_m7_TCM_hello_world.bin \
mcore-demos/imx8mn_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx8mn_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx8mn_m7_TCM_sai_low_power_audio.bin \
"

View File

@ -13,7 +13,7 @@ MACHINE_FEATURES += "pci wifi bluetooth nxp8997-pcie nxp8997-sdio nxp9098-pcie n
# NXP BSP can consume proprietary jailhouse and Marvell drivers
# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
# a full support for it yet.
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse mrvl8997"
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse mrvl8997 nxpwifi-all-pcie nxpwifi-all-sdio dpdk"
# Mainline kernel contains only one DTB file for
# imx8mpevk machine
@ -72,3 +72,12 @@ TEE_LOAD_ADDR = "0x56000000"
# Add additional firmware
MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
mcore-demos/imx8mp_m7_TCM_hello_world.bin \
mcore-demos/imx8mp_m7_TCM_low_power_wakeword.bin \
mcore-demos/imx8mp_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
mcore-demos/imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
mcore-demos/imx8mp_m7_TCM_sai_low_power_audio.bin \
"

View File

@ -4,7 +4,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa35.inc
IMX_DEFAULT_BSP = "nxp"
MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359"
MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359 nxpwifi-all-pcie nxpwifi-all-sdio"
# Don't include kernels in standard images
RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = ""
@ -33,8 +33,6 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds0-panel-rpmsg.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds1-panel.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds1-panel-rpmsg.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-rpmsg.dtb \
freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
"

View File

@ -4,7 +4,9 @@ require conf/machine/include/imx-base.inc
require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
MACHINE_FEATURES += "pci wifi bluetooth"
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse nxpiw612-sdio"
MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse nxpiw612-sdio dpdk nxpwifi-all-sdio"
MACHINE_FIRMWARE:append:use-nxp-bsp = " ethos-u-firmware"
KERNEL_DEVICETREE = " \
freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \

View File

@ -28,19 +28,21 @@ OEI_SOC = "mx95"
OEI_BOARD ?= "mx95lp5"
DDR_TYPE ?= "lpddr5"
IMXBOOT_VARIANTS = "alt jailhouse netc"
IMXBOOT_VARIANTS = "alt jailhouse netc sof"
# Multiple system manager configs by IMXBOOT_VARIANT
SYSTEM_MANAGER_CONFIG = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx95alt', \
bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx95evkjailhouse', \
bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx95netc', \
'mx95evk', d), d), d)}"
bb.utils.contains('IMXBOOT_VARIANT', 'sof', 'mx95evksof', \
'mx95evk', d), d), d), d)}"
# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT
IMXBOOT_TARGETS_SD = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_alt', \
bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \
bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_netc', \
'${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d)} \
bb.utils.contains('IMXBOOT_VARIANT', 'sof', '${IMXBOOT_TARGETS_BASENAME}_a55', \
'${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d), d)} \
"
IMXBOOT_TARGETS = " \

View File

@ -1,4 +1,4 @@
From 9e2200debd7ac4fa8dac4b01949b5bedbc52fe2b Mon Sep 17 00:00:00 2001
From f6079560bd0010a7f34bd18fec8fab4df65b22ea Mon Sep 17 00:00:00 2001
From: Vitor Soares <vitor.soares@toradex.com>
Date: Wed, 30 Apr 2025 15:12:06 +0100
Subject: [PATCH] mlinux: moal_main: lower PRINTM_MMSG() log level to KERN_INFO

View File

@ -28,12 +28,12 @@ Latest stable Kernel patchlevel is applied and maintained by Community."
# ------------------------------------------------------------------------------
# 1. Stable (tag or SHA(s))
# ------------------------------------------------------------------------------
# tag: v6.6.84
# tag: v6.12.3
#
# ------------------------------------------------------------------------------
# 2. NXP-specific (tag or SHA(s))
# ------------------------------------------------------------------------------
# tag: lf-6.6.52-2.2.0
# tag: lf-6.12.3-1.0.0
#
# ------------------------------------------------------------------------------
# 3. Critical patches (SHA(s))
@ -42,35 +42,21 @@ Latest stable Kernel patchlevel is applied and maintained by Community."
# conflicts, prioritizing NXP BSP source code as the latest vendor updates.
# Additional commits may exist to better acommodate yocto builds.
#
# $ git log --oneline --no-merges v6.6.74.. ^mainline/linux-6.6.y ^NXP/lf-6.6.y
# - 8981bfbf2cd5 Reapply "LF-12740: mxc: vpu: hantro_v4l2: report performance statistics"
# - 9a97c180b1c4 Fix spi-nxp-fspi merge error
# - e587f8fe42f1 firmware: se_fw: remove info_list from ro section
# - 0f638960dcff media: Kconfig: fix double VIDEO_DEV
# - 198242c057e0 drivers:clk:imx:clk-imx8mp-audiomix: remove duplicated CLK_GATE_PARENT definition
# - 4f5936d7391f Revert "usb: gadget: u_serial: Disable ep before setting port to null to fix the crash caused by port being null"
# - 997b7e13e413 imx8mp-olimex.dts: Olimex iMX8MP-SOM-EVB-IND
# - b746c990ecba Revert "LF-12740: mxc: vpu: hantro_v4l2: report performance statistics"
# - e349e6c45a94 arm64: imx_v8_defconfig: Enable CONFIG_GPIO_VF610
# - 5a015324eddc arm64: dts: imx8qm: add missing imx8-ss-cm40.dtsi include
# - 8a8245d395d5 arm64: dts: imx8: img: add #address-cells and #size-cells to I2C MIPI CSI nodes
# - db13648c4be6 fw: imx: seco_mu: change dev_err to dev_err_probe for -EPROBE_DEFER
# - 0451236fd0ae clk: imx: imx8qm: add more resources to whitelist
# - 2ee789512d1b drm/imx: lcdifv3: Fix videomode settings
# - 5cd4c30ec228 i2c: imx: Remove unnecessary clock reconfiguration
# - 583f2a703c5d tty: vt: conmakehash: remove non-portable code printing comment header
# - 4ddc4dae8515 tty: vt: conmakehash: cope with abs_srctree no longer in env
# - 46a05495bce3 drm: of: Fix build without CONFIG_OF
# - 3d6392b96bf1 Revert "LF-4131 iio: gyro: fxas21002c: Fix raw data is not updated in trigger/buffer"
# - 93b9fc75becd nvmem: imx-ocotp-fsb-s400: BUG: Fix the word count
# - 090d101928fc tty: vt: conmakehash: Don't mention the full path of the input in output
# - d16eb5ced32f arm64: dts: imx8mm-evk-qca-wifi: enable support for bluetooth
# - d39502c0dea9 imx:dts:imx8mm-evkb: fix the pmic name to avoid duplicated label error
# - 58181fb0ff67 media: imx8: select v4l2_* for mxc-mipi-csi2_yav
# - 930431e0d1d5 gpu: drm: cadence: select hdmi helper
# - da675fd29502 of: enable using OF_DYNAMIC without OF_UNITTEST
# - 7c5f3cbb180c arm64: dts: imx8mq: drop cpu-idle-states
# - a9920ce3e197 hwrng: optee: support generic crypto
# $ git log --oneline --no-merges v6.12.3.. ^mainline/linux-6.12.y ^NXP/lf-6.12.y
# - 29efe53139ac hwrng: optee: support generic crypto
# - 7f80ce9b7c82 arm64: dts: imx8mq: drop cpu-idle-states
# - 5e3b6ecf85c4 of: enable using OF_DYNAMIC without OF_UNITTEST
# - 1bd794e571f6 gpu: drm: cadence: select hdmi helper
# - d74361dc9bdc imx:dts:imx8mm-evkb: fix the pmic name to avoid duplicated label error
# - 90900e871607 arm64: dts: imx8mm-evk-qca-wifi: enable support for bluetooth
# - 24ef2924dd5f drm: of: Fix build without CONFIG_OF
# - a97fe216ede5 i2c: imx: Remove unnecessary clock reconfiguration
# - 93e7f87e7bc6 drm/imx: lcdifv3: Fix videomode settings
# - ff2397021b0d clk: imx: imx8qm: add more resources to whitelist
# - e0fc64f7a2f8 arm64: dts: imx8: img: add #address-cells and #size-cells to I2C MIPI CSI nodes
# - 98b777bfa849 arm64: dts: imx8qm: add missing imx8-ss-cm40.dtsi include
# - 2d0aefc287a7 arm64: imx_v8_defconfig: Enable CONFIG_GPIO_VF610
# - 44aadbd00c61 imx8mp-olimex.dts: Olimex iMX8MP-SOM-EVB-IND
#
# NOTE to upgraders:
# This recipe should NOT collect individual patches, they should be applied to
@ -80,16 +66,16 @@ Latest stable Kernel patchlevel is applied and maintained by Community."
require linux-imx.inc
KBRANCH = "6.6-2.2.x-imx"
KBRANCH = "6.12-1.0.x-imx"
SRC_URI = "git://github.com/Freescale/linux-fslc.git;branch=${KBRANCH};protocol=https"
SRCREV = "37ea7c8b34946d3c83939c41b93681531e21fd8d"
SRCREV = "29efe53139acb64d96bfcc119cd10d10c552801b"
# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
# required by kernel-yocto.bbclass.
#
# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
# should be updated once patchlevel is merged.
LINUX_VERSION = "6.6.84"
LINUX_VERSION = "6.12.3"
KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig"
KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig"
@ -97,7 +83,7 @@ KBUILD_DEFCONFIG:mx8-generic-bsp = "imx_v8_defconfig"
KBUILD_DEFCONFIG:mx9-generic-bsp = "imx_v8_defconfig"
# Local version indicates the branch name in the NXP kernel tree where patches are collected from.
LOCALVERSION = "-lf-6.6.y"
LOCALVERSION = "-lf-6.12.y"
DEFAULT_PREFERENCE = "1"

View File

@ -11,9 +11,9 @@ SRC_URI = " \
git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH} \
file://0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch \
"
SRCBRANCH = "lf-6.6.y"
LOCALVERSION = "-6.6.52-2.2.0"
SRCREV = "e0f9e2afd4cff3f02d71891244b4aa5899dfc786"
SRCBRANCH = "lf-6.12.y"
LOCALVERSION = "-lts-${SRCBRANCH}"
SRCREV = "37d02f4dcbbe6677dc9f5fc17f386c05d6a7bd7a"
S = "${WORKDIR}/git"
@ -27,7 +27,6 @@ IMX_UAPI_HEADERS = " \
hx280enc.h \
ipu.h \
imx_vpu.h \
mxc_asrc.h \
mxc_dcic.h \
mxc_mlb.h \
mxc_sim_interface.h \
@ -39,6 +38,11 @@ IMX_UAPI_HEADERS = " \
videodev2.h \
"
IMX_UAPI_HEADERS_SOUND = " \
sound/compress_offload.h \
sound/compress_params.h \
"
do_install() {
# We install all headers inside of B so we can copy only the
# i.MX-specific ones, and there is no risk of a new header to be
@ -60,6 +64,11 @@ do_install() {
install -D -m 0644 ${B}${includedir}/linux/$h \
${D}${includedir}/imx/linux/$h
done
install -d ${D}${includedir}/imx/linux/sound
for h in ${IMX_UAPI_HEADERS_SOUND}; do
install -D -m 0644 ${B}${includedir}/$h \
${D}${includedir}/imx/$h
done
}
# Allow to build empty main package, this is required in order for -dev package

View File

@ -1,70 +0,0 @@
From 3bd85c6c97b2d232638594bf828de62083fe3389 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>
Date: Mon, 11 Mar 2024 12:30:18 +0100
Subject: [PATCH] tty: vt: conmakehash: Don't mention the full path of the
input in output
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This change strips $abs_srctree of the input file containing the
character mapping table in the generated output. The motivation for this
change is Yocto emitting a build warning
WARNING: linux-lxatac-6.7-r0 do_package_qa: QA Issue: File /usr/src/debug/linux-lxatac/6.7-r0/drivers/tty/vt/consolemap_deftbl.c in package linux-lxatac-src contains reference to TMPDIR
So this change brings us one step closer to make the build result
reproducible independent of the build path.
Upstream-Status: Backport [https://github.com/torvalds/linux/commit/3bd85c6c97b2d232638594bf828de62083fe3389]
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/20240311113017.483101-2-u.kleine-koenig@pengutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/tty/vt/conmakehash.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/drivers/tty/vt/conmakehash.c b/drivers/tty/vt/conmakehash.c
index cddd789fe46e..dc2177fec715 100644
--- a/drivers/tty/vt/conmakehash.c
+++ b/drivers/tty/vt/conmakehash.c
@@ -76,7 +76,8 @@ static void addpair(int fp, int un)
int main(int argc, char *argv[])
{
FILE *ctbl;
- char *tblname;
+ const char *tblname, *rel_tblname;
+ const char *abs_srctree;
char buffer[65536];
int fontlen;
int i, nuni, nent;
@@ -101,6 +102,16 @@ int main(int argc, char *argv[])
}
}
+ abs_srctree = getenv("abs_srctree");
+ if (abs_srctree && !strncmp(abs_srctree, tblname, strlen(abs_srctree)))
+ {
+ rel_tblname = tblname + strlen(abs_srctree);
+ while (*rel_tblname == '/')
+ ++rel_tblname;
+ }
+ else
+ rel_tblname = tblname;
+
/* For now we assume the default font is always 256 characters. */
fontlen = 256;
@@ -253,7 +264,7 @@ int main(int argc, char *argv[])
#include <linux/types.h>\n\
\n\
u8 dfont_unicount[%d] = \n\
-{\n\t", argv[1], fontlen);
+{\n\t", rel_tblname, fontlen);
for ( i = 0 ; i < fontlen ; i++ )
{
--
2.34.1

View File

@ -12,20 +12,16 @@ i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU
require recipes-kernel/linux/linux-imx.inc
SRCBRANCH = "lf-6.6.y"
LOCALVERSION = "-6.6.52-2.2.0"
SRCREV = "e0f9e2afd4cff3f02d71891244b4aa5899dfc786"
SRC_URI += " \
file://0001-tty-vt-conmakehash-Don-t-mention-the-full-path-of-th.patch \
"
SRCBRANCH = "lf-6.12.y"
LOCALVERSION = "-6.12.3-1.1.0"
SRCREV = "37d02f4dcbbe6677dc9f5fc17f386c05d6a7bd7a"
# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
# required by kernel-yocto.bbclass.
#
# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
# should be updated once patchlevel is merged.
LINUX_VERSION = "6.6.52"
LINUX_VERSION = "6.12.3"
KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig"
KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig"

View File

@ -0,0 +1,38 @@
SUMMARY = "The Linux driver stack for Arm(R) Ethos(TM)-U NPU"
DESCRIPTION = "The Linux driver stack for Arm(R) Ethos(TM)-U provides \
an example of how a rich operating system like Linux can dispatch \
inferences to an Arm Cortex(R)-M subsystem, consisting of an Arm \
Cortex-M of choice and an Arm Ethos-U NPU."
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
DEPENDS = "flatbuffers python3-pybind11 python3-pybind11-native"
SRC_URI = "${ETHOS_U_SRC};branch=${SRCBRANCH}"
ETHOS_U_SRC ?= "git://github.com/nxp-imx/ethos-u-driver-stack-imx.git;protocol=https"
SRCBRANCH = "lf-6.12.3_1.0.0"
SRCREV = "a80c51d77c91f1a8266afc5d8056fb981de4b504"
S = "${WORKDIR}/git"
inherit cmake setuptools3
SETUPTOOLS_BUILD_ARGS = "build_ext --library-dirs ${B}/driver_library"
do_configure() {
cmake_do_configure
}
do_compile () {
cmake_do_compile
setuptools3_do_compile
}
do_install () {
cmake_do_install
setuptools3_do_install
}
RDEPENDS:${PN} = "flatbuffers python3-numpy python3-pillow"
COMPATIBLE_MACHINE = "(mx93-nxp-bsp)"

View File

@ -0,0 +1,30 @@
SUMMARY = "The firmware of Cortex(R)-M33 for Arm(R) Ethos(TM)-U NPU"
DESCRIPTION = "The firmware of Cortex(R)-M33 for Arm(R) Ethos(TM)-U NPU"
LICENSE = "Apache-2.0 & GPL-2.0-only & BSD-3-Clause"
LIC_FILES_CHKSUM = "\
file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e \
file://LICENSE-GPL-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
file://LICENSE-BSD-3.txt;md5=0858ec9c7a80c4a2cf16e4f825a2cc91 \
"
SRC_URI = "${ETHOS_U_FIRMWARE_SRC};branch=${SRCBRANCH}"
ETHOS_U_FIRMWARE_SRC ?= "git://github.com/nxp-imx/ethos-u-firmware.git;protocol=https"
SRCBRANCH = "lf-6.12.3_1.0.0"
SRCREV = "3dbedc11bd2a4ba56af9fbe9d285b5bf13f1a088"
S = "${WORKDIR}/git"
ETHOS_U_FIRMWARE = "ethosu_firmware"
ETHOS_U_FIRMWARE:imx93-9x9-lpddr4-qsb = "ethosu_firmware_9x9"
ETHOS_U_FIRMWARE:imx93-11x11-lpddr4x-evk = "ethosu_firmware_11x11"
ETHOS_U_FIRMWARE:imx93-14x14-lpddr4x-evk = "ethosu_firmware_14x14"
do_install () {
install -d ${D}${nonarch_base_libdir}/firmware
install -m 0644 ${S}/${ETHOS_U_FIRMWARE} ${D}${nonarch_base_libdir}/firmware/ethosu_firmware
}
FILES:${PN} = "${nonarch_base_libdir}/firmware/*"
INSANE_SKIP:${PN} = "arch"
COMPATIBLE_MACHINE = "(mx93-nxp-bsp)"