summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2025-05-14 18:49:05 -0300
committerGitHub <noreply@github.com>2025-05-14 18:49:05 -0300
commitfb4537aabd540d18b814842ba50c770fce451ff3 (patch)
treead3c209b98b22824de24cab1271d30b543d493b3
parent2ffc9c3774bdffdc25b8e11de6c15ef6c2d03126 (diff)
parentcc8a9e95e0a09baca7f6f0ac640939b3141a575a (diff)
downloadmeta-freescale-fb4537aabd540d18b814842ba50c770fce451ff3.tar.gz
Merge pull request #2210 from OSSystems/topic/kernel-update
Update linux-imx to 6.12 and imx machines
-rw-r--r--conf/machine/imx6qdlsabresd.conf7
-rw-r--r--conf/machine/imx6slevk.conf1
-rw-r--r--conf/machine/imx6sllevk.conf1
-rw-r--r--conf/machine/imx6sxsabresd.conf1
-rw-r--r--conf/machine/imx6ulevk.conf5
-rw-r--r--conf/machine/imx6ullevk.conf7
-rw-r--r--conf/machine/imx6ulz-14x14-evk.conf1
-rw-r--r--conf/machine/imx7dsabresd.conf8
-rw-r--r--conf/machine/imx7ulpevk.conf10
-rw-r--r--conf/machine/imx8mnul-ddr3l-evk.conf10
-rw-r--r--conf/machine/imx8mq-evk.conf9
-rw-r--r--conf/machine/imx8qm-mek.conf34
-rw-r--r--conf/machine/imx8qxp-mek.conf7
-rw-r--r--conf/machine/imx8ulp-lpddr4-evk.conf5
-rw-r--r--conf/machine/imx93-11x11-lpddr4x-evk.conf10
-rw-r--r--conf/machine/imx93-14x14-lpddr4x-evk.conf7
-rw-r--r--conf/machine/imx93-9x9-lpddr4-qsb.conf9
-rw-r--r--conf/machine/imx95-19x19-verdin.conf19
-rw-r--r--conf/machine/include/imx8dxl-evk.inc2
-rw-r--r--conf/machine/include/imx8mm-evk.inc12
-rw-r--r--conf/machine/include/imx8mn-evk.inc9
-rw-r--r--conf/machine/include/imx8mp-evk.inc11
-rw-r--r--conf/machine/include/imx8x-mek.inc4
-rw-r--r--conf/machine/include/imx93-evk.inc4
-rw-r--r--conf/machine/include/imx95-evk.inc8
-rw-r--r--recipes-kernel/kernel-modules/kernel-module-nxp-wlan/mlinux-moal_main-lower-PRINTM_MMSG-log-level-to-KERN_INFO.patch2
-rw-r--r--recipes-kernel/linux/linux-fslc-imx_6.12.bb (renamed from recipes-kernel/linux/linux-fslc-imx_6.6.bb)56
-rw-r--r--recipes-kernel/linux/linux-imx-headers_6.12.bb (renamed from recipes-kernel/linux/linux-imx-headers_6.6.bb)17
-rw-r--r--recipes-kernel/linux/linux-imx/0001-tty-vt-conmakehash-Don-t-mention-the-full-path-of-th.patch70
-rw-r--r--recipes-kernel/linux/linux-imx_6.12.bb (renamed from recipes-kernel/linux/linux-imx_6.6.bb)12
-rw-r--r--recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb38
-rw-r--r--recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb30
32 files changed, 291 insertions, 135 deletions
diff --git a/conf/machine/imx6qdlsabresd.conf b/conf/machine/imx6qdlsabresd.conf
index 1ab1d9df..c65bc9b9 100644
--- a/conf/machine/imx6qdlsabresd.conf
+++ b/conf/machine/imx6qdlsabresd.conf
@@ -21,6 +21,7 @@ KERNEL_DEVICETREE = " \
21 nxp/imx/imx6qp-sabresd.dtb \ 21 nxp/imx/imx6qp-sabresd.dtb \
22 nxp/imx/imx6qp-sabresd-hdcp.dtb \ 22 nxp/imx/imx6qp-sabresd-hdcp.dtb \
23 nxp/imx/imx6qp-sabresd-ldo.dtb \ 23 nxp/imx/imx6qp-sabresd-ldo.dtb \
24 nxp/imx/imx6qp-sabresd-pcie-ep.dtb \
24 \ 25 \
25 nxp/imx/imx6q-sabresd-btwifi.dtb \ 26 nxp/imx/imx6q-sabresd-btwifi.dtb \
26 nxp/imx/imx6q-sabresd.dtb \ 27 nxp/imx/imx6q-sabresd.dtb \
@@ -28,12 +29,16 @@ KERNEL_DEVICETREE = " \
28 nxp/imx/imx6q-sabresd-hdcp.dtb \ 29 nxp/imx/imx6q-sabresd-hdcp.dtb \
29 nxp/imx/imx6q-sabresd-ldo.dtb \ 30 nxp/imx/imx6q-sabresd-ldo.dtb \
30 nxp/imx/imx6q-sabresd-uart.dtb \ 31 nxp/imx/imx6q-sabresd-uart.dtb \
32 nxp/imx/imx6q-sabresd-pcie.dtb \
33 nxp/imx/imx6q-sabresd-pcie-ep.dtb \
31 \ 34 \
32 nxp/imx/imx6dl-sabresd-btwifi.dtb \ 35 nxp/imx/imx6dl-sabresd-btwifi.dtb \
33 nxp/imx/imx6dl-sabresd.dtb \ 36 nxp/imx/imx6dl-sabresd.dtb \
34 nxp/imx/imx6dl-sabresd-enetirq.dtb \ 37 nxp/imx/imx6dl-sabresd-enetirq.dtb \
35 nxp/imx/imx6dl-sabresd-hdcp.dtb \ 38 nxp/imx/imx6dl-sabresd-hdcp.dtb \
36 nxp/imx/imx6dl-sabresd-ldo.dtb \ 39 nxp/imx/imx6dl-sabresd-ldo.dtb \
40 nxp/imx/imx6dl-sabresd-pcie.dtb \
41 nxp/imx/imx6dl-sabresd-pcie-ep.dtb \
37" 42"
38KERNEL_DEVICETREE:use-mainline-bsp = " \ 43KERNEL_DEVICETREE:use-mainline-bsp = " \
39 nxp/imx/imx6qp-sabresd.dtb \ 44 nxp/imx/imx6qp-sabresd.dtb \
@@ -76,6 +81,6 @@ OPTEE_BIN_EXT = "6qsdb"
76 81
77SERIAL_CONSOLES = "115200;ttymxc0" 82SERIAL_CONSOLES = "115200;ttymxc0"
78 83
79MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" 84MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k firmware-imx-epdc"
80 85
81MACHINE_FEATURES += " pci wifi bluetooth nxp8987-sdio" 86MACHINE_FEATURES += " pci wifi bluetooth nxp8987-sdio"
diff --git a/conf/machine/imx6slevk.conf b/conf/machine/imx6slevk.conf
index af196eab..df022d63 100644
--- a/conf/machine/imx6slevk.conf
+++ b/conf/machine/imx6slevk.conf
@@ -34,5 +34,6 @@ OPTEE_BIN_EXT = "6slevk"
34SERIAL_CONSOLES = "115200;ttymxc0" 34SERIAL_CONSOLES = "115200;ttymxc0"
35 35
36MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" 36MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
37MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
37 38
38MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc" 39MACHINE_FIRMWARE += "linux-firmware-ath6k firmware-imx-epdc"
diff --git a/conf/machine/imx6sllevk.conf b/conf/machine/imx6sllevk.conf
index 858699c9..58fff6db 100644
--- a/conf/machine/imx6sllevk.conf
+++ b/conf/machine/imx6sllevk.conf
@@ -30,6 +30,7 @@ OPTEE_BIN_EXT:imx6sllevk = "6sllevk"
30SERIAL_CONSOLES = "115200;ttymxc0" 30SERIAL_CONSOLES = "115200;ttymxc0"
31 31
32MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" 32MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
33MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
33 34
34# MESA DRI library 35# MESA DRI library
35XSERVER += "mesa-driver-swrast" 36XSERVER += "mesa-driver-swrast"
diff --git a/conf/machine/imx6sxsabresd.conf b/conf/machine/imx6sxsabresd.conf
index 8d597c55..d85c7ce7 100644
--- a/conf/machine/imx6sxsabresd.conf
+++ b/conf/machine/imx6sxsabresd.conf
@@ -45,3 +45,4 @@ SERIAL_CONSOLES = "115200;ttymxc0"
45MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k" 45MACHINE_FIRMWARE:append:mx6 = " linux-firmware-ath6k"
46 46
47MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" 47MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
48MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
diff --git a/conf/machine/imx6ulevk.conf b/conf/machine/imx6ulevk.conf
index 10c7b6fb..3bab4f54 100644
--- a/conf/machine/imx6ulevk.conf
+++ b/conf/machine/imx6ulevk.conf
@@ -10,6 +10,7 @@ include conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" 12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
13MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
13 14
14KERNEL_DEVICETREE = " \ 15KERNEL_DEVICETREE = " \
15 nxp/imx/imx6ul-14x14-evk-btwifi.dtb \ 16 nxp/imx/imx6ul-14x14-evk-btwifi.dtb \
@@ -26,7 +27,11 @@ KERNEL_DEVICETREE = " \
26 nxp/imx/imx6ul-14x14-evk-reve-ecspi-slave.dtb \ 27 nxp/imx/imx6ul-14x14-evk-reve-ecspi-slave.dtb \
27 nxp/imx/imx6ul-14x14-evk-reve-emmc.dtb \ 28 nxp/imx/imx6ul-14x14-evk-reve-emmc.dtb \
28 nxp/imx/imx6ul-14x14-evk-reve-gpmi-weim.dtb \ 29 nxp/imx/imx6ul-14x14-evk-reve-gpmi-weim.dtb \
30 nxp/imx/imx6ul-9x9-evk.dtb \
31 nxp/imx/imx6ul-9x9-evk-btwifi.dtb \
32 nxp/imx/imx6ul-9x9-evk-ldo.dtb \
29" 33"
34
30KERNEL_DEVICETREE:use-mainline-bsp = "nxp/imx/imx6ul-14x14-evk.dtb" 35KERNEL_DEVICETREE:use-mainline-bsp = "nxp/imx/imx6ul-14x14-evk.dtb"
31 36
32### u-boot-fslc settings ### 37### u-boot-fslc settings ###
diff --git a/conf/machine/imx6ullevk.conf b/conf/machine/imx6ullevk.conf
index f412c18d..4c1184a7 100644
--- a/conf/machine/imx6ullevk.conf
+++ b/conf/machine/imx6ullevk.conf
@@ -9,13 +9,20 @@ MACHINEOVERRIDES =. "mx6ull:"
9include conf/machine/include/imx-base.inc 9include conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FIRMWARE:append = " firmware-imx-epdc"
13
12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8801-sdio nxp8987-sdio" 14MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8801-sdio nxp8987-sdio"
15MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
13 16
14KERNEL_DEVICETREE = " \ 17KERNEL_DEVICETREE = " \
15 nxp/imx/imx6ull-14x14-evk.dtb \ 18 nxp/imx/imx6ull-14x14-evk.dtb \
16" 19"
17 20
18KERNEL_DEVICETREE:append:use-nxp-bsp = " \ 21KERNEL_DEVICETREE:append:use-nxp-bsp = " \
22 nxp/imx/imx6ull-9x9-evk.dtb \
23 nxp/imx/imx6ull-9x9-evk-btwifi.dtb \
24 nxp/imx/imx6ull-9x9-evk-ldo.dtb \
25 nxp/imx/imx6ull-14x14-evk.dtb \
19 nxp/imx/imx6ull-14x14-evk-btwifi.dtb \ 26 nxp/imx/imx6ull-14x14-evk-btwifi.dtb \
20 nxp/imx/imx6ull-14x14-evk-emmc.dtb \ 27 nxp/imx/imx6ull-14x14-evk-emmc.dtb \
21 nxp/imx/imx6ull-14x14-evk-gpmi-weim.dtb \ 28 nxp/imx/imx6ull-14x14-evk-gpmi-weim.dtb \
diff --git a/conf/machine/imx6ulz-14x14-evk.conf b/conf/machine/imx6ulz-14x14-evk.conf
index c5fd91bf..572434ae 100644
--- a/conf/machine/imx6ulz-14x14-evk.conf
+++ b/conf/machine/imx6ulz-14x14-evk.conf
@@ -10,6 +10,7 @@ include conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" 12MACHINE_FEATURES += "wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
13MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
13 14
14KERNEL_DEVICETREE = " \ 15KERNEL_DEVICETREE = " \
15 nxp/imx/imx6ulz-14x14-evk.dtb \ 16 nxp/imx/imx6ulz-14x14-evk.dtb \
diff --git a/conf/machine/imx7dsabresd.conf b/conf/machine/imx7dsabresd.conf
index 4b4a6012..96942ebb 100644
--- a/conf/machine/imx7dsabresd.conf
+++ b/conf/machine/imx7dsabresd.conf
@@ -10,6 +10,7 @@ require conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio" 12MACHINE_FEATURES += "pci wifi bluetooth bcm4339 bcm43455 nxp8987-sdio"
13MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
13 14
14KERNEL_DEVICETREE = "nxp/imx/imx7d-sdb.dtb" 15KERNEL_DEVICETREE = "nxp/imx/imx7d-sdb.dtb"
15KERNEL_DEVICETREE:append:use-nxp-bsp = " \ 16KERNEL_DEVICETREE:append:use-nxp-bsp = " \
@@ -42,3 +43,10 @@ UBOOT_CONFIG[epdc] = "mx7dsabresd_epdc_config"
42OPTEE_BIN_EXT = "7dsdb" 43OPTEE_BIN_EXT = "7dsdb"
43 44
44XSERVER += "mesa-driver-swrast" 45XSERVER += "mesa-driver-swrast"
46
47WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
48IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
49 mcore-demos/imx7d_sabresd_m4_TCM_Pingpang.bin \
50 mcore-demos/imx7d_sabresd_m4_TCM_helloworld.bin \
51 mcore-demos/imx7d_sabresd_m4_TCM_mcctty.bin \
52"
diff --git a/conf/machine/imx7ulpevk.conf b/conf/machine/imx7ulpevk.conf
index 2e39a0c7..b5196e30 100644
--- a/conf/machine/imx7ulpevk.conf
+++ b/conf/machine/imx7ulpevk.conf
@@ -10,6 +10,7 @@ require conf/machine/include/imx-base.inc
10include conf/machine/include/arm/armv7a/tune-cortexa7.inc 10include conf/machine/include/arm/armv7a/tune-cortexa7.inc
11 11
12MACHINE_FEATURES += "pci wifi bluetooth bcm43430 nxp8987-sdio" 12MACHINE_FEATURES += "pci wifi bluetooth bcm43430 nxp8987-sdio"
13MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
13 14
14KERNEL_DEVICETREE = " \ 15KERNEL_DEVICETREE = " \
15 nxp/imx/imx7ulp-evk.dtb \ 16 nxp/imx/imx7ulp-evk.dtb \
@@ -43,3 +44,12 @@ OPTEE_BIN_EXT = "7ulp"
43 44
44# Set Serial console 45# Set Serial console
45SERIAL_CONSOLES = "115200;ttyLP0" 46SERIAL_CONSOLES = "115200;ttyLP0"
47
48WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
49IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
50 mcore-demos/imx7ulp_m4_demo.img \
51 mcore-demos/imx7ulp_wireless_uart_bridge.img \
52 mcore-demos/imx7ulp_erpc_matrix_multiply_rpmsg_rtos_imxcm4.img \
53 mcore-demos/imx7ulp_rpmsg_lite_pingpong_rtos.img \
54 mcore-demos/imx7ulp_rpmsg_lite_str_echo_rtos.img \
55"
diff --git a/conf/machine/imx8mnul-ddr3l-evk.conf b/conf/machine/imx8mnul-ddr3l-evk.conf
index de00b6f6..7d87010b 100644
--- a/conf/machine/imx8mnul-ddr3l-evk.conf
+++ b/conf/machine/imx8mnul-ddr3l-evk.conf
@@ -14,7 +14,7 @@ MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356"
14# NXP BSP can consume proprietary jailhouse and Broadcom drivers 14# NXP BSP can consume proprietary jailhouse and Broadcom drivers
15# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have 15# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
16# a full support for it yet. 16# a full support for it yet.
17MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359" 17MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359 nxpwifi-all-sdio"
18 18
19KERNEL_DEVICETREE_BASENAME = "imx8mn-ddr3l-evk" 19KERNEL_DEVICETREE_BASENAME = "imx8mn-ddr3l-evk"
20KERNEL_DEVICETREE = " \ 20KERNEL_DEVICETREE = " \
@@ -67,3 +67,11 @@ UBOOT_MAKE_TARGET:pn-u-boot-imx = ""
67IMX_BOOT_SEEK = "32" 67IMX_BOOT_SEEK = "32"
68 68
69OPTEE_BIN_EXT = "8mnul" 69OPTEE_BIN_EXT = "8mnul"
70
71WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
72IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
73 mcore-demos/imx8mnddr3l_m7_TCM_hello_world.bin \
74 mcore-demos/imx8mnddr3l_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
75 mcore-demos/imx8mnddr3l_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
76 mcore-demos/imx8mnddr3l_m7_TCM_sai_low_power_audio.bin \
77"
diff --git a/conf/machine/imx8mq-evk.conf b/conf/machine/imx8mq-evk.conf
index 92a436e5..ff56e386 100644
--- a/conf/machine/imx8mq-evk.conf
+++ b/conf/machine/imx8mq-evk.conf
@@ -15,7 +15,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
15DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" 15DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
16 16
17MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8997-pcie nxp8997-sdio nxp9098-pcie nxp9098-sdio" 17MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8997-pcie nxp8997-sdio nxp9098-pcie nxp9098-sdio"
18MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359" 18MACHINE_FEATURES:append:use-nxp-bsp = " optee bcm4359 jailhouse nxpwifi-all-pcie nxpwifi-all-sdio"
19 19
20MACHINE_SOCARCH_FILTER:append:mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d" 20MACHINE_SOCARCH_FILTER:append:mx8mq = " virtual/libopenvg virtual/libgles1 virtual/libgles2 virtual/egl virtual/mesa virtual/libgl virtual/libg2d"
21 21
@@ -98,3 +98,10 @@ OPTEE_BIN_EXT = "8mq"
98 98
99# Add additional firmware 99# Add additional firmware
100MACHINE_FIRMWARE:append = " linux-firmware-ath10k" 100MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
101
102WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
103IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
104 mcore-demos/imx8mq_m4_TCM_hello_world.bin \
105 mcore-demos/imx8mq_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
106 mcore-demos/imx8mq_m4_TCM_rpmsg_lite_str_echo_rtos.bin \
107"
diff --git a/conf/machine/imx8qm-mek.conf b/conf/machine/imx8qm-mek.conf
index 648320d8..56ede432 100644
--- a/conf/machine/imx8qm-mek.conf
+++ b/conf/machine/imx8qm-mek.conf
@@ -12,7 +12,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa72-cortexa53.inc
12IMX_DEFAULT_BSP = "nxp" 12IMX_DEFAULT_BSP = "nxp"
13 13
14MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie" 14MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
15MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" 15MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359 nxpwifi-all-pcie nxpwifi-all-sdio"
16 16
17# Don't include kernels in standard images 17# Don't include kernels in standard images
18RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = "" 18RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = ""
@@ -42,7 +42,6 @@ KERNEL_DEVICETREE = " \
42 freescale/imx8qm-mek-hdmi-rx-ov5640.dtb \ 42 freescale/imx8qm-mek-hdmi-rx-ov5640.dtb \
43 freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtb \ 43 freescale/imx8qm-mek-jdi-wuxga-lvds1-panel.dtb \
44 freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \ 44 freescale/imx8qm-mek-jdi-wuxga-lvds1-panel-rpmsg.dtb \
45 freescale/imx8qm-mek-ov5640.dtb \
46 freescale/imx8qm-mek-pcie-ep.dtb \ 45 freescale/imx8qm-mek-pcie-ep.dtb \
47 freescale/imx8qm-mek-rpmsg.dtb \ 46 freescale/imx8qm-mek-rpmsg.dtb \
48 freescale/imx8qm-mek-sof.dtb \ 47 freescale/imx8qm-mek-sof.dtb \
@@ -50,6 +49,37 @@ KERNEL_DEVICETREE = " \
50 freescale/imx8qm-mek-sof-wm8960.dtb \ 49 freescale/imx8qm-mek-sof-wm8960.dtb \
51 freescale/imx8qm-mek-usd-wifi.dtb \ 50 freescale/imx8qm-mek-usd-wifi.dtb \
52 freescale/imx8qm-mek-usdhc3-m2.dtb \ 51 freescale/imx8qm-mek-usdhc3-m2.dtb \
52 freescale/imx8qm-mek-max9286-csi0.dtb \
53 freescale/imx8qm-mek-max9286-csi1.dtb \
54 freescale/imx8qm-mek-max9286-dual.dtb \
55 freescale/imx8qm-mek-revd-ca53.dtb \
56 freescale/imx8qm-mek-revd-ca72.dtb \
57 freescale/imx8qm-mek-revd-dsi-rm67191.dtb \
58 freescale/imx8qm-mek-revd-dsi-rm67199.dtb \
59 freescale/imx8qm-mek-revd.dtb \
60 freescale/imx8qm-mek-revd-enet2-tja1100.dtb \
61 freescale/imx8qm-mek-revd-hdmi.dtb \
62 freescale/imx8qm-mek-revd-jdi-wuxga-lvds1-panel.dtb \
63 freescale/imx8qm-mek-revd-jdi-wuxga-lvds1-panel-rpmsg.dtb \
64 freescale/imx8qm-mek-revd-max9286-csi0.dtb \
65 freescale/imx8qm-mek-revd-max9286-csi1.dtb \
66 freescale/imx8qm-mek-revd-max9286-dual.dtb \
67 freescale/imx8qm-mek-revd-ov5640-csi0.dtb \
68 freescale/imx8qm-mek-revd-ov5640-csi1.dtb \
69 freescale/imx8qm-mek-revd-ov5640-dual.dtb \
70 freescale/imx8qm-mek-revd-pcie-ep.dtb \
71 freescale/imx8qm-mek-revd-root.dtb \
72 freescale/imx8qm-mek-revd-rpmsg.dtb \
73 freescale/imx8qm-mek-revd-sof-cs42888.dtb \
74 freescale/imx8qm-mek-revd-sof-wm8962.dtb \
75 freescale/imx8qm-mek-revd-usdhc3-m2.dtb \
76 freescale/imx8qm-mek-revd-usd-wifi.dtb \
77 freescale/imx8qm-mek-ov5640-csi0.dtb \
78 freescale/imx8qm-mek-ov5640-csi0-rpmsg.dtb \
79 freescale/imx8qm-mek-ov5640-csi1.dtb \
80 freescale/imx8qm-mek-ov5640-csi1-rpmsg.dtb \
81 freescale/imx8qm-mek-ov5640-dual.dtb \
82 freescale/imx8qm-mek-ov5640-dual-rpmsg.dtb \
53" 83"
54 84
55UBOOT_MAKE_TARGET = \ 85UBOOT_MAKE_TARGET = \
diff --git a/conf/machine/imx8qxp-mek.conf b/conf/machine/imx8qxp-mek.conf
index 87df30f4..6763c985 100644
--- a/conf/machine/imx8qxp-mek.conf
+++ b/conf/machine/imx8qxp-mek.conf
@@ -25,6 +25,13 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
25 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-cs42888.dtb \ 25 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-cs42888.dtb \
26 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-wm8960.dtb \ 26 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-wm8960.dtb \
27 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-wm8962.dtb \ 27 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-wm8962.dtb \
28 freescale/${KERNEL_DEVICETREE_BASENAME}-max9286.dtb \
29 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi.dtb \
30 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-csi-rpmsg.dtb \
31 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual.dtb \
32 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-dual-rpmsg.dtb \
33 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-parallel.dtb \
34 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-parallel-rpmsg.dtb \
28" 35"
29 36
30UBOOT_CONFIG_BASENAME = "imx8qxp_mek" 37UBOOT_CONFIG_BASENAME = "imx8qxp_mek"
diff --git a/conf/machine/imx8ulp-lpddr4-evk.conf b/conf/machine/imx8ulp-lpddr4-evk.conf
index 273e1569..ad8362e6 100644
--- a/conf/machine/imx8ulp-lpddr4-evk.conf
+++ b/conf/machine/imx8ulp-lpddr4-evk.conf
@@ -18,10 +18,13 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-rk055hdmipi4m.dtb \ 18 freescale/${KERNEL_DEVICETREE_BASENAME}-rk055hdmipi4m.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-rk055hdmipi4mv2.dtb \ 19 freescale/${KERNEL_DEVICETREE_BASENAME}-rk055hdmipi4mv2.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-btsco.dtb \ 20 freescale/${KERNEL_DEVICETREE_BASENAME}-sof-btsco.dtb \
21 freescale/${KERNEL_DEVICETREE_BASENAME}-tpm.dtb \
21" 22"
22 23
23UBOOT_CONFIG_BASENAME = "imx8ulp_evk" 24UBOOT_CONFIG_BASENAME = "imx8ulp_evk"
24 25
25MACHINE_FEATURES += "soc-reva1" 26MACHINE_FEATURES += "soc-reva2"
27MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
28
26UPOWER_FIRMWARE_NAME = "upower_a1.bin" 29UPOWER_FIRMWARE_NAME = "upower_a1.bin"
27IMX_DEFAULT_BSP = "nxp" 30IMX_DEFAULT_BSP = "nxp"
diff --git a/conf/machine/imx93-11x11-lpddr4x-evk.conf b/conf/machine/imx93-11x11-lpddr4x-evk.conf
index 001ce97a..e7ad6d4d 100644
--- a/conf/machine/imx93-11x11-lpddr4x-evk.conf
+++ b/conf/machine/imx93-11x11-lpddr4x-evk.conf
@@ -35,3 +35,13 @@ DDR_FIRMWARE_NAME = " \
35 lpddr4_imem_1d_v202201.bin \ 35 lpddr4_imem_1d_v202201.bin \
36 lpddr4_imem_2d_v202201.bin \ 36 lpddr4_imem_2d_v202201.bin \
37" 37"
38
39WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m33-demos"
40IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
41 mcore-demos/imx93-11x11-evk_m33_TCM_low_power_wakeword.bin \
42 mcore-demos/imx93-11x11-evk_m33_TCM_power_mode_switch.bin \
43 mcore-demos/imx93-11x11-evk_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
44 mcore-demos/imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.bin \
45 mcore-demos/imx93-11x11-evk_m33_TCM_sai_low_power_audio.bin \
46"
47
diff --git a/conf/machine/imx93-14x14-lpddr4x-evk.conf b/conf/machine/imx93-14x14-lpddr4x-evk.conf
index 61aba723..57387a70 100644
--- a/conf/machine/imx93-14x14-lpddr4x-evk.conf
+++ b/conf/machine/imx93-14x14-lpddr4x-evk.conf
@@ -33,3 +33,10 @@ DDR_FIRMWARE_NAME = " \
33UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_defconfig" 33UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_defconfig"
34 34
35IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', '${IMXBOOT_TARGETS_BASENAME}', d)}" 35IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', '${IMXBOOT_TARGETS_BASENAME}', d)}"
36
37WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m33-demos"
38IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
39 mcore-demos/imx93-14x14-evk_m33_TCM_power_mode_switch.bin \
40 mcore-demos/imx93-14x14-evk_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
41 mcore-demos/imx93-14x14-evk_m33_TCM_rpmsg_lite_str_echo_rtos.bin \
42"
diff --git a/conf/machine/imx93-9x9-lpddr4-qsb.conf b/conf/machine/imx93-9x9-lpddr4-qsb.conf
index 5a4f1150..ef53da5e 100644
--- a/conf/machine/imx93-9x9-lpddr4-qsb.conf
+++ b/conf/machine/imx93-9x9-lpddr4-qsb.conf
@@ -29,3 +29,12 @@ DDR_FIRMWARE_NAME = " \
29 lpddr4_imem_1d_v202201.bin \ 29 lpddr4_imem_1d_v202201.bin \
30 lpddr4_imem_2d_v202201.bin \ 30 lpddr4_imem_2d_v202201.bin \
31" 31"
32
33WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m33-demos"
34IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
35 mcore-demos/imx93-9x9-qsb_m33_TCM_power_mode_switch.bin \
36 mcore-demos/imx93-9x9-qsb_m33_TCM_low_power_wakeword.bin \
37 mcore-demos/imx93-9x9-qsb_m33_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
38 mcore-demos/imx93-9x9-qsb_m33_TCM_rpmsg_lite_str_echo_rtos.bin \
39 mcore-demos/imx93-9x9-qsb_m33_TCM_sai_low_power_audio.bin \
40"
diff --git a/conf/machine/imx95-19x19-verdin.conf b/conf/machine/imx95-19x19-verdin.conf
index d03d6913..7cc04afd 100644
--- a/conf/machine/imx95-19x19-verdin.conf
+++ b/conf/machine/imx95-19x19-verdin.conf
@@ -7,7 +7,6 @@
7MACHINEOVERRIDES =. "mx95:" 7MACHINEOVERRIDES =. "mx95:"
8 8
9require conf/machine/include/imx95-evk.inc 9require conf/machine/include/imx95-evk.inc
10IMX_DEFAULT_BSP = "nxp"
11 10
12KERNEL_DEVICETREE_BASENAME = "imx95-19x19-verdin" 11KERNEL_DEVICETREE_BASENAME = "imx95-19x19-verdin"
13 12
@@ -17,6 +16,7 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
17 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302.dtb \ 16 freescale/${KERNEL_DEVICETREE_BASENAME}-adv7535-ap1302.dtb \
18 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtb \ 17 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtb \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtbo \ 18 freescale/${KERNEL_DEVICETREE_BASENAME}-ap1302.dtbo \
19 freescale/${KERNEL_DEVICETREE_BASENAME}-inmate.dtb \
20 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtb \ 20 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtb \
21 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtbo \ 21 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912.dtbo \
22 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912-ap1302.dtb \ 22 freescale/${KERNEL_DEVICETREE_BASENAME}-lt8912-ap1302.dtb \
@@ -25,18 +25,22 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
25 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc-ap1302.dtb \ 25 freescale/${KERNEL_DEVICETREE_BASENAME}-lt9611uxc-ap1302.dtb \
26 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtb \ 26 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtb \
27 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtbo \ 27 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20.dtbo \
28 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-combo.dtb \
28 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-isp-lt8912.dtb \ 29 freescale/${KERNEL_DEVICETREE_BASENAME}-os08a20-isp-lt8912.dtb \
29 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtb \ 30 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtb \
30 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtbo \ 31 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10.dtbo \
31 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-isp-lt8912.dtb \ 32 freescale/${KERNEL_DEVICETREE_BASENAME}-ox03c10-isp-lt8912.dtb \
32 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtb \ 33 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtb \
33 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtbo \ 34 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s.dtbo \
35 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-combo.dtb \
34 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lt8912.dtb \ 36 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lt8912.dtb \
37 freescale/${KERNEL_DEVICETREE_BASENAME}-ox05b1s-isp-lvds-dual.dtb \
35 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtb \ 38 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtb \
36 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtbo \ 39 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-dsi.dtbo \
37 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-lvds.dtb \ 40 freescale/${KERNEL_DEVICETREE_BASENAME}-panel-cap-touch-10inch-lvds.dtb \
38 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \ 41 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtb \
39 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtbo \ 42 freescale/${KERNEL_DEVICETREE_BASENAME}-rm692c9.dtbo \
43 freescale/${KERNEL_DEVICETREE_BASENAME}-root.dtb \
40 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \ 44 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
41 freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtb \ 45 freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtb \
42 freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtbo \ 46 freescale/${KERNEL_DEVICETREE_BASENAME}-ti-serdes.dtbo \
@@ -50,6 +54,7 @@ UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_fspi_defconfig"
50 54
51IMXBOOT_TARGETS = "flash_a55" 55IMXBOOT_TARGETS = "flash_a55"
52 56
57IMXBOOT_TARGETS_BASENAME = "flash"
53OEI_BOARD = "mx95lp5" 58OEI_BOARD = "mx95lp5"
54DDR_TYPE = "lpddr5" 59DDR_TYPE = "lpddr5"
55 60
@@ -61,6 +66,18 @@ DDR_FIRMWARE_NAME = " \
61" 66"
62 67
63IMXBOOT_VARIANT = "" 68IMXBOOT_VARIANT = ""
69M4_DEFAULT_IMAGE_MX95:imx-nxp-bsp = "imx95-verdin-evk_m7_TCM_power_mode_switch.bin"
70
71WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
72IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
73 mcore-demos/imx95-verdin-evk_m7_TCM_power_mode_switch.bin \
74 mcore-demos/imx95-verdin-evk_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
75 mcore-demos/imx95-verdin-evk_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
76 mcore-demos/imx95-verdin-evk_m7_TCM_sai_low_power_audio.bin \
77 ${@bb.utils.contains('COMBINED_FEATURES', 'xen', 'xen', '', d)} \
78"
79
80#IMXBOOT_VARIANT = ""
64 81
65# The System Manager Firmware Name corresponds to a particular binary implementation 82# The System Manager Firmware Name corresponds to a particular binary implementation
66# in the Yocto deploy folder. The name is comprised of the Firmware Basename and the 83# in the Yocto deploy folder. The name is comprised of the Firmware Basename and the
diff --git a/conf/machine/include/imx8dxl-evk.inc b/conf/machine/include/imx8dxl-evk.inc
index 0f9aa1f0..4f5d1298 100644
--- a/conf/machine/include/imx8dxl-evk.inc
+++ b/conf/machine/include/imx8dxl-evk.inc
@@ -6,7 +6,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa35.inc
6IMX_DEFAULT_BSP = "nxp" 6IMX_DEFAULT_BSP = "nxp"
7 7
8MACHINE_FEATURES += "pci bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie" 8MACHINE_FEATURES += "pci bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
9MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" 9MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359 dpdk nxpwifi-all-sdio"
10 10
11# Don't include kernels in standard images 11# Don't include kernels in standard images
12RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = "" 12RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = ""
diff --git a/conf/machine/include/imx8mm-evk.inc b/conf/machine/include/imx8mm-evk.inc
index 442f4477..516dd8a9 100644
--- a/conf/machine/include/imx8mm-evk.inc
+++ b/conf/machine/include/imx8mm-evk.inc
@@ -16,7 +16,7 @@ MACHINE_FEATURES += "pci wifi bluetooth bcm43455 bcm4356 nxp8987-sdio"
16# and pin it to NXP BSP only 16# and pin it to NXP BSP only
17# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have 17# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
18# a full support for it yet. 18# a full support for it yet.
19MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359" 19MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359 dpdk nxpwifi-all-sdio"
20 20
21KERNEL_DEVICETREE = " \ 21KERNEL_DEVICETREE = " \
22 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \ 22 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
@@ -73,3 +73,13 @@ TEE_LOAD_ADDR = "0xbe000000"
73 73
74# Add additional firmware 74# Add additional firmware
75MACHINE_FIRMWARE:append = " linux-firmware-ath10k" 75MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
76
77WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m4-demos"
78IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
79 mcore-demos/imx8mm_m4_TCM_hello_world.bin \
80 mcore-demos/imx8mm_m4_TCM_low_power_wakeword.bin \
81 mcore-demos/imx8mm_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
82 mcore-demos/imx8mm_m4_TCM_rpmsg_lite_str_echo_rtos.bin \
83 mcore-demos/imx8mm_m4_TCM_sai_low_power_audio.bin \
84 mcore-demos/imx8mm_m4_TCM_sai_low_power_audio_wm8524.bin \
85"
diff --git a/conf/machine/include/imx8mn-evk.inc b/conf/machine/include/imx8mn-evk.inc
index 11657bcc..a51f11ed 100644
--- a/conf/machine/include/imx8mn-evk.inc
+++ b/conf/machine/include/imx8mn-evk.inc
@@ -9,6 +9,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa53.inc
9DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto" 9DEFAULTTUNE:use-mainline-bsp = "cortexa53-crypto"
10 10
11MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356 nxp8987-sdio" 11MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356 nxp8987-sdio"
12MACHINE_FEATURES:append:use-nxp-bsp = " nxpwifi-all-sdio"
12 13
13# NXP BSP can consume proprietary jailhouse and Broadcom drivers 14# NXP BSP can consume proprietary jailhouse and Broadcom drivers
14# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have 15# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
@@ -82,3 +83,11 @@ TEE_LOAD_ADDR = "0x56000000"
82 83
83# Add additional firmware 84# Add additional firmware
84MACHINE_FIRMWARE:append = " linux-firmware-ath10k" 85MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
86
87WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
88IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
89 mcore-demos/imx8mn_m7_TCM_hello_world.bin \
90 mcore-demos/imx8mn_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
91 mcore-demos/imx8mn_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
92 mcore-demos/imx8mn_m7_TCM_sai_low_power_audio.bin \
93"
diff --git a/conf/machine/include/imx8mp-evk.inc b/conf/machine/include/imx8mp-evk.inc
index 24e5588f..d6ae21d5 100644
--- a/conf/machine/include/imx8mp-evk.inc
+++ b/conf/machine/include/imx8mp-evk.inc
@@ -13,7 +13,7 @@ MACHINE_FEATURES += "pci wifi bluetooth nxp8997-pcie nxp8997-sdio nxp9098-pcie n
13# NXP BSP can consume proprietary jailhouse and Marvell drivers 13# NXP BSP can consume proprietary jailhouse and Marvell drivers
14# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have 14# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
15# a full support for it yet. 15# a full support for it yet.
16MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse mrvl8997" 16MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse mrvl8997 nxpwifi-all-pcie nxpwifi-all-sdio dpdk"
17 17
18# Mainline kernel contains only one DTB file for 18# Mainline kernel contains only one DTB file for
19# imx8mpevk machine 19# imx8mpevk machine
@@ -72,3 +72,12 @@ TEE_LOAD_ADDR = "0x56000000"
72 72
73# Add additional firmware 73# Add additional firmware
74MACHINE_FIRMWARE:append = " linux-firmware-ath10k" 74MACHINE_FIRMWARE:append = " linux-firmware-ath10k"
75
76WKS_FILE_DEPENDS:append:imx-nxp-bsp = " imx-m7-demos"
77IMAGE_BOOT_FILES:append:imx-nxp-bsp = " \
78 mcore-demos/imx8mp_m7_TCM_hello_world.bin \
79 mcore-demos/imx8mp_m7_TCM_low_power_wakeword.bin \
80 mcore-demos/imx8mp_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin \
81 mcore-demos/imx8mp_m7_TCM_rpmsg_lite_str_echo_rtos.bin \
82 mcore-demos/imx8mp_m7_TCM_sai_low_power_audio.bin \
83"
diff --git a/conf/machine/include/imx8x-mek.inc b/conf/machine/include/imx8x-mek.inc
index adfcab47..e8308586 100644
--- a/conf/machine/include/imx8x-mek.inc
+++ b/conf/machine/include/imx8x-mek.inc
@@ -4,7 +4,7 @@ require conf/machine/include/arm/armv8a/tune-cortexa35.inc
4IMX_DEFAULT_BSP = "nxp" 4IMX_DEFAULT_BSP = "nxp"
5 5
6MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie" 6MACHINE_FEATURES += "pci optee bcm43455 bcm4356 nxp8997-pcie nxp9098-pcie"
7MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359" 7MACHINE_FEATURES:append:use-nxp-bsp = " bcm4359 nxpwifi-all-pcie nxpwifi-all-sdio"
8 8
9# Don't include kernels in standard images 9# Don't include kernels in standard images
10RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = "" 10RRECOMMENDS:${KERNEL_PACKAGE_NAME}-base = ""
@@ -33,8 +33,6 @@ KERNEL_DEVICETREE:append:use-nxp-bsp = " \
33 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds0-panel-rpmsg.dtb \ 33 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds0-panel-rpmsg.dtb \
34 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds1-panel.dtb \ 34 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds1-panel.dtb \
35 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds1-panel-rpmsg.dtb \ 35 freescale/${KERNEL_DEVICETREE_BASENAME}-jdi-wuxga-lvds1-panel-rpmsg.dtb \
36 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640.dtb \
37 freescale/${KERNEL_DEVICETREE_BASENAME}-ov5640-rpmsg.dtb \
38 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \ 36 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
39" 37"
40 38
diff --git a/conf/machine/include/imx93-evk.inc b/conf/machine/include/imx93-evk.inc
index 3a922282..8f5bb97f 100644
--- a/conf/machine/include/imx93-evk.inc
+++ b/conf/machine/include/imx93-evk.inc
@@ -4,7 +4,9 @@ require conf/machine/include/imx-base.inc
4require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc 4require conf/machine/include/arm/armv8-2a/tune-cortexa55.inc
5 5
6MACHINE_FEATURES += "pci wifi bluetooth" 6MACHINE_FEATURES += "pci wifi bluetooth"
7MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse nxpiw612-sdio" 7MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse nxpiw612-sdio dpdk nxpwifi-all-sdio"
8
9MACHINE_FIRMWARE:append:use-nxp-bsp = " ethos-u-firmware"
8 10
9KERNEL_DEVICETREE = " \ 11KERNEL_DEVICETREE = " \
10 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \ 12 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
diff --git a/conf/machine/include/imx95-evk.inc b/conf/machine/include/imx95-evk.inc
index 1a2d9f8a..d78745cf 100644
--- a/conf/machine/include/imx95-evk.inc
+++ b/conf/machine/include/imx95-evk.inc
@@ -28,19 +28,21 @@ OEI_SOC = "mx95"
28OEI_BOARD ?= "mx95lp5" 28OEI_BOARD ?= "mx95lp5"
29DDR_TYPE ?= "lpddr5" 29DDR_TYPE ?= "lpddr5"
30 30
31IMXBOOT_VARIANTS = "alt jailhouse netc" 31IMXBOOT_VARIANTS = "alt jailhouse netc sof"
32 32
33# Multiple system manager configs by IMXBOOT_VARIANT 33# Multiple system manager configs by IMXBOOT_VARIANT
34SYSTEM_MANAGER_CONFIG = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx95alt', \ 34SYSTEM_MANAGER_CONFIG = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', 'mx95alt', \
35 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx95evkjailhouse', \ 35 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', 'mx95evkjailhouse', \
36 bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx95netc', \ 36 bb.utils.contains('IMXBOOT_VARIANT', 'netc', 'mx95netc', \
37 'mx95evk', d), d), d)}" 37 bb.utils.contains('IMXBOOT_VARIANT', 'sof', 'mx95evksof', \
38 'mx95evk', d), d), d), d)}"
38 39
39# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT 40# imx-boot (flash.bin) targets based on UBOOT_CONFIG and IMXBOOT_VARIANT
40IMXBOOT_TARGETS_SD = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_alt', \ 41IMXBOOT_TARGETS_SD = "${@bb.utils.contains('IMXBOOT_VARIANT', 'alt', '${IMXBOOT_TARGETS_BASENAME}_alt', \
41 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \ 42 bb.utils.contains('IMXBOOT_VARIANT', 'jailhouse', '${IMXBOOT_TARGETS_BASENAME}_jailhouse', \
42 bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_netc', \ 43 bb.utils.contains('IMXBOOT_VARIANT', 'netc', '${IMXBOOT_TARGETS_BASENAME}_netc', \
43 '${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d)} \ 44 bb.utils.contains('IMXBOOT_VARIANT', 'sof', '${IMXBOOT_TARGETS_BASENAME}_a55', \
45 '${IMXBOOT_TARGETS_BASENAME}_all ${IMXBOOT_TARGETS_BASENAME}_a55', d), d), d), d)} \
44" 46"
45 47
46IMXBOOT_TARGETS = " \ 48IMXBOOT_TARGETS = " \
diff --git a/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/mlinux-moal_main-lower-PRINTM_MMSG-log-level-to-KERN_INFO.patch b/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/mlinux-moal_main-lower-PRINTM_MMSG-log-level-to-KERN_INFO.patch
index ffc9c202..72e75fd5 100644
--- a/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/mlinux-moal_main-lower-PRINTM_MMSG-log-level-to-KERN_INFO.patch
+++ b/recipes-kernel/kernel-modules/kernel-module-nxp-wlan/mlinux-moal_main-lower-PRINTM_MMSG-log-level-to-KERN_INFO.patch
@@ -1,4 +1,4 @@
1From 9e2200debd7ac4fa8dac4b01949b5bedbc52fe2b Mon Sep 17 00:00:00 2001 1From f6079560bd0010a7f34bd18fec8fab4df65b22ea Mon Sep 17 00:00:00 2001
2From: Vitor Soares <vitor.soares@toradex.com> 2From: Vitor Soares <vitor.soares@toradex.com>
3Date: Wed, 30 Apr 2025 15:12:06 +0100 3Date: Wed, 30 Apr 2025 15:12:06 +0100
4Subject: [PATCH] mlinux: moal_main: lower PRINTM_MMSG() log level to KERN_INFO 4Subject: [PATCH] mlinux: moal_main: lower PRINTM_MMSG() log level to KERN_INFO
diff --git a/recipes-kernel/linux/linux-fslc-imx_6.6.bb b/recipes-kernel/linux/linux-fslc-imx_6.12.bb
index ce60a475..8d680ff0 100644
--- a/recipes-kernel/linux/linux-fslc-imx_6.6.bb
+++ b/recipes-kernel/linux/linux-fslc-imx_6.12.bb
@@ -28,12 +28,12 @@ Latest stable Kernel patchlevel is applied and maintained by Community."
28# ------------------------------------------------------------------------------ 28# ------------------------------------------------------------------------------
29# 1. Stable (tag or SHA(s)) 29# 1. Stable (tag or SHA(s))
30# ------------------------------------------------------------------------------ 30# ------------------------------------------------------------------------------
31# tag: v6.6.84 31# tag: v6.12.3
32# 32#
33# ------------------------------------------------------------------------------ 33# ------------------------------------------------------------------------------
34# 2. NXP-specific (tag or SHA(s)) 34# 2. NXP-specific (tag or SHA(s))
35# ------------------------------------------------------------------------------ 35# ------------------------------------------------------------------------------
36# tag: lf-6.6.52-2.2.0 36# tag: lf-6.12.3-1.0.0
37# 37#
38# ------------------------------------------------------------------------------ 38# ------------------------------------------------------------------------------
39# 3. Critical patches (SHA(s)) 39# 3. Critical patches (SHA(s))
@@ -42,35 +42,21 @@ Latest stable Kernel patchlevel is applied and maintained by Community."
42# conflicts, prioritizing NXP BSP source code as the latest vendor updates. 42# conflicts, prioritizing NXP BSP source code as the latest vendor updates.
43# Additional commits may exist to better acommodate yocto builds. 43# Additional commits may exist to better acommodate yocto builds.
44# 44#
45# $ git log --oneline --no-merges v6.6.74.. ^mainline/linux-6.6.y ^NXP/lf-6.6.y 45# $ git log --oneline --no-merges v6.12.3.. ^mainline/linux-6.12.y ^NXP/lf-6.12.y
46# - 8981bfbf2cd5 Reapply "LF-12740: mxc: vpu: hantro_v4l2: report performance statistics" 46# - 29efe53139ac hwrng: optee: support generic crypto
47# - 9a97c180b1c4 Fix spi-nxp-fspi merge error 47# - 7f80ce9b7c82 arm64: dts: imx8mq: drop cpu-idle-states
48# - e587f8fe42f1 firmware: se_fw: remove info_list from ro section 48# - 5e3b6ecf85c4 of: enable using OF_DYNAMIC without OF_UNITTEST
49# - 0f638960dcff media: Kconfig: fix double VIDEO_DEV 49# - 1bd794e571f6 gpu: drm: cadence: select hdmi helper
50# - 198242c057e0 drivers:clk:imx:clk-imx8mp-audiomix: remove duplicated CLK_GATE_PARENT definition 50# - d74361dc9bdc imx:dts:imx8mm-evkb: fix the pmic name to avoid duplicated label error
51# - 4f5936d7391f Revert "usb: gadget: u_serial: Disable ep before setting port to null to fix the crash caused by port being null" 51# - 90900e871607 arm64: dts: imx8mm-evk-qca-wifi: enable support for bluetooth
52# - 997b7e13e413 imx8mp-olimex.dts: Olimex iMX8MP-SOM-EVB-IND 52# - 24ef2924dd5f drm: of: Fix build without CONFIG_OF
53# - b746c990ecba Revert "LF-12740: mxc: vpu: hantro_v4l2: report performance statistics" 53# - a97fe216ede5 i2c: imx: Remove unnecessary clock reconfiguration
54# - e349e6c45a94 arm64: imx_v8_defconfig: Enable CONFIG_GPIO_VF610 54# - 93e7f87e7bc6 drm/imx: lcdifv3: Fix videomode settings
55# - 5a015324eddc arm64: dts: imx8qm: add missing imx8-ss-cm40.dtsi include 55# - ff2397021b0d clk: imx: imx8qm: add more resources to whitelist
56# - 8a8245d395d5 arm64: dts: imx8: img: add #address-cells and #size-cells to I2C MIPI CSI nodes 56# - e0fc64f7a2f8 arm64: dts: imx8: img: add #address-cells and #size-cells to I2C MIPI CSI nodes
57# - db13648c4be6 fw: imx: seco_mu: change dev_err to dev_err_probe for -EPROBE_DEFER 57# - 98b777bfa849 arm64: dts: imx8qm: add missing imx8-ss-cm40.dtsi include
58# - 0451236fd0ae clk: imx: imx8qm: add more resources to whitelist 58# - 2d0aefc287a7 arm64: imx_v8_defconfig: Enable CONFIG_GPIO_VF610
59# - 2ee789512d1b drm/imx: lcdifv3: Fix videomode settings 59# - 44aadbd00c61 imx8mp-olimex.dts: Olimex iMX8MP-SOM-EVB-IND
60# - 5cd4c30ec228 i2c: imx: Remove unnecessary clock reconfiguration
61# - 583f2a703c5d tty: vt: conmakehash: remove non-portable code printing comment header
62# - 4ddc4dae8515 tty: vt: conmakehash: cope with abs_srctree no longer in env
63# - 46a05495bce3 drm: of: Fix build without CONFIG_OF
64# - 3d6392b96bf1 Revert "LF-4131 iio: gyro: fxas21002c: Fix raw data is not updated in trigger/buffer"
65# - 93b9fc75becd nvmem: imx-ocotp-fsb-s400: BUG: Fix the word count
66# - 090d101928fc tty: vt: conmakehash: Don't mention the full path of the input in output
67# - d16eb5ced32f arm64: dts: imx8mm-evk-qca-wifi: enable support for bluetooth
68# - d39502c0dea9 imx:dts:imx8mm-evkb: fix the pmic name to avoid duplicated label error
69# - 58181fb0ff67 media: imx8: select v4l2_* for mxc-mipi-csi2_yav
70# - 930431e0d1d5 gpu: drm: cadence: select hdmi helper
71# - da675fd29502 of: enable using OF_DYNAMIC without OF_UNITTEST
72# - 7c5f3cbb180c arm64: dts: imx8mq: drop cpu-idle-states
73# - a9920ce3e197 hwrng: optee: support generic crypto
74# 60#
75# NOTE to upgraders: 61# NOTE to upgraders:
76# This recipe should NOT collect individual patches, they should be applied to 62# 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."
80 66
81require linux-imx.inc 67require linux-imx.inc
82 68
83KBRANCH = "6.6-2.2.x-imx" 69KBRANCH = "6.12-1.0.x-imx"
84SRC_URI = "git://github.com/Freescale/linux-fslc.git;branch=${KBRANCH};protocol=https" 70SRC_URI = "git://github.com/Freescale/linux-fslc.git;branch=${KBRANCH};protocol=https"
85SRCREV = "37ea7c8b34946d3c83939c41b93681531e21fd8d" 71SRCREV = "29efe53139acb64d96bfcc119cd10d10c552801b"
86 72
87# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition 73# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
88# required by kernel-yocto.bbclass. 74# required by kernel-yocto.bbclass.
89# 75#
90# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and 76# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
91# should be updated once patchlevel is merged. 77# should be updated once patchlevel is merged.
92LINUX_VERSION = "6.6.84" 78LINUX_VERSION = "6.12.3"
93 79
94KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig" 80KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig"
95KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig" 81KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig"
@@ -97,7 +83,7 @@ KBUILD_DEFCONFIG:mx8-generic-bsp = "imx_v8_defconfig"
97KBUILD_DEFCONFIG:mx9-generic-bsp = "imx_v8_defconfig" 83KBUILD_DEFCONFIG:mx9-generic-bsp = "imx_v8_defconfig"
98 84
99# Local version indicates the branch name in the NXP kernel tree where patches are collected from. 85# Local version indicates the branch name in the NXP kernel tree where patches are collected from.
100LOCALVERSION = "-lf-6.6.y" 86LOCALVERSION = "-lf-6.12.y"
101 87
102DEFAULT_PREFERENCE = "1" 88DEFAULT_PREFERENCE = "1"
103 89
diff --git a/recipes-kernel/linux/linux-imx-headers_6.6.bb b/recipes-kernel/linux/linux-imx-headers_6.12.bb
index 41c337c4..c8a2a345 100644
--- a/recipes-kernel/linux/linux-imx-headers_6.6.bb
+++ b/recipes-kernel/linux/linux-imx-headers_6.12.bb
@@ -11,9 +11,9 @@ SRC_URI = " \
11 git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH} \ 11 git://github.com/nxp-imx/linux-imx.git;protocol=https;branch=${SRCBRANCH} \
12 file://0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch \ 12 file://0001-video-fbdev-mxc-make-uapi-ipu.h-pxp_dma.h-compatible.patch \
13" 13"
14SRCBRANCH = "lf-6.6.y" 14SRCBRANCH = "lf-6.12.y"
15LOCALVERSION = "-6.6.52-2.2.0" 15LOCALVERSION = "-lts-${SRCBRANCH}"
16SRCREV = "e0f9e2afd4cff3f02d71891244b4aa5899dfc786" 16SRCREV = "37d02f4dcbbe6677dc9f5fc17f386c05d6a7bd7a"
17 17
18S = "${WORKDIR}/git" 18S = "${WORKDIR}/git"
19 19
@@ -27,7 +27,6 @@ IMX_UAPI_HEADERS = " \
27 hx280enc.h \ 27 hx280enc.h \
28 ipu.h \ 28 ipu.h \
29 imx_vpu.h \ 29 imx_vpu.h \
30 mxc_asrc.h \
31 mxc_dcic.h \ 30 mxc_dcic.h \
32 mxc_mlb.h \ 31 mxc_mlb.h \
33 mxc_sim_interface.h \ 32 mxc_sim_interface.h \
@@ -39,6 +38,11 @@ IMX_UAPI_HEADERS = " \
39 videodev2.h \ 38 videodev2.h \
40" 39"
41 40
41IMX_UAPI_HEADERS_SOUND = " \
42 sound/compress_offload.h \
43 sound/compress_params.h \
44"
45
42do_install() { 46do_install() {
43 # We install all headers inside of B so we can copy only the 47 # We install all headers inside of B so we can copy only the
44 # i.MX-specific ones, and there is no risk of a new header to be 48 # i.MX-specific ones, and there is no risk of a new header to be
@@ -60,6 +64,11 @@ do_install() {
60 install -D -m 0644 ${B}${includedir}/linux/$h \ 64 install -D -m 0644 ${B}${includedir}/linux/$h \
61 ${D}${includedir}/imx/linux/$h 65 ${D}${includedir}/imx/linux/$h
62 done 66 done
67 install -d ${D}${includedir}/imx/linux/sound
68 for h in ${IMX_UAPI_HEADERS_SOUND}; do
69 install -D -m 0644 ${B}${includedir}/$h \
70 ${D}${includedir}/imx/$h
71 done
63} 72}
64 73
65# Allow to build empty main package, this is required in order for -dev package 74# Allow to build empty main package, this is required in order for -dev package
diff --git a/recipes-kernel/linux/linux-imx/0001-tty-vt-conmakehash-Don-t-mention-the-full-path-of-th.patch b/recipes-kernel/linux/linux-imx/0001-tty-vt-conmakehash-Don-t-mention-the-full-path-of-th.patch
deleted file mode 100644
index dbeae515..00000000
--- a/recipes-kernel/linux/linux-imx/0001-tty-vt-conmakehash-Don-t-mention-the-full-path-of-th.patch
+++ /dev/null
@@ -1,70 +0,0 @@
1From 3bd85c6c97b2d232638594bf828de62083fe3389 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de>
3Date: Mon, 11 Mar 2024 12:30:18 +0100
4Subject: [PATCH] tty: vt: conmakehash: Don't mention the full path of the
5 input in output
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10This change strips $abs_srctree of the input file containing the
11character mapping table in the generated output. The motivation for this
12change is Yocto emitting a build warning
13
14 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
15
16So this change brings us one step closer to make the build result
17reproducible independent of the build path.
18
19Upstream-Status: Backport [https://github.com/torvalds/linux/commit/3bd85c6c97b2d232638594bf828de62083fe3389]
20
21Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
22Link: https://lore.kernel.org/r/20240311113017.483101-2-u.kleine-koenig@pengutronix.de
23Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
24---
25 drivers/tty/vt/conmakehash.c | 15 +++++++++++++--
26 1 file changed, 13 insertions(+), 2 deletions(-)
27
28diff --git a/drivers/tty/vt/conmakehash.c b/drivers/tty/vt/conmakehash.c
29index cddd789fe46e..dc2177fec715 100644
30--- a/drivers/tty/vt/conmakehash.c
31+++ b/drivers/tty/vt/conmakehash.c
32@@ -76,7 +76,8 @@ static void addpair(int fp, int un)
33 int main(int argc, char *argv[])
34 {
35 FILE *ctbl;
36- char *tblname;
37+ const char *tblname, *rel_tblname;
38+ const char *abs_srctree;
39 char buffer[65536];
40 int fontlen;
41 int i, nuni, nent;
42@@ -101,6 +102,16 @@ int main(int argc, char *argv[])
43 }
44 }
45
46+ abs_srctree = getenv("abs_srctree");
47+ if (abs_srctree && !strncmp(abs_srctree, tblname, strlen(abs_srctree)))
48+ {
49+ rel_tblname = tblname + strlen(abs_srctree);
50+ while (*rel_tblname == '/')
51+ ++rel_tblname;
52+ }
53+ else
54+ rel_tblname = tblname;
55+
56 /* For now we assume the default font is always 256 characters. */
57 fontlen = 256;
58
59@@ -253,7 +264,7 @@ int main(int argc, char *argv[])
60 #include <linux/types.h>\n\
61 \n\
62 u8 dfont_unicount[%d] = \n\
63-{\n\t", argv[1], fontlen);
64+{\n\t", rel_tblname, fontlen);
65
66 for ( i = 0 ; i < fontlen ; i++ )
67 {
68--
692.34.1
70
diff --git a/recipes-kernel/linux/linux-imx_6.6.bb b/recipes-kernel/linux/linux-imx_6.12.bb
index e039dd9c..05d9c4ea 100644
--- a/recipes-kernel/linux/linux-imx_6.6.bb
+++ b/recipes-kernel/linux/linux-imx_6.12.bb
@@ -12,20 +12,16 @@ i.MX Family Reference Boards. It includes support for many IPs such as GPU, VPU
12 12
13require recipes-kernel/linux/linux-imx.inc 13require recipes-kernel/linux/linux-imx.inc
14 14
15SRCBRANCH = "lf-6.6.y" 15SRCBRANCH = "lf-6.12.y"
16LOCALVERSION = "-6.6.52-2.2.0" 16LOCALVERSION = "-6.12.3-1.1.0"
17SRCREV = "e0f9e2afd4cff3f02d71891244b4aa5899dfc786" 17SRCREV = "37d02f4dcbbe6677dc9f5fc17f386c05d6a7bd7a"
18
19SRC_URI += " \
20 file://0001-tty-vt-conmakehash-Don-t-mention-the-full-path-of-th.patch \
21"
22 18
23# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition 19# PV is defined in the base in linux-imx.inc file and uses the LINUX_VERSION definition
24# required by kernel-yocto.bbclass. 20# required by kernel-yocto.bbclass.
25# 21#
26# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and 22# LINUX_VERSION define should match to the kernel version referenced by SRC_URI and
27# should be updated once patchlevel is merged. 23# should be updated once patchlevel is merged.
28LINUX_VERSION = "6.6.52" 24LINUX_VERSION = "6.12.3"
29 25
30KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig" 26KBUILD_DEFCONFIG:mx6-generic-bsp = "imx_v7_defconfig"
31KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig" 27KBUILD_DEFCONFIG:mx7-generic-bsp = "imx_v7_defconfig"
diff --git a/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb b/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb
new file mode 100644
index 00000000..e77bcf85
--- /dev/null
+++ b/recipes-libraries/ethos-u-driver-stack/ethos-u-driver-stack_24.05.bb
@@ -0,0 +1,38 @@
1SUMMARY = "The Linux driver stack for Arm(R) Ethos(TM)-U NPU"
2DESCRIPTION = "The Linux driver stack for Arm(R) Ethos(TM)-U provides \
3an example of how a rich operating system like Linux can dispatch \
4inferences to an Arm Cortex(R)-M subsystem, consisting of an Arm \
5Cortex-M of choice and an Arm Ethos-U NPU."
6LICENSE = "Apache-2.0"
7LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e"
8
9DEPENDS = "flatbuffers python3-pybind11 python3-pybind11-native"
10
11SRC_URI = "${ETHOS_U_SRC};branch=${SRCBRANCH}"
12ETHOS_U_SRC ?= "git://github.com/nxp-imx/ethos-u-driver-stack-imx.git;protocol=https"
13SRCBRANCH = "lf-6.12.3_1.0.0"
14SRCREV = "a80c51d77c91f1a8266afc5d8056fb981de4b504"
15
16S = "${WORKDIR}/git"
17
18inherit cmake setuptools3
19
20SETUPTOOLS_BUILD_ARGS = "build_ext --library-dirs ${B}/driver_library"
21
22do_configure() {
23 cmake_do_configure
24}
25
26do_compile () {
27 cmake_do_compile
28 setuptools3_do_compile
29}
30
31do_install () {
32 cmake_do_install
33 setuptools3_do_install
34}
35
36RDEPENDS:${PN} = "flatbuffers python3-numpy python3-pillow"
37
38COMPATIBLE_MACHINE = "(mx93-nxp-bsp)"
diff --git a/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb b/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb
new file mode 100644
index 00000000..10afa617
--- /dev/null
+++ b/recipes-libraries/ethos-u-driver-stack/ethos-u-firmware_24.05.bb
@@ -0,0 +1,30 @@
1SUMMARY = "The firmware of Cortex(R)-M33 for Arm(R) Ethos(TM)-U NPU"
2DESCRIPTION = "The firmware of Cortex(R)-M33 for Arm(R) Ethos(TM)-U NPU"
3LICENSE = "Apache-2.0 & GPL-2.0-only & BSD-3-Clause"
4LIC_FILES_CHKSUM = "\
5 file://LICENSE.txt;md5=e3fc50a88d0a364313df4b21ef20c29e \
6 file://LICENSE-GPL-2.0.txt;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
7 file://LICENSE-BSD-3.txt;md5=0858ec9c7a80c4a2cf16e4f825a2cc91 \
8"
9
10SRC_URI = "${ETHOS_U_FIRMWARE_SRC};branch=${SRCBRANCH}"
11ETHOS_U_FIRMWARE_SRC ?= "git://github.com/nxp-imx/ethos-u-firmware.git;protocol=https"
12SRCBRANCH = "lf-6.12.3_1.0.0"
13SRCREV = "3dbedc11bd2a4ba56af9fbe9d285b5bf13f1a088"
14
15S = "${WORKDIR}/git"
16
17ETHOS_U_FIRMWARE = "ethosu_firmware"
18ETHOS_U_FIRMWARE:imx93-9x9-lpddr4-qsb = "ethosu_firmware_9x9"
19ETHOS_U_FIRMWARE:imx93-11x11-lpddr4x-evk = "ethosu_firmware_11x11"
20ETHOS_U_FIRMWARE:imx93-14x14-lpddr4x-evk = "ethosu_firmware_14x14"
21
22do_install () {
23 install -d ${D}${nonarch_base_libdir}/firmware
24 install -m 0644 ${S}/${ETHOS_U_FIRMWARE} ${D}${nonarch_base_libdir}/firmware/ethosu_firmware
25}
26
27FILES:${PN} = "${nonarch_base_libdir}/firmware/*"
28INSANE_SKIP:${PN} = "arch"
29
30COMPATIBLE_MACHINE = "(mx93-nxp-bsp)"