mt76: add stand-alone MT7622 firmware package
[openwrt/openwrt.git] / package / kernel / mt76 / Makefile
index 874c40766f17aff1708ae4631d8d5b6c2e3cef22..6e852bc03f2c9e306a7cf8dcd14714d7b0ba9f40 100644 (file)
@@ -171,7 +171,7 @@ endef
 define KernelPackage/mt7615-firmware
   $(KernelPackage/mt76-default)
   TITLE:=MediaTek MT7615e firmware
-  DEFAULT:=PACKAGE_kmod-mt7615e
+  DEPENDS+=+kmod-mt7615e
 endef
 
 define KernelPackage/mt7615e
@@ -182,6 +182,12 @@ define KernelPackage/mt7615e
   AUTOLOAD:=$(call AutoProbe,mt7615e)
 endef
 
+define KernelPackage/mt7622-firmware
+  $(KernelPackage/mt76-default)
+  TITLE:=MediaTek MT7622 firmware
+  DEPENDS+=+kmod-mt7615e
+endef
+
 define KernelPackage/mt7663-firmware-ap
   $(KernelPackage/mt76-default)
   TITLE:=MediaTek MT7663e firmware (optimized for AP)
@@ -445,9 +451,14 @@ define KernelPackage/mt7615-firmware/install
                $(PKG_BUILD_DIR)/firmware/mt7615_cr4.bin \
                $(PKG_BUILD_DIR)/firmware/mt7615_n9.bin \
                $(PKG_BUILD_DIR)/firmware/mt7615_rom_patch.bin \
-               $(if $(CONFIG_TARGET_mediatek_mt7622), \
-                       $(PKG_BUILD_DIR)/firmware/mt7622_n9.bin \
-                       $(PKG_BUILD_DIR)/firmware/mt7622_rom_patch.bin) \
+               $(1)/lib/firmware/mediatek
+endef
+
+define KernelPackage/mt7622-firmware/install
+       $(INSTALL_DIR) $(1)/lib/firmware/mediatek
+       cp \
+               $(PKG_BUILD_DIR)/firmware/mt7622_n9.bin \
+               $(PKG_BUILD_DIR)/firmware/mt7622_rom_patch.bin \
                $(1)/lib/firmware/mediatek
 endef
 
@@ -526,6 +537,7 @@ $(eval $(call KernelPackage,mt76-connac))
 $(eval $(call KernelPackage,mt76-sdio))
 $(eval $(call KernelPackage,mt7615-common))
 $(eval $(call KernelPackage,mt7615-firmware))
+$(eval $(call KernelPackage,mt7622-firmware))
 $(eval $(call KernelPackage,mt7615e))
 $(eval $(call KernelPackage,mt7663-firmware-ap))
 $(eval $(call KernelPackage,mt7663-firmware-sta))