mt76: add mt7603 possible workaround for MT7603EN / MT7628AN stability
[openwrt/openwrt.git] / package / kernel / mt76 / Makefile
index 65f6ca1e8edd13ceda7f5f07df55ac218d607c8b..c44ed4d1dab5c85a230ed78d597fa3822ab6fadf 100644 (file)
@@ -1,16 +1,16 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=mt76
-PKG_RELEASE=1
+PKG_RELEASE=2
 
 PKG_LICENSE:=GPLv2
 PKG_LICENSE_FILES:=
 
 PKG_SOURCE_URL:=https://github.com/openwrt/mt76
 PKG_SOURCE_PROTO:=git
-PKG_SOURCE_DATE:=2023-12-18
-PKG_SOURCE_VERSION:=bebd9cffc2aeb2cecb40aadbb8c6eab3bdf7971b
-PKG_MIRROR_HASH:=580261755bc3f251b8bc5f7f610274693c067432187570694d2f2ccab0edb62b
+PKG_SOURCE_DATE:=2024-03-18
+PKG_SOURCE_VERSION:=2135e201e7a9339e018d4e2d4a33c73266e674d7
+PKG_MIRROR_HASH:=530db8a70d18295677989aafc9c1757b151ef77e359985417f1d36e7d2415d33
 
 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
 PKG_USE_NINJA:=0
@@ -323,6 +323,12 @@ define KernelPackage/mt7996e
   AUTOLOAD:=$(call AutoProbe,mt7996e)
 endef
 
+define KernelPackage/mt7996-firmware
+  $(KernelPackage/mt76-default)
+  TITLE:=MediaTek MT7996 firmware
+  DEPENDS+=+kmod-mt7996e
+endef
+
 define KernelPackage/mt7925-common
   $(KernelPackage/mt76-default)
   TITLE:=MediaTek MT7925 wireless driver common code
@@ -610,6 +616,17 @@ define KernelPackage/mt7922-firmware/install
                $(1)/lib/firmware/mediatek
 endef
 
+define KernelPackage/mt7996-firmware/install
+       $(INSTALL_DIR) $(1)/lib/firmware/mediatek/mt7996
+       cp \
+               $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_dsp.bin \
+               $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_eeprom.bin \
+               $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_rom_patch.bin \
+               $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_wa.bin \
+               $(PKG_BUILD_DIR)/firmware/mt7996/mt7996_wm.bin \
+               $(1)/lib/firmware/mediatek/mt7996
+endef
+
 define Package/mt76-test/install
        mkdir -p $(1)/usr/sbin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/mt76-test $(1)/usr/sbin
@@ -654,5 +671,6 @@ $(eval $(call KernelPackage,mt7921e))
 $(eval $(call KernelPackage,mt7925u))
 $(eval $(call KernelPackage,mt7925e))
 $(eval $(call KernelPackage,mt7996e))
+$(eval $(call KernelPackage,mt7996-firmware))
 $(eval $(call KernelPackage,mt76))
 $(eval $(call BuildPackage,mt76-test))