blob: 42708d12c33a186cab1207ae80d02804008edf7c [file] [log] [blame]
#
# Copyright (c) 2013 Qualcomm Atheros, Inc.
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# Set the toolchain path
export TOOLCHAIN=buildroot-2009.08
export TOOLPREFIX=mips-linux-uclibc-
export TOOLARCH=build_mips/staging_dir/usr
export UBOOT_GCC_4_3_3_EXTRA_CFLAGS=-fPIC
export KERNEL=mips-linux-2.6.31
export KERNELVER=2.6.31
export KERNELTARGET=vmlinux.bin
export COMPRESSKERNEL=y
export KERNELARCH=mips
#export TARGETFSSIZE=6488064
#export ATH_DUAL_FLASH=1
export TARGETFSSIZE=2818048
export CONFIG_MIPS_24K_KERNEL_OPTIMIZATION=1
#export CONFIG_EMULATION=1
ifeq ($(CFG_BOARD_TYPE),ap143) #{
#export COMPRESSED_UBOOT=1
export FLASH_SIZE=32
export TARGETFSSIZE=3080192
export BUILD_OPTIMIZED=y
endif #}
ifeq ($(CFG_BOARD_TYPE),ap143_wapi) #{
export COMPRESSED_UBOOT=1
export FLASH_SIZE=4
export TARGETFSSIZE=3080192
export BUILD_OPTIMIZED=y
endif #}
ifeq ($(BUILD_CONFIG),_powercloud)
export TARGETFSSIZE=3014656
endif
ifeq ($(BUILD_CONFIG),_cus227)
export FLASH_SIZE=16
endif
export BUSYBOX=busybox-1.01
export WIRELESSTOOLS=wireless_tools.29
export WIRELESSTOOLSLIB=libiw.so.29
export BUILD_WPA2=y
ifeq ($(USE_GCC_4_5_1), y)
export TOOLCHAIN=gcc-4.5.1
endif
ifeq ($(BUILD_WLAN_PBO_DATA),y)
export GCOV_KERNEL_ENABLE=y
export WLAN_PBO_DATA_PATH=$(TOPDIR)/build/scripts/$(CFG_BOARD_TYPE)/pbo_data/wlan
endif
#DEFINE AH_CAL_IN_FLASH_PCI to indicate CALDATA is read from flash thr' PCI bus.
#DEFINE AH_CAL_IN_FLASH_AHB to indicate CALDATA is read from flash thr' AHB bus
#DO NOT DEFINE AH_CAL_IN_FLASH if bus type is dual.
# ifeq ($(CFG_BOARD_TYPE),ap143) #{
# export BUS=AHB
# export AH_CAL_IN_FLASH=1
# export AH_CAL_LOCATIONS=0xbfff0000
# export AH_CAL_RADIOS=1
# export AP_TYPE=single
# export JUMPSTART_GPIO=21
# export ATH_SUPPORT_DFS=0
# export AP_USB_LED_GPIO=11
# export AH_SUPPORT_KITE_ANY=0
# export AH_SUPPORT_KITE_10=0
# export AH_SUPPORT_KITE_12=0
# export AH_SUPPORT_KIWI_10=0
# export AH_SUPPORT_KIWI_ANY=0
# export AH_SUPPORT_KIWI_11=0
# export ATH_NO_5G_SUPPORT=1
# export ATH_SUPPORT_DFS=0
# export ATH_GMAC_TXQUEUELEN=700
# #}
# else #{
export AH_SUPPORT_KITE_ANY=1
export AH_SUPPORT_KITE_10=1
export AH_SUPPORT_KITE_12=1
export AH_SUPPORT_KIWI_10=1
export AH_SUPPORT_KIWI_ANY=1
export AH_SUPPORT_KIWI_11=1
export BUS=dual
#export BUS=AHB
export AP_TYPE=dual
#export AP_TYPE=single
export AH_CAL_IN_FLASH_PCI=1
export AH_CAL_RADIOS_PCI=1
export AH_CAL_LOCATIONS_PCI=0xbfff4000
export AH_CAL_IN_FLASH_AHB=1
export AH_CAL_RADIOS_AHB=1
export AH_CAL_LOCATIONS_AHB=0xbfff0000
export ATH_SUPPORT_DFS=0
export ATH_NO_5G_SUPPORT=1
export AP_USB_LED_GPIO=11
# endif #}
export MADWIFITARGET=mipsisa32-be-elf
export FUSIONTARGET=mipsisa32-be-elf
export TARGETARCH=mipsisa32-be-elf
export ATH_SUPPORT_LED=1
# To differentiate Customer specific GPIO mappings.
# lmac/ath_dev/ath_led.h
export ATH_LED_CUSTOMER=CUSTOMER_ATHEROS_WASP
export WPS_LED_GPIO_PIN=15
export AP_READY_LED_GPIO=14
export GPIO_PIN_FUNC_0=0
export GPIO_PIN_FUNC_1=0
export GPIO_PIN_FUNC_2=0
# Ethernet defines
export GMAC_QCA953x=1
ifeq ($(CFG_BOARD_TYPE),ap143) #{
# Check if PHY swap is required for ap143
# export ATH_PHY_SWAP=1
endif
ifeq ($(CFG_BOARD_TYPE),ap143_wapi)
export ATH_SUPPORT_WAPI=1
endif
#To build hostapd 0.8.0 version for db12x and mi124
export BUILD_ATHR_HOSTAP=1
export ATH_GMAC_RX_TASKLET=1
# export ATH_GMAC_DESC_SRAM=0
export ATH_GMAC1_RXFCTL=1
export ATH_GMAC1_TXFCTL=1
export ATH_GMAC0_RXFCTL=1
export ATH_GMAC0_TXFCTL=1
ifeq ($(CFG_BOARD_TYPE), ap143)
export ATH_GMAC0_TX_CNT=511
export ATH_GMAC1_TX_CNT=511
else
export ATH_GMAC0_TX_CNT=128
export ATH_GMAC1_TX_CNT=128
endif
export ATH_GMAC0_RX_CNT=128
export ATH_GMAC1_RX_CNT=128
export ATH_GMAC_HW_QOS=0
export ATH_GMAC_GE0_IS_CONNECTED=1
export ATH_GMAC_GE1_IS_CONNECTED=1
export ATH_GMAC_LEN_PER_TX_DS=1536
export ATH_GMAC_LOCATION=0xbfff0000
export ATH_GMAC0_MII=ATHR_MII
export ATH_GMAC1_MII=ATHR_RGMII
export ATH_GPIO_LED=1
export ATH_LINK_INTR=1
export ATH_DMA_CHECK=1
export ATH_SWITCH_ONLY_MODE=0
export ETH_CONFIG=_s27
ifeq ($(CONFIG_TYPE),wrap)
BUILD_SUFFIX=_wrap
endif
ifneq ($(ETH_CONFIG),_s27)
export ATH_GMAC0_MII=ATHR_RGMII
export BUILD_EXT=$(ETH_CONFIG)$(ETH_CONFIG2)$(BUILD_SUFFIX)
else
export BUILD_EXT=$(BUILD_SUFFIX)
endif
ifeq ($(ETH_CONFIG),_s27)
export ATH_GMAC_RX_PKT_CNT=18
else
export ATH_GMAC_RX_PKT_CNT=100
endif
export BUILD_UMAC=1
# Set Phy Err Diagnostics (Radar detection) to be enabled for AP builds
export ATH_CAP_PHYERR_DIAG=1
export AR5416_G_MODE=1
export AR9100=0
export AR7240_EMU=1
export AH_DEBUG=0
export AH_SUPPORT_AR5210=0
export AH_SUPPORT_AR5212=0
export AH_SUPPORT_5111=0
export AH_SUPPORT_5112=0
export AH_SUPPORT_2413=0
export AH_SUPPORT_5111=0
export AH_SUPPORT_5112=0
export AH_SUPPORT_2413=0
export AH_SUPPORT_5413=0
export AH_SUPPORT_2316=0
export AH_SUPPORT_2317=0
export AH_SUPPORT_2425=0
export AH_SUPPORT_SOWL=0
export AH_SUPPORT_AR5416=1
ifeq ($(BUILD_WMACEMU),1) #{
export AR9340_EMULATION=1
export AR9530_EMULATION=1
export AR9300_EMULATION=1
export AR9300_EMULATION_BB=1
endif #}
export AH_SUPPORT_K2=0
export AH_SUPPORT_EEPROM_AR9287=1
export ATH_SUPPORT_VLAN=1
export ATH_CHAINMASK_SELECT=0
ifeq ($(CFG_BOARD_TYPE),ap143)
export ATH_RXBUF=256
export ATH_TXBUF=512
else
export ATH_RXBUF=512
export ATH_TXBUF=512
endif
export ATH_CAP_AMSDU=1
export IEEE80211_MCAST_ENHANCEMENT=1
export ATH_RB=0
export AR5416_G_MODE=1
export AH_SUPPORT_HOWL=0
export AH_SUPPORT_OWL=1
export AR5416_INT_MITIGATION=1
export ATH_SUPPORT_IQUE=1
export ATH_SUPPORT_GREEN_AP=1
export ATH_SUPPORT_DYN_TX_CHAINMASK=0
export AH_DESC_NOPACK=1
export ATH_SUPPORT_PAPRD=1
# export ATH_TRAFFIC_FAST_RECOVER=1
export AH_SUPPORT_HONEYBEE=1
ifeq ($(BUILD_WPA2),y)
export ATH_WPS_IE=1
else
export ATH_WPS_IE=0
endif
ifeq ($(BUILD_SAMBA),y)
export SAMBA_MIPS_74K_CFLAGS=-funit-at-a-time -Os -pipe -march=74kc -mtune=74kc
#Populate the utilities to be removed
sbin_list1=sbin/802* sbin/apst* sbin/ath* sbin/ifr* sbin/iwe*
sbin_list2=sbin/iwsp* sbin/iwli* sbin/radar* sbin/iwge* sbin/pktl*
samba_list=usr/local/bin/* usr/local/sbin/nmb* usr/local/sbin/smb*nt
export INSTALL_BLACKLIST="usr/bin/gdb* $(sbin_list1) $(sbin_list2) $(samba_list)"
endif
#export ATH_SST_FLASH=y
#export EXTRAVERSION=-9.2.0.39.3
#export ATH_SINGLE_CFG=1
export ATH_EXT_AP=1
export ATH_SUPPORT_QUICK_KICKOUT=1
export ATH_SUPPORT_TxBF=0
#export ATH_LOW_POWER_ENABLE=1
export DIRECT_ATTACH=1
#export CONFIG_I2S=1
export KBUILD_MODPOST_WARN=y
#Remove the example files in apps/wpa2 directory
export BUILD_WPA2_NO_EXAMPLES=y
export ATH_SUPPORT_DESC_CACHABLE=1
export ATH_TXQ_BH_LOCK=1
#turn on ap-only code
export UMAC_SUPPORT_APONLY=1
export ATH_WDS_SUPPORT_APONLY=1
export ATH_HW_TXQ_STUCK_WAR=1
export ATH_SUPPORT_RX_PROC_QUOTA=1
#WifiPositoning support
export ATH_SUPPORT_WIFIPOS=0
export ATH_VAP_PAUSE_SUPPORT=1
export UMAC_SUPPORT_VAP_PAUSE=1
export UMAC_SUPPORT_STA_MODE=0
#Disable increment of some node level stats in the Tx data path
#to gain a (small) improvement in CPU utilization.
export UMAC_SUPPORT_TXDATAPATH_NODESTATS=0
export ATH_DEBUG=0
export UMAC_SUPPORT_TX_FRAG=1
export ATH_TX_COMPACT=1
export ATH_INT_TX_MITIGATION=0
export UMAC_SUPPORT_ACFG=1
export LMAC_SUPPORT_POWERSAVE_QUEUE=1
export ATH_SUPPORT_KEYPLUMB_WAR=1
#override WLAN setting for wrap
ifeq ($(CONFIG_TYPE),wrap)
export ATH_SUPPORT_WRAP=1
# WRAP doesn't co-exist with TxBF
export ATH_SUPPORT_TxBF=0
export UMAC_SUPPORT_STA=1
export DEBUG_TOOLS=1
export ATH_SUPPORT_WIFIPOS=0
export ATH_TX_COMPACT=1
export ATH_SUPPORT_WAPI=0
endif
export ATH_SWRETRY=1