MT6620: add the new driver JB2 V1.0
[firefly-linux-kernel-4.4.55.git] / drivers / mtk_wcn_combo / drv_wlan / mt6620 / wlan / Makefile
1 # ---------------------------------------------------
2 # Compile Options
3 # ---------------------------------------------------
4
5 #include $(MTK_PATH_BUILD)/Makefile
6 ccflags-y += -DLINUX -DMT6620
7
8 ifeq ($(MTK_WAPI_SUPPORT), yes)
9     ccflags-y += -DCFG_SUPPORT_WAPI=1
10 else
11     ccflags-y += -DCFG_SUPPORT_WAPI=0
12 endif
13
14 ifeq ($(HAVE_XLOG_FEATURE), yes)
15     ccflags-y += -DCFG_SUPPORT_XLOG=1
16 else
17     ccflags-y += -DCFG_SUPPORT_XLOG=0
18 endif
19
20 ifeq ($(HAVE_AEE_FEATURE), yes)
21     ccflags-y += -DCFG_SUPPORT_AEE=1
22 else
23     ccflags-y += -DCFG_SUPPORT_AEE=0
24 endif
25
26 #ifeq ($(CONFIG_MTK_COMBO_WIFI_HIF_SDIO1), y)
27 #    ccflags-y += -D_HIF_SDIO=1
28 #endif
29
30 MODULE_NAME := wlan_mt6620
31
32 ccflags-y += -D_HIF_SDIO=1
33
34 ccflags-y += -DDBG=0
35 ccflags-y += -I$(src)/os -I$(src)/os/linux/include -I$(src)/os/linux/hif/sdio/include
36 ccflags-y += -I$(src)/include -I$(src)/include/nic -I$(src)/include/mgmt
37
38 obj-$(CONFIG_MTK_COMBO_WIFI) += $(MODULE_NAME).o
39 #obj-m += $(MODULE_NAME).o
40
41 # ---------------------------------------------------
42 # Directory List
43 # ---------------------------------------------------
44 COMMON_DIR  := common/
45 OS_DIR      := os/linux/
46 HIF_DIR     := os/linux/hif/sdio/
47 NIC_DIR     := nic/
48 MGMT_DIR    := mgmt/
49
50
51 # ---------------------------------------------------
52 # Objects List
53 # ---------------------------------------------------
54
55 COMMON_OBJS :=  $(COMMON_DIR)dump.o \
56                         $(COMMON_DIR)wlan_lib.o \
57                         $(COMMON_DIR)wlan_oid.o \
58                         $(COMMON_DIR)wlan_bow.o
59
60 NIC_OBJS := $(NIC_DIR)nic.o \
61                         $(NIC_DIR)nic_tx.o \
62                         $(NIC_DIR)nic_rx.o \
63                         $(NIC_DIR)nic_pwr_mgt.o \
64                         $(NIC_DIR)cmd_buf.o \
65                         $(NIC_DIR)que_mgt.o \
66                         $(NIC_DIR)nic_cmd_event.o
67
68 OS_OBJS :=      $(OS_DIR)gl_init.o \
69                         $(OS_DIR)gl_kal.o  \
70                         $(OS_DIR)gl_bow.o \
71                         $(OS_DIR)gl_wext.o \
72                         $(OS_DIR)gl_wext_priv.o \
73                         $(OS_DIR)gl_rst.o \
74                         $(OS_DIR)gl_cfg80211.o \
75                         $(OS_DIR)platform.o
76
77 MGMT_OBJS := $(MGMT_DIR)ais_fsm.o \
78                          $(MGMT_DIR)aaa_fsm.o \
79                          $(MGMT_DIR)assoc.o \
80                          $(MGMT_DIR)auth.o \
81                          $(MGMT_DIR)bss.o \
82                          $(MGMT_DIR)cnm.o \
83                          $(MGMT_DIR)cnm_timer.o \
84                          $(MGMT_DIR)cnm_mem.o \
85                          $(MGMT_DIR)hem_mbox.o \
86                          $(MGMT_DIR)mib.o \
87                          $(MGMT_DIR)privacy.o  \
88                          $(MGMT_DIR)rate.o \
89                          $(MGMT_DIR)rlm.o \
90                          $(MGMT_DIR)rlm_domain.o \
91                          $(MGMT_DIR)rlm_obss.o \
92                          $(MGMT_DIR)rlm_protection.o \
93                          $(MGMT_DIR)rsn.o \
94                          $(MGMT_DIR)saa_fsm.o \
95                          $(MGMT_DIR)scan.o \
96                          $(MGMT_DIR)scan_fsm.o \
97                          $(MGMT_DIR)sec_fsm.o \
98              $(MGMT_DIR)swcr.o \
99              $(MGMT_DIR)roaming_fsm.o
100                          
101 # ---------------------------------------------------
102 # P2P Objects List
103 # ---------------------------------------------------      
104
105 COMMON_OBJS += $(COMMON_DIR)wlan_p2p.o
106
107 NIC_OBJS += $(NIC_DIR)p2p_nic.o
108
109 OS_OBJS += $(OS_DIR)gl_p2p.o \
110            $(OS_DIR)gl_p2p_cfg80211.o \
111            $(OS_DIR)gl_p2p_init.o \
112            $(OS_DIR)gl_p2p_kal.o
113
114 MGMT_OBJS += $(MGMT_DIR)p2p_assoc.o \
115              $(MGMT_DIR)p2p_bss.o \
116              $(MGMT_DIR)p2p_fsm.o \
117              $(MGMT_DIR)p2p_func.o \
118              $(MGMT_DIR)p2p_rlm.o \
119              $(MGMT_DIR)p2p_rlm_obss.o \
120              $(MGMT_DIR)p2p_scan.o \
121              $(MGMT_DIR)p2p_ie.o \
122              $(MGMT_DIR)p2p_state.o        
123                  
124
125 ifeq ($(MTK_WAPI_SUPPORT), yes)
126 MGMT_OBJS += $(MGMT_DIR)wapi.o
127 endif
128
129 ifeq ($(WLAN_PROC), y)
130 OS_OBJS += gl_proc.o
131 endif
132
133 HIF_OBJS :=  $(HIF_DIR)arm.o \
134              $(HIF_DIR)sdio.o
135
136 $(MODULE_NAME)-objs  += $(COMMON_OBJS)
137 $(MODULE_NAME)-objs  += $(NIC_OBJS)
138 $(MODULE_NAME)-objs  += $(OS_OBJS)
139 $(MODULE_NAME)-objs  += $(HIF_OBJS)
140 $(MODULE_NAME)-objs  += $(MGMT_OBJS)
141
142