wifi: add ap62x8 support[1/5]
[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
dfb0f3ae
RC
10#CONFIG_BCMDHD_SDIOO := y
11#CONFIG_BCMDHD_PCIE := y
12#CONFIG_BCMDHD_USB := y
010c3a89
RC
13CONFIG_BCMDHD_PROPTXSTATUS := y
14
dfb0f3ae
RC
15CONFIG_MACH_PLATFORM := y
16#CONFIG_BCMDHD_DTS := y
17
010c3a89
RC
18export CONFIG_BCMDHD = m
19export CONFIG_BCMDHD_OOB = y
20export CONFIG_VTS_SUPPORT = y
21
45f8cd0a
AX
22DHDCFLAGS = -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
33DHDOFILES = 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 39ifeq ($(BCM_USB_COMPOSITE),true)
40DHDCFLAGS += -DBCMUSBDEV_COMPOSITE
41endif
42
010c3a89
RC
43ifneq ($(CONFIG_BCMDHD_SDIO),)
44DHDCFLAGS += \
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
48DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
010c3a89 49
dfb0f3ae 50DHDOFILES += 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
53ifeq ($(CONFIG_BCMDHD_OOB),y)
dfb0f3ae 54 DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB
010c3a89 55ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y)
dfb0f3ae 56 DHDCFLAGS += -DDISABLE_WOWLAN
010c3a89
RC
57endif
58else
dfb0f3ae 59 DHDCFLAGS += -DSDIO_ISR_THREAD
010c3a89
RC
60endif
61endif
62
63ifneq ($(CONFIG_BCMDHD_PCIE),)
64DHDCFLAGS += \
dfb0f3ae
RC
65 -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 \
66 -DDONGLE_ENABLE_ISOLATION
67DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
010c3a89 68DHDCFLAGS += -DDHD_PCIE_BAR1_WIN_BASE_FIX=0x200000
dfb0f3ae
RC
69
70DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o \
71 dhd_msgbuf.o
72
91a2c117 73ifneq ($(CONFIG_PCI_MSI),)
dfb0f3ae 74 DHDCFLAGS += -DDHD_USE_MSI
91a2c117
RC
75endif
76ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y)
dfb0f3ae
RC
77 DHDCFLAGS += -DDHD_USE_STATIC_CTRLBUF
78endif
91a2c117 79endif
010c3a89 80
dfb0f3ae
RC
81ifneq ($(CONFIG_BCMDHD_USB),)
82DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK \
83 -DBDC
84
85DHDOFILES += dbus.o dbus_usb.o dbus_usb_linux.o dhd_cdc.o dhd_wlfc.o
86endif
87
88ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y)
89ifneq ($(CONFIG_BCMDHD_USB),)
90 DHDCFLAGS += -DPROP_TXSTATUS
91endif
92ifneq ($(CONFIG_BCMDHD_SDIO),)
93 DHDCFLAGS += -DPROP_TXSTATUS
94endif
95ifneq ($(CONFIG_CFG80211),)
96 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
97endif
010c3a89
RC
98endif
99
91a2c117
RC
100ifeq ($(CONFIG_VTS_SUPPORT),y)
101DHDCFLAGS += \
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
107DHDOFILES += dhd_debug_linux.o dhd_debug.o bcmxtlv.o dhd_rtt.o \
108 bcm_app_utils.o
91a2c117
RC
109endif
110
dfb0f3ae
RC
111# MESH support for kernel 3.10 later
112ifeq ($(CONFIG_WL_MESH),y)
113 DHDCFLAGS += -DWLMESH
114ifneq ($(CONFIG_BCMDHD_PCIE),)
115 DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000
116endif
117 DHDCFLAGS += -DDHD_UPDATE_INTF_MAC
118 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS))
119 DHDCFLAGS :=$(filter-out -DSET_RANDOM_MAC_SOFTAP,$(DHDCFLAGS))
120endif
121ifeq ($(CONFIG_BCMDHD_SDIO),y)
010c3a89
RC
122obj-$(CONFIG_BCMDHD) += dhd.o
123dhd-objs += $(DHDOFILES)
dfb0f3ae
RC
124else
125obj-$(CONFIG_BCMDHD) += bcmdhd.o
126bcmdhd-objs += $(DHDOFILES)
127endif
010c3a89 128
dfb0f3ae
RC
129ifeq ($(CONFIG_MACH_PLATFORM),y)
130 DHDOFILES += dhd_gpio.o
131ifeq ($(CONFIG_BCMDHD_DTS),y)
132 DHDCFLAGS += -DCONFIG_DTS
133else
134 DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT
135endif
136 DHDCFLAGS += -DCUSTOMER_HW_AMLOGIC
137# DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI
138endif
010c3a89
RC
139
140ifeq ($(CONFIG_BCMDHD_AG),y)
dfb0f3ae 141 DHDCFLAGS += -DBAND_AG
010c3a89
RC
142endif
143
144ifeq ($(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
147endif
148
149ifneq ($(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
152endif
153ifneq ($(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
168endif
169EXTRA_CFLAGS = $(DHDCFLAGS)
170ifeq ($(CONFIG_BCMDHD),m)
dfb0f3ae 171 DHDCFLAGS += -DMULTIPLE_SUPPLICANT
010c3a89
RC
172EXTRA_LDFLAGS += --strip-debug
173else
dfb0f3ae 174 DHDCFLAGS += -DBUILD_IN_KERNEL
010c3a89
RC
175endif
176
177ARCH ?= arm64
178CROSS_COMPILE ?=aarch64-linux-gnu-
179KDIR ?=../../../../../../common
180
dfb0f3ae
RC
181all: bcmdhd_sdio bcmdhd_usb
182
183bcmdhd_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
187bcmdhd_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
191clean:
192 $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean
193 $(RM) Module.markers
194 $(RM) modules.order