Makefile 16 KB

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