aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2018-11-13 00:58:21 +0100
committerFelix Fietkau <nbd@nbd.name>2018-11-13 01:00:28 +0100
commit514ad059ef40b747c93c363403cb49b45dd86e41 (patch)
tree4e3644e95fc1be8903ffb07cfbd1a48642b9550f
parent4f40d4ca73a6da3c88804c46f8c7ab0096cdabf1 (diff)
downloadupstream-514ad059ef40b747c93c363403cb49b45dd86e41.tar.gz
upstream-514ad059ef40b747c93c363403cb49b45dd86e41.tar.bz2
upstream-514ad059ef40b747c93c363403cb49b45dd86e41.zip
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>
-rw-r--r--package/kernel/mt76/Makefile157
1 files changed, 147 insertions, 10 deletions
diff --git a/package/kernel/mt76/Makefile b/package/kernel/mt76/Makefile
index 0a38a22c18..4713459972 100644
--- a/package/kernel/mt76/Makefile
+++ b/package/kernel/mt76/Makefile
@@ -1,20 +1,30 @@
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:=2018-10-01
-PKG_SOURCE_VERSION:=53e1110a354576210b60012cccd5d77af219c60d
-PKG_MIRROR_HASH:=2ecc38b502b8875231a5b68d7fa244a89cc27a062cc189d81ab91970d827f05a
+PKG_SOURCE_DATE:=2018-11-09
+PKG_SOURCE_VERSION:=ffccb48c5082b2c6f43a0235b77b62ca388810f0
+PKG_MIRROR_HASH:=bff0063db1a1b1353f59aad16abad4dd93ceeb4c672811ad864cebe0e39c7d8d
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
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
include $(INCLUDE_DIR)/kernel.mk
@@ -23,7 +33,7 @@ include $(INCLUDE_DIR)/package.mk
define KernelPackage/mt76-default
SUBMENU:=Wireless Drivers
DEPENDS:= \
- +kmod-mac80211 @PCI_SUPPORT @!LINUX_3_18 \
+ +kmod-mac80211 @!LINUX_3_18 \
+@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
endef
@@ -37,25 +47,94 @@ endef
define KernelPackage/mt76-core
$(KernelPackage/mt76-default)
TITLE:=MediaTek MT76xx wireless driver
+ HIDDEN:=1
FILES:=\
$(PKG_BUILD_DIR)/mt76.ko
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
$(KernelPackage/mt76-default)
TITLE:=MediaTek MT76x2 wireless driver
- DEPENDS+=+kmod-mt76-core
+ DEPENDS+=@PCI_SUPPORT +kmod-mt76x2-common
FILES:=\
- $(PKG_BUILD_DIR)/mt76x2e.ko
+ $(PKG_BUILD_DIR)/mt76x2/mt76x2e.ko
AUTOLOAD:=$(call AutoProbe,mt76x2e)
endef
define KernelPackage/mt7603
$(KernelPackage/mt76-default)
TITLE:=MediaTek MT7603 wireless driver
- DEPENDS+=+kmod-mt76-core
+ DEPENDS+=@PCI_SUPPORT +kmod-mt76-core
FILES:=\
- $(PKG_BUILD_DIR)/mt7603e.ko
+ $(PKG_BUILD_DIR)/mt7603/mt7603e.ko
AUTOLOAD:=$(call AutoProbe,mt7603e)
endef
@@ -72,9 +151,41 @@ ifdef CONFIG_PACKAGE_MAC80211_MESH
NOSTDINC_FLAGS += -DCONFIG_MAC80211_MESH
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
+$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
$(KERNEL_MAKE_FLAGS) \
+ $(PKG_MAKE_FLAGS) \
SUBDIRS="$(PKG_BUILD_DIR)" \
NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
modules
@@ -84,7 +195,14 @@ define Package/kmod-mt76/install
true
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
cp \
$(PKG_BUILD_DIR)/firmware/mt7662_rom_patch.bin \
@@ -92,6 +210,17 @@ define KernelPackage/mt76x2/install
$(1)/lib/firmware
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
$(INSTALL_DIR) $(1)/lib/firmware
cp $(if $(CONFIG_TARGET_ramips_mt76x8), \
@@ -105,6 +234,14 @@ define KernelPackage/mt7603/install
endef
$(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,mt7603))
$(eval $(call KernelPackage,mt76))