blob: b87f7dda71b4f7178e0a1bd991921c0dcb8637cf [file] [log] [blame]
developerd7d9aa42022-12-23 16:09:53 +08001include $(TOPDIR)/rules.mk
2
3PKG_NAME:=mt76
4PKG_RELEASE=5
5
6PKG_LICENSE:=GPLv2
7PKG_LICENSE_FILES:=
8
9PKG_SOURCE_URL:=https://github.com/openwrt/mt76
10PKG_SOURCE_PROTO:=git
11PKG_SOURCE_DATE:=2022-12-09
12PKG_SOURCE_VERSION:=7fae1de12ae7832a6095fd2df198f41fabd5223d
13PKG_MIRROR_HASH:=c2bf2f23265d5e181c275a62a64f487b190f19b43fc4c584b62b9e6c16e992ef
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
44endef
45
46define KernelPackage/mt76
47 SUBMENU:=Wireless Drivers
48 TITLE:=MediaTek MT76x2/MT7603 wireless driver (metapackage)
49 DEPENDS:= \
50 +kmod-mt76-core +kmod-mt76x2 +kmod-mt7603
51endef
52
53define KernelPackage/mt76-core
54 $(KernelPackage/mt76-default)
55 TITLE:=MediaTek MT76xx wireless driver
56 HIDDEN:=1
57 FILES:=\
58 $(PKG_BUILD_DIR)/mt76.ko
59endef
60
61define 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
68endef
69
70define 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
76endef
77
78define 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
84endef
85
86define 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
92endef
93
94define 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)
101endef
102
103define 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)
110endef
111
112define 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
118endef
119
120define 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)
127endef
128
129define 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)
136endef
137
138define 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)
145endef
146
147define 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
153endef
154
155define 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
161endef
162
163define 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
169endef
170
171define KernelPackage/mt7615-firmware
172 $(KernelPackage/mt76-default)
173 TITLE:=MediaTek MT7615e firmware
174 DEFAULT:=PACKAGE_kmod-mt7615e
175endef
176
177define 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)
183endef
184
185define KernelPackage/mt7663-firmware-ap
186 $(KernelPackage/mt76-default)
187 TITLE:=MediaTek MT7663e firmware (optimized for AP)
188endef
189
190define KernelPackage/mt7663-firmware-sta
191 $(KernelPackage/mt76-default)
192 TITLE:=MediaTek MT7663e firmware (client mode offload)
193endef
194
195define KernelPackage/mt7663-usb-sdio
196 $(KernelPackage/mt76-default)
197 TITLE:=MediaTek MT7663 USB/SDIO shared code
198 DEPENDS+=+kmod-mt7615-common
199 HIDDEN:=1
200 FILES:= \
201 $(PKG_BUILD_DIR)/mt7615/mt7663-usb-sdio-common.ko
202endef
203
204define KernelPackage/mt7663s
205 $(KernelPackage/mt76-default)
206 TITLE:=MediaTek MT7663s wireless driver
207 DEPENDS+=+kmod-mt76-sdio +kmod-mt7615-common +kmod-mt7663-usb-sdio
208 FILES:= \
209 $(PKG_BUILD_DIR)/mt7615/mt7663s.ko
210 AUTOLOAD:=$(call AutoProbe,mt7663s)
211endef
212
213define KernelPackage/mt7663u
214 $(KernelPackage/mt76-default)
215 TITLE:=MediaTek MT7663u wireless driver
216 DEPENDS+=+kmod-mt76-usb +kmod-mt7615-common +kmod-mt7663-usb-sdio
217 FILES:= $(PKG_BUILD_DIR)/mt7615/mt7663u.ko
218 AUTOLOAD:=$(call AutoProbe,mt7663u)
219endef
220
221define KernelPackage/mt7915e
222 $(KernelPackage/mt76-default)
developer1a48f8f2022-12-26 16:10:15 +0800223 TITLE:=MediaTek MT7915e/MT7986/MT7916 wireless driver
developerd7d9aa42022-12-23 16:09:53 +0800224 DEPENDS+=@PCI_SUPPORT +kmod-mt7615-common +kmod-hwmon-core +kmod-thermal +@DRIVER_11AX_SUPPORT +@KERNEL_RELAY
225 FILES:= $(PKG_BUILD_DIR)/mt7915/mt7915e.ko
226 AUTOLOAD:=$(call AutoProbe,mt7915e)
227endef
228
229define KernelPackage/mt7916-firmware
230 $(KernelPackage/mt76-default)
231 DEPENDS+=+kmod-mt7915e
232 TITLE:=MediaTek MT7916 firmware
233endef
234
235define KernelPackage/mt7986-firmware
236 $(KernelPackage/mt76-default)
developer1a48f8f2022-12-26 16:10:15 +0800237 DEPENDS:=+@TARGET_mediatek_mt7986
developerd7d9aa42022-12-23 16:09:53 +0800238 TITLE:=MediaTek MT7986 firmware
239endef
240
developer1a48f8f2022-12-26 16:10:15 +0800241define KernelPackage/mt7996e
242 $(KernelPackage/mt76-default)
243 TITLE:=MediaTek MT7996/MT7995/MT7919 wireless driver
244 DEPENDS+=@PCI_SUPPORT +kmod-mt76-core +kmod-mt76-connac +kmod-hwmon-core +kmod-thermal +@DRIVER_11AX_SUPPORT +@DRIVER_11BE_SUPPORT
245 FILES:= $(PKG_BUILD_DIR)/mt7996/mt7996e.ko
246 AUTOLOAD:=$(call AutoProbe,mt7996e)
247endef
248
developerd7d9aa42022-12-23 16:09:53 +0800249define KernelPackage/mt7921-firmware
250 $(KernelPackage/mt76-default)
251 TITLE:=MediaTek MT7921 firmware
252endef
253
254define KernelPackage/mt7921-common
255 $(KernelPackage/mt76-default)
256 TITLE:=MediaTek MT7615 wireless driver common code
257 HIDDEN:=1
258 DEPENDS+=+kmod-mt76-connac +kmod-mt7921-firmware +@DRIVER_11AX_SUPPORT
259 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921-common.ko
260endef
261
262define KernelPackage/mt7921u
263 $(KernelPackage/mt76-default)
264 TITLE:=MediaTek MT7921U wireless driver
265 DEPENDS+=+kmod-mt76-usb +kmod-mt7921-common
266 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921u.ko
267 AUTOLOAD:=$(call AutoProbe,mt7921u)
268endef
269
270define KernelPackage/mt7921s
271 $(KernelPackage/mt76-default)
272 TITLE:=MediaTek MT7921S wireless driver
273 DEPENDS+=+kmod-mt76-sdio +kmod-mt7921-common
274 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921s.ko
275 AUTOLOAD:=$(call AutoProbe,mt7921s)
276endef
277
278define KernelPackage/mt7921e
279 $(KernelPackage/mt76-default)
280 TITLE:=MediaTek MT7921e wireless driver
281 DEPENDS+=@PCI_SUPPORT +kmod-mt7921-common
282 FILES:= $(PKG_BUILD_DIR)/mt7921/mt7921e.ko
283 AUTOLOAD:=$(call AutoProbe,mt7921e)
284endef
285
286define Package/mt76-test
287 SECTION:=devel
288 CATEGORY:=Development
289 TITLE:=mt76 testmode CLI
290 DEPENDS:=kmod-mt76-core +libnl-tiny
291endef
292
293TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/libnl-tiny
294
295NOSTDINC_FLAGS := \
296 $(KERNEL_NOSTDINC_FLAGS) \
297 -I$(PKG_BUILD_DIR) \
298 -I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
299 -I$(STAGING_DIR)/usr/include/mac80211-backport \
300 -I$(STAGING_DIR)/usr/include/mac80211/uapi \
301 -I$(STAGING_DIR)/usr/include/mac80211 \
302 -include backport/autoconf.h \
303 -include backport/backport.h
304
305ifdef CONFIG_PACKAGE_MAC80211_MESH
306 NOSTDINC_FLAGS += -DCONFIG_MAC80211_MESH
307endif
308
developer1a48f8f2022-12-26 16:10:15 +0800309ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
310 NOSTDINC_FLAGS += -DCONFIG_MAC80211_DEBUGFS
311 PKG_MAKE_FLAGS += CONFIG_MAC80211_DEBUGFS=y
312endif
313
developerd7d9aa42022-12-23 16:09:53 +0800314ifdef CONFIG_PACKAGE_CFG80211_TESTMODE
315 NOSTDINC_FLAGS += -DCONFIG_NL80211_TESTMODE
316 PKG_MAKE_FLAGS += CONFIG_NL80211_TESTMODE=y
317endif
318
319ifdef CONFIG_PACKAGE_kmod-mt76-usb
320 PKG_MAKE_FLAGS += CONFIG_MT76_USB=m
321endif
322ifdef CONFIG_PACKAGE_kmod-mt76x02-common
323 PKG_MAKE_FLAGS += CONFIG_MT76x02_LIB=m
324endif
325ifdef CONFIG_PACKAGE_kmod-mt76x02-usb
326 PKG_MAKE_FLAGS += CONFIG_MT76x02_USB=m
327endif
328ifdef CONFIG_PACKAGE_kmod-mt76x0-common
329 PKG_MAKE_FLAGS += CONFIG_MT76x0_COMMON=m
330endif
331ifdef CONFIG_PACKAGE_kmod-mt76x0e
332 PKG_MAKE_FLAGS += CONFIG_MT76x0E=m
333endif
334ifdef CONFIG_PACKAGE_kmod-mt76x0u
335 PKG_MAKE_FLAGS += CONFIG_MT76x0U=m
336endif
337ifdef CONFIG_PACKAGE_kmod-mt76x2-common
338 PKG_MAKE_FLAGS += CONFIG_MT76x2_COMMON=m
339endif
340ifdef CONFIG_PACKAGE_kmod-mt76x2
341 PKG_MAKE_FLAGS += CONFIG_MT76x2E=m
342endif
343ifdef CONFIG_PACKAGE_kmod-mt76x2u
344 PKG_MAKE_FLAGS += CONFIG_MT76x2U=m
345endif
346ifdef CONFIG_PACKAGE_kmod-mt7603
347 PKG_MAKE_FLAGS += CONFIG_MT7603E=m
348endif
349ifdef CONFIG_PACKAGE_kmod-mt76-connac
350 PKG_MAKE_FLAGS += CONFIG_MT76_CONNAC_LIB=m
351endif
352ifdef CONFIG_PACKAGE_kmod-mt76-sdio
353 PKG_MAKE_FLAGS += CONFIG_MT76_SDIO=m
354endif
355ifdef CONFIG_PACKAGE_kmod-mt7615-common
356 PKG_MAKE_FLAGS += CONFIG_MT7615_COMMON=m
357endif
358ifdef CONFIG_PACKAGE_kmod-mt7615e
359 PKG_MAKE_FLAGS += CONFIG_MT7615E=m
360 ifdef CONFIG_TARGET_mediatek_mt7622
361 PKG_MAKE_FLAGS += CONFIG_MT7622_WMAC=y
362 NOSTDINC_FLAGS += -DCONFIG_MT7622_WMAC
363 endif
364endif
365ifdef CONFIG_PACKAGE_kmod-mt7663-usb-sdio
366 PKG_MAKE_FLAGS += CONFIG_MT7663_USB_SDIO_COMMON=m
367endif
368ifdef CONFIG_PACKAGE_kmod-mt7663s
369 PKG_MAKE_FLAGS += CONFIG_MT7663S=m
370endif
371ifdef CONFIG_PACKAGE_kmod-mt7663u
372 PKG_MAKE_FLAGS += CONFIG_MT7663U=m
373endif
374ifdef CONFIG_PACKAGE_kmod-mt7915e
375 PKG_MAKE_FLAGS += CONFIG_MT7915E=m
developer1a48f8f2022-12-26 16:10:15 +0800376 ifdef CONFIG_TARGET_mediatek_mt7986
developerd7d9aa42022-12-23 16:09:53 +0800377 PKG_MAKE_FLAGS += CONFIG_MT7986_WMAC=y
378 NOSTDINC_FLAGS += -DCONFIG_MT7986_WMAC
379 endif
380endif
developer1a48f8f2022-12-26 16:10:15 +0800381ifdef CONFIG_PACKAGE_kmod-mt7996e
382 PKG_MAKE_FLAGS += CONFIG_MT7996E=m
383endif
developerd7d9aa42022-12-23 16:09:53 +0800384ifdef CONFIG_PACKAGE_kmod-mt7921-common
385 PKG_MAKE_FLAGS += CONFIG_MT7921_COMMON=m
386endif
387ifdef CONFIG_PACKAGE_kmod-mt7921u
388 PKG_MAKE_FLAGS += CONFIG_MT7921U=m
389endif
390ifdef CONFIG_PACKAGE_kmod-mt7921s
391 PKG_MAKE_FLAGS += CONFIG_MT7921S=m
392endif
393ifdef CONFIG_PACKAGE_kmod-mt7921e
394 PKG_MAKE_FLAGS += CONFIG_MT7921E=m
395endif
396
397define Build/Compile
developer1a48f8f2022-12-26 16:10:15 +0800398 +$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
399 $(KERNEL_MAKE_FLAGS) \
developerd7d9aa42022-12-23 16:09:53 +0800400 $(PKG_MAKE_FLAGS) \
401 M="$(PKG_BUILD_DIR)" \
402 NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
403 modules
404 $(MAKE) -C $(PKG_BUILD_DIR)/tools
405endef
406
407define Build/Install
408 :
409endef
410
411define Package/kmod-mt76/install
412 true
413endef
414
415define KernelPackage/mt76x0-common/install
416 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
417 cp \
418 $(PKG_BUILD_DIR)/firmware/mt7610e.bin \
419 $(1)/lib/firmware/mediatek
420endef
421
422define KernelPackage/mt76x2-common/install
423 $(INSTALL_DIR) $(1)/lib/firmware
424 cp \
425 $(PKG_BUILD_DIR)/firmware/mt7662_rom_patch.bin \
426 $(PKG_BUILD_DIR)/firmware/mt7662.bin \
427 $(1)/lib/firmware
428endef
429
430define KernelPackage/mt76x0u/install
431 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
432 ln -sf mt7610e.bin $(1)/lib/firmware/mediatek/mt7610u.bin
433endef
434
435define KernelPackage/mt76x2u/install
436 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
437 ln -sf ../mt7662.bin $(1)/lib/firmware/mediatek/mt7662u.bin
438 ln -sf ../mt7662_rom_patch.bin $(1)/lib/firmware/mediatek/mt7662u_rom_patch.bin
439endef
440
441define KernelPackage/mt7603/install
442 $(INSTALL_DIR) $(1)/lib/firmware
443 cp $(if $(CONFIG_TARGET_ramips_mt76x8), \
444 $(PKG_BUILD_DIR)/firmware/mt7628_e1.bin \
445 $(PKG_BUILD_DIR)/firmware/mt7628_e2.bin \
446 ,\
447 $(PKG_BUILD_DIR)/firmware/mt7603_e1.bin \
448 $(PKG_BUILD_DIR)/firmware/mt7603_e2.bin \
449 ) \
450 $(1)/lib/firmware
451endef
452
453define KernelPackage/mt7615-firmware/install
454 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
455 cp \
456 $(PKG_BUILD_DIR)/firmware/mt7615_cr4.bin \
457 $(PKG_BUILD_DIR)/firmware/mt7615_n9.bin \
458 $(PKG_BUILD_DIR)/firmware/mt7615_rom_patch.bin \
459 $(if $(CONFIG_TARGET_mediatek_mt7622), \
460 $(PKG_BUILD_DIR)/firmware/mt7622_n9.bin \
461 $(PKG_BUILD_DIR)/firmware/mt7622_rom_patch.bin) \
462 $(1)/lib/firmware/mediatek
463endef
464
465define 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
471endef
472
473define 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
479endef
480
481define KernelPackage/mt7915e/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 \
developer1a48f8f2022-12-26 16:10:15 +0800487 $(PKG_BUILD_DIR)/firmware/mt7916_wa.bin \
488 $(PKG_BUILD_DIR)/firmware/mt7916_wm.bin \
489 $(PKG_BUILD_DIR)/firmware/mt7916_rom_patch.bin \
490 $(PKG_BUILD_DIR)/firmware/mt7916_eeprom.bin \
491 $(PKG_BUILD_DIR)/firmware/mt7915_eeprom.bin \
492 $(PKG_BUILD_DIR)/firmware/mt7915_eeprom_dbdc.bin \
developerd7d9aa42022-12-23 16:09:53 +0800493 $(1)/lib/firmware/mediatek
494endef
495
496define KernelPackage/mt7916-firmware/install
497 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
498 cp \
499 $(PKG_BUILD_DIR)/firmware/mt7916_wa.bin \
500 $(PKG_BUILD_DIR)/firmware/mt7916_wm.bin \
501 $(PKG_BUILD_DIR)/firmware/mt7916_rom_patch.bin \
502 $(1)/lib/firmware/mediatek
503endef
504
505define KernelPackage/mt7986-firmware/install
506 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
507 cp \
508 $(PKG_BUILD_DIR)/firmware/mt7986_wa.bin \
509 $(PKG_BUILD_DIR)/firmware/mt7986_wm_mt7975.bin \
510 $(PKG_BUILD_DIR)/firmware/mt7986_wm.bin \
511 $(PKG_BUILD_DIR)/firmware/mt7986_rom_patch_mt7975.bin \
512 $(PKG_BUILD_DIR)/firmware/mt7986_rom_patch.bin \
513 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7975_dual.bin \
514 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7976_dual.bin \
developer1a48f8f2022-12-26 16:10:15 +0800515 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7975.bin \
516 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7976.bin \
517 $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7976_dbdc.bin \
518 $(1)/lib/firmware/mediatek
519ifdef CONFIG_NET_MEDIATEK_SOC_WED
520 cp \
521 $(PKG_BUILD_DIR)/firmware/mt7986_wo_0.bin \
522 $(PKG_BUILD_DIR)/firmware/mt7986_wo_1.bin \
developerd7d9aa42022-12-23 16:09:53 +0800523 $(1)/lib/firmware/mediatek
developer1a48f8f2022-12-26 16:10:15 +0800524endif
developerd7d9aa42022-12-23 16:09:53 +0800525endef
526
developer1a48f8f2022-12-26 16:10:15 +0800527ifdef CONFIG_PACKAGE_kmod-mt7996e
528define KernelPackage/mt7996e/install
529 $(INSTALL_DIR) $(1)/lib/firmware/mediatek/mt7996
530 cp \
531 $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_wa.bin \
532 $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_wm.bin \
533 $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_rom_patch.bin \
534 $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_eeprom.bin \
535 $(1)/lib/firmware/mediatek/mt7996
536endef
537endif
538
developerd7d9aa42022-12-23 16:09:53 +0800539define KernelPackage/mt7921-firmware/install
540 $(INSTALL_DIR) $(1)/lib/firmware/mediatek
541 cp \
542 $(PKG_BUILD_DIR)/firmware/WIFI_MT7961_patch_mcu_1_2_hdr.bin \
543 $(PKG_BUILD_DIR)/firmware/WIFI_RAM_CODE_MT7961_1.bin \
544 $(1)/lib/firmware/mediatek
545endef
546
547define Package/mt76-test/install
548 mkdir -p $(1)/usr/sbin
549 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/mt76-test $(1)/usr/sbin
550endef
551
552$(eval $(call KernelPackage,mt76-core))
553$(eval $(call KernelPackage,mt76-usb))
554$(eval $(call KernelPackage,mt76x02-usb))
555$(eval $(call KernelPackage,mt76x02-common))
556$(eval $(call KernelPackage,mt76x0-common))
557$(eval $(call KernelPackage,mt76x0e))
558$(eval $(call KernelPackage,mt76x0u))
559$(eval $(call KernelPackage,mt76x2-common))
560$(eval $(call KernelPackage,mt76x2u))
561$(eval $(call KernelPackage,mt76x2))
562$(eval $(call KernelPackage,mt7603))
563$(eval $(call KernelPackage,mt76-connac))
564$(eval $(call KernelPackage,mt76-sdio))
565$(eval $(call KernelPackage,mt7615-common))
566$(eval $(call KernelPackage,mt7615-firmware))
567$(eval $(call KernelPackage,mt7615e))
568$(eval $(call KernelPackage,mt7663-firmware-ap))
569$(eval $(call KernelPackage,mt7663-firmware-sta))
570$(eval $(call KernelPackage,mt7663-usb-sdio))
571$(eval $(call KernelPackage,mt7663u))
572$(eval $(call KernelPackage,mt7663s))
573$(eval $(call KernelPackage,mt7915e))
574$(eval $(call KernelPackage,mt7916-firmware))
575$(eval $(call KernelPackage,mt7986-firmware))
576$(eval $(call KernelPackage,mt7921-firmware))
577$(eval $(call KernelPackage,mt7921-common))
578$(eval $(call KernelPackage,mt7921u))
579$(eval $(call KernelPackage,mt7921s))
580$(eval $(call KernelPackage,mt7921e))
developer1a48f8f2022-12-26 16:10:15 +0800581$(eval $(call KernelPackage,mt7996e))
developerd7d9aa42022-12-23 16:09:53 +0800582$(eval $(call KernelPackage,mt76))
583$(eval $(call BuildPackage,mt76-test))