mt76: add stand-alone MT7622 firmware package
[openwrt/staging/jow.git] / package / kernel / mt76 / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=mt76
4 PKG_RELEASE=5
5
6 PKG_LICENSE:=GPLv2
7 PKG_LICENSE_FILES:=
8
9 PKG_SOURCE_URL:=https://github.com/openwrt/mt76
10 PKG_SOURCE_PROTO:=git
11 PKG_SOURCE_DATE:=2022-12-22
12 PKG_SOURCE_VERSION:=5b509e80384ab019ac11aa90c81ec0dbb5b0d7f2
13 PKG_MIRROR_HASH:=6fc25df4d28becd010ff4971b23731c08b53e69381a9e4c868091899712f78a9
14
15 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
16 PKG_USE_NINJA:=0
17 PKG_BUILD_PARALLEL:=1
18
19 PKG_CONFIG_DEPENDS += \
20 CONFIG_PACKAGE_kmod-mt76-usb \
21 CONFIG_PACKAGE_kmod-mt76x02-common \
22 CONFIG_PACKAGE_kmod-mt76x0-common \
23 CONFIG_PACKAGE_kmod-mt76x0u \
24 CONFIG_PACKAGE_kmod-mt76x2-common \
25 CONFIG_PACKAGE_kmod-mt76x2 \
26 CONFIG_PACKAGE_kmod-mt76x2u \
27 CONFIG_PACKAGE_kmod-mt7603 \
28 CONFIG_PACKAGE_CFG80211_TESTMODE
29
30 STAMP_CONFIGURED_DEPENDS := $(STAGING_DIR)/usr/include/mac80211-backport/backport/autoconf.h
31
32 include $(INCLUDE_DIR)/kernel.mk
33 include $(INCLUDE_DIR)/package.mk
34 include $(INCLUDE_DIR)/cmake.mk
35
36 CMAKE_SOURCE_DIR:=$(PKG_BUILD_DIR)/tools
37 CMAKE_BINARY_DIR:=$(PKG_BUILD_DIR)/tools
38
39 define KernelPackage/mt76-default
40 SUBMENU:=Wireless Drivers
41 DEPENDS:= \
42 +kmod-mac80211 \
43 +@DRIVER_11AC_SUPPORT
44 endef
45
46 define KernelPackage/mt76
47 SUBMENU:=Wireless Drivers
48 TITLE:=MediaTek MT76x2/MT7603 wireless driver (metapackage)
49 DEPENDS:= \
50 +kmod-mt76-core +kmod-mt76x2 +kmod-mt7603
51 endef
52
53 define KernelPackage/mt76-core
54 $(KernelPackage/mt76-default)
55 TITLE:=MediaTek MT76xx wireless driver
56 HIDDEN:=1
57 FILES:=\
58 $(PKG_BUILD_DIR)/mt76.ko
59 endef
60
61 define KernelPackage/mt76-usb
62 $(KernelPackage/mt76-default)
63 TITLE:=MediaTek MT76xx wireless driver USB support
64 DEPENDS += +kmod-usb-core +kmod-mt76-core
65 HIDDEN:=1
66 FILES:=\
67 $(PKG_BUILD_DIR)/mt76-usb.ko
68 endef
69
70 define KernelPackage/mt76x02-usb
71 $(KernelPackage/mt76-default)
72 TITLE:=MediaTek MT76x0/MT76x2 USB wireless driver common code
73 DEPENDS+=+kmod-mt76-usb +kmod-mt76x02-common
74 HIDDEN:=1
75 FILES:=$(PKG_BUILD_DIR)/mt76x02-usb.ko
76 endef
77
78 define KernelPackage/mt76x02-common
79 $(KernelPackage/mt76-default)
80 TITLE:=MediaTek MT76x0/MT76x2 wireless driver common code
81 DEPENDS+=+kmod-mt76-core
82 HIDDEN:=1
83 FILES:=$(PKG_BUILD_DIR)/mt76x02-lib.ko
84 endef
85
86 define KernelPackage/mt76x0-common
87 $(KernelPackage/mt76-default)
88 TITLE:=MediaTek MT76x0 wireless driver common code
89 DEPENDS+=+kmod-mt76x02-common
90 HIDDEN:=1
91 FILES:=$(PKG_BUILD_DIR)/mt76x0/mt76x0-common.ko
92 endef
93
94 define KernelPackage/mt76x0e
95 $(KernelPackage/mt76-default)
96 TITLE:=MediaTek MT76x0E wireless driver
97 DEPENDS+=@PCI_SUPPORT +kmod-mt76x0-common
98 FILES:=\
99 $(PKG_BUILD_DIR)/mt76x0/mt76x0e.ko
100 AUTOLOAD:=$(call AutoProbe,mt76x0e)
101 endef
102
103 define KernelPackage/mt76x0u
104 $(KernelPackage/mt76-default)
105 TITLE:=MediaTek MT76x0U wireless driver
106 DEPENDS+=+kmod-mt76x0-common +kmod-mt76x02-usb
107 FILES:=\
108 $(PKG_BUILD_DIR)/mt76x0/mt76x0u.ko
109 AUTOLOAD:=$(call AutoProbe,mt76x0u)
110 endef
111
112 define KernelPackage/mt76x2-common
113 $(KernelPackage/mt76-default)
114 TITLE:=MediaTek MT76x2 wireless driver common code
115 DEPENDS+=+kmod-mt76-core +kmod-mt76x02-common
116 HIDDEN:=1
117 FILES:=$(PKG_BUILD_DIR)/mt76x2/mt76x2-common.ko
118 endef
119
120 define KernelPackage/mt76x2u
121 $(KernelPackage/mt76-default)
122 TITLE:=MediaTek MT76x2U wireless driver
123 DEPENDS+=+kmod-mt76x2-common +kmod-mt76x02-usb
124 FILES:=\
125 $(PKG_BUILD_DIR)/mt76x2/mt76x2u.ko
126 AUTOLOAD:=$(call AutoProbe,mt76x2u)
127 endef
128
129 define KernelPackage/mt76x2
130 $(KernelPackage/mt76-default)
131 TITLE:=MediaTek MT76x2 wireless driver
132 DEPENDS+=@PCI_SUPPORT +kmod-mt76x2-common
133 FILES:=\
134 $(PKG_BUILD_DIR)/mt76x2/mt76x2e.ko
135 AUTOLOAD:=$(call AutoProbe,mt76x2e)
136 endef
137
138 define KernelPackage/mt7603
139 $(KernelPackage/mt76-default)
140 TITLE:=MediaTek MT7603 wireless driver
141 DEPENDS+=@PCI_SUPPORT +kmod-mt76-core
142 FILES:=\
143 $(PKG_BUILD_DIR)/mt7603/mt7603e.ko
144 AUTOLOAD:=$(call AutoProbe,mt7603e)
145 endef
146
147 define KernelPackage/mt76-connac
148 $(KernelPackage/mt76-default)
149 TITLE:=MediaTek MT7615/MT79xx wireless driver common code
150 HIDDEN:=1
151 DEPENDS+=+kmod-mt76-core
152 FILES:= $(PKG_BUILD_DIR)/mt76-connac-lib.ko
153 endef
154
155 define KernelPackage/mt76-sdio
156 $(KernelPackage/mt76-default)
157 TITLE:=MediaTek MT7615/MT79xx SDIO driver common code
158 HIDDEN:=1
159 DEPENDS+=+kmod-mt76-core +kmod-mmc
160 FILES:= $(PKG_BUILD_DIR)/mt76-sdio.ko
161 endef
162
163 define KernelPackage/mt7615-common
164 $(KernelPackage/mt76-default)
165 TITLE:=MediaTek MT7615 wireless driver common code
166 HIDDEN:=1
167 DEPENDS+=@PCI_SUPPORT +kmod-mt76-core +kmod-mt76-connac +kmod-hwmon-core
168 FILES:= $(PKG_BUILD_DIR)/mt7615/mt7615-common.ko
169 endef
170
171 define KernelPackage/mt7615-firmware
172 $(KernelPackage/mt76-default)
173 TITLE:=MediaTek MT7615e firmware
174 DEPENDS+=+kmod-mt7615e
175 endef
176
177 define KernelPackage/mt7615e
178 $(KernelPackage/mt76-default)
179 TITLE:=MediaTek MT7615e wireless driver
180 DEPENDS+=@PCI_SUPPORT +kmod-mt7615-common
181 FILES:= $(PKG_BUILD_DIR)/mt7615/mt7615e.ko
182 AUTOLOAD:=$(call AutoProbe,mt7615e)
183 endef
184
185 define KernelPackage/mt7622-firmware
186 $(KernelPackage/mt76-default)
187 TITLE:=MediaTek MT7622 firmware
188 DEPENDS+=+kmod-mt7615e
189 endef
190
191 define KernelPackage/mt7663-firmware-ap
192 $(KernelPackage/mt76-default)
193 TITLE:=MediaTek MT7663e firmware (optimized for AP)
194 endef
195
196 define KernelPackage/mt7663-firmware-sta
197 $(KernelPackage/mt76-default)
198 TITLE:=MediaTek MT7663e firmware (client mode offload)
199 endef
200
201 define KernelPackage/mt7663-usb-sdio
202 $(KernelPackage/mt76-default)
203 TITLE:=MediaTek MT7663 USB/SDIO shared code
204 DEPENDS+=+kmod-mt7615-common
205 HIDDEN:=1
206 FILES:= \
207 $(PKG_BUILD_DIR)/mt7615/mt7663-usb-sdio-common.ko
208 endef
209
210 define KernelPackage/mt7663s
211 $(KernelPackage/mt76-default)
212 TITLE:=MediaTek MT7663s wireless driver
213 DEPENDS+=+kmod-mt76-sdio +kmod-mt7615-common +kmod-mt7663-usb-sdio
214 FILES:= \
215 $(PKG_BUILD_DIR)/mt7615/mt7663s.ko
216 AUTOLOAD:=$(call AutoProbe,mt7663s)
217 endef
218
219 define KernelPackage/mt7663u
220 $(KernelPackage/mt76-default)
221 TITLE:=MediaTek MT7663u wireless driver
222 DEPENDS+=+kmod-mt76-usb +kmod-mt7615-common +kmod-mt7663-usb-sdio
223 FILES:= $(PKG_BUILD_DIR)/mt7615/mt7663u.ko
224 AUTOLOAD:=$(call AutoProbe,mt7663u)
225 endef
226
227 define KernelPackage/mt7915-firmware
228 $(KernelPackage/mt76-default)
229 TITLE:=MediaTek MT7915 firmware
230 DEPENDS+=+kmod-mt7915e
231 endef
232
233 define KernelPackage/mt7915e
234 $(KernelPackage/mt76-default)
235 TITLE:=MediaTek MT7915e wireless driver
236 DEPENDS+=@PCI_SUPPORT +kmod-mt76-connac +kmod-hwmon-core +kmod-thermal +@DRIVER_11AX_SUPPORT +@KERNEL_RELAY
237 FILES:= $(PKG_BUILD_DIR)/mt7915/mt7915e.ko
238 AUTOLOAD:=$(call AutoProbe,mt7915e)
239 endef
240
241 define KernelPackage/mt7916-firmware
242 $(KernelPackage/mt76-default)
243 DEPENDS+=+kmod-mt7915e
244 TITLE:=MediaTek MT7916 firmware
245 endef
246
247 define KernelPackage/mt7986-firmware
248 $(KernelPackage/mt76-default)
249 DEPENDS:=@TARGET_mediatek_filogic
250 TITLE:=MediaTek MT7986 firmware
251 endef
252
253 define KernelPackage/mt7921-firmware
254 $(KernelPackage/mt76-default)
255 TITLE:=MediaTek MT7921 firmware
256 endef
257
258 define KernelPackage/mt7921-common
259 $(KernelPackage/mt76-default)
260 TITLE:=MediaTek MT7615 wireless driver common code
261 HIDDEN:=1
262 DEPENDS+=+kmod-mt76-connac +kmod-mt7921-firmware +@DRIVER_11AX_SUPPORT
263 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921-common.ko
264 endef
265
266 define KernelPackage/mt7921u
267 $(KernelPackage/mt76-default)
268 TITLE:=MediaTek MT7921U wireless driver
269 DEPENDS+=+kmod-mt76-usb +kmod-mt7921-common
270 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921u.ko
271 AUTOLOAD:=$(call AutoProbe,mt7921u)
272 endef
273
274 define KernelPackage/mt7921s
275 $(KernelPackage/mt76-default)
276 TITLE:=MediaTek MT7921S wireless driver
277 DEPENDS+=+kmod-mt76-sdio +kmod-mt7921-common
278 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921s.ko
279 AUTOLOAD:=$(call AutoProbe,mt7921s)
280 endef
281
282 define KernelPackage/mt7921e
283 $(KernelPackage/mt76-default)
284 TITLE:=MediaTek MT7921e wireless driver
285 DEPENDS+=@PCI_SUPPORT +kmod-mt7921-common
286 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921e.ko
287 AUTOLOAD:=$(call AutoProbe,mt7921e)
288 endef
289
290 define Package/mt76-test
291 SECTION:=devel
292 CATEGORY:=Development
293 TITLE:=mt76 testmode CLI
294 DEPENDS:=kmod-mt76-core +libnl-tiny
295 endef
296
297 TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/libnl-tiny
298
299 NOSTDINC_FLAGS := \
300 $(KERNEL_NOSTDINC_FLAGS) \
301 -I$(PKG_BUILD_DIR) \
302 -I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
303 -I$(STAGING_DIR)/usr/include/mac80211-backport \
304 -I$(STAGING_DIR)/usr/include/mac80211/uapi \
305 -I$(STAGING_DIR)/usr/include/mac80211 \
306 -include backport/autoconf.h \
307 -include backport/backport.h
308
309 ifdef CONFIG_PACKAGE_MAC80211_MESH
310 NOSTDINC_FLAGS += -DCONFIG_MAC80211_MESH
311 endif
312
313 ifdef CONFIG_PACKAGE_CFG80211_TESTMODE
314 NOSTDINC_FLAGS += -DCONFIG_NL80211_TESTMODE
315 PKG_MAKE_FLAGS += CONFIG_NL80211_TESTMODE=y
316 endif
317
318 ifdef CONFIG_PACKAGE_kmod-mt76-usb
319 PKG_MAKE_FLAGS += CONFIG_MT76_USB=m
320 endif
321 ifdef CONFIG_PACKAGE_kmod-mt76x02-common
322 PKG_MAKE_FLAGS += CONFIG_MT76x02_LIB=m
323 endif
324 ifdef CONFIG_PACKAGE_kmod-mt76x02-usb
325 PKG_MAKE_FLAGS += CONFIG_MT76x02_USB=m
326 endif
327 ifdef CONFIG_PACKAGE_kmod-mt76x0-common
328 PKG_MAKE_FLAGS += CONFIG_MT76x0_COMMON=m
329 endif
330 ifdef CONFIG_PACKAGE_kmod-mt76x0e
331 PKG_MAKE_FLAGS += CONFIG_MT76x0E=m
332 endif
333 ifdef CONFIG_PACKAGE_kmod-mt76x0u
334 PKG_MAKE_FLAGS += CONFIG_MT76x0U=m
335 endif
336 ifdef CONFIG_PACKAGE_kmod-mt76x2-common
337 PKG_MAKE_FLAGS += CONFIG_MT76x2_COMMON=m
338 endif
339 ifdef CONFIG_PACKAGE_kmod-mt76x2
340 PKG_MAKE_FLAGS += CONFIG_MT76x2E=m
341 endif
342 ifdef CONFIG_PACKAGE_kmod-mt76x2u
343 PKG_MAKE_FLAGS += CONFIG_MT76x2U=m
344 endif
345 ifdef CONFIG_PACKAGE_kmod-mt7603
346 PKG_MAKE_FLAGS += CONFIG_MT7603E=m
347 endif
348 ifdef CONFIG_PACKAGE_kmod-mt76-connac
349 PKG_MAKE_FLAGS += CONFIG_MT76_CONNAC_LIB=m
350 endif
351 ifdef CONFIG_PACKAGE_kmod-mt76-sdio
352 PKG_MAKE_FLAGS += CONFIG_MT76_SDIO=m
353 endif
354 ifdef CONFIG_PACKAGE_kmod-mt7615-common
355 PKG_MAKE_FLAGS += CONFIG_MT7615_COMMON=m
356 endif
357 ifdef CONFIG_PACKAGE_kmod-mt7615e
358 PKG_MAKE_FLAGS += CONFIG_MT7615E=m
359 ifdef CONFIG_TARGET_mediatek_mt7622
360 PKG_MAKE_FLAGS += CONFIG_MT7622_WMAC=y
361 NOSTDINC_FLAGS += -DCONFIG_MT7622_WMAC
362 endif
363 endif
364 ifdef CONFIG_PACKAGE_kmod-mt7663-usb-sdio
365 PKG_MAKE_FLAGS += CONFIG_MT7663_USB_SDIO_COMMON=m
366 endif
367 ifdef CONFIG_PACKAGE_kmod-mt7663s
368 PKG_MAKE_FLAGS += CONFIG_MT7663S=m
369 endif
370 ifdef CONFIG_PACKAGE_kmod-mt7663u
371 PKG_MAKE_FLAGS += CONFIG_MT7663U=m
372 endif
373 ifdef CONFIG_PACKAGE_kmod-mt7915e
374 PKG_MAKE_FLAGS += CONFIG_MT7915E=m
375 ifdef CONFIG_TARGET_mediatek_filogic
376 PKG_MAKE_FLAGS += CONFIG_MT7986_WMAC=y
377 NOSTDINC_FLAGS += -DCONFIG_MT7986_WMAC
378 endif
379 endif
380 ifdef CONFIG_PACKAGE_kmod-mt7921-common
381 PKG_MAKE_FLAGS += CONFIG_MT7921_COMMON=m
382 endif
383 ifdef CONFIG_PACKAGE_kmod-mt7921u
384 PKG_MAKE_FLAGS += CONFIG_MT7921U=m
385 endif
386 ifdef CONFIG_PACKAGE_kmod-mt7921s
387 PKG_MAKE_FLAGS += CONFIG_MT7921S=m
388 endif
389 ifdef CONFIG_PACKAGE_kmod-mt7921e
390 PKG_MAKE_FLAGS += CONFIG_MT7921E=m
391 endif
392
393 define Build/Compile
394 +$(KERNEL_MAKE) $(PKG_JOBS) \
395 $(PKG_MAKE_FLAGS) \
396 M="$(PKG_BUILD_DIR)" \
397 NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
398 modules
399 $(MAKE) -C $(PKG_BUILD_DIR)/tools
400 endef
401
402 define Build/Install
403 :
404 endef
405
406 define Package/kmod-mt76/install
407 true
408 endef
409
410 define KernelPackage/mt76x0-common/install
411 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
412 cp \
413 $(PKG_BUILD_DIR)/firmware/mt7610e.bin \
414 $(1)/lib/firmware/mediatek
415 endef
416
417 define KernelPackage/mt76x2-common/install
418 $(INSTALL_DIR) $(1)/lib/firmware
419 cp \
420 $(PKG_BUILD_DIR)/firmware/mt7662_rom_patch.bin \
421 $(PKG_BUILD_DIR)/firmware/mt7662.bin \
422 $(1)/lib/firmware
423 endef
424
425 define KernelPackage/mt76x0u/install
426 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
427 ln -sf mt7610e.bin $(1)/lib/firmware/mediatek/mt7610u.bin
428 endef
429
430 define KernelPackage/mt76x2u/install
431 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
432 ln -sf ../mt7662.bin $(1)/lib/firmware/mediatek/mt7662u.bin
433 ln -sf ../mt7662_rom_patch.bin $(1)/lib/firmware/mediatek/mt7662u_rom_patch.bin
434 endef
435
436 define KernelPackage/mt7603/install
437 $(INSTALL_DIR) $(1)/lib/firmware
438 cp $(if $(CONFIG_TARGET_ramips_mt76x8), \
439 $(PKG_BUILD_DIR)/firmware/mt7628_e1.bin \
440 $(PKG_BUILD_DIR)/firmware/mt7628_e2.bin \
441 ,\
442 $(PKG_BUILD_DIR)/firmware/mt7603_e1.bin \
443 $(PKG_BUILD_DIR)/firmware/mt7603_e2.bin \
444 ) \
445 $(1)/lib/firmware
446 endef
447
448 define KernelPackage/mt7615-firmware/install
449 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
450 cp \
451 $(PKG_BUILD_DIR)/firmware/mt7615_cr4.bin \
452 $(PKG_BUILD_DIR)/firmware/mt7615_n9.bin \
453 $(PKG_BUILD_DIR)/firmware/mt7615_rom_patch.bin \
454 $(1)/lib/firmware/mediatek
455 endef
456
457 define KernelPackage/mt7622-firmware/install
458 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
459 cp \
460 $(PKG_BUILD_DIR)/firmware/mt7622_n9.bin \
461 $(PKG_BUILD_DIR)/firmware/mt7622_rom_patch.bin \
462 $(1)/lib/firmware/mediatek
463 endef
464
465 define KernelPackage/mt7663-firmware-ap/install
466 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
467 cp \
468 $(PKG_BUILD_DIR)/firmware/mt7663_n9_rebb.bin \
469 $(PKG_BUILD_DIR)/firmware/mt7663pr2h_rebb.bin \
470 $(1)/lib/firmware/mediatek
471 endef
472
473 define KernelPackage/mt7663-firmware-sta/install
474 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
475 cp \
476 $(PKG_BUILD_DIR)/firmware/mt7663_n9_v3.bin \
477 $(PKG_BUILD_DIR)/firmware/mt7663pr2h.bin \
478 $(1)/lib/firmware/mediatek
479 endef
480
481 define KernelPackage/mt7915-firmware/install
482 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
483 cp \
484 $(PKG_BUILD_DIR)/firmware/mt7915_wa.bin \
485 $(PKG_BUILD_DIR)/firmware/mt7915_wm.bin \
486 $(PKG_BUILD_DIR)/firmware/mt7915_rom_patch.bin \
487 $(1)/lib/firmware/mediatek
488 endef
489
490 define KernelPackage/mt7916-firmware/install
491 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
492 cp \
493 $(PKG_BUILD_DIR)/firmware/mt7916_wa.bin \
494 $(PKG_BUILD_DIR)/firmware/mt7916_wm.bin \
495 $(PKG_BUILD_DIR)/firmware/mt7916_rom_patch.bin \
496 $(1)/lib/firmware/mediatek
497 endef
498
499 define KernelPackage/mt7986-firmware/install
500 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
501 cp \
502 $(PKG_BUILD_DIR)/firmware/mt7986_wa.bin \
503 $(PKG_BUILD_DIR)/firmware/mt7986_wm_mt7975.bin \
504 $(PKG_BUILD_DIR)/firmware/mt7986_wm.bin \
505 $(PKG_BUILD_DIR)/firmware/mt7986_rom_patch_mt7975.bin \
506 $(PKG_BUILD_DIR)/firmware/mt7986_rom_patch.bin \
507 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7975_dual.bin \
508 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7976_dual.bin \
509 $(1)/lib/firmware/mediatek
510 endef
511
512 define KernelPackage/mt7921-firmware/install
513 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
514 cp \
515 $(PKG_BUILD_DIR)/firmware/WIFI_MT7961_patch_mcu_1_2_hdr.bin \
516 $(PKG_BUILD_DIR)/firmware/WIFI_RAM_CODE_MT7961_1.bin \
517 $(1)/lib/firmware/mediatek
518 endef
519
520 define Package/mt76-test/install
521 mkdir -p $(1)/usr/sbin
522 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/mt76-test $(1)/usr/sbin
523 endef
524
525 $(eval $(call KernelPackage,mt76-core))
526 $(eval $(call KernelPackage,mt76-usb))
527 $(eval $(call KernelPackage,mt76x02-usb))
528 $(eval $(call KernelPackage,mt76x02-common))
529 $(eval $(call KernelPackage,mt76x0-common))
530 $(eval $(call KernelPackage,mt76x0e))
531 $(eval $(call KernelPackage,mt76x0u))
532 $(eval $(call KernelPackage,mt76x2-common))
533 $(eval $(call KernelPackage,mt76x2u))
534 $(eval $(call KernelPackage,mt76x2))
535 $(eval $(call KernelPackage,mt7603))
536 $(eval $(call KernelPackage,mt76-connac))
537 $(eval $(call KernelPackage,mt76-sdio))
538 $(eval $(call KernelPackage,mt7615-common))
539 $(eval $(call KernelPackage,mt7615-firmware))
540 $(eval $(call KernelPackage,mt7622-firmware))
541 $(eval $(call KernelPackage,mt7615e))
542 $(eval $(call KernelPackage,mt7663-firmware-ap))
543 $(eval $(call KernelPackage,mt7663-firmware-sta))
544 $(eval $(call KernelPackage,mt7663-usb-sdio))
545 $(eval $(call KernelPackage,mt7663u))
546 $(eval $(call KernelPackage,mt7663s))
547 $(eval $(call KernelPackage,mt7915-firmware))
548 $(eval $(call KernelPackage,mt7915e))
549 $(eval $(call KernelPackage,mt7916-firmware))
550 $(eval $(call KernelPackage,mt7986-firmware))
551 $(eval $(call KernelPackage,mt7921-firmware))
552 $(eval $(call KernelPackage,mt7921-common))
553 $(eval $(call KernelPackage,mt7921u))
554 $(eval $(call KernelPackage,mt7921s))
555 $(eval $(call KernelPackage,mt7921e))
556 $(eval $(call KernelPackage,mt76))
557 $(eval $(call BuildPackage,mt76-test))