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