import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / misc / mediatek / connectivity / combo / drv_wlan / mt6630 / wlan / include / rftest.h
1 /*
2 ** Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/rftest.h#1
3 */
4
5 /*! \file "rftest.h"
6 \brief definitions for RF Productino test
7
8 */
9
10 #ifndef _RFTEST_H
11 #define _RFTEST_H
12
13 /*******************************************************************************
14 * C O M P I L E R F L A G S
15 ********************************************************************************
16 */
17
18 /*******************************************************************************
19 * E X T E R N A L R E F E R E N C E S
20 ********************************************************************************
21 */
22
23 /*******************************************************************************
24 * C O N S T A N T S
25 ********************************************************************************
26 */
27 /* Table Version */
28 #define RF_AUTO_TEST_FUNCTION_TABLE_VERSION 0x01000001
29
30 /* Power */
31 #define RF_AT_PARAM_POWER_MASK BITS(0, 7)
32 #define RF_AT_PARAM_POWER_MAX RF_AT_PARAM_POWER_MASK
33
34 /* Rate */
35 #define RF_AT_PARAM_RATE_MCS_MASK BIT(31)
36 #define RF_AT_PARAM_RATE_MASK BITS(0, 7)
37 #define RF_AT_PARAM_RATE_CCK_MAX 3
38 #define RF_AT_PARAM_RATE_1M 0
39 #define RF_AT_PARAM_RATE_2M 1
40 #define RF_AT_PARAM_RATE_5_5M 2
41 #define RF_AT_PARAM_RATE_11M 3
42 #define RF_AT_PARAM_RATE_6M 4
43 #define RF_AT_PARAM_RATE_9M 5
44 #define RF_AT_PARAM_RATE_12M 6
45 #define RF_AT_PARAM_RATE_18M 7
46 #define RF_AT_PARAM_RATE_24M 8
47 #define RF_AT_PARAM_RATE_36M 9
48 #define RF_AT_PARAM_RATE_48M 10
49 #define RF_AT_PARAM_RATE_54M 11
50
51 /* Antenna */
52 #define RF_AT_PARAM_ANTENNA_ID_MASK BITS(0, 7)
53 #define RF_AT_PARAM_ANTENNA_ID_MAX 1
54
55 /* Packet Length */
56 #define RF_AT_PARAM_TX_80211HDR_BYTE_MAX (32)
57 #define RF_AT_PARAM_TX_80211PAYLOAD_BYTE_MAX (2048)
58
59 #define RF_AT_PARAM_TX_PKTLEN_BYTE_DEFAULT 1024
60 #define RF_AT_PARAM_TX_PKTLEN_BYTE_MAX \
61 ((UINT_16)(RF_AT_PARAM_TX_80211HDR_BYTE_MAX + RF_AT_PARAM_TX_80211PAYLOAD_BYTE_MAX))
62
63 /* Packet Count */
64 #define RF_AT_PARAM_TX_PKTCNT_DEFAULT 1000
65 #define RF_AT_PARAM_TX_PKTCNT_UNLIMITED 0
66
67 /* Packet Interval */
68 #define RF_AT_PARAM_TX_PKT_INTERVAL_US_DEFAULT 50
69
70 /* ALC */
71 #define RF_AT_PARAM_ALC_DISABLE 0
72 #define RF_AT_PARAM_ALC_ENABLE 1
73
74 /* TXOP */
75 #define RF_AT_PARAM_TXOP_DEFAULT 0
76 #define RF_AT_PARAM_TXOPQUE_QMASK BITS(16, 31)
77 #define RF_AT_PARAM_TXOPQUE_TMASK BITS(0, 15)
78 #define RF_AT_PARAM_TXOPQUE_AC0 (0<<16)
79 #define RF_AT_PARAM_TXOPQUE_AC1 (1<<16)
80 #define RF_AT_PARAM_TXOPQUE_AC2 (2<<16)
81 #define RF_AT_PARAM_TXOPQUE_AC3 (3<<16)
82 #define RF_AT_PARAM_TXOPQUE_AC4 (4<<16)
83 #define RF_AT_PARAM_TXOPQUE_QOFFSET 16
84
85 /* Retry Limit */
86 #define RF_AT_PARAM_TX_RETRY_DEFAULT 0
87 #define RF_AT_PARAM_TX_RETRY_MAX 6
88
89 /* QoS Queue */
90 #define RF_AT_PARAM_QOSQUE_AC0 0
91 #define RF_AT_PARAM_QOSQUE_AC1 1
92 #define RF_AT_PARAM_QOSQUE_AC2 2
93 #define RF_AT_PARAM_QOSQUE_AC3 3
94 #define RF_AT_PARAM_QOSQUE_AC4 4
95 #define RF_AT_PARAM_QOSQUE_DEFAULT RF_AT_PARAM_QOSQUE_AC0
96
97 /* Bandwidth */
98 #define RF_AT_PARAM_BANDWIDTH_20MHZ 0
99 #define RF_AT_PARAM_BANDWIDTH_40MHZ 1
100 #define RF_AT_PARAM_BANDWIDTH_U20_IN_40MHZ 2
101 #define RF_AT_PARAM_BANDWIDTH_D20_IN_40MHZ 3
102 #define RF_AT_PARAM_BANDWIDTH_DEFAULT RF_AT_PARAM_BANDWIDTH_20MHZ
103
104 /* GI (Guard Interval) */
105 #define RF_AT_PARAM_GI_800NS 0
106 #define RF_AT_PARAM_GI_400NS 1
107 #define RF_AT_PARAM_GI_DEFAULT RF_AT_PARAM_GI_800NS
108
109 /* STBC */
110 #define RF_AT_PARAM_STBC_DISABLE 0
111 #define RF_AT_PARAM_STBC_ENABLE 1
112
113 /* RIFS */
114 #define RF_AT_PARAM_RIFS_DISABLE 0
115 #define RF_AT_PARAM_RIFS_ENABLE 1
116
117
118 /*******************************************************************************
119 * D A T A T Y P E S
120 ********************************************************************************
121 */
122 /* Function ID List */
123 typedef enum _ENUM_RF_AT_FUNCID_T {
124 RF_AT_FUNCID_VERSION = 0,
125 RF_AT_FUNCID_COMMAND,
126 RF_AT_FUNCID_POWER,
127 RF_AT_FUNCID_RATE,
128 RF_AT_FUNCID_PREAMBLE,
129 RF_AT_FUNCID_ANTENNA,
130 RF_AT_FUNCID_PKTLEN,
131 RF_AT_FUNCID_PKTCNT,
132 RF_AT_FUNCID_PKTINTERVAL,
133 RF_AT_FUNCID_TEMP_COMPEN,
134 RF_AT_FUNCID_TXOPLIMIT,
135 RF_AT_FUNCID_ACKPOLICY,
136 RF_AT_FUNCID_PKTCONTENT,
137 RF_AT_FUNCID_RETRYLIMIT,
138 RF_AT_FUNCID_QUEUE,
139 RF_AT_FUNCID_BANDWIDTH,
140 RF_AT_FUNCID_GI,
141 RF_AT_FUNCID_STBC,
142 RF_AT_FUNCID_CHNL_FREQ,
143 RF_AT_FUNCID_RIFS,
144 RF_AT_FUNCID_TRSW_TYPE,
145 RF_AT_FUNCID_RF_SX_SHUTDOWN,
146 RF_AT_FUNCID_PLL_SHUTDOWN,
147 RF_AT_FUNCID_SLOW_CLK_MODE,
148 RF_AT_FUNCID_ADC_CLK_MODE,
149 RF_AT_FUNCID_MEASURE_MODE,
150 RF_AT_FUNCID_VOLT_COMPEN,
151 RF_AT_FUNCID_DPD_TX_GAIN,
152 RF_AT_FUNCID_DPD_MODE,
153 RF_AT_FUNCID_TSSI_MODE,
154 RF_AT_FUNCID_TX_GAIN_CODE,
155 RF_AT_FUNCID_TX_PWR_MODE,
156
157 /* Query command */
158 RF_AT_FUNCID_TXED_COUNT = 32,
159 RF_AT_FUNCID_TXOK_COUNT,
160 RF_AT_FUNCID_RXOK_COUNT,
161 RF_AT_FUNCID_RXERROR_COUNT,
162 RF_AT_FUNCID_RESULT_INFO,
163 RF_AT_FUNCID_TRX_IQ_RESULT,
164 RF_AT_FUNCID_TSSI_RESULT,
165 RF_AT_FUNCID_DPD_RESULT,
166 RF_AT_FUNCID_RXV_DUMP,
167 RF_AT_FUNCID_RX_PHY_STATIS,
168 RF_AT_FUNCID_MEASURE_RESULT,
169 RF_AT_FUNCID_TEMP_SENSOR,
170 RF_AT_FUNCID_VOLT_SENSOR,
171 RF_AT_FUNCID_READ_EFUSE,
172 RF_AT_FUNCID_RX_RSSI,
173 RF_AT_FUNCID_FW_INFO,
174 RF_AT_FUNCID_DRV_INFO,
175 RF_AT_FUNCID_PWR_DETECTOR,
176 RF_AT_FUNCID_WBRSSI_IBSSI,
177
178 /* Set command */
179 RF_AT_FUNCID_SET_DPD_RESULT = 64,
180 RF_AT_FUNCID_SET_CW_MODE,
181 RF_AT_FUNCID_SET_JAPAN_CH14_FILTER,
182 RF_AT_FUNCID_WRITE_EFUSE,
183 RF_AT_FUNCID_SET_MAC_ADDRESS,
184 RF_AT_FUNCID_SET_TA,
185 RF_AT_FUNCID_SET_RX_MATCH_RULE,
186
187 /*80211AC & Jmode */
188 RF_AT_FUNCID_SET_CBW = 71,
189 RF_AT_FUNCID_SET_DBW,
190 RF_AT_FUNCID_SET_PRIMARY_CH,
191 RF_AT_FUNCID_SET_ENCODE_MODE,
192 RF_AT_FUNCID_SET_J_MODE,
193
194 /*ICAP command */
195 RF_AT_FUNCID_SET_ICAP_CONTENT = 80,
196 RF_AT_FUNCID_SET_ICAP_MODE,
197 RF_AT_FUNCID_SET_ICAP_STARTCAP,
198 RF_AT_FUNCID_SET_ICAP_SIZE = 83,
199 RF_AT_FUNCID_SET_ICAP_TRIGGER_EVENT,
200 RF_AT_FUNCID_QUERY_ICAP_DUMP_FILE = 85
201 } ENUM_RF_AT_FUNCID_T;
202
203 /* Command */
204 typedef enum _ENUM_RF_AT_COMMAND_T {
205 RF_AT_COMMAND_STOPTEST = 0,
206 RF_AT_COMMAND_STARTTX,
207 RF_AT_COMMAND_STARTRX,
208 RF_AT_COMMAND_RESET,
209 RF_AT_COMMAND_OUTPUT_POWER, /* Payload */
210 RF_AT_COMMAND_LO_LEAKAGE, /* Local freq is renamed to Local leakage */
211 RF_AT_COMMAND_CARRIER_SUPPR, /* OFDM (LTF/STF), CCK (PI,PI/2) */
212 RF_AT_COMMAND_TRX_IQ_CAL,
213 RF_AT_COMMAND_TSSI_CAL,
214 RF_AT_COMMAND_DPD_CAL,
215 RF_AT_COMMAND_CW,
216 RF_AT_COMMAND_ICAP,
217 RF_AT_COMMAND_RDD,
218 RF_AT_COMMAND_CH_SWITCH_FOR_ICAP,
219 RF_AT_COMMAND_RESET_DUMP_NAME,
220 RF_AT_COMMAND_NUM
221 } ENUM_RF_AT_COMMAND_T;
222
223
224 /* Preamble */
225 typedef enum _ENUM_RF_AT_PREAMBLE_T {
226 RF_AT_PREAMBLE_NORMAL = 0,
227 RF_AT_PREAMBLE_CCK_SHORT,
228 RF_AT_PREAMBLE_11N_MM,
229 RF_AT_PREAMBLE_11N_GF,
230 RF_AT_PREAMBLE_11AC,
231 RF_AT_PREAMBLE_NUM
232 } ENUM_RF_AT_PREAMBLE_T;
233
234 /* Ack Policy */
235 typedef enum _ENUM_RF_AT_ACK_POLICY_T {
236 RF_AT_ACK_POLICY_NORMAL = 0,
237 RF_AT_ACK_POLICY_NOACK,
238 RF_AT_ACK_POLICY_NOEXPLICTACK,
239 RF_AT_ACK_POLICY_BLOCKACK,
240 RF_AT_ACK_POLICY_NUM
241 } ENUM_RF_AT_ACK_POLICY_T;
242
243 typedef enum _ENUM_RF_AUTOTEST_STATE_T {
244 RF_AUTOTEST_STATE_STANDBY = 0,
245 RF_AUTOTEST_STATE_TX,
246 RF_AUTOTEST_STATE_RX,
247 RF_AUTOTEST_STATE_RESET,
248 RF_AUTOTEST_STATE_OUTPUT_POWER,
249 RF_AUTOTEST_STATE_LOCA_FREQUENCY,
250 RF_AUTOTEST_STATE_CARRIER_SUPRRESION,
251 RF_AUTOTEST_STATE_NUM
252 } ENUM_RF_AUTOTEST_STATE_T;
253
254
255 /*******************************************************************************
256 * P U B L I C D A T A
257 ********************************************************************************
258 */
259
260 /*******************************************************************************
261 * P R I V A T E D A T A
262 ********************************************************************************
263 */
264
265 /*******************************************************************************
266 * M A C R O S
267 ********************************************************************************
268 */
269
270 /*******************************************************************************
271 * F U N C T I O N D E C L A R A T I O N S
272 ********************************************************************************
273 */
274
275 WLAN_STATUS rftestSetATInfo(IN P_ADAPTER_T prAdapter, UINT_32 u4FuncIndex, UINT_32 u4FuncData);
276
277 WLAN_STATUS
278 rftestQueryATInfo(IN P_ADAPTER_T prAdapter,
279 UINT_32 u4FuncIndex,
280 UINT_32 u4FuncData, OUT PVOID pvQueryBuffer, IN UINT_32 u4QueryBufferLen);
281
282 WLAN_STATUS
283 rftestSetFrequency(IN P_ADAPTER_T prAdapter, IN UINT_32 u4FreqInKHz, IN PUINT_32 pu4SetInfoLen);
284
285 #endif /* _RFTEST_H */