wifi: update bcmdhd.1.579.77.41.1.cn from ampak[3/3]
[GitHub/LineageOS/G12/android_hardware_amlogic_kernel-modules_dhd-driver.git] / bcmdhd.1.579.77.41.1.cn / Makefile
CommitLineData
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
6ifeq ($(CONFIG_BCMDHD_PCIE),)
7$(info bcm SDIO driver configured)
010c3a89
RC
8CONFIG_DHD_USE_STATIC_BUF :=y
9endif
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
16CONFIG_BCMDHD_PROPTXSTATUS := y
17
dfb0f3ae
RC
18CONFIG_MACH_PLATFORM := y
19#CONFIG_BCMDHD_DTS := y
20
010c3a89
RC
21export CONFIG_BCMDHD = m
22export CONFIG_BCMDHD_OOB = y
23export CONFIG_VTS_SUPPORT = y
24
d964ce36 25DHDCFLAGS = -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
37DHDOFILES = 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 45ifneq ($(CONFIG_BCMDHD_SDIO),)
d964ce36 46DHDCFLAGS += -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 49ifeq ($(CONFIG_BCMDHD_OOB),y)
dfb0f3ae 50 DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB
010c3a89 51ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y)
dfb0f3ae 52 DHDCFLAGS += -DDISABLE_WOWLAN
010c3a89
RC
53endif
54else
dfb0f3ae 55 DHDCFLAGS += -DSDIO_ISR_THREAD
010c3a89 56endif
d964ce36 57
58DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \
59 dhd_sdio.o dhd_cdc.o dhd_wlfc.o
010c3a89
RC
60endif
61
d964ce36 62#BCMDHD_PCIE
010c3a89 63ifneq ($(CONFIG_BCMDHD_PCIE),)
d964ce36 64DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 \
dfb0f3ae 65 -DDONGLE_ENABLE_ISOLATION
d964ce36 66ifneq ($(CONFIG_PCI_MSI),)
67 DHDCFLAGS += -DDHD_USE_MSI
68endif
010c3a89 69DHDCFLAGS += -DDHD_PCIE_BAR1_WIN_BASE_FIX=0x200000
dfb0f3ae
RC
70
71DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o \
72 dhd_msgbuf.o
91a2c117 73endif
010c3a89 74
d964ce36 75#BCMDHD_USB
dfb0f3ae
RC
76ifneq ($(CONFIG_BCMDHD_USB),)
77DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK \
78 -DBDC
d964ce36 79DHDCFLAGS += -DBCM_REQUEST_FW -DEXTERNAL_FW_PATH
80#DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS))
81ifneq ($(CONFIG_BCMDHD_CUSB),)
82 DHDCFLAGS += -DBCMUSBDEV_COMPOSITE
83 DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS))
84endif
dfb0f3ae
RC
85
86DHDOFILES += dbus.o dbus_usb.o dbus_usb_linux.o dhd_cdc.o dhd_wlfc.o
87endif
88
d964ce36 89#PROPTXSTATUS
dfb0f3ae
RC
90ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y)
91ifneq ($(CONFIG_BCMDHD_USB),)
92 DHDCFLAGS += -DPROP_TXSTATUS
93endif
94ifneq ($(CONFIG_BCMDHD_SDIO),)
95 DHDCFLAGS += -DPROP_TXSTATUS
96endif
97ifneq ($(CONFIG_CFG80211),)
98 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
99endif
010c3a89
RC
100endif
101
d964ce36 102#VTS_SUPPORT
91a2c117 103ifeq ($(CONFIG_VTS_SUPPORT),y)
d964ce36 104ifneq ($(CONFIG_CFG80211),)
105DHDCFLAGS += -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 110DHDOFILES += bcmxtlv.o dhd_rtt.o bcm_app_utils.o
111endif
91a2c117
RC
112endif
113
dfb0f3ae
RC
114# MESH support for kernel 3.10 later
115ifeq ($(CONFIG_WL_MESH),y)
116 DHDCFLAGS += -DWLMESH
117ifneq ($(CONFIG_BCMDHD_PCIE),)
118 DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000
119endif
120 DHDCFLAGS += -DDHD_UPDATE_INTF_MAC
121 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS))
122 DHDCFLAGS :=$(filter-out -DSET_RANDOM_MAC_SOFTAP,$(DHDCFLAGS))
123endif
d964ce36 124
dfb0f3ae 125ifeq ($(CONFIG_BCMDHD_SDIO),y)
010c3a89
RC
126obj-$(CONFIG_BCMDHD) += dhd.o
127dhd-objs += $(DHDOFILES)
dfb0f3ae
RC
128else
129obj-$(CONFIG_BCMDHD) += bcmdhd.o
130bcmdhd-objs += $(DHDOFILES)
131endif
010c3a89 132
dfb0f3ae
RC
133ifeq ($(CONFIG_MACH_PLATFORM),y)
134 DHDOFILES += dhd_gpio.o
135ifeq ($(CONFIG_BCMDHD_DTS),y)
136 DHDCFLAGS += -DCONFIG_DTS
137else
138 DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT
139endif
140 DHDCFLAGS += -DCUSTOMER_HW_AMLOGIC
141# DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI
142endif
010c3a89
RC
143
144ifeq ($(CONFIG_BCMDHD_AG),y)
dfb0f3ae 145 DHDCFLAGS += -DBAND_AG
010c3a89
RC
146endif
147
148ifeq ($(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
152endif
153
154ifneq ($(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
157endif
158ifneq ($(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
173endif
174EXTRA_CFLAGS = $(DHDCFLAGS)
175ifeq ($(CONFIG_BCMDHD),m)
010c3a89 176EXTRA_LDFLAGS += --strip-debug
010c3a89
RC
177endif
178
179ARCH ?= arm64
180CROSS_COMPILE ?=aarch64-linux-gnu-
181KDIR ?=../../../../../../common
182
dfb0f3ae
RC
183all: bcmdhd_sdio bcmdhd_usb
184
185bcmdhd_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
189bcmdhd_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
193clean:
194 $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean
195 $(RM) Module.markers
196 $(RM) modules.order