blob: 8da18e29c36e78695c5e7764575ce14ea15db0c2
1 | EXTRA_CFLAGS = -Idrivers/net/wireless/RT8592_ap/include |
2 | |
3 | obj-$(CONFIG_RT8592_AP) += RT8592_ap.o |
4 | RT8592_ap-objs += os/linux/ap_ioctl.o |
5 | RT8592_ap-objs += os/linux/pci_main_dev.o |
6 | RT8592_ap-objs += os/linux/rt_linux.o |
7 | RT8592_ap-objs += os/linux/rt_main_dev.o |
8 | RT8592_ap-objs += os/linux/rt_pci_rbus.o |
9 | RT8592_ap-objs += os/linux/rt_proc.o |
10 | RT8592_ap-objs += os/linux/rt_profile.o |
11 | RT8592_ap-objs += os/linux/rt_rbus_pci_drv.o |
12 | RT8592_ap-objs += os/linux/rt_rbus_pci_util.o |
13 | RT8592_ap-objs += os/linux/multi_main_dev.o |
14 | |
15 | RT8592_ap-objs += common/crypt_md5.o |
16 | RT8592_ap-objs += common/crypt_sha2.o |
17 | RT8592_ap-objs += common/crypt_hmac.o |
18 | RT8592_ap-objs += common/crypt_aes.o |
19 | RT8592_ap-objs += common/crypt_arc4.o |
20 | RT8592_ap-objs += common/mlme.o |
21 | RT8592_ap-objs += common/cmm_wep.o |
22 | RT8592_ap-objs += common/action.o |
23 | RT8592_ap-objs += common/cmm_data.o |
24 | RT8592_ap-objs += common/rtmp_init.o |
25 | RT8592_ap-objs += common/rtmp_init_inf.o |
26 | RT8592_ap-objs += common/cmm_tkip.o |
27 | RT8592_ap-objs += common/cmm_aes.o |
28 | RT8592_ap-objs += common/cmm_sync.o |
29 | RT8592_ap-objs += common/cmm_sanity.o |
30 | RT8592_ap-objs += common/cmm_info.o |
31 | RT8592_ap-objs += common/cmm_cfg.o |
32 | RT8592_ap-objs += common/cmm_wpa.o |
33 | RT8592_ap-objs += common/cmm_radar.o |
34 | RT8592_ap-objs += common/ee_prom.o |
35 | RT8592_ap-objs += common/eeprom.o |
36 | RT8592_ap-objs += common/cmm_mac_pci.o |
37 | RT8592_ap-objs += common/cmm_data_pci.o |
38 | RT8592_ap-objs += common/spectrum.o |
39 | RT8592_ap-objs += common/rtmp_timer.o |
40 | RT8592_ap-objs += common/rt_channel.o |
41 | RT8592_ap-objs += common/cmm_profile.o |
42 | RT8592_ap-objs += common/cmm_asic.o |
43 | RT8592_ap-objs += common/scan.o |
44 | RT8592_ap-objs += common/cmm_cmd.o |
45 | RT8592_ap-objs += common/uapsd.o |
46 | RT8592_ap-objs += common/ps.o |
47 | RT8592_ap-objs += common/txpower.o |
48 | RT8592_ap-objs += common/rt_os_util.o |
49 | RT8592_ap-objs += common/sys_log.o |
50 | |
51 | RT8592_ap-objs += tx_rx/wdev_tx.o |
52 | |
53 | |
54 | RT8592_ap-objs += common/rt_rf.o |
55 | |
56 | |
57 | RT8592_ap-objs += mac/rtmp_mac.o |
58 | |
59 | RT8592_ap-objs += mcu/mcu_and.o |
60 | RT8592_ap-objs += mcu/mcu.o |
61 | |
62 | RT8592_ap-objs += phy/phy.o |
63 | |
64 | RT8592_ap-objs += rate_ctrl/ra_ctrl.o |
65 | RT8592_ap-objs += rate_ctrl/alg_legacy.o |
66 | RT8592_ap-objs += rate_ctrl/alg_ags.o |
67 | |
68 | RT8592_ap-objs += mgmt/mgmt_hw.o |
69 | RT8592_ap-objs += mgmt/mgmt_entrytb.o |
70 | |
71 | |
72 | RT8592_ap-objs += common/ba_action.o |
73 | RT8592_ap-objs += mgmt/mgmt_ht.o |
74 | |
75 | |
76 | RT8592_ap-objs += ap/ap.o |
77 | RT8592_ap-objs += ap/ap_assoc.o |
78 | RT8592_ap-objs += ap/ap_auth.o |
79 | RT8592_ap-objs += ap/ap_connect.o |
80 | RT8592_ap-objs += ap/ap_mlme.o |
81 | RT8592_ap-objs += ap/ap_sanity.o |
82 | RT8592_ap-objs += ap/ap_sync.o |
83 | RT8592_ap-objs += ap/ap_wpa.o |
84 | RT8592_ap-objs += ap/ap_data.o |
85 | RT8592_ap-objs += ap/ap_autoChSel.o |
86 | RT8592_ap-objs += ap/ap_qload.o |
87 | RT8592_ap-objs += ap/ap_cfg.o |
88 | |
89 | ifeq ($(CONFIG_RLT_MAC),y) |
90 | EXTRA_CFLAGS += -DRLT_MAC |
91 | |
92 | RT8592_ap-objs += mac/ral_nmac.o |
93 | RT8592_ap-objs += phy/rlt_phy.o |
94 | endif |
95 | |
96 | ifeq ($(CONFIG_RTMP_MAC),y) |
97 | EXTRA_CFLAGS += -DRTMP_MAC |
98 | |
99 | RT8592_ap-objs += mac/ral_omac.o |
100 | RT8592_ap-objs += phy/rtmp_phy.o |
101 | RT8592_ap-objs += chips/rtxx_dft.o |
102 | endif |
103 | |
104 | RT8592_ap-objs += chips/rtmp_chip.o |
105 | |
106 | ifeq ($(CONFIG_RT5392_AP),y) |
107 | EXTRA_CFLAGS += -DRT5392 |
108 | #EXTRA_CFLAGS += -DRT30xx |
109 | EXTRA_CFLAGS += -DRTMP_PCI_SUPPORT \ |
110 | -DRTMP_RF_RW_SUPPORT -DRTMP_EFUSE_SUPPORT \ |
111 | -DNEW_MBSSID_MODE -DSPECIFIC_BCN_BUF_SUPPORT \ |
112 | -DRTMP_TEMPERATURE_COMPENSATION -DRTMP_INTERNAL_TX_ALC \ |
113 | -DIQ_CAL_SUPPORT -DVCORECAL_SUPPORT |
114 | |
115 | RT8592_ap-objs += chips/rt5390.o |
116 | RT8592_ap-objs += common/ee_efuse.o |
117 | endif |
118 | |
119 | ifeq ($(CONFIG_MT7620_AP),y) |
120 | EXTRA_CFLAGS += -DRT6352 -DRTMP_RF_RW_SUPPORT -DRF_BANK -DRTMP_FLASH_SUPPORT -DCONFIG_SWMCU_SUPPORT |
121 | EXTRA_CFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT |
122 | EXTRA_CFLAGS += -DHW_TX_RATE_LOOKUP_SUPPORT |
123 | |
124 | RT8592_ap-objs += chips/rt6352.o |
125 | RT8592_ap-objs += common/cmm_rf_cal.o |
126 | RT8592_ap-objs += common/cmm_loft_cal.o |
127 | endif |
128 | |
129 | |
130 | ifneq ($(CONFIG_RT8592_AP),) |
131 | RT8592_ap-objs += chips/rt65xx.o |
132 | RT8592_ap-objs += chips/rt85592.o |
133 | endif |
134 | |
135 | ifeq ($(CONFIG_RT8592_AP_FLASH),y) |
136 | RT8592_ap-objs += common/ee_flash.o |
137 | endif |
138 | |
139 | #ifeq ($(CONFIG_RT8592_AP_WMM_ACM),y) |
140 | #RT8592_ap-objs += common/acm_edca.o |
141 | #RT8592_ap-objs += common/acm_comm.o |
142 | #RT8592_ap-objs += common/acm_iocl.o |
143 | #endif |
144 | |
145 | ifeq ($(CONFIG_RT8592_AP_WSC),y) |
146 | RT8592_ap-objs += common/wsc.o |
147 | RT8592_ap-objs += common/wsc_tlv.o |
148 | RT8592_ap-objs += common/wsc_ufd.o |
149 | RT8592_ap-objs += common/crypt_biginteger.o |
150 | RT8592_ap-objs += common/crypt_dh.o |
151 | endif |
152 | |
153 | ifeq ($(CONFIG_RT8592_AP_WSC_V2),y) |
154 | RT8592_ap-objs += common/wsc_v2.o |
155 | endif |
156 | |
157 | #ifeq ($(CONFIG_RT8592_AP_NINTENDO),y) |
158 | #RT8592_ap-objs += ap/ap_nintendo.o |
159 | #endif |
160 | |
161 | ifeq ($(CONFIG_RT8592_AP_WDS),y) |
162 | RT8592_ap-objs += ap/ap_wds.o |
163 | RT8592_ap-objs += ap/ap_wds_inf.o |
164 | RT8592_ap-objs += common/client_wds.o |
165 | endif |
166 | |
167 | ifeq ($(CONFIG_RT8592_AP_MBSS),y) |
168 | RT8592_ap-objs += ap/ap_mbss.o |
169 | RT8592_ap-objs += ap/ap_mbss_inf.o |
170 | endif |
171 | |
172 | ifeq ($(CONFIG_RT8592_AP_VIDEO_TURBINE),y) |
173 | RT8592_ap-objs += ../rt2860v2/common/cmm_video.o |
174 | endif |
175 | |
176 | ifeq ($(CONFIG_RT8592_AP_INTELLIGENT_RATE_ADAPTION),y) |
177 | EXTRA_CFLAGS += -DNEW_RATE_ADAPT_SUPPORT |
178 | RT8592_ap-objs += rate_ctrl/alg_grp.o |
179 | endif |
180 | |
181 | ifeq ($(CONFIG_RT8592_AP_AGS_RATE_ADAPTION),y) |
182 | EXTRA_CFLAGS += -DAGS_SUPPORT |
183 | RT8592_ap-objs += rate_ctrl/alg_ags.o |
184 | endif |
185 | |
186 | ifeq ($(CONFIG_RT8592_AP_APCLI),y) |
187 | RT8592_ap-objs += ap/ap_apcli_inf.o |
188 | RT8592_ap-objs += ap/ap_apcli.o |
189 | RT8592_ap-objs += ap/apcli_assoc.o |
190 | RT8592_ap-objs += ap/apcli_auth.o |
191 | RT8592_ap-objs += ap/apcli_ctrl.o |
192 | RT8592_ap-objs += ap/apcli_sync.o |
193 | RT8592_ap-objs += common/cmm_mat.o |
194 | RT8592_ap-objs += common/cmm_mat_iparp.o |
195 | RT8592_ap-objs += common/cmm_mat_pppoe.o |
196 | RT8592_ap-objs += common/cmm_mat_ipv6.o |
197 | endif |
198 | |
199 | #ifeq ($(CONFIG_RT8592_AP_WAPI),y) |
200 | #RT8592_ap-objs += common/wapi.o |
201 | #RT8592_ap-objs += common/wapi_sms4.o |
202 | #RT8592_ap-objs += common/wapi_crypt.o |
203 | # |
204 | ##--------SDK release---------------- |
205 | ##before compiling code |
206 | ## RT8592_ap-objs += common/wapi.o |
207 | ## RT8592_ap-objs += common/wapi_sms4.o |
208 | ## RT8592_ap-objs += common/wapi_crypt.o |
209 | ## |
210 | ##after compiling code |
211 | ## RT8592_ap-objs += common/wapi.obj |
212 | ## RT8592_ap-objs += common/wapi_sms4.obj |
213 | ## RT8592_ap-objs += common/wapi_crypt.obj |
214 | #endif |
215 | |
216 | #ifeq ($(CONFIG_RT8592_80211R_FT),y) |
217 | #RT8592_ap-objs += common/ft.o |
218 | #RT8592_ap-objs += common/ft_tlv.o |
219 | #RT8592_ap-objs += common/ft_ioctl.o |
220 | #RT8592_ap-objs += common/ft_rc.o |
221 | #RT8592_ap-objs += ap/ap_ftkd.o |
222 | #endif |
223 | |
224 | ifeq ($(CONFIG_RT8592_AP_IGMP_SNOOP),y) |
225 | RT8592_ap-objs += common/igmp_snoop.o |
226 | endif |
227 | |
228 | ifeq ($(CONFIG_RT8592_AP_NETIF_BLOCK),y) |
229 | RT8592_ap-objs += common/netif_block.o |
230 | endif |
231 | |
232 | ifeq ($(CONFIG_RT8592_AP_DLS),y) |
233 | RT8592_ap-objs += ap/ap_dls.o |
234 | endif |
235 | |
236 | ifeq ($(CONFIG_RT2860V2_AP_VIDEO_TURBINE),y) |
237 | RT8592_ap-objs += common/cmm_video.o |
238 | endif |
239 | |
240 | #ifeq ($(CONFIG_RT8592_AP_IDS),y) |
241 | #RT8592_ap-objs += ap/ap_ids.o |
242 | #endif |
243 | |
244 | #ifeq ($(CONFIG_RT8592_AP_MESH),y) |
245 | #RT8592_ap-objs += common/mesh_bmpkt.o |
246 | #RT8592_ap-objs += common/mesh_ctrl.o |
247 | #RT8592_ap-objs += common/mesh_link_mng.o |
248 | #RT8592_ap-objs += common/mesh_sanity.o |
249 | #RT8592_ap-objs += common/mesh_tlv.o |
250 | #RT8592_ap-objs += common/mesh.o |
251 | #RT8592_ap-objs += common/mesh_inf.o |
252 | #RT8592_ap-objs += common/mesh_forwarding.o |
253 | #RT8592_ap-objs += common/mesh_path_mng.o |
254 | #endif |
255 | |
256 | #ifeq ($(CONFIG_RT8592_RT3XXX_AP_ANTENNA_DIVERSITY),y) |
257 | #RT8592_ap-objs += os/linux/ap_diversity.o |
258 | #endif |
259 | |
260 | #ifeq ($(CONFIG_RT8592_80211K_RR),y) |
261 | #RT8592_ap-objs += common/rrm_tlv.o |
262 | #RT8592_ap-objs += common/rrm_sanity.o |
263 | #RT8592_ap-objs += common/rrm.o |
264 | #endif |
265 | |
266 | ifeq ($(CONFIG_RT8592_VHT),y) |
267 | EXTRA_CFLAGS += -DDOT11_VHT_AC |
268 | RT8592_ap-objs += common/vht.o |
269 | RT8592_ap-objs += mgmt/mgmt_vht.o |
270 | endif |
271 | |
272 | ifeq ($(CONFIG_RT8592_WORK_QUEUE),y) |
273 | EXTRA_CFLAGS += -DWORKQUEUE_BH |
274 | endif |
275 | |
276 | ifeq ($(CONFIG_RT8592_SKB_RECYCLE),y) |
277 | EXTRA_CFLAGS += -DWLAN_SKB_RECYCLE |
278 | endif |
279 | |
280 | |
281 | ifeq ($(CONFIG_RT8592_ATE),y) |
282 | EXTRA_CFLAGS += -DCONFIG_ATE |
283 | EXTRA_CFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW |
284 | EXTRA_CFLAGS += -DCONFIG_QA |
285 | EXTRA_CFLAGS += -Idrivers/net/wireless/RT8592_ap/ate/include |
286 | RT8592_ap-objs += ate/common/rt_ate.o |
287 | RT8592_ap-objs += ate/common/rt_qa.o |
288 | RT8592_ap-objs += ate/common/ate_pci.o |
289 | RT8592_ap-objs += ate/chips/rt85592_ate.o |
290 | |
291 | ifeq ($(CONFIG_RT5392_AP),y) |
292 | RT8592_ap-objs += ate/chips/rt5390_ate.o |
293 | endif |
294 | |
295 | ifeq ($(CONFIG_RT7620_AP),y) |
296 | RT8592_ap-objs += ate/chips/rt6352_ate.o |
297 | endif |
298 | endif |
299 | |
300 | #RT8592_ap-objs += fpga/verf.o |
301 | |
302 | ################### |
303 | # CFLAGS |
304 | # ################## |
305 | EXTRA_CFLAGS += -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs |
306 | EXTRA_CFLAGS += -DCONFIG_AP_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DUAPSD_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT11_N_SUPPORT -DDOT1X_SUPPORT -DSTATS_COUNT_SUPPORT |
307 | EXTRA_CFLAGS += -DRT65xx -DRT8592 -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER -DRTMP_RF_RW_SUPPORT |
308 | EXTRA_CFLAGS += -DVCORECAL_SUPPORT -DIQ_CAL_SUPPORT |
309 | #EXTRA_CFLAGS += -DCONFIG_RA_NAT_NONE |
310 | EXTRA_CFLAGS += -DFIFO_EXT_SUPPORT |
311 | EXTRA_CFLAGS += -DRTMP_TEMPERATURE_COMPENSATION |
312 | #EXTRA_CFLAGS += -DMCS_LUT_SUPPORT |
313 | |
314 | EXTRA_CFLAGS += -DFPGA_MODE |
315 | #EXTRA_CFLAGS += -DWFA_VHT_PF |
316 | #EXTRA_CFLAGS += -DE3_DBG_FALLBACK |
317 | |
318 | #EXTRA_CFLAGS += -DIP_ASSEMBLY |
319 | #EXTRA_CFLAGS += -DCAPTURE_MODE |
320 | |
321 | #EXTRA_CFLAGS += -DCUSTOMER_DEMO |
322 | EXTRA_CFLAGS += -DUAPSD_DEBUG |
323 | EXTRA_CFLAGS += -DVHT_TXBF_SUPPORT -DSOFT_SOUNDING |
324 | EXTRA_CFLAGS += -DRELEASE_EXCLUDE |
325 | |
326 | |
327 | #ifneq ($(CONFIG_RT8592_AP),) |
328 | #EXTRA_CFLAGS += -DOS_ABL_SUPPORT |
329 | #endif |
330 | |
331 | ifeq ($(CONFIG_RT8592_AP_LED),y) |
332 | EXTRA_CFLAGS += -DLED_CONTROL_SUPPORT |
333 | endif |
334 | |
335 | ifeq ($(CONFIG_RT8592_AP_FLASH),y) |
336 | RT8592_ap-objs += common/ee_flash.o |
337 | EXTRA_CFLAGS += -DRTMP_FLASH_SUPPORT |
338 | endif |
339 | |
340 | ifeq ($(CONFIG_RT8592_AP_DLS),y) |
341 | EXTRA_CFLAGS += -DQOS_DLS_SUPPORT |
342 | endif |
343 | |
344 | #ifeq ($(CONFIG_RT8592_AP_IDS),y) |
345 | #EXTRA_CFLAGS += -DIDS_SUPPORT |
346 | #endif |
347 | |
348 | #ifeq ($(CONFIG_RT8592_AP_MESH),y) |
349 | #EXTRA_CFLAGS += -DMESH_SUPPORT -DINTEL_CMPC |
350 | ##EXTRA_CFLAGS += -DMLME_EX |
351 | #endif |
352 | |
353 | #ifeq ($(CONFIG_RT8592_RT3XXX_AP_ANTENNA_DIVERSITY),y) |
354 | #EXTRA_CFLAGS += -DRT3XXX_ANTENNA_DIVERSITY_SUPPORT |
355 | #endif |
356 | |
357 | ifeq ($(CONFIG_RT8592_80211N_DRAFT3),y) |
358 | EXTRA_CFLAGS += -DDOT11N_DRAFT3 |
359 | endif |
360 | |
361 | #ifeq ($(CONFIG_RT8592_AP_WMM_ACM),y) |
362 | #EXTRA_CFLAGS += -DWMM_ACM_SUPPORT |
363 | #endif |
364 | |
365 | ifeq ($(CONFIG_RT8592_AP_WSC),y) |
366 | EXTRA_CFLAGS += -DWSC_AP_SUPPORT |
367 | ifeq ($(CONFIG_RT8592_AP_LED),y) |
368 | EXTRA_CFLAGS += -DWSC_LED_SUPPORT |
369 | endif |
370 | ifeq ($(CONFIG_RT8592_AP_WSC_V2),y) |
371 | EXTRA_CFLAGS += -DWSC_V2_SUPPORT |
372 | endif |
373 | endif |
374 | |
375 | #ifeq ($(CONFIG_RT8592_AP_NINTENDO),y) |
376 | #EXTRA_CFLAGS += -DNINTENDO_AP |
377 | #endif |
378 | |
379 | ifeq ($(CONFIG_RT8592_AP_LLTD),y) |
380 | EXTRA_CFLAGS += -DLLTD_SUPPORT |
381 | endif |
382 | |
383 | ifeq ($(CONFIG_RT8592_AP_WDS),y) |
384 | EXTRA_CFLAGS += -DWDS_SUPPORT |
385 | endif |
386 | |
387 | ifeq ($(CONFIG_RT8592_AP_MBSS),y) |
388 | EXTRA_CFLAGS += -DMBSS_SUPPORT |
389 | endif |
390 | |
391 | ifeq ($(CONFIG_RT8592_AP_APCLI),y) |
392 | EXTRA_CFLAGS += -DAPCLI_SUPPORT |
393 | EXTRA_CFLAGS += -DMAT_SUPPORT |
394 | #EXTRA_CFLAGS += -DMLME_EX |
395 | endif |
396 | |
397 | #ifeq ($(CONFIG_RT8592_AP_WAPI),y) |
398 | #EXTRA_CFLAGS += -DWAPI_SUPPORT -DSOFT_ENCRYPT |
399 | #endif |
400 | |
401 | ifeq ($(CONFIG_RT8592_AP_IGMP_SNOOP),y) |
402 | EXTRA_CFLAGS += -DIGMP_SNOOP_SUPPORT |
403 | endif |
404 | |
405 | ifeq ($(CONFIG_RT8592_AP_NETIF_BLOCK),y) |
406 | EXTRA_CFLAGS += -DBLOCK_NET_IF |
407 | endif |
408 | |
409 | ifeq ($(CONFIG_RT8592_AP_VIDEO_TURBINE),y) |
410 | EXTRA_CFLAGS += -DVIDEO_TURBINE_SUPPORT |
411 | endif |
412 | |
413 | clean: |
414 | @rm -f `find ./ -name "*.cmd"` |
415 | @rm -f `find ./ -name "*.ko"` |
416 | @rm -f `find ./ -name "*.o"` |
417 | @rm -f *.c |
418 | |
419 | |
420 | |
421 | |
422 | |
423 | |
424 |