diff options
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.bb | 195 |
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 | |||
3 | SUMMARY = "Wi-Fi firmware redistributed by NXP" | ||
4 | DESCRIPTION = "Additional Wi-Fi firmware redistributed by NXP. Some \ | ||
5 | is available in linux-firmware, but what is here is the latest and \ | ||
6 | should be preferred." | ||
7 | |||
8 | SECTION = "kernel" | ||
9 | LICENSE = "Proprietary" | ||
10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=c0fb372b5d7f12181de23ef480f225f3" | ||
11 | |||
12 | SRC_URI = "git://github.com/nxp-imx/imx-firmware.git;protocol=https;branch=${SRCBRANCH}" | ||
13 | SRCBRANCH = "lf-6.12.3_1.0.0" | ||
14 | SRCREV = "eef7ef94bc44cacd3b068f66658ef33391547daa" | ||
15 | |||
16 | inherit allarch | ||
17 | |||
18 | CLEANBROKEN = "1" | ||
19 | ALLOW_EMPTY:${PN} = "1" | ||
20 | ALLOW_EMPTY:${PN}-all-sdio = "1" | ||
21 | ALLOW_EMPTY:${PN}-all-pcie = "1" | ||
22 | |||
23 | do_compile() { | ||
24 | : | ||
25 | } | ||
26 | |||
27 | do_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 | |||
59 | PACKAGES =+ " \ | ||
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 | |||
75 | FILES:${PN}-bcm4359-pcie = " \ | ||
76 | ${nonarch_base_libdir}/firmware/brcm/brcmfmac4359-pcie.* \ | ||
77 | ${sysconfdir}/firmware/BCM4349B1_*.hcd \ | ||
78 | " | ||
79 | |||
80 | FILES:${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 | |||
85 | FILES:${PN}-nxp8801-sdio = " \ | ||
86 | ${nonarch_base_libdir}/firmware/nxp/*8801* \ | ||
87 | " | ||
88 | RDEPENDS:${PN}-nxp8801-sdio += "${PN}-nxp-common" | ||
89 | |||
90 | FILES:${PN}-nxp8987-sdio = " \ | ||
91 | ${nonarch_base_libdir}/firmware/nxp/*8987* \ | ||
92 | " | ||
93 | RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-common" | ||
94 | RPROVIDES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" | ||
95 | RREPLACES:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" | ||
96 | RCONFLICTS:${PN}-nxp8987-sdio = "linux-firmware-nxp8987-sdio" | ||
97 | |||
98 | FILES:${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 | " | ||
103 | RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-common" | ||
104 | RPROVIDES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" | ||
105 | RREPLACES:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" | ||
106 | RCONFLICTS:${PN}-nxp8997-common = "linux-firmware-nxp8997-common" | ||
107 | |||
108 | FILES:${PN}-nxp8997-pcie = " \ | ||
109 | ${nonarch_base_libdir}/firmware/nxp/pci*8997* \ | ||
110 | " | ||
111 | RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common" | ||
112 | RPROVIDES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | ||
113 | RREPLACES:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | ||
114 | RCONFLICTS:${PN}-nxp8997-pcie = "linux-firmware-nxp8997-pcie" | ||
115 | |||
116 | FILES:${PN}-nxp8997-sdio = " \ | ||
117 | ${nonarch_base_libdir}/firmware/mrvl/sdiouart8997_combo_v4.bin \ | ||
118 | ${nonarch_base_libdir}/firmware/nxp/sd*8997* \ | ||
119 | " | ||
120 | RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common" | ||
121 | RPROVIDES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | ||
122 | RREPLACES:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | ||
123 | RCONFLICTS:${PN}-nxp8997-sdio = "linux-firmware-nxp8997-sdio" | ||
124 | |||
125 | FILES:${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 | " | ||
130 | RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-common" | ||
131 | RPROVIDES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" | ||
132 | RREPLACES:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" | ||
133 | RCONFLICTS:${PN}-nxp9098-common = "linux-firmware-nxp9098-common" | ||
134 | |||
135 | FILES:${PN}-nxp9098-pcie = " \ | ||
136 | ${nonarch_base_libdir}/firmware/nxp/pcie*9098* \ | ||
137 | " | ||
138 | RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp9098-common" | ||
139 | RPROVIDES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | ||
140 | RREPLACES:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | ||
141 | RCONFLICTS:${PN}-nxp9098-pcie = "linux-firmware-nxp9098-pcie" | ||
142 | |||
143 | FILES:${PN}-nxp9098-sdio = " \ | ||
144 | ${nonarch_base_libdir}/firmware/nxp/sd*9098* \ | ||
145 | " | ||
146 | RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common" | ||
147 | RPROVIDES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | ||
148 | RREPLACES:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | ||
149 | RCONFLICTS:${PN}-nxp9098-sdio = "linux-firmware-nxp9098-sdio" | ||
150 | |||
151 | FILES:${PN}-nxpiw416-sdio = " \ | ||
152 | ${nonarch_base_libdir}/firmware/mrvl/sdiouartiw416_combo_v0.bin \ | ||
153 | ${nonarch_base_libdir}/firmware/nxp/*iw416* \ | ||
154 | " | ||
155 | RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-common" | ||
156 | RPROVIDES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | ||
157 | RREPLACES:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | ||
158 | RCONFLICTS:${PN}-nxpiw416-sdio = "linux-firmware-nxpiw416-sdio" | ||
159 | |||
160 | FILES:${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 | " | ||
166 | RDEPENDS:${PN}-nxpiw610-sdio += "${PN}-nxp-common" | ||
167 | RPROVIDES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
168 | RREPLACES:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
169 | RCONFLICTS:${PN}-nxpiw610-sdio = "linux-firmware-nxpiw610-sdio" | ||
170 | |||
171 | FILES:${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 | " | ||
178 | RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-common" | ||
179 | RPROVIDES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | ||
180 | RREPLACES:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | ||
181 | RCONFLICTS:${PN}-nxpiw612-sdio = "linux-firmware-nxpiw612-sdio" | ||
182 | |||
183 | RDEPENDS:${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 | |||
192 | RDEPENDS:${PN}-all-pcie = " \ | ||
193 | ${PN}-nxp8997-pcie \ | ||
194 | ${PN}-nxp9098-pcie \ | ||
195 | " | ||