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