xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8822cs/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
2EXTRA_CFLAGS += -O1
3#EXTRA_CFLAGS += -O3
4#EXTRA_CFLAGS += -Wall
5#EXTRA_CFLAGS += -Wextra
6#EXTRA_CFLAGS += -Werror
7#EXTRA_CFLAGS += -pedantic
8#EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
9
10EXTRA_CFLAGS += -Wno-unused-variable
11#EXTRA_CFLAGS += -Wno-unused-value
12#EXTRA_CFLAGS += -Wno-unused-label
13#EXTRA_CFLAGS += -Wno-unused-parameter
14#EXTRA_CFLAGS += -Wno-unused-function
15#EXTRA_CFLAGS += -Wno-unused
16#EXTRA_CFLAGS += -Wno-uninitialized
17
18GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
19ifeq ($(GCC_VER_49),1)
20EXTRA_CFLAGS += -Wno-date-time	# Fix compile error && warning on gcc 4.9 and later
21endif
22
23EXTRA_CFLAGS += -I$(src)/include
24
25EXTRA_LDFLAGS += --strip-debug
26
27CONFIG_AUTOCFG_CP = n
28
29########################## WIFI IC ############################
30CONFIG_MULTIDRV = n
31CONFIG_RTL8188E = n
32CONFIG_RTL8812A = n
33CONFIG_RTL8821A = n
34CONFIG_RTL8192E = n
35CONFIG_RTL8723B = n
36CONFIG_RTL8814A = n
37CONFIG_RTL8723C = n
38CONFIG_RTL8188F = n
39CONFIG_RTL8188GTV = n
40CONFIG_RTL8822B = n
41CONFIG_RTL8723D = n
42CONFIG_RTL8821C = n
43CONFIG_RTL8710B = n
44CONFIG_RTL8192F = n
45CONFIG_RTL8822C = y
46CONFIG_RTL8814B = n
47CONFIG_RTL8814C = n
48CONFIG_RTL8723F = n
49######################### Interface ###########################
50CONFIG_USB_HCI = n
51CONFIG_PCI_HCI = n
52CONFIG_SDIO_HCI = y
53CONFIG_GSPI_HCI = n
54########################## Features ###########################
55CONFIG_AP_MODE = y
56CONFIG_P2P = y
57CONFIG_MP_INCLUDED = y
58CONFIG_POWER_SAVING = y
59CONFIG_IPS_MODE = default
60CONFIG_LPS_MODE = default
61CONFIG_USB_AUTOSUSPEND = n
62CONFIG_HW_PWRP_DETECTION = n
63CONFIG_BT_COEXIST = y
64CONFIG_WAPI_SUPPORT = n
65CONFIG_EFUSE_CONFIG_FILE = y
66CONFIG_EXT_CLK = n
67CONFIG_TRAFFIC_PROTECT = n
68CONFIG_LOAD_PHY_PARA_FROM_FILE = y
69CONFIG_TXPWR_BY_RATE = y
70CONFIG_TXPWR_BY_RATE_EN = y
71CONFIG_TXPWR_LIMIT = y
72CONFIG_TXPWR_LIMIT_EN = n
73CONFIG_RTW_CHPLAN = 0xFFFF
74CONFIG_RTW_ADAPTIVITY_EN = disable
75CONFIG_RTW_ADAPTIVITY_MODE = normal
76CONFIG_80211D = n
77CONFIG_SIGNAL_SCALE_MAPPING = n
78CONFIG_80211W = y
79CONFIG_REDUCE_TX_CPU_LOADING = n
80CONFIG_BR_EXT = y
81CONFIG_TDLS = n
82CONFIG_WIFI_MONITOR = n
83CONFIG_MCC_MODE = n
84CONFIG_APPEND_VENDOR_IE_ENABLE = n
85CONFIG_RTW_NAPI = y
86CONFIG_RTW_GRO = y
87CONFIG_RTW_NETIF_SG = y
88CONFIG_RTW_IPCAM_APPLICATION = n
89CONFIG_RTW_REPEATER_SON = n
90CONFIG_ICMP_VOQ = n
91CONFIG_IP_R_MONITOR = n #arp VOQ and high rate
92# user priority mapping rule : tos, dscp
93CONFIG_RTW_UP_MAPPING_RULE = tos
94CONFIG_RTW_MBO = n
95CONFIG_WAKE_ON_BT = n
96CONFIG_RTW_NBI = n
97
98########################## Android ###########################
99# CONFIG_RTW_ANDROID - 0: no Android, 4/5/6/7/8/9/10/11 : Android version
100CONFIG_RTW_ANDROID = 0
101
102ifeq ($(shell test $(CONFIG_RTW_ANDROID) -gt 0; echo $$?), 0)
103EXTRA_CFLAGS += -DCONFIG_RTW_ANDROID=$(CONFIG_RTW_ANDROID)
104endif
105
106########################## Debug ###########################
107CONFIG_RTW_DEBUG = y
108# default log level is _DRV_INFO_ = 4,
109# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
110CONFIG_RTW_LOG_LEVEL = 4
111
112# enable /proc/net/rtlxxxx/ debug interfaces
113CONFIG_PROC_DEBUG = y
114
115######################## Wake On Lan ##########################
116CONFIG_WOWLAN = n
117#bit2: deauth, bit1: unicast, bit0: magic pkt.
118CONFIG_WAKEUP_TYPE = 0x7
119CONFIG_WOW_LPS_MODE = default
120#bit0: disBBRF off, #bit1: Wireless remote controller (WRC)
121CONFIG_SUSPEND_TYPE = 0
122CONFIG_WOW_STA_MIX = n
123CONFIG_GPIO_WAKEUP = n
124# Please contact with RTK support team first. After getting the agreement from RTK support team,
125# you are just able to modify the CONFIG_WAKEUP_GPIO_IDX with customized requirement.
126CONFIG_WAKEUP_GPIO_IDX = default
127CONFIG_HIGH_ACTIVE_DEV2HST = n
128######### only for USB #########
129CONFIG_ONE_PIN_GPIO = n
130CONFIG_HIGH_ACTIVE_HST2DEV = n
131CONFIG_PNO_SUPPORT = n
132CONFIG_PNO_SET_DEBUG = n
133CONFIG_AP_WOWLAN = n
134######### Notify SDIO Host Keep Power During Syspend ##########
135CONFIG_RTW_SDIO_PM_KEEP_POWER = y
136###################### MP HW TX MODE FOR VHT #######################
137CONFIG_MP_VHT_HW_TX_MODE = n
138###################### ROAMING #####################################
139CONFIG_LAYER2_ROAMING = y
140#bit0: ROAM_ON_EXPIRED, #bit1: ROAM_ON_RESUME, #bit2: ROAM_ACTIVE
141CONFIG_ROAMING_FLAG = 0x3
142####################### Security Memory ############################
143# Define for using dma_declare_coherent_memory DMA API.
144# User Must set the SECURITY_MEM_ADDR and SECURITY_MEM_SIZE.
145# If SECURITY_MEM_ADDR is NULL, driver will show WARN_ON for notification.
146CONFIG_SECURITY_MEM = n
147CONFIG_SECURITY_MEM_ADDR = 0
148CONFIG_SECURITY_MEM_SIZE = 3686400
149###################### Platform Related #######################
150CONFIG_PLATFORM_I386_PC = n
151CONFIG_PLATFORM_ANDROID_X86 = n
152CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
153CONFIG_PLATFORM_JB_X86 = n
154CONFIG_PLATFORM_ARM_S3C2K4 = n
155CONFIG_PLATFORM_ARM_PXA2XX = n
156CONFIG_PLATFORM_ARM_S3C6K4 = n
157CONFIG_PLATFORM_MIPS_RMI = n
158CONFIG_PLATFORM_RTD2880B = n
159CONFIG_PLATFORM_MIPS_AR9132 = n
160CONFIG_PLATFORM_RTK_DMP = n
161CONFIG_PLATFORM_MIPS_PLM = n
162CONFIG_PLATFORM_MSTAR389 = n
163CONFIG_PLATFORM_MT53XX = n
164CONFIG_PLATFORM_ARM_MX51_241H = n
165CONFIG_PLATFORM_FS_MX61 = n
166CONFIG_PLATFORM_ACTIONS_ATJ227X = n
167CONFIG_PLATFORM_TEGRA3_CARDHU = n
168CONFIG_PLATFORM_TEGRA4_DALMORE = n
169CONFIG_PLATFORM_ARM_TCC8900 = n
170CONFIG_PLATFORM_ARM_TCC8920 = n
171CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
172CONFIG_PLATFORM_ARM_TCC8930_JB42 = n
173CONFIG_PLATFORM_ARM_RK2818 = n
174CONFIG_PLATFORM_ARM_RK3066 = n
175CONFIG_PLATFORM_ARM_RK3188 = y
176CONFIG_PLATFORM_ARM_URBETTER = n
177CONFIG_PLATFORM_ARM_TI_PANDA = n
178CONFIG_PLATFORM_MIPS_JZ4760 = n
179CONFIG_PLATFORM_DMP_PHILIPS = n
180CONFIG_PLATFORM_MSTAR_TITANIA12 = n
181CONFIG_PLATFORM_MSTAR = n
182CONFIG_PLATFORM_SZEBOOK = n
183CONFIG_PLATFORM_ARM_SUNxI = n
184CONFIG_PLATFORM_ARM_SUN6I = n
185CONFIG_PLATFORM_ARM_SUN7I = n
186CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n
187CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n
188CONFIG_PLATFORM_ACTIONS_ATM702X = n
189CONFIG_PLATFORM_ACTIONS_ATV5201 = n
190CONFIG_PLATFORM_ACTIONS_ATM705X = n
191CONFIG_PLATFORM_ARM_SUN50IW1P1 = n
192CONFIG_PLATFORM_ARM_RTD299X = n
193CONFIG_PLATFORM_ARM_LGE = n
194CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n
195CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n
196CONFIG_PLATFORM_ARM_WMT = n
197CONFIG_PLATFORM_TI_DM365 = n
198CONFIG_PLATFORM_MOZART = n
199CONFIG_PLATFORM_RTK119X = n
200CONFIG_PLATFORM_RTK119X_AM = n
201CONFIG_PLATFORM_RTK129X = n
202CONFIG_PLATFORM_RTK1319 = n
203CONFIG_PLATFORM_RTK390X = n
204CONFIG_PLATFORM_NOVATEK_NT72668 = n
205CONFIG_PLATFORM_HISILICON = n
206CONFIG_PLATFORM_HISILICON_HI3798 = n
207CONFIG_PLATFORM_NV_TK1 = n
208CONFIG_PLATFORM_NV_TK1_UBUNTU = n
209CONFIG_PLATFORM_RTL8197D = n
210CONFIG_PLATFORM_AML_S905 = n
211CONFIG_PLATFORM_ZTE_ZX296716 = n
212########### CUSTOMER ################################
213CONFIG_CUSTOMER_HUAWEI_GENERAL = n
214
215CONFIG_DRVEXT_MODULE = n
216
217export TopDIR ?= $(shell pwd)
218
219########### COMMON  #################################
220ifeq ($(CONFIG_GSPI_HCI), y)
221HCI_NAME = gspi
222endif
223
224ifeq ($(CONFIG_SDIO_HCI), y)
225HCI_NAME = sdio
226endif
227
228ifeq ($(CONFIG_USB_HCI), y)
229HCI_NAME = usb
230endif
231
232ifeq ($(CONFIG_PCI_HCI), y)
233HCI_NAME = pci
234endif
235
236
237_OS_INTFS_FILES :=	os_dep/osdep_service.o \
238			os_dep/linux/os_intfs.o \
239			os_dep/linux/$(HCI_NAME)_intf.o \
240			os_dep/linux/$(HCI_NAME)_ops_linux.o \
241			os_dep/linux/ioctl_linux.o \
242			os_dep/linux/xmit_linux.o \
243			os_dep/linux/mlme_linux.o \
244			os_dep/linux/recv_linux.o \
245			os_dep/linux/ioctl_cfg80211.o \
246			os_dep/linux/rtw_cfgvendor.o \
247			os_dep/linux/wifi_regd.o \
248			os_dep/linux/rtw_android.o \
249			os_dep/linux/rtw_proc.o \
250			os_dep/linux/nlrtw.o \
251			os_dep/linux/rtw_rhashtable.o
252
253ifeq ($(CONFIG_MP_INCLUDED), y)
254_OS_INTFS_FILES += os_dep/linux/ioctl_mp.o
255endif
256
257ifeq ($(CONFIG_SDIO_HCI), y)
258_OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
259_OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
260endif
261
262ifeq ($(CONFIG_GSPI_HCI), y)
263_OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
264_OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
265endif
266
267
268_HAL_INTFS_FILES :=	hal/hal_intf.o \
269			hal/hal_com.o \
270			hal/hal_com_phycfg.o \
271			hal/hal_phy.o \
272			hal/hal_dm.o \
273			hal/hal_dm_acs.o \
274			hal/hal_btcoex_wifionly.o \
275			hal/hal_btcoex.o \
276			hal/hal_mp.o \
277			hal/hal_mcc.o \
278			hal/hal_hci/hal_$(HCI_NAME).o \
279			hal/led/hal_led.o \
280			hal/led/hal_$(HCI_NAME)_led.o
281
282
283EXTRA_CFLAGS += -I$(src)/platform
284_PLATFORM_FILES := platform/platform_ops.o
285
286EXTRA_CFLAGS += -I$(src)/hal/btc
287
288########### HAL_RTL8188E #################################
289ifeq ($(CONFIG_RTL8188E), y)
290
291RTL871X = rtl8188e
292ifeq ($(CONFIG_SDIO_HCI), y)
293MODULE_NAME = 8189es
294endif
295
296ifeq ($(CONFIG_GSPI_HCI), y)
297MODULE_NAME = 8189es
298endif
299
300ifeq ($(CONFIG_USB_HCI), y)
301MODULE_NAME = 8188eu
302endif
303
304ifeq ($(CONFIG_PCI_HCI), y)
305MODULE_NAME = 8188ee
306endif
307EXTRA_CFLAGS += -DCONFIG_RTL8188E
308
309_HAL_INTFS_FILES +=	hal/HalPwrSeqCmd.o \
310					hal/$(RTL871X)/Hal8188EPwrSeq.o\
311 					hal/$(RTL871X)/$(RTL871X)_xmit.o\
312					hal/$(RTL871X)/$(RTL871X)_sreset.o
313
314_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
315			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
316			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
317			hal/$(RTL871X)/$(RTL871X)_dm.o \
318			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
319			hal/$(RTL871X)/$(RTL871X)_cmd.o \
320			hal/$(RTL871X)/hal8188e_s_fw.o \
321			hal/$(RTL871X)/hal8188e_t_fw.o \
322			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
323			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
324			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
325			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
326
327ifeq ($(CONFIG_SDIO_HCI), y)
328_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
329else
330ifeq ($(CONFIG_GSPI_HCI), y)
331_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
332else
333_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
334endif
335endif
336
337ifeq ($(CONFIG_USB_HCI), y)
338_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_USB.o
339endif
340ifeq ($(CONFIG_PCI_HCI), y)
341_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_PCIE.o
342endif
343ifeq ($(CONFIG_SDIO_HCI), y)
344_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_SDIO.o
345endif
346
347endif
348
349########### HAL_RTL8192E #################################
350ifeq ($(CONFIG_RTL8192E), y)
351
352RTL871X = rtl8192e
353ifeq ($(CONFIG_SDIO_HCI), y)
354MODULE_NAME = 8192es
355endif
356
357ifeq ($(CONFIG_USB_HCI), y)
358MODULE_NAME = 8192eu
359endif
360
361ifeq ($(CONFIG_PCI_HCI), y)
362MODULE_NAME = 8192ee
363endif
364EXTRA_CFLAGS += -DCONFIG_RTL8192E
365_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
366					hal/$(RTL871X)/Hal8192EPwrSeq.o\
367					hal/$(RTL871X)/$(RTL871X)_xmit.o\
368					hal/$(RTL871X)/$(RTL871X)_sreset.o
369
370_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
371			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
372			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
373			hal/$(RTL871X)/$(RTL871X)_dm.o \
374			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
375			hal/$(RTL871X)/$(RTL871X)_cmd.o \
376			hal/$(RTL871X)/hal8192e_fw.o \
377			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
378			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
379			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
380			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
381
382ifeq ($(CONFIG_SDIO_HCI), y)
383_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
384else
385ifeq ($(CONFIG_GSPI_HCI), y)
386_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
387else
388_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
389endif
390endif
391
392ifeq ($(CONFIG_USB_HCI), y)
393_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_USB.o
394endif
395ifeq ($(CONFIG_PCI_HCI), y)
396_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_PCIE.o
397endif
398ifeq ($(CONFIG_SDIO_HCI), y)
399_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_SDIO.o
400endif
401
402ifeq ($(CONFIG_BT_COEXIST), y)
403_BTC_FILES += hal/btc/halbtc8192e1ant.o \
404				hal/btc/halbtc8192e2ant.o
405endif
406
407endif
408
409########### HAL_RTL8812A_RTL8821A #################################
410
411ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n)
412
413RTL871X = rtl8812a
414ifeq ($(CONFIG_USB_HCI), y)
415MODULE_NAME = 8812au
416endif
417ifeq ($(CONFIG_PCI_HCI), y)
418MODULE_NAME = 8812ae
419endif
420ifeq ($(CONFIG_SDIO_HCI), y)
421MODULE_NAME = 8812as
422endif
423
424_HAL_INTFS_FILES +=  hal/HalPwrSeqCmd.o \
425					hal/$(RTL871X)/Hal8812PwrSeq.o \
426					hal/$(RTL871X)/Hal8821APwrSeq.o\
427					hal/$(RTL871X)/$(RTL871X)_xmit.o\
428					hal/$(RTL871X)/$(RTL871X)_sreset.o
429
430_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
431			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
432			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
433			hal/$(RTL871X)/$(RTL871X)_dm.o \
434			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
435			hal/$(RTL871X)/$(RTL871X)_cmd.o \
436			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
437			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
438			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
439			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
440
441ifeq ($(CONFIG_SDIO_HCI), y)
442_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
443else
444ifeq ($(CONFIG_GSPI_HCI), y)
445_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
446else
447_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
448endif
449endif
450
451ifeq ($(CONFIG_RTL8812A), y)
452ifeq ($(CONFIG_USB_HCI), y)
453_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_USB.o
454endif
455ifeq ($(CONFIG_PCI_HCI), y)
456_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_PCIE.o
457endif
458endif
459ifeq ($(CONFIG_RTL8821A), y)
460ifeq ($(CONFIG_USB_HCI), y)
461_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_USB.o
462endif
463ifeq ($(CONFIG_PCI_HCI), y)
464_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_PCIE.o
465endif
466ifeq ($(CONFIG_SDIO_HCI), y)
467_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_SDIO.o
468endif
469endif
470
471ifeq ($(CONFIG_RTL8812A), y)
472EXTRA_CFLAGS += -DCONFIG_RTL8812A
473_HAL_INTFS_FILES +=	hal/rtl8812a/hal8812a_fw.o
474endif
475
476ifeq ($(CONFIG_RTL8821A), y)
477
478ifeq ($(CONFIG_RTL8812A), n)
479
480RTL871X = rtl8821a
481ifeq ($(CONFIG_USB_HCI), y)
482ifeq ($(CONFIG_BT_COEXIST), y)
483MODULE_NAME := 8821au
484else
485MODULE_NAME := 8811au
486endif
487endif
488ifeq ($(CONFIG_PCI_HCI), y)
489MODULE_NAME := 8821ae
490endif
491ifeq ($(CONFIG_SDIO_HCI), y)
492MODULE_NAME := 8821as
493endif
494
495endif
496
497EXTRA_CFLAGS += -DCONFIG_RTL8821A
498
499_HAL_INTFS_FILES +=	hal/rtl8812a/hal8821a_fw.o
500
501endif
502
503ifeq ($(CONFIG_BT_COEXIST), y)
504ifeq ($(CONFIG_RTL8812A), y)
505_BTC_FILES += hal/btc/halbtc8812a1ant.o \
506				hal/btc/halbtc8812a2ant.o
507endif
508ifeq ($(CONFIG_RTL8821A), y)
509_BTC_FILES += hal/btc/halbtc8821a1ant.o \
510				hal/btc/halbtc8821a2ant.o
511endif
512endif
513
514endif
515
516########### HAL_RTL8723B #################################
517ifeq ($(CONFIG_RTL8723B), y)
518
519RTL871X = rtl8723b
520ifeq ($(CONFIG_USB_HCI), y)
521MODULE_NAME = 8723bu
522endif
523ifeq ($(CONFIG_PCI_HCI), y)
524MODULE_NAME = 8723be
525endif
526ifeq ($(CONFIG_SDIO_HCI), y)
527MODULE_NAME = 8723bs
528endif
529
530EXTRA_CFLAGS += -DCONFIG_RTL8723B
531
532_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
533					hal/$(RTL871X)/Hal8723BPwrSeq.o\
534					hal/$(RTL871X)/$(RTL871X)_sreset.o
535
536_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
537			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
538			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
539			hal/$(RTL871X)/$(RTL871X)_dm.o \
540			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
541			hal/$(RTL871X)/$(RTL871X)_cmd.o \
542			hal/$(RTL871X)/hal8723b_fw.o
543
544_HAL_INTFS_FILES +=	\
545			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
546			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
547			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
548			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
549
550ifeq ($(CONFIG_PCI_HCI), y)
551_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
552else
553_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
554endif
555
556ifeq ($(CONFIG_USB_HCI), y)
557_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_USB.o
558endif
559ifeq ($(CONFIG_PCI_HCI), y)
560_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_PCIE.o
561endif
562ifeq ($(CONFIG_SDIO_HCI), y)
563_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_SDIO.o
564endif
565
566_BTC_FILES += hal/btc/halbtc8723bwifionly.o
567ifeq ($(CONFIG_BT_COEXIST), y)
568_BTC_FILES += hal/btc/halbtc8723b1ant.o \
569				hal/btc/halbtc8723b2ant.o
570endif
571
572endif
573
574########### HAL_RTL8814A #################################
575ifeq ($(CONFIG_RTL8814A), y)
576## ADD NEW VHT MP HW TX MODE ##
577#EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
578#CONFIG_MP_VHT_HW_TX_MODE = y
579##########################################
580RTL871X = rtl8814a
581ifeq ($(CONFIG_USB_HCI), y)
582MODULE_NAME = 8814au
583endif
584ifeq ($(CONFIG_PCI_HCI), y)
585MODULE_NAME = 8814ae
586endif
587ifeq ($(CONFIG_SDIO_HCI), y)
588MODULE_NAME = 8814as
589endif
590
591EXTRA_CFLAGS += -DCONFIG_RTL8814A
592
593_HAL_INTFS_FILES +=  hal/HalPwrSeqCmd.o \
594					hal/$(RTL871X)/Hal8814PwrSeq.o \
595					hal/$(RTL871X)/$(RTL871X)_xmit.o\
596					hal/$(RTL871X)/$(RTL871X)_sreset.o
597
598_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
599			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
600			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
601			hal/$(RTL871X)/$(RTL871X)_dm.o \
602			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
603			hal/$(RTL871X)/$(RTL871X)_cmd.o \
604			hal/$(RTL871X)/hal8814a_fw.o
605
606
607_HAL_INTFS_FILES +=	\
608			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
609			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
610			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
611			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
612
613ifeq ($(CONFIG_SDIO_HCI), y)
614_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
615else
616ifeq ($(CONFIG_GSPI_HCI), y)
617_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
618else
619_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
620endif
621endif
622
623ifeq ($(CONFIG_USB_HCI), y)
624_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_USB.o
625endif
626ifeq ($(CONFIG_PCI_HCI), y)
627_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_PCIE.o
628endif
629
630ifeq ($(CONFIG_BT_COEXIST), y)
631_BTC_FILES += hal/btc/halbtc8814a2ant.o
632endif
633endif
634
635########### HAL_RTL8723C #################################
636ifeq ($(CONFIG_RTL8723C), y)
637
638RTL871X = rtl8703b
639ifeq ($(CONFIG_USB_HCI), y)
640MODULE_NAME = 8723cu
641MODULE_SUB_NAME = 8703bu
642endif
643ifeq ($(CONFIG_PCI_HCI), y)
644MODULE_NAME = 8723ce
645MODULE_SUB_NAME = 8703be
646endif
647ifeq ($(CONFIG_SDIO_HCI), y)
648MODULE_NAME = 8723cs
649MODULE_SUB_NAME = 8703bs
650endif
651
652EXTRA_CFLAGS += -DCONFIG_RTL8703B
653
654_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
655					hal/$(RTL871X)/Hal8703BPwrSeq.o\
656					hal/$(RTL871X)/$(RTL871X)_sreset.o
657
658_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
659			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
660			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
661			hal/$(RTL871X)/$(RTL871X)_dm.o \
662			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
663			hal/$(RTL871X)/$(RTL871X)_cmd.o \
664			hal/$(RTL871X)/hal8703b_fw.o
665
666_HAL_INTFS_FILES +=	\
667			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
668			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
669			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
670			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
671
672ifeq ($(CONFIG_PCI_HCI), y)
673_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
674else
675_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
676endif
677
678ifeq ($(CONFIG_USB_HCI), y)
679_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_USB.o
680endif
681ifeq ($(CONFIG_PCI_HCI), y)
682_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_PCIE.o
683endif
684
685ifeq ($(CONFIG_BT_COEXIST), y)
686_BTC_FILES += hal/btc/halbtc8703b1ant.o
687endif
688
689endif
690
691########### HAL_RTL8723D #################################
692ifeq ($(CONFIG_RTL8723D), y)
693
694RTL871X = rtl8723d
695ifeq ($(CONFIG_USB_HCI), y)
696MODULE_NAME = 8723du
697MODULE_SUB_NAME = 8723du
698endif
699ifeq ($(CONFIG_PCI_HCI), y)
700MODULE_NAME = 8723de
701MODULE_SUB_NAME = 8723de
702endif
703ifeq ($(CONFIG_SDIO_HCI), y)
704MODULE_NAME = 8723ds
705MODULE_SUB_NAME = 8723ds
706endif
707
708EXTRA_CFLAGS += -DCONFIG_RTL8723D
709
710_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
711					hal/$(RTL871X)/Hal8723DPwrSeq.o\
712					hal/$(RTL871X)/$(RTL871X)_sreset.o
713
714_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
715			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
716			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
717			hal/$(RTL871X)/$(RTL871X)_dm.o \
718			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
719			hal/$(RTL871X)/$(RTL871X)_cmd.o \
720			hal/$(RTL871X)/hal8723d_fw.o \
721			hal/$(RTL871X)/$(RTL871X)_lps_poff.o
722
723
724_HAL_INTFS_FILES +=	\
725			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
726			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
727			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
728			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
729
730ifeq ($(CONFIG_PCI_HCI), y)
731_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
732else
733_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
734endif
735
736ifeq ($(CONFIG_USB_HCI), y)
737_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_USB.o
738endif
739ifeq ($(CONFIG_PCI_HCI), y)
740_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_PCIE.o
741endif
742
743ifeq ($(CONFIG_BT_COEXIST), y)
744_BTC_FILES += hal/btc/halbtc8723d1ant.o \
745				hal/btc/halbtc8723d2ant.o
746endif
747
748endif
749
750########### HAL_RTL8723F #################################
751ifeq ($(CONFIG_RTL8723F), y)
752RTL871X := rtl8723f
753ifeq ($(CONFIG_USB_HCI), y)
754MODULE_NAME = 8723fu
755endif
756ifeq ($(CONFIG_SDIO_HCI), y)
757MODULE_NAME = 8723fs
758endif
759
760endif
761
762########### HAL_RTL8188F #################################
763ifeq ($(CONFIG_RTL8188F), y)
764
765RTL871X = rtl8188f
766ifeq ($(CONFIG_USB_HCI), y)
767MODULE_NAME = 8188fu
768endif
769ifeq ($(CONFIG_PCI_HCI), y)
770MODULE_NAME = 8188fe
771endif
772ifeq ($(CONFIG_SDIO_HCI), y)
773MODULE_NAME = 8189fs
774endif
775
776EXTRA_CFLAGS += -DCONFIG_RTL8188F
777
778_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
779					hal/$(RTL871X)/Hal8188FPwrSeq.o\
780					hal/$(RTL871X)/$(RTL871X)_sreset.o
781
782_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
783			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
784			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
785			hal/$(RTL871X)/$(RTL871X)_dm.o \
786			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
787			hal/$(RTL871X)/$(RTL871X)_cmd.o \
788			hal/$(RTL871X)/hal8188f_fw.o
789
790_HAL_INTFS_FILES +=	\
791			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
792			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
793			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
794			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
795
796ifeq ($(CONFIG_PCI_HCI), y)
797_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
798else
799_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
800endif
801
802ifeq ($(CONFIG_USB_HCI), y)
803_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_USB.o
804endif
805
806ifeq ($(CONFIG_SDIO_HCI), y)
807_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_SDIO.o
808endif
809
810endif
811
812########### HAL_RTL8188GTV #################################
813ifeq ($(CONFIG_RTL8188GTV), y)
814
815RTL871X = rtl8188gtv
816ifeq ($(CONFIG_USB_HCI), y)
817MODULE_NAME = 8188gtvu
818endif
819ifeq ($(CONFIG_SDIO_HCI), y)
820MODULE_NAME = 8189gtvs
821endif
822
823EXTRA_CFLAGS += -DCONFIG_RTL8188GTV
824
825_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
826					hal/$(RTL871X)/Hal8188GTVPwrSeq.o\
827					hal/$(RTL871X)/$(RTL871X)_sreset.o
828
829_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
830			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
831			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
832			hal/$(RTL871X)/$(RTL871X)_dm.o \
833			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
834			hal/$(RTL871X)/$(RTL871X)_cmd.o \
835			hal/$(RTL871X)/hal8188gtv_fw.o
836
837_HAL_INTFS_FILES +=	\
838			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
839			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
840			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
841			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
842
843ifeq ($(CONFIG_PCI_HCI), y)
844_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
845else
846_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
847endif
848
849ifeq ($(CONFIG_USB_HCI), y)
850_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_USB.o
851endif
852
853ifeq ($(CONFIG_SDIO_HCI), y)
854_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188GTV_SDIO.o
855endif
856
857endif
858
859########### HAL_RTL8822B #################################
860ifeq ($(CONFIG_RTL8822B), y)
861RTL871X := rtl8822b
862ifeq ($(CONFIG_USB_HCI), y)
863ifeq ($(CONFIG_BT_COEXIST), n)
864MODULE_NAME = 8812bu
865else
866MODULE_NAME = 88x2bu
867endif
868endif
869ifeq ($(CONFIG_PCI_HCI), y)
870MODULE_NAME = 88x2be
871endif
872ifeq ($(CONFIG_SDIO_HCI), y)
873MODULE_NAME = 88x2bs
874endif
875
876endif
877########### HAL_RTL8821C #################################
878ifeq ($(CONFIG_RTL8821C), y)
879RTL871X := rtl8821c
880ifeq ($(CONFIG_USB_HCI), y)
881MODULE_NAME = 8821cu
882endif
883ifeq ($(CONFIG_PCI_HCI), y)
884MODULE_NAME = 8821ce
885endif
886ifeq ($(CONFIG_SDIO_HCI), y)
887MODULE_NAME = 8821cs
888endif
889
890endif
891
892########### HAL_RTL8710B #################################
893ifeq ($(CONFIG_RTL8710B), y)
894
895RTL871X = rtl8710b
896ifeq ($(CONFIG_USB_HCI), y)
897MODULE_NAME = 8710bu
898MODULE_SUB_NAME = 8710bu
899endif
900
901EXTRA_CFLAGS += -DCONFIG_RTL8710B
902
903_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
904					hal/$(RTL871X)/Hal8710BPwrSeq.o\
905					hal/$(RTL871X)/$(RTL871X)_sreset.o
906
907_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
908			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
909			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
910			hal/$(RTL871X)/$(RTL871X)_dm.o \
911			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
912			hal/$(RTL871X)/$(RTL871X)_cmd.o \
913			hal/$(RTL871X)/hal8710b_fw.o \
914			hal/$(RTL871X)/$(RTL871X)_lps_poff.o
915
916
917_HAL_INTFS_FILES +=	\
918			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
919			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
920			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
921			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
922
923_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
924
925ifeq ($(CONFIG_USB_HCI), y)
926_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8710B_USB.o
927endif
928
929endif
930
931########### HAL_RTL8192F #################################
932ifeq ($(CONFIG_RTL8192F), y)
933
934RTL871X = rtl8192f
935ifeq ($(CONFIG_USB_HCI), y)
936MODULE_NAME = 8192fu
937MODULE_SUB_NAME = 8192fu
938endif
939ifeq ($(CONFIG_PCI_HCI), y)
940MODULE_NAME = 8192fe
941MODULE_SUB_NAME = 8192fe
942endif
943ifeq ($(CONFIG_SDIO_HCI), y)
944MODULE_NAME = 8192fs
945MODULE_SUB_NAME = 8192fs
946endif
947
948EXTRA_CFLAGS += -DCONFIG_RTL8192F
949
950_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
951					hal/$(RTL871X)/Hal8192FPwrSeq.o\
952					hal/$(RTL871X)/$(RTL871X)_sreset.o
953
954_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
955			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
956			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
957			hal/$(RTL871X)/$(RTL871X)_dm.o \
958			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
959			hal/$(RTL871X)/$(RTL871X)_cmd.o \
960			hal/$(RTL871X)/hal8192f_fw.o \
961			hal/$(RTL871X)/$(RTL871X)_lps_poff.o
962
963
964_HAL_INTFS_FILES +=	\
965			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
966			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
967			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
968			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
969
970ifeq ($(CONFIG_PCI_HCI), y)
971_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
972else
973_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
974endif
975
976ifeq ($(CONFIG_SDIO_HCI), y)
977_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_SDIO.o
978endif
979
980ifeq ($(CONFIG_USB_HCI), y)
981_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_USB.o
982endif
983
984ifeq ($(CONFIG_PCI_HCI), y)
985_HAL_INTFS_FILES += hal/efuse/$(RTL871X)/HalEfuseMask8192F_PCIE.o
986endif
987
988ifeq ($(CONFIG_BT_COEXIST), y)
989_BTC_FILES += hal/btc/halbtccommon.o \
990				hal/btc/halbtc8192f.o
991endif
992
993endif
994
995########### HAL_RTL8822C #################################
996ifeq ($(CONFIG_RTL8822C), y)
997RTL871X := rtl8822c
998ifeq ($(CONFIG_USB_HCI), y)
999ifeq ($(CONFIG_BT_COEXIST), n)
1000MODULE_NAME = 8812cu
1001else
1002MODULE_NAME = 88x2cu
1003endif
1004endif
1005ifeq ($(CONFIG_PCI_HCI), y)
1006MODULE_NAME = 88x2ce
1007endif
1008ifeq ($(CONFIG_SDIO_HCI), y)
1009MODULE_NAME = 88x2cs
1010endif
1011
1012endif
1013
1014########### HAL_RTL8814B #################################
1015ifeq ($(CONFIG_RTL8814B), y)
1016RTL871X := rtl8814b
1017ifeq ($(CONFIG_RTL8814C), y)
1018MODULE_NAME = 8814ce
1019else
1020ifeq ($(CONFIG_USB_HCI), y)
1021MODULE_NAME = 8814bu
1022endif
1023ifeq ($(CONFIG_PCI_HCI), y)
1024MODULE_NAME = 8814be
1025endif
1026endif
1027
1028endif
1029
1030########### AUTO_CFG  #################################
1031
1032ifeq ($(CONFIG_AUTOCFG_CP), y)
1033
1034ifeq ($(CONFIG_MULTIDRV), y)
1035$(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
1036else
1037ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
1038$(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
1039else ifeq ($(CONFIG_RTL8188F)$(CONFIG_SDIO_HCI),yy)
1040$(shell cp $(TopDIR)/autoconf_rtl8189f_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
1041else ifeq ($(CONFIG_RTL8723C),y)
1042$(shell cp $(TopDIR)/autoconf_rtl8723c_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
1043else
1044$(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
1045endif
1046endif
1047
1048endif
1049
1050########### END OF PATH  #################################
1051
1052ifeq ($(CONFIG_AP_MODE), y)
1053EXTRA_CFLAGS += -DCONFIG_AP_MODE
1054endif
1055
1056ifeq ($(CONFIG_P2P), y)
1057EXTRA_CFLAGS += -DCONFIG_P2P
1058ifneq ($(CONFIG_AP_MODE), y)
1059$(error "CONFIG_AP_MODE is required for CONFIG_P2P")
1060endif
1061endif
1062
1063ifeq ($(CONFIG_USB_HCI), y)
1064ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
1065EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
1066endif
1067endif
1068
1069ifeq ($(CONFIG_MP_INCLUDED), y)
1070#MODULE_NAME := $(MODULE_NAME)_mp
1071EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
1072endif
1073
1074ifeq ($(CONFIG_POWER_SAVING), y)
1075ifneq ($(CONFIG_IPS_MODE), default)
1076EXTRA_CFLAGS += -DRTW_IPS_MODE=$(CONFIG_IPS_MODE)
1077endif
1078ifneq ($(CONFIG_LPS_MODE), default)
1079EXTRA_CFLAGS += -DRTW_LPS_MODE=$(CONFIG_LPS_MODE)
1080endif
1081ifneq ($(CONFIG_WOW_LPS_MODE), default)
1082EXTRA_CFLAGS += -DRTW_WOW_LPS_MODE=$(CONFIG_WOW_LPS_MODE)
1083endif
1084EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
1085endif
1086
1087ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
1088EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
1089endif
1090
1091ifeq ($(CONFIG_BT_COEXIST), y)
1092EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
1093endif
1094
1095ifeq ($(CONFIG_WAPI_SUPPORT), y)
1096EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
1097endif
1098
1099
1100ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
1101EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
1102
1103#EFUSE_MAP_PATH
1104USER_EFUSE_MAP_PATH ?=
1105ifneq ($(USER_EFUSE_MAP_PATH),)
1106EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
1107else ifeq ($(MODULE_NAME), 8189es)
1108EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8189e.map\"
1109else ifeq ($(MODULE_NAME), 8723bs)
1110EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8723bs.map\"
1111else
1112EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\"
1113endif
1114
1115#WIFIMAC_PATH
1116USER_WIFIMAC_PATH ?=
1117ifneq ($(USER_WIFIMAC_PATH),)
1118EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\"
1119else
1120EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\"
1121endif
1122
1123endif
1124
1125ifeq ($(CONFIG_EXT_CLK), y)
1126EXTRA_CFLAGS += -DCONFIG_EXT_CLK
1127endif
1128
1129ifeq ($(CONFIG_TRAFFIC_PROTECT), y)
1130EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1131endif
1132
1133ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
1134EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
1135#EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER
1136EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\"
1137endif
1138
1139ifeq ($(CONFIG_TXPWR_BY_RATE), n)
1140EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=0
1141else ifeq ($(CONFIG_TXPWR_BY_RATE), y)
1142EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=1
1143endif
1144ifeq ($(CONFIG_TXPWR_BY_RATE_EN), n)
1145EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=0
1146else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), y)
1147EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=1
1148else ifeq ($(CONFIG_TXPWR_BY_RATE_EN), auto)
1149EXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=2
1150endif
1151
1152ifeq ($(CONFIG_TXPWR_LIMIT), n)
1153EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=0
1154else ifeq ($(CONFIG_TXPWR_LIMIT), y)
1155EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=1
1156endif
1157ifeq ($(CONFIG_TXPWR_LIMIT_EN), n)
1158EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=0
1159else ifeq ($(CONFIG_TXPWR_LIMIT_EN), y)
1160EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=1
1161else ifeq ($(CONFIG_TXPWR_LIMIT_EN), auto)
1162EXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=2
1163endif
1164
1165ifneq ($(CONFIG_RTW_CHPLAN), 0xFFFF)
1166EXTRA_CFLAGS += -DCONFIG_RTW_CHPLAN=$(CONFIG_RTW_CHPLAN)
1167endif
1168
1169ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y)
1170EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY
1171endif
1172
1173ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y)
1174EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX
1175endif
1176
1177ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable)
1178EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0
1179else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable)
1180EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1
1181else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), auto)
1182EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=2
1183endif
1184
1185ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal)
1186EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0
1187else ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense)
1188EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1
1189endif
1190
1191ifeq ($(CONFIG_80211D), y)
1192EXTRA_CFLAGS += -DCONFIG_80211D
1193endif
1194
1195ifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y)
1196EXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING
1197endif
1198
1199ifeq ($(CONFIG_80211W), y)
1200EXTRA_CFLAGS += -DCONFIG_IEEE80211W
1201endif
1202
1203ifeq ($(CONFIG_WOWLAN), y)
1204EXTRA_CFLAGS += -DCONFIG_WOWLAN -DRTW_WAKEUP_EVENT=$(CONFIG_WAKEUP_TYPE)
1205EXTRA_CFLAGS += -DRTW_SUSPEND_TYPE=$(CONFIG_SUSPEND_TYPE)
1206ifeq ($(CONFIG_WOW_STA_MIX), y)
1207EXTRA_CFLAGS += -DRTW_WOW_STA_MIX
1208endif
1209ifeq ($(CONFIG_SDIO_HCI), y)
1210EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
1211endif
1212endif
1213
1214ifeq ($(CONFIG_AP_WOWLAN), y)
1215EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN
1216ifeq ($(CONFIG_AP_MODE), n)
1217EXTRA_CFLAGS += -DCONFIG_AP_MODE
1218endif
1219ifeq ($(CONFIG_SDIO_HCI), y)
1220EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
1221endif
1222endif
1223
1224ifeq ($(CONFIG_LAYER2_ROAMING), y)
1225EXTRA_CFLAGS += -DCONFIG_LAYER2_ROAMING -DCONFIG_ROAMING_FLAG=$(CONFIG_ROAMING_FLAG)
1226endif
1227
1228ifeq ($(CONFIG_PNO_SUPPORT), y)
1229EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT
1230ifeq ($(CONFIG_PNO_SET_DEBUG), y)
1231EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG
1232endif
1233endif
1234
1235ifeq ($(CONFIG_GPIO_WAKEUP), y)
1236EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP
1237ifeq ($(CONFIG_ONE_PIN_GPIO), y)
1238EXTRA_CFLAGS += -DCONFIG_RTW_ONE_PIN_GPIO
1239endif
1240ifeq ($(CONFIG_HIGH_ACTIVE_DEV2HST), y)
1241EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=1
1242else
1243EXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=0
1244endif
1245endif
1246
1247ifeq ($(CONFIG_HIGH_ACTIVE_HST2DEV), y)
1248EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=1
1249else
1250EXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=0
1251endif
1252
1253ifneq ($(CONFIG_WAKEUP_GPIO_IDX), default)
1254EXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX)
1255endif
1256
1257ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y)
1258ifeq ($(CONFIG_SDIO_HCI), y)
1259EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
1260endif
1261endif
1262
1263ifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y)
1264EXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING
1265endif
1266
1267ifeq ($(CONFIG_BR_EXT), y)
1268BR_NAME = br0
1269EXTRA_CFLAGS += -DCONFIG_BR_EXT
1270EXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"'
1271endif
1272
1273
1274ifeq ($(CONFIG_TDLS), y)
1275EXTRA_CFLAGS += -DCONFIG_TDLS
1276endif
1277
1278ifeq ($(CONFIG_WIFI_MONITOR), y)
1279EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
1280endif
1281
1282ifeq ($(CONFIG_MCC_MODE), y)
1283EXTRA_CFLAGS += -DCONFIG_MCC_MODE
1284endif
1285
1286ifeq ($(CONFIG_RTW_NAPI), y)
1287EXTRA_CFLAGS += -DCONFIG_RTW_NAPI
1288endif
1289
1290ifeq ($(CONFIG_RTW_GRO), y)
1291EXTRA_CFLAGS += -DCONFIG_RTW_GRO
1292endif
1293
1294ifeq ($(CONFIG_RTW_REPEATER_SON), y)
1295EXTRA_CFLAGS += -DCONFIG_RTW_REPEATER_SON
1296endif
1297
1298ifeq ($(CONFIG_RTW_IPCAM_APPLICATION), y)
1299EXTRA_CFLAGS += -DCONFIG_RTW_IPCAM_APPLICATION
1300ifeq ($(CONFIG_WIFI_MONITOR), n)
1301EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
1302endif
1303endif
1304
1305ifeq ($(CONFIG_RTW_NETIF_SG), y)
1306EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
1307endif
1308
1309ifeq ($(CONFIG_ICMP_VOQ), y)
1310EXTRA_CFLAGS += -DCONFIG_ICMP_VOQ
1311endif
1312
1313ifeq ($(CONFIG_IP_R_MONITOR), y)
1314EXTRA_CFLAGS += -DCONFIG_IP_R_MONITOR
1315endif
1316
1317ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y)
1318EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
1319ifeq ($(CONFIG_PLATFORM_I386_PC), y)
1320## For I386 X86 ToolChain use Hardware FLOATING
1321EXTRA_CFLAGS += -mhard-float
1322else
1323## For ARM ToolChain use Hardware FLOATING
1324EXTRA_CFLAGS += -mfloat-abi=hard
1325endif
1326endif
1327
1328ifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y)
1329EXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE
1330endif
1331
1332ifeq ($(CONFIG_RTW_DEBUG), y)
1333EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG
1334EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL)
1335endif
1336
1337ifeq ($(CONFIG_PROC_DEBUG), y)
1338EXTRA_CFLAGS += -DCONFIG_PROC_DEBUG
1339endif
1340
1341ifeq ($(CONFIG_RTW_UP_MAPPING_RULE), dscp)
1342EXTRA_CFLAGS += -DCONFIG_RTW_UP_MAPPING_RULE=1
1343else
1344EXTRA_CFLAGS += -DCONFIG_RTW_UP_MAPPING_RULE=0
1345endif
1346
1347EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04
1348
1349ifeq ($(CONFIG_RTW_MBO), y)
1350EXTRA_CFLAGS += -DCONFIG_RTW_MBO -DCONFIG_RTW_80211K -DCONFIG_RTW_WNM -DCONFIG_RTW_BTM_ROAM
1351EXTRA_CFLAGS += -DCONFIG_RTW_80211R
1352endif
1353
1354ifeq ($(CONFIG_WAKE_ON_BT), y)
1355EXTRA_CFLAGS += -DCONFIG_WAKE_ON_BT
1356endif
1357
1358ifeq ($(CONFIG_RTW_NBI), y)
1359EXTRA_CFLAGS += -DCONFIG_RTW_NBI
1360endif
1361
1362ifeq ($(CONFIG_SECURITY_MEM), y)
1363EXTRA_CFLAGS += -DCONFIG_SECURITY_MEM
1364EXTRA_CFLAGS += -DSECURITY_MEM_ADDR=$(CONFIG_SECURITY_MEM_ADDR)
1365EXTRA_CFLAGS += -DSECURITY_MEM_SIZE=$(CONFIG_SECURITY_MEM_SIZE)
1366endif
1367
1368ifeq ($(CONFIG_PLATFORM_I386_PC), y)
1369EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1370EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1371
1372SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
1373ARCH ?= $(SUBARCH)
1374CROSS_COMPILE ?=
1375KVER  := $(shell uname -r)
1376KSRC := /lib/modules/$(KVER)/build
1377MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
1378INSTALL_PREFIX :=
1379STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
1380endif
1381
1382ifeq ($(CONFIG_PLATFORM_NV_TK1), y)
1383EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
1384EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1385# default setting for Android 4.1, 4.2
1386EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1387EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1388EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_PLATFORM_ANDROID
1389# Enable this for Android 5.0
1390EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1391EXTRA_CFLAGS += -DRTW_VENDOR_EXT_SUPPORT
1392EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1393ARCH ?= arm
1394
1395CROSS_COMPILE := /mnt/newdisk/android_sdk/nvidia_tk1/android_L/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi-
1396KSRC :=/mnt/newdisk/android_sdk/nvidia_tk1/android_L/out/target/product/shieldtablet/obj/KERNEL/
1397MODULE_NAME = wlan
1398endif
1399
1400ifeq ($(CONFIG_PLATFORM_NV_TK1_UBUNTU), y)
1401EXTRA_CFLAGS += -DCONFIG_PLATFORM_NV_TK1
1402EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1403EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1404
1405ARCH ?= arm
1406
1407CROSS_COMPILE ?=
1408KVER := $(shell uname -r)
1409KSRC := /lib/modules/$(KVER)/build
1410MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
1411INSTALL_PREFIX :=
1412endif
1413
1414ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
1415EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
1416#ARCH := arm
1417ARCH := $(R_ARCH)
1418#CROSS_COMPILE := arm-none-linux-gnueabi-
1419CROSS_COMPILE := $(R_CROSS_COMPILE)
1420KVER:= 3.4.0
1421#KSRC := ../../../../build/out/kernel
1422KSRC := $(KERNEL_BUILD_PATH)
1423MODULE_NAME :=wlan
1424endif
1425
1426
1427ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y)
1428EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1429#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1430# default setting for Android 4.1, 4.2, 4.3, 4.4
1431EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X
1432EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1433EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1434
1435# Enable this for Android 5.0
1436EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1437
1438ifeq ($(CONFIG_SDIO_HCI), y)
1439EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1440_PLATFORM_FILES += platform/platform_arm_act_sdio.o
1441endif
1442
1443ARCH := arm
1444CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi-
1445KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel
1446endif
1447
1448ifeq ($(CONFIG_PLATFORM_ARM_SUN50IW1P1), y)
1449EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1450EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN50IW1P1
1451EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1452# default setting for Android 4.1, 4.2
1453EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1454EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1455EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
1456EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1457
1458# Enable this for Android 5.0
1459EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1460
1461ifeq ($(CONFIG_USB_HCI), y)
1462EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1463_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1464endif
1465ifeq ($(CONFIG_SDIO_HCI), y)
1466_PLATFORM_FILES += platform/platform_ARM_SUN50IW1P1_sdio.o
1467endif
1468
1469ARCH := arm64
1470# ===Cross compile setting for Android 5.1(64) SDK ===
1471CROSS_COMPILE := /home/android_sdk/Allwinner/a64/android-51/lichee/out/sun50iw1p1/android/common/buildroot/external-toolchain/bin/aarch64-linux-gnu-
1472KSRC :=/home/android_sdk/Allwinner/a64/android-51/lichee/linux-3.10/
1473endif
1474
1475ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
1476EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
1477CROSS_COMPILE := arm-eabi-
1478KSRC := $(shell pwd)/../../../Android/kernel
1479ARCH := arm
1480endif
1481
1482ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
1483EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12
1484ARCH:=mips
1485CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
1486KVER:= 2.6.28.9
1487KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
1488endif
1489
1490ifeq ($(CONFIG_PLATFORM_MSTAR), y)
1491EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1492EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1493EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1494EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR
1495EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR_HIGH
1496ifeq ($(CONFIG_USB_HCI), y)
1497EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER
1498endif
1499ARCH:=arm
1500CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi-
1501KVER:= 3.1.10
1502KSRC:= /usr/src/Mstar_kernel/3.1.10/
1503endif
1504
1505ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
1506EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1507SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
1508ARCH := $(SUBARCH)
1509CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu-
1510KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
1511MODULE_NAME :=wlan
1512endif
1513
1514ifeq ($(CONFIG_PLATFORM_ANDROID_INTEL_X86), y)
1515EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID_INTEL_X86
1516EXTRA_CFLAGS += -DCONFIG_PLATFORM_INTEL_BYT
1517EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID
1518EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1519EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1520EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING
1521ifeq ($(CONFIG_SDIO_HCI), y)
1522EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
1523endif
1524endif
1525
1526ifeq ($(CONFIG_PLATFORM_JB_X86), y)
1527EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1528EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1529EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1530SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
1531ARCH := $(SUBARCH)
1532CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
1533KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
1534MODULE_NAME :=wlan
1535endif
1536
1537ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
1538EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1539ARCH := arm
1540CROSS_COMPILE := arm-none-linux-gnueabi-
1541KVER  := 2.6.34.1
1542KSRC ?= /usr/src/linux-2.6.34.1
1543endif
1544
1545ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
1546EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1547ARCH := arm
1548CROSS_COMPILE := arm-linux-
1549KVER  := 2.6.24.7_$(ARCH)
1550KSRC := /usr/src/kernels/linux-$(KVER)
1551endif
1552
1553ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
1554EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1555ARCH := arm
1556CROSS_COMPILE := arm-none-linux-gnueabi-
1557KVER  := 2.6.34.1
1558KSRC ?= /usr/src/linux-2.6.34.1
1559endif
1560
1561ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
1562EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
1563ARCH:=
1564CROSS_COMPILE:=
1565KVER:=
1566KSRC:=
1567endif
1568
1569ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
1570EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1571ARCH:=mips
1572CROSS_COMPILE:=mipsisa32r2-uclibc-
1573KVER:=
1574KSRC:= /root/work/kernel_realtek
1575endif
1576
1577ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
1578EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
1579ARCH:=mips
1580CROSS_COMPILE:=mipsisa32r2-uclibc-
1581KVER:=
1582KSRC:= /root/work/kernel_realtek
1583endif
1584
1585ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
1586EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
1587ARCH:=mips
1588CROSS_COMPILE:= mips-linux-gnu-
1589KVER:= 2.6.28.10
1590KSRC:= /home/mstar/mstar_linux/2.6.28.9/
1591endif
1592
1593ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
1594EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
1595ARCH := mips
1596CROSS_COMPILE := mips-openwrt-linux-
1597KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
1598endif
1599
1600ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
1601EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
1602ARCH := mips
1603#CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
1604CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
1605KSRC ?=/usr/local/Jupiter/linux-2.6.12
1606endif
1607
1608ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
1609EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM  -DCONFIG_WIRELESS_EXT
1610EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1611ifeq ($(CONFIG_USB_HCI), y)
1612_PLATFORM_FILES += platform/platform_RTK_DMP_usb.o
1613endif
1614ARCH:=mips
1615CROSS_COMPILE:=mipsel-linux-
1616KVER:=
1617KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
1618endif
1619
1620ifeq ($(CONFIG_PLATFORM_MT53XX), y)
1621EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
1622ARCH:= arm
1623CROSS_COMPILE:= arm11_mtk_le-
1624KVER:= 2.6.27
1625KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
1626endif
1627
1628ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
1629EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
1630ARCH := arm
1631CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
1632KVER  := 2.6.31
1633KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
1634endif
1635
1636ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
1637EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1638ARCH := arm
1639CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
1640KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
1641endif
1642
1643
1644
1645ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
1646EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
1647ARCH := mips
1648CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
1649KVER  := 2.6.27
1650KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
1651endif
1652
1653ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
1654EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
1655EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
1656EXTRA_CFLAGS += -DCONFIG_SINGLE_XMIT_BUF -DCONFIG_SINGLE_RECV_BUF
1657ARCH := arm
1658#CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
1659#KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
1660CROSS_COMPILE := /opt/montavista/pro5.0/devkit/arm/v5t_le/bin/arm-linux-
1661KSRC:= /home/vivotek/lsp/DM365/kernel_platform/kernel/linux-2.6.18
1662KERNELOUTPUT := ${PRODUCTDIR}/tmp
1663KVER  := 2.6.18
1664endif
1665
1666ifeq ($(CONFIG_PLATFORM_MOZART), y)
1667EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MOZART
1668ARCH := arm
1669CROSS_COMPILE := /home/vivotek/lsp/mozart3v2/Mozart3e_Toolchain/build_arm_nofpu/usr/bin/arm-linux-
1670KVER  := $(shell uname -r)
1671KSRC:= /opt/Vivotek/lsp/mozart3v2/kernel_platform/kernel/mozart_kernel-1.17
1672KERNELOUTPUT := /home/pink/sample/ODM/IP8136W-VINT/tmp/kernel
1673endif
1674
1675ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
1676EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1677# default setting for Android 4.1, 4.2
1678EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1679EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1680EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1681ARCH := arm
1682CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1683KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
1684MODULE_NAME := wlan
1685endif
1686
1687ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
1688EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1689# default setting for Android 4.1, 4.2
1690EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1691EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1692EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1693ARCH := arm
1694CROSS_COMPILE := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
1695KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
1696MODULE_NAME := wlan
1697endif
1698
1699ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
1700EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1701ARCH := arm
1702CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1703KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
1704MODULE_NAME := wlan
1705endif
1706
1707ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
1708EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1709ARCH := arm
1710CROSS_COMPILE := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1711KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
1712MODULE_NAME := wlan
1713endif
1714
1715ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
1716EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1717# default setting for Android 4.1, 4.2
1718EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1719EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1720ARCH := arm
1721CROSS_COMPILE := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
1722KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
1723MODULE_NAME := wlan
1724endif
1725
1726ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
1727EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
1728ARCH := arm
1729CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
1730KSRC := /usr/src/release_fae_version/kernel25_A7_281x
1731MODULE_NAME := wlan
1732endif
1733
1734ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y)
1735EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
1736# default setting for Android 4.1, 4.2, 4.3, 4.4
1737EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1738EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1739ifeq ($(CONFIG_SDIO_HCI), y)
1740EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
1741endif
1742# default setting for Special function
1743ARCH := arm
1744CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3188/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
1745KSRC := /home/android_sdk/Rockchip/Rk3188/kernel
1746MODULE_NAME := RTL8822CS
1747endif
1748
1749ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y)
1750EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RK3066
1751EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1752EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1753EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1754EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
1755ifeq ($(CONFIG_SDIO_HCI), y)
1756EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
1757endif
1758EXTRA_CFLAGS += -fno-pic
1759ARCH := arm
1760CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
1761#CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
1762KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel
1763MODULE_NAME :=wlan
1764endif
1765
1766ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
1767EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
1768ARCH := arm
1769CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
1770KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
1771MODULE_NAME := wlan
1772endif
1773
1774ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
1775EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
1776ARCH := arm
1777#CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1778#KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
1779CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1780KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
1781MODULE_NAME := wlan
1782endif
1783
1784ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
1785EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
1786ARCH ?= mips
1787CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
1788KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
1789endif
1790
1791ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
1792EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
1793ARCH:=arm
1794CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
1795KVER:= 2.6.31.6
1796KSRC:= ../code/linux-2.6.31.6-2020/
1797endif
1798
1799ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
1800EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1801EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI
1802# default setting for Android 4.1, 4.2
1803EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1804EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1805
1806EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1807ifeq ($(CONFIG_USB_HCI), y)
1808EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1809_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1810endif
1811ifeq ($(CONFIG_SDIO_HCI), y)
1812# default setting for A10-EVB mmc0
1813#EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13
1814_PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o
1815endif
1816
1817ARCH := arm
1818#CROSS_COMPILE := arm-none-linux-gnueabi-
1819CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi-
1820KVER  := 3.0.8
1821#KSRC:= ../lichee/linux-3.0/
1822KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0
1823endif
1824
1825ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
1826EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1827EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
1828EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1829# default setting for Android 4.1, 4.2, 4.3, 4.4
1830EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1831EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1832EXTRA_CFLAGS +=  -DCONFIG_QOS_OPTIMIZATION
1833
1834EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1835ifeq ($(CONFIG_USB_HCI), y)
1836EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1837_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1838endif
1839ifeq ($(CONFIG_SDIO_HCI), y)
1840# default setting for A31-EVB mmc0
1841EXTRA_CFLAGS += -DCONFIG_A31_EVB
1842_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1843endif
1844
1845ARCH := arm
1846#Android-JB42
1847#CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
1848#KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3
1849#ifeq ($(CONFIG_USB_HCI), y)
1850#MODULE_NAME := 8188eu_sw
1851#endif
1852# ==== Cross compile setting for kitkat-a3x_v4.5 =====
1853CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
1854KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3
1855endif
1856
1857ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y)
1858EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1859EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
1860EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1861# default setting for Android 4.1, 4.2, 4.3, 4.4
1862EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1863EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1864EXTRA_CFLAGS +=  -DCONFIG_QOS_OPTIMIZATION
1865
1866EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1867ifeq ($(CONFIG_USB_HCI), y)
1868EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1869_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1870endif
1871ifeq ($(CONFIG_SDIO_HCI), y)
1872_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1873endif
1874
1875ARCH := arm
1876# ===Cross compile setting for Android 4.2 SDK ===
1877#CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1878#KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3
1879# ==== Cross compile setting for Android 4.3 SDK =====
1880#CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1881#KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4
1882# ==== Cross compile setting for kitkat-a20_v4.4 =====
1883CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1884KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4
1885endif
1886
1887ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W3P1), y)
1888EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1889EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
1890EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W3P1
1891EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1892# default setting for Android 4.1, 4.2
1893EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1894EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1895
1896EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1897ifeq ($(CONFIG_USB_HCI), y)
1898EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1899_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1900endif
1901ifeq ($(CONFIG_SDIO_HCI), y)
1902_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1903endif
1904
1905ARCH := arm
1906# ===Cross compile setting for Android 4.2 SDK ===
1907#CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1908#KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4
1909# ===Cross compile setting for Android 4.4 SDK ===
1910CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-kk44/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1911KSRC :=/home/android_sdk/Allwinner/a23/android-kk44/lichee/linux-3.4
1912endif
1913
1914ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W5P1), y)
1915EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1916EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
1917EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W5P1
1918EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1919# default setting for Android 4.1, 4.2
1920EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1921EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1922
1923# Enable this for Android 5.0
1924EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1925
1926EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1927ifeq ($(CONFIG_USB_HCI), y)
1928EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1929_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1930endif
1931ifeq ($(CONFIG_SDIO_HCI), y)
1932_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1933endif
1934
1935ARCH := arm
1936# ===Cross compile setting for Android L SDK ===
1937CROSS_COMPILE := /home/android_sdk/Allwinner/a33/android-L/lichee/out/sun8iw5p1/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1938KSRC :=/home/android_sdk/Allwinner/a33/android-L/lichee/linux-3.4
1939endif
1940
1941ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
1942EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
1943EXTRA_CFLAGS += -DCONFIG_SDIO_DISABLE_RXFIFO_POLLING_LOOP
1944ARCH := mips
1945CROSS_COMPILE := mipsel-linux-gnu-
1946KVER  := $(KERNEL_VER)
1947KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
1948endif
1949
1950ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y)
1951EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RTD299X
1952EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1953EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1954EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1955ifeq ($(CONFIG_ANDROID), y)
1956# Enable this for Android 5.0
1957EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1958endif
1959#ARCH, CROSS_COMPILE, KSRC,and  MODDESTDIR are provided by external makefile
1960INSTALL_PREFIX :=
1961MODULE_NAME := wlan
1962endif
1963
1964ifeq ($(CONFIG_PLATFORM_ARM_RTD299X_LG), y)
1965EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1966EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1967EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1968EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
1969EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
1970#EXTRA_CFLAGS += -DCONFIG_FIX_HWPORT
1971EXTRA_CFLAGS += -DLGE_PRIVATE
1972EXTRA_CFLAGS += -DPURE_SUPPLICANT
1973EXTRA_CFLAGS += -DCONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP -DCONFIG_RTW_IOCTL_SET_COUNTRY
1974EXTRA_CFLAGS += -DDBG_RX_DFRAME_RAW_DATA
1975EXTRA_CFLAGS += -DRTW_REDUCE_SCAN_SWITCH_CH_TIME
1976ARCH ?= arm
1977KVER ?=
1978
1979ifneq ($(PLATFORM), WEBOS)
1980$(info PLATFORM is empty)
1981CROSS_COMPILE ?= /mnt/newdisk/LGE/arm-lg115x-linux-gnueabi-4.8-2016.03-x86_64/bin/arm-lg115x-linux-gnueabi-
1982KSRC ?= /mnt/newdisk/LGE/linux-rockhopper_k3lp_drd4tv_423
1983endif
1984
1985CROSS_COMPILE ?=
1986KSRC ?= $(LINUX_SRC)
1987INSTALL_PREFIX ?=
1988endif
1989
1990ifeq ($(CONFIG_PLATFORM_HISILICON), y)
1991EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_HISILICON
1992ifeq ($(SUPPORT_CONCURRENT),y)
1993EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1994endif
1995EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1996ARCH := arm
1997ifeq ($(CROSS_COMPILE),)
1998       CROSS_COMPILE = arm-hisiv200-linux-
1999endif
2000MODULE_NAME := rtl8192eu
2001ifeq ($(KSRC),)
2002       KSRC := ../../../../../../kernel/linux-3.4.y
2003endif
2004endif
2005
2006ifeq ($(CONFIG_PLATFORM_HISILICON_HI3798), y)
2007EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON
2008EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798
2009#EXTRA_CFLAGS += -DCONFIG_PLATFORM_HISILICON_HI3798_MV200_HDMI_DONGLE
2010EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2011# default setting for Android
2012EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2013EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
2014EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
2015# default setting for Android 5.x and later
2016#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
2017
2018# If system could power on and recognize Wi-Fi SDIO automatically,
2019# platfrom operations are not necessary.
2020#ifeq ($(CONFIG_SDIO_HCI), y)
2021#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
2022#_PLATFORM_FILES += platform/platform_hisilicon_hi3798_sdio.o
2023#EXTRA_CFLAGS += -DCONFIG_HISI_SDIO_ID=1
2024#endif
2025
2026ARCH ?= arm
2027CROSS_COMPILE ?= /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/tools/linux/toolchains/arm-histbv310-linux/bin/arm-histbv310-linux-
2028ifndef KSRC
2029KSRC := /HiSTBAndroidV600R003C00SPC021_git_0512/device/hisilicon/bigfish/sdk/source/kernel/linux-3.18.y
2030KSRC += O=/HiSTBAndroidV600R003C00SPC021_git_0512/out/target/product/Hi3798MV200/obj/KERNEL_OBJ
2031endif
2032
2033ifeq ($(CONFIG_RTL8822B), y)
2034ifeq ($(CONFIG_SDIO_HCI), y)
2035CONFIG_RTL8822BS ?= m
2036USER_MODULE_NAME := rtl8822bs
2037endif
2038endif
2039
2040endif
2041
2042# Platform setting
2043ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y)
2044ifeq ($(CONFIG_ANDROID_2X), y)
2045EXTRA_CFLAGS += -DANDROID_2X
2046endif
2047EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
2048EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820
2049EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2050ifeq ($(RTL871X), rtl8188e)
2051EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
2052endif
2053ifeq ($(CONFIG_SDIO_HCI), y)
2054EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
2055_PLATFORM_FILES += platform/platform_sprd_sdio.o
2056endif
2057endif
2058
2059ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y)
2060ifeq ($(CONFIG_ANDROID_2X), y)
2061EXTRA_CFLAGS += -DANDROID_2X
2062endif
2063EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
2064EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810
2065EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2066ifeq ($(RTL871X), rtl8188e)
2067EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
2068endif
2069ifeq ($(CONFIG_SDIO_HCI), y)
2070EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
2071_PLATFORM_FILES += platform/platform_sprd_sdio.o
2072endif
2073endif
2074
2075ifeq ($(CONFIG_PLATFORM_ARM_WMT), y)
2076EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2077EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2078EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2079EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
2080ifeq ($(CONFIG_SDIO_HCI), y)
2081_PLATFORM_FILES += platform/platform_ARM_WMT_sdio.o
2082endif
2083ARCH := arm
2084CROSS_COMPILE := /home/android_sdk/WonderMedia/wm8880-android4.4/toolchain/arm_201103_gcc4.5.2/mybin/arm_1103_le-
2085KSRC := /home/android_sdk/WonderMedia/wm8880-android4.4/kernel4.4/
2086MODULE_NAME :=8189es_kk
2087endif
2088
2089ifeq ($(CONFIG_PLATFORM_RTK119X), y)
2090EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2091#EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
2092EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
2093# default setting for Android 4.1, 4.2
2094EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2095EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2096#EXTRA_CFLAGS +=  -DCONFIG_QOS_OPTIMIZATION
2097EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
2098
2099#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
2100ifeq ($(CONFIG_USB_HCI), y)
2101EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
2102#_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
2103endif
2104ifeq ($(CONFIG_SDIO_HCI), y)
2105_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
2106endif
2107
2108ARCH := arm
2109
2110# ==== Cross compile setting for Android 4.4 SDK =====
2111#CROSS_COMPILE := arm-linux-gnueabihf-
2112KVER  := 3.10.24
2113#KSRC :=/home/android_sdk/Allwinner/a20/android-kitkat44/lichee/linux-3.4
2114CROSS_COMPILE := /home/realtek/software_phoenix/phoenix/toolchain/usr/local/arm-2013.11/bin/arm-linux-gnueabihf-
2115KSRC := /home/realtek/software_phoenix/linux-kernel
2116MODULE_NAME := 8192eu
2117
2118endif
2119
2120# Actions-Micro use this flag for DHC 1195 and DHC 1395
2121ifeq ($(CONFIG_PLATFORM_RTK119X_AM), y)
2122EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK119X_AM
2123EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2124EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2125EXTRA_CFLAGS += -DCONFIG_FULL_CH_IN_P2P_HANDSHAKE
2126EXTRA_CFLAGS += -DCONFIG_SEL_P2P_IFACE=2
2127EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
2128EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2129
2130ifeq ($(CONFIG_USB_HCI), y)
2131EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
2132endif
2133
2134ARCH := arm
2135
2136#CROSS_COMPILE := arm-linux-gnueabihf-
2137KVER  := 3.10.24
2138#KSRC :=
2139CROSS_COMPILE :=
2140endif
2141
2142ifeq ($(CONFIG_PLATFORM_RTK129X), y)
2143EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2144EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK129X
2145EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
2146# default setting for Android 4.1, 4.2
2147EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2148EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2149#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
2150EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
2151# Enable this for Android 5.0
2152EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
2153ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy)
2154EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE
2155EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN
2156endif
2157EXTRA_CFLAGS += -Wno-error=date-time
2158# default setting for Android 7.0
2159ifeq ($(RTK_ANDROID_VERSION), nougat)
2160EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
2161endif
2162#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
2163ifeq ($(CONFIG_USB_HCI), y)
2164EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
2165endif
2166
2167ARCH := arm64
2168
2169# ==== Cross compile setting for Android 4.4 SDK =====
2170#CROSS_COMPILE := arm-linux-gnueabihf-
2171#KVER  := 4.1.10
2172#CROSS_COMPILE := $(CROSS)
2173#KSRC := $(LINUX_KERNEL_PATH)
2174CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux-
2175KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel
2176endif
2177
2178ifeq ($(CONFIG_PLATFORM_RTK1319), y)
2179EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK1319
2180EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2181EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
2182# default setting for Android 4.1, 4.2
2183EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2184EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2185#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
2186EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
2187# Enable this for Android 5.0
2188EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
2189ifeq ($(CONFIG_RTL8821C)$(CONFIG_SDIO_HCI),yy)
2190EXTRA_CFLAGS += -DCONFIG_WAKEUP_GPIO_INPUT_MODE
2191EXTRA_CFLAGS += -DCONFIG_BT_WAKE_HST_OPEN_DRAIN
2192endif
2193EXTRA_CFLAGS += -Wno-error=date-time
2194# default setting for Android 7.0
2195ifeq ($(RTK_ANDROID_VERSION), nougat)
2196EXTRA_CFLAGS += -DRTW_P2P_GROUP_INTERFACE=1
2197endif
2198#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
2199ifeq ($(CONFIG_USB_HCI), y)
2200EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
2201endif
2202
2203ARCH := arm64
2204
2205# ==== Cross compile setting for Android 4.4 SDK =====
2206#CROSS_COMPILE := arm-linux-gnueabihf-
2207#KVER  := 4.1.10
2208#CROSS_COMPILE := $(CROSS)
2209#KSRC := $(LINUX_KERNEL_PATH)
2210CROSS_COMPILE := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/phoenix/toolchain/asdk64-4.9.4-a53-EL-3.10-g2.19-a64nt-160307/bin/asdk64-linux-
2211KSRC := /home/android_sdk/DHC/trunk-6.0.0_r1-QA160627/linux-kernel
2212endif
2213
2214ifeq ($(CONFIG_PLATFORM_RTK390X), y)
2215EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2216EXTRA_CFLAGS += -DCONFIG_PLATFORM_RTK390X
2217EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2218EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
2219ifeq ($(CONFIG_USB_HCI), y)
2220EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
2221endif
2222
2223ARCH:=rlx
2224
2225CROSS_COMPILE:=mips-linux-
2226KSRC:= /home/realtek/share/Develop/IPCAM_SDK/RealSil/rts3901_sdk_v1.2_vanilla/linux-3.10
2227
2228endif
2229
2230ifeq ($(CONFIG_PLATFORM_NOVATEK_NT72668), y)
2231EXTRA_CFLAGS += -DCONFIG_PLATFORM_NOVATEK_NT72668
2232EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2233EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2234EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2235EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
2236EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
2237ARCH ?= arm
2238CROSS_COMPILE := arm-linux-gnueabihf-
2239KVER := 3.8.0
2240KSRC := /Custom/Novatek/TCL/linux-3.8_header
2241#KSRC := $(KERNELDIR)
2242endif
2243
2244ifeq ($(CONFIG_PLATFORM_ARM_TCC8930_JB42), y)
2245EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2246# default setting for Android 4.1, 4.2
2247EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2248EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
2249ARCH := arm
2250CROSS_COMPILE := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-
2251KSRC := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/kernel
2252MODULE_NAME := wlan
2253endif
2254
2255ifeq ($(CONFIG_PLATFORM_RTL8197D), y)
2256EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTL8197D
2257export DIR_LINUX=$(shell pwd)/../SDK/rlxlinux-sdk321-v50/linux-2.6.30
2258ARCH ?= rlx
2259CROSS_COMPILE:= $(DIR_LINUX)/../toolchain/rsdk-1.5.5-5281-EB-2.6.30-0.9.30.3-110714/bin/rsdk-linux-
2260KSRC := $(DIR_LINUX)
2261endif
2262
2263ifeq ($(CONFIG_PLATFORM_AML_S905), y)
2264EXTRA_CFLAGS += -DCONFIG_PLATFORM_AML_S905
2265EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -fno-pic
2266# default setting for Android
2267EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2268EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
2269EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
2270# default setting for Android 5.x and later
2271EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
2272
2273ifeq ($(CONFIG_SDIO_HCI), y)
2274EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
2275_PLATFORM_FILES += platform/platform_aml_s905_sdio.o
2276endif
2277
2278ARCH ?= arm64
2279CROSS_COMPILE ?= /4.4_S905L_8822bs_compile/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-
2280ifndef KSRC
2281KSRC := /4.4_S905L_8822bs_compile/common
2282# To locate output files in a separate directory.
2283KSRC += O=/4.4_S905L_8822bs_compile/KERNEL_OBJ
2284endif
2285
2286ifeq ($(CONFIG_RTL8822B), y)
2287ifeq ($(CONFIG_SDIO_HCI), y)
2288CONFIG_RTL8822BS ?= m
2289USER_MODULE_NAME := 8822bs
2290endif
2291endif
2292
2293endif
2294
2295ifeq ($(CONFIG_PLATFORM_ZTE_ZX296716), y)
2296EXTRA_CFLAGS += -Wno-error=date-time
2297EXTRA_CFLAGS += -DCONFIG_PLATFORM_ZTE_ZX296716
2298EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
2299# default setting for Android
2300EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
2301EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
2302EXTRA_CFLAGS += -DRTW_USE_CFG80211_STA_EVENT
2303# default setting for Android 5.x and later
2304#EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
2305
2306ifeq ($(CONFIG_SDIO_HCI), y)
2307# mark this temporarily
2308#EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
2309#_PLATFORM_FILES += platform/platform_zte_zx296716_sdio.o
2310endif
2311
2312ARCH ?= arm64
2313CROSS_COMPILE ?=
2314KSRC ?=
2315
2316ifeq ($(CONFIG_RTL8822B), y)
2317ifeq ($(CONFIG_SDIO_HCI), y)
2318CONFIG_RTL8822BS ?= m
2319USER_MODULE_NAME := 8822bs
2320endif
2321endif
2322
2323endif
2324
2325########### CUSTOMER ################################
2326ifeq ($(CONFIG_CUSTOMER_HUAWEI_GENERAL), y)
2327CONFIG_CUSTOMER_HUAWEI = y
2328endif
2329
2330ifeq ($(CONFIG_CUSTOMER_HUAWEI), y)
2331EXTRA_CFLAGS += -DCONFIG_HUAWEI_PROC
2332endif
2333
2334CONFIG_PLATFORM_CMAP_INTFS = n
2335ifeq ($(CONFIG_PLATFORM_CMAP_INTFS), y)
2336PLATFORM_CMAP_INTFS_TYPE = 00
2337EXTRA_CFLAGS += -DCONFIG_PLATFORM_CMAP_INTFS -DCMAP_UNASSOC_METRICS_STA_MAX=32
2338_OS_INTFS_FILES += os_dep/linux/custom_multiap_intfs/custom_multiap_intfs.o
2339_PLATFORM_FILES += platform/custom_multiap_intfs_$(PLATFORM_CMAP_INTFS_TYPE).o
2340endif
2341
2342ifeq ($(CONFIG_MULTIDRV), y)
2343
2344ifeq ($(CONFIG_SDIO_HCI), y)
2345MODULE_NAME := rtw_sdio
2346endif
2347
2348ifeq ($(CONFIG_USB_HCI), y)
2349MODULE_NAME := rtw_usb
2350endif
2351
2352ifeq ($(CONFIG_PCI_HCI), y)
2353MODULE_NAME := rtw_pci
2354endif
2355
2356
2357endif
2358
2359USER_MODULE_NAME ?=
2360ifneq ($(USER_MODULE_NAME),)
2361MODULE_NAME := $(USER_MODULE_NAME)
2362endif
2363
2364ifneq ($(KERNELRELEASE),)
2365export CONFIG_RTL8822CS = m
2366
2367########### this part for *.mk ############################
2368include $(src)/hal/phydm/phydm.mk
2369
2370########### HAL_RTL8822B #################################
2371ifeq ($(CONFIG_RTL8822B), y)
2372include $(src)/rtl8822b.mk
2373endif
2374
2375########### HAL_RTL8821C #################################
2376ifeq ($(CONFIG_RTL8821C), y)
2377include $(src)/rtl8821c.mk
2378endif
2379
2380########### HAL_RTL8822C #################################
2381ifeq ($(CONFIG_RTL8822C), y)
2382include $(src)/rtl8822c.mk
2383endif
2384
2385########### HAL_RTL8814B #################################
2386ifeq ($(CONFIG_RTL8814B), y)
2387include $(src)/rtl8814b.mk
2388endif
2389
2390ifeq ($(CONFIG_RTL8814C), y)
2391EXTRA_CFLAGS += -DCONFIG_RTL8814C
2392endif
2393########### HAL_RTL8723F #################################
2394ifeq ($(CONFIG_RTL8723F), y)
2395include $(src)/rtl8723f.mk
2396endif
2397
2398rtk_core :=	core/rtw_cmd.o \
2399		core/rtw_security.o \
2400		core/rtw_debug.o \
2401		core/rtw_io.o \
2402		core/rtw_ioctl_query.o \
2403		core/rtw_ioctl_set.o \
2404		core/rtw_ieee80211.o \
2405		core/rtw_mlme.o \
2406		core/rtw_mlme_ext.o \
2407		core/rtw_mi.o \
2408		core/rtw_wlan_util.o \
2409		core/rtw_vht.o \
2410		core/rtw_pwrctrl.o \
2411		core/rtw_rf.o \
2412		core/rtw_chplan.o \
2413		core/monitor/rtw_radiotap.o \
2414		core/rtw_recv.o \
2415		core/rtw_sta_mgt.o \
2416		core/rtw_ap.o \
2417		core/wds/rtw_wds.o \
2418		core/mesh/rtw_mesh.o \
2419		core/mesh/rtw_mesh_pathtbl.o \
2420		core/mesh/rtw_mesh_hwmp.o \
2421		core/rtw_xmit.o	\
2422		core/rtw_p2p.o \
2423		core/rtw_rson.o \
2424		core/rtw_tdls.o \
2425		core/rtw_br_ext.o \
2426		core/rtw_iol.o \
2427		core/rtw_sreset.o \
2428		core/rtw_btcoex_wifionly.o \
2429		core/rtw_btcoex.o \
2430		core/rtw_beamforming.o \
2431		core/rtw_odm.o \
2432		core/rtw_rm.o \
2433		core/rtw_rm_fsm.o \
2434		core/rtw_ft.o \
2435		core/rtw_wnm.o \
2436		core/rtw_mbo.o \
2437		core/rtw_rm_util.o \
2438		core/efuse/rtw_efuse.o \
2439		core/rtw_roch.o
2440
2441ifeq ($(CONFIG_SDIO_HCI), y)
2442rtk_core += core/rtw_sdio.o
2443endif
2444
2445EXTRA_CFLAGS += -I$(src)/core/crypto
2446rtk_core += \
2447		core/crypto/aes-internal.o \
2448		core/crypto/aes-internal-enc.o \
2449		core/crypto/aes-gcm.o \
2450		core/crypto/aes-ccm.o \
2451		core/crypto/aes-omac1.o \
2452		core/crypto/ccmp.o \
2453		core/crypto/gcmp.o \
2454		core/crypto/aes-siv.o \
2455		core/crypto/aes-ctr.o \
2456		core/crypto/sha256-internal.o \
2457		core/crypto/sha256.o \
2458		core/crypto/sha256-prf.o \
2459		core/crypto/rtw_crypto_wrap.o \
2460		core/rtw_swcrypto.o
2461
2462$(MODULE_NAME)-y += $(rtk_core)
2463
2464$(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o	\
2465					core/rtw_wapi_sms4.o
2466
2467$(MODULE_NAME)-y += $(_OS_INTFS_FILES)
2468$(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
2469$(MODULE_NAME)-y += $(_PHYDM_FILES)
2470$(MODULE_NAME)-y += $(_BTC_FILES)
2471$(MODULE_NAME)-y += $(_PLATFORM_FILES)
2472
2473$(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o
2474
2475ifeq ($(CONFIG_RTL8723B), y)
2476$(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
2477endif
2478
2479obj-$(CONFIG_RTL8822CS) := $(MODULE_NAME).o
2480
2481else
2482
2483export CONFIG_RTL8822CS = m
2484
2485all: modules
2486
2487modules:
2488	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules
2489
2490strip:
2491	$(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
2492
2493install:
2494	install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)
2495	/sbin/depmod -a ${KVER}
2496
2497uninstall:
2498	rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
2499	/sbin/depmod -a ${KVER}
2500
2501backup_rtlwifi:
2502	@echo "Making backup rtlwifi drivers"
2503ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*))
2504	@tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*)
2505	@rm -rf $(wildcard $(STAGINGMODDIR)/rtl*)
2506endif
2507ifneq (,$(wildcard $(MODDESTDIR)realtek))
2508	@tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek
2509	@rm -fr $(MODDESTDIR)realtek
2510endif
2511ifneq (,$(wildcard $(MODDESTDIR)rtl*))
2512	@tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*)
2513	@rm -fr $(wildcard $(MODDESTDIR)rtl*)
2514endif
2515	@/sbin/depmod -a ${KVER}
2516	@echo "Please reboot your system"
2517
2518restore_rtlwifi:
2519	@echo "Restoring backups"
2520ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar))
2521	@tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
2522	@rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
2523endif
2524ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar))
2525	@tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar
2526	@rm $(MODDESTDIR)backup_rtlwifi_driver.tar
2527endif
2528ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar))
2529	@tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar
2530	@rm $(MODDESTDIR)../backup_rtlwifi_driver.tar
2531endif
2532	@/sbin/depmod -a ${KVER}
2533	@echo "Please reboot your system"
2534
2535config_r:
2536	@echo "make config"
2537	/bin/bash script/Configure script/config.in
2538
2539
2540.PHONY: modules clean
2541
2542clean:
2543	#$(MAKE) -C $(KSRC) M=$(shell pwd) clean
2544	cd hal ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko
2545	cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
2546	cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
2547	cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
2548	cd core ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
2549	cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
2550	cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
2551	cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
2552	cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
2553	rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
2554	rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
2555	rm -fr .tmp_versions
2556endif
2557
2558