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