immortalwrt/package/kernel/mt-drivers/mt7615d/Makefile
skbeh 942261f1a1
mt_wifi: add mtkiappd support
* Add mtkiappd

* Fix non-DBDC build

* Add option to disable dual band of mtkiappd
2022-03-16 15:23:43 +08:00

220 lines
4.5 KiB
Makefile

# All rights reserved.
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=mt7615d
PKG_VERSION:=5.1.0.0
P4REV:=8
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
PKG_KCONFIG:= \
SUPPORT_OPENWRT \
WIFI_DRIVER \
FIRST_IF_MT7615E \
FIRST_IF_MT7622 \
FIRST_IF_MT7626 \
FIRST_IF_NONE \
SECOND_IF_NONE \
SECOND_IF_MT7615E \
THIRD_IF_NONE \
THIRD_IF_MT7615E \
RT_FIRST_CARD \
RT_SECOND_CARD \
RT_THIRD_CARD \
RT_FIRST_IF_RF_OFFSET \
RT_SECOND_IF_RF_OFFSET \
RT_THIRD_IF_RF_OFFSET \
MT_WIFI \
MT_WIFI_PATH \
FIRST_IF_EEPROM_FLASH \
FIRST_IF_EEPROM_PROM \
FIRST_IF_EEPROM_EFUSE \
RT_FIRST_CARD_EEPROM \
SECOND_IF_EEPROM_FLASH \
SECOND_IF_EEPROM_PROM \
SECOND_IF_EEPROM_EFUSE \
RT_SECOND_CARD_EEPROM \
THIRD_IF_EEPROM_FLASH \
THIRD_IF_EEPROM_PROM \
THIRD_IF_EEPROM_EFUSE \
RT_THIRD_CARD_EEPROM \
MULTI_INF_SUPPORT \
WIFI_BASIC_FUNC \
DOT11_N_SUPPORT \
DOT11_VHT_AC \
G_BAND_256QAM_SUPPORT \
TPC_SUPPORT \
ICAP_SUPPORT \
SPECTRUM_SUPPORT \
BACKGROUND_SCAN_SUPPORT \
SMART_CARRIER_SENSE_SUPPORT \
MT_DFS_SUPPORT \
OFFCHANNEL_SCAN_FEATURE \
DPP_SUPPORT \
HDR_TRANS_TX_SUPPORT \
HDR_TRANS_RX_SUPPORT \
DBDC_MODE \
MULTI_PROFILE_SUPPORT \
DEFAULT_5G_PROFILE \
WSC_INCLUDED \
WSC_V2_SUPPORT \
DOT11W_PMF_SUPPORT \
TXBF_SUPPORT \
FAST_NAT_SUPPORT \
WHNAT_SUPPORT \
FTM_SUPPORT \
MBO_SUPPORT \
IGMP_SNOOP_SUPPORT \
RTMP_FLASH_SUPPORT \
PRE_CAL_TRX_SET1_SUPPORT \
RLM_CAL_CACHE_SUPPORT \
PRE_CAL_TRX_SET2_SUPPORT \
RF_LOCKDOWN_SUPPORT \
LINK_TEST_SUPPORT \
ATE_SUPPORT \
PASSPOINT_R2 \
UAPSD \
TCP_RACK_SUPPORT \
RED_SUPPORT \
FDB_SUPPORT \
FIRST_IF_IPAILNA \
FIRST_IF_IPAELNA \
FIRST_IF_EPAELNA \
SECOND_IF_IPAILNA \
SECOND_IF_IPAELNA \
SECOND_IF_EPAELNA \
THIRD_IF_EPAELNA \
THIRD_IF_IPAILNA \
THIRD_IF_IPAELNA \
RLT_MAC \
RLT_BBP \
RLT_RF \
RTMP_MAC \
RTMP_BBP \
RTMP_RF \
RTMP_PCI_SUPPORT \
RTMP_USB_SUPPORT \
RTMP_RBUS_SUPPORT \
WIFI_MODE_AP \
WIFI_MODE_STA \
WIFI_MODE_BOTH \
MT_AP_SUPPORT \
WDS_SUPPORT \
WIFI_EAP_FEATURE \
VLAN_SUPPORT \
MLME_MULTI_QUEUE_SUPPORT \
TXRX_STAT_SUPPORT \
SNIFFER_SUPPORT \
ANTENNA_CONTROL_SUPPORT \
MGMT_TXPWR_CTRL \
CHUTIL_SUPPORT \
NF_SUPPORT \
RA_PHY_RATE_SUPPORT \
AMPDU_CONF_SUPPORT \
ACK_CTS_TIMEOUT_SUPPORT \
MBSS_SUPPORT \
APCLI_SUPPORT \
APCLI_CERT_SUPPORT \
MAC_REPEATER_SUPPORT \
MWDS \
MUMIMO_SUPPORT \
MU_RA_SUPPORT \
DOT11R_FT_SUPPORT \
DOT11K_RRM_SUPPORT \
INTERWORKING \
MAP_SUPPORT \
MAP_R2_VER_SUPPORT \
OFFCHANNEL_SCAN_FEATURE \
OCE_SUPPORT \
DPP_FEATURE \
ENTERPRISE_AP_SUPPORT \
DYNAMIC_VLAN_SUPPORT \
CFG80211_SUPPORT \
CUSTOMISED_HOSTAPD_SUPPORT \
APCLI_STA_SUPPORT \
WDS_STA_SUPPORT \
MBSS_AS_WDS_AP_SUPPORT \
DSCP_QOS_MAP_SUPPORT \
DSCP_PRI_SUPPORT \
HOSTAPD_MAP_SUPPORT \
MIN_PHY_RATE_SUPPORT \
FAST_UP_RATE_SUPPORT \
RADIUS_MAC_AUTH_SUPPORT \
CON_WPS_SUPPORT \
MCAST_RATE_SPECIFIC \
VOW_SUPPORT \
FQ_SCH_SUPPORT \
BAND_STEERING \
LED_CONTROL_SUPPORT \
WLAN_HOOK \
RADIUS_ACCOUNTING_SUPPORT \
GREENAP_SUPPORT \
PCIE_ASPM_DYM_CTRL_SUPPORT \
COEX_SUPPORT \
EASY_SETUP_SUPPORT \
EVENT_NOTIFIER_SUPPORT \
AIR_MONITOR \
WNM_SUPPORT \
WIFI_MSI_SUPPORT \
WPA3_SUPPORT \
OWE_SUPPORT \
VENDOR_FEATURE10_SUPPORT \
VENDOR_FEATURE11_SUPPORT \
RCSA_SUPPORT \
ETH_CONVERT_SUPPORT \
WIFI_MT_MAC \
RLT_MAC \
RTMP_MAC \
MT_MAC \
CHIP_MT7603E \
CHIP_MT7615E \
CHIP_MT7622 \
CHIP_MT7663E \
CHIP_MT7626
PKG_CONFIG_DEPENDS:=$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_MTK_$c),CONFIG_$(c)))
include $(INCLUDE_DIR)/package.mk
TAR_CMD=$(HOST_TAR) -C $(1)/ $(TAR_OPTIONS)
define KernelPackage/mt7615d
CATEGORY:=Kernel modules
TITLE:=MTK wifi AP driver
DEPENDS:=@TARGET_ramips
KCONFIG:= \
CONFIG_PCI_MSI=y \
CONFIG_NET_SCH_FQ=y
ifneq ($(CONFIG_MTK_WHNAT_SUPPORT),)
FILES:=$(PKG_BUILD_DIR)/mt_wifi_ap/mt_wifi.ko \
$(PKG_BUILD_DIR)/mt_wifi/embedded/plug_in/whnat/mt_whnat.ko
else
FILES:=$(PKG_BUILD_DIR)/mt_wifi_ap/mt_wifi.ko
endif
SUBMENU:=Wireless Drivers
MENU:=1
endef
define KernelPackage/mt7615d/config
source "$(SOURCE)/config.in"
endef
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" V=1 \
CROSS_COMPILE="$(TARGET_CROSS)" \
ARCH="$(LINUX_KARCH)" \
M="$(PKG_BUILD_DIR)/mt_wifi_ap" \
$(foreach c, $(PKG_KCONFIG),$(if $(CONFIG_MTK_$c),CONFIG_$(c)=$(CONFIG_MTK_$(c)))) \
modules
endef
define KernelPackage/mt7615d/install
$(INSTALL_DIR) $(1)/etc/wireless/mt7615
endef
$(eval $(call KernelPackage,mt7615d))