xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8822be/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
12EXTRA_CFLAGS += -Wno-unused-value
13EXTRA_CFLAGS += -Wno-unused-label
14EXTRA_CFLAGS += -Wno-unused-parameter
15EXTRA_CFLAGS += -Wno-unused-function
16EXTRA_CFLAGS += -Wno-unused
17#EXTRA_CFLAGS += -Wno-uninitialized
18#EXTRA_CFLAGS += -Wno-error=date-time	# Fix compile error on gcc 4.9 and later
19
20GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
21ifeq ($(GCC_VER_49),1)
22EXTRA_CFLAGS += -Wno-date-time	# Fix compile error && warning on gcc 4.9 and later
23endif
24
25EXTRA_CFLAGS += -I$(src)/include
26EXTRA_CFLAGS += -I$(src)/hal/phydm
27
28EXTRA_LDFLAGS += --strip-debug
29
30CONFIG_AUTOCFG_CP = n
31
32########################## WIFI IC ############################
33CONFIG_MULTIDRV = n
34CONFIG_RTL8188E = n
35CONFIG_RTL8812A = n
36CONFIG_RTL8821A = n
37CONFIG_RTL8192E = n
38CONFIG_RTL8723B = n
39CONFIG_RTL8814A = n
40CONFIG_RTL8723C = n
41CONFIG_RTL8188F = n
42CONFIG_RTL8822B = y
43CONFIG_RTL8723D = n
44CONFIG_RTL8821C = n
45######################### Interface ###########################
46CONFIG_USB_HCI = n
47CONFIG_PCI_HCI = y
48CONFIG_SDIO_HCI = n
49CONFIG_GSPI_HCI = n
50########################## Features ###########################
51CONFIG_MP_INCLUDED = y
52CONFIG_POWER_SAVING = y
53CONFIG_USB_AUTOSUSPEND = n
54CONFIG_HW_PWRP_DETECTION = n
55CONFIG_WIFI_TEST = n
56CONFIG_BT_COEXIST = y
57CONFIG_INTEL_WIDI = n
58CONFIG_WAPI_SUPPORT = n
59CONFIG_EFUSE_CONFIG_FILE = y
60CONFIG_EXT_CLK = n
61CONFIG_TRAFFIC_PROTECT = y
62CONFIG_LOAD_PHY_PARA_FROM_FILE = y
63CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY = n
64CONFIG_CALIBRATE_TX_POWER_TO_MAX = n
65CONFIG_RTW_ADAPTIVITY_EN = disable
66CONFIG_RTW_ADAPTIVITY_MODE = normal
67CONFIG_SIGNAL_SCALE_MAPPING = n
68CONFIG_80211W = n
69CONFIG_REDUCE_TX_CPU_LOADING = n
70CONFIG_BR_EXT = y
71CONFIG_TDLS = n
72CONFIG_WIFI_MONITOR = n
73CONFIG_MCC_MODE = n
74CONFIG_APPEND_VENDOR_IE_ENABLE = n
75########################## Debug ###########################
76CONFIG_RTW_DEBUG = y
77# default log level is _DRV_INFO_ = 4,
78# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
79CONFIG_RTW_LOG_LEVEL = 4
80######################## Wake On Lan ##########################
81CONFIG_WOWLAN = n
82CONFIG_GPIO_WAKEUP = n
83CONFIG_DEFAULT_PATTERNS_EN = n
84CONFIG_WAKEUP_GPIO_IDX = default
85CONFIG_HIGH_ACTIVE = n
86CONFIG_PNO_SUPPORT = n
87CONFIG_PNO_SET_DEBUG = n
88CONFIG_AP_WOWLAN = n
89######### Notify SDIO Host Keep Power During Syspend ##########
90CONFIG_RTW_SDIO_PM_KEEP_POWER = y
91###################### MP HW TX MODE FOR VHT #######################
92CONFIG_MP_VHT_HW_TX_MODE = n
93###################### Platform Related #######################
94CONFIG_PLATFORM_I386_PC = n
95CONFIG_PLATFORM_ANDROID_X86 = n
96CONFIG_PLATFORM_ANDROID_INTEL_X86 = n
97CONFIG_PLATFORM_JB_X86 = n
98CONFIG_PLATFORM_ARM_S3C2K4 = n
99CONFIG_PLATFORM_ARM_PXA2XX = n
100CONFIG_PLATFORM_ARM_S3C6K4 = n
101CONFIG_PLATFORM_MIPS_RMI = n
102CONFIG_PLATFORM_RTD2880B = n
103CONFIG_PLATFORM_MIPS_AR9132 = n
104CONFIG_PLATFORM_RTK_DMP = n
105CONFIG_PLATFORM_MIPS_PLM = n
106CONFIG_PLATFORM_MSTAR389 = n
107CONFIG_PLATFORM_MT53XX = n
108CONFIG_PLATFORM_ARM_MX51_241H = n
109CONFIG_PLATFORM_FS_MX61 = n
110CONFIG_PLATFORM_ACTIONS_ATJ227X = n
111CONFIG_PLATFORM_TEGRA3_CARDHU = n
112CONFIG_PLATFORM_TEGRA4_DALMORE = n
113CONFIG_PLATFORM_ARM_TCC8900 = n
114CONFIG_PLATFORM_ARM_TCC8920 = n
115CONFIG_PLATFORM_ARM_TCC8920_JB42 = n
116CONFIG_PLATFORM_ARM_TCC8930_JB42 = n
117CONFIG_PLATFORM_ARM_RK2818 = n
118CONFIG_PLATFORM_ARM_RK3066 = n
119CONFIG_PLATFORM_ARM_RK3188 = y
120CONFIG_PLATFORM_ARM_URBETTER = n
121CONFIG_PLATFORM_ARM_TI_PANDA = n
122CONFIG_PLATFORM_MIPS_JZ4760 = n
123CONFIG_PLATFORM_DMP_PHILIPS = n
124CONFIG_PLATFORM_MSTAR_TITANIA12 = n
125CONFIG_PLATFORM_MSTAR = n
126CONFIG_PLATFORM_SZEBOOK = n
127CONFIG_PLATFORM_ARM_SUNxI = n
128CONFIG_PLATFORM_ARM_SUN6I = n
129CONFIG_PLATFORM_ARM_SUN7I = n
130CONFIG_PLATFORM_ARM_SUN8I_W3P1 = n
131CONFIG_PLATFORM_ARM_SUN8I_W5P1 = n
132CONFIG_PLATFORM_ACTIONS_ATM702X = n
133CONFIG_PLATFORM_ACTIONS_ATV5201 = n
134CONFIG_PLATFORM_ACTIONS_ATM705X = n
135CONFIG_PLATFORM_ARM_SUN50IW1P1 = n
136CONFIG_PLATFORM_ARM_RTD299X = n
137CONFIG_PLATFORM_ARM_SPREADTRUM_6820 = n
138CONFIG_PLATFORM_ARM_SPREADTRUM_8810 = n
139CONFIG_PLATFORM_ARM_WMT = n
140CONFIG_PLATFORM_TI_DM365 = n
141CONFIG_PLATFORM_MOZART = n
142CONFIG_PLATFORM_RTK119X = n
143CONFIG_PLATFORM_RTK129X = n
144CONFIG_PLATFORM_NOVATEK_NT72668 = n
145CONFIG_PLATFORM_HISILICON = n
146###############################################################
147
148CONFIG_DRVEXT_MODULE = n
149
150export TopDIR ?= $(shell pwd)
151
152########### COMMON  #################################
153ifeq ($(CONFIG_GSPI_HCI), y)
154HCI_NAME = gspi
155endif
156
157ifeq ($(CONFIG_SDIO_HCI), y)
158HCI_NAME = sdio
159endif
160
161ifeq ($(CONFIG_USB_HCI), y)
162HCI_NAME = usb
163endif
164
165ifeq ($(CONFIG_PCI_HCI), y)
166HCI_NAME = pci
167endif
168
169
170_OS_INTFS_FILES :=	os_dep/osdep_service.o \
171			os_dep/linux/os_intfs.o \
172			os_dep/linux/$(HCI_NAME)_intf.o \
173			os_dep/linux/$(HCI_NAME)_ops_linux.o \
174			os_dep/linux/ioctl_linux.o \
175			os_dep/linux/xmit_linux.o \
176			os_dep/linux/mlme_linux.o \
177			os_dep/linux/recv_linux.o \
178			os_dep/linux/ioctl_cfg80211.o \
179			os_dep/linux/rtw_cfgvendor.o \
180			os_dep/linux/wifi_regd.o \
181			os_dep/linux/rtw_android.o \
182			os_dep/linux/rtw_proc.o
183
184ifeq ($(CONFIG_MP_INCLUDED), y)
185_OS_INTFS_FILES += os_dep/linux/ioctl_mp.o
186endif
187
188ifeq ($(CONFIG_SDIO_HCI), y)
189_OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
190_OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
191endif
192
193ifeq ($(CONFIG_GSPI_HCI), y)
194_OS_INTFS_FILES += os_dep/linux/custom_gpio_linux.o
195_OS_INTFS_FILES += os_dep/linux/$(HCI_NAME)_ops_linux.o
196endif
197
198
199_HAL_INTFS_FILES :=	hal/hal_intf.o \
200			hal/hal_com.o \
201			hal/hal_com_phycfg.o \
202			hal/hal_phy.o \
203			hal/hal_dm.o \
204			hal/hal_btcoex.o \
205			hal/hal_mp.o \
206			hal/hal_mcc.o \
207			hal/hal_hci/hal_$(HCI_NAME).o \
208			hal/led/hal_$(HCI_NAME)_led.o
209
210
211_OUTSRC_FILES := hal/phydm/phydm_debug.o	\
212		hal/phydm/phydm_antdiv.o\
213		hal/phydm/phydm_antdect.o\
214		hal/phydm/phydm_interface.o\
215		hal/phydm/phydm_hwconfig.o\
216		hal/phydm/phydm.o\
217		hal/phydm/halphyrf_ce.o\
218		hal/phydm/phydm_edcaturbocheck.o\
219		hal/phydm/phydm_dig.o\
220		hal/phydm/phydm_pathdiv.o\
221		hal/phydm/phydm_rainfo.o\
222		hal/phydm/phydm_dynamicbbpowersaving.o\
223		hal/phydm/phydm_powertracking_ce.o\
224		hal/phydm/phydm_dynamictxpower.o\
225		hal/phydm/phydm_adaptivity.o\
226		hal/phydm/phydm_cfotracking.o\
227		hal/phydm/phydm_noisemonitor.o\
228		hal/phydm/phydm_acs.o\
229		hal/phydm/phydm_beamforming.o\
230		hal/phydm/phydm_dfs.o\
231		hal/phydm/txbf/halcomtxbf.o\
232		hal/phydm/txbf/haltxbfinterface.o\
233		hal/phydm/phydm_kfree.o\
234		hal/phydm/phydm_ccx.o
235
236
237EXTRA_CFLAGS += -I$(src)/platform
238_PLATFORM_FILES := platform/platform_ops.o
239
240ifeq ($(CONFIG_BT_COEXIST), y)
241EXTRA_CFLAGS += -I$(src)/hal/btc
242_OUTSRC_FILES += hal/btc/halbtc8192e1ant.o \
243				hal/btc/halbtc8192e2ant.o \
244				hal/btc/halbtc8723b1ant.o \
245				hal/btc/halbtc8723b2ant.o \
246				hal/btc/halbtc8812a1ant.o \
247				hal/btc/halbtc8812a2ant.o \
248				hal/btc/halbtc8821a1ant.o \
249				hal/btc/halbtc8821a2ant.o \
250				hal/btc/halbtc8821acsr2ant.o \
251				hal/btc/halbtc8703b1ant.o \
252				hal/btc/halbtc8723d1ant.o \
253				hal/btc/halbtc8723d2ant.o \
254				hal/btc/halbtc8822b1ant.o \
255				hal/btc/halbtc8822b2ant.o
256endif
257
258
259########### HAL_RTL8188E #################################
260ifeq ($(CONFIG_RTL8188E), y)
261
262RTL871X = rtl8188e
263ifeq ($(CONFIG_SDIO_HCI), y)
264MODULE_NAME = 8189es
265endif
266
267ifeq ($(CONFIG_GSPI_HCI), y)
268MODULE_NAME = 8189es
269endif
270
271ifeq ($(CONFIG_USB_HCI), y)
272MODULE_NAME = 8188eu
273endif
274
275ifeq ($(CONFIG_PCI_HCI), y)
276MODULE_NAME = 8188ee
277endif
278EXTRA_CFLAGS += -DCONFIG_RTL8188E
279
280_HAL_INTFS_FILES +=	hal/HalPwrSeqCmd.o \
281					hal/$(RTL871X)/Hal8188EPwrSeq.o\
282 					hal/$(RTL871X)/$(RTL871X)_xmit.o\
283					hal/$(RTL871X)/$(RTL871X)_sreset.o
284
285_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
286			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
287			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
288			hal/$(RTL871X)/$(RTL871X)_dm.o \
289			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
290			hal/$(RTL871X)/$(RTL871X)_cmd.o \
291			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
292			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
293			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
294			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
295
296ifeq ($(CONFIG_SDIO_HCI), y)
297_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
298else
299ifeq ($(CONFIG_GSPI_HCI), y)
300_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
301else
302_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
303endif
304endif
305
306ifeq ($(CONFIG_USB_HCI), y)
307_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_USB.o
308endif
309ifeq ($(CONFIG_PCI_HCI), y)
310_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_PCIE.o
311endif
312ifeq ($(CONFIG_SDIO_HCI), y)
313_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_SDIO.o
314endif
315
316#hal/OUTSRC/$(RTL871X)/Hal8188EFWImg_CE.o
317_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8188e_mac.o\
318		hal/phydm/$(RTL871X)/halhwimg8188e_bb.o\
319		hal/phydm/$(RTL871X)/halhwimg8188e_rf.o\
320		hal/phydm/$(RTL871X)/halhwimg8188e_t_fw.o\
321		hal/phydm/$(RTL871X)/halhwimg8188e_s_fw.o\
322		hal/phydm/$(RTL871X)/halphyrf_8188e_ce.o\
323		hal/phydm/$(RTL871X)/phydm_regconfig8188e.o\
324		hal/phydm/$(RTL871X)/hal8188erateadaptive.o\
325		hal/phydm/$(RTL871X)/phydm_rtl8188e.o
326
327endif
328
329########### HAL_RTL8192E #################################
330ifeq ($(CONFIG_RTL8192E), y)
331
332RTL871X = rtl8192e
333ifeq ($(CONFIG_SDIO_HCI), y)
334MODULE_NAME = 8192es
335endif
336
337ifeq ($(CONFIG_USB_HCI), y)
338MODULE_NAME = 8192eu
339endif
340
341ifeq ($(CONFIG_PCI_HCI), y)
342MODULE_NAME = 8192ee
343endif
344EXTRA_CFLAGS += -DCONFIG_RTL8192E
345_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
346					hal/$(RTL871X)/Hal8192EPwrSeq.o\
347					hal/$(RTL871X)/$(RTL871X)_xmit.o\
348					hal/$(RTL871X)/$(RTL871X)_sreset.o
349
350_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
351			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
352			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
353			hal/$(RTL871X)/$(RTL871X)_dm.o \
354			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
355			hal/$(RTL871X)/$(RTL871X)_cmd.o \
356			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
357			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
358			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
359			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
360
361ifeq ($(CONFIG_SDIO_HCI), y)
362_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
363else
364ifeq ($(CONFIG_GSPI_HCI), y)
365_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
366else
367_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
368endif
369endif
370
371ifeq ($(CONFIG_USB_HCI), y)
372_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_USB.o
373endif
374ifeq ($(CONFIG_PCI_HCI), y)
375_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_PCIE.o
376endif
377
378#hal/OUTSRC/$(RTL871X)/HalHWImg8188E_FW.o
379_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8192e_mac.o\
380		hal/phydm/$(RTL871X)/halhwimg8192e_bb.o\
381		hal/phydm/$(RTL871X)/halhwimg8192e_rf.o\
382		hal/phydm/$(RTL871X)/halhwimg8192e_fw.o\
383		hal/phydm/$(RTL871X)/halphyrf_8192e_ce.o\
384		hal/phydm/$(RTL871X)/phydm_regconfig8192e.o\
385		hal/phydm/$(RTL871X)/phydm_rtl8192e.o
386
387endif
388
389########### HAL_RTL8812A_RTL8821A #################################
390
391ifneq ($(CONFIG_RTL8812A)_$(CONFIG_RTL8821A), n_n)
392
393RTL871X = rtl8812a
394ifeq ($(CONFIG_USB_HCI), y)
395MODULE_NAME = 8812au
396endif
397ifeq ($(CONFIG_PCI_HCI), y)
398MODULE_NAME = 8812ae
399endif
400ifeq ($(CONFIG_SDIO_HCI), y)
401MODULE_NAME = 8812as
402endif
403
404_HAL_INTFS_FILES +=  hal/HalPwrSeqCmd.o \
405					hal/$(RTL871X)/Hal8812PwrSeq.o \
406					hal/$(RTL871X)/Hal8821APwrSeq.o\
407					hal/$(RTL871X)/$(RTL871X)_xmit.o\
408					hal/$(RTL871X)/$(RTL871X)_sreset.o
409
410_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
411			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
412			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
413			hal/$(RTL871X)/$(RTL871X)_dm.o \
414			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
415			hal/$(RTL871X)/$(RTL871X)_cmd.o \
416			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
417			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
418			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
419			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
420
421ifeq ($(CONFIG_SDIO_HCI), y)
422_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
423else
424ifeq ($(CONFIG_GSPI_HCI), y)
425_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
426else
427_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
428endif
429endif
430
431ifeq ($(CONFIG_RTL8812A), y)
432ifeq ($(CONFIG_USB_HCI), y)
433_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_USB.o
434endif
435ifeq ($(CONFIG_PCI_HCI), y)
436_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8812A_PCIE.o
437endif
438endif
439ifeq ($(CONFIG_RTL8821A), y)
440ifeq ($(CONFIG_USB_HCI), y)
441_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_USB.o
442endif
443ifeq ($(CONFIG_PCI_HCI), y)
444_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8821A_PCIE.o
445endif
446endif
447
448ifeq ($(CONFIG_RTL8812A), y)
449EXTRA_CFLAGS += -DCONFIG_RTL8812A
450_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8812a_fw.o\
451		hal/phydm/$(RTL871X)/halhwimg8812a_mac.o\
452		hal/phydm/$(RTL871X)/halhwimg8812a_bb.o\
453		hal/phydm/$(RTL871X)/halhwimg8812a_rf.o\
454		hal/phydm/$(RTL871X)/halphyrf_8812a_ce.o\
455		hal/phydm/$(RTL871X)/phydm_regconfig8812a.o\
456		hal/phydm/$(RTL871X)/phydm_rtl8812a.o\
457		hal/phydm/txbf/haltxbfjaguar.o
458endif
459
460ifeq ($(CONFIG_RTL8821A), y)
461
462ifeq ($(CONFIG_RTL8812A), n)
463
464RTL871X = rtl8821a
465ifeq ($(CONFIG_USB_HCI), y)
466ifeq ($(CONFIG_BT_COEXIST), y)
467MODULE_NAME := 8821au
468else
469MODULE_NAME := 8811au
470endif
471endif
472ifeq ($(CONFIG_PCI_HCI), y)
473MODULE_NAME := 8821ae
474endif
475ifeq ($(CONFIG_SDIO_HCI), y)
476MODULE_NAME := 8821as
477endif
478
479endif
480
481EXTRA_CFLAGS += -DCONFIG_RTL8821A
482_OUTSRC_FILES += hal/phydm/rtl8821a/halhwimg8821a_fw.o\
483		hal/phydm/rtl8821a/halhwimg8821a_mac.o\
484		hal/phydm/rtl8821a/halhwimg8821a_bb.o\
485		hal/phydm/rtl8821a/halhwimg8821a_rf.o\
486		hal/phydm/rtl8812a/halphyrf_8812a_ce.o\
487		hal/phydm/rtl8821a/halphyrf_8821a_ce.o\
488		hal/phydm/rtl8821a/phydm_regconfig8821a.o\
489		hal/phydm/rtl8821a/phydm_rtl8821a.o\
490		hal/phydm/rtl8821a/phydm_iqk_8821a_ce.o\
491		hal/phydm/txbf/haltxbfjaguar.o
492
493endif
494
495endif
496
497########### HAL_RTL8723B #################################
498ifeq ($(CONFIG_RTL8723B), y)
499
500RTL871X = rtl8723b
501ifeq ($(CONFIG_USB_HCI), y)
502MODULE_NAME = 8723bu
503endif
504ifeq ($(CONFIG_PCI_HCI), y)
505MODULE_NAME = 8723be
506endif
507ifeq ($(CONFIG_SDIO_HCI), y)
508MODULE_NAME = 8723bs
509endif
510
511EXTRA_CFLAGS += -DCONFIG_RTL8723B
512
513_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
514					hal/$(RTL871X)/Hal8723BPwrSeq.o\
515					hal/$(RTL871X)/$(RTL871X)_sreset.o
516
517_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
518			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
519			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
520			hal/$(RTL871X)/$(RTL871X)_dm.o \
521			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
522			hal/$(RTL871X)/$(RTL871X)_cmd.o \
523
524
525_HAL_INTFS_FILES +=	\
526			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
527			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
528			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
529			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
530
531ifeq ($(CONFIG_PCI_HCI), y)
532_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
533else
534_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
535endif
536
537ifeq ($(CONFIG_USB_HCI), y)
538_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_USB.o
539endif
540ifeq ($(CONFIG_PCI_HCI), y)
541_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_PCIE.o
542endif
543
544_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8723b_bb.o\
545								hal/phydm/$(RTL871X)/halhwimg8723b_mac.o\
546								hal/phydm/$(RTL871X)/halhwimg8723b_rf.o\
547								hal/phydm/$(RTL871X)/halhwimg8723b_fw.o\
548								hal/phydm/$(RTL871X)/halhwimg8723b_mp.o\
549								hal/phydm/$(RTL871X)/phydm_regconfig8723b.o\
550								hal/phydm/$(RTL871X)/halphyrf_8723b_ce.o\
551								hal/phydm/$(RTL871X)/phydm_rtl8723b.o
552
553endif
554
555########### HAL_RTL8814A #################################
556ifeq ($(CONFIG_RTL8814A), y)
557## ADD NEW VHT MP HW TX MODE ##
558EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
559CONFIG_MP_VHT_HW_TX_MODE = y
560##########################################
561RTL871X = rtl8814a
562ifeq ($(CONFIG_USB_HCI), y)
563MODULE_NAME = 8814au
564endif
565ifeq ($(CONFIG_PCI_HCI), y)
566MODULE_NAME = 8814ae
567endif
568ifeq ($(CONFIG_SDIO_HCI), y)
569MODULE_NAME = 8814as
570endif
571
572EXTRA_CFLAGS += -DCONFIG_RTL8814A
573
574_HAL_INTFS_FILES +=  hal/HalPwrSeqCmd.o \
575					hal/$(RTL871X)/Hal8814PwrSeq.o \
576					hal/$(RTL871X)/$(RTL871X)_xmit.o\
577					hal/$(RTL871X)/$(RTL871X)_sreset.o
578
579_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
580			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
581			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
582			hal/$(RTL871X)/$(RTL871X)_dm.o \
583			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
584			hal/$(RTL871X)/$(RTL871X)_cmd.o \
585
586
587_HAL_INTFS_FILES +=	\
588			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
589			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
590			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
591			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
592
593ifeq ($(CONFIG_SDIO_HCI), y)
594_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
595else
596ifeq ($(CONFIG_GSPI_HCI), y)
597_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
598else
599_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
600endif
601endif
602
603ifeq ($(CONFIG_USB_HCI), y)
604_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_USB.o
605endif
606ifeq ($(CONFIG_PCI_HCI), y)
607_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8814A_PCIE.o
608endif
609
610_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8814a_bb.o\
611								hal/phydm/$(RTL871X)/halhwimg8814a_mac.o\
612								hal/phydm/$(RTL871X)/halhwimg8814a_rf.o\
613								hal/phydm/$(RTL871X)/halhwimg8814a_fw.o\
614								hal/phydm/$(RTL871X)/phydm_iqk_8814a.o\
615								hal/phydm/$(RTL871X)/phydm_regconfig8814a.o\
616								hal/phydm/$(RTL871X)/halphyrf_8814a_ce.o\
617								hal/phydm/$(RTL871X)/phydm_rtl8814a.o\
618								hal/phydm/txbf/haltxbf8814a.o
619
620endif
621
622########### HAL_RTL8723C #################################
623ifeq ($(CONFIG_RTL8723C), y)
624
625RTL871X = rtl8703b
626ifeq ($(CONFIG_USB_HCI), y)
627MODULE_NAME = 8723cu
628MODULE_SUB_NAME = 8703bu
629endif
630ifeq ($(CONFIG_PCI_HCI), y)
631MODULE_NAME = 8723ce
632MODULE_SUB_NAME = 8703be
633endif
634ifeq ($(CONFIG_SDIO_HCI), y)
635MODULE_NAME = 8723cs
636MODULE_SUB_NAME = 8703bs
637endif
638
639EXTRA_CFLAGS += -DCONFIG_RTL8703B
640
641_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
642					hal/$(RTL871X)/Hal8703BPwrSeq.o\
643					hal/$(RTL871X)/$(RTL871X)_sreset.o
644
645_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
646			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
647			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
648			hal/$(RTL871X)/$(RTL871X)_dm.o \
649			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
650			hal/$(RTL871X)/$(RTL871X)_cmd.o \
651
652
653_HAL_INTFS_FILES +=	\
654			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
655			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
656			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
657			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
658
659ifeq ($(CONFIG_PCI_HCI), y)
660_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
661else
662_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
663endif
664
665ifeq ($(CONFIG_USB_HCI), y)
666_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_USB.o
667endif
668ifeq ($(CONFIG_PCI_HCI), y)
669_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_PCIE.o
670endif
671
672_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8703b_bb.o\
673								hal/phydm/$(RTL871X)/halhwimg8703b_mac.o\
674								hal/phydm/$(RTL871X)/halhwimg8703b_rf.o\
675								hal/phydm/$(RTL871X)/halhwimg8703b_fw.o\
676								hal/phydm/$(RTL871X)/phydm_regconfig8703b.o\
677								hal/phydm/$(RTL871X)/halphyrf_8703b.o
678endif
679
680########### HAL_RTL8723D #################################
681ifeq ($(CONFIG_RTL8723D), y)
682
683RTL871X = rtl8723d
684ifeq ($(CONFIG_USB_HCI), y)
685MODULE_NAME = 8723du
686MODULE_SUB_NAME = 8723du
687endif
688ifeq ($(CONFIG_PCI_HCI), y)
689MODULE_NAME = 8723de
690MODULE_SUB_NAME = 8723de
691endif
692ifeq ($(CONFIG_SDIO_HCI), y)
693MODULE_NAME = 8723ds
694MODULE_SUB_NAME = 8723ds
695endif
696
697EXTRA_CFLAGS += -DCONFIG_RTL8723D
698
699_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
700					hal/$(RTL871X)/Hal8723DPwrSeq.o\
701					hal/$(RTL871X)/$(RTL871X)_sreset.o
702
703_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
704			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
705			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
706			hal/$(RTL871X)/$(RTL871X)_dm.o \
707			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
708			hal/$(RTL871X)/$(RTL871X)_cmd.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
731_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8723d_bb.o\
732								hal/phydm/$(RTL871X)/halhwimg8723d_mac.o\
733								hal/phydm/$(RTL871X)/halhwimg8723d_rf.o\
734								hal/phydm/$(RTL871X)/halhwimg8723d_fw.o\
735								hal/phydm/$(RTL871X)/phydm_regconfig8723d.o\
736								hal/phydm/$(RTL871X)/phydm_rtl8723d.o\
737								hal/phydm/$(RTL871X)/halphyrf_8723d.o
738endif
739
740########### HAL_RTL8188F #################################
741ifeq ($(CONFIG_RTL8188F), y)
742
743RTL871X = rtl8188f
744ifeq ($(CONFIG_USB_HCI), y)
745MODULE_NAME = 8188fu
746endif
747ifeq ($(CONFIG_PCI_HCI), y)
748MODULE_NAME = 8188fe
749endif
750ifeq ($(CONFIG_SDIO_HCI), y)
751MODULE_NAME = 8189fs
752endif
753
754EXTRA_CFLAGS += -DCONFIG_RTL8188F
755
756_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
757					hal/$(RTL871X)/Hal8188FPwrSeq.o\
758					hal/$(RTL871X)/$(RTL871X)_sreset.o
759
760_HAL_INTFS_FILES +=	hal/$(RTL871X)/$(RTL871X)_hal_init.o \
761			hal/$(RTL871X)/$(RTL871X)_phycfg.o \
762			hal/$(RTL871X)/$(RTL871X)_rf6052.o \
763			hal/$(RTL871X)/$(RTL871X)_dm.o \
764			hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
765			hal/$(RTL871X)/$(RTL871X)_cmd.o \
766
767
768_HAL_INTFS_FILES +=	\
769			hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
770			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
771			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
772			hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
773
774ifeq ($(CONFIG_PCI_HCI), y)
775_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
776else
777_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
778endif
779
780ifeq ($(CONFIG_USB_HCI), y)
781_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_USB.o
782endif
783
784ifeq ($(CONFIG_SDIO_HCI), y)
785_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_SDIO.o
786endif
787
788_OUTSRC_FILES += hal/phydm/$(RTL871X)/halhwimg8188f_bb.o\
789								hal/phydm/$(RTL871X)/halhwimg8188f_mac.o\
790								hal/phydm/$(RTL871X)/halhwimg8188f_rf.o\
791								hal/phydm/$(RTL871X)/halhwimg8188f_fw.o\
792								hal/phydm/$(RTL871X)/phydm_regconfig8188f.o\
793								hal/phydm/$(RTL871X)/halphyrf_8188f.o \
794								hal/phydm/$(RTL871X)/phydm_rtl8188f.o
795
796endif
797
798########### HAL_RTL8822B #################################
799ifeq ($(CONFIG_RTL8822B), y)
800#include $(TopDIR)/drivers/net/wireless/rockchip_wlan/rtl8822be/rtl8822b.mk
801
802RTL871X := rtl8822b
803EXTRA_CFLAGS += -DCONFIG_RTL8822B
804
805ifeq ($(CONFIG_USB_HCI), y)
806MODULE_NAME = 8822bu
807endif
808ifeq ($(CONFIG_PCI_HCI), y)
809MODULE_NAME = 8822be
810endif
811ifeq ($(CONFIG_SDIO_HCI), y)
812MODULE_NAME = 8822bs
813endif
814
815ifeq ($(CONFIG_MP_INCLUDED), y)
816### 8822B Default Enable VHT MP HW TX MODE ###
817#EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
818#CONFIG_MP_VHT_HW_TX_MODE = y
819endif
820
821_HAL_HALMAC_FILES +=	hal/halmac/halmac_api.o
822
823_HAL_HALMAC_FILES +=	hal/halmac/halmac_88xx/halmac_api_88xx.o \
824			hal/halmac/halmac_88xx/halmac_func_88xx.o \
825			hal/halmac/halmac_88xx/halmac_api_88xx_usb.o \
826			hal/halmac/halmac_88xx/halmac_api_88xx_sdio.o \
827			hal/halmac/halmac_88xx/halmac_api_88xx_pcie.o
828
829_HAL_HALMAC_FILES +=	hal/halmac/halmac_88xx/halmac_8822b/halmac_8822b_pwr_seq.o \
830			hal/halmac/halmac_88xx/halmac_8822b/halmac_api_8822b.o \
831			hal/halmac/halmac_88xx/halmac_8822b/halmac_func_8822b.o \
832			hal/halmac/halmac_88xx/halmac_8822b/halmac_api_8822b_usb.o \
833			hal/halmac/halmac_88xx/halmac_8822b/halmac_api_8822b_sdio.o \
834			hal/halmac/halmac_88xx/halmac_8822b/halmac_api_8822b_pcie.o
835
836_HAL_INTFS_FILES +=	hal/hal_halmac.o
837
838_HAL_INTFS_FILES +=	hal/rtl8822b/rtl8822b_halinit.o \
839			hal/rtl8822b/rtl8822b_mac.o \
840			hal/rtl8822b/rtl8822b_cmd.o \
841			hal/rtl8822b/rtl8822b_phy.o \
842			hal/rtl8822b/rtl8822b_ops.o
843
844_HAL_INTFS_FILES +=	hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_halinit.o \
845			hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_halmac.o \
846			hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_io.o \
847			hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
848			hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o \
849			hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
850			hal/rtl8822b/$(HCI_NAME)/rtl$(MODULE_NAME)_ops.o
851
852ifeq ($(CONFIG_USB_HCI), y)
853_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8822B_USB.o
854endif
855ifeq ($(CONFIG_PCI_HCI), y)
856_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8822B_PCIE.o
857endif
858ifeq ($(CONFIG_SDIO_HCI), y)
859#_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8822B_SDIO.o
860endif
861
862_OUTSRC_FILES +=	hal/phydm/rtl8822b/halhwimg8822b_bb.o \
863			hal/phydm/rtl8822b/halhwimg8822b_fw.o \
864			hal/phydm/rtl8822b/halhwimg8822b_mac.o \
865			hal/phydm/rtl8822b/halhwimg8822b_rf.o \
866			hal/phydm/rtl8822b/halphyrf_8822b.o \
867			hal/phydm/rtl8822b/phydm_hal_api8822b.o \
868			hal/phydm/rtl8822b/phydm_iqk_8822b.o \
869			hal/phydm/rtl8822b/phydm_regconfig8822b.o \
870			hal/phydm/rtl8822b/phydm_rtl8822b.o
871
872_HAL_INTFS_FILES += $(_HAL_HALMAC_FILES)
873
874endif
875
876########### HAL_RTL8821C #################################
877ifeq ($(CONFIG_RTL8821C), y)
878include $(TopDIR)/rtl8821c.mk
879
880_OUTSRC_FILES +=	hal/phydm/rtl8821c/halhwimg8821c_testchip_bb.o \
881			hal/phydm/rtl8821c/halhwimg8821c_testchip_mac.o \
882			hal/phydm/rtl8821c/halhwimg8821c_testchip_rf.o \
883			hal/phydm/rtl8821c/phydm_hal_api8821c.o \
884			hal/phydm/rtl8821c/phydm_regconfig8821c.o
885endif
886
887########### AUTO_CFG  #################################
888
889ifeq ($(CONFIG_AUTOCFG_CP), y)
890
891ifeq ($(CONFIG_MULTIDRV), y)
892$(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
893else
894ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
895$(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
896else ifeq ($(CONFIG_RTL8188F)$(CONFIG_SDIO_HCI),yy)
897$(shell cp $(TopDIR)/autoconf_rtl8189f_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
898else ifeq ($(CONFIG_RTL8723C),y)
899$(shell cp $(TopDIR)/autoconf_rtl8723c_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
900else
901$(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
902endif
903endif
904
905endif
906
907########### END OF PATH  #################################
908
909ifeq ($(CONFIG_USB_HCI), y)
910ifeq ($(CONFIG_USB_AUTOSUSPEND), y)
911EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND
912endif
913endif
914
915ifeq ($(CONFIG_MP_INCLUDED), y)
916#MODULE_NAME := $(MODULE_NAME)_mp
917EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED
918endif
919
920ifeq ($(CONFIG_POWER_SAVING), y)
921EXTRA_CFLAGS += -DCONFIG_POWER_SAVING
922endif
923
924ifeq ($(CONFIG_HW_PWRP_DETECTION), y)
925EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION
926endif
927
928ifeq ($(CONFIG_WIFI_TEST), y)
929EXTRA_CFLAGS += -DCONFIG_WIFI_TEST
930endif
931
932ifeq ($(CONFIG_BT_COEXIST), y)
933EXTRA_CFLAGS += -DCONFIG_BT_COEXIST
934endif
935
936ifeq ($(CONFIG_INTEL_WIDI), y)
937EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
938endif
939
940ifeq ($(CONFIG_WAPI_SUPPORT), y)
941EXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT
942endif
943
944
945ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
946EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
947
948#EFUSE_MAP_PATH
949USER_EFUSE_MAP_PATH ?=
950ifneq ($(USER_EFUSE_MAP_PATH),)
951EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
952else ifeq ($(MODULE_NAME), 8189es)
953EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8189e.map\"
954else ifeq ($(MODULE_NAME), 8723bs)
955EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_8723bs.map\"
956else
957EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\"
958endif
959
960#WIFIMAC_PATH
961USER_WIFIMAC_PATH ?=
962ifneq ($(USER_WIFIMAC_PATH),)
963EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\"
964else
965EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\"
966endif
967
968endif
969
970ifeq ($(CONFIG_EXT_CLK), y)
971EXTRA_CFLAGS += -DCONFIG_EXT_CLK
972endif
973
974ifeq ($(CONFIG_TRAFFIC_PROTECT), y)
975EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
976endif
977
978ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
979EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
980#EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\"
981EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"$(TopDIR)/\"
982endif
983
984ifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y)
985EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY
986endif
987
988ifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y)
989EXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX
990endif
991
992ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable)
993EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0
994else ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable)
995EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1
996endif
997
998ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal)
999EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0
1000else ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense)
1001EXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1
1002endif
1003
1004ifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y)
1005EXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING
1006endif
1007
1008ifeq ($(CONFIG_80211W), y)
1009EXTRA_CFLAGS += -DCONFIG_IEEE80211W
1010endif
1011
1012ifeq ($(CONFIG_WOWLAN), y)
1013EXTRA_CFLAGS += -DCONFIG_WOWLAN
1014ifeq ($(CONFIG_SDIO_HCI), y)
1015EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
1016endif
1017ifeq ($(CONFIG_DEFAULT_PATTERNS_EN), y)
1018EXTRA_CFLAGS += -DCONFIG_DEFAULT_PATTERNS_EN
1019endif
1020endif
1021
1022ifeq ($(CONFIG_AP_WOWLAN), y)
1023EXTRA_CFLAGS += -DCONFIG_AP_WOWLAN
1024ifeq ($(CONFIG_SDIO_HCI), y)
1025EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
1026endif
1027endif
1028
1029ifeq ($(CONFIG_PNO_SUPPORT), y)
1030EXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT
1031ifeq ($(CONFIG_PNO_SET_DEBUG), y)
1032EXTRA_CFLAGS += -DCONFIG_PNO_SET_DEBUG
1033endif
1034endif
1035
1036ifeq ($(CONFIG_GPIO_WAKEUP), y)
1037EXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP
1038ifeq ($(CONFIG_HIGH_ACTIVE), y)
1039EXTRA_CFLAGS += -DHIGH_ACTIVE=1
1040else
1041EXTRA_CFLAGS += -DHIGH_ACTIVE=0
1042endif
1043endif
1044
1045ifneq ($(CONFIG_WAKEUP_GPIO_IDX), default)
1046EXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX)
1047endif
1048
1049ifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y)
1050ifeq ($(CONFIG_SDIO_HCI), y)
1051EXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER
1052endif
1053endif
1054
1055ifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y)
1056EXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING
1057endif
1058
1059ifeq ($(CONFIG_BR_EXT), y)
1060BR_NAME = br0
1061EXTRA_CFLAGS += -DCONFIG_BR_EXT
1062EXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"'
1063endif
1064
1065ifeq ($(CONFIG_ANTENNA_DIVERSITY), y)
1066EXTRA_CFLAGS += -DCONFIG_ANTENNA_DIVERSITY
1067endif
1068
1069ifeq ($(CONFIG_TDLS), y)
1070EXTRA_CFLAGS += -DCONFIG_TDLS
1071endif
1072
1073ifeq ($(CONFIG_WIFI_MONITOR), y)
1074EXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR
1075endif
1076
1077ifeq ($(CONFIG_MCC_MODE), y)
1078EXTRA_CFLAGS += -DCONFIG_MCC_MODE
1079endif
1080
1081ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y)
1082EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE
1083ifeq ($(CONFIG_PLATFORM_I386_PC), y)
1084## For I386 X86 ToolChain use Hardware FLOATING
1085EXTRA_CFLAGS += -mhard-float
1086else
1087## For ARM ToolChain use Hardware FLOATING
1088EXTRA_CFLAGS += -mfloat-abi=hard
1089endif
1090endif
1091
1092ifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y)
1093EXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE
1094endif
1095
1096ifeq ($(CONFIG_RTW_DEBUG), y)
1097EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG
1098EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL)
1099endif
1100
1101EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04
1102
1103ifeq ($(CONFIG_PLATFORM_I386_PC), y)
1104EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1105EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1106SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
1107ARCH ?= $(SUBARCH)
1108CROSS_COMPILE ?=
1109KVER  := $(shell uname -r)
1110KSRC := /lib/modules/$(KVER)/build
1111MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
1112INSTALL_PREFIX :=
1113endif
1114
1115ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM702X), y)
1116EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ACTIONS_ATM702X
1117#ARCH := arm
1118ARCH := $(R_ARCH)
1119#CROSS_COMPILE := arm-none-linux-gnueabi-
1120CROSS_COMPILE := $(R_CROSS_COMPILE)
1121KVER:= 3.4.0
1122#KSRC := ../../../../build/out/kernel
1123KSRC := $(KERNEL_BUILD_PATH)
1124MODULE_NAME :=wlan
1125endif
1126
1127
1128ifeq ($(CONFIG_PLATFORM_ACTIONS_ATM705X), y)
1129EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1130#EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1131# default setting for Android 4.1, 4.2, 4.3, 4.4
1132EXTRA_CFLAGS += -DCONFIG_PLATFORM_ACTIONS_ATM705X
1133EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1134EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1135
1136# Enable this for Android 5.0
1137EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1138
1139ifeq ($(CONFIG_SDIO_HCI), y)
1140EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1141_PLATFORM_FILES += platform/platform_arm_act_sdio.o
1142endif
1143
1144ARCH := arm
1145CROSS_COMPILE := /opt/arm-2011.09/bin/arm-none-linux-gnueabi-
1146KSRC := /home/android_sdk/Action-semi/705a_android_L/android/kernel
1147endif
1148
1149ifeq ($(CONFIG_PLATFORM_ARM_SUN50IW1P1), y)
1150EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1151EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN50IW1P1
1152EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1153# default setting for Android 4.1, 4.2
1154EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1155EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1156EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
1157EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1158
1159# Enable this for Android 5.0
1160EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1161
1162ifeq ($(CONFIG_USB_HCI), y)
1163EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1164_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1165endif
1166ifeq ($(CONFIG_SDIO_HCI), y)
1167_PLATFORM_FILES += platform/platform_ARM_SUN50IW1P1_sdio.o
1168endif
1169
1170ARCH := arm64
1171# ===Cross compile setting for Android 5.1(64) SDK ===
1172CROSS_COMPILE := /home/android_sdk/Allwinner/a64/android-51/lichee/out/sun50iw1p1/android/common/buildroot/external-toolchain/bin/aarch64-linux-gnu-
1173KSRC :=/home/android_sdk/Allwinner/a64/android-51/lichee/linux-3.10/
1174endif
1175
1176ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)
1177EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE
1178CROSS_COMPILE := arm-eabi-
1179KSRC := $(shell pwd)/../../../Android/kernel
1180ARCH := arm
1181endif
1182
1183ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)
1184EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_PLATFORM_MSTAR_TITANIA12
1185ARCH:=mips
1186CROSS_COMPILE:= /usr/src/Mstar_kernel/mips-4.3/bin/mips-linux-gnu-
1187KVER:= 2.6.28.9
1188KSRC:= /usr/src/Mstar_kernel/2.6.28.9/
1189endif
1190
1191ifeq ($(CONFIG_PLATFORM_MSTAR), y)
1192EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1193EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1194EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR -DCONFIG_USE_USB_BUFFER_ALLOC_TX -DCONFIG_FIX_NR_BULKIN_BUFFER -DCONFIG_PREALLOC_RX_SKB_BUFFER
1195EXTRA_CFLAGS += -DCONFIG_PLATFORM_MSTAR_HIGH
1196ARCH:=arm
1197CROSS_COMPILE:= /usr/src/bin/arm-none-linux-gnueabi-
1198KVER:= 3.1.10
1199KSRC:= /usr/src/Mstar_kernel/3.1.10/
1200endif
1201
1202ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)
1203EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1204SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
1205ARCH := $(SUBARCH)
1206CROSS_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-
1207KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel
1208MODULE_NAME :=wlan
1209endif
1210
1211ifeq ($(CONFIG_PLATFORM_ANDROID_INTEL_X86), y)
1212EXTRA_CFLAGS += -DCONFIG_PLATFORM_ANDROID_INTEL_X86
1213EXTRA_CFLAGS += -DCONFIG_PLATFORM_INTEL_BYT
1214EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID
1215EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1216EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1217EXTRA_CFLAGS += -DCONFIG_SKIP_SIGNAL_SCALE_MAPPING
1218ifeq ($(CONFIG_SDIO_HCI), y)
1219EXTRA_CFLAGS += -DCONFIG_RESUME_IN_WORKQUEUE
1220endif
1221endif
1222
1223ifeq ($(CONFIG_PLATFORM_JB_X86), y)
1224EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1225EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1226EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1227SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)
1228ARCH := $(SUBARCH)
1229CROSS_COMPILE := /home/android_sdk/android-x86_JB/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin/i686-linux-android-
1230KSRC := /home/android_sdk/android-x86_JB/out/target/product/x86/obj/kernel/
1231MODULE_NAME :=wlan
1232endif
1233
1234ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)
1235EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1236ARCH := arm
1237CROSS_COMPILE := arm-none-linux-gnueabi-
1238KVER  := 2.6.34.1
1239KSRC ?= /usr/src/linux-2.6.34.1
1240endif
1241
1242ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)
1243EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1244ARCH := arm
1245CROSS_COMPILE := arm-linux-
1246KVER  := 2.6.24.7_$(ARCH)
1247KSRC := /usr/src/kernels/linux-$(KVER)
1248endif
1249
1250ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)
1251EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1252ARCH := arm
1253CROSS_COMPILE := arm-none-linux-gnueabi-
1254KVER  := 2.6.34.1
1255KSRC ?= /usr/src/linux-2.6.34.1
1256endif
1257
1258ifeq ($(CONFIG_PLATFORM_RTD2880B), y)
1259EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B
1260ARCH:=
1261CROSS_COMPILE:=
1262KVER:=
1263KSRC:=
1264endif
1265
1266ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)
1267EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1268ARCH:=mips
1269CROSS_COMPILE:=mipsisa32r2-uclibc-
1270KVER:=
1271KSRC:= /root/work/kernel_realtek
1272endif
1273
1274ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)
1275EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
1276ARCH:=mips
1277CROSS_COMPILE:=mipsisa32r2-uclibc-
1278KVER:=
1279KSRC:= /root/work/kernel_realtek
1280endif
1281
1282ifeq ($(CONFIG_PLATFORM_MSTAR389), y)
1283EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389
1284ARCH:=mips
1285CROSS_COMPILE:= mips-linux-gnu-
1286KVER:= 2.6.28.10
1287KSRC:= /home/mstar/mstar_linux/2.6.28.9/
1288endif
1289
1290ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)
1291EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
1292ARCH := mips
1293CROSS_COMPILE := mips-openwrt-linux-
1294KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9
1295endif
1296
1297ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)
1298EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM
1299ARCH := mips
1300#CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-
1301CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-
1302KSRC ?=/usr/local/Jupiter/linux-2.6.12
1303endif
1304
1305ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)
1306EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM  -DCONFIG_WIRELESS_EXT
1307EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1308ifeq ($(CONFIG_USB_HCI), y)
1309_PLATFORM_FILES += platform/platform_RTK_DMP_usb.o
1310endif
1311ARCH:=mips
1312CROSS_COMPILE:=mipsel-linux-
1313KVER:=
1314KSRC ?= /usr/src/DMP_Kernel/jupiter/linux-2.6.12
1315endif
1316
1317ifeq ($(CONFIG_PLATFORM_MT53XX), y)
1318EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX
1319ARCH:= arm
1320CROSS_COMPILE:= arm11_mtk_le-
1321KVER:= 2.6.27
1322KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27
1323endif
1324
1325ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)
1326EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM
1327ARCH := arm
1328CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
1329KVER  := 2.6.31
1330KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
1331endif
1332
1333ifeq ($(CONFIG_PLATFORM_FS_MX61), y)
1334EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1335ARCH := arm
1336CROSS_COMPILE := /home/share/CusEnv/FreeScale/arm-eabi-4.4.3/bin/arm-eabi-
1337KSRC ?= /home/share/CusEnv/FreeScale/FS_kernel_env
1338endif
1339
1340
1341
1342ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
1343EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
1344ARCH := mips
1345CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-
1346KVER  := 2.6.27
1347KSRC := /home/cnsd4/project/actions/linux-2.6.27.28
1348endif
1349
1350ifeq ($(CONFIG_PLATFORM_TI_DM365), y)
1351EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365
1352EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
1353EXTRA_CFLAGS += -DCONFIG_SINGLE_XMIT_BUF -DCONFIG_SINGLE_RECV_BUF
1354ARCH := arm
1355#CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-
1356#KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365
1357CROSS_COMPILE := /opt/montavista/pro5.0/devkit/arm/v5t_le/bin/arm-linux-
1358KSRC:= /home/vivotek/lsp/DM365/kernel_platform/kernel/linux-2.6.18
1359KERNELOUTPUT := ${PRODUCTDIR}/tmp
1360KVER  := 2.6.18
1361endif
1362
1363ifeq ($(CONFIG_PLATFORM_MOZART), y)
1364EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MOZART
1365ARCH := arm
1366CROSS_COMPILE := /home/vivotek/lsp/mozart3v2/Mozart3e_Toolchain/build_arm_nofpu/usr/bin/arm-linux-
1367KVER  := $(shell uname -r)
1368KSRC:= /opt/Vivotek/lsp/mozart3v2/kernel_platform/kernel/mozart_kernel-1.17
1369KERNELOUTPUT := /home/pink/sample/ODM/IP8136W-VINT/tmp/kernel
1370endif
1371
1372ifeq ($(CONFIG_PLATFORM_TEGRA3_CARDHU), y)
1373EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1374# default setting for Android 4.1, 4.2
1375EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1376EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1377EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1378ARCH := arm
1379CROSS_COMPILE := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1380KSRC := /home/android_sdk/nvidia/tegra-16r3-partner-android-4.1_20120723/out/target/product/cardhu/obj/KERNEL
1381MODULE_NAME := wlan
1382endif
1383
1384ifeq ($(CONFIG_PLATFORM_TEGRA4_DALMORE), y)
1385EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1386# default setting for Android 4.1, 4.2
1387EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1388EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1389EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1390ARCH := arm
1391CROSS_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-
1392KSRC := /home/android_sdk/nvidia/tegra-17r9-partner-android-4.2-dalmore_20130131/out/target/product/dalmore/obj/KERNEL
1393MODULE_NAME := wlan
1394endif
1395
1396ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)
1397EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1398ARCH := arm
1399CROSS_COMPILE := /home/android_sdk/Telechips/SDK_2304_20110613/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1400KSRC := /home/android_sdk/Telechips/SDK_2304_20110613/kernel
1401MODULE_NAME := wlan
1402endif
1403
1404ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
1405EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1406ARCH := arm
1407CROSS_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-
1408KSRC := /home/android_sdk/Telechips/v12.06_r1-tcc-android-4.0.4/kernel
1409MODULE_NAME := wlan
1410endif
1411
1412ifeq ($(CONFIG_PLATFORM_ARM_TCC8920_JB42), y)
1413EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1414# default setting for Android 4.1, 4.2
1415EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1416EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1417ARCH := arm
1418CROSS_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-
1419KSRC := /home/android_sdk/Telechips/v13.03_r1-tcc-android-4.2.2_ds_patched/kernel
1420MODULE_NAME := wlan
1421endif
1422
1423ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)
1424EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
1425ARCH := arm
1426CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
1427KSRC := /usr/src/release_fae_version/kernel25_A7_281x
1428MODULE_NAME := wlan
1429endif
1430
1431ifeq ($(CONFIG_PLATFORM_ARM_RK3188), y)
1432EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS
1433# default setting for Android 4.1, 4.2, 4.3, 4.4
1434EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1435EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1436# default setting for Power control
1437EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1438#EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
1439# default setting for Special function
1440ARCH := arm64
1441CROSS_COMPILE := /home1/xiaoyao/rk3399/7.1/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
1442KSRC := /home1/xiaoyao/rk3399/7.1/kernel
1443MODULE_NAME := 8822be
1444endif
1445
1446ifeq ($(CONFIG_PLATFORM_ARM_RK3066), y)
1447EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_RK3066
1448EXTRA_CFLAGS += -DRTW_ENABLE_WIFI_CONTROL_FUNC
1449EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1450EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1451EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211
1452ifeq ($(CONFIG_SDIO_HCI), y)
1453EXTRA_CFLAGS += -DRTW_SUPPORT_PLATFORM_SHUTDOWN
1454endif
1455EXTRA_CFLAGS += -fno-pic
1456ARCH := arm
1457CROSS_COMPILE := /home/android_sdk/Rockchip/rk3066_20130607/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
1458#CROSS_COMPILE := /home/android_sdk/Rockchip/Rk3066sdk/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-
1459KSRC := /home/android_sdk/Rockchip/Rk3066sdk/kernel
1460MODULE_NAME :=wlan
1461endif
1462
1463ifeq ($(CONFIG_PLATFORM_ARM_URBETTER), y)
1464EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
1465ARCH := arm
1466CROSS_COMPILE := /media/DATA-1/urbetter/arm-2009q3/bin/arm-none-linux-gnueabi-
1467KSRC := /media/DATA-1/urbetter/ics-urbetter/kernel
1468MODULE_NAME := wlan
1469endif
1470
1471ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)
1472EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
1473ARCH := arm
1474#CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1475#KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104
1476CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
1477KSRC := /media/DATA-1/android-4.0/panda_kernel/omap
1478MODULE_NAME := wlan
1479endif
1480
1481ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)
1482EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE
1483ARCH ?= mips
1484CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-
1485KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel
1486endif
1487
1488ifeq ($(CONFIG_PLATFORM_SZEBOOK), y)
1489EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN
1490ARCH:=arm
1491CROSS_COMPILE:=/opt/crosstool2/bin/armeb-unknown-linux-gnueabi-
1492KVER:= 2.6.31.6
1493KSRC:= ../code/linux-2.6.31.6-2020/
1494endif
1495
1496#Add setting for MN10300
1497ifeq ($(CONFIG_PLATFORM_MN10300), y)
1498EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MN10300
1499ARCH := mn10300
1500CROSS_COMPILE := mn10300-linux-
1501KVER := 2.6.32.2
1502KSRC := /home/winuser/work/Plat_sLD2T_V3010/usr/src/linux-2.6.32.2
1503INSTALL_PREFIX :=
1504endif
1505
1506
1507ifeq ($(CONFIG_PLATFORM_ARM_SUNxI), y)
1508EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1509EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUNxI
1510# default setting for Android 4.1, 4.2
1511EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1512EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1513
1514EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1515ifeq ($(CONFIG_USB_HCI), y)
1516EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1517_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1518endif
1519ifeq ($(CONFIG_SDIO_HCI), y)
1520# default setting for A10-EVB mmc0
1521#EXTRA_CFLAGS += -DCONFIG_WITS_EVB_V13
1522_PLATFORM_FILES += platform/platform_ARM_SUNxI_sdio.o
1523endif
1524
1525ARCH := arm
1526#CROSS_COMPILE := arm-none-linux-gnueabi-
1527CROSS_COMPILE=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi-
1528KVER  := 3.0.8
1529#KSRC:= ../lichee/linux-3.0/
1530KSRC=/home/android_sdk/Allwinner/a10/android-jb42/lichee-jb42/linux-3.0
1531endif
1532
1533ifeq ($(CONFIG_PLATFORM_ARM_SUN6I), y)
1534EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1535EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN6I
1536EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1537# default setting for Android 4.1, 4.2, 4.3, 4.4
1538EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1539EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1540EXTRA_CFLAGS +=  -DCONFIG_QOS_OPTIMIZATION
1541
1542EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1543ifeq ($(CONFIG_USB_HCI), y)
1544EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1545_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1546endif
1547ifeq ($(CONFIG_SDIO_HCI), y)
1548# default setting for A31-EVB mmc0
1549EXTRA_CFLAGS += -DCONFIG_A31_EVB
1550_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1551endif
1552
1553ARCH := arm
1554#Android-JB42
1555#CROSS_COMPILE := /home/android_sdk/Allwinner/a31/android-jb42/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
1556#KSRC :=/home/android_sdk/Allwinner/a31/android-jb42/lichee/linux-3.3
1557#ifeq ($(CONFIG_USB_HCI), y)
1558#MODULE_NAME := 8188eu_sw
1559#endif
1560# ==== Cross compile setting for kitkat-a3x_v4.5 =====
1561CROSS_COMPILE := /home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/buildroot/output/external-toolchain/bin/arm-linux-gnueabi-
1562KSRC :=/home/android_sdk/Allwinner/a31/kitkat-a3x_v4.5/lichee/linux-3.3
1563endif
1564
1565ifeq ($(CONFIG_PLATFORM_ARM_SUN7I), y)
1566EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1567EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
1568EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1569# default setting for Android 4.1, 4.2, 4.3, 4.4
1570EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1571EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1572EXTRA_CFLAGS +=  -DCONFIG_QOS_OPTIMIZATION
1573
1574EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1575ifeq ($(CONFIG_USB_HCI), y)
1576EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1577_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1578endif
1579ifeq ($(CONFIG_SDIO_HCI), y)
1580_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1581endif
1582
1583ARCH := arm
1584# ===Cross compile setting for Android 4.2 SDK ===
1585#CROSS_COMPILE := /home/android_sdk/Allwinner/a20_evb/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1586#KSRC := /home/android_sdk/Allwinner/a20_evb/lichee/linux-3.3
1587# ==== Cross compile setting for Android 4.3 SDK =====
1588#CROSS_COMPILE := /home/android_sdk/Allwinner/a20/android-jb43/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1589#KSRC := /home/android_sdk/Allwinner/a20/android-jb43/lichee/linux-3.4
1590# ==== Cross compile setting for kitkat-a20_v4.4 =====
1591CROSS_COMPILE := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1592KSRC := /home/android_sdk/Allwinner/a20/kitkat-a20_v4.4/lichee/linux-3.4
1593endif
1594
1595ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W3P1), y)
1596EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1597EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
1598EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W3P1
1599EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1600# default setting for Android 4.1, 4.2
1601EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1602EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1603
1604EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1605ifeq ($(CONFIG_USB_HCI), y)
1606EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1607_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1608endif
1609ifeq ($(CONFIG_SDIO_HCI), y)
1610_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1611endif
1612
1613ARCH := arm
1614# ===Cross compile setting for Android 4.2 SDK ===
1615#CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-jb42/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1616#KSRC :=/home/android_sdk/Allwinner/a23/android-jb42/lichee/linux-3.4
1617# ===Cross compile setting for Android 4.4 SDK ===
1618CROSS_COMPILE := /home/android_sdk/Allwinner/a23/android-kk44/lichee/out/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1619KSRC :=/home/android_sdk/Allwinner/a23/android-kk44/lichee/linux-3.4
1620endif
1621
1622ifeq ($(CONFIG_PLATFORM_ARM_SUN8I_W5P1), y)
1623EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1624EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I
1625EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN8I_W5P1
1626EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1627# default setting for Android 4.1, 4.2
1628EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1629EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1630
1631# Enable this for Android 5.0
1632EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1633
1634EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1635ifeq ($(CONFIG_USB_HCI), y)
1636EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1637_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1638endif
1639ifeq ($(CONFIG_SDIO_HCI), y)
1640_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1641endif
1642
1643ARCH := arm
1644# ===Cross compile setting for Android L SDK ===
1645CROSS_COMPILE := /home/android_sdk/Allwinner/a33/android-L/lichee/out/sun8iw5p1/android/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-
1646KSRC :=/home/android_sdk/Allwinner/a33/android-L/lichee/linux-3.4
1647endif
1648
1649ifeq ($(CONFIG_PLATFORM_ACTIONS_ATV5201), y)
1650EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATV5201
1651EXTRA_CFLAGS += -DCONFIG_SDIO_DISABLE_RXFIFO_POLLING_LOOP
1652ARCH := mips
1653CROSS_COMPILE := mipsel-linux-gnu-
1654KVER  := $(KERNEL_VER)
1655KSRC:= $(CFGDIR)/../../kernel/linux-$(KERNEL_VER)
1656endif
1657
1658ifeq ($(CONFIG_PLATFORM_ARM_RTD299X), y)
1659EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1660EXTRA_CFLAGS += -DUSB_XMITBUF_ALIGN_SZ=1024 -DUSB_PACKET_OFFSET_SZ=0
1661EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1662ifeq ($(CONFIG_ANDROID), y)
1663EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1664# Enable this for Android 5.0
1665EXTRA_CFLAGS += -DCONFIG_RADIO_WORK
1666endif
1667#ARCH, CROSS_COMPILE, KSRC,and  MODDESTDIR are provided by external makefile
1668INSTALL_PREFIX :=
1669endif
1670
1671ifeq ($(CONFIG_PLATFORM_HISILICON), y)
1672EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_HISILICON
1673ifeq ($(SUPPORT_CONCURRENT),y)
1674EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1675endif
1676EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1677ARCH := arm
1678ifeq ($(CROSS_COMPILE),)
1679       CROSS_COMPILE = arm-hisiv200-linux-
1680endif
1681MODULE_NAME := rtl8192eu
1682ifeq ($(KSRC),)
1683       KSRC := ../../../../../../kernel/linux-3.4.y
1684endif
1685endif
1686
1687# Platform setting
1688ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_6820), y)
1689ifeq ($(CONFIG_ANDROID_2X), y)
1690EXTRA_CFLAGS += -DANDROID_2X
1691endif
1692EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
1693EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820
1694EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1695ifeq ($(RTL871X), rtl8188e)
1696EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
1697endif
1698ifeq ($(CONFIG_SDIO_HCI), y)
1699EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1700_PLATFORM_FILES += platform/platform_sprd_sdio.o
1701endif
1702endif
1703
1704ifeq ($(CONFIG_PLATFORM_ARM_SPREADTRUM_8810), y)
1705ifeq ($(CONFIG_ANDROID_2X), y)
1706EXTRA_CFLAGS += -DANDROID_2X
1707endif
1708EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
1709EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810
1710EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1711ifeq ($(RTL871X), rtl8188e)
1712EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
1713endif
1714ifeq ($(CONFIG_SDIO_HCI), y)
1715EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1716_PLATFORM_FILES += platform/platform_sprd_sdio.o
1717endif
1718endif
1719
1720ifeq ($(CONFIG_PLATFORM_ARM_WMT), y)
1721EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1722EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1723EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1724EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
1725ifeq ($(CONFIG_SDIO_HCI), y)
1726_PLATFORM_FILES += platform/platform_ARM_WMT_sdio.o
1727endif
1728ARCH := arm
1729CROSS_COMPILE := /home/android_sdk/WonderMedia/wm8880-android4.4/toolchain/arm_201103_gcc4.5.2/mybin/arm_1103_le-
1730KSRC := /home/android_sdk/WonderMedia/wm8880-android4.4/kernel4.4/
1731MODULE_NAME :=8189es_kk
1732endif
1733
1734ifeq ($(CONFIG_PLATFORM_RTK119X), y)
1735EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1736#EXTRA_CFLAGS += -DCONFIG_PLATFORM_ARM_SUN7I
1737EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1738# default setting for Android 4.1, 4.2
1739EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1740EXTRA_CFLAGS += -DCONFIG_IFACE_NUMBER=3
1741EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1742#EXTRA_CFLAGS +=  -DCONFIG_QOS_OPTIMIZATION
1743EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
1744
1745#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
1746ifeq ($(CONFIG_USB_HCI), y)
1747EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1748#_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1749endif
1750ifeq ($(CONFIG_SDIO_HCI), y)
1751_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1752endif
1753
1754ARCH := arm
1755
1756# ==== Cross compile setting for Android 4.4 SDK =====
1757#CROSS_COMPILE := arm-linux-gnueabihf-
1758KVER  := 3.10.24
1759#KSRC :=/home/android_sdk/Allwinner/a20/android-kitkat44/lichee/linux-3.4
1760CROSS_COMPILE := /home/realtek/software_phoenix/phoenix/toolchain/usr/local/arm-2013.11/bin/arm-linux-gnueabihf-
1761KSRC := /home/realtek/software_phoenix/linux-kernel
1762MODULE_NAME := 8192eu
1763
1764endif
1765
1766ifeq ($(CONFIG_PLATFORM_RTK129X), y)
1767EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_CONCURRENT_MODE
1768EXTRA_CFLAGS += -DRTK_129X_PLATFORM -DCONFIG_RF4CE_COEXIST
1769EXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT
1770# default setting for Android 4.1, 4.2
1771#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1772EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1773#EXTRA_CFLAGS += -DCONFIG_P2P_IPS -DCONFIG_QOS_OPTIMIZATION
1774EXTRA_CFLAGS += -DCONFIG_QOS_OPTIMIZATION
1775EXTRA_CFLAGS += -Wno-error=date-time
1776
1777#EXTRA_CFLAGS += -DCONFIG_#PLATFORM_OPS
1778ifeq ($(CONFIG_USB_HCI), y)
1779EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1780#_PLATFORM_FILES += platform/platform_ARM_SUNxI_usb.o
1781endif
1782ifeq ($(CONFIG_SDIO_HCI), y)
1783_PLATFORM_FILES += platform/platform_ARM_SUNnI_sdio.o
1784endif
1785
1786ARCH := arm64
1787
1788# ==== Cross compile setting for Android 4.4 SDK =====
1789#CROSS_COMPILE := arm-linux-gnueabihf-
1790KVER  := 4.1.10
1791CROSS_COMPILE := $(CROSS)
1792KSRC := $(LINUX_KERNEL_PATH)
1793MODULE_NAME := 8822be
1794endif
1795
1796ifeq ($(CONFIG_PLATFORM_NOVATEK_NT72668), y)
1797EXTRA_CFLAGS += -DCONFIG_PLATFORM_NOVATEK_NT72668
1798EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1799EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1800EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1801EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_RX
1802EXTRA_CFLAGS += -DCONFIG_USE_USB_BUFFER_ALLOC_TX
1803ARCH ?= arm
1804CROSS_COMPILE := arm-linux-gnueabihf-
1805KVER := 3.8.0
1806KSRC := /Custom/Novatek/TCL/linux-3.8_header
1807#KSRC := $(KERNELDIR)
1808endif
1809
1810ifeq ($(CONFIG_PLATFORM_ARM_TCC8930_JB42), y)
1811EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
1812# default setting for Android 4.1, 4.2
1813EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE
1814EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
1815ARCH := arm
1816CROSS_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-
1817KSRC := /home/android_sdk/Telechips/v13.05_r1-tcc-android-4.2.2_tcc893x-evm_build/kernel
1818MODULE_NAME := wlan
1819endif
1820
1821ifeq ($(CONFIG_MULTIDRV), y)
1822
1823ifeq ($(CONFIG_SDIO_HCI), y)
1824MODULE_NAME := rtw_sdio
1825endif
1826
1827ifeq ($(CONFIG_USB_HCI), y)
1828MODULE_NAME := rtw_usb
1829endif
1830
1831ifeq ($(CONFIG_PCI_HCI), y)
1832MODULE_NAME := rtw_pci
1833endif
1834
1835
1836endif
1837
1838USER_MODULE_NAME ?=
1839ifneq ($(USER_MODULE_NAME),)
1840MODULE_NAME := $(USER_MODULE_NAME)
1841endif
1842
1843ifneq ($(KERNELRELEASE),)
1844
1845rtk_core :=	core/rtw_cmd.o \
1846		core/rtw_security.o \
1847		core/rtw_debug.o \
1848		core/rtw_io.o \
1849		core/rtw_ioctl_query.o \
1850		core/rtw_ioctl_set.o \
1851		core/rtw_ieee80211.o \
1852		core/rtw_mlme.o \
1853		core/rtw_mlme_ext.o \
1854		core/rtw_mi.o \
1855		core/rtw_wlan_util.o \
1856		core/rtw_vht.o \
1857		core/rtw_pwrctrl.o \
1858		core/rtw_rf.o \
1859		core/rtw_recv.o \
1860		core/rtw_sta_mgt.o \
1861		core/rtw_ap.o \
1862		core/rtw_xmit.o	\
1863		core/rtw_p2p.o \
1864		core/rtw_tdls.o \
1865		core/rtw_br_ext.o \
1866		core/rtw_iol.o \
1867		core/rtw_sreset.o \
1868		core/rtw_btcoex.o \
1869		core/rtw_beamforming.o \
1870		core/rtw_odm.o \
1871		core/efuse/rtw_efuse.o
1872
1873ifeq ($(CONFIG_SDIO_HCI), y)
1874rtk_core += core/rtw_sdio.o
1875endif
1876
1877$(MODULE_NAME)-y += $(rtk_core)
1878
1879$(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
1880
1881$(MODULE_NAME)-$(CONFIG_WAPI_SUPPORT) += core/rtw_wapi.o	\
1882					core/rtw_wapi_sms4.o
1883
1884$(MODULE_NAME)-y += $(_OS_INTFS_FILES)
1885$(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
1886$(MODULE_NAME)-y += $(_OUTSRC_FILES)
1887$(MODULE_NAME)-y += $(_PLATFORM_FILES)
1888
1889$(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o
1890
1891ifeq ($(CONFIG_RTL8723B), y)
1892$(MODULE_NAME)-$(CONFIG_MP_INCLUDED)+= core/rtw_bt_mp.o
1893endif
1894
1895obj-$(CONFIG_RTL8822BE) := $(MODULE_NAME).o
1896
1897else
1898
1899export CONFIG_RTL8822BE = m
1900
1901all: modules
1902
1903modules:
1904	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules
1905
1906strip:
1907	$(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
1908
1909install:
1910	install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)
1911	/sbin/depmod -a ${KVER}
1912
1913uninstall:
1914	rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
1915	/sbin/depmod -a ${KVER}
1916
1917config_r:
1918	@echo "make config"
1919	/bin/bash script/Configure script/config.in
1920
1921
1922.PHONY: modules clean
1923
1924clean:
1925	$(MAKE) -C $(KSRC) M=$(shell pwd) clean
1926	cd hal/phydm/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
1927	cd hal/phydm/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1928	cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1929	cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
1930	cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
1931	cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1932	cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1933	cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1934	cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1935	cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1936	cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
1937	rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
1938	rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
1939	rm -fr .tmp_versions
1940endif
1941
1942