123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- include $(TOPDIR)/rules.mk
- PKG_NAME:=mt76
- PKG_RELEASE=1
- PKG_LICENSE:=GPLv2
- PKG_LICENSE_FILES:=
- PKG_SOURCE_URL:=https://github.com/openwrt/mt76
- PKG_SOURCE_PROTO:=git
- PKG_SOURCE_DATE:=2019-03-19
- PKG_SOURCE_VERSION:=e7bd802cf728f76ce42b6b7529db14e7fc027f0c
- PKG_MIRROR_HASH:=93ad26c322fe06e57c321b9d6f4332a2a2d626a4adcfe316465216b5216fbec6
- PKG_MAINTAINER:=Felix Fietkau <[email protected]>
- 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
- include $(INCLUDE_DIR)/package.mk
- define KernelPackage/mt76-default
- SUBMENU:=Wireless Drivers
- DEPENDS:= \
- +kmod-mac80211 @!LINUX_3_18 \
- +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
- endef
- define KernelPackage/mt76
- SUBMENU:=Wireless Drivers
- TITLE:=MediaTek MT76x2/MT7603 wireless driver (metapackage)
- DEPENDS:= \
- +kmod-mt76-core +kmod-mt76x2 +kmod-mt7603
- 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
- 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+=@PCI_SUPPORT +kmod-mt76x2-common
- FILES:=\
- $(PKG_BUILD_DIR)/mt76x2/mt76x2e.ko
- AUTOLOAD:=$(call AutoProbe,mt76x2e)
- endef
- define KernelPackage/mt7603
- $(KernelPackage/mt76-default)
- TITLE:=MediaTek MT7603 wireless driver
- DEPENDS+=@PCI_SUPPORT +kmod-mt76-core
- FILES:=\
- $(PKG_BUILD_DIR)/mt7603/mt7603e.ko
- AUTOLOAD:=$(call AutoProbe,mt7603e)
- endef
- NOSTDINC_FLAGS = \
- -I$(PKG_BUILD_DIR) \
- -I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
- -I$(STAGING_DIR)/usr/include/mac80211-backport \
- -I$(STAGING_DIR)/usr/include/mac80211/uapi \
- -I$(STAGING_DIR)/usr/include/mac80211 \
- -include backport/autoconf.h \
- -include backport/backport.h
- 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
- endef
- define Package/kmod-mt76/install
- true
- endef
- 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 \
- $(PKG_BUILD_DIR)/firmware/mt7662.bin \
- $(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), \
- $(PKG_BUILD_DIR)/firmware/mt7628_e1.bin \
- $(PKG_BUILD_DIR)/firmware/mt7628_e2.bin \
- ,\
- $(PKG_BUILD_DIR)/firmware/mt7603_e1.bin \
- $(PKG_BUILD_DIR)/firmware/mt7603_e2.bin \
- ) \
- $(1)/lib/firmware
- 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))
|