Makefile 15 KB

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