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