kernel: add missing symbol
[openwrt/staging/svanheule.git] / package / kernel / mt76 / Makefile
index 9a3597f770c5a73b5171aa7284985937a02874ad..f71070dbb9072f96c5036748481471c40dee8edc 100644 (file)
@@ -8,9 +8,9 @@ PKG_LICENSE_FILES:=
 
 PKG_SOURCE_URL:=https://github.com/openwrt/mt76
 PKG_SOURCE_PROTO:=git
-PKG_SOURCE_DATE:=2023-09-18
-PKG_SOURCE_VERSION:=2afc7285f75dca5a0583fd917285bf33f1429cc6
-PKG_MIRROR_HASH:=2c9556b298246277ac2d65415e4449f98e6d5fdb99e0d0a92262f162df772bbc
+PKG_SOURCE_DATE:=2024-07-13
+PKG_SOURCE_VERSION:=3b47d9df427c4833605a172f2a8f0e0012b04c80
+PKG_MIRROR_HASH:=23c3aaa53fb2e088446eb18148a44d3edcd3a0eda1ee41cf5cbf56064ebbee58
 
 PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
 PKG_USE_NINJA:=0
@@ -262,6 +262,11 @@ define KernelPackage/mt7921-firmware
   TITLE:=MediaTek MT7921 firmware
 endef
 
+define KernelPackage/mt7922-firmware
+  $(KernelPackage/mt76-default)
+  TITLE:=MediaTek MT7922 firmware
+endef
+
 define KernelPackage/mt792x-common
   $(KernelPackage/mt76-default)
   TITLE:=MediaTek MT792x wireless driver common code
@@ -313,11 +318,17 @@ endef
 define KernelPackage/mt7996e
   $(KernelPackage/mt76-default)
   TITLE:=MediaTek MT7996E wireless driver
-  DEPENDS+=@PCI_SUPPORT +kmod-mt76-connac
+  DEPENDS+=@PCI_SUPPORT +kmod-mt76-connac +kmod-hwmon-core +@DRIVER_11AX_SUPPORT +@KERNEL_RELAY
   FILES:= $(PKG_BUILD_DIR)/mt7996/mt7996e.ko
   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
@@ -586,8 +597,6 @@ define KernelPackage/mt7986-firmware/install
                $(PKG_BUILD_DIR)/firmware/mt7986_wm.bin \
                $(PKG_BUILD_DIR)/firmware/mt7986_rom_patch_mt7975.bin \
                $(PKG_BUILD_DIR)/firmware/mt7986_rom_patch.bin \
-               $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7975_dual.bin \
-               $(PKG_BUILD_DIR)/firmware/mt7986_eeprom_mt7976_dual.bin \
                $(1)/lib/firmware/mediatek
 endef
 
@@ -599,11 +608,35 @@ define KernelPackage/mt7921-firmware/install
                $(1)/lib/firmware/mediatek
 endef
 
+define KernelPackage/mt7922-firmware/install
+       $(INSTALL_DIR) $(1)/lib/firmware/mediatek
+       cp \
+               $(PKG_BUILD_DIR)/firmware/WIFI_MT7922_patch_mcu_1_1_hdr.bin \
+               $(PKG_BUILD_DIR)/firmware/WIFI_RAM_CODE_MT7922_1.bin \
+               $(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
 endef
 
+define Build/InstallDev
+       mkdir -p $(STAGING_DIR_IMAGE)
+       $(CP) $(PKG_BUILD_DIR)/firmware/mt7981_eeprom_mt7976_dbdc.bin $(STAGING_DIR_IMAGE)/
+endef
+
 $(eval $(call KernelPackage,mt76-core))
 $(eval $(call KernelPackage,mt76-usb))
 $(eval $(call KernelPackage,mt76x02-usb))
@@ -632,6 +665,7 @@ $(eval $(call KernelPackage,mt7916-firmware))
 $(eval $(call KernelPackage,mt7981-firmware))
 $(eval $(call KernelPackage,mt7986-firmware))
 $(eval $(call KernelPackage,mt7921-firmware))
+$(eval $(call KernelPackage,mt7922-firmware))
 $(eval $(call KernelPackage,mt792x-common))
 $(eval $(call KernelPackage,mt792x-usb))
 $(eval $(call KernelPackage,mt7921-common))
@@ -642,5 +676,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))