summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/firmware-imx
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/firmware-imx')
-rw-r--r--recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb43
-rw-r--r--recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb42
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx-8.28.inc (renamed from recipes-bsp/firmware-imx/firmware-imx-8.24.inc)11
-rw-r--r--recipes-bsp/firmware-imx/firmware-imx_8.28.bb (renamed from recipes-bsp/firmware-imx/firmware-imx_8.24.bb)12
-rw-r--r--recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb (renamed from recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb)75
-rw-r--r--recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb3
-rw-r--r--recipes-bsp/firmware-imx/imx-boot-firmware-files_8.28.bb (renamed from recipes-bsp/firmware-imx/imx-boot-firmware-files_8.24.bb)2
7 files changed, 120 insertions, 68 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb
deleted file mode 100644
index f97d21ad9..000000000
--- a/recipes-bsp/firmware-imx/firmware-ele-imx_0.1.2.bb
+++ /dev/null
@@ -1,43 +0,0 @@
1# Copyright 2021-2023 NXP
2SUMMARY = "NXP i.MX ELE firmware"
3DESCRIPTION = "EdgeLock Enclave firmware for i.MX series SoCs"
4SECTION = "base"
5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=10c0fda810c63b052409b15a5445671a"
7
8inherit fsl-eula-unpack use-imx-security-controller-firmware deploy
9
10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
11IMX_SRCREV_ABBREV = "4ed450a"
12SRC_URI[md5sum] = "1359bc7d378bddfe1d8479eba05b05ec"
13SRC_URI[sha256sum] = "d858fcbb47482a898a1af5fe5f3f8be53bb21fac793b33e9bcdfd2b4dda79d3c"
14
15S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
16
17do_compile[noexec] = "1"
18
19do_install() {
20 install -d ${D}${nonarch_base_libdir}/firmware/imx/ele
21 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele
22 if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then
23 install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele
24 fi
25}
26
27do_deploy () {
28 # Deploy the related firmware to be package by imx-boot
29 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}
30}
31addtask deploy after do_install before do_build
32
33PACKAGES += "${PN}-ext"
34
35ALLOW_EMPTY:${PN}-ext = "1"
36
37FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}"
38FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}"
39
40RREPLACES:${PN} = "firmware-sentinel"
41RPROVIDES:${PN} = "firmware-sentinel"
42
43COMPATIBLE_MACHINE = "(mx8ulp-nxp-bsp|mx9-nxp-bsp)"
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb
new file mode 100644
index 000000000..f776e463d
--- /dev/null
+++ b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.bb
@@ -0,0 +1,42 @@
1# Copyright 2021-2025 NXP
2SUMMARY = "NXP i.MX ELE firmware"
3DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs"
4SECTION = "base"
5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=a93b654673e1bc8398ed1f30e0813359"
7
8inherit fsl-eula-unpack use-imx-security-controller-firmware deploy
9
10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
11IMX_SRCREV_ABBREV = "89161a8"
12SRC_URI[sha256sum] = "2d29f0a4de3662ba15f6a7d9069702d4eaed415d96a17f29d5b127f2c6fdd634"
13
14S = "${UNPACKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
15
16do_compile[noexec] = "1"
17
18do_install() {
19 install -d ${D}${nonarch_base_libdir}/firmware/imx/ele
20 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele
21 if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then
22 install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele
23 fi
24}
25
26do_deploy () {
27 # Deploy the related firmware to be packaged by imx-boot
28 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}
29}
30addtask deploy after do_install before do_build
31
32PACKAGES += "${PN}-ext"
33
34ALLOW_EMPTY:${PN}-ext = "1"
35
36FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}"
37FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}"
38
39RREPLACES:${PN} = "firmware-sentinel"
40RPROVIDES:${PN} = "firmware-sentinel"
41
42COMPATIBLE_MACHINE = "(mx8ulp-generic-bsp|mx9-generic-bsp)"
diff --git a/recipes-bsp/firmware-imx/firmware-imx-8.24.inc b/recipes-bsp/firmware-imx/firmware-imx-8.28.inc
index 9e9d10dc6..db8a78528 100644
--- a/recipes-bsp/firmware-imx/firmware-imx-8.24.inc
+++ b/recipes-bsp/firmware-imx/firmware-imx-8.28.inc
@@ -1,17 +1,16 @@
1# Copyright (C) 2012-2016 Freescale Semiconductor 1# Copyright (C) 2012-2016 Freescale Semiconductor
2# Copyright 2017-2023 NXP 2# Copyright 2017-2025 NXP
3# Copyright (C) 2018 O.S. Systems Software LTDA. 3# Copyright (C) 2018 O.S. Systems Software LTDA.
4SECTION = "base" 4SECTION = "base"
5LICENSE = "Proprietary" 5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=10c0fda810c63b052409b15a5445671a" 6LIC_FILES_CHKSUM = "file://COPYING;md5=a93b654673e1bc8398ed1f30e0813359"
7 7
8# Note: This .inc file is used from differently named recipes, so the package 8# Note: This .inc file is used from differently named recipes, so the package
9# name must be hard-coded, i.e., ${BPN} cannot be used. 9# name must be hard-coded, i.e., ${BPN} cannot be used.
10SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 10SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
11IMX_SRCREV_ABBREV = "fbe0a4c" 11IMX_SRCREV_ABBREV = "994fa14"
12SRC_URI[md5sum] = "440b125e897614d77fac663d90bcffc8" 12SRC_URI[sha256sum] = "55996f340e87825685a00cd309901189066ec9545ee607734f942c3cde4d69dc"
13SRC_URI[sha256sum] = "2e27962332197ebebbb30138f6dfb365361d48d7efa565df97c4f79285b1ca50"
14 13
15S = "${WORKDIR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}" 14S = "${UNPACKDIR}/firmware-imx-${PV}-${IMX_SRCREV_ABBREV}"
16 15
17inherit fsl-eula-unpack 16inherit fsl-eula-unpack
diff --git a/recipes-bsp/firmware-imx/firmware-imx_8.24.bb b/recipes-bsp/firmware-imx/firmware-imx_8.28.bb
index 489174d01..2cd449165 100644
--- a/recipes-bsp/firmware-imx/firmware-imx_8.24.bb
+++ b/recipes-bsp/firmware-imx/firmware-imx_8.28.bb
@@ -1,5 +1,5 @@
1# Copyright (C) 2012-2016 Freescale Semiconductor 1# Copyright (C) 2012-2016 Freescale Semiconductor
2# Copyright 2017-2021,2023 NXP 2# Copyright 2017-2021,2024-2025 NXP
3# Copyright (C) 2018 O.S. Systems Software LTDA. 3# Copyright (C) 2018 O.S. Systems Software LTDA.
4SUMMARY = "Freescale i.MX firmware" 4SUMMARY = "Freescale i.MX firmware"
5DESCRIPTION = "Freescale i.MX firmware such as for the VPU" 5DESCRIPTION = "Freescale i.MX firmware such as for the VPU"
@@ -102,14 +102,14 @@ python populate_packages:prepend() {
102 102
103 103
104 easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d) 104 easrcdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/easrc', d)
105 do_split_packages(d, easrcdir, '^easrc-([^_]*).*\.bin', 105 do_split_packages(d, easrcdir, r'^easrc-([^_]*).*\.bin',
106 output_pattern='firmware-imx-easrc-%s', 106 output_pattern='firmware-imx-easrc-%s',
107 description='Freescale IMX EASRC Firmware [%s]', 107 description='Freescale IMX EASRC Firmware [%s]',
108 extra_depends='', 108 extra_depends='',
109 prepend=True) 109 prepend=True)
110 110
111 vpudir = bb.data.expand('${nonarch_base_libdir}/firmware/vpu', d) 111 vpudir = bb.data.expand('${nonarch_base_libdir}/firmware/vpu', d)
112 do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin', 112 do_split_packages(d, vpudir, r'^vpu_fw_([^_]*).*\.bin',
113 output_pattern='firmware-imx-vpu-%s', 113 output_pattern='firmware-imx-vpu-%s',
114 description='Freescale IMX VPU Firmware [%s]', 114 description='Freescale IMX VPU Firmware [%s]',
115 hook=coda_vpu_links, 115 hook=coda_vpu_links,
@@ -117,21 +117,21 @@ python populate_packages:prepend() {
117 prepend=True) 117 prepend=True)
118 118
119 sdmadir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/sdma', d) 119 sdmadir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/sdma', d)
120 do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin', 120 do_split_packages(d, sdmadir, r'^sdma-([^-]*).*\.bin',
121 output_pattern='firmware-imx-sdma-%s', 121 output_pattern='firmware-imx-sdma-%s',
122 description='Freescale IMX SDMA Firmware [%s]', 122 description='Freescale IMX SDMA Firmware [%s]',
123 extra_depends='', 123 extra_depends='',
124 prepend=True) 124 prepend=True)
125 125
126 xcvrdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xcvr', d) 126 xcvrdir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xcvr', d)
127 do_split_packages(d, xcvrdir, '^xcvr-([^_]*).*\.bin', 127 do_split_packages(d, xcvrdir, r'^xcvr-([^_]*).*\.bin',
128 output_pattern='firmware-imx-xcvr-%s', 128 output_pattern='firmware-imx-xcvr-%s',
129 description='Freescale IMX XCVR Firmware [%s]', 129 description='Freescale IMX XCVR Firmware [%s]',
130 extra_depends='', 130 extra_depends='',
131 prepend=True) 131 prepend=True)
132 132
133 xuvidir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xuvi', d) 133 xuvidir = bb.data.expand('${nonarch_base_libdir}/firmware/imx/xuvi', d)
134 do_split_packages(d, xuvidir, '^vpu_fw_([^_]*).*\.bin', 134 do_split_packages(d, xuvidir, r'^vpu_fw_([^_]*).*\.bin',
135 output_pattern='firmware-imx-xuvi-%s', 135 output_pattern='firmware-imx-xuvi-%s',
136 description='Freescale IMX XUVI Firmware [%s]', 136 description='Freescale IMX XUVI Firmware [%s]',
137 extra_depends='', 137 extra_depends='',
diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
index c425173c0..51e8b69e4 100644
--- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.0.bb
+++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
@@ -1,4 +1,4 @@
1# Copyright 2020-2023 NXP 1# Copyright 2020-2025 NXP
2 2
3SUMMARY = "Wi-Fi firmware redistributed by NXP" 3SUMMARY = "Wi-Fi firmware redistributed by NXP"
4DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \ 4DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \
@@ -7,18 +7,19 @@ should be preferred."
7 7
8SECTION = "kernel" 8SECTION = "kernel"
9LICENSE = "Proprietary" 9LICENSE = "Proprietary"
10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=10c0fda810c63b052409b15a5445671a" 10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a93b654673e1bc8398ed1f30e0813359"
11 11
12SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" 12SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}"
13SRCBRANCH = "lf-6.6.23_2.0.0" 13SRCBRANCH = "lf-6.12.20_2.0.0"
14SRCREV = "7e038c6afba3118bcee91608764ac3c633bce0c4" 14SRCREV = "d31ea8aaba67e188ba0071a90da0364e3946c83a"
15 15
16S = "${WORKDIR}/git"
17 16
18inherit allarch 17inherit allarch
19 18
20CLEANBROKEN = "1" 19CLEANBROKEN = "1"
21ALLOW_EMPTY:${PN} = "1" 20ALLOW_EMPTY:${PN} = "1"
21ALLOW_EMPTY:${PN}-all-sdio = "1"
22ALLOW_EMPTY:${PN}-all-pcie = "1"
22 23
23do_compile() { 24do_compile() {
24 : 25 :
@@ -44,7 +45,16 @@ do_install() {
44 45
45 oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp 46 oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp
46 47
48 # Upstream SDIO8997 and IW416 driver firmwares are located on mrvl folder
49 install -d ${D}${nonarch_base_libdir}/firmware/mrvl
50 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin
51 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin
47 52
53 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd9098_wlan_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio9098_wlan_v1.bin
54 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart9098_combo_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart9098_combo_v1.bin
55 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd8997_wlan_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio8997_wlan_v4.bin
56 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin
57 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduartiw416_combo.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin
48} 58}
49 59
50PACKAGES =+ " \ 60PACKAGES =+ " \
@@ -58,7 +68,10 @@ PACKAGES =+ " \
58 ${PN}-nxp9098-pcie \ 68 ${PN}-nxp9098-pcie \
59 ${PN}-nxp9098-common \ 69 ${PN}-nxp9098-common \
60 ${PN}-nxp9098-sdio \ 70 ${PN}-nxp9098-sdio \
71 ${PN}-nxpaw693-pcie \
61 ${PN}-nxpiw416-sdio \ 72 ${PN}-nxpiw416-sdio \
73 ${PN}-nxpiw610-sdio \
74 ${PN}-nxpiw610-usb \
62 ${PN}-nxpiw612-sdio \ 75 ${PN}-nxpiw612-sdio \
63" 76"
64 77
@@ -88,7 +101,7 @@ RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
88FILES:${PN}-nxp8997-common = " \ 101FILES:${PN}-nxp8997-common = " \
89 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \ 102 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \
90 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \ 103 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \
91 ${nonarch_base_libdir}/firmware/nxp/uartuart8997_bt_v4.bin \ 104 ${nonarch_base_libdir}/firmware/nxp/uart8997_bt_v4.bin \
92" 105"
93RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" 106RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common"
94RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" 107RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
@@ -104,7 +117,8 @@ RREPLACES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
104RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" 117RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
105 118
106FILES:${PN}-nxp8997-sdio = " \ 119FILES:${PN}-nxp8997-sdio = " \
107 ${nonarch_base_libdir}/firmware/nxp/sdio*8997* \ 120 ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \
121 ${nonarch_base_libdir}/firmware/nxp/sd*8997* \
108" 122"
109RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" 123RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
110RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" 124RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
@@ -114,7 +128,7 @@ RCONFLICTS:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
114FILES:${PN}-nxp9098-common = " \ 128FILES:${PN}-nxp9098-common = " \
115 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \ 129 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \
116 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \ 130 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \
117 ${nonarch_base_libdir}/firmware/nxp/uartuart9098_bt_v1.bin \ 131 ${nonarch_base_libdir}/firmware/nxp/uart9098_bt_v1.bin \
118" 132"
119RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common" 133RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common"
120RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" 134RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common"
@@ -130,7 +144,7 @@ RREPLACES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
130RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" 144RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
131 145
132FILES:${PN}-nxp9098-sdio = " \ 146FILES:${PN}-nxp9098-sdio = " \
133 ${nonarch_base_libdir}/firmware/nxp/sdio*9098* \ 147 ${nonarch_base_libdir}/firmware/nxp/sd*9098* \
134" 148"
135RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" 149RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common"
136RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" 150RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
@@ -138,6 +152,7 @@ RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
138RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" 152RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
139 153
140FILES:${PN}-nxpiw416-sdio = " \ 154FILES:${PN}-nxpiw416-sdio = " \
155 ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \
141 ${nonarch_base_libdir}/firmware/nxp/*iw416* \ 156 ${nonarch_base_libdir}/firmware/nxp/*iw416* \
142" 157"
143RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common" 158RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common"
@@ -145,6 +160,23 @@ RPROVIDES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio"
145RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" 160RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio"
146RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" 161RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio"
147 162
163FILES:${PN}-nxpiw610-sdio += " \
164 ${nonarch_base_libdir}/firmware/nxp/sd_iw610.bin.se \
165 ${nonarch_base_libdir}/firmware/nxp/sduart_iw610.bin.se \
166 ${nonarch_base_libdir}/firmware/nxp/sduartspi_iw610.bin.se \
167 ${nonarch_base_libdir}/firmware/nxp/uart_iw610_bt.bin.se \
168 ${nonarch_base_libdir}/firmware/nxp/uartspi_iw610.bin.se \
169"
170RDEPENDS:${PN}-nxpiw610-sdio += "${PN}-nxp-common"
171RPROVIDES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio"
172RREPLACES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio"
173RCONFLICTS:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio"
174
175FILES:${PN}-nxpiw610-usb += " \
176 ${nonarch_base_libdir}/firmware/nxp/usb*_iw610.bin.se \
177"
178RDEPENDS:${PN}-nxpiw610-usb += "${PN}-nxp-common"
179
148FILES:${PN}-nxpiw612-sdio = " \ 180FILES:${PN}-nxpiw612-sdio = " \
149 ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \ 181 ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \
150 ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \ 182 ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \
@@ -157,4 +189,27 @@ RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
157RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 189RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
158RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 190RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
159 191
160COMPATIBLE_MACHINE = "(imx-generic-bsp)" 192FILES:${PN}-nxpaw693-pcie += " \
193 ${nonarch_base_libdir}/firmware/nxp/pcie*aw693* \
194 ${nonarch_base_libdir}/firmware/nxp/uart*aw693* \
195"
196RDEPENDS:${PN}-nxpaw693-pcie += "${PN}-nxp-common"
197
198RDEPENDS:${PN}-all-sdio = " \
199 ${PN}-nxp8801-sdio \
200 ${PN}-nxp8987-sdio \
201 ${PN}-nxp9098-sdio \
202 ${PN}-nxpiw416-sdio \
203 ${PN}-nxpiw610-sdio \
204 ${PN}-nxpiw612-sdio \
205"
206
207RDEPENDS:${PN}-all-pcie = " \
208 ${PN}-nxp8997-pcie \
209 ${PN}-nxp9098-pcie \
210 ${PN}-nxpaw693-pcie \
211"
212
213RDEPENDS:${PN}-all-usb = " \
214 ${PN}-nxpiw610-usb \
215"
diff --git a/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb b/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb
index 9778bd1cf..7c5022761 100644
--- a/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb
+++ b/recipes-bsp/firmware-imx/firmware-sof-imx_2.3.0.bb
@@ -8,10 +8,9 @@ LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://LICENCE;md5=0f00d99239d922ffd13cabef83b33444" 8LIC_FILES_CHKSUM = "file://LICENCE;md5=0f00d99239d922ffd13cabef83b33444"
9 9
10SRC_URI = "${FSL_MIRROR}/sof-imx-${PV}.tar.gz" 10SRC_URI = "${FSL_MIRROR}/sof-imx-${PV}.tar.gz"
11SRC_URI[md5sum] = "f7d277717b3f0dd17e8d341c1091d6b6"
12SRC_URI[sha256sum] = "eb86c90aec92b3b376e7afca6aa5db4767b5d8868553595907ba37665329f16b" 11SRC_URI[sha256sum] = "eb86c90aec92b3b376e7afca6aa5db4767b5d8868553595907ba37665329f16b"
13 12
14S = "${WORKDIR}/sof-imx-${PV}" 13S = "${UNPACKDIR}/sof-imx-${PV}"
15 14
16inherit allarch 15inherit allarch
17 16
diff --git a/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.24.bb b/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.28.bb
index 246198596..4c0d51c8a 100644
--- a/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.24.bb
+++ b/recipes-bsp/firmware-imx/imx-boot-firmware-files_8.28.bb
@@ -1,4 +1,4 @@
1# Copyright (C) 2018-2023 NXP 1# Copyright (C) 2018-2025 NXP
2SUMMARY = "Freescale i.MX Firmware files used for boot" 2SUMMARY = "Freescale i.MX Firmware files used for boot"
3 3
4require firmware-imx-${PV}.inc 4require firmware-imx-${PV}.inc