2 ** Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/rftest.h#1
6 \brief definitions for RF Productino test
13 /*******************************************************************************
14 * C O M P I L E R F L A G S
15 ********************************************************************************
18 /*******************************************************************************
19 * E X T E R N A L R E F E R E N C E S
20 ********************************************************************************
23 /*******************************************************************************
25 ********************************************************************************
28 #define RF_AUTO_TEST_FUNCTION_TABLE_VERSION 0x01000001
31 #define RF_AT_PARAM_POWER_MASK BITS(0, 7)
32 #define RF_AT_PARAM_POWER_MAX RF_AT_PARAM_POWER_MASK
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
52 #define RF_AT_PARAM_ANTENNA_ID_MASK BITS(0, 7)
53 #define RF_AT_PARAM_ANTENNA_ID_MAX 1
56 #define RF_AT_PARAM_TX_80211HDR_BYTE_MAX (32)
57 #define RF_AT_PARAM_TX_80211PAYLOAD_BYTE_MAX (2048)
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))
64 #define RF_AT_PARAM_TX_PKTCNT_DEFAULT 1000
65 #define RF_AT_PARAM_TX_PKTCNT_UNLIMITED 0
68 #define RF_AT_PARAM_TX_PKT_INTERVAL_US_DEFAULT 50
71 #define RF_AT_PARAM_ALC_DISABLE 0
72 #define RF_AT_PARAM_ALC_ENABLE 1
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
86 #define RF_AT_PARAM_TX_RETRY_DEFAULT 0
87 #define RF_AT_PARAM_TX_RETRY_MAX 6
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
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
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
110 #define RF_AT_PARAM_STBC_DISABLE 0
111 #define RF_AT_PARAM_STBC_ENABLE 1
114 #define RF_AT_PARAM_RIFS_DISABLE 0
115 #define RF_AT_PARAM_RIFS_ENABLE 1
118 /*******************************************************************************
120 ********************************************************************************
122 /* Function ID List */
123 typedef enum _ENUM_RF_AT_FUNCID_T
{
124 RF_AT_FUNCID_VERSION
= 0,
125 RF_AT_FUNCID_COMMAND
,
128 RF_AT_FUNCID_PREAMBLE
,
129 RF_AT_FUNCID_ANTENNA
,
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
,
139 RF_AT_FUNCID_BANDWIDTH
,
142 RF_AT_FUNCID_CHNL_FREQ
,
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
,
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
,
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
,
185 RF_AT_FUNCID_SET_RX_MATCH_RULE
,
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
,
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
;
204 typedef enum _ENUM_RF_AT_COMMAND_T
{
205 RF_AT_COMMAND_STOPTEST
= 0,
206 RF_AT_COMMAND_STARTTX
,
207 RF_AT_COMMAND_STARTRX
,
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
,
218 RF_AT_COMMAND_CH_SWITCH_FOR_ICAP
,
219 RF_AT_COMMAND_RESET_DUMP_NAME
,
221 } ENUM_RF_AT_COMMAND_T
;
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
,
232 } ENUM_RF_AT_PREAMBLE_T
;
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
,
241 } ENUM_RF_AT_ACK_POLICY_T
;
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
;
255 /*******************************************************************************
256 * P U B L I C D A T A
257 ********************************************************************************
260 /*******************************************************************************
261 * P R I V A T E D A T A
262 ********************************************************************************
265 /*******************************************************************************
267 ********************************************************************************
270 /*******************************************************************************
271 * F U N C T I O N D E C L A R A T I O N S
272 ********************************************************************************
275 WLAN_STATUS
rftestSetATInfo(IN P_ADAPTER_T prAdapter
, UINT_32 u4FuncIndex
, UINT_32 u4FuncData
);
278 rftestQueryATInfo(IN P_ADAPTER_T prAdapter
,
280 UINT_32 u4FuncData
, OUT PVOID pvQueryBuffer
, IN UINT_32 u4QueryBufferLen
);
283 rftestSetFrequency(IN P_ADAPTER_T prAdapter
, IN UINT_32 u4FreqInKHz
, IN PUINT_32 pu4SetInfoLen
);
285 #endif /* _RFTEST_H */