xref: /dflybsd-src/tools/tools/ath/common/dumpregs_5211.c (revision df052c2a9588fe12c7a2df4e61e2bfa3f3e16ce0)
1cde9b937SSascha Wildner /*-
2cde9b937SSascha Wildner  * Copyright (c) 2002-2008 Sam Leffler, Errno Consulting
3cde9b937SSascha Wildner  * All rights reserved.
4cde9b937SSascha Wildner  *
5cde9b937SSascha Wildner  * Redistribution and use in source and binary forms, with or without
6cde9b937SSascha Wildner  * modification, are permitted provided that the following conditions
7cde9b937SSascha Wildner  * are met:
8cde9b937SSascha Wildner  * 1. Redistributions of source code must retain the above copyright
9cde9b937SSascha Wildner  *    notice, this list of conditions and the following disclaimer,
10cde9b937SSascha Wildner  *    without modification.
11cde9b937SSascha Wildner  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
12cde9b937SSascha Wildner  *    similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
13cde9b937SSascha Wildner  *    redistribution must be conditioned upon including a substantially
14cde9b937SSascha Wildner  *    similar Disclaimer requirement for further binary redistribution.
15cde9b937SSascha Wildner  *
16cde9b937SSascha Wildner  * NO WARRANTY
17cde9b937SSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18cde9b937SSascha Wildner  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19*df052c2aSSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY
20cde9b937SSascha Wildner  * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
21cde9b937SSascha Wildner  * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
22cde9b937SSascha Wildner  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23cde9b937SSascha Wildner  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24cde9b937SSascha Wildner  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25cde9b937SSascha Wildner  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26cde9b937SSascha Wildner  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27cde9b937SSascha Wildner  * THE POSSIBILITY OF SUCH DAMAGES.
28cde9b937SSascha Wildner  *
29cde9b937SSascha Wildner  * $FreeBSD: src/tools/tools/ath/common/dumpregs_5211.c,v 1.1 2009/03/11 17:46:01 sam Exp $
30cde9b937SSascha Wildner  */
31cde9b937SSascha Wildner #include "diag.h"
32cde9b937SSascha Wildner 
33cde9b937SSascha Wildner #include "ah.h"
34cde9b937SSascha Wildner #include "ah_internal.h"
35cde9b937SSascha Wildner #include "ar5211/ar5211reg.h"
36cde9b937SSascha Wildner #include "ar5211/ar5211phy.h"
37cde9b937SSascha Wildner 
38cde9b937SSascha Wildner #include "dumpregs.h"
39cde9b937SSascha Wildner 
40cde9b937SSascha Wildner #define	N(a)	(sizeof(a) / sizeof(a[0]))
41cde9b937SSascha Wildner 
42cde9b937SSascha Wildner static struct dumpreg ar5211regs[] = {
43cde9b937SSascha Wildner     DEFBASICfmt(AR_CR,		"CR",		AR_CR_BITS),
44cde9b937SSascha Wildner     DEFBASIC(AR_RXDP,		"RXDP"),
45cde9b937SSascha Wildner     DEFBASICfmt(AR_CFG,		"CFG",		AR_CFG_BITS),
46cde9b937SSascha Wildner     DEFBASICfmt(AR_IER,		"IER",		AR_IER_BITS),
47cde9b937SSascha Wildner     DEFBASIC(AR_RTSD0,		"RTSD0"),
48cde9b937SSascha Wildner     DEFBASIC(AR_RTSD1,		"RTSD1"),
49cde9b937SSascha Wildner     DEFBASICfmt(AR_TXCFG,	"TXCFG",	AR_TXCFG_BITS),
50cde9b937SSascha Wildner     DEFBASIC(AR_RXCFG,		"RXCFG"),
51cde9b937SSascha Wildner     DEFBASIC(AR5211_JUMBO_LAST,	"JLAST"),
52cde9b937SSascha Wildner     DEFBASIC(AR_MIBC,		"MIBC"),
53cde9b937SSascha Wildner     DEFBASIC(AR_TOPS,		"TOPS"),
54cde9b937SSascha Wildner     DEFBASIC(AR_RXNPTO,		"RXNPTO"),
55cde9b937SSascha Wildner     DEFBASIC(AR_TXNPTO,		"TXNPTO"),
56cde9b937SSascha Wildner     DEFBASIC(AR_RFGTO,		"RFGTO"),
57cde9b937SSascha Wildner     DEFBASIC(AR_RFCNT,		"RFCNT"),
58cde9b937SSascha Wildner     DEFBASIC(AR_MACMISC,	"MISC"),
59cde9b937SSascha Wildner     DEFVOID(AR5311_QDCLKGATE,	"AR5311_QDCLKGATE"),
60cde9b937SSascha Wildner 
61cde9b937SSascha Wildner     DEFINT(AR_ISR,		"ISR"),
62cde9b937SSascha Wildner     DEFINT(AR_ISR_S0,		"ISR_S0"),
63cde9b937SSascha Wildner     DEFINT(AR_ISR_S1,		"ISR_S1"),
64cde9b937SSascha Wildner     DEFINT(AR_ISR_S2,		"ISR_S2"),
65cde9b937SSascha Wildner     DEFINT(AR_ISR_S3,		"ISR_S3"),
66cde9b937SSascha Wildner     DEFINT(AR_ISR_S4,		"ISR_S4"),
67cde9b937SSascha Wildner     DEFINT(AR_IMR,		"IMR"),
68cde9b937SSascha Wildner     DEFINT(AR_IMR_S0,		"IMR_S0"),
69cde9b937SSascha Wildner     DEFINT(AR_IMR_S1,		"IMR_S1"),
70cde9b937SSascha Wildner     DEFINT(AR_IMR_S2,		"IMR_S2"),
71cde9b937SSascha Wildner     DEFINT(AR_IMR_S3,		"IMR_S3"),
72cde9b937SSascha Wildner     DEFINT(AR_IMR_S4,		"IMR_S4"),
73cde9b937SSascha Wildner     /* NB: don't read the RAC so we don't affect operation */
74cde9b937SSascha Wildner     DEFVOID(AR_ISR_RAC,		"ISR_RAC"),
75cde9b937SSascha Wildner     DEFINT(AR_ISR_S0_S,		"ISR_S0_S"),
76cde9b937SSascha Wildner     DEFINT(AR_ISR_S1_S,		"ISR_S1_S"),
77cde9b937SSascha Wildner     DEFINT(AR_ISR_S2_S,		"ISR_S2_S"),
78cde9b937SSascha Wildner     DEFINT(AR_ISR_S3_S,		"ISR_S3_S"),
79cde9b937SSascha Wildner     DEFINT(AR_ISR_S4_S,		"ISR_S4_S"),
80cde9b937SSascha Wildner 
81cde9b937SSascha Wildner     DEFQCU(AR_Q0_TXDP,		"Q0_TXDP"),
82cde9b937SSascha Wildner     DEFQCU(AR_Q1_TXDP,		"Q1_TXDP"),
83cde9b937SSascha Wildner     DEFQCU(AR_Q2_TXDP,		"Q2_TXDP"),
84cde9b937SSascha Wildner     DEFQCU(AR_Q3_TXDP,		"Q3_TXDP"),
85cde9b937SSascha Wildner     DEFQCU(AR_Q4_TXDP,		"Q4_TXDP"),
86cde9b937SSascha Wildner     DEFQCU(AR_Q5_TXDP,		"Q5_TXDP"),
87cde9b937SSascha Wildner     DEFQCU(AR_Q6_TXDP,		"Q6_TXDP"),
88cde9b937SSascha Wildner     DEFQCU(AR_Q7_TXDP,		"Q7_TXDP"),
89cde9b937SSascha Wildner     DEFQCU(AR_Q8_TXDP,		"Q8_TXDP"),
90cde9b937SSascha Wildner     DEFQCU(AR_Q9_TXDP,		"Q9_TXDP"),
91cde9b937SSascha Wildner 
92cde9b937SSascha Wildner     DEFQCU(AR_Q_TXE,		"Q_TXE"),
93cde9b937SSascha Wildner     DEFQCU(AR_Q_TXD,		"Q_TXD"),
94cde9b937SSascha Wildner 
95cde9b937SSascha Wildner     DEFQCU(AR_Q0_CBRCFG,	"Q0_CBR"),
96cde9b937SSascha Wildner     DEFQCU(AR_Q1_CBRCFG,	"Q1_CBR"),
97cde9b937SSascha Wildner     DEFQCU(AR_Q2_CBRCFG,	"Q2_CBR"),
98cde9b937SSascha Wildner     DEFQCU(AR_Q3_CBRCFG,	"Q3_CBR"),
99cde9b937SSascha Wildner     DEFQCU(AR_Q4_CBRCFG,	"Q4_CBR"),
100cde9b937SSascha Wildner     DEFQCU(AR_Q5_CBRCFG,	"Q5_CBR"),
101cde9b937SSascha Wildner     DEFQCU(AR_Q6_CBRCFG,	"Q6_CBR"),
102cde9b937SSascha Wildner     DEFQCU(AR_Q7_CBRCFG,	"Q7_CBR"),
103cde9b937SSascha Wildner     DEFQCU(AR_Q8_CBRCFG,	"Q8_CBR"),
104cde9b937SSascha Wildner     DEFQCU(AR_Q9_CBRCFG,	"Q9_CBR"),
105cde9b937SSascha Wildner 
106cde9b937SSascha Wildner     DEFQCU(AR_Q0_RDYTIMECFG,	"Q0_RDYT"),
107cde9b937SSascha Wildner     DEFQCU(AR_Q1_RDYTIMECFG,	"Q1_RDYT"),
108cde9b937SSascha Wildner     DEFQCU(AR_Q2_RDYTIMECFG,	"Q2_RDYT"),
109cde9b937SSascha Wildner     DEFQCU(AR_Q3_RDYTIMECFG,	"Q3_RDYT"),
110cde9b937SSascha Wildner     DEFQCU(AR_Q4_RDYTIMECFG,	"Q4_RDYT"),
111cde9b937SSascha Wildner     DEFQCU(AR_Q5_RDYTIMECFG,	"Q5_RDYT"),
112cde9b937SSascha Wildner     DEFQCU(AR_Q6_RDYTIMECFG,	"Q6_RDYT"),
113cde9b937SSascha Wildner     DEFQCU(AR_Q7_RDYTIMECFG,	"Q7_RDYT"),
114cde9b937SSascha Wildner     DEFQCU(AR_Q8_RDYTIMECFG,	"Q8_RDYT"),
115cde9b937SSascha Wildner     DEFQCU(AR_Q9_RDYTIMECFG,	"Q9_RDYT"),
116cde9b937SSascha Wildner 
117cde9b937SSascha Wildner     DEFQCU(AR_Q_ONESHOTARM_SC,	"Q_ONESHOTARM_SC"),
118cde9b937SSascha Wildner     DEFQCU(AR_Q_ONESHOTARM_CC,	"Q_ONESHOTARM_CC"),
119cde9b937SSascha Wildner 
120cde9b937SSascha Wildner     DEFQCU(AR_Q0_MISC,		"Q0_MISC"),
121cde9b937SSascha Wildner     DEFQCU(AR_Q1_MISC,		"Q1_MISC"),
122cde9b937SSascha Wildner     DEFQCU(AR_Q2_MISC,		"Q2_MISC"),
123cde9b937SSascha Wildner     DEFQCU(AR_Q3_MISC,		"Q3_MISC"),
124cde9b937SSascha Wildner     DEFQCU(AR_Q4_MISC,		"Q4_MISC"),
125cde9b937SSascha Wildner     DEFQCU(AR_Q5_MISC,		"Q5_MISC"),
126cde9b937SSascha Wildner     DEFQCU(AR_Q6_MISC,		"Q6_MISC"),
127cde9b937SSascha Wildner     DEFQCU(AR_Q7_MISC,		"Q7_MISC"),
128cde9b937SSascha Wildner     DEFQCU(AR_Q8_MISC,		"Q8_MISC"),
129cde9b937SSascha Wildner     DEFQCU(AR_Q9_MISC,		"Q9_MISC"),
130cde9b937SSascha Wildner 
131cde9b937SSascha Wildner     DEFQCU(AR_Q0_STS,		"Q0_STS"),
132cde9b937SSascha Wildner     DEFQCU(AR_Q1_STS,		"Q1_STS"),
133cde9b937SSascha Wildner     DEFQCU(AR_Q2_STS,		"Q2_STS"),
134cde9b937SSascha Wildner     DEFQCU(AR_Q3_STS,		"Q3_STS"),
135cde9b937SSascha Wildner     DEFQCU(AR_Q4_STS,		"Q4_STS"),
136cde9b937SSascha Wildner     DEFQCU(AR_Q5_STS,		"Q5_STS"),
137cde9b937SSascha Wildner     DEFQCU(AR_Q6_STS,		"Q6_STS"),
138cde9b937SSascha Wildner     DEFQCU(AR_Q7_STS,		"Q7_STS"),
139cde9b937SSascha Wildner     DEFQCU(AR_Q8_STS,		"Q8_STS"),
140cde9b937SSascha Wildner     DEFQCU(AR_Q9_STS,		"Q9_STS"),
141cde9b937SSascha Wildner 
142cde9b937SSascha Wildner     DEFQCU(AR_Q_RDYTIMESHDN,	"Q_RDYTIMSHD"),
143cde9b937SSascha Wildner 
144cde9b937SSascha Wildner     DEFQCU(AR_D0_QCUMASK,	"D0_MASK"),
145cde9b937SSascha Wildner     DEFQCU(AR_D1_QCUMASK,	"D1_MASK"),
146cde9b937SSascha Wildner     DEFQCU(AR_D2_QCUMASK,	"D2_MASK"),
147cde9b937SSascha Wildner     DEFQCU(AR_D3_QCUMASK,	"D3_MASK"),
148cde9b937SSascha Wildner     DEFQCU(AR_D4_QCUMASK,	"D4_MASK"),
149cde9b937SSascha Wildner     DEFQCU(AR_D5_QCUMASK,	"D5_MASK"),
150cde9b937SSascha Wildner     DEFQCU(AR_D6_QCUMASK,	"D6_MASK"),
151cde9b937SSascha Wildner     DEFQCU(AR_D7_QCUMASK,	"D7_MASK"),
152cde9b937SSascha Wildner     DEFQCU(AR_D8_QCUMASK,	"D8_MASK"),
153cde9b937SSascha Wildner     DEFQCU(AR_D9_QCUMASK,	"D9_MASK"),
154cde9b937SSascha Wildner 
155cde9b937SSascha Wildner     DEFDCU(AR_D0_LCL_IFS,	"D0_IFS"),
156cde9b937SSascha Wildner     DEFDCU(AR_D1_LCL_IFS,	"D1_IFS"),
157cde9b937SSascha Wildner     DEFDCU(AR_D2_LCL_IFS,	"D2_IFS"),
158cde9b937SSascha Wildner     DEFDCU(AR_D3_LCL_IFS,	"D3_IFS"),
159cde9b937SSascha Wildner     DEFDCU(AR_D4_LCL_IFS,	"D4_IFS"),
160cde9b937SSascha Wildner     DEFDCU(AR_D5_LCL_IFS,	"D5_IFS"),
161cde9b937SSascha Wildner     DEFDCU(AR_D6_LCL_IFS,	"D6_IFS"),
162cde9b937SSascha Wildner     DEFDCU(AR_D7_LCL_IFS,	"D7_IFS"),
163cde9b937SSascha Wildner     DEFDCU(AR_D8_LCL_IFS,	"D8_IFS"),
164cde9b937SSascha Wildner     DEFDCU(AR_D9_LCL_IFS,	"D9_IFS"),
165cde9b937SSascha Wildner 
166cde9b937SSascha Wildner     DEFDCU(AR_D0_RETRY_LIMIT,	"D0_RTRY"),
167cde9b937SSascha Wildner     DEFDCU(AR_D1_RETRY_LIMIT,	"D1_RTRY"),
168cde9b937SSascha Wildner     DEFDCU(AR_D2_RETRY_LIMIT,	"D2_RTRY"),
169cde9b937SSascha Wildner     DEFDCU(AR_D3_RETRY_LIMIT,	"D3_RTRY"),
170cde9b937SSascha Wildner     DEFDCU(AR_D4_RETRY_LIMIT,	"D4_RTRY"),
171cde9b937SSascha Wildner     DEFDCU(AR_D5_RETRY_LIMIT,	"D5_RTRY"),
172cde9b937SSascha Wildner     DEFDCU(AR_D6_RETRY_LIMIT,	"D6_RTRY"),
173cde9b937SSascha Wildner     DEFDCU(AR_D7_RETRY_LIMIT,	"D7_RTRY"),
174cde9b937SSascha Wildner     DEFDCU(AR_D8_RETRY_LIMIT,	"D8_RTRY"),
175cde9b937SSascha Wildner     DEFDCU(AR_D9_RETRY_LIMIT,	"D9_RTRY"),
176cde9b937SSascha Wildner 
177cde9b937SSascha Wildner     DEFDCU(AR_D0_CHNTIME,	"D0_CHNT"),
178cde9b937SSascha Wildner     DEFDCU(AR_D1_CHNTIME,	"D1_CHNT"),
179cde9b937SSascha Wildner     DEFDCU(AR_D2_CHNTIME,	"D2_CHNT"),
180cde9b937SSascha Wildner     DEFDCU(AR_D3_CHNTIME,	"D3_CHNT"),
181cde9b937SSascha Wildner     DEFDCU(AR_D4_CHNTIME,	"D4_CHNT"),
182cde9b937SSascha Wildner     DEFDCU(AR_D5_CHNTIME,	"D5_CHNT"),
183cde9b937SSascha Wildner     DEFDCU(AR_D6_CHNTIME,	"D6_CHNT"),
184cde9b937SSascha Wildner     DEFDCU(AR_D7_CHNTIME,	"D7_CHNT"),
185cde9b937SSascha Wildner     DEFDCU(AR_D8_CHNTIME,	"D8_CHNT"),
186cde9b937SSascha Wildner     DEFDCU(AR_D9_CHNTIME,	"D9_CHNT"),
187cde9b937SSascha Wildner 
188cde9b937SSascha Wildner     DEFDCU(AR_D0_MISC,		"D0_MISC"),
189cde9b937SSascha Wildner     DEFDCU(AR_D1_MISC,		"D1_MISC"),
190cde9b937SSascha Wildner     DEFDCU(AR_D2_MISC,		"D2_MISC"),
191cde9b937SSascha Wildner     DEFDCU(AR_D3_MISC,		"D3_MISC"),
192cde9b937SSascha Wildner     DEFDCU(AR_D4_MISC,		"D4_MISC"),
193cde9b937SSascha Wildner     DEFDCU(AR_D5_MISC,		"D5_MISC"),
194cde9b937SSascha Wildner     DEFDCU(AR_D6_MISC,		"D6_MISC"),
195cde9b937SSascha Wildner     DEFDCU(AR_D7_MISC,		"D7_MISC"),
196cde9b937SSascha Wildner     DEFDCU(AR_D8_MISC,		"D8_MISC"),
197cde9b937SSascha Wildner     DEFDCU(AR_D9_MISC,		"D9_MISC"),
198cde9b937SSascha Wildner 
199cde9b937SSascha Wildner     DEFDCU(AR_D0_SEQNUM,	"D0_SEQ"),
200cde9b937SSascha Wildner     DEFDCU(AR_D1_SEQNUM,	"D1_SEQ"),
201cde9b937SSascha Wildner     DEFDCU(AR_D2_SEQNUM,	"D2_SEQ"),
202cde9b937SSascha Wildner     DEFDCU(AR_D3_SEQNUM,	"D3_SEQ"),
203cde9b937SSascha Wildner     DEFDCU(AR_D4_SEQNUM,	"D4_SEQ"),
204cde9b937SSascha Wildner     DEFDCU(AR_D5_SEQNUM,	"D5_SEQ"),
205cde9b937SSascha Wildner     DEFDCU(AR_D6_SEQNUM,	"D6_SEQ"),
206cde9b937SSascha Wildner     DEFDCU(AR_D7_SEQNUM,	"D7_SEQ"),
207cde9b937SSascha Wildner     DEFDCU(AR_D8_SEQNUM,	"D8_SEQ"),
208cde9b937SSascha Wildner     DEFDCU(AR_D9_SEQNUM,	"D9_SEQ"),
209cde9b937SSascha Wildner 
210cde9b937SSascha Wildner     DEFBASIC(AR_D_GBL_IFS_SIFS,	"D_SIFS"),
211cde9b937SSascha Wildner     DEFBASIC(AR_D_GBL_IFS_SLOT,	"D_SLOT"),
212cde9b937SSascha Wildner     DEFBASIC(AR_D_GBL_IFS_EIFS,	"D_EIFS"),
213cde9b937SSascha Wildner     DEFBASIC(AR_D_GBL_IFS_MISC,	"D_MISC"),
214cde9b937SSascha Wildner     DEFBASIC(AR_D_FPCTL,	"D_FPCTL"),
215cde9b937SSascha Wildner     DEFBASIC(AR_D_TXPSE,	"D_TXPSE"),
216cde9b937SSascha Wildner     DEFVOID(AR_D_TXBLK_CMD,	"D_CMD"),
217cde9b937SSascha Wildner #if 0
218cde9b937SSascha Wildner     DEFVOID(AR_D_TXBLK_DATA,	"D_DATA"),
219cde9b937SSascha Wildner #endif
220cde9b937SSascha Wildner     DEFVOID(AR_D_TXBLK_CLR,	"D_CLR"),
221cde9b937SSascha Wildner     DEFVOID(AR_D_TXBLK_SET,	"D_SET"),
222cde9b937SSascha Wildner     DEFBASICfmt(AR_RC,		"RC",		AR_RC_BITS),
223cde9b937SSascha Wildner     DEFBASICfmt(AR_SCR,		"SCR",		AR_SCR_BITS),
224cde9b937SSascha Wildner     DEFBASICfmt(AR_INTPEND,	"INTPEND",	AR_INTPEND_BITS),
225cde9b937SSascha Wildner     DEFBASIC(AR_SFR,		"SFR"),
226cde9b937SSascha Wildner     DEFBASICfmt(AR_PCICFG,	"PCICFG",	AR_PCICFG_BITS),
227cde9b937SSascha Wildner     DEFBASIC(AR_GPIOCR,		"GPIOCR"),
228cde9b937SSascha Wildner     DEFBASIC(AR_GPIODO,		"GPIODO"),
229cde9b937SSascha Wildner     DEFBASIC(AR_GPIODI,		"GPIODI"),
230cde9b937SSascha Wildner     DEFBASIC(AR_SREV,		"SREV"),
231cde9b937SSascha Wildner     DEFVOID(AR_EEPROM_ADDR,	"EEADDR"),
232cde9b937SSascha Wildner     DEFVOID(AR_EEPROM_DATA,	"EEDATA"),
233cde9b937SSascha Wildner     DEFVOID(AR_EEPROM_CMD,	"EECMD"),
234cde9b937SSascha Wildner     DEFVOID(AR_EEPROM_STS,	"EESTS"),
235cde9b937SSascha Wildner     DEFVOID(AR_EEPROM_CFG,	"EECFG"),
236cde9b937SSascha Wildner     DEFBASIC(AR_STA_ID0,	"STA_ID0"),
237cde9b937SSascha Wildner     DEFBASICfmt(AR_STA_ID1,	"STA_ID1",	AR_STA_ID1_BITS),
238cde9b937SSascha Wildner     DEFBASIC(AR_BSS_ID0,	"BSS_ID0"),
239cde9b937SSascha Wildner     DEFBASIC(AR_BSS_ID1,	"BSS_ID1"),
240cde9b937SSascha Wildner     DEFBASIC(AR_SLOT_TIME,	"SLOTTIME"),
241cde9b937SSascha Wildner     DEFBASIC(AR_TIME_OUT,	"TIME_OUT"),
242cde9b937SSascha Wildner     DEFBASIC(AR_RSSI_THR,	"RSSI_THR"),
243cde9b937SSascha Wildner     DEFBASIC(AR_USEC,		"USEC"),
244cde9b937SSascha Wildner     DEFBASICfmt(AR_BEACON,	"BEACON",	AR_BEACON_BITS),
245cde9b937SSascha Wildner     DEFBASIC(AR_CFP_PERIOD,	"CFP_PER"),
246cde9b937SSascha Wildner     DEFBASIC(AR_TIMER0,		"TIMER0"),
247cde9b937SSascha Wildner     DEFBASIC(AR_TIMER1,		"TIMER1"),
248cde9b937SSascha Wildner     DEFBASIC(AR_TIMER2,		"TIMER2"),
249cde9b937SSascha Wildner     DEFBASIC(AR_TIMER3,		"TIMER3"),
250cde9b937SSascha Wildner     DEFBASIC(AR_CFP_DUR,	"CFP_DUR"),
251cde9b937SSascha Wildner     DEFBASICfmt(AR_RX_FILTER,	"RXFILTER",	AR_RX_FILTER_BITS),
252cde9b937SSascha Wildner     DEFBASIC(AR_MCAST_FIL0,	"MCAST_0"),
253cde9b937SSascha Wildner     DEFBASIC(AR_MCAST_FIL1,	"MCAST_1"),
254cde9b937SSascha Wildner     DEFBASICfmt(AR_DIAG_SW,	"DIAG_SW",	AR_DIAG_SW_BITS),
255cde9b937SSascha Wildner     DEFBASIC(AR_TSF_L32,	"TSF_L32"),
256cde9b937SSascha Wildner     DEFBASIC(AR_TSF_U32,	"TSF_U32"),
257cde9b937SSascha Wildner     DEFBASIC(AR_TST_ADDAC,	"TST_ADAC"),
258cde9b937SSascha Wildner     DEFBASIC(AR_DEF_ANTENNA,	"DEF_ANT"),
259cde9b937SSascha Wildner 
260cde9b937SSascha Wildner     DEFBASIC(AR_LAST_TSTP,	"LAST_TST"),
261cde9b937SSascha Wildner     DEFBASIC(AR_NAV,		"NAV"),
262cde9b937SSascha Wildner     DEFBASIC(AR_RTS_OK,		"RTS_OK"),
263cde9b937SSascha Wildner     DEFBASIC(AR_RTS_FAIL,	"RTS_FAIL"),
264cde9b937SSascha Wildner     DEFBASIC(AR_ACK_FAIL,	"ACK_FAIL"),
265cde9b937SSascha Wildner     DEFBASIC(AR_FCS_FAIL,	"FCS_FAIL"),
266cde9b937SSascha Wildner     DEFBASIC(AR_BEACON_CNT,	"BEAC_CNT"),
267cde9b937SSascha Wildner 
268cde9b937SSascha Wildner     DEFVOID(AR_PHY_TURBO,	"PHY_TURBO"),
269cde9b937SSascha Wildner     DEFVOID(AR_PHY_CHIP_ID,	"PHY_CHIP_ID"),
270cde9b937SSascha Wildner     DEFVOID(AR_PHY_ACTIVE,	"PHY_ACTIVE"),
271cde9b937SSascha Wildner     DEFVOID(AR_PHY_AGC_CONTROL,	"PHY_AGC_CONTROL"),
272cde9b937SSascha Wildner     DEFVOID(AR_PHY_PLL_CTL,	"PHY_PLL_CTL"),
273cde9b937SSascha Wildner     DEFVOID(AR_PHY_RX_DELAY,	"PHY_RX_DELAY"),
274cde9b937SSascha Wildner     DEFVOID(AR_PHY_TIMING_CTRL4,"PHY_TIMING_CTRL4"),
275cde9b937SSascha Wildner     DEFVOID(AR_PHY_RADAR_0,	"PHY_RADAR_0"),
276cde9b937SSascha Wildner     DEFVOID(AR_PHY_IQCAL_RES_PWR_MEAS_I,"PHY_IQCAL_RES_PWR_MEAS_I"),
277cde9b937SSascha Wildner     DEFVOID(AR_PHY_IQCAL_RES_PWR_MEAS_Q,"PHY_IQCAL_RES_PWR_MEAS_Q"),
278cde9b937SSascha Wildner     DEFVOID(AR_PHY_IQCAL_RES_IQ_CORR_MEAS,"PHY_IQCAL_RES_IQ_CORR_MEAS"),
279cde9b937SSascha Wildner     DEFVOID(AR_PHY_CURRENT_RSSI,"PHY_CURRENT_RSSI"),
280cde9b937SSascha Wildner     DEFVOID(AR5211_PHY_MODE,	"PHY_MODE"),
281cde9b937SSascha Wildner };
282cde9b937SSascha Wildner 
283cde9b937SSascha Wildner static __constructor void
ar5211_ctor(void)284cde9b937SSascha Wildner ar5211_ctor(void)
285cde9b937SSascha Wildner {
286cde9b937SSascha Wildner #define	MAC5211	SREV(2,0), SREV(4,5)
287cde9b937SSascha Wildner 	register_regs(ar5211regs, N(ar5211regs), MAC5211, PHYANY);
288cde9b937SSascha Wildner 	register_keycache(128, MAC5211, PHYANY);
289cde9b937SSascha Wildner 
290cde9b937SSascha Wildner 	register_range(0x9800, 0x987c, DUMP_BASEBAND, MAC5211, PHYANY);
291cde9b937SSascha Wildner 	register_range(0x9900, 0x995c, DUMP_BASEBAND, MAC5211, PHYANY);
292cde9b937SSascha Wildner 	register_range(0x9c00, 0x9c1c, DUMP_BASEBAND, MAC5211, PHYANY);
293cde9b937SSascha Wildner }
294