Commit | Line | Data |
---|---|---|
04e7d172 JM |
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 | CONFIG_BCMDHD_SDIO := y | |
6 | #CONFIG_BCMDHD_PCIE := y | |
7 | ||
a45322f2 | 8 | export CONFIG_BCM6359 = m |
04e7d172 JM |
9 | export CONFIG_BCMDHD_OOB = y |
10 | ||
1d05fd79 | 11 | DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER -DSDTEST \ |
697de701 | 12 | -Wno-maybe-uninitialized \ |
04e7d172 | 13 | -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ |
1d05fd79 JM |
14 | -DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DBCMDBG -DGET_OTP_MAC_ENABLE \ |
15 | -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY \ | |
16 | -DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DPNO_SUPPORT -DDHDTCPACK_SUPPRESS \ | |
04e7d172 | 17 | -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT -DRXFRAME_THREAD \ |
88f3d466 | 18 | -DSWTXGLOM \ |
a45322f2 RC |
19 | -DENABLE_INSMOD_NO_FW_LOAD \ |
20 | -I$(src) -I$(src)/include | |
04e7d172 JM |
21 | |
22 | DHDOFILES = aiutils.o siutils.o sbutils.o bcmutils.o bcmwifi_channels.o \ | |
23 | dhd_linux.o dhd_linux_platdev.o dhd_linux_sched.o dhd_pno.o \ | |
24 | dhd_common.o dhd_ip.o dhd_linux_wq.o dhd_custom_gpio.o \ | |
25 | bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o \ | |
26 | hnd_pktq.o hnd_pktpool.o dhd_config.o | |
27 | ||
28 | ifneq ($(CONFIG_BCMDHD_SDIO),) | |
29 | DHDCFLAGS += \ | |
1d05fd79 JM |
30 | -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC -DUSE_SDIOFIFO_IOVAR \ |
31 | -DBDC -DPROP_TXSTATUS -DDHD_USE_IDLECOUNT -DBCMSDIOH_TXGLOM \ | |
32 | -DCUSTOM_SDIO_F2_BLKSIZE=128 | |
04e7d172 JM |
33 | |
34 | DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \ | |
35 | dhd_sdio.o dhd_cdc.o dhd_wlfc.o | |
36 | ||
37 | ifeq ($(CONFIG_BCMDHD_OOB),y) | |
38 | DHDCFLAGS += -DOOB_INTR_ONLY -DHW_OOB -DCUSTOMER_OOB | |
39 | ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y) | |
40 | DHDCFLAGS += -DDISABLE_WOWLAN | |
41 | endif | |
42 | else | |
43 | DHDCFLAGS += -DSDIO_ISR_THREAD | |
44 | endif | |
45 | endif | |
46 | ||
47 | ifneq ($(CONFIG_BCMDHD_PCIE),) | |
48 | DHDCFLAGS += \ | |
49 | -DPCIE_FULL_DONGLE -DBCMPCIE -DSHOW_LOGTRACE -DDPCIE_TX_DEFERRAL \ | |
50 | -DCUSTOM_DPC_PRIO_SETTING=-1 | |
51 | ||
52 | DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o \ | |
53 | dhd_msgbuf.o | |
54 | endif | |
55 | ||
a45322f2 | 56 | obj-$(CONFIG_BCM6359) += dhd.o |
04e7d172 JM |
57 | dhd-objs += $(DHDOFILES) |
58 | ||
59 | #ifeq ($(CONFIG_MACH_ODROID_4210),y) | |
60 | DHDOFILES += dhd_gpio.o | |
08e6bbc6 | 61 | DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT -DCUSTOMER_HW_AMLOGIC |
04e7d172 JM |
62 | #DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI |
63 | #endif | |
64 | ||
65 | ifeq ($(CONFIG_BCMDHD_AG),y) | |
66 | DHDCFLAGS += -DBAND_AG | |
67 | endif | |
68 | ||
69 | ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y) | |
70 | # add dhd_static_buf to kernel image build | |
71 | #obj-y += dhd_static_buf.o | |
9c5b46b5 | 72 | DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF |
04e7d172 JM |
73 | DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF |
74 | endif | |
75 | ||
76 | ifneq ($(CONFIG_WIRELESS_EXT),) | |
88f3d466 | 77 | DHDOFILES += wl_iw.o |
04e7d172 JM |
78 | DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW |
79 | endif | |
80 | ifneq ($(CONFIG_CFG80211),) | |
88f3d466 RC |
81 | DHDOFILES += wl_cfg80211.o wl_cfgp2p.o wl_linux_mon.o wl_cfg_btcoex.o |
82 | DHDOFILES += dhd_cfg80211.o dhd_cfg_vendor.o | |
04e7d172 JM |
83 | DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT -DWL_ENABLE_P2P_IF |
84 | DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS | |
85 | DHDCFLAGS += -DCUSTOM_ROAM_TRIGGER_SETTING=-65 | |
86 | DHDCFLAGS += -DCUSTOM_ROAM_DELTA_SETTING=15 | |
87 | DHDCFLAGS += -DCUSTOM_KEEP_ALIVE_SETTING=28000 | |
88 | DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=7 | |
89 | DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL | |
90 | DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES | |
1d05fd79 JM |
91 | DHDCFLAGS += -DESCAN_RESULT_PATCH |
92 | DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST | |
93 | DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8 -DPROP_TXSTATUS_VSDB | |
04e7d172 JM |
94 | endif |
95 | EXTRA_CFLAGS = $(DHDCFLAGS) | |
a45322f2 | 96 | ifeq ($(CONFIG_BCM6359),m) |
04e7d172 JM |
97 | DHDCFLAGS += -DMULTIPLE_SUPPLICANT |
98 | EXTRA_LDFLAGS += --strip-debug | |
99 | else | |
100 | DHDCFLAGS += -DBUILD_IN_KERNEL | |
101 | endif | |
102 | ||
a45322f2 | 103 | |
04e7d172 JM |
104 | ARCH ?= arm64 |
105 | CROSS_COMPILE ?=aarch64-linux-gnu- | |
106 | KDIR ?=/mnt/fileroot/jiamin.miao/amlogic_kernel/common | |
107 | ||
108 | dhd: | |
109 | $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules | |
110 | ||
111 | ||
112 | clean: | |
113 | $(MAKE) -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean | |
114 | $(RM) Module.markers | |
115 | $(RM) modules.order |