Commit | Line | Data |
---|---|---|
010c3a89 RC |
1 | # bcmdhd |
2 | # 1. WL_IFACE_COMB_NUM_CHANNELS must be added if Android version is 4.4 with Kernel version 3.0~3.4, | |
3 | # otherwise please remove it. | |
4 | ||
5 | # if not confiure pci mode, we use sdio mode as default | |
6 | ifeq ($(CONFIG_BCMDHD_PCIE),) | |
7 | $(info bcm SDIO driver configured) | |
010c3a89 RC |
8 | CONFIG_DHD_USE_STATIC_BUF :=y |
9 | endif | |
d964ce36 | 10 | |
11 | #CONFIG_BCMDHD_SDIO := y | |
dfb0f3ae RC |
12 | #CONFIG_BCMDHD_PCIE := y |
13 | #CONFIG_BCMDHD_USB := y | |
d964ce36 | 14 | |
15 | #CONFIG_BCMDHD_CUSB := y | |
010c3a89 RC |
16 | CONFIG_BCMDHD_PROPTXSTATUS := y |
17 | ||
dfb0f3ae RC |
18 | CONFIG_MACH_PLATFORM := y |
19 | #CONFIG_BCMDHD_DTS := y | |
20 | ||
010c3a89 RC |
21 | export CONFIG_BCMDHD = m |
22 | export CONFIG_BCMDHD_OOB = y | |
23 | export CONFIG_VTS_SUPPORT = y | |
24 | ||
d964ce36 | 25 | DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER \ |
26 | -Wno-maybe-uninitialized \ | |
010c3a89 RC |
27 | -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ |
28 | -DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DBCMDBG -DGET_OTP_MAC_ENABLE \ | |
29 | -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY \ | |
30 | -DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DPNO_SUPPORT -DDHDTCPACK_SUPPRESS \ | |
d964ce36 | 31 | -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT \ |
32 | -DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP \ | |
dfb0f3ae | 33 | -DWL_EXT_IAPSTA \ |
d964ce36 | 34 | -DENABLE_INSMOD_NO_FW_LOAD \ |
010c3a89 RC |
35 | -I$(src) -I$(src)/include |
36 | ||
dfb0f3ae RC |
37 | DHDOFILES = aiutils.o siutils.o sbutils.o bcmutils.o bcmwifi_channels.o \ |
38 | dhd_linux.o dhd_linux_platdev.o dhd_linux_sched.o dhd_pno.o \ | |
39 | dhd_common.o dhd_ip.o dhd_linux_wq.o dhd_custom_gpio.o \ | |
40 | bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o \ | |
d964ce36 | 41 | dhd_debug_linux.o dhd_debug.o dhd_mschdbg.o \ |
010c3a89 RC |
42 | hnd_pktq.o hnd_pktpool.o dhd_config.o wl_android_ext.o |
43 | ||
d964ce36 | 44 | #BCMDHD_SDIO |
010c3a89 | 45 | ifneq ($(CONFIG_BCMDHD_SDIO),) |
d964ce36 | 46 | DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC -DUSE_SDIOFIFO_IOVAR \ |
dfb0f3ae | 47 | -DSDTEST -DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256 \ |
d964ce36 | 48 | -DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DRXFRAME_THREAD |
010c3a89 | 49 | ifeq ($(CONFIG_BCMDHD_OOB),y) |
dfb0f3ae | 50 | DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB |
010c3a89 | 51 | ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y) |
dfb0f3ae | 52 | DHDCFLAGS += -DDISABLE_WOWLAN |
010c3a89 RC |
53 | endif |
54 | else | |
dfb0f3ae | 55 | DHDCFLAGS += -DSDIO_ISR_THREAD |
010c3a89 | 56 | endif |
d964ce36 | 57 | |
58 | DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \ | |
59 | dhd_sdio.o dhd_cdc.o dhd_wlfc.o | |
010c3a89 RC |
60 | endif |
61 | ||
d964ce36 | 62 | #BCMDHD_PCIE |
010c3a89 | 63 | ifneq ($(CONFIG_BCMDHD_PCIE),) |
d964ce36 | 64 | DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 \ |
dfb0f3ae | 65 | -DDONGLE_ENABLE_ISOLATION |
d964ce36 | 66 | ifneq ($(CONFIG_PCI_MSI),) |
67 | DHDCFLAGS += -DDHD_USE_MSI | |
68 | endif | |
010c3a89 | 69 | DHDCFLAGS += -DDHD_PCIE_BAR1_WIN_BASE_FIX=0x200000 |
dfb0f3ae RC |
70 | |
71 | DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o \ | |
72 | dhd_msgbuf.o | |
91a2c117 | 73 | endif |
010c3a89 | 74 | |
d964ce36 | 75 | #BCMDHD_USB |
dfb0f3ae RC |
76 | ifneq ($(CONFIG_BCMDHD_USB),) |
77 | DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK \ | |
78 | -DBDC | |
d964ce36 | 79 | DHDCFLAGS += -DBCM_REQUEST_FW -DEXTERNAL_FW_PATH |
80 | #DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS)) | |
81 | ifneq ($(CONFIG_BCMDHD_CUSB),) | |
82 | DHDCFLAGS += -DBCMUSBDEV_COMPOSITE | |
83 | DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS)) | |
84 | endif | |
dfb0f3ae RC |
85 | |
86 | DHDOFILES += dbus.o dbus_usb.o dbus_usb_linux.o dhd_cdc.o dhd_wlfc.o | |
87 | endif | |
88 | ||
d964ce36 | 89 | #PROPTXSTATUS |
dfb0f3ae RC |
90 | ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y) |
91 | ifneq ($(CONFIG_BCMDHD_USB),) | |
92 | DHDCFLAGS += -DPROP_TXSTATUS | |
93 | endif | |
94 | ifneq ($(CONFIG_BCMDHD_SDIO),) | |
95 | DHDCFLAGS += -DPROP_TXSTATUS | |
96 | endif | |
97 | ifneq ($(CONFIG_CFG80211),) | |
98 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
99 | endif | |
010c3a89 RC |
100 | endif |
101 | ||
d964ce36 | 102 | #VTS_SUPPORT |
91a2c117 | 103 | ifeq ($(CONFIG_VTS_SUPPORT),y) |
d964ce36 | 104 | ifneq ($(CONFIG_CFG80211),) |
105 | DHDCFLAGS += -DGSCAN_SUPPORT -DRTT_SUPPORT -DCUSTOM_FORCE_NODFS_FLAG \ | |
dfb0f3ae RC |
106 | -DLINKSTAT_SUPPORT -DDEBUGABILITY -DDBG_PKT_MON -DPKT_FILTER_SUPPORT \ |
107 | -DAPF -DNDO_CONFIG_SUPPORT -DRSSI_MONITOR_SUPPORT -DDHD_WAKE_STATUS \ | |
91a2c117 RC |
108 | -DCUSTOM_COUNTRY_CODE -DDHD_FW_COREDUMP -DEXPLICIT_DISCIF_CLEANUP |
109 | ||
d964ce36 | 110 | DHDOFILES += bcmxtlv.o dhd_rtt.o bcm_app_utils.o |
111 | endif | |
91a2c117 RC |
112 | endif |
113 | ||
dfb0f3ae RC |
114 | # MESH support for kernel 3.10 later |
115 | ifeq ($(CONFIG_WL_MESH),y) | |
116 | DHDCFLAGS += -DWLMESH | |
117 | ifneq ($(CONFIG_BCMDHD_PCIE),) | |
118 | DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000 | |
119 | endif | |
120 | DHDCFLAGS += -DDHD_UPDATE_INTF_MAC | |
121 | DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS)) | |
122 | DHDCFLAGS :=$(filter-out -DSET_RANDOM_MAC_SOFTAP,$(DHDCFLAGS)) | |
123 | endif | |
d964ce36 | 124 | |
dfb0f3ae | 125 | ifeq ($(CONFIG_BCMDHD_SDIO),y) |
010c3a89 RC |
126 | obj-$(CONFIG_BCMDHD) += dhd.o |
127 | dhd-objs += $(DHDOFILES) | |
dfb0f3ae RC |
128 | else |
129 | obj-$(CONFIG_BCMDHD) += bcmdhd.o | |
130 | bcmdhd-objs += $(DHDOFILES) | |
131 | endif | |
010c3a89 | 132 | |
dfb0f3ae RC |
133 | ifeq ($(CONFIG_MACH_PLATFORM),y) |
134 | DHDOFILES += dhd_gpio.o | |
135 | ifeq ($(CONFIG_BCMDHD_DTS),y) | |
136 | DHDCFLAGS += -DCONFIG_DTS | |
137 | else | |
138 | DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT | |
139 | endif | |
140 | DHDCFLAGS += -DCUSTOMER_HW_AMLOGIC | |
141 | # DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI | |
142 | endif | |
010c3a89 RC |
143 | |
144 | ifeq ($(CONFIG_BCMDHD_AG),y) | |
dfb0f3ae | 145 | DHDCFLAGS += -DBAND_AG |
010c3a89 RC |
146 | endif |
147 | ||
148 | ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y) | |
d964ce36 | 149 | # obj-m += dhd_static_buf.o |
dfb0f3ae RC |
150 | DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF |
151 | DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP -DCONFIG_DHD_USE_STATIC_BUF | |
010c3a89 RC |
152 | endif |
153 | ||
154 | ifneq ($(CONFIG_WIRELESS_EXT),) | |
dfb0f3ae RC |
155 | DHDOFILES += wl_iw.o wl_escan.o |
156 | DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW -DWL_ESCAN | |
010c3a89 RC |
157 | endif |
158 | ifneq ($(CONFIG_CFG80211),) | |
dfb0f3ae RC |
159 | DHDOFILES += wl_cfg80211.o wl_cfgp2p.o wl_linux_mon.o wl_cfg_btcoex.o wl_cfgvendor.o |
160 | DHDOFILES += dhd_cfg80211.o | |
161 | DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT -DWL_ENABLE_P2P_IF | |
162 | DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS | |
163 | DHDCFLAGS += -DCUSTOM_ROAM_TRIGGER_SETTING=-65 | |
164 | DHDCFLAGS += -DCUSTOM_ROAM_DELTA_SETTING=15 | |
165 | DHDCFLAGS += -DCUSTOM_KEEP_ALIVE_SETTING=28000 | |
166 | DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=7 | |
167 | DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL | |
168 | DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES | |
169 | DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT | |
170 | DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST | |
171 | DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8 | |
172 | DHDCFLAGS += -DWL_VIRTUAL_APSTA | |
010c3a89 RC |
173 | endif |
174 | EXTRA_CFLAGS = $(DHDCFLAGS) | |
175 | ifeq ($(CONFIG_BCMDHD),m) | |
010c3a89 | 176 | EXTRA_LDFLAGS += --strip-debug |
010c3a89 RC |
177 | endif |
178 | ||
179 | ARCH ?= arm64 | |
180 | CROSS_COMPILE ?=aarch64-linux-gnu- | |
181 | KDIR ?=../../../../../../common | |
182 | ||
dfb0f3ae RC |
183 | all: bcmdhd_sdio bcmdhd_usb |
184 | ||
185 | bcmdhd_sdio: | |
186 | $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD_SDIO=y | |
187 | mv dhd.ko dhd_sdio.ko | |
010c3a89 | 188 | |
dfb0f3ae RC |
189 | bcmdhd_usb: |
190 | $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD_USB=y | |
191 | mv dhd.ko dhd_usb.ko | |
010c3a89 RC |
192 | |
193 | clean: | |
194 | $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean | |
195 | $(RM) Module.markers | |
196 | $(RM) modules.order |