xref: /illumos-gate/usr/src/uts/common/io/rwd/rt2661_reg.h (revision 10115c80)
1*10115c80Sfei feng - Sun Microsystems - Beijing China /*
2*10115c80Sfei feng - Sun Microsystems - Beijing China  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
3*10115c80Sfei feng - Sun Microsystems - Beijing China  * Use is subject to license terms.
4*10115c80Sfei feng - Sun Microsystems - Beijing China  */
5*10115c80Sfei feng - Sun Microsystems - Beijing China 
6*10115c80Sfei feng - Sun Microsystems - Beijing China /*
7*10115c80Sfei feng - Sun Microsystems - Beijing China  * Copyright (c) 2006
8*10115c80Sfei feng - Sun Microsystems - Beijing China  *	Damien Bergamini <damien.bergamini@free.fr>
9*10115c80Sfei feng - Sun Microsystems - Beijing China  *
10*10115c80Sfei feng - Sun Microsystems - Beijing China  * Permission to use, copy, modify, and distribute this software for any
11*10115c80Sfei feng - Sun Microsystems - Beijing China  * purpose with or without fee is hereby granted, provided that the above
12*10115c80Sfei feng - Sun Microsystems - Beijing China  * copyright notice and this permission notice appear in all copies.
13*10115c80Sfei feng - Sun Microsystems - Beijing China  *
14*10115c80Sfei feng - Sun Microsystems - Beijing China  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
15*10115c80Sfei feng - Sun Microsystems - Beijing China  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
16*10115c80Sfei feng - Sun Microsystems - Beijing China  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
17*10115c80Sfei feng - Sun Microsystems - Beijing China  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
18*10115c80Sfei feng - Sun Microsystems - Beijing China  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
19*10115c80Sfei feng - Sun Microsystems - Beijing China  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
20*10115c80Sfei feng - Sun Microsystems - Beijing China  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21*10115c80Sfei feng - Sun Microsystems - Beijing China  */
22*10115c80Sfei feng - Sun Microsystems - Beijing China 
23*10115c80Sfei feng - Sun Microsystems - Beijing China #ifndef _RT2661_REG_H
24*10115c80Sfei feng - Sun Microsystems - Beijing China #define	_RT2661_REG_H
25*10115c80Sfei feng - Sun Microsystems - Beijing China 
26*10115c80Sfei feng - Sun Microsystems - Beijing China #ifdef __cplusplus
27*10115c80Sfei feng - Sun Microsystems - Beijing China extern "C" {
28*10115c80Sfei feng - Sun Microsystems - Beijing China #endif
29*10115c80Sfei feng - Sun Microsystems - Beijing China 
30*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_NOISE_FLOOR	-95
31*10115c80Sfei feng - Sun Microsystems - Beijing China 
32*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_RING_COUNT	32
33*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MGT_RING_COUNT	32
34*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_RING_COUNT	64
35*10115c80Sfei feng - Sun Microsystems - Beijing China 
36*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_DESC_SIZE	(sizeof (struct rt2661_tx_desc))
37*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_DESC_WSIZE	(RT2661_TX_DESC_SIZE / 4)
38*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_DESC_SIZE	(sizeof (struct rt2661_rx_desc))
39*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_DESC_WSIZE	(RT2661_RX_DESC_SIZE / 4)
40*10115c80Sfei feng - Sun Microsystems - Beijing China 
41*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAX_SCATTER	5
42*10115c80Sfei feng - Sun Microsystems - Beijing China 
43*10115c80Sfei feng - Sun Microsystems - Beijing China /*
44*10115c80Sfei feng - Sun Microsystems - Beijing China  * Control and status registers.
45*10115c80Sfei feng - Sun Microsystems - Beijing China  */
46*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_HOST_CMD_CSR		0x0008
47*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_CNTL_CSR		0x000c
48*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SOFT_RESET_CSR		0x0010
49*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_INT_SOURCE_CSR	0x0014
50*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_INT_MASK_CSR		0x0018
51*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PCI_USEC_CSR		0x001c
52*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_H2M_MAILBOX_CSR		0x2100
53*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_M2H_CMD_DONE_CSR		0x2104
54*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_HW_BEACON_BASE0		0x2c00
55*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR0			0x3000
56*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR1			0x3004
57*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR2			0x3008
58*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR3			0x300c
59*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR4			0x3010
60*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR5			0x3014
61*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR6			0x3018
62*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR7			0x301c
63*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR8			0x3020
64*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR9			0x3024
65*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR10		0x3028
66*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR11		0x302c
67*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR12		0x3030
68*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR13		0x3034
69*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR14		0x3038
70*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MAC_CSR15		0x303c
71*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR0		0x3040
72*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR1		0x3044
73*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR2		0x3048
74*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR3		0x304c
75*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR4		0x3050
76*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR5		0x3054
77*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR6		0x3058
78*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR7		0x305c
79*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR8		0x3060
80*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR9		0x3064
81*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR10		0x3068
82*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR11		0x306c
83*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR12		0x3070
84*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR13		0x3074
85*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR14		0x3078
86*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TXRX_CSR15		0x307c
87*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR0			0x3080
88*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR1			0x3084
89*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR2			0x3088
90*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR3			0x308c
91*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR4			0x3090
92*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR5			0x3094
93*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR6			0x3098
94*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PHY_CSR7			0x309c
95*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SEC_CSR0			0x30a0
96*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SEC_CSR1			0x30a4
97*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SEC_CSR2			0x30a8
98*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SEC_CSR3			0x30ac
99*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SEC_CSR4			0x30b0
100*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SEC_CSR5			0x30b4
101*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_STA_CSR0			0x30c0
102*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_STA_CSR1			0x30c4
103*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_STA_CSR2			0x30c8
104*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_STA_CSR3			0x30cc
105*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_STA_CSR4			0x30d0
106*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AC0_BASE_CSR		0x3400
107*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AC1_BASE_CSR		0x3404
108*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AC2_BASE_CSR		0x3408
109*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AC3_BASE_CSR		0x340c
110*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MGT_BASE_CSR		0x3410
111*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_RING_CSR0		0x3418
112*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_RING_CSR1		0x341c
113*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AIFSN_CSR		0x3420
114*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_CWMIN_CSR		0x3424
115*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_CWMAX_CSR		0x3428
116*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_DMA_DST_CSR		0x342c
117*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_CNTL_CSR		0x3430
118*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_LOAD_TX_RING_CSR		0x3434
119*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_BASE_CSR		0x3450
120*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_RING_CSR		0x3454
121*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_CNTL_CSR		0x3458
122*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PCI_CFG_CSR		0x3460
123*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_INT_SOURCE_CSR		0x3468
124*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_INT_MASK_CSR		0x346c
125*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_E2PROM_CSR		0x3470
126*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AC_TXOP_CSR0		0x3474
127*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AC_TXOP_CSR1		0x3478
128*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TEST_MODE_CSR		0x3484
129*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_IO_CNTL_CSR		0x3498
130*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_CODE_BASE		0x4000
131*10115c80Sfei feng - Sun Microsystems - Beijing China 
132*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register HOST_CMD_CSR */
133*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_KICK_CMD		(1 << 7)
134*10115c80Sfei feng - Sun Microsystems - Beijing China /* Host to MCU (8051) command identifiers */
135*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_CMD_SLEEP	0x30
136*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_CMD_WAKEUP	0x31
137*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_SET_LED	0x50
138*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_SET_RSSI_LED	0x52
139*10115c80Sfei feng - Sun Microsystems - Beijing China 
140*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register MCU_CNTL_CSR */
141*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_SEL		(1 << 0)
142*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_RESET	(1 << 1)
143*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_READY	(1 << 2)
144*10115c80Sfei feng - Sun Microsystems - Beijing China 
145*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register MCU_INT_SOURCE_CSR */
146*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_CMD_DONE		0xff
147*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_WAKEUP		(1 << 8)
148*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MCU_BEACON_EXPIRE	(1 << 9)
149*10115c80Sfei feng - Sun Microsystems - Beijing China 
150*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register H2M_MAILBOX_CSR */
151*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_H2M_BUSY		(1 << 24)
152*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TOKEN_NO_INTR	0xff
153*10115c80Sfei feng - Sun Microsystems - Beijing China 
154*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register MAC_CSR5 */
155*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_ONE_BSSID	3
156*10115c80Sfei feng - Sun Microsystems - Beijing China 
157*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TXRX_CSR0 */
158*10115c80Sfei feng - Sun Microsystems - Beijing China /* Tx filter flags are in the low 16 bits */
159*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AUTO_TX_SEQ	(1 << 15)
160*10115c80Sfei feng - Sun Microsystems - Beijing China /* Rx filter flags are in the high 16 bits */
161*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DISABLE_RX	(1 << 16)
162*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_CRC_ERROR	(1 << 17)
163*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_PHY_ERROR	(1 << 18)
164*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_CTL		(1 << 19)
165*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_NOT_TO_ME	(1 << 20)
166*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_TODS	(1 << 21)
167*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_VER_ERROR	(1 << 22)
168*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_MULTICAST	(1 << 23)
169*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_BROADCAST	(1 << 24)
170*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DROP_ACKCTS	(1 << 25)
171*10115c80Sfei feng - Sun Microsystems - Beijing China 
172*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TXRX_CSR4 */
173*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SHORT_PREAMBLE	(1 << 19)
174*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MRR_ENABLED	(1 << 20)
175*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MRR_CCK_FALLBACK	(1 << 23)
176*10115c80Sfei feng - Sun Microsystems - Beijing China 
177*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TXRX_CSR9 */
178*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TSF_TICKING	(1 << 16)
179*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TSF_MODE(x)	(((x) & 0x3) << 17)
180*10115c80Sfei feng - Sun Microsystems - Beijing China /* TBTT stands for Target Beacon Transmission Time */
181*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_ENABLE_TBTT	(1 << 19)
182*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_GENERATE_BEACON	(1 << 20)
183*10115c80Sfei feng - Sun Microsystems - Beijing China 
184*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register PHY_CSR0 */
185*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PA_PE_2GHZ	(1 << 16)
186*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PA_PE_5GHZ	(1 << 17)
187*10115c80Sfei feng - Sun Microsystems - Beijing China 
188*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register PHY_CSR3 */
189*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_BBP_READ	(1 << 15)
190*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_BBP_BUSY	(1 << 16)
191*10115c80Sfei feng - Sun Microsystems - Beijing China 
192*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register PHY_CSR4 */
193*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF_21BIT	(21 << 24)
194*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF_BUSY	((uint32_t)1 << 31)
195*10115c80Sfei feng - Sun Microsystems - Beijing China 
196*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible values for register STA_CSR4 */
197*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_STAT_VALID	(1 << 0)
198*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_RESULT(v)	(((v) >> 1) & 0x7)
199*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_RETRYCNT(v)	(((v) >> 4) & 0xf)
200*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_QID(v)	(((v) >> 8) & 0xf)
201*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_SUCCESS	0
202*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_RETRY_FAIL	6
203*10115c80Sfei feng - Sun Microsystems - Beijing China 
204*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register TX_CNTL_CSR */
205*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_KICK_MGT	(1 << 4)
206*10115c80Sfei feng - Sun Microsystems - Beijing China 
207*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register INT_SOURCE_CSR */
208*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_DONE		(1 << 0)
209*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_DONE		(1 << 1)
210*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX0_DMA_DONE	(1 << 16)
211*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX1_DMA_DONE	(1 << 17)
212*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX2_DMA_DONE	(1 << 18)
213*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX3_DMA_DONE	(1 << 19)
214*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MGT_DONE		(1 << 20)
215*10115c80Sfei feng - Sun Microsystems - Beijing China 
216*10115c80Sfei feng - Sun Microsystems - Beijing China /* possible flags for register E2PROM_CSR */
217*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_C	(1 << 1)
218*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_S	(1 << 2)
219*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_D	(1 << 3)
220*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_Q	(1 << 4)
221*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_93C46	(1 << 5)
222*10115c80Sfei feng - Sun Microsystems - Beijing China 
223*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack(1)
224*10115c80Sfei feng - Sun Microsystems - Beijing China /* Tx descriptor */
225*10115c80Sfei feng - Sun Microsystems - Beijing China struct rt2661_tx_desc {
226*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	flags;
227*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_BUSY		(1 << 0)
228*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_VALID		(1 << 1)
229*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_MORE_FRAG	(1 << 2)
230*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_NEED_ACK	(1 << 3)
231*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_TIMESTAMP	(1 << 4)
232*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_OFDM		(1 << 5)
233*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_IFS		(1 << 6)
234*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_LONG_RETRY	(1 << 7)
235*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_BURST		(1 << 28)
236*10115c80Sfei feng - Sun Microsystems - Beijing China 
237*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint16_t	wme;
238*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_QID(v)		(v)
239*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_AIFSN(v)		((v) << 4)
240*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_LOGCWMIN(v)	((v) << 8)
241*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_LOGCWMAX(v)	((v) << 12)
242*10115c80Sfei feng - Sun Microsystems - Beijing China 
243*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint16_t	xflags;
244*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_TX_HWSEQ		(1 << 12)
245*10115c80Sfei feng - Sun Microsystems - Beijing China 
246*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		plcp_signal;
247*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		plcp_service;
248*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_PLCP_LENGEXT	0x80
249*10115c80Sfei feng - Sun Microsystems - Beijing China 
250*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		plcp_length_lo;
251*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		plcp_length_hi;
252*10115c80Sfei feng - Sun Microsystems - Beijing China 
253*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	iv;
254*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	eiv;
255*10115c80Sfei feng - Sun Microsystems - Beijing China 
256*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		offset;
257*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		qid;
258*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_QID_MGT	13
259*10115c80Sfei feng - Sun Microsystems - Beijing China 
260*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		txpower;
261*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DEFAULT_TXPOWER	0
262*10115c80Sfei feng - Sun Microsystems - Beijing China 
263*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		reserved1;
264*10115c80Sfei feng - Sun Microsystems - Beijing China 
265*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	addr[RT2661_MAX_SCATTER];
266*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint16_t	len[RT2661_MAX_SCATTER];
267*10115c80Sfei feng - Sun Microsystems - Beijing China 
268*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint16_t	reserved2;
269*10115c80Sfei feng - Sun Microsystems - Beijing China };
270*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack()
271*10115c80Sfei feng - Sun Microsystems - Beijing China 
272*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack(1)
273*10115c80Sfei feng - Sun Microsystems - Beijing China /* Rx descriptor */
274*10115c80Sfei feng - Sun Microsystems - Beijing China struct rt2661_rx_desc {
275*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	flags;
276*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_BUSY		(1 << 0)
277*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_DROP		(1 << 1)
278*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_CRC_ERROR	(1 << 6)
279*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_OFDM		(1 << 7)
280*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_PHY_ERROR	(1 << 8)
281*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_CIPHER_MASK	0x00000600
282*10115c80Sfei feng - Sun Microsystems - Beijing China 
283*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		rate;
284*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		rssi;
285*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		reserved1;
286*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint8_t		offset;
287*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	iv;
288*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	eiv;
289*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	reserved2;
290*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	physaddr;
291*10115c80Sfei feng - Sun Microsystems - Beijing China 	uint32_t	reserved3[10];
292*10115c80Sfei feng - Sun Microsystems - Beijing China };
293*10115c80Sfei feng - Sun Microsystems - Beijing China #pragma pack()
294*10115c80Sfei feng - Sun Microsystems - Beijing China 
295*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF1	0
296*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF2	2
297*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF3	1
298*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF4	3
299*10115c80Sfei feng - Sun Microsystems - Beijing China 
300*10115c80Sfei feng - Sun Microsystems - Beijing China /* dual-band RF */
301*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF_5225	1
302*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF_5325	2
303*10115c80Sfei feng - Sun Microsystems - Beijing China /* single-band RF */
304*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF_2527	3
305*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF_2529	4
306*10115c80Sfei feng - Sun Microsystems - Beijing China 
307*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RX_DESC_BACK	4
308*10115c80Sfei feng - Sun Microsystems - Beijing China 
309*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SMART_MODE	(1 << 0)
310*10115c80Sfei feng - Sun Microsystems - Beijing China 
311*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_BBPR94_DEFAULT	6
312*10115c80Sfei feng - Sun Microsystems - Beijing China 
313*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SHIFT_D	3
314*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_SHIFT_Q	4
315*10115c80Sfei feng - Sun Microsystems - Beijing China 
316*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_MAC01		0x02
317*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_MAC23		0x03
318*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_MAC45		0x04
319*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_ANTENNA		0x10
320*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_CONFIG2		0x11
321*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_BBP_BASE		0x13
322*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_TXPOWER		0x23
323*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_FREQ_OFFSET	0x2f
324*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_RSSI_2GHZ_OFFSET	0x4d
325*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_RSSI_5GHZ_OFFSET	0x4e
326*10115c80Sfei feng - Sun Microsystems - Beijing China 
327*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_DELAY	1	/* minimum hold time (microsecond) */
328*10115c80Sfei feng - Sun Microsystems - Beijing China 
329*10115c80Sfei feng - Sun Microsystems - Beijing China /*
330*10115c80Sfei feng - Sun Microsystems - Beijing China  * control and status registers access macros
331*10115c80Sfei feng - Sun Microsystems - Beijing China  */
332*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_READ(sc, reg)						\
333*10115c80Sfei feng - Sun Microsystems - Beijing China 	ddi_get32((sc)->sc_io_handle,					\
334*10115c80Sfei feng - Sun Microsystems - Beijing China 	    (uint32_t *)((uintptr_t)(sc)->sc_io_base + (reg)))
335*10115c80Sfei feng - Sun Microsystems - Beijing China 
336*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_WRITE(sc, reg, val)					\
337*10115c80Sfei feng - Sun Microsystems - Beijing China 	ddi_put32((sc)->sc_io_handle,					\
338*10115c80Sfei feng - Sun Microsystems - Beijing China 	    (uint32_t *)((uintptr_t)(sc)->sc_io_base + (reg)), (val))
339*10115c80Sfei feng - Sun Microsystems - Beijing China 
340*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MEM_WRITE1(sc, reg, val)					\
341*10115c80Sfei feng - Sun Microsystems - Beijing China 	ddi_put8((sc)->sc_io_handle,					\
342*10115c80Sfei feng - Sun Microsystems - Beijing China 	    (uint8_t *)((sc)->sc_io_base + (reg)), (val))
343*10115c80Sfei feng - Sun Microsystems - Beijing China 
344*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_MEM_READ1(sc, reg)					\
345*10115c80Sfei feng - Sun Microsystems - Beijing China 	ddi_get8((sc)->sc_io_handle,					\
346*10115c80Sfei feng - Sun Microsystems - Beijing China 	    (uint8_t *)((sc)->sc_io_base + (reg)))
347*10115c80Sfei feng - Sun Microsystems - Beijing China 
348*10115c80Sfei feng - Sun Microsystems - Beijing China /*
349*10115c80Sfei feng - Sun Microsystems - Beijing China  * EEPROM access macro
350*10115c80Sfei feng - Sun Microsystems - Beijing China  */
351*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_EEPROM_CTL(sc, val) do {					\
352*10115c80Sfei feng - Sun Microsystems - Beijing China 	RT2661_WRITE((sc), RT2661_E2PROM_CSR, (val));			\
353*10115c80Sfei feng - Sun Microsystems - Beijing China 	DELAY(RT2661_EEPROM_DELAY);					\
354*10115c80Sfei feng - Sun Microsystems - Beijing China 	_NOTE(CONSTCOND)						\
355*10115c80Sfei feng - Sun Microsystems - Beijing China } while (0)
356*10115c80Sfei feng - Sun Microsystems - Beijing China 
357*10115c80Sfei feng - Sun Microsystems - Beijing China /*
358*10115c80Sfei feng - Sun Microsystems - Beijing China  * Default values for MAC registers; values taken from the reference driver.
359*10115c80Sfei feng - Sun Microsystems - Beijing China  */
360*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DEF_MAC					\
361*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR0,	0x0000b032 },	\
362*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR1,	0x9eb39eb3 },	\
363*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR2,	0x8a8b8c8d },	\
364*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR3,	0x00858687 },	\
365*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR7,	0x2e31353b },	\
366*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR8,	0x2a2a2a2c },	\
367*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TXRX_CSR15,	0x0000000f },	\
368*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_MAC_CSR6,	0x00000fff },	\
369*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_MAC_CSR8,	0x016c030a },	\
370*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_MAC_CSR10,	0x00000718 },	\
371*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_MAC_CSR12,	0x00000004 },	\
372*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_MAC_CSR13,	0x0000e000 },	\
373*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_SEC_CSR0,	0x00000000 },	\
374*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_SEC_CSR1,	0x00000000 },	\
375*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_SEC_CSR5,	0x00000000 },	\
376*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_PHY_CSR1,	0x000023b0 },	\
377*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_PHY_CSR5,	0x060a100c },	\
378*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_PHY_CSR6,	0x00080606 },	\
379*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_PHY_CSR7,	0x00000a08 },	\
380*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_PCI_CFG_CSR,	0x3cca4808 },	\
381*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_AIFSN_CSR,	0x00002273 },	\
382*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_CWMIN_CSR,	0x00002344 },	\
383*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_CWMAX_CSR,	0x000034aa },	\
384*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_TEST_MODE_CSR,	0x00000200 },	\
385*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ RT2661_M2H_CMD_DONE_CSR,	0xffffffff }
386*10115c80Sfei feng - Sun Microsystems - Beijing China 
387*10115c80Sfei feng - Sun Microsystems - Beijing China /*
388*10115c80Sfei feng - Sun Microsystems - Beijing China  * Default values for BBP registers; values taken from the reference driver.
389*10115c80Sfei feng - Sun Microsystems - Beijing China  */
390*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_DEF_BBP	\
391*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   3, 0x00 },	\
392*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  15, 0x30 },	\
393*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  17, 0x20 },	\
394*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  21, 0xc8 },	\
395*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  22, 0x38 },	\
396*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  23, 0x06 },	\
397*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  24, 0xfe },	\
398*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  25, 0x0a },	\
399*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  26, 0x0d },	\
400*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  34, 0x12 },	\
401*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  37, 0x07 },	\
402*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  39, 0xf8 },	\
403*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  41, 0x60 },	\
404*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  53, 0x10 },	\
405*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  54, 0x18 },	\
406*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  60, 0x10 },	\
407*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  61, 0x04 },	\
408*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  62, 0x04 },	\
409*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  75, 0xfe },	\
410*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  86, 0xfe },	\
411*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  88, 0xfe },	\
412*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  90, 0x0f },	\
413*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  99, 0x00 },	\
414*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 102, 0x16 },	\
415*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 107, 0x04 }
416*10115c80Sfei feng - Sun Microsystems - Beijing China 
417*10115c80Sfei feng - Sun Microsystems - Beijing China /*
418*10115c80Sfei feng - Sun Microsystems - Beijing China  * Default settings for RF registers; values taken from the reference driver.
419*10115c80Sfei feng - Sun Microsystems - Beijing China  */
420*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF5225_1					\
421*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   1, 0x00b33, 0x011e1, 0x1a014, 0x30282 },	\
422*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   2, 0x00b33, 0x011e1, 0x1a014, 0x30287 },	\
423*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   3, 0x00b33, 0x011e2, 0x1a014, 0x30282 },	\
424*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   4, 0x00b33, 0x011e2, 0x1a014, 0x30287 },	\
425*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   5, 0x00b33, 0x011e3, 0x1a014, 0x30282 },	\
426*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   6, 0x00b33, 0x011e3, 0x1a014, 0x30287 },	\
427*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   7, 0x00b33, 0x011e4, 0x1a014, 0x30282 },	\
428*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   8, 0x00b33, 0x011e4, 0x1a014, 0x30287 },	\
429*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   9, 0x00b33, 0x011e5, 0x1a014, 0x30282 },	\
430*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  10, 0x00b33, 0x011e5, 0x1a014, 0x30287 },	\
431*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  11, 0x00b33, 0x011e6, 0x1a014, 0x30282 },	\
432*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  12, 0x00b33, 0x011e6, 0x1a014, 0x30287 },	\
433*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  13, 0x00b33, 0x011e7, 0x1a014, 0x30282 },	\
434*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  14, 0x00b33, 0x011e8, 0x1a014, 0x30284 },	\
435*10115c80Sfei feng - Sun Microsystems - Beijing China 							\
436*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  36, 0x00b33, 0x01266, 0x26014, 0x30288 },	\
437*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  40, 0x00b33, 0x01268, 0x26014, 0x30280 },	\
438*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  44, 0x00b33, 0x01269, 0x26014, 0x30282 },	\
439*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  48, 0x00b33, 0x0126a, 0x26014, 0x30284 },	\
440*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  52, 0x00b33, 0x0126b, 0x26014, 0x30286 },	\
441*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  56, 0x00b33, 0x0126c, 0x26014, 0x30288 },	\
442*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  60, 0x00b33, 0x0126e, 0x26014, 0x30280 },	\
443*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  64, 0x00b33, 0x0126f, 0x26014, 0x30282 },	\
444*10115c80Sfei feng - Sun Microsystems - Beijing China 							\
445*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 100, 0x00b33, 0x0128a, 0x2e014, 0x30280 },	\
446*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 104, 0x00b33, 0x0128b, 0x2e014, 0x30282 },	\
447*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 108, 0x00b33, 0x0128c, 0x2e014, 0x30284 },	\
448*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 112, 0x00b33, 0x0128d, 0x2e014, 0x30286 },	\
449*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 116, 0x00b33, 0x0128e, 0x2e014, 0x30288 },	\
450*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 120, 0x00b33, 0x012a0, 0x2e014, 0x30280 },	\
451*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 124, 0x00b33, 0x012a1, 0x2e014, 0x30282 },	\
452*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 128, 0x00b33, 0x012a2, 0x2e014, 0x30284 },	\
453*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 132, 0x00b33, 0x012a3, 0x2e014, 0x30286 },	\
454*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 136, 0x00b33, 0x012a4, 0x2e014, 0x30288 },	\
455*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 140, 0x00b33, 0x012a6, 0x2e014, 0x30280 },	\
456*10115c80Sfei feng - Sun Microsystems - Beijing China 							\
457*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 149, 0x00b33, 0x012a8, 0x2e014, 0x30287 },	\
458*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 153, 0x00b33, 0x012a9, 0x2e014, 0x30289 },	\
459*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 157, 0x00b33, 0x012ab, 0x2e014, 0x30281 },	\
460*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 161, 0x00b33, 0x012ac, 0x2e014, 0x30283 },	\
461*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 165, 0x00b33, 0x012ad, 0x2e014, 0x30285 }
462*10115c80Sfei feng - Sun Microsystems - Beijing China 
463*10115c80Sfei feng - Sun Microsystems - Beijing China #define	RT2661_RF5225_2					\
464*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   1, 0x00b33, 0x011e1, 0x1a014, 0x30282 },	\
465*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   2, 0x00b33, 0x011e1, 0x1a014, 0x30287 },	\
466*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   3, 0x00b33, 0x011e2, 0x1a014, 0x30282 },	\
467*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   4, 0x00b33, 0x011e2, 0x1a014, 0x30287 },	\
468*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   5, 0x00b33, 0x011e3, 0x1a014, 0x30282 },	\
469*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   6, 0x00b33, 0x011e3, 0x1a014, 0x30287 },	\
470*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   7, 0x00b33, 0x011e4, 0x1a014, 0x30282 },	\
471*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   8, 0x00b33, 0x011e4, 0x1a014, 0x30287 },	\
472*10115c80Sfei feng - Sun Microsystems - Beijing China 	{   9, 0x00b33, 0x011e5, 0x1a014, 0x30282 },	\
473*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  10, 0x00b33, 0x011e5, 0x1a014, 0x30287 },	\
474*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  11, 0x00b33, 0x011e6, 0x1a014, 0x30282 },	\
475*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  12, 0x00b33, 0x011e6, 0x1a014, 0x30287 },	\
476*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  13, 0x00b33, 0x011e7, 0x1a014, 0x30282 },	\
477*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  14, 0x00b33, 0x011e8, 0x1a014, 0x30284 },	\
478*10115c80Sfei feng - Sun Microsystems - Beijing China 							\
479*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  36, 0x00b35, 0x11206, 0x26014, 0x30280 },	\
480*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  40, 0x00b34, 0x111a0, 0x26014, 0x30280 },	\
481*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  44, 0x00b34, 0x111a1, 0x26014, 0x30286 },	\
482*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  48, 0x00b34, 0x111a3, 0x26014, 0x30282 },	\
483*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  52, 0x00b34, 0x111a4, 0x26014, 0x30288 },	\
484*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  56, 0x00b34, 0x111a6, 0x26014, 0x30284 },	\
485*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  60, 0x00b34, 0x111a8, 0x26014, 0x30280 },	\
486*10115c80Sfei feng - Sun Microsystems - Beijing China 	{  64, 0x00b34, 0x111a9, 0x26014, 0x30286 },	\
487*10115c80Sfei feng - Sun Microsystems - Beijing China 							\
488*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 100, 0x00b35, 0x11226, 0x2e014, 0x30280 },	\
489*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 104, 0x00b35, 0x11228, 0x2e014, 0x30280 },	\
490*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 108, 0x00b35, 0x1122a, 0x2e014, 0x30280 },	\
491*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 112, 0x00b35, 0x1122c, 0x2e014, 0x30280 },	\
492*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 116, 0x00b35, 0x1122e, 0x2e014, 0x30280 },	\
493*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 120, 0x00b34, 0x111c0, 0x2e014, 0x30280 },	\
494*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 124, 0x00b34, 0x111c1, 0x2e014, 0x30286 },	\
495*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 128, 0x00b34, 0x111c3, 0x2e014, 0x30282 },	\
496*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 132, 0x00b34, 0x111c4, 0x2e014, 0x30288 },	\
497*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 136, 0x00b34, 0x111c6, 0x2e014, 0x30284 },	\
498*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 140, 0x00b34, 0x111c8, 0x2e014, 0x30280 },	\
499*10115c80Sfei feng - Sun Microsystems - Beijing China 							\
500*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 149, 0x00b34, 0x111cb, 0x2e014, 0x30286 },	\
501*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 153, 0x00b34, 0x111cd, 0x2e014, 0x30282 },	\
502*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 157, 0x00b35, 0x11242, 0x2e014, 0x30285 },	\
503*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 161, 0x00b35, 0x11244, 0x2e014, 0x30285 },	\
504*10115c80Sfei feng - Sun Microsystems - Beijing China 	{ 165, 0x00b35, 0x11246, 0x2e014, 0x30285 }
505*10115c80Sfei feng - Sun Microsystems - Beijing China 
506*10115c80Sfei feng - Sun Microsystems - Beijing China #ifdef __cplusplus
507*10115c80Sfei feng - Sun Microsystems - Beijing China }
508*10115c80Sfei feng - Sun Microsystems - Beijing China #endif
509*10115c80Sfei feng - Sun Microsystems - Beijing China 
510*10115c80Sfei feng - Sun Microsystems - Beijing China #endif /* _RT2661_REG_H */
511