• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# bcmdhd
2
3BDH6_ROOT_DIR := ../../../..
4#KERNEL_SRC_DIR := $(BDH6_ROOT_DIR)/out/kernel/src_tmp/linux-5.10
5KERNEL_SRC_DIR := $(BDH6_ROOT_DIR)/out/KERNEL_OBJ/khdvk_3566b/kernel
6#ORIG_PATH = $(KERNEL_SRC_DIR)/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd
7#CURR_PATH = $(BDH6_ROOT_DIR)/device/board/hihope/rk3568/wifi/bcmdhd_wifi6/
8CURR_PATH = $(BDH6_ROOT_DIR)/device/board/kaihong/khdvk_3566b/wifi/bcmdhd_hdf
9BCMDHD_PATH = $(CURR_PATH)/bcmdhd
10# Execute Makefile in the kernel root directory
11#include drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_hdf/hdfwifi_bcmdhd.mk
12include drivers/hdf/khdf/model/network/wifi/hdfwifi.mk
13
14exist = $(shell if [ -d $(BCMDHD_PATH) ]; then echo "exist"; else echo "noexist"; fi)
15
16$(info $(exist))
17
18#ifeq ("$(exist)", "noexist")
19    #$(shell mkdir -p $(BCMDHD_PATH))
20#else
21    #$(shell rm -rf $(BCMDHD_PATH)/*)
22#endif
23
24#$(shell cp -f $(ORIG_PATH) $(CURR_PATH))
25#$(shell cp -f $(ORIG_PATH)/*.c $(CURR_PATH))
26#$(shell cp -f $(ORIG_PATH)/*.h $(CURR_PATH))
27#$(shell rm -fr $(CURR_PATH)/include)
28#$(shell cp -fr $(ORIG_PATH)/include $(CURR_PATH)/include)
29
30exist = $(shell if [ -d $(BCMDHD_PATH) ]; then echo "exist"; else echo "noexist"; fi)
31#ifeq ("$(exist)", "exist")
32    #$(shell cp -f $(ORIG_PATH)/*.c $(BCMDHD_PATH))
33    #$(shell cp -f $(ORIG_PATH)/*.h $(BCMDHD_PATH))
34    #$(shell rm -fr $(BCMDHD_PATH)/include)
35    #$(shell cp -fr $(ORIG_PATH)/include $(BCMDHD_PATH)/include)
36#endif
37
38MODULE_NAME := bcmdhd
39#CONFIG_BCMDHD := m
40
41CONFIG_BCMDHD_SDIO := y
42#CONFIG_BCMDHD_PCIE := y
43#CONFIG_BCMDHD_USB := y
44
45#CONFIG_BCMDHD_OOB := y
46#CONFIG_BCMDHD_CUSB := y
47#CONFIG_BCMDHD_NO_POWER_OFF := y
48CONFIG_BCMDHD_PROPTXSTATUS := y
49#CONFIG_DHD_USE_STATIC_BUF := y
50#CONFIG_BCMDHD_STATIC_BUF_IN_DHD := y
51#CONFIG_BCMDHD_VTS := y
52CONFIG_BCMDHD_AUTO_SELECT := y
53CONFIG_BCMDHD_DEBUG := y
54#CONFIG_BCMDHD_WAPI := y
55CONFIG_MACH_PLATFORM := y
56#CONFIG_BCMDHD_DTS := y
57
58HDF_BDH_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LINUX=1
59HDF_BDH_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LINUX
60HDF_BDH_WIFI_CFLAGS +=-D_PRE_HDF_LINUX
61HDF_BDH_WIFI_CFLAGS +=-DCONFIG_BCMDHD_FW_PATH=\"/vendor/etc/firmware/fw_bcmdhd.bin\"
62HDF_BDH_WIFI_CFLAGS +=-DCONFIG_BCMDHD_NVRAM_PATH=\"/vendor/etc/firmware/nvram.txt\"
63DHDCFLAGS = -Wall -Wstrict-prototypes -Wno-date-time -Dlinux -DBCMDRIVER  \
64	-DBCMDONGLEHOST -DBCMDMA32 -DBCMFILEIMAGE                             \
65	-DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DBCMDBG -DGET_OTP_MAC_ENABLE   \
66	-DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY             \
67	-DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DDHDTCPACK_SUPPRESS                \
68	-DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT                           \
69	-DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP -DDHD_8021X_DUMP         \
70	-DPOWERUP_MAX_RETRY=0 -DIFACE_HANG_FORCE_DEV_CLOSE -DWAIT_DEQUEUE     \
71	-DWL_EXT_IAPSTA -DWL_ESCAN -DCCODE_LIST -DSUSPEND_EVENT               \
72	-DENABLE_INSMOD_NO_FW_LOAD -DBCMCRYPTO_COMPONENT
73
74#DHDOFILES = aiutils.o siutils.o sbutils.o bcmutils.o bcmwifi_channels.o   \
75	dhd_linux.o dhd_linux_platdev.o dhd_linux_sched.o dhd_pno.o           \
76	dhd_common.o dhd_ip.o dhd_linux_wq.o dhd_custom_gpio.o                \
77	bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o           \
78	dhd_debug_linux.o dhd_debug.o dhd_mschdbg.o dhd_dbg_ring.o            \
79	hnd_pktq.o hnd_pktpool.o bcmxtlv.o linux_pkt.o bcmstdlib_s.o frag.o   \
80	dhd_linux_exportfs.o dhd_linux_pktdump.o                              \
81	dhd_config.o dhd_ccode.o wl_event.o wl_android_ext.o wl_iapsta.o wl_escan.o  \
82	hdf/hdf_driver_bdh_register.o hdf/hdfinit_bdh.o \
83	hdf/net_bdh_adpater.o hdf/hdf_bdh_mac80211.o hdf/hdf_mac80211_sta.o \
84	hdf/hdf_mac80211_sta_event.o hdf/hdf_mac80211_ap.o hdf/hdf_mac80211_p2p.o \
85	hdf/hdf_comm.o
86
87DHDOFILES = bcmdhd/aiutils.o bcmdhd/siutils.o bcmdhd/sbutils.o bcmdhd/bcmutils.o \
88	    bcmdhd/bcmwifi_channels.o bcmdhd/dhd_linux.o bcmdhd/dhd_linux_platdev.o \
89	    bcmdhd/dhd_linux_sched.o bcmdhd/dhd_pno.o bcmdhd/dhd_common.o bcmdhd/dhd_ip.o \
90	    bcmdhd/dhd_linux_wq.o bcmdhd/dhd_custom_gpio.o bcmdhd/bcmevent.o bcmdhd/hndpmu.o \
91	    bcmdhd/linux_osl.o bcmdhd/wldev_common.o bcmdhd/wl_android.o bcmdhd/dhd_debug_linux.o \
92	    bcmdhd/dhd_debug.o bcmdhd/dhd_mschdbg.o bcmdhd/dhd_dbg_ring.o bcmdhd/hnd_pktq.o \
93	    bcmdhd/hnd_pktpool.o bcmdhd/bcmxtlv.o bcmdhd/linux_pkt.o bcmdhd/bcmstdlib_s.o bcmdhd/frag.o \
94	    bcmdhd/dhd_linux_exportfs.o bcmdhd/dhd_linux_pktdump.o bcmdhd/dhd_config.o bcmdhd/dhd_ccode.o \
95	    bcmdhd/wl_event.o bcmdhd/wl_android_ext.o bcmdhd/wl_iapsta.o bcmdhd/wl_escan.o \
96	    hdf/hdf_driver_bdh_register.o hdf/hdfinit_bdh.o \
97	    hdf/net_bdh_adpater.o hdf/hdf_bdh_mac80211.o hdf/hdf_mac80211_sta.o \
98	    hdf/hdf_mac80211_sta_event.o hdf/hdf_mac80211_ap.o hdf/hdf_mac80211_p2p.o \
99	    hdf/hdf_comm.o
100
101
102ifneq ($(CONFIG_WIRELESS_EXT),)
103	DHDOFILES += bcmdhd/wl_iw.o
104	DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW
105endif
106ifneq ($(CONFIG_CFG80211),)
107	DHDOFILES += bcmdhd/wl_cfg80211.o bcmdhd/wl_cfgscan.o bcmdhd/wl_cfgp2p.o
108	DHDOFILES += bcmdhd/wl_linux_mon.o bcmdhd/wl_cfg_btcoex.o bcmdhd/wl_cfgvendor.o
109	DHDOFILES += bcmdhd/dhd_cfg80211.o
110	DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT
111	DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS
112	DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
113	DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL
114	DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES
115	DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT
116	DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
117	DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8
118	DHDCFLAGS += -DWL_VIRTUAL_APSTA -DSTA_MGMT
119	DHDCFLAGS += -DPNO_SUPPORT -DEXPLICIT_DISCIF_CLEANUP
120	DHDCFLAGS += -DDHD_USE_SCAN_WAKELOCK
121	DHDCFLAGS += -DSPECIFIC_MAC_GEN_SCHEME
122	DHDCFLAGS += -DWL_IFACE_MGMT
123	DHDCFLAGS += -DWLFBT
124	DHDCFLAGS += -DGTK_OFFLOAD_SUPPORT
125#	DHDCFLAGS += -DWL_STATIC_IF
126#	DHDCFLAGS += -DWL_CLIENT_SAE
127endif
128
129#BCMDHD_SDIO
130ifneq ($(CONFIG_BCMDHD_SDIO),)
131BUS_TYPE := "sdio"
132DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC       \
133	-DUSE_SDIOFIFO_IOVAR -DSDTEST                                         \
134	-DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256                \
135	-DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DRXFRAME_THREAD              \
136	-DDHDENABLE_TAILPAD -DSUPPORT_P2P_GO_PS                               \
137	-DBCMSDIO_RXLIM_POST -DBCMSDIO_TXSEQ_SYNC -DCONSOLE_DPC               \
138	-DBCMSDIO_INTSTATUS_WAR
139ifeq ($(CONFIG_BCMDHD_OOB),y)
140	DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB
141ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y)
142	DHDCFLAGS += -DDISABLE_WOWLAN
143endif
144else
145	DHDCFLAGS += -DSDIO_ISR_THREAD
146endif
147DHDOFILES += bcmdhd/bcmsdh.o bcmdhd/bcmsdh_linux.o bcmdhd/bcmsdh_sdmmc.o bcmdhd/bcmsdh_sdmmc_linux.o  \
148	bcmdhd/dhd_sdio.o bcmdhd/dhd_cdc.o bcmdhd/dhd_wlfc.o
149endif
150
151#BCMDHD_PCIE
152ifneq ($(CONFIG_BCMDHD_PCIE),)
153BUS_TYPE := "pcie"
154DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1    \
155	-DDONGLE_ENABLE_ISOLATION
156DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_STATS -DDHD_LB_TXP
157DHDCFLAGS += -DDHD_PKTID_AUDIT_ENABLED
158DHDCFLAGS += -DINSMOD_FW_LOAD
159ifeq ($(CONFIG_BCMDHD_OOB),y)
160	DHDCFLAGS += -DCUSTOMER_OOB -DBCMPCIE_OOB_HOST_WAKE -DHW_OOB
161endif
162ifneq ($(CONFIG_PCI_MSI),)
163	DHDCFLAGS += -DDHD_MSI_SUPPORT
164endif
165DHDOFILES += bcmdhd/dhd_pcie.o bcmdhd/dhd_pcie_linux.o bcmdhd/pcie_core.o bcmdhd/dhd_flowring.o       \
166	bcmdhd/dhd_msgbuf.o bcmdhd/dhd_linux_lb.o
167endif
168
169#BCMDHD_USB
170ifneq ($(CONFIG_BCMDHD_USB),)
171BUS_TYPE := "usb"
172DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK   \
173	-DBDC
174DHDCFLAGS += -DBCM_REQUEST_FW -DEXTERNAL_FW_PATH
175ifneq ($(CONFIG_BCMDHD_CUSB),)
176	DHDCFLAGS += -DBCMUSBDEV_COMPOSITE
177	CONFIG_BCMDHD_NO_POWER_OFF := y
178endif
179DHDOFILES += bcmdhd/dbus.o bcmdhd/dbus_usb.o bcmdhd/dbus_usb_linux.o bcmdhd/dhd_cdc.o bcmdhd/dhd_wlfc.o
180endif
181
182ifeq ($(CONFIG_BCMDHD_NO_POWER_OFF),y)
183	DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
184	DHDCFLAGS += -DENABLE_INSMOD_NO_POWER_OFF -DNO_POWER_OFF_AFTER_OPEN
185endif
186
187ifeq ($(CONFIG_BCMDHD_MULTIPLE_DRIVER),y)
188	DHDCFLAGS += -DBCMDHD_MDRIVER
189	DHDCFLAGS += -DBUS_TYPE=\"-$(BUS_TYPE)\"
190	DHDCFLAGS += -DDHD_LOG_PREFIX=\"[dhd-$(BUS_TYPE)]\"
191	MODULE_NAME := dhd$(BUS_TYPE)
192else
193	DHDCFLAGS += -DBUS_TYPE=\"\"
194endif
195
196#PROPTXSTATUS
197ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y)
198ifneq ($(CONFIG_BCMDHD_USB),)
199	DHDCFLAGS += -DPROP_TXSTATUS
200endif
201ifneq ($(CONFIG_BCMDHD_SDIO),)
202	DHDCFLAGS += -DPROP_TXSTATUS -DPROPTX_MAXCOUNT
203endif
204ifneq ($(CONFIG_CFG80211),)
205	DHDCFLAGS += -DPROP_TXSTATUS_VSDB
206endif
207endif
208
209ifeq ($(CONFIG_64BIT),y)
210    DHDCFLAGS := $(filter-out -DBCMDMA32,$(DHDCFLAGS))
211    DHDCFLAGS += -DBCMDMA64OSL
212endif
213
214# For Android VTS
215ifeq ($(CONFIG_BCMDHD_VTS),y)
216	DHDCFLAGS += -DDHD_NOTIFY_MAC_CHANGED
217ifneq ($(CONFIG_CFG80211),)
218	DHDCFLAGS += -DGSCAN_SUPPORT -DRTT_SUPPORT -DLINKSTAT_SUPPORT
219	DHDCFLAGS += -DCUSTOM_COUNTRY_CODE -DDHD_GET_VALID_CHANNELS
220	DHDCFLAGS += -DDEBUGABILITY -DDBG_PKT_MON
221	DHDCFLAGS += -DDHD_LOG_DUMP -DDHD_FW_COREDUMP
222	DHDCFLAGS += -DAPF -DNDO_CONFIG_SUPPORT -DRSSI_MONITOR_SUPPORT
223	DHDCFLAGS += -DDHD_WAKE_STATUS
224	DHDOFILES += bcmdhd/dhd_rtt.o bcmdhd/bcm_app_utils.o
225endif
226endif
227
228ifeq ($(CONFIG_AP6XXX_WIFI6_HDF), y)
229	DHDCFLAGS += -DDHD_LOG_DUMP -DDHD_FW_COREDUMP
230endif
231
232# For Debug
233ifeq ($(CONFIG_BCMDHD_DEBUG),y)
234	DHDCFLAGS += -DDHD_ARP_DUMP -DDHD_DHCP_DUMP -DDHD_ICMP_DUMP
235	DHDCFLAGS += -DDHD_DNS_DUMP -DDHD_TRX_DUMP
236	DHDCFLAGS += -DTPUT_MONITOR
237#	DHDCFLAGS += -DSCAN_SUPPRESS -DBSSCACHE
238	DHDCFLAGS += -DCHECK_DOWNLOAD_FW
239	DHDCFLAGS += -DPKT_STATICS
240	DHDCFLAGS += -DKSO_DEBUG
241#	DHDCFLAGS += -DDHD_PKTDUMP_TOFW
242endif
243
244# For Debug2
245ifeq ($(CONFIG_BCMDHD_DEBUG2),y)
246	DHDCFLAGS += -DDEBUGFS_CFG80211
247	DHDCFLAGS += -DSHOW_LOGTRACE -DDHD_LOG_DUMP -DDHD_FW_COREDUMP
248	DHDCFLAGS += -DBCMASSERT_LOG -DSI_ERROR_ENFORCE
249ifneq ($(CONFIG_BCMDHD_PCIE),)
250	DHDCFLAGS += -DEWP_EDL
251	DHDCFLAGS += -DDNGL_EVENT_SUPPORT
252	DHDCFLAGS += -DDHD_SSSR_DUMP
253endif
254endif
255
256# MESH support for kernel 3.10 later
257ifeq ($(CONFIG_WL_MESH),y)
258	DHDCFLAGS += -DWLMESH
259ifneq ($(CONFIG_CFG80211),)
260	DHDCFLAGS += -DWLMESH_CFG80211
261endif
262ifneq ($(CONFIG_BCMDHD_PCIE),)
263	DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000
264endif
265	DHDCFLAGS += -DDHD_UPDATE_INTF_MAC
266	DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS))
267	DHDCFLAGS :=$(filter-out -DWL_STATIC_IF,$(DHDCFLAGS))
268endif
269
270ifeq ($(CONFIG_BCMDHD_EASYMESH),y)
271	DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS))
272	DHDCFLAGS :=$(filter-out -DDHD_LOG_DUMP,$(DHDCFLAGS))
273	DHDCFLAGS += -DWLEASYMESH -DWL_STATIC_IF -DWLDWDS -DFOURADDR_AUTO_BRG
274endif
275
276#CSI_SUPPORT
277ifeq ($(CONFIG_CSI_SUPPORT),y)
278	DHDCFLAGS += -DCSI_SUPPORT
279	DHDOFILES += bcmdhd/dhd_csi.o
280endif
281
282# For TPUT_IMPROVE
283ifeq ($(CONFIG_BCMDHD_TPUT),y)
284	DHDCFLAGS += -DDHD_TPUT_PATCH
285ifneq ($(CONFIG_BCMDHD_SDIO),)
286	DHDCFLAGS += -DDYNAMIC_MAX_HDR_READ
287	DHDCFLAGS :=$(filter-out -DSDTEST,$(DHDCFLAGS))
288endif
289ifneq ($(CONFIG_BCMDHD_PCIE),)
290	DHDCFLAGS += -DDHD_LB_TXP_DEFAULT_ENAB
291	DHDCFLAGS += -DSET_RPS_CPUS -DSET_XPS_CPUS
292	DHDCFLAGS += -DDHD_LB_PRIMARY_CPUS=0xF0 -DDHD_LB_SECONDARY_CPUS=0x0E
293endif
294endif
295
296# For Zero configure
297ifeq ($(CONFIG_BCMDHD_ZEROCONFIG),y)
298	DHDCFLAGS += -DWL_EXT_GENL -DSENDPROB
299	DHDOFILES += bcmdhd/wl_ext_genl.o
300endif
301
302# For WAPI
303ifeq ($(CONFIG_BCMDHD_WAPI),y)
304	DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI
305endif
306
307# For Module auto-selection
308ifeq ($(CONFIG_BCMDHD_AUTO_SELECT),y)
309	DHDCFLAGS += -DUPDATE_MODULE_NAME
310ifneq ($(CONFIG_BCMDHD_SDIO),)
311	DHDCFLAGS += -DGET_OTP_MODULE_NAME -DCOMPAT_OLD_MODULE
312endif
313endif
314
315ifeq ($(CONFIG_BCMDHD),m)
316	DHDCFLAGS += -DBCMDHD_MODULAR
317endif
318
319ifeq ($(CONFIG_MACH_PLATFORM),y)
320	DHDOFILES += bcmdhd/dhd_gpio.o
321ifeq ($(CONFIG_BCMDHD_DTS),y)
322	DHDCFLAGS += -DBCMDHD_DTS
323endif
324	DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT
325	#DHDCFLAGS += -DCUSTOMER_HW_ALLWINNER
326	DHDCFLAGS += -Iarch/arm/mach-sunxi/include
327endif
328
329ifeq ($(CONFIG_BCMDHD_AG),y)
330	DHDCFLAGS += -DBAND_AG
331endif
332
333ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y)
334ifeq  ($(CONFIG_BCMDHD_STATIC_BUF_IN_DHD),y)
335	DHDOFILES += bcmdhd/dhd_static_buf.o
336	DHDCFLAGS += -DDHD_STATIC_IN_DRIVER
337else
338	obj-m += bcmdhd/dhd_static_buf.o
339endif
340	DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF
341	DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
342	DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP
343ifneq ($(CONFIG_BCMDHD_PCIE),)
344	DHDCFLAGS += -DDHD_USE_STATIC_CTRLBUF
345endif
346endif
347
348ARCH ?= arm64
349#BCMDHD_ROOT = $(src)
350BCMDHD_ROOT = $(CURR_PATH)
351#$(warning "BCMDHD_ROOT=$(BCMDHD_ROOT)")
352EXTRA_CFLAGS = $(DHDCFLAGS)
353EXTRA_CFLAGS += -DDHD_COMPILED=\"$(BCMDHD_ROOT)\"
354EXTRA_CFLAGS += -I$(BCMDHD_ROOT)/bcmdhd/include/ -I$(BCMDHD_ROOT)/bcmdhd -I$(BCMDHD_ROOT)/hdf/
355EXTRA_CFLAGS += $(HDF_FRAMEWORKS_INC) \
356	$(HDF_WIFI_FRAMEWORKS_INC) \
357	$(HDF_WIFI_ADAPTER_INC) \
358	$(HDF_WIFI_VENDOR_INC) \
359	$(SECURE_LIB_INC)
360
361ifeq ($(CONFIG_BCMDHD),m)
362EXTRA_LDFLAGS += --strip-debug
363endif
364
365obj-y += $(MODULE_NAME).o
366$(MODULE_NAME)-objs := $(DHDOFILES)
367
368ccflags-y := $(EXTRA_CFLAGS) $(HDF_BDH_WIFI_CFLAGS)
369
370all: bcmdhd_pcie bcmdhd_sdio bcmdhd_usb
371
372bcmdhd_pcie:
373	$(warning "building BCMDHD_PCIE..........")
374	$(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_PCIE=y
375
376bcmdhd_sdio:
377	$(warning "building BCMDHD_SDIO..........")
378	$(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_SDIO=y
379
380bcmdhd_usb:
381	$(warning "building BCMDHD_USB..........")
382	$(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_USB=y
383
384.PHONY : clean
385clean:
386	-rm -rf bcmdhd modules.order built-in.a
387