net:wireless:Support eswin usb wifi ECR6600U
[platform/kernel/linux-starfive.git] / drivers / net / wireless / eswin / fullmac / Makefile
1 $(ECRNX_MODULE_NAME)-y := ecrnx_msg_tx.o          \
2                ecrnx_msg_rx.o          \
3                ecrnx_utils.o           \
4                ecrnx_cmds.o            \
5                ecrnx_cfgfile.o         \
6                ecrnx_strs.o            \
7                ecrnx_txq.o             \
8                ecrnx_mod_params.o      \
9                ecrnx_platform.o        \
10                ipc_host.o              \
11                hal_desc.o              \
12                ecrnx_iwpriv.o          \
13                fw_head_check.o         \
14                slave_log_buf.o         \
15                $(MAC_SRC)/ecrnx_tdls.o \
16                $(MAC_SRC)/ecrnx_mesh.o \
17                $(MAC_SRC)/ecrnx_main.o \
18                $(MAC_SRC)/ecrnx_rx.o   \
19                $(MAC_SRC)/ecrnx_tx.o \
20                $(MAC_SRC)/ecrnx_calibration_data.o
21
22 ifeq ($(CONFIG_ECRNX_ESWIN_SDIO), y)
23 $(ECRNX_MODULE_NAME)-y += sdio/sdio.o         \
24                sdio/ecrnx_sdio.o    \
25                sdio/core.o         \
26                sdio/fw.o           \
27                eswin_port/eswin_utils.o 
28 ifeq ($(CONFIG_ECRNX_ESWIN_SDIO), y)
29 #$(ECRNX_MODULE_NAME)-y += sdio/debug.o         
30 endif
31 endif
32
33 ifeq ($(CONFIG_ECRNX_ESWIN_USB), y)
34 $(ECRNX_MODULE_NAME)-y += usb/usb.o         \
35                usb/ecrnx_usb.o    \
36                usb/core.o         \
37                usb/fw.o           \
38                eswin_port/eswin_utils.o
39
40 endif
41
42 ifeq ($(CONFIG_ECRNX_WIFO_CAIL), y)
43 $(ECRNX_MODULE_NAME)-y += $(MAC_SRC)/ecrnx_amt.o
44 endif
45
46 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_RADAR)       += ecrnx_radar.o
47 $(ECRNX_MODULE_NAME)-$(CONFIG_DEBUG_FS)         += ecrnx_debugfs.o
48 $(ECRNX_MODULE_NAME)-$(CONFIG_DEBUG_FS)         += ecrnx_fw_dump.o
49 $(ECRNX_MODULE_NAME)-$(CONFIG_DEBUG_FS)         += ecrnx_fw_trace.o
50 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_NL80211_TESTMODE) += ecrnx_testmode.o
51 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_BFMER)       += ecrnx_bfmer.o
52 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_MUMIMO_TX)   += ecrnx_mu_group.o
53 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_DBG)         += ecrnx_debug.o
54 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_P2P)         += $(MAC_SRC)/ecrnx_p2p.o
55 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_DEBUGFS_CUSTOM) += $(MAC_SRC)/ecrnx_debugfs_func.o
56 $(ECRNX_MODULE_NAME)-$(CONFIG_ECRNX_DEBUGFS_CUSTOM) += $(MAC_SRC)/ecrnx_debugfs_custom.o
57
58
59 EXTRA_CFLAGS+=-Wno-date-time
60 EXTRA_CFLAGS+=-Wno-declaration-after-statement
61 EXTRA_CFLAGS+=-Wno-format
62 EXTRA_CFLAGS+=-Wno-unused-variable
63 EXTRA_CFLAGS+=-Wno-misleading-indentation
64 EXTRA_CFLAGS+=-Wno-maybe-uninitialized
65 #EXTRA_CFLAGS+=-Wno-int-conversion
66 #EXTRA_CFLAGS+=-Wno-unused-function
67 #EXTRA_CFLAGS+=-Wno-undef
68 #EXTRA_CFLAGS+=-Wno-discarded-qualifiers
69 #EXTRA_CFLAGS+=-Wno-unused-label
70
71
72 ccflags-y := -DCONFIG_ECRNX_FULLMAC
73
74 ccflags-y += -I$(DRIVER_PATH)
75 ccflags-y += -I$(DRIVER_PATH)/$(MAC_SRC)
76 ccflags-y += -I$(DRIVER_PATH)/eswin_port/
77
78 ifeq ($(CONFIG_ECRNX_ESWIN_SDIO), y)
79 ccflags-y += -I$(DRIVER_PATH)/sdio/
80 else
81 ccflags-y += -I$(DRIVER_PATH)/usb/
82 endif
83
84 ccflags-$(CONFIG_ECRNX_RADAR) += -DCONFIG_ECRNX_RADAR
85 ccflags-$(CONFIG_ECRNX_MON_DATA) += -DCONFIG_ECRNX_MON_DATA
86 ccflags-$(CONFIG_ECRNX_BFMER) += -DCONFIG_ECRNX_BFMER
87 ccflags-$(CONFIG_ECRNX_SPLIT_TX_BUF) += -DCONFIG_ECRNX_SPLIT_TX_BUF
88 ifeq ($(CONFIG_ECRNX_SPLIT_TX_BUF), y)
89 ccflags-$(CONFIG_ECRNX_AMSDUS_TX) += -DCONFIG_ECRNX_AMSDUS_TX
90 endif
91 ccflags-$(CONFIG_ECRNX_SW_PROFILING) += -DCONFIG_ECRNX_SW_PROFILING
92 ccflags-$(CONFIG_ECRNX_MUMIMO_TX) += -DCONFIG_ECRNX_MUMIMO_TX
93
94 ifeq ($(CONFIG_ECRNX_MUMIMO_TX), y)
95 ccflags-y += -DCONFIG_USER_MAX=2
96 else
97 ccflags-y += -DCONFIG_USER_MAX=1
98 endif
99
100 ifeq ($(CONFIG_ECRNX_BCMC), y)
101 ccflags-y += -DNX_TXQ_CNT=5
102 else
103 ccflags-y += -DNX_TXQ_CNT=4
104 endif
105
106 # FW PLATFORM
107 ifeq ($(CONFIG_ECRNX_DEBUGFS_CUSTOM), y)
108 ccflags-$(CONFIG_ECRNX_DEBUGFS_CUSTOM) += -DCONFIG_ECRNX_DEBUGFS_CUSTOM
109 endif
110
111 ifeq ($(CONFIG_ECRNX_ESWIN), y)
112 ccflags-$(CONFIG_ECRNX_ESWIN) += -DCONFIG_ECRNX_ESWIN
113 endif
114
115 ifeq ($(CONFIG_ECRNX_ESWIN_SDIO), y)
116 ccflags-$(CONFIG_ECRNX_ESWIN_SDIO) += -DCONFIG_ECRNX_ESWIN_SDIO
117 endif
118
119 # SDIO TEST
120 ifeq ($(CONFIG_TEST_ESWIN_SDIO), y)
121 ccflags-$(CONFIG_TEST_ESWIN_SDIO) += -DCONFIG_TEST_ESWIN_SDIO
122 endif
123
124 ifeq ($(CONFIG_ECRNX_ESWIN_USB), y)
125 ccflags-$(CONFIG_ECRNX_ESWIN_USB) += -DCONFIG_ECRNX_ESWIN_USB
126 endif
127
128
129 # standalone wifi
130 ifeq ($(CONFIG_STANDALONE_WIFI), y)
131 ccflags-$(CONFIG_STANDALONE_WIFI) += -DCONFIG_STANDALONE_WIFI
132 endif
133
134 # standalone wifi+ble
135 ifeq ($(CONFIG_STANDALONE_WIFI_BLE), y)
136 ccflags-$(CONFIG_STANDALONE_WIFI_BLE) += -DCONFIG_STANDALONE_WIFI_BLE
137 endif
138
139 # HE config
140 ifeq ($(CONFIG_ECRNX_HE), y)
141 ccflags-$(CONFIG_ECRNX_HE) += -DCONFIG_ECRNX_HE
142 endif
143
144 # P2P config
145 ifeq ($(CONFIG_ECRNX_P2P), y)
146 ccflags-$(CONFIG_ECRNX_P2P) += -DCONFIG_ECRNX_P2P
147 endif
148
149 # 5G config
150 ifeq ($(CONFIG_ECRNX_5G), y)
151 ccflags-$(CONFIG_ECRNX_5G) += -DCONFIG_ECRNX_5G
152 endif
153
154 # Android platform config
155 ifeq ($(CONFIG_ECRNX_ANDRIOD), y)
156 ccflags-$(CONFIG_ECRNX_ANDRIOD) += -DCONFIG_ECRNX_ANDRIOD
157 endif
158
159 # For old kernel (<=3.19)
160 ifeq ($(shell test $(VERSION) -lt 4 -a "$(CONFIG_VENDOR_ECRNX)" = y ; echo $$?),0)
161 ccflags-y += -DCONFIG_VENDOR_ECRNX_VHT_NO80
162 endif
163
164 #CONFIG SDIO WIFI CALIBRATION
165 ifeq ($(CONFIG_ECRNX_WIFO_CAIL), y)
166 ccflags-$(CONFIG_ECRNX_WIFO_CAIL) += -DCONFIG_ECRNX_WIFO_CAIL
167 endif