config MT_WIFI
	tristate "MT WIFI Driver"
	select WIFI_BASIC_FUNC if MT_WIFI

config MT_WIFI_PATH
		string
		depends on MT_WIFI
		default "mt_wifi"

if MT_WIFI
menu "WiFi Generic Feature Options"
choice
		prompt "EEPROM Type of 1st Card"
		depends on ! FIRST_IF_NONE

		config FIRST_IF_EEPROM_FLASH
		bool "FLASH"

		config FIRST_IF_EEPROM_EFUSE
		bool "EFUSE"
endchoice

config RT_FIRST_CARD_EEPROM
		string
		depends on ! FIRST_IF_NONE
		default "flash" if FIRST_IF_EEPROM_FLASH

choice
		prompt "EEPROM Type of 2nd Card"
		depends on ! SECOND_IF_NONE

		config SECOND_IF_EEPROM_FLASH
		bool "FLASH"

		config SECOND_IF_EEPROM_PROM
		bool "EEPROM"

		config SECOND_IF_EEPROM_EFUSE
		bool "EFUSE"

endchoice

config RT_SECOND_CARD_EEPROM
		string
		depends on ! SECOND_IF_NONE
		default "prom" if SECOND_IF_EEPROM_PROM
		default "efuse" if SECOND_IF_EEPROM_EFUSE
		default "flash" if SECOND_IF_EEPROM_FLASH

choice
		prompt "EEPROM Type of 3th Card"
		depends on ! THIRD_IF_NONE

		config THIRD_IF_EEPROM_FLASH
		bool "FLASH"

		config THIRD_IF_EEPROM_PROM
		bool "EEPROM"

		config THIRD_IF_EEPROM_EFUSE
		bool "EFUSE"

endchoice

config RT_THIRD_CARD_EEPROM
		string
		depends on ! THIRD_IF_NONE
		default "prom" if THIRD_IF_EEPROM_PROM
		default "efuse" if THIRD_IF_EEPROM_EFUSE
		default "flash" if THIRD_IF_EEPROM_FLASH
	
config MULTI_INF_SUPPORT
		bool
		default y if !FIRST_IF_NONE && !SECOND_IF_NONE
		
config WIFI_BASIC_FUNC
	bool "Basic Functions"
	select WIRELESS_EXT
	select WEXT_SPY
	select WEXT_PRIV

config DOT11_N_SUPPORT
	bool "802.11n support"
	default y

config DOT11_VHT_AC
	bool "802.11AC support"
	depends on WIFI_DRIVER
	depends on DOT11_N_SUPPORT
	default y

config DOT11_HE_AX
	bool "802.11AX support"
	depends on WIFI_DRIVER
	depends on DOT11_VHT_AC
	depends on CHIP_AXE || CHIP_MT7915
	default y

config CFG_SUPPORT_FALCON_MURU
	bool "MURU support"
	depends on WIFI_DRIVER
	depends on DOT11_VHT_AC
	depends on CHIP_AXE || CHIP_MT7915
	default y

config CFG_SUPPORT_FALCON_TXCMD_DBG
	bool "TXCMD DBG support"
	depends on WIFI_DRIVER
	depends on DOT11_VHT_AC
	depends on CHIP_AXE || CHIP_MT7915
	default y

config CFG_SUPPORT_FALCON_SR
	bool "SR(Spatial Reuse) support"
	depends on WIFI_DRIVER
	depends on CHIP_MT7915
	default y

config CFG_SUPPORT_FALCON_PP
        bool "PP(Preamble Puncture) support"
        depends on WIFI_DRIVER
        depends on CHIP_MT7915
        default y

config WIFI_TWT_SUPPORT
	bool "TWT(Target Wake Time) support"
	depends on WIFI_DRIVER
	depends on DOT11_HE_AX
	depends on CHIP_AXE || CHIP_MT7915
	default y

config G_BAND_256QAM_SUPPORT
    bool "2.4G 256QAM support"
	depends on WIFI_DRIVER
    depends on DOT11_VHT_AC
	default y

config BRCM_256QAM_SUPPORT
    bool "BRCM 2.4G 256QAM support"
        depends on WIFI_DRIVER
    depends on G_BAND_256QAM_SUPPORT
        default n

