1 /*
2  * Copyright (c) 2011 Intel Corporation. All Rights Reserved.
3  * Copyright (c) Imagination Technologies Limited, UK
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the
7  * "Software"), to deal in the Software without restriction, including
8  * without limitation the rights to use, copy, modify, merge, publish,
9  * distribute, sub license, and/or sell copies of the Software, and to
10  * permit persons to whom the Software is furnished to do so, subject to
11  * the following conditions:
12  *
13  * The above copyright notice and this permission notice (including the
14  * next paragraph) shall be included in all copies or substantial portions
15  * of the Software.
16  *
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
20  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
21  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24  */
25 
26 #ifndef _REGCONV_H_topazhp_multicore_regs_h
27 #define _REGCONV_H_topazhp_multicore_regs_h
28 
29 #ifdef __cplusplus
30 #include "img_types.h"
31 #include "systemc_utils.h"
32 #endif
33 
34 
35 /* Register CR_MULTICORE_SRST */
36 #define TOPAZHP_TOP_CR_MULTICORE_SRST 0x0000
37 #define MASK_TOPAZHP_TOP_CR_IMG_TOPAZ_MTX_SOFT_RESET 0x00000001
38 #define SHIFT_TOPAZHP_TOP_CR_IMG_TOPAZ_MTX_SOFT_RESET 0
39 #define REGNUM_TOPAZHP_TOP_CR_IMG_TOPAZ_MTX_SOFT_RESET 0x0000
40 #define SIGNED_TOPAZHP_TOP_CR_IMG_TOPAZ_MTX_SOFT_RESET 0
41 
42 #define MASK_TOPAZHP_TOP_CR_IMG_TOPAZ_IO_SOFT_RESET 0x00000002
43 #define SHIFT_TOPAZHP_TOP_CR_IMG_TOPAZ_IO_SOFT_RESET 1
44 #define REGNUM_TOPAZHP_TOP_CR_IMG_TOPAZ_IO_SOFT_RESET 0x0000
45 #define SIGNED_TOPAZHP_TOP_CR_IMG_TOPAZ_IO_SOFT_RESET 0
46 
47 #define MASK_TOPAZHP_TOP_CR_IMG_TOPAZ_CORE_SOFT_RESET 0x00000004
48 #define SHIFT_TOPAZHP_TOP_CR_IMG_TOPAZ_CORE_SOFT_RESET 2
49 #define REGNUM_TOPAZHP_TOP_CR_IMG_TOPAZ_CORE_SOFT_RESET 0x0000
50 #define SIGNED_TOPAZHP_TOP_CR_IMG_TOPAZ_CORE_SOFT_RESET 0
51 
52 /* Register CR_MULTICORE_INT_STAT */
53 #define TOPAZHP_TOP_CR_MULTICORE_INT_STAT 0x0004
54 #define MASK_TOPAZHP_TOP_CR_INT_STAT_DMAC 0x00000001
55 #define SHIFT_TOPAZHP_TOP_CR_INT_STAT_DMAC 0
56 #define REGNUM_TOPAZHP_TOP_CR_INT_STAT_DMAC 0x0004
57 #define SIGNED_TOPAZHP_TOP_CR_INT_STAT_DMAC 0
58 
59 #define MASK_TOPAZHP_TOP_CR_INT_STAT_MTX 0x00000002
60 #define SHIFT_TOPAZHP_TOP_CR_INT_STAT_MTX 1
61 #define REGNUM_TOPAZHP_TOP_CR_INT_STAT_MTX 0x0004
62 #define SIGNED_TOPAZHP_TOP_CR_INT_STAT_MTX 0
63 
64 #define MASK_TOPAZHP_TOP_CR_INT_STAT_MTX_HALT 0x00000004
65 #define SHIFT_TOPAZHP_TOP_CR_INT_STAT_MTX_HALT 2
66 #define REGNUM_TOPAZHP_TOP_CR_INT_STAT_MTX_HALT 0x0004
67 #define SIGNED_TOPAZHP_TOP_CR_INT_STAT_MTX_HALT 0
68 
69 #define MASK_TOPAZHP_TOP_CR_INT_STAT_MMU_FAULT 0x00000008
70 #define SHIFT_TOPAZHP_TOP_CR_INT_STAT_MMU_FAULT 3
71 #define REGNUM_TOPAZHP_TOP_CR_INT_STAT_MMU_FAULT 0x0004
72 #define SIGNED_TOPAZHP_TOP_CR_INT_STAT_MMU_FAULT 0
73 
74 #define MASK_TOPAZHP_TOP_CR_INT_STAT_MTX_CORES 0x0000FF00
75 #define SHIFT_TOPAZHP_TOP_CR_INT_STAT_MTX_CORES 8
76 #define REGNUM_TOPAZHP_TOP_CR_INT_STAT_MTX_CORES 0x0004
77 #define SIGNED_TOPAZHP_TOP_CR_INT_STAT_MTX_CORES 0
78 
79 #define MASK_TOPAZHP_TOP_CR_INT_STAT_HOST_CORES 0x00FF0000
80 #define SHIFT_TOPAZHP_TOP_CR_INT_STAT_HOST_CORES 16
81 #define REGNUM_TOPAZHP_TOP_CR_INT_STAT_HOST_CORES 0x0004
82 #define SIGNED_TOPAZHP_TOP_CR_INT_STAT_HOST_CORES 0
83 
84 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MAS_MTX_INTS 0x40000000
85 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MAS_MTX_INTS 30
86 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MAS_MTX_INTS 0x0004
87 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MAS_MTX_INTS 0
88 
89 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MAS_HOST_INTS 0x80000000
90 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MAS_HOST_INTS 31
91 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MAS_HOST_INTS 0x0004
92 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MAS_HOST_INTS 0
93 
94 /* Register CR_MULTICORE_MTX_INT_ENAB */
95 #define TOPAZHP_TOP_CR_MULTICORE_MTX_INT_ENAB 0x0008
96 #define MASK_TOPAZHP_TOP_CR_MTX_INTEN_DMAC 0x00000001
97 #define SHIFT_TOPAZHP_TOP_CR_MTX_INTEN_DMAC 0
98 #define REGNUM_TOPAZHP_TOP_CR_MTX_INTEN_DMAC 0x0008
99 #define SIGNED_TOPAZHP_TOP_CR_MTX_INTEN_DMAC 0
100 
101 #define MASK_TOPAZHP_TOP_CR_MTX_INTEN_MTX 0x00000002
102 #define SHIFT_TOPAZHP_TOP_CR_MTX_INTEN_MTX 1
103 #define REGNUM_TOPAZHP_TOP_CR_MTX_INTEN_MTX 0x0008
104 #define SIGNED_TOPAZHP_TOP_CR_MTX_INTEN_MTX 0
105 
106 #define MASK_TOPAZHP_TOP_CR_MTX_INTEN_MTX_HALT 0x00000004
107 #define SHIFT_TOPAZHP_TOP_CR_MTX_INTEN_MTX_HALT 2
108 #define REGNUM_TOPAZHP_TOP_CR_MTX_INTEN_MTX_HALT 0x0008
109 #define SIGNED_TOPAZHP_TOP_CR_MTX_INTEN_MTX_HALT 0
110 
111 #define MASK_TOPAZHP_TOP_CR_MTX_INTEN_MMU_FAULT 0x00000008
112 #define SHIFT_TOPAZHP_TOP_CR_MTX_INTEN_MMU_FAULT 3
113 #define REGNUM_TOPAZHP_TOP_CR_MTX_INTEN_MMU_FAULT 0x0008
114 #define SIGNED_TOPAZHP_TOP_CR_MTX_INTEN_MMU_FAULT 0
115 
116 #define MASK_TOPAZHP_TOP_CR_MTX_INTEN_MTX_CORES 0x0000FF00
117 #define SHIFT_TOPAZHP_TOP_CR_MTX_INTEN_MTX_CORES 8
118 #define REGNUM_TOPAZHP_TOP_CR_MTX_INTEN_MTX_CORES 0x0008
119 #define SIGNED_TOPAZHP_TOP_CR_MTX_INTEN_MTX_CORES 0
120 
121 #define MASK_TOPAZHP_TOP_CR_MTX_INTEN_HOST_CORES 0x00FF0000
122 #define SHIFT_TOPAZHP_TOP_CR_MTX_INTEN_HOST_CORES 16
123 #define REGNUM_TOPAZHP_TOP_CR_MTX_INTEN_HOST_CORES 0x0008
124 #define SIGNED_TOPAZHP_TOP_CR_MTX_INTEN_HOST_CORES 0
125 
126 #define MASK_TOPAZHP_TOP_CR_MTX_TOPAZHP_MAS_INTEN 0x40000000
127 #define SHIFT_TOPAZHP_TOP_CR_MTX_TOPAZHP_MAS_INTEN 30
128 #define REGNUM_TOPAZHP_TOP_CR_MTX_TOPAZHP_MAS_INTEN 0x0008
129 #define SIGNED_TOPAZHP_TOP_CR_MTX_TOPAZHP_MAS_INTEN 0
130 
131 /* Register CR_MULTICORE_HOST_INT_ENAB */
132 #define TOPAZHP_TOP_CR_MULTICORE_HOST_INT_ENAB 0x000C
133 #define MASK_TOPAZHP_TOP_CR_HOST_INTEN_DMAC 0x00000001
134 #define SHIFT_TOPAZHP_TOP_CR_HOST_INTEN_DMAC 0
135 #define REGNUM_TOPAZHP_TOP_CR_HOST_INTEN_DMAC 0x000C
136 #define SIGNED_TOPAZHP_TOP_CR_HOST_INTEN_DMAC 0
137 
138 #define MASK_TOPAZHP_TOP_CR_HOST_INTEN_MTX 0x00000002
139 #define SHIFT_TOPAZHP_TOP_CR_HOST_INTEN_MTX 1
140 #define REGNUM_TOPAZHP_TOP_CR_HOST_INTEN_MTX 0x000C
141 #define SIGNED_TOPAZHP_TOP_CR_HOST_INTEN_MTX 0
142 
143 #define MASK_TOPAZHP_TOP_CR_HOST_INTEN_MTX_HALT 0x00000004
144 #define SHIFT_TOPAZHP_TOP_CR_HOST_INTEN_MTX_HALT 2
145 #define REGNUM_TOPAZHP_TOP_CR_HOST_INTEN_MTX_HALT 0x000C
146 #define SIGNED_TOPAZHP_TOP_CR_HOST_INTEN_MTX_HALT 0
147 
148 #define MASK_TOPAZHP_TOP_CR_HOST_INTEN_MMU_FAULT 0x00000008
149 #define SHIFT_TOPAZHP_TOP_CR_HOST_INTEN_MMU_FAULT 3
150 #define REGNUM_TOPAZHP_TOP_CR_HOST_INTEN_MMU_FAULT 0x000C
151 #define SIGNED_TOPAZHP_TOP_CR_HOST_INTEN_MMU_FAULT 0
152 
153 #define MASK_TOPAZHP_TOP_CR_HOST_INTEN_MTX_CORES 0x0000FF00
154 #define SHIFT_TOPAZHP_TOP_CR_HOST_INTEN_MTX_CORES 8
155 #define REGNUM_TOPAZHP_TOP_CR_HOST_INTEN_MTX_CORES 0x000C
156 #define SIGNED_TOPAZHP_TOP_CR_HOST_INTEN_MTX_CORES 0
157 
158 #define MASK_TOPAZHP_TOP_CR_HOST_INTEN_HOST_CORES 0x00FF0000
159 #define SHIFT_TOPAZHP_TOP_CR_HOST_INTEN_HOST_CORES 16
160 #define REGNUM_TOPAZHP_TOP_CR_HOST_INTEN_HOST_CORES 0x000C
161 #define SIGNED_TOPAZHP_TOP_CR_HOST_INTEN_HOST_CORES 0
162 
163 #define MASK_TOPAZHP_TOP_CR_HOST_TOPAZHP_MAS_INTEN 0x80000000
164 #define SHIFT_TOPAZHP_TOP_CR_HOST_TOPAZHP_MAS_INTEN 31
165 #define REGNUM_TOPAZHP_TOP_CR_HOST_TOPAZHP_MAS_INTEN 0x000C
166 #define SIGNED_TOPAZHP_TOP_CR_HOST_TOPAZHP_MAS_INTEN 0
167 
168 /* Register CR_MULTICORE_INT_CLEAR */
169 #define TOPAZHP_TOP_CR_MULTICORE_INT_CLEAR 0x0010
170 #define MASK_TOPAZHP_TOP_CR_INTCLR_DMAC 0x00000001
171 #define SHIFT_TOPAZHP_TOP_CR_INTCLR_DMAC 0
172 #define REGNUM_TOPAZHP_TOP_CR_INTCLR_DMAC 0x0010
173 #define SIGNED_TOPAZHP_TOP_CR_INTCLR_DMAC 0
174 
175 #define MASK_TOPAZHP_TOP_CR_INTCLR_MTX 0x00000002
176 #define SHIFT_TOPAZHP_TOP_CR_INTCLR_MTX 1
177 #define REGNUM_TOPAZHP_TOP_CR_INTCLR_MTX 0x0010
178 #define SIGNED_TOPAZHP_TOP_CR_INTCLR_MTX 0
179 
180 #define MASK_TOPAZHP_TOP_CR_INTCLR_MTX_HALT 0x00000004
181 #define SHIFT_TOPAZHP_TOP_CR_INTCLR_MTX_HALT 2
182 #define REGNUM_TOPAZHP_TOP_CR_INTCLR_MTX_HALT 0x0010
183 #define SIGNED_TOPAZHP_TOP_CR_INTCLR_MTX_HALT 0
184 
185 #define MASK_TOPAZHP_TOP_CR_INTCLR_MMU_FAULT 0x00000008
186 #define SHIFT_TOPAZHP_TOP_CR_INTCLR_MMU_FAULT 3
187 #define REGNUM_TOPAZHP_TOP_CR_INTCLR_MMU_FAULT 0x0010
188 #define SIGNED_TOPAZHP_TOP_CR_INTCLR_MMU_FAULT 0
189 
190 /* Register CR_MULTICORE_MAN_CLK_GATE */
191 #define TOPAZHP_TOP_CR_MULTICORE_MAN_CLK_GATE 0x0014
192 #define MASK_TOPAZHP_TOP_CR_TOPAZ_MTX_MAN_CLK_GATE 0x00000002
193 #define SHIFT_TOPAZHP_TOP_CR_TOPAZ_MTX_MAN_CLK_GATE 1
194 #define REGNUM_TOPAZHP_TOP_CR_TOPAZ_MTX_MAN_CLK_GATE 0x0014
195 #define SIGNED_TOPAZHP_TOP_CR_TOPAZ_MTX_MAN_CLK_GATE 0
196 
197 /* Register CR_TOPAZ_MTX_C_RATIO */
198 #define TOPAZHP_TOP_CR_TOPAZ_MTX_C_RATIO 0x0018
199 #define MASK_TOPAZHP_TOP_CR_MTX_C_RATIO 0x00000003
200 #define SHIFT_TOPAZHP_TOP_CR_MTX_C_RATIO 0
201 #define REGNUM_TOPAZHP_TOP_CR_MTX_C_RATIO 0x0018
202 #define SIGNED_TOPAZHP_TOP_CR_MTX_C_RATIO 0
203 
204 /* Register CR_MMU_STATUS */
205 #define TOPAZHP_TOP_CR_MMU_STATUS   0x001C
206 #define MASK_TOPAZHP_TOP_CR_MMU_PF_N_RW 0x00000001
207 #define SHIFT_TOPAZHP_TOP_CR_MMU_PF_N_RW 0
208 #define REGNUM_TOPAZHP_TOP_CR_MMU_PF_N_RW 0x001C
209 #define SIGNED_TOPAZHP_TOP_CR_MMU_PF_N_RW 0
210 
211 #define MASK_TOPAZHP_TOP_CR_MMU_FAULT_ADDR 0xFFFFF000
212 #define SHIFT_TOPAZHP_TOP_CR_MMU_FAULT_ADDR 12
213 #define REGNUM_TOPAZHP_TOP_CR_MMU_FAULT_ADDR 0x001C
214 #define SIGNED_TOPAZHP_TOP_CR_MMU_FAULT_ADDR 0
215 
216 /* Register CR_MMU_MEM_REQ */
217 #define TOPAZHP_TOP_CR_MMU_MEM_REQ  0x0020
218 #define MASK_TOPAZHP_TOP_CR_MEM_REQ_STAT_READS 0x000000FF
219 #define SHIFT_TOPAZHP_TOP_CR_MEM_REQ_STAT_READS 0
220 #define REGNUM_TOPAZHP_TOP_CR_MEM_REQ_STAT_READS 0x0020
221 #define SIGNED_TOPAZHP_TOP_CR_MEM_REQ_STAT_READS 0
222 
223 /* Register CR_MMU_CONTROL0 */
224 #define TOPAZHP_TOP_CR_MMU_CONTROL0 0x0024
225 #define MASK_TOPAZHP_TOP_CR_MMU_NOREORDER 0x00000001
226 #define SHIFT_TOPAZHP_TOP_CR_MMU_NOREORDER 0
227 #define REGNUM_TOPAZHP_TOP_CR_MMU_NOREORDER 0x0024
228 #define SIGNED_TOPAZHP_TOP_CR_MMU_NOREORDER 0
229 
230 #define MASK_TOPAZHP_TOP_CR_MMU_PAUSE 0x00000002
231 #define SHIFT_TOPAZHP_TOP_CR_MMU_PAUSE 1
232 #define REGNUM_TOPAZHP_TOP_CR_MMU_PAUSE 0x0024
233 #define SIGNED_TOPAZHP_TOP_CR_MMU_PAUSE 0
234 
235 #define MASK_TOPAZHP_TOP_CR_MMU_FLUSH 0x00000004
236 #define SHIFT_TOPAZHP_TOP_CR_MMU_FLUSH 2
237 #define REGNUM_TOPAZHP_TOP_CR_MMU_FLUSH 0x0024
238 #define SIGNED_TOPAZHP_TOP_CR_MMU_FLUSH 0
239 
240 #define MASK_TOPAZHP_TOP_CR_MMU_INVALDC 0x00000008
241 #define SHIFT_TOPAZHP_TOP_CR_MMU_INVALDC 3
242 #define REGNUM_TOPAZHP_TOP_CR_MMU_INVALDC 0x0024
243 #define SIGNED_TOPAZHP_TOP_CR_MMU_INVALDC 0
244 
245 #define MASK_TOPAZHP_TOP_CR_FLOWRATE_TOPAZ 0x00000700
246 #define SHIFT_TOPAZHP_TOP_CR_FLOWRATE_TOPAZ 8
247 #define REGNUM_TOPAZHP_TOP_CR_FLOWRATE_TOPAZ 0x0024
248 #define SIGNED_TOPAZHP_TOP_CR_FLOWRATE_TOPAZ 0
249 
250 #define MASK_TOPAZHP_TOP_CR_MMU_BYPASS_TOPAZ 0x00010000
251 #define SHIFT_TOPAZHP_TOP_CR_MMU_BYPASS_TOPAZ 16
252 #define REGNUM_TOPAZHP_TOP_CR_MMU_BYPASS_TOPAZ 0x0024
253 #define SIGNED_TOPAZHP_TOP_CR_MMU_BYPASS_TOPAZ 0
254 
255 /* Register CR_MMU_CONTROL1 */
256 #define TOPAZHP_TOP_CR_MMU_CONTROL1 0x0028
257 #define MASK_TOPAZHP_TOP_CR_MMU_TTE_THRESHOLD 0x00000FFF
258 #define SHIFT_TOPAZHP_TOP_CR_MMU_TTE_THRESHOLD 0
259 #define REGNUM_TOPAZHP_TOP_CR_MMU_TTE_THRESHOLD 0x0028
260 #define SIGNED_TOPAZHP_TOP_CR_MMU_TTE_THRESHOLD 0
261 
262 #define MASK_TOPAZHP_TOP_CR_MMU_ADT_TTE 0x000FF000
263 #define SHIFT_TOPAZHP_TOP_CR_MMU_ADT_TTE 12
264 #define REGNUM_TOPAZHP_TOP_CR_MMU_ADT_TTE 0x0028
265 #define SIGNED_TOPAZHP_TOP_CR_MMU_ADT_TTE 0
266 
267 #define MASK_TOPAZHP_TOP_CR_MMU_BEST_COUNT 0x0FF00000
268 #define SHIFT_TOPAZHP_TOP_CR_MMU_BEST_COUNT 20
269 #define REGNUM_TOPAZHP_TOP_CR_MMU_BEST_COUNT 0x0028
270 #define SIGNED_TOPAZHP_TOP_CR_MMU_BEST_COUNT 0
271 
272 #define MASK_TOPAZHP_TOP_CR_MMU_PAGE_SIZE 0xF0000000
273 #define SHIFT_TOPAZHP_TOP_CR_MMU_PAGE_SIZE 28
274 #define REGNUM_TOPAZHP_TOP_CR_MMU_PAGE_SIZE 0x0028
275 #define SIGNED_TOPAZHP_TOP_CR_MMU_PAGE_SIZE 0
276 
277 /* Register CR_MMU_CONTROL2 */
278 #define TOPAZHP_TOP_CR_MMU_CONTROL2 0x002C
279 #define MASK_TOPAZHP_TOP_CR_MMU_ENABLE_36BIT_ADDRESSING 0x00000001
280 #define SHIFT_TOPAZHP_TOP_CR_MMU_ENABLE_36BIT_ADDRESSING 0
281 #define REGNUM_TOPAZHP_TOP_CR_MMU_ENABLE_36BIT_ADDRESSING 0x002C
282 #define SIGNED_TOPAZHP_TOP_CR_MMU_ENABLE_36BIT_ADDRESSING 0
283 
284 #define MASK_TOPAZHP_TOP_CR_MMU_TILING_SCHEME 0x00000008
285 #define SHIFT_TOPAZHP_TOP_CR_MMU_TILING_SCHEME 3
286 #define REGNUM_TOPAZHP_TOP_CR_MMU_TILING_SCHEME 0x002C
287 #define SIGNED_TOPAZHP_TOP_CR_MMU_TILING_SCHEME 0
288 
289 /* Register CR_MMU_DIR_LIST_BASE_0 */
290 #define TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_0 0x0030
291 #define MASK_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR_00 0xFFFFFFF0
292 #define SHIFT_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR_00 4
293 #define REGNUM_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR_00 0x0030
294 #define SIGNED_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR_00 0
295 
296 /* Register CR_MMU_TILE_0 */
297 #define TOPAZHP_TOP_CR_MMU_TILE_0   0x0038
298 #define MASK_TOPAZHP_TOP_CR_TILE_MIN_ADDR_00 0x00000FFF
299 #define SHIFT_TOPAZHP_TOP_CR_TILE_MIN_ADDR_00 0
300 #define REGNUM_TOPAZHP_TOP_CR_TILE_MIN_ADDR_00 0x0038
301 #define SIGNED_TOPAZHP_TOP_CR_TILE_MIN_ADDR_00 0
302 
303 #define MASK_TOPAZHP_TOP_CR_TILE_MAX_ADDR_00 0x00FFF000
304 #define SHIFT_TOPAZHP_TOP_CR_TILE_MAX_ADDR_00 12
305 #define REGNUM_TOPAZHP_TOP_CR_TILE_MAX_ADDR_00 0x0038
306 #define SIGNED_TOPAZHP_TOP_CR_TILE_MAX_ADDR_00 0
307 
308 #define MASK_TOPAZHP_TOP_CR_TILE_STRIDE_00 0x07000000
309 #define SHIFT_TOPAZHP_TOP_CR_TILE_STRIDE_00 24
310 #define REGNUM_TOPAZHP_TOP_CR_TILE_STRIDE_00 0x0038
311 #define SIGNED_TOPAZHP_TOP_CR_TILE_STRIDE_00 0
312 
313 #define MASK_TOPAZHP_TOP_CR_TILE_ENABLE_00 0x10000000
314 #define SHIFT_TOPAZHP_TOP_CR_TILE_ENABLE_00 28
315 #define REGNUM_TOPAZHP_TOP_CR_TILE_ENABLE_00 0x0038
316 #define SIGNED_TOPAZHP_TOP_CR_TILE_ENABLE_00 0
317 
318 /* Register CR_MMU_TILE_1 */
319 #define TOPAZHP_TOP_CR_MMU_TILE_1   0x003C
320 #define MASK_TOPAZHP_TOP_CR_TILE_MIN_ADDR_01 0x00000FFF
321 #define SHIFT_TOPAZHP_TOP_CR_TILE_MIN_ADDR_01 0
322 #define REGNUM_TOPAZHP_TOP_CR_TILE_MIN_ADDR_01 0x003C
323 #define SIGNED_TOPAZHP_TOP_CR_TILE_MIN_ADDR_01 0
324 
325 #define MASK_TOPAZHP_TOP_CR_TILE_MAX_ADDR_01 0x00FFF000
326 #define SHIFT_TOPAZHP_TOP_CR_TILE_MAX_ADDR_01 12
327 #define REGNUM_TOPAZHP_TOP_CR_TILE_MAX_ADDR_01 0x003C
328 #define SIGNED_TOPAZHP_TOP_CR_TILE_MAX_ADDR_01 0
329 
330 #define MASK_TOPAZHP_TOP_CR_TILE_STRIDE_01 0x07000000
331 #define SHIFT_TOPAZHP_TOP_CR_TILE_STRIDE_01 24
332 #define REGNUM_TOPAZHP_TOP_CR_TILE_STRIDE_01 0x003C
333 #define SIGNED_TOPAZHP_TOP_CR_TILE_STRIDE_01 0
334 
335 #define MASK_TOPAZHP_TOP_CR_TILE_ENABLE_01 0x10000000
336 #define SHIFT_TOPAZHP_TOP_CR_TILE_ENABLE_01 28
337 #define REGNUM_TOPAZHP_TOP_CR_TILE_ENABLE_01 0x003C
338 #define SIGNED_TOPAZHP_TOP_CR_TILE_ENABLE_01 0
339 
340 /* Register CR_MTX_DEBUG_MSTR */
341 #define TOPAZHP_TOP_CR_MTX_DEBUG_MSTR 0x0044
342 #define MASK_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_IN 0x00000003
343 #define SHIFT_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_IN 0
344 #define REGNUM_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_IN 0x0044
345 #define SIGNED_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_IN 0
346 
347 #define MASK_TOPAZHP_TOP_CR_MTX_MSTR_DBG_IS_SLAVE 0x00000004
348 #define SHIFT_TOPAZHP_TOP_CR_MTX_MSTR_DBG_IS_SLAVE 2
349 #define REGNUM_TOPAZHP_TOP_CR_MTX_MSTR_DBG_IS_SLAVE 0x0044
350 #define SIGNED_TOPAZHP_TOP_CR_MTX_MSTR_DBG_IS_SLAVE 0
351 
352 #define MASK_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_OUT 0x00000018
353 #define SHIFT_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_OUT 3
354 #define REGNUM_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_OUT 0x0044
355 #define SIGNED_TOPAZHP_TOP_CR_MTX_MSTR_DBG_GPIO_OUT 0
356 
357 #define MASK_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANKS 0x00000F00
358 #define SHIFT_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANKS 8
359 #define REGNUM_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANKS 0x0044
360 #define SIGNED_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANKS 0
361 
362 #define MASK_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANK_SIZE 0x000F0000
363 #define SHIFT_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANK_SIZE 16
364 #define REGNUM_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANK_SIZE 0x0044
365 #define SIGNED_TOPAZHP_TOP_CR_MTX_MSTR_RAM_BANK_SIZE 0
366 
367 #define MASK_TOPAZHP_TOP_CR_MTX_MSTR_LAST_RAM_BANK_SIZE 0x0F000000
368 #define SHIFT_TOPAZHP_TOP_CR_MTX_MSTR_LAST_RAM_BANK_SIZE 24
369 #define REGNUM_TOPAZHP_TOP_CR_MTX_MSTR_LAST_RAM_BANK_SIZE 0x0044
370 #define SIGNED_TOPAZHP_TOP_CR_MTX_MSTR_LAST_RAM_BANK_SIZE 0
371 
372 /* Register CR_MTX_DEBUG_SLV */
373 #define TOPAZHP_TOP_CR_MTX_DEBUG_SLV 0x0048
374 #define MASK_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_IN 0x00000003
375 #define SHIFT_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_IN 0
376 #define REGNUM_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_IN 0x0048
377 #define SIGNED_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_IN 0
378 
379 #define MASK_TOPAZHP_TOP_CR_MTX_SLV_DBG_IS_SLAVE 0x00000004
380 #define SHIFT_TOPAZHP_TOP_CR_MTX_SLV_DBG_IS_SLAVE 2
381 #define REGNUM_TOPAZHP_TOP_CR_MTX_SLV_DBG_IS_SLAVE 0x0048
382 #define SIGNED_TOPAZHP_TOP_CR_MTX_SLV_DBG_IS_SLAVE 0
383 
384 #define MASK_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_OUT 0x00000018
385 #define SHIFT_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_OUT 3
386 #define REGNUM_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_OUT 0x0048
387 #define SIGNED_TOPAZHP_TOP_CR_MTX_SLV_DBG_GPIO_OUT 0
388 
389 #define MASK_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANKS 0x00000F00
390 #define SHIFT_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANKS 8
391 #define REGNUM_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANKS 0x0048
392 #define SIGNED_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANKS 0
393 
394 #define MASK_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANK_SIZE 0x000F0000
395 #define SHIFT_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANK_SIZE 16
396 #define REGNUM_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANK_SIZE 0x0048
397 #define SIGNED_TOPAZHP_TOP_CR_MTX_SLV_RAM_BANK_SIZE 0
398 
399 #define MASK_TOPAZHP_TOP_CR_MTX_SLV_LAST_RAM_BANK_SIZE 0x0F000000
400 #define SHIFT_TOPAZHP_TOP_CR_MTX_SLV_LAST_RAM_BANK_SIZE 24
401 #define REGNUM_TOPAZHP_TOP_CR_MTX_SLV_LAST_RAM_BANK_SIZE 0x0048
402 #define SIGNED_TOPAZHP_TOP_CR_MTX_SLV_LAST_RAM_BANK_SIZE 0
403 
404 /* Register CR_MULTICORE_CORE_SEL_0 */
405 #define TOPAZHP_TOP_CR_MULTICORE_CORE_SEL_0 0x0050
406 #define MASK_TOPAZHP_TOP_CR_DMAC_MTX_SELECT 0x00000007
407 #define SHIFT_TOPAZHP_TOP_CR_DMAC_MTX_SELECT 0
408 #define REGNUM_TOPAZHP_TOP_CR_DMAC_MTX_SELECT 0x0050
409 #define SIGNED_TOPAZHP_TOP_CR_DMAC_MTX_SELECT 0
410 
411 #define MASK_TOPAZHP_TOP_CR_WRITES_MTX_ALL 0x40000000
412 #define SHIFT_TOPAZHP_TOP_CR_WRITES_MTX_ALL 30
413 #define REGNUM_TOPAZHP_TOP_CR_WRITES_MTX_ALL 0x0050
414 #define SIGNED_TOPAZHP_TOP_CR_WRITES_MTX_ALL 0
415 
416 #define MASK_TOPAZHP_TOP_CR_WRITES_CORE_ALL 0x80000000
417 #define SHIFT_TOPAZHP_TOP_CR_WRITES_CORE_ALL 31
418 #define REGNUM_TOPAZHP_TOP_CR_WRITES_CORE_ALL 0x0050
419 #define SIGNED_TOPAZHP_TOP_CR_WRITES_CORE_ALL 0
420 
421 /* Register CR_MULTICORE_CORE_SEL_1 */
422 #define TOPAZHP_TOP_CR_MULTICORE_CORE_SEL_1 0x0054
423 #define MASK_TOPAZHP_TOP_CR_RTM_PORT_CORE_SELECT 0x0000001F
424 #define SHIFT_TOPAZHP_TOP_CR_RTM_PORT_CORE_SELECT 0
425 #define REGNUM_TOPAZHP_TOP_CR_RTM_PORT_CORE_SELECT 0x0054
426 #define SIGNED_TOPAZHP_TOP_CR_RTM_PORT_CORE_SELECT 0
427 
428 /* Register CR_MULTICORE_HW_CFG */
429 #define TOPAZHP_TOP_CR_MULTICORE_HW_CFG 0x0058
430 #define MASK_TOPAZHP_TOP_CR_NUM_CORES_SUPPORTED 0x0000001F
431 #define SHIFT_TOPAZHP_TOP_CR_NUM_CORES_SUPPORTED 0
432 #define REGNUM_TOPAZHP_TOP_CR_NUM_CORES_SUPPORTED 0x0058
433 #define SIGNED_TOPAZHP_TOP_CR_NUM_CORES_SUPPORTED 0
434 
435 #define MASK_TOPAZHP_TOP_CR_NUM_MTX_SUPPORTED 0x00000700
436 #define SHIFT_TOPAZHP_TOP_CR_NUM_MTX_SUPPORTED 8
437 #define REGNUM_TOPAZHP_TOP_CR_NUM_MTX_SUPPORTED 0x0058
438 #define SIGNED_TOPAZHP_TOP_CR_NUM_MTX_SUPPORTED 0
439 
440 #define MASK_TOPAZHP_TOP_CR_NUM_CORES_PER_MTX 0x00070000
441 #define SHIFT_TOPAZHP_TOP_CR_NUM_CORES_PER_MTX 16
442 #define REGNUM_TOPAZHP_TOP_CR_NUM_CORES_PER_MTX 0x0058
443 #define SIGNED_TOPAZHP_TOP_CR_NUM_CORES_PER_MTX 0
444 
445 #define MASK_TOPAZHP_TOP_CR_EXTENDED_ADDR_RANGE 0x0F000000
446 #define SHIFT_TOPAZHP_TOP_CR_EXTENDED_ADDR_RANGE 24
447 #define REGNUM_TOPAZHP_TOP_CR_EXTENDED_ADDR_RANGE 0x0058
448 #define SIGNED_TOPAZHP_TOP_CR_EXTENDED_ADDR_RANGE 0
449 
450 /* Register CR_MULTICORE_CMD_FIFO_WRITE */
451 #define TOPAZHP_TOP_CR_MULTICORE_CMD_FIFO_WRITE 0x0060
452 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_WDATA 0xFFFFFFFF
453 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_WDATA 0
454 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_WDATA 0x0060
455 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_WDATA 0
456 
457 /* Register CR_MULTICORE_CMD_FIFO_WRITE_SPACE */
458 #define TOPAZHP_TOP_CR_MULTICORE_CMD_FIFO_WRITE_SPACE 0x0064
459 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_SPACE 0x000000FF
460 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_SPACE 0
461 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_SPACE 0x0064
462 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_SPACE 0
463 
464 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_FULL 0x00000100
465 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_FULL 8
466 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_FULL 0x0064
467 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_FULL 0
468 
469 /* Register CR_TOPAZ_CMD_FIFO_READ */
470 #define TOPAZHP_TOP_CR_TOPAZ_CMD_FIFO_READ 0x0070
471 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_RDATA 0xFFFFFFFF
472 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_RDATA 0
473 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_RDATA 0x0070
474 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_RDATA 0
475 
476 /* Register CR_TOPAZ_CMD_FIFO_READ_AVAILABLE */
477 #define TOPAZHP_TOP_CR_TOPAZ_CMD_FIFO_READ_AVAILABLE 0x0074
478 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_QUANTITY 0x000000FF
479 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_QUANTITY 0
480 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_QUANTITY 0x0074
481 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_QUANTITY 0
482 
483 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_NOTEMPTY 0x00000100
484 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_NOTEMPTY 8
485 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_NOTEMPTY 0x0074
486 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_NOTEMPTY 0
487 
488 /* Register CR_TOPAZ_CMD_FIFO_FLUSH */
489 #define TOPAZHP_TOP_CR_TOPAZ_CMD_FIFO_FLUSH 0x0078
490 #define MASK_TOPAZHP_TOP_CR_CMD_FIFO_FLUSH 0x00000001
491 #define SHIFT_TOPAZHP_TOP_CR_CMD_FIFO_FLUSH 0
492 #define REGNUM_TOPAZHP_TOP_CR_CMD_FIFO_FLUSH 0x0078
493 #define SIGNED_TOPAZHP_TOP_CR_CMD_FIFO_FLUSH 0
494 
495 /* Register CR_MMU_TILE_EXT_0 */
496 #define TOPAZHP_TOP_CR_MMU_TILE_EXT_0 0x0080
497 #define MASK_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_00 0x000000FF
498 #define SHIFT_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_00 0
499 #define REGNUM_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_00 0x0080
500 #define SIGNED_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_00 0
501 
502 #define MASK_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_00 0x0000FF00
503 #define SHIFT_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_00 8
504 #define REGNUM_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_00 0x0080
505 #define SIGNED_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_00 0
506 
507 /* Register CR_MMU_TILE_EXT_1 */
508 #define TOPAZHP_TOP_CR_MMU_TILE_EXT_1 0x0084
509 #define MASK_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_01 0x000000FF
510 #define SHIFT_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_01 0
511 #define REGNUM_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_01 0x0084
512 #define SIGNED_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT_01 0
513 
514 #define MASK_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_01 0x0000FF00
515 #define SHIFT_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_01 8
516 #define REGNUM_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_01 0x0084
517 #define SIGNED_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT_01 0
518 
519 /* Register CR_TOPAZHP_CMD_PRIORITY_ENABLE */
520 #define TOPAZHP_TOP_CR_TOPAZHP_CMD_PRIORITY_ENABLE 0x0090
521 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_BIF 0x00000001
522 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_BIF 0
523 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_BIF 0x0090
524 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_BIF 0
525 #define TOPAZHP_TOP_CR_CMD_PRI_BIF_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for BIF memory transactions */
526 #define TOPAZHP_TOP_CR_CMD_PRI_BIF_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for BIF memory transactions */
527 
528 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_LRITC0 0x00000002
529 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_LRITC0 1
530 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_LRITC0 0x0090
531 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_LRITC0 0
532 #define TOPAZHP_TOP_CR_CMD_PRI_LRITC0_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for LRITC0 memory transactions */
533 #define TOPAZHP_TOP_CR_CMD_PRI_LRITC0_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for LRITC0 memory transactions
534  */
535 
536 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_SEQ0_VLC0_DMAC 0x00000004
537 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_SEQ0_VLC0_DMAC 2
538 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_SEQ0_VLC0_DMAC 0x0090
539 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_SEQ0_VLC0_DMAC 0
540 #define TOPAZHP_TOP_CR_CMD_PRI_SEQ0_VLC0_DMAC_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for SEQ0 / VLC0 / DMAC memory
541  transactions */
542 #define TOPAZHP_TOP_CR_CMD_PRI_SEQ0_VLC0_DMAC_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for SEQ0 / VLC0 / DMAC
543  memory transactions */
544 
545 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_LRITC1 0x00000008
546 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_LRITC1 3
547 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_LRITC1 0x0090
548 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_LRITC1 0
549 #define TOPAZHP_TOP_CR_CMD_PRI_LRITC1_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for LRITC1 memory transactions */
550 #define TOPAZHP_TOP_CR_CMD_PRI_LRITC1_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for LRITC1 memory transactions
551  */
552 
553 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_SEQ1_VLC1 0x00000010
554 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_SEQ1_VLC1 4
555 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_SEQ1_VLC1 0x0090
556 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_SEQ1_VLC1 0
557 #define TOPAZHP_TOP_CR_CMD_PRI_SEQ1_VLC1_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for SEQ1 / VLC1 memory transactions
558  */
559 #define TOPAZHP_TOP_CR_CMD_PRI_SEQ1_VLC1_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for SEQ1 / VLC1 memory transactions
560  */
561 
562 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_LRITC2 0x00000020
563 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_LRITC2 5
564 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_LRITC2 0x0090
565 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_LRITC2 0
566 #define TOPAZHP_TOP_CR_CMD_PRI_LRITC2_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for LRITC2 memory transactions */
567 #define TOPAZHP_TOP_CR_CMD_PRI_LRITC2_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for LRITC2 memory transactions
568  */
569 
570 #define MASK_TOPAZHP_TOP_CR_CMD_PRI_SEQ2_VLC2 0x00000040
571 #define SHIFT_TOPAZHP_TOP_CR_CMD_PRI_SEQ2_VLC2 6
572 #define REGNUM_TOPAZHP_TOP_CR_CMD_PRI_SEQ2_VLC2 0x0090
573 #define SIGNED_TOPAZHP_TOP_CR_CMD_PRI_SEQ2_VLC2 0
574 #define TOPAZHP_TOP_CR_CMD_PRI_SEQ2_VLC2_PRI_ENABLE		0x00000001		/* Enable setting of mem_cmd_priority for SEQ2 / VLC2 memory transactions
575  */
576 #define TOPAZHP_TOP_CR_CMD_PRI_SEQ2_VLC2_PRI_DISABLE		0x00000000		/* Disable setting of mem_cmd_priority for SEQ2 / VLC2 memory transactions
577  */
578 
579 /* Register CR_TOPAZHP_LIMITED_THROUGHPUT */
580 #define TOPAZHP_TOP_CR_TOPAZHP_LIMITED_THROUGHPUT 0x0094
581 #define MASK_TOPAZHP_TOP_CR_LIMITED_WORDS 0x000003FF
582 #define SHIFT_TOPAZHP_TOP_CR_LIMITED_WORDS 0
583 #define REGNUM_TOPAZHP_TOP_CR_LIMITED_WORDS 0x0094
584 #define SIGNED_TOPAZHP_TOP_CR_LIMITED_WORDS 0
585 
586 #define MASK_TOPAZHP_TOP_CR_REQUEST_GAP 0x0FFF0000
587 #define SHIFT_TOPAZHP_TOP_CR_REQUEST_GAP 16
588 #define REGNUM_TOPAZHP_TOP_CR_REQUEST_GAP 0x0094
589 #define SIGNED_TOPAZHP_TOP_CR_REQUEST_GAP 0
590 
591 /* Register CR_FIRMWARE_REG_1 */
592 #define TOPAZHP_TOP_CR_FIRMWARE_REG_1 0x0100
593 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_1 0xFFFFFFFF
594 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_1 0
595 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_1 0x0100
596 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_1 0
597 
598 /* Register CR_FIRMWARE_REG_2 */
599 #define TOPAZHP_TOP_CR_FIRMWARE_REG_2 0x0104
600 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_2 0xFFFFFFFF
601 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_2 0
602 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_2 0x0104
603 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_2 0
604 
605 /* Register CR_FIRMWARE_REG_3 */
606 #define TOPAZHP_TOP_CR_FIRMWARE_REG_3 0x0108
607 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_3 0xFFFFFFFF
608 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_3 0
609 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_3 0x0108
610 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_3 0
611 
612 /* Register CR_CYCLE_COUNTER */
613 #define TOPAZHP_TOP_CR_CYCLE_COUNTER 0x0110
614 #define MASK_TOPAZHP_TOP_CR_CYCLE_COUNTER 0xFFFFFFFF
615 #define SHIFT_TOPAZHP_TOP_CR_CYCLE_COUNTER 0
616 #define REGNUM_TOPAZHP_TOP_CR_CYCLE_COUNTER 0x0110
617 #define SIGNED_TOPAZHP_TOP_CR_CYCLE_COUNTER 0
618 
619 /* Register CR_CYCLE_COUNTER_CTRL */
620 #define TOPAZHP_TOP_CR_CYCLE_COUNTER_CTRL 0x0114
621 #define MASK_TOPAZHP_TOP_CR_CYCLE_COUNTER_ENABLE 0x00000001
622 #define SHIFT_TOPAZHP_TOP_CR_CYCLE_COUNTER_ENABLE 0
623 #define REGNUM_TOPAZHP_TOP_CR_CYCLE_COUNTER_ENABLE 0x0114
624 #define SIGNED_TOPAZHP_TOP_CR_CYCLE_COUNTER_ENABLE 0
625 
626 /* Register CR_MULTICORE_IDLE_PWR_MAN */
627 #define TOPAZHP_TOP_CR_MULTICORE_IDLE_PWR_MAN 0x0118
628 #define MASK_TOPAZHP_TOP_CR_TOPAZ_IDLE_DISABLE 0x00000001
629 #define SHIFT_TOPAZHP_TOP_CR_TOPAZ_IDLE_DISABLE 0
630 #define REGNUM_TOPAZHP_TOP_CR_TOPAZ_IDLE_DISABLE 0x0118
631 #define SIGNED_TOPAZHP_TOP_CR_TOPAZ_IDLE_DISABLE 0
632 
633 /* Register CR_DIRECT_BIAS_TABLE */
634 #define TOPAZHP_TOP_CR_DIRECT_BIAS_TABLE 0x0124
635 #define MASK_TOPAZHP_TOP_CR_DIRECT_BIAS_TABLE 0x00007FFF
636 #define SHIFT_TOPAZHP_TOP_CR_DIRECT_BIAS_TABLE 0
637 #define REGNUM_TOPAZHP_TOP_CR_DIRECT_BIAS_TABLE 0x0124
638 #define SIGNED_TOPAZHP_TOP_CR_DIRECT_BIAS_TABLE 0
639 
640 /* Register CR_INTRA_BIAS_TABLE */
641 #define TOPAZHP_TOP_CR_INTRA_BIAS_TABLE 0x0128
642 #define MASK_TOPAZHP_TOP_CR_INTRA8_BIAS_TABLE 0xFFFF0000
643 #define SHIFT_TOPAZHP_TOP_CR_INTRA8_BIAS_TABLE 16
644 #define REGNUM_TOPAZHP_TOP_CR_INTRA8_BIAS_TABLE 0x0128
645 #define SIGNED_TOPAZHP_TOP_CR_INTRA8_BIAS_TABLE 0
646 
647 #define MASK_TOPAZHP_TOP_CR_INTRA16_BIAS_TABLE 0x0000FFFF
648 #define SHIFT_TOPAZHP_TOP_CR_INTRA16_BIAS_TABLE 0
649 #define REGNUM_TOPAZHP_TOP_CR_INTRA16_BIAS_TABLE 0x0128
650 #define SIGNED_TOPAZHP_TOP_CR_INTRA16_BIAS_TABLE 0
651 
652 /* Register CR_INTER_BIAS_TABLE */
653 #define TOPAZHP_TOP_CR_INTER_BIAS_TABLE 0x012C
654 #define MASK_TOPAZHP_TOP_CR_INTER_BIAS_TABLE 0x0000FFFF
655 #define SHIFT_TOPAZHP_TOP_CR_INTER_BIAS_TABLE 0
656 #define REGNUM_TOPAZHP_TOP_CR_INTER_BIAS_TABLE 0x012C
657 #define SIGNED_TOPAZHP_TOP_CR_INTER_BIAS_TABLE 0
658 
659 /* Register CR_INTRA_SCALE_TABLE */
660 #define TOPAZHP_TOP_CR_INTRA_SCALE_TABLE 0x0130
661 #define MASK_TOPAZHP_TOP_CR_INTRA8_SCALE_TABLE 0x00000007
662 #define SHIFT_TOPAZHP_TOP_CR_INTRA8_SCALE_TABLE 0
663 #define REGNUM_TOPAZHP_TOP_CR_INTRA8_SCALE_TABLE 0x0130
664 #define SIGNED_TOPAZHP_TOP_CR_INTRA8_SCALE_TABLE 0
665 
666 /* Register CR_QPCB_QPCR_OFFSET */
667 #define TOPAZHP_TOP_CR_QPCB_QPCR_OFFSET 0x0134
668 #define MASK_TOPAZHP_TOP_CR_QPCB_OFFSET 0x0000001F
669 #define SHIFT_TOPAZHP_TOP_CR_QPCB_OFFSET 0
670 #define REGNUM_TOPAZHP_TOP_CR_QPCB_OFFSET 0x0134
671 #define SIGNED_TOPAZHP_TOP_CR_QPCB_OFFSET 0
672 
673 #define MASK_TOPAZHP_TOP_CR_QPCR_OFFSET 0x00001F00
674 #define SHIFT_TOPAZHP_TOP_CR_QPCR_OFFSET 8
675 #define REGNUM_TOPAZHP_TOP_CR_QPCR_OFFSET 0x0134
676 #define SIGNED_TOPAZHP_TOP_CR_QPCR_OFFSET 0
677 
678 /* Register CR_INTER_INTRA_SCALE_TABLE */
679 #define TOPAZHP_TOP_CR_INTER_INTRA_SCALE_TABLE 0x0140
680 #define MASK_TOPAZHP_TOP_CR_INTRA_SCALING_TABLE 0x0000FF00
681 #define SHIFT_TOPAZHP_TOP_CR_INTRA_SCALING_TABLE 8
682 #define REGNUM_TOPAZHP_TOP_CR_INTRA_SCALING_TABLE 0x0140
683 #define SIGNED_TOPAZHP_TOP_CR_INTRA_SCALING_TABLE 0
684 
685 #define MASK_TOPAZHP_TOP_CR_INTER_SCALING_TABLE 0x000000FF
686 #define SHIFT_TOPAZHP_TOP_CR_INTER_SCALING_TABLE 0
687 #define REGNUM_TOPAZHP_TOP_CR_INTER_SCALING_TABLE 0x0140
688 #define SIGNED_TOPAZHP_TOP_CR_INTER_SCALING_TABLE 0
689 
690 /* Register CR_SKIPPED_CODED_SCALE_TABLE */
691 #define TOPAZHP_TOP_CR_SKIPPED_CODED_SCALE_TABLE 0x0144
692 #define MASK_TOPAZHP_TOP_CR_CODED_SCALING_TABLE 0x0000FF00
693 #define SHIFT_TOPAZHP_TOP_CR_CODED_SCALING_TABLE 8
694 #define REGNUM_TOPAZHP_TOP_CR_CODED_SCALING_TABLE 0x0144
695 #define SIGNED_TOPAZHP_TOP_CR_CODED_SCALING_TABLE 0
696 
697 #define MASK_TOPAZHP_TOP_CR_SKIPPED_SCALING_TABLE 0x000000FF
698 #define SHIFT_TOPAZHP_TOP_CR_SKIPPED_SCALING_TABLE 0
699 #define REGNUM_TOPAZHP_TOP_CR_SKIPPED_SCALING_TABLE 0x0144
700 #define SIGNED_TOPAZHP_TOP_CR_SKIPPED_SCALING_TABLE 0
701 
702 /* Register CR_POLYNOM_ALPHA_COEFF_CORE_0 */
703 #define TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_0 0x0148
704 #define MASK_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_00 0x000000FF
705 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_00 0
706 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_00 0x0148
707 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_00 0
708 
709 #define MASK_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_00 0x007FFF00
710 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_00 8
711 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_00 0x0148
712 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_00 1
713 
714 /* Register CR_POLYNOM_GAMMA_COEFF_CORE_0 */
715 #define TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_0 0x014C
716 #define MASK_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_00 0x0003FFFF
717 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_00 0
718 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_00 0x014C
719 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_00 0
720 
721 /* Register CR_POLYNOM_CUTOFF_CORE_0 */
722 #define TOPAZHP_TOP_CR_POLYNOM_CUTOFF_CORE_0 0x0150
723 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_00 0x0000003F
724 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_00 0
725 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_00 0x0150
726 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_00 0
727 
728 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_00 0x00000FC0
729 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_00 6
730 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_00 0x0150
731 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_00 0
732 
733 /* Register CR_POLYNOM_ALPHA_COEFF_CORE_1 */
734 #define TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_1 0x0154
735 #define MASK_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_01 0x000000FF
736 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_01 0
737 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_01 0x0154
738 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_01 0
739 
740 #define MASK_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_01 0x007FFF00
741 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_01 8
742 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_01 0x0154
743 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_01 1
744 
745 /* Register CR_POLYNOM_GAMMA_COEFF_CORE_1 */
746 #define TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_1 0x0158
747 #define MASK_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_01 0x0003FFFF
748 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_01 0
749 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_01 0x0158
750 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_01 0
751 
752 /* Register CR_POLYNOM_CUTOFF_CORE_1 */
753 #define TOPAZHP_TOP_CR_POLYNOM_CUTOFF_CORE_1 0x015C
754 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_01 0x0000003F
755 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_01 0
756 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_01 0x015C
757 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_01 0
758 
759 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_01 0x00000FC0
760 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_01 6
761 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_01 0x015C
762 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_01 0
763 
764 /* Register CR_POLYNOM_ALPHA_COEFF_CORE_2 */
765 #define TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_2 0x0160
766 #define MASK_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_02 0x000000FF
767 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_02 0
768 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_02 0x0160
769 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE_02 0
770 
771 #define MASK_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_02 0x007FFF00
772 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_02 8
773 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_02 0x0160
774 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE_02 1
775 
776 /* Register CR_POLYNOM_GAMMA_COEFF_CORE_2 */
777 #define TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_2 0x0164
778 #define MASK_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_02 0x0003FFFF
779 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_02 0
780 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_02 0x0164
781 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE_02 0
782 
783 /* Register CR_POLYNOM_CUTOFF_CORE_2 */
784 #define TOPAZHP_TOP_CR_POLYNOM_CUTOFF_CORE_2 0x0168
785 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_02 0x0000003F
786 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_02 0
787 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_02 0x0168
788 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE_02 0
789 
790 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_02 0x00000FC0
791 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_02 6
792 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_02 0x0168
793 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE_02 0
794 
795 /* Register CR_FIRMWARE_REG_4 */
796 #define TOPAZHP_TOP_CR_FIRMWARE_REG_4 0x0300
797 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_4 0xFFFFFFFF
798 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_4 0
799 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_4 0x0300
800 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_4 0
801 
802 /* Register CR_FIRMWARE_REG_5 */
803 #define TOPAZHP_TOP_CR_FIRMWARE_REG_5 0x0304
804 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_5 0xFFFFFFFF
805 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_5 0
806 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_5 0x0304
807 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_5 0
808 
809 /* Register CR_FIRMWARE_REG_6 */
810 #define TOPAZHP_TOP_CR_FIRMWARE_REG_6 0x0308
811 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_6 0xFFFFFFFF
812 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_6 0
813 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_6 0x0308
814 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_6 0
815 
816 /* Register CR_FIRMWARE_REG_7 */
817 #define TOPAZHP_TOP_CR_FIRMWARE_REG_7 0x030C
818 #define MASK_TOPAZHP_TOP_CR_FIRMWARE_REG_7 0xFFFFFFFF
819 #define SHIFT_TOPAZHP_TOP_CR_FIRMWARE_REG_7 0
820 #define REGNUM_TOPAZHP_TOP_CR_FIRMWARE_REG_7 0x030C
821 #define SIGNED_TOPAZHP_TOP_CR_FIRMWARE_REG_7 0
822 
823 /* Register CR_MULTICORE_RSVD0 */
824 #define TOPAZHP_TOP_CR_MULTICORE_RSVD0 0x03B0
825 #define MASK_TOPAZHP_TOP_CR_RESERVED0 0x000000FF
826 #define SHIFT_TOPAZHP_TOP_CR_RESERVED0 0
827 #define REGNUM_TOPAZHP_TOP_CR_RESERVED0 0x03B0
828 #define SIGNED_TOPAZHP_TOP_CR_RESERVED0 0
829 
830 /* Register CR_TOPAZHP_CORE_ID */
831 #define TOPAZHP_TOP_CR_TOPAZHP_CORE_ID 0x03C0
832 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_CORE_CONFIG 0x0000FFFF
833 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_CORE_CONFIG 0
834 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_CORE_CONFIG 0x03C0
835 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_CORE_CONFIG 0
836 
837 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_CORE_ID 0x00FF0000
838 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_CORE_ID 16
839 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_CORE_ID 0x03C0
840 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_CORE_ID 0
841 
842 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_GROUP_ID 0xFF000000
843 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_GROUP_ID 24
844 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_GROUP_ID 0x03C0
845 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_GROUP_ID 0
846 
847 /* Register CR_TOPAZHP_CORE_REV */
848 #define TOPAZHP_TOP_CR_TOPAZHP_CORE_REV 0x03D0
849 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MAINT_REV 0x000000FF
850 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MAINT_REV 0
851 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MAINT_REV 0x03D0
852 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MAINT_REV 0
853 
854 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MINOR_REV 0x0000FF00
855 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MINOR_REV 8
856 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MINOR_REV 0x03D0
857 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MINOR_REV 0
858 
859 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MAJOR_REV 0x00FF0000
860 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MAJOR_REV 16
861 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MAJOR_REV 0x03D0
862 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MAJOR_REV 0
863 
864 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER 0xFF000000
865 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER 24
866 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER 0x03D0
867 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER 0
868 
869 /* Register CR_TOPAZHP_CORE_DES1 */
870 #define TOPAZHP_TOP_CR_TOPAZHP_CORE_DES1 0x03E0
871 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_SCALER_SUPPORTED 0x00000080
872 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_SCALER_SUPPORTED 7
873 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_SCALER_SUPPORTED 0x03E0
874 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_SCALER_SUPPORTED 0
875 
876 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_GENERATE_PERFORMANCE_STORE 0x00000100
877 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_GENERATE_PERFORMANCE_STORE 8
878 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_GENERATE_PERFORMANCE_STORE 0x03E0
879 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_GENERATE_PERFORMANCE_STORE 0
880 
881 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_LOSSLESS_SUPPORTED 0x00000200
882 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_LOSSLESS_SUPPORTED 9
883 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_LOSSLESS_SUPPORTED 0x03E0
884 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_LOSSLESS_SUPPORTED 0
885 
886 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_CUSTOM_QUANT_SUPPORTED 0x00000400
887 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_CUSTOM_QUANT_SUPPORTED 10
888 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_CUSTOM_QUANT_SUPPORTED 0x03E0
889 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_CUSTOM_QUANT_SUPPORTED 0
890 
891 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MPEG2_SUPPORTED 0x00000800
892 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MPEG2_SUPPORTED 11
893 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MPEG2_SUPPORTED 0x03E0
894 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MPEG2_SUPPORTED 0
895 
896 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_SUBSET 0x00001000
897 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_SUBSET 12
898 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_SUBSET 0x03E0
899 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_SUBSET 0
900 
901 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_ALL 0x00002000
902 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_ALL 13
903 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_ALL 0x03E0
904 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_SIGNATURES_SUPPORTED_ALL 0
905 
906 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_ME_SUPPORTED 0x00004000
907 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_ME_SUPPORTED 14
908 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_ME_SUPPORTED 0x03E0
909 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_ME_SUPPORTED 0
910 
911 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_SUPPORTED 0x00008000
912 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_SUPPORTED 15
913 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_SUPPORTED 0x03E0
914 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_WEIGHTED_PRED_SUPPORTED 0
915 
916 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_2_REF_ON_P_PIC_SUPPORTED 0x00010000
917 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_2_REF_ON_P_PIC_SUPPORTED 16
918 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_2_REF_ON_P_PIC_SUPPORTED 0x03E0
919 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_2_REF_ON_P_PIC_SUPPORTED 0
920 
921 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_SPATIAL_DIRECT_SUPPORTED 0x00020000
922 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_SPATIAL_DIRECT_SUPPORTED 17
923 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_SPATIAL_DIRECT_SUPPORTED 0x03E0
924 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_SPATIAL_DIRECT_SUPPORTED 0
925 
926 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_MULTIPASS_SUPPORTED 0x00040000
927 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_MULTIPASS_SUPPORTED 18
928 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_MULTIPASS_SUPPORTED 0x03E0
929 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_MULTIPASS_SUPPORTED 0
930 
931 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_DEFAULT_TABLES_SUPPORTED 0x00080000
932 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_DEFAULT_TABLES_SUPPORTED 19
933 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_DEFAULT_TABLES_SUPPORTED 0x03E0
934 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_DEFAULT_TABLES_SUPPORTED 0
935 
936 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_8X8_TRANSFORM_SUPPORTED 0x00100000
937 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_8X8_TRANSFORM_SUPPORTED 20
938 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_8X8_TRANSFORM_SUPPORTED 0x03E0
939 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_8X8_TRANSFORM_SUPPORTED 0
940 
941 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_INTERLACED_SUPPORTED 0x00200000
942 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_INTERLACED_SUPPORTED 21
943 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_INTERLACED_SUPPORTED 0x03E0
944 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_INTERLACED_SUPPORTED 0
945 
946 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_B_PIC_SUPPORTED 0x00400000
947 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_B_PIC_SUPPORTED 22
948 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_B_PIC_SUPPORTED 0x03E0
949 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_B_PIC_SUPPORTED 0
950 
951 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_16X8_8X16_SUPPORTED 0x00800000
952 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_16X8_8X16_SUPPORTED 23
953 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_16X8_8X16_SUPPORTED 0x03E0
954 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_16X8_8X16_SUPPORTED 0
955 
956 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_CABAC_SUPPORTED 0x01000000
957 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_CABAC_SUPPORTED 24
958 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_CABAC_SUPPORTED 0x03E0
959 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_CABAC_SUPPORTED 0
960 
961 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_SLAVE_JPEG_SUPPORTED 0x02000000
962 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_SLAVE_JPEG_SUPPORTED 25
963 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_SLAVE_JPEG_SUPPORTED 0x03E0
964 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_SLAVE_JPEG_SUPPORTED 0
965 
966 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_JPEG_SUPPORTED 0x04000000
967 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_JPEG_SUPPORTED 26
968 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_JPEG_SUPPORTED 0x03E0
969 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_JPEG_SUPPORTED 0
970 
971 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H263_SUPPORTED 0x08000000
972 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H263_SUPPORTED 27
973 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H263_SUPPORTED 0x03E0
974 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H263_SUPPORTED 0
975 
976 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MPEG4_SUPPORTED 0x10000000
977 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MPEG4_SUPPORTED 28
978 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MPEG4_SUPPORTED 0x03E0
979 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MPEG4_SUPPORTED 0
980 
981 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_H264_SUPPORTED 0x20000000
982 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_H264_SUPPORTED 29
983 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_H264_SUPPORTED 0x03E0
984 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_H264_SUPPORTED 0
985 
986 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_DMAC_SUPPORTED 0x40000000
987 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_DMAC_SUPPORTED 30
988 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_DMAC_SUPPORTED 0x03E0
989 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_DMAC_SUPPORTED 0
990 
991 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_MMU_SUPPORTED 0x80000000
992 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_MMU_SUPPORTED 31
993 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_MMU_SUPPORTED 0x03E0
994 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_MMU_SUPPORTED 0
995 
996 /* Register CR_TOPAZHP_CORE_DES2 */
997 #define TOPAZHP_TOP_CR_TOPAZHP_CORE_DES2 0x03F0
998 #define MASK_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER2 0xFFFFFFFF
999 #define SHIFT_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER2 0
1000 #define REGNUM_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER2 0x03F0
1001 #define SIGNED_TOPAZHP_TOP_CR_TOPAZHP_DESIGNER2 0
1002 
1003 
1004 /* Table MMU_DIR_LIST_BASE */
1005 
1006 /* Register CR_MMU_DIR_LIST_BASE */
1007 #define TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE(X) (0x0030 + (4 * (X)))
1008 #define MASK_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR 0xFFFFFFF0
1009 #define SHIFT_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR 4
1010 #define REGNUM_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR 0x0030
1011 #define SIGNED_TOPAZHP_TOP_CR_MMU_DIR_LIST_BASE_ADDR 0
1012 
1013 /* Number of entries in table MMU_DIR_LIST_BASE */
1014 
1015 #define TOPAZHP_TOP_MMU_DIR_LIST_BASE_SIZE_UINT32 1
1016 #define TOPAZHP_TOP_MMU_DIR_LIST_BASE_NUM_ENTRIES 1
1017 
1018 
1019 /* Table MMU_TILE */
1020 
1021 /* Register CR_MMU_TILE */
1022 #define TOPAZHP_TOP_CR_MMU_TILE(X)  (0x0038 + (4 * (X)))
1023 #define MASK_TOPAZHP_TOP_CR_TILE_MIN_ADDR 0x00000FFF
1024 #define SHIFT_TOPAZHP_TOP_CR_TILE_MIN_ADDR 0
1025 #define REGNUM_TOPAZHP_TOP_CR_TILE_MIN_ADDR 0x0038
1026 #define SIGNED_TOPAZHP_TOP_CR_TILE_MIN_ADDR 0
1027 
1028 #define MASK_TOPAZHP_TOP_CR_TILE_MAX_ADDR 0x00FFF000
1029 #define SHIFT_TOPAZHP_TOP_CR_TILE_MAX_ADDR 12
1030 #define REGNUM_TOPAZHP_TOP_CR_TILE_MAX_ADDR 0x0038
1031 #define SIGNED_TOPAZHP_TOP_CR_TILE_MAX_ADDR 0
1032 
1033 #define MASK_TOPAZHP_TOP_CR_TILE_STRIDE 0x07000000
1034 #define SHIFT_TOPAZHP_TOP_CR_TILE_STRIDE 24
1035 #define REGNUM_TOPAZHP_TOP_CR_TILE_STRIDE 0x0038
1036 #define SIGNED_TOPAZHP_TOP_CR_TILE_STRIDE 0
1037 
1038 #define MASK_TOPAZHP_TOP_CR_TILE_ENABLE 0x10000000
1039 #define SHIFT_TOPAZHP_TOP_CR_TILE_ENABLE 28
1040 #define REGNUM_TOPAZHP_TOP_CR_TILE_ENABLE 0x0038
1041 #define SIGNED_TOPAZHP_TOP_CR_TILE_ENABLE 0
1042 
1043 /* Number of entries in table MMU_TILE */
1044 
1045 #define TOPAZHP_TOP_MMU_TILE_SIZE_UINT32 2
1046 #define TOPAZHP_TOP_MMU_TILE_NUM_ENTRIES 2
1047 
1048 
1049 /* Table MMU_TILE_EXT */
1050 
1051 /* Register CR_MMU_TILE_EXT */
1052 #define TOPAZHP_TOP_CR_MMU_TILE_EXT(X) (0x0080 + (4 * (X)))
1053 #define MASK_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT 0x000000FF
1054 #define SHIFT_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT 0
1055 #define REGNUM_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT 0x0080
1056 #define SIGNED_TOPAZHP_TOP_CR_TILE_MIN_ADDR_EXT 0
1057 
1058 #define MASK_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT 0x0000FF00
1059 #define SHIFT_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT 8
1060 #define REGNUM_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT 0x0080
1061 #define SIGNED_TOPAZHP_TOP_CR_TILE_MAX_ADDR_EXT 0
1062 
1063 /* Number of entries in table MMU_TILE_EXT */
1064 
1065 #define TOPAZHP_TOP_MMU_TILE_EXT_SIZE_UINT32 2
1066 #define TOPAZHP_TOP_MMU_TILE_EXT_NUM_ENTRIES 2
1067 
1068 
1069 /* Table TABLES_POLYNOM_TABLE */
1070 
1071 /* Register CR_POLYNOM_ALPHA_COEFF_CORE */
1072 #define TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE(X) (0x0148 + (12 * (X)))
1073 #define MASK_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE 0x000000FF
1074 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE 0
1075 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE 0x0148
1076 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_ALPHA_COEFF_CORE 0
1077 
1078 #define MASK_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE 0x007FFF00
1079 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE 8
1080 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE 0x0148
1081 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_BETA_COEFF_CORE 1
1082 
1083 /* Register CR_POLYNOM_GAMMA_COEFF_CORE */
1084 #define TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE(X) (0x014C + (12 * (X)))
1085 #define MASK_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE 0x0003FFFF
1086 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE 0
1087 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE 0x014C
1088 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_GAMMA_COEFF_CORE 0
1089 
1090 /* Register CR_POLYNOM_CUTOFF_CORE */
1091 #define TOPAZHP_TOP_CR_POLYNOM_CUTOFF_CORE(X) (0x0150 + (12 * (X)))
1092 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE 0x0000003F
1093 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE 0
1094 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE 0x0150
1095 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SAD_CUTOFF_CORE 0
1096 
1097 #define MASK_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE 0x00000FC0
1098 #define SHIFT_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE 6
1099 #define REGNUM_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE 0x0150
1100 #define SIGNED_TOPAZHP_TOP_CR_POLYNOM_SATD_CUTOFF_CORE 0
1101 
1102 /* Number of entries in table TABLES_POLYNOM_TABLE */
1103 
1104 #define TOPAZHP_TOP_TABLES_POLYNOM_TABLE_SIZE_UINT32 9
1105 #define TOPAZHP_TOP_TABLES_POLYNOM_TABLE_NUM_ENTRIES 3
1106 
1107 /*
1108 	Byte range covering the group TOPAZHP_MULTICORE file
1109 */
1110 
1111 #define TOPAZHP_TOP_TOPAZHP_MULTICORE_REGISTERS_START		0x00000000
1112 #define TOPAZHP_TOP_TOPAZHP_MULTICORE_REGISTERS_END  		0x000003F3
1113 
1114 /*
1115 	Byte range covering the whole register file
1116 */
1117 
1118 #define TOPAZHP_TOP_REGISTERS_START		0x00000000
1119 #define TOPAZHP_TOP_REGISTERS_END  		0x000003F3
1120 #define TOPAZHP_TOP_REG_DEFAULT_TABLE struct {\
1121 			IMG_UINT16 uRegOffset;\
1122 			IMG_UINT32 uRegDefault;\
1123 			IMG_UINT32 uRegMask;\
1124 			bool bReadonly;\
1125 			const char* pszName;\
1126 		} TOPAZHP_TOP_Defaults[] = {\
1127 	{0x0000, 0x00000000, 0x00000007, 0, "CR_MULTICORE_SRST" } ,\
1128 	{0x0004, 0x00000000, 0xC0FFFF0F, 0, "CR_MULTICORE_INT_STAT" } ,\
1129 	{0x0008, 0x00000000, 0x40FFFF0F, 0, "CR_MULTICORE_MTX_INT_ENAB" } ,\
1130 	{0x000C, 0x00000000, 0x80FFFF0F, 0, "CR_MULTICORE_HOST_INT_ENAB" } ,\
1131 	{0x0010, 0x00000000, 0x0000000F, 0, "CR_MULTICORE_INT_CLEAR" } ,\
1132 	{0x0014, 0x00000000, 0x00000002, 0, "CR_MULTICORE_MAN_CLK_GATE" } ,\
1133 	{0x0018, 0x00000000, 0x00000003, 0, "CR_TOPAZ_MTX_C_RATIO" } ,\
1134 	{0x001C, 0x00000000, 0xFFFFF001, 1, "CR_MMU_STATUS" } ,\
1135 	{0x0020, 0x00000000, 0x000000FF, 1, "CR_MMU_MEM_REQ" } ,\
1136 	{0x0024, 0x00010000, 0x0001070F, 0, "CR_MMU_CONTROL0" } ,\
1137 	{0x0028, 0xC000000C, 0xFFFFFFFF, 0, "CR_MMU_CONTROL1" } ,\
1138 	{0x002C, 0x00000000, 0x00000009, 0, "CR_MMU_CONTROL2" } ,\
1139 	{0x0030, 0x00000000, 0xFFFFFFF0, 0, "CR_MMU_DIR_LIST_BASE_0" } ,\
1140 	{0x0038, 0x00000000, 0x17FFFFFF, 0, "CR_MMU_TILE_0" } ,\
1141 	{0x003C, 0x00000000, 0x17FFFFFF, 0, "CR_MMU_TILE_1" } ,\
1142 	{0x0044, 0x00010004, 0x0F0F0F1F, 0, "CR_MTX_DEBUG_MSTR" } ,\
1143 	{0x0048, 0x00000000, 0x0F0F0F1F, 0, "CR_MTX_DEBUG_SLV" } ,\
1144 	{0x0050, 0x00000000, 0xC0000007, 0, "CR_MULTICORE_CORE_SEL_0" } ,\
1145 	{0x0054, 0x00000000, 0x0000001F, 0, "CR_MULTICORE_CORE_SEL_1" } ,\
1146 	{0x0058, 0x08020102, 0x0F07071F, 1, "CR_MULTICORE_HW_CFG" } ,\
1147 	{0x0060, 0x00000000, 0xFFFFFFFF, 0, "CR_MULTICORE_CMD_FIFO_WRITE" } ,\
1148 	{0x0064, 0x00000020, 0x000001FF, 1, "CR_MULTICORE_CMD_FIFO_WRITE_SPACE" } ,\
1149 	{0x0070, 0x00000000, 0xFFFFFFFF, 0, "CR_TOPAZ_CMD_FIFO_READ" } ,\
1150 	{0x0074, 0x00000000, 0x000001FF, 1, "CR_TOPAZ_CMD_FIFO_READ_AVAILABLE" } ,\
1151 	{0x0078, 0x00000000, 0x00000001, 0, "CR_TOPAZ_CMD_FIFO_FLUSH" } ,\
1152 	{0x0080, 0x00000000, 0x0000FFFF, 0, "CR_MMU_TILE_EXT_0" } ,\
1153 	{0x0084, 0x00000000, 0x0000FFFF, 0, "CR_MMU_TILE_EXT_1" } ,\
1154 	{0x0090, 0x00000001, 0x0000007F, 0, "CR_TOPAZHP_CMD_PRIORITY_ENABLE" } ,\
1155 	{0x0094, 0x00000000, 0x0FFF03FF, 0, "CR_TOPAZHP_LIMITED_THROUGHPUT" } ,\
1156 	{0x0100, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_1" } ,\
1157 	{0x0104, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_2" } ,\
1158 	{0x0108, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_3" } ,\
1159 	{0x0110, 0x00000000, 0xFFFFFFFF, 0, "CR_CYCLE_COUNTER" } ,\
1160 	{0x0114, 0x00000000, 0x00000001, 0, "CR_CYCLE_COUNTER_CTRL" } ,\
1161 	{0x0118, 0x00000000, 0x00000001, 0, "CR_MULTICORE_IDLE_PWR_MAN" } ,\
1162 	{0x0124, 0x00000000, 0x00007FFF, 0, "CR_DIRECT_BIAS_TABLE" } ,\
1163 	{0x0128, 0x00000000, 0xFFFFFFFF, 0, "CR_INTRA_BIAS_TABLE" } ,\
1164 	{0x012C, 0x00000000, 0x0000FFFF, 0, "CR_INTER_BIAS_TABLE" } ,\
1165 	{0x0130, 0x00000000, 0x00000007, 0, "CR_INTRA_SCALE_TABLE" } ,\
1166 	{0x0134, 0x00000000, 0x00001F1F, 0, "CR_QPCB_QPCR_OFFSET" } ,\
1167 	{0x0140, 0x00000000, 0x0000FFFF, 0, "CR_INTER_INTRA_SCALE_TABLE" } ,\
1168 	{0x0144, 0x00000000, 0x0000FFFF, 0, "CR_SKIPPED_CODED_SCALE_TABLE" } ,\
1169 	{0x0148, 0x00000000, 0x007FFFFF, 0, "CR_POLYNOM_ALPHA_COEFF_CORE_0" } ,\
1170 	{0x014C, 0x00000000, 0x0003FFFF, 0, "CR_POLYNOM_GAMMA_COEFF_CORE_0" } ,\
1171 	{0x0150, 0x0000071C, 0x00000FFF, 0, "CR_POLYNOM_CUTOFF_CORE_0" } ,\
1172 	{0x0154, 0x00000000, 0x007FFFFF, 0, "CR_POLYNOM_ALPHA_COEFF_CORE_1" } ,\
1173 	{0x0158, 0x00000000, 0x0003FFFF, 0, "CR_POLYNOM_GAMMA_COEFF_CORE_1" } ,\
1174 	{0x015C, 0x0000071C, 0x00000FFF, 0, "CR_POLYNOM_CUTOFF_CORE_1" } ,\
1175 	{0x0160, 0x00000000, 0x007FFFFF, 0, "CR_POLYNOM_ALPHA_COEFF_CORE_2" } ,\
1176 	{0x0164, 0x00000000, 0x0003FFFF, 0, "CR_POLYNOM_GAMMA_COEFF_CORE_2" } ,\
1177 	{0x0168, 0x0000071C, 0x00000FFF, 0, "CR_POLYNOM_CUTOFF_CORE_2" } ,\
1178 	{0x0300, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_4" } ,\
1179 	{0x0304, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_5" } ,\
1180 	{0x0308, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_6" } ,\
1181 	{0x030C, 0x00000000, 0xFFFFFFFF, 0, "CR_FIRMWARE_REG_7" } ,\
1182 	{0x03B0, 0x00000000, 0x000000FF, 0, "CR_MULTICORE_RSVD0" } ,\
1183 	{0x03C0, 0x04070000, 0xFFFFFFFF, 1, "CR_TOPAZHP_CORE_ID" } ,\
1184 	{0x03D0, 0x00030203, 0xFFFFFFFF, 1, "CR_TOPAZHP_CORE_REV" } ,\
1185 	{0x03E0, 0xFFFFFF00, 0xFFFFFF80, 1, "CR_TOPAZHP_CORE_DES1" } ,\
1186 	{0x03F0, 0x00000000, 0xFFFFFFFF, 1, "CR_TOPAZHP_CORE_DES2" } ,\
1187 { 0 }}
1188 
1189 #define TOPAZHP_TOP_REGS_INIT(uBase) \
1190 	{ \
1191 		int n;\
1192 		TOPAZHP_TOP_REG_DEFAULT_TABLE;\
1193 		for (n = 0; n < sizeof(TOPAZHP_TOP_Defaults)/ sizeof(TOPAZHP_TOP_Defaults[0] ) -1; n++)\
1194 		{\
1195 			RegWriteNoTrap(TOPAZHP_TOP_Defaults[n].uRegOffset + uBase, TOPAZHP_TOP_Defaults[n].uRegDefault); \
1196 		}\
1197 	}
1198 #endif
1199