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