config TPC_SUPPORT
	bool "802.11h TPC Support"
	depends on WIFI_DRIVER
	default y

config THERMAL_PROTECT_SUPPORT
    bool "Thermal Protect Support"
    depends on WIFI_DRIVER
    default n

config ICAP_SUPPORT
	bool "ICAP Support"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT
	default y

config SPECTRUM_SUPPORT
	bool "Wifi Spectrum Support"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT
	default y

config BACKGROUND_SCAN_SUPPORT
	bool "Background Scan Support"
	depends on WIFI_DRIVER
	default y
	
config SMART_CARRIER_SENSE_SUPPORT
	bool "Smart Carrier Sense Support"
	depends on WIFI_DRIVER
	default y

config SCS_FW_OFFLOAD
        bool "Smart Carrier Sense Offload Support"
        depends on WIFI_DRIVER && SMART_CARRIER_SENSE_SUPPORT
        default y
	
config MT_DFS_SUPPORT
        bool "Dynamic Frequency Selection Support"	
        depends on WIFI_DRIVER
        default y
config MTK_OFFCHANNEL_SCAN_FEATURE
	bool "Channel Quality Monitor"
	depends on MTK_WIFI_DRIVER
	depends on MTK_MT_AP_SUPPORT
	default n
#config WFA_VHT_R2_PF
#    bool "WFA VHT R2 Plugfest"
#    depends on DOT11_VHT_AC
#    default n

config HDR_TRANS_TX_SUPPORT
    bool "Tx Header Translation"
    depends on CHIP_MT7615E || CHIP_MT7622 || CHIP_MT7663E || CHIP_MT7626
    default y

config HDR_TRANS_RX_SUPPORT
    bool "Rx Header Translation"
    depends on CHIP_MT7615E || CHIP_MT7622 || CHIP_MT7663E || CHIP_MT7626
    default y

config DBDC_MODE
	bool "dbdc mode support"
	depends on CHIP_MT7615E || CHIP_MT7626
	select MULTI_PROFILE_SUPPORT
	#select DEFAULT_5G_PROFILE
	default y

config MULTI_PROFILE_SUPPORT
    bool "Multi Profile Support"
    depends on DBDC_MODE
	default y

config DEFAULT_5G_PROFILE
	bool "5G default profile for DBDC"
	depends on CHIP_MT7615E
	depends on DBDC_MODE
	default y

config WSC_INCLUDED
	bool "WSC (WiFi Simple Config)"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
	default y

config WSC_V2_SUPPORT
	bool "WSC V2(WiFi Simple Config Version 2.0)"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
	default y

config DOT11W_PMF_SUPPORT
	bool "PMF"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
	default y

config TXBF_SUPPORT
        bool "Tx Bean Forming Support"
        depends on WIFI_DRIVER
        default y

config VHT_TXBF_2G_EPIGRAM_IE_SUPPORT
    bool "BRCM 2.4G VHT Sounding support"
        depends on WIFI_DRIVER
        depends on TXBF_SUPPORT
        default n

config FAST_NAT_SUPPORT
	bool "Fast-NAT support"
	depends on RA_HW_NAT_WIFI
	default n

config WHNAT_SUPPORT
	tristate "Wifi Hardware NAT support"
	depends on CHIP_MT7615E || CHIP_MT7915
	depends on WLAN_HOOK
	depends on FAST_NAT_SUPPORT
	default n

config WIFI_SYSDVT
	bool "Wifi DVT framework"
	depends on MT_MAC
	default n

config WIFI_DBG_TXCMD
	bool "Wifi dbg_txcmd framework"
	depends on WIFI_DRIVER
	depends on MT_MAC
	default y

#config LLTD_SUPPORT
#	bool "LLTD (Link Layer Topology Discovery Protocol)"
#	depends on WIFI_DRIVER
#	depends on MT_AP_SUPPORT
#	default n

#config QOS_DLS_SUPPORT
#	bool "802.11e DLS ((Direct-Link Setup) Support"
#	depends on WIFI_DRIVER
#	depends on MT_AP_SUPPORT
#	default n

#config WAPI_SUPPORT
#	bool "WAPI Support"
#	depends on WIFI_DRIVER
#	default n

config FTM_SUPPORT
	bool "FTM Support"
	depends on WIFI_DRIVER
	select PASSPOINT_R2
	default n

