tizen 2.4 release
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / drivers / net / wireless / bcmdhd / Makefile.jbp
1 # bcmdhd
2 #####################
3 # SDIO Basic feature
4 #####################
5
6 DHDCFLAGS += -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER             \
7         -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE            \
8         -DDHDTHREAD -DBDC -DOOB_INTR_ONLY                                     \
9         -DDHD_BCMEVENTS -DSHOW_EVENTS -DBCMDBG                                \
10         -DMMC_SDIO_ABORT -DBCMSDIO -DBCMLXSDMMC -DWLP2P     \
11         -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT          \
12         -DKEEP_ALIVE -DCSCAN -DPKT_FILTER_SUPPORT                             \
13         -DEMBEDDED_PLATFORM -DPNO_SUPPORT
14
15 #################
16 # Common feature
17 #################
18
19 DHDCFLAGS += -DCUSTOMER_HW4
20 DHDCFLAGS += -DWL_CFG80211
21
22 # Debug
23 DHDCFLAGS += -DSIMPLE_MAC_PRINT
24 DHDCFLAGS += -DDEBUGFS_CFG80211
25 # Print out kernel panic point of file and line info when assertion happened
26 DHDCFLAGS += -DBCMASSERT_LOG
27
28 # Print 8021X
29 DHDCFLAGS += -DDHD_8021X_DUMP
30
31 # VSDB
32 DHDCFLAGS += -DVSDB
33 DHDCFLAGS += -DPROP_TXSTATUS
34
35 # Wi-Fi Direct
36 DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
37 # For p2p connection issue
38 DHDCFLAGS += -DWL_SCB_TIMEOUT=10
39 # For TDLS tear down inactive time 10 sec
40 DHDCFLAGS += -DCUSTOM_TDLS_IDLE_MODE_SETTING=10000
41 # for TDLS RSSI HIGH for establishing TDLS link
42 DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_HIGH=-80
43 # for TDLS RSSI HIGH for tearing down TDLS link
44 DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_LOW=-85
45
46 # Roaming
47 DHDCFLAGS += -DROAM_AP_ENV_DETECTION
48 DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API
49 DHDCFLAGS += -DENABLE_FW_ROAM_SUSPEND
50 DHDCFLAGS += -DDHD_LOSSLESS_ROAMING
51
52 # CCX
53 ifeq ($(CONFIG_BRCM_CCX),y)
54   DHDCFLAGS += -DBCMCCX
55 endif
56
57 # SoftAP
58 DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL -DSUPPORT_HIDDEN_AP
59 DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC
60 DHDCFLAGS += -DDISABLE_11H_SOFTAP
61
62 # HW4 specific features
63 DHDCFLAGS += -DSUPPORT_PM2_ONLY
64 DHDCFLAGS += -DSUPPORT_DEEP_SLEEP
65 DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
66 DHDCFLAGS += -DBLOCK_IPV6_PACKET -DPASS_IPV4_SUSPEND
67 DHDCFLAGS += -DSOFTAP_SEND_HANGEVT
68
69 # For special PNO Event keep wake lock for 10sec
70 DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
71
72 # For Passing all multicast packets to host when not in suspend mode.
73 DHDCFLAGS += -DPASS_ALL_MCAST_PKTS
74
75 # Early suspend
76 DHDCFLAGS += -DDHD_USE_EARLYSUSPEND
77
78 # WiFi turn off delay
79 DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100
80
81 # For Scan result patch
82 DHDCFLAGS += -DESCAN_RESULT_PATCH
83 DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER
84 DHDCFLAGS += -DESCAN_BUF_OVERFLOW_MGMT
85
86 # For Static Buffer
87 ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y)
88   DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
89   DHDCFLAGS += -DENHANCED_STATIC_BUF
90   DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT
91 endif
92
93 # DTIM listen interval in suspend mode(0 means follow AP's DTIM period)
94 DHDCFLAGS += -DCUSTOM_SUSPEND_BCN_LI_DTIM=0
95
96 # Ioctl timeout 5000ms
97 DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000
98
99 # DPC priority
100 DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=98
101
102 # Priority mismatch fix with kernel stack
103 DHDCFLAGS += -DPKTPRIO_OVERRIDE
104
105 # Prevent rx thread monopolize
106 DHDCFLAGS += -DWAIT_DEQUEUE
107
108 # Config PM Control
109 DHDCFLAGS += -DCONFIG_CONTROL_PM
110
111 # Use Android wake lock mechanism
112 # DHDCFLAGS += -DCONFIG_HAS_WAKELOCK
113
114 # idle count
115 DHDCFLAGS += -DDHD_USE_IDLECOUNT
116
117 # Used short dwell time during initial scan
118 DHDCFLAGS += -DUSE_INITIAL_SHORT_DWELL_TIME
119
120 # SKB TAILPAD to avoid out of boundary memory access
121 DHDCFLAGS += -DDHDENABLE_TAILPAD
122
123 DHDCFLAGS += -DSUPPORT_P2P_GO_PS
124
125 # reliable multicast
126 DHDCFLAGS += -DWL_RELMCAST
127
128 ##############################
129 # Android Platform Definition
130 ##############################
131
132 ############
133 # JellyBean
134 ############
135 DHDCFLAGS += -DWL_ENABLE_P2P_IF
136 DHDCFLAGS += -DMULTIPLE_SUPPLICANT
137 DHDCFLAGS += -DWL_CFG80211_STA_EVENT
138
139 #################
140 # JellyBean Plus
141 #################
142 DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES
143
144
145
146 ##########################
147 # driver type
148 # m: module type driver
149 # y: built-in type driver
150 ##########################
151 DRIVER_TYPE ?= m
152
153 #########################
154 # Chip dependent feature
155 #########################
156 ifneq ($(CONFIG_BCM4354),)
157   DHDCFLAGS += -DBCM4354_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
158   DHDCFLAGS += -DMIMO_ANT_SETTING
159   DHDCFLAGS += -DUSE_CID_CHECK
160   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
161   DHDCFLAGS += -DSDIO_CRC_ERROR_FIX
162
163 # tput enhancement
164   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
165   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
166   DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
167   DHDCFLAGS += -DDHDTCPACK_SUPPRESS
168   DHDCFLAGS += -DUSE_WL_TXBF
169   DHDCFLAGS += -DUSE_WL_FRAMEBURST
170   DHDCFLAGS += -DRXFRAME_THREAD
171   DHDCFLAGS += -DREPEAT_READFRAME
172   DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
173   DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
174   DHDCFLAGS += -DPROP_TXSTATUS_VSDB
175   DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40
176   DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
177   DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40
178   DHDCFLAGS += -DMAX_HDR_READ=128
179   DHDCFLAGS += -DDHD_FIRSTREAD=128
180   DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16
181
182 # New Features
183   DHDCFLAGS += -DWL11U -DMFP
184   DHDCFLAGS += -DBCMCCX
185   DHDCFLAGS += -DWES_SUPPORT
186   DHDCFLAGS += -DOKC_SUPPORT
187   DHDCFLAGS += -DWLTDLS
188   DHDCFLAGS += -DWLFBT
189   DHDCFLAGS += -DDHD_ENABLE_LPC
190   DHDCFLAGS += -DWLAIBSS
191   DHDCFLAGS += -DSUPPORT_LTECX
192   DHDCFLAGS += -DSUPPORT_2G_VHT
193   DHDCFLAGS += -DSUPPORT_WL_TXPOWER
194   DHDCFLAGS += -DTEST_TX_POWER_CONTROL
195 ifeq ($(CONFIG_BCM4354),y)
196   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
197   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
198   DRIVER_TYPE = y
199 endif
200   DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
201 endif
202
203 ifneq ($(CONFIG_BCM4339),)
204   DHDCFLAGS += -DBCM4339_CHIP -DHW_OOB
205   DHDCFLAGS += -DUSE_CID_CHECK
206   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
207   DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
208
209   # tput enhancement
210   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
211   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
212   DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
213   DHDCFLAGS += -DDHDTCPACK_SUPPRESS
214   DHDCFLAGS += -DUSE_WL_TXBF
215   DHDCFLAGS += -DUSE_WL_FRAMEBURST
216   DHDCFLAGS += -DRXFRAME_THREAD
217   DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
218   DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
219   DHDCFLAGS += -DPROP_TXSTATUS_VSDB
220 ifeq ($(CONFIG_ARCH_MSM),y)
221   DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
222   DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
223 endif
224   DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
225
226   # New Features
227   DHDCFLAGS += -DWL11U
228   DHDCFLAGS += -DBCMCCX
229   DHDCFLAGS += -DWES_SUPPORT
230   DHDCFLAGS += -DOKC_SUPPORT
231   DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
232   DHDCFLAGS += -DWLFBT
233   DHDCFLAGS += -DDHD_ENABLE_LPC
234   DHDCFLAGS += -DWLAIBSS
235   DHDCFLAGS += -DSUPPORT_LTECX
236   DHDCFLAGS += -DSUPPORT_2G_VHT
237   DHDCFLAGS += -DSUPPORT_WL_TXPOWER
238   DHDCFLAGS += -DBCMCCX_S69
239 ifeq ($(CONFIG_BCM4339),y)
240   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
241   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
242   DRIVER_TYPE = y
243 endif
244   DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
245 endif
246
247 ifneq ($(CONFIG_BCM43455),)
248   DHDCFLAGS += -DBCM43455_CHIP -DHW_OOB
249   DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION -DSUPPORT_MULTIPLE_BOARD_REV_FROM_DT
250   DHDCFLAGS += -DUSE_CID_CHECK
251   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
252   DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
253
254   # tput enhancement
255   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
256   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
257   DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
258   DHDCFLAGS += -DDHDTCPACK_SUPPRESS
259   DHDCFLAGS += -DUSE_WL_TXBF
260   DHDCFLAGS += -DUSE_WL_FRAMEBURST
261   DHDCFLAGS += -DRXFRAME_THREAD
262   DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
263   DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
264   DHDCFLAGS += -DPROP_TXSTATUS_VSDB
265   DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
266
267   # New Features
268   DHDCFLAGS += -DWL11U
269   DHDCFLAGS += -DBCMCCX
270   DHDCFLAGS += -DWES_SUPPORT
271   DHDCFLAGS += -DOKC_SUPPORT
272   DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
273   DHDCFLAGS += -DWLFBT
274   DHDCFLAGS += -DDHD_ENABLE_LPC
275   DHDCFLAGS += -DWLAIBSS
276   DHDCFLAGS += -DSUPPORT_LTECX
277   DHDCFLAGS += -DSUPPORT_2G_VHT
278   DHDCFLAGS += -DSUPPORT_WL_TXPOWER
279   DHDCFLAGS += -DBCMCCX_S69
280 ifeq ($(CONFIG_BCM43455),y)
281   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
282   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
283   DRIVER_TYPE = y
284 endif
285   DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
286 endif
287
288 ifneq ($(CONFIG_BCM4335),)
289   DHDCFLAGS += -DBCM4335_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
290   DHDCFLAGS += -DUSE_CID_CHECK
291   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
292   DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
293
294   # tput enhancement
295   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
296   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
297   DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
298   DHDCFLAGS += -DDHDTCPACK_SUPPRESS
299 # DHDCFLAGS += -DDHD_SET_FW_HIGHSPEED
300   DHDCFLAGS += -DUSE_WL_TXBF
301   DHDCFLAGS += -DUSE_WL_FRAMEBURST
302   DHDCFLAGS += -DRXFRAME_THREAD
303   DHDCFLAGS += -DREPEAT_READFRAME
304   DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64
305   DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
306   DHDCFLAGS += -DPROP_TXSTATUS_VSDB
307 # DHDCFLAGS += -DTPUT_DEBUG
308 ifeq ($(CONFIG_MACH_JF),y)
309   DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
310 endif
311 ifeq ($(CONFIG_ARCH_MSM),y)
312   DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
313   DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
314 endif
315   DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
316
317   # New Features
318   DHDCFLAGS += -DWL11U
319   DHDCFLAGS += -DBCMCCX
320   DHDCFLAGS += -DWES_SUPPORT
321   DHDCFLAGS += -DOKC_SUPPORT
322   DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
323   DHDCFLAGS += -DWLFBT
324   DHDCFLAGS += -DDHD_ENABLE_LPC
325   DHDCFLAGS += -DWLAIBSS
326   DHDCFLAGS += -DSUPPORT_LTECX
327   DHDCFLAGS += -DSUPPORT_2G_VHT
328   DHDCFLAGS += -DSUPPORT_WL_TXPOWER
329 # For BT LOCK
330 ifeq ($(CONFIG_BCM4335BT),y)
331   DHDCFLAGS += -DENABLE_4335BT_WAR
332 endif
333 ifeq ($(CONFIG_BCM4335),y)
334   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
335   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
336   DRIVER_TYPE = y
337 endif
338 endif
339
340 ifneq ($(CONFIG_BCM4334),)
341   DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
342   DHDCFLAGS += -DUSE_CID_CHECK
343   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
344   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=64
345   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5
346   DHDCFLAGS += -DPROP_TXSTATUS_VSDB
347   DHDCFLAGS += -DWES_SUPPORT
348   DHDCFLAGS += -DSUPPORT_WL_TXPOWER
349 ifeq ($(CONFIG_ARCH_MSM8960),y)
350   DHDCFLAGS += -DDHD_SDALIGN=4
351 endif
352   # New Features
353   DHDCFLAGS += -DWL11U
354 ifeq ($(CONFIG_BCM4334),y)
355   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
356   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
357   DRIVER_TYPE = y
358 endif
359 endif
360
361 ifneq ($(CONFIG_BCM4334W),)
362   DHDCFLAGS += -DBCM4334W_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
363   DHDCFLAGS += -DUSE_CID_CHECK
364   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
365   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=64
366   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5
367   DHDCFLAGS += -DPROP_TXSTATUS_VSDB
368   DHDCFLAGS += -DWES_SUPPORT
369   DHDCFLAGS += -DSUPPORT_WL_TXPOWER
370 ifeq ($(CONFIG_ARCH_MSM8960),y)
371   DHDCFLAGS += -DDHD_SDALIGN=4
372 endif
373   # New Features
374   DHDCFLAGS += -DWL11U
375 ifeq ($(CONFIG_BCM4334W),y)
376   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
377   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
378   DRIVER_TYPE = y
379 endif
380 endif
381
382 ifneq ($(CONFIG_BCM4343),)
383   DHDCFLAGS += -DBCM43430_CHIP -DSUPPORT_MULTIPLE_REVISION -DHW_OOB
384   DHDCFLAGS += -DUSE_CID_CHECK
385   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
386   DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
387
388   # tput enhancement
389   DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
390   DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA
391   DHDCFLAGS += -DMAX_HDR_READ=128
392   DHDCFLAGS += -DDHD_FIRSTREAD=128
393   DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
394
395  # New Features
396   DHDCFLAGS += -DBCMCCX
397   DHDCFLAGS += -DWES_SUPPORT
398   DHDCFLAGS += -DOKC_SUPPORT
399   DHDCFLAGS += -DWLFBT
400   DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
401
402 ifeq ($(CONFIG_BCM4343),y)
403   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
404   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
405   DRIVER_TYPE = y
406 endif
407   # Remove common feature for BCM4343
408   DHDCFLAGS :=$(filter-out -DDHD_USE_IDLECOUNT,$(DHDCFLAGS))
409   DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
410   DHDCFLAGS :=$(filter-out -DSUPPORT_P2P_GO_PS,$(DHDCFLAGS))
411 endif
412
413 ifneq ($(CONFIG_BCM4330),)
414   DHDCFLAGS += -DBCM4330_CHIP -DSUPPORT_MULTIPLE_REVISION
415   DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
416   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
417   DHDCFLAGS += -DWL_CFG80211_GON_COLLISION
418 ifeq ($(CONFIG_BCM4330),y)
419   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
420   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
421   DRIVER_TYPE = y
422 endif
423   # Remove common feature for BCM4330
424   DHDCFLAGS :=$(filter-out -DSUPPORT_AMPDU_MPDU_CMD,$(DHDCFLAGS))
425   DHDCFLAGS :=$(filter-out -DVSDB,$(DHDCFLAGS))
426   DHDCFLAGS :=$(filter-out -DPROP_TXSTATUS,$(DHDCFLAGS))
427   DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
428   DHDCFLAGS :=$(filter-out -DDHD_USE_IDLECOUNT,$(DHDCFLAGS))
429   DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
430   DHDCFLAGS :=$(filter-out -DSUPPORT_P2P_GO_PS,$(DHDCFLAGS))
431 endif
432
433 ifneq ($(CONFIG_BCM43241),)
434   DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB
435   DHDCFLAGS += -DMIMO_ANT_SETTING
436   DHDCFLAGS += -DCUSTOM_GLOM_SETTING=1 -DCUSTOM_SDIO_F2_BLKSIZE=128
437   DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
438   DHDCFLAGS += -DAMPDU_HOSTREORDER
439 ifeq ($(CONFIG_BCM43241),m)
440   DHDCFLAGS += -fno-pic
441 endif
442 ifeq ($(CONFIG_BCM43241),y)
443   DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
444   DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
445   DRIVER_TYPE = y
446 endif
447 endif
448
449
450 #############################
451 # Platform dependent feature
452 #############################
453
454 ifeq ($(CONFIG_SPI_SC8810),y)
455   DHDCFLAGS += -DREAD_MACADDR -DBCMSPI -DBCMSPI_ANDROID -DSPI_PIO_32BIT_RW -DSPI_PIO_RW_BIGENDIAN
456   DHDCFLAGS += -UCUSTOM_DPC_PRIO_SETTING
457
458   #Remove defines for SDMMC
459   DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS))
460   DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS))
461
462   #Remove defines for JB
463   DHDCFLAGS :=$(filter-out -DWL_ENABLE_P2P_IF,$(DHDCFLAGS))
464   DHDCFLAGS :=$(filter-out -DMULTIPLE_SUPPLICANT,$(DHDCFLAGS))
465   DHDCFLAGS :=$(filter-out -DWL_CFG80211_STA_EVENT,$(DHDCFLAGS))
466 endif
467
468 # For SLP feature
469   DHDCFLAGS += -DPLATFORM_SLP
470   DHDCFLAGS += -DSUPPORT_MULTIPLE_CHIPS
471   DHDCFLAGS += -USUPPORT_MULTIPLE_REVISION
472
473 # GGSM_WIFI_5GHz_CHANNELS feature is define for only GGSM model
474 ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true)
475   DHDCFLAGS += -DCUSTOMER_SET_COUNTRY
476 endif
477
478 ifeq ($(CONFIG_OF),y)
479 ifneq ($(CONFIG_MACH_UNIVERSAL5430),)
480 obj-$(CONFIG_MACH_UNIVERSAL5430) += dhd_custom_exynos.o
481 DHDCFLAGS += -DDHD_OF_SUPPORT
482 endif
483 ifneq ($(CONFIG_MACH_UNIVERSAL5422),)
484 obj-$(CONFIG_MACH_UNIVERSAL5422) += dhd_custom_exynos.o
485 DHDCFLAGS += -DDHD_OF_SUPPORT
486 endif
487 ifneq ($(CONFIG_MACH_UNIVERSAL7580),)
488 DHDCFLAGS += -DDHD_OF_SUPPORT
489 endif
490 ifneq ($(CONFIG_MACH_UNIVERSAL3475),)
491 DHDCFLAGS += -DDHD_OF_SUPPORT
492 endif
493 endif
494
495 ##############################################################
496 # dhd_sec_feature.h
497 DHDCFLAGS += -include "dhd_sec_feature.h"
498 ##############################################################
499
500 #########
501 # Others
502 #########
503
504 #EXTRA_LDFLAGS += --strip-debug
505
506 EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG
507 EXTRA_CFLAGS += -DSRCBASE=\"$(src)\"
508 EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/
509 KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(shell pwd)
510
511 DHDOFILES := bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \
512         dhd_cdc.o dhd_pno.o dhd_common.o dhd_wlfc.o dhd_ip.o dhd_custom_gpio.o dhd_custom_sec.o \
513         dhd_linux.o dhd_linux_sched.o dhd_cfg80211.o dhd_sdio.o dhd_linux_wq.o aiutils.o bcmevent.o \
514         bcmutils.o bcmwifi_channels.o hndpmu.o linux_osl.o sbutils.o siutils.o \
515         wl_android.o wl_cfg80211.o wl_cfgp2p.o wl_cfg_btcoex.o wldev_common.o wl_linux_mon.o wl_roam.o \
516         dhd_linux_platdev.o dhd_pno.o dhd_linux_wq.o wl_cfg_btcoex.o dhd_custom_sprd.o
517
518 # For SPI projects
519 ifeq ($(CONFIG_SPI_SC8810),y)
520 DHDOFILES += bcmsdspi_linux.o bcmspibrcm.o
521 DHDOFILES :=$(filter-out bcmsdh_sdmmc.o,$(DHDOFILES))
522 DHDOFILES :=$(filter-out bcmsdh_sdmmc_linux.o,$(DHDOFILES))
523 endif
524
525 dhd-y := $(DHDOFILES)
526 obj-$(DRIVER_TYPE)   += dhd.o
527
528 all:
529         @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
530         @$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules
531
532 clean:
533         rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd \
534         Module.symvers modules.order .tmp_versions modules.builtin
535
536 install:
537         @$(MAKE) --no-print-directory -C $(KDIR) \
538                 SUBDIRS=$(CURDIR) modules_install