summaryrefslogtreecommitdiff
path: root/Makefile.soc (plain)
blob: 8da18e29c36e78695c5e7764575ce14ea15db0c2
1EXTRA_CFLAGS = -Idrivers/net/wireless/RT8592_ap/include
2
3obj-$(CONFIG_RT8592_AP) += RT8592_ap.o
4RT8592_ap-objs += os/linux/ap_ioctl.o
5RT8592_ap-objs += os/linux/pci_main_dev.o
6RT8592_ap-objs += os/linux/rt_linux.o
7RT8592_ap-objs += os/linux/rt_main_dev.o
8RT8592_ap-objs += os/linux/rt_pci_rbus.o
9RT8592_ap-objs += os/linux/rt_proc.o
10RT8592_ap-objs += os/linux/rt_profile.o
11RT8592_ap-objs += os/linux/rt_rbus_pci_drv.o
12RT8592_ap-objs += os/linux/rt_rbus_pci_util.o
13RT8592_ap-objs += os/linux/multi_main_dev.o
14
15RT8592_ap-objs += common/crypt_md5.o
16RT8592_ap-objs += common/crypt_sha2.o
17RT8592_ap-objs += common/crypt_hmac.o
18RT8592_ap-objs += common/crypt_aes.o
19RT8592_ap-objs += common/crypt_arc4.o
20RT8592_ap-objs += common/mlme.o
21RT8592_ap-objs += common/cmm_wep.o
22RT8592_ap-objs += common/action.o
23RT8592_ap-objs += common/cmm_data.o
24RT8592_ap-objs += common/rtmp_init.o
25RT8592_ap-objs += common/rtmp_init_inf.o
26RT8592_ap-objs += common/cmm_tkip.o
27RT8592_ap-objs += common/cmm_aes.o
28RT8592_ap-objs += common/cmm_sync.o
29RT8592_ap-objs += common/cmm_sanity.o
30RT8592_ap-objs += common/cmm_info.o
31RT8592_ap-objs += common/cmm_cfg.o
32RT8592_ap-objs += common/cmm_wpa.o
33RT8592_ap-objs += common/cmm_radar.o
34RT8592_ap-objs += common/ee_prom.o
35RT8592_ap-objs += common/eeprom.o
36RT8592_ap-objs += common/cmm_mac_pci.o
37RT8592_ap-objs += common/cmm_data_pci.o
38RT8592_ap-objs += common/spectrum.o
39RT8592_ap-objs += common/rtmp_timer.o
40RT8592_ap-objs += common/rt_channel.o
41RT8592_ap-objs += common/cmm_profile.o
42RT8592_ap-objs += common/cmm_asic.o
43RT8592_ap-objs += common/scan.o
44RT8592_ap-objs += common/cmm_cmd.o
45RT8592_ap-objs += common/uapsd.o
46RT8592_ap-objs += common/ps.o
47RT8592_ap-objs += common/txpower.o
48RT8592_ap-objs += common/rt_os_util.o
49RT8592_ap-objs += common/sys_log.o
50
51RT8592_ap-objs += tx_rx/wdev_tx.o
52
53
54RT8592_ap-objs += common/rt_rf.o
55
56
57RT8592_ap-objs += mac/rtmp_mac.o
58
59RT8592_ap-objs += mcu/mcu_and.o
60RT8592_ap-objs += mcu/mcu.o
61
62RT8592_ap-objs += phy/phy.o
63
64RT8592_ap-objs += rate_ctrl/ra_ctrl.o
65RT8592_ap-objs += rate_ctrl/alg_legacy.o
66RT8592_ap-objs += rate_ctrl/alg_ags.o
67
68RT8592_ap-objs += mgmt/mgmt_hw.o
69RT8592_ap-objs += mgmt/mgmt_entrytb.o
70
71
72RT8592_ap-objs += common/ba_action.o
73RT8592_ap-objs += mgmt/mgmt_ht.o
74
75
76RT8592_ap-objs += ap/ap.o
77RT8592_ap-objs += ap/ap_assoc.o
78RT8592_ap-objs += ap/ap_auth.o
79RT8592_ap-objs += ap/ap_connect.o
80RT8592_ap-objs += ap/ap_mlme.o
81RT8592_ap-objs += ap/ap_sanity.o
82RT8592_ap-objs += ap/ap_sync.o
83RT8592_ap-objs += ap/ap_wpa.o
84RT8592_ap-objs += ap/ap_data.o
85RT8592_ap-objs += ap/ap_autoChSel.o
86RT8592_ap-objs += ap/ap_qload.o
87RT8592_ap-objs += ap/ap_cfg.o
88
89ifeq ($(CONFIG_RLT_MAC),y)
90EXTRA_CFLAGS += -DRLT_MAC
91
92RT8592_ap-objs += mac/ral_nmac.o
93RT8592_ap-objs += phy/rlt_phy.o
94endif
95
96ifeq ($(CONFIG_RTMP_MAC),y)
97EXTRA_CFLAGS += -DRTMP_MAC
98
99RT8592_ap-objs += mac/ral_omac.o
100RT8592_ap-objs += phy/rtmp_phy.o
101RT8592_ap-objs += chips/rtxx_dft.o
102endif
103
104RT8592_ap-objs += chips/rtmp_chip.o
105
106ifeq ($(CONFIG_RT5392_AP),y)
107EXTRA_CFLAGS += -DRT5392
108#EXTRA_CFLAGS += -DRT30xx
109EXTRA_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
115RT8592_ap-objs += chips/rt5390.o
116RT8592_ap-objs += common/ee_efuse.o
117endif
118
119ifeq ($(CONFIG_MT7620_AP),y)
120EXTRA_CFLAGS += -DRT6352 -DRTMP_RF_RW_SUPPORT -DRF_BANK -DRTMP_FLASH_SUPPORT -DCONFIG_SWMCU_SUPPORT
121EXTRA_CFLAGS += -DSPECIFIC_BCN_BUF_SUPPORT -DVCORECAL_SUPPORT
122EXTRA_CFLAGS += -DHW_TX_RATE_LOOKUP_SUPPORT
123
124RT8592_ap-objs += chips/rt6352.o
125RT8592_ap-objs += common/cmm_rf_cal.o
126RT8592_ap-objs += common/cmm_loft_cal.o
127endif
128
129
130ifneq ($(CONFIG_RT8592_AP),)
131RT8592_ap-objs += chips/rt65xx.o
132RT8592_ap-objs += chips/rt85592.o
133endif
134
135ifeq ($(CONFIG_RT8592_AP_FLASH),y)
136RT8592_ap-objs += common/ee_flash.o
137endif
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
145ifeq ($(CONFIG_RT8592_AP_WSC),y)
146RT8592_ap-objs += common/wsc.o
147RT8592_ap-objs += common/wsc_tlv.o
148RT8592_ap-objs += common/wsc_ufd.o
149RT8592_ap-objs += common/crypt_biginteger.o
150RT8592_ap-objs += common/crypt_dh.o
151endif
152
153ifeq ($(CONFIG_RT8592_AP_WSC_V2),y)
154RT8592_ap-objs += common/wsc_v2.o
155endif
156
157#ifeq ($(CONFIG_RT8592_AP_NINTENDO),y)
158#RT8592_ap-objs += ap/ap_nintendo.o
159#endif
160
161ifeq ($(CONFIG_RT8592_AP_WDS),y)
162RT8592_ap-objs += ap/ap_wds.o
163RT8592_ap-objs += ap/ap_wds_inf.o
164RT8592_ap-objs += common/client_wds.o
165endif
166
167ifeq ($(CONFIG_RT8592_AP_MBSS),y)
168RT8592_ap-objs += ap/ap_mbss.o
169RT8592_ap-objs += ap/ap_mbss_inf.o
170endif
171
172ifeq ($(CONFIG_RT8592_AP_VIDEO_TURBINE),y)
173RT8592_ap-objs += ../rt2860v2/common/cmm_video.o
174endif
175
176ifeq ($(CONFIG_RT8592_AP_INTELLIGENT_RATE_ADAPTION),y)
177EXTRA_CFLAGS += -DNEW_RATE_ADAPT_SUPPORT
178RT8592_ap-objs += rate_ctrl/alg_grp.o
179endif
180
181ifeq ($(CONFIG_RT8592_AP_AGS_RATE_ADAPTION),y)
182EXTRA_CFLAGS += -DAGS_SUPPORT
183RT8592_ap-objs += rate_ctrl/alg_ags.o
184endif
185
186ifeq ($(CONFIG_RT8592_AP_APCLI),y)
187RT8592_ap-objs += ap/ap_apcli_inf.o
188RT8592_ap-objs += ap/ap_apcli.o
189RT8592_ap-objs += ap/apcli_assoc.o
190RT8592_ap-objs += ap/apcli_auth.o
191RT8592_ap-objs += ap/apcli_ctrl.o
192RT8592_ap-objs += ap/apcli_sync.o
193RT8592_ap-objs += common/cmm_mat.o
194RT8592_ap-objs += common/cmm_mat_iparp.o
195RT8592_ap-objs += common/cmm_mat_pppoe.o
196RT8592_ap-objs += common/cmm_mat_ipv6.o
197endif
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
224ifeq ($(CONFIG_RT8592_AP_IGMP_SNOOP),y)
225RT8592_ap-objs += common/igmp_snoop.o
226endif
227
228ifeq ($(CONFIG_RT8592_AP_NETIF_BLOCK),y)
229RT8592_ap-objs += common/netif_block.o
230endif
231
232ifeq ($(CONFIG_RT8592_AP_DLS),y)
233RT8592_ap-objs += ap/ap_dls.o
234endif
235
236ifeq ($(CONFIG_RT2860V2_AP_VIDEO_TURBINE),y)
237RT8592_ap-objs += common/cmm_video.o
238endif
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
266ifeq ($(CONFIG_RT8592_VHT),y)
267EXTRA_CFLAGS += -DDOT11_VHT_AC
268RT8592_ap-objs += common/vht.o
269RT8592_ap-objs += mgmt/mgmt_vht.o
270endif
271
272ifeq ($(CONFIG_RT8592_WORK_QUEUE),y)
273EXTRA_CFLAGS += -DWORKQUEUE_BH
274endif
275
276ifeq ($(CONFIG_RT8592_SKB_RECYCLE),y)
277EXTRA_CFLAGS += -DWLAN_SKB_RECYCLE
278endif
279
280
281ifeq ($(CONFIG_RT8592_ATE),y)
282EXTRA_CFLAGS += -DCONFIG_ATE
283EXTRA_CFLAGS += -DCONFIG_RT2880_ATE_CMD_NEW
284EXTRA_CFLAGS += -DCONFIG_QA
285EXTRA_CFLAGS += -Idrivers/net/wireless/RT8592_ap/ate/include
286RT8592_ap-objs += ate/common/rt_ate.o
287RT8592_ap-objs += ate/common/rt_qa.o
288RT8592_ap-objs += ate/common/ate_pci.o
289RT8592_ap-objs += ate/chips/rt85592_ate.o
290
291ifeq ($(CONFIG_RT5392_AP),y)
292RT8592_ap-objs += ate/chips/rt5390_ate.o
293endif
294
295ifeq ($(CONFIG_RT7620_AP),y)
296RT8592_ap-objs += ate/chips/rt6352_ate.o
297endif
298endif
299
300#RT8592_ap-objs += fpga/verf.o
301
302###################
303# CFLAGS
304# ##################
305EXTRA_CFLAGS += -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs
306EXTRA_CFLAGS += -DCONFIG_AP_SUPPORT -DAP_SCAN_SUPPORT -DSCAN_SUPPORT -DUAPSD_SUPPORT -DIAPP_SUPPORT -DDBG -DDOT11_N_SUPPORT -DDOT1X_SUPPORT -DSTATS_COUNT_SUPPORT
307EXTRA_CFLAGS += -DRT65xx -DRT8592 -DRTMP_MAC_PCI -DRTMP_PCI_SUPPORT -DA_BAND_SUPPORT -DRX_DMA_SCATTER -DRTMP_RF_RW_SUPPORT
308EXTRA_CFLAGS += -DVCORECAL_SUPPORT -DIQ_CAL_SUPPORT
309#EXTRA_CFLAGS += -DCONFIG_RA_NAT_NONE
310EXTRA_CFLAGS += -DFIFO_EXT_SUPPORT
311EXTRA_CFLAGS += -DRTMP_TEMPERATURE_COMPENSATION
312#EXTRA_CFLAGS += -DMCS_LUT_SUPPORT
313
314EXTRA_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
322EXTRA_CFLAGS += -DUAPSD_DEBUG
323EXTRA_CFLAGS += -DVHT_TXBF_SUPPORT -DSOFT_SOUNDING
324EXTRA_CFLAGS += -DRELEASE_EXCLUDE
325
326
327#ifneq ($(CONFIG_RT8592_AP),)
328#EXTRA_CFLAGS += -DOS_ABL_SUPPORT
329#endif
330
331ifeq ($(CONFIG_RT8592_AP_LED),y)
332EXTRA_CFLAGS += -DLED_CONTROL_SUPPORT
333endif
334
335ifeq ($(CONFIG_RT8592_AP_FLASH),y)
336RT8592_ap-objs += common/ee_flash.o
337EXTRA_CFLAGS += -DRTMP_FLASH_SUPPORT
338endif
339
340ifeq ($(CONFIG_RT8592_AP_DLS),y)
341EXTRA_CFLAGS += -DQOS_DLS_SUPPORT
342endif
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
357ifeq ($(CONFIG_RT8592_80211N_DRAFT3),y)
358EXTRA_CFLAGS += -DDOT11N_DRAFT3
359endif
360
361#ifeq ($(CONFIG_RT8592_AP_WMM_ACM),y)
362#EXTRA_CFLAGS += -DWMM_ACM_SUPPORT
363#endif
364
365ifeq ($(CONFIG_RT8592_AP_WSC),y)
366EXTRA_CFLAGS += -DWSC_AP_SUPPORT
367ifeq ($(CONFIG_RT8592_AP_LED),y)
368EXTRA_CFLAGS += -DWSC_LED_SUPPORT
369endif
370ifeq ($(CONFIG_RT8592_AP_WSC_V2),y)
371EXTRA_CFLAGS += -DWSC_V2_SUPPORT
372endif
373endif
374
375#ifeq ($(CONFIG_RT8592_AP_NINTENDO),y)
376#EXTRA_CFLAGS += -DNINTENDO_AP
377#endif
378
379ifeq ($(CONFIG_RT8592_AP_LLTD),y)
380EXTRA_CFLAGS += -DLLTD_SUPPORT
381endif
382
383ifeq ($(CONFIG_RT8592_AP_WDS),y)
384EXTRA_CFLAGS += -DWDS_SUPPORT
385endif
386
387ifeq ($(CONFIG_RT8592_AP_MBSS),y)
388EXTRA_CFLAGS += -DMBSS_SUPPORT
389endif
390
391ifeq ($(CONFIG_RT8592_AP_APCLI),y)
392EXTRA_CFLAGS += -DAPCLI_SUPPORT
393EXTRA_CFLAGS += -DMAT_SUPPORT
394#EXTRA_CFLAGS += -DMLME_EX
395endif
396
397#ifeq ($(CONFIG_RT8592_AP_WAPI),y)
398#EXTRA_CFLAGS += -DWAPI_SUPPORT -DSOFT_ENCRYPT
399#endif
400
401ifeq ($(CONFIG_RT8592_AP_IGMP_SNOOP),y)
402EXTRA_CFLAGS += -DIGMP_SNOOP_SUPPORT
403endif
404
405ifeq ($(CONFIG_RT8592_AP_NETIF_BLOCK),y)
406EXTRA_CFLAGS += -DBLOCK_NET_IF
407endif
408
409ifeq ($(CONFIG_RT8592_AP_VIDEO_TURBINE),y)
410EXTRA_CFLAGS += -DVIDEO_TURBINE_SUPPORT
411endif
412
413clean:
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