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