Makefile 14 KB

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