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