config MBO_SUPPORT
	bool "MBO Support"
	depends on WIFI_DRIVER
	select INTERWORKING
	select WNM_SUPPORT
	select DOT11K_RRM_SUPPORT
	select DOT11R_FT_SUPPORT
	select DOT11W_PMF_SUPPORT
	select WAPP_SUPPORT
	default n

#config CARRIER_DETECTION_SUPPORT
#	bool "Carrier Detect"
#	depends on WIFI_DRIVER
#	default n

config IGMP_SNOOP_SUPPORT
	bool "IGMP snooping"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT
	default y

config MEMORY_SHRINK
	bool "Memory Shrink"
	depends on WIFI_DRIVER && CHIP_MT7626
	default n

#config RATE_ADAPTION
#	bool "New Rate Adaptation support"
#	depends on WIFI_DRIVER
#	default y

#config NEW_RATE_ADAPT_SUPPORT
#	bool "Intelligent Rate Adaption"
#	depends on WIFI_DRIVER && RATE_ADAPTION
#	default y

#config AGS_SUPPORT
#	bool "Adaptive Group Switching"
#	depends on WIFI_DRIVER && RATE_ADAPTION
#	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
#	default n

#config RATE_ADAPT_AGBS_SUPPORT
#	bool "Adaptive AGBS Mode"
#	depends on WIFI_DRIVER && RATE_ADAPTION
#	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
#	default y

#config IDS_SUPPORT
#	bool "IDS (Intrusion Detection System) Support"
#	depends on WIFI_DRIVER
#	depends on MT_AP_SUPPORT
#	default n

#config WIFI_WORK_QUEUE
#	bool "Work Queue"
#	depends on WIFI_DRIVER
#	default n

#config WIFI_SKB_RECYCLE
#	bool "SKB Recycle(Linux)"
#	depends on WIFI_DRIVER
#	depends on MT_AP_SUPPORT
#	default n

config RTMP_FLASH_SUPPORT
	bool "Flash Support"
	depends on WIFI_DRIVER
	default y

config PRE_CAL_TRX_SET1_SUPPORT
    bool "Calibration To Flash/BinFile Support"
    depends on WIFI_DRIVER
    depends on CHIP_MT7615E
    default y

config RLM_CAL_CACHE_SUPPORT
	bool "RlmCalibrationCache Support"
	depends on WIFI_DRIVER
	depends on CHIP_MT7615E
	default y

config PRE_CAL_TRX_SET2_SUPPORT
    bool "Pre-calibration to Flash Support"
    depends on WIFI_DRIVER
    depends on CHIP_MT7615E
    default y

config CAL_BIN_FILE_SUPPORT
	bool "Calibration to BinFile Support"
	depends on WIFI_DRIVER
	default y

config LINK_TEST_SUPPORT
	bool "Link Test Support"
	depends on WIFI_DRIVER
	default y

config WIFI_EAP_FEATURE
	bool "EAP Feature Support"
	depends on WIFI_DRIVER
	default y

config WIFI_GPIO_CTRL
	bool "GPIO Control Support"
	depends on WIFI_DRIVER
	default y

#config LED_CONTROL_SUPPORT
#	bool "LED Support"
#	depends on WIFI_DRIVER
#	depends on MT_AP_SUPPORT
#	default n

config ATE_SUPPORT
	bool "ATE/QA Support"
	depends on WIFI_DRIVER
	default y	

config WLAN_SERVICE
       bool "Wlan Service Library Support"
       depends on WIFI_DRIVER
       default n

config MEMORY_OPTIMIZATION
	bool "Memory Optimization"
	depends on WIFI_DRIVER
	default n

config PASSPOINT_R2
	bool "Passpoint Release-2 Support"
	depends on WIFI_DRIVER
	select DOT11W_PMF_SUPPORT
	select WAPP_SUPPORT
	depends on MT_AP_SUPPORT
	default n

#config TRACE_TCP_PKT
#       bool "TCP DATA/ACK packets trace log"
#       depends on WIFI_DRIVER
#       default n

config UAPSD
	bool "UAPSD support"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
	default y

config TCP_RACK_SUPPORT
	bool "TCP Reduced ACK  support"
	depends on WIFI_DRIVER
	default n

