xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunEXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
2*4882a593SmuzhiyunEXTRA_CFLAGS += -O1
3*4882a593Smuzhiyun#EXTRA_CFLAGS += -O3
4*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wall
5*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wextra
6*4882a593Smuzhiyun#EXTRA_CFLAGS += -Werror
7*4882a593Smuzhiyun#EXTRA_CFLAGS += -pedantic
8*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-unused-variable
11*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-unused-value
12*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-unused-label
13*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-unused-parameter
14*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-unused-function
15*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-unused
16*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-uninitialized
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunGCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
19*4882a593Smuzhiyunifeq ($(GCC_VER_49),1)
20*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-date-time	# Fix compile error && warning on gcc 4.9 and later
21*4882a593Smuzhiyunendif
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunEXTRA_CFLAGS += -I$(src)/include
24*4882a593Smuzhiyun
25*4882a593SmuzhiyunEXTRA_LDFLAGS += --strip-debug
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunCONFIG_AUTOCFG_CP = n
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun########################## WIFI IC ############################
30*4882a593SmuzhiyunCONFIG_RTL8852A = n
31*4882a593SmuzhiyunCONFIG_RTL8852B = y
32*4882a593SmuzhiyunCONFIG_RTL8852C = n
33*4882a593Smuzhiyun######################### Interface ###########################
34*4882a593SmuzhiyunCONFIG_USB_HCI = n
35*4882a593SmuzhiyunCONFIG_PCI_HCI = y
36*4882a593SmuzhiyunCONFIG_SDIO_HCI = n
37*4882a593SmuzhiyunCONFIG_GSPI_HCI = n
38*4882a593Smuzhiyun########################## Features ###########################
39*4882a593SmuzhiyunCONFIG_MP_INCLUDED = y
40*4882a593SmuzhiyunCONFIG_CONCURRENT_MODE = n
41*4882a593SmuzhiyunCONFIG_POWER_SAVING = n
42*4882a593SmuzhiyunCONFIG_POWER_SAVE = y
43*4882a593SmuzhiyunCONFIG_IPS_MODE = default
44*4882a593SmuzhiyunCONFIG_LPS_MODE = default
45*4882a593SmuzhiyunCONFIG_BTC = y
46*4882a593SmuzhiyunCONFIG_WAPI_SUPPORT = n
47*4882a593SmuzhiyunCONFIG_EFUSE_CONFIG_FILE = y
48*4882a593SmuzhiyunCONFIG_EXT_CLK = n
49*4882a593SmuzhiyunCONFIG_TRAFFIC_PROTECT = n
50*4882a593SmuzhiyunCONFIG_LOAD_PHY_PARA_FROM_FILE = y
51*4882a593Smuzhiyun# Remember to set CONFIG_FILE_FWIMG when set CONFIG_FILE_FWIMG to y,
52*4882a593Smuzhiyun# or driver will fail on ifconfig up because can't find firmware file
53*4882a593SmuzhiyunCONFIG_FILE_FWIMG = n
54*4882a593SmuzhiyunCONFIG_TXPWR_BY_RATE = y
55*4882a593SmuzhiyunCONFIG_TXPWR_BY_RATE_EN = y
56*4882a593SmuzhiyunCONFIG_TXPWR_LIMIT = y
57*4882a593SmuzhiyunCONFIG_TXPWR_LIMIT_EN = n
58*4882a593SmuzhiyunCONFIG_RTW_CHPLAN = 0xFFFF
59*4882a593SmuzhiyunCONFIG_RTW_ADAPTIVITY_EN = disable
60*4882a593SmuzhiyunCONFIG_RTW_ADAPTIVITY_MODE = normal
61*4882a593SmuzhiyunCONFIG_80211D = n
62*4882a593SmuzhiyunCONFIG_SIGNAL_SCALE_MAPPING = n
63*4882a593SmuzhiyunCONFIG_80211W = y
64*4882a593SmuzhiyunCONFIG_REDUCE_TX_CPU_LOADING = n
65*4882a593SmuzhiyunCONFIG_BR_EXT = y
66*4882a593SmuzhiyunCONFIG_TDLS = n
67*4882a593SmuzhiyunCONFIG_WIFI_MONITOR = n
68*4882a593SmuzhiyunCONFIG_MCC_MODE = n
69*4882a593SmuzhiyunCONFIG_APPEND_VENDOR_IE_ENABLE = n
70*4882a593SmuzhiyunCONFIG_RTW_NAPI = y
71*4882a593SmuzhiyunCONFIG_RTW_GRO = y
72*4882a593SmuzhiyunCONFIG_RTW_NETIF_SG = y
73*4882a593SmuzhiyunCONFIG_RTW_IPCAM_APPLICATION = n
74*4882a593SmuzhiyunCONFIG_ICMP_VOQ = n
75*4882a593SmuzhiyunCONFIG_IP_R_MONITOR = n #arp VOQ and high rate
76*4882a593Smuzhiyun# user priority mapping rule : tos, dscp
77*4882a593SmuzhiyunCONFIG_RTW_UP_MAPPING_RULE = tos
78*4882a593Smuzhiyun
79*4882a593SmuzhiyunCONFIG_PHL_ARCH = y
80*4882a593SmuzhiyunCONFIG_FSM = n
81*4882a593SmuzhiyunCONFIG_CMD_DISP = y
82*4882a593Smuzhiyun
83*4882a593SmuzhiyunCONFIG_HWSIM = n
84*4882a593Smuzhiyun
85*4882a593SmuzhiyunCONFIG_PHL_TEST_SUITE = n
86*4882a593SmuzhiyunCONFIG_WIFI_6 = y
87*4882a593Smuzhiyun
88*4882a593SmuzhiyunRTW_PHL_RX = y
89*4882a593SmuzhiyunRTW_PHL_TX = y
90*4882a593SmuzhiyunRTW_PHL_BCN = y
91*4882a593SmuzhiyunDIRTY_FOR_WORK = y
92*4882a593Smuzhiyun
93*4882a593SmuzhiyunCONFIG_DRV_FAKE_AP = n
94*4882a593Smuzhiyun
95*4882a593SmuzhiyunCONFIG_DBG_AX_CAM = y
96*4882a593Smuzhiyun
97*4882a593SmuzhiyunUSE_TRUE_PHY = y
98*4882a593SmuzhiyunCONFIG_I386_BUILD_VERIFY = n
99*4882a593SmuzhiyunCONFIG_RTW_MBO = n
100*4882a593Smuzhiyun# CONFIG_RTKM - n/m/y for not support / standalone / built-in
101*4882a593SmuzhiyunCONFIG_RTKM ?= n
102*4882a593Smuzhiyun########################## Android ###########################
103*4882a593Smuzhiyun# CONFIG_RTW_ANDROID - 0: no Android, 4/5/6/7/8/9/10 : Android version
104*4882a593SmuzhiyunCONFIG_RTW_ANDROID = 0
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunifeq ($(shell test $(CONFIG_RTW_ANDROID) -gt 0; echo $$?), 0)
107*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ANDROID=$(CONFIG_RTW_ANDROID)
108*4882a593Smuzhiyunendif
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun########################## Debug ###########################
111*4882a593SmuzhiyunCONFIG_RTW_DEBUG = y
112*4882a593Smuzhiyun# default log level is _DRV_INFO_ = 4,
113*4882a593Smuzhiyun# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
114*4882a593SmuzhiyunCONFIG_RTW_LOG_LEVEL = 4
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun# enable /proc/net/rtlxxxx/ debug interfaces
117*4882a593SmuzhiyunCONFIG_PROC_DEBUG = y
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun######################## Wake On Lan ##########################
120*4882a593SmuzhiyunCONFIG_WOWLAN = n
121*4882a593Smuzhiyun# CONFIG_WAKE_TYPE definition:
122*4882a593Smuzhiyun#    bit0: magic packet
123*4882a593Smuzhiyun#    bit1: unicast packet (default pattern match)
124*4882a593Smuzhiyun#    bit2: disconnect (beacon loss & deauth/dissociation)
125*4882a593Smuzhiyun#    bit3: customized pattern match
126*4882a593Smuzhiyun#    bit4: pairwise key rekey
127*4882a593SmuzhiyunCONFIG_WAKEUP_TYPE = 0x0f
128*4882a593SmuzhiyunCONFIG_WOW_LPS_MODE = default
129*4882a593Smuzhiyun#bit0: disBBRF off, #bit1: Wireless remote controller (WRC)
130*4882a593SmuzhiyunCONFIG_SUSPEND_TYPE = 0
131*4882a593SmuzhiyunCONFIG_WOW_STA_MIX = n
132*4882a593SmuzhiyunCONFIG_GPIO_WAKEUP = n
133*4882a593Smuzhiyun# Please contact with RTK support team first. After getting the agreement from RTK support team,
134*4882a593Smuzhiyun# you are just able to modify the CONFIG_WAKEUP_GPIO_IDX with customized requirement.
135*4882a593SmuzhiyunCONFIG_WAKEUP_GPIO_IDX = default
136*4882a593SmuzhiyunCONFIG_HIGH_ACTIVE_DEV2HST = n
137*4882a593Smuzhiyun######### only for USB #########
138*4882a593SmuzhiyunCONFIG_ONE_PIN_GPIO = n
139*4882a593SmuzhiyunCONFIG_HIGH_ACTIVE_HST2DEV = n
140*4882a593SmuzhiyunCONFIG_PNO_SUPPORT = n
141*4882a593SmuzhiyunCONFIG_AP_WOWLAN = n
142*4882a593Smuzhiyun######### Notify SDIO Host Keep Power During Syspend ##########
143*4882a593SmuzhiyunCONFIG_RTW_SDIO_PM_KEEP_POWER = y
144*4882a593Smuzhiyun###################### MP HW TX MODE FOR VHT #######################
145*4882a593SmuzhiyunCONFIG_MP_VHT_HW_TX_MODE = n
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun###################### ROAMING #####################################
148*4882a593SmuzhiyunCONFIG_LAYER2_ROAMING = y
149*4882a593Smuzhiyun#bit0: ROAM_ON_EXPIRED, #bit1: ROAM_ON_RESUME, #bit2: ROAM_ACTIVE
150*4882a593SmuzhiyunCONFIG_ROAMING_FLAG = 0x3
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun###################### Platform Related #######################
153*4882a593SmuzhiyunCONFIG_PLATFORM_I386_PC = n
154*4882a593SmuzhiyunCONFIG_PLATFORM_RTL8198D = n
155*4882a593SmuzhiyunCONFIG_PLATFORM_ANDROID_X86 = n
156*4882a593SmuzhiyunCONFIG_PLATFORM_ANDROID_INTEL_X86 = n
157*4882a593SmuzhiyunCONFIG_PLATFORM_NV_TK1 = n
158*4882a593SmuzhiyunCONFIG_PLATFORM_NV_TK1_UBUNTU = n
159*4882a593SmuzhiyunCONFIG_PLATFORM_ARM_SUNxI = n
160*4882a593SmuzhiyunCONFIG_PLATFORM_RTK1319 = n
161*4882a593SmuzhiyunCONFIG_PLATFORM_RTK16XXB = n
162*4882a593SmuzhiyunCONFIG_PLATFORM_AML_S905 = n
163*4882a593SmuzhiyunCONFIG_PLATFORM_HUANGLONG = n
164*4882a593SmuzhiyunCONFIG_PLATFORM_ARM_RK3188 = y
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun########### CUSTOMER ################################
167*4882a593Smuzhiyun
168*4882a593SmuzhiyunCONFIG_DRVEXT_MODULE = n
169*4882a593Smuzhiyun
170*4882a593Smuzhiyunexport TopDIR ?= $(shell pwd)
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun########### COMMON  #################################
173*4882a593Smuzhiyunifeq ($(CONFIG_GSPI_HCI), y)
174*4882a593SmuzhiyunHCI_NAME = gspi
175*4882a593Smuzhiyunendif
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
178*4882a593SmuzhiyunHCI_NAME = sdio
179*4882a593Smuzhiyunendif
180*4882a593Smuzhiyun
181*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y)
182*4882a593SmuzhiyunHCI_NAME = usb
183*4882a593Smuzhiyunendif
184*4882a593Smuzhiyun
185*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y)
186*4882a593SmuzhiyunHCI_NAME = pci
187*4882a593Smuzhiyunendif
188*4882a593Smuzhiyun
189*4882a593Smuzhiyunifeq ($(CONFIG_HWSIM), y)
190*4882a593Smuzhiyun	HAL = hal_sim
191*4882a593Smuzhiyunelse
192*4882a593Smuzhiyun	HAL = phl
193*4882a593Smuzhiyunendif
194*4882a593Smuzhiyun
195*4882a593Smuzhiyunifeq ($(CONFIG_PLATFORM_RTL8198D), y)
196*4882a593SmuzhiyunDRV_PATH = $(src)
197*4882a593Smuzhiyunelse
198*4882a593SmuzhiyunDRV_PATH ?= $(TopDIR)
199*4882a593Smuzhiyunendif
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun########### HAL_RTL8852A #################################
202*4882a593Smuzhiyunifeq ($(CONFIG_RTL8852A), y)
203*4882a593SmuzhiyunIC_NAME := rtl8852a
204*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y)
205*4882a593SmuzhiyunMODULE_NAME = 8852au
206*4882a593Smuzhiyunendif
207*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y)
208*4882a593SmuzhiyunMODULE_NAME = 8852ae
209*4882a593Smuzhiyunendif
210*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
211*4882a593SmuzhiyunMODULE_NAME = 8852as
212*4882a593Smuzhiyunendif
213*4882a593Smuzhiyun
214*4882a593Smuzhiyunendif
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun########### HAL_RTL8852B #################################
217*4882a593Smuzhiyunifeq ($(CONFIG_RTL8852B), y)
218*4882a593SmuzhiyunIC_NAME := rtl8852b
219*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y)
220*4882a593SmuzhiyunMODULE_NAME = 8852bu
221*4882a593Smuzhiyunendif
222*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y)
223*4882a593SmuzhiyunMODULE_NAME = 8852be
224*4882a593Smuzhiyunendif
225*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
226*4882a593SmuzhiyunMODULE_NAME = 8852bs
227*4882a593Smuzhiyunendif
228*4882a593Smuzhiyun
229*4882a593Smuzhiyunendif
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun########### HAL_RTL8852C #################################
232*4882a593Smuzhiyunifeq ($(CONFIG_RTL8852C), y)
233*4882a593SmuzhiyunIC_NAME := rtl8852c
234*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y)
235*4882a593SmuzhiyunMODULE_NAME = 8852cu
236*4882a593Smuzhiyunendif
237*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y)
238*4882a593SmuzhiyunMODULE_NAME = 8852ce
239*4882a593Smuzhiyunendif
240*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
241*4882a593SmuzhiyunMODULE_NAME = 8852cs
242*4882a593Smuzhiyunendif
243*4882a593Smuzhiyun
244*4882a593Smuzhiyunendif
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun########### AUTO_CFG  #################################
247*4882a593Smuzhiyun
248*4882a593Smuzhiyunifeq ($(CONFIG_AUTOCFG_CP), y)
249*4882a593Smuzhiyun$(shell cp $(DRV_PATH)/autoconf_$(IC_NAME)_$(HCI_NAME)_linux.h $(DRV_PATH)/include/autoconf.h)
250*4882a593Smuzhiyunendif
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun########### END OF PATH  #################################
253*4882a593Smuzhiyunifeq ($(CONFIG_MP_INCLUDED), y)
254*4882a593Smuzhiyun#MODULE_NAME := $(MODULE_NAME)_mp
255*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
256*4882a593SmuzhiyunCONFIG_PHL_TEST_SUITE = y
257*4882a593Smuzhiyunendif
258*4882a593Smuzhiyun
259*4882a593Smuzhiyunifeq ($(CONFIG_FSM), y)
260*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_FSM
261*4882a593Smuzhiyunendif
262*4882a593Smuzhiyun
263*4882a593Smuzhiyunifeq ($(CONFIG_CMD_DISP), y)
264*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CMD_DISP
265*4882a593Smuzhiyunendif
266*4882a593Smuzhiyun
267*4882a593Smuzhiyunifeq ($(CONFIG_PHL_TEST_SUITE), y)
268*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PHL_TEST_SUITE
269*4882a593Smuzhiyunendif
270*4882a593Smuzhiyun
271*4882a593Smuzhiyunifeq ($(CONFIG_CONCURRENT_MODE), y)
272*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
273*4882a593Smuzhiyunendif
274*4882a593Smuzhiyun
275*4882a593Smuzhiyunifeq ($(CONFIG_POWER_SAVING), y)
276*4882a593Smuzhiyunifneq ($(CONFIG_IPS_MODE), default)
277*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_IPS_MODE=$(CONFIG_IPS_MODE)
278*4882a593Smuzhiyunendif
279*4882a593Smuzhiyunifneq ($(CONFIG_LPS_MODE), default)
280*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_LPS_MODE=$(CONFIG_LPS_MODE)
281*4882a593Smuzhiyunendif
282*4882a593Smuzhiyunifneq ($(CONFIG_WOW_LPS_MODE), default)
283*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_WOW_LPS_MODE=$(CONFIG_WOW_LPS_MODE)
284*4882a593Smuzhiyunendif
285*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_POWER_SAVING
286*4882a593Smuzhiyunendif
287*4882a593Smuzhiyunifeq ($(CONFIG_POWER_SAVE), y)
288*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_POWER_SAVE
289*4882a593Smuzhiyunendif
290*4882a593Smuzhiyun
291*4882a593Smuzhiyunifeq ($(CONFIG_BTC), y)
292*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_BTC
293*4882a593Smuzhiyunendif
294*4882a593Smuzhiyun
295*4882a593Smuzhiyunifeq ($(CONFIG_WAPI_SUPPORT), y)
296*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
297*4882a593Smuzhiyunendif
298*4882a593Smuzhiyun
299*4882a593Smuzhiyunifeq ($(CONFIG_WIFI_6), y)
300*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WIFI_6
301*4882a593Smuzhiyunendif
302*4882a593Smuzhiyun
303*4882a593Smuzhiyunifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
304*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun#EFUSE_MAP_PATH
307*4882a593SmuzhiyunUSER_EFUSE_MAP_PATH ?=
308*4882a593Smuzhiyunifneq ($(USER_EFUSE_MAP_PATH),)
309*4882a593SmuzhiyunEXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
310*4882a593Smuzhiyunelse
311*4882a593SmuzhiyunEXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\"
312*4882a593Smuzhiyunendif
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun#WIFIMAC_PATH
315*4882a593SmuzhiyunUSER_WIFIMAC_PATH ?=
316*4882a593Smuzhiyunifneq ($(USER_WIFIMAC_PATH),)
317*4882a593SmuzhiyunEXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\"
318*4882a593Smuzhiyunelse
319*4882a593SmuzhiyunEXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\"
320*4882a593Smuzhiyunendif
321*4882a593Smuzhiyun
322*4882a593Smuzhiyunendif
323*4882a593Smuzhiyun
324*4882a593Smuzhiyunifeq ($(CONFIG_EXT_CLK), y)
325*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_EXT_CLK
326*4882a593Smuzhiyunendif
327*4882a593Smuzhiyun
328*4882a593Smuzhiyunifeq ($(CONFIG_TRAFFIC_PROTECT), y)
329*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
330*4882a593Smuzhiyunendif
331*4882a593Smuzhiyun
332*4882a593Smuzhiyunifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
333*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
334*4882a593Smuzhiyun#EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER
335*4882a593SmuzhiyunEXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\"
336*4882a593Smuzhiyunendif
337*4882a593Smuzhiyun
338*4882a593Smuzhiyunifeq ($(CONFIG_FILE_FWIMG), y)
339*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_FILE_FWIMG
340*4882a593Smuzhiyun# default external firmware path is [CONFIG_FIRMWARE_PATH][ic_name]/[fw_name]
341*4882a593Smuzhiyun# ex. Take 8852AE as example:
342*4882a593Smuzhiyun#     normal firmware is [CONFIG_FIRMWARE_PATH]rtl8852ae/rtl8852afw.bin
343*4882a593Smuzhiyun#     WOW firmware is [CONFIG_FIRMWARE_PATH]rtl8852ae/rtl8852afw_wowlan.bin
344*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_FIRMWARE_PATH=\"\"
345*4882a593Smuzhiyun# EXTRA_CFLAGS += -DCONFIG_FIRMWARE_PATH=\"/lib/firmware/\"
346*4882a593Smuzhiyunendif
347*4882a593Smuzhiyun
348*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_BY_RATE), n)
349*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=0
350*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_BY_RATE), y)
351*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=1
352*4882a593Smuzhiyunendif
353*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_BY_RATE_EN), n)
354*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=0
355*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_BY_RATE_EN), y)
356*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=1
357*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_BY_RATE_EN), auto)
358*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=2
359*4882a593Smuzhiyunendif
360*4882a593Smuzhiyun
361*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_LIMIT), n)
362*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=0
363*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_LIMIT), y)
364*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=1
365*4882a593Smuzhiyunendif
366*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_LIMIT_EN), n)
367*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=0
368*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_LIMIT_EN), y)
369*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=1
370*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_LIMIT_EN), auto)
371*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=2
372*4882a593Smuzhiyunendif
373*4882a593Smuzhiyun
374*4882a593Smuzhiyunifneq ($(CONFIG_RTW_CHPLAN), 0xFFFF)
375*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_CHPLAN=$(CONFIG_RTW_CHPLAN)
376*4882a593Smuzhiyunendif
377*4882a593Smuzhiyun
378*4882a593Smuzhiyunifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y)
379*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY
380*4882a593Smuzhiyunendif
381*4882a593Smuzhiyun
382*4882a593Smuzhiyunifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y)
383*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX
384*4882a593Smuzhiyunendif
385*4882a593Smuzhiyun
386*4882a593Smuzhiyunifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable)
387*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0
388*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable)
389*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1
390*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), auto)
391*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=2
392*4882a593Smuzhiyunendif
393*4882a593Smuzhiyun
394*4882a593Smuzhiyunifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal)
395*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0
396*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense)
397*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1
398*4882a593Smuzhiyunendif
399*4882a593Smuzhiyun
400*4882a593Smuzhiyunifeq ($(CONFIG_80211D), y)
401*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_80211D
402*4882a593Smuzhiyunendif
403*4882a593Smuzhiyun
404*4882a593Smuzhiyunifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y)
405*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING
406*4882a593Smuzhiyunendif
407*4882a593Smuzhiyun
408*4882a593Smuzhiyunifeq ($(CONFIG_80211W), y)
409*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_IEEE80211W
410*4882a593Smuzhiyunendif
411*4882a593Smuzhiyun
412*4882a593Smuzhiyunifeq ($(CONFIG_WOWLAN), y)
413*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WOWLAN -DRTW_WAKEUP_EVENT=$(CONFIG_WAKEUP_TYPE)
414*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_SUSPEND_TYPE=$(CONFIG_SUSPEND_TYPE)
415*4882a593Smuzhiyunifeq ($(CONFIG_WOW_STA_MIX), y)
416*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_WOW_STA_MIX
417*4882a593Smuzhiyunendif
418*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
419*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
420*4882a593Smuzhiyunendif
421*4882a593Smuzhiyunendif
422*4882a593Smuzhiyun
423*4882a593Smuzhiyunifeq ($(CONFIG_AP_WOWLAN), y)
424*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_AP_WOWLAN
425*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
426*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
427*4882a593Smuzhiyunendif
428*4882a593Smuzhiyunendif
429*4882a593Smuzhiyun
430*4882a593Smuzhiyunifeq ($(CONFIG_LAYER2_ROAMING), y)
431*4882a593Smuzhiyun	EXTRA_CFLAGS += -DCONFIG_LAYER2_ROAMING -DCONFIG_ROAMING_FLAG=$(CONFIG_ROAMING_FLAG)
432*4882a593Smuzhiyunendif
433*4882a593Smuzhiyun
434*4882a593Smuzhiyunifeq ($(CONFIG_PNO_SUPPORT), y)
435*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT
436*4882a593Smuzhiyunendif
437*4882a593Smuzhiyun
438*4882a593Smuzhiyunifeq ($(CONFIG_GPIO_WAKEUP), y)
439*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP
440*4882a593Smuzhiyunifeq ($(CONFIG_ONE_PIN_GPIO), y)
441*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ONE_PIN_GPIO
442*4882a593Smuzhiyunendif
443*4882a593Smuzhiyunifeq ($(CONFIG_HIGH_ACTIVE_DEV2HST), y)
444*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=1
445*4882a593Smuzhiyunelse
446*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=0
447*4882a593Smuzhiyunendif
448*4882a593Smuzhiyunendif
449*4882a593Smuzhiyun
450*4882a593Smuzhiyunifeq ($(CONFIG_HIGH_ACTIVE_HST2DEV), y)
451*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=1
452*4882a593Smuzhiyunelse
453*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=0
454*4882a593Smuzhiyunendif
455*4882a593Smuzhiyun
456*4882a593Smuzhiyunifneq ($(CONFIG_WAKEUP_GPIO_IDX), default)
457*4882a593SmuzhiyunEXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX)
458*4882a593Smuzhiyunendif
459*4882a593Smuzhiyun
460*4882a593Smuzhiyunifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y)
461*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y)
462*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
463*4882a593Smuzhiyunendif
464*4882a593Smuzhiyunendif
465*4882a593Smuzhiyun
466*4882a593Smuzhiyunifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y)
467*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING
468*4882a593Smuzhiyunendif
469*4882a593Smuzhiyun
470*4882a593Smuzhiyunifeq ($(CONFIG_BR_EXT), y)
471*4882a593SmuzhiyunBR_NAME = br0
472*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_BR_EXT
473*4882a593SmuzhiyunEXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"'
474*4882a593Smuzhiyunendif
475*4882a593Smuzhiyun
476*4882a593Smuzhiyun
477*4882a593Smuzhiyunifeq ($(CONFIG_TDLS), y)
478*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TDLS
479*4882a593Smuzhiyunendif
480*4882a593Smuzhiyun
481*4882a593Smuzhiyunifeq ($(CONFIG_WIFI_MONITOR), y)
482*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
483*4882a593Smuzhiyunendif
484*4882a593Smuzhiyun
485*4882a593Smuzhiyunifeq ($(CONFIG_MCC_MODE), y)
486*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_MCC_MODE
487*4882a593Smuzhiyunendif
488*4882a593Smuzhiyun
489*4882a593Smuzhiyunifeq ($(CONFIG_RTW_NAPI), y)
490*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_NAPI
491*4882a593Smuzhiyunendif
492*4882a593Smuzhiyun
493*4882a593Smuzhiyunifeq ($(CONFIG_RTW_GRO), y)
494*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_GRO
495*4882a593Smuzhiyunendif
496*4882a593Smuzhiyun
497*4882a593Smuzhiyunifeq ($(CONFIG_RTW_IPCAM_APPLICATION), y)
498*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_IPCAM_APPLICATION
499*4882a593Smuzhiyunifeq ($(CONFIG_WIFI_MONITOR), n)
500*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
501*4882a593Smuzhiyunendif
502*4882a593Smuzhiyunendif
503*4882a593Smuzhiyun
504*4882a593Smuzhiyunifeq ($(CONFIG_RTW_NETIF_SG), y)
505*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
506*4882a593Smuzhiyunendif
507*4882a593Smuzhiyun
508*4882a593Smuzhiyunifeq ($(CONFIG_ICMP_VOQ), y)
509*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_ICMP_VOQ
510*4882a593Smuzhiyunendif
511*4882a593Smuzhiyun
512*4882a593Smuzhiyunifeq ($(CONFIG_IP_R_MONITOR), y)
513*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_IP_R_MONITOR
514*4882a593Smuzhiyunendif
515*4882a593Smuzhiyun
516*4882a593Smuzhiyunifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y)
517*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
518*4882a593Smuzhiyunifeq ($(CONFIG_PLATFORM_I386_PC), y)
519*4882a593Smuzhiyun## For I386 X86 ToolChain use Hardware FLOATING
520*4882a593SmuzhiyunEXTRA_CFLAGS += -mhard-float
521*4882a593Smuzhiyunelse
522*4882a593Smuzhiyun## For ARM ToolChain use Hardware FLOATING
523*4882a593SmuzhiyunEXTRA_CFLAGS += -mfloat-abi=hard
524*4882a593Smuzhiyunendif
525*4882a593Smuzhiyunendif
526*4882a593Smuzhiyun
527*4882a593Smuzhiyunifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y)
528*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE
529*4882a593Smuzhiyunendif
530*4882a593Smuzhiyun
531*4882a593Smuzhiyunifeq ($(CONFIG_RTW_DEBUG), y)
532*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_DEBUG
533*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL)
534*4882a593Smuzhiyunendif
535*4882a593Smuzhiyun
536*4882a593Smuzhiyunifeq ($(CONFIG_PROC_DEBUG), y)
537*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PROC_DEBUG
538*4882a593Smuzhiyunendif
539*4882a593Smuzhiyun
540*4882a593Smuzhiyunifeq ($(CONFIG_RTW_UP_MAPPING_RULE), dscp)
541*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_UP_MAPPING_RULE=1
542*4882a593Smuzhiyunelse
543*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_UP_MAPPING_RULE=0
544*4882a593Smuzhiyunendif
545*4882a593Smuzhiyun
546*4882a593SmuzhiyunEXTRA_CFLAGS += -DPLATFORM_LINUX
547*4882a593Smuzhiyun
548*4882a593Smuzhiyunifeq ($(USE_TRUE_PHY), y)
549*4882a593SmuzhiyunEXTRA_CFLAGS += -DUSE_TRUE_PHY
550*4882a593Smuzhiyunendif
551*4882a593Smuzhiyun
552*4882a593Smuzhiyunifeq ($(CONFIG_HWSIM), y)
553*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_HWSIM
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun# To use pure sw beacon
556*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_SWTIMER_BASED_TXBCN
557*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_SUPPORT_MULTI_BCN
558*4882a593Smuzhiyunendif
559*4882a593Smuzhiyun
560*4882a593Smuzhiyunifeq ($(CONFIG_DRV_FAKE_AP), y)
561*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_DRV_FAKE_AP
562*4882a593SmuzhiyunOBJS += core/rtw_fake_ap.o
563*4882a593Smuzhiyunendif
564*4882a593Smuzhiyun
565*4882a593Smuzhiyunifeq ($(CONFIG_DBG_AX_CAM), y)
566*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_DBG_AX_CAM
567*4882a593Smuzhiyunendif
568*4882a593Smuzhiyun
569*4882a593Smuzhiyunifeq ($(CONFIG_I386_BUILD_VERIFY), y)
570*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_I386_BUILD_VERIFY
571*4882a593Smuzhiyunendif
572*4882a593Smuzhiyun
573*4882a593Smuzhiyunifeq ($(CONFIG_RTW_MBO), y)
574*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_MBO -DCONFIG_RTW_WNM -DCONFIG_RTW_BTM_ROAM
575*4882a593Smuzhiyun#EXTRA_CFLAGS += -DCONFIG_RTW_80211K
576*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_80211R
577*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_FT_DBG=0 -DRTW_WNM_DBG=0 -DRTW_MBO_DBG=0
578*4882a593Smuzhiyunendif
579*4882a593Smuzhiyun
580*4882a593Smuzhiyun########### PLATFORM OPS  ##########################
581*4882a593Smuzhiyun# Import platform assigned KSRC and CROSS_COMPILE
582*4882a593Smuzhiyuninclude $(wildcard $(DRV_PATH)/platform/*.mk)
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun# Import platform specific compile options
585*4882a593SmuzhiyunEXTRA_CFLAGS += -I$(src)/platform
586*4882a593Smuzhiyun#_PLATFORM_FILES := platform/platform_ops.o
587*4882a593SmuzhiyunOBJS += $(_PLATFORM_FILES)
588*4882a593Smuzhiyun
589*4882a593Smuzhiyun########### CUSTOMER ################################
590*4882a593SmuzhiyunUSER_MODULE_NAME ?=
591*4882a593Smuzhiyunifneq ($(USER_MODULE_NAME),)
592*4882a593SmuzhiyunMODULE_NAME := $(USER_MODULE_NAME)
593*4882a593Smuzhiyunendif
594*4882a593Smuzhiyun
595*4882a593Smuzhiyunifneq ($(KERNELRELEASE),)
596*4882a593Smuzhiyunexport CONFIG_RTL8852BE = m
597*4882a593Smuzhiyun########### COMMON #################################
598*4882a593Smuzhiyuninclude $(src)/common.mk
599*4882a593Smuzhiyun
600*4882a593SmuzhiyunEXTRA_CFLAGS += -DPHL_PLATFORM_LINUX
601*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PHL_ARCH
602*4882a593Smuzhiyun
603*4882a593Smuzhiyunifeq ($(RTW_PHL_RX), y)
604*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_PHL_RX
605*4882a593Smuzhiyunendif
606*4882a593Smuzhiyun
607*4882a593Smuzhiyunifeq ($(RTW_PHL_TX), y)
608*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_PHL_TX
609*4882a593Smuzhiyunendif
610*4882a593Smuzhiyun
611*4882a593Smuzhiyunifeq ($(RTW_PHL_BCN), y)
612*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_PHL_BCN
613*4882a593Smuzhiyunendif
614*4882a593Smuzhiyun
615*4882a593Smuzhiyunifeq ($(DIRTY_FOR_WORK), y)
616*4882a593SmuzhiyunEXTRA_CFLAGS += -DDIRTY_FOR_WORK
617*4882a593Smuzhiyunendif
618*4882a593Smuzhiyun
619*4882a593Smuzhiyuninclude $(src)/phl/phl.mk
620*4882a593Smuzhiyun
621*4882a593Smuzhiyun
622*4882a593Smuzhiyunobj-$(CONFIG_RTL8852BE) := $(MODULE_NAME).o
623*4882a593Smuzhiyunobj-$(CONFIG_RTL8852BE) := $(MODULE_NAME).o
624*4882a593Smuzhiyun$(MODULE_NAME)-y = $(OBJS)
625*4882a593Smuzhiyun
626*4882a593Smuzhiyun############# MEMORY MANAGMENT #############
627*4882a593Smuzhiyunifneq ($(CONFIG_RTKM), n)
628*4882a593Smuzhiyun_MEMM_FILES = core/rtw_prealloc.o
629*4882a593Smuzhiyunifeq ($(CONFIG_RTKM), y)
630*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTKM -DCONFIG_RTKM_BUILT_IN
631*4882a593Smuzhiyun$(MODULE_NAME)-y += $(_MEMM_FILES)
632*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTKM), m)
633*4882a593SmuzhiyunRTKM_MODULE = rtkm
634*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTKM -DCONFIG_RTKM_STANDALONE
635*4882a593Smuzhiyun_MEMM_FILES += core/rtw_mem.o
636*4882a593Smuzhiyun$(RTKM_MODULE)-y += $(_MEMM_FILES)
637*4882a593Smuzhiyunobj-$(CONFIG_RTL8852BE) += $(RTKM_MODULE).o
638*4882a593Smuzhiyunendif
639*4882a593Smuzhiyunendif
640*4882a593Smuzhiyun
641*4882a593Smuzhiyunelse
642*4882a593Smuzhiyun
643*4882a593Smuzhiyunexport CONFIG_RTL8852BE = m
644*4882a593Smuzhiyun
645*4882a593Smuzhiyunall: modules
646*4882a593Smuzhiyun
647*4882a593Smuzhiyunmodules:
648*4882a593Smuzhiyun	#rm -f .symvers.$(MODULE_NAME)
649*4882a593Smuzhiyun
650*4882a593Smuzhiyun	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules
651*4882a593Smuzhiyun
652*4882a593Smuzhiyun	#cp Module.symvers .symvers.$(MODULE_NAME)
653*4882a593Smuzhiyun
654*4882a593Smuzhiyunstrip:
655*4882a593Smuzhiyun	$(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
656*4882a593Smuzhiyun
657*4882a593Smuzhiyuninstall:
658*4882a593Smuzhiyun	install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)
659*4882a593Smuzhiyun	/sbin/depmod -a ${KVER}
660*4882a593Smuzhiyun
661*4882a593Smuzhiyununinstall:
662*4882a593Smuzhiyun	rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
663*4882a593Smuzhiyun	/sbin/depmod -a ${KVER}
664*4882a593Smuzhiyun
665*4882a593Smuzhiyunbackup_rtlwifi:
666*4882a593Smuzhiyun	@echo "Making backup rtlwifi drivers"
667*4882a593Smuzhiyunifneq (,$(wildcard $(STAGINGMODDIR)/rtl*))
668*4882a593Smuzhiyun	@tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*)
669*4882a593Smuzhiyun	@rm -rf $(wildcard $(STAGINGMODDIR)/rtl*)
670*4882a593Smuzhiyunendif
671*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)realtek))
672*4882a593Smuzhiyun	@tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek
673*4882a593Smuzhiyun	@rm -fr $(MODDESTDIR)realtek
674*4882a593Smuzhiyunendif
675*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)rtl*))
676*4882a593Smuzhiyun	@tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*)
677*4882a593Smuzhiyun	@rm -fr $(wildcard $(MODDESTDIR)rtl*)
678*4882a593Smuzhiyunendif
679*4882a593Smuzhiyun	@/sbin/depmod -a ${KVER}
680*4882a593Smuzhiyun	@echo "Please reboot your system"
681*4882a593Smuzhiyun
682*4882a593Smuzhiyunrestore_rtlwifi:
683*4882a593Smuzhiyun	@echo "Restoring backups"
684*4882a593Smuzhiyunifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar))
685*4882a593Smuzhiyun	@tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
686*4882a593Smuzhiyun	@rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
687*4882a593Smuzhiyunendif
688*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar))
689*4882a593Smuzhiyun	@tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar
690*4882a593Smuzhiyun	@rm $(MODDESTDIR)backup_rtlwifi_driver.tar
691*4882a593Smuzhiyunendif
692*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar))
693*4882a593Smuzhiyun	@tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar
694*4882a593Smuzhiyun	@rm $(MODDESTDIR)../backup_rtlwifi_driver.tar
695*4882a593Smuzhiyunendif
696*4882a593Smuzhiyun	@/sbin/depmod -a ${KVER}
697*4882a593Smuzhiyun	@echo "Please reboot your system"
698*4882a593Smuzhiyun
699*4882a593Smuzhiyunconfig_r:
700*4882a593Smuzhiyun	@echo "make config"
701*4882a593Smuzhiyun	/bin/bash script/Configure script/config.in
702*4882a593Smuzhiyun
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun.PHONY: modules clean
705*4882a593Smuzhiyun
706*4882a593Smuzhiyunclean:
707*4882a593Smuzhiyun	#$(MAKE) -C $(KSRC) M=$(shell pwd) clean
708*4882a593Smuzhiyun	cd $(HAL) ; rm -fr */*/*/*/*.mod.c */*/*/*/*.mod */*/*/*/*.o */*/*/*/.*.cmd */*/*/*/*.ko
709*4882a593Smuzhiyun	cd $(HAL) ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko
710*4882a593Smuzhiyun	cd $(HAL) ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
711*4882a593Smuzhiyun	cd $(HAL) ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
712*4882a593Smuzhiyun	cd $(HAL) ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
713*4882a593Smuzhiyun	cd core ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
714*4882a593Smuzhiyun	cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
715*4882a593Smuzhiyun	cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
716*4882a593Smuzhiyun	cd os_dep/linux/hwsim ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
717*4882a593Smuzhiyun	cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
718*4882a593Smuzhiyun	cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
719*4882a593Smuzhiyun	rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
720*4882a593Smuzhiyun	rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
721*4882a593Smuzhiyun	rm -fr .tmp_versions
722*4882a593Smuzhiyunendif
723*4882a593Smuzhiyun
724