OLD | NEW |
(Empty) | |
| 1 // ------------------------------------------------------------------ |
| 2 // Copyright (c) 2004-2007 Atheros Corporation. All rights reserved. |
| 3 // |
| 4 // This program is free software; you can redistribute it and/or modify |
| 5 // it under the terms of the GNU General Public License version 2 as |
| 6 // published by the Free Software Foundation; |
| 7 // |
| 8 // Software distributed under the License is distributed on an "AS |
| 9 // IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or |
| 10 // implied. See the License for the specific language governing |
| 11 // rights and limitations under the License. |
| 12 // |
| 13 // |
| 14 // ------------------------------------------------------------------ |
| 15 //=================================================================== |
| 16 // Author(s): ="Atheros" |
| 17 //=================================================================== |
| 18 |
| 19 |
| 20 #ifndef _VMC_WLAN_REG_REG_H_ |
| 21 #define _VMC_WLAN_REG_REG_H_ |
| 22 |
| 23 #define WLAN_MC_BCAM_VALID_ADDRESS 0x00000000 |
| 24 #define WLAN_MC_BCAM_VALID_OFFSET 0x00000000 |
| 25 #define WLAN_MC_BCAM_VALID_BIT_MSB 0 |
| 26 #define WLAN_MC_BCAM_VALID_BIT_LSB 0 |
| 27 #define WLAN_MC_BCAM_VALID_BIT_MASK 0x00000001 |
| 28 #define WLAN_MC_BCAM_VALID_BIT_GET(x) (((x) & WLAN_MC_BCAM_VALID_BIT_
MASK) >> WLAN_MC_BCAM_VALID_BIT_LSB) |
| 29 #define WLAN_MC_BCAM_VALID_BIT_SET(x) (((x) << WLAN_MC_BCAM_VALID_BIT
_LSB) & WLAN_MC_BCAM_VALID_BIT_MASK) |
| 30 |
| 31 #define WLAN_MC_BCAM_COMPARE_ADDRESS 0x00000200 |
| 32 #define WLAN_MC_BCAM_COMPARE_OFFSET 0x00000200 |
| 33 #define WLAN_MC_BCAM_COMPARE_KEY_MSB 19 |
| 34 #define WLAN_MC_BCAM_COMPARE_KEY_LSB 2 |
| 35 #define WLAN_MC_BCAM_COMPARE_KEY_MASK 0x000ffffc |
| 36 #define WLAN_MC_BCAM_COMPARE_KEY_GET(x) (((x) & WLAN_MC_BCAM_COMPARE_KE
Y_MASK) >> WLAN_MC_BCAM_COMPARE_KEY_LSB) |
| 37 #define WLAN_MC_BCAM_COMPARE_KEY_SET(x) (((x) << WLAN_MC_BCAM_COMPARE_K
EY_LSB) & WLAN_MC_BCAM_COMPARE_KEY_MASK) |
| 38 |
| 39 #define WLAN_MC_BCAM_TARGET_ADDRESS 0x00000400 |
| 40 #define WLAN_MC_BCAM_TARGET_OFFSET 0x00000400 |
| 41 #define WLAN_MC_BCAM_TARGET_INST_MSB 31 |
| 42 #define WLAN_MC_BCAM_TARGET_INST_LSB 0 |
| 43 #define WLAN_MC_BCAM_TARGET_INST_MASK 0xffffffff |
| 44 #define WLAN_MC_BCAM_TARGET_INST_GET(x) (((x) & WLAN_MC_BCAM_TARGET_INS
T_MASK) >> WLAN_MC_BCAM_TARGET_INST_LSB) |
| 45 #define WLAN_MC_BCAM_TARGET_INST_SET(x) (((x) << WLAN_MC_BCAM_TARGET_IN
ST_LSB) & WLAN_MC_BCAM_TARGET_INST_MASK) |
| 46 |
| 47 #define WLAN_APB_ADDR_ERROR_CONTROL_ADDRESS 0x00000600 |
| 48 #define WLAN_APB_ADDR_ERROR_CONTROL_OFFSET 0x00000600 |
| 49 #define WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_MSB 1 |
| 50 #define WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_LSB 1 |
| 51 #define WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_MASK 0x00000002 |
| 52 #define WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_GET(x) (((x) & WLAN_APB_ADDR_ERR
OR_CONTROL_QUAL_ENABLE_MASK) >> WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_LSB) |
| 53 #define WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_SET(x) (((x) << WLAN_APB_ADDR_ER
ROR_CONTROL_QUAL_ENABLE_LSB) & WLAN_APB_ADDR_ERROR_CONTROL_QUAL_ENABLE_MASK) |
| 54 #define WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_MSB 0 |
| 55 #define WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_LSB 0 |
| 56 #define WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_MASK 0x00000001 |
| 57 #define WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_GET(x) (((x) & WLAN_APB_ADDR_ERROR_CO
NTROL_ENABLE_MASK) >> WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_LSB) |
| 58 #define WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_SET(x) (((x) << WLAN_APB_ADDR_ERROR_C
ONTROL_ENABLE_LSB) & WLAN_APB_ADDR_ERROR_CONTROL_ENABLE_MASK) |
| 59 |
| 60 #define WLAN_APB_ADDR_ERROR_STATUS_ADDRESS 0x00000604 |
| 61 #define WLAN_APB_ADDR_ERROR_STATUS_OFFSET 0x00000604 |
| 62 #define WLAN_APB_ADDR_ERROR_STATUS_WRITE_MSB 25 |
| 63 #define WLAN_APB_ADDR_ERROR_STATUS_WRITE_LSB 25 |
| 64 #define WLAN_APB_ADDR_ERROR_STATUS_WRITE_MASK 0x02000000 |
| 65 #define WLAN_APB_ADDR_ERROR_STATUS_WRITE_GET(x) (((x) & WLAN_APB_ADDR_ERROR_STA
TUS_WRITE_MASK) >> WLAN_APB_ADDR_ERROR_STATUS_WRITE_LSB) |
| 66 #define WLAN_APB_ADDR_ERROR_STATUS_WRITE_SET(x) (((x) << WLAN_APB_ADDR_ERROR_ST
ATUS_WRITE_LSB) & WLAN_APB_ADDR_ERROR_STATUS_WRITE_MASK) |
| 67 #define WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_MSB 24 |
| 68 #define WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_LSB 0 |
| 69 #define WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_MASK 0x01ffffff |
| 70 #define WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_GET(x) (((x) & WLAN_APB_ADDR_ERROR_ST
ATUS_ADDRESS_MASK) >> WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_LSB) |
| 71 #define WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_SET(x) (((x) << WLAN_APB_ADDR_ERROR_S
TATUS_ADDRESS_LSB) & WLAN_APB_ADDR_ERROR_STATUS_ADDRESS_MASK) |
| 72 |
| 73 #define WLAN_AHB_ADDR_ERROR_CONTROL_ADDRESS 0x00000608 |
| 74 #define WLAN_AHB_ADDR_ERROR_CONTROL_OFFSET 0x00000608 |
| 75 #define WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_MSB 0 |
| 76 #define WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_LSB 0 |
| 77 #define WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_MASK 0x00000001 |
| 78 #define WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_GET(x) (((x) & WLAN_AHB_ADDR_ERROR_CO
NTROL_ENABLE_MASK) >> WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_LSB) |
| 79 #define WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_SET(x) (((x) << WLAN_AHB_ADDR_ERROR_C
ONTROL_ENABLE_LSB) & WLAN_AHB_ADDR_ERROR_CONTROL_ENABLE_MASK) |
| 80 |
| 81 #define WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS 0x0000060c |
| 82 #define WLAN_AHB_ADDR_ERROR_STATUS_OFFSET 0x0000060c |
| 83 #define WLAN_AHB_ADDR_ERROR_STATUS_MAC_MSB 31 |
| 84 #define WLAN_AHB_ADDR_ERROR_STATUS_MAC_LSB 31 |
| 85 #define WLAN_AHB_ADDR_ERROR_STATUS_MAC_MASK 0x80000000 |
| 86 #define WLAN_AHB_ADDR_ERROR_STATUS_MAC_GET(x) (((x) & WLAN_AHB_ADDR_ERROR_STA
TUS_MAC_MASK) >> WLAN_AHB_ADDR_ERROR_STATUS_MAC_LSB) |
| 87 #define WLAN_AHB_ADDR_ERROR_STATUS_MAC_SET(x) (((x) << WLAN_AHB_ADDR_ERROR_ST
ATUS_MAC_LSB) & WLAN_AHB_ADDR_ERROR_STATUS_MAC_MASK) |
| 88 #define WLAN_AHB_ADDR_ERROR_STATUS_MBOX_MSB 30 |
| 89 #define WLAN_AHB_ADDR_ERROR_STATUS_MBOX_LSB 30 |
| 90 #define WLAN_AHB_ADDR_ERROR_STATUS_MBOX_MASK 0x40000000 |
| 91 #define WLAN_AHB_ADDR_ERROR_STATUS_MBOX_GET(x) (((x) & WLAN_AHB_ADDR_ERROR_STA
TUS_MBOX_MASK) >> WLAN_AHB_ADDR_ERROR_STATUS_MBOX_LSB) |
| 92 #define WLAN_AHB_ADDR_ERROR_STATUS_MBOX_SET(x) (((x) << WLAN_AHB_ADDR_ERROR_ST
ATUS_MBOX_LSB) & WLAN_AHB_ADDR_ERROR_STATUS_MBOX_MASK) |
| 93 #define WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_MSB 23 |
| 94 #define WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_LSB 0 |
| 95 #define WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_MASK 0x00ffffff |
| 96 #define WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_GET(x) (((x) & WLAN_AHB_ADDR_ERROR_ST
ATUS_ADDRESS_MASK) >> WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_LSB) |
| 97 #define WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_SET(x) (((x) << WLAN_AHB_ADDR_ERROR_S
TATUS_ADDRESS_LSB) & WLAN_AHB_ADDR_ERROR_STATUS_ADDRESS_MASK) |
| 98 |
| 99 #define WLAN_BCAM_CONFLICT_ERROR_ADDRESS 0x00000610 |
| 100 #define WLAN_BCAM_CONFLICT_ERROR_OFFSET 0x00000610 |
| 101 #define WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_MSB 1 |
| 102 #define WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_LSB 1 |
| 103 #define WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_MASK 0x00000002 |
| 104 #define WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_GET(x) (((x) & WLAN_BCAM_CONFLICT_ER
ROR_IPORT_FLAG_MASK) >> WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_LSB) |
| 105 #define WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_SET(x) (((x) << WLAN_BCAM_CONFLICT_E
RROR_IPORT_FLAG_LSB) & WLAN_BCAM_CONFLICT_ERROR_IPORT_FLAG_MASK) |
| 106 #define WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_MSB 0 |
| 107 #define WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_LSB 0 |
| 108 #define WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_MASK 0x00000001 |
| 109 #define WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_GET(x) (((x) & WLAN_BCAM_CONFLICT_ER
ROR_DPORT_FLAG_MASK) >> WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_LSB) |
| 110 #define WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_SET(x) (((x) << WLAN_BCAM_CONFLICT_E
RROR_DPORT_FLAG_LSB) & WLAN_BCAM_CONFLICT_ERROR_DPORT_FLAG_MASK) |
| 111 |
| 112 #define WLAN_CPU_PERF_CNT_ADDRESS 0x00000614 |
| 113 #define WLAN_CPU_PERF_CNT_OFFSET 0x00000614 |
| 114 #define WLAN_CPU_PERF_CNT_EN_MSB 0 |
| 115 #define WLAN_CPU_PERF_CNT_EN_LSB 0 |
| 116 #define WLAN_CPU_PERF_CNT_EN_MASK 0x00000001 |
| 117 #define WLAN_CPU_PERF_CNT_EN_GET(x) (((x) & WLAN_CPU_PERF_CNT_EN_MA
SK) >> WLAN_CPU_PERF_CNT_EN_LSB) |
| 118 #define WLAN_CPU_PERF_CNT_EN_SET(x) (((x) << WLAN_CPU_PERF_CNT_EN_L
SB) & WLAN_CPU_PERF_CNT_EN_MASK) |
| 119 |
| 120 #define WLAN_CPU_INST_FETCH_ADDRESS 0x00000618 |
| 121 #define WLAN_CPU_INST_FETCH_OFFSET 0x00000618 |
| 122 #define WLAN_CPU_INST_FETCH_CNT_MSB 31 |
| 123 #define WLAN_CPU_INST_FETCH_CNT_LSB 0 |
| 124 #define WLAN_CPU_INST_FETCH_CNT_MASK 0xffffffff |
| 125 #define WLAN_CPU_INST_FETCH_CNT_GET(x) (((x) & WLAN_CPU_INST_FETCH_CNT
_MASK) >> WLAN_CPU_INST_FETCH_CNT_LSB) |
| 126 #define WLAN_CPU_INST_FETCH_CNT_SET(x) (((x) << WLAN_CPU_INST_FETCH_CN
T_LSB) & WLAN_CPU_INST_FETCH_CNT_MASK) |
| 127 |
| 128 #define WLAN_CPU_DATA_FETCH_ADDRESS 0x0000061c |
| 129 #define WLAN_CPU_DATA_FETCH_OFFSET 0x0000061c |
| 130 #define WLAN_CPU_DATA_FETCH_CNT_MSB 31 |
| 131 #define WLAN_CPU_DATA_FETCH_CNT_LSB 0 |
| 132 #define WLAN_CPU_DATA_FETCH_CNT_MASK 0xffffffff |
| 133 #define WLAN_CPU_DATA_FETCH_CNT_GET(x) (((x) & WLAN_CPU_DATA_FETCH_CNT
_MASK) >> WLAN_CPU_DATA_FETCH_CNT_LSB) |
| 134 #define WLAN_CPU_DATA_FETCH_CNT_SET(x) (((x) << WLAN_CPU_DATA_FETCH_CN
T_LSB) & WLAN_CPU_DATA_FETCH_CNT_MASK) |
| 135 |
| 136 #define WLAN_CPU_RAM1_CONFLICT_ADDRESS 0x00000620 |
| 137 #define WLAN_CPU_RAM1_CONFLICT_OFFSET 0x00000620 |
| 138 #define WLAN_CPU_RAM1_CONFLICT_CNT_MSB 11 |
| 139 #define WLAN_CPU_RAM1_CONFLICT_CNT_LSB 0 |
| 140 #define WLAN_CPU_RAM1_CONFLICT_CNT_MASK 0x00000fff |
| 141 #define WLAN_CPU_RAM1_CONFLICT_CNT_GET(x) (((x) & WLAN_CPU_RAM1_CONFLICT_
CNT_MASK) >> WLAN_CPU_RAM1_CONFLICT_CNT_LSB) |
| 142 #define WLAN_CPU_RAM1_CONFLICT_CNT_SET(x) (((x) << WLAN_CPU_RAM1_CONFLICT
_CNT_LSB) & WLAN_CPU_RAM1_CONFLICT_CNT_MASK) |
| 143 |
| 144 #define WLAN_CPU_RAM2_CONFLICT_ADDRESS 0x00000624 |
| 145 #define WLAN_CPU_RAM2_CONFLICT_OFFSET 0x00000624 |
| 146 #define WLAN_CPU_RAM2_CONFLICT_CNT_MSB 11 |
| 147 #define WLAN_CPU_RAM2_CONFLICT_CNT_LSB 0 |
| 148 #define WLAN_CPU_RAM2_CONFLICT_CNT_MASK 0x00000fff |
| 149 #define WLAN_CPU_RAM2_CONFLICT_CNT_GET(x) (((x) & WLAN_CPU_RAM2_CONFLICT_
CNT_MASK) >> WLAN_CPU_RAM2_CONFLICT_CNT_LSB) |
| 150 #define WLAN_CPU_RAM2_CONFLICT_CNT_SET(x) (((x) << WLAN_CPU_RAM2_CONFLICT
_CNT_LSB) & WLAN_CPU_RAM2_CONFLICT_CNT_MASK) |
| 151 |
| 152 #define WLAN_CPU_RAM3_CONFLICT_ADDRESS 0x00000628 |
| 153 #define WLAN_CPU_RAM3_CONFLICT_OFFSET 0x00000628 |
| 154 #define WLAN_CPU_RAM3_CONFLICT_CNT_MSB 11 |
| 155 #define WLAN_CPU_RAM3_CONFLICT_CNT_LSB 0 |
| 156 #define WLAN_CPU_RAM3_CONFLICT_CNT_MASK 0x00000fff |
| 157 #define WLAN_CPU_RAM3_CONFLICT_CNT_GET(x) (((x) & WLAN_CPU_RAM3_CONFLICT_
CNT_MASK) >> WLAN_CPU_RAM3_CONFLICT_CNT_LSB) |
| 158 #define WLAN_CPU_RAM3_CONFLICT_CNT_SET(x) (((x) << WLAN_CPU_RAM3_CONFLICT
_CNT_LSB) & WLAN_CPU_RAM3_CONFLICT_CNT_MASK) |
| 159 |
| 160 #define WLAN_CPU_RAM4_CONFLICT_ADDRESS 0x0000062c |
| 161 #define WLAN_CPU_RAM4_CONFLICT_OFFSET 0x0000062c |
| 162 #define WLAN_CPU_RAM4_CONFLICT_CNT_MSB 11 |
| 163 #define WLAN_CPU_RAM4_CONFLICT_CNT_LSB 0 |
| 164 #define WLAN_CPU_RAM4_CONFLICT_CNT_MASK 0x00000fff |
| 165 #define WLAN_CPU_RAM4_CONFLICT_CNT_GET(x) (((x) & WLAN_CPU_RAM4_CONFLICT_
CNT_MASK) >> WLAN_CPU_RAM4_CONFLICT_CNT_LSB) |
| 166 #define WLAN_CPU_RAM4_CONFLICT_CNT_SET(x) (((x) << WLAN_CPU_RAM4_CONFLICT
_CNT_LSB) & WLAN_CPU_RAM4_CONFLICT_CNT_MASK) |
| 167 |
| 168 |
| 169 #ifndef __ASSEMBLER__ |
| 170 |
| 171 typedef struct vmc_wlan_reg_reg_s { |
| 172 volatile unsigned int wlan_mc_bcam_valid[128]; |
| 173 volatile unsigned int wlan_mc_bcam_compare[128]; |
| 174 volatile unsigned int wlan_mc_bcam_target[128]; |
| 175 volatile unsigned int wlan_apb_addr_error_control; |
| 176 volatile unsigned int wlan_apb_addr_error_status; |
| 177 volatile unsigned int wlan_ahb_addr_error_control; |
| 178 volatile unsigned int wlan_ahb_addr_error_status; |
| 179 volatile unsigned int wlan_bcam_conflict_error; |
| 180 volatile unsigned int wlan_cpu_perf_cnt; |
| 181 volatile unsigned int wlan_cpu_inst_fetch; |
| 182 volatile unsigned int wlan_cpu_data_fetch; |
| 183 volatile unsigned int wlan_cpu_ram1_conflict; |
| 184 volatile unsigned int wlan_cpu_ram2_conflict; |
| 185 volatile unsigned int wlan_cpu_ram3_conflict; |
| 186 volatile unsigned int wlan_cpu_ram4_conflict; |
| 187 } vmc_wlan_reg_reg_t; |
| 188 |
| 189 #endif /* __ASSEMBLER__ */ |
| 190 |
| 191 #endif /* _VMC_WLAN_REG_H_ */ |
OLD | NEW |