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.bb195
1 files changed, 195 insertions, 0 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
new file mode 100644
index 000000000..59ce30d03
--- /dev/null
+++ b/recipes-bsp/firmware-imx/firmware-nxp-wifi_1.1.bb
@@ -0,0 +1,195 @@
1# Copyright 2020-2024 NXP
2
3SUMMARY = "Wi-Fi firmware redistributed by NXP"
4DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \
5is available in linux-firmware, but what is here is the latest and \
6should be preferred."
7
8SECTION = "kernel"
9LICENSE = "Proprietary"
10LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c0fb372b5d7f12181de23ef480f225f3"
11
12SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}"
13SRCBRANCH = "lf-6.12.3_1.0.0"
14SRCREV = "eef7ef94bc44cacd3b068f66658ef33391547daa"
15
16inherit allarch
17
18CLEANBROKEN = "1"
19ALLOW_EMPTY:${PN} = "1"
20ALLOW_EMPTY:${PN}-all-sdio = "1"
21ALLOW_EMPTY:${PN}-all-pcie = "1"
22
23do_compile() {
24 :
25}
26
27do_install() {
28
29 install -d ${D}${nonarch_base_libdir}/firmware/nxp
30 install -d ${D}${nonarch_base_libdir}/firmware/brcm/
31
32 # Install bcm4359-pcie
33 for f in cyw-wifi-bt/*_CYW*/brcmfmac4359-pcie*; do
34 install -D -m 0644 $f ${D}${nonarch_base_libdir}/firmware/brcm/$(basename $f)
35 done
36
37 for f in cyw-wifi-bt/*_CYW*/BCM4349B1*.hcd; do
38 install -D -m 0644 $f ${D}${sysconfdir}/firmware/$(basename $f)
39 done
40
41 for f in nxp/FwImage_IW612_SD/*; do
42 install -D -m 0644 $f ${D}${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/$(basename $f)
43 done
44
45 oe_runmake install INSTALLDIR=${D}${nonarch_base_libdir}/firmware/nxp
46
47 # Upstream SDIO8997 and IW416 driver firmwares are located on mrvl folder
48 install -d ${D}${nonarch_base_libdir}/firmware/mrvl
49 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin
50 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin
51
52 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd9098_wlan_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio9098_wlan_v1.bin
53 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart9098_combo_v1.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart9098_combo_v1.bin
54 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sd8997_wlan_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdio8997_wlan_v4.bin
55 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduart8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouart8997_combo_v4.bin
56 ln -frs ${D}${nonarch_base_libdir}/firmware/nxp/sduartiw416_combo.bin ${D}${nonarch_base_libdir}/firmware/nxp/sdiouartiw416_combo_v0.bin
57}
58
59PACKAGES =+ " \
60 ${PN}-bcm4359-pcie \
61 ${PN}-nxp-common \
62 ${PN}-nxp8801-sdio \
63 ${PN}-nxp8987-sdio \
64 ${PN}-nxp8997-common \
65 ${PN}-nxp8997-pcie \
66 ${PN}-nxp8997-sdio \
67 ${PN}-nxp9098-pcie \
68 ${PN}-nxp9098-common \
69 ${PN}-nxp9098-sdio \
70 ${PN}-nxpiw416-sdio \
71 ${PN}-nxpiw610-sdio \
72 ${PN}-nxpiw612-sdio \
73"
74
75FILES:${PN}-bcm4359-pcie = " \
76 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4359-pcie.* \
77 ${sysconfdir}/firmware/BCM4349B1_*.hcd \
78"
79
80FILES:${PN}-nxp-common = " \
81 ${nonarch_base_libdir}/firmware/nxp/wifi_mod_para.conf \
82 ${nonarch_base_libdir}/firmware/nxp/helper_uart_3000000.bin \
83"
84
85FILES:${PN}-nxp8801-sdio = " \
86 ${nonarch_base_libdir}/firmware/nxp/*8801* \
87"
88RDEPENDS:${PN}-nxp8801-sdio += "${PN}-nxp-common"
89
90FILES:${PN}-nxp8987-sdio = " \
91 ${nonarch_base_libdir}/firmware/nxp/*8987* \
92"
93RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-common"
94RPROVIDES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
95RREPLACES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
96RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio"
97
98FILES:${PN}-nxp8997-common = " \
99 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_8997.conf \
100 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_8997.conf \
101 ${nonarch_base_libdir}/firmware/nxp/uart8997_bt_v4.bin \
102"
103RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common"
104RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
105RREPLACES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
106RCONFLICTS:${PN}-nxp8997-common = "linux-firmware-nxp8997-common"
107
108FILES:${PN}-nxp8997-pcie = " \
109 ${nonarch_base_libdir}/firmware/nxp/pci*8997* \
110"
111RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
112RPROVIDES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
113RREPLACES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
114RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie"
115
116FILES:${PN}-nxp8997-sdio = " \
117 ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \
118 ${nonarch_base_libdir}/firmware/nxp/sd*8997* \
119"
120RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
121RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
122RREPLACES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
123RCONFLICTS:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio"
124
125FILES:${PN}-nxp9098-common = " \
126 ${nonarch_base_libdir}/firmware/nxp/ed_mac_ctrl_V3_909x.conf \
127 ${nonarch_base_libdir}/firmware/nxp/txpwrlimit_cfg_9098.conf \
128 ${nonarch_base_libdir}/firmware/nxp/uart9098_bt_v1.bin \
129"
130RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common"
131RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common"
132RREPLACES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common"
133RCONFLICTS:${PN}-nxp9098-common = "linux-firmware-nxp9098-common"
134
135FILES:${PN}-nxp9098-pcie = " \
136 ${nonarch_base_libdir}/firmware/nxp/pcie*9098* \
137"
138RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp9098-common"
139RPROVIDES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
140RREPLACES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
141RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie"
142
143FILES:${PN}-nxp9098-sdio = " \
144 ${nonarch_base_libdir}/firmware/nxp/sd*9098* \
145"
146RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common"
147RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
148RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
149RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio"
150
151FILES:${PN}-nxpiw416-sdio = " \
152 ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \
153 ${nonarch_base_libdir}/firmware/nxp/*iw416* \
154"
155RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common"
156RPROVIDES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio"
157RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio"
158RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio"
159
160FILES:${PN}-nxpiw610-sdio += " \
161 ${nonarch_base_libdir}/firmware/nxp/sd_iw610.bin.se \
162 ${nonarch_base_libdir}/firmware/nxp/sduart_iw610.bin.se \
163 ${nonarch_base_libdir}/firmware/nxp/uart_iw610_bt.bin.se \
164 ${nonarch_base_libdir}/firmware/nxp/uartspi_iw610.bin.se \
165"
166RDEPENDS:${PN}-nxpiw610-sdio += "${PN}-nxp-common"
167RPROVIDES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio"
168RREPLACES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio"
169RCONFLICTS:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio"
170
171FILES:${PN}-nxpiw612-sdio = " \
172 ${nonarch_base_libdir}/firmware/nxp/sduart_nw61x_v1.bin.se \
173 ${nonarch_base_libdir}/firmware/nxp/sd_w61x_v1.bin.se \
174 ${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se \
175 ${nonarch_base_libdir}/firmware/nxp/IW612_SD_RFTest/ \
176 ${nonarch_base_libdir}/firmware/nxp/uartuart_n61x_v1.bin.se \
177"
178RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common"
179RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
180RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
181RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio"
182
183RDEPENDS:${PN}-all-sdio = " \
184 ${PN}-nxp8801-sdio \
185 ${PN}-nxp8987-sdio \
186 ${PN}-nxp9098-sdio \
187 ${PN}-nxpiw416-sdio \
188 ${PN}-nxpiw610-sdio \
189 ${PN}-nxpiw612-sdio \
190"
191
192RDEPENDS:${PN}-all-pcie = " \
193 ${PN}-nxp8997-pcie \
194 ${PN}-nxp9098-pcie \
195"