• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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