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