Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1/* SPDX-License-Identifier: GPL-2.0 */
  2/*
  3 * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries.
  4 * All rights reserved.
  5 */
  6
  7#ifndef WILC_WLAN_IF_H
  8#define WILC_WLAN_IF_H
  9
 10#include <linux/netdevice.h>
 11#include "fw.h"
 12
 13/********************************************
 14 *
 15 *      Wlan Configuration ID
 16 *
 17 ********************************************/
 18
 19enum bss_types {
 20	WILC_FW_BSS_TYPE_INFRA = 0,
 21	WILC_FW_BSS_TYPE_INDEPENDENT,
 22	WILC_FW_BSS_TYPE_AP,
 23};
 24
 25enum {
 26	WILC_FW_OPER_MODE_B_ONLY = 0,	 /* 1, 2 M, otherwise 5, 11 M */
 27	WILC_FW_OPER_MODE_G_ONLY,	 /* 6,12,24 otherwise 9,18,36,48,54 */
 28	WILC_FW_OPER_MODE_G_MIXED_11B_1, /* 1,2,5.5,11 otherwise all on */
 29	WILC_FW_OPER_MODE_G_MIXED_11B_2, /* 1,2,5,11,6,12,24 otherwise all on */
 30};
 31
 32enum {
 33	WILC_FW_PREAMBLE_SHORT = 0,	/* Short Preamble */
 34	WILC_FW_PREAMBLE_LONG = 1,	/* Long Preamble */
 35	WILC_FW_PREAMBLE_AUTO = 2,	/* Auto Preamble Selection */
 36};
 37
 38enum {
 39	WILC_FW_PASSIVE_SCAN = 0,
 40	WILC_FW_ACTIVE_SCAN = 1,
 41};
 42
 43enum {
 44	WILC_FW_NO_POWERSAVE = 0,
 45	WILC_FW_MIN_FAST_PS = 1,
 46	WILC_FW_MAX_FAST_PS = 2,
 47	WILC_FW_MIN_PSPOLL_PS = 3,
 48	WILC_FW_MAX_PSPOLL_PS = 4
 49};
 50
 51enum chip_ps_states {
 52	WILC_CHIP_WAKEDUP = 0,
 53	WILC_CHIP_SLEEPING_AUTO = 1,
 54	WILC_CHIP_SLEEPING_MANUAL = 2
 55};
 56
 57enum bus_acquire {
 58	WILC_BUS_ACQUIRE_ONLY = 0,
 59	WILC_BUS_ACQUIRE_AND_WAKEUP = 1,
 60};
 61
 62enum bus_release {
 63	WILC_BUS_RELEASE_ONLY = 0,
 64	WILC_BUS_RELEASE_ALLOW_SLEEP = 1,
 65};
 66
 67enum {
 68	WILC_FW_NO_ENCRYPT = 0,
 69	WILC_FW_ENCRYPT_ENABLED = BIT(0),
 70	WILC_FW_WEP = BIT(1),
 71	WILC_FW_WEP_EXTENDED = BIT(2),
 72	WILC_FW_WPA = BIT(3),
 73	WILC_FW_WPA2 = BIT(4),
 74	WILC_FW_AES = BIT(5),
 75	WILC_FW_TKIP = BIT(6)
 76};
 77
 78enum {
 79	WILC_FW_SEC_NO = WILC_FW_NO_ENCRYPT,
 80	WILC_FW_SEC_WEP = WILC_FW_WEP | WILC_FW_ENCRYPT_ENABLED,
 81	WILC_FW_SEC_WEP_EXTENDED = WILC_FW_WEP_EXTENDED | WILC_FW_SEC_WEP,
 82	WILC_FW_SEC_WPA = WILC_FW_WPA | WILC_FW_ENCRYPT_ENABLED,
 83	WILC_FW_SEC_WPA_AES = WILC_FW_AES | WILC_FW_SEC_WPA,
 84	WILC_FW_SEC_WPA_TKIP = WILC_FW_TKIP | WILC_FW_SEC_WPA,
 85	WILC_FW_SEC_WPA2 = WILC_FW_WPA2 | WILC_FW_ENCRYPT_ENABLED,
 86	WILC_FW_SEC_WPA2_AES = WILC_FW_AES | WILC_FW_SEC_WPA2,
 87	WILC_FW_SEC_WPA2_TKIP = WILC_FW_TKIP | WILC_FW_SEC_WPA2
 88};
 89
 90enum authtype {
 91	WILC_FW_AUTH_OPEN_SYSTEM = 1,
 92	WILC_FW_AUTH_SHARED_KEY = 2,
 93	WILC_FW_AUTH_ANY = 3,
 94	WILC_FW_AUTH_IEEE8021 = 5
 95};
 96
 97enum site_survey {
 98	WILC_FW_SITE_SURVEY_1CH = 0,
 99	WILC_FW_SITE_SURVEY_ALL_CH = 1,
100	WILC_FW_SITE_SURVEY_OFF = 2
101};
102
103enum {
104	WILC_FW_ACK_POLICY_NORMAL = 0,
105	WILC_FW_ACK_NO_POLICY,
106};
107
108enum {
109	WILC_FW_REKEY_POLICY_DISABLE = 1,
110	WILC_FW_REKEY_POLICY_TIME_BASE,
111	WILC_FW_REKEY_POLICY_PKT_BASE,
112	WILC_FW_REKEY_POLICY_TIME_PKT_BASE
113};
114
115enum {
116	WILC_FW_FILTER_NO = 0x00,
117	WILC_FW_FILTER_AP_ONLY = 0x01,
118	WILC_FW_FILTER_STA_ONLY = 0x02
119};
120
121enum {
122	WILC_FW_11N_PROT_AUTO = 0,	/* Auto */
123	WILC_FW_11N_NO_PROT,		/* Do not use any protection */
124	WILC_FW_11N_PROT_ERP,		/* Protect all ERP frame exchanges */
125	WILC_FW_11N_PROT_HT,		/* Protect all HT frame exchanges  */
126	WILC_FW_11N_PROT_GF		/* Protect all GF frame exchanges  */
127};
128
129enum {
130	WILC_FW_ERP_PROT_SELF_CTS,
131	WILC_FW_ERP_PROT_RTS_CTS,
132};
133
134enum {
135	WILC_FW_11N_OP_MODE_HT_MIXED = 1,
136	WILC_FW_11N_OP_MODE_HT_ONLY_20MHZ,
137	WILC_FW_11N_OP_MODE_HT_ONLY_20_40MHZ,
138};
139
140enum {
141	WILC_FW_OBBS_NONHT_NO_DETECT = 0,
142	WILC_FW_OBBS_NONHT_DETECT_ONLY = 1,
143	WILC_FW_OBBS_NONHT_DETECT_PROTECT = 2,
144	WILC_FW_OBBS_NONHT_DETECT_PROTECT_REPORT = 3,
145};
146
147enum {
148	WILC_FW_HT_PROT_RTS_CTS_NONHT = 0,  /* RTS-CTS at non-HT rate */
149	WILC_FW_HT_PROT_FIRST_FRAME_NONHT,  /* First frame at non-HT rate */
150	WILC_FW_HT_PROT_LSIG_TXOP,	    /* LSIG TXOP Protection */
151	WILC_FW_HT_PROT_FIRST_FRAME_MIXED,  /* First frame at Mixed format */
152};
153
154enum {
155	WILC_FW_SMPS_MODE_STATIC = 1,
156	WILC_FW_SMPS_MODE_DYNAMIC = 2,
157	WILC_FW_SMPS_MODE_MIMO = 3,	/* power save disable */
158};
159
160enum {
161	WILC_FW_TX_RATE_AUTO = 0,
162	WILC_FW_TX_RATE_MBPS_1 = 1,
163	WILC_FW_TX_RATE_MBPS_2 = 2,
164	WILC_FW_TX_RATE_MBPS_5_5 = 5,
165	WILC_FW_TX_RATE_MBPS_11 = 11,
166	WILC_FW_TX_RATE_MBPS_6 = 6,
167	WILC_FW_TX_RATE_MBPS_9 = 9,
168	WILC_FW_TX_RATE_MBPS_12 = 12,
169	WILC_FW_TX_RATE_MBPS_18 = 18,
170	WILC_FW_TX_RATE_MBPS_24 = 24,
171	WILC_FW_TX_RATE_MBPS_36 = 36,
172	WILC_FW_TX_RATE_MBPS_48 = 48,
173	WILC_FW_TX_RATE_MBPS_54 = 54
174};
175
176enum {
177	WILC_FW_DEFAULT_SCAN = 0,
178	WILC_FW_USER_SCAN = BIT(0),
179	WILC_FW_OBSS_PERIODIC_SCAN = BIT(1),
180	WILC_FW_OBSS_ONETIME_SCAN = BIT(2)
181};
182
183enum {
184	WILC_FW_ACTION_FRM_IDX = 0,
185	WILC_FW_PROBE_REQ_IDX = 1
186};
187
188enum wid_type {
189	WID_CHAR		= 0,
190	WID_SHORT		= 1,
191	WID_INT			= 2,
192	WID_STR			= 3,
193	WID_BIN_DATA		= 4,
194	WID_BIN			= 5,
195};
196
197struct wid {
198	u16 id;
199	enum wid_type type;
200	s32 size;
201	s8 *val;
202};
203
204enum {
205	WID_NIL				= 0xffff,
206
207	/*
208	 *  BSS Type
209	 *  -----------------------------------------------------------
210	 *  Configuration : Infrastructure   Independent   Access Point
211	 *  Values to set :         0               1            2
212	 *  -----------------------------------------------------------
213	 */
214	WID_BSS_TYPE			= 0x0000,
215
216	/*
217	 *  Transmit Rate
218	 *  -----------------------------------------------------------
219	 *  Configuration : 1  2  5.5  11  6  9  12  18  24  36  48  54
220	 *  Values to set : 1  2    5  11  6  9  12  18  24  36  48  54
221	 *  -----------------------------------------------------------
222	 */
223	WID_CURRENT_TX_RATE		= 0x0001,
224
225	/*
226	 *  Channel
227	 *  -----------------------------------------------------------
228	 *  Configuration(g) : 1  2  3  4  5  6  7  8  9 10 11 12 13 14
229	 *  Values to set    : 1  2  3  4  5  6  7  8  9 10 11 12 13 14
230	 *  -----------------------------------------------------------
231	 */
232	WID_CURRENT_CHANNEL		= 0x0002,
233
234	/*
235	 *  Preamble
236	 *  -----------------------------------------------------------
237	 *  Configuration :    short    long      Auto
238	 *  Values to set :       0       1         2
239	 *  -----------------------------------------------------------
240	 */
241	WID_PREAMBLE			= 0x0003,
242
243	/*
244	 * 11g operating mode (ignored if 11g not present)
245	 *  -----------------------------------------------------------
246	 *  Configuration :   HighPerf  Compat(RSet #1) Compat(RSet #2)
247	 *  Values to set :          1               2               3
248	 *  -----------------------------------------------------------
249	 */
250	WID_11G_OPERATING_MODE		= 0x0004,
251
252	/*
253	 *  Mac status (response only)
254	 *  -----------------------------------------------------------
255	 *  Configuration :   disconnect  connect
256	 *  Values to get :          0       1
257	 *  -----------------------------------------------------------
258	 */
259	WID_STATUS			= 0x0005,
260
261	/*
262	 *  Scan type
263	 *  -----------------------------------------------------------
264	 *  Configuration :   Passive Scanning   Active Scanning
265	 *  Values to set :                  0                 1
266	 *  -----------------------------------------------------------
267	 */
268	WID_SCAN_TYPE			= 0x0007,
269
270	/*
271	 *  Key Id (WEP default key Id)
272	 *  -----------------------------------------------------------
273	 *  Configuration :   Any value between 0 to 3
274	 *  Values to set :   Same value. Default is 0
275	 *  -----------------------------------------------------------
276	 */
277	WID_KEY_ID			= 0x0009,
278
279	/*
280	 *  QoS Enable
281	 *  -----------------------------------------------------------
282	 *  Configuration :   QoS Disable   WMM Enable
283	 *  Values to set :   0             1
284	 *  -----------------------------------------------------------
285	 */
286	WID_QOS_ENABLE			= 0x000A,
287
288	/*
289	 *  Power Management
290	 *  -----------------------------------------------------------
291	 *  Configuration : NO_POWERSAVE MIN_POWERSAVE MAX_POWERSAVE
292	 *  Values to set : 0            1             2
293	 *  -----------------------------------------------------------
294	 */
295	WID_POWER_MANAGEMENT		= 0x000B,
296
297	/*
298	 *  WEP/802 11I Configuration
299	 *  -----------------------------------------------------------
300	 *  Configuration:Disable WP40 WP104 WPA-AES WPA-TKIP RSN-AES RSN-TKIP
301	 *  Values (0x)  :   00     03   07     29       49       31      51
302	 *  Configuration:WPA-AES+TKIP RSN-AES+TKIP
303	 *  Values (0x)  :      69        71
304	 *  -----------------------------------------------------------
305	 */
306	WID_11I_MODE			= 0x000C,
307
308	/*
309	 *  WEP Configuration: Used in BSS STA mode only when WEP is enabled
310	 *  -----------------------------------------------------------
311	 *  Configuration : Open System Shared Key Any Type | 802.1x Auth
312	 *  Values (0x)   :    01             02         03 |    BIT2
313	 *  -----------------------------------------------------------
314	 */
315	WID_AUTH_TYPE			= 0x000D,
316
317	/*
318	 *  Site Survey Type
319	 *  -----------------------------------------------------------
320	 *  Configuration       :  Values to set
321	 *  Survey 1 Channel    :  0
322	 *  survey all Channels :  1
323	 *  Disable Site Survey :  2
324	 *  -----------------------------------------------------------
325	 */
326	WID_SITE_SURVEY			= 0x000E,
327
328	/*
329	 *  Listen Interval
330	 *  -----------------------------------------------------------
331	 *  Configuration :   Any value between 1 to 255
332	 *  Values to set :   Same value. Default is 3
333	 *  -----------------------------------------------------------
334	 */
335	WID_LISTEN_INTERVAL		= 0x000F,
336
337	/*
338	 *  DTIM Period
339	 *  -----------------------------------------------------------
340	 *  Configuration :   Any value between 1 to 255
341	 *  Values to set :   Same value. Default is 3
342	 *  -----------------------------------------------------------
343	 */
344	WID_DTIM_PERIOD			= 0x0010,
345
346	/*
347	 *  ACK Policy
348	 *  -----------------------------------------------------------
349	 *  Configuration :   Normal Ack            No Ack
350	 *  Values to set :       0                   1
351	 *  -----------------------------------------------------------
352	 */
353	WID_ACK_POLICY			= 0x0011,
354
355	/*
356	 *  Reset MAC (Set only)
357	 *  -----------------------------------------------------------
358	 *  Configuration :   Don't Reset	Reset	No Request
359	 *  Values to set :       0               1	    2
360	 *  -----------------------------------------------------------
361	 */
362	WID_RESET			= 0x0012,
363
364	/*
365	 *  Broadcast SSID Option: Setting this will adhere to "" SSID element
366	 *  -----------------------------------------------------------
367	 *  Configuration :   Enable             Disable
368	 *  Values to set :   1                  0
369	 *  -----------------------------------------------------------
370	 */
371	WID_BCAST_SSID			= 0x0015,
372
373	/*
374	 *  Disconnect (Station)
375	 *  -----------------------------------------------------------
376	 *  Configuration :   Association ID
377	 *  Values to set :   Association ID
378	 *  -----------------------------------------------------------
379	 */
380	WID_DISCONNECT			= 0x0016,
381
382	/*
383	 *  11a Tx Power Level
384	 *  -----------------------------------------------------------
385	 *  Configuration : Sets TX Power (Higher the value greater the power)
386	 *  Values to set : Any value between 0 and 63 (inclusive Default 48)
387	 *  -----------------------------------------------------------
388	 */
389	WID_TX_POWER_LEVEL_11A		= 0x0018,
390
391	/*
392	 *  Group Key Update Policy Selection
393	 *  -----------------------------------------------------------
394	 *  Configuration : Disabled timeBased packetBased timePacketBased
395	 *  Values to set :   1            2          3              4
396	 *  -----------------------------------------------------------
397	 */
398	WID_REKEY_POLICY		= 0x0019,
399
400	/*
401	 *  Allow Short Slot
402	 *  -----------------------------------------------------------
403	 *  Configuration : Disallow Short Slot      Allow Short Slot
404	 *          (Enable Only Long Slot) (Enable Short Slot if applicable)
405	 *  Values to set :    0         1
406	 *  -----------------------------------------------------------
407	 */
408	WID_SHORT_SLOT_ALLOWED		= 0x001A,
409
410	WID_PHY_ACTIVE_REG		= 0x001B,
411
412	/*
413	 *  11b Tx Power Level
414	 *  -----------------------------------------------------------
415	 *  Configuration : Sets TX Power (Higher the value greater the power)
416	 *  Values to set : Any value between 0 and 63 (inclusive Default 48)
417	 *  -----------------------------------------------------------
418	 */
419	WID_TX_POWER_LEVEL_11B		= 0x001D,
420
421	/*
422	 *  Scan Request
423	 *  -----------------------------------------------------------
424	 *  Configuration : Request default scan
425	 *  Values to set : 0
426	 *  -----------------------------------------------------------
427	 */
428	WID_START_SCAN_REQ		= 0x001E,
429
430	/*
431	 *  Rssi (get only)
432	 *  -----------------------------------------------------------
433	 *  Configuration :
434	 *  Values to get : Rssi value
435	 *  -----------------------------------------------------------
436	 */
437	WID_RSSI			= 0x001F,
438
439	/*
440	 * Join Request
441	 *  -----------------------------------------------------------
442	 *  Configuration : Request to join
443	 *  Values to set : index of scan result
444	 *  -----------------------------------------------------------
445	 */
446	WID_JOIN_REQ			= 0x0020,
447
448	WID_LINKSPEED			= 0x0026,
449
450	/*
451	 *  Enable User Control of TX Power
452	 *  -----------------------------------------------------------
453	 *  Configuration : Disable                  Enable
454	 *  Values to set :    0                       1
455	 *  -----------------------------------------------------------
456	 */
457	WID_USER_CONTROL_ON_TX_POWER	= 0x0027,
458
459	WID_MEMORY_ACCESS_8BIT		= 0x0029,
460
461	/*
462	 *  Enable Auto RX Sensitivity feature
463	 *  -----------------------------------------------------------
464	 *  Configuration : Disable                  Enable
465	 *  Values to set :    0                       1
466	 *  -----------------------------------------------------------
467	 */
468	WID_AUTO_RX_SENSITIVITY		= 0x0032,
469
470	/*
471	 *  Receive Buffer Based Ack
472	 *  -----------------------------------------------------------
473	 *  Configuration : Disable                  Enable
474	 *  Values to set :    0                       1
475	 *  -----------------------------------------------------------
476	 */
477	WID_DATAFLOW_CONTROL		= 0x0033,
478
479	/*
480	 *  Scan Filter
481	 *  -----------------------------------------------------------
482	 *  Configuration : Class       No filter   AP only   Station Only
483	 *  Values to set :                0           1           2
484	 *  Configuration : Priority    High Rssi   Low Rssi     Detect
485	 *  Values to set :                0          0x4         0x0
486	 *  Configuration : Channel     filter off  filter on
487	 *  Values to set :                0          0x10
488	 *  -----------------------------------------------------------
489	 */
490	WID_SCAN_FILTER			= 0x0036,
491
492	/*
493	 *  Link Loss Threshold (measure in the beacon period)
494	 *  -----------------------------------------------------------
495	 *  Configuration : Any value between 10 and 254(Set to 255 disable)
496	 *  Values to set : Same value. Default is 10
497	 *  -----------------------------------------------------------
498	 */
499	WID_LINK_LOSS_THRESHOLD		= 0x0037,
500
501	WID_ABORT_RUNNING_SCAN		= 0x003E,
502
503	/* NMAC Character WID list */
504	WID_WPS_START			= 0x0043,
505
506	/*
507	 *  Protection mode for MAC
508	 *  -----------------------------------------------------------
509	 *  Configuration :  Auto  No protection  ERP    HT    GF
510	 *  Values to set :  0     1              2      3     4
511	 *  -----------------------------------------------------------
512	 */
513	WID_11N_PROT_MECH		= 0x0080,
514
515	/*
516	 *  ERP Protection type for MAC
517	 *  -----------------------------------------------------------
518	 *  Configuration :  Self-CTS   RTS-CTS
519	 *  Values to set :  0          1
520	 *  -----------------------------------------------------------
521	 */
522	WID_11N_ERP_PROT_TYPE		= 0x0081,
523
524	/*
525	 *  HT Option Enable
526	 *  -----------------------------------------------------------
527	 *  Configuration :   HT Enable          HT Disable
528	 *  Values to set :   1                  0
529	 *  -----------------------------------------------------------
530	 */
531	WID_11N_ENABLE			= 0x0082,
532
533	/*
534	 *  11n Operating mode (Note that 11g operating mode will also be
535	 *  used in addition to this, if this is set to HT Mixed mode)
536	 *  -----------------------------------------------------------
537	 *   Configuration :  HT Mixed  HT Only-20MHz   HT Only-20/40MHz
538	 *  Values to set :     1         2               3
539	 *  -----------------------------------------------------------
540	 */
541	WID_11N_OPERATING_MODE		= 0x0083,
542
543	/*
544	 *  11n OBSS non-HT STA Detection flag
545	 *  -----------------------------------------------------------
546	 *  Configuration :  Do not detect
547	 *  Values to set :  0
548	 *  Configuration :  Detect, do not protect or report
549	 *  Values to set :  1
550	 *  Configuration :  Detect, protect and do not report
551	 *  Values to set :  2
552	 *  Configuration :  Detect, protect and report to other BSS
553	 *  Values to set :  3
554	 *  -----------------------------------------------------------
555	 */
556	WID_11N_OBSS_NONHT_DETECTION	= 0x0084,
557
558	/*
559	 *  11n HT Protection Type
560	 *  -----------------------------------------------------------
561	 *  Configuration :  RTS-CTS   First Frame Exchange at non-HT-rate
562	 *  Values to set :  0         1
563	 *  Configuration :  LSIG TXOP First Frame Exchange in Mixed Fmt
564	 *  Values to set :  2         3
565	 *  -----------------------------------------------------------
566	 */
567	WID_11N_HT_PROT_TYPE		= 0x0085,
568
569	/*
570	 *  11n RIFS Protection Enable Flag
571	 *  -----------------------------------------------------------
572	 *  Configuration :  Disable    Enable
573	 *  Values to set :  0          1
574	 *  -----------------------------------------------------------
575	 */
576	WID_11N_RIFS_PROT_ENABLE	= 0x0086,
577
578	/*
579	 *  SMPS Mode
580	 *  -----------------------------------------------------------
581	 *  Configuration :  Static   Dynamic   MIMO (Power Save Disabled)
582	 *  Values to set :  1        2         3
583	 *  -----------------------------------------------------------
584	 */
585	WID_11N_SMPS_MODE		= 0x0087,
586
587	/*
588	 *  Current transmit MCS
589	 *  -----------------------------------------------------------
590	 *  Configuration :  MCS Index for data rate
591	 *  Values to set :  0 to 7
592	 *  -----------------------------------------------------------
593	 */
594	WID_11N_CURRENT_TX_MCS		= 0x0088,
595
596	WID_11N_PRINT_STATS		= 0x0089,
597
598	/*
599	 *  11n Short GI Enable Flag
600	 *  -----------------------------------------------------------
601	 *  Configuration :  Disable    Enable
602	 *  Values to set :  0          1
603	 *  -----------------------------------------------------------
604	 */
605	WID_11N_SHORT_GI_ENABLE		= 0x008D,
606
607	/*
608	 *  11n RIFS Enable Flag
609	 *  -----------------------------------------------------------
610	 *  Configuration :  Disable    Enable
611	 *  Values to set :  0          1
612	 *  -----------------------------------------------------------
613	 */
614	WID_RIFS_MODE			= 0x0094,
615
616	/*
617	 *  TX Abort Feature
618	 *  -----------------------------------------------------------
619	 *  Configuration :  Disable Self CTS    Enable Self CTS
620	 *  Values to set :             0                      1
621	 *  Configuration :  Disable TX Abort    Enable TX Abort
622	 *  Values to set :             2                      3
623	 *  Configuration :  Enable HW TX Abort Enable SW TX Abort
624	 *  Values to set :             4                      5
625	 *  -----------------------------------------------------------
626	 */
627	WID_TX_ABORT_CONFIG		= 0x00A1,
628
629	WID_REG_TSSI_11B_VALUE		= 0x00A6,
630	WID_REG_TSSI_11G_VALUE		= 0x00A7,
631	WID_REG_TSSI_11N_VALUE		= 0x00A8,
632	WID_TX_CALIBRATION		= 0x00A9,
633	WID_DSCR_TSSI_11B_VALUE		= 0x00AA,
634	WID_DSCR_TSSI_11G_VALUE		= 0x00AB,
635	WID_DSCR_TSSI_11N_VALUE		= 0x00AC,
636
637	/*
638	 *  Immediate Block-Ack Support
639	 *  -----------------------------------------------------------
640	 *  Configuration : Disable                  Enable
641	 *  Values to set :    0                       1
642	 *  -----------------------------------------------------------
643	 */
644	WID_11N_IMMEDIATE_BA_ENABLED	= 0x00AF,
645
646	/*
647	 *  TXOP Disable Flag
648	 *  -----------------------------------------------------------
649	 *  Configuration : Disable                  Enable
650	 *  Values to set :    1                        0
651	 *  -----------------------------------------------------------
652	 */
653	WID_11N_TXOP_PROT_DISABLE	= 0x00B0,
654
655	WID_TX_POWER_LEVEL_11N		= 0x00B1,
656
657	/* Custom Character WID list */
658	/* SCAN Complete notification WID*/
659	WID_SCAN_COMPLETE		= 0x00C9,
660
661	WID_DEL_BEACON			= 0x00CA,
662
663	WID_LOG_TERMINAL_SWITCH		= 0x00CD,
664	WID_TX_POWER			= 0x00CE,
665	/*  EMAC Short WID list */
666	/*  RTS Threshold */
667	/*
668	 *  -----------------------------------------------------------
669	 *  Configuration :   Any value between 256 to 2347
670	 *  Values to set :   Same value. Default is 2347
671	 *  -----------------------------------------------------------
672	 */
673	WID_RTS_THRESHOLD		= 0x1000,
674
675	/*
676	 *  Fragmentation Threshold
677	 *  -----------------------------------------------------------
678	 *  Configuration :   Any value between 256 to 2346
679	 *  Values to set :   Same value. Default is 2346
680	 *  -----------------------------------------------------------
681	 */
682	WID_FRAG_THRESHOLD		= 0x1001,
683
684	WID_SHORT_RETRY_LIMIT		= 0x1002,
685	WID_LONG_RETRY_LIMIT		= 0x1003,
686	WID_BEACON_INTERVAL		= 0x1006,
687	WID_MEMORY_ACCESS_16BIT		= 0x1008,
688	WID_PASSIVE_SCAN_TIME           = 0x100D,
689	WID_JOIN_START_TIMEOUT		= 0x100F,
690	WID_ASOC_TIMEOUT		= 0x1011,
691	WID_11I_PROTOCOL_TIMEOUT	= 0x1012,
692	WID_EAPOL_RESPONSE_TIMEOUT	= 0x1013,
693
694	/* NMAC Short WID list */
695	WID_11N_SIG_QUAL_VAL		= 0x1085,
696	WID_CCA_THRESHOLD		= 0x1087,
697
698	/* Custom Short WID list */
699
700	/* EMAC Integer WID list */
701	WID_FAILED_COUNT		= 0x2000,
702	WID_RETRY_COUNT			= 0x2001,
703	WID_MULTIPLE_RETRY_COUNT	= 0x2002,
704	WID_FRAME_DUPLICATE_COUNT	= 0x2003,
705	WID_ACK_FAILURE_COUNT		= 0x2004,
706	WID_RECEIVED_FRAGMENT_COUNT	= 0x2005,
707	WID_MCAST_RECEIVED_FRAME_COUNT	= 0x2006,
708	WID_FCS_ERROR_COUNT		= 0x2007,
709	WID_SUCCESS_FRAME_COUNT		= 0x2008,
710	WID_HUT_TX_COUNT		= 0x200A,
711	WID_TX_FRAGMENT_COUNT		= 0x200B,
712	WID_TX_MULTICAST_FRAME_COUNT	= 0x200C,
713	WID_RTS_SUCCESS_COUNT		= 0x200D,
714	WID_RTS_FAILURE_COUNT		= 0x200E,
715	WID_WEP_UNDECRYPTABLE_COUNT	= 0x200F,
716	WID_REKEY_PERIOD		= 0x2010,
717	WID_REKEY_PACKET_COUNT		= 0x2011,
718	WID_1X_SERV_ADDR		= 0x2012,
719	WID_STACK_IP_ADDR		= 0x2013,
720	WID_STACK_NETMASK_ADDR		= 0x2014,
721	WID_HW_RX_COUNT			= 0x2015,
722	WID_MEMORY_ADDRESS		= 0x201E,
723	WID_MEMORY_ACCESS_32BIT		= 0x201F,
724
725	/* NMAC Integer WID list */
726	/* Custom Integer WID list */
727	WID_GET_INACTIVE_TIME		= 0x2084,
728	/* EMAC String WID list */
729	WID_SSID			= 0x3000,
730	WID_FIRMWARE_VERSION		= 0x3001,
731	WID_OPERATIONAL_RATE_SET	= 0x3002,
732	WID_BSSID			= 0x3003,
733	WID_WEP_KEY_VALUE		= 0x3004,
734	WID_11I_PSK			= 0x3008,
735	WID_11E_P_ACTION_REQ		= 0x3009,
736	WID_1X_KEY			= 0x300A,
737	WID_HARDWARE_VERSION		= 0x300B,
738	WID_MAC_ADDR			= 0x300C,
739	WID_HUT_DEST_ADDR		= 0x300D,
740	WID_PHY_VERSION			= 0x300F,
741	WID_SUPP_USERNAME		= 0x3010,
742	WID_SUPP_PASSWORD		= 0x3011,
743	WID_SITE_SURVEY_RESULTS		= 0x3012,
744	WID_RX_POWER_LEVEL		= 0x3013,
745	WID_SET_STA_MAC_INACTIVE_TIME	= 0x3017,
746	WID_ADD_WEP_KEY			= 0x3019,
747	WID_REMOVE_WEP_KEY		= 0x301A,
748	WID_ADD_PTK			= 0x301B,
749	WID_ADD_RX_GTK			= 0x301C,
750	WID_ADD_TX_GTK			= 0x301D,
751	WID_REMOVE_KEY			= 0x301E,
752	WID_ASSOC_REQ_INFO		= 0x301F,
753	WID_ASSOC_RES_INFO		= 0x3020,
754	WID_MANUFACTURER		= 0x3026, /* Added for CAPI tool */
755	WID_MODEL_NAME			= 0x3027, /* Added for CAPI tool */
756	WID_MODEL_NUM			= 0x3028, /* Added for CAPI tool */
757	WID_DEVICE_NAME			= 0x3029, /* Added for CAPI tool */
758
759	/* NMAC String WID list */
760	WID_SET_OPERATION_MODE		= 0x3079,
761	WID_11N_P_ACTION_REQ		= 0x3080,
762	WID_HUT_TEST_ID			= 0x3081,
763	WID_PMKID_INFO			= 0x3082,
764	WID_FIRMWARE_INFO		= 0x3083,
765	WID_REGISTER_FRAME		= 0x3084,
766	WID_DEL_ALL_STA			= 0x3085,
767	WID_REMAIN_ON_CHAN		= 0x3996,
768	WID_SSID_PROBE_REQ		= 0x3997,
769	WID_JOIN_REQ_EXTENDED		= 0x3998,
770
771	WID_IP_ADDRESS			= 0x3999,
772
773	/* Custom String WID list */
774
775	/* EMAC Binary WID list */
776	WID_UAPSD_CONFIG		= 0x4001,
777	WID_UAPSD_STATUS		= 0x4002,
778	WID_WMM_AP_AC_PARAMS		= 0x4003,
779	WID_WMM_STA_AC_PARAMS		= 0x4004,
780	WID_NETWORK_INFO		= 0x4005,
781	WID_STA_JOIN_INFO		= 0x4006,
782	WID_CONNECTED_STA_LIST		= 0x4007,
783
784	/* NMAC Binary WID list */
785	WID_11N_AUTORATE_TABLE		= 0x4080,
786
787	WID_SCAN_CHANNEL_LIST		= 0x4084,
788
789	WID_INFO_ELEMENT_PROBE		= 0x4085,
790	WID_INFO_ELEMENT_ASSOCIATE	= 0x4086,
791	WID_ADD_STA			= 0X4087,
792	WID_REMOVE_STA			= 0X4088,
793	WID_EDIT_STA			= 0X4089,
794	WID_ADD_BEACON			= 0x408a,
795
796	WID_SETUP_MULTICAST_FILTER	= 0x408b,
797
798	/* Miscellaneous WIDs */
799	WID_ALL				= 0x7FFE,
800	WID_MAX				= 0xFFFF
801};
802
803#endif