1250003Sadrian/*
2250003Sadrian * Copyright (c) 2013 Qualcomm Atheros, Inc.
3250003Sadrian *
4250003Sadrian * Permission to use, copy, modify, and/or distribute this software for any
5250003Sadrian * purpose with or without fee is hereby granted, provided that the above
6250003Sadrian * copyright notice and this permission notice appear in all copies.
7250003Sadrian *
8250003Sadrian * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9250003Sadrian * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10250003Sadrian * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11250003Sadrian * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12250003Sadrian * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13250003Sadrian * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14250003Sadrian * PERFORMANCE OF THIS SOFTWARE.
15250003Sadrian */
16250003Sadrian/*                                                                           */
17250003Sadrian/* File:       /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/top/scorpion_reg_map.h*/
18250003Sadrian/* Creator:    irshad                                                        */
19250003Sadrian/* Time:       Wednesday Feb 15, 2012 [5:06:37 pm]                           */
20250003Sadrian/*                                                                           */
21250003Sadrian/* Path:       /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/top*/
22250003Sadrian/* Arguments:  /cad/denali/blueprint/3.7.3//Linux-64bit/blueprint -dump      */
23250003Sadrian/*             -codegen                                                      */
24250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/flow/blueprint/ath_ansic.codegen*/
25250003Sadrian/*             -ath_ansic -Wdesc -I                                          */
26250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/top*/
27250003Sadrian/*             -I /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint */
28250003Sadrian/*             -I                                                            */
29250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/flow/blueprint*/
30250003Sadrian/*             -I                                                            */
31250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig*/
32250003Sadrian/*             -odir                                                         */
33250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/top*/
34250003Sadrian/*             -eval {$INCLUDE_SYSCONFIG_FILES=1} -eval                      */
35250003Sadrian/*             $WAR_EV58615_for_ansic_codegen=1 scorpion_reg.rdl             */
36250003Sadrian/*                                                                           */
37250003Sadrian/* Sources:    /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/mac_dcu_reg_sysconfig.rdl*/
38250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/rtc/rtc_reg.rdl*/
39250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/mac/rtl/mac_dma/blueprint/mac_dma_reg.rdl*/
40250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/rtc_reg_sysconfig.rdl*/
41250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/mac_pcu_reg_sysconfig.rdl*/
42250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/mac/rtl/mac_dma/blueprint/mac_dcu_reg.rdl*/
43250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/mac/rtl/mac_pcu/blueprint/mac_pcu_reg.rdl*/
44250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/wmac_wrap/rtc_sync_reg.rdl*/
45250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/mac/rtl/mac_dma/blueprint/mac_qcu_reg.rdl*/
46250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/mac_dma_reg_sysconfig.rdl*/
47250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/top/scorpion_reg.rdl*/
48250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/bb_reg_map_sysconfig.rdl*/
49250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/top/scorpion_radio_reg.rdl*/
50250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/svd_reg_sysconfig.rdl*/
51250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/radio_65_reg_sysconfig.rdl*/
52250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/bb/blueprint/bb_reg_map.rdl*/
53250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/rtc_sync_reg_sysconfig.rdl*/
54250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/rtl/svd/svd_reg.rdl*/
55250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/blueprint/sysconfig/mac_qcu_reg_sysconfig.rdl*/
56250003Sadrian/*             /trees/irshad/irshad-scorpion/chips/scorpion/1.0/flow/blueprint/ath_ansic.pm*/
57250003Sadrian/*             /cad/local/lib/perl/Pinfo.pm                                  */
58250003Sadrian/*                                                                           */
59250003Sadrian/* Blueprint:   3.7.3 (Fri Aug 29 12:39:16 PDT 2008)                         */
60250003Sadrian/* Machine:    rupavathi.users.atheros.com                                   */
61250003Sadrian/* OS:         Linux 2.6.9-89.ELsmp                                          */
62250003Sadrian/* Description:                                                              */
63250003Sadrian/*                                                                           */
64250003Sadrian/*This Register Map contains the complete register set for scorpion.         */
65250003Sadrian/*                                                                           */
66250003Sadrian/* Copyright (C) 2012 Denali Software Inc.  All rights reserved              */
67250003Sadrian/* THIS FILE IS AUTOMATICALLY GENERATED BY DENALI BLUEPRINT, DO NOT EDIT     */
68250003Sadrian/*                                                                           */
69250003Sadrian
70250003Sadrian
71250003Sadrian#ifndef __REG_SCORPION_REG_MAP_H__
72250003Sadrian#define __REG_SCORPION_REG_MAP_H__
73250003Sadrian
74250003Sadrian#include "scorpion_reg_map_macro.h"
75250003Sadrian
76250003Sadrianstruct mac_dma_reg {
77250003Sadrian  volatile char pad__0[0x8];                      /*        0x0 - 0x8        */
78250003Sadrian  volatile u_int32_t MAC_DMA_CR;                  /*        0x8 - 0xc        */
79250003Sadrian  volatile char pad__1[0x8];                      /*        0xc - 0x14       */
80250003Sadrian  volatile u_int32_t MAC_DMA_CFG;                 /*       0x14 - 0x18       */
81250003Sadrian  volatile u_int32_t MAC_DMA_RXBUFPTR_THRESH;     /*       0x18 - 0x1c       */
82250003Sadrian  volatile u_int32_t MAC_DMA_TXDPPTR_THRESH;      /*       0x1c - 0x20       */
83250003Sadrian  volatile u_int32_t MAC_DMA_MIRT;                /*       0x20 - 0x24       */
84250003Sadrian  volatile u_int32_t MAC_DMA_GLOBAL_IER;          /*       0x24 - 0x28       */
85250003Sadrian  volatile u_int32_t MAC_DMA_TIMT;                /*       0x28 - 0x2c       */
86250003Sadrian  volatile u_int32_t MAC_DMA_RIMT;                /*       0x2c - 0x30       */
87250003Sadrian  volatile u_int32_t MAC_DMA_TXCFG;               /*       0x30 - 0x34       */
88250003Sadrian  volatile u_int32_t MAC_DMA_RXCFG;               /*       0x34 - 0x38       */
89250003Sadrian  volatile u_int32_t MAC_DMA_RXJLA;               /*       0x38 - 0x3c       */
90250003Sadrian  volatile char pad__2[0x4];                      /*       0x3c - 0x40       */
91250003Sadrian  volatile u_int32_t MAC_DMA_MIBC;                /*       0x40 - 0x44       */
92250003Sadrian  volatile u_int32_t MAC_DMA_TOPS;                /*       0x44 - 0x48       */
93250003Sadrian  volatile u_int32_t MAC_DMA_RXNPTO;              /*       0x48 - 0x4c       */
94250003Sadrian  volatile u_int32_t MAC_DMA_TXNPTO;              /*       0x4c - 0x50       */
95250003Sadrian  volatile u_int32_t MAC_DMA_RPGTO;               /*       0x50 - 0x54       */
96250003Sadrian  volatile char pad__3[0x4];                      /*       0x54 - 0x58       */
97250003Sadrian  volatile u_int32_t MAC_DMA_MACMISC;             /*       0x58 - 0x5c       */
98250003Sadrian  volatile u_int32_t MAC_DMA_INTER;               /*       0x5c - 0x60       */
99250003Sadrian  volatile u_int32_t MAC_DMA_DATABUF;             /*       0x60 - 0x64       */
100250003Sadrian  volatile u_int32_t MAC_DMA_GTT;                 /*       0x64 - 0x68       */
101250003Sadrian  volatile u_int32_t MAC_DMA_GTTM;                /*       0x68 - 0x6c       */
102250003Sadrian  volatile u_int32_t MAC_DMA_CST;                 /*       0x6c - 0x70       */
103250003Sadrian  volatile u_int32_t MAC_DMA_RXDP_SIZE;           /*       0x70 - 0x74       */
104250003Sadrian  volatile u_int32_t MAC_DMA_RX_QUEUE_HP_RXDP;    /*       0x74 - 0x78       */
105250003Sadrian  volatile u_int32_t MAC_DMA_RX_QUEUE_LP_RXDP;    /*       0x78 - 0x7c       */
106250003Sadrian  volatile char pad__4[0x4];                      /*       0x7c - 0x80       */
107250003Sadrian  volatile u_int32_t MAC_DMA_ISR_P;               /*       0x80 - 0x84       */
108250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S0;              /*       0x84 - 0x88       */
109250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S1;              /*       0x88 - 0x8c       */
110250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S2;              /*       0x8c - 0x90       */
111250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S3;              /*       0x90 - 0x94       */
112250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S4;              /*       0x94 - 0x98       */
113250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S5;              /*       0x98 - 0x9c       */
114250003Sadrian  volatile char pad__5[0x4];                      /*       0x9c - 0xa0       */
115250003Sadrian  volatile u_int32_t MAC_DMA_IMR_P;               /*       0xa0 - 0xa4       */
116250003Sadrian  volatile u_int32_t MAC_DMA_IMR_S0;              /*       0xa4 - 0xa8       */
117250003Sadrian  volatile u_int32_t MAC_DMA_IMR_S1;              /*       0xa8 - 0xac       */
118250003Sadrian  volatile u_int32_t MAC_DMA_IMR_S2;              /*       0xac - 0xb0       */
119250003Sadrian  volatile u_int32_t MAC_DMA_IMR_S3;              /*       0xb0 - 0xb4       */
120250003Sadrian  volatile u_int32_t MAC_DMA_IMR_S4;              /*       0xb4 - 0xb8       */
121250003Sadrian  volatile u_int32_t MAC_DMA_IMR_S5;              /*       0xb8 - 0xbc       */
122250003Sadrian  volatile char pad__6[0x4];                      /*       0xbc - 0xc0       */
123250003Sadrian  volatile u_int32_t MAC_DMA_ISR_P_RAC;           /*       0xc0 - 0xc4       */
124250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S0_S;            /*       0xc4 - 0xc8       */
125250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S1_S;            /*       0xc8 - 0xcc       */
126250003Sadrian  volatile char pad__7[0x4];                      /*       0xcc - 0xd0       */
127250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S2_S;            /*       0xd0 - 0xd4       */
128250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S3_S;            /*       0xd4 - 0xd8       */
129250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S4_S;            /*       0xd8 - 0xdc       */
130250003Sadrian  volatile u_int32_t MAC_DMA_ISR_S5_S;            /*       0xdc - 0xe0       */
131250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_0;            /*       0xe0 - 0xe4       */
132250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_1;            /*       0xe4 - 0xe8       */
133250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_2;            /*       0xe8 - 0xec       */
134250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_3;            /*       0xec - 0xf0       */
135250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_4;            /*       0xf0 - 0xf4       */
136250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_5;            /*       0xf4 - 0xf8       */
137250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_6;            /*       0xf8 - 0xfc       */
138250003Sadrian  volatile u_int32_t MAC_DMA_DMADBG_7;            /*       0xfc - 0x100      */
139250003Sadrian  volatile u_int32_t MAC_DMA_QCU_TXDP_REMAINING_QCU_7_0;
140250003Sadrian                                                  /*      0x100 - 0x104      */
141250003Sadrian  volatile u_int32_t MAC_DMA_QCU_TXDP_REMAINING_QCU_9_8;
142250003Sadrian                                                  /*      0x104 - 0x108      */
143250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_0;              /*      0x108 - 0x10c      */
144250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_1;              /*      0x10c - 0x110      */
145250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_2;              /*      0x110 - 0x114      */
146250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_3;              /*      0x114 - 0x118      */
147250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_4;              /*      0x118 - 0x11c      */
148250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_5;              /*      0x11c - 0x120      */
149250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_6;              /*      0x120 - 0x124      */
150250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_7;              /*      0x124 - 0x128      */
151250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_8;              /*      0x128 - 0x12c      */
152250003Sadrian  volatile u_int32_t MAC_DMA_TIMT_9;              /*      0x12c - 0x130      */
153250003Sadrian};
154250003Sadrian
155250003Sadrianstruct mac_qcu_reg {
156250003Sadrian  volatile u_int32_t MAC_QCU_TXDP[10];            /*        0x0 - 0x28       */
157250003Sadrian  volatile char pad__0[0x8];                      /*       0x28 - 0x30       */
158250003Sadrian  volatile u_int32_t MAC_QCU_STATUS_RING_START;   /*       0x30 - 0x34       */
159250003Sadrian  volatile u_int32_t MAC_QCU_STATUS_RING_END;     /*       0x34 - 0x38       */
160250003Sadrian  volatile u_int32_t MAC_QCU_STATUS_RING_CURRENT; /*       0x38 - 0x3c       */
161250003Sadrian  volatile char pad__1[0x4];                      /*       0x3c - 0x40       */
162250003Sadrian  volatile u_int32_t MAC_QCU_TXE;                 /*       0x40 - 0x44       */
163250003Sadrian  volatile char pad__2[0x3c];                     /*       0x44 - 0x80       */
164250003Sadrian  volatile u_int32_t MAC_QCU_TXD;                 /*       0x80 - 0x84       */
165250003Sadrian  volatile char pad__3[0x3c];                     /*       0x84 - 0xc0       */
166250003Sadrian  volatile u_int32_t MAC_QCU_CBR[10];             /*       0xc0 - 0xe8       */
167250003Sadrian  volatile char pad__4[0x18];                     /*       0xe8 - 0x100      */
168250003Sadrian  volatile u_int32_t MAC_QCU_RDYTIME[10];         /*      0x100 - 0x128      */
169250003Sadrian  volatile char pad__5[0x18];                     /*      0x128 - 0x140      */
170250003Sadrian  volatile u_int32_t MAC_QCU_ONESHOT_ARM_SC;      /*      0x140 - 0x144      */
171250003Sadrian  volatile char pad__6[0x3c];                     /*      0x144 - 0x180      */
172250003Sadrian  volatile u_int32_t MAC_QCU_ONESHOT_ARM_CC;      /*      0x180 - 0x184      */
173250003Sadrian  volatile char pad__7[0x3c];                     /*      0x184 - 0x1c0      */
174250003Sadrian  volatile u_int32_t MAC_QCU_MISC[10];            /*      0x1c0 - 0x1e8      */
175250003Sadrian  volatile char pad__8[0x18];                     /*      0x1e8 - 0x200      */
176250003Sadrian  volatile u_int32_t MAC_QCU_CNT[10];             /*      0x200 - 0x228      */
177250003Sadrian  volatile char pad__9[0x18];                     /*      0x228 - 0x240      */
178250003Sadrian  volatile u_int32_t MAC_QCU_RDYTIME_SHDN;        /*      0x240 - 0x244      */
179250003Sadrian  volatile u_int32_t MAC_QCU_DESC_CRC_CHK;        /*      0x244 - 0x248      */
180250003Sadrian};
181250003Sadrian
182250003Sadrianstruct mac_dcu_reg {
183250003Sadrian  volatile u_int32_t MAC_DCU_QCUMASK[10];         /*        0x0 - 0x28       */
184250003Sadrian  volatile char pad__0[0x8];                      /*       0x28 - 0x30       */
185250003Sadrian  volatile u_int32_t MAC_DCU_GBL_IFS_SIFS;        /*       0x30 - 0x34       */
186250003Sadrian  volatile char pad__1[0x4];                      /*       0x34 - 0x38       */
187250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU0_31_0;  /*       0x38 - 0x3c       */
188250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU8_31_0;  /*       0x3c - 0x40       */
189250003Sadrian  volatile u_int32_t MAC_DCU_LCL_IFS[10];         /*       0x40 - 0x68       */
190250003Sadrian  volatile char pad__2[0x8];                      /*       0x68 - 0x70       */
191250003Sadrian  volatile u_int32_t MAC_DCU_GBL_IFS_SLOT;        /*       0x70 - 0x74       */
192250003Sadrian  volatile char pad__3[0x4];                      /*       0x74 - 0x78       */
193250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU0_63_32; /*       0x78 - 0x7c       */
194250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU8_63_32; /*       0x7c - 0x80       */
195250003Sadrian  volatile u_int32_t MAC_DCU_RETRY_LIMIT[10];     /*       0x80 - 0xa8       */
196250003Sadrian  volatile char pad__4[0x8];                      /*       0xa8 - 0xb0       */
197250003Sadrian  volatile u_int32_t MAC_DCU_GBL_IFS_EIFS;        /*       0xb0 - 0xb4       */
198250003Sadrian  volatile char pad__5[0x4];                      /*       0xb4 - 0xb8       */
199250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU0_95_64; /*       0xb8 - 0xbc       */
200250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU8_95_64; /*       0xbc - 0xc0       */
201250003Sadrian  volatile u_int32_t MAC_DCU_CHANNEL_TIME[10];    /*       0xc0 - 0xe8       */
202250003Sadrian  volatile char pad__6[0x8];                      /*       0xe8 - 0xf0       */
203250003Sadrian  volatile u_int32_t MAC_DCU_GBL_IFS_MISC;        /*       0xf0 - 0xf4       */
204250003Sadrian  volatile char pad__7[0x4];                      /*       0xf4 - 0xf8       */
205250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU0_127_96;
206250003Sadrian                                                  /*       0xf8 - 0xfc       */
207250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU8_127_96;
208250003Sadrian                                                  /*       0xfc - 0x100      */
209250003Sadrian  volatile u_int32_t MAC_DCU_MISC[10];            /*      0x100 - 0x128      */
210250003Sadrian  volatile char pad__8[0x10];                     /*      0x128 - 0x138      */
211250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU1_31_0;  /*      0x138 - 0x13c      */
212250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU9_31_0;  /*      0x13c - 0x140      */
213250003Sadrian  volatile u_int32_t MAC_DCU_SEQ;                 /*      0x140 - 0x144      */
214250003Sadrian  volatile char pad__9[0x34];                     /*      0x144 - 0x178      */
215250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU1_63_32; /*      0x178 - 0x17c      */
216250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU9_63_32; /*      0x17c - 0x180      */
217250003Sadrian  volatile char pad__10[0x38];                    /*      0x180 - 0x1b8      */
218250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU1_95_64; /*      0x1b8 - 0x1bc      */
219250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU9_95_64; /*      0x1bc - 0x1c0      */
220250003Sadrian  volatile char pad__11[0x38];                    /*      0x1c0 - 0x1f8      */
221250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU1_127_96;
222250003Sadrian                                                  /*      0x1f8 - 0x1fc      */
223250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU9_127_96;
224250003Sadrian                                                  /*      0x1fc - 0x200      */
225250003Sadrian  volatile char pad__12[0x38];                    /*      0x200 - 0x238      */
226250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU2_31_0;  /*      0x238 - 0x23c      */
227250003Sadrian  volatile char pad__13[0x34];                    /*      0x23c - 0x270      */
228250003Sadrian  volatile u_int32_t MAC_DCU_PAUSE;               /*      0x270 - 0x274      */
229250003Sadrian  volatile char pad__14[0x4];                     /*      0x274 - 0x278      */
230250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU2_63_32; /*      0x278 - 0x27c      */
231250003Sadrian  volatile char pad__15[0x34];                    /*      0x27c - 0x2b0      */
232250003Sadrian  volatile u_int32_t MAC_DCU_WOW_KACFG;           /*      0x2b0 - 0x2b4      */
233250003Sadrian  volatile char pad__16[0x4];                     /*      0x2b4 - 0x2b8      */
234250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU2_95_64; /*      0x2b8 - 0x2bc      */
235250003Sadrian  volatile char pad__17[0x34];                    /*      0x2bc - 0x2f0      */
236250003Sadrian  volatile u_int32_t MAC_DCU_TXSLOT;              /*      0x2f0 - 0x2f4      */
237250003Sadrian  volatile char pad__18[0x4];                     /*      0x2f4 - 0x2f8      */
238250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU2_127_96;
239250003Sadrian                                                  /*      0x2f8 - 0x2fc      */
240250003Sadrian  volatile char pad__19[0x3c];                    /*      0x2fc - 0x338      */
241250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU3_31_0;  /*      0x338 - 0x33c      */
242250003Sadrian  volatile char pad__20[0x3c];                    /*      0x33c - 0x378      */
243250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU3_63_32; /*      0x378 - 0x37c      */
244250003Sadrian  volatile char pad__21[0x3c];                    /*      0x37c - 0x3b8      */
245250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU3_95_64; /*      0x3b8 - 0x3bc      */
246250003Sadrian  volatile char pad__22[0x3c];                    /*      0x3bc - 0x3f8      */
247250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU3_127_96;
248250003Sadrian                                                  /*      0x3f8 - 0x3fc      */
249250003Sadrian  volatile char pad__23[0x3c];                    /*      0x3fc - 0x438      */
250250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU4_31_0;  /*      0x438 - 0x43c      */
251250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_CLEAR;      /*      0x43c - 0x440      */
252250003Sadrian  volatile char pad__24[0x38];                    /*      0x440 - 0x478      */
253250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU4_63_32; /*      0x478 - 0x47c      */
254250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_SET;        /*      0x47c - 0x480      */
255250003Sadrian  volatile char pad__25[0x38];                    /*      0x480 - 0x4b8      */
256250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU4_95_64; /*      0x4b8 - 0x4bc      */
257250003Sadrian  volatile char pad__26[0x3c];                    /*      0x4bc - 0x4f8      */
258250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU4_127_96;
259250003Sadrian                                                  /*      0x4f8 - 0x4fc      */
260250003Sadrian  volatile char pad__27[0x3c];                    /*      0x4fc - 0x538      */
261250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU5_31_0;  /*      0x538 - 0x53c      */
262250003Sadrian  volatile char pad__28[0x3c];                    /*      0x53c - 0x578      */
263250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU5_63_32; /*      0x578 - 0x57c      */
264250003Sadrian  volatile char pad__29[0x3c];                    /*      0x57c - 0x5b8      */
265250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU5_95_64; /*      0x5b8 - 0x5bc      */
266250003Sadrian  volatile char pad__30[0x3c];                    /*      0x5bc - 0x5f8      */
267250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU5_127_96;
268250003Sadrian                                                  /*      0x5f8 - 0x5fc      */
269250003Sadrian  volatile char pad__31[0x3c];                    /*      0x5fc - 0x638      */
270250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU6_31_0;  /*      0x638 - 0x63c      */
271250003Sadrian  volatile char pad__32[0x3c];                    /*      0x63c - 0x678      */
272250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU6_63_32; /*      0x678 - 0x67c      */
273250003Sadrian  volatile char pad__33[0x3c];                    /*      0x67c - 0x6b8      */
274250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU6_95_64; /*      0x6b8 - 0x6bc      */
275250003Sadrian  volatile char pad__34[0x3c];                    /*      0x6bc - 0x6f8      */
276250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU6_127_96;
277250003Sadrian                                                  /*      0x6f8 - 0x6fc      */
278250003Sadrian  volatile char pad__35[0x3c];                    /*      0x6fc - 0x738      */
279250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU7_31_0;  /*      0x738 - 0x73c      */
280250003Sadrian  volatile char pad__36[0x3c];                    /*      0x73c - 0x778      */
281250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU7_63_32; /*      0x778 - 0x77c      */
282250003Sadrian  volatile char pad__37[0x3c];                    /*      0x77c - 0x7b8      */
283250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU7_95_64; /*      0x7b8 - 0x7bc      */
284250003Sadrian  volatile char pad__38[0x3c];                    /*      0x7bc - 0x7f8      */
285250003Sadrian  volatile u_int32_t MAC_DCU_TXFILTER_DCU7_127_96;
286250003Sadrian                                                  /*      0x7f8 - 0x7fc      */
287250003Sadrian  volatile char pad__39[0x704];                   /*      0x7fc - 0xf00      */
288250003Sadrian  volatile u_int32_t MAC_SLEEP_STATUS;            /*      0xf00 - 0xf04      */
289250003Sadrian  volatile u_int32_t MAC_LED_CONFIG;              /*      0xf04 - 0xf08      */
290250003Sadrian};
291250003Sadrian
292250003Sadrianstruct rtc_reg {
293250003Sadrian  volatile u_int32_t RESET_CONTROL;               /*        0x0 - 0x4        */
294250003Sadrian  volatile u_int32_t XTAL_CONTROL;                /*        0x4 - 0x8        */
295250003Sadrian  volatile u_int32_t REG_CONTROL0;                /*        0x8 - 0xc        */
296250003Sadrian  volatile u_int32_t REG_CONTROL1;                /*        0xc - 0x10       */
297250003Sadrian  volatile u_int32_t QUADRATURE;                  /*       0x10 - 0x14       */
298250003Sadrian  volatile u_int32_t PLL_CONTROL;                 /*       0x14 - 0x18       */
299250003Sadrian  volatile u_int32_t PLL_SETTLE;                  /*       0x18 - 0x1c       */
300250003Sadrian  volatile u_int32_t XTAL_SETTLE;                 /*       0x1c - 0x20       */
301250003Sadrian  volatile u_int32_t CLOCK_OUT;                   /*       0x20 - 0x24       */
302250003Sadrian  volatile u_int32_t BIAS_OVERRIDE;               /*       0x24 - 0x28       */
303250003Sadrian  volatile u_int32_t RESET_CAUSE;                 /*       0x28 - 0x2c       */
304250003Sadrian  volatile u_int32_t SYSTEM_SLEEP;                /*       0x2c - 0x30       */
305250003Sadrian  volatile u_int32_t MAC_SLEEP_CONTROL;           /*       0x30 - 0x34       */
306250003Sadrian  volatile u_int32_t KEEP_AWAKE;                  /*       0x34 - 0x38       */
307250003Sadrian  volatile u_int32_t DERIVED_RTC_CLK;             /*       0x38 - 0x3c       */
308250003Sadrian  volatile u_int32_t PLL_CONTROL2;                /*       0x3c - 0x40       */
309250003Sadrian};
310250003Sadrian
311250003Sadrianstruct rtc_sync_reg {
312250003Sadrian  volatile u_int32_t RTC_SYNC_RESET;              /*        0x0 - 0x4        */
313250003Sadrian  volatile u_int32_t RTC_SYNC_STATUS;             /*        0x4 - 0x8        */
314250003Sadrian  volatile u_int32_t RTC_SYNC_DERIVED;            /*        0x8 - 0xc        */
315250003Sadrian  volatile u_int32_t RTC_SYNC_FORCE_WAKE;         /*        0xc - 0x10       */
316250003Sadrian  volatile u_int32_t RTC_SYNC_INTR_CAUSE;         /*       0x10 - 0x14       */
317250003Sadrian  volatile u_int32_t RTC_SYNC_INTR_ENABLE;        /*       0x14 - 0x18       */
318250003Sadrian  volatile u_int32_t RTC_SYNC_INTR_MASK;          /*       0x18 - 0x1c       */
319250003Sadrian};
320250003Sadrian
321250003Sadrianstruct mac_pcu_reg {
322250003Sadrian  volatile u_int32_t MAC_PCU_STA_ADDR_L32;        /*        0x0 - 0x4        */
323250003Sadrian  volatile u_int32_t MAC_PCU_STA_ADDR_U16;        /*        0x4 - 0x8        */
324250003Sadrian  volatile u_int32_t MAC_PCU_BSSID_L32;           /*        0x8 - 0xc        */
325250003Sadrian  volatile u_int32_t MAC_PCU_BSSID_U16;           /*        0xc - 0x10       */
326250003Sadrian  volatile u_int32_t MAC_PCU_BCN_RSSI_AVE;        /*       0x10 - 0x14       */
327250003Sadrian  volatile u_int32_t MAC_PCU_ACK_CTS_TIMEOUT;     /*       0x14 - 0x18       */
328250003Sadrian  volatile u_int32_t MAC_PCU_BCN_RSSI_CTL;        /*       0x18 - 0x1c       */
329250003Sadrian  volatile u_int32_t MAC_PCU_USEC_LATENCY;        /*       0x1c - 0x20       */
330250003Sadrian  volatile u_int32_t MAC_PCU_RESET_TSF;           /*       0x20 - 0x24       */
331250003Sadrian  volatile char pad__0[0x14];                     /*       0x24 - 0x38       */
332250003Sadrian  volatile u_int32_t MAC_PCU_MAX_CFP_DUR;         /*       0x38 - 0x3c       */
333250003Sadrian  volatile u_int32_t MAC_PCU_RX_FILTER;           /*       0x3c - 0x40       */
334250003Sadrian  volatile u_int32_t MAC_PCU_MCAST_FILTER_L32;    /*       0x40 - 0x44       */
335250003Sadrian  volatile u_int32_t MAC_PCU_MCAST_FILTER_U32;    /*       0x44 - 0x48       */
336250003Sadrian  volatile u_int32_t MAC_PCU_DIAG_SW;             /*       0x48 - 0x4c       */
337250003Sadrian  volatile u_int32_t MAC_PCU_TSF_L32;             /*       0x4c - 0x50       */
338250003Sadrian  volatile u_int32_t MAC_PCU_TSF_U32;             /*       0x50 - 0x54       */
339250003Sadrian  volatile u_int32_t MAC_PCU_TST_ADDAC;           /*       0x54 - 0x58       */
340250003Sadrian  volatile u_int32_t MAC_PCU_DEF_ANTENNA;         /*       0x58 - 0x5c       */
341250003Sadrian  volatile u_int32_t MAC_PCU_AES_MUTE_MASK_0;     /*       0x5c - 0x60       */
342250003Sadrian  volatile u_int32_t MAC_PCU_AES_MUTE_MASK_1;     /*       0x60 - 0x64       */
343250003Sadrian  volatile u_int32_t MAC_PCU_GATED_CLKS;          /*       0x64 - 0x68       */
344250003Sadrian  volatile u_int32_t MAC_PCU_OBS_BUS_2;           /*       0x68 - 0x6c       */
345250003Sadrian  volatile u_int32_t MAC_PCU_OBS_BUS_1;           /*       0x6c - 0x70       */
346250003Sadrian  volatile u_int32_t MAC_PCU_DYM_MIMO_PWR_SAVE;   /*       0x70 - 0x74       */
347250003Sadrian  volatile u_int32_t MAC_PCU_TDMA_TXFRAME_START_TIME_TRIGGER_LSB;
348250003Sadrian                                                  /*       0x74 - 0x78       */
349250003Sadrian  volatile u_int32_t MAC_PCU_TDMA_TXFRAME_START_TIME_TRIGGER_MSB;
350250003Sadrian                                                  /*       0x78 - 0x7c       */
351250003Sadrian  volatile char pad__1[0x4];                      /*       0x7c - 0x80       */
352250003Sadrian  volatile u_int32_t MAC_PCU_LAST_BEACON_TSF;     /*       0x80 - 0x84       */
353250003Sadrian  volatile u_int32_t MAC_PCU_NAV;                 /*       0x84 - 0x88       */
354250003Sadrian  volatile u_int32_t MAC_PCU_RTS_SUCCESS_CNT;     /*       0x88 - 0x8c       */
355250003Sadrian  volatile u_int32_t MAC_PCU_RTS_FAIL_CNT;        /*       0x8c - 0x90       */
356250003Sadrian  volatile u_int32_t MAC_PCU_ACK_FAIL_CNT;        /*       0x90 - 0x94       */
357250003Sadrian  volatile u_int32_t MAC_PCU_FCS_FAIL_CNT;        /*       0x94 - 0x98       */
358250003Sadrian  volatile u_int32_t MAC_PCU_BEACON_CNT;          /*       0x98 - 0x9c       */
359250003Sadrian  volatile u_int32_t MAC_PCU_TDMA_SLOT_ALERT_CNTL;
360250003Sadrian                                                  /*       0x9c - 0xa0       */
361250003Sadrian  volatile u_int32_t MAC_PCU_BASIC_SET;           /*       0xa0 - 0xa4       */
362250003Sadrian  volatile u_int32_t MAC_PCU_MGMT_SEQ;            /*       0xa4 - 0xa8       */
363250003Sadrian  volatile u_int32_t MAC_PCU_BF_RPT1;             /*       0xa8 - 0xac       */
364250003Sadrian  volatile u_int32_t MAC_PCU_BF_RPT2;             /*       0xac - 0xb0       */
365250003Sadrian  volatile u_int32_t MAC_PCU_TX_ANT_1;            /*       0xb0 - 0xb4       */
366250003Sadrian  volatile u_int32_t MAC_PCU_TX_ANT_2;            /*       0xb4 - 0xb8       */
367250003Sadrian  volatile u_int32_t MAC_PCU_TX_ANT_3;            /*       0xb8 - 0xbc       */
368250003Sadrian  volatile u_int32_t MAC_PCU_TX_ANT_4;            /*       0xbc - 0xc0       */
369250003Sadrian  volatile u_int32_t MAC_PCU_XRMODE;              /*       0xc0 - 0xc4       */
370250003Sadrian  volatile u_int32_t MAC_PCU_XRDEL;               /*       0xc4 - 0xc8       */
371250003Sadrian  volatile u_int32_t MAC_PCU_XRTO;                /*       0xc8 - 0xcc       */
372250003Sadrian  volatile u_int32_t MAC_PCU_XRCRP;               /*       0xcc - 0xd0       */
373250003Sadrian  volatile u_int32_t MAC_PCU_XRSTMP;              /*       0xd0 - 0xd4       */
374250003Sadrian  volatile u_int32_t MAC_PCU_SLP1;                /*       0xd4 - 0xd8       */
375250003Sadrian  volatile u_int32_t MAC_PCU_SLP2;                /*       0xd8 - 0xdc       */
376250003Sadrian  volatile u_int32_t MAC_PCU_SELF_GEN_DEFAULT;    /*       0xdc - 0xe0       */
377250003Sadrian  volatile u_int32_t MAC_PCU_ADDR1_MASK_L32;      /*       0xe0 - 0xe4       */
378250003Sadrian  volatile u_int32_t MAC_PCU_ADDR1_MASK_U16;      /*       0xe4 - 0xe8       */
379250003Sadrian  volatile u_int32_t MAC_PCU_TPC;                 /*       0xe8 - 0xec       */
380250003Sadrian  volatile u_int32_t MAC_PCU_TX_FRAME_CNT;        /*       0xec - 0xf0       */
381250003Sadrian  volatile u_int32_t MAC_PCU_RX_FRAME_CNT;        /*       0xf0 - 0xf4       */
382250003Sadrian  volatile u_int32_t MAC_PCU_RX_CLEAR_CNT;        /*       0xf4 - 0xf8       */
383250003Sadrian  volatile u_int32_t MAC_PCU_CYCLE_CNT;           /*       0xf8 - 0xfc       */
384250003Sadrian  volatile u_int32_t MAC_PCU_QUIET_TIME_1;        /*       0xfc - 0x100      */
385250003Sadrian  volatile u_int32_t MAC_PCU_QUIET_TIME_2;        /*      0x100 - 0x104      */
386250003Sadrian  volatile char pad__2[0x4];                      /*      0x104 - 0x108      */
387250003Sadrian  volatile u_int32_t MAC_PCU_QOS_NO_ACK;          /*      0x108 - 0x10c      */
388250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERROR_MASK;      /*      0x10c - 0x110      */
389250003Sadrian  volatile u_int32_t MAC_PCU_XRLAT;               /*      0x110 - 0x114      */
390250003Sadrian  volatile u_int32_t MAC_PCU_RXBUF;               /*      0x114 - 0x118      */
391250003Sadrian  volatile u_int32_t MAC_PCU_MIC_QOS_CONTROL;     /*      0x118 - 0x11c      */
392250003Sadrian  volatile u_int32_t MAC_PCU_MIC_QOS_SELECT;      /*      0x11c - 0x120      */
393250003Sadrian  volatile u_int32_t MAC_PCU_MISC_MODE;           /*      0x120 - 0x124      */
394250003Sadrian  volatile u_int32_t MAC_PCU_FILTER_OFDM_CNT;     /*      0x124 - 0x128      */
395250003Sadrian  volatile u_int32_t MAC_PCU_FILTER_CCK_CNT;      /*      0x128 - 0x12c      */
396250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_1;       /*      0x12c - 0x130      */
397250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_1_MASK;  /*      0x130 - 0x134      */
398250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_2;       /*      0x134 - 0x138      */
399250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_2_MASK;  /*      0x138 - 0x13c      */
400250003Sadrian  volatile u_int32_t MAC_PCU_TSF_THRESHOLD;       /*      0x13c - 0x140      */
401250003Sadrian  volatile u_int32_t MAC_PCU_MISC_MODE4;          /*      0x140 - 0x144      */
402250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERROR_EIFS_MASK; /*      0x144 - 0x148      */
403250003Sadrian  volatile char pad__3[0x20];                     /*      0x148 - 0x168      */
404250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_3;       /*      0x168 - 0x16c      */
405250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_3_MASK;  /*      0x16c - 0x170      */
406250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_MODE;      /*      0x170 - 0x174      */
407250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_WL_WEIGHTS0;
408250003Sadrian                                                  /*      0x174 - 0x178      */
409250003Sadrian  volatile u_int32_t MAC_PCU_HCF_TIMEOUT;         /*      0x178 - 0x17c      */
410250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_MODE2;     /*      0x17c - 0x180      */
411250003Sadrian  volatile u_int32_t MAC_PCU_GENERIC_TIMERS2[16]; /*      0x180 - 0x1c0      */
412250003Sadrian  volatile u_int32_t MAC_PCU_GENERIC_TIMERS2_MODE;
413250003Sadrian                                                  /*      0x1c0 - 0x1c4      */
414250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_WL_WEIGHTS1;
415250003Sadrian                                                  /*      0x1c4 - 0x1c8      */
416250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE;
417250003Sadrian                                                  /*      0x1c8 - 0x1cc      */
418250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY;
419250003Sadrian                                                  /*      0x1cc - 0x1d0      */
420250003Sadrian  volatile u_int32_t MAC_PCU_TXSIFS;              /*      0x1d0 - 0x1d4      */
421250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_MODE3;     /*      0x1d4 - 0x1d8      */
422250003Sadrian  volatile char pad__4[0x14];                     /*      0x1d8 - 0x1ec      */
423250003Sadrian  volatile u_int32_t MAC_PCU_TXOP_X;              /*      0x1ec - 0x1f0      */
424250003Sadrian  volatile u_int32_t MAC_PCU_TXOP_0_3;            /*      0x1f0 - 0x1f4      */
425250003Sadrian  volatile u_int32_t MAC_PCU_TXOP_4_7;            /*      0x1f4 - 0x1f8      */
426250003Sadrian  volatile u_int32_t MAC_PCU_TXOP_8_11;           /*      0x1f8 - 0x1fc      */
427250003Sadrian  volatile u_int32_t MAC_PCU_TXOP_12_15;          /*      0x1fc - 0x200      */
428250003Sadrian  volatile u_int32_t MAC_PCU_GENERIC_TIMERS[16];  /*      0x200 - 0x240      */
429250003Sadrian  volatile u_int32_t MAC_PCU_GENERIC_TIMERS_MODE; /*      0x240 - 0x244      */
430250003Sadrian  volatile u_int32_t MAC_PCU_SLP32_MODE;          /*      0x244 - 0x248      */
431250003Sadrian  volatile u_int32_t MAC_PCU_SLP32_WAKE;          /*      0x248 - 0x24c      */
432250003Sadrian  volatile u_int32_t MAC_PCU_SLP32_INC;           /*      0x24c - 0x250      */
433250003Sadrian  volatile u_int32_t MAC_PCU_SLP_MIB1;            /*      0x250 - 0x254      */
434250003Sadrian  volatile u_int32_t MAC_PCU_SLP_MIB2;            /*      0x254 - 0x258      */
435250003Sadrian  volatile u_int32_t MAC_PCU_SLP_MIB3;            /*      0x258 - 0x25c      */
436250003Sadrian  volatile u_int32_t MAC_PCU_WOW1;                /*      0x25c - 0x260      */
437250003Sadrian  volatile u_int32_t MAC_PCU_WOW2;                /*      0x260 - 0x264      */
438250003Sadrian  volatile u_int32_t MAC_PCU_LOGIC_ANALYZER;      /*      0x264 - 0x268      */
439250003Sadrian  volatile u_int32_t MAC_PCU_LOGIC_ANALYZER_32L;  /*      0x268 - 0x26c      */
440250003Sadrian  volatile u_int32_t MAC_PCU_LOGIC_ANALYZER_16U;  /*      0x26c - 0x270      */
441250003Sadrian  volatile u_int32_t MAC_PCU_WOW3_BEACON_FAIL;    /*      0x270 - 0x274      */
442250003Sadrian  volatile u_int32_t MAC_PCU_WOW3_BEACON;         /*      0x274 - 0x278      */
443250003Sadrian  volatile u_int32_t MAC_PCU_WOW3_KEEP_ALIVE;     /*      0x278 - 0x27c      */
444250003Sadrian  volatile u_int32_t MAC_PCU_WOW_KA;              /*      0x27c - 0x280      */
445250003Sadrian  volatile char pad__5[0x4];                      /*      0x280 - 0x284      */
446250003Sadrian  volatile u_int32_t PCU_1US;                     /*      0x284 - 0x288      */
447250003Sadrian  volatile u_int32_t PCU_KA;                      /*      0x288 - 0x28c      */
448250003Sadrian  volatile u_int32_t WOW_EXACT;                   /*      0x28c - 0x290      */
449250003Sadrian  volatile char pad__6[0x4];                      /*      0x290 - 0x294      */
450250003Sadrian  volatile u_int32_t PCU_WOW4;                    /*      0x294 - 0x298      */
451250003Sadrian  volatile u_int32_t PCU_WOW5;                    /*      0x298 - 0x29c      */
452250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERR_CNT_MASK_CONT;
453250003Sadrian                                                  /*      0x29c - 0x2a0      */
454250003Sadrian  volatile char pad__7[0x60];                     /*      0x2a0 - 0x300      */
455250003Sadrian  volatile u_int32_t MAC_PCU_AZIMUTH_MODE;        /*      0x300 - 0x304      */
456250003Sadrian  volatile char pad__8[0x10];                     /*      0x304 - 0x314      */
457250003Sadrian  volatile u_int32_t MAC_PCU_AZIMUTH_TIME_STAMP;  /*      0x314 - 0x318      */
458250003Sadrian  volatile u_int32_t MAC_PCU_20_40_MODE;          /*      0x318 - 0x31c      */
459250003Sadrian  volatile u_int32_t MAC_PCU_H_XFER_TIMEOUT;      /*      0x31c - 0x320      */
460250003Sadrian  volatile char pad__9[0x8];                      /*      0x320 - 0x328      */
461250003Sadrian  volatile u_int32_t MAC_PCU_RX_CLEAR_DIFF_CNT;   /*      0x328 - 0x32c      */
462250003Sadrian  volatile u_int32_t MAC_PCU_SELF_GEN_ANTENNA_MASK;
463250003Sadrian                                                  /*      0x32c - 0x330      */
464250003Sadrian  volatile u_int32_t MAC_PCU_BA_BAR_CONTROL;      /*      0x330 - 0x334      */
465250003Sadrian  volatile u_int32_t MAC_PCU_LEGACY_PLCP_SPOOF;   /*      0x334 - 0x338      */
466250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERROR_MASK_CONT; /*      0x338 - 0x33c      */
467250003Sadrian  volatile u_int32_t MAC_PCU_TX_TIMER;            /*      0x33c - 0x340      */
468250003Sadrian  volatile u_int32_t MAC_PCU_TXBUF_CTRL;          /*      0x340 - 0x344      */
469250003Sadrian  volatile u_int32_t MAC_PCU_MISC_MODE2;          /*      0x344 - 0x348      */
470250003Sadrian  volatile u_int32_t MAC_PCU_ALT_AES_MUTE_MASK;   /*      0x348 - 0x34c      */
471250003Sadrian  volatile u_int32_t MAC_PCU_WOW6;                /*      0x34c - 0x350      */
472250003Sadrian  volatile u_int32_t ASYNC_FIFO_REG1;             /*      0x350 - 0x354      */
473250003Sadrian  volatile u_int32_t ASYNC_FIFO_REG2;             /*      0x354 - 0x358      */
474250003Sadrian  volatile u_int32_t ASYNC_FIFO_REG3;             /*      0x358 - 0x35c      */
475250003Sadrian  volatile u_int32_t MAC_PCU_WOW5;                /*      0x35c - 0x360      */
476250003Sadrian  volatile u_int32_t MAC_PCU_WOW_LENGTH1;         /*      0x360 - 0x364      */
477250003Sadrian  volatile u_int32_t MAC_PCU_WOW_LENGTH2;         /*      0x364 - 0x368      */
478250003Sadrian  volatile u_int32_t WOW_PATTERN_MATCH_LESS_THAN_256_BYTES;
479250003Sadrian                                                  /*      0x368 - 0x36c      */
480250003Sadrian  volatile char pad__10[0x4];                     /*      0x36c - 0x370      */
481250003Sadrian  volatile u_int32_t MAC_PCU_WOW4;                /*      0x370 - 0x374      */
482250003Sadrian  volatile u_int32_t WOW2_EXACT;                  /*      0x374 - 0x378      */
483250003Sadrian  volatile u_int32_t PCU_WOW6;                    /*      0x378 - 0x37c      */
484250003Sadrian  volatile u_int32_t PCU_WOW7;                    /*      0x37c - 0x380      */
485250003Sadrian  volatile u_int32_t MAC_PCU_WOW_LENGTH3;         /*      0x380 - 0x384      */
486250003Sadrian  volatile u_int32_t MAC_PCU_WOW_LENGTH4;         /*      0x384 - 0x388      */
487250003Sadrian  volatile u_int32_t MAC_PCU_LOCATION_MODE_CONTROL;
488250003Sadrian                                                  /*      0x388 - 0x38c      */
489250003Sadrian  volatile u_int32_t MAC_PCU_LOCATION_MODE_TIMER; /*      0x38c - 0x390      */
490250003Sadrian  volatile u_int32_t MAC_PCU_TSF2_L32;            /*      0x390 - 0x394      */
491250003Sadrian  volatile u_int32_t MAC_PCU_TSF2_U32;            /*      0x394 - 0x398      */
492250003Sadrian  volatile u_int32_t MAC_PCU_BSSID2_L32;          /*      0x398 - 0x39c      */
493250003Sadrian  volatile u_int32_t MAC_PCU_BSSID2_U16;          /*      0x39c - 0x3a0      */
494250003Sadrian  volatile u_int32_t MAC_PCU_DIRECT_CONNECT;      /*      0x3a0 - 0x3a4      */
495250003Sadrian  volatile u_int32_t MAC_PCU_TID_TO_AC;           /*      0x3a4 - 0x3a8      */
496250003Sadrian  volatile u_int32_t MAC_PCU_HP_QUEUE;            /*      0x3a8 - 0x3ac      */
497250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS0;
498250003Sadrian                                                  /*      0x3ac - 0x3b0      */
499250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS1;
500250003Sadrian                                                  /*      0x3b0 - 0x3b4      */
501250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS2;
502250003Sadrian                                                  /*      0x3b4 - 0x3b8      */
503250003Sadrian  volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS3;
504250003Sadrian                                                  /*      0x3b8 - 0x3bc      */
505250003Sadrian  volatile u_int32_t MAC_PCU_AGC_SATURATION_CNT0; /*      0x3bc - 0x3c0      */
506250003Sadrian  volatile u_int32_t MAC_PCU_AGC_SATURATION_CNT1; /*      0x3c0 - 0x3c4      */
507250003Sadrian  volatile u_int32_t MAC_PCU_AGC_SATURATION_CNT2; /*      0x3c4 - 0x3c8      */
508250003Sadrian  volatile u_int32_t MAC_PCU_HW_BCN_PROC1;        /*      0x3c8 - 0x3cc      */
509250003Sadrian  volatile u_int32_t MAC_PCU_HW_BCN_PROC2;        /*      0x3cc - 0x3d0      */
510250003Sadrian  volatile u_int32_t MAC_PCU_MISC_MODE3;          /*      0x3d0 - 0x3d4      */
511250003Sadrian  volatile u_int32_t MAC_PCU_FILTER_RSSI_AVE;     /*      0x3d4 - 0x3d8      */
512250003Sadrian  volatile u_int32_t MAC_PCU_PHY_ERROR_AIFS_MASK; /*      0x3d8 - 0x3dc      */
513250003Sadrian  volatile u_int32_t MAC_PCU_PS_FILTER;           /*      0x3dc - 0x3e0      */
514250003Sadrian  volatile char pad__11[0x20];                    /*      0x3e0 - 0x400      */
515250003Sadrian  volatile u_int32_t MAC_PCU_TXBUF_BA[64];        /*      0x400 - 0x500      */
516250003Sadrian  volatile char pad__12[0x300];                   /*      0x500 - 0x800      */
517250003Sadrian  volatile u_int32_t MAC_PCU_KEY_CACHE[1024];     /*      0x800 - 0x1800     */
518250003Sadrian};
519250003Sadrian
520250003Sadrianstruct chn_reg_map {
521250003Sadrian  volatile u_int32_t BB_timing_controls_1;        /*        0x0 - 0x4        */
522250003Sadrian  volatile u_int32_t BB_timing_controls_2;        /*        0x4 - 0x8        */
523250003Sadrian  volatile u_int32_t BB_timing_controls_3;        /*        0x8 - 0xc        */
524250003Sadrian  volatile u_int32_t BB_timing_control_4;         /*        0xc - 0x10       */
525250003Sadrian  volatile u_int32_t BB_timing_control_5;         /*       0x10 - 0x14       */
526250003Sadrian  volatile u_int32_t BB_timing_control_6;         /*       0x14 - 0x18       */
527250003Sadrian  volatile u_int32_t BB_timing_control_11;        /*       0x18 - 0x1c       */
528250003Sadrian  volatile u_int32_t BB_spur_mask_controls;       /*       0x1c - 0x20       */
529250003Sadrian  volatile u_int32_t BB_find_signal_low;          /*       0x20 - 0x24       */
530250003Sadrian  volatile u_int32_t BB_sfcorr;                   /*       0x24 - 0x28       */
531250003Sadrian  volatile u_int32_t BB_self_corr_low;            /*       0x28 - 0x2c       */
532250003Sadrian  volatile u_int32_t BB_ext_chan_scorr_thr;       /*       0x2c - 0x30       */
533250003Sadrian  volatile u_int32_t BB_ext_chan_pwr_thr_2_b0;    /*       0x30 - 0x34       */
534250003Sadrian  volatile u_int32_t BB_radar_detection;          /*       0x34 - 0x38       */
535250003Sadrian  volatile u_int32_t BB_radar_detection_2;        /*       0x38 - 0x3c       */
536250003Sadrian  volatile u_int32_t BB_extension_radar;          /*       0x3c - 0x40       */
537250003Sadrian  volatile char pad__0[0x40];                     /*       0x40 - 0x80       */
538250003Sadrian  volatile u_int32_t BB_multichain_control;       /*       0x80 - 0x84       */
539250003Sadrian  volatile u_int32_t BB_per_chain_csd;            /*       0x84 - 0x88       */
540250003Sadrian  volatile char pad__1[0x18];                     /*       0x88 - 0xa0       */
541250003Sadrian  volatile u_int32_t BB_tx_crc;                   /*       0xa0 - 0xa4       */
542250003Sadrian  volatile u_int32_t BB_tstdac_constant;          /*       0xa4 - 0xa8       */
543250003Sadrian  volatile u_int32_t BB_spur_report_b0;           /*       0xa8 - 0xac       */
544250003Sadrian  volatile char pad__2[0x4];                      /*       0xac - 0xb0       */
545250003Sadrian  volatile u_int32_t BB_txiqcal_control_3;        /*       0xb0 - 0xb4       */
546250003Sadrian  volatile char pad__3[0x8];                      /*       0xb4 - 0xbc       */
547250003Sadrian  volatile u_int32_t BB_green_tx_control_1;       /*       0xbc - 0xc0       */
548250003Sadrian  volatile u_int32_t BB_iq_adc_meas_0_b0;         /*       0xc0 - 0xc4       */
549250003Sadrian  volatile u_int32_t BB_iq_adc_meas_1_b0;         /*       0xc4 - 0xc8       */
550250003Sadrian  volatile u_int32_t BB_iq_adc_meas_2_b0;         /*       0xc8 - 0xcc       */
551250003Sadrian  volatile u_int32_t BB_iq_adc_meas_3_b0;         /*       0xcc - 0xd0       */
552250003Sadrian  volatile u_int32_t BB_tx_phase_ramp_b0;         /*       0xd0 - 0xd4       */
553250003Sadrian  volatile u_int32_t BB_adc_gain_dc_corr_b0;      /*       0xd4 - 0xd8       */
554250003Sadrian  volatile char pad__4[0x4];                      /*       0xd8 - 0xdc       */
555250003Sadrian  volatile u_int32_t BB_rx_iq_corr_b0;            /*       0xdc - 0xe0       */
556250003Sadrian  volatile char pad__5[0x4];                      /*       0xe0 - 0xe4       */
557250003Sadrian  volatile u_int32_t BB_paprd_am2am_mask;         /*       0xe4 - 0xe8       */
558250003Sadrian  volatile u_int32_t BB_paprd_am2pm_mask;         /*       0xe8 - 0xec       */
559250003Sadrian  volatile u_int32_t BB_paprd_ht40_mask;          /*       0xec - 0xf0       */
560250003Sadrian  volatile u_int32_t BB_paprd_ctrl0_b0;           /*       0xf0 - 0xf4       */
561250003Sadrian  volatile u_int32_t BB_paprd_ctrl1_b0;           /*       0xf4 - 0xf8       */
562250003Sadrian  volatile u_int32_t BB_pa_gain123_b0;            /*       0xf8 - 0xfc       */
563250003Sadrian  volatile u_int32_t BB_pa_gain45_b0;             /*       0xfc - 0x100      */
564250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_0_b0;
565250003Sadrian                                                  /*      0x100 - 0x104      */
566250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_1_b0;
567250003Sadrian                                                  /*      0x104 - 0x108      */
568250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_2_b0;
569250003Sadrian                                                  /*      0x108 - 0x10c      */
570250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_3_b0;
571250003Sadrian                                                  /*      0x10c - 0x110      */
572250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_4_b0;
573250003Sadrian                                                  /*      0x110 - 0x114      */
574250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_5_b0;
575250003Sadrian                                                  /*      0x114 - 0x118      */
576250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_6_b0;
577250003Sadrian                                                  /*      0x118 - 0x11c      */
578250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_7_b0;
579250003Sadrian                                                  /*      0x11c - 0x120      */
580250003Sadrian  volatile u_int32_t BB_paprd_mem_tab_b0[120];    /*      0x120 - 0x300      */
581250003Sadrian  volatile u_int32_t BB_chan_info_chan_tab_b0[60];
582250003Sadrian                                                  /*      0x300 - 0x3f0      */
583250003Sadrian  volatile u_int32_t BB_chn_tables_intf_addr;     /*      0x3f0 - 0x3f4      */
584250003Sadrian  volatile u_int32_t BB_chn_tables_intf_data;     /*      0x3f4 - 0x3f8      */
585250003Sadrian};
586250003Sadrian
587250003Sadrianstruct mrc_reg_map {
588250003Sadrian  volatile u_int32_t BB_timing_control_3a;        /*        0x0 - 0x4        */
589250003Sadrian  volatile u_int32_t BB_ldpc_cntl1;               /*        0x4 - 0x8        */
590250003Sadrian  volatile u_int32_t BB_ldpc_cntl2;               /*        0x8 - 0xc        */
591250003Sadrian  volatile u_int32_t BB_pilot_spur_mask;          /*        0xc - 0x10       */
592250003Sadrian  volatile u_int32_t BB_chan_spur_mask;           /*       0x10 - 0x14       */
593250003Sadrian  volatile u_int32_t BB_short_gi_delta_slope;     /*       0x14 - 0x18       */
594250003Sadrian  volatile u_int32_t BB_ml_cntl1;                 /*       0x18 - 0x1c       */
595250003Sadrian  volatile u_int32_t BB_ml_cntl2;                 /*       0x1c - 0x20       */
596250003Sadrian  volatile u_int32_t BB_tstadc;                   /*       0x20 - 0x24       */
597250003Sadrian};
598250003Sadrian
599250003Sadrianstruct bbb_reg_map {
600250003Sadrian  volatile u_int32_t BB_bbb_rx_ctrl_1;            /*        0x0 - 0x4        */
601250003Sadrian  volatile u_int32_t BB_bbb_rx_ctrl_2;            /*        0x4 - 0x8        */
602250003Sadrian  volatile u_int32_t BB_bbb_rx_ctrl_3;            /*        0x8 - 0xc        */
603250003Sadrian  volatile u_int32_t BB_bbb_rx_ctrl_4;            /*        0xc - 0x10       */
604250003Sadrian  volatile u_int32_t BB_bbb_rx_ctrl_5;            /*       0x10 - 0x14       */
605250003Sadrian  volatile u_int32_t BB_bbb_rx_ctrl_6;            /*       0x14 - 0x18       */
606250003Sadrian  volatile u_int32_t BB_force_clken_cck;          /*       0x18 - 0x1c       */
607250003Sadrian};
608250003Sadrian
609250003Sadrianstruct agc_reg_map {
610250003Sadrian  volatile u_int32_t BB_settling_time;            /*        0x0 - 0x4        */
611250003Sadrian  volatile u_int32_t BB_gain_force_max_gains_b0;  /*        0x4 - 0x8        */
612250003Sadrian  volatile u_int32_t BB_gains_min_offsets;        /*        0x8 - 0xc        */
613250003Sadrian  volatile u_int32_t BB_desired_sigsize;          /*        0xc - 0x10       */
614250003Sadrian  volatile u_int32_t BB_find_signal;              /*       0x10 - 0x14       */
615250003Sadrian  volatile u_int32_t BB_agc;                      /*       0x14 - 0x18       */
616250003Sadrian  volatile u_int32_t BB_ext_atten_switch_ctl_b0;  /*       0x18 - 0x1c       */
617250003Sadrian  volatile u_int32_t BB_cca_b0;                   /*       0x1c - 0x20       */
618250003Sadrian  volatile u_int32_t BB_cca_ctrl_2_b0;            /*       0x20 - 0x24       */
619250003Sadrian  volatile u_int32_t BB_restart;                  /*       0x24 - 0x28       */
620250003Sadrian  volatile u_int32_t BB_multichain_gain_ctrl;     /*       0x28 - 0x2c       */
621250003Sadrian  volatile u_int32_t BB_ext_chan_pwr_thr_1;       /*       0x2c - 0x30       */
622250003Sadrian  volatile u_int32_t BB_ext_chan_detect_win;      /*       0x30 - 0x34       */
623250003Sadrian  volatile u_int32_t BB_pwr_thr_20_40_det;        /*       0x34 - 0x38       */
624250003Sadrian  volatile u_int32_t BB_rifs_srch;                /*       0x38 - 0x3c       */
625250003Sadrian  volatile u_int32_t BB_peak_det_ctrl_1;          /*       0x3c - 0x40       */
626250003Sadrian  volatile u_int32_t BB_peak_det_ctrl_2;          /*       0x40 - 0x44       */
627250003Sadrian  volatile u_int32_t BB_rx_gain_bounds_1;         /*       0x44 - 0x48       */
628250003Sadrian  volatile u_int32_t BB_rx_gain_bounds_2;         /*       0x48 - 0x4c       */
629250003Sadrian  volatile u_int32_t BB_peak_det_cal_ctrl;        /*       0x4c - 0x50       */
630250003Sadrian  volatile u_int32_t BB_agc_dig_dc_ctrl;          /*       0x50 - 0x54       */
631250003Sadrian  volatile u_int32_t BB_bt_coex_1;                /*       0x54 - 0x58       */
632250003Sadrian  volatile u_int32_t BB_bt_coex_2;                /*       0x58 - 0x5c       */
633250003Sadrian  volatile u_int32_t BB_bt_coex_3;                /*       0x5c - 0x60       */
634250003Sadrian  volatile u_int32_t BB_bt_coex_4;                /*       0x60 - 0x64       */
635250003Sadrian  volatile u_int32_t BB_bt_coex_5;                /*       0x64 - 0x68       */
636250003Sadrian  volatile u_int32_t BB_redpwr_ctrl_1;            /*       0x68 - 0x6c       */
637250003Sadrian  volatile u_int32_t BB_redpwr_ctrl_2;            /*       0x6c - 0x70       */
638250003Sadrian  volatile char pad__0[0x110];                    /*       0x70 - 0x180      */
639250003Sadrian  volatile u_int32_t BB_rssi_b0;                  /*      0x180 - 0x184      */
640250003Sadrian  volatile u_int32_t BB_spur_est_cck_report_b0;   /*      0x184 - 0x188      */
641250003Sadrian  volatile u_int32_t BB_agc_dig_dc_status_i_b0;   /*      0x188 - 0x18c      */
642250003Sadrian  volatile u_int32_t BB_agc_dig_dc_status_q_b0;   /*      0x18c - 0x190      */
643250003Sadrian  volatile u_int32_t BB_dc_cal_status_b0;         /*      0x190 - 0x194      */
644250003Sadrian  volatile char pad__1[0x2c];                     /*      0x194 - 0x1c0      */
645250003Sadrian  volatile u_int32_t BB_bbb_sig_detect;           /*      0x1c0 - 0x1c4      */
646250003Sadrian  volatile u_int32_t BB_bbb_dagc_ctrl;            /*      0x1c4 - 0x1c8      */
647250003Sadrian  volatile u_int32_t BB_iqcorr_ctrl_cck;          /*      0x1c8 - 0x1cc      */
648250003Sadrian  volatile u_int32_t BB_cck_spur_mit;             /*      0x1cc - 0x1d0      */
649250003Sadrian  volatile u_int32_t BB_mrc_cck_ctrl;             /*      0x1d0 - 0x1d4      */
650250003Sadrian  volatile u_int32_t BB_cck_blocker_det;          /*      0x1d4 - 0x1d8      */
651250003Sadrian  volatile char pad__2[0x28];                     /*      0x1d8 - 0x200      */
652250003Sadrian  volatile u_int32_t BB_rx_ocgain[128];           /*      0x200 - 0x400      */
653250003Sadrian};
654250003Sadrian
655250003Sadrianstruct sm_reg_map {
656250003Sadrian  volatile u_int32_t BB_D2_chip_id;               /*        0x0 - 0x4        */
657250003Sadrian  volatile u_int32_t BB_gen_controls;             /*        0x4 - 0x8        */
658250003Sadrian  volatile u_int32_t BB_modes_select;             /*        0x8 - 0xc        */
659250003Sadrian  volatile u_int32_t BB_active;                   /*        0xc - 0x10       */
660250003Sadrian  volatile char pad__0[0x10];                     /*       0x10 - 0x20       */
661250003Sadrian  volatile u_int32_t BB_vit_spur_mask_A;          /*       0x20 - 0x24       */
662250003Sadrian  volatile u_int32_t BB_vit_spur_mask_B;          /*       0x24 - 0x28       */
663250003Sadrian  volatile u_int32_t BB_spectral_scan;            /*       0x28 - 0x2c       */
664250003Sadrian  volatile u_int32_t BB_radar_bw_filter;          /*       0x2c - 0x30       */
665250003Sadrian  volatile u_int32_t BB_search_start_delay;       /*       0x30 - 0x34       */
666250003Sadrian  volatile u_int32_t BB_max_rx_length;            /*       0x34 - 0x38       */
667250003Sadrian  volatile u_int32_t BB_frame_control;            /*       0x38 - 0x3c       */
668250003Sadrian  volatile u_int32_t BB_rfbus_request;            /*       0x3c - 0x40       */
669250003Sadrian  volatile u_int32_t BB_rfbus_grant;              /*       0x40 - 0x44       */
670250003Sadrian  volatile u_int32_t BB_rifs;                     /*       0x44 - 0x48       */
671250003Sadrian  volatile u_int32_t BB_spectral_scan_2;          /*       0x48 - 0x4c       */
672250003Sadrian  volatile char pad__1[0x4];                      /*       0x4c - 0x50       */
673250003Sadrian  volatile u_int32_t BB_rx_clear_delay;           /*       0x50 - 0x54       */
674250003Sadrian  volatile u_int32_t BB_analog_power_on_time;     /*       0x54 - 0x58       */
675250003Sadrian  volatile u_int32_t BB_tx_timing_1;              /*       0x58 - 0x5c       */
676250003Sadrian  volatile u_int32_t BB_tx_timing_2;              /*       0x5c - 0x60       */
677250003Sadrian  volatile u_int32_t BB_tx_timing_3;              /*       0x60 - 0x64       */
678250003Sadrian  volatile u_int32_t BB_xpa_timing_control;       /*       0x64 - 0x68       */
679250003Sadrian  volatile char pad__2[0x18];                     /*       0x68 - 0x80       */
680250003Sadrian  volatile u_int32_t BB_misc_pa_control;          /*       0x80 - 0x84       */
681250003Sadrian  volatile u_int32_t BB_switch_table_chn_b0;      /*       0x84 - 0x88       */
682250003Sadrian  volatile u_int32_t BB_switch_table_com1;        /*       0x88 - 0x8c       */
683250003Sadrian  volatile u_int32_t BB_switch_table_com2;        /*       0x8c - 0x90       */
684250003Sadrian  volatile char pad__3[0x10];                     /*       0x90 - 0xa0       */
685250003Sadrian  volatile u_int32_t BB_multichain_enable;        /*       0xa0 - 0xa4       */
686250003Sadrian  volatile char pad__4[0x1c];                     /*       0xa4 - 0xc0       */
687250003Sadrian  volatile u_int32_t BB_cal_chain_mask;           /*       0xc0 - 0xc4       */
688250003Sadrian  volatile u_int32_t BB_agc_control;              /*       0xc4 - 0xc8       */
689250003Sadrian  volatile u_int32_t BB_iq_adc_cal_mode;          /*       0xc8 - 0xcc       */
690250003Sadrian  volatile u_int32_t BB_fcal_1;                   /*       0xcc - 0xd0       */
691250003Sadrian  volatile u_int32_t BB_fcal_2_b0;                /*       0xd0 - 0xd4       */
692250003Sadrian  volatile u_int32_t BB_dft_tone_ctrl_b0;         /*       0xd4 - 0xd8       */
693250003Sadrian  volatile u_int32_t BB_cl_cal_ctrl;              /*       0xd8 - 0xdc       */
694250003Sadrian  volatile u_int32_t BB_cl_map_0_b0;              /*       0xdc - 0xe0       */
695250003Sadrian  volatile u_int32_t BB_cl_map_1_b0;              /*       0xe0 - 0xe4       */
696250003Sadrian  volatile u_int32_t BB_cl_map_2_b0;              /*       0xe4 - 0xe8       */
697250003Sadrian  volatile u_int32_t BB_cl_map_3_b0;              /*       0xe8 - 0xec       */
698250003Sadrian  volatile u_int32_t BB_cl_map_pal_0_b0;          /*       0xec - 0xf0       */
699250003Sadrian  volatile u_int32_t BB_cl_map_pal_1_b0;          /*       0xf0 - 0xf4       */
700250003Sadrian  volatile u_int32_t BB_cl_map_pal_2_b0;          /*       0xf4 - 0xf8       */
701250003Sadrian  volatile u_int32_t BB_cl_map_pal_3_b0;          /*       0xf8 - 0xfc       */
702250003Sadrian  volatile char pad__5[0x4];                      /*       0xfc - 0x100      */
703250003Sadrian  volatile u_int32_t BB_cl_tab_b0[16];            /*      0x100 - 0x140      */
704250003Sadrian  volatile u_int32_t BB_synth_control;            /*      0x140 - 0x144      */
705250003Sadrian  volatile u_int32_t BB_addac_clk_select;         /*      0x144 - 0x148      */
706250003Sadrian  volatile u_int32_t BB_pll_cntl;                 /*      0x148 - 0x14c      */
707250003Sadrian  volatile u_int32_t BB_analog_swap;              /*      0x14c - 0x150      */
708250003Sadrian  volatile u_int32_t BB_addac_parallel_control;   /*      0x150 - 0x154      */
709250003Sadrian  volatile char pad__6[0x4];                      /*      0x154 - 0x158      */
710250003Sadrian  volatile u_int32_t BB_force_analog;             /*      0x158 - 0x15c      */
711250003Sadrian  volatile char pad__7[0x4];                      /*      0x15c - 0x160      */
712250003Sadrian  volatile u_int32_t BB_test_controls;            /*      0x160 - 0x164      */
713250003Sadrian  volatile u_int32_t BB_test_controls_status;     /*      0x164 - 0x168      */
714250003Sadrian  volatile u_int32_t BB_tstdac;                   /*      0x168 - 0x16c      */
715250003Sadrian  volatile u_int32_t BB_channel_status;           /*      0x16c - 0x170      */
716250003Sadrian  volatile u_int32_t BB_chaninfo_ctrl;            /*      0x170 - 0x174      */
717250003Sadrian  volatile u_int32_t BB_chan_info_noise_pwr;      /*      0x174 - 0x178      */
718250003Sadrian  volatile u_int32_t BB_chan_info_gain_diff;      /*      0x178 - 0x17c      */
719250003Sadrian  volatile u_int32_t BB_chan_info_fine_timing;    /*      0x17c - 0x180      */
720250003Sadrian  volatile u_int32_t BB_chan_info_gain_b0;        /*      0x180 - 0x184      */
721250003Sadrian  volatile char pad__8[0xc];                      /*      0x184 - 0x190      */
722250003Sadrian  volatile u_int32_t BB_scrambler_seed;           /*      0x190 - 0x194      */
723250003Sadrian  volatile u_int32_t BB_bbb_tx_ctrl;              /*      0x194 - 0x198      */
724250003Sadrian  volatile u_int32_t BB_bbb_txfir_0;              /*      0x198 - 0x19c      */
725250003Sadrian  volatile u_int32_t BB_bbb_txfir_1;              /*      0x19c - 0x1a0      */
726250003Sadrian  volatile u_int32_t BB_bbb_txfir_2;              /*      0x1a0 - 0x1a4      */
727250003Sadrian  volatile u_int32_t BB_heavy_clip_ctrl;          /*      0x1a4 - 0x1a8      */
728250003Sadrian  volatile u_int32_t BB_heavy_clip_20;            /*      0x1a8 - 0x1ac      */
729250003Sadrian  volatile u_int32_t BB_heavy_clip_40;            /*      0x1ac - 0x1b0      */
730250003Sadrian  volatile u_int32_t BB_illegal_tx_rate;          /*      0x1b0 - 0x1b4      */
731250003Sadrian  volatile char pad__9[0xc];                      /*      0x1b4 - 0x1c0      */
732250003Sadrian  volatile u_int32_t BB_powertx_rate1;            /*      0x1c0 - 0x1c4      */
733250003Sadrian  volatile u_int32_t BB_powertx_rate2;            /*      0x1c4 - 0x1c8      */
734250003Sadrian  volatile u_int32_t BB_powertx_rate3;            /*      0x1c8 - 0x1cc      */
735250003Sadrian  volatile u_int32_t BB_powertx_rate4;            /*      0x1cc - 0x1d0      */
736250003Sadrian  volatile u_int32_t BB_powertx_rate5;            /*      0x1d0 - 0x1d4      */
737250003Sadrian  volatile u_int32_t BB_powertx_rate6;            /*      0x1d4 - 0x1d8      */
738250003Sadrian  volatile u_int32_t BB_powertx_rate7;            /*      0x1d8 - 0x1dc      */
739250003Sadrian  volatile u_int32_t BB_powertx_rate8;            /*      0x1dc - 0x1e0      */
740250003Sadrian  volatile u_int32_t BB_powertx_rate9;            /*      0x1e0 - 0x1e4      */
741250003Sadrian  volatile u_int32_t BB_powertx_rate10;           /*      0x1e4 - 0x1e8      */
742250003Sadrian  volatile u_int32_t BB_powertx_rate11;           /*      0x1e8 - 0x1ec      */
743250003Sadrian  volatile u_int32_t BB_powertx_rate12;           /*      0x1ec - 0x1f0      */
744250003Sadrian  volatile u_int32_t BB_powertx_max;              /*      0x1f0 - 0x1f4      */
745250003Sadrian  volatile u_int32_t BB_powertx_sub;              /*      0x1f4 - 0x1f8      */
746250003Sadrian  volatile u_int32_t BB_tpc_1;                    /*      0x1f8 - 0x1fc      */
747250003Sadrian  volatile u_int32_t BB_tpc_2;                    /*      0x1fc - 0x200      */
748250003Sadrian  volatile u_int32_t BB_tpc_3;                    /*      0x200 - 0x204      */
749250003Sadrian  volatile u_int32_t BB_tpc_4_b0;                 /*      0x204 - 0x208      */
750250003Sadrian  volatile u_int32_t BB_tpc_5_b0;                 /*      0x208 - 0x20c      */
751250003Sadrian  volatile u_int32_t BB_tpc_6_b0;                 /*      0x20c - 0x210      */
752250003Sadrian  volatile u_int32_t BB_tpc_7;                    /*      0x210 - 0x214      */
753250003Sadrian  volatile u_int32_t BB_tpc_8;                    /*      0x214 - 0x218      */
754250003Sadrian  volatile u_int32_t BB_tpc_9;                    /*      0x218 - 0x21c      */
755250003Sadrian  volatile u_int32_t BB_tpc_10;                   /*      0x21c - 0x220      */
756250003Sadrian  volatile u_int32_t BB_tpc_11_b0;                /*      0x220 - 0x224      */
757250003Sadrian  volatile u_int32_t BB_tpc_12;                   /*      0x224 - 0x228      */
758250003Sadrian  volatile u_int32_t BB_tpc_13;                   /*      0x228 - 0x22c      */
759250003Sadrian  volatile u_int32_t BB_tpc_14;                   /*      0x22c - 0x230      */
760250003Sadrian  volatile u_int32_t BB_tpc_15;                   /*      0x230 - 0x234      */
761250003Sadrian  volatile u_int32_t BB_tpc_16;                   /*      0x234 - 0x238      */
762250003Sadrian  volatile u_int32_t BB_tpc_17;                   /*      0x238 - 0x23c      */
763250003Sadrian  volatile u_int32_t BB_tpc_18;                   /*      0x23c - 0x240      */
764250003Sadrian  volatile u_int32_t BB_tpc_19_b0;                /*      0x240 - 0x244      */
765250003Sadrian  volatile u_int32_t BB_tpc_20;                   /*      0x244 - 0x248      */
766250003Sadrian  volatile u_int32_t BB_therm_adc_1;              /*      0x248 - 0x24c      */
767250003Sadrian  volatile u_int32_t BB_therm_adc_2;              /*      0x24c - 0x250      */
768250003Sadrian  volatile u_int32_t BB_therm_adc_3;              /*      0x250 - 0x254      */
769250003Sadrian  volatile u_int32_t BB_therm_adc_4;              /*      0x254 - 0x258      */
770250003Sadrian  volatile u_int32_t BB_tx_forced_gain;           /*      0x258 - 0x25c      */
771250003Sadrian  volatile char pad__10[0x24];                    /*      0x25c - 0x280      */
772250003Sadrian  volatile u_int32_t BB_pdadc_tab_b0[32];         /*      0x280 - 0x300      */
773250003Sadrian  volatile u_int32_t BB_tx_gain_tab_1;            /*      0x300 - 0x304      */
774250003Sadrian  volatile u_int32_t BB_tx_gain_tab_2;            /*      0x304 - 0x308      */
775250003Sadrian  volatile u_int32_t BB_tx_gain_tab_3;            /*      0x308 - 0x30c      */
776250003Sadrian  volatile u_int32_t BB_tx_gain_tab_4;            /*      0x30c - 0x310      */
777250003Sadrian  volatile u_int32_t BB_tx_gain_tab_5;            /*      0x310 - 0x314      */
778250003Sadrian  volatile u_int32_t BB_tx_gain_tab_6;            /*      0x314 - 0x318      */
779250003Sadrian  volatile u_int32_t BB_tx_gain_tab_7;            /*      0x318 - 0x31c      */
780250003Sadrian  volatile u_int32_t BB_tx_gain_tab_8;            /*      0x31c - 0x320      */
781250003Sadrian  volatile u_int32_t BB_tx_gain_tab_9;            /*      0x320 - 0x324      */
782250003Sadrian  volatile u_int32_t BB_tx_gain_tab_10;           /*      0x324 - 0x328      */
783250003Sadrian  volatile u_int32_t BB_tx_gain_tab_11;           /*      0x328 - 0x32c      */
784250003Sadrian  volatile u_int32_t BB_tx_gain_tab_12;           /*      0x32c - 0x330      */
785250003Sadrian  volatile u_int32_t BB_tx_gain_tab_13;           /*      0x330 - 0x334      */
786250003Sadrian  volatile u_int32_t BB_tx_gain_tab_14;           /*      0x334 - 0x338      */
787250003Sadrian  volatile u_int32_t BB_tx_gain_tab_15;           /*      0x338 - 0x33c      */
788250003Sadrian  volatile u_int32_t BB_tx_gain_tab_16;           /*      0x33c - 0x340      */
789250003Sadrian  volatile u_int32_t BB_tx_gain_tab_17;           /*      0x340 - 0x344      */
790250003Sadrian  volatile u_int32_t BB_tx_gain_tab_18;           /*      0x344 - 0x348      */
791250003Sadrian  volatile u_int32_t BB_tx_gain_tab_19;           /*      0x348 - 0x34c      */
792250003Sadrian  volatile u_int32_t BB_tx_gain_tab_20;           /*      0x34c - 0x350      */
793250003Sadrian  volatile u_int32_t BB_tx_gain_tab_21;           /*      0x350 - 0x354      */
794250003Sadrian  volatile u_int32_t BB_tx_gain_tab_22;           /*      0x354 - 0x358      */
795250003Sadrian  volatile u_int32_t BB_tx_gain_tab_23;           /*      0x358 - 0x35c      */
796250003Sadrian  volatile u_int32_t BB_tx_gain_tab_24;           /*      0x35c - 0x360      */
797250003Sadrian  volatile u_int32_t BB_tx_gain_tab_25;           /*      0x360 - 0x364      */
798250003Sadrian  volatile u_int32_t BB_tx_gain_tab_26;           /*      0x364 - 0x368      */
799250003Sadrian  volatile u_int32_t BB_tx_gain_tab_27;           /*      0x368 - 0x36c      */
800250003Sadrian  volatile u_int32_t BB_tx_gain_tab_28;           /*      0x36c - 0x370      */
801250003Sadrian  volatile u_int32_t BB_tx_gain_tab_29;           /*      0x370 - 0x374      */
802250003Sadrian  volatile u_int32_t BB_tx_gain_tab_30;           /*      0x374 - 0x378      */
803250003Sadrian  volatile u_int32_t BB_tx_gain_tab_31;           /*      0x378 - 0x37c      */
804250003Sadrian  volatile u_int32_t BB_tx_gain_tab_32;           /*      0x37c - 0x380      */
805250003Sadrian  volatile u_int32_t BB_rtt_ctrl;                 /*      0x380 - 0x384      */
806250003Sadrian  volatile u_int32_t BB_rtt_table_sw_intf_b0;     /*      0x384 - 0x388      */
807250003Sadrian  volatile u_int32_t BB_rtt_table_sw_intf_1_b0;   /*      0x388 - 0x38c      */
808250003Sadrian  volatile char pad__11[0x74];                    /*      0x38c - 0x400      */
809250003Sadrian  volatile u_int32_t BB_caltx_gain_set_0;         /*      0x400 - 0x404      */
810250003Sadrian  volatile u_int32_t BB_caltx_gain_set_2;         /*      0x404 - 0x408      */
811250003Sadrian  volatile u_int32_t BB_caltx_gain_set_4;         /*      0x408 - 0x40c      */
812250003Sadrian  volatile u_int32_t BB_caltx_gain_set_6;         /*      0x40c - 0x410      */
813250003Sadrian  volatile u_int32_t BB_caltx_gain_set_8;         /*      0x410 - 0x414      */
814250003Sadrian  volatile u_int32_t BB_caltx_gain_set_10;        /*      0x414 - 0x418      */
815250003Sadrian  volatile u_int32_t BB_caltx_gain_set_12;        /*      0x418 - 0x41c      */
816250003Sadrian  volatile u_int32_t BB_caltx_gain_set_14;        /*      0x41c - 0x420      */
817250003Sadrian  volatile u_int32_t BB_caltx_gain_set_16;        /*      0x420 - 0x424      */
818250003Sadrian  volatile u_int32_t BB_caltx_gain_set_18;        /*      0x424 - 0x428      */
819250003Sadrian  volatile u_int32_t BB_caltx_gain_set_20;        /*      0x428 - 0x42c      */
820250003Sadrian  volatile u_int32_t BB_caltx_gain_set_22;        /*      0x42c - 0x430      */
821250003Sadrian  volatile u_int32_t BB_caltx_gain_set_24;        /*      0x430 - 0x434      */
822250003Sadrian  volatile u_int32_t BB_caltx_gain_set_26;        /*      0x434 - 0x438      */
823250003Sadrian  volatile u_int32_t BB_caltx_gain_set_28;        /*      0x438 - 0x43c      */
824250003Sadrian  volatile u_int32_t BB_caltx_gain_set_30;        /*      0x43c - 0x440      */
825250003Sadrian  volatile char pad__12[0x4];                     /*      0x440 - 0x444      */
826250003Sadrian  volatile u_int32_t BB_txiqcal_control_0;        /*      0x444 - 0x448      */
827250003Sadrian  volatile u_int32_t BB_txiqcal_control_1;        /*      0x448 - 0x44c      */
828250003Sadrian  volatile u_int32_t BB_txiqcal_control_2;        /*      0x44c - 0x450      */
829250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_01_b0;    /*      0x450 - 0x454      */
830250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_23_b0;    /*      0x454 - 0x458      */
831250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_45_b0;    /*      0x458 - 0x45c      */
832250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_67_b0;    /*      0x45c - 0x460      */
833250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_89_b0;    /*      0x460 - 0x464      */
834250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_ab_b0;    /*      0x464 - 0x468      */
835250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_cd_b0;    /*      0x468 - 0x46c      */
836250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_ef_b0;    /*      0x46c - 0x470      */
837250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_0;      /*      0x470 - 0x474      */
838250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_4;      /*      0x474 - 0x478      */
839250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_8;      /*      0x478 - 0x47c      */
840250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_12;     /*      0x47c - 0x480      */
841250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_16;     /*      0x480 - 0x484      */
842250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_20;     /*      0x484 - 0x488      */
843250003Sadrian  volatile u_int32_t BB_cal_rxbb_gain_tbl_24;     /*      0x488 - 0x48c      */
844250003Sadrian  volatile u_int32_t BB_txiqcal_status_b0;        /*      0x48c - 0x490      */
845250003Sadrian  volatile u_int32_t BB_paprd_trainer_cntl1;      /*      0x490 - 0x494      */
846250003Sadrian  volatile u_int32_t BB_paprd_trainer_cntl2;      /*      0x494 - 0x498      */
847250003Sadrian  volatile u_int32_t BB_paprd_trainer_cntl3;      /*      0x498 - 0x49c      */
848250003Sadrian  volatile u_int32_t BB_paprd_trainer_cntl4;      /*      0x49c - 0x4a0      */
849250003Sadrian  volatile u_int32_t BB_paprd_trainer_stat1;      /*      0x4a0 - 0x4a4      */
850250003Sadrian  volatile u_int32_t BB_paprd_trainer_stat2;      /*      0x4a4 - 0x4a8      */
851250003Sadrian  volatile u_int32_t BB_paprd_trainer_stat3;      /*      0x4a8 - 0x4ac      */
852250003Sadrian  volatile char pad__13[0x114];                   /*      0x4ac - 0x5c0      */
853250003Sadrian  volatile u_int32_t BB_watchdog_status;          /*      0x5c0 - 0x5c4      */
854250003Sadrian  volatile u_int32_t BB_watchdog_ctrl_1;          /*      0x5c4 - 0x5c8      */
855250003Sadrian  volatile u_int32_t BB_watchdog_ctrl_2;          /*      0x5c8 - 0x5cc      */
856250003Sadrian  volatile u_int32_t BB_bluetooth_cntl;           /*      0x5cc - 0x5d0      */
857250003Sadrian  volatile u_int32_t BB_phyonly_warm_reset;       /*      0x5d0 - 0x5d4      */
858250003Sadrian  volatile u_int32_t BB_phyonly_control;          /*      0x5d4 - 0x5d8      */
859250003Sadrian  volatile char pad__14[0x4];                     /*      0x5d8 - 0x5dc      */
860250003Sadrian  volatile u_int32_t BB_eco_ctrl;                 /*      0x5dc - 0x5e0      */
861250003Sadrian  volatile char pad__15[0x10];                    /*      0x5e0 - 0x5f0      */
862250003Sadrian  volatile u_int32_t BB_tables_intf_addr_b0;      /*      0x5f0 - 0x5f4      */
863250003Sadrian  volatile u_int32_t BB_tables_intf_data_b0;      /*      0x5f4 - 0x5f8      */
864250003Sadrian};
865250003Sadrian
866250003Sadrianstruct chn1_reg_map {
867250003Sadrian  volatile char pad__0[0x30];                     /*        0x0 - 0x30       */
868250003Sadrian  volatile u_int32_t BB_ext_chan_pwr_thr_2_b1;    /*       0x30 - 0x34       */
869250003Sadrian  volatile char pad__1[0x74];                     /*       0x34 - 0xa8       */
870250003Sadrian  volatile u_int32_t BB_spur_report_b1;           /*       0xa8 - 0xac       */
871250003Sadrian  volatile char pad__2[0x14];                     /*       0xac - 0xc0       */
872250003Sadrian  volatile u_int32_t BB_iq_adc_meas_0_b1;         /*       0xc0 - 0xc4       */
873250003Sadrian  volatile u_int32_t BB_iq_adc_meas_1_b1;         /*       0xc4 - 0xc8       */
874250003Sadrian  volatile u_int32_t BB_iq_adc_meas_2_b1;         /*       0xc8 - 0xcc       */
875250003Sadrian  volatile u_int32_t BB_iq_adc_meas_3_b1;         /*       0xcc - 0xd0       */
876250003Sadrian  volatile u_int32_t BB_tx_phase_ramp_b1;         /*       0xd0 - 0xd4       */
877250003Sadrian  volatile u_int32_t BB_adc_gain_dc_corr_b1;      /*       0xd4 - 0xd8       */
878250003Sadrian  volatile char pad__3[0x4];                      /*       0xd8 - 0xdc       */
879250003Sadrian  volatile u_int32_t BB_rx_iq_corr_b1;            /*       0xdc - 0xe0       */
880250003Sadrian  volatile char pad__4[0x10];                     /*       0xe0 - 0xf0       */
881250003Sadrian  volatile u_int32_t BB_paprd_ctrl0_b1;           /*       0xf0 - 0xf4       */
882250003Sadrian  volatile u_int32_t BB_paprd_ctrl1_b1;           /*       0xf4 - 0xf8       */
883250003Sadrian  volatile u_int32_t BB_pa_gain123_b1;            /*       0xf8 - 0xfc       */
884250003Sadrian  volatile u_int32_t BB_pa_gain45_b1;             /*       0xfc - 0x100      */
885250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_0_b1;
886250003Sadrian                                                  /*      0x100 - 0x104      */
887250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_1_b1;
888250003Sadrian                                                  /*      0x104 - 0x108      */
889250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_2_b1;
890250003Sadrian                                                  /*      0x108 - 0x10c      */
891250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_3_b1;
892250003Sadrian                                                  /*      0x10c - 0x110      */
893250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_4_b1;
894250003Sadrian                                                  /*      0x110 - 0x114      */
895250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_5_b1;
896250003Sadrian                                                  /*      0x114 - 0x118      */
897250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_6_b1;
898250003Sadrian                                                  /*      0x118 - 0x11c      */
899250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_7_b1;
900250003Sadrian                                                  /*      0x11c - 0x120      */
901250003Sadrian  volatile u_int32_t BB_paprd_mem_tab_b1[120];    /*      0x120 - 0x300      */
902250003Sadrian  volatile u_int32_t BB_chan_info_chan_tab_b1[60];
903250003Sadrian                                                  /*      0x300 - 0x3f0      */
904250003Sadrian  volatile u_int32_t BB_chn1_tables_intf_addr;    /*      0x3f0 - 0x3f4      */
905250003Sadrian  volatile u_int32_t BB_chn1_tables_intf_data;    /*      0x3f4 - 0x3f8      */
906250003Sadrian};
907250003Sadrian
908250003Sadrianstruct agc1_reg_map {
909250003Sadrian  volatile char pad__0[0x4];                      /*        0x0 - 0x4        */
910250003Sadrian  volatile u_int32_t BB_gain_force_max_gains_b1;  /*        0x4 - 0x8        */
911250003Sadrian  volatile char pad__1[0x10];                     /*        0x8 - 0x18       */
912250003Sadrian  volatile u_int32_t BB_ext_atten_switch_ctl_b1;  /*       0x18 - 0x1c       */
913250003Sadrian  volatile u_int32_t BB_cca_b1;                   /*       0x1c - 0x20       */
914250003Sadrian  volatile u_int32_t BB_cca_ctrl_2_b1;            /*       0x20 - 0x24       */
915250003Sadrian  volatile char pad__2[0x15c];                    /*       0x24 - 0x180      */
916250003Sadrian  volatile u_int32_t BB_rssi_b1;                  /*      0x180 - 0x184      */
917250003Sadrian  volatile u_int32_t BB_spur_est_cck_report_b1;   /*      0x184 - 0x188      */
918250003Sadrian  volatile u_int32_t BB_agc_dig_dc_status_i_b1;   /*      0x188 - 0x18c      */
919250003Sadrian  volatile u_int32_t BB_agc_dig_dc_status_q_b1;   /*      0x18c - 0x190      */
920250003Sadrian  volatile u_int32_t BB_dc_cal_status_b1;         /*      0x190 - 0x194      */
921250003Sadrian  volatile char pad__3[0x6c];                     /*      0x194 - 0x200      */
922250003Sadrian  volatile u_int32_t BB_rx_ocgain2[128];          /*      0x200 - 0x400      */
923250003Sadrian};
924250003Sadrian
925250003Sadrianstruct sm1_reg_map {
926250003Sadrian  volatile char pad__0[0x84];                     /*        0x0 - 0x84       */
927250003Sadrian  volatile u_int32_t BB_switch_table_chn_b1;      /*       0x84 - 0x88       */
928250003Sadrian  volatile char pad__1[0x48];                     /*       0x88 - 0xd0       */
929250003Sadrian  volatile u_int32_t BB_fcal_2_b1;                /*       0xd0 - 0xd4       */
930250003Sadrian  volatile u_int32_t BB_dft_tone_ctrl_b1;         /*       0xd4 - 0xd8       */
931250003Sadrian  volatile char pad__2[0x4];                      /*       0xd8 - 0xdc       */
932250003Sadrian  volatile u_int32_t BB_cl_map_0_b1;              /*       0xdc - 0xe0       */
933250003Sadrian  volatile u_int32_t BB_cl_map_1_b1;              /*       0xe0 - 0xe4       */
934250003Sadrian  volatile u_int32_t BB_cl_map_2_b1;              /*       0xe4 - 0xe8       */
935250003Sadrian  volatile u_int32_t BB_cl_map_3_b1;              /*       0xe8 - 0xec       */
936250003Sadrian  volatile u_int32_t BB_cl_map_pal_0_b1;          /*       0xec - 0xf0       */
937250003Sadrian  volatile u_int32_t BB_cl_map_pal_1_b1;          /*       0xf0 - 0xf4       */
938250003Sadrian  volatile u_int32_t BB_cl_map_pal_2_b1;          /*       0xf4 - 0xf8       */
939250003Sadrian  volatile u_int32_t BB_cl_map_pal_3_b1;          /*       0xf8 - 0xfc       */
940250003Sadrian  volatile char pad__3[0x4];                      /*       0xfc - 0x100      */
941250003Sadrian  volatile u_int32_t BB_cl_tab_b1[16];            /*      0x100 - 0x140      */
942250003Sadrian  volatile char pad__4[0x40];                     /*      0x140 - 0x180      */
943250003Sadrian  volatile u_int32_t BB_chan_info_gain_b1;        /*      0x180 - 0x184      */
944250003Sadrian  volatile char pad__5[0x80];                     /*      0x184 - 0x204      */
945250003Sadrian  volatile u_int32_t BB_tpc_4_b1;                 /*      0x204 - 0x208      */
946250003Sadrian  volatile u_int32_t BB_tpc_5_b1;                 /*      0x208 - 0x20c      */
947250003Sadrian  volatile u_int32_t BB_tpc_6_b1;                 /*      0x20c - 0x210      */
948250003Sadrian  volatile char pad__6[0x10];                     /*      0x210 - 0x220      */
949250003Sadrian  volatile u_int32_t BB_tpc_11_b1;                /*      0x220 - 0x224      */
950250003Sadrian  volatile char pad__7[0x1c];                     /*      0x224 - 0x240      */
951250003Sadrian  volatile u_int32_t BB_tpc_19_b1;                /*      0x240 - 0x244      */
952250003Sadrian  volatile char pad__8[0x3c];                     /*      0x244 - 0x280      */
953250003Sadrian  volatile u_int32_t BB_pdadc_tab_b1[32];         /*      0x280 - 0x300      */
954250003Sadrian  volatile char pad__9[0x84];                     /*      0x300 - 0x384      */
955250003Sadrian  volatile u_int32_t BB_rtt_table_sw_intf_b1;     /*      0x384 - 0x388      */
956250003Sadrian  volatile u_int32_t BB_rtt_table_sw_intf_1_b1;   /*      0x388 - 0x38c      */
957250003Sadrian  volatile char pad__10[0xc4];                    /*      0x38c - 0x450      */
958250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_01_b1;    /*      0x450 - 0x454      */
959250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_23_b1;    /*      0x454 - 0x458      */
960250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_45_b1;    /*      0x458 - 0x45c      */
961250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_67_b1;    /*      0x45c - 0x460      */
962250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_89_b1;    /*      0x460 - 0x464      */
963250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_ab_b1;    /*      0x464 - 0x468      */
964250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_cd_b1;    /*      0x468 - 0x46c      */
965250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_ef_b1;    /*      0x46c - 0x470      */
966250003Sadrian  volatile char pad__11[0x1c];                    /*      0x470 - 0x48c      */
967250003Sadrian  volatile u_int32_t BB_txiqcal_status_b1;        /*      0x48c - 0x490      */
968250003Sadrian  volatile char pad__12[0x160];                   /*      0x490 - 0x5f0      */
969250003Sadrian  volatile u_int32_t BB_tables_intf_addr_b1;      /*      0x5f0 - 0x5f4      */
970250003Sadrian  volatile u_int32_t BB_tables_intf_data_b1;      /*      0x5f4 - 0x5f8      */
971250003Sadrian};
972250003Sadrian
973250003Sadrianstruct chn2_reg_map {
974250003Sadrian  volatile char pad__0[0x30];                     /*        0x0 - 0x30       */
975250003Sadrian  volatile u_int32_t BB_ext_chan_pwr_thr_2_b2;    /*       0x30 - 0x34       */
976250003Sadrian  volatile char pad__1[0x74];                     /*       0x34 - 0xa8       */
977250003Sadrian  volatile u_int32_t BB_spur_report_b2;           /*       0xa8 - 0xac       */
978250003Sadrian  volatile char pad__2[0x14];                     /*       0xac - 0xc0       */
979250003Sadrian  volatile u_int32_t BB_iq_adc_meas_0_b2;         /*       0xc0 - 0xc4       */
980250003Sadrian  volatile u_int32_t BB_iq_adc_meas_1_b2;         /*       0xc4 - 0xc8       */
981250003Sadrian  volatile u_int32_t BB_iq_adc_meas_2_b2;         /*       0xc8 - 0xcc       */
982250003Sadrian  volatile u_int32_t BB_iq_adc_meas_3_b2;         /*       0xcc - 0xd0       */
983250003Sadrian  volatile u_int32_t BB_tx_phase_ramp_b2;         /*       0xd0 - 0xd4       */
984250003Sadrian  volatile u_int32_t BB_adc_gain_dc_corr_b2;      /*       0xd4 - 0xd8       */
985250003Sadrian  volatile char pad__3[0x4];                      /*       0xd8 - 0xdc       */
986250003Sadrian  volatile u_int32_t BB_rx_iq_corr_b2;            /*       0xdc - 0xe0       */
987250003Sadrian  volatile char pad__4[0x10];                     /*       0xe0 - 0xf0       */
988250003Sadrian  volatile u_int32_t BB_paprd_ctrl0_b2;           /*       0xf0 - 0xf4       */
989250003Sadrian  volatile u_int32_t BB_paprd_ctrl1_b2;           /*       0xf4 - 0xf8       */
990250003Sadrian  volatile u_int32_t BB_pa_gain123_b2;            /*       0xf8 - 0xfc       */
991250003Sadrian  volatile u_int32_t BB_pa_gain45_b2;             /*       0xfc - 0x100      */
992250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_0_b2;
993250003Sadrian                                                  /*      0x100 - 0x104      */
994250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_1_b2;
995250003Sadrian                                                  /*      0x104 - 0x108      */
996250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_2_b2;
997250003Sadrian                                                  /*      0x108 - 0x10c      */
998250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_3_b2;
999250003Sadrian                                                  /*      0x10c - 0x110      */
1000250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_4_b2;
1001250003Sadrian                                                  /*      0x110 - 0x114      */
1002250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_5_b2;
1003250003Sadrian                                                  /*      0x114 - 0x118      */
1004250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_6_b2;
1005250003Sadrian                                                  /*      0x118 - 0x11c      */
1006250003Sadrian  volatile u_int32_t BB_paprd_pre_post_scale_7_b2;
1007250003Sadrian                                                  /*      0x11c - 0x120      */
1008250003Sadrian  volatile u_int32_t BB_paprd_mem_tab_b2[120];    /*      0x120 - 0x300      */
1009250003Sadrian  volatile u_int32_t BB_chan_info_chan_tab_b2[60];
1010250003Sadrian                                                  /*      0x300 - 0x3f0      */
1011250003Sadrian  volatile u_int32_t BB_chn2_tables_intf_addr;    /*      0x3f0 - 0x3f4      */
1012250003Sadrian  volatile u_int32_t BB_chn2_tables_intf_data;    /*      0x3f4 - 0x3f8      */
1013250003Sadrian};
1014250003Sadrian
1015250003Sadrianstruct agc2_reg_map {
1016250003Sadrian  volatile char pad__0[0x4];                      /*        0x0 - 0x4        */
1017250003Sadrian  volatile u_int32_t BB_gain_force_max_gains_b2;  /*        0x4 - 0x8        */
1018250003Sadrian  volatile char pad__1[0x10];                     /*        0x8 - 0x18       */
1019250003Sadrian  volatile u_int32_t BB_ext_atten_switch_ctl_b2;  /*       0x18 - 0x1c       */
1020250003Sadrian  volatile u_int32_t BB_cca_b2;                   /*       0x1c - 0x20       */
1021250003Sadrian  volatile u_int32_t BB_cca_ctrl_2_b2;            /*       0x20 - 0x24       */
1022250003Sadrian  volatile char pad__2[0x15c];                    /*       0x24 - 0x180      */
1023250003Sadrian  volatile u_int32_t BB_rssi_b2;                  /*      0x180 - 0x184      */
1024250003Sadrian  volatile char pad__3[0x4];                      /*      0x184 - 0x188      */
1025250003Sadrian  volatile u_int32_t BB_agc_dig_dc_status_i_b2;   /*      0x188 - 0x18c      */
1026250003Sadrian  volatile u_int32_t BB_agc_dig_dc_status_q_b2;   /*      0x18c - 0x190      */
1027250003Sadrian  volatile u_int32_t BB_dc_cal_status_b2;         /*      0x190 - 0x194      */
1028250003Sadrian};
1029250003Sadrian
1030250003Sadrianstruct sm2_reg_map {
1031250003Sadrian  volatile char pad__0[0x84];                     /*        0x0 - 0x84       */
1032250003Sadrian  volatile u_int32_t BB_switch_table_chn_b2;      /*       0x84 - 0x88       */
1033250003Sadrian  volatile char pad__1[0x48];                     /*       0x88 - 0xd0       */
1034250003Sadrian  volatile u_int32_t BB_fcal_2_b2;                /*       0xd0 - 0xd4       */
1035250003Sadrian  volatile u_int32_t BB_dft_tone_ctrl_b2;         /*       0xd4 - 0xd8       */
1036250003Sadrian  volatile char pad__2[0x4];                      /*       0xd8 - 0xdc       */
1037250003Sadrian  volatile u_int32_t BB_cl_map_0_b2;              /*       0xdc - 0xe0       */
1038250003Sadrian  volatile u_int32_t BB_cl_map_1_b2;              /*       0xe0 - 0xe4       */
1039250003Sadrian  volatile u_int32_t BB_cl_map_2_b2;              /*       0xe4 - 0xe8       */
1040250003Sadrian  volatile u_int32_t BB_cl_map_3_b2;              /*       0xe8 - 0xec       */
1041250003Sadrian  volatile u_int32_t BB_cl_map_pal_0_b2;          /*       0xec - 0xf0       */
1042250003Sadrian  volatile u_int32_t BB_cl_map_pal_1_b2;          /*       0xf0 - 0xf4       */
1043250003Sadrian  volatile u_int32_t BB_cl_map_pal_2_b2;          /*       0xf4 - 0xf8       */
1044250003Sadrian  volatile u_int32_t BB_cl_map_pal_3_b2;          /*       0xf8 - 0xfc       */
1045250003Sadrian  volatile char pad__3[0x4];                      /*       0xfc - 0x100      */
1046250003Sadrian  volatile u_int32_t BB_cl_tab_b2[16];            /*      0x100 - 0x140      */
1047250003Sadrian  volatile char pad__4[0x40];                     /*      0x140 - 0x180      */
1048250003Sadrian  volatile u_int32_t BB_chan_info_gain_b2;        /*      0x180 - 0x184      */
1049250003Sadrian  volatile char pad__5[0x80];                     /*      0x184 - 0x204      */
1050250003Sadrian  volatile u_int32_t BB_tpc_4_b2;                 /*      0x204 - 0x208      */
1051250003Sadrian  volatile u_int32_t BB_tpc_5_b2;                 /*      0x208 - 0x20c      */
1052250003Sadrian  volatile u_int32_t BB_tpc_6_b2;                 /*      0x20c - 0x210      */
1053250003Sadrian  volatile char pad__6[0x10];                     /*      0x210 - 0x220      */
1054250003Sadrian  volatile u_int32_t BB_tpc_11_b2;                /*      0x220 - 0x224      */
1055250003Sadrian  volatile char pad__7[0x1c];                     /*      0x224 - 0x240      */
1056250003Sadrian  volatile u_int32_t BB_tpc_19_b2;                /*      0x240 - 0x244      */
1057250003Sadrian  volatile char pad__8[0x3c];                     /*      0x244 - 0x280      */
1058250003Sadrian  volatile u_int32_t BB_pdadc_tab_b2[32];         /*      0x280 - 0x300      */
1059250003Sadrian  volatile char pad__9[0x84];                     /*      0x300 - 0x384      */
1060250003Sadrian  volatile u_int32_t BB_rtt_table_sw_intf_b2;     /*      0x384 - 0x388      */
1061250003Sadrian  volatile u_int32_t BB_rtt_table_sw_intf_1_b2;   /*      0x388 - 0x38c      */
1062250003Sadrian  volatile char pad__10[0xc4];                    /*      0x38c - 0x450      */
1063250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_01_b2;    /*      0x450 - 0x454      */
1064250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_23_b2;    /*      0x454 - 0x458      */
1065250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_45_b2;    /*      0x458 - 0x45c      */
1066250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_67_b2;    /*      0x45c - 0x460      */
1067250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_89_b2;    /*      0x460 - 0x464      */
1068250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_ab_b2;    /*      0x464 - 0x468      */
1069250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_cd_b2;    /*      0x468 - 0x46c      */
1070250003Sadrian  volatile u_int32_t BB_txiq_corr_coeff_ef_b2;    /*      0x46c - 0x470      */
1071250003Sadrian  volatile char pad__11[0x1c];                    /*      0x470 - 0x48c      */
1072250003Sadrian  volatile u_int32_t BB_txiqcal_status_b2;        /*      0x48c - 0x490      */
1073250003Sadrian  volatile char pad__12[0x160];                   /*      0x490 - 0x5f0      */
1074250003Sadrian  volatile u_int32_t BB_tables_intf_addr_b2;      /*      0x5f0 - 0x5f4      */
1075250003Sadrian  volatile u_int32_t BB_tables_intf_data_b2;      /*      0x5f4 - 0x5f8      */
1076250003Sadrian};
1077250003Sadrian
1078250003Sadrianstruct chn3_reg_map {
1079250003Sadrian  volatile u_int32_t BB_dummy1[256];              /*        0x0 - 0x400      */
1080250003Sadrian};
1081250003Sadrian
1082250003Sadrianstruct agc3_reg_map {
1083250003Sadrian  volatile u_int32_t BB_dummy;                    /*        0x0 - 0x4        */
1084250003Sadrian  volatile char pad__0[0x17c];                    /*        0x4 - 0x180      */
1085250003Sadrian  volatile u_int32_t BB_rssi_b3;                  /*      0x180 - 0x184      */
1086250003Sadrian};
1087250003Sadrian
1088250003Sadrianstruct sm3_reg_map {
1089250003Sadrian  volatile u_int32_t BB_dummy2[384];              /*        0x0 - 0x600      */
1090250003Sadrian};
1091250003Sadrian
1092250003Sadrianstruct bb_reg_map {
1093250003Sadrian  struct chn_reg_map bb_chn_reg_map;              /*        0x0 - 0x3f8      */
1094250003Sadrian  volatile char pad__0[0x8];                      /*      0x3f8 - 0x400      */
1095250003Sadrian  struct mrc_reg_map bb_mrc_reg_map;              /*      0x400 - 0x424      */
1096250003Sadrian  volatile char pad__1[0xdc];                     /*      0x424 - 0x500      */
1097250003Sadrian  struct bbb_reg_map bb_bbb_reg_map;              /*      0x500 - 0x51c      */
1098250003Sadrian  volatile char pad__2[0xe4];                     /*      0x51c - 0x600      */
1099250003Sadrian  struct agc_reg_map bb_agc_reg_map;              /*      0x600 - 0xa00      */
1100250003Sadrian  struct sm_reg_map bb_sm_reg_map;                /*      0xa00 - 0xff8      */
1101250003Sadrian  volatile char pad__3[0x8];                      /*      0xff8 - 0x1000     */
1102250003Sadrian  struct chn1_reg_map bb_chn1_reg_map;            /*     0x1000 - 0x13c8     */
1103250003Sadrian  volatile char pad__4[0x238];                    /*     0x13c8 - 0x1600     */
1104250003Sadrian  struct agc1_reg_map bb_agc1_reg_map;            /*     0x1600 - 0x19fc     */
1105250003Sadrian  volatile char pad__5[0x4];                      /*     0x19fc - 0x1a00     */
1106250003Sadrian  struct sm1_reg_map bb_sm1_reg_map;              /*     0x1a00 - 0x1f74     */
1107250003Sadrian  volatile char pad__6[0x8c];                     /*     0x1f74 - 0x2000     */
1108250003Sadrian  struct chn2_reg_map bb_chn2_reg_map;            /*     0x2000 - 0x23c8     */
1109250003Sadrian  volatile char pad__7[0x238];                    /*     0x23c8 - 0x2600     */
1110250003Sadrian  struct agc2_reg_map bb_agc2_reg_map;            /*     0x2600 - 0x2790     */
1111250003Sadrian  volatile char pad__8[0x270];                    /*     0x2790 - 0x2a00     */
1112250003Sadrian  struct sm2_reg_map bb_sm2_reg_map;              /*     0x2a00 - 0x2f74     */
1113250003Sadrian  volatile char pad__9[0x8c];                     /*     0x2f74 - 0x3000     */
1114250003Sadrian  struct chn3_reg_map bb_chn3_reg_map;            /*     0x3000 - 0x3400     */
1115250003Sadrian  volatile char pad__10[0x200];                   /*     0x3400 - 0x3600     */
1116250003Sadrian  struct agc3_reg_map bb_agc3_reg_map;            /*     0x3600 - 0x3784     */
1117250003Sadrian  volatile char pad__11[0x27c];                   /*     0x3784 - 0x3a00     */
1118250003Sadrian  struct sm3_reg_map bb_sm3_reg_map;              /*     0x3a00 - 0x4000     */
1119250003Sadrian};
1120250003Sadrian
1121250003Sadrianstruct mac_pcu_buf_reg {
1122250003Sadrian  volatile u_int32_t MAC_PCU_BUF[2048];           /*        0x0 - 0x2000     */
1123250003Sadrian};
1124250003Sadrian
1125250003Sadrianstruct svd_reg {
1126250003Sadrian  volatile u_int32_t TXBF_DBG;                    /*        0x0 - 0x4        */
1127250003Sadrian  volatile u_int32_t TXBF;                        /*        0x4 - 0x8        */
1128250003Sadrian  volatile u_int32_t TXBF_TIMER;                  /*        0x8 - 0xc        */
1129250003Sadrian  volatile u_int32_t TXBF_SW;                     /*        0xc - 0x10       */
1130250003Sadrian  volatile u_int32_t TXBF_SM;                     /*       0x10 - 0x14       */
1131250003Sadrian  volatile u_int32_t TXBF1_CNTL;                  /*       0x14 - 0x18       */
1132250003Sadrian  volatile u_int32_t TXBF2_CNTL;                  /*       0x18 - 0x1c       */
1133250003Sadrian  volatile u_int32_t TXBF3_CNTL;                  /*       0x1c - 0x20       */
1134250003Sadrian  volatile u_int32_t TXBF4_CNTL;                  /*       0x20 - 0x24       */
1135250003Sadrian  volatile u_int32_t TXBF5_CNTL;                  /*       0x24 - 0x28       */
1136250003Sadrian  volatile u_int32_t TXBF6_CNTL;                  /*       0x28 - 0x2c       */
1137250003Sadrian  volatile u_int32_t TXBF7_CNTL;                  /*       0x2c - 0x30       */
1138250003Sadrian  volatile u_int32_t TXBF8_CNTL;                  /*       0x30 - 0x34       */
1139250003Sadrian  volatile char pad__0[0xfcc];                    /*       0x34 - 0x1000     */
1140250003Sadrian  volatile u_int32_t RC0[118];                    /*     0x1000 - 0x11d8     */
1141250003Sadrian  volatile char pad__1[0x28];                     /*     0x11d8 - 0x1200     */
1142250003Sadrian  volatile u_int32_t RC1[118];                    /*     0x1200 - 0x13d8     */
1143250003Sadrian  volatile char pad__2[0x28];                     /*     0x13d8 - 0x1400     */
1144250003Sadrian  volatile u_int32_t SVD_MEM0[114];               /*     0x1400 - 0x15c8     */
1145250003Sadrian  volatile char pad__3[0x38];                     /*     0x15c8 - 0x1600     */
1146250003Sadrian  volatile u_int32_t SVD_MEM1[114];               /*     0x1600 - 0x17c8     */
1147250003Sadrian  volatile char pad__4[0x38];                     /*     0x17c8 - 0x1800     */
1148250003Sadrian  volatile u_int32_t SVD_MEM2[114];               /*     0x1800 - 0x19c8     */
1149250003Sadrian  volatile char pad__5[0x38];                     /*     0x19c8 - 0x1a00     */
1150250003Sadrian  volatile u_int32_t SVD_MEM3[114];               /*     0x1a00 - 0x1bc8     */
1151250003Sadrian  volatile char pad__6[0x38];                     /*     0x1bc8 - 0x1c00     */
1152250003Sadrian  volatile u_int32_t SVD_MEM4[114];               /*     0x1c00 - 0x1dc8     */
1153250003Sadrian  volatile char pad__7[0x638];                    /*     0x1dc8 - 0x2400     */
1154250003Sadrian  volatile u_int32_t CVCACHE[512];                /*     0x2400 - 0x2c00     */
1155250003Sadrian};
1156250003Sadrian
1157250003Sadrianstruct radio65_reg {
1158250003Sadrian  volatile u_int32_t ch0_RXRF_BIAS1;              /*        0x0 - 0x4        */
1159250003Sadrian  volatile u_int32_t ch0_RXRF_BIAS2;              /*        0x4 - 0x8        */
1160250003Sadrian  volatile u_int32_t ch0_RXRF_GAINSTAGES;         /*        0x8 - 0xc        */
1161250003Sadrian  volatile u_int32_t ch0_RXRF_AGC;                /*        0xc - 0x10       */
1162250003Sadrian  volatile char pad__0[0x30];                     /*       0x10 - 0x40       */
1163250003Sadrian  volatile u_int32_t ch0_TXRF1;                   /*       0x40 - 0x44       */
1164250003Sadrian  volatile u_int32_t ch0_TXRF2;                   /*       0x44 - 0x48       */
1165250003Sadrian  volatile u_int32_t ch0_TXRF3;                   /*       0x48 - 0x4c       */
1166250003Sadrian  volatile u_int32_t ch0_TXRF4;                   /*       0x4c - 0x50       */
1167250003Sadrian  volatile u_int32_t ch0_TXRF5;                   /*       0x50 - 0x54       */
1168250003Sadrian  volatile u_int32_t ch0_TXRF6;                   /*       0x54 - 0x58       */
1169250003Sadrian  volatile char pad__1[0x28];                     /*       0x58 - 0x80       */
1170250003Sadrian  volatile u_int32_t ch0_SYNTH1;                  /*       0x80 - 0x84       */
1171250003Sadrian  volatile u_int32_t ch0_SYNTH2;                  /*       0x84 - 0x88       */
1172250003Sadrian  volatile u_int32_t ch0_SYNTH3;                  /*       0x88 - 0x8c       */
1173250003Sadrian  volatile u_int32_t ch0_SYNTH4;                  /*       0x8c - 0x90       */
1174250003Sadrian  volatile u_int32_t ch0_SYNTH5;                  /*       0x90 - 0x94       */
1175250003Sadrian  volatile u_int32_t ch0_SYNTH6;                  /*       0x94 - 0x98       */
1176250003Sadrian  volatile u_int32_t ch0_SYNTH7;                  /*       0x98 - 0x9c       */
1177250003Sadrian  volatile u_int32_t ch0_SYNTH8;                  /*       0x9c - 0xa0       */
1178250003Sadrian  volatile u_int32_t ch0_SYNTH9;                  /*       0xa0 - 0xa4       */
1179250003Sadrian  volatile u_int32_t ch0_SYNTH10;                 /*       0xa4 - 0xa8       */
1180250003Sadrian  volatile u_int32_t ch0_SYNTH11;                 /*       0xa8 - 0xac       */
1181250003Sadrian  volatile u_int32_t ch0_SYNTH12;                 /*       0xac - 0xb0       */
1182250003Sadrian  volatile u_int32_t ch0_SYNTH13;                 /*       0xb0 - 0xb4       */
1183250003Sadrian  volatile u_int32_t ch0_SYNTH14;                 /*       0xb4 - 0xb8       */
1184250003Sadrian  volatile char pad__2[0x8];                      /*       0xb8 - 0xc0       */
1185250003Sadrian  volatile u_int32_t ch0_BIAS1;                   /*       0xc0 - 0xc4       */
1186250003Sadrian  volatile u_int32_t ch0_BIAS2;                   /*       0xc4 - 0xc8       */
1187250003Sadrian  volatile u_int32_t ch0_BIAS3;                   /*       0xc8 - 0xcc       */
1188250003Sadrian  volatile u_int32_t ch0_BIAS4;                   /*       0xcc - 0xd0       */
1189250003Sadrian  volatile char pad__3[0x30];                     /*       0xd0 - 0x100      */
1190250003Sadrian  volatile u_int32_t ch0_RXTX1;                   /*      0x100 - 0x104      */
1191250003Sadrian  volatile u_int32_t ch0_RXTX2;                   /*      0x104 - 0x108      */
1192250003Sadrian  volatile u_int32_t ch0_RXTX3;                   /*      0x108 - 0x10c      */
1193250003Sadrian  volatile u_int32_t ch0_RXTX4;                   /*      0x10c - 0x110      */
1194250003Sadrian  volatile char pad__4[0x30];                     /*      0x110 - 0x140      */
1195250003Sadrian  volatile u_int32_t ch0_BB1;                     /*      0x140 - 0x144      */
1196250003Sadrian  volatile u_int32_t ch0_BB2;                     /*      0x144 - 0x148      */
1197250003Sadrian  volatile u_int32_t ch0_BB3;                     /*      0x148 - 0x14c      */
1198250003Sadrian  volatile char pad__5[0x34];                     /*      0x14c - 0x180      */
1199250003Sadrian  volatile u_int32_t ch0_BB_PLL;                  /*      0x180 - 0x184      */
1200250003Sadrian  volatile u_int32_t ch0_BB_PLL2;                 /*      0x184 - 0x188      */
1201250003Sadrian  volatile u_int32_t ch0_BB_PLL3;                 /*      0x188 - 0x18c      */
1202250003Sadrian  volatile u_int32_t ch0_BB_PLL4;                 /*      0x18c - 0x190      */
1203250003Sadrian  volatile char pad__6[0x30];                     /*      0x190 - 0x1c0      */
1204250003Sadrian  volatile u_int32_t ch0_CPU_PLL;                 /*      0x1c0 - 0x1c4      */
1205250003Sadrian  volatile u_int32_t ch0_CPU_PLL2;                /*      0x1c4 - 0x1c8      */
1206250003Sadrian  volatile u_int32_t ch0_CPU_PLL3;                /*      0x1c8 - 0x1cc      */
1207250003Sadrian  volatile u_int32_t ch0_CPU_PLL4;                /*      0x1cc - 0x1d0      */
1208250003Sadrian  volatile char pad__7[0x30];                     /*      0x1d0 - 0x200      */
1209250003Sadrian  volatile u_int32_t ch0_AUDIO_PLL;               /*      0x200 - 0x204      */
1210250003Sadrian  volatile u_int32_t ch0_AUDIO_PLL2;              /*      0x204 - 0x208      */
1211250003Sadrian  volatile u_int32_t ch0_AUDIO_PLL3;              /*      0x208 - 0x20c      */
1212250003Sadrian  volatile u_int32_t ch0_AUDIO_PLL4;              /*      0x20c - 0x210      */
1213250003Sadrian  volatile char pad__8[0x30];                     /*      0x210 - 0x240      */
1214250003Sadrian  volatile u_int32_t ch0_DDR_PLL;                 /*      0x240 - 0x244      */
1215250003Sadrian  volatile u_int32_t ch0_DDR_PLL2;                /*      0x244 - 0x248      */
1216250003Sadrian  volatile u_int32_t ch0_DDR_PLL3;                /*      0x248 - 0x24c      */
1217250003Sadrian  volatile u_int32_t ch0_DDR_PLL4;                /*      0x24c - 0x250      */
1218250003Sadrian  volatile char pad__9[0x30];                     /*      0x250 - 0x280      */
1219250003Sadrian  volatile u_int32_t ch0_TOP;                     /*      0x280 - 0x284      */
1220250003Sadrian  volatile u_int32_t ch0_TOP2;                    /*      0x284 - 0x288      */
1221250003Sadrian  volatile u_int32_t ch0_TOP3;                    /*      0x288 - 0x28c      */
1222250003Sadrian  volatile u_int32_t ch0_THERM;                   /*      0x28c - 0x290      */
1223250003Sadrian  volatile u_int32_t ch0_XTAL;                    /*      0x290 - 0x294      */
1224250003Sadrian  volatile char pad__10[0xec];                    /*      0x294 - 0x380      */
1225250003Sadrian  volatile u_int32_t ch0_rbist_cntrl;             /*      0x380 - 0x384      */
1226250003Sadrian  volatile u_int32_t ch0_tx_dc_offset;            /*      0x384 - 0x388      */
1227250003Sadrian  volatile u_int32_t ch0_tx_tonegen0;             /*      0x388 - 0x38c      */
1228250003Sadrian  volatile u_int32_t ch0_tx_tonegen1;             /*      0x38c - 0x390      */
1229250003Sadrian  volatile u_int32_t ch0_tx_lftonegen0;           /*      0x390 - 0x394      */
1230250003Sadrian  volatile u_int32_t ch0_tx_linear_ramp_i;        /*      0x394 - 0x398      */
1231250003Sadrian  volatile u_int32_t ch0_tx_linear_ramp_q;        /*      0x398 - 0x39c      */
1232250003Sadrian  volatile u_int32_t ch0_tx_prbs_mag;             /*      0x39c - 0x3a0      */
1233250003Sadrian  volatile u_int32_t ch0_tx_prbs_seed_i;          /*      0x3a0 - 0x3a4      */
1234250003Sadrian  volatile u_int32_t ch0_tx_prbs_seed_q;          /*      0x3a4 - 0x3a8      */
1235250003Sadrian  volatile u_int32_t ch0_cmac_dc_cancel;          /*      0x3a8 - 0x3ac      */
1236250003Sadrian  volatile u_int32_t ch0_cmac_dc_offset;          /*      0x3ac - 0x3b0      */
1237250003Sadrian  volatile u_int32_t ch0_cmac_corr;               /*      0x3b0 - 0x3b4      */
1238250003Sadrian  volatile u_int32_t ch0_cmac_power;              /*      0x3b4 - 0x3b8      */
1239250003Sadrian  volatile u_int32_t ch0_cmac_cross_corr;         /*      0x3b8 - 0x3bc      */
1240250003Sadrian  volatile u_int32_t ch0_cmac_i2q2;               /*      0x3bc - 0x3c0      */
1241250003Sadrian  volatile u_int32_t ch0_cmac_power_hpf;          /*      0x3c0 - 0x3c4      */
1242250003Sadrian  volatile u_int32_t ch0_rxdac_set1;              /*      0x3c4 - 0x3c8      */
1243250003Sadrian  volatile u_int32_t ch0_rxdac_set2;              /*      0x3c8 - 0x3cc      */
1244250003Sadrian  volatile u_int32_t ch0_rxdac_long_shift;        /*      0x3cc - 0x3d0      */
1245250003Sadrian  volatile u_int32_t ch0_cmac_results_i;          /*      0x3d0 - 0x3d4      */
1246250003Sadrian  volatile u_int32_t ch0_cmac_results_q;          /*      0x3d4 - 0x3d8      */
1247250003Sadrian  volatile char pad__11[0x28];                    /*      0x3d8 - 0x400      */
1248250003Sadrian  volatile u_int32_t ch1_RXRF_BIAS1;              /*      0x400 - 0x404      */
1249250003Sadrian  volatile u_int32_t ch1_RXRF_BIAS2;              /*      0x404 - 0x408      */
1250250003Sadrian  volatile u_int32_t ch1_RXRF_GAINSTAGES;         /*      0x408 - 0x40c      */
1251250003Sadrian  volatile u_int32_t ch1_RXRF_AGC;                /*      0x40c - 0x410      */
1252250003Sadrian  volatile char pad__12[0x30];                    /*      0x410 - 0x440      */
1253250003Sadrian  volatile u_int32_t ch1_TXRF1;                   /*      0x440 - 0x444      */
1254250003Sadrian  volatile u_int32_t ch1_TXRF2;                   /*      0x444 - 0x448      */
1255250003Sadrian  volatile u_int32_t ch1_TXRF3;                   /*      0x448 - 0x44c      */
1256250003Sadrian  volatile u_int32_t ch1_TXRF4;                   /*      0x44c - 0x450      */
1257250003Sadrian  volatile u_int32_t ch1_TXRF5;                   /*      0x450 - 0x454      */
1258250003Sadrian  volatile u_int32_t ch1_TXRF6;                   /*      0x454 - 0x458      */
1259250003Sadrian  volatile char pad__13[0xa8];                    /*      0x458 - 0x500      */
1260250003Sadrian  volatile u_int32_t ch1_RXTX1;                   /*      0x500 - 0x504      */
1261250003Sadrian  volatile u_int32_t ch1_RXTX2;                   /*      0x504 - 0x508      */
1262250003Sadrian  volatile u_int32_t ch1_RXTX3;                   /*      0x508 - 0x50c      */
1263250003Sadrian  volatile u_int32_t ch1_RXTX4;                   /*      0x50c - 0x510      */
1264250003Sadrian  volatile char pad__14[0x30];                    /*      0x510 - 0x540      */
1265250003Sadrian  volatile u_int32_t ch1_BB1;                     /*      0x540 - 0x544      */
1266250003Sadrian  volatile u_int32_t ch1_BB2;                     /*      0x544 - 0x548      */
1267250003Sadrian  volatile u_int32_t ch1_BB3;                     /*      0x548 - 0x54c      */
1268250003Sadrian  volatile char pad__15[0x234];                   /*      0x54c - 0x780      */
1269250003Sadrian  volatile u_int32_t ch1_rbist_cntrl;             /*      0x780 - 0x784      */
1270250003Sadrian  volatile u_int32_t ch1_tx_dc_offset;            /*      0x784 - 0x788      */
1271250003Sadrian  volatile u_int32_t ch1_tx_tonegen0;             /*      0x788 - 0x78c      */
1272250003Sadrian  volatile u_int32_t ch1_tx_tonegen1;             /*      0x78c - 0x790      */
1273250003Sadrian  volatile u_int32_t ch1_tx_lftonegen0;           /*      0x790 - 0x794      */
1274250003Sadrian  volatile u_int32_t ch1_tx_linear_ramp_i;        /*      0x794 - 0x798      */
1275250003Sadrian  volatile u_int32_t ch1_tx_linear_ramp_q;        /*      0x798 - 0x79c      */
1276250003Sadrian  volatile u_int32_t ch1_tx_prbs_mag;             /*      0x79c - 0x7a0      */
1277250003Sadrian  volatile u_int32_t ch1_tx_prbs_seed_i;          /*      0x7a0 - 0x7a4      */
1278250003Sadrian  volatile u_int32_t ch1_tx_prbs_seed_q;          /*      0x7a4 - 0x7a8      */
1279250003Sadrian  volatile u_int32_t ch1_cmac_dc_cancel;          /*      0x7a8 - 0x7ac      */
1280250003Sadrian  volatile u_int32_t ch1_cmac_dc_offset;          /*      0x7ac - 0x7b0      */
1281250003Sadrian  volatile u_int32_t ch1_cmac_corr;               /*      0x7b0 - 0x7b4      */
1282250003Sadrian  volatile u_int32_t ch1_cmac_power;              /*      0x7b4 - 0x7b8      */
1283250003Sadrian  volatile u_int32_t ch1_cmac_cross_corr;         /*      0x7b8 - 0x7bc      */
1284250003Sadrian  volatile u_int32_t ch1_cmac_i2q2;               /*      0x7bc - 0x7c0      */
1285250003Sadrian  volatile u_int32_t ch1_cmac_power_hpf;          /*      0x7c0 - 0x7c4      */
1286250003Sadrian  volatile u_int32_t ch1_rxdac_set1;              /*      0x7c4 - 0x7c8      */
1287250003Sadrian  volatile u_int32_t ch1_rxdac_set2;              /*      0x7c8 - 0x7cc      */
1288250003Sadrian  volatile u_int32_t ch1_rxdac_long_shift;        /*      0x7cc - 0x7d0      */
1289250003Sadrian  volatile u_int32_t ch1_cmac_results_i;          /*      0x7d0 - 0x7d4      */
1290250003Sadrian  volatile u_int32_t ch1_cmac_results_q;          /*      0x7d4 - 0x7d8      */
1291250003Sadrian  volatile char pad__16[0x28];                    /*      0x7d8 - 0x800      */
1292250003Sadrian  volatile u_int32_t ch2_RXRF_BIAS1;              /*      0x800 - 0x804      */
1293250003Sadrian  volatile u_int32_t ch2_RXRF_BIAS2;              /*      0x804 - 0x808      */
1294250003Sadrian  volatile u_int32_t ch2_RXRF_GAINSTAGES;         /*      0x808 - 0x80c      */
1295250003Sadrian  volatile u_int32_t ch2_RXRF_AGC;                /*      0x80c - 0x810      */
1296250003Sadrian  volatile char pad__17[0x30];                    /*      0x810 - 0x840      */
1297250003Sadrian  volatile u_int32_t ch2_TXRF1;                   /*      0x840 - 0x844      */
1298250003Sadrian  volatile u_int32_t ch2_TXRF2;                   /*      0x844 - 0x848      */
1299250003Sadrian  volatile u_int32_t ch2_TXRF3;                   /*      0x848 - 0x84c      */
1300250003Sadrian  volatile u_int32_t ch2_TXRF4;                   /*      0x84c - 0x850      */
1301250003Sadrian  volatile u_int32_t ch2_TXRF5;                   /*      0x850 - 0x854      */
1302250003Sadrian  volatile u_int32_t ch2_TXRF6;                   /*      0x854 - 0x858      */
1303250003Sadrian  volatile char pad__18[0xa8];                    /*      0x858 - 0x900      */
1304250003Sadrian  volatile u_int32_t ch2_RXTX1;                   /*      0x900 - 0x904      */
1305250003Sadrian  volatile u_int32_t ch2_RXTX2;                   /*      0x904 - 0x908      */
1306250003Sadrian  volatile u_int32_t ch2_RXTX3;                   /*      0x908 - 0x90c      */
1307250003Sadrian  volatile u_int32_t ch2_RXTX4;                   /*      0x90c - 0x910      */
1308250003Sadrian  volatile char pad__19[0x30];                    /*      0x910 - 0x940      */
1309250003Sadrian  volatile u_int32_t ch2_BB1;                     /*      0x940 - 0x944      */
1310250003Sadrian  volatile u_int32_t ch2_BB2;                     /*      0x944 - 0x948      */
1311250003Sadrian  volatile u_int32_t ch2_BB3;                     /*      0x948 - 0x94c      */
1312250003Sadrian  volatile char pad__20[0x234];                   /*      0x94c - 0xb80      */
1313250003Sadrian  volatile u_int32_t ch2_rbist_cntrl;             /*      0xb80 - 0xb84      */
1314250003Sadrian  volatile u_int32_t ch2_tx_dc_offset;            /*      0xb84 - 0xb88      */
1315250003Sadrian  volatile u_int32_t ch2_tx_tonegen0;             /*      0xb88 - 0xb8c      */
1316250003Sadrian  volatile u_int32_t ch2_tx_tonegen1;             /*      0xb8c - 0xb90      */
1317250003Sadrian  volatile u_int32_t ch2_tx_lftonegen0;           /*      0xb90 - 0xb94      */
1318250003Sadrian  volatile u_int32_t ch2_tx_linear_ramp_i;        /*      0xb94 - 0xb98      */
1319250003Sadrian  volatile u_int32_t ch2_tx_linear_ramp_q;        /*      0xb98 - 0xb9c      */
1320250003Sadrian  volatile u_int32_t ch2_tx_prbs_mag;             /*      0xb9c - 0xba0      */
1321250003Sadrian  volatile u_int32_t ch2_tx_prbs_seed_i;          /*      0xba0 - 0xba4      */
1322250003Sadrian  volatile u_int32_t ch2_tx_prbs_seed_q;          /*      0xba4 - 0xba8      */
1323250003Sadrian  volatile u_int32_t ch2_cmac_dc_cancel;          /*      0xba8 - 0xbac      */
1324250003Sadrian  volatile u_int32_t ch2_cmac_dc_offset;          /*      0xbac - 0xbb0      */
1325250003Sadrian  volatile u_int32_t ch2_cmac_corr;               /*      0xbb0 - 0xbb4      */
1326250003Sadrian  volatile u_int32_t ch2_cmac_power;              /*      0xbb4 - 0xbb8      */
1327250003Sadrian  volatile u_int32_t ch2_cmac_cross_corr;         /*      0xbb8 - 0xbbc      */
1328250003Sadrian  volatile u_int32_t ch2_cmac_i2q2;               /*      0xbbc - 0xbc0      */
1329250003Sadrian  volatile u_int32_t ch2_cmac_power_hpf;          /*      0xbc0 - 0xbc4      */
1330250003Sadrian  volatile u_int32_t ch2_rxdac_set1;              /*      0xbc4 - 0xbc8      */
1331250003Sadrian  volatile u_int32_t ch2_rxdac_set2;              /*      0xbc8 - 0xbcc      */
1332250003Sadrian  volatile u_int32_t ch2_rxdac_long_shift;        /*      0xbcc - 0xbd0      */
1333250003Sadrian  volatile u_int32_t ch2_cmac_results_i;          /*      0xbd0 - 0xbd4      */
1334250003Sadrian  volatile u_int32_t ch2_cmac_results_q;          /*      0xbd4 - 0xbd8      */
1335250003Sadrian};
1336250003Sadrian
1337250003Sadrianstruct scorpion_reg_map {
1338250003Sadrian  struct mac_dma_reg mac_dma_reg_map;             /*        0x0 - 0x128      */
1339250003Sadrian  volatile char pad__0[0x6d8];                    /*      0x128 - 0x800      */
1340250003Sadrian  struct mac_qcu_reg mac_qcu_reg_map;             /*      0x800 - 0xa48      */
1341250003Sadrian  volatile char pad__1[0x5b8];                    /*      0xa48 - 0x1000     */
1342250003Sadrian  struct mac_dcu_reg mac_dcu_reg_map;             /*     0x1000 - 0x1f08     */
1343250003Sadrian  volatile char pad__2[0x50f8];                   /*     0x1f08 - 0x7000     */
1344250003Sadrian  struct rtc_reg rtc_reg_map;                     /*     0x7000 - 0x7040     */
1345250003Sadrian  struct rtc_sync_reg rtc_sync_reg_map;           /*     0x7040 - 0x705c     */
1346250003Sadrian  volatile char pad__3[0xfa4];                    /*     0x705c - 0x8000     */
1347250003Sadrian  struct mac_pcu_reg mac_pcu_reg_map;             /*     0x8000 - 0x9800     */
1348250003Sadrian  struct bb_reg_map bb_reg_map;                   /*     0x9800 - 0xd800     */
1349250003Sadrian  volatile char pad__4[0x800];                    /*     0xd800 - 0xe000     */
1350250003Sadrian  struct mac_pcu_buf_reg mac_pcu_buf_reg_map;     /*     0xe000 - 0x10000    */
1351250003Sadrian  struct svd_reg svd_reg_map;                     /*    0x10000 - 0x12c00    */
1352250003Sadrian  volatile char pad__5[0x3400];                   /*    0x12c00 - 0x16000    */
1353250003Sadrian  struct radio65_reg radio65_reg_map;             /*    0x16000 - 0x16bd8    */
1354250003Sadrian};
1355250003Sadrian
1356250003Sadrian#endif /* __REG_SCORPION_REG_MAP_H__ */
1357