1# SPDX-License-Identifier: GPL-2.0 2# bcmdhd 3 4MODULE_NAME := bcmdhd_indep_power 5#CONFIG_BCMDHD := m 6CONFIG_BCMDHD_SDIO := y 7#CONFIG_BCMDHD_PCIE := y 8#CONFIG_BCMDHD_USB := y 9 10CONFIG_BCMDHD_OOB := y 11#CONFIG_BCMDHD_CUSB := y 12CONFIG_BCMDHD_PROPTXSTATUS := y 13CONFIG_BCMDHD_AG := y 14#CONFIG_DHD_USE_STATIC_BUF := y 15CONFIG_VTS_SUPPORT := y 16CONFIG_LOAD_CHIPALIVE := y 17 18CONFIG_MACH_PLATFORM := y 19#CONFIG_BCMDHD_DTS := y 20 21DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER \ 22 -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ 23 -DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DBCMDBG -DGET_OTP_MAC_ENABLE \ 24 -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY \ 25 -DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DDHDTCPACK_SUPPRESS \ 26 -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT \ 27 -DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP -DDHD_8021X_DUMP \ 28 -DWL_EXT_IAPSTA -DWL_ESCAN -DCCODE_LIST \ 29 -DDHD_UNSUPPORT_IF_CNTS -DENABLE_INSMOD_NO_FW_LOAD \ 30 -Idrivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power \ 31 -Idrivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power/include 32 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 bcmstdlib_s.o \ 36 bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o bcmxtlv.o \ 37 dhd_debug_linux.o dhd_debug.o dhd_mschdbg.o hnd_pktq.o hnd_pktpool.o \ 38 dhd_config.o dhd_ccode.o wl_event.o wl_android_ext.o wl_escan.o 39 40ifneq ($(CONFIG_WIRELESS_EXT),) 41 DHDOFILES += wl_iw.o 42 DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW 43endif 44ifneq ($(CONFIG_CFG80211),) 45 DHDOFILES += wl_cfg80211.o wl_cfgp2p.o wl_linux_mon.o wl_cfg_btcoex.o wl_cfgvendor.o 46 DHDOFILES += dhd_cfg80211.o 47 DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT -DWL_ENABLE_P2P_IF 48# DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS 49 DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=7 50 DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL 51 DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES 52 DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT 53 DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST 54 DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8 55 DHDCFLAGS += -DWL_VIRTUAL_APSTA 56 DHDCFLAGS += -DPNO_SUPPORT -DEXPLICIT_DISCIF_CLEANUP 57# DHDCFLAGS += -DWL_CLIENT_SAE 58# DHDCFLAGS += -DWL_SAE 59endif 60 61#BCMDHD_SDIO 62ifneq ($(CONFIG_BCMDHD_SDIO),) 63DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC -DUSE_SDIOFIFO_IOVAR \ 64 -DSDTEST -DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256 \ 65 -DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DRXFRAME_THREAD \ 66 -DDHDENABLE_TAILPAD -DSUPPORT_P2P_GO_PS \ 67 -DBCMSDIO_RXLIM_POST -DBCMSDIO_TXSEQ_SYNC -DCONSOLE_DPC 68ifeq ($(CONFIG_BCMDHD_OOB),y) 69 DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB 70ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y) 71 DHDCFLAGS += -DDISABLE_WOWLAN 72endif 73else 74 DHDCFLAGS += -DSDIO_ISR_THREAD 75endif 76DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \ 77 dhd_sdio.o dhd_cdc.o dhd_wlfc.o 78endif 79 80#BCMDHD_PCIE 81ifneq ($(CONFIG_BCMDHD_PCIE),) 82DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 \ 83 -DDONGLE_ENABLE_ISOLATION 84DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_STATS #-DDHD_LB_TXP 85ifeq ($(CONFIG_BCMDHD_OOB),y) 86 DHDCFLAGS += -DCUSTOMER_OOB -DBCMPCIE_OOB_HOST_WAKE 87endif 88ifneq ($(CONFIG_PCI_MSI),) 89 DHDCFLAGS += -DDHD_USE_MSI 90endif 91DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o \ 92 dhd_msgbuf.o 93endif 94 95#BCMDHD_USB 96ifneq ($(CONFIG_BCMDHD_USB),) 97DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK \ 98 -DBDC 99DHDCFLAGS += -DBCM_REQUEST_FW -DEXTERNAL_FW_PATH 100#DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS)) 101ifneq ($(CONFIG_BCMDHD_CUSB),) 102 DHDCFLAGS += -DBCMUSBDEV_COMPOSITE 103 DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS)) 104endif 105DHDOFILES += dbus.o dbus_usb.o dbus_usb_linux.o dhd_cdc.o dhd_wlfc.o 106endif 107 108#PROPTXSTATUS 109ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y) 110ifneq ($(CONFIG_BCMDHD_USB),) 111 DHDCFLAGS += -DPROP_TXSTATUS 112endif 113ifneq ($(CONFIG_BCMDHD_SDIO),) 114 DHDCFLAGS += -DPROP_TXSTATUS -DPROPTX_MAXCOUNT 115endif 116ifneq ($(CONFIG_CFG80211),) 117 DHDCFLAGS += -DPROP_TXSTATUS_VSDB 118endif 119endif 120 121#VTS_SUPPORT 122ifeq ($(CONFIG_VTS_SUPPORT),y) 123ifneq ($(CONFIG_CFG80211),) 124DHDCFLAGS += -DGSCAN_SUPPORT -DRTT_SUPPORT -DLINKSTAT_SUPPORT \ 125 -DCUSTOM_COUNTRY_CODE \ 126 -DDEBUGABILITY -DDBG_PKT_MON -DDHD_FW_COREDUMP \ 127 -DAPF -DNDO_CONFIG_SUPPORT -DRSSI_MONITOR_SUPPORT -DDHD_WAKE_STATUS 128DHDOFILES += dhd_rtt.o bcm_app_utils.o 129endif 130endif 131 132# MESH support for kernel 3.10 later 133ifeq ($(CONFIG_WL_MESH),y) 134 DHDCFLAGS += -DWLMESH 135ifneq ($(CONFIG_CFG80211),) 136 DHDCFLAGS += -DWLMESH_CFG80211 137endif 138ifneq ($(CONFIG_BCMDHD_PCIE),) 139 DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000 140endif 141 DHDCFLAGS += -DDHD_UPDATE_INTF_MAC 142 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS)) 143 DHDCFLAGS :=$(filter-out -DSET_RANDOM_MAC_SOFTAP,$(DHDCFLAGS)) 144endif 145 146#CSI_SUPPORT 147ifneq ($(CONFIG_CSI_SUPPORT),) 148 DHDCFLAGS += -DCSI_SUPPORT 149 DHDOFILES += dhd_csi.o 150endif 151 152ifeq ($(CONFIG_LOAD_CHIPALIVE),y) 153 DHDCFLAGS += -DDHD_LOAD_CHIPALIVE -DISAM_PREINIT -DIDHCP -DGTK_OFFLOAD_SUPPORT 154 DHDCFLAGS += -DWL_EXT_TCPKA -DWL_EXT_WOWL -DSDIO_ISO_EXT 155endif 156 157#obj-$(CONFIG_RKWIFI) += $(MODULE_NAME).o 158obj-$(CONFIG_AP6XXX_INDEP_POWER) += bcmdhd_indep_power.o 159$(MODULE_NAME)-objs += $(DHDOFILES) 160 161ifeq ($(CONFIG_MACH_PLATFORM),y) 162 DHDOFILES += dhd_gpio.o 163ifeq ($(CONFIG_BCMDHD_DTS),y) 164 DHDCFLAGS += -DCONFIG_DTS 165else 166 DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT 167endif 168# DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI 169endif 170 171ifeq ($(CONFIG_BCMDHD_AG),y) 172 DHDCFLAGS += -DBAND_AG 173endif 174 175ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y) 176 obj-m += dhd_static_buf.o 177 DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF 178 DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF 179 DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP 180endif 181 182EXTRA_CFLAGS = $(DHDCFLAGS) 183ifeq ($(CONFIG_BCMDHD),m) 184EXTRA_LDFLAGS += --strip-debug 185endif 186