summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb')
-rw-r--r--recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb129
1 files changed, 38 insertions, 91 deletions
diff --git a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
index 943d8a680..98fb5c5e5 100644
--- a/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
+++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
@@ -1,4 +1,4 @@
1# Copyright 2020-2025 NXP 1# Copyright 2020-2026 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,66 +7,47 @@ should be preferred."
7 7
8SECTION = "kernel" 8SECTION = "kernel"
9LICENSE = "Proprietary" 9LICENSE = "Proprietary"
10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a93b654673e1bc8398ed1f30e0813359" 10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=bc649096ad3928ec06a8713b8d787eac"
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.12.20_2.0.0" 13SRCBRANCH = "lf-6.18.2_1.0.0"
14SRCREV = "d31ea8aaba67e188ba0071a90da0364e3946c83a" 14SRCREV = "d7e4bb37b45bbf93faf888e0ca6763a29e28054a"
15 15
16 16
17inherit allarch 17inherit allarch
18 18
19CLEANBROKEN = "1" 19CLEANBROKEN = "1"
20ALLOW_EMPTY:${PN} = "1" 20ALLOW_EMPTY:${PN} = "1"
21ALLOW_EMPTY:${PN}-all-sdio = "1"
22ALLOW_EMPTY:${PN}-all-pcie = "1" 21ALLOW_EMPTY:${PN}-all-pcie = "1"
22ALLOW_EMPTY:${PN}-all-sdio = "1"
23ALLOW_EMPTY:${PN}-all-usb = "1"
23 24
24do_compile() { 25do_compile[noexec] = "1"
25 :
26}
27 26
28do_install() { 27do_install() {
29
30 install -d ${D}${nonarch_base_libdir}/firmware/nxp 28 install -d ${D}${nonarch_base_libdir}/firmware/nxp
31 install -d ${D}${nonarch_base_libdir}/firmware/brcm/
32
33 # Install bcm4359-pcie
34 for f in cyw-wifi-bt/*_CYW*/brcmfmac4359-pcie*; do
35 [ -e $f ] && install -D -m 0644 $f ${D}${nonarch_base_libdir}/firmware/brcm/$(basename $f)
36 done
37
38 for f in cyw-wifi-bt/*_CYW*/BCM4349B1*.hcd; do
39 [ -e $f ] && install -D -m 0644 $f ${D}${sysconfdir}/firmware/$(basename $f)
40 done
41
42 for f in nxp/FwImage_IW612_SD/*; do
43 [ -e $f ] && install -D -m 0644 $f ${D}${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/$(basename $f)
44 done
45
46 oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp 29 oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp
47 30
48 # Upstream SDIO8997 and IW416 driver firmwares are located on mrvl folder 31 # Upstream ISDIO8997 and W416 driver firmwares are located on mrvl folder
49 install -d ${D}${nonarch_base_libdir}/firmware/mrvl 32 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 33 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 34 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin
52 35
53 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd9098_wlan_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio9098_wlan_v1.bin 36 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 37 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 38 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduartiw416_combo.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin
58} 39}
59 40
60PACKAGES =+ " \ 41PACKAGES =+ " \
61 ${PN}-bcm4359-pcie \ 42 ${PN}-all-pcie \
43 ${PN}-all-sdio \
44 ${PN}-all-usb \
45 \
62 ${PN}-nxp-common \ 46 ${PN}-nxp-common \
63 ${PN}-nxp8801-sdio \
64 ${PN}-nxp8987-sdio \ 47 ${PN}-nxp8987-sdio \
65 ${PN}-nxp8997-common \
66 ${PN}-nxp8997-pcie \
67 ${PN}-nxp8997-sdio \ 48 ${PN}-nxp8997-sdio \
68 ${PN}-nxp9098-pcie \
69 ${PN}-nxp9098-common \ 49 ${PN}-nxp9098-common \
50 ${PN}-nxp9098-pcie \
70 ${PN}-nxp9098-sdio \ 51 ${PN}-nxp9098-sdio \
71 ${PN}-nxpaw693-pcie \ 52 ${PN}-nxpaw693-pcie \
72 ${PN}-nxpiw416-sdio \ 53 ${PN}-nxpiw416-sdio \
@@ -75,9 +56,22 @@ PACKAGES =+ " \
75 ${PN}-nxpiw612-sdio \ 56 ${PN}-nxpiw612-sdio \
76" 57"
77 58
78FILES:${PN}-bcm4359-pcie = " \ 59RDEPENDS:${PN}-all-sdio = " \
79 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4359-pcie.* \ 60 ${PN}-nxp8987-sdio \
80 ${sysconfdir}/firmware/BCM4349B1_*.hcd \ 61 ${PN}-nxp8997-sdio \
62 ${PN}-nxp9098-sdio \
63 ${PN}-nxpiw416-sdio \
64 ${PN}-nxpiw610-sdio \
65 ${PN}-nxpiw612-sdio \
66"
67
68RDEPENDS:${PN}-all-pcie = " \
69 ${PN}-nxp9098-pcie \
70 ${PN}-nxpaw693-pcie \
71"
72
73RDEPENDS:${PN}-all-usb = " \
74 ${PN}-nxpiw610-usb \
81" 75"
82 76
83FILES:${PN}-nxp-common = " \ 77FILES:${PN}-nxp-common = " \
@@ -85,11 +79,6 @@ FILES:${PN}-nxp-common = " \
85 ${nonarch_base_libdir}/firmware/nxp/helper_uart_3000000.bin \ 79 ${nonarch_base_libdir}/firmware/nxp/helper_uart_3000000.bin \
86" 80"
87 81
88FILES:${PN}-nxp8801-sdio = " \
89 ${nonarch_base_libdir}/firmware/nxp/*8801* \
90"
91RDEPENDS:${PN}-nxp8801-sdio += "${PN}-nxp-common"
92
93FILES:${PN}-nxp8987-sdio = " \ 82FILES:${PN}-nxp8987-sdio = " \
94 ${nonarch_base_libdir}/firmware/nxp/*8987* \ 83 ${nonarch_base_libdir}/firmware/nxp/*8987* \
95" 84"
@@ -98,32 +87,9 @@ RPROVIDES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
98RREPLACES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" 87RREPLACES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
99RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" 88RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
100 89
101FILES:${PN}-nxp8997-common = " \
102 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \
103 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \
104 ${nonarch_base_libdir}/firmware/nxp/uart8997_bt_v4.bin \
105"
106RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common"
107RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
108RREPLACES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
109RCONFLICTS:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
110
111FILES:${PN}-nxp8997-pcie = " \
112 ${nonarch_base_libdir}/firmware/nxp/pci*8997* \
113"
114RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
115RPROVIDES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
116RREPLACES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
117RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
118
119FILES:${PN}-nxp8997-sdio = " \ 90FILES:${PN}-nxp8997-sdio = " \
120 ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \ 91 ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \
121 ${nonarch_base_libdir}/firmware/nxp/sd*8997* \
122" 92"
123RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
124RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
125RREPLACES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
126RCONFLICTS:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
127 93
128FILES:${PN}-nxp9098-common = " \ 94FILES:${PN}-nxp9098-common = " \
129 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \ 95 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \
@@ -151,6 +117,12 @@ RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
151RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" 117RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
152RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" 118RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
153 119
120FILES:${PN}-nxpaw693-pcie += " \
121 ${nonarch_base_libdir}/firmware/nxp/pcie*aw693* \
122 ${nonarch_base_libdir}/firmware/nxp/uart*aw693* \
123"
124RDEPENDS:${PN}-nxpaw693-pcie += "${PN}-nxp-common"
125
154FILES:${PN}-nxpiw416-sdio = " \ 126FILES:${PN}-nxpiw416-sdio = " \
155 ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \ 127 ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \
156 ${nonarch_base_libdir}/firmware/nxp/*iw416* \ 128 ${nonarch_base_libdir}/firmware/nxp/*iw416* \
@@ -178,38 +150,13 @@ FILES:${PN}-nxpiw610-usb += " \
178RDEPENDS:${PN}-nxpiw610-usb += "${PN}-nxp-common" 150RDEPENDS:${PN}-nxpiw610-usb += "${PN}-nxp-common"
179 151
180FILES:${PN}-nxpiw612-sdio = " \ 152FILES:${PN}-nxpiw612-sdio = " \
181 ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \
182 ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \ 153 ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \
183 ${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se \ 154 ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_*.bin.se \
155 ${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_*.bin.se \
156 ${nonarch_base_libdir}/firmware/nxp/uartuart_n61x_*.bin.se \
184 ${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/ \ 157 ${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/ \
185 ${nonarch_base_libdir}/firmware/nxp/uartuart_n61x_v1.bin.se \
186" 158"
187RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common" 159RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common"
188RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 160RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
189RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 161RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
190RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" 162RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
191
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"