xref: /dflybsd-src/sys/contrib/dev/ath/ath_hal/ar9300/osprey_reg_map.h (revision b7d5e03c989ba810dbd0bea1ca211adf6e6be1e7)
1*b7d5e03cSMatthew Dillon /*
2*b7d5e03cSMatthew Dillon  * Copyright (c) 2013 Qualcomm Atheros, Inc.
3*b7d5e03cSMatthew Dillon  *
4*b7d5e03cSMatthew Dillon  * Permission to use, copy, modify, and/or distribute this software for any
5*b7d5e03cSMatthew Dillon  * purpose with or without fee is hereby granted, provided that the above
6*b7d5e03cSMatthew Dillon  * copyright notice and this permission notice appear in all copies.
7*b7d5e03cSMatthew Dillon  *
8*b7d5e03cSMatthew Dillon  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9*b7d5e03cSMatthew Dillon  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10*b7d5e03cSMatthew Dillon  * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11*b7d5e03cSMatthew Dillon  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12*b7d5e03cSMatthew Dillon  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13*b7d5e03cSMatthew Dillon  * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14*b7d5e03cSMatthew Dillon  * PERFORMANCE OF THIS SOFTWARE.
15*b7d5e03cSMatthew Dillon  */
16*b7d5e03cSMatthew Dillon 
17*b7d5e03cSMatthew Dillon /*                                                                           */
18*b7d5e03cSMatthew Dillon /* File:       /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top/osprey_reg_map.h*/
19*b7d5e03cSMatthew Dillon /* Creator:    yli                                                           */
20*b7d5e03cSMatthew Dillon /* Time:       Wednesday Jan 6, 2010 [2:09:02 pm]                            */
21*b7d5e03cSMatthew Dillon /*                                                                           */
22*b7d5e03cSMatthew Dillon /* Path:       /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top             */
23*b7d5e03cSMatthew Dillon /* Arguments:  /cad/denali/blueprint/3.7//Linux/blueprint -codegen           */
24*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/env/blueprint/ath_ansic.codegen*/
25*b7d5e03cSMatthew Dillon /*             -ath_ansic -Wdesc -I                                          */
26*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top -I          */
27*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint -I              */
28*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/env/blueprint -I          */
29*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig -odir */
30*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top -eval       */
31*b7d5e03cSMatthew Dillon /*             {$INCLUDE_SYSCONFIG_FILES=1} -eval                            */
32*b7d5e03cSMatthew Dillon /*             $WAR_EV58615_for_ansic_codegen=1 osprey_reg.rdl               */
33*b7d5e03cSMatthew Dillon /*                                                                           */
34*b7d5e03cSMatthew Dillon /* Sources:    /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top/emulation_misc.rdl*/
35*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/mac_dma_reg_sysconfig.rdl*/
36*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/amba_mac/svd/blueprint/svd_reg.rdl*/
37*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/mac_pcu_reg_sysconfig.rdl*/
38*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top/merlin2_0_radio_reg_map.rdl*/
39*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/mac/rtl/mac_dma/blueprint/mac_dma_reg.rdl*/
40*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/host_intf/rtl/blueprint/efuse_reg.rdl*/
41*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/mac/rtl/mac_dma/blueprint/mac_dcu_reg.rdl*/
42*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/ip/pcie_axi/blueprint/DWC_pcie_ep.rdl*/
43*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/apb_analog/analog_intf_reg.rdl*/
44*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/mac/rtl/mac_pcu/blueprint/mac_pcu_reg.rdl*/
45*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/rtc/blueprint/rtc_reg.rdl*/
46*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/DWC_pcie_dbi_axi_sysconfig.rdl*/
47*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/host_intf/rtl/blueprint/host_intf_reg.rdl*/
48*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/mac/rtl/mac_dma/blueprint/mac_qcu_reg.rdl*/
49*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/bb/blueprint/bb_reg_map.rdl*/
50*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/rtc_reg_sysconfig.rdl*/
51*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/efuse_reg_sysconfig.rdl*/
52*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/bb_reg_map_sysconfig.rdl*/
53*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/osprey_pcieconfig.rdl*/
54*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top/osprey_reg.rdl*/
55*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/radio_65_reg_sysconfig.rdl*/
56*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/merlin2_0_radio_reg_sysconfig.rdl*/
57*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/mac_qcu_reg_sysconfig.rdl*/
58*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/mac_dcu_reg_sysconfig.rdl*/
59*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/rtl/amba_mac/blueprint/rtc_sync_reg.rdl*/
60*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/analog_intf_reg_sysconfig.rdl*/
61*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/svd_reg_sysconfig.rdl*/
62*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/top/osprey_radio_reg.rdl*/
63*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/blueprint/sysconfig/host_intf_reg_sysconfig.rdl*/
64*b7d5e03cSMatthew Dillon /*             /trees/yli/yli-dev/chips/osprey/2.0/env/blueprint/ath_ansic.pm*/
65*b7d5e03cSMatthew Dillon /*             /cad/local/lib/perl/Pinfo.pm                                  */
66*b7d5e03cSMatthew Dillon /*                                                                           */
67*b7d5e03cSMatthew Dillon /* Blueprint:   3.7 (Fri Oct 5 10:32:33 PDT 2007)                            */
68*b7d5e03cSMatthew Dillon /* Machine:    artemis                                                       */
69*b7d5e03cSMatthew Dillon /* OS:         Linux 2.6.9-78.0.5.ELlargesmp                                 */
70*b7d5e03cSMatthew Dillon /* Description:                                                              */
71*b7d5e03cSMatthew Dillon /*                                                                           */
72*b7d5e03cSMatthew Dillon /*This Register Map contains the complete register set for OSPREY.           */
73*b7d5e03cSMatthew Dillon /*                                                                           */
74*b7d5e03cSMatthew Dillon /* Copyright (C) 2010 Denali Software Inc.  All rights reserved              */
75*b7d5e03cSMatthew Dillon /* THIS FILE IS AUTOMATICALLY GENERATED BY DENALI BLUEPRINT, DO NOT EDIT     */
76*b7d5e03cSMatthew Dillon /*                                                                           */
77*b7d5e03cSMatthew Dillon 
78*b7d5e03cSMatthew Dillon 
79*b7d5e03cSMatthew Dillon #ifndef __REG_OSPREY_REG_MAP_H__
80*b7d5e03cSMatthew Dillon #define __REG_OSPREY_REG_MAP_H__
81*b7d5e03cSMatthew Dillon 
82*b7d5e03cSMatthew Dillon #include "osprey_reg_map_macro.h"
83*b7d5e03cSMatthew Dillon #include "poseidon_reg_map_macro.h"
84*b7d5e03cSMatthew Dillon 
85*b7d5e03cSMatthew Dillon struct mac_dma_reg {
86*b7d5e03cSMatthew Dillon   volatile char pad__0[0x8];                      /*        0x0 - 0x8        */
87*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_CR;                  /*        0x8 - 0xc        */
88*b7d5e03cSMatthew Dillon   volatile char pad__1[0x8];                      /*        0xc - 0x14       */
89*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_CFG;                 /*       0x14 - 0x18       */
90*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RXBUFPTR_THRESH;     /*       0x18 - 0x1c       */
91*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_TXDPPTR_THRESH;      /*       0x1c - 0x20       */
92*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_MIRT;                /*       0x20 - 0x24       */
93*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_GLOBAL_IER;          /*       0x24 - 0x28       */
94*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_TIMT;                /*       0x28 - 0x2c       */
95*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RIMT;                /*       0x2c - 0x30       */
96*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_TXCFG;               /*       0x30 - 0x34       */
97*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RXCFG;               /*       0x34 - 0x38       */
98*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RXJLA;               /*       0x38 - 0x3c       */
99*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*       0x3c - 0x40       */
100*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_MIBC;                /*       0x40 - 0x44       */
101*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_TOPS;                /*       0x44 - 0x48       */
102*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RXNPTO;              /*       0x48 - 0x4c       */
103*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_TXNPTO;              /*       0x4c - 0x50       */
104*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RPGTO;               /*       0x50 - 0x54       */
105*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*       0x54 - 0x58       */
106*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_MACMISC;             /*       0x58 - 0x5c       */
107*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_INTER;               /*       0x5c - 0x60       */
108*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DATABUF;             /*       0x60 - 0x64       */
109*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_GTT;                 /*       0x64 - 0x68       */
110*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_GTTM;                /*       0x68 - 0x6c       */
111*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_CST;                 /*       0x6c - 0x70       */
112*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RXDP_SIZE;           /*       0x70 - 0x74       */
113*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RX_QUEUE_HP_RXDP;    /*       0x74 - 0x78       */
114*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_RX_QUEUE_LP_RXDP;    /*       0x78 - 0x7c       */
115*b7d5e03cSMatthew Dillon   volatile char pad__4[0x4];                      /*       0x7c - 0x80       */
116*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_P;               /*       0x80 - 0x84       */
117*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S0;              /*       0x84 - 0x88       */
118*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S1;              /*       0x88 - 0x8c       */
119*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S2;              /*       0x8c - 0x90       */
120*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S3;              /*       0x90 - 0x94       */
121*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S4;              /*       0x94 - 0x98       */
122*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S5;              /*       0x98 - 0x9c       */
123*b7d5e03cSMatthew Dillon   /* Jupiter */
124*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S6;              /*       0x9c - 0xa0       */
125*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_P;               /*       0xa0 - 0xa4       */
126*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S0;              /*       0xa4 - 0xa8       */
127*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S1;              /*       0xa8 - 0xac       */
128*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S2;              /*       0xac - 0xb0       */
129*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S3;              /*       0xb0 - 0xb4       */
130*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S4;              /*       0xb4 - 0xb8       */
131*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S5;              /*       0xb8 - 0xbc       */
132*b7d5e03cSMatthew Dillon   /* Jupiter */
133*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_IMR_S6;              /*       0xbc - 0xc0       */
134*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_P_RAC;           /*       0xc0 - 0xc4       */
135*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S0_S;            /*       0xc4 - 0xc8       */
136*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S1_S;            /*       0xc8 - 0xcc       */
137*b7d5e03cSMatthew Dillon   /* Jupiter */
138*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S6_S;            /*       0xcc - 0xd0       */
139*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S2_S;            /*       0xd0 - 0xd4       */
140*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S3_S;            /*       0xd4 - 0xd8       */
141*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S4_S;            /*       0xd8 - 0xdc       */
142*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_ISR_S5_S;            /*       0xdc - 0xe0       */
143*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_0;            /*       0xe0 - 0xe4       */
144*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_1;            /*       0xe4 - 0xe8       */
145*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_2;            /*       0xe8 - 0xec       */
146*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_3;            /*       0xec - 0xf0       */
147*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_4;            /*       0xf0 - 0xf4       */
148*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_5;            /*       0xf4 - 0xf8       */
149*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_6;            /*       0xf8 - 0xfc       */
150*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_DMADBG_7;            /*       0xfc - 0x100      */
151*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_QCU_TXDP_REMAINING_QCU_7_0;
152*b7d5e03cSMatthew Dillon                                                   /*      0x100 - 0x104      */
153*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DMA_QCU_TXDP_REMAINING_QCU_9_8;
154*b7d5e03cSMatthew Dillon                                                   /*      0x104 - 0x108      */
155*b7d5e03cSMatthew Dillon };
156*b7d5e03cSMatthew Dillon 
157*b7d5e03cSMatthew Dillon struct mac_qcu_reg {
158*b7d5e03cSMatthew Dillon   volatile char pad__0[0x800];                    /*        0x0 - 0x800      */
159*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_TXDP[10];            /*      0x800 - 0x828      */
160*b7d5e03cSMatthew Dillon   volatile char pad__1[0x8];                      /*      0x828 - 0x830      */
161*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_STATUS_RING_START;   /*      0x830 - 0x834      */
162*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_STATUS_RING_END;     /*      0x834 - 0x838      */
163*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_STATUS_RING_CURRENT; /*      0x838 - 0x83c      */
164*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*      0x83c - 0x840      */
165*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_TXE;                 /*      0x840 - 0x844      */
166*b7d5e03cSMatthew Dillon   volatile char pad__3[0x3c];                     /*      0x844 - 0x880      */
167*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_TXD;                 /*      0x880 - 0x884      */
168*b7d5e03cSMatthew Dillon   volatile char pad__4[0x3c];                     /*      0x884 - 0x8c0      */
169*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_CBR[10];             /*      0x8c0 - 0x8e8      */
170*b7d5e03cSMatthew Dillon   volatile char pad__5[0x18];                     /*      0x8e8 - 0x900      */
171*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_RDYTIME[10];         /*      0x900 - 0x928      */
172*b7d5e03cSMatthew Dillon   volatile char pad__6[0x18];                     /*      0x928 - 0x940      */
173*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_ONESHOT_ARM_SC;      /*      0x940 - 0x944      */
174*b7d5e03cSMatthew Dillon   volatile char pad__7[0x3c];                     /*      0x944 - 0x980      */
175*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_ONESHOT_ARM_CC;      /*      0x980 - 0x984      */
176*b7d5e03cSMatthew Dillon   volatile char pad__8[0x3c];                     /*      0x984 - 0x9c0      */
177*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_MISC[10];            /*      0x9c0 - 0x9e8      */
178*b7d5e03cSMatthew Dillon   volatile char pad__9[0x18];                     /*      0x9e8 - 0xa00      */
179*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_CNT[10];             /*      0xa00 - 0xa28      */
180*b7d5e03cSMatthew Dillon   volatile char pad__10[0x18];                    /*      0xa28 - 0xa40      */
181*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_RDYTIME_SHDN;        /*      0xa40 - 0xa44      */
182*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_DESC_CRC_CHK;        /*      0xa44 - 0xa48      */
183*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
184*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_QCU_EOL;                 /*      0xa48 - 0xa4c      */
185*b7d5e03cSMatthew Dillon };
186*b7d5e03cSMatthew Dillon 
187*b7d5e03cSMatthew Dillon struct mac_dcu_reg {
188*b7d5e03cSMatthew Dillon   volatile char pad__0[0x1000];                   /*        0x0 - 0x1000     */
189*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_QCUMASK[10];         /*     0x1000 - 0x1028     */
190*b7d5e03cSMatthew Dillon   volatile char pad__1[0x8];                      /*     0x1028 - 0x1030     */
191*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_GBL_IFS_SIFS;        /*     0x1030 - 0x1034     */
192*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*     0x1034 - 0x1038     */
193*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU0_31_0;  /*     0x1038 - 0x103c     */
194*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU8_31_0;  /*     0x103c - 0x1040     */
195*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_LCL_IFS[10];         /*     0x1040 - 0x1068     */
196*b7d5e03cSMatthew Dillon   volatile char pad__3[0x8];                      /*     0x1068 - 0x1070     */
197*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_GBL_IFS_SLOT;        /*     0x1070 - 0x1074     */
198*b7d5e03cSMatthew Dillon   volatile char pad__4[0x4];                      /*     0x1074 - 0x1078     */
199*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU0_63_32; /*     0x1078 - 0x107c     */
200*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU8_63_32; /*     0x107c - 0x1080     */
201*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_RETRY_LIMIT[10];     /*     0x1080 - 0x10a8     */
202*b7d5e03cSMatthew Dillon   volatile char pad__5[0x8];                      /*     0x10a8 - 0x10b0     */
203*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_GBL_IFS_EIFS;        /*     0x10b0 - 0x10b4     */
204*b7d5e03cSMatthew Dillon   volatile char pad__6[0x4];                      /*     0x10b4 - 0x10b8     */
205*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU0_95_64; /*     0x10b8 - 0x10bc     */
206*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU8_95_64; /*     0x10bc - 0x10c0     */
207*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_CHANNEL_TIME[10];    /*     0x10c0 - 0x10e8     */
208*b7d5e03cSMatthew Dillon   volatile char pad__7[0x8];                      /*     0x10e8 - 0x10f0     */
209*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_GBL_IFS_MISC;        /*     0x10f0 - 0x10f4     */
210*b7d5e03cSMatthew Dillon   volatile char pad__8[0x4];                      /*     0x10f4 - 0x10f8     */
211*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU0_127_96;
212*b7d5e03cSMatthew Dillon                                                   /*     0x10f8 - 0x10fc     */
213*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU8_127_96;
214*b7d5e03cSMatthew Dillon                                                   /*     0x10fc - 0x1100     */
215*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_MISC[10];            /*     0x1100 - 0x1128     */
216*b7d5e03cSMatthew Dillon   volatile char pad__9[0x10];                     /*     0x1128 - 0x1138     */
217*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU1_31_0;  /*     0x1138 - 0x113c     */
218*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU9_31_0;  /*     0x113c - 0x1140     */
219*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_SEQ;                 /*     0x1140 - 0x1144     */
220*b7d5e03cSMatthew Dillon   volatile char pad__10[0x34];                    /*     0x1144 - 0x1178     */
221*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU1_63_32; /*     0x1178 - 0x117c     */
222*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU9_63_32; /*     0x117c - 0x1180     */
223*b7d5e03cSMatthew Dillon   volatile char pad__11[0x38];                    /*     0x1180 - 0x11b8     */
224*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU1_95_64; /*     0x11b8 - 0x11bc     */
225*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU9_95_64; /*     0x11bc - 0x11c0     */
226*b7d5e03cSMatthew Dillon   volatile char pad__12[0x38];                    /*     0x11c0 - 0x11f8     */
227*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU1_127_96;
228*b7d5e03cSMatthew Dillon                                                   /*     0x11f8 - 0x11fc     */
229*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU9_127_96;
230*b7d5e03cSMatthew Dillon                                                   /*     0x11fc - 0x1200     */
231*b7d5e03cSMatthew Dillon   volatile char pad__13[0x38];                    /*     0x1200 - 0x1238     */
232*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU2_31_0;  /*     0x1238 - 0x123c     */
233*b7d5e03cSMatthew Dillon   volatile char pad__14[0x34];                    /*     0x123c - 0x1270     */
234*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_PAUSE;               /*     0x1270 - 0x1274     */
235*b7d5e03cSMatthew Dillon   volatile char pad__15[0x4];                     /*     0x1274 - 0x1278     */
236*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU2_63_32; /*     0x1278 - 0x127c     */
237*b7d5e03cSMatthew Dillon   volatile char pad__16[0x34];                    /*     0x127c - 0x12b0     */
238*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_WOW_KACFG;           /*     0x12b0 - 0x12b4     */
239*b7d5e03cSMatthew Dillon   volatile char pad__17[0x4];                     /*     0x12b4 - 0x12b8     */
240*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU2_95_64; /*     0x12b8 - 0x12bc     */
241*b7d5e03cSMatthew Dillon   volatile char pad__18[0x34];                    /*     0x12bc - 0x12f0     */
242*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXSLOT;              /*     0x12f0 - 0x12f4     */
243*b7d5e03cSMatthew Dillon   volatile char pad__19[0x4];                     /*     0x12f4 - 0x12f8     */
244*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU2_127_96;
245*b7d5e03cSMatthew Dillon                                                   /*     0x12f8 - 0x12fc     */
246*b7d5e03cSMatthew Dillon   volatile char pad__20[0x3c];                    /*     0x12fc - 0x1338     */
247*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU3_31_0;  /*     0x1338 - 0x133c     */
248*b7d5e03cSMatthew Dillon   volatile char pad__21[0x3c];                    /*     0x133c - 0x1378     */
249*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU3_63_32; /*     0x1378 - 0x137c     */
250*b7d5e03cSMatthew Dillon   volatile char pad__22[0x3c];                    /*     0x137c - 0x13b8     */
251*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU3_95_64; /*     0x13b8 - 0x13bc     */
252*b7d5e03cSMatthew Dillon   volatile char pad__23[0x3c];                    /*     0x13bc - 0x13f8     */
253*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU3_127_96;
254*b7d5e03cSMatthew Dillon                                                   /*     0x13f8 - 0x13fc     */
255*b7d5e03cSMatthew Dillon   volatile char pad__24[0x3c];                    /*     0x13fc - 0x1438     */
256*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU4_31_0;  /*     0x1438 - 0x143c     */
257*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_CLEAR;      /*     0x143c - 0x1440     */
258*b7d5e03cSMatthew Dillon   volatile char pad__25[0x38];                    /*     0x1440 - 0x1478     */
259*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU4_63_32; /*     0x1478 - 0x147c     */
260*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_SET;        /*     0x147c - 0x1480     */
261*b7d5e03cSMatthew Dillon   volatile char pad__26[0x38];                    /*     0x1480 - 0x14b8     */
262*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU4_95_64; /*     0x14b8 - 0x14bc     */
263*b7d5e03cSMatthew Dillon   volatile char pad__27[0x3c];                    /*     0x14bc - 0x14f8     */
264*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU4_127_96;
265*b7d5e03cSMatthew Dillon                                                   /*     0x14f8 - 0x14fc     */
266*b7d5e03cSMatthew Dillon   volatile char pad__28[0x3c];                    /*     0x14fc - 0x1538     */
267*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU5_31_0;  /*     0x1538 - 0x153c     */
268*b7d5e03cSMatthew Dillon   volatile char pad__29[0x3c];                    /*     0x153c - 0x1578     */
269*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU5_63_32; /*     0x1578 - 0x157c     */
270*b7d5e03cSMatthew Dillon   volatile char pad__30[0x3c];                    /*     0x157c - 0x15b8     */
271*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU5_95_64; /*     0x15b8 - 0x15bc     */
272*b7d5e03cSMatthew Dillon   volatile char pad__31[0x3c];                    /*     0x15bc - 0x15f8     */
273*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU5_127_96;
274*b7d5e03cSMatthew Dillon                                                   /*     0x15f8 - 0x15fc     */
275*b7d5e03cSMatthew Dillon   volatile char pad__32[0x3c];                    /*     0x15fc - 0x1638     */
276*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU6_31_0;  /*     0x1638 - 0x163c     */
277*b7d5e03cSMatthew Dillon   volatile char pad__33[0x3c];                    /*     0x163c - 0x1678     */
278*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU6_63_32; /*     0x1678 - 0x167c     */
279*b7d5e03cSMatthew Dillon   volatile char pad__34[0x3c];                    /*     0x167c - 0x16b8     */
280*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU6_95_64; /*     0x16b8 - 0x16bc     */
281*b7d5e03cSMatthew Dillon   volatile char pad__35[0x3c];                    /*     0x16bc - 0x16f8     */
282*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU6_127_96;
283*b7d5e03cSMatthew Dillon                                                   /*     0x16f8 - 0x16fc     */
284*b7d5e03cSMatthew Dillon   volatile char pad__36[0x3c];                    /*     0x16fc - 0x1738     */
285*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU7_31_0;  /*     0x1738 - 0x173c     */
286*b7d5e03cSMatthew Dillon   volatile char pad__37[0x3c];                    /*     0x173c - 0x1778     */
287*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU7_63_32; /*     0x1778 - 0x177c     */
288*b7d5e03cSMatthew Dillon   volatile char pad__38[0x3c];                    /*     0x177c - 0x17b8     */
289*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU7_95_64; /*     0x17b8 - 0x17bc     */
290*b7d5e03cSMatthew Dillon   volatile char pad__39[0x3c];                    /*     0x17bc - 0x17f8     */
291*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_DCU_TXFILTER_DCU7_127_96;
292*b7d5e03cSMatthew Dillon                                                   /*     0x17f8 - 0x17fc     */
293*b7d5e03cSMatthew Dillon };
294*b7d5e03cSMatthew Dillon 
295*b7d5e03cSMatthew Dillon struct host_intf_reg {
296*b7d5e03cSMatthew Dillon   volatile char pad__0[0x4000];                   /*        0x0 - 0x4000     */
297*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_RESET_CONTROL;     /*     0x4000 - 0x4004     */
298*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_WORK_AROUND;       /*     0x4004 - 0x4008     */
299*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PM_STATE;          /*     0x4008 - 0x400c     */
300*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_CXPL_DEBUG_INFOL;  /*     0x400c - 0x4010     */
301*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_CXPL_DEBUG_INFOH;  /*     0x4010 - 0x4014     */
302*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PM_CTRL;           /*     0x4014 - 0x4018     */
303*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_TIMEOUT;           /*     0x4018 - 0x401c     */
304*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_EEPROM_CTRL;       /*     0x401c - 0x4020     */
305*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_SREV;              /*     0x4020 - 0x4024     */
306*b7d5e03cSMatthew Dillon   volatile char pad__1[0x4];                      /*     0x4024 - 0x4028     */
307*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_SYNC_CAUSE;   /*     0x4028 - 0x402c     */
308*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_SYNC_ENABLE;  /*     0x402c - 0x4030     */
309*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_ASYNC_MASK;   /*     0x4030 - 0x4034     */
310*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_SYNC_MASK;    /*     0x4034 - 0x4038     */
311*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_ASYNC_CAUSE;  /*     0x4038 - 0x403c     */
312*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_ASYNC_ENABLE; /*     0x403c - 0x4040     */
313*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PCIE_PHY_RW;       /*     0x4040 - 0x4044     */
314*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PCIE_PHY_LOAD;     /*     0x4044 - 0x4048     */
315*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_OUT;          /*     0x4048 - 0x404c     */
316*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_IN;           /*     0x404c - 0x4050     */
317*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_OE;           /*     0x4050 - 0x4054     */
318*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_OE1;          /*     0x4054 - 0x4058     */
319*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_INTR_POLAR;   /*     0x4058 - 0x405c     */
320*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_INPUT_VALUE;  /*     0x405c - 0x4060     */
321*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_INPUT_MUX1;   /*     0x4060 - 0x4064     */
322*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_INPUT_MUX2;   /*     0x4064 - 0x4068     */
323*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_OUTPUT_MUX1;  /*     0x4068 - 0x406c     */
324*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_OUTPUT_MUX2;  /*     0x406c - 0x4070     */
325*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_OUTPUT_MUX3;  /*     0x4070 - 0x4074     */
326*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_INPUT_STATE;  /*     0x4074 - 0x4078     */
327*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_SPARE;             /*     0x4078 - 0x407c     */
328*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PCIE_CORE_RST_EN;  /*     0x407c - 0x4080     */
329*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_CLKRUN;            /*     0x4080 - 0x4084     */
330*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_EEPROM_STS;        /*     0x4084 - 0x4088     */
331*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_OBS_CTRL;          /*     0x4088 - 0x408c     */
332*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_RFSILENT;          /*     0x408c - 0x4090     */
333*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_PDPU;         /*     0x4090 - 0x4094     */
334*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_PDPU1;        /*     0x4094 - 0x4098     */
335*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_DS;           /*     0x4098 - 0x409c     */
336*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_GPIO_DS1;          /*     0x409c - 0x40a0     */
337*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_MISC;              /*     0x40a0 - 0x40a4     */
338*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PCIE_MSI;          /*     0x40a4 - 0x40a8     */
339*b7d5e03cSMatthew Dillon   volatile char pad__2[0x8];                      /*     0x40a8 - 0x40b0     */
340*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_PCIE_PHY_LATENCY_NFTS_ADJ;
341*b7d5e03cSMatthew Dillon                                                   /*     0x40b0 - 0x40b4     */
342*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_MAC_TDMA_CCA_CNTL; /*     0x40b4 - 0x40b8     */
343*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_MAC_TXAPSYNC;      /*     0x40b8 - 0x40bc     */
344*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_MAC_TXSYNC_INITIAL_SYNC_TMR;
345*b7d5e03cSMatthew Dillon                                                   /*     0x40bc - 0x40c0     */
346*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_PRIORITY_SYNC_CAUSE;
347*b7d5e03cSMatthew Dillon                                                   /*     0x40c0 - 0x40c4     */
348*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_PRIORITY_SYNC_ENABLE;
349*b7d5e03cSMatthew Dillon                                                   /*     0x40c4 - 0x40c8     */
350*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_PRIORITY_ASYNC_MASK;
351*b7d5e03cSMatthew Dillon                                                   /*     0x40c8 - 0x40cc     */
352*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_PRIORITY_SYNC_MASK;
353*b7d5e03cSMatthew Dillon                                                   /*     0x40cc - 0x40d0     */
354*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_PRIORITY_ASYNC_CAUSE;
355*b7d5e03cSMatthew Dillon                                                   /*     0x40d0 - 0x40d4     */
356*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_INTR_PRIORITY_ASYNC_ENABLE;
357*b7d5e03cSMatthew Dillon                                                   /*     0x40d4 - 0x40d8     */
358*b7d5e03cSMatthew Dillon   volatile u_int32_t HOST_INTF_OTP;               /*     0x40d8 - 0x40dc     */
359*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*     0x40dc - 0x40e0     */
360*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_CO_ERR_CTR0;            /*     0x40e0 - 0x40e4     */
361*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_CO_ERR_CTR1;            /*     0x40e4 - 0x40e8     */
362*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_CO_ERR_CTR_CTRL;        /*     0x40e8 - 0x40ec     */
363*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
364*b7d5e03cSMatthew Dillon   volatile u_int32_t AXI_INTERCONNECT_CTRL;       /*     0x40ec - 0x40f0     */
365*b7d5e03cSMatthew Dillon   /* Jupiter */
366*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_AXI_BRIDGE_CTRL;        /*     0x40f0 - 0x40f4     */
367*b7d5e03cSMatthew Dillon };
368*b7d5e03cSMatthew Dillon 
369*b7d5e03cSMatthew Dillon struct emulation_misc_regs {
370*b7d5e03cSMatthew Dillon   volatile char pad__0[0x4f00];                   /*        0x0 - 0x4f00     */
371*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_PHY_LAYER_REVID;        /*     0x4f00 - 0x4f04     */
372*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_LINK_LAYER_REVID;       /*     0x4f04 - 0x4f08     */
373*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG1;                   /*     0x4f08 - 0x4f0c     */
374*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG2;                   /*     0x4f0c - 0x4f10     */
375*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG3;                   /*     0x4f10 - 0x4f14     */
376*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG4;                   /*     0x4f14 - 0x4f18     */
377*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG5;                   /*     0x4f18 - 0x4f1c     */
378*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG6;                   /*     0x4f1c - 0x4f20     */
379*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG7;                   /*     0x4f20 - 0x4f24     */
380*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG8;                   /*     0x4f24 - 0x4f28     */
381*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG9;                   /*     0x4f28 - 0x4f2c     */
382*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG10;                  /*     0x4f2c - 0x4f30     */
383*b7d5e03cSMatthew Dillon   /* Aphrodite-start */
384*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG11;                  /*     0x4f30 - 0x4f34     */
385*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG12;                  /*     0x4f34 - 0x4f38     */
386*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG13;                  /*     0x4f38 - 0x4f3c     */
387*b7d5e03cSMatthew Dillon   volatile u_int32_t FPGA_REG14;                  /*     0x4f3c - 0x4f40     */
388*b7d5e03cSMatthew Dillon   /* Aphrodite-end */
389*b7d5e03cSMatthew Dillon };
390*b7d5e03cSMatthew Dillon 
391*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_0 {
392*b7d5e03cSMatthew Dillon   volatile u_int32_t ID;                          /*        0x0 - 0x4        */
393*b7d5e03cSMatthew Dillon   volatile u_int32_t STS_CMD_RGSTR;               /*        0x4 - 0x8        */
394*b7d5e03cSMatthew Dillon   volatile u_int32_t CLS_REV_ID;                  /*        0x8 - 0xc        */
395*b7d5e03cSMatthew Dillon   volatile u_int32_t BIST_HEAD_LAT_CACH;          /*        0xc - 0x10       */
396*b7d5e03cSMatthew Dillon   volatile u_int32_t BAS_ADR_0;                   /*       0x10 - 0x14       */
397*b7d5e03cSMatthew Dillon   volatile u_int32_t BAS_ADR_1;                   /*       0x14 - 0x18       */
398*b7d5e03cSMatthew Dillon   volatile u_int32_t BAS_ADR_2;                   /*       0x18 - 0x1c       */
399*b7d5e03cSMatthew Dillon   volatile u_int32_t BAS_ADR_3;                   /*       0x1c - 0x20       */
400*b7d5e03cSMatthew Dillon   volatile u_int32_t BAS_ADR_4;                   /*       0x20 - 0x24       */
401*b7d5e03cSMatthew Dillon   volatile u_int32_t BAS_ADR_5;                   /*       0x24 - 0x28       */
402*b7d5e03cSMatthew Dillon   volatile u_int32_t CRD_CIS_PTR;                 /*       0x28 - 0x2c       */
403*b7d5e03cSMatthew Dillon   volatile u_int32_t Sub_VenID;                   /*       0x2c - 0x30       */
404*b7d5e03cSMatthew Dillon   volatile u_int32_t EXP_ROM_ADDR;                /*       0x30 - 0x34       */
405*b7d5e03cSMatthew Dillon   volatile u_int32_t CAPPTR;                      /*       0x34 - 0x38       */
406*b7d5e03cSMatthew Dillon   volatile u_int32_t RESERVE2;                    /*       0x38 - 0x3c       */
407*b7d5e03cSMatthew Dillon   volatile u_int32_t LAT_INT;                     /*       0x3c - 0x40       */
408*b7d5e03cSMatthew Dillon };
409*b7d5e03cSMatthew Dillon 
410*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_1 {
411*b7d5e03cSMatthew Dillon   volatile u_int32_t CFG_PWR_CAP;                 /*        0x0 - 0x4        */
412*b7d5e03cSMatthew Dillon   volatile u_int32_t PWR_CSR;                     /*        0x4 - 0x8        */
413*b7d5e03cSMatthew Dillon };
414*b7d5e03cSMatthew Dillon 
415*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_2 {
416*b7d5e03cSMatthew Dillon   volatile u_int32_t MSG_CTR;                     /*        0x0 - 0x4        */
417*b7d5e03cSMatthew Dillon   volatile u_int32_t MSI_L32;                     /*        0x4 - 0x8        */
418*b7d5e03cSMatthew Dillon   volatile u_int32_t MSI_U32;                     /*        0x8 - 0xc        */
419*b7d5e03cSMatthew Dillon   volatile u_int32_t MSI_DATA;                    /*        0xc - 0x10       */
420*b7d5e03cSMatthew Dillon };
421*b7d5e03cSMatthew Dillon 
422*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_3 {
423*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_CAP;                    /*        0x0 - 0x4        */
424*b7d5e03cSMatthew Dillon   volatile u_int32_t DEV_CAP;                     /*        0x4 - 0x8        */
425*b7d5e03cSMatthew Dillon   volatile u_int32_t DEV_STS_CTRL;                /*        0x8 - 0xc        */
426*b7d5e03cSMatthew Dillon   volatile u_int32_t LNK_CAP;                     /*        0xc - 0x10       */
427*b7d5e03cSMatthew Dillon   volatile u_int32_t LNK_STS_CTRL;                /*       0x10 - 0x14       */
428*b7d5e03cSMatthew Dillon   volatile u_int32_t SLT_CAP;                     /*       0x14 - 0x18       */
429*b7d5e03cSMatthew Dillon   volatile u_int32_t SLT_STS_CTRL;                /*       0x18 - 0x1c       */
430*b7d5e03cSMatthew Dillon };
431*b7d5e03cSMatthew Dillon 
432*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_5 {
433*b7d5e03cSMatthew Dillon   volatile u_int32_t VPD_CAP;                     /*        0x0 - 0x4        */
434*b7d5e03cSMatthew Dillon   volatile u_int32_t VPD_DATA;                    /*        0x4 - 0x8        */
435*b7d5e03cSMatthew Dillon };
436*b7d5e03cSMatthew Dillon 
437*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_6 {
438*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_EN_CAP_AER;             /*        0x0 - 0x4        */
439*b7d5e03cSMatthew Dillon   volatile u_int32_t UN_ERR_ST_R;                 /*        0x4 - 0x8        */
440*b7d5e03cSMatthew Dillon   volatile u_int32_t UN_ERR_MS_R;                 /*        0x8 - 0xc        */
441*b7d5e03cSMatthew Dillon   volatile u_int32_t UN_ERR_SV_R;                 /*        0xc - 0x10       */
442*b7d5e03cSMatthew Dillon   volatile u_int32_t CO_ERR_ST_R;                 /*       0x10 - 0x14       */
443*b7d5e03cSMatthew Dillon   volatile u_int32_t CO_ERR_MS_R;                 /*       0x14 - 0x18       */
444*b7d5e03cSMatthew Dillon   volatile u_int32_t ADERR_CAP_CR;                /*       0x18 - 0x1c       */
445*b7d5e03cSMatthew Dillon   volatile u_int32_t HD_L_R0;                     /*       0x1c - 0x20       */
446*b7d5e03cSMatthew Dillon   volatile u_int32_t HD_L_R4;                     /*       0x20 - 0x24       */
447*b7d5e03cSMatthew Dillon   volatile u_int32_t HD_L_R8;                     /*       0x24 - 0x28       */
448*b7d5e03cSMatthew Dillon   volatile u_int32_t HD_L_R12;                    /*       0x28 - 0x2c       */
449*b7d5e03cSMatthew Dillon };
450*b7d5e03cSMatthew Dillon 
451*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_7 {
452*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_EN_CAP_VC;              /*        0x0 - 0x4        */
453*b7d5e03cSMatthew Dillon   volatile u_int32_t PVC_CAP_R1;                  /*        0x4 - 0x8        */
454*b7d5e03cSMatthew Dillon   volatile u_int32_t P_CAP_R2;                    /*        0x8 - 0xc        */
455*b7d5e03cSMatthew Dillon   volatile u_int32_t PVC_STS_CTRL;                /*        0xc - 0x10       */
456*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_CAP_R;                    /*       0x10 - 0x14       */
457*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_CTL_R;                    /*       0x14 - 0x18       */
458*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_STS_RSV;                  /*       0x18 - 0x1c       */
459*b7d5e03cSMatthew Dillon   volatile u_int32_t VCR_CAP_R1;                  /*       0x1c - 0x20       */
460*b7d5e03cSMatthew Dillon   volatile u_int32_t VCR_CTRL_R1;                 /*       0x20 - 0x24       */
461*b7d5e03cSMatthew Dillon   volatile u_int32_t VCR_STS_R1;                  /*       0x24 - 0x28       */
462*b7d5e03cSMatthew Dillon };
463*b7d5e03cSMatthew Dillon 
464*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_7_Jupiter {
465*b7d5e03cSMatthew Dillon   volatile u_int32_t PCIE_EN_CAP_VC;              /*        0x0 - 0x4        */
466*b7d5e03cSMatthew Dillon   volatile u_int32_t PVC_CAP_R1;                  /*        0x4 - 0x8        */
467*b7d5e03cSMatthew Dillon   volatile u_int32_t P_CAP_R2;                    /*        0x8 - 0xc        */
468*b7d5e03cSMatthew Dillon   volatile u_int32_t PVC_STS_CTRL;                /*        0xc - 0x10       */
469*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_CAP_R;                    /*       0x10 - 0x14       */
470*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_CTL_R;                    /*       0x14 - 0x18       */
471*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_STS_RSV;                  /*       0x18 - 0x1c       */
472*b7d5e03cSMatthew Dillon };
473*b7d5e03cSMatthew Dillon 
474*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_8 {
475*b7d5e03cSMatthew Dillon   volatile u_int32_t DEV_EN_CAP;                  /*        0x0 - 0x4        */
476*b7d5e03cSMatthew Dillon   volatile u_int32_t SN_R1;                       /*        0x4 - 0x8        */
477*b7d5e03cSMatthew Dillon   volatile u_int32_t SN_R2;                       /*        0x8 - 0xc        */
478*b7d5e03cSMatthew Dillon };
479*b7d5e03cSMatthew Dillon 
480*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_9 {
481*b7d5e03cSMatthew Dillon   volatile u_int32_t LAT_REL_TIM;                 /*        0x0 - 0x4        */
482*b7d5e03cSMatthew Dillon   volatile u_int32_t OT_MSG_R;                    /*        0x4 - 0x8        */
483*b7d5e03cSMatthew Dillon   volatile u_int32_t PT_LNK_R;                    /*        0x8 - 0xc        */
484*b7d5e03cSMatthew Dillon   volatile u_int32_t ACk_FREQ_R;                  /*        0xc - 0x10       */
485*b7d5e03cSMatthew Dillon   volatile u_int32_t PT_LNK_CTRL_R;               /*       0x10 - 0x14       */
486*b7d5e03cSMatthew Dillon   volatile u_int32_t LN_SKW_R;                    /*       0x14 - 0x18       */
487*b7d5e03cSMatthew Dillon   volatile u_int32_t SYMB_N_R;                    /*       0x18 - 0x1c       */
488*b7d5e03cSMatthew Dillon   volatile u_int32_t SYMB_T_R;                    /*       0x1c - 0x20       */
489*b7d5e03cSMatthew Dillon   volatile u_int32_t FL_MSK_R2;                   /*       0x20 - 0x24       */
490*b7d5e03cSMatthew Dillon   volatile char pad__0[0x4];                      /*       0x24 - 0x28       */
491*b7d5e03cSMatthew Dillon   volatile u_int32_t DB_R0;                       /*       0x28 - 0x2c       */
492*b7d5e03cSMatthew Dillon   volatile u_int32_t DB_R1;                       /*       0x2c - 0x30       */
493*b7d5e03cSMatthew Dillon   volatile u_int32_t TR_P_STS_R;                  /*       0x30 - 0x34       */
494*b7d5e03cSMatthew Dillon   volatile u_int32_t TR_NP_STS_R;                 /*       0x34 - 0x38       */
495*b7d5e03cSMatthew Dillon   volatile u_int32_t TR_C_STS_R;                  /*       0x38 - 0x3c       */
496*b7d5e03cSMatthew Dillon   volatile u_int32_t Q_STS_R;                     /*       0x3c - 0x40       */
497*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_TR_A_R1;                  /*       0x40 - 0x44       */
498*b7d5e03cSMatthew Dillon   volatile u_int32_t VC_TR_A_R2;                  /*       0x44 - 0x48       */
499*b7d5e03cSMatthew Dillon   volatile u_int32_t VC0_PR_Q_C;                  /*       0x48 - 0x4c       */
500*b7d5e03cSMatthew Dillon   volatile u_int32_t VC0_NPR_Q_C;                 /*       0x4c - 0x50       */
501*b7d5e03cSMatthew Dillon   volatile u_int32_t VC0_CR_Q_C;                  /*       0x50 - 0x54       */
502*b7d5e03cSMatthew Dillon   volatile u_int32_t VC1_PR_Q_C;                  /*       0x54 - 0x58       */
503*b7d5e03cSMatthew Dillon   volatile u_int32_t VC1_NPR_Q_C;                 /*       0x58 - 0x5c       */
504*b7d5e03cSMatthew Dillon   volatile u_int32_t VC1_CR_Q_C;                  /*       0x5c - 0x60       */
505*b7d5e03cSMatthew Dillon   volatile u_int32_t VC2_PR_Q_C;                  /*       0x60 - 0x64       */
506*b7d5e03cSMatthew Dillon   volatile u_int32_t VC2_NPR_Q_C;                 /*       0x64 - 0x68       */
507*b7d5e03cSMatthew Dillon   volatile u_int32_t VC2_CR_Q_C;                  /*       0x68 - 0x6c       */
508*b7d5e03cSMatthew Dillon   volatile u_int32_t VC3_PR_Q_C;                  /*       0x6c - 0x70       */
509*b7d5e03cSMatthew Dillon   volatile u_int32_t VC3_NPR_Q_C;                 /*       0x70 - 0x74       */
510*b7d5e03cSMatthew Dillon   volatile u_int32_t VC3_CR_Q_C;                  /*       0x74 - 0x78       */
511*b7d5e03cSMatthew Dillon   volatile u_int32_t VC4_PR_Q_C;                  /*       0x78 - 0x7c       */
512*b7d5e03cSMatthew Dillon   volatile u_int32_t VC4_NPR_Q_C;                 /*       0x7c - 0x80       */
513*b7d5e03cSMatthew Dillon   volatile u_int32_t VC4_CR_Q_C;                  /*       0x80 - 0x84       */
514*b7d5e03cSMatthew Dillon   volatile u_int32_t VC5_PR_Q_C;                  /*       0x84 - 0x88       */
515*b7d5e03cSMatthew Dillon   volatile u_int32_t VC5_NPR_Q_C;                 /*       0x88 - 0x8c       */
516*b7d5e03cSMatthew Dillon   volatile u_int32_t VC5_CR_Q_C;                  /*       0x8c - 0x90       */
517*b7d5e03cSMatthew Dillon   volatile u_int32_t VC6_PR_Q_C;                  /*       0x90 - 0x94       */
518*b7d5e03cSMatthew Dillon   volatile u_int32_t VC6_NPR_Q_C;                 /*       0x94 - 0x98       */
519*b7d5e03cSMatthew Dillon   volatile u_int32_t VC6_CR_Q_C;                  /*       0x98 - 0x9c       */
520*b7d5e03cSMatthew Dillon   volatile u_int32_t VC7_PR_Q_C;                  /*       0x9c - 0xa0       */
521*b7d5e03cSMatthew Dillon   volatile u_int32_t VC7_NPR_Q_C;                 /*       0xa0 - 0xa4       */
522*b7d5e03cSMatthew Dillon   volatile u_int32_t VC7_CR_Q_C;                  /*       0xa4 - 0xa8       */
523*b7d5e03cSMatthew Dillon   volatile u_int32_t VC0_PB_D;                    /*       0xa8 - 0xac       */
524*b7d5e03cSMatthew Dillon   volatile u_int32_t VC0_NPB_D;                   /*       0xac - 0xb0       */
525*b7d5e03cSMatthew Dillon   volatile u_int32_t VC0_CB_D;                    /*       0xb0 - 0xb4       */
526*b7d5e03cSMatthew Dillon   volatile u_int32_t VC1_PB_D;                    /*       0xb4 - 0xb8       */
527*b7d5e03cSMatthew Dillon   volatile u_int32_t VC1_NPB_D;                   /*       0xb8 - 0xbc       */
528*b7d5e03cSMatthew Dillon   volatile u_int32_t VC1_CB_D;                    /*       0xbc - 0xc0       */
529*b7d5e03cSMatthew Dillon   volatile u_int32_t VC2_PB_D;                    /*       0xc0 - 0xc4       */
530*b7d5e03cSMatthew Dillon   volatile u_int32_t VC2_NPB_D;                   /*       0xc4 - 0xc8       */
531*b7d5e03cSMatthew Dillon   volatile u_int32_t VC2_CB_D;                    /*       0xc8 - 0xcc       */
532*b7d5e03cSMatthew Dillon   volatile u_int32_t VC3_PB_D;                    /*       0xcc - 0xd0       */
533*b7d5e03cSMatthew Dillon   volatile u_int32_t VC3_NPB_D;                   /*       0xd0 - 0xd4       */
534*b7d5e03cSMatthew Dillon   volatile u_int32_t VC3_CB_D;                    /*       0xd4 - 0xd8       */
535*b7d5e03cSMatthew Dillon   volatile u_int32_t VC4_PB_D;                    /*       0xd8 - 0xdc       */
536*b7d5e03cSMatthew Dillon   volatile u_int32_t VC4_NPB_D;                   /*       0xdc - 0xe0       */
537*b7d5e03cSMatthew Dillon   volatile u_int32_t VC4_CB_D;                    /*       0xe0 - 0xe4       */
538*b7d5e03cSMatthew Dillon   volatile u_int32_t VC5_PB_D;                    /*       0xe4 - 0xe8       */
539*b7d5e03cSMatthew Dillon   volatile u_int32_t VC5_NPB_D;                   /*       0xe8 - 0xec       */
540*b7d5e03cSMatthew Dillon   volatile u_int32_t VC5_CB_D;                    /*       0xec - 0xf0       */
541*b7d5e03cSMatthew Dillon   volatile u_int32_t VC6_PB_D;                    /*       0xf0 - 0xf4       */
542*b7d5e03cSMatthew Dillon   volatile u_int32_t VC6_NPB_D;                   /*       0xf4 - 0xf8       */
543*b7d5e03cSMatthew Dillon   volatile u_int32_t VC6_CB_D;                    /*       0xf8 - 0xfc       */
544*b7d5e03cSMatthew Dillon   volatile u_int32_t VC7_PB_D;                    /*       0xfc - 0x100      */
545*b7d5e03cSMatthew Dillon   volatile u_int32_t VC7_NPB_D;                   /*      0x100 - 0x104      */
546*b7d5e03cSMatthew Dillon   volatile u_int32_t VC7_CB_D;                    /*      0x104 - 0x108      */
547*b7d5e03cSMatthew Dillon   volatile char pad__1[0x4];                      /*      0x108 - 0x10c      */
548*b7d5e03cSMatthew Dillon   volatile u_int32_t GEN2;                        /*      0x10c - 0x110      */
549*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_STS_R;                   /*      0x110 - 0x114      */
550*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_CTRL_R;                  /*      0x114 - 0x118      */
551*b7d5e03cSMatthew Dillon };
552*b7d5e03cSMatthew Dillon 
553*b7d5e03cSMatthew Dillon struct DWC_pcie_dbi_axi {
554*b7d5e03cSMatthew Dillon   volatile char pad__0[0x5000];                   /*        0x0 - 0x5000     */
555*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_0 DWC_pcie_dbi_axi_0;
556*b7d5e03cSMatthew Dillon                                                   /*     0x5000 - 0x5040     */
557*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_1 DWC_pcie_dbi_axi_1;
558*b7d5e03cSMatthew Dillon                                                   /*     0x5040 - 0x5048     */
559*b7d5e03cSMatthew Dillon   volatile char pad__1[0x8];                      /*     0x5048 - 0x5050     */
560*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_2 DWC_pcie_dbi_axi_2;
561*b7d5e03cSMatthew Dillon                                                   /*     0x5050 - 0x5060     */
562*b7d5e03cSMatthew Dillon   volatile char pad__2[0x10];                     /*     0x5060 - 0x5070     */
563*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_3 DWC_pcie_dbi_axi_3;
564*b7d5e03cSMatthew Dillon                                                   /*     0x5070 - 0x508c     */
565*b7d5e03cSMatthew Dillon   volatile char pad__3[0x44];                     /*     0x508c - 0x50d0     */
566*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_5 DWC_pcie_dbi_axi_5;
567*b7d5e03cSMatthew Dillon                                                   /*     0x50d0 - 0x50d8     */
568*b7d5e03cSMatthew Dillon   volatile char pad__4[0x28];                     /*     0x50d8 - 0x5100     */
569*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_6 DWC_pcie_dbi_axi_6;
570*b7d5e03cSMatthew Dillon                                                   /*     0x5100 - 0x512c     */
571*b7d5e03cSMatthew Dillon   volatile char pad__5[0x14];                     /*     0x512c - 0x5140     */
572*b7d5e03cSMatthew Dillon   union {
573*b7d5e03cSMatthew Dillon       struct {
574*b7d5e03cSMatthew Dillon           struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_7 DWC_pcie_dbi_axi_7;
575*b7d5e03cSMatthew Dillon                                                   /*     0x5140 - 0x5168     */
576*b7d5e03cSMatthew Dillon           volatile char pad__1[0x198];            /*     0x5168 - 0x5300     */
577*b7d5e03cSMatthew Dillon           struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_8 DWC_pcie_dbi_axi_8;
578*b7d5e03cSMatthew Dillon                                                   /*     0x5300 - 0x530c     */
579*b7d5e03cSMatthew Dillon           volatile char pad__2[0x3f4];            /*     0x530c - 0x5700     */
580*b7d5e03cSMatthew Dillon       } Osprey;
581*b7d5e03cSMatthew Dillon 
582*b7d5e03cSMatthew Dillon       struct pcie_dbi_axi {
583*b7d5e03cSMatthew Dillon           struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_7_Jupiter DWC_pcie_dbi_axi_7;
584*b7d5e03cSMatthew Dillon                                                   /*     0x5140 - 0x515c     */
585*b7d5e03cSMatthew Dillon           volatile char pad__1[0x4];              /*     0x515c - 0x5160     */
586*b7d5e03cSMatthew Dillon           struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_8 DWC_pcie_dbi_axi_8;
587*b7d5e03cSMatthew Dillon                                                   /*     0x5160 - 0x516c     */
588*b7d5e03cSMatthew Dillon           volatile char pad__2[0x594];            /*     0x516c - 0x5700     */
589*b7d5e03cSMatthew Dillon       } Jupiter;
590*b7d5e03cSMatthew Dillon   } overlay_0x5140;                               /*     0x5140 - 0x5700     */
591*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi__DWC_pcie_dbi_axi_9 DWC_pcie_dbi_axi_9;
592*b7d5e03cSMatthew Dillon                                                   /*     0x5700 - 0x5818     */
593*b7d5e03cSMatthew Dillon };
594*b7d5e03cSMatthew Dillon 
595*b7d5e03cSMatthew Dillon struct rtc_reg {
596*b7d5e03cSMatthew Dillon   volatile char pad__0[0x7000];                   /*        0x0 - 0x7000     */
597*b7d5e03cSMatthew Dillon   volatile u_int32_t RESET_CONTROL;               /*     0x7000 - 0x7004     */
598*b7d5e03cSMatthew Dillon   volatile u_int32_t XTAL_CONTROL;                /*     0x7004 - 0x7008     */
599*b7d5e03cSMatthew Dillon   volatile u_int32_t REG_CONTROL0;                /*     0x7008 - 0x700c     */
600*b7d5e03cSMatthew Dillon   volatile u_int32_t REG_CONTROL1;                /*     0x700c - 0x7010     */
601*b7d5e03cSMatthew Dillon   volatile u_int32_t QUADRATURE;                  /*     0x7010 - 0x7014     */
602*b7d5e03cSMatthew Dillon   volatile u_int32_t PLL_CONTROL;                 /*     0x7014 - 0x7018     */
603*b7d5e03cSMatthew Dillon   volatile u_int32_t PLL_SETTLE;                  /*     0x7018 - 0x701c     */
604*b7d5e03cSMatthew Dillon   volatile u_int32_t XTAL_SETTLE;                 /*     0x701c - 0x7020     */
605*b7d5e03cSMatthew Dillon   volatile u_int32_t CLOCK_OUT;                   /*     0x7020 - 0x7024     */
606*b7d5e03cSMatthew Dillon   volatile u_int32_t BIAS_OVERRIDE;               /*     0x7024 - 0x7028     */
607*b7d5e03cSMatthew Dillon   volatile u_int32_t RESET_CAUSE;                 /*     0x7028 - 0x702c     */
608*b7d5e03cSMatthew Dillon   volatile u_int32_t SYSTEM_SLEEP;                /*     0x702c - 0x7030     */
609*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_SLEEP_CONTROL;           /*     0x7030 - 0x7034     */
610*b7d5e03cSMatthew Dillon   volatile u_int32_t KEEP_AWAKE;                  /*     0x7034 - 0x7038     */
611*b7d5e03cSMatthew Dillon   volatile u_int32_t DERIVED_RTC_CLK;             /*     0x7038 - 0x703c     */
612*b7d5e03cSMatthew Dillon   volatile u_int32_t PLL_CONTROL2;                /*     0x703c - 0x7040     */
613*b7d5e03cSMatthew Dillon };
614*b7d5e03cSMatthew Dillon 
615*b7d5e03cSMatthew Dillon struct rtc_sync_reg {
616*b7d5e03cSMatthew Dillon   volatile char pad__0[0x7040];                   /*        0x0 - 0x7040     */
617*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_RESET;              /*     0x7040 - 0x7044     */
618*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_STATUS;             /*     0x7044 - 0x7048     */
619*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_DERIVED;            /*     0x7048 - 0x704c     */
620*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_FORCE_WAKE;         /*     0x704c - 0x7050     */
621*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_INTR_CAUSE;         /*     0x7050 - 0x7054     */
622*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_INTR_ENABLE;        /*     0x7054 - 0x7058     */
623*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_SYNC_INTR_MASK;          /*     0x7058 - 0x705c     */
624*b7d5e03cSMatthew Dillon };
625*b7d5e03cSMatthew Dillon 
626*b7d5e03cSMatthew Dillon struct merlin2_0_radio_reg_map {
627*b7d5e03cSMatthew Dillon   volatile char pad__0[0x7800];                   /*        0x0 - 0x7800     */
628*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB1_CH1;                 /*     0x7800 - 0x7804     */
629*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB2_CH1;                 /*     0x7804 - 0x7808     */
630*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB3_CH1;                 /*     0x7808 - 0x780c     */
631*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB4_CH1;                 /*     0x780c - 0x7810     */
632*b7d5e03cSMatthew Dillon   volatile u_int32_t RF2G1_CH1;                   /*     0x7810 - 0x7814     */
633*b7d5e03cSMatthew Dillon   volatile u_int32_t RF2G2_CH1;                   /*     0x7814 - 0x7818     */
634*b7d5e03cSMatthew Dillon   volatile u_int32_t RF5G1_CH1;                   /*     0x7818 - 0x781c     */
635*b7d5e03cSMatthew Dillon   volatile u_int32_t RF5G2_CH1;                   /*     0x781c - 0x7820     */
636*b7d5e03cSMatthew Dillon   volatile u_int32_t RF5G3_CH1;                   /*     0x7820 - 0x7824     */
637*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB1_CH0;                 /*     0x7824 - 0x7828     */
638*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB2_CH0;                 /*     0x7828 - 0x782c     */
639*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB3_CH0;                 /*     0x782c - 0x7830     */
640*b7d5e03cSMatthew Dillon   volatile u_int32_t RXTXBB4_CH0;                 /*     0x7830 - 0x7834     */
641*b7d5e03cSMatthew Dillon   volatile u_int32_t RF5G1_CH0;                   /*     0x7834 - 0x7838     */
642*b7d5e03cSMatthew Dillon   volatile u_int32_t RF5G2_CH0;                   /*     0x7838 - 0x783c     */
643*b7d5e03cSMatthew Dillon   volatile u_int32_t RF5G3_CH0;                   /*     0x783c - 0x7840     */
644*b7d5e03cSMatthew Dillon   volatile u_int32_t RF2G1_CH0;                   /*     0x7840 - 0x7844     */
645*b7d5e03cSMatthew Dillon   volatile u_int32_t RF2G2_CH0;                   /*     0x7844 - 0x7848     */
646*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH1;                      /*     0x7848 - 0x784c     */
647*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH2;                      /*     0x784c - 0x7850     */
648*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH3;                      /*     0x7850 - 0x7854     */
649*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH4;                      /*     0x7854 - 0x7858     */
650*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH5;                      /*     0x7858 - 0x785c     */
651*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH6;                      /*     0x785c - 0x7860     */
652*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH7;                      /*     0x7860 - 0x7864     */
653*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH8;                      /*     0x7864 - 0x7868     */
654*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH9;                      /*     0x7868 - 0x786c     */
655*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH10;                     /*     0x786c - 0x7870     */
656*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH11;                     /*     0x7870 - 0x7874     */
657*b7d5e03cSMatthew Dillon   volatile u_int32_t BIAS1;                       /*     0x7874 - 0x7878     */
658*b7d5e03cSMatthew Dillon   volatile u_int32_t BIAS2;                       /*     0x7878 - 0x787c     */
659*b7d5e03cSMatthew Dillon   volatile u_int32_t BIAS3;                       /*     0x787c - 0x7880     */
660*b7d5e03cSMatthew Dillon   volatile u_int32_t BIAS4;                       /*     0x7880 - 0x7884     */
661*b7d5e03cSMatthew Dillon   volatile u_int32_t GAIN0;                       /*     0x7884 - 0x7888     */
662*b7d5e03cSMatthew Dillon   volatile u_int32_t GAIN1;                       /*     0x7888 - 0x788c     */
663*b7d5e03cSMatthew Dillon   volatile u_int32_t TOP0;                        /*     0x788c - 0x7890     */
664*b7d5e03cSMatthew Dillon   volatile u_int32_t TOP1;                        /*     0x7890 - 0x7894     */
665*b7d5e03cSMatthew Dillon   volatile u_int32_t TOP2;                        /*     0x7894 - 0x7898     */
666*b7d5e03cSMatthew Dillon   volatile u_int32_t TOP3;                        /*     0x7898 - 0x789c     */
667*b7d5e03cSMatthew Dillon };
668*b7d5e03cSMatthew Dillon 
669*b7d5e03cSMatthew Dillon struct analog_intf_reg_csr {
670*b7d5e03cSMatthew Dillon   volatile char pad__0[0x7900];                   /*        0x0 - 0x7900     */
671*b7d5e03cSMatthew Dillon   volatile u_int32_t SW_OVERRIDE;                 /*     0x7900 - 0x7904     */
672*b7d5e03cSMatthew Dillon   volatile u_int32_t SIN_VAL;                     /*     0x7904 - 0x7908     */
673*b7d5e03cSMatthew Dillon   volatile u_int32_t SW_SCLK;                     /*     0x7908 - 0x790c     */
674*b7d5e03cSMatthew Dillon   volatile u_int32_t SW_CNTL;                     /*     0x790c - 0x7910     */
675*b7d5e03cSMatthew Dillon };
676*b7d5e03cSMatthew Dillon 
677*b7d5e03cSMatthew Dillon struct mac_pcu_reg {
678*b7d5e03cSMatthew Dillon   volatile char pad__0[0x8000];                   /*        0x0 - 0x8000     */
679*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_STA_ADDR_L32;        /*     0x8000 - 0x8004     */
680*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_STA_ADDR_U16;        /*     0x8004 - 0x8008     */
681*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BSSID_L32;           /*     0x8008 - 0x800c     */
682*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BSSID_U16;           /*     0x800c - 0x8010     */
683*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BCN_RSSI_AVE;        /*     0x8010 - 0x8014     */
684*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_ACK_CTS_TIMEOUT;     /*     0x8014 - 0x8018     */
685*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BCN_RSSI_CTL;        /*     0x8018 - 0x801c     */
686*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_USEC_LATENCY;        /*     0x801c - 0x8020     */
687*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RESET_TSF;           /*     0x8020 - 0x8024     */
688*b7d5e03cSMatthew Dillon   volatile char pad__1[0x14];                     /*     0x8024 - 0x8038     */
689*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MAX_CFP_DUR;         /*     0x8038 - 0x803c     */
690*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RX_FILTER;           /*     0x803c - 0x8040     */
691*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MCAST_FILTER_L32;    /*     0x8040 - 0x8044     */
692*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MCAST_FILTER_U32;    /*     0x8044 - 0x8048     */
693*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_DIAG_SW;             /*     0x8048 - 0x804c     */
694*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TSF_L32;             /*     0x804c - 0x8050     */
695*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TSF_U32;             /*     0x8050 - 0x8054     */
696*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TST_ADDAC;           /*     0x8054 - 0x8058     */
697*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_DEF_ANTENNA;         /*     0x8058 - 0x805c     */
698*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AES_MUTE_MASK_0;     /*     0x805c - 0x8060     */
699*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AES_MUTE_MASK_1;     /*     0x8060 - 0x8064     */
700*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_GATED_CLKS;          /*     0x8064 - 0x8068     */
701*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_OBS_BUS_2;           /*     0x8068 - 0x806c     */
702*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_OBS_BUS_1;           /*     0x806c - 0x8070     */
703*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_DYM_MIMO_PWR_SAVE;   /*     0x8070 - 0x8074     */
704*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TDMA_TXFRAME_START_TIME_TRIGGER_LSB;
705*b7d5e03cSMatthew Dillon                                                   /*     0x8074 - 0x8078     */
706*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TDMA_TXFRAME_START_TIME_TRIGGER_MSB;
707*b7d5e03cSMatthew Dillon                                                   /*     0x8078 - 0x807c     */
708*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*     0x807c - 0x8080     */
709*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LAST_BEACON_TSF;     /*     0x8080 - 0x8084     */
710*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_NAV;                 /*     0x8084 - 0x8088     */
711*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RTS_SUCCESS_CNT;     /*     0x8088 - 0x808c     */
712*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RTS_FAIL_CNT;        /*     0x808c - 0x8090     */
713*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_ACK_FAIL_CNT;        /*     0x8090 - 0x8094     */
714*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_FCS_FAIL_CNT;        /*     0x8094 - 0x8098     */
715*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BEACON_CNT;          /*     0x8098 - 0x809c     */
716*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TDMA_SLOT_ALERT_CNTL;
717*b7d5e03cSMatthew Dillon                                                   /*     0x809c - 0x80a0     */
718*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BASIC_SET;           /*     0x80a0 - 0x80a4     */
719*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MGMT_SEQ;            /*     0x80a4 - 0x80a8     */
720*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BF_RPT1;             /*     0x80a8 - 0x80ac     */
721*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BF_RPT2;             /*     0x80ac - 0x80b0     */
722*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TX_ANT_1;            /*     0x80b0 - 0x80b4     */
723*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TX_ANT_2;            /*     0x80b4 - 0x80b8     */
724*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TX_ANT_3;            /*     0x80b8 - 0x80bc     */
725*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TX_ANT_4;            /*     0x80bc - 0x80c0     */
726*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_XRMODE;              /*     0x80c0 - 0x80c4     */
727*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_XRDEL;               /*     0x80c4 - 0x80c8     */
728*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_XRTO;                /*     0x80c8 - 0x80cc     */
729*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_XRCRP;               /*     0x80cc - 0x80d0     */
730*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_XRSTMP;              /*     0x80d0 - 0x80d4     */
731*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP1;                /*     0x80d4 - 0x80d8     */
732*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP2;                /*     0x80d8 - 0x80dc     */
733*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SELF_GEN_DEFAULT;    /*     0x80dc - 0x80e0     */
734*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_ADDR1_MASK_L32;      /*     0x80e0 - 0x80e4     */
735*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_ADDR1_MASK_U16;      /*     0x80e4 - 0x80e8     */
736*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TPC;                 /*     0x80e8 - 0x80ec     */
737*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TX_FRAME_CNT;        /*     0x80ec - 0x80f0     */
738*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RX_FRAME_CNT;        /*     0x80f0 - 0x80f4     */
739*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RX_CLEAR_CNT;        /*     0x80f4 - 0x80f8     */
740*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_CYCLE_CNT;           /*     0x80f8 - 0x80fc     */
741*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_QUIET_TIME_1;        /*     0x80fc - 0x8100     */
742*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_QUIET_TIME_2;        /*     0x8100 - 0x8104     */
743*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*     0x8104 - 0x8108     */
744*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_QOS_NO_ACK;          /*     0x8108 - 0x810c     */
745*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERROR_MASK;      /*     0x810c - 0x8110     */
746*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_XRLAT;               /*     0x8110 - 0x8114     */
747*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RXBUF;               /*     0x8114 - 0x8118     */
748*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MIC_QOS_CONTROL;     /*     0x8118 - 0x811c     */
749*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MIC_QOS_SELECT;      /*     0x811c - 0x8120     */
750*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MISC_MODE;           /*     0x8120 - 0x8124     */
751*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_FILTER_OFDM_CNT;     /*     0x8124 - 0x8128     */
752*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_FILTER_CCK_CNT;      /*     0x8128 - 0x812c     */
753*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_1;       /*     0x812c - 0x8130     */
754*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_1_MASK;  /*     0x8130 - 0x8134     */
755*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_2;       /*     0x8134 - 0x8138     */
756*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_2_MASK;  /*     0x8138 - 0x813c     */
757*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TSF_THRESHOLD;       /*     0x813c - 0x8140     */
758*b7d5e03cSMatthew Dillon   volatile char pad__4[0x4];                      /*     0x8140 - 0x8144     */
759*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERROR_EIFS_MASK; /*     0x8144 - 0x8148     */
760*b7d5e03cSMatthew Dillon   volatile char pad__5[0x20];                     /*     0x8148 - 0x8168     */
761*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_3;       /*     0x8168 - 0x816c     */
762*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_3_MASK;  /*     0x816c - 0x8170     */
763*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_MODE;      /*     0x8170 - 0x8174     */
764*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_WL_WEIGHTS0;
765*b7d5e03cSMatthew Dillon                                                   /*     0x8174 - 0x8178     */
766*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_HCF_TIMEOUT;         /*     0x8178 - 0x817c     */
767*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_MODE2;     /*     0x817c - 0x8180     */
768*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_GENERIC_TIMERS2[16]; /*     0x8180 - 0x81c0     */
769*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_GENERIC_TIMERS2_MODE;
770*b7d5e03cSMatthew Dillon                                                   /*     0x81c0 - 0x81c4     */
771*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_WL_WEIGHTS1;
772*b7d5e03cSMatthew Dillon                                                   /*     0x81c4 - 0x81c8     */
773*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE;
774*b7d5e03cSMatthew Dillon                                                   /*     0x81c8 - 0x81cc     */
775*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY;
776*b7d5e03cSMatthew Dillon                                                   /*     0x81cc - 0x81d0     */
777*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXSIFS;              /*     0x81d0 - 0x81d4     */
778*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_MODE3;     /*     0x81d4 - 0x81d8     */
779*b7d5e03cSMatthew Dillon   volatile char pad__6[0x14];                     /*     0x81d8 - 0x81ec     */
780*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXOP_X;              /*     0x81ec - 0x81f0     */
781*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXOP_0_3;            /*     0x81f0 - 0x81f4     */
782*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXOP_4_7;            /*     0x81f4 - 0x81f8     */
783*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXOP_8_11;           /*     0x81f8 - 0x81fc     */
784*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXOP_12_15;          /*     0x81fc - 0x8200     */
785*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_GENERIC_TIMERS[16];  /*     0x8200 - 0x8240     */
786*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_GENERIC_TIMERS_MODE; /*     0x8240 - 0x8244     */
787*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP32_MODE;          /*     0x8244 - 0x8248     */
788*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP32_WAKE;          /*     0x8248 - 0x824c     */
789*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP32_INC;           /*     0x824c - 0x8250     */
790*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP_MIB1;            /*     0x8250 - 0x8254     */
791*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP_MIB2;            /*     0x8254 - 0x8258     */
792*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP_MIB3;            /*     0x8258 - 0x825c     */
793*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW1;                /*     0x825c - 0x8260     */
794*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW2;                /*     0x8260 - 0x8264     */
795*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LOGIC_ANALYZER;      /*     0x8264 - 0x8268     */
796*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LOGIC_ANALYZER_32L;  /*     0x8268 - 0x826c     */
797*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LOGIC_ANALYZER_16U;  /*     0x826c - 0x8270     */
798*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW3_BEACON_FAIL;    /*     0x8270 - 0x8274     */
799*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW3_BEACON;         /*     0x8274 - 0x8278     */
800*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW3_KEEP_ALIVE;     /*     0x8278 - 0x827c     */
801*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW_KA;              /*     0x827c - 0x8280     */
802*b7d5e03cSMatthew Dillon   volatile char pad__7[0x4];                      /*     0x8280 - 0x8284     */
803*b7d5e03cSMatthew Dillon   volatile u_int32_t PCU_1US;                     /*     0x8284 - 0x8288     */
804*b7d5e03cSMatthew Dillon   volatile u_int32_t PCU_KA;                      /*     0x8288 - 0x828c     */
805*b7d5e03cSMatthew Dillon   volatile u_int32_t WOW_EXACT;                   /*     0x828c - 0x8290     */
806*b7d5e03cSMatthew Dillon   volatile char pad__8[0x4];                      /*     0x8290 - 0x8294     */
807*b7d5e03cSMatthew Dillon   volatile u_int32_t PCU_WOW4;                    /*     0x8294 - 0x8298     */
808*b7d5e03cSMatthew Dillon   volatile u_int32_t PCU_WOW5;                    /*     0x8298 - 0x829c     */
809*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERR_CNT_MASK_CONT;
810*b7d5e03cSMatthew Dillon                                                   /*     0x829c - 0x82a0     */
811*b7d5e03cSMatthew Dillon   volatile char pad__9[0x60];                     /*     0x82a0 - 0x8300     */
812*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AZIMUTH_MODE;        /*     0x8300 - 0x8304     */
813*b7d5e03cSMatthew Dillon   volatile char pad__10[0x10];                    /*     0x8304 - 0x8314     */
814*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AZIMUTH_TIME_STAMP;  /*     0x8314 - 0x8318     */
815*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_20_40_MODE;          /*     0x8318 - 0x831c     */
816*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_H_XFER_TIMEOUT;      /*     0x831c - 0x8320     */
817*b7d5e03cSMatthew Dillon   volatile char pad__11[0x8];                     /*     0x8320 - 0x8328     */
818*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_RX_CLEAR_DIFF_CNT;   /*     0x8328 - 0x832c     */
819*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SELF_GEN_ANTENNA_MASK;
820*b7d5e03cSMatthew Dillon                                                   /*     0x832c - 0x8330     */
821*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BA_BAR_CONTROL;      /*     0x8330 - 0x8334     */
822*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LEGACY_PLCP_SPOOF;   /*     0x8334 - 0x8338     */
823*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERROR_MASK_CONT; /*     0x8338 - 0x833c     */
824*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TX_TIMER;            /*     0x833c - 0x8340     */
825*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXBUF_CTRL;          /*     0x8340 - 0x8344     */
826*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MISC_MODE2;          /*     0x8344 - 0x8348     */
827*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_ALT_AES_MUTE_MASK;   /*     0x8348 - 0x834c     */
828*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW6;                /*     0x834c - 0x8350     */
829*b7d5e03cSMatthew Dillon   volatile u_int32_t ASYNC_FIFO_REG1;             /*     0x8350 - 0x8354     */
830*b7d5e03cSMatthew Dillon   volatile u_int32_t ASYNC_FIFO_REG2;             /*     0x8354 - 0x8358     */
831*b7d5e03cSMatthew Dillon   volatile u_int32_t ASYNC_FIFO_REG3;             /*     0x8358 - 0x835c     */
832*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW5;                /*     0x835c - 0x8360     */
833*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW_LENGTH1;         /*     0x8360 - 0x8364     */
834*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW_LENGTH2;         /*     0x8364 - 0x8368     */
835*b7d5e03cSMatthew Dillon   volatile u_int32_t WOW_PATTERN_MATCH_LESS_THAN_256_BYTES;
836*b7d5e03cSMatthew Dillon                                                   /*     0x8368 - 0x836c     */
837*b7d5e03cSMatthew Dillon   volatile char pad__12[0x4];                     /*     0x836c - 0x8370     */
838*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW4;                /*     0x8370 - 0x8374     */
839*b7d5e03cSMatthew Dillon   volatile u_int32_t WOW2_EXACT;                  /*     0x8374 - 0x8378     */
840*b7d5e03cSMatthew Dillon   volatile u_int32_t PCU_WOW6;                    /*     0x8378 - 0x837c     */
841*b7d5e03cSMatthew Dillon   volatile u_int32_t PCU_WOW7;                    /*     0x837c - 0x8380     */
842*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW_LENGTH3;         /*     0x8380 - 0x8384     */
843*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_WOW_LENGTH4;         /*     0x8384 - 0x8388     */
844*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LOCATION_MODE_CONTROL;
845*b7d5e03cSMatthew Dillon                                                   /*     0x8388 - 0x838c     */
846*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LOCATION_MODE_TIMER; /*     0x838c - 0x8390     */
847*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TSF2_L32;            /*     0x8390 - 0x8394     */
848*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TSF2_U32;            /*     0x8394 - 0x8398     */
849*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BSSID2_L32;          /*     0x8398 - 0x839c     */
850*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BSSID2_U16;          /*     0x839c - 0x83a0     */
851*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_DIRECT_CONNECT;      /*     0x83a0 - 0x83a4     */
852*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TID_TO_AC;           /*     0x83a4 - 0x83a8     */
853*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_HP_QUEUE;            /*     0x83a8 - 0x83ac     */
854*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS0;
855*b7d5e03cSMatthew Dillon                                                   /*     0x83ac - 0x83b0     */
856*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS1;
857*b7d5e03cSMatthew Dillon                                                   /*     0x83b0 - 0x83b4     */
858*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS2;
859*b7d5e03cSMatthew Dillon                                                   /*     0x83b4 - 0x83b8     */
860*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BLUETOOTH_BT_WEIGHTS3;
861*b7d5e03cSMatthew Dillon                                                   /*     0x83b8 - 0x83bc     */
862*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AGC_SATURATION_CNT0; /*     0x83bc - 0x83c0     */
863*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AGC_SATURATION_CNT1; /*     0x83c0 - 0x83c4     */
864*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_AGC_SATURATION_CNT2; /*     0x83c4 - 0x83c8     */
865*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_HW_BCN_PROC1;        /*     0x83c8 - 0x83cc     */
866*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_HW_BCN_PROC2;        /*     0x83cc - 0x83d0     */
867*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MISC_MODE3;          /*     0x83d0 - 0x83d4     */
868*b7d5e03cSMatthew Dillon   /* Jupiter */
869*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_FILTER_RSSI_AVE;     /*     0x83d4 - 0x83d8     */
870*b7d5e03cSMatthew Dillon   /* Jupiter */
871*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_GENERIC_TIMERS_TSF_SEL;
872*b7d5e03cSMatthew Dillon                                                   /*     0x83d8 - 0x83dc     */
873*b7d5e03cSMatthew Dillon   /* Jupiter */
874*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BEACON2_CNT;         /*     0x83dc - 0x83e0     */
875*b7d5e03cSMatthew Dillon   /* Jupiter */
876*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_LAST_BEACON2_TSF;    /*     0x83e0 - 0x83e4     */
877*b7d5e03cSMatthew Dillon   /* Jupiter */
878*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BMISS_TIMEOUT;       /*     0x83e4 - 0x83e8     */
879*b7d5e03cSMatthew Dillon   /* Jupiter */
880*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BMISS2_TIMEOUT;      /*     0x83e8 - 0x83ec     */
881*b7d5e03cSMatthew Dillon   /* Jupiter */
882*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP3;                /*     0x83ec - 0x83f0     */
883*b7d5e03cSMatthew Dillon   /* Jupiter */
884*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BCN_RSSI_CTL2;       /*     0x83f0 - 0x83f4     */
885*b7d5e03cSMatthew Dillon   /* Jupiter */
886*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_PHY_ERROR_AIFS_MASK; /*     0x83f4 - 0x83f8     */
887*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
888*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TBD_FILTER;          /*     0x83f8 - 0x83fc     */
889*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
890*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_MISC_MODE4;          /*     0x83fc - 0x8400     */
891*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_TXBUF_BA[64];        /*     0x8400 - 0x8500     */
892*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
893*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_SLP4;                /*     0x8500 - 0x8504     */
894*b7d5e03cSMatthew Dillon   volatile char pad__13[0x2fc];                   /*     0x8504 - 0x8800     */
895*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_KEY_CACHE[1024];     /*     0x8800 - 0x9800     */
896*b7d5e03cSMatthew Dillon   volatile char pad__14[0x4800];                  /*     0x9800 - 0xe000     */
897*b7d5e03cSMatthew Dillon   volatile u_int32_t MAC_PCU_BUF[2048];           /*     0xe000 - 0x10000    */
898*b7d5e03cSMatthew Dillon };
899*b7d5e03cSMatthew Dillon 
900*b7d5e03cSMatthew Dillon struct chn_reg_map {
901*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_controls_1;        /*        0x0 - 0x4        */
902*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_controls_2;        /*        0x4 - 0x8        */
903*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_controls_3;        /*        0x8 - 0xc        */
904*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_control_4;         /*        0xc - 0x10       */
905*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_control_5;         /*       0x10 - 0x14       */
906*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_control_6;         /*       0x14 - 0x18       */
907*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_control_11;        /*       0x18 - 0x1c       */
908*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spur_mask_controls;       /*       0x1c - 0x20       */
909*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_find_signal_low;          /*       0x20 - 0x24       */
910*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_sfcorr;                   /*       0x24 - 0x28       */
911*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_self_corr_low;            /*       0x28 - 0x2c       */
912*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_chan_scorr_thr;       /*       0x2c - 0x30       */
913*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_chan_pwr_thr_2_b0;    /*       0x30 - 0x34       */
914*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_radar_detection;          /*       0x34 - 0x38       */
915*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_radar_detection_2;        /*       0x38 - 0x3c       */
916*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_extension_radar;          /*       0x3c - 0x40       */
917*b7d5e03cSMatthew Dillon   volatile char pad__0[0x40];                     /*       0x40 - 0x80       */
918*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_multichain_control;       /*       0x80 - 0x84       */
919*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_per_chain_csd;            /*       0x84 - 0x88       */
920*b7d5e03cSMatthew Dillon   volatile char pad__1[0x18];                     /*       0x88 - 0xa0       */
921*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_crc;                   /*       0xa0 - 0xa4       */
922*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tstdac_constant;          /*       0xa4 - 0xa8       */
923*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spur_report_b0;           /*       0xa8 - 0xac       */
924*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*       0xac - 0xb0       */
925*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiqcal_control_3;        /*       0xb0 - 0xb4       */
926*b7d5e03cSMatthew Dillon   volatile char pad__3[0x8];                      /*       0xb4 - 0xbc       */
927*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
928*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_control_1;       /*       0xbc - 0xc0       */
929*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_0_b0;         /*       0xc0 - 0xc4       */
930*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_1_b0;         /*       0xc4 - 0xc8       */
931*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_2_b0;         /*       0xc8 - 0xcc       */
932*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_3_b0;         /*       0xcc - 0xd0       */
933*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_phase_ramp_b0;         /*       0xd0 - 0xd4       */
934*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_adc_gain_dc_corr_b0;      /*       0xd4 - 0xd8       */
935*b7d5e03cSMatthew Dillon   volatile char pad__4[0x4];                      /*       0xd8 - 0xdc       */
936*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_iq_corr_b0;            /*       0xdc - 0xe0       */
937*b7d5e03cSMatthew Dillon   volatile char pad__5[0x4];                      /*       0xe0 - 0xe4       */
938*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_am2am_mask;         /*       0xe4 - 0xe8       */
939*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_am2pm_mask;         /*       0xe8 - 0xec       */
940*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ht40_mask;          /*       0xec - 0xf0       */
941*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ctrl0_b0;           /*       0xf0 - 0xf4       */
942*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ctrl1_b0;           /*       0xf4 - 0xf8       */
943*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pa_gain123_b0;            /*       0xf8 - 0xfc       */
944*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pa_gain45_b0;             /*       0xfc - 0x100      */
945*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_b0;
946*b7d5e03cSMatthew Dillon                                                   /*      0x100 - 0x104      */
947*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_b0;
948*b7d5e03cSMatthew Dillon                                                   /*      0x104 - 0x108      */
949*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_b0;
950*b7d5e03cSMatthew Dillon                                                   /*      0x108 - 0x10c      */
951*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_b0;
952*b7d5e03cSMatthew Dillon                                                   /*      0x10c - 0x110      */
953*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_b0;
954*b7d5e03cSMatthew Dillon                                                   /*      0x110 - 0x114      */
955*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_b0;
956*b7d5e03cSMatthew Dillon                                                   /*      0x114 - 0x118      */
957*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_b0;
958*b7d5e03cSMatthew Dillon                                                   /*      0x118 - 0x11c      */
959*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_b0;
960*b7d5e03cSMatthew Dillon                                                   /*      0x11c - 0x120      */
961*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_mem_tab_b0[120];    /*      0x120 - 0x300      */
962*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_chan_tab_b0[60];
963*b7d5e03cSMatthew Dillon                                                   /*      0x300 - 0x3f0      */
964*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
965*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chn_tables_intf_addr;     /*      0x3f0 - 0x3f4      */
966*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
967*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chn_tables_intf_data;     /*      0x3f4 - 0x3f8      */
968*b7d5e03cSMatthew Dillon };
969*b7d5e03cSMatthew Dillon 
970*b7d5e03cSMatthew Dillon struct mrc_reg_map {
971*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_timing_control_3a;        /*        0x0 - 0x4        */
972*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ldpc_cntl1;               /*        0x4 - 0x8        */
973*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ldpc_cntl2;               /*        0x8 - 0xc        */
974*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pilot_spur_mask;          /*        0xc - 0x10       */
975*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_spur_mask;           /*       0x10 - 0x14       */
976*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_short_gi_delta_slope;     /*       0x14 - 0x18       */
977*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ml_cntl1;                 /*       0x18 - 0x1c       */
978*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ml_cntl2;                 /*       0x1c - 0x20       */
979*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tstadc;                   /*       0x20 - 0x24       */
980*b7d5e03cSMatthew Dillon };
981*b7d5e03cSMatthew Dillon 
982*b7d5e03cSMatthew Dillon struct bbb_reg_map {
983*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_rx_ctrl_1;            /*        0x0 - 0x4        */
984*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_rx_ctrl_2;            /*        0x4 - 0x8        */
985*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_rx_ctrl_3;            /*        0x8 - 0xc        */
986*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_rx_ctrl_4;            /*        0xc - 0x10       */
987*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_rx_ctrl_5;            /*       0x10 - 0x14       */
988*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_rx_ctrl_6;            /*       0x14 - 0x18       */
989*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_force_clken_cck;          /*       0x18 - 0x1c       */
990*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter_10 */
991*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bb_reg_page_control;      /*       0x1c - 0x20       */
992*b7d5e03cSMatthew Dillon };
993*b7d5e03cSMatthew Dillon 
994*b7d5e03cSMatthew Dillon struct agc_reg_map {
995*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_settling_time;            /*        0x0 - 0x4        */
996*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_gain_force_max_gains_b0;  /*        0x4 - 0x8        */
997*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_gains_min_offsets;        /*        0x8 - 0xc        */
998*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_desired_sigsize;          /*        0xc - 0x10       */
999*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_find_signal;              /*       0x10 - 0x14       */
1000*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc;                      /*       0x14 - 0x18       */
1001*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_atten_switch_ctl_b0;  /*       0x18 - 0x1c       */
1002*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cca_b0;                   /*       0x1c - 0x20       */
1003*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cca_ctrl_2_b0;            /*       0x20 - 0x24       */
1004*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_restart;                  /*       0x24 - 0x28       */
1005*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_multichain_gain_ctrl;     /*       0x28 - 0x2c       */
1006*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_chan_pwr_thr_1;       /*       0x2c - 0x30       */
1007*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_chan_detect_win;      /*       0x30 - 0x34       */
1008*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pwr_thr_20_40_det;        /*       0x34 - 0x38       */
1009*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rifs_srch;                /*       0x38 - 0x3c       */
1010*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_peak_det_ctrl_1;          /*       0x3c - 0x40       */
1011*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_peak_det_ctrl_2;          /*       0x40 - 0x44       */
1012*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_gain_bounds_1;         /*       0x44 - 0x48       */
1013*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_gain_bounds_2;         /*       0x48 - 0x4c       */
1014*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_peak_det_cal_ctrl;        /*       0x4c - 0x50       */
1015*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_ctrl;          /*       0x50 - 0x54       */
1016*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bt_coex_1;                /*       0x54 - 0x58       */
1017*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
1018*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bt_coex_2;                /*       0x58 - 0x5c       */
1019*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
1020*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bt_coex_3;                /*       0x5c - 0x60       */
1021*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
1022*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bt_coex_4;                /*       0x60 - 0x64       */
1023*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
1024*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bt_coex_5;                /*       0x64 - 0x68       */
1025*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
1026*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_redpwr_ctrl_1;            /*       0x68 - 0x6c       */
1027*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
1028*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_redpwr_ctrl_2;            /*       0x6c - 0x70       */
1029*b7d5e03cSMatthew Dillon   volatile char pad__0[0x110];                    /*       0x70 - 0x180      */
1030*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rssi_b0;                  /*      0x180 - 0x184      */
1031*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spur_est_cck_report_b0;   /*      0x184 - 0x188      */
1032*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_status_i_b0;   /*      0x188 - 0x18c      */
1033*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_status_q_b0;   /*      0x18c - 0x190      */
1034*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter */
1035*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dc_cal_status_b0;         /*      0x190 - 0x194      */
1036*b7d5e03cSMatthew Dillon   volatile char pad__1[0x2c];                     /*      0x194 - 0x1c0      */
1037*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_sig_detect;           /*      0x1c0 - 0x1c4      */
1038*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_dagc_ctrl;            /*      0x1c4 - 0x1c8      */
1039*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iqcorr_ctrl_cck;          /*      0x1c8 - 0x1cc      */
1040*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cck_spur_mit;             /*      0x1cc - 0x1d0      */
1041*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1042*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_mrc_cck_ctrl;             /*      0x1d0 - 0x1d4      */
1043*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
1044*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cck_blocker_det;          /*      0x1d4 - 0x1d8      */
1045*b7d5e03cSMatthew Dillon   volatile char pad__2[0x28];                     /*      0x1d8 - 0x200      */
1046*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_ocgain[128];           /*      0x200 - 0x400      */
1047*b7d5e03cSMatthew Dillon };
1048*b7d5e03cSMatthew Dillon 
1049*b7d5e03cSMatthew Dillon struct sm_reg_map {
1050*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_D2_chip_id;               /*        0x0 - 0x4        */
1051*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_gen_controls;             /*        0x4 - 0x8        */
1052*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_modes_select;             /*        0x8 - 0xc        */
1053*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_active;                   /*        0xc - 0x10       */
1054*b7d5e03cSMatthew Dillon   /* Poseidon, Jupiter_10 */
1055*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bb_reg_page;              /*       0x10 - 0x14       */
1056*b7d5e03cSMatthew Dillon   volatile char pad__0[0xc];                      /*       0x14 - 0x20       */
1057*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_vit_spur_mask_A;          /*       0x20 - 0x24       */
1058*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_vit_spur_mask_B;          /*       0x24 - 0x28       */
1059*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spectral_scan;            /*       0x28 - 0x2c       */
1060*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_radar_bw_filter;          /*       0x2c - 0x30       */
1061*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_search_start_delay;       /*       0x30 - 0x34       */
1062*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_max_rx_length;            /*       0x34 - 0x38       */
1063*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_frame_control;            /*       0x38 - 0x3c       */
1064*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rfbus_request;            /*       0x3c - 0x40       */
1065*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rfbus_grant;              /*       0x40 - 0x44       */
1066*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rifs;                     /*       0x44 - 0x48       */
1067*b7d5e03cSMatthew Dillon   /* Jupiter */
1068*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spectral_scan_2;          /*       0x48 - 0x4c       */
1069*b7d5e03cSMatthew Dillon   volatile char pad__1[0x4];                      /*       0x4c - 0x50       */
1070*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_clear_delay;           /*       0x50 - 0x54       */
1071*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_analog_power_on_time;     /*       0x54 - 0x58       */
1072*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_timing_1;              /*       0x58 - 0x5c       */
1073*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_timing_2;              /*       0x5c - 0x60       */
1074*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_timing_3;              /*       0x60 - 0x64       */
1075*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_xpa_timing_control;       /*       0x64 - 0x68       */
1076*b7d5e03cSMatthew Dillon   volatile char pad__2[0x18];                     /*       0x68 - 0x80       */
1077*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_misc_pa_control;          /*       0x80 - 0x84       */
1078*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_switch_table_chn_b0;      /*       0x84 - 0x88       */
1079*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_switch_table_com1;        /*       0x88 - 0x8c       */
1080*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_switch_table_com2;        /*       0x8c - 0x90       */
1081*b7d5e03cSMatthew Dillon   volatile char pad__3[0x10];                     /*       0x90 - 0xa0       */
1082*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_multichain_enable;        /*       0xa0 - 0xa4       */
1083*b7d5e03cSMatthew Dillon   volatile char pad__4[0x1c];                     /*       0xa4 - 0xc0       */
1084*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cal_chain_mask;           /*       0xc0 - 0xc4       */
1085*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_control;              /*       0xc4 - 0xc8       */
1086*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_cal_mode;          /*       0xc8 - 0xcc       */
1087*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_fcal_1;                   /*       0xcc - 0xd0       */
1088*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_fcal_2_b0;                /*       0xd0 - 0xd4       */
1089*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dft_tone_ctrl_b0;         /*       0xd4 - 0xd8       */
1090*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_cal_ctrl;              /*       0xd8 - 0xdc       */
1091*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_0_b0;              /*       0xdc - 0xe0       */
1092*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_1_b0;              /*       0xe0 - 0xe4       */
1093*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_2_b0;              /*       0xe4 - 0xe8       */
1094*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_3_b0;              /*       0xe8 - 0xec       */
1095*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_0_b0;          /*       0xec - 0xf0       */
1096*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_1_b0;          /*       0xf0 - 0xf4       */
1097*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_2_b0;          /*       0xf4 - 0xf8       */
1098*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_3_b0;          /*       0xf8 - 0xfc       */
1099*b7d5e03cSMatthew Dillon   volatile char pad__5[0x4];                      /*       0xfc - 0x100      */
1100*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_tab_b0[16];            /*      0x100 - 0x140      */
1101*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_synth_control;            /*      0x140 - 0x144      */
1102*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_addac_clk_select;         /*      0x144 - 0x148      */
1103*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pll_cntl;                 /*      0x148 - 0x14c      */
1104*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_analog_swap;              /*      0x14c - 0x150      */
1105*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_addac_parallel_control;   /*      0x150 - 0x154      */
1106*b7d5e03cSMatthew Dillon   volatile char pad__6[0x4];                      /*      0x154 - 0x158      */
1107*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_force_analog;             /*      0x158 - 0x15c      */
1108*b7d5e03cSMatthew Dillon   volatile char pad__7[0x4];                      /*      0x15c - 0x160      */
1109*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_test_controls;            /*      0x160 - 0x164      */
1110*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_test_controls_status;     /*      0x164 - 0x168      */
1111*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tstdac;                   /*      0x168 - 0x16c      */
1112*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_channel_status;           /*      0x16c - 0x170      */
1113*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chaninfo_ctrl;            /*      0x170 - 0x174      */
1114*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_noise_pwr;      /*      0x174 - 0x178      */
1115*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_gain_diff;      /*      0x178 - 0x17c      */
1116*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_fine_timing;    /*      0x17c - 0x180      */
1117*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_gain_b0;        /*      0x180 - 0x184      */
1118*b7d5e03cSMatthew Dillon   volatile char pad__8[0xc];                      /*      0x184 - 0x190      */
1119*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_scrambler_seed;           /*      0x190 - 0x194      */
1120*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_tx_ctrl;              /*      0x194 - 0x198      */
1121*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_txfir_0;              /*      0x198 - 0x19c      */
1122*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_txfir_1;              /*      0x19c - 0x1a0      */
1123*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bbb_txfir_2;              /*      0x1a0 - 0x1a4      */
1124*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_heavy_clip_ctrl;          /*      0x1a4 - 0x1a8      */
1125*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_heavy_clip_20;            /*      0x1a8 - 0x1ac      */
1126*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_heavy_clip_40;            /*      0x1ac - 0x1b0      */
1127*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_illegal_tx_rate;          /*      0x1b0 - 0x1b4      */
1128*b7d5e03cSMatthew Dillon   volatile char pad__9[0xc];                      /*      0x1b4 - 0x1c0      */
1129*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate1;            /*      0x1c0 - 0x1c4      */
1130*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate2;            /*      0x1c4 - 0x1c8      */
1131*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate3;            /*      0x1c8 - 0x1cc      */
1132*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate4;            /*      0x1cc - 0x1d0      */
1133*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate5;            /*      0x1d0 - 0x1d4      */
1134*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate6;            /*      0x1d4 - 0x1d8      */
1135*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate7;            /*      0x1d8 - 0x1dc      */
1136*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate8;            /*      0x1dc - 0x1e0      */
1137*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate9;            /*      0x1e0 - 0x1e4      */
1138*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate10;           /*      0x1e4 - 0x1e8      */
1139*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate11;           /*      0x1e8 - 0x1ec      */
1140*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_rate12;           /*      0x1ec - 0x1f0      */
1141*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_max;              /*      0x1f0 - 0x1f4      */
1142*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_powertx_sub;              /*      0x1f4 - 0x1f8      */
1143*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_1;                    /*      0x1f8 - 0x1fc      */
1144*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_2;                    /*      0x1fc - 0x200      */
1145*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_3;                    /*      0x200 - 0x204      */
1146*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_4_b0;                 /*      0x204 - 0x208      */
1147*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_5_b0;                 /*      0x208 - 0x20c      */
1148*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_6_b0;                 /*      0x20c - 0x210      */
1149*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_7;                    /*      0x210 - 0x214      */
1150*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_8;                    /*      0x214 - 0x218      */
1151*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_9;                    /*      0x218 - 0x21c      */
1152*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_10;                   /*      0x21c - 0x220      */
1153*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_11_b0;                /*      0x220 - 0x224      */
1154*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_12;                   /*      0x224 - 0x228      */
1155*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_13;                   /*      0x228 - 0x22c      */
1156*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_14;                   /*      0x22c - 0x230      */
1157*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_15;                   /*      0x230 - 0x234      */
1158*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_16;                   /*      0x234 - 0x238      */
1159*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_17;                   /*      0x238 - 0x23c      */
1160*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_18;                   /*      0x23c - 0x240      */
1161*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_19;                   /*      0x240 - 0x244      */
1162*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_20;                   /*      0x244 - 0x248      */
1163*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_therm_adc_1;              /*      0x248 - 0x24c      */
1164*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_therm_adc_2;              /*      0x24c - 0x250      */
1165*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_therm_adc_3;              /*      0x250 - 0x254      */
1166*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_therm_adc_4;              /*      0x254 - 0x258      */
1167*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_forced_gain;           /*      0x258 - 0x25c      */
1168*b7d5e03cSMatthew Dillon   volatile char pad__10[0x24];                    /*      0x25c - 0x280      */
1169*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pdadc_tab_b0[32];         /*      0x280 - 0x300      */
1170*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_1;            /*      0x300 - 0x304      */
1171*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_2;            /*      0x304 - 0x308      */
1172*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_3;            /*      0x308 - 0x30c      */
1173*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_4;            /*      0x30c - 0x310      */
1174*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_5;            /*      0x310 - 0x314      */
1175*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_6;            /*      0x314 - 0x318      */
1176*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_7;            /*      0x318 - 0x31c      */
1177*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_8;            /*      0x31c - 0x320      */
1178*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_9;            /*      0x320 - 0x324      */
1179*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_10;           /*      0x324 - 0x328      */
1180*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_11;           /*      0x328 - 0x32c      */
1181*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_12;           /*      0x32c - 0x330      */
1182*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_13;           /*      0x330 - 0x334      */
1183*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_14;           /*      0x334 - 0x338      */
1184*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_15;           /*      0x338 - 0x33c      */
1185*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_16;           /*      0x33c - 0x340      */
1186*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_17;           /*      0x340 - 0x344      */
1187*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_18;           /*      0x344 - 0x348      */
1188*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_19;           /*      0x348 - 0x34c      */
1189*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_20;           /*      0x34c - 0x350      */
1190*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_21;           /*      0x350 - 0x354      */
1191*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_22;           /*      0x354 - 0x358      */
1192*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_23;           /*      0x358 - 0x35c      */
1193*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_24;           /*      0x35c - 0x360      */
1194*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_25;           /*      0x360 - 0x364      */
1195*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_26;           /*      0x364 - 0x368      */
1196*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_27;           /*      0x368 - 0x36c      */
1197*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_28;           /*      0x36c - 0x370      */
1198*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_29;           /*      0x370 - 0x374      */
1199*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_30;           /*      0x374 - 0x378      */
1200*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_31;           /*      0x378 - 0x37c      */
1201*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_gain_tab_32;           /*      0x37c - 0x380      */
1202*b7d5e03cSMatthew Dillon   union {
1203*b7d5e03cSMatthew Dillon       struct {
1204*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_1;        /*      0x380 - 0x384      */
1205*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_2;        /*      0x384 - 0x388      */
1206*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_3;        /*      0x388 - 0x38c      */
1207*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_4;        /*      0x38c - 0x390      */
1208*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_5;        /*      0x390 - 0x394      */
1209*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_6;        /*      0x394 - 0x398      */
1210*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_7;        /*      0x398 - 0x39c      */
1211*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_8;        /*      0x39c - 0x3a0      */
1212*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_9;        /*      0x3a0 - 0x3a4      */
1213*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_10;       /*      0x3a4 - 0x3a8      */
1214*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_11;       /*      0x3a8 - 0x3ac      */
1215*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_12;       /*      0x3ac - 0x3b0      */
1216*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_13;       /*      0x3b0 - 0x3b4      */
1217*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_14;       /*      0x3b4 - 0x3b8      */
1218*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_15;       /*      0x3b8 - 0x3bc      */
1219*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_16;       /*      0x3bc - 0x3c0      */
1220*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_17;       /*      0x3c0 - 0x3c4      */
1221*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_18;       /*      0x3c4 - 0x3c8      */
1222*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_19;       /*      0x3c8 - 0x3cc      */
1223*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_20;       /*      0x3cc - 0x3d0      */
1224*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_21;       /*      0x3d0 - 0x3d4      */
1225*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_22;       /*      0x3d4 - 0x3d8      */
1226*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_23;       /*      0x3d8 - 0x3dc      */
1227*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_24;       /*      0x3dc - 0x3e0      */
1228*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_25;       /*      0x3e0 - 0x3e4      */
1229*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_26;       /*      0x3e4 - 0x3e8      */
1230*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_27;       /*      0x3e8 - 0x3ec      */
1231*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_28;       /*      0x3ec - 0x3f0      */
1232*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_29;       /*      0x3f0 - 0x3f4      */
1233*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_30;       /*      0x3f4 - 0x3f8      */
1234*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_31;       /*      0x3f8 - 0x3fc      */
1235*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tx_gain_tab_pal_32;       /*      0x3fc - 0x400      */
1236*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_0;         /*      0x400 - 0x404      */
1237*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_2;         /*      0x404 - 0x408      */
1238*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_4;         /*      0x408 - 0x40c      */
1239*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_6;         /*      0x40c - 0x410      */
1240*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_8;         /*      0x410 - 0x414      */
1241*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_10;        /*      0x414 - 0x418      */
1242*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_12;        /*      0x418 - 0x41c      */
1243*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_14;        /*      0x41c - 0x420      */
1244*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_16;        /*      0x420 - 0x424      */
1245*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_18;        /*      0x424 - 0x428      */
1246*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_20;        /*      0x428 - 0x42c      */
1247*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_22;        /*      0x42c - 0x430      */
1248*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_24;        /*      0x430 - 0x434      */
1249*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_26;        /*      0x434 - 0x438      */
1250*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_28;        /*      0x438 - 0x43c      */
1251*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_30;        /*      0x43c - 0x440      */
1252*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_start;            /*      0x440 - 0x444      */
1253*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_0;        /*      0x444 - 0x448      */
1254*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_1;        /*      0x448 - 0x44c      */
1255*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_2;        /*      0x44c - 0x450      */
1256*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_01_b0;    /*      0x450 - 0x454      */
1257*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_23_b0;    /*      0x454 - 0x458      */
1258*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_45_b0;    /*      0x458 - 0x45c      */
1259*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_67_b0;    /*      0x45c - 0x460      */
1260*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_89_b0;    /*      0x460 - 0x464      */
1261*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ab_b0;    /*      0x464 - 0x468      */
1262*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_cd_b0;    /*      0x468 - 0x46c      */
1263*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ef_b0;    /*      0x46c - 0x470      */
1264*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_0;      /*      0x470 - 0x474      */
1265*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_4;      /*      0x474 - 0x478      */
1266*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_8;      /*      0x478 - 0x47c      */
1267*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_12;     /*      0x47c - 0x480      */
1268*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_16;     /*      0x480 - 0x484      */
1269*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_20;     /*      0x484 - 0x488      */
1270*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_24;     /*      0x488 - 0x48c      */
1271*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_status_b0;        /*      0x48c - 0x490      */
1272*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl1;      /*      0x490 - 0x494      */
1273*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl2;      /*      0x494 - 0x498      */
1274*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl3;      /*      0x498 - 0x49c      */
1275*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl4;      /*      0x49c - 0x4a0      */
1276*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat1;      /*      0x4a0 - 0x4a4      */
1277*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat2;      /*      0x4a4 - 0x4a8      */
1278*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat3;      /*      0x4a8 - 0x4ac      */
1279*b7d5e03cSMatthew Dillon           volatile char pad__11[0x114];                   /*      0x4ac - 0x5c0      */
1280*b7d5e03cSMatthew Dillon       } Osprey;
1281*b7d5e03cSMatthew Dillon       struct {
1282*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_0;         /*      0x380 - 0x384      */
1283*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_2;         /*      0x384 - 0x388      */
1284*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_4;         /*      0x388 - 0x38c      */
1285*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_6;         /*      0x38c - 0x390      */
1286*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_8;         /*      0x390 - 0x394      */
1287*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_10;        /*      0x394 - 0x398      */
1288*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_12;        /*      0x398 - 0x39c      */
1289*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_14;        /*      0x39c - 0x3a0      */
1290*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_16;        /*      0x3a0 - 0x3a4      */
1291*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_18;        /*      0x3a4 - 0x3a8      */
1292*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_20;        /*      0x3a8 - 0x3ac      */
1293*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_22;        /*      0x3ac - 0x3b0      */
1294*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_24;        /*      0x3b0 - 0x3b4      */
1295*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_26;        /*      0x3b4 - 0x3b8      */
1296*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_28;        /*      0x3b8 - 0x3bc      */
1297*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_30;        /*      0x3bc - 0x3c0      */
1298*b7d5e03cSMatthew Dillon           volatile char pad__11[0x4];                     /*      0x3c0 - 0x3c4      */
1299*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_0;        /*      0x3c4 - 0x3c8      */
1300*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_1;        /*      0x3c8 - 0x3cc      */
1301*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_2;        /*      0x3cc - 0x3d0      */
1302*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_01_b0;    /*      0x3d0 - 0x3d4      */
1303*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_23_b0;    /*      0x3d4 - 0x3d8      */
1304*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_45_b0;    /*      0x3d8 - 0x3dc      */
1305*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_67_b0;    /*      0x3dc - 0x3e0      */
1306*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_89_b0;    /*      0x3e0 - 0x3e4      */
1307*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ab_b0;    /*      0x3e4 - 0x3e8      */
1308*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_cd_b0;    /*      0x3e8 - 0x3ec      */
1309*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ef_b0;    /*      0x3ec - 0x3f0      */
1310*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_status_b0;        /*      0x3f0 - 0x3f4      */
1311*b7d5e03cSMatthew Dillon           volatile char pad__12[0x16c];                   /*      0x3f4 - 0x560      */
1312*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_0;      /*      0x560 - 0x564      */
1313*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_4;      /*      0x564 - 0x568      */
1314*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_8;      /*      0x568 - 0x56c      */
1315*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_12;     /*      0x56c - 0x570      */
1316*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_16;     /*      0x570 - 0x574      */
1317*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_20;     /*      0x574 - 0x578      */
1318*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_24;     /*      0x578 - 0x57c      */
1319*b7d5e03cSMatthew Dillon           volatile char pad__13[0x4];                     /*      0x57c - 0x580      */
1320*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl1;      /*      0x580 - 0x584      */
1321*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl2;      /*      0x584 - 0x588      */
1322*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl3;      /*      0x588 - 0x58c      */
1323*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl4;      /*      0x58c - 0x590      */
1324*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat1;      /*      0x590 - 0x594      */
1325*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat2;      /*      0x594 - 0x598      */
1326*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat3;      /*      0x598 - 0x59c      */
1327*b7d5e03cSMatthew Dillon           volatile char pad__14[0x24];                    /*      0x59c - 0x5c0      */
1328*b7d5e03cSMatthew Dillon       } Poseidon;
1329*b7d5e03cSMatthew Dillon       struct {
1330*b7d5e03cSMatthew Dillon           volatile char pad__11[0x80];                    /*      0x380 - 0x400      */
1331*b7d5e03cSMatthew Dillon           /* 0x400 - 0x4b0 same as Osprey - start */
1332*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_0;         /*      0x400 - 0x404      */
1333*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_2;         /*      0x404 - 0x408      */
1334*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_4;         /*      0x408 - 0x40c      */
1335*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_6;         /*      0x40c - 0x410      */
1336*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_8;         /*      0x410 - 0x414      */
1337*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_10;        /*      0x414 - 0x418      */
1338*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_12;        /*      0x418 - 0x41c      */
1339*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_14;        /*      0x41c - 0x420      */
1340*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_16;        /*      0x420 - 0x424      */
1341*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_18;        /*      0x424 - 0x428      */
1342*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_20;        /*      0x428 - 0x42c      */
1343*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_22;        /*      0x42c - 0x430      */
1344*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_24;        /*      0x430 - 0x434      */
1345*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_26;        /*      0x434 - 0x438      */
1346*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_28;        /*      0x438 - 0x43c      */
1347*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_30;        /*      0x43c - 0x440      */
1348*b7d5e03cSMatthew Dillon           volatile char pad__12[0x4];                     /*      0x440 - 0x444      */
1349*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_0;        /*      0x444 - 0x448      */
1350*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_1;        /*      0x448 - 0x44c      */
1351*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_2;        /*      0x44c - 0x450      */
1352*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_01_b0;    /*      0x450 - 0x454      */
1353*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_23_b0;    /*      0x454 - 0x458      */
1354*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_45_b0;    /*      0x458 - 0x45c      */
1355*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_67_b0;    /*      0x45c - 0x460      */
1356*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_89_b0;    /*      0x460 - 0x464      */
1357*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ab_b0;    /*      0x464 - 0x468      */
1358*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_cd_b0;    /*      0x468 - 0x46c      */
1359*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ef_b0;    /*      0x46c - 0x470      */
1360*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_0;      /*      0x470 - 0x474      */
1361*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_4;      /*      0x474 - 0x478      */
1362*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_8;      /*      0x478 - 0x47c      */
1363*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_12;     /*      0x47c - 0x480      */
1364*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_16;     /*      0x480 - 0x484      */
1365*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_20;     /*      0x484 - 0x488      */
1366*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_24;     /*      0x488 - 0x48c      */
1367*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_status_b0;        /*      0x48c - 0x490      */
1368*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl1;      /*      0x490 - 0x494      */
1369*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl2;      /*      0x494 - 0x498      */
1370*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl3;      /*      0x498 - 0x49c      */
1371*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl4;      /*      0x49c - 0x4a0      */
1372*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat1;      /*      0x4a0 - 0x4a4      */
1373*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat2;      /*      0x4a4 - 0x4a8      */
1374*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat3;      /*      0x4a8 - 0x4ac      */
1375*b7d5e03cSMatthew Dillon           volatile char pad__13[0x4];                     /*      0x4ac - 0x4b0      */
1376*b7d5e03cSMatthew Dillon           /* 0x400 - 0x4b0 same as Osprey - end */
1377*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_0_b0;            /*      0x4b0 - 0x4b4      */
1378*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_1_b0;            /*      0x4b4 - 0x4b8      */
1379*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_2_b0;            /*      0x4b8 - 0x4bc      */
1380*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_3_b0;            /*      0x4bc - 0x4c0      */
1381*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_0_b0;            /*      0x4c0 - 0x4c4      */
1382*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_1_b0;            /*      0x4c4 - 0x4c8      */
1383*b7d5e03cSMatthew Dillon           volatile char pad__14[0xf8];                    /*      0x4c8 - 0x5c0      */
1384*b7d5e03cSMatthew Dillon       } Jupiter_10;
1385*b7d5e03cSMatthew Dillon       struct {
1386*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_rtt_ctrl;                 /*      0x380 - 0x384      */
1387*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_rtt_table_sw_intf_b0;     /*      0x384 - 0x388      */
1388*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_rtt_table_sw_intf_1_b0;   /*      0x388 - 0x38c      */
1389*b7d5e03cSMatthew Dillon           volatile char pad__11[0x74];                    /*      0x38c - 0x400      */
1390*b7d5e03cSMatthew Dillon           /* 0x400 - 0x4b0 same as Osprey - start */
1391*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_0;         /*      0x400 - 0x404      */
1392*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_2;         /*      0x404 - 0x408      */
1393*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_4;         /*      0x408 - 0x40c      */
1394*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_6;         /*      0x40c - 0x410      */
1395*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_8;         /*      0x410 - 0x414      */
1396*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_10;        /*      0x414 - 0x418      */
1397*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_12;        /*      0x418 - 0x41c      */
1398*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_14;        /*      0x41c - 0x420      */
1399*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_16;        /*      0x420 - 0x424      */
1400*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_18;        /*      0x424 - 0x428      */
1401*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_20;        /*      0x428 - 0x42c      */
1402*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_22;        /*      0x42c - 0x430      */
1403*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_24;        /*      0x430 - 0x434      */
1404*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_26;        /*      0x434 - 0x438      */
1405*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_28;        /*      0x438 - 0x43c      */
1406*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_caltx_gain_set_30;        /*      0x43c - 0x440      */
1407*b7d5e03cSMatthew Dillon           volatile char pad__12[0x4];                     /*      0x440 - 0x444      */
1408*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_0;        /*      0x444 - 0x448      */
1409*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_1;        /*      0x448 - 0x44c      */
1410*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_control_2;        /*      0x44c - 0x450      */
1411*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_01_b0;    /*      0x450 - 0x454      */
1412*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_23_b0;    /*      0x454 - 0x458      */
1413*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_45_b0;    /*      0x458 - 0x45c      */
1414*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_67_b0;    /*      0x45c - 0x460      */
1415*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_89_b0;    /*      0x460 - 0x464      */
1416*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ab_b0;    /*      0x464 - 0x468      */
1417*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_cd_b0;    /*      0x468 - 0x46c      */
1418*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiq_corr_coeff_ef_b0;    /*      0x46c - 0x470      */
1419*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_0;      /*      0x470 - 0x474      */
1420*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_4;      /*      0x474 - 0x478      */
1421*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_8;      /*      0x478 - 0x47c      */
1422*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_12;     /*      0x47c - 0x480      */
1423*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_16;     /*      0x480 - 0x484      */
1424*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_20;     /*      0x484 - 0x488      */
1425*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_cal_rxbb_gain_tbl_24;     /*      0x488 - 0x48c      */
1426*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_txiqcal_status_b0;        /*      0x48c - 0x490      */
1427*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl1;      /*      0x490 - 0x494      */
1428*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl2;      /*      0x494 - 0x498      */
1429*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl3;      /*      0x498 - 0x49c      */
1430*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_cntl4;      /*      0x49c - 0x4a0      */
1431*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat1;      /*      0x4a0 - 0x4a4      */
1432*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat2;      /*      0x4a4 - 0x4a8      */
1433*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_paprd_trainer_stat3;      /*      0x4a8 - 0x4ac      */
1434*b7d5e03cSMatthew Dillon           volatile char pad__13[0x4];                     /*      0x4ac - 0x4b0      */
1435*b7d5e03cSMatthew Dillon           /* 0x400 - 0x4b0 same as Osprey - end */
1436*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_0_b0;            /*      0x4b0 - 0x4b4      */
1437*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_1_b0;            /*      0x4b4 - 0x4b8      */
1438*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_2_b0;            /*      0x4b8 - 0x4bc      */
1439*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_3_b0;            /*      0x4bc - 0x4c0      */
1440*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_4_b0;            /*      0x4c0 - 0x4c4      */
1441*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_0_b0;            /*      0x4c4 - 0x4c8      */
1442*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_1_b0;            /*      0x4c8 - 0x4cc      */
1443*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_2_b0;            /*      0x4cc - 0x4d0      */
1444*b7d5e03cSMatthew Dillon           volatile char pad__14[0xf0];                    /*      0x4d0 - 0x5c0      */
1445*b7d5e03cSMatthew Dillon       } Jupiter_20;
1446*b7d5e03cSMatthew Dillon   } overlay_0xa580;
1447*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_panic_watchdog_status;    /*      0x5c0 - 0x5c4      */
1448*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_panic_watchdog_ctrl_1;    /*      0x5c4 - 0x5c8      */
1449*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_panic_watchdog_ctrl_2;    /*      0x5c8 - 0x5cc      */
1450*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_bluetooth_cntl;           /*      0x5cc - 0x5d0      */
1451*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_phyonly_warm_reset;       /*      0x5d0 - 0x5d4      */
1452*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_phyonly_control;          /*      0x5d4 - 0x5d8      */
1453*b7d5e03cSMatthew Dillon   volatile char pad__12[0x4];                     /*      0x5d8 - 0x5dc      */
1454*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_eco_ctrl;                 /*      0x5dc - 0x5e0      */
1455*b7d5e03cSMatthew Dillon   volatile char pad__13[0x10];                    /*      0x5e0 - 0x5f0      */
1456*b7d5e03cSMatthew Dillon   /* Jupiter */
1457*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tables_intf_addr_b0;      /*      0x5f0 - 0x5f4      */
1458*b7d5e03cSMatthew Dillon   /* Jupiter */
1459*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tables_intf_data_b0;      /*      0x5f4 - 0x5f8      */
1460*b7d5e03cSMatthew Dillon };
1461*b7d5e03cSMatthew Dillon 
1462*b7d5e03cSMatthew Dillon struct chn1_reg_map {
1463*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_DONOTACCESS1;       /*        0x0 - 0x4        */
1464*b7d5e03cSMatthew Dillon   volatile char pad__0[0x2c];                     /*        0x4 - 0x30       */
1465*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_chan_pwr_thr_2_b1;    /*       0x30 - 0x34       */
1466*b7d5e03cSMatthew Dillon   volatile char pad__1[0x74];                     /*       0x34 - 0xa8       */
1467*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spur_report_b1;           /*       0xa8 - 0xac       */
1468*b7d5e03cSMatthew Dillon   volatile char pad__2[0x14];                     /*       0xac - 0xc0       */
1469*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_0_b1;         /*       0xc0 - 0xc4       */
1470*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_1_b1;         /*       0xc4 - 0xc8       */
1471*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_2_b1;         /*       0xc8 - 0xcc       */
1472*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_3_b1;         /*       0xcc - 0xd0       */
1473*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_phase_ramp_b1;         /*       0xd0 - 0xd4       */
1474*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_adc_gain_dc_corr_b1;      /*       0xd4 - 0xd8       */
1475*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*       0xd8 - 0xdc       */
1476*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_iq_corr_b1;            /*       0xdc - 0xe0       */
1477*b7d5e03cSMatthew Dillon   volatile char pad__4[0x10];                     /*       0xe0 - 0xf0       */
1478*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ctrl0_b1;           /*       0xf0 - 0xf4       */
1479*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ctrl1_b1;           /*       0xf4 - 0xf8       */
1480*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pa_gain123_b1;            /*       0xf8 - 0xfc       */
1481*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pa_gain45_b1;             /*       0xfc - 0x100      */
1482*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_b1;
1483*b7d5e03cSMatthew Dillon                                                   /*      0x100 - 0x104      */
1484*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_b1;
1485*b7d5e03cSMatthew Dillon                                                   /*      0x104 - 0x108      */
1486*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_b1;
1487*b7d5e03cSMatthew Dillon                                                   /*      0x108 - 0x10c      */
1488*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_b1;
1489*b7d5e03cSMatthew Dillon                                                   /*      0x10c - 0x110      */
1490*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_b1;
1491*b7d5e03cSMatthew Dillon                                                   /*      0x110 - 0x114      */
1492*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_b1;
1493*b7d5e03cSMatthew Dillon                                                   /*      0x114 - 0x118      */
1494*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_b1;
1495*b7d5e03cSMatthew Dillon                                                   /*      0x118 - 0x11c      */
1496*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_b1;
1497*b7d5e03cSMatthew Dillon                                                   /*      0x11c - 0x120      */
1498*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_mem_tab_b1[120];    /*      0x120 - 0x300      */
1499*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_chan_tab_b1[60];
1500*b7d5e03cSMatthew Dillon                                                   /*      0x300 - 0x3f0      */
1501*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
1502*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chn1_tables_intf_addr;    /*      0x3f0 - 0x3f4      */
1503*b7d5e03cSMatthew Dillon   /* Jupiter_20 */
1504*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chn1_tables_intf_data;    /*      0x3f4 - 0x3f8      */
1505*b7d5e03cSMatthew Dillon };
1506*b7d5e03cSMatthew Dillon 
1507*b7d5e03cSMatthew Dillon struct chn_ext_reg_map {
1508*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_1_b0;
1509*b7d5e03cSMatthew Dillon                                                   /*        0x0 - 0x4        */
1510*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_1_b0;
1511*b7d5e03cSMatthew Dillon                                                   /*        0x4 - 0x8        */
1512*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_1_b0;
1513*b7d5e03cSMatthew Dillon                                                   /*        0x8 - 0xc        */
1514*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_1_b0;
1515*b7d5e03cSMatthew Dillon                                                   /*        0xc - 0x10       */
1516*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_1_b0;
1517*b7d5e03cSMatthew Dillon                                                   /*       0x10 - 0x14       */
1518*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_1_b0;
1519*b7d5e03cSMatthew Dillon                                                   /*       0x14 - 0x18       */
1520*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_1_b0;
1521*b7d5e03cSMatthew Dillon                                                   /*       0x18 - 0x1c       */
1522*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_1_b0;
1523*b7d5e03cSMatthew Dillon                                                   /*       0x1c - 0x20       */
1524*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_2_b0;
1525*b7d5e03cSMatthew Dillon                                                   /*       0x20 - 0x24       */
1526*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_2_b0;
1527*b7d5e03cSMatthew Dillon                                                   /*       0x24 - 0x28       */
1528*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_2_b0;
1529*b7d5e03cSMatthew Dillon                                                   /*       0x28 - 0x2c       */
1530*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_2_b0;
1531*b7d5e03cSMatthew Dillon                                                   /*       0x2c - 0x30       */
1532*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_2_b0;
1533*b7d5e03cSMatthew Dillon                                                   /*       0x30 - 0x34       */
1534*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_2_b0;
1535*b7d5e03cSMatthew Dillon                                                   /*       0x34 - 0x38       */
1536*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_2_b0;
1537*b7d5e03cSMatthew Dillon                                                   /*       0x38 - 0x3c       */
1538*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_2_b0;
1539*b7d5e03cSMatthew Dillon                                                   /*       0x3c - 0x40       */
1540*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_3_b0;
1541*b7d5e03cSMatthew Dillon                                                   /*       0x40 - 0x44       */
1542*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_3_b0;
1543*b7d5e03cSMatthew Dillon                                                   /*       0x44 - 0x48       */
1544*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_3_b0;
1545*b7d5e03cSMatthew Dillon                                                   /*       0x48 - 0x4c       */
1546*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_3_b0;
1547*b7d5e03cSMatthew Dillon                                                   /*       0x4c - 0x50       */
1548*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_3_b0;
1549*b7d5e03cSMatthew Dillon                                                   /*       0x50 - 0x54       */
1550*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_3_b0;
1551*b7d5e03cSMatthew Dillon                                                   /*       0x54 - 0x58       */
1552*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_3_b0;
1553*b7d5e03cSMatthew Dillon                                                   /*       0x58 - 0x5c       */
1554*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_3_b0;
1555*b7d5e03cSMatthew Dillon                                                   /*       0x5c - 0x60       */
1556*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_4_b0;
1557*b7d5e03cSMatthew Dillon                                                   /*       0x60 - 0x64       */
1558*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_4_b0;
1559*b7d5e03cSMatthew Dillon                                                   /*       0x64 - 0x68       */
1560*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_4_b0;
1561*b7d5e03cSMatthew Dillon                                                   /*       0x68 - 0x6c       */
1562*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_4_b0;
1563*b7d5e03cSMatthew Dillon                                                   /*       0x6c - 0x70       */
1564*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_4_b0;
1565*b7d5e03cSMatthew Dillon                                                   /*       0x70 - 0x74       */
1566*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_4_b0;
1567*b7d5e03cSMatthew Dillon                                                   /*       0x74 - 0x78       */
1568*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_4_b0;
1569*b7d5e03cSMatthew Dillon                                                   /*       0x78 - 0x7c       */
1570*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_4_b0;
1571*b7d5e03cSMatthew Dillon                                                   /*       0x7c - 0x80       */
1572*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_power_at_am2am_cal_b0;
1573*b7d5e03cSMatthew Dillon                                                   /*       0x80 - 0x84       */
1574*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_valid_obdb_b0;      /*       0x84 - 0x88       */
1575*b7d5e03cSMatthew Dillon   volatile char pad__0[0x374];                    /*       0x88 - 0x3fc      */
1576*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chn_ext_dummy_2;          /*      0x3fc - 0x400      */
1577*b7d5e03cSMatthew Dillon };
1578*b7d5e03cSMatthew Dillon 
1579*b7d5e03cSMatthew Dillon struct sm_ext_reg_map {
1580*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_sm_ext_dummy1;            /*        0x0 - 0x4        */
1581*b7d5e03cSMatthew Dillon   volatile char pad__0[0x2fc];                    /*        0x4 - 0x300      */
1582*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_1;      /*      0x300 - 0x304      */
1583*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_2;      /*      0x304 - 0x308      */
1584*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_3;      /*      0x308 - 0x30c      */
1585*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_4;      /*      0x30c - 0x310      */
1586*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_5;      /*      0x310 - 0x314      */
1587*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_6;      /*      0x314 - 0x318      */
1588*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_7;      /*      0x318 - 0x31c      */
1589*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_8;      /*      0x31c - 0x320      */
1590*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_9;      /*      0x320 - 0x324      */
1591*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_10;     /*      0x324 - 0x328      */
1592*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_11;     /*      0x328 - 0x32c      */
1593*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_12;     /*      0x32c - 0x330      */
1594*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_13;     /*      0x330 - 0x334      */
1595*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_14;     /*      0x334 - 0x338      */
1596*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_15;     /*      0x338 - 0x33c      */
1597*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_16;     /*      0x33c - 0x340      */
1598*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_17;     /*      0x340 - 0x344      */
1599*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_18;     /*      0x344 - 0x348      */
1600*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_19;     /*      0x348 - 0x34c      */
1601*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_20;     /*      0x34c - 0x350      */
1602*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_21;     /*      0x350 - 0x354      */
1603*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_22;     /*      0x354 - 0x358      */
1604*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_23;     /*      0x358 - 0x35c      */
1605*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_24;     /*      0x35c - 0x360      */
1606*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_25;     /*      0x360 - 0x364      */
1607*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_26;     /*      0x364 - 0x368      */
1608*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_27;     /*      0x368 - 0x36c      */
1609*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_28;     /*      0x36c - 0x370      */
1610*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_29;     /*      0x370 - 0x374      */
1611*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_30;     /*      0x374 - 0x378      */
1612*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_31;     /*      0x378 - 0x37c      */
1613*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_green_tx_gain_tab_32;     /*      0x37c - 0x380      */
1614*b7d5e03cSMatthew Dillon   volatile char pad__1[0x27c];                    /*      0x380 - 0x5fc      */
1615*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_sm_ext_dummy2;            /*      0x5fc - 0x600      */
1616*b7d5e03cSMatthew Dillon };
1617*b7d5e03cSMatthew Dillon 
1618*b7d5e03cSMatthew Dillon struct agc1_reg_map {
1619*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_DONOTACCESS3;       /*        0x0 - 0x4        */
1620*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_gain_force_max_gains_b1;  /*        0x4 - 0x8        */
1621*b7d5e03cSMatthew Dillon   volatile char pad__0[0x10];                     /*        0x8 - 0x18       */
1622*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_atten_switch_ctl_b1;  /*       0x18 - 0x1c       */
1623*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1624*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cca_b1;                   /*       0x1c - 0x20       */
1625*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1626*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cca_ctrl_2_b1;            /*       0x20 - 0x24       */
1627*b7d5e03cSMatthew Dillon   volatile char pad__1[0x15c];                    /*       0x24 - 0x180      */
1628*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rssi_b1;                  /*      0x180 - 0x184      */
1629*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1630*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spur_est_cck_report_b1;   /*      0x184 - 0x188      */
1631*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1632*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_status_i_b1;   /*      0x188 - 0x18c      */
1633*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1634*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_status_q_b1;   /*      0x18c - 0x190      */
1635*b7d5e03cSMatthew Dillon   /* Jupiter */
1636*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dc_cal_status_b1;         /*      0x190 - 0x194      */
1637*b7d5e03cSMatthew Dillon   volatile char pad__2[0x6c];                     /*      0x194 - 0x200      */
1638*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_ocgain2[128];          /*      0x200 - 0x400      */
1639*b7d5e03cSMatthew Dillon };
1640*b7d5e03cSMatthew Dillon 
1641*b7d5e03cSMatthew Dillon struct sm1_reg_map {
1642*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_DONOTACCESS5;       /*        0x0 - 0x4        */
1643*b7d5e03cSMatthew Dillon   volatile char pad__0[0x80];                     /*        0x4 - 0x84       */
1644*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_switch_table_chn_b1;      /*       0x84 - 0x88       */
1645*b7d5e03cSMatthew Dillon   volatile char pad__1[0x48];                     /*       0x88 - 0xd0       */
1646*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_fcal_2_b1;                /*       0xd0 - 0xd4       */
1647*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dft_tone_ctrl_b1;         /*       0xd4 - 0xd8       */
1648*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*       0xd8 - 0xdc       */
1649*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_0_b1;              /*       0xdc - 0xe0       */
1650*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_1_b1;              /*       0xe0 - 0xe4       */
1651*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_2_b1;              /*       0xe4 - 0xe8       */
1652*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_3_b1;              /*       0xe8 - 0xec       */
1653*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_0_b1;          /*       0xec - 0xf0       */
1654*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_1_b1;          /*       0xf0 - 0xf4       */
1655*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_2_b1;          /*       0xf4 - 0xf8       */
1656*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_3_b1;          /*       0xf8 - 0xfc       */
1657*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*       0xfc - 0x100      */
1658*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_tab_b1[16];            /*      0x100 - 0x140      */
1659*b7d5e03cSMatthew Dillon   volatile char pad__4[0x40];                     /*      0x140 - 0x180      */
1660*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_gain_b1;        /*      0x180 - 0x184      */
1661*b7d5e03cSMatthew Dillon   volatile char pad__5[0x80];                     /*      0x184 - 0x204      */
1662*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_4_b1;                 /*      0x204 - 0x208      */
1663*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_5_b1;                 /*      0x208 - 0x20c      */
1664*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_6_b1;                 /*      0x20c - 0x210      */
1665*b7d5e03cSMatthew Dillon   volatile char pad__6[0x10];                     /*      0x210 - 0x220      */
1666*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_11_b1;                /*      0x220 - 0x224      */
1667*b7d5e03cSMatthew Dillon   volatile char pad__7[0x1c];                     /*      0x224 - 0x240      */
1668*b7d5e03cSMatthew Dillon   union {
1669*b7d5e03cSMatthew Dillon     volatile u_int32_t BB_pdadc_tab_b1[32];       /*      0x240 - 0x2c0      */
1670*b7d5e03cSMatthew Dillon       struct {
1671*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tpc_19_b1;            /*      0x240 - 0x244      */
1672*b7d5e03cSMatthew Dillon           volatile u_int32_t pad__7_1[31];            /*      0x244 - 0x2c0      */
1673*b7d5e03cSMatthew Dillon           volatile char pad__8[0x190];                /*      0x2c0 - 0x450      */
1674*b7d5e03cSMatthew Dillon       } Scorpion;
1675*b7d5e03cSMatthew Dillon       struct {
1676*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_pdadc_tab_b1[32];         /*      0x240 - 0x2c0      */
1677*b7d5e03cSMatthew Dillon           volatile char pad__8[0x190];                    /*      0x2c0 - 0x450      */
1678*b7d5e03cSMatthew Dillon       } Osprey;
1679*b7d5e03cSMatthew Dillon       struct {
1680*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tpc_19_b1;                /*      0x240 - 0x244      */
1681*b7d5e03cSMatthew Dillon           volatile char pad__8[0x3c];                     /*      0x244 - 0x280      */
1682*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_pdadc_tab_b1[32];         /*      0x280 - 0x300      */
1683*b7d5e03cSMatthew Dillon           volatile char pad__9[0x84];                     /*      0x300 - 0x384      */
1684*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_rtt_table_sw_intf_b1;     /*      0x384 - 0x388      */
1685*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_rtt_table_sw_intf_1_b1;   /*      0x388 - 0x38c      */
1686*b7d5e03cSMatthew Dillon           volatile char pad__10[0xc4];                    /*      0x38c - 0x450      */
1687*b7d5e03cSMatthew Dillon       } Jupiter_20;
1688*b7d5e03cSMatthew Dillon   } overlay_b440;
1689*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_01_b1;    /*      0x450 - 0x454      */
1690*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_23_b1;    /*      0x454 - 0x458      */
1691*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_45_b1;    /*      0x458 - 0x45c      */
1692*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_67_b1;    /*      0x45c - 0x460      */
1693*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_89_b1;    /*      0x460 - 0x464      */
1694*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_ab_b1;    /*      0x464 - 0x468      */
1695*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_cd_b1;    /*      0x468 - 0x46c      */
1696*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_ef_b1;    /*      0x46c - 0x470      */
1697*b7d5e03cSMatthew Dillon   volatile char pad__9[0x1c];                     /*      0x470 - 0x48c      */
1698*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiqcal_status_b1;        /*      0x48c - 0x490      */
1699*b7d5e03cSMatthew Dillon   volatile char pad__10[0x20];                    /*      0x490 - 0x4b0      */
1700*b7d5e03cSMatthew Dillon   union {
1701*b7d5e03cSMatthew Dillon       struct {
1702*b7d5e03cSMatthew Dillon           volatile char pad__11[0x150];                   /*      0x4b0 - 0x600     */
1703*b7d5e03cSMatthew Dillon       } Osprey;
1704*b7d5e03cSMatthew Dillon       struct {
1705*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_0_b1;            /*      0x4b0 - 0x4b4      */
1706*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_1_b1;            /*      0x4b4 - 0x4b8      */
1707*b7d5e03cSMatthew Dillon           volatile char pad__11[0x8];                     /*      0x4b8 - 0x4c0      */
1708*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_0_b1;            /*      0x4c0 - 0x4c4      */
1709*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_1_b1;            /*      0x4c4 - 0x4c8      */
1710*b7d5e03cSMatthew Dillon           volatile char pad__12[0x128];                   /*      0x4c8 - 0x5f0      */
1711*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tables_intf_addr_b1;      /*      0x5f0 - 0x5f4      */
1712*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tables_intf_data_b1;      /*      0x5f4 - 0x5f8      */
1713*b7d5e03cSMatthew Dillon           volatile char pad__13[0x8];                     /*      0x5f8 - 0x600      */
1714*b7d5e03cSMatthew Dillon       } Jupiter_10;
1715*b7d5e03cSMatthew Dillon       struct {
1716*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_0_b1;            /*      0x4b0 - 0x4b4      */
1717*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_1_b1;            /*      0x4b4 - 0x4b8      */
1718*b7d5e03cSMatthew Dillon           volatile char pad__11[0x8];                     /*      0x4b8 - 0x4c0      */
1719*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_ctrl_4_b1;            /*      0x4c0 - 0x4c4      */
1720*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_0_b1;            /*      0x4c4 - 0x4c8      */
1721*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_1_b1;            /*      0x4c8 - 0x4cc      */
1722*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_aic_stat_2_b1;            /*      0x4cc - 0x4d0      */
1723*b7d5e03cSMatthew Dillon           volatile char pad__12[0x120];                   /*      0x4d0 - 0x5f0      */
1724*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tables_intf_addr_b1;      /*      0x5f0 - 0x5f4      */
1725*b7d5e03cSMatthew Dillon           volatile u_int32_t BB_tables_intf_data_b1;      /*      0x5f4 - 0x5f8      */
1726*b7d5e03cSMatthew Dillon           volatile char pad__13[0x8];                     /*      0x5f8 - 0x600      */
1727*b7d5e03cSMatthew Dillon       } Jupiter_20;
1728*b7d5e03cSMatthew Dillon   } overlay_0x4b0;
1729*b7d5e03cSMatthew Dillon };
1730*b7d5e03cSMatthew Dillon 
1731*b7d5e03cSMatthew Dillon struct chn2_reg_map {
1732*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_DONOTACCESS2;       /*        0x0 - 0x4        */
1733*b7d5e03cSMatthew Dillon   volatile char pad__0[0x2c];                     /*        0x4 - 0x30       */
1734*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_chan_pwr_thr_2_b2;    /*       0x30 - 0x34       */
1735*b7d5e03cSMatthew Dillon   volatile char pad__1[0x74];                     /*       0x34 - 0xa8       */
1736*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_spur_report_b2;           /*       0xa8 - 0xac       */
1737*b7d5e03cSMatthew Dillon   volatile char pad__2[0x14];                     /*       0xac - 0xc0       */
1738*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_0_b2;         /*       0xc0 - 0xc4       */
1739*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_1_b2;         /*       0xc4 - 0xc8       */
1740*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_2_b2;         /*       0xc8 - 0xcc       */
1741*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_iq_adc_meas_3_b2;         /*       0xcc - 0xd0       */
1742*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tx_phase_ramp_b2;         /*       0xd0 - 0xd4       */
1743*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_adc_gain_dc_corr_b2;      /*       0xd4 - 0xd8       */
1744*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*       0xd8 - 0xdc       */
1745*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rx_iq_corr_b2;            /*       0xdc - 0xe0       */
1746*b7d5e03cSMatthew Dillon   volatile char pad__4[0x10];                     /*       0xe0 - 0xf0       */
1747*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ctrl0_b2;           /*       0xf0 - 0xf4       */
1748*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_ctrl1_b2;           /*       0xf4 - 0xf8       */
1749*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pa_gain123_b2;            /*       0xf8 - 0xfc       */
1750*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_pa_gain45_b2;             /*       0xfc - 0x100      */
1751*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_0_b2;
1752*b7d5e03cSMatthew Dillon                                                   /*      0x100 - 0x104      */
1753*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_1_b2;
1754*b7d5e03cSMatthew Dillon                                                   /*      0x104 - 0x108      */
1755*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_2_b2;
1756*b7d5e03cSMatthew Dillon                                                   /*      0x108 - 0x10c      */
1757*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_3_b2;
1758*b7d5e03cSMatthew Dillon                                                   /*      0x10c - 0x110      */
1759*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_4_b2;
1760*b7d5e03cSMatthew Dillon                                                   /*      0x110 - 0x114      */
1761*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_5_b2;
1762*b7d5e03cSMatthew Dillon                                                   /*      0x114 - 0x118      */
1763*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_6_b2;
1764*b7d5e03cSMatthew Dillon                                                   /*      0x118 - 0x11c      */
1765*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_pre_post_scale_7_b2;
1766*b7d5e03cSMatthew Dillon                                                   /*      0x11c - 0x120      */
1767*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_paprd_mem_tab_b2[120];    /*      0x120 - 0x300      */
1768*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_chan_tab_b2[60];
1769*b7d5e03cSMatthew Dillon                                                   /*      0x300 - 0x3f0      */
1770*b7d5e03cSMatthew Dillon };
1771*b7d5e03cSMatthew Dillon 
1772*b7d5e03cSMatthew Dillon struct agc2_reg_map {
1773*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_DONOTACCESS4;       /*        0x0 - 0x4        */
1774*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_gain_force_max_gains_b2;  /*        0x4 - 0x8        */
1775*b7d5e03cSMatthew Dillon   volatile char pad__0[0x10];                     /*        0x8 - 0x18       */
1776*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_ext_atten_switch_ctl_b2;  /*       0x18 - 0x1c       */
1777*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cca_b2;                   /*       0x1c - 0x20       */
1778*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cca_ctrl_2_b2;            /*       0x20 - 0x24       */
1779*b7d5e03cSMatthew Dillon   volatile char pad__1[0x15c];                    /*       0x24 - 0x180      */
1780*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rssi_b2;                  /*      0x180 - 0x184      */
1781*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*      0x184 - 0x188      */
1782*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_status_i_b2;   /*      0x188 - 0x18c      */
1783*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_agc_dig_dc_status_q_b2;   /*      0x18c - 0x190      */
1784*b7d5e03cSMatthew Dillon };
1785*b7d5e03cSMatthew Dillon 
1786*b7d5e03cSMatthew Dillon struct sm2_reg_map {
1787*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_DONOTACCESS6;       /*        0x0 - 0x4        */
1788*b7d5e03cSMatthew Dillon   volatile char pad__0[0x80];                     /*        0x4 - 0x84       */
1789*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_switch_table_chn_b2;      /*       0x84 - 0x88       */
1790*b7d5e03cSMatthew Dillon   volatile char pad__1[0x48];                     /*       0x88 - 0xd0       */
1791*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_fcal_2_b2;                /*       0xd0 - 0xd4       */
1792*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dft_tone_ctrl_b2;         /*       0xd4 - 0xd8       */
1793*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4];                      /*       0xd8 - 0xdc       */
1794*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_0_b2;              /*       0xdc - 0xe0       */
1795*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_1_b2;              /*       0xe0 - 0xe4       */
1796*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_2_b2;              /*       0xe4 - 0xe8       */
1797*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_3_b2;              /*       0xe8 - 0xec       */
1798*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_0_b2;          /*       0xec - 0xf0       */
1799*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_1_b2;          /*       0xf0 - 0xf4       */
1800*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_2_b2;          /*       0xf4 - 0xf8       */
1801*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_map_pal_3_b2;          /*       0xf8 - 0xfc       */
1802*b7d5e03cSMatthew Dillon   volatile char pad__3[0x4];                      /*       0xfc - 0x100      */
1803*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_cl_tab_b2[16];            /*      0x100 - 0x140      */
1804*b7d5e03cSMatthew Dillon   volatile char pad__4[0x40];                     /*      0x140 - 0x180      */
1805*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_chan_info_gain_b2;        /*      0x180 - 0x184      */
1806*b7d5e03cSMatthew Dillon   volatile char pad__5[0x80];                     /*      0x184 - 0x204      */
1807*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_4_b2;                 /*      0x204 - 0x208      */
1808*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_5_b2;                 /*      0x208 - 0x20c      */
1809*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_6_b2;                 /*      0x20c - 0x210      */
1810*b7d5e03cSMatthew Dillon   volatile char pad__6[0x10];                     /*      0x210 - 0x220      */
1811*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_tpc_11_b2;                /*      0x220 - 0x224      */
1812*b7d5e03cSMatthew Dillon   volatile char pad__7[0x1c];                     /*      0x224 - 0x240      */
1813*b7d5e03cSMatthew Dillon   union {
1814*b7d5e03cSMatthew Dillon     volatile u_int32_t BB_pdadc_tab_b2[32];       /*      0x240 - 0x2c0      */
1815*b7d5e03cSMatthew Dillon     struct {
1816*b7d5e03cSMatthew Dillon       volatile u_int32_t BB_tpc_19_b2;            /*      0x240 - 0x244      */
1817*b7d5e03cSMatthew Dillon       volatile u_int32_t pad__7_1[31];            /*      0x244 - 0x2c0      */
1818*b7d5e03cSMatthew Dillon     } Scorpion;
1819*b7d5e03cSMatthew Dillon   } overlay_c440;
1820*b7d5e03cSMatthew Dillon   volatile char pad__8[0x190];                    /*      0x2c0 - 0x450      */
1821*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_01_b2;    /*      0x450 - 0x454      */
1822*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_23_b2;    /*      0x454 - 0x458      */
1823*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_45_b2;    /*      0x458 - 0x45c      */
1824*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_67_b2;    /*      0x45c - 0x460      */
1825*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_89_b2;    /*      0x460 - 0x464      */
1826*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_ab_b2;    /*      0x464 - 0x468      */
1827*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_cd_b2;    /*      0x468 - 0x46c      */
1828*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiq_corr_coeff_ef_b2;    /*      0x46c - 0x470      */
1829*b7d5e03cSMatthew Dillon   volatile char pad__9[0x1c];                     /*      0x470 - 0x48c      */
1830*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_txiqcal_status_b2;        /*      0x48c - 0x490      */
1831*b7d5e03cSMatthew Dillon   volatile char pad__10[0x16c];                   /*      0x490 - 0x5fc      */
1832*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy_sm2;                /*      0x5fc - 0x600      */
1833*b7d5e03cSMatthew Dillon };
1834*b7d5e03cSMatthew Dillon 
1835*b7d5e03cSMatthew Dillon struct chn3_reg_map {
1836*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy1[256];              /*        0x0 - 0x400      */
1837*b7d5e03cSMatthew Dillon };
1838*b7d5e03cSMatthew Dillon 
1839*b7d5e03cSMatthew Dillon struct agc3_reg_map {
1840*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy;                    /*        0x0 - 0x4        */
1841*b7d5e03cSMatthew Dillon   volatile char pad__0[0x17c];                    /*        0x4 - 0x180      */
1842*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_rssi_b3;                  /*      0x180 - 0x184      */
1843*b7d5e03cSMatthew Dillon };
1844*b7d5e03cSMatthew Dillon 
1845*b7d5e03cSMatthew Dillon struct sm3_reg_map {
1846*b7d5e03cSMatthew Dillon   volatile u_int32_t BB_dummy2[384];              /*        0x0 - 0x600      */
1847*b7d5e03cSMatthew Dillon };
1848*b7d5e03cSMatthew Dillon 
1849*b7d5e03cSMatthew Dillon struct bb_reg_map {
1850*b7d5e03cSMatthew Dillon   volatile char pad__0[0x9800];                   /*        0x0 - 0x9800     */
1851*b7d5e03cSMatthew Dillon   struct chn_reg_map bb_chn_reg_map;              /*     0x9800 - 0x9bf8     */
1852*b7d5e03cSMatthew Dillon   volatile char pad__1[0x8];                      /*     0x9bf8 - 0x9c00     */
1853*b7d5e03cSMatthew Dillon   struct mrc_reg_map bb_mrc_reg_map;              /*     0x9c00 - 0x9c24     */
1854*b7d5e03cSMatthew Dillon   volatile char pad__2[0xdc];                     /*     0x9c24 - 0x9d00     */
1855*b7d5e03cSMatthew Dillon   struct bbb_reg_map bb_bbb_reg_map;              /*     0x9d00 - 0x9d20     */
1856*b7d5e03cSMatthew Dillon   volatile char pad__3[0xe0];                     /*     0x9d20 - 0x9e00     */
1857*b7d5e03cSMatthew Dillon   struct agc_reg_map bb_agc_reg_map;              /*     0x9e00 - 0xa200     */
1858*b7d5e03cSMatthew Dillon   struct sm_reg_map bb_sm_reg_map;                /*     0xa200 - 0xa7f8     */
1859*b7d5e03cSMatthew Dillon   volatile char pad__4[0x8];                      /*     0xa7f8 - 0xa800     */
1860*b7d5e03cSMatthew Dillon   union {
1861*b7d5e03cSMatthew Dillon       struct {
1862*b7d5e03cSMatthew Dillon           struct chn1_reg_map bb_chn1_reg_map;            /*     0xa800 - 0xabf8     */
1863*b7d5e03cSMatthew Dillon           volatile char pad__5[0x208];                    /*     0xabf8 - 0xae00     */
1864*b7d5e03cSMatthew Dillon           struct agc1_reg_map bb_agc1_reg_map;            /*     0xae00 - 0xb200     */
1865*b7d5e03cSMatthew Dillon           struct sm1_reg_map bb_sm1_reg_map;              /*     0xb200 - 0xb800     */
1866*b7d5e03cSMatthew Dillon           struct chn2_reg_map bb_chn2_reg_map;            /*     0xb800 - 0xbbf0     */
1867*b7d5e03cSMatthew Dillon           volatile char pad__6[0x210];                    /*     0xbbf0 - 0xbe00     */
1868*b7d5e03cSMatthew Dillon           struct agc2_reg_map bb_agc2_reg_map;            /*     0xbe00 - 0xbf90     */
1869*b7d5e03cSMatthew Dillon           volatile char pad__7[0x270];                    /*     0xbf90 - 0xc200     */
1870*b7d5e03cSMatthew Dillon           struct sm2_reg_map bb_sm2_reg_map;              /*     0xc200 - 0xc800     */
1871*b7d5e03cSMatthew Dillon       } Osprey;
1872*b7d5e03cSMatthew Dillon       struct {
1873*b7d5e03cSMatthew Dillon           struct chn_ext_reg_map bb_chn_ext_reg_map;      /*     0xa800 - 0xac00     */
1874*b7d5e03cSMatthew Dillon           volatile char pad__5[0x600];                    /*     0xac00 - 0xb200     */
1875*b7d5e03cSMatthew Dillon           struct sm_ext_reg_map bb_sm_ext_reg_map;        /*     0xb200 - 0xb800     */
1876*b7d5e03cSMatthew Dillon           volatile char pad__6[0x600];                    /*     0xb800 - 0xbe00     */
1877*b7d5e03cSMatthew Dillon           struct agc1_reg_map bb_agc1_reg_map;            /*     0xbe00 - 0xc1fc     */
1878*b7d5e03cSMatthew Dillon           volatile char pad__7[0x4];                      /*     0xc1fc - 0xc200     */
1879*b7d5e03cSMatthew Dillon           struct sm1_reg_map bb_sm1_reg_map;              /*     0xc200 - 0xc800     */
1880*b7d5e03cSMatthew Dillon       } Poseidon;
1881*b7d5e03cSMatthew Dillon   } overlay_0xa800;
1882*b7d5e03cSMatthew Dillon   struct chn3_reg_map bb_chn3_reg_map;            /*     0xc800 - 0xcc00     */
1883*b7d5e03cSMatthew Dillon   volatile char pad__8[0x200];                    /*     0xcc00 - 0xce00     */
1884*b7d5e03cSMatthew Dillon   struct agc3_reg_map bb_agc3_reg_map;            /*     0xce00 - 0xcf84     */
1885*b7d5e03cSMatthew Dillon   volatile char pad__9[0x27c];                    /*     0xcf84 - 0xd200     */
1886*b7d5e03cSMatthew Dillon   struct sm3_reg_map bb_sm3_reg_map;              /*     0xd200 - 0xd800     */
1887*b7d5e03cSMatthew Dillon };
1888*b7d5e03cSMatthew Dillon 
1889*b7d5e03cSMatthew Dillon struct svd_reg {
1890*b7d5e03cSMatthew Dillon   volatile char pad__0[0x10000];                  /*        0x0 - 0x10000    */
1891*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF_DBG;                    /*    0x10000 - 0x10004    */
1892*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF;                        /*    0x10004 - 0x10008    */
1893*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF_TIMER;                  /*    0x10008 - 0x1000c    */
1894*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF_SW;                     /*    0x1000c - 0x10010    */
1895*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF_SM;                     /*    0x10010 - 0x10014    */
1896*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF1_CNTL;                  /*    0x10014 - 0x10018    */
1897*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF2_CNTL;                  /*    0x10018 - 0x1001c    */
1898*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF3_CNTL;                  /*    0x1001c - 0x10020    */
1899*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF4_CNTL;                  /*    0x10020 - 0x10024    */
1900*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF5_CNTL;                  /*    0x10024 - 0x10028    */
1901*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF6_CNTL;                  /*    0x10028 - 0x1002c    */
1902*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF7_CNTL;                  /*    0x1002c - 0x10030    */
1903*b7d5e03cSMatthew Dillon   volatile u_int32_t TXBF8_CNTL;                  /*    0x10030 - 0x10034    */
1904*b7d5e03cSMatthew Dillon   volatile char pad__1[0xfcc];                    /*    0x10034 - 0x11000    */
1905*b7d5e03cSMatthew Dillon   volatile u_int32_t RC0[118];                    /*    0x11000 - 0x111d8    */
1906*b7d5e03cSMatthew Dillon   volatile char pad__2[0x28];                     /*    0x111d8 - 0x11200    */
1907*b7d5e03cSMatthew Dillon   volatile u_int32_t RC1[118];                    /*    0x11200 - 0x113d8    */
1908*b7d5e03cSMatthew Dillon   volatile char pad__3[0x28];                     /*    0x113d8 - 0x11400    */
1909*b7d5e03cSMatthew Dillon   volatile u_int32_t SVD_MEM0[114];               /*    0x11400 - 0x115c8    */
1910*b7d5e03cSMatthew Dillon   volatile char pad__4[0x38];                     /*    0x115c8 - 0x11600    */
1911*b7d5e03cSMatthew Dillon   volatile u_int32_t SVD_MEM1[114];               /*    0x11600 - 0x117c8    */
1912*b7d5e03cSMatthew Dillon   volatile char pad__5[0x38];                     /*    0x117c8 - 0x11800    */
1913*b7d5e03cSMatthew Dillon   volatile u_int32_t SVD_MEM2[114];               /*    0x11800 - 0x119c8    */
1914*b7d5e03cSMatthew Dillon   volatile char pad__6[0x38];                     /*    0x119c8 - 0x11a00    */
1915*b7d5e03cSMatthew Dillon   volatile u_int32_t SVD_MEM3[114];               /*    0x11a00 - 0x11bc8    */
1916*b7d5e03cSMatthew Dillon   volatile char pad__7[0x38];                     /*    0x11bc8 - 0x11c00    */
1917*b7d5e03cSMatthew Dillon   volatile u_int32_t SVD_MEM4[114];               /*    0x11c00 - 0x11dc8    */
1918*b7d5e03cSMatthew Dillon   volatile char pad__8[0x638];                    /*    0x11dc8 - 0x12400    */
1919*b7d5e03cSMatthew Dillon   volatile u_int32_t CVCACHE[512];                /*    0x12400 - 0x12c00    */
1920*b7d5e03cSMatthew Dillon };
1921*b7d5e03cSMatthew Dillon 
1922*b7d5e03cSMatthew Dillon struct efuse_reg_WLAN {
1923*b7d5e03cSMatthew Dillon   volatile char pad__0[0x14000];                  /*        0x0 - 0x14000    */
1924*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_MEM[256];                /*    0x14000 - 0x14400    */
1925*b7d5e03cSMatthew Dillon   volatile char pad__1[0x1b00];                   /*    0x14400 - 0x15f00    */
1926*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF0;                   /*    0x15f00 - 0x15f04    */
1927*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF1;                   /*    0x15f04 - 0x15f08    */
1928*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF2;                   /*    0x15f08 - 0x15f0c    */
1929*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF3;                   /*    0x15f0c - 0x15f10    */
1930*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF4;                   /*    0x15f10 - 0x15f14    */
1931*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF5;                   /*    0x15f14 - 0x15f18    */
1932*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STATUS0;                 /*    0x15f18 - 0x15f1c    */
1933*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STATUS1;                 /*    0x15f1c - 0x15f20    */
1934*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF6;                   /*    0x15f20 - 0x15f24    */
1935*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_LDO_CONTROL;             /*    0x15f24 - 0x15f28    */
1936*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_LDO_POWER_GOOD;          /*    0x15f28 - 0x15f2c    */
1937*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_LDO_STATUS;              /*    0x15f2c - 0x15f30    */
1938*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_VDDQ_HOLD_TIME;          /*    0x15f30 - 0x15f34    */
1939*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_PGENB_SETUP_HOLD_TIME;   /*    0x15f34 - 0x15f38    */
1940*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STROBE_PULSE_INTERVAL;   /*    0x15f38 - 0x15f3c    */
1941*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_CSB_ADDR_LOAD_SETUP_HOLD;
1942*b7d5e03cSMatthew Dillon                                                   /*    0x15f3c - 0x15f40    */
1943*b7d5e03cSMatthew Dillon };
1944*b7d5e03cSMatthew Dillon 
1945*b7d5e03cSMatthew Dillon struct radio65_reg {
1946*b7d5e03cSMatthew Dillon   volatile char pad__0[0x16000];                  /*        0x0 - 0x16000    */
1947*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXRF_BIAS1;              /*    0x16000 - 0x16004    */
1948*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXRF_BIAS2;              /*    0x16004 - 0x16008    */
1949*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXRF_GAINSTAGES;         /*    0x16008 - 0x1600c    */
1950*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXRF_AGC;                /*    0x1600c - 0x16010    */
1951*b7d5e03cSMatthew Dillon   /* Jupiter */
1952*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXRF_BIAS3;              /*    0x16010 - 0x16014    */
1953*b7d5e03cSMatthew Dillon   volatile char pad__1[0x2c];                     /*    0x16014 - 0x16040    */
1954*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF1;                   /*    0x16040 - 0x16044    */
1955*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF2;                   /*    0x16044 - 0x16048    */
1956*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF3;                   /*    0x16048 - 0x1604c    */
1957*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF4;                   /*    0x1604c - 0x16050    */
1958*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF5;                   /*    0x16050 - 0x16054    */
1959*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF6;                   /*    0x16054 - 0x16058    */
1960*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1961*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF7;                   /*    0x16058 - 0x1605c    */
1962*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1963*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF8;                   /*    0x1605c - 0x16060    */
1964*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1965*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF9;                   /*    0x16060 - 0x16064    */
1966*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1967*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF10;                  /*    0x16064 - 0x16068    */
1968*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1969*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF11;                  /*    0x16068 - 0x1606c    */
1970*b7d5e03cSMatthew Dillon   /* Not Poseidon */
1971*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_TXRF12;                  /*    0x1606c - 0x16070    */
1972*b7d5e03cSMatthew Dillon   volatile char pad__2[0x10];                     /*    0x16070 - 0x16080    */
1973*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH1;                  /*    0x16080 - 0x16084    */
1974*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH2;                  /*    0x16084 - 0x16088    */
1975*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH3;                  /*    0x16088 - 0x1608c    */
1976*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH4;                  /*    0x1608c - 0x16090    */
1977*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH5;                  /*    0x16090 - 0x16094    */
1978*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH6;                  /*    0x16094 - 0x16098    */
1979*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH7;                  /*    0x16098 - 0x1609c    */
1980*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH8;                  /*    0x1609c - 0x160a0    */
1981*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH9;                  /*    0x160a0 - 0x160a4    */
1982*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH10;                 /*    0x160a4 - 0x160a8    */
1983*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH11;                 /*    0x160a8 - 0x160ac    */
1984*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH12;                 /*    0x160ac - 0x160b0    */
1985*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH13;                 /*    0x160b0 - 0x160b4    */
1986*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH14;                 /*    0x160b4 - 0x160b8    */
1987*b7d5e03cSMatthew Dillon   /* Jupiter */
1988*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH15;                 /*    0x160b8 - 0x160bc    */
1989*b7d5e03cSMatthew Dillon   /* Jupiter */
1990*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_SYNTH16;                 /*    0x160bc - 0x160c0    */
1991*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BIAS1;                   /*    0x160c0 - 0x160c4    */
1992*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BIAS2;                   /*    0x160c4 - 0x160c8    */
1993*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BIAS3;                   /*    0x160c8 - 0x160cc    */
1994*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BIAS4;                   /*    0x160cc - 0x160d0    */
1995*b7d5e03cSMatthew Dillon   /* Poseidon */
1996*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BIAS5;                   /*    0x160d0 - 0x160d4    */
1997*b7d5e03cSMatthew Dillon   volatile char pad__3[0x2c];                     /*    0x160d4 - 0x16100    */
1998*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXTX1;                   /*    0x16100 - 0x16104    */
1999*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXTX2;                   /*    0x16104 - 0x16108    */
2000*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXTX3;                   /*    0x16108 - 0x1610c    */
2001*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXTX4;                   /*    0x1610c - 0x16110    */
2002*b7d5e03cSMatthew Dillon   /* Jupiter */
2003*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_RXTX5;                   /*    0x16110 - 0x16114    */
2004*b7d5e03cSMatthew Dillon   volatile char pad__4[0x2c];                     /*    0x16114 - 0x16140    */
2005*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BB1;                     /*    0x16140 - 0x16144    */
2006*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BB2;                     /*    0x16144 - 0x16148    */
2007*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_BB3;                     /*    0x16148 - 0x1614c    */
2008*b7d5e03cSMatthew Dillon   volatile char pad__6[0x34];                     /*    0x1614c - 0x16180    */
2009*b7d5e03cSMatthew Dillon   union {
2010*b7d5e03cSMatthew Dillon       struct {
2011*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_pll_cntl;                /*    0x16180 - 0x16184    */
2012*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_pll_mode;                /*    0x16184 - 0x16188    */
2013*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_bb_dpll3;                /*    0x16188 - 0x1618c    */
2014*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_bb_dpll4;                /*    0x1618c - 0x16190    */
2015*b7d5e03cSMatthew Dillon           volatile char pad__6_1[0xf0];                   /*    0x16190 - 0x16280    */
2016*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA;              /*    0x16280 - 0x16284    */
2017*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA2;             /*    0x16284 - 0x16288    */
2018*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP;                     /*    0x16288 - 0x1628c    */
2019*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP2;                    /*    0x1628c - 0x16290    */
2020*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_THERM;                   /*    0x16290 - 0x16294    */
2021*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_XTAL;                    /*    0x16294 - 0x16298    */
2022*b7d5e03cSMatthew Dillon           volatile char pad__7[0xe8];                     /*    0x16298 - 0x16380    */
2023*b7d5e03cSMatthew Dillon       } Osprey;
2024*b7d5e03cSMatthew Dillon       struct {
2025*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_BB_DPLL1;                /*    0x16180 - 0x16184    */
2026*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_BB_DPLL2;                /*    0x16184 - 0x16188    */
2027*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_BB_DPLL3;                /*    0x16188 - 0x1618c    */
2028*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_BB_DPLL4;                /*    0x1618c - 0x16190    */
2029*b7d5e03cSMatthew Dillon           volatile char pad__7[0xb0];                     /*    0x16190 - 0x16240    */
2030*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DDR_DPLL1;               /*    0x16240 - 0x16244    */
2031*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DDR_DPLL2;               /*    0x16244 - 0x16248    */
2032*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DDR_DPLL3;               /*    0x16248 - 0x1624c    */
2033*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DDR_DPLL4;               /*    0x1624c - 0x16250    */
2034*b7d5e03cSMatthew Dillon           volatile char pad__8[0x30];                     /*    0x16250 - 0x16280    */
2035*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP;                     /*    0x16280 - 0x16284    */
2036*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP2;                    /*    0x16284 - 0x16288    */
2037*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP3;                    /*    0x16288 - 0x1628c    */
2038*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_THERM;                   /*    0x1628c - 0x16290    */
2039*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_XTAL;                    /*    0x16290 - 0x16294    */
2040*b7d5e03cSMatthew Dillon           volatile char pad__9[0xec];                     /*    0x16294 - 0x16380    */
2041*b7d5e03cSMatthew Dillon       } Poseidon;
2042*b7d5e03cSMatthew Dillon       struct {
2043*b7d5e03cSMatthew Dillon           volatile char pad__6_1[0x100];                  /*    0x16180 - 0x16280    */
2044*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA1;             /*    0x16280 - 0x16284    */
2045*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA2;             /*    0x16284 - 0x16288    */
2046*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA3;             /*    0x16288 - 0x1628c    */
2047*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP1;                    /*    0x1628c - 0x16290    */
2048*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP2;                    /*    0x16290 - 0x16294    */
2049*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_THERM;                   /*    0x16294 - 0x16298    */
2050*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_XTAL;                    /*    0x16298 - 0x1629c    */
2051*b7d5e03cSMatthew Dillon           volatile char pad__7[0xa4];                     /*    0x1629c - 0x16340    */
2052*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PMU1;                    /*    0x16340 - 0x16344    */
2053*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PMU2;                    /*    0x16344 - 0x16348    */
2054*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PMU3;                    /*    0x16348 - 0x1634c    */
2055*b7d5e03cSMatthew Dillon           volatile char pad__8[0x34];                     /*    0x1634c - 0x16380    */
2056*b7d5e03cSMatthew Dillon       } Jupiter;
2057*b7d5e03cSMatthew Dillon       struct {
2058*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DPLL;                    /*    0x16180 - 0x16184    */
2059*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DPLL2;                   /*    0x16184 - 0x16188    */
2060*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DPLL3;                   /*    0x16188 - 0x1618c    */
2061*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DPLL4;                   /*    0x1618c - 0x16190    */
2062*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_DPLL5;                   /*    0x16190 - 0x16194    */
2063*b7d5e03cSMatthew Dillon           volatile char pad__6[0xec];                     /*    0x16194 - 0x16280    */
2064*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA1;             /*    0x16280 - 0x16284    */
2065*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA2;             /*    0x16284 - 0x16288    */
2066*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PLLCLKMODA3;             /*    0x16288 - 0x1628c    */
2067*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP1;                    /*    0x1628c - 0x16290    */
2068*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_TOP2;                    /*    0x16290 - 0x16294    */
2069*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_THERM;                   /*    0x16294 - 0x16298    */
2070*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_XTAL;                    /*    0x16298 - 0x1629c    */
2071*b7d5e03cSMatthew Dillon           volatile char pad__7[0xa4];                     /*    0x1629c - 0x16340    */
2072*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PMU1;                    /*    0x16340 - 0x16344    */
2073*b7d5e03cSMatthew Dillon           volatile u_int32_t ch0_PMU2;                    /*    0x16344 - 0x16348    */
2074*b7d5e03cSMatthew Dillon           volatile char pad__8[0x38];                     /*    0x16348 - 0x16380    */
2075*b7d5e03cSMatthew Dillon       } Aphrodite;
2076*b7d5e03cSMatthew Dillon   } overlay_0x16180;
2077*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_rbist_cntrl;             /*    0x16380 - 0x16384    */
2078*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_dc_offset;            /*    0x16384 - 0x16388    */
2079*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_tonegen0;             /*    0x16388 - 0x1638c    */
2080*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_tonegen1;             /*    0x1638c - 0x16390    */
2081*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_lftonegen0;           /*    0x16390 - 0x16394    */
2082*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_linear_ramp_i;        /*    0x16394 - 0x16398    */
2083*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_linear_ramp_q;        /*    0x16398 - 0x1639c    */
2084*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_prbs_mag;             /*    0x1639c - 0x163a0    */
2085*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_prbs_seed_i;          /*    0x163a0 - 0x163a4    */
2086*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_tx_prbs_seed_q;          /*    0x163a4 - 0x163a8    */
2087*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_dc_cancel;          /*    0x163a8 - 0x163ac    */
2088*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_dc_offset;          /*    0x163ac - 0x163b0    */
2089*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_corr;               /*    0x163b0 - 0x163b4    */
2090*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_power;              /*    0x163b4 - 0x163b8    */
2091*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_cross_corr;         /*    0x163b8 - 0x163bc    */
2092*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_i2q2;               /*    0x163bc - 0x163c0    */
2093*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_power_hpf;          /*    0x163c0 - 0x163c4    */
2094*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_rxdac_set1;              /*    0x163c4 - 0x163c8    */
2095*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_rxdac_set2;              /*    0x163c8 - 0x163cc    */
2096*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_rxdac_long_shift;        /*    0x163cc - 0x163d0    */
2097*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_results_i;          /*    0x163d0 - 0x163d4    */
2098*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_cmac_results_q;          /*    0x163d4 - 0x163d8    */
2099*b7d5e03cSMatthew Dillon   volatile char pad__8[0x28];                     /*    0x163d8 - 0x16400    */
2100*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXRF_BIAS1;              /*    0x16400 - 0x16404    */
2101*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXRF_BIAS2;              /*    0x16404 - 0x16408    */
2102*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXRF_GAINSTAGES;         /*    0x16408 - 0x1640c    */
2103*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXRF_AGC;                /*    0x1640c - 0x16410    */
2104*b7d5e03cSMatthew Dillon   /* Jupiter */
2105*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXRF_BIAS3;              /*    0x16410 - 0x16414    */
2106*b7d5e03cSMatthew Dillon   volatile char pad__9[0x2c];                     /*    0x16414 - 0x16440    */
2107*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF1;                   /*    0x16440 - 0x16444    */
2108*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF2;                   /*    0x16444 - 0x16448    */
2109*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF3;                   /*    0x16448 - 0x1644c    */
2110*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF4;                   /*    0x1644c - 0x16450    */
2111*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF5;                   /*    0x16450 - 0x16454    */
2112*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF6;                   /*    0x16454 - 0x16458    */
2113*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF7;                   /*    0x16458 - 0x1645c    */
2114*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF8;                   /*    0x1645c - 0x16460    */
2115*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF9;                   /*    0x16460 - 0x16464    */
2116*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF10;                  /*    0x16464 - 0x16468    */
2117*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF11;                  /*    0x16468 - 0x1646c    */
2118*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_TXRF12;                  /*    0x1646c - 0x16470    */
2119*b7d5e03cSMatthew Dillon   volatile char pad__10[0x90];                    /*    0x16470 - 0x16500    */
2120*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXTX1;                   /*    0x16500 - 0x16504    */
2121*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXTX2;                   /*    0x16504 - 0x16508    */
2122*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXTX3;                   /*    0x16508 - 0x1650c    */
2123*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXTX4;                   /*    0x1650c - 0x16510    */
2124*b7d5e03cSMatthew Dillon   /* Jupiter */
2125*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_RXTX5;                   /*    0x16510 - 0x16514    */
2126*b7d5e03cSMatthew Dillon   volatile char pad__11[0x2c];                    /*    0x16514 - 0x16540    */
2127*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_BB1;                     /*    0x16540 - 0x16544    */
2128*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_BB2;                     /*    0x16544 - 0x16548    */
2129*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_BB3;                     /*    0x16548 - 0x1654c    */
2130*b7d5e03cSMatthew Dillon   volatile char pad__12[0x234];                   /*    0x1654c - 0x16780    */
2131*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_rbist_cntrl;             /*    0x16780 - 0x16784    */
2132*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_dc_offset;            /*    0x16784 - 0x16788    */
2133*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_tonegen0;             /*    0x16788 - 0x1678c    */
2134*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_tonegen1;             /*    0x1678c - 0x16790    */
2135*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_lftonegen0;           /*    0x16790 - 0x16794    */
2136*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_linear_ramp_i;        /*    0x16794 - 0x16798    */
2137*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_linear_ramp_q;        /*    0x16798 - 0x1679c    */
2138*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_prbs_mag;             /*    0x1679c - 0x167a0    */
2139*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_prbs_seed_i;          /*    0x167a0 - 0x167a4    */
2140*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_tx_prbs_seed_q;          /*    0x167a4 - 0x167a8    */
2141*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_dc_cancel;          /*    0x167a8 - 0x167ac    */
2142*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_dc_offset;          /*    0x167ac - 0x167b0    */
2143*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_corr;               /*    0x167b0 - 0x167b4    */
2144*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_power;              /*    0x167b4 - 0x167b8    */
2145*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_cross_corr;         /*    0x167b8 - 0x167bc    */
2146*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_i2q2;               /*    0x167bc - 0x167c0    */
2147*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_power_hpf;          /*    0x167c0 - 0x167c4    */
2148*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_rxdac_set1;              /*    0x167c4 - 0x167c8    */
2149*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_rxdac_set2;              /*    0x167c8 - 0x167cc    */
2150*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_rxdac_long_shift;        /*    0x167cc - 0x167d0    */
2151*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_results_i;          /*    0x167d0 - 0x167d4    */
2152*b7d5e03cSMatthew Dillon   volatile u_int32_t ch1_cmac_results_q;          /*    0x167d4 - 0x167d8    */
2153*b7d5e03cSMatthew Dillon   volatile char pad__13[0x28];                    /*    0x167d8 - 0x16800    */
2154*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXRF_BIAS1;              /*    0x16800 - 0x16804    */
2155*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXRF_BIAS2;              /*    0x16804 - 0x16808    */
2156*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXRF_GAINSTAGES;         /*    0x16808 - 0x1680c    */
2157*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXRF_AGC;                /*    0x1680c - 0x16810    */
2158*b7d5e03cSMatthew Dillon   volatile char pad__14[0x30];                    /*    0x16810 - 0x16840    */
2159*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF1;                   /*    0x16840 - 0x16844    */
2160*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF2;                   /*    0x16844 - 0x16848    */
2161*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF3;                   /*    0x16848 - 0x1684c    */
2162*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF4;                   /*    0x1684c - 0x16850    */
2163*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF5;                   /*    0x16850 - 0x16854    */
2164*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF6;                   /*    0x16854 - 0x16858    */
2165*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF7;                   /*    0x16858 - 0x1685c    */
2166*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF8;                   /*    0x1685c - 0x16860    */
2167*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF9;                   /*    0x16860 - 0x16864    */
2168*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF10;                  /*    0x16864 - 0x16868    */
2169*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF11;                  /*    0x16868 - 0x1686c    */
2170*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_TXRF12;                  /*    0x1686c - 0x16870    */
2171*b7d5e03cSMatthew Dillon   volatile char pad__15[0x90];                    /*    0x16870 - 0x16900    */
2172*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXTX1;                   /*    0x16900 - 0x16904    */
2173*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXTX2;                   /*    0x16904 - 0x16908    */
2174*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXTX3;                   /*    0x16908 - 0x1690c    */
2175*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_RXTX4;                   /*    0x1690c - 0x16910    */
2176*b7d5e03cSMatthew Dillon   volatile char pad__16[0x30];                    /*    0x16910 - 0x16940    */
2177*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_BB1;                     /*    0x16940 - 0x16944    */
2178*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_BB2;                     /*    0x16944 - 0x16948    */
2179*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_BB3;                     /*    0x16948 - 0x1694c    */
2180*b7d5e03cSMatthew Dillon   volatile char pad__17[0x234];                   /*    0x1694c - 0x16b80    */
2181*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_rbist_cntrl;             /*    0x16b80 - 0x16b84    */
2182*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_dc_offset;            /*    0x16b84 - 0x16b88    */
2183*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_tonegen0;             /*    0x16b88 - 0x16b8c    */
2184*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_tonegen1;             /*    0x16b8c - 0x16b90    */
2185*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_lftonegen0;           /*    0x16b90 - 0x16b94    */
2186*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_linear_ramp_i;        /*    0x16b94 - 0x16b98    */
2187*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_linear_ramp_q;        /*    0x16b98 - 0x16b9c    */
2188*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_prbs_mag;             /*    0x16b9c - 0x16ba0    */
2189*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_prbs_seed_i;          /*    0x16ba0 - 0x16ba4    */
2190*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_tx_prbs_seed_q;          /*    0x16ba4 - 0x16ba8    */
2191*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_dc_cancel;          /*    0x16ba8 - 0x16bac    */
2192*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_dc_offset;          /*    0x16bac - 0x16bb0    */
2193*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_corr;               /*    0x16bb0 - 0x16bb4    */
2194*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_power;              /*    0x16bb4 - 0x16bb8    */
2195*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_cross_corr;         /*    0x16bb8 - 0x16bbc    */
2196*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_i2q2;               /*    0x16bbc - 0x16bc0    */
2197*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_power_hpf;          /*    0x16bc0 - 0x16bc4    */
2198*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_rxdac_set1;              /*    0x16bc4 - 0x16bc8    */
2199*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_rxdac_set2;              /*    0x16bc8 - 0x16bcc    */
2200*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_rxdac_long_shift;        /*    0x16bcc - 0x16bd0    */
2201*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_results_i;          /*    0x16bd0 - 0x16bd4    */
2202*b7d5e03cSMatthew Dillon   volatile u_int32_t ch2_cmac_results_q;          /*    0x16bd4 - 0x16bd8    */
2203*b7d5e03cSMatthew Dillon   volatile char pad__18[0x4c4a8];                 /*    0x16bd8 - 0x63080    */
2204*b7d5e03cSMatthew Dillon   /* Jupiter-start */
2205*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH1;                 /*    0x63080 - 0x63084    */
2206*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH2;                 /*    0x63084 - 0x63088    */
2207*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH3;                 /*    0x63088 - 0x6308c    */
2208*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH4;                 /*    0x6308c - 0x63090    */
2209*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH5;                 /*    0x63090 - 0x63094    */
2210*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH6;                 /*    0x63094 - 0x63098    */
2211*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH7;                 /*    0x63098 - 0x6309c    */
2212*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_SYNTH8;                 /*    0x6309c - 0x630a0    */
2213*b7d5e03cSMatthew Dillon   volatile char pad__19[0x20];                    /*    0x630a0 - 0x630c0    */
2214*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_BIAS1;                  /*    0x630c0 - 0x630c4    */
2215*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_BIAS2;                  /*    0x630c4 - 0x630c8    */
2216*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_BIAS3;                  /*    0x630c8 - 0x630cc    */
2217*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_BIAS4;                  /*    0x630cc - 0x630d0    */
2218*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_BIAS5;                  /*    0x630d0 - 0x630d4    */
2219*b7d5e03cSMatthew Dillon   volatile char pad__20[0x2c];                    /*    0x630d4 - 0x63100    */
2220*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP1;                   /*    0x63100 - 0x63104    */
2221*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP2;                   /*    0x63104 - 0x63108    */
2222*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP3;                   /*    0x63108 - 0x6310c    */
2223*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP4;                   /*    0x6310c - 0x63110    */
2224*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP5;                   /*    0x63110 - 0x63114    */
2225*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP6;                   /*    0x63114 - 0x63118    */
2226*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP7;                   /*    0x63118 - 0x6311c    */
2227*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP8;                   /*    0x6311c - 0x63120    */
2228*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP9;                   /*    0x63120 - 0x63124    */
2229*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_TOP10;                  /*    0x63124 - 0x63128    */
2230*b7d5e03cSMatthew Dillon   volatile char pad__21[0x158];                   /*    0x63128 - 0x63280    */
2231*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_CLK1;                   /*    0x63280 - 0x63284    */
2232*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_CLK2;                   /*    0x63284 - 0x63288    */
2233*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_CLK3;                   /*    0x63288 - 0x6328c    */
2234*b7d5e03cSMatthew Dillon   volatile char pad__22[0xb4];                    /*    0x6328c - 0x63340    */
2235*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_PMU1;                   /*    0x63340 - 0x63344    */
2236*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_PMU2;                   /*    0x63344 - 0x63348    */
2237*b7d5e03cSMatthew Dillon   /* Jupiter-end */
2238*b7d5e03cSMatthew Dillon   /* Aphrodite-start */
2239*b7d5e03cSMatthew Dillon   volatile char pad__23[0x38];                    /*    0x63348 - 0x63380    */
2240*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_rbist_cntrl;            /*    0x63380 - 0x63384    */
2241*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_dc_offset;           /*    0x63384 - 0x63388    */
2242*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_tonegen0;            /*    0x63388 - 0x6338c    */
2243*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_tonegen1;            /*    0x6338c - 0x63390    */
2244*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_lftonegen0;          /*    0x63390 - 0x63394    */
2245*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_linear_ramp_i;       /*    0x63394 - 0x63398    */
2246*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_linear_ramp_q;       /*    0x63398 - 0x6339c    */
2247*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_prbs_mag;            /*    0x6339c - 0x633a0    */
2248*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_prbs_seed_i;         /*    0x633a0 - 0x633a4    */
2249*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_tx_prbs_seed_q;         /*    0x633a4 - 0x633a8    */
2250*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_dc_cancel;         /*    0x633a8 - 0x633ac    */
2251*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_dc_offset;         /*    0x633ac - 0x633b0    */
2252*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_corr;              /*    0x633b0 - 0x633b4    */
2253*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_power;             /*    0x633b4 - 0x633b8    */
2254*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_cross_corr;        /*    0x633b8 - 0x633bc    */
2255*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_i2q2;              /*    0x633bc - 0x633c0    */
2256*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_power_hpf;         /*    0x633c0 - 0x633c4    */
2257*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_rxdac_set1;             /*    0x633c4 - 0x633c8    */
2258*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_rxdac_set2;             /*    0x633c8 - 0x633cc    */
2259*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_rxdac_long_shift;       /*    0x633cc - 0x633d0    */
2260*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_results_i;         /*    0x633d0 - 0x633d4    */
2261*b7d5e03cSMatthew Dillon   volatile u_int32_t chbt_cmac_results_q;         /*    0x633d4 - 0x633d8    */
2262*b7d5e03cSMatthew Dillon   /* Aphrodite-end */
2263*b7d5e03cSMatthew Dillon };
2264*b7d5e03cSMatthew Dillon 
2265*b7d5e03cSMatthew Dillon struct pcie_phy_reg_csr {
2266*b7d5e03cSMatthew Dillon   volatile char pad__0[0x18c00];                  /*        0x0 - 0x18c00    */
2267*b7d5e03cSMatthew Dillon   volatile u_int32_t pcie_phy_reg_1;              /*    0x18c00 - 0x18c04    */
2268*b7d5e03cSMatthew Dillon   volatile u_int32_t pcie_phy_reg_2;              /*    0x18c04 - 0x18c08    */
2269*b7d5e03cSMatthew Dillon   volatile u_int32_t pcie_phy_reg_3;              /*    0x18c08 - 0x18c0c    */
2270*b7d5e03cSMatthew Dillon };
2271*b7d5e03cSMatthew Dillon 
2272*b7d5e03cSMatthew Dillon struct pmu_reg {
2273*b7d5e03cSMatthew Dillon   volatile char pad__0[0x16c40];                  /*        0x0 - 0x16c40    */
2274*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_PMU1;                    /*    0x16c40 - 0x16c44    */
2275*b7d5e03cSMatthew Dillon   volatile u_int32_t ch0_PMU2;                    /*    0x16c44 - 0x16c48    */
2276*b7d5e03cSMatthew Dillon };
2277*b7d5e03cSMatthew Dillon 
2278*b7d5e03cSMatthew Dillon struct wlan_coex_reg {
2279*b7d5e03cSMatthew Dillon   volatile char pad__0[0x1800];                   /*        0x0 - 0x1800     */
2280*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_COMMAND0;                /*     0x1800 - 0x1804     */
2281*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_COMMAND1;                /*     0x1804 - 0x1808     */
2282*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_COMMAND2;                /*     0x1808 - 0x180c     */
2283*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_RX_CTRL;                 /*     0x180c - 0x1810     */
2284*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_TX_CTRL;                 /*     0x1810 - 0x1814     */
2285*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_MSG_ATTRIBUTES_TABLE;    /*     0x1814 - 0x1818     */
2286*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SCHD_TABLE_0;            /*     0x1818 - 0x181c     */
2287*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SCHD_TABLE_1;            /*     0x181c - 0x1820     */
2288*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_GPM_0;                   /*     0x1820 - 0x1824     */
2289*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_GPM_1;                   /*     0x1824 - 0x1828     */
2290*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_RAW;           /*     0x1828 - 0x182c     */
2291*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_EN;            /*     0x182c - 0x1830     */
2292*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_REMOTE_CPU_INT;          /*     0x1830 - 0x1834     */
2293*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_REMOTE_CPU_INT_EN;       /*     0x1834 - 0x1838     */
2294*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_RX_MSG_RAW;    /*     0x1838 - 0x183c     */
2295*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_RX_MSG_EN;     /*     0x183c - 0x1840     */
2296*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_CPU_INT;                 /*     0x1840 - 0x1844     */
2297*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_RX_STATUS;               /*     0x1844 - 0x1848     */
2298*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_CONT_STATUS;             /*     0x1848 - 0x184c     */
2299*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_BT_PRI0;                 /*     0x184c - 0x1850     */
2300*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_BT_PRI1;                 /*     0x1850 - 0x1854     */
2301*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_BT_PRI2;                 /*     0x1854 - 0x1858     */
2302*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_BT_PRI3;                 /*     0x1858 - 0x185c     */
2303*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_BT_PRI;                  /*     0x185c - 0x1860     */
2304*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WL_FREQ0;                /*     0x1860 - 0x1864     */
2305*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WL_FREQ1;                /*     0x1864 - 0x1868     */
2306*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WL_FREQ2;                /*     0x1868 - 0x186c     */
2307*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_GAIN;                    /*     0x186c - 0x1870     */
2308*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WBTIMER1;                /*     0x1870 - 0x1874     */
2309*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WBTIMER2;                /*     0x1874 - 0x1878     */
2310*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WBTIMER3;                /*     0x1878 - 0x187c     */
2311*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_WBTIMER4;                /*     0x187c - 0x1880     */
2312*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_MAXGAIN;                 /*     0x1880 - 0x1884     */
2313*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_HW_SCHD_TBL_CTL;         /*     0x1884 - 0x1888     */
2314*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_HW_SCHD_TBL_D0;          /*     0x1888 - 0x188c     */
2315*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_HW_SCHD_TBL_D1;          /*     0x188c - 0x1890     */
2316*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_HW_SCHD_TBL_D2;          /*     0x1890 - 0x1894     */
2317*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_HW_SCHD_TBL_D3;          /*     0x1894 - 0x1898     */
2318*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_TX_PAYLOAD0;             /*     0x1898 - 0x189c     */
2319*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_TX_PAYLOAD1;             /*     0x189c - 0x18a0     */
2320*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_TX_PAYLOAD2;             /*     0x18a0 - 0x18a4     */
2321*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_TX_PAYLOAD3;             /*     0x18a4 - 0x18a8     */
2322*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WBTIMER;              /*     0x18a8 - 0x18ac     */
2323*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_CTRL;                 /*     0x18ac - 0x18b0     */
2324*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WL_WEIGHTS0;          /*     0x18b0 - 0x18b4     */
2325*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WL_WEIGHTS1;          /*     0x18b4 - 0x18b8     */
2326*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WL_WEIGHTS2;          /*     0x18b8 - 0x18bc     */
2327*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WL_WEIGHTS3;          /*     0x18bc - 0x18c0     */
2328*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_MAX_TXPWR[8];         /*     0x18c0 - 0x18e0     */
2329*b7d5e03cSMatthew Dillon   volatile char pad__1[0x60];                     /*     0x18e0 - 0x1940     */
2330*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WL_LNA;               /*     0x1940 - 0x1944     */
2331*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_RFGAIN_CTRL;          /*     0x1944 - 0x1948     */
2332*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_CTRL2;                /*     0x1948 - 0x194c     */
2333*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_RC;                   /*     0x194c - 0x1950     */
2334*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_MAX_RFGAIN[16];       /*     0x1950 - 0x1990     */
2335*b7d5e03cSMatthew Dillon   volatile char pad__2[0xc0];                     /*     0x1990 - 0x1a50     */
2336*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_DBG;                  /*     0x1a50 - 0x1a54     */
2337*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_LAST_HW_MSG_HDR;         /*     0x1a54 - 0x1a58     */
2338*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_LAST_HW_MSG_BDY;         /*     0x1a58 - 0x1a5c     */
2339*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SCHD_TABLE_2;            /*     0x1a5c - 0x1a60     */
2340*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_CTRL3;                /*     0x1a60 - 0x1a64     */
2341*b7d5e03cSMatthew Dillon   /* Aphrodite-start */
2342*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_WL_LNADIV;            /*     0x1a64 - 0x1a68     */
2343*b7d5e03cSMatthew Dillon   volatile u_int32_t BTCOEX_TXTX_RANGE;           /*     0x1a68 - 0x1a6c     */
2344*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_1_RAW;         /*     0x1a6c - 0x1a70     */
2345*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_1_EN;          /*     0x1a70 - 0x1a74     */
2346*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_EV_MISC;                 /*     0x1a74 - 0x1a78     */
2347*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT_CTRL;            /*     0x1a78 - 0x1a7c     */
2348*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT1;                /*     0x1a7c - 0x1a80     */
2349*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT2;                /*     0x1a80 - 0x1a84     */
2350*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT3;                /*     0x1a84 - 0x1a88     */
2351*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT4;                /*     0x1a88 - 0x1a8c     */
2352*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT5;                /*     0x1a8c - 0x1a90     */
2353*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT6;                /*     0x1a90 - 0x1a94     */
2354*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT7;                /*     0x1a94 - 0x1a98     */
2355*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT8;                /*     0x1a98 - 0x1a9c     */
2356*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT9;                /*     0x1a9c - 0x1aa0     */
2357*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT10;               /*     0x1aa0 - 0x1aa4     */
2358*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT11;               /*     0x1aa4 - 0x1aa8     */
2359*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT12;               /*     0x1aa8 - 0x1aac     */
2360*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT13;               /*     0x1aac - 0x1ab0     */
2361*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT14;               /*     0x1ab0 - 0x1ab4     */
2362*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT15;               /*     0x1ab4 - 0x1ab8     */
2363*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT16;               /*     0x1ab8 - 0x1abc     */
2364*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT17;               /*     0x1abc - 0x1ac0     */
2365*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT18;               /*     0x1ac0 - 0x1ac4     */
2366*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_DBG_CNT19;               /*     0x1ac4 - 0x1ac8     */
2367*b7d5e03cSMatthew Dillon   /* Aphrodite-end */
2368*b7d5e03cSMatthew Dillon };
2369*b7d5e03cSMatthew Dillon 
2370*b7d5e03cSMatthew Dillon struct uart1_reg_csr {
2371*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_DATA;                   /*        0x0 - 0x4        */
2372*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_CONTROL;                /*        0x4 - 0x8        */
2373*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_CLKDIV;                 /*        0x8 - 0xc        */
2374*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_INT;                    /*        0xc - 0x10       */
2375*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_INT_EN;                 /*       0x10 - 0x14       */
2376*b7d5e03cSMatthew Dillon };
2377*b7d5e03cSMatthew Dillon 
2378*b7d5e03cSMatthew Dillon struct wlan_bt_glb_reg_pcie {
2379*b7d5e03cSMatthew Dillon   volatile char pad__0[0x20000];                  /*        0x0 - 0x20000    */
2380*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_GPIO_CONTROL;            /*    0x20000 - 0x20004    */
2381*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_WLAN_WOW_STATUS;         /*    0x20004 - 0x20008    */
2382*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_WLAN_WOW_ENABLE;         /*    0x20008 - 0x2000c    */
2383*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_EMB_CPU_WOW_STATUS;      /*    0x2000c - 0x20010    */
2384*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_EMB_CPU_WOW_ENABLE;      /*    0x20010 - 0x20014    */
2385*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_MBOX_CONTROL_STATUS;     /*    0x20014 - 0x20018    */
2386*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_SW_WOW_CONTROL;          /*    0x20018 - 0x2001c    */
2387*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_APB_TIMEOUT;             /*    0x2001c - 0x20020    */
2388*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_OTP_LDO_CONTROL;         /*    0x20020 - 0x20024    */
2389*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_OTP_LDO_POWER_GOOD;      /*    0x20024 - 0x20028    */
2390*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_OTP_LDO_STATUS;          /*    0x20028 - 0x2002c    */
2391*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_SWREG_DISCONT_MODE;      /*    0x2002c - 0x20030    */
2392*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_BT_GPIO_REMAP_OUT_CONTROL0;
2393*b7d5e03cSMatthew Dillon                                                   /*    0x20030 - 0x20034    */
2394*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_BT_GPIO_REMAP_OUT_CONTROL1;
2395*b7d5e03cSMatthew Dillon                                                   /*    0x20034 - 0x20038    */
2396*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_BT_GPIO_REMAP_IN_CONTROL0;
2397*b7d5e03cSMatthew Dillon                                                   /*    0x20038 - 0x2003c    */
2398*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_BT_GPIO_REMAP_IN_CONTROL1;
2399*b7d5e03cSMatthew Dillon                                                   /*    0x2003c - 0x20040    */
2400*b7d5e03cSMatthew Dillon   volatile u_int32_t GLB_BT_GPIO_REMAP_IN_CONTROL2;
2401*b7d5e03cSMatthew Dillon                                                   /*    0x20040 - 0x20044    */
2402*b7d5e03cSMatthew Dillon   union {
2403*b7d5e03cSMatthew Dillon       struct {
2404*b7d5e03cSMatthew Dillon           volatile char pad__1[0xc];                      /*    0x20044 - 0x20050    */
2405*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_SCRATCH[16];             /*    0x20050 - 0x20090    */
2406*b7d5e03cSMatthew Dillon           volatile char pad__2[0x370];                    /*    0x20090 - 0x20400    */
2407*b7d5e03cSMatthew Dillon       } Jupiter_10;
2408*b7d5e03cSMatthew Dillon       struct {
2409*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_CONTROL;                 /*    0x20044 - 0x20048    */
2410*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_STATUS;                  /*    0x20048 - 0x2004c    */
2411*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_SCRATCH[16];             /*    0x2004c - 0x2008c    */
2412*b7d5e03cSMatthew Dillon           volatile char pad__1[0x354];                    /*    0x2008c - 0x203e0    */
2413*b7d5e03cSMatthew Dillon           struct uart1_reg_csr shared_uart1;              /*    0x203e0 - 0x203f4    */
2414*b7d5e03cSMatthew Dillon           volatile char pad__2[0xc];                      /*    0x203f4 - 0x20400    */
2415*b7d5e03cSMatthew Dillon       } Jupiter_20;
2416*b7d5e03cSMatthew Dillon       struct {
2417*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_CONTROL;                 /*    0x20044 - 0x20048    */
2418*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_STATUS;                  /*    0x20048 - 0x2004c    */
2419*b7d5e03cSMatthew Dillon           volatile char pad__1[0x4];                      /*    0x2004c - 0x20050    */
2420*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_SCRATCH[16];             /*    0x20050 - 0x20090    */
2421*b7d5e03cSMatthew Dillon           volatile char pad__2[0x70];                     /*    0x20090 - 0x20100    */
2422*b7d5e03cSMatthew Dillon           volatile u_int32_t PLLOSC_CTRL;                 /*    0x20100 - 0x20104    */
2423*b7d5e03cSMatthew Dillon           volatile u_int32_t PLLOSC_CFG;                  /*    0x20104 - 0x20108    */
2424*b7d5e03cSMatthew Dillon           volatile char pad__3[0x4];                      /*    0x20108 - 0x2010c    */
2425*b7d5e03cSMatthew Dillon           volatile u_int32_t INNOP_MEM_CONTROL;           /*    0x2010c - 0x20110    */
2426*b7d5e03cSMatthew Dillon           volatile u_int32_t USB_CONFIG;                  /*    0x20110 - 0x20114    */
2427*b7d5e03cSMatthew Dillon           volatile u_int32_t USB_SPARE32;                 /*    0x20114 - 0x20118    */
2428*b7d5e03cSMatthew Dillon           volatile u_int32_t PCIE_AHB_BRIDGE_CFG;         /*    0x20118 - 0x2011c    */
2429*b7d5e03cSMatthew Dillon           volatile u_int32_t PCIE_AHB_BRIDGE_CTRL;        /*    0x2011c - 0x20120    */
2430*b7d5e03cSMatthew Dillon           volatile u_int32_t OPTIONAL_CTL_REG;            /*    0x20120 - 0x20124    */
2431*b7d5e03cSMatthew Dillon           volatile u_int32_t PCIE_PWR_CTRL_REG;           /*    0x20124 - 0x20128    */
2432*b7d5e03cSMatthew Dillon           volatile char pad__4[0x4];                      /*    0x20128 - 0x2012c    */
2433*b7d5e03cSMatthew Dillon           volatile u_int32_t USBDEV_CLK_CTL_REG;          /*    0x2012c - 0x20130    */
2434*b7d5e03cSMatthew Dillon           volatile u_int32_t UHOST_DEBUG_FSM;             /*    0x20130 - 0x20134    */
2435*b7d5e03cSMatthew Dillon           volatile u_int32_t BRIDGE_DEBUG_FSM;            /*    0x20134 - 0x20138    */
2436*b7d5e03cSMatthew Dillon           volatile u_int32_t BRIDGE_DEBUG_PTR;            /*    0x20138 - 0x2013c    */
2437*b7d5e03cSMatthew Dillon           volatile u_int32_t BRIDGE_DEBUG_CLIENT_LOG0;    /*    0x2013c - 0x20140    */
2438*b7d5e03cSMatthew Dillon           volatile u_int32_t BRIDGE_DEBUG_CLIENT_LOG1;    /*    0x20140 - 0x20144    */
2439*b7d5e03cSMatthew Dillon           volatile u_int32_t BRIDGE_DEBUG_CLIENT_LOG2;    /*    0x20144 - 0x20148    */
2440*b7d5e03cSMatthew Dillon           volatile char pad__5[0x298];                    /*    0x20148 - 0x203e0    */
2441*b7d5e03cSMatthew Dillon           volatile u_int32_t GLB_UART[8];                 /*    0x203e0 - 0x20400    */
2442*b7d5e03cSMatthew Dillon       } Aphrodite;
2443*b7d5e03cSMatthew Dillon   } overlay_0x20044;
2444*b7d5e03cSMatthew Dillon };
2445*b7d5e03cSMatthew Dillon 
2446*b7d5e03cSMatthew Dillon struct jupiter_reg_map__rtc_reg_csr {
2447*b7d5e03cSMatthew Dillon   volatile u_int32_t RESET_CONTROL;               /*        0x0 - 0x4        */
2448*b7d5e03cSMatthew Dillon   volatile u_int32_t PLL_SETTLE;                  /*        0x4 - 0x8        */
2449*b7d5e03cSMatthew Dillon   volatile u_int32_t VDD_SETTLE;                  /*        0x8 - 0xc        */
2450*b7d5e03cSMatthew Dillon   volatile u_int32_t PWR_CONTROL;                 /*        0xc - 0x10       */
2451*b7d5e03cSMatthew Dillon   volatile u_int32_t XTAL_SETTLE;                 /*       0x10 - 0x14       */
2452*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_CLOCK;                   /*       0x14 - 0x18       */
2453*b7d5e03cSMatthew Dillon   volatile u_int32_t CORE_CLOCK;                  /*       0x18 - 0x1c       */
2454*b7d5e03cSMatthew Dillon   volatile u_int32_t CLKBOOT;                     /*       0x1c - 0x20       */
2455*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_CLOCK;                  /*       0x20 - 0x24       */
2456*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_CLOCK;                    /*       0x24 - 0x28       */
2457*b7d5e03cSMatthew Dillon   volatile u_int32_t CLOCK_CONTROL;               /*       0x28 - 0x2c       */
2458*b7d5e03cSMatthew Dillon   volatile u_int32_t WDT_CONTROL;                 /*       0x2c - 0x30       */
2459*b7d5e03cSMatthew Dillon   volatile u_int32_t WDT_STATUS;                  /*       0x30 - 0x34       */
2460*b7d5e03cSMatthew Dillon   volatile u_int32_t WDT;                         /*       0x34 - 0x38       */
2461*b7d5e03cSMatthew Dillon   volatile u_int32_t WDT_COUNT;                   /*       0x38 - 0x3c       */
2462*b7d5e03cSMatthew Dillon   volatile u_int32_t WDT_RESET;                   /*       0x3c - 0x40       */
2463*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_INT_STATUS;              /*       0x40 - 0x44       */
2464*b7d5e03cSMatthew Dillon   volatile u_int32_t INT_SRC_MAPPING;             /*       0x44 - 0x48       */
2465*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_SI_GPIO_INT_STATUS;     /*       0x48 - 0x4c       */
2466*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER0;                   /*       0x4c - 0x50       */
2467*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER_COUNT0;             /*       0x50 - 0x54       */
2468*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER_CONTROL0;           /*       0x54 - 0x58       */
2469*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER_STATUS0;            /*       0x58 - 0x5c       */
2470*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER1;                   /*       0x5c - 0x60       */
2471*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER_COUNT1;             /*       0x60 - 0x64       */
2472*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER_CONTROL1;           /*       0x64 - 0x68       */
2473*b7d5e03cSMatthew Dillon   volatile u_int32_t LF_TIMER_STATUS1;            /*       0x68 - 0x6c       */
2474*b7d5e03cSMatthew Dillon   volatile u_int32_t RESET_CAUSE;                 /*       0x6c - 0x70       */
2475*b7d5e03cSMatthew Dillon   volatile u_int32_t SYSTEM_SLEEP;                /*       0x70 - 0x74       */
2476*b7d5e03cSMatthew Dillon   volatile u_int32_t KEEP_AWAKE;                  /*       0x74 - 0x78       */
2477*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_CAL;                     /*       0x78 - 0x7c       */
2478*b7d5e03cSMatthew Dillon   volatile u_int32_t OBS_CLOCK;                   /*       0x7c - 0x80       */
2479*b7d5e03cSMatthew Dillon   volatile u_int32_t CHIP_REV;                    /*       0x80 - 0x84       */
2480*b7d5e03cSMatthew Dillon   volatile u_int32_t PWR_ON_TIME;                 /*       0x84 - 0x88       */
2481*b7d5e03cSMatthew Dillon   volatile u_int32_t PWD_TIME;                    /*       0x88 - 0x8c       */
2482*b7d5e03cSMatthew Dillon   volatile u_int32_t USB_SUSPEND_POWER_REG;       /*       0x8c - 0x90       */
2483*b7d5e03cSMatthew Dillon   volatile u_int32_t USB_SUSPEND_WAKEUP_COUNTER_REG;
2484*b7d5e03cSMatthew Dillon                                                   /*       0x90 - 0x94       */
2485*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_STEP_CFG;                /*       0x94 - 0x98       */
2486*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_FAST_CYL;                /*       0x98 - 0x9c       */
2487*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_LPO1;                    /*       0x9c - 0xa0       */
2488*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_LPO2;                    /*       0xa0 - 0xa4       */
2489*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_INT_RAW;                 /*       0xa4 - 0xa8       */
2490*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_N1TARGET;                /*       0xa8 - 0xac       */
2491*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_N2TARGET;                /*       0xac - 0xb0       */
2492*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_DN1_MULT;                /*       0xb0 - 0xb4       */
2493*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_DN2_MULT;                /*       0xb4 - 0xb8       */
2494*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_NTARGET_MIN;             /*       0xb8 - 0xbc       */
2495*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_NTARGET_MAX;             /*       0xbc - 0xc0       */
2496*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_N1TARGET_DEBUG;          /*       0xc0 - 0xc4       */
2497*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_N2TARGET_DEBUG;          /*       0xc4 - 0xc8       */
2498*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP;                         /*       0xc8 - 0xcc       */
2499*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STATUS;                  /*       0xcc - 0xd0       */
2500*b7d5e03cSMatthew Dillon   volatile u_int32_t USB_PHY_TEST;                /*       0xd0 - 0xd4       */
2501*b7d5e03cSMatthew Dillon   volatile u_int32_t USB_PHY_CONFIG;              /*       0xd4 - 0xd8       */
2502*b7d5e03cSMatthew Dillon   volatile u_int32_t ADDAC_CLOCK_PHASE;           /*       0xd8 - 0xdc       */
2503*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_CONTROL;               /*       0xdc - 0xe0       */
2504*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_TRIGGER_INTERVAL1;     /*       0xe0 - 0xe4       */
2505*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_TRIGGER_INTERVAL2;     /*       0xe4 - 0xe8       */
2506*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_CORRECTION;            /*       0xe8 - 0xec       */
2507*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_CORRECTION_VALUE1;     /*       0xec - 0xf0       */
2508*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_CORRECTION_VALUE2;     /*       0xf0 - 0xf4       */
2509*b7d5e03cSMatthew Dillon   volatile u_int32_t PLL_CONTROL;                 /*       0xf4 - 0xf8       */
2510*b7d5e03cSMatthew Dillon   volatile u_int32_t VDD12D_SENSE;                /*       0xf8 - 0xfc       */
2511*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIAS;                       /*       0xfc - 0x100      */
2512*b7d5e03cSMatthew Dillon   volatile u_int32_t THERM_CONTROL_VAL;           /*      0x100 - 0x104      */
2513*b7d5e03cSMatthew Dillon   volatile u_int32_t PLL_OSC_CONTROL;             /*      0x104 - 0x108      */
2514*b7d5e03cSMatthew Dillon   volatile u_int32_t AHB_ERR_INT;                 /*      0x108 - 0x10c      */
2515*b7d5e03cSMatthew Dillon   volatile u_int32_t INT_P2_EN;                   /*      0x10c - 0x110      */
2516*b7d5e03cSMatthew Dillon   volatile u_int32_t XTAL_CLOCK;                  /*      0x110 - 0x114      */
2517*b7d5e03cSMatthew Dillon   volatile u_int32_t CHIP_MODES;                  /*      0x114 - 0x118      */
2518*b7d5e03cSMatthew Dillon   volatile u_int32_t XTAL_FREQ;                   /*      0x118 - 0x11c      */
2519*b7d5e03cSMatthew Dillon   volatile u_int32_t DEBUGGER_RESET;              /*      0x11c - 0x120      */
2520*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO_3_2K_CLK;                /*      0x120 - 0x124      */
2521*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO1_CLK_DEBUG;              /*      0x124 - 0x128      */
2522*b7d5e03cSMatthew Dillon   volatile u_int32_t LPO2_CLK_DEBUG;              /*      0x128 - 0x12c      */
2523*b7d5e03cSMatthew Dillon   volatile u_int32_t ADDR_CHECK;                  /*      0x12c - 0x130      */
2524*b7d5e03cSMatthew Dillon   volatile u_int32_t RTC_DUMMY;                   /*      0x130 - 0x134      */
2525*b7d5e03cSMatthew Dillon };
2526*b7d5e03cSMatthew Dillon 
2527*b7d5e03cSMatthew Dillon struct jupiter_reg_map__vmc_reg_csr {
2528*b7d5e03cSMatthew Dillon   volatile u_int32_t BANK0_ADDR;                  /*        0x0 - 0x4        */
2529*b7d5e03cSMatthew Dillon   volatile u_int32_t BANK1_ADDR;                  /*        0x4 - 0x8        */
2530*b7d5e03cSMatthew Dillon   volatile u_int32_t BANK_CONFIG;                 /*        0x8 - 0xc        */
2531*b7d5e03cSMatthew Dillon   volatile u_int32_t MC_BCAM_CONFLICT_ERROR;      /*        0xc - 0x10       */
2532*b7d5e03cSMatthew Dillon   volatile char pad__0[0x10];                     /*       0x10 - 0x20       */
2533*b7d5e03cSMatthew Dillon   volatile u_int32_t MC_BCAM_COMPARE[128];        /*       0x20 - 0x220      */
2534*b7d5e03cSMatthew Dillon   volatile u_int32_t MC_BCAM_VALID[128];          /*      0x220 - 0x420      */
2535*b7d5e03cSMatthew Dillon   volatile u_int32_t MC_BCAM_TARGET[128];         /*      0x420 - 0x620      */
2536*b7d5e03cSMatthew Dillon };
2537*b7d5e03cSMatthew Dillon 
2538*b7d5e03cSMatthew Dillon struct jupiter_reg_map__apb_map_csr__uart_reg_csr {
2539*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_DATA;                   /*        0x0 - 0x4        */
2540*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_CONTROL;                /*        0x4 - 0x8        */
2541*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_CLKDIV;                 /*        0x8 - 0xc        */
2542*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_INT;                    /*        0xc - 0x10       */
2543*b7d5e03cSMatthew Dillon   volatile u_int32_t UART_INT_EN;                 /*       0x10 - 0x14       */
2544*b7d5e03cSMatthew Dillon };
2545*b7d5e03cSMatthew Dillon 
2546*b7d5e03cSMatthew Dillon struct jupiter_reg_map__si_reg_csr {
2547*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_CONFIG;                   /*        0x0 - 0x4        */
2548*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_CS;                       /*        0x4 - 0x8        */
2549*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_TX_DATA0;                 /*        0x8 - 0xc        */
2550*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_TX_DATA1;                 /*        0xc - 0x10       */
2551*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_RX_DATA0;                 /*       0x10 - 0x14       */
2552*b7d5e03cSMatthew Dillon   volatile u_int32_t SI_RX_DATA1;                 /*       0x14 - 0x18       */
2553*b7d5e03cSMatthew Dillon };
2554*b7d5e03cSMatthew Dillon 
2555*b7d5e03cSMatthew Dillon struct jupiter_reg_map__gpio_reg_csr {
2556*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_OUT;                    /*        0x0 - 0x4        */
2557*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_OUT_W1TS;               /*        0x4 - 0x8        */
2558*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_OUT_W1TC;               /*        0x8 - 0xc        */
2559*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_ENABLE;                 /*        0xc - 0x10       */
2560*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_ENABLE_W1TS;            /*       0x10 - 0x14       */
2561*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_ENABLE_W1TC;            /*       0x14 - 0x18       */
2562*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_IN;                     /*       0x18 - 0x1c       */
2563*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_STATUS;                 /*       0x1c - 0x20       */
2564*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_STATUS_W1TS;            /*       0x20 - 0x24       */
2565*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_STATUS_W1TC;            /*       0x24 - 0x28       */
2566*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_INT_ENABLE;             /*       0x28 - 0x2c       */
2567*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_INT_ENABLE_W1TS;        /*       0x2c - 0x30       */
2568*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_INT_ENABLE_W1TC;        /*       0x30 - 0x34       */
2569*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN0;                   /*       0x34 - 0x38       */
2570*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN1;                   /*       0x38 - 0x3c       */
2571*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN2;                   /*       0x3c - 0x40       */
2572*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN3;                   /*       0x40 - 0x44       */
2573*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN4;                   /*       0x44 - 0x48       */
2574*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN5;                   /*       0x48 - 0x4c       */
2575*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN6;                   /*       0x4c - 0x50       */
2576*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN7;                   /*       0x50 - 0x54       */
2577*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN8;                   /*       0x54 - 0x58       */
2578*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN9;                   /*       0x58 - 0x5c       */
2579*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN10;                  /*       0x5c - 0x60       */
2580*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN11;                  /*       0x60 - 0x64       */
2581*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN12;                  /*       0x64 - 0x68       */
2582*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN13;                  /*       0x68 - 0x6c       */
2583*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN14;                  /*       0x6c - 0x70       */
2584*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN15;                  /*       0x70 - 0x74       */
2585*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN16;                  /*       0x74 - 0x78       */
2586*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN17;                  /*       0x78 - 0x7c       */
2587*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN18;                  /*       0x7c - 0x80       */
2588*b7d5e03cSMatthew Dillon   volatile u_int32_t GPIO_PIN19;                  /*       0x80 - 0x84       */
2589*b7d5e03cSMatthew Dillon   volatile u_int32_t SIGMA_DELTA;                 /*       0x84 - 0x88       */
2590*b7d5e03cSMatthew Dillon   volatile u_int32_t DEBUG_CONTROL;               /*       0x88 - 0x8c       */
2591*b7d5e03cSMatthew Dillon   volatile u_int32_t DEBUG_INPUT_SEL;             /*       0x8c - 0x90       */
2592*b7d5e03cSMatthew Dillon   volatile u_int32_t DEBUG_PIN_SEL;               /*       0x90 - 0x94       */
2593*b7d5e03cSMatthew Dillon   volatile u_int32_t DEBUG_OBS_BUS;               /*       0x94 - 0x98       */
2594*b7d5e03cSMatthew Dillon };
2595*b7d5e03cSMatthew Dillon 
2596*b7d5e03cSMatthew Dillon struct jupiter_reg_map__mbox_reg_csr {
2597*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_FIFO[4];                /*        0x0 - 0x10       */
2598*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_FIFO_STATUS;            /*       0x10 - 0x14       */
2599*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_DMA_POLICY;             /*       0x14 - 0x18       */
2600*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX0_DMA_RX_DESCRIPTOR_BASE;
2601*b7d5e03cSMatthew Dillon                                                   /*       0x18 - 0x1c       */
2602*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX0_DMA_RX_CONTROL;        /*       0x1c - 0x20       */
2603*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX0_DMA_TX_DESCRIPTOR_BASE;
2604*b7d5e03cSMatthew Dillon                                                   /*       0x20 - 0x24       */
2605*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX0_DMA_TX_CONTROL;        /*       0x24 - 0x28       */
2606*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX1_DMA_RX_DESCRIPTOR_BASE;
2607*b7d5e03cSMatthew Dillon                                                   /*       0x28 - 0x2c       */
2608*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX1_DMA_RX_CONTROL;        /*       0x2c - 0x30       */
2609*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX1_DMA_TX_DESCRIPTOR_BASE;
2610*b7d5e03cSMatthew Dillon                                                   /*       0x30 - 0x34       */
2611*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX1_DMA_TX_CONTROL;        /*       0x34 - 0x38       */
2612*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX2_DMA_RX_DESCRIPTOR_BASE;
2613*b7d5e03cSMatthew Dillon                                                   /*       0x38 - 0x3c       */
2614*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX2_DMA_RX_CONTROL;        /*       0x3c - 0x40       */
2615*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX2_DMA_TX_DESCRIPTOR_BASE;
2616*b7d5e03cSMatthew Dillon                                                   /*       0x40 - 0x44       */
2617*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX2_DMA_TX_CONTROL;        /*       0x44 - 0x48       */
2618*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX3_DMA_RX_DESCRIPTOR_BASE;
2619*b7d5e03cSMatthew Dillon                                                   /*       0x48 - 0x4c       */
2620*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX3_DMA_RX_CONTROL;        /*       0x4c - 0x50       */
2621*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX3_DMA_TX_DESCRIPTOR_BASE;
2622*b7d5e03cSMatthew Dillon                                                   /*       0x50 - 0x54       */
2623*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX3_DMA_TX_CONTROL;        /*       0x54 - 0x58       */
2624*b7d5e03cSMatthew Dillon   volatile u_int32_t FIFO_TIMEOUT;                /*       0x58 - 0x5c       */
2625*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_INT_STATUS;             /*       0x5c - 0x60       */
2626*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_INT_ENABLE;             /*       0x60 - 0x64       */
2627*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_DEBUG;                  /*       0x64 - 0x68       */
2628*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_FIFO_RESET;             /*       0x68 - 0x6c       */
2629*b7d5e03cSMatthew Dillon   volatile char pad__0[0x4];                      /*       0x6c - 0x70       */
2630*b7d5e03cSMatthew Dillon   volatile u_int32_t MBOX_TXFIFO_POP[4];          /*       0x70 - 0x80       */
2631*b7d5e03cSMatthew Dillon   volatile u_int32_t HCI_FRAMER;                  /*       0x80 - 0x84       */
2632*b7d5e03cSMatthew Dillon   volatile u_int32_t STEREO_CONFIG;               /*       0x84 - 0x88       */
2633*b7d5e03cSMatthew Dillon   volatile u_int32_t STEREO_CONFIG1;              /*       0x88 - 0x8c       */
2634*b7d5e03cSMatthew Dillon   volatile u_int32_t STEREO_CONFIG2;              /*       0x8c - 0x90       */
2635*b7d5e03cSMatthew Dillon   volatile u_int32_t STEREO_VOLUME;               /*       0x90 - 0x94       */
2636*b7d5e03cSMatthew Dillon   volatile u_int32_t STEREO_DEBUG;                /*       0x94 - 0x98       */
2637*b7d5e03cSMatthew Dillon   volatile u_int32_t STEREO_CONFIG3;              /*       0x98 - 0x9c       */
2638*b7d5e03cSMatthew Dillon };
2639*b7d5e03cSMatthew Dillon 
2640*b7d5e03cSMatthew Dillon struct jupiter_reg_map__lc_dma_reg_csr {
2641*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_MASTER;               /*        0x0 - 0x4        */
2642*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_TX_CONTROL;           /*        0x4 - 0x8        */
2643*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_RX_CONTROL;           /*        0x8 - 0xc        */
2644*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_TX_HW;                /*        0xc - 0x10       */
2645*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_RX_HW;                /*       0x10 - 0x14       */
2646*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_INT_STATUS;           /*       0x14 - 0x18       */
2647*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_TX_STATUS;            /*       0x18 - 0x1c       */
2648*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_TX_STATUS_W1TC;       /*       0x1c - 0x20       */
2649*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_TX_ENABLE;            /*       0x20 - 0x24       */
2650*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_RX_STATUS;            /*       0x24 - 0x28       */
2651*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_RX_STATUS_W1TC;       /*       0x28 - 0x2c       */
2652*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_RX_ENABLE;            /*       0x2c - 0x30       */
2653*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DMA_DEBUG;                /*       0x30 - 0x34       */
2654*b7d5e03cSMatthew Dillon };
2655*b7d5e03cSMatthew Dillon 
2656*b7d5e03cSMatthew Dillon struct jupiter_reg_map__lc_reg_csr {
2657*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_DAC_L;          /*        0x0 - 0x4        */
2658*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_DAC_U;          /*        0x4 - 0x8        */
2659*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_BD_ADDR;        /*        0x8 - 0xc        */
2660*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_FHS;            /*        0xc - 0x10       */
2661*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_CTL;            /*       0x10 - 0x14       */
2662*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_TIMING;         /*       0x14 - 0x18       */
2663*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_TIMING_1;       /*       0x18 - 0x1c       */
2664*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_MISC;                     /*       0x1c - 0x20       */
2665*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND1;       /*       0x20 - 0x24       */
2666*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND2;       /*       0x24 - 0x28       */
2667*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND3;       /*       0x28 - 0x2c       */
2668*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND4;       /*       0x2c - 0x30       */
2669*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND5;       /*       0x30 - 0x34       */
2670*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND6;       /*       0x34 - 0x38       */
2671*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND7;       /*       0x38 - 0x3c       */
2672*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND8;       /*       0x3c - 0x40       */
2673*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_AC1_L;          /*       0x40 - 0x44       */
2674*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_AC1_U;          /*       0x44 - 0x48       */
2675*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_AC2_L;          /*       0x48 - 0x4c       */
2676*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_AC2_U;          /*       0x4c - 0x50       */
2677*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_CLOCK_OFFSET;   /*       0x50 - 0x54       */
2678*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_FREQUENCY;                /*       0x54 - 0x58       */
2679*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CH_ASSESS_1;              /*       0x58 - 0x5c       */
2680*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CH_ASSESS_2;              /*       0x5c - 0x60       */
2681*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_ENCRYPTION_KEY0;
2682*b7d5e03cSMatthew Dillon                                                   /*       0x60 - 0x64       */
2683*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_ENCRYPTION_KEY1;
2684*b7d5e03cSMatthew Dillon                                                   /*       0x64 - 0x68       */
2685*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_ENCRYPTION_KEY2;
2686*b7d5e03cSMatthew Dillon                                                   /*       0x68 - 0x6c       */
2687*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_ENCRYPTION_KEY3;
2688*b7d5e03cSMatthew Dillon                                                   /*       0x6c - 0x70       */
2689*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_TX_CONTROL;     /*       0x70 - 0x74       */
2690*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_RX_CONTROL;     /*       0x74 - 0x78       */
2691*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_RX_STATUS1;     /*       0x78 - 0x7c       */
2692*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_RX_STATUS2;     /*       0x7c - 0x80       */
2693*b7d5e03cSMatthew Dillon   volatile char pad__0[0x4];                      /*       0x80 - 0x84       */
2694*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_BT_CLOCK0;                /*       0x84 - 0x88       */
2695*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_BT_CLOCK1;                /*       0x88 - 0x8c       */
2696*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_BT_CLOCK2;                /*       0x8c - 0x90       */
2697*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_BT_CLOCK3;                /*       0x90 - 0x94       */
2698*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME0;                /*       0x94 - 0x98       */
2699*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME1;                /*       0x98 - 0x9c       */
2700*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME2;                /*       0x9c - 0xa0       */
2701*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME3;                /*       0xa0 - 0xa4       */
2702*b7d5e03cSMatthew Dillon   volatile char pad__1[0x4];                      /*       0xa4 - 0xa8       */
2703*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_ABORT;                    /*       0xa8 - 0xac       */
2704*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PRBS;                     /*       0xac - 0xb0       */
2705*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_LAST_CORR_HECOK;          /*       0xb0 - 0xb4       */
2706*b7d5e03cSMatthew Dillon   volatile char pad__2[0x4c];                     /*       0xb4 - 0x100      */
2707*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SM_AFH_TABLE[24];         /*      0x100 - 0x160      */
2708*b7d5e03cSMatthew Dillon   volatile char pad__3[0x20];                     /*      0x160 - 0x180      */
2709*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SM_AFH_BITMAP_0;          /*      0x180 - 0x184      */
2710*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SM_AFH_BITMAP_1;          /*      0x184 - 0x188      */
2711*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SM_AFH_BITMAP_2;          /*      0x188 - 0x18c      */
2712*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT0;                    /*      0x18c - 0x190      */
2713*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT1;                    /*      0x190 - 0x194      */
2714*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT2;                    /*      0x194 - 0x198      */
2715*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT3;                    /*      0x198 - 0x19c      */
2716*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT4;                    /*      0x19c - 0x1a0      */
2717*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT5;                    /*      0x1a0 - 0x1a4      */
2718*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT6;                    /*      0x1a4 - 0x1a8      */
2719*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT7;                    /*      0x1a8 - 0x1ac      */
2720*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT8;                    /*      0x1ac - 0x1b0      */
2721*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_STAT9;                    /*      0x1b0 - 0x1b4      */
2722*b7d5e03cSMatthew Dillon   volatile char pad__4[0x14c];                    /*      0x1b4 - 0x300      */
2723*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_INTERRUPT_RAW;            /*      0x300 - 0x304      */
2724*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_INTERRUPT_EN;             /*      0x304 - 0x308      */
2725*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_INTERRUPT_RX_STATUS;      /*      0x308 - 0x30c      */
2726*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_AUDIO_DATAPATH;           /*      0x30c - 0x310      */
2727*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN0;              /*      0x310 - 0x314      */
2728*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN1;              /*      0x314 - 0x318      */
2729*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN0_RX_ENERGY;    /*      0x318 - 0x31c      */
2730*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN1_RX_ENERGY;    /*      0x31c - 0x320      */
2731*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN0_TX_ENERGY;    /*      0x320 - 0x324      */
2732*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN1_TX_ENERGY;    /*      0x324 - 0x328      */
2733*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN0_ZERO_CROSS;   /*      0x328 - 0x32c      */
2734*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_VOICE_CHAN1_ZERO_CROSS;   /*      0x32c - 0x330      */
2735*b7d5e03cSMatthew Dillon   volatile char pad__5[0xd0];                     /*      0x330 - 0x400      */
2736*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_RX_CTRL_DATAPATH;         /*      0x400 - 0x404      */
2737*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEBUG;                    /*      0x404 - 0x408      */
2738*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_TX_CTRL_DATAPATH;         /*      0x408 - 0x40c      */
2739*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_COMMAND9;                 /*      0x40c - 0x410      */
2740*b7d5e03cSMatthew Dillon   volatile u_int32_t BT_CLOCK0_FREE_RUN;          /*      0x410 - 0x414      */
2741*b7d5e03cSMatthew Dillon   volatile u_int32_t BT_CLOCK1_FREE_RUN;          /*      0x414 - 0x418      */
2742*b7d5e03cSMatthew Dillon   volatile u_int32_t BT_CLOCK2_FREE_RUN;          /*      0x418 - 0x41c      */
2743*b7d5e03cSMatthew Dillon   volatile u_int32_t BT_CLOCK3_FREE_RUN;          /*      0x41c - 0x420      */
2744*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND10;      /*      0x420 - 0x424      */
2745*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_TIMING_2;       /*      0x424 - 0x428      */
2746*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DEV_PARAM_COMMAND11;      /*      0x428 - 0x42c      */
2747*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SUB_PRIORITY_TABLE_0;    /*      0x42c - 0x430      */
2748*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SUB_PRIORITY_TABLE_1;    /*      0x430 - 0x434      */
2749*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SUB_PRIORITY_TABLE_2;    /*      0x434 - 0x438      */
2750*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SUB_PRIORITY_TABLE_3;    /*      0x438 - 0x43c      */
2751*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SUB_PRIORITY_TABLE_4;    /*      0x43c - 0x440      */
2752*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_COMMAND0;                /*      0x440 - 0x444      */
2753*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_COMMAND1;                /*      0x444 - 0x448      */
2754*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_COMMAND2;                /*      0x448 - 0x44c      */
2755*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_RX_CTRL;                 /*      0x44c - 0x450      */
2756*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_TX_CTRL;                 /*      0x450 - 0x454      */
2757*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_MSG_ATTRIBUTES_TABLE;    /*      0x454 - 0x458      */
2758*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SCHD_TABLE_0;            /*      0x458 - 0x45c      */
2759*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SCHD_TABLE_1;            /*      0x45c - 0x460      */
2760*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_GPM_0;                   /*      0x460 - 0x464      */
2761*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_GPM_1;                   /*      0x464 - 0x468      */
2762*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_RAW;           /*      0x468 - 0x46c      */
2763*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_EN;            /*      0x46c - 0x470      */
2764*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_REMOTE_CPU_INT;          /*      0x470 - 0x474      */
2765*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_REMOTE_CPU_INT_EN;       /*      0x474 - 0x478      */
2766*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_RX_MSG_RAW;    /*      0x478 - 0x47c      */
2767*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_INTERRUPT_RX_MSG_EN;     /*      0x47c - 0x480      */
2768*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_CPU_INT;                 /*      0x480 - 0x484      */
2769*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_RX_STATUS;               /*      0x484 - 0x488      */
2770*b7d5e03cSMatthew Dillon   volatile u_int32_t WBTIMER;                     /*      0x488 - 0x48c      */
2771*b7d5e03cSMatthew Dillon   volatile u_int32_t WB_BTCLK_SYNC_PN0;           /*      0x48c - 0x490      */
2772*b7d5e03cSMatthew Dillon   volatile u_int32_t WB_BTCLK_SYNC_PN1;           /*      0x490 - 0x494      */
2773*b7d5e03cSMatthew Dillon   volatile u_int32_t WB_BTCLK_SYNC_PN2;           /*      0x494 - 0x498      */
2774*b7d5e03cSMatthew Dillon   volatile u_int32_t WB_BTCLK_SYNC_PN3;           /*      0x498 - 0x49c      */
2775*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SERIAL;                   /*      0x49c - 0x4a0      */
2776*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR;                  /*      0x4a0 - 0x4a4      */
2777*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR_0;                /*      0x4a4 - 0x4a8      */
2778*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR_1;                /*      0x4a8 - 0x4ac      */
2779*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR_2;                /*      0x4ac - 0x4b0      */
2780*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR_3;                /*      0x4b0 - 0x4b4      */
2781*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR_4;                /*      0x4b4 - 0x4b8      */
2782*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_PHY_ERR_5;                /*      0x4b8 - 0x4bc      */
2783*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SF_CTRL;                  /*      0x4bc - 0x4c0      */
2784*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_DUMMY;                    /*      0x4c0 - 0x4c4      */
2785*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_FOR_BQB;                  /*      0x4c4 - 0x4c8      */
2786*b7d5e03cSMatthew Dillon   volatile u_int32_t SHARED_LNA_PARAM;            /*      0x4c8 - 0x4cc      */
2787*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB1;             /*      0x4cc - 0x4d0      */
2788*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB1;             /*      0x4d0 - 0x4d4      */
2789*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB2;             /*      0x4d4 - 0x4d8      */
2790*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB2;             /*      0x4d8 - 0x4dc      */
2791*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB3;             /*      0x4dc - 0x4e0      */
2792*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB3;             /*      0x4e0 - 0x4e4      */
2793*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB4;             /*      0x4e4 - 0x4e8      */
2794*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB4;             /*      0x4e8 - 0x4ec      */
2795*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB5;             /*      0x4ec - 0x4f0      */
2796*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB5;             /*      0x4f0 - 0x4f4      */
2797*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB6;             /*      0x4f4 - 0x4f8      */
2798*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB6;             /*      0x4f8 - 0x4fc      */
2799*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS0_SUB7;             /*      0x4fc - 0x500      */
2800*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_CHNASS1_SUB7;             /*      0x500 - 0x504      */
2801*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_LE;                       /*      0x504 - 0x508      */
2802*b7d5e03cSMatthew Dillon   volatile u_int32_t MCI_SCHD_TABLE_2;            /*      0x508 - 0x50c      */
2803*b7d5e03cSMatthew Dillon   volatile u_int32_t WB_BTCLK_SYNC_LE_PN0;        /*      0x50c - 0x510      */
2804*b7d5e03cSMatthew Dillon   volatile u_int32_t WB_BTCLK_SYNC_LE_PN1;        /*      0x510 - 0x514      */
2805*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_TB_LLR;                   /*      0x514 - 0x518      */
2806*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME0_FREE_RUN;       /*      0x518 - 0x51c      */
2807*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME1_FREE_RUN;       /*      0x51c - 0x520      */
2808*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME2_FREE_RUN;       /*      0x520 - 0x524      */
2809*b7d5e03cSMatthew Dillon   volatile u_int32_t LC_SYM_TIME3_FREE_RUN;       /*      0x524 - 0x528      */
2810*b7d5e03cSMatthew Dillon   volatile u_int32_t WBTIMERCLK;                  /*      0x528 - 0x52c      */
2811*b7d5e03cSMatthew Dillon };
2812*b7d5e03cSMatthew Dillon 
2813*b7d5e03cSMatthew Dillon struct jupiter_reg_map__synthBT_reg_csr {
2814*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT1;                    /*        0x0 - 0x4        */
2815*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT2;                    /*        0x4 - 0x8        */
2816*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT3;                    /*        0x8 - 0xc        */
2817*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT4;                    /*        0xc - 0x10       */
2818*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT5;                    /*       0x10 - 0x14       */
2819*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT6;                    /*       0x14 - 0x18       */
2820*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT7;                    /*       0x18 - 0x1c       */
2821*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTHBT8;                    /*       0x1c - 0x20       */
2822*b7d5e03cSMatthew Dillon };
2823*b7d5e03cSMatthew Dillon 
2824*b7d5e03cSMatthew Dillon struct jupiter_reg_map__BIASBT_reg_csr {
2825*b7d5e03cSMatthew Dillon   volatile u_int32_t BIASBT1;                     /*        0x0 - 0x4        */
2826*b7d5e03cSMatthew Dillon   volatile u_int32_t BIASBT2;                     /*        0x4 - 0x8        */
2827*b7d5e03cSMatthew Dillon   volatile u_int32_t BIASBT3;                     /*        0x8 - 0xc        */
2828*b7d5e03cSMatthew Dillon   volatile u_int32_t BIASBT4;                     /*        0xc - 0x10       */
2829*b7d5e03cSMatthew Dillon   volatile u_int32_t BIASBT5;                     /*       0x10 - 0x14       */
2830*b7d5e03cSMatthew Dillon };
2831*b7d5e03cSMatthew Dillon 
2832*b7d5e03cSMatthew Dillon struct jupiter_reg_map__TOPBT_reg_csr {
2833*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT1;                      /*        0x0 - 0x4        */
2834*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT2;                      /*        0x4 - 0x8        */
2835*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT3;                      /*        0x8 - 0xc        */
2836*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT4;                      /*        0xc - 0x10       */
2837*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT5;                      /*       0x10 - 0x14       */
2838*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT6;                      /*       0x14 - 0x18       */
2839*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT7;                      /*       0x18 - 0x1c       */
2840*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT8;                      /*       0x1c - 0x20       */
2841*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT9;                      /*       0x20 - 0x24       */
2842*b7d5e03cSMatthew Dillon   volatile u_int32_t TOPBT10;                     /*       0x24 - 0x28       */
2843*b7d5e03cSMatthew Dillon };
2844*b7d5e03cSMatthew Dillon 
2845*b7d5e03cSMatthew Dillon struct jupiter_reg_map__CLK_reg_csr {
2846*b7d5e03cSMatthew Dillon   volatile u_int32_t CLK1;                        /*        0x0 - 0x4        */
2847*b7d5e03cSMatthew Dillon   volatile u_int32_t CLK2;                        /*        0x4 - 0x8        */
2848*b7d5e03cSMatthew Dillon   volatile u_int32_t CLK3;                        /*        0x8 - 0xc        */
2849*b7d5e03cSMatthew Dillon };
2850*b7d5e03cSMatthew Dillon 
2851*b7d5e03cSMatthew Dillon struct jupiter_reg_map__analog_intf_athr_wlan_reg_csr {
2852*b7d5e03cSMatthew Dillon   volatile char pad__0[0x880];                    /*        0x0 - 0x880      */
2853*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__synthBT_reg_csr synth_reg_map;
2854*b7d5e03cSMatthew Dillon                                                   /*      0x880 - 0x8a0      */
2855*b7d5e03cSMatthew Dillon   volatile char pad__1[0x20];                     /*      0x8a0 - 0x8c0      */
2856*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__BIASBT_reg_csr BIAS_reg_map;
2857*b7d5e03cSMatthew Dillon                                                   /*      0x8c0 - 0x8d4      */
2858*b7d5e03cSMatthew Dillon   volatile char pad__2[0x2c];                     /*      0x8d4 - 0x900      */
2859*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__TOPBT_reg_csr TOP_reg_map;
2860*b7d5e03cSMatthew Dillon                                                   /*      0x900 - 0x928      */
2861*b7d5e03cSMatthew Dillon   volatile char pad__3[0x158];                    /*      0x928 - 0xa80      */
2862*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__CLK_reg_csr CLK_reg_map;
2863*b7d5e03cSMatthew Dillon                                                   /*      0xa80 - 0xa8c      */
2864*b7d5e03cSMatthew Dillon };
2865*b7d5e03cSMatthew Dillon 
2866*b7d5e03cSMatthew Dillon struct jupiter_reg_map__efuse_reg {
2867*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_MEM[128];                /*        0x0 - 0x200      */
2868*b7d5e03cSMatthew Dillon   volatile char pad__0[0x1d00];                   /*      0x200 - 0x1f00     */
2869*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF0;                   /*     0x1f00 - 0x1f04     */
2870*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF1;                   /*     0x1f04 - 0x1f08     */
2871*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF2;                   /*     0x1f08 - 0x1f0c     */
2872*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF3;                   /*     0x1f0c - 0x1f10     */
2873*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF4;                   /*     0x1f10 - 0x1f14     */
2874*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF5;                   /*     0x1f14 - 0x1f18     */
2875*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STATUS0;                 /*     0x1f18 - 0x1f1c     */
2876*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STATUS1;                 /*     0x1f1c - 0x1f20     */
2877*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_INTF6;                   /*     0x1f20 - 0x1f24     */
2878*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_LDO_CONTROL;             /*     0x1f24 - 0x1f28     */
2879*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_LDO_POWER_GOOD;          /*     0x1f28 - 0x1f2c     */
2880*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_LDO_STATUS;              /*     0x1f2c - 0x1f30     */
2881*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_VDDQ_HOLD_TIME;          /*     0x1f30 - 0x1f34     */
2882*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_PGENB_SETUP_HOLD_TIME;   /*     0x1f34 - 0x1f38     */
2883*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_STROBE_PULSE_INTERVAL;   /*     0x1f38 - 0x1f3c     */
2884*b7d5e03cSMatthew Dillon   volatile u_int32_t OTP_CSB_ADDR_LOAD_SETUP_HOLD;
2885*b7d5e03cSMatthew Dillon                                                   /*     0x1f3c - 0x1f40     */
2886*b7d5e03cSMatthew Dillon };
2887*b7d5e03cSMatthew Dillon 
2888*b7d5e03cSMatthew Dillon struct jupiter_reg_map__modem_reg_csr {
2889*b7d5e03cSMatthew Dillon   volatile u_int32_t START_REG;                   /*        0x0 - 0x4        */
2890*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_STATUS;                   /*        0x4 - 0x8        */
2891*b7d5e03cSMatthew Dillon   volatile u_int32_t AC1_L;                       /*        0x8 - 0xc        */
2892*b7d5e03cSMatthew Dillon   volatile u_int32_t AC1_U;                       /*        0xc - 0x10       */
2893*b7d5e03cSMatthew Dillon   volatile u_int32_t AC2_L;                       /*       0x10 - 0x14       */
2894*b7d5e03cSMatthew Dillon   volatile u_int32_t AC2_U;                       /*       0x14 - 0x18       */
2895*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_LATE;                     /*       0x18 - 0x1c       */
2896*b7d5e03cSMatthew Dillon   volatile u_int32_t RF_SYNTH;                    /*       0x1c - 0x20       */
2897*b7d5e03cSMatthew Dillon   volatile u_int32_t RF_RX_CONTROL;               /*       0x20 - 0x24       */
2898*b7d5e03cSMatthew Dillon   volatile u_int32_t RF_TX_CONTROL;               /*       0x24 - 0x28       */
2899*b7d5e03cSMatthew Dillon   volatile u_int32_t RF_FORCE;                    /*       0x28 - 0x2c       */
2900*b7d5e03cSMatthew Dillon   volatile u_int32_t MODEM_CONTROL;               /*       0x2c - 0x30       */
2901*b7d5e03cSMatthew Dillon   volatile u_int32_t DC_FREQ_TRACK;               /*       0x30 - 0x34       */
2902*b7d5e03cSMatthew Dillon   volatile u_int32_t PSK_TRACK;                   /*       0x34 - 0x38       */
2903*b7d5e03cSMatthew Dillon   volatile u_int32_t PSK_TRACK2;                  /*       0x38 - 0x3c       */
2904*b7d5e03cSMatthew Dillon   volatile u_int32_t DEMOD_CTRL1;                 /*       0x3c - 0x40       */
2905*b7d5e03cSMatthew Dillon   volatile u_int32_t DEMOD_CTRL2;                 /*       0x40 - 0x44       */
2906*b7d5e03cSMatthew Dillon   volatile u_int32_t CORR_PARAM1;                 /*       0x44 - 0x48       */
2907*b7d5e03cSMatthew Dillon   volatile u_int32_t CORR_PARAM2;                 /*       0x48 - 0x4c       */
2908*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_LFDATA;                   /*       0x4c - 0x50       */
2909*b7d5e03cSMatthew Dillon   volatile u_int32_t ROT;                         /*       0x50 - 0x54       */
2910*b7d5e03cSMatthew Dillon   volatile u_int32_t TX;                          /*       0x54 - 0x58       */
2911*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_GFSK1;                    /*       0x58 - 0x5c       */
2912*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_GFSK2;                    /*       0x5c - 0x60       */
2913*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_POWER_CORR0;              /*       0x60 - 0x64       */
2914*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_POWER_CORR1;              /*       0x64 - 0x68       */
2915*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH_CHN0;                  /*       0x68 - 0x6c       */
2916*b7d5e03cSMatthew Dillon   volatile u_int32_t SYNTH_OFFSET;                /*       0x6c - 0x70       */
2917*b7d5e03cSMatthew Dillon   volatile u_int32_t MODEM_DEBUG;                 /*       0x70 - 0x74       */
2918*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_BYPASS;                  /*       0x74 - 0x78       */
2919*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_SAT;                     /*       0x78 - 0x7c       */
2920*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_DET1;                    /*       0x7c - 0x80       */
2921*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_DET2;                    /*       0x80 - 0x84       */
2922*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_GAIN1;                   /*       0x84 - 0x88       */
2923*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_GAIN2;                   /*       0x88 - 0x8c       */
2924*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LINEAR_BLK;              /*       0x8c - 0x90       */
2925*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_NONLIN_BLK;              /*       0x90 - 0x94       */
2926*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_MIN_POWER;               /*       0x94 - 0x98       */
2927*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_SLNA_SET0;               /*       0x98 - 0x9c       */
2928*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_SLNA_SET1;               /*       0x9c - 0xa0       */
2929*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_SLNA_SET2;               /*       0xa0 - 0xa4       */
2930*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_SLNA_SET3;               /*       0xa4 - 0xa8       */
2931*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_GAIN1_LEAN;              /*       0xa8 - 0xac       */
2932*b7d5e03cSMatthew Dillon   volatile u_int32_t MODEM_CTRL;                  /*       0xac - 0xb0       */
2933*b7d5e03cSMatthew Dillon   volatile u_int32_t DEMOD_CTRL3;                 /*       0xb0 - 0xb4       */
2934*b7d5e03cSMatthew Dillon   volatile u_int32_t DEMOD_CTRL4;                 /*       0xb4 - 0xb8       */
2935*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_GFSK3;                    /*       0xb8 - 0xbc       */
2936*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DEMOD;                    /*       0xbc - 0xc0       */
2937*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LE1;                     /*       0xc0 - 0xc4       */
2938*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LE2;                     /*       0xc4 - 0xc8       */
2939*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LE3;                     /*       0xc8 - 0xcc       */
2940*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LE4;                     /*       0xcc - 0xd0       */
2941*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LE5;                     /*       0xd0 - 0xd4       */
2942*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_LE6;                     /*       0xd4 - 0xd8       */
2943*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ;                     /*       0xd8 - 0xdc       */
2944*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_BLOCKER;                  /*       0xdc - 0xe0       */
2945*b7d5e03cSMatthew Dillon   volatile char pad__0[0x420];                    /*       0xe0 - 0x500      */
2946*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_GAIN_TABLE[128];         /*      0x500 - 0x700      */
2947*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_ULP_CNTRL;                /*      0x700 - 0x704      */
2948*b7d5e03cSMatthew Dillon   volatile u_int32_t SS_MANUAL1;                  /*      0x704 - 0x708      */
2949*b7d5e03cSMatthew Dillon   volatile u_int32_t SS_MANUAL2;                  /*      0x708 - 0x70c      */
2950*b7d5e03cSMatthew Dillon   volatile u_int32_t SS_RADIO_CTRL;               /*      0x70c - 0x710      */
2951*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_ERR_CTRL1;               /*      0x710 - 0x714      */
2952*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_ERR_CTRL2;               /*      0x714 - 0x718      */
2953*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_ERR_CTRL3;               /*      0x718 - 0x71c      */
2954*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_ERR_CTRL4;               /*      0x71c - 0x720      */
2955*b7d5e03cSMatthew Dillon   volatile u_int32_t PHY_ERR_STATUS;              /*      0x720 - 0x724      */
2956*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_ENABLE_CONTROL;        /*      0x724 - 0x728      */
2957*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_DC;                 /*      0x728 - 0x72c      */
2958*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_TONE0;              /*      0x72c - 0x730      */
2959*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_TONE1;              /*      0x730 - 0x734      */
2960*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_TONE2;              /*      0x734 - 0x738      */
2961*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_RAMP_I;             /*      0x738 - 0x73c      */
2962*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_RAMP_Q;             /*      0x73c - 0x740      */
2963*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_PRBS_MAG;           /*      0x740 - 0x744      */
2964*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_PRBS_SEED_I;        /*      0x744 - 0x748      */
2965*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_TX_PRBS_SEED_Q;        /*      0x748 - 0x74c      */
2966*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_DC_OFFSET;          /*      0x74c - 0x750      */
2967*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_DC_OFFSET_CANCEL;   /*      0x750 - 0x754      */
2968*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_DFT;                /*      0x754 - 0x758      */
2969*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_POWER;              /*      0x758 - 0x75c      */
2970*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_IQ;                 /*      0x75c - 0x760      */
2971*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_I2Q2;               /*      0x760 - 0x764      */
2972*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_HPF;                /*      0x764 - 0x768      */
2973*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_RESULT_Q;           /*      0x768 - 0x76c      */
2974*b7d5e03cSMatthew Dillon   volatile u_int32_t RBIST_RX_RESULT_I;           /*      0x76c - 0x770      */
2975*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_EN;                      /*      0x770 - 0x774      */
2976*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_CONFIG;                  /*      0x774 - 0x778      */
2977*b7d5e03cSMatthew Dillon   volatile u_int32_t PASSIVE_RXIQ;                /*      0x778 - 0x77c      */
2978*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_CORR1;                    /*      0x77c - 0x780      */
2979*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_CORR2;                    /*      0x780 - 0x784      */
2980*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_CORR3;                    /*      0x784 - 0x788      */
2981*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_CORR4;                    /*      0x788 - 0x78c      */
2982*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_IQCORR_0;                 /*      0x78c - 0x790      */
2983*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_IQCORR_1;                 /*      0x790 - 0x794      */
2984*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_IQCORR_2;                 /*      0x794 - 0x798      */
2985*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_IQCORR_3;                 /*      0x798 - 0x79c      */
2986*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_MEAS_I2_L;               /*      0x79c - 0x7a0      */
2987*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_MEAS_I2_U;               /*      0x7a0 - 0x7a4      */
2988*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_MEAS_IQ_L;               /*      0x7a4 - 0x7a8      */
2989*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_MEAS_IQ_U;               /*      0x7a8 - 0x7ac      */
2990*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_MEAS_Q2_L;               /*      0x7ac - 0x7b0      */
2991*b7d5e03cSMatthew Dillon   volatile u_int32_t CAL_MEAS_Q2_U;               /*      0x7b0 - 0x7b4      */
2992*b7d5e03cSMatthew Dillon   volatile u_int32_t CAP_SFT_DEBUG;               /*      0x7b4 - 0x7b8      */
2993*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_0;                  /*      0x7b8 - 0x7bc      */
2994*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_1;                  /*      0x7bc - 0x7c0      */
2995*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_2;                  /*      0x7c0 - 0x7c4      */
2996*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_0;            /*      0x7c4 - 0x7c8      */
2997*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_1;            /*      0x7c8 - 0x7cc      */
2998*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_2;            /*      0x7cc - 0x7d0      */
2999*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_3;            /*      0x7d0 - 0x7d4      */
3000*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_4;            /*      0x7d4 - 0x7d8      */
3001*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_5;            /*      0x7d8 - 0x7dc      */
3002*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_6;            /*      0x7dc - 0x7e0      */
3003*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_INDEX_7;            /*      0x7e0 - 0x7e4      */
3004*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_0;           /*      0x7e4 - 0x7e8      */
3005*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_1;           /*      0x7e8 - 0x7ec      */
3006*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_2;           /*      0x7ec - 0x7f0      */
3007*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_3;           /*      0x7f0 - 0x7f4      */
3008*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_4;           /*      0x7f4 - 0x7f8      */
3009*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_5;           /*      0x7f8 - 0x7fc      */
3010*b7d5e03cSMatthew Dillon   volatile u_int32_t RX_NOTCH_PARAMS_6;           /*      0x7fc - 0x800      */
3011*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_CTRL;                 /*      0x800 - 0x804      */
3012*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_SETUP_0;              /*      0x804 - 0x808      */
3013*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_SETUP_1;              /*      0x808 - 0x80c      */
3014*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_SETUP_2;              /*      0x80c - 0x810      */
3015*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_SETUP_3;              /*      0x810 - 0x814      */
3016*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_RSSI_0;               /*      0x814 - 0x818      */
3017*b7d5e03cSMatthew Dillon   volatile u_int32_t CHNASS_RSSI_1;               /*      0x818 - 0x81c      */
3018*b7d5e03cSMatthew Dillon   volatile u_int32_t SW_CTRL;                     /*      0x81c - 0x820      */
3019*b7d5e03cSMatthew Dillon   volatile u_int32_t JUPITER_CTRL;                /*      0x820 - 0x824      */
3020*b7d5e03cSMatthew Dillon   volatile u_int32_t JUPITER_GAIN;                /*      0x824 - 0x828      */
3021*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_HIST_SETUP;              /*      0x828 - 0x82c      */
3022*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_HIST_BANK_0;             /*      0x82c - 0x830      */
3023*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_HIST_BANK_1;             /*      0x830 - 0x834      */
3024*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_HIST_BANK_2;             /*      0x834 - 0x838      */
3025*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_HIST_BANK_3;             /*      0x838 - 0x83c      */
3026*b7d5e03cSMatthew Dillon   volatile u_int32_t AGC_HIST_BANK_4;             /*      0x83c - 0x840      */
3027*b7d5e03cSMatthew Dillon   volatile u_int32_t SPARE;                       /*      0x840 - 0x844      */
3028*b7d5e03cSMatthew Dillon };
3029*b7d5e03cSMatthew Dillon 
3030*b7d5e03cSMatthew Dillon struct jupiter_reg_map__le_dma_reg_csr {
3031*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_MASTER;               /*        0x0 - 0x4        */
3032*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_TX_CONTROL;           /*        0x4 - 0x8        */
3033*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_RX_CONTROL;           /*        0x8 - 0xc        */
3034*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_TX_HW;                /*        0xc - 0x10       */
3035*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_RX_HW;                /*       0x10 - 0x14       */
3036*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_INT_STATUS;           /*       0x14 - 0x18       */
3037*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_TX_STATUS;            /*       0x18 - 0x1c       */
3038*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_TX_STATUS_W1TC;       /*       0x1c - 0x20       */
3039*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_TX_ENABLE;            /*       0x20 - 0x24       */
3040*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_RX_STATUS;            /*       0x24 - 0x28       */
3041*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_RX_STATUS_W1TC;       /*       0x28 - 0x2c       */
3042*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_RX_ENABLE;            /*       0x2c - 0x30       */
3043*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_DEBUG;                /*       0x30 - 0x34       */
3044*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DMA_DUMMY;                /*       0x34 - 0x38       */
3045*b7d5e03cSMatthew Dillon };
3046*b7d5e03cSMatthew Dillon 
3047*b7d5e03cSMatthew Dillon struct jupiter_reg_map__le_reg_csr {
3048*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PUBLIC_ADDRESS_L;         /*        0x0 - 0x4        */
3049*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PUBLIC_ADDRESS_U;         /*        0x4 - 0x8        */
3050*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RANDOM_ADDRESS_L;         /*        0x8 - 0xc        */
3051*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RANDOM_ADDRESS_U;         /*        0xc - 0x10       */
3052*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DEV_PARAM;                /*       0x10 - 0x14       */
3053*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND1;                    /*       0x14 - 0x18       */
3054*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND2;                    /*       0x18 - 0x1c       */
3055*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND3;                    /*       0x1c - 0x20       */
3056*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND4;                    /*       0x20 - 0x24       */
3057*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND5;                    /*       0x24 - 0x28       */
3058*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND6;                    /*       0x28 - 0x2c       */
3059*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND7;                    /*       0x2c - 0x30       */
3060*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND8;                    /*       0x30 - 0x34       */
3061*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND9;                    /*       0x34 - 0x38       */
3062*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND10;                   /*       0x38 - 0x3c       */
3063*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND11;                   /*       0x3c - 0x40       */
3064*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND12;                   /*       0x40 - 0x44       */
3065*b7d5e03cSMatthew Dillon   volatile u_int32_t COMMAND13;                   /*       0x44 - 0x48       */
3066*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_ABORT;                    /*       0x48 - 0x4c       */
3067*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS1;               /*       0x4c - 0x50       */
3068*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS2;               /*       0x50 - 0x54       */
3069*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS3;               /*       0x54 - 0x58       */
3070*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS4;               /*       0x58 - 0x5c       */
3071*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS5;               /*       0x5c - 0x60       */
3072*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS6;               /*       0x60 - 0x64       */
3073*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS7;               /*       0x64 - 0x68       */
3074*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS8;               /*       0x68 - 0x6c       */
3075*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_RX_STATUS9;               /*       0x6c - 0x70       */
3076*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_INTERRUPT_EN;             /*       0x70 - 0x74       */
3077*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_INTERRUPT;                /*       0x74 - 0x78       */
3078*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DATAPATH_CNTL;            /*       0x78 - 0x7c       */
3079*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_BT_CLOCK0;                /*       0x7c - 0x80       */
3080*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_BT_CLOCK1;                /*       0x80 - 0x84       */
3081*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_SYM_TIME0;                /*       0x84 - 0x88       */
3082*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_SYM_TIME1;                /*       0x88 - 0x8c       */
3083*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_TIMER0;                   /*       0x8c - 0x90       */
3084*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_TIMER0_FRAME;             /*       0x90 - 0x94       */
3085*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_TIMER1;                   /*       0x94 - 0x98       */
3086*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_TIMER1_FRAME;             /*       0x98 - 0x9c       */
3087*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_WL_TABLE[256];            /*       0x9c - 0x49c      */
3088*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_TIM;                      /*      0x49c - 0x4a0      */
3089*b7d5e03cSMatthew Dillon   volatile u_int32_t TX_ERROR_GENERATION;         /*      0x4a0 - 0x4a4      */
3090*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP0;                /*      0x4a4 - 0x4a8      */
3091*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP1;                /*      0x4a8 - 0x4ac      */
3092*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP2;                /*      0x4ac - 0x4b0      */
3093*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP3;                /*      0x4b0 - 0x4b4      */
3094*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP4;                /*      0x4b4 - 0x4b8      */
3095*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP5;                /*      0x4b8 - 0x4bc      */
3096*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP6;                /*      0x4bc - 0x4c0      */
3097*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP7;                /*      0x4c0 - 0x4c4      */
3098*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP8;                /*      0x4c4 - 0x4c8      */
3099*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_FREQ_MAP9;                /*      0x4c8 - 0x4cc      */
3100*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DEBUG_CTRL;               /*      0x4cc - 0x4d0      */
3101*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DEBUG_OBS;                /*      0x4d0 - 0x4d4      */
3102*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PHY_ERR;                  /*      0x4d4 - 0x4d8      */
3103*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PHY_ERR_0;                /*      0x4d8 - 0x4dc      */
3104*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PHY_ERR_1;                /*      0x4dc - 0x4e0      */
3105*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PHY_ERR_2;                /*      0x4e0 - 0x4e4      */
3106*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PHY_ERR_3;                /*      0x4e4 - 0x4e8      */
3107*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_PHY_ERR_4;                /*      0x4e8 - 0x4ec      */
3108*b7d5e03cSMatthew Dillon   volatile u_int32_t LE_DUMMY;                    /*      0x4ec - 0x4f0      */
3109*b7d5e03cSMatthew Dillon };
3110*b7d5e03cSMatthew Dillon 
3111*b7d5e03cSMatthew Dillon struct jupiter_reg_map__apb_map_csr {
3112*b7d5e03cSMatthew Dillon   volatile char pad__0[0x4000];                   /*        0x0 - 0x4000     */
3113*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__rtc_reg_csr rtc;        /*     0x4000 - 0x4134     */
3114*b7d5e03cSMatthew Dillon   volatile char pad__1[0x3ecc];                   /*     0x4134 - 0x8000     */
3115*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__vmc_reg_csr vmc;        /*     0x8000 - 0x8620     */
3116*b7d5e03cSMatthew Dillon   volatile char pad__2[0x39e0];                   /*     0x8620 - 0xc000     */
3117*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__apb_map_csr__uart_reg_csr uart;
3118*b7d5e03cSMatthew Dillon                                                   /*     0xc000 - 0xc014     */
3119*b7d5e03cSMatthew Dillon   volatile char pad__3[0x3fec];                   /*     0xc014 - 0x10000    */
3120*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__si_reg_csr si;          /*    0x10000 - 0x10018    */
3121*b7d5e03cSMatthew Dillon   volatile char pad__4[0x3fe8];                   /*    0x10018 - 0x14000    */
3122*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__gpio_reg_csr gpio;      /*    0x14000 - 0x14098    */
3123*b7d5e03cSMatthew Dillon   volatile char pad__5[0x3f68];                   /*    0x14098 - 0x18000    */
3124*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__mbox_reg_csr mbox;      /*    0x18000 - 0x1809c    */
3125*b7d5e03cSMatthew Dillon   volatile char pad__6[0x3f64];                   /*    0x1809c - 0x1c000    */
3126*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__lc_dma_reg_csr lc_dma;  /*    0x1c000 - 0x1c034    */
3127*b7d5e03cSMatthew Dillon   volatile char pad__7[0x3fcc];                   /*    0x1c034 - 0x20000    */
3128*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__lc_reg_csr lc;          /*    0x20000 - 0x2052c    */
3129*b7d5e03cSMatthew Dillon   volatile char pad__8[0x2ad4];                   /*    0x2052c - 0x23000    */
3130*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__analog_intf_athr_wlan_reg_csr analog;
3131*b7d5e03cSMatthew Dillon                                                   /*    0x23000 - 0x23a90    */
3132*b7d5e03cSMatthew Dillon   volatile char pad__9[0x570];                    /*    0x23a90 - 0x24000    */
3133*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__efuse_reg efuse;        /*    0x24000 - 0x25f40    */
3134*b7d5e03cSMatthew Dillon   volatile char pad__10[0xc0];                    /*    0x25f40 - 0x26000    */
3135*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__modem_reg_csr modem;    /*    0x26000 - 0x26844    */
3136*b7d5e03cSMatthew Dillon   volatile char pad__11[0x37bc];                  /*    0x26844 - 0x2a000    */
3137*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__le_dma_reg_csr le_dma;  /*    0x2a000 - 0x2a038    */
3138*b7d5e03cSMatthew Dillon   volatile char pad__12[0x1fc8];                  /*    0x2a038 - 0x2c000    */
3139*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__le_reg_csr le;          /*    0x2c000 - 0x2c4f0    */
3140*b7d5e03cSMatthew Dillon };
3141*b7d5e03cSMatthew Dillon 
3142*b7d5e03cSMatthew Dillon struct bt_apb_reg {
3143*b7d5e03cSMatthew Dillon   volatile char pad__0[0x40000];                  /*        0x0 - 0x40000    */
3144*b7d5e03cSMatthew Dillon   struct jupiter_reg_map__apb_map_csr bt_apb_map_block;
3145*b7d5e03cSMatthew Dillon                                                   /*    0x40000 - 0x6c800    */
3146*b7d5e03cSMatthew Dillon };
3147*b7d5e03cSMatthew Dillon 
3148*b7d5e03cSMatthew Dillon struct osprey_reg_map {
3149*b7d5e03cSMatthew Dillon   struct mac_dma_reg mac_dma_reg_block;           /*        0x0 - 0x108      */
3150*b7d5e03cSMatthew Dillon   volatile char pad__0;                           /*      0x108 - 0x0        */
3151*b7d5e03cSMatthew Dillon   struct mac_qcu_reg mac_qcu_reg_block;           /*        0x0 - 0x24c      */
3152*b7d5e03cSMatthew Dillon   volatile char pad__1;                           /*      0x24c - 0x0        */
3153*b7d5e03cSMatthew Dillon   struct mac_dcu_reg mac_dcu_reg_block;           /*        0x0 - 0x7fc      */
3154*b7d5e03cSMatthew Dillon   volatile char pad__2;                           /*      0x7fc - 0x0        */
3155*b7d5e03cSMatthew Dillon   struct host_intf_reg host_intf_reg_block;       /*        0x0 - 0xf4       */
3156*b7d5e03cSMatthew Dillon   volatile char pad__3;                           /*       0xf4 - 0x0        */
3157*b7d5e03cSMatthew Dillon   struct emulation_misc_regs emulation_misc_reg_block;
3158*b7d5e03cSMatthew Dillon                                                   /*        0x0 - 0x30       */
3159*b7d5e03cSMatthew Dillon   volatile char pad__4;                           /*      Osprey: 0x30 - 0x0        */
3160*b7d5e03cSMatthew Dillon   struct DWC_pcie_dbi_axi DWC_pcie_dbi_axi_block; /*      Osprey: 0x0  - 0x818      */
3161*b7d5e03cSMatthew Dillon   volatile char pad__5;                           /*      0x818 - 0x0        */
3162*b7d5e03cSMatthew Dillon   struct rtc_reg rtc_reg_block;                   /*      Osprey: 0x0  - 0x3c, Poseidon: 0x0  - 0x40       */
3163*b7d5e03cSMatthew Dillon   volatile char pad__6;                           /*      Osprey: 0x3c - 0x0,  Poseidon: 0x40 - 0x0        */
3164*b7d5e03cSMatthew Dillon   struct rtc_sync_reg rtc_sync_reg_block;         /*        0x0 - 0x1c       */
3165*b7d5e03cSMatthew Dillon   volatile char pad__7;                           /*       0x1c - 0x0        */
3166*b7d5e03cSMatthew Dillon   struct merlin2_0_radio_reg_map merlin2_0_radio_reg_map;
3167*b7d5e03cSMatthew Dillon                                                   /*        0x0 - 0x9c       */
3168*b7d5e03cSMatthew Dillon   volatile char pad__8;                           /*       0x9c - 0x0        */
3169*b7d5e03cSMatthew Dillon   struct analog_intf_reg_csr analog_intf_reg_csr_block;
3170*b7d5e03cSMatthew Dillon                                                   /*        0x0 - 0x10       */
3171*b7d5e03cSMatthew Dillon   volatile char pad__9;                           /*       0x10 - 0x0        */
3172*b7d5e03cSMatthew Dillon   struct mac_pcu_reg mac_pcu_reg_block;           /*        0x0 - 0x8000     */
3173*b7d5e03cSMatthew Dillon   volatile char pad__10;                          /*     0x8000 - 0x0        */
3174*b7d5e03cSMatthew Dillon   struct bb_reg_map bb_reg_block;                 /*        0x0 - 0x4000     */
3175*b7d5e03cSMatthew Dillon   volatile char pad__11;                          /*     0x4000 - 0x0        */
3176*b7d5e03cSMatthew Dillon   struct svd_reg svd_reg_block;                   /*        0x0 - 0x2c00     */
3177*b7d5e03cSMatthew Dillon   volatile char pad__12;                          /*     0x2c00 - 0x0        */
3178*b7d5e03cSMatthew Dillon   struct efuse_reg_WLAN efuse_reg_block;          /*        0x0 - 0x1f40     */
3179*b7d5e03cSMatthew Dillon   volatile char pad__13;                          /*     0x1f40 - 0x0        */
3180*b7d5e03cSMatthew Dillon   struct radio65_reg radio65_reg_block;           /*     Osprey:   0x0 - 0xbd8, Poseidon: 0x0   - 0x3d8      */
3181*b7d5e03cSMatthew Dillon   volatile char pad__14;                          /*     Osprey: 0xbd8 - 0x0,   Poseidon: 0x3d8 - 0x0        */
3182*b7d5e03cSMatthew Dillon   struct pmu_reg pmu_reg_block;                   /*     Osprey:   0x0 - 0x8        */
3183*b7d5e03cSMatthew Dillon   volatile char pad__15;                          /*     Osprey:   0x8 - 0x0        */
3184*b7d5e03cSMatthew Dillon   struct pcie_phy_reg_csr pcie_phy_reg_block;     /*        0x0 - 0xc        */
3185*b7d5e03cSMatthew Dillon   volatile char pad__16;                          /*        0xc - 0x0        */
3186*b7d5e03cSMatthew Dillon   struct wlan_coex_reg wlan_coex_reg_block;       /*        0x0 - 0x264      */
3187*b7d5e03cSMatthew Dillon   volatile char pad__17;                          /*      0x264 - 0x0        */
3188*b7d5e03cSMatthew Dillon   struct wlan_bt_glb_reg_pcie glb_reg_block;      /*        0x0 - 0x400      */
3189*b7d5e03cSMatthew Dillon   volatile char pad__18;                          /*      0x400 - 0x0        */
3190*b7d5e03cSMatthew Dillon   struct bt_apb_reg bt_apb_reg_block;             /*     Jupiter:  0x0 - 0x2c800    */
3191*b7d5e03cSMatthew Dillon };
3192*b7d5e03cSMatthew Dillon 
3193*b7d5e03cSMatthew Dillon #endif /* __REG_OSPREY_REG_MAP_H__ */
3194