1# 2# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. 3# 4# This program is free software; you can redistribute it and/or 5# modify it under the terms of the GNU General Public License 6# as published by the Free Software Foundation; either version 2 7# of the License, or (at your option) any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program; if not, write to the Free Software 16# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 17# 18 19#include $(SYSDIR)/config.mk 20 21#####################################WiFi config###################################### 22CFG_ANTI_INTERF = y 23CFG_CCA_OPT = y 24CFG_DBAC = y 25CFG_EDCA_OPT = y 26CFG_EDCA_OPT_AP = y 27CFG_SCHEDULE = y 28CFG_TRAFFIC_CTL = n 29CFG_TPC = y 30CFG_RF_1102CALI = y 31CFG_RF_110X_CALI_DPD = n 32CFG_NEW_IQ = y 33CFG_ALG_CFG = n 34CFG_HCC_TASK = y 35########################flash cut begin######################## 36######## CFG_XXX_ROM can't be set to n ######## 37CFG_P2P = y 38CFG_P2P_ROM = y 39CFG_WAPI = n 40CFG_WAPI_ROM = y 41CFG_WOW = y 42CFG_WOW_ROM = y 43CFG_REKEY_OFFLOAD = n 44CFG_REKEY_OFFLOAD_ROM = y 45CFG_PROMIS = y 46CFG_PROMIS_ROM = y 47CFG_MFG_TEST = y 48CFG_CE_MODE = y 49CFG_FCC_MODE = n 50CFG_MFG_FW = n 51########################flash cut end########################## 52CFG_BTCOEX_ROM = y 53CFG_ANY = n 54CFG_STA_PM = y 55CFG_MESH = n 56CFG_TCP_OPT = n 57CFG_TX_CLASSIFY_LAN_TO_WLAN = n 58CFG_UAPSD = y 59CFG_ARP_OFFLOAD = y 60CFG_DHCP_OFFLOAD = y 61CFG_LITEOS = y 62CFG_SIGMA = y 63CFG_HIPRIV = y 64 65###################################################################################### 66HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LINUX=1 67HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LITEOS=2 68ifeq ($(CFG_LITEOS), y) 69HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LITEOS 70else 71HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LINUX 72endif 73 74HI1131_WIFI_CFLAGS +=-D_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD=0 75HI1131_WIFI_CFLAGS +=-D_PRE_FRW_FEATURE_PROCESS_ENTITY_TASKLET=1 76HI1131_WIFI_CFLAGS +=-D_PRE_FRW_FEATURE_PROCESS_ENTITY_TYPE=_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD 77 78#######################################HI1131######################################### 79HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE_SMP=1 80HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE_OFFLOAD_HMAC=2 81HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC=3 82ifeq ($(LOSCFG_COMPILER_HI3861_FLASH), y) 83HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_SMP 84else 85HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC 86endif 87 88HI1131_WIFI_CFLAGS +=-D_PRE_BIG_CPU_ENDIAN=0 89HI1131_WIFI_CFLAGS +=-D_PRE_LITTLE_CPU_ENDIAN=1 90HI1131_WIFI_CFLAGS +=-D_PRE_CPU_ENDIAN=_PRE_LITTLE_CPU_ENDIAN 91HI1131_WIFI_CFLAGS +=-D_HI_BOARD_FPGA=1 92HI1131_WIFI_CFLAGS +=-D_HI_BOARD_ASIC=2 93ifeq ($(LOSCFG_COMPILER_HI3861_ASIC), y) 94HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_CHIP_VERSION=_HI_BOARD_ASIC 95else 96HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_CHIP_VERSION=_HI_BOARD_FPGA 97endif 98 99 100ifeq ($(QUICK_START),y) 101HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_QUICK_START 102endif 103ifeq ($(NO_32K),y) 104HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_NO_32K 105endif 106 107ifeq ($(BOARD_FUNC), DG) 108HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FPGA_DIGITAL 109endif 110 111################################################################################ 112HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PMF 113HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_AUTORATE 114ifeq ($(CFG_SCHEDULE), y) 115HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SCHEDULE 116endif 117HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_PERFORM_TPC 118ifeq ($(CFG_TPC), y) 119HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TPC 120endif 121ifeq ($(CFG_DBAC), y) 122HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_DBAC 123endif 124HI1131_WIFI_CFLAGS +=-D_PRE_DBAC_DYNAMIC_POLICY 125HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_AGGR_OPTIMIZE 126ifeq ($(CFG_CCA_OPT), y) 127HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_CCA_OPT 128endif 129ifeq ($(CFG_EDCA_OPT), y) 130HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_EDCA_OPT 131endif 132ifeq ($(CFG_EDCA_OPT_AP), y) 133HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_EDCA_OPT_AP 134endif 135ifeq ($(CFG_ANTI_INTERF), y) 136HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ANTI_INTERF 137endif 138ifeq ($(CFG_TRAFFIC_CTL), y) 139HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TRAFFIC_CTL 140endif 141ifeq ($(CFG_ALG_CFG),y) 142HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ALG_CFG 143endif 144ifeq ($(CFG_ALG_INTRF_MODE),y) 145HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_INTRF_MODE 146endif 147HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ALG_CFG_ROM 148HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_FLOWCTRL 149ifeq ($(CFG_TX_CLASSIFY_LAN_TO_WLAN), y) 150HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN 151endif 152HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_CLASSIFY 153HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ALWAYS_TX 154HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WPA 155HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WPA2 156HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_AMPDU 157ifeq ($(CFG_ARP_OFFLOAD), y) 158HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ARP_OFFLOAD 159endif 160ifeq ($(CFG_DHCP_OFFLOAD), y) 161HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_DHCP_OFFLOAD 162endif 163HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_DHCP_OFFLOAD_ROM 164HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PKT_MEM_OPT 165HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_PM_FEATURE_FORCESLP_RESUME 166HI1131_WIFI_CFLAGS +=-D__BITS_PER_OAL_LONG=32 167HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_11D 168ifeq ($(CFG_NEW_IQ), y) 169HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_NEW_IQ 170endif 171ifeq ($(CFG_P2P), y) 172HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_P2P 173endif 174ifeq ($(CFG_P2P_ROM), y) 175HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_P2P_ROM 176endif 177ifeq ($(CFG_ANY), y) 178HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ANY 179endif 180HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ANY_ROM 181HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_CSI 182ifeq ($(CFG_STA_PM), y) 183HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_STA_PM 184endif 185HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_STA_UAPSD 186ifeq ($(CFG_MESH), y) 187HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MESH 188endif 189HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MESH_ROM 190HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_BW_HIEX 191ifeq ($(CFG_BTCOEX), y) 192HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_BTCOEX 193endif 194ifeq ($(CFG_BTCOEX_ROM), y) 195HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_BTCOEX_ROM 196endif 197#HI1131_WIFI_CFLAGS +=-D_PRE_PSM_DEBUG_MODE 198ifeq ($(CFG_RF_110X_CALI_DPD), y) 199HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_RF_110X_CALI_DPD 200endif 201ifeq ($(CFG_RF_1102CALI), y) 202HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_RF_1102CALI 203endif 204ifeq ($(CFG_UAPSD), y) 205HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_UAPSD 206endif 207ifeq ($(CFG_WAPI), y) 208HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WAPI 209endif 210ifeq ($(CFG_WAPI_ROM), y) 211HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WAPI_ROM 212endif 213ifeq ($(CFG_TCP_OPT), y) 214HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_TCP_OPT 215endif 216 217HI1131_WIFI_CFLAGS +=-D_PRE_XTAL_FREQUENCY_COMPESATION_ENABLE 218################################SDIO MMC CONFIG############################# 219HI1131_WIFI_CFLAGS +=-DCONFIG_MMC 220HI1131_WIFI_CFLAGS +=-DCONFIG_PRINTK 221HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_NO_GPIO 222ifeq ($(CFG_REKEY_OFFLOAD), y) 223HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_REKEY_OFFLOAD 224endif 225ifeq ($(CFG_REKEY_OFFLOAD_ROM), y) 226HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_REKEY_OFFLOAD_ROM 227endif 228ifeq ($(CFG_WOW), y) 229HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WOW 230endif 231ifeq ($(CFG_WOW_ROM), y) 232HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WOW_ROM 233endif 234HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_HILINK 235ifeq ($(CFG_PROMIS), y) 236HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PROMIS 237endif 238ifeq ($(CFG_PROMIS_ROM), y) 239HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PROMIS_ROM 240endif 241HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SMARTCONFIG_APP 242HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TEMP_PROTECT 243HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SINGLE_DEVICE 244 245ifeq ($(CFG_SIGMA), y) 246#sigma tool support 247HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SIGMA 248endif 249 250ifeq ($(CFG_MFG_TEST), y) 251HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MFG_TEST 252endif 253 254ifeq ($(CFG_MFG_FW), y) 255HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MFG_FW 256endif 257 258ifeq ($(CFG_CE_MODE), y) 259HI1131_WIFI_CFLAGS +=-D_PRE_CE_INITIAL_PARAMS_MODE 260endif 261 262ifeq ($(CFG_FCC_MODE), y) 263HI1131_WIFI_CFLAGS +=-D_PRE_FCC_INITIAL_PARAMS_MODE 264endif 265 266ifeq ($(CFG_HIPRIV), y) 267#sdv test support 268HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_HIPRIV 269ifeq ($(CFG_LITEOS), n) 270HI1131_WIFI_CFLAGS +=-D_PRE_CONFIG_CONN_HISI_SYSFS_SUPPORT 271else 272HI1131_WIFI_CFLAGS +=-DAT_DEBUG_CMD_SUPPORT 273endif 274endif 275 276################################WAIT MODIFIED SDIO############################## 277HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_SDIO=1 278HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_USB=2 279HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_CHANNEL_TYPE=_PRE_FEATURE_SDIO 280HI1131_WIFI_CFLAGS +=-DCONFIG_HI110X_SDIO_STD_CARD_SUPPORT 281 282################################HCC_TASK############################## 283ifeq ($(CFG_HCC_TASK), y) 284HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_HCC_TASK 285endif 286 287################################WIFI_DRIVER_DIR############################## 288HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/wal 289HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/oam 290HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/mac/hmac 291 292HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/mac/common 293HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/hcc 294HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/frw 295HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/oal 296HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/include 297HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/include/securec 298 299################################device############################## 300HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include 301HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include/interface/rom/ 302HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include/interface/ 303HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include/wifi/ 304HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/hdfadapt 305HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../../../core/wal 306 307ifeq ($(LOSCFG_PLATFORM_HI3516EV300), y) 308HI1131_WIFI_CFLAGS +=-DHISI_WIFI_PLATFORM_HI3516EV300 309endif 310HDF_WIFI_DIR = $(WIFI_DRIVER_DIR)/../../../../../../drivers/hdf/common 311HI1131_WIFI_CFLAGS += -I $(HDF_WIFI_DIR)/hdf \ 312 -I $(HDF_WIFI_DIR)/hdf/osal \ 313 -I $(HDF_WIFI_DIR)/hdf/pal 314 315HI1131_WIFI_CFLAGS += -I $(HDF_WIFI_DIR)/hdm/wifi/bus/liteos \ 316 -I $(HDF_WIFI_DIR)/hdm/wifi/bus \ 317 -I $(HDF_WIFI_DIR)/hdm/wifi/net/liteos \ 318 -I $(HDF_WIFI_DIR)/hdm/wifi/include \ 319 -I $(HDF_WIFI_DIR)/hdm/wifi/message/include \ 320 -I $(HDF_WIFI_DIR)/wifi/core/ 321