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