609 lines
23 KiB
Makefile
609 lines
23 KiB
Makefile
#CONFIG_TX_NO_CONFIRM
|
||
#CONFIG_USB_AGGR_URB_TX
|
||
#CONFIG_TX_NO_CONFIRM
|
||
#
|
||
# 可以用来选择不同是模式,CONFIG_USB_AGGR_URB_TX 定义上时一定需要定义CONFIG_USE_DMA_ADDR_BUFFER
|
||
# 1> CONFIG_USB_AGGR_URB_TX + CONFIG_TX_NO_CONFIRM,每个urb 发送多个txframe 并且不需要confirm,需要打开lmac的NO_NEED_CONFIRM 宏,并且ratecontrol在lmac 实现
|
||
# 2> CONFIG_USB_AGGR_URB_TX 每个urb 发送多个txframe 并且需要confirm,需要关闭lmac的NO_NEED_CONFIRM 宏
|
||
# 3> 所有宏都不定义,每个urb 发送一个txframe 并且需要confirm,并且urb直接使用skbbuffer,需要关闭lmac的NO_NEED_CONFIRM 宏
|
||
# 4> 定义CONFIG_USE_DMA_ADDR_BUFFER,每个urb 发送一个txframe 并且需要confirm,并且urb直接DMAbuffer,需要把数据从skb copy到DMAbuffer,需要关闭lmac的NO_NEED_CONFIRM 宏,
|
||
# 5> 定义CONFIG_USE_DMA_ADDR_BUFFER+ CONFIG_TX_NO_CONFIRM,每个urb 发送一个txframe 并且不需要confirm,并且urb直接DMAbuffer,需要把数据从skb copy到DMAbuffer,需要开lmac的NO_NEED_CONFIRM 宏,并且ratecontrol在lmac 实现
|
||
# 6> 定义CONFIG_TX_NO_CONFIRM,每个urb 发送一个txframe 并且不需要confirm,并且urb直接使用skbbuffer,需要打开lmac的NO_NEED_CONFIRM 宏,并且ratecontrol在lmac 实现
|
||
#
|
||
##对于调度慢+cpu强的板子使用 模式1 或者 模式2
|
||
##对于调度快+cpu慢的板子使用 模式3 或者 模式6
|
||
## 默认使用模式 3
|
||
#####################################################################################################################################################################################################################
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_5GHZ_SUPPORT
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_WAPI_SUPPORT
|
||
#ccflags-y += -I$(shell pwd)/../include/ \
|
||
-include $(shell pwd)/../include/linux/compat-2.6.h \
|
||
-DCOMPAT_STATIC
|
||
##指定配置文件路径,当配置文件存在时使用配置文件中的dcxo值不使用efuse中的dcxo,配置文件中的delta_gain为修正值,如果文件不存在则直接使用efuse中的数据
|
||
ATBM_CONFIG_FILE="/tmp/atbm_txpwer_dcxo_cfg.txt"
|
||
ccflags-y += -DCONFIG_TXPOWER_DCXO_VALUE=\"$(ATBM_CONFIG_FILE)\"
|
||
# use the deltagain value in file :"$(ATBM_CONFIG_FILE)",when file exist
|
||
ATBM_RATE_POWER_CONFIG_FILE="/tmp/set_rate_power.txt"
|
||
ccflags-y += -DCONFIG_RATE_TXPOWER=\"$(ATBM_RATE_POWER_CONFIG_FILE)\"
|
||
|
||
ifneq ($(IF1NAME),)
|
||
ccflags-y += -DCONFIG_IF1NAME=\"$(IF1NAME)\"
|
||
endif
|
||
ifneq ($(IF2NAME),)
|
||
ccflags-y += -DCONFIG_IF2NAME=\"$(IF2NAME)\"
|
||
endif
|
||
ifneq ($(USBVID),)
|
||
ccflags-y += -DCONFIG_USBVID=$(USBVID)
|
||
endif
|
||
ifneq ($(USBPID),)
|
||
ccflags-y += -DCONFIG_USBPID=$(USBPID)
|
||
endif
|
||
ifneq ($(SDIOVID),)
|
||
ccflags-y += -DCONFIG_SDIOVID=$(SDIOVID)
|
||
endif
|
||
ifneq ($(SDIOPID),)
|
||
ccflags-y += -DCONFIG_SDIOPID=$(SDIOPID)
|
||
endif
|
||
|
||
|
||
ifneq ($(MODDRVNAME),)
|
||
ccflags-y += -DCONFIG_MODDRVNAME=\"$(MODDRVNAME)\"
|
||
endif
|
||
ifneq ($(PLFDEVNAME),)
|
||
ccflags-y += -DCONFIG_PLFDEVNAME=\"$(PLFDEVNAME)\"
|
||
endif
|
||
|
||
ifneq ($(MODPMSTAYAWK),)
|
||
ccflags-y += -DCONFIG_MODPMSTAYAWK=\"$(PLFDEVNAME)\"
|
||
endif
|
||
|
||
ATBM_MODULES_NAME ?= $(MODULES_NAME)
|
||
ifneq ($(FW),)
|
||
ccflags-y += -DCONFIG_FW_NAME=\"$(FW)\"
|
||
endif
|
||
ifneq ($(SDIO_HOST),)
|
||
ccflags-y += -DCONFIG_ATBM_SDIO_MMC_ID=\"$(SDIO_HOST)\"
|
||
endif
|
||
ccflags-y += $(ATBM_WIFI__EXT_CCFLAGS)
|
||
ccflags-y += -DCONFIG_ATBM_APOLLO_DISABLE_BEACON_HINTS
|
||
ccflags-y += -DOLD_RATE_POLICY=1
|
||
#ccflags-y += -DCONFIG_ATBM_SCAN_SPLIT
|
||
ccflags-y += -DCONFIG_MAC80211_BRIDGE_MULTI_PORT
|
||
ccflags-y += -DMINSTREL_RSSI_USED
|
||
ccflags-y += -DATBM_P2P_ADDR_USE_LOCAL_BIT
|
||
ccflags-y += -DATBM_WIFI_QUEUE_LOCK_BUG
|
||
ccflags-y += -DATBM_CHANGE_AP_TIMESTAMP_TO_BOOTTIME
|
||
ccflags-y += -DATBM_FUNCTION
|
||
#ccflags-y += -DATBM_USE_SAVED_FW
|
||
#ccflags-y += -DATBM_AP_SME
|
||
#ccflags-y += -DP2P_MULTIVIF
|
||
ccflags-y += -DATBM_P2P_CHANGE
|
||
ccflags-y += -DATBM_WIFI_NO_P2P_PS
|
||
ccflags-y += -DATBM_SPECIAL_PKG_DOWN_RATE
|
||
#ccflags-y += -DMCAST_FWDING
|
||
ccflags-y += -DATBM_APOLLO_SUSPEND_RESUME_FILTER_ENABLE
|
||
ccflags-y += -DCONFIG_ATBM_IOCTRL
|
||
ccflags-y += -DOPER_CLOCK_USE_SEM
|
||
ccflags-y += -DEXIT_MODULE_RESET_USB=0
|
||
ccflags-y += -DATBM_VIF_LIST_USE_RCU_LOCK
|
||
#ccflags-y += -DATBM_SUPPORT_SMARTCONFIG
|
||
#ccflags-y += -DIEEE80211_TASKLET
|
||
#ccflags-y += -DCONFIG_RATE_HW_CONTROL
|
||
ccflags-y += -DCONFIG_ATBM_SUPPORT_SG
|
||
#ccflags-y += -DCONFIG_ATBM_SUPPORT_COUNTRY_CODE
|
||
#add AP+STA mode , sta channel change send event to hostapd
|
||
ccflags-y += -DCONFIG_ATBM_AP_CHANNEL_CHANGE_EVENT
|
||
#ccflags-y += -DCONFIG_ATBM_SELF_WORKQUEUE
|
||
ifeq ($(platform),PLATFORM_AMLOGIC_S805)
|
||
ccflags-y += -DCONFIG_ATBM_APOLLO_USE_GPIO_IRQ
|
||
endif
|
||
ifeq ($(platform),PLATFORM_AMLOGIC)
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_USE_GPIO_IRQ
|
||
endif
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_USE_GPIO_IRQ
|
||
#Select GPIO23 or GPIO1 use for sdio irq
|
||
#ccflags-y += -DUSE_GPIO_23=1
|
||
ccflags-y += -DUSE_GPIO_1=1
|
||
|
||
#ccflags-y += -DCONFIG_ATBM_GET_GPIO4
|
||
|
||
#ccflags-y += -DATBM_PKG_REORDER
|
||
ccflags-y += -DATBM_SUPPORT_WIDTH_40M
|
||
#ccflags-y += -DIPC_AP_USED_11G_NO_RTS
|
||
#p2p mode always in client mode, used in 4.4.2 android ,because monitor interface is not open
|
||
#(ANDRIOD_P2P in wpa_supplicant is open will cause this bug )
|
||
#ccflags-y += -DP2P_ALWAYS_CLIENT
|
||
#ccflags-y += -DATBM_11W_TEST
|
||
|
||
#wifi alliance test ,
|
||
#some function will cause pass wifi alliance certificate,but not good for some AP
|
||
#ccflags-y += -DWIFI_ALLIANCE_CERTIF
|
||
#ccflags-y += -DATBM_11W_TEST
|
||
#if used sdio download firmware
|
||
ccflags-y += -DWIFI_FW_DOWNLOAD
|
||
# Extra IE for probe response from upper layer is needed in P2P GO
|
||
# For offloading probe response to FW, the extra IE must be included
|
||
# in the probe response template
|
||
ccflags-y += -DATBM_PROBE_RESP_EXTRA_IE
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_DEBUG
|
||
#ccflags-y += -DCONFIG_ATBM_STA_LISTEN
|
||
#ccflags-y += -DCONFIG_ATBM_SA_QUERY
|
||
|
||
|
||
ccflags-y += -DCONFIG_ATBM_IWPRIV_USELESS
|
||
ccflags-y += -DCONFIG_ATBM_SUPPORT_AP_CONFIG
|
||
#ccflags-y += -DCONFIG_ATBM_STA_DYNAMIC_PS
|
||
ccflags-y += -DCONFIG_ATBM_SUPPORT_REALTIME_CHANGE_MAC
|
||
ccflags-y += -DCONFIG_LMAC_RATECTRL_RATE_BUG_FIX
|
||
###################################################################
|
||
#used scond interface p2p0
|
||
###################################################################
|
||
ifeq ($(NEED_SCOND_INTERFACE),y)
|
||
ccflags-y += -DNEED_P2P0_INTERFACE=1
|
||
else
|
||
ccflags-y += -DNEED_P2P0_INTERFACE=0
|
||
endif
|
||
|
||
###################################################################
|
||
#One driver supports both 6012B and 6032ix
|
||
###################################################################
|
||
ifeq ($(CONFIG_6012B),y)
|
||
ccflags-y += -DSUPPORT_ATBM6012B
|
||
endif
|
||
###################################################################
|
||
#monitor hdr prism
|
||
###################################################################
|
||
ccflags-$(MONHDRPRISM) += -DCONFIG_ATBM_MONITOR_HDR_PRISM
|
||
|
||
###################################################################
|
||
#loader firmware fast
|
||
###################################################################
|
||
ccflags-$(DRVLOADERFAST) += -DCONDIF_ATBM_CTRL_REQUEST_ASYNC
|
||
###################################################################
|
||
#private protocl
|
||
###################################################################
|
||
ccflags-$(PRI_IE) += -DATBM_PRIVATE_IE
|
||
#ifneq ($(PRI_IE),y)
|
||
ccflags-y += -DCONFIG_ATBM_STA_LISTEN
|
||
#endif
|
||
###################################################################
|
||
#ATBM_SUSPEND_REMOVE_INTERFACE
|
||
#before enter suspend state ,remove all interface
|
||
###################################################################
|
||
ccflags-$(PMRELODDFW) += -DATBM_SUSPEND_REMOVE_INTERFACE
|
||
###################################################################
|
||
#ATBM_PM_USE_EARLYSUSPEND
|
||
#early suspend enbale
|
||
###################################################################
|
||
ccflags-$(EARLYSUSPEND) += -DATBM_PM_USE_EARLYSUSPEND
|
||
###################################################################
|
||
#ATBM_ALLOC_MEM_DEBUG
|
||
#debug mem leakage
|
||
###################################################################
|
||
ccflags-$(MEM_DEBUG) += -DATBM_ALLOC_MEM_DEBUG
|
||
###################################################################
|
||
#ATBM_ALLOC_SKB_DEBUG
|
||
#debug skb leakage
|
||
###################################################################
|
||
ccflags-$(SKB_DEBUG) += -DATBM_ALLOC_SKB_DEBUG
|
||
####################################################################
|
||
#CONFIG_USE_FW_H
|
||
#use firmware.h as firmware
|
||
####################################################################
|
||
ccflags-$(LOAD_FW_H) += -DCONFIG_USE_FW_H
|
||
####################################################################
|
||
#ATBM_NOT_SUPPORT_40M_CHW
|
||
#only support 20m channel
|
||
####################################################################
|
||
#CONFIG_NOT_SUPPORT_40M_CHW=$(ONLY_HT20)
|
||
#ccflags-$(CONFIG_NOT_SUPPORT_40M_CHW) += -DATBM_NOT_SUPPORT_40M_CHW
|
||
ccflags-$(ONLY_HT20) += -DATBM_NOT_SUPPORT_40M_CHW
|
||
####################################################################
|
||
#ATBM_SUPPORT_PKG_MONITOR
|
||
#monitor funciton
|
||
####################################################################
|
||
ccflags-$(MONITOR) += -DATBM_SUPPORT_PKG_MONITOR
|
||
####################################################################
|
||
#CONFIG_MAC80211_BRIDGE
|
||
#enable bridge
|
||
####################################################################
|
||
ccflags-$(BRIDGE) += -DCONFIG_MAC80211_BRIDGE
|
||
####################################################################
|
||
#CONFIG_TX_NO_CONFIRM
|
||
#enable tx noconfirm
|
||
####################################################################
|
||
ccflags-$(NOTXCONFIRM) += -DCONFIG_TX_NO_CONFIRM
|
||
####################################################################
|
||
#CONFIG_USB_AGGR_URB_TX
|
||
#enable usb aggr tx
|
||
####################################################################
|
||
ccflags-$(USBAGGTX) += -DCONFIG_USB_AGGR_URB_TX
|
||
####################################################################
|
||
#CONFIG_USE_DMA_ADDR_BUFFER
|
||
#urb use dma buff
|
||
####################################################################
|
||
ccflags-$(USBDMABUFF) += -DCONFIG_USE_DMA_ADDR_BUFFER
|
||
####################################################################
|
||
#CONFIG_WSM_CMD_XMIT_DIRECTLY
|
||
#cmd transmit directly
|
||
####################################################################
|
||
ccflags-$(USBCMDENHANCE) += -DCONFIG_WSM_CMD_XMIT_DIRECTLY
|
||
####################################################################
|
||
#CONFIG_USB_DATA_XMIT_DIRECTLY
|
||
#usb data xmit directly
|
||
####################################################################
|
||
ccflags-$(USBDATAENHANCE) += -DCONFIG_USB_DATA_XMIT_DIRECTLY
|
||
####################################################################
|
||
#CONFIG_ATBM_5G_PRETEND_2G
|
||
#wifi use 5G channel to pretend 2g special channel
|
||
####################################################################
|
||
ccflags-$(CH5G) += -DCONFIG_ATBM_5G_PRETEND_2G
|
||
####################################################################
|
||
#CONFIG_ATBM_SUPPORT_P2P
|
||
#enable p2p function
|
||
###################################################################
|
||
ccflags-$(P2PENABLE) += -DCONFIG_ATBM_SUPPORT_P2P
|
||
####################################################################
|
||
#rate ctrl select
|
||
#hw or sw
|
||
####################################################################
|
||
ifneq ($(SWRATECTRL),y)
|
||
ccflags-y += -DCONFIG_RATE_HW_CONTROL
|
||
else
|
||
CONFIG_MAC80211_ATBM_RC_MINSTREL = y
|
||
CONFIG_MAC80211_ATBM_RC_MINSTREL_HT = y
|
||
endif
|
||
####################################################################
|
||
####################################################################
|
||
#enable sw enc
|
||
####################################################################
|
||
ccflags-$(SWENC) += -DCONFIG_ATBM_USE_SW_ENC
|
||
####################################################################
|
||
#CONFIG_ATBM_MOULE_FS
|
||
#enable module fs
|
||
####################################################################
|
||
ccflags-$(MODULEFS) += -DCONFIG_ATBM_MOULE_FS
|
||
####################################################################
|
||
#CONFIG_ATBM_DEV_IOCTL
|
||
#enabel dev ioctl
|
||
####################################################################
|
||
ccflags-$(DEVCTRL) += -DCONFIG_ATBM_DEV_IOCTL
|
||
####################################################################
|
||
#ATBM_SUPPORT_SMARTCONFIG
|
||
#enabel smart config
|
||
####################################################################
|
||
ccflags-$(SMARTCONFIG) += -DATBM_SUPPORT_SMARTCONFIG
|
||
####################################################################
|
||
ccflags-$(SPECTRUMMGMT) += -DCONFIG_ATBM_SPECTRUM_MGMT
|
||
####################################################################
|
||
ccflags-$(CUSTORMSPECIAL) += -DCONFIG_IEEE80211_SPECIAL_FILTER
|
||
####################################################################
|
||
#SAE authen for wpa3
|
||
#
|
||
####################################################################
|
||
ccflags-$(SAEAUTHEN) += -DCONFIG_ATBM_SUPPORT_SAE
|
||
#CONFIG_ATBM_PRODUCT_TEST_USE_GOLDEN_LED
|
||
#wifi product test use Golden LED
|
||
####################################################################
|
||
ccflags-y += -DCONFIG_ATBM_PRODUCT_TEST_USE_GOLDEN_LED
|
||
####################################################################
|
||
#ATBM_PRODUCT_TEST_USE_FEATURE_ID
|
||
#wifi product test use feature ID
|
||
####################################################################
|
||
ccflags-y += -DATBM_PRODUCT_TEST_USE_FEATURE_ID
|
||
|
||
####################################################################
|
||
#sigmstar change iwlist scan print
|
||
#add noise, b/g/n ,max rate , need to change cfg80211,
|
||
#if need this feature
|
||
####################################################################
|
||
#ccflags-y += -DSIGMSTAR_SCAN_FEATURE
|
||
|
||
|
||
#ccflags-y += -DIPV6_FILTERING
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_BH_DEBUG
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_WSM_DEBUG
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_WSM_DUMPS
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_WSM_DUMPS_SHORT
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_TXRX_DEBUG
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_TX_POLICY_DEBUG
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_STA_DEBUG
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_DUMP_ON_ERROR
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_ITP
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_TESTMODE
|
||
# use the mac addr in file :"/data/.mac.info"
|
||
ccflags-y += -DCUSTOM_FEATURE_MAC
|
||
#ccflags-y += -DTEST_RF_POWER
|
||
#ccflags-y += -DUSB_CMD_UES_EP0
|
||
#ccflags-y += -DRESET_CHANGE
|
||
#ccflags-y += -DCONFIG_ATBMWIFI_WDT
|
||
#ccflags-y += -DCONFIG_ATBM_ALIGNED_ACCESS
|
||
|
||
|
||
#PLATFORM_XUNWEI
|
||
#PLATFORM_SUN6I
|
||
#PLATFORM_FRIENDLY
|
||
#PLATFORM_SUN6I_64
|
||
#ccflags-y += -DATBM_WIFI_PLATFORM=PLATFORM_HIS
|
||
ifeq ($(CONFIG_ARES),y)
|
||
ccflags-y += -DPROJ_TYPE=ARES_A
|
||
endif
|
||
ifeq ($(CONFIG_ARESB),y)
|
||
ccflags-y += -DPROJ_TYPE=ARES_B
|
||
ccflags-$(CHECKSUM) += -DCHKSUM_HW_SUPPORT
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_24M
|
||
endif
|
||
|
||
ifeq ($(CONFIG_HERA),y)
|
||
ccflags-y += -DPROJ_TYPE=HERA
|
||
ccflags-$(CHECKSUM) += -DCHKSUM_HW_SUPPORT
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_24M
|
||
endif
|
||
|
||
ifeq ($(CONFIG_ATHENAB),y)
|
||
ccflags-y += -DPROJ_TYPE=ATHENA_B
|
||
ifeq ($(SDIO_BUS),y)
|
||
ccflags-y += -DATBM_SDIO_PATCH
|
||
ccflags-y += -DCONFIG_TX_NO_CONFIRM
|
||
endif
|
||
endif
|
||
ifeq ($(CONFIG_FPGA),y)
|
||
#ccflags-y += -DDCXO_USE_SMU_REG
|
||
ccflags-y += -DSDIO_CHANGE=1
|
||
#ccflags-y += -DRESET_CHANGE
|
||
#ccflags-y += -DTEST_DCXO_CONFIG=1
|
||
endif
|
||
#if TEST_DCXO_CONFIG is not config,DCXO_TYPE is not used
|
||
#if TEST_DPLL_CONFIG is not config,DPLL_CLOCK is not used
|
||
ifeq ($(CONFIG_1601),y)
|
||
ccflags-y += -DDCXO_USE_SMU_REG
|
||
ccflags-y += -DSDIO_CHANGE=0
|
||
ccflags-y += -DTEST_DCXO_CONFIG
|
||
ccflags-y += -DTEST_DPLL_CONFIG
|
||
ccflags-y += -DCHIP_V1601=1
|
||
ccflags-y += -DPROJ_TYPE=APOLLO_1601
|
||
ccflags-y += -DDCXO_TYPE=CRYSTAL_MODE
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_40M
|
||
endif
|
||
ifeq ($(CONFIG_1606),y)
|
||
ccflags-y += -DDCXO_USE_SMU_REG
|
||
ccflags-y += -DSDIO_CHANGE=0
|
||
ccflags-y += -DTEST_DCXO_CONFIG
|
||
ccflags-y += -DTEST_DPLL_CONFIG
|
||
ccflags-y += -DCHIP_V1601=0
|
||
ccflags-y += -DPROJ_TYPE=APOLLO_1606
|
||
ccflags-y += -DDCXO_TYPE=CRYSTAL_MODE
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_40M
|
||
endif
|
||
ifeq ($(CONFIG_APOLLOC),y)
|
||
#ccflags-y += -DDCXO_USE_SMU_REG
|
||
#ccflags-y += -DTEST_DCXO_CONFIG
|
||
#ccflags-y += -DTEST_DPLL_CONFIG
|
||
ccflags-y += -DCHIP_V1601=0
|
||
ccflags-y += -DSDIO_CHANGE=1
|
||
ccflags-y += -DPROJ_TYPE=APOLLO_C
|
||
ccflags-y += -DDCXO_TYPE=CRYSTAL_MODE
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_40M
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_SUPPORT_SGI
|
||
endif
|
||
|
||
ifeq ($(CONFIG_APOLLOD),y)
|
||
ccflags-y += -DDCXO_USE_SMU_REG
|
||
ccflags-y += -DTEST_DCXO_CONFIG
|
||
ccflags-y += -DTEST_DPLL_CONFIG
|
||
ccflags-y += -DCHIP_V1601=0
|
||
ccflags-y += -DSDIO_CHANGE=1
|
||
ccflags-y += -DPROJ_TYPE=APOLLO_C
|
||
ccflags-y += -DDCXO_TYPE=CRYSTAL_MODE
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_40M
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_SUPPORT_SGI
|
||
endif
|
||
ifeq ($(CONFIG_APOLLOE),y)
|
||
ccflags-y += -DCHIP_V1601=0
|
||
ccflags-y += -DSDIO_CHANGE=1
|
||
ccflags-y += -DPROJ_TYPE=APOLLO_E
|
||
ccflags-y += -DCONFIG_ATBM_APOLLO_SUPPORT_SGI
|
||
endif
|
||
ifeq ($(CONFIG_ATHENAB_24M),y)
|
||
ccflags-y += -DDCXO_USE_SMU_REG
|
||
ccflags-y += -DTEST_DCXO_CONFIG
|
||
ccflags-y += -DTEST_DPLL_CONFIG
|
||
ccflags-y += -DPROJ_TYPE=ATHENA_B
|
||
ccflags-y += -DDCXO_TYPE=CRYSTAL_MODE
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_24M
|
||
ccflags-y += -DATBM_SDIO_PATCH
|
||
ccflags-y += -DCONFIG_TX_NO_CONFIRM
|
||
|
||
endif
|
||
ifeq ($(CONFIG_ATHENALITE),y)
|
||
ccflags-y += -DCHKSUM_HW_SUPPORT
|
||
ccflags-y += -DCONFIG_USB_AGGR_URB_TX
|
||
ccflags-y += -DCONFIG_USE_DMA_ADDR_BUFFER
|
||
ccflags-y += -DPROJ_TYPE=ATHENA_LITE
|
||
endif
|
||
ifeq ($(CONFIG_ATHENALITE_ECO),y)
|
||
ccflags-y += -DCHKSUM_HW_SUPPORT
|
||
ccflags-y += -DCONFIG_USB_AGGR_URB_TX
|
||
ccflags-y += -DCONFIG_USE_DMA_ADDR_BUFFER
|
||
ccflags-y += -DPROJ_TYPE=ATHENA_LITE_ECO
|
||
endif
|
||
ifeq ($(CONFIG_ARES_24M),y)
|
||
#ccflags-y += -DDCXO_USE_SMU_REG
|
||
ccflags-y += -DTEST_DCXO_CONFIG
|
||
ccflags-y += -DTEST_DPLL_CONFIG
|
||
ccflags-y += -DPROJ_TYPE=ARES_A
|
||
ccflags-y += -DDCXO_TYPE=CRYSTAL_MODE
|
||
ccflags-y += -DDPLL_CLOCK=DPLL_CLOCK_24M
|
||
endif
|
||
|
||
ccflags-y += -DCONFIG_ATBM_APOLLO_SUPPORT_SGI
|
||
ifeq ($(USB_BUS),y)
|
||
ccflags-y += -DUSB_BUS
|
||
ccflags-y += -DUSB_USE_TASTLET_TXRX
|
||
ccflags-y += -DUSB_BUS_BUG
|
||
#ccflags-y += -DCONFIG_USB_URB_RX_SUBMIT_DIRECTLY
|
||
#ccflags-y += -DCONFIG_WSM_CMD_XMIT_DIRECTLY
|
||
#ccflags-y += -DCONFIG_USB_DATA_XMIT_DIRECTLY
|
||
#ccflags-y += -DCONFIG_USE_DMA_ADDR_BUFFER
|
||
#ccflags-y += -DCONFIG_USB_AGGR_URB_TX
|
||
#ccflags-y += -DCONFIG_TX_NO_CONFIRM
|
||
#ccflags-y += -DATBM_IPC_ASSOC
|
||
#ccflags-y += -DATBM_PRIVATE_IE
|
||
#ccflags-y += -DSIGMASTAR_FILTER_MACADDR_ONLY
|
||
#ccflags-y += -DCONFIG_ATBM_5G_PRETEND_2G
|
||
endif
|
||
ifeq ($(TX_NO_CONFIRM),y)
|
||
#ccflags-y += -DCONFIG_USE_DMA_ADDR_BUFFER
|
||
ccflags-y += -DCONFIG_USB_AGGR_URB_TX
|
||
ccflags-y += -DCONFIG_TX_NO_CONFIRM
|
||
endif
|
||
ifeq ($(SDIO_BUS),y)
|
||
ccflags-y += -DMCAST_FWDING
|
||
ccflags-y += -DRESET_CHANGE
|
||
ccflags-y += -DSDIO_BUS
|
||
#ccflags-y += -DCONFIG_SDIO_IRQ_THREAD_PROCESS_DATA
|
||
ccflags-y += -DCONFIG_ATBM_SDIO_TX_HOLD
|
||
ccflags-y += -DCONFIG_ATBM_SDIO_TX_THREAD_FIFO
|
||
#ccflags-y += -DCONFIG_SDIO_TXRX_WORKQUEUE
|
||
#ccflags-y += -DATBM_SDIO_TXRX_ENHANCE
|
||
#ccflags-y += -DATBM_WSM_SDIO_TX_MULT
|
||
#ccflags-y += -DRESET_CHIP
|
||
endif
|
||
ifeq ($(SPI_BUS),y)
|
||
ccflags-y += -DSPI_BUS
|
||
endif
|
||
#ccflags-y += -DPS_SETUP
|
||
MODFLAGS =-DMODULE -fno-pic
|
||
CFLAGS_MODULE =$(MODFLAGS)
|
||
|
||
ifeq ($(CONFIG_ATBM_APOLLO_DEBUGFS),y)
|
||
ccflags-y += -DCONFIG_ATBM_APOLLO_DEBUGFS
|
||
endif
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_DEBUG
|
||
ccflags-y += -DCONFIG_MAC80211_ATBM_RC_DEFAULT_MINSTREL
|
||
#ccflags-y += -DMINSTREL_SAMPLE_SKIP_LOW_RATE_HT
|
||
#ccflags-y += -DMINSTREL_SAMPLE_SKIP_LOW_RATE
|
||
|
||
#ccflags-y+= -DCONFIG_MAC80211_LEDS
|
||
# ccflags-y += -DCONFIG_MAC80211_NOINLINE
|
||
# ccflags-y += -DCONFIG_MAC80211_VERBOSE_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_HT_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_TKIP_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_IBSS_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_VERBOSE_PS_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_VERBOSE_MPL_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_VERBOSE_MHWMP_DEBUG
|
||
# ccflags-y += -DCONFIG_MAC80211_DEBUG_COUNTERS
|
||
ccflags-y += -DPROBE_RESP_EXTRA_IE
|
||
#ccflags-y += -DIPV6_FILTERING
|
||
#ccflags-y += -DCONFIG_ATBM_APOLLO_TESTMODE
|
||
#ccflags-y += -DCONFIG_NL80211_TESTMODE
|
||
ccflags-y += -DCONFIG_MAC80211_ATBM_ROAMING_CHANGES
|
||
ifeq ($(CONFIG_MAC80211_ATBM_DEBUGFS),y)
|
||
ccflags-y += -DCONFIG_MAC80211_ATBM_DEBUGFS
|
||
endif
|
||
ccflags-$(CONFIG_MAC80211_ATBM_RC_MINSTREL) += -DCONFIG_MAC80211_ATBM_RC_MINSTREL
|
||
ccflags-$(CONFIG_MAC80211_ATBM_RC_MINSTREL_HT) += -DCONFIG_MAC80211_ATBM_RC_MINSTREL_HT
|
||
$(ATBM_MODULES_NAME)-y := \
|
||
mac80211/main.o \
|
||
mac80211/status.o \
|
||
mac80211/sta_info.o \
|
||
mac80211/scan.o \
|
||
mac80211/ht.o mac80211/agg-rx.o \
|
||
mac80211/mlme.o mac80211/work.o \
|
||
mac80211/iface.o \
|
||
mac80211/cfg.o \
|
||
mac80211/rx.o \
|
||
mac80211/tx.o \
|
||
mac80211/util.o \
|
||
mac80211/wme.o \
|
||
mac80211/chan.o \
|
||
mac80211/wext_cfg.o \
|
||
mac80211/atbm_workqueue.o
|
||
|
||
$(ATBM_MODULES_NAME)-$(SWENC) += \
|
||
mac80211/wep.o \
|
||
mac80211/wpa.o \
|
||
mac80211/wapi.o \
|
||
mac80211/tkip.o \
|
||
mac80211/michael.o \
|
||
mac80211/aes_ccm.o \
|
||
mac80211/aes_cmac.o
|
||
$(ATBM_MODULES_NAME)-y += mac80211/key.o
|
||
$(ATBM_MODULES_NAME)-$(CUSTORMSPECIAL) += mac80211/special_filter.o
|
||
$(ATBM_MODULES_NAME)-$(APSME) += mac80211/ap_sme.o
|
||
$(ATBM_MODULES_NAME)-$(MICREPORT) += mac80211/event.o
|
||
$(ATBM_MODULES_NAME)-$(SPECTRUMMGMT) += mac80211/spectmgmt.o
|
||
$(ATBM_MODULES_NAME)-$(IBSSENABLE) += mac80211/ibss.o
|
||
$(ATBM_MODULES_NAME)-$(P2PENABLE) += mac80211/offchannel.o
|
||
$(ATBM_MODULES_NAME)-$(BRIDGE) += mac80211/bridge.o
|
||
$(ATBM_MODULES_NAME)-$(MEM_DEBUG) += mac80211/ieee80211_atbm_mem.o
|
||
$(ATBM_MODULES_NAME)-$(SKB_DEBUG) += mac80211/ieee80211_atbm_skb.o
|
||
$(ATBM_MODULES_NAME)-$(SWRATECTRL) += mac80211/rate.o
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_LEDS) += mac80211/led.o
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_DEBUGFS) += \
|
||
mac80211/debugfs.o \
|
||
mac80211/debugfs_sta.o \
|
||
mac80211/debugfs_netdev.o \
|
||
mac80211/debugfs_key.o
|
||
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_MESH) += \
|
||
mac80211/mesh.o \
|
||
mac80211/mesh_pathtbl.o \
|
||
mac80211/mesh_plink.o \
|
||
mac80211/mesh_hwmp.o
|
||
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_PM) += mac80211/pm.o
|
||
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_DRIVER_API_TRACER) += mac80211/driver-trace.o
|
||
CFLAGS_driver-trace.o := -I$(src)
|
||
|
||
# objects for PID algorithm
|
||
rc80211_pid-$(CONFIG_MAC80211_ATBM_DEBUGFS) := mac80211/rc80211_pid_algo.o
|
||
rc80211_pid-$(CONFIG_MAC80211_ATBM_DEBUGFS) += mac80211/rc80211_pid_debugfs.o
|
||
|
||
rc80211_minstrel-y := mac80211/rc80211_minstrel.o
|
||
rc80211_minstrel-$(CONFIG_MAC80211_ATBM_DEBUGFS) += mac80211/rc80211_minstrel_debugfs.o
|
||
|
||
rc80211_minstrel_ht-y := mac80211/rc80211_minstrel_ht.o
|
||
rc80211_minstrel_ht-$(CONFIG_MAC80211_ATBM_DEBUGFS) += mac80211/rc80211_minstrel_ht_debugfs.o
|
||
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_RC_PID) += $(rc80211_pid-y)
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_RC_MINSTREL) += $(rc80211_minstrel-y)
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_MAC80211_ATBM_RC_MINSTREL_HT) += $(rc80211_minstrel_ht-y)
|
||
|
||
$(ATBM_MODULES_NAME)-y += \
|
||
fwio.o \
|
||
txrx.o \
|
||
queue.o \
|
||
wsm.o \
|
||
sta.o \
|
||
ap.o \
|
||
scan.o \
|
||
main.o \
|
||
util.o \
|
||
internal_cmd.o
|
||
$(ATBM_MODULES_NAME)-$(P2PENABLE) += atbm_p2p.o
|
||
$(ATBM_MODULES_NAME)-$(MODULEFS) += module_fs.o
|
||
$(ATBM_MODULES_NAME)-$(DEVCTRL) += dev_ioctl.o
|
||
$(ATBM_MODULES_NAME)-$(SMARTCONFIG) += atbm_smartconfig.o \
|
||
smartconfig.o
|
||
$(ATBM_MODULES_NAME)-$(DBGEVENT) += dbg_event.o
|
||
ifeq ($(USB_BUS),y)
|
||
$(ATBM_MODULES_NAME)-y += apollo_usb.o atbm_platform.o hwio_usb.o bh_usb.o
|
||
else ifeq ($(SDIO_BUS),y)
|
||
$(ATBM_MODULES_NAME)-y += apollo_sdio.o atbm_platform.o hwio_sdio.o bh_sdio.o dcxo_dpll.o
|
||
else ifeq ($(SPI_BUS),y)
|
||
$(ATBM_MODULES_NAME)-y += apollo_spi.o atbm_platform.o hwio_spi.o bh_spi.o
|
||
endif
|
||
$(ATBM_MODULES_NAME)-$(ATBMDEBUG) += debug.o
|
||
$(ATBM_MODULES_NAME)-$(CONFIG_PM) += pm.o
|
||
|
||
|
||
obj-$(CONFIG_ATBM_APOLLO) += $(ATBM_MODULES_NAME).o
|
||
|
||
ccflags-y += -D__CHECK_ENDIAN__
|
||
MODFLAGS =-DMODULE -fno-pic
|
||
CFLAGS_MODULE =$(MODFLAGS)
|
||
|