config HE_TXCMD_DBG_SUPPORT
        bool "11ax TXCMD debug mode"
        depends on WIFI_DRIVER
        default n

#### PA_LNA_Type choice

config RED_SUPPORT
        bool "RED(Random Early Drop) support"
	depends on WIFI_DRIVER
	depends on MT_AP_SUPPORT || MT_STA_SUPPORT
        default y

config FDB_SUPPORT
       bool "FW Debug Port"
       depends on WIFI_DRIVER
       default n

choice
        prompt "PA LNA Type of 1st Card"
		depends on ! FIRST_IF_NONE
		
		config FIRST_IF_EPAELNA
		bool "ePAeLNA"
		config FIRST_IF_IPAILNA
		bool "iPAiLNA"		
		config FIRST_IF_IPAELNA
		bool "iPAeLNA"
#		config FIRST_IF_EPAILNA
#		bool "ePAiLNA"
endchoice
choice
        prompt "PA LNA Type of 2nd Card"
		depends on ! SECOND_IF_NONE
		
		config SECOND_IF_EPAELNA
		bool "ePAeLNA"
		config SECOND_IF_IPAILNA
		bool "iPAiLNA"		
		config SECOND_IF_IPAELNA
		bool "iPAeLNA"
#		config SECOND_IF_EPAILNA
#		bool "ePAiLNA"
endchoice
choice
        prompt "PA LNA Type of 3rd Card"
		depends on ! THIRD_IF_NONE
		
		config THIRD_IF_EPAELNA
		bool "ePAeLNA"
		config THIRD_IF_IPAILNA
		bool "iPAiLNA"		
		config THIRD_IF_IPAELNA
		bool "iPAeLNA"
#		config THIRD_IF_EPAILNA
#		bool "ePAiLNA"
endchoice
#### PA_LNA_Type choice END 

#
# Section for chip architectures
#
# "RLT MAC Support"
config RLT_MAC
	bool
	depends on WIFI_DRIVER
	default n

config RLT_BBP
	bool

config RLT_RF
	bool

# "RTMP MAC Support"
config RTMP_MAC
	bool
	depends on WIFI_DRIVER
	default n

config RTMP_BBP
    	bool

config RTMP_RF
    	bool

#
# Section for interfaces
#
config RTMP_PCI_SUPPORT
    	bool

config RTMP_USB_SUPPORT
		bool

config RTMP_RBUS_SUPPORT
    	bool

endmenu

menu "WiFi Operation Modes"
	choice
		prompt "Main Mode"
		default WIFI_MODE_AP

		config WIFI_MODE_AP
				tristate "AP"
				select MT_AP_SUPPORT

		config WIFI_MODE_STA
				tristate "STA"
				select MT_STA_SUPPORT

		config WIFI_MODE_BOTH
				tristate "APSTA"
				select MT_AP_SUPPORT
				select MT_STA_SUPPORT
    endchoice

    if WIFI_MODE_AP || WIFI_MODE_BOTH
		source "drivers/net/wireless/mt_wifi_ap/Kconfig"
    endif

    if WIFI_MODE_STA || WIFI_MODE_BOTH
		source "drivers/net/wireless/mt_wifi_sta/Kconfig"
    endif
endmenu	

endif

if WIFI_RLT_MAC
	config RLT_MAC
		bool
		default y
endif

if WIFI_RTMP_MAC
	config RTMP_MAC
		bool
		default y
endif

config WIFI_MT_MAC
        bool

if WIFI_MT_MAC
	config MT_MAC
		bool
		default y

	config CHIP_MT7603E
		bool
		default n

	config CHIP_MT7615E
		bool
		default n

	config CHIP_MT7622
		bool
		default n

	config CHIP_MT7663E
		bool
		default n
	config CHIP_MT7626
		bool
		default n

	config CHIP_AXE
		bool
		default n

	config CHIP_MT7915
		bool
		default n
endif

if CHIP_MT7615E || CHIP_MT7622 || CHIP_MT7626 || CHIP_AXE || CHIP_MT7915
	config MT_MAC
		bool
		default y
		select RATE_ADAPTION
		select RATE_ADAPT_AGBS_SUPPORT
		select DOT11_N_SUPPORT
		select DOT11_VHT_AC
		select HDR_TRANS_TX_SUPPORT
		select HDR_TRANS_RX_SUPPORT
endif

