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