Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(398)

Side by Side Diff: chromeos/drivers/ath6kl/include/AR6002/hw4.0/hw/vmc_wlan_reg.h

Issue 646055: Atheros AR600x driver + build glue (Closed)
Patch Set: Created 10 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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_ */
OLDNEW
« no previous file with comments | « chromeos/drivers/ath6kl/include/AR6002/hw4.0/hw/vmc_reg.h ('k') | chromeos/drivers/ath6kl/include/a_config.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698