mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-20 11:39:02 +00:00
mt76: update to the latest version, sync with master
- adds new drivers for mt76x2u, mt76x0u and mt76x0e - adds back fixed version of the tx status fixes - improves mt7603e stability Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
4f40d4ca73
commit
514ad059ef
@ -1,20 +1,30 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=mt76
|
PKG_NAME:=mt76
|
||||||
PKG_RELEASE=1
|
PKG_RELEASE=2
|
||||||
|
|
||||||
PKG_LICENSE:=GPLv2
|
PKG_LICENSE:=GPLv2
|
||||||
PKG_LICENSE_FILES:=
|
PKG_LICENSE_FILES:=
|
||||||
|
|
||||||
PKG_SOURCE_URL:=https://github.com/openwrt/mt76
|
PKG_SOURCE_URL:=https://github.com/openwrt/mt76
|
||||||
PKG_SOURCE_PROTO:=git
|
PKG_SOURCE_PROTO:=git
|
||||||
PKG_SOURCE_DATE:=2018-10-01
|
PKG_SOURCE_DATE:=2018-11-09
|
||||||
PKG_SOURCE_VERSION:=53e1110a354576210b60012cccd5d77af219c60d
|
PKG_SOURCE_VERSION:=ffccb48c5082b2c6f43a0235b77b62ca388810f0
|
||||||
PKG_MIRROR_HASH:=2ecc38b502b8875231a5b68d7fa244a89cc27a062cc189d81ab91970d827f05a
|
PKG_MIRROR_HASH:=bff0063db1a1b1353f59aad16abad4dd93ceeb4c672811ad864cebe0e39c7d8d
|
||||||
|
|
||||||
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
|
PKG_CONFIG_DEPENDS += \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76-usb \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76x02-common \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76x0-common \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76x0u \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76x2-common \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76x2 \
|
||||||
|
CONFIG_PACKAGE_kmod-mt76x2u \
|
||||||
|
CONFIG_PACKAGE_kmod-mt7603
|
||||||
|
|
||||||
STAMP_CONFIGURED_DEPENDS := $(STAGING_DIR)/usr/include/mac80211-backport/backport/autoconf.h
|
STAMP_CONFIGURED_DEPENDS := $(STAGING_DIR)/usr/include/mac80211-backport/backport/autoconf.h
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/kernel.mk
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
@ -23,7 +33,7 @@ include $(INCLUDE_DIR)/package.mk
|
|||||||
define KernelPackage/mt76-default
|
define KernelPackage/mt76-default
|
||||||
SUBMENU:=Wireless Drivers
|
SUBMENU:=Wireless Drivers
|
||||||
DEPENDS:= \
|
DEPENDS:= \
|
||||||
+kmod-mac80211 @PCI_SUPPORT @!LINUX_3_18 \
|
+kmod-mac80211 @!LINUX_3_18 \
|
||||||
+@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
|
+@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
|
||||||
endef
|
endef
|
||||||
|
|
||||||
@ -37,25 +47,94 @@ endef
|
|||||||
define KernelPackage/mt76-core
|
define KernelPackage/mt76-core
|
||||||
$(KernelPackage/mt76-default)
|
$(KernelPackage/mt76-default)
|
||||||
TITLE:=MediaTek MT76xx wireless driver
|
TITLE:=MediaTek MT76xx wireless driver
|
||||||
|
HIDDEN:=1
|
||||||
FILES:=\
|
FILES:=\
|
||||||
$(PKG_BUILD_DIR)/mt76.ko
|
$(PKG_BUILD_DIR)/mt76.ko
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76-usb
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76xx wireless driver USB support
|
||||||
|
DEPENDS += +kmod-usb-core +kmod-mt76-core
|
||||||
|
HIDDEN:=1
|
||||||
|
FILES:=\
|
||||||
|
$(PKG_BUILD_DIR)/mt76-usb.ko
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x02-usb
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x0/MT76x2 USB wireless driver common code
|
||||||
|
DEPENDS+=+kmod-mt76-usb +kmod-mt76x02-common
|
||||||
|
HIDDEN:=1
|
||||||
|
FILES:=$(PKG_BUILD_DIR)/mt76x02-usb.ko
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x02-common
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x0/MT76x2 wireless driver common code
|
||||||
|
DEPENDS+=+kmod-mt76-core
|
||||||
|
HIDDEN:=1
|
||||||
|
FILES:=$(PKG_BUILD_DIR)/mt76x02-lib.ko
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x0-common
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x0 wireless driver common code
|
||||||
|
DEPENDS+=+kmod-mt76x02-common +kmod-mt76x02-usb
|
||||||
|
HIDDEN:=1
|
||||||
|
FILES:=$(PKG_BUILD_DIR)/mt76x0/mt76x0-common.ko
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x0e
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x0E wireless driver
|
||||||
|
DEPENDS+=@PCI_SUPPORT +kmod-mt76x0-common
|
||||||
|
FILES:=\
|
||||||
|
$(PKG_BUILD_DIR)/mt76x0/mt76x0e.ko
|
||||||
|
AUTOLOAD:=$(call AutoProbe,mt76x0e)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x0u
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x0U wireless driver
|
||||||
|
DEPENDS+=+kmod-mt76x0-common +kmod-mt76x02-usb
|
||||||
|
FILES:=\
|
||||||
|
$(PKG_BUILD_DIR)/mt76x0/mt76x0u.ko
|
||||||
|
AUTOLOAD:=$(call AutoProbe,mt76x0u)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x2-common
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x2 wireless driver common code
|
||||||
|
DEPENDS+=+kmod-mt76-core +kmod-mt76x02-common
|
||||||
|
HIDDEN:=1
|
||||||
|
FILES:=$(PKG_BUILD_DIR)/mt76x2/mt76x2-common.ko
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x2u
|
||||||
|
$(KernelPackage/mt76-default)
|
||||||
|
TITLE:=MediaTek MT76x2U wireless driver
|
||||||
|
DEPENDS+=+kmod-mt76x2-common +kmod-mt76x02-usb
|
||||||
|
FILES:=\
|
||||||
|
$(PKG_BUILD_DIR)/mt76x2/mt76x2u.ko
|
||||||
|
AUTOLOAD:=$(call AutoProbe,mt76x2u)
|
||||||
|
endef
|
||||||
|
|
||||||
define KernelPackage/mt76x2
|
define KernelPackage/mt76x2
|
||||||
$(KernelPackage/mt76-default)
|
$(KernelPackage/mt76-default)
|
||||||
TITLE:=MediaTek MT76x2 wireless driver
|
TITLE:=MediaTek MT76x2 wireless driver
|
||||||
DEPENDS+=+kmod-mt76-core
|
DEPENDS+=@PCI_SUPPORT +kmod-mt76x2-common
|
||||||
FILES:=\
|
FILES:=\
|
||||||
$(PKG_BUILD_DIR)/mt76x2e.ko
|
$(PKG_BUILD_DIR)/mt76x2/mt76x2e.ko
|
||||||
AUTOLOAD:=$(call AutoProbe,mt76x2e)
|
AUTOLOAD:=$(call AutoProbe,mt76x2e)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define KernelPackage/mt7603
|
define KernelPackage/mt7603
|
||||||
$(KernelPackage/mt76-default)
|
$(KernelPackage/mt76-default)
|
||||||
TITLE:=MediaTek MT7603 wireless driver
|
TITLE:=MediaTek MT7603 wireless driver
|
||||||
DEPENDS+=+kmod-mt76-core
|
DEPENDS+=@PCI_SUPPORT +kmod-mt76-core
|
||||||
FILES:=\
|
FILES:=\
|
||||||
$(PKG_BUILD_DIR)/mt7603e.ko
|
$(PKG_BUILD_DIR)/mt7603/mt7603e.ko
|
||||||
AUTOLOAD:=$(call AutoProbe,mt7603e)
|
AUTOLOAD:=$(call AutoProbe,mt7603e)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
@ -72,9 +151,41 @@ ifdef CONFIG_PACKAGE_MAC80211_MESH
|
|||||||
NOSTDINC_FLAGS += -DCONFIG_MAC80211_MESH
|
NOSTDINC_FLAGS += -DCONFIG_MAC80211_MESH
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76-usb
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76_USB=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x02-common
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x02_LIB=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x02-usb
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x02_USB=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x0-common
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x0_COMMON=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x0e
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x0E=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x0u
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x0U=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x2-common
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x2_COMMON=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x2
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x2E=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt76x2u
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT76x2U=m
|
||||||
|
endif
|
||||||
|
ifdef CONFIG_PACKAGE_kmod-mt7603
|
||||||
|
PKG_MAKE_FLAGS += CONFIG_MT7603E=m
|
||||||
|
endif
|
||||||
|
|
||||||
define Build/Compile
|
define Build/Compile
|
||||||
+$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
|
+$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
|
||||||
$(KERNEL_MAKE_FLAGS) \
|
$(KERNEL_MAKE_FLAGS) \
|
||||||
|
$(PKG_MAKE_FLAGS) \
|
||||||
SUBDIRS="$(PKG_BUILD_DIR)" \
|
SUBDIRS="$(PKG_BUILD_DIR)" \
|
||||||
NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
|
NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
|
||||||
modules
|
modules
|
||||||
@ -84,7 +195,14 @@ define Package/kmod-mt76/install
|
|||||||
true
|
true
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define KernelPackage/mt76x2/install
|
define KernelPackage/mt76x0-common/install
|
||||||
|
$(INSTALL_DIR) $(1)/lib/firmware/mediatek
|
||||||
|
cp \
|
||||||
|
$(PKG_BUILD_DIR)/firmware/mt7610e.bin \
|
||||||
|
$(1)/lib/firmware/mediatek
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x2-common/install
|
||||||
$(INSTALL_DIR) $(1)/lib/firmware
|
$(INSTALL_DIR) $(1)/lib/firmware
|
||||||
cp \
|
cp \
|
||||||
$(PKG_BUILD_DIR)/firmware/mt7662_rom_patch.bin \
|
$(PKG_BUILD_DIR)/firmware/mt7662_rom_patch.bin \
|
||||||
@ -92,6 +210,17 @@ define KernelPackage/mt76x2/install
|
|||||||
$(1)/lib/firmware
|
$(1)/lib/firmware
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x0u/install
|
||||||
|
$(INSTALL_DIR) $(1)/lib/firmware/mediatek
|
||||||
|
ln -sf mt7610e.bin $(1)/lib/firmware/mediatek/mt7610u.bin
|
||||||
|
endef
|
||||||
|
|
||||||
|
define KernelPackage/mt76x2u/install
|
||||||
|
$(INSTALL_DIR) $(1)/lib/firmware/mediatek
|
||||||
|
ln -sf ../mt7662.bin $(1)/lib/firmware/mediatek/mt7662u.bin
|
||||||
|
ln -sf ../mt7662_rom_patch.bin $(1)/lib/firmware/mediatek/mt7662u_rom_patch.bin
|
||||||
|
endef
|
||||||
|
|
||||||
define KernelPackage/mt7603/install
|
define KernelPackage/mt7603/install
|
||||||
$(INSTALL_DIR) $(1)/lib/firmware
|
$(INSTALL_DIR) $(1)/lib/firmware
|
||||||
cp $(if $(CONFIG_TARGET_ramips_mt76x8), \
|
cp $(if $(CONFIG_TARGET_ramips_mt76x8), \
|
||||||
@ -105,6 +234,14 @@ define KernelPackage/mt7603/install
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call KernelPackage,mt76-core))
|
$(eval $(call KernelPackage,mt76-core))
|
||||||
|
$(eval $(call KernelPackage,mt76-usb))
|
||||||
|
$(eval $(call KernelPackage,mt76x02-usb))
|
||||||
|
$(eval $(call KernelPackage,mt76x02-common))
|
||||||
|
$(eval $(call KernelPackage,mt76x0-common))
|
||||||
|
$(eval $(call KernelPackage,mt76x0e))
|
||||||
|
$(eval $(call KernelPackage,mt76x0u))
|
||||||
|
$(eval $(call KernelPackage,mt76x2-common))
|
||||||
|
$(eval $(call KernelPackage,mt76x2u))
|
||||||
$(eval $(call KernelPackage,mt76x2))
|
$(eval $(call KernelPackage,mt76x2))
|
||||||
$(eval $(call KernelPackage,mt7603))
|
$(eval $(call KernelPackage,mt7603))
|
||||||
$(eval $(call KernelPackage,mt76))
|
$(eval $(call KernelPackage,mt76))
|
||||||
|
Loading…
Reference in New Issue
Block a user