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_core_regs_h
27 #define _REGCONV_H_topazhp_core_regs_h
28 
29 #ifdef __cplusplus
30 #include "img_types.h"
31 #include "systemc_utils.h"
32 #endif
33 
34 
35 /* Register CR_TOPAZHP_SRST */
36 #define TOPAZHP_CR_TOPAZHP_SRST     0x0000
37 #define MASK_TOPAZHP_CR_TOPAZHP_IPE_SOFT_RESET 0x00000001
38 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE_SOFT_RESET 0
39 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE_SOFT_RESET 0x0000
40 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE_SOFT_RESET 0
41 
42 #define MASK_TOPAZHP_CR_TOPAZHP_SPE_SOFT_RESET 0x00000002
43 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE_SOFT_RESET 1
44 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE_SOFT_RESET 0x0000
45 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE_SOFT_RESET 0
46 
47 #define MASK_TOPAZHP_CR_TOPAZHP_PC_SOFT_RESET 0x00000004
48 #define SHIFT_TOPAZHP_CR_TOPAZHP_PC_SOFT_RESET 2
49 #define REGNUM_TOPAZHP_CR_TOPAZHP_PC_SOFT_RESET 0x0000
50 #define SIGNED_TOPAZHP_CR_TOPAZHP_PC_SOFT_RESET 0
51 
52 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP_SOFT_RESET 0x00000008
53 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP_SOFT_RESET 3
54 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP_SOFT_RESET 0x0000
55 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP_SOFT_RESET 0
56 
57 #define MASK_TOPAZHP_CR_TOPAZHP_JMCOMP_SOFT_RESET 0x00000010
58 #define SHIFT_TOPAZHP_CR_TOPAZHP_JMCOMP_SOFT_RESET 4
59 #define REGNUM_TOPAZHP_CR_TOPAZHP_JMCOMP_SOFT_RESET 0x0000
60 #define SIGNED_TOPAZHP_CR_TOPAZHP_JMCOMP_SOFT_RESET 0
61 
62 #define MASK_TOPAZHP_CR_TOPAZHP_PREFETCH_SOFT_RESET 0x00000020
63 #define SHIFT_TOPAZHP_CR_TOPAZHP_PREFETCH_SOFT_RESET 5
64 #define REGNUM_TOPAZHP_CR_TOPAZHP_PREFETCH_SOFT_RESET 0x0000
65 #define SIGNED_TOPAZHP_CR_TOPAZHP_PREFETCH_SOFT_RESET 0
66 
67 #define MASK_TOPAZHP_CR_TOPAZHP_VLC_SOFT_RESET 0x00000040
68 #define SHIFT_TOPAZHP_CR_TOPAZHP_VLC_SOFT_RESET 6
69 #define REGNUM_TOPAZHP_CR_TOPAZHP_VLC_SOFT_RESET 0x0000
70 #define SIGNED_TOPAZHP_CR_TOPAZHP_VLC_SOFT_RESET 0
71 
72 #define MASK_TOPAZHP_CR_TOPAZHP_DB_SOFT_RESET 0x00000080
73 #define SHIFT_TOPAZHP_CR_TOPAZHP_DB_SOFT_RESET 7
74 #define REGNUM_TOPAZHP_CR_TOPAZHP_DB_SOFT_RESET 0x0000
75 #define SIGNED_TOPAZHP_CR_TOPAZHP_DB_SOFT_RESET 0
76 
77 #define MASK_TOPAZHP_CR_TOPAZHP_LTRITC_SOFT_RESET 0x00000100
78 #define SHIFT_TOPAZHP_CR_TOPAZHP_LTRITC_SOFT_RESET 8
79 #define REGNUM_TOPAZHP_CR_TOPAZHP_LTRITC_SOFT_RESET 0x0000
80 #define SIGNED_TOPAZHP_CR_TOPAZHP_LTRITC_SOFT_RESET 0
81 
82 /* Register CR_TOPAZHP_INTSTAT */
83 #define TOPAZHP_CR_TOPAZHP_INTSTAT  0x0004
84 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_IPE0_DONE 0x00000001
85 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_IPE0_DONE 0
86 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_IPE0_DONE 0x0004
87 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_IPE0_DONE 0
88 
89 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_IPE1_DONE 0x00000002
90 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_IPE1_DONE 1
91 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_IPE1_DONE 0x0004
92 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_IPE1_DONE 0
93 
94 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_SPE0_DONE 0x00000004
95 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_SPE0_DONE 2
96 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_SPE0_DONE 0x0004
97 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_SPE0_DONE 0
98 
99 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_SPE1_DONE 0x00000008
100 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_SPE1_DONE 3
101 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_SPE1_DONE 0x0004
102 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_SPE1_DONE 0
103 
104 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_PC_DONE 0x00000010
105 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_PC_DONE 4
106 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_PC_DONE 0x0004
107 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_PC_DONE 0
108 
109 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_H264COMP_DONE 0x00000020
110 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_H264COMP_DONE 5
111 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_H264COMP_DONE 0x0004
112 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_H264COMP_DONE 0
113 
114 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_JMCOMP_DONE 0x00000040
115 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_JMCOMP_DONE 6
116 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_JMCOMP_DONE 0x0004
117 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_JMCOMP_DONE 0
118 
119 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_VLC_DONE 0x00000080
120 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_VLC_DONE 7
121 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_VLC_DONE 0x0004
122 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_VLC_DONE 0
123 
124 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_DEB_DONE 0x00000100
125 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_DEB_DONE 8
126 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_DEB_DONE 0x0004
127 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_DEB_DONE 0
128 
129 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE0 0x00000200
130 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE0 9
131 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE0 0x0004
132 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE0 0
133 
134 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE1 0x00000400
135 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE1 10
136 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE1 0x0004
137 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_SOFTWARE1 0
138 
139 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_SEQ_START 0x00000800
140 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_SEQ_START 11
141 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_SEQ_START 0x0004
142 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_SEQ_START 0
143 
144 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_SLICE_DONE 0x00001000
145 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_SLICE_DONE 12
146 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_SLICE_DONE 0x0004
147 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_SLICE_DONE 0
148 
149 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_PREFETCH_DONE 0x00002000
150 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_PREFETCH_DONE 13
151 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_PREFETCH_DONE 0x0004
152 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_PREFETCH_DONE 0
153 
154 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_RATE_CTRL_DONE 0x00004000
155 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_RATE_CTRL_DONE 14
156 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_RATE_CTRL_DONE 0x0004
157 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_RATE_CTRL_DONE 0
158 
159 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_DMA_DONE 0x00010000
160 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_DMA_DONE 16
161 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_DMA_DONE 0x0004
162 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_DMA_DONE 0
163 
164 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_COMBINED 0x20000000
165 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_COMBINED 29
166 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_COMBINED 0x0004
167 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_COMBINED 0
168 
169 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_MASTER_MTX 0x40000000
170 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_MASTER_MTX 30
171 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_MASTER_MTX 0x0004
172 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_MASTER_MTX 0
173 
174 #define MASK_TOPAZHP_CR_TOPAZHP_INTS_MASTER_HOST 0x80000000
175 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTS_MASTER_HOST 31
176 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTS_MASTER_HOST 0x0004
177 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTS_MASTER_HOST 0
178 
179 /* Register CR_TOPAZHP_MTX_INTENAB */
180 #define TOPAZHP_CR_TOPAZHP_MTX_INTENAB 0x0008
181 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE0_DONE 0x00000001
182 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE0_DONE 0
183 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE0_DONE 0x0008
184 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE0_DONE 0
185 
186 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE1_DONE 0x00000002
187 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE1_DONE 1
188 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE1_DONE 0x0008
189 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_IPE1_DONE 0
190 
191 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE0_DONE 0x00000004
192 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE0_DONE 2
193 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE0_DONE 0x0008
194 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE0_DONE 0
195 
196 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE1_DONE 0x00000008
197 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE1_DONE 3
198 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE1_DONE 0x0008
199 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SPE1_DONE 0
200 
201 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PC_DONE 0x00000010
202 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PC_DONE 4
203 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PC_DONE 0x0008
204 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PC_DONE 0
205 
206 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_H264COMP_DONE 0x00000020
207 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_H264COMP_DONE 5
208 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_H264COMP_DONE 0x0008
209 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_H264COMP_DONE 0
210 
211 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_JMCOMP_DONE 0x00000040
212 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_JMCOMP_DONE 6
213 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_JMCOMP_DONE 0x0008
214 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_JMCOMP_DONE 0
215 
216 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_VLC_DONE 0x00000080
217 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_VLC_DONE 7
218 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_VLC_DONE 0x0008
219 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_VLC_DONE 0
220 
221 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DEB_DONE 0x00000100
222 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DEB_DONE 8
223 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DEB_DONE 0x0008
224 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DEB_DONE 0
225 
226 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE0 0x00000200
227 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE0 9
228 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE0 0x0008
229 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE0 0
230 
231 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE1 0x00000400
232 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE1 10
233 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE1 0x0008
234 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SOFTWARE1 0
235 
236 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SEQ_START 0x00000800
237 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SEQ_START 11
238 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SEQ_START 0x0008
239 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SEQ_START 0
240 
241 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SLICE_DONE 0x00001000
242 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SLICE_DONE 12
243 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SLICE_DONE 0x0008
244 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_SLICE_DONE 0
245 
246 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PREFETCH_DONE 0x00002000
247 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PREFETCH_DONE 13
248 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PREFETCH_DONE 0x0008
249 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_PREFETCH_DONE 0
250 
251 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_RATE_CTRL_DONE 0x00004000
252 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_RATE_CTRL_DONE 14
253 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_RATE_CTRL_DONE 0x0008
254 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_RATE_CTRL_DONE 0
255 
256 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DMA_DONE 0x00010000
257 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DMA_DONE 16
258 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DMA_DONE 0x0008
259 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_DMA_DONE 0
260 
261 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_COMBINED 0x20000000
262 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_COMBINED 29
263 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_COMBINED 0x0008
264 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_COMBINED 0
265 
266 #define MASK_TOPAZHP_CR_TOPAZHP_MTX_INTEN_MASTER 0x40000000
267 #define SHIFT_TOPAZHP_CR_TOPAZHP_MTX_INTEN_MASTER 30
268 #define REGNUM_TOPAZHP_CR_TOPAZHP_MTX_INTEN_MASTER 0x0008
269 #define SIGNED_TOPAZHP_CR_TOPAZHP_MTX_INTEN_MASTER 0
270 
271 /* Register CR_TOPAZHP_HOST_INTENAB */
272 #define TOPAZHP_CR_TOPAZHP_HOST_INTENAB 0x000C
273 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE0_DONE 0x00000001
274 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE0_DONE 0
275 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE0_DONE 0x000C
276 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE0_DONE 0
277 
278 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE1_DONE 0x00000002
279 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE1_DONE 1
280 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE1_DONE 0x000C
281 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_IPE1_DONE 0
282 
283 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE0_DONE 0x00000004
284 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE0_DONE 2
285 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE0_DONE 0x000C
286 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE0_DONE 0
287 
288 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE1_DONE 0x00000008
289 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE1_DONE 3
290 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE1_DONE 0x000C
291 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SPE1_DONE 0
292 
293 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PC_DONE 0x00000010
294 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PC_DONE 4
295 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PC_DONE 0x000C
296 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PC_DONE 0
297 
298 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_H264COMP_DONE 0x00000020
299 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_H264COMP_DONE 5
300 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_H264COMP_DONE 0x000C
301 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_H264COMP_DONE 0
302 
303 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_JMCOMP_DONE 0x00000040
304 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_JMCOMP_DONE 6
305 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_JMCOMP_DONE 0x000C
306 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_JMCOMP_DONE 0
307 
308 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_VLC_DONE 0x00000080
309 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_VLC_DONE 7
310 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_VLC_DONE 0x000C
311 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_VLC_DONE 0
312 
313 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DEB_DONE 0x00000100
314 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DEB_DONE 8
315 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DEB_DONE 0x000C
316 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DEB_DONE 0
317 
318 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE0 0x00000200
319 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE0 9
320 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE0 0x000C
321 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE0 0
322 
323 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE1 0x00000400
324 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE1 10
325 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE1 0x000C
326 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SOFTWARE1 0
327 
328 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SEQ_START 0x00000800
329 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SEQ_START 11
330 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SEQ_START 0x000C
331 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SEQ_START 0
332 
333 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SLICE_DONE 0x00001000
334 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SLICE_DONE 12
335 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SLICE_DONE 0x000C
336 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_SLICE_DONE 0
337 
338 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PREFETCH_DONE 0x00002000
339 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PREFETCH_DONE 13
340 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PREFETCH_DONE 0x000C
341 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_PREFETCH_DONE 0
342 
343 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_RATE_CTRL_DONE 0x00004000
344 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_RATE_CTRL_DONE 14
345 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_RATE_CTRL_DONE 0x000C
346 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_RATE_CTRL_DONE 0
347 
348 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DMA_DONE 0x00010000
349 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DMA_DONE 16
350 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DMA_DONE 0x000C
351 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_DMA_DONE 0
352 
353 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_COMBINED 0x20000000
354 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_COMBINED 29
355 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_COMBINED 0x000C
356 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_COMBINED 0
357 
358 #define MASK_TOPAZHP_CR_TOPAZHP_HOST_INTEN_MASTER 0x80000000
359 #define SHIFT_TOPAZHP_CR_TOPAZHP_HOST_INTEN_MASTER 31
360 #define REGNUM_TOPAZHP_CR_TOPAZHP_HOST_INTEN_MASTER 0x000C
361 #define SIGNED_TOPAZHP_CR_TOPAZHP_HOST_INTEN_MASTER 0
362 
363 /* Register CR_TOPAZHP_INTCLEAR */
364 #define TOPAZHP_CR_TOPAZHP_INTCLEAR 0x0010
365 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_IPE0_DONE 0x00000001
366 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_IPE0_DONE 0
367 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_IPE0_DONE 0x0010
368 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_IPE0_DONE 0
369 
370 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_IPE1_DONE 0x00000002
371 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_IPE1_DONE 1
372 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_IPE1_DONE 0x0010
373 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_IPE1_DONE 0
374 
375 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_SPE0_DONE 0x00000004
376 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_SPE0_DONE 2
377 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_SPE0_DONE 0x0010
378 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_SPE0_DONE 0
379 
380 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_SPE1_DONE 0x00000008
381 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_SPE1_DONE 3
382 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_SPE1_DONE 0x0010
383 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_SPE1_DONE 0
384 
385 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_PC_DONE 0x00000010
386 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_PC_DONE 4
387 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_PC_DONE 0x0010
388 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_PC_DONE 0
389 
390 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_H264COMP_DONE 0x00000020
391 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_H264COMP_DONE 5
392 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_H264COMP_DONE 0x0010
393 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_H264COMP_DONE 0
394 
395 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_JMCOMP_DONE 0x00000040
396 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_JMCOMP_DONE 6
397 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_JMCOMP_DONE 0x0010
398 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_JMCOMP_DONE 0
399 
400 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_VLC_DONE 0x00000080
401 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_VLC_DONE 7
402 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_VLC_DONE 0x0010
403 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_VLC_DONE 0
404 
405 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_DEB_DONE 0x00000100
406 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_DEB_DONE 8
407 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_DEB_DONE 0x0010
408 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_DEB_DONE 0
409 
410 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE0 0x00000200
411 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE0 9
412 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE0 0x0010
413 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE0 0
414 
415 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE1 0x00000400
416 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE1 10
417 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE1 0x0010
418 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_SOFTWARE1 0
419 
420 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_SEQ_START 0x00000800
421 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_SEQ_START 11
422 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_SEQ_START 0x0010
423 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_SEQ_START 0
424 
425 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_SLICE_DONE 0x00001000
426 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_SLICE_DONE 12
427 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_SLICE_DONE 0x0010
428 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_SLICE_DONE 0
429 
430 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_PREFETCH_DONE 0x00002000
431 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_PREFETCH_DONE 13
432 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_PREFETCH_DONE 0x0010
433 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_PREFETCH_DONE 0
434 
435 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_RATE_CTRL_DONE 0x00004000
436 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_RATE_CTRL_DONE 14
437 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_RATE_CTRL_DONE 0x0010
438 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_RATE_CTRL_DONE 0
439 
440 #define MASK_TOPAZHP_CR_TOPAZHP_INTCLR_DMA_DONE 0x00010000
441 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCLR_DMA_DONE 16
442 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCLR_DMA_DONE 0x0010
443 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCLR_DMA_DONE 0
444 
445 /* Register CR_TOPAZHP_INT_COMB_SEL */
446 #define TOPAZHP_CR_TOPAZHP_INT_COMB_SEL 0x0014
447 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE0_DONE 0x00000001
448 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE0_DONE 0
449 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE0_DONE 0x0014
450 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE0_DONE 0
451 
452 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE1_DONE 0x00000002
453 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE1_DONE 1
454 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE1_DONE 0x0014
455 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_IPE1_DONE 0
456 
457 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE0_DONE 0x00000004
458 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE0_DONE 2
459 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE0_DONE 0x0014
460 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE0_DONE 0
461 
462 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE1_DONE 0x00000008
463 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE1_DONE 3
464 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE1_DONE 0x0014
465 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_SPE1_DONE 0
466 
467 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_PC_DONE 0x00000010
468 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_PC_DONE 4
469 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_PC_DONE 0x0014
470 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_PC_DONE 0
471 
472 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_H264COMP_DONE 0x00000020
473 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_H264COMP_DONE 5
474 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_H264COMP_DONE 0x0014
475 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_H264COMP_DONE 0
476 
477 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_JMCOMP_DONE 0x00000040
478 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_JMCOMP_DONE 6
479 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_JMCOMP_DONE 0x0014
480 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_JMCOMP_DONE 0
481 
482 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_VLC_DONE 0x00000080
483 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_VLC_DONE 7
484 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_VLC_DONE 0x0014
485 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_VLC_DONE 0
486 
487 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_DEB_DONE 0x00000100
488 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_DEB_DONE 8
489 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_DEB_DONE 0x0014
490 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_DEB_DONE 0
491 
492 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE0 0x00000200
493 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE0 9
494 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE0 0x0014
495 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE0 0
496 
497 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE1 0x00000400
498 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE1 10
499 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE1 0x0014
500 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_SOFTWARE1 0
501 
502 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_SEQ_START 0x00000800
503 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_SEQ_START 11
504 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_SEQ_START 0x0014
505 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_SEQ_START 0
506 
507 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_SLICE_DONE 0x00001000
508 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_SLICE_DONE 12
509 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_SLICE_DONE 0x0014
510 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_SLICE_DONE 0
511 
512 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_PREFETCH_DONE 0x00002000
513 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_PREFETCH_DONE 13
514 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_PREFETCH_DONE 0x0014
515 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_PREFETCH_DONE 0
516 
517 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_RATE_CTRL_DONE 0x00004000
518 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_RATE_CTRL_DONE 14
519 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_RATE_CTRL_DONE 0x0014
520 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_RATE_CTRL_DONE 0
521 
522 #define MASK_TOPAZHP_CR_TOPAZHP_INTCSEL_DMA_DONE 0x00010000
523 #define SHIFT_TOPAZHP_CR_TOPAZHP_INTCSEL_DMA_DONE 16
524 #define REGNUM_TOPAZHP_CR_TOPAZHP_INTCSEL_DMA_DONE 0x0014
525 #define SIGNED_TOPAZHP_CR_TOPAZHP_INTCSEL_DMA_DONE 0
526 
527 /* Register CR_TOPAZHP_BUSY */
528 #define TOPAZHP_CR_TOPAZHP_BUSY     0x0018
529 #define MASK_TOPAZHP_CR_TOPAZHP_IPE0_BUSY 0x00000001
530 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE0_BUSY 0
531 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE0_BUSY 0x0018
532 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE0_BUSY 0
533 
534 #define MASK_TOPAZHP_CR_TOPAZHP_IPE1_BUSY 0x00000002
535 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE1_BUSY 1
536 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE1_BUSY 0x0018
537 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE1_BUSY 0
538 
539 #define MASK_TOPAZHP_CR_TOPAZHP_SPE0_BUSY 0x00000004
540 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE0_BUSY 2
541 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE0_BUSY 0x0018
542 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE0_BUSY 0
543 
544 #define MASK_TOPAZHP_CR_TOPAZHP_SPE1_BUSY 0x00000008
545 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE1_BUSY 3
546 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE1_BUSY 0x0018
547 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE1_BUSY 0
548 
549 #define MASK_TOPAZHP_CR_TOPAZHP_DIRECT_BUSY 0x00000010
550 #define SHIFT_TOPAZHP_CR_TOPAZHP_DIRECT_BUSY 4
551 #define REGNUM_TOPAZHP_CR_TOPAZHP_DIRECT_BUSY 0x0018
552 #define SIGNED_TOPAZHP_CR_TOPAZHP_DIRECT_BUSY 0
553 
554 #define MASK_TOPAZHP_CR_TOPAZHP_PC_BUSY 0x00000020
555 #define SHIFT_TOPAZHP_CR_TOPAZHP_PC_BUSY 5
556 #define REGNUM_TOPAZHP_CR_TOPAZHP_PC_BUSY 0x0018
557 #define SIGNED_TOPAZHP_CR_TOPAZHP_PC_BUSY 0
558 
559 #define MASK_TOPAZHP_CR_TOPAZHP_JMCOMP_BUSY 0x00000040
560 #define SHIFT_TOPAZHP_CR_TOPAZHP_JMCOMP_BUSY 6
561 #define REGNUM_TOPAZHP_CR_TOPAZHP_JMCOMP_BUSY 0x0018
562 #define SIGNED_TOPAZHP_CR_TOPAZHP_JMCOMP_BUSY 0
563 
564 #define MASK_TOPAZHP_CR_TOPAZHP_VLC_BUSY 0x00000080
565 #define SHIFT_TOPAZHP_CR_TOPAZHP_VLC_BUSY 7
566 #define REGNUM_TOPAZHP_CR_TOPAZHP_VLC_BUSY 0x0018
567 #define SIGNED_TOPAZHP_CR_TOPAZHP_VLC_BUSY 0
568 
569 #define MASK_TOPAZHP_CR_TOPAZHP_DEB_BUSY 0x00000100
570 #define SHIFT_TOPAZHP_CR_TOPAZHP_DEB_BUSY 8
571 #define REGNUM_TOPAZHP_CR_TOPAZHP_DEB_BUSY 0x0018
572 #define SIGNED_TOPAZHP_CR_TOPAZHP_DEB_BUSY 0
573 
574 #define MASK_TOPAZHP_CR_TOPAZHP_MOTION_CALC_BUSY 0x00000200
575 #define SHIFT_TOPAZHP_CR_TOPAZHP_MOTION_CALC_BUSY 9
576 #define REGNUM_TOPAZHP_CR_TOPAZHP_MOTION_CALC_BUSY 0x0018
577 #define SIGNED_TOPAZHP_CR_TOPAZHP_MOTION_CALC_BUSY 0
578 
579 #define MASK_TOPAZHP_CR_TOPAZHP_PREFETCH_BUSY 0x00000400
580 #define SHIFT_TOPAZHP_CR_TOPAZHP_PREFETCH_BUSY 10
581 #define REGNUM_TOPAZHP_CR_TOPAZHP_PREFETCH_BUSY 0x0018
582 #define SIGNED_TOPAZHP_CR_TOPAZHP_PREFETCH_BUSY 0
583 
584 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP4X4_BUSY 0x00000800
585 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP4X4_BUSY 11
586 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP4X4_BUSY 0x0018
587 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP4X4_BUSY 0
588 
589 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP8X8_BUSY 0x00001000
590 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP8X8_BUSY 12
591 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP8X8_BUSY 0x0018
592 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP8X8_BUSY 0
593 
594 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP16X16_BUSY 0x00002000
595 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP16X16_BUSY 13
596 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP16X16_BUSY 0x0018
597 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP16X16_BUSY 0
598 
599 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP_BUSY 0x00004000
600 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP_BUSY 14
601 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP_BUSY 0x0018
602 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP_BUSY 0
603 
604 #define MASK_TOPAZHP_CR_TOPAZHP_CABAC_BUSY 0x00008000
605 #define SHIFT_TOPAZHP_CR_TOPAZHP_CABAC_BUSY 15
606 #define REGNUM_TOPAZHP_CR_TOPAZHP_CABAC_BUSY 0x0018
607 #define SIGNED_TOPAZHP_CR_TOPAZHP_CABAC_BUSY 0
608 
609 /* Register CR_TOPAZHP_AUTO_CLOCK_GATING */
610 #define TOPAZHP_CR_TOPAZHP_AUTO_CLOCK_GATING 0x0024
611 #define MASK_TOPAZHP_CR_TOPAZHP_IPE0_AUTO_CLK_GATE 0x00000001
612 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE0_AUTO_CLK_GATE 0
613 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE0_AUTO_CLK_GATE 0x0024
614 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE0_AUTO_CLK_GATE 0
615 
616 #define MASK_TOPAZHP_CR_TOPAZHP_IPE1_AUTO_CLK_GATE 0x00000002
617 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE1_AUTO_CLK_GATE 1
618 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE1_AUTO_CLK_GATE 0x0024
619 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE1_AUTO_CLK_GATE 0
620 
621 #define MASK_TOPAZHP_CR_TOPAZHP_SPE0_AUTO_CLK_GATE 0x00000004
622 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE0_AUTO_CLK_GATE 2
623 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE0_AUTO_CLK_GATE 0x0024
624 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE0_AUTO_CLK_GATE 0
625 
626 #define MASK_TOPAZHP_CR_TOPAZHP_SPE1_AUTO_CLK_GATE 0x00000008
627 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE1_AUTO_CLK_GATE 3
628 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE1_AUTO_CLK_GATE 0x0024
629 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE1_AUTO_CLK_GATE 0
630 
631 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP4X4_AUTO_CLK_GATE 0x00000010
632 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP4X4_AUTO_CLK_GATE 4
633 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP4X4_AUTO_CLK_GATE 0x0024
634 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP4X4_AUTO_CLK_GATE 0
635 
636 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP8X8_AUTO_CLK_GATE 0x00000020
637 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP8X8_AUTO_CLK_GATE 5
638 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP8X8_AUTO_CLK_GATE 0x0024
639 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP8X8_AUTO_CLK_GATE 0
640 
641 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP16X16_AUTO_CLK_GATE 0x00000040
642 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP16X16_AUTO_CLK_GATE 6
643 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP16X16_AUTO_CLK_GATE 0x0024
644 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP16X16_AUTO_CLK_GATE 0
645 
646 #define MASK_TOPAZHP_CR_TOPAZHP_JMCOMP_AUTO_CLK_GATE 0x00000080
647 #define SHIFT_TOPAZHP_CR_TOPAZHP_JMCOMP_AUTO_CLK_GATE 7
648 #define REGNUM_TOPAZHP_CR_TOPAZHP_JMCOMP_AUTO_CLK_GATE 0x0024
649 #define SIGNED_TOPAZHP_CR_TOPAZHP_JMCOMP_AUTO_CLK_GATE 0
650 
651 #define MASK_TOPAZHP_CR_TOPAZHP_VLC_AUTO_CLK_GATE 0x00000200
652 #define SHIFT_TOPAZHP_CR_TOPAZHP_VLC_AUTO_CLK_GATE 9
653 #define REGNUM_TOPAZHP_CR_TOPAZHP_VLC_AUTO_CLK_GATE 0x0024
654 #define SIGNED_TOPAZHP_CR_TOPAZHP_VLC_AUTO_CLK_GATE 0
655 
656 #define MASK_TOPAZHP_CR_TOPAZHP_DEB_AUTO_CLK_GATE 0x00000400
657 #define SHIFT_TOPAZHP_CR_TOPAZHP_DEB_AUTO_CLK_GATE 10
658 #define REGNUM_TOPAZHP_CR_TOPAZHP_DEB_AUTO_CLK_GATE 0x0024
659 #define SIGNED_TOPAZHP_CR_TOPAZHP_DEB_AUTO_CLK_GATE 0
660 
661 #define MASK_TOPAZHP_CR_TOPAZHP_PC_DM_AUTO_CLK_GATE 0x00000800
662 #define SHIFT_TOPAZHP_CR_TOPAZHP_PC_DM_AUTO_CLK_GATE 11
663 #define REGNUM_TOPAZHP_CR_TOPAZHP_PC_DM_AUTO_CLK_GATE 0x0024
664 #define SIGNED_TOPAZHP_CR_TOPAZHP_PC_DM_AUTO_CLK_GATE 0
665 
666 #define MASK_TOPAZHP_CR_TOPAZHP_PC_DMS_AUTO_CLK_GATE 0x00001000
667 #define SHIFT_TOPAZHP_CR_TOPAZHP_PC_DMS_AUTO_CLK_GATE 12
668 #define REGNUM_TOPAZHP_CR_TOPAZHP_PC_DMS_AUTO_CLK_GATE 0x0024
669 #define SIGNED_TOPAZHP_CR_TOPAZHP_PC_DMS_AUTO_CLK_GATE 0
670 
671 #define MASK_TOPAZHP_CR_TOPAZHP_CABAC_AUTO_CLK_GATE 0x00002000
672 #define SHIFT_TOPAZHP_CR_TOPAZHP_CABAC_AUTO_CLK_GATE 13
673 #define REGNUM_TOPAZHP_CR_TOPAZHP_CABAC_AUTO_CLK_GATE 0x0024
674 #define SIGNED_TOPAZHP_CR_TOPAZHP_CABAC_AUTO_CLK_GATE 0
675 
676 /* Register CR_TOPAZHP_MAN_CLOCK_GATING */
677 #define TOPAZHP_CR_TOPAZHP_MAN_CLOCK_GATING 0x0028
678 #define MASK_TOPAZHP_CR_TOPAZHP_IPE0_MAN_CLK_GATE 0x00000001
679 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE0_MAN_CLK_GATE 0
680 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE0_MAN_CLK_GATE 0x0028
681 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE0_MAN_CLK_GATE 0
682 
683 #define MASK_TOPAZHP_CR_TOPAZHP_IPE1_MAN_CLK_GATE 0x00000002
684 #define SHIFT_TOPAZHP_CR_TOPAZHP_IPE1_MAN_CLK_GATE 1
685 #define REGNUM_TOPAZHP_CR_TOPAZHP_IPE1_MAN_CLK_GATE 0x0028
686 #define SIGNED_TOPAZHP_CR_TOPAZHP_IPE1_MAN_CLK_GATE 0
687 
688 #define MASK_TOPAZHP_CR_TOPAZHP_SPE0_MAN_CLK_GATE 0x00000004
689 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE0_MAN_CLK_GATE 2
690 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE0_MAN_CLK_GATE 0x0028
691 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE0_MAN_CLK_GATE 0
692 
693 #define MASK_TOPAZHP_CR_TOPAZHP_SPE1_MAN_CLK_GATE 0x00000008
694 #define SHIFT_TOPAZHP_CR_TOPAZHP_SPE1_MAN_CLK_GATE 3
695 #define REGNUM_TOPAZHP_CR_TOPAZHP_SPE1_MAN_CLK_GATE 0x0028
696 #define SIGNED_TOPAZHP_CR_TOPAZHP_SPE1_MAN_CLK_GATE 0
697 
698 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP4X4_MAN_CLK_GATE 0x00000010
699 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP4X4_MAN_CLK_GATE 4
700 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP4X4_MAN_CLK_GATE 0x0028
701 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP4X4_MAN_CLK_GATE 0
702 
703 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP8X8_MAN_CLK_GATE 0x00000020
704 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP8X8_MAN_CLK_GATE 5
705 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP8X8_MAN_CLK_GATE 0x0028
706 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP8X8_MAN_CLK_GATE 0
707 
708 #define MASK_TOPAZHP_CR_TOPAZHP_H264COMP16X16_MAN_CLK_GATE 0x00000040
709 #define SHIFT_TOPAZHP_CR_TOPAZHP_H264COMP16X16_MAN_CLK_GATE 6
710 #define REGNUM_TOPAZHP_CR_TOPAZHP_H264COMP16X16_MAN_CLK_GATE 0x0028
711 #define SIGNED_TOPAZHP_CR_TOPAZHP_H264COMP16X16_MAN_CLK_GATE 0
712 
713 #define MASK_TOPAZHP_CR_TOPAZHP_JMCOMP_MAN_CLK_GATE 0x00000080
714 #define SHIFT_TOPAZHP_CR_TOPAZHP_JMCOMP_MAN_CLK_GATE 7
715 #define REGNUM_TOPAZHP_CR_TOPAZHP_JMCOMP_MAN_CLK_GATE 0x0028
716 #define SIGNED_TOPAZHP_CR_TOPAZHP_JMCOMP_MAN_CLK_GATE 0
717 
718 #define MASK_TOPAZHP_CR_TOPAZHP_PREFETCH_MAN_CLK_GATE 0x00000100
719 #define SHIFT_TOPAZHP_CR_TOPAZHP_PREFETCH_MAN_CLK_GATE 8
720 #define REGNUM_TOPAZHP_CR_TOPAZHP_PREFETCH_MAN_CLK_GATE 0x0028
721 #define SIGNED_TOPAZHP_CR_TOPAZHP_PREFETCH_MAN_CLK_GATE 0
722 
723 #define MASK_TOPAZHP_CR_TOPAZHP_VLC_MAN_CLK_GATE 0x00000200
724 #define SHIFT_TOPAZHP_CR_TOPAZHP_VLC_MAN_CLK_GATE 9
725 #define REGNUM_TOPAZHP_CR_TOPAZHP_VLC_MAN_CLK_GATE 0x0028
726 #define SIGNED_TOPAZHP_CR_TOPAZHP_VLC_MAN_CLK_GATE 0
727 
728 #define MASK_TOPAZHP_CR_TOPAZHP_DEB_MAN_CLK_GATE 0x00000400
729 #define SHIFT_TOPAZHP_CR_TOPAZHP_DEB_MAN_CLK_GATE 10
730 #define REGNUM_TOPAZHP_CR_TOPAZHP_DEB_MAN_CLK_GATE 0x0028
731 #define SIGNED_TOPAZHP_CR_TOPAZHP_DEB_MAN_CLK_GATE 0
732 
733 #define MASK_TOPAZHP_CR_TOPAZHP_PC_DM_MAN_CLK_GATE 0x00000800
734 #define SHIFT_TOPAZHP_CR_TOPAZHP_PC_DM_MAN_CLK_GATE 11
735 #define REGNUM_TOPAZHP_CR_TOPAZHP_PC_DM_MAN_CLK_GATE 0x0028
736 #define SIGNED_TOPAZHP_CR_TOPAZHP_PC_DM_MAN_CLK_GATE 0
737 
738 #define MASK_TOPAZHP_CR_TOPAZHP_PC_DMS_MAN_CLK_GATE 0x00001000
739 #define SHIFT_TOPAZHP_CR_TOPAZHP_PC_DMS_MAN_CLK_GATE 12
740 #define REGNUM_TOPAZHP_CR_TOPAZHP_PC_DMS_MAN_CLK_GATE 0x0028
741 #define SIGNED_TOPAZHP_CR_TOPAZHP_PC_DMS_MAN_CLK_GATE 0
742 
743 #define MASK_TOPAZHP_CR_TOPAZHP_CABAC_MAN_CLK_GATE 0x00002000
744 #define SHIFT_TOPAZHP_CR_TOPAZHP_CABAC_MAN_CLK_GATE 13
745 #define REGNUM_TOPAZHP_CR_TOPAZHP_CABAC_MAN_CLK_GATE 0x0028
746 #define SIGNED_TOPAZHP_CR_TOPAZHP_CABAC_MAN_CLK_GATE 0
747 
748 #define MASK_TOPAZHP_CR_TOPAZHP_LRITC_MAN_CLK_GATE 0x00004000
749 #define SHIFT_TOPAZHP_CR_TOPAZHP_LRITC_MAN_CLK_GATE 14
750 #define REGNUM_TOPAZHP_CR_TOPAZHP_LRITC_MAN_CLK_GATE 0x0028
751 #define SIGNED_TOPAZHP_CR_TOPAZHP_LRITC_MAN_CLK_GATE 0
752 
753 /* Register CR_TOPAZHP_REQ_PRIORITY */
754 #define TOPAZHP_CR_TOPAZHP_REQ_PRIORITY 0x002C
755 #define MASK_TOPAZHP_CR_REQ_PRIORITY_THRESH 0x0000FFFF
756 #define SHIFT_TOPAZHP_CR_REQ_PRIORITY_THRESH 0
757 #define REGNUM_TOPAZHP_CR_REQ_PRIORITY_THRESH 0x002C
758 #define SIGNED_TOPAZHP_CR_REQ_PRIORITY_THRESH 0
759 
760 #define MASK_TOPAZHP_CR_REQ_PRIORITY_DECR 0x0FFF0000
761 #define SHIFT_TOPAZHP_CR_REQ_PRIORITY_DECR 16
762 #define REGNUM_TOPAZHP_CR_REQ_PRIORITY_DECR 0x002C
763 #define SIGNED_TOPAZHP_CR_REQ_PRIORITY_DECR 0
764 
765 /* Register CR_TOPAZHP_RTM */
766 #define TOPAZHP_CR_TOPAZHP_RTM      0x0030
767 #define MASK_TOPAZHP_CR_RTM_SELECT_A 0x00000007
768 #define SHIFT_TOPAZHP_CR_RTM_SELECT_A 0
769 #define REGNUM_TOPAZHP_CR_RTM_SELECT_A 0x0030
770 #define SIGNED_TOPAZHP_CR_RTM_SELECT_A 0
771 
772 #define MASK_TOPAZHP_CR_RTM_SELECT_A_MODULE 0x00000078
773 #define SHIFT_TOPAZHP_CR_RTM_SELECT_A_MODULE 3
774 #define REGNUM_TOPAZHP_CR_RTM_SELECT_A_MODULE 0x0030
775 #define SIGNED_TOPAZHP_CR_RTM_SELECT_A_MODULE 0
776 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_NONE		0x0000000F		/* Output forced to 0 */
777 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_LRITC		0x0000000E		/* LRITC module */
778 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_PERFORMANCE		0x0000000D		/* end of mb and end of pic. */
779 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_PC_DM		0x0000000C		/* PC decision module */
780 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_H264COMP16X16		0x0000000B		/* H264COMP 16X16 module */
781 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_H264COMP8X8		0x0000000A		/* H264COMP 8X8 module */
782 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_H264COMP4X4		0x00000009		/* H264COMP 4X4 module */
783 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_SPE1		0x00000008		/* SPE 1 module */
784 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_SPE0		0x00000007		/* SPE 0 module */
785 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_DB		0x00000006		/* Deblocker module */
786 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_CABAC		0x00000005		/* CABAC module */
787 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_VLC		0x00000004		/* VLC module */
788 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_JMCOMP		0x00000003		/* JMCOMP module */
789 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_PREFETCH		0x00000002		/* PREFETCH module */
790 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_IPE1		0x00000001		/* IPE 1 module */
791 #define TOPAZHP_CR_RTM_SELECT_A_MODULE_IPE0		0x00000000		/* IPE 0 module */
792 
793 #define MASK_TOPAZHP_CR_RTM_SELECT_B 0x00000380
794 #define SHIFT_TOPAZHP_CR_RTM_SELECT_B 7
795 #define REGNUM_TOPAZHP_CR_RTM_SELECT_B 0x0030
796 #define SIGNED_TOPAZHP_CR_RTM_SELECT_B 0
797 
798 #define MASK_TOPAZHP_CR_RTM_SELECT_B_MODULE 0x00003C00
799 #define SHIFT_TOPAZHP_CR_RTM_SELECT_B_MODULE 10
800 #define REGNUM_TOPAZHP_CR_RTM_SELECT_B_MODULE 0x0030
801 #define SIGNED_TOPAZHP_CR_RTM_SELECT_B_MODULE 0
802 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_NONE		0x0000000F		/* Output forced to 0 */
803 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_LRITC		0x0000000E		/* LRITC module */
804 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_PERFORMANCE		0x0000000D		/* end of mb and end of pic. */
805 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_PC		0x0000000C		/* PC module */
806 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_H264COMP16X16		0x0000000B		/* H264COMP 16X16 module */
807 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_H264COMP8X8		0x0000000A		/* H264COMP 8X8 module */
808 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_H264COMP4X4		0x00000009		/* H264COMP 4X4 module */
809 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_SPE1		0x00000008		/* SPE 1 module */
810 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_SPE0		0x00000007		/* SPE 0 module */
811 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_DB		0x00000006		/* Deblocker module */
812 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_CABAC		0x00000005		/* CABAC module */
813 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_VLC		0x00000004		/* VLC module */
814 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_JMCOMP		0x00000003		/* JMCOMP module */
815 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_PREFETCH		0x00000002		/* PREFETCH module */
816 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_IPE1		0x00000001		/* IPE  1 module */
817 #define TOPAZHP_CR_RTM_SELECT_B_MODULE_IPE0		0x00000000		/* IPE  0 module */
818 
819 /* Register CR_TOPAZHP_RTM_VALUE */
820 #define TOPAZHP_CR_TOPAZHP_RTM_VALUE 0x0034
821 #define MASK_TOPAZHP_CR_RTM_A       0x000000FF
822 #define SHIFT_TOPAZHP_CR_RTM_A      0
823 #define REGNUM_TOPAZHP_CR_RTM_A     0x0034
824 #define SIGNED_TOPAZHP_CR_RTM_A     0
825 
826 #define MASK_TOPAZHP_CR_RTM_B       0x0000FF00
827 #define SHIFT_TOPAZHP_CR_RTM_B      8
828 #define REGNUM_TOPAZHP_CR_RTM_B     0x0034
829 #define SIGNED_TOPAZHP_CR_RTM_B     0
830 
831 /* Register CR_TOPAZHP_MB_PERFORMANCE_RESULT */
832 #define TOPAZHP_CR_TOPAZHP_MB_PERFORMANCE_RESULT 0x0038
833 #define MASK_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x0000FFFF
834 #define SHIFT_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_RESULT 0
835 #define REGNUM_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_RESULT 0x0038
836 #define SIGNED_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_RESULT 0
837 
838 /* Register CR_TOPAZHP_MB_PERFORMANCE_MB_NUMBER */
839 #define TOPAZHP_CR_TOPAZHP_MB_PERFORMANCE_MB_NUMBER 0x003C
840 #define MASK_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_MB_NUM 0x0000FFFF
841 #define SHIFT_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_MB_NUM 0
842 #define REGNUM_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_MB_NUM 0x003C
843 #define SIGNED_TOPAZHP_CR_TOPAZ_MB_PERFORMANCE_MB_NUM 0
844 
845 /* Register CR_LRITC_TILE_USE_CONFIG */
846 #define TOPAZHP_CR_LRITC_TILE_USE_CONFIG 0x0040
847 #define MASK_TOPAZHP_CR_MAX_PIC0_LUMA_TILES 0x0000003F
848 #define SHIFT_TOPAZHP_CR_MAX_PIC0_LUMA_TILES 0
849 #define REGNUM_TOPAZHP_CR_MAX_PIC0_LUMA_TILES 0x0040
850 #define SIGNED_TOPAZHP_CR_MAX_PIC0_LUMA_TILES 0
851 
852 #define MASK_TOPAZHP_CR_MAX_PIC1_LUMA_TILES 0x00003F00
853 #define SHIFT_TOPAZHP_CR_MAX_PIC1_LUMA_TILES 8
854 #define REGNUM_TOPAZHP_CR_MAX_PIC1_LUMA_TILES 0x0040
855 #define SIGNED_TOPAZHP_CR_MAX_PIC1_LUMA_TILES 0
856 
857 #define MASK_TOPAZHP_CR_MAX_PIC0_CHROMA_TILES 0x003F0000
858 #define SHIFT_TOPAZHP_CR_MAX_PIC0_CHROMA_TILES 16
859 #define REGNUM_TOPAZHP_CR_MAX_PIC0_CHROMA_TILES 0x0040
860 #define SIGNED_TOPAZHP_CR_MAX_PIC0_CHROMA_TILES 0
861 
862 #define MASK_TOPAZHP_CR_MAX_PIC1_CHROMA_TILES 0x3F000000
863 #define SHIFT_TOPAZHP_CR_MAX_PIC1_CHROMA_TILES 24
864 #define REGNUM_TOPAZHP_CR_MAX_PIC1_CHROMA_TILES 0x0040
865 #define SIGNED_TOPAZHP_CR_MAX_PIC1_CHROMA_TILES 0
866 
867 /* Register CR_LRITC_TILE_USE_STATUS */
868 #define TOPAZHP_CR_LRITC_TILE_USE_STATUS 0x0048
869 #define MASK_TOPAZHP_CR_PIC0_LUMA_TILES 0x0000003F
870 #define SHIFT_TOPAZHP_CR_PIC0_LUMA_TILES 0
871 #define REGNUM_TOPAZHP_CR_PIC0_LUMA_TILES 0x0048
872 #define SIGNED_TOPAZHP_CR_PIC0_LUMA_TILES 0
873 
874 #define MASK_TOPAZHP_CR_PIC1_LUMA_TILES 0x00003F00
875 #define SHIFT_TOPAZHP_CR_PIC1_LUMA_TILES 8
876 #define REGNUM_TOPAZHP_CR_PIC1_LUMA_TILES 0x0048
877 #define SIGNED_TOPAZHP_CR_PIC1_LUMA_TILES 0
878 
879 #define MASK_TOPAZHP_CR_PIC0_CHROMA_TILES 0x003F0000
880 #define SHIFT_TOPAZHP_CR_PIC0_CHROMA_TILES 16
881 #define REGNUM_TOPAZHP_CR_PIC0_CHROMA_TILES 0x0048
882 #define SIGNED_TOPAZHP_CR_PIC0_CHROMA_TILES 0
883 
884 #define MASK_TOPAZHP_CR_PIC1_CHROMA_TILES 0x3F000000
885 #define SHIFT_TOPAZHP_CR_PIC1_CHROMA_TILES 24
886 #define REGNUM_TOPAZHP_CR_PIC1_CHROMA_TILES 0x0048
887 #define SIGNED_TOPAZHP_CR_PIC1_CHROMA_TILES 0
888 
889 /* Register CR_LRITC_SIGNATURE_ADDR */
890 #define TOPAZHP_CR_LRITC_SIGNATURE_ADDR 0x0058
891 #define MASK_TOPAZHP_CR_LRITC_SIGNATURE_ADDR 0xFFFFFFFF
892 #define SHIFT_TOPAZHP_CR_LRITC_SIGNATURE_ADDR 0
893 #define REGNUM_TOPAZHP_CR_LRITC_SIGNATURE_ADDR 0x0058
894 #define SIGNED_TOPAZHP_CR_LRITC_SIGNATURE_ADDR 0
895 
896 /* Register CR_LRITC_SIGNATURE_RDATA */
897 #define TOPAZHP_CR_LRITC_SIGNATURE_RDATA 0x005C
898 #define MASK_TOPAZHP_CR_LRITC_SIGNATURE_RDATA 0xFFFFFFFF
899 #define SHIFT_TOPAZHP_CR_LRITC_SIGNATURE_RDATA 0
900 #define REGNUM_TOPAZHP_CR_LRITC_SIGNATURE_RDATA 0x005C
901 #define SIGNED_TOPAZHP_CR_LRITC_SIGNATURE_RDATA 0
902 
903 /* Register CR_MEM_SIGNATURE_CONTROL */
904 #define TOPAZHP_CR_MEM_SIGNATURE_CONTROL 0x0060
905 #define MASK_TOPAZHP_CR_SIGNATURE_WDATA_SEL 0x0000000F
906 #define SHIFT_TOPAZHP_CR_SIGNATURE_WDATA_SEL 0
907 #define REGNUM_TOPAZHP_CR_SIGNATURE_WDATA_SEL 0x0060
908 #define SIGNED_TOPAZHP_CR_SIGNATURE_WDATA_SEL 0
909 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_ABOVE_CHROMA_WR		0x0000000B		/* Above reconstructed chroma write to host memory */
910 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_ABOVE_LUMA_WR		0x0000000A		/* Above reconstructed luma write to host memory */
911 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_RECON_CHROMA_WR		0x00000009		/* Reconstructed Chroma write to host memory */
912 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_RECON_LUMA_WR		0x00000008		/* Reconstructed Luma write to host memory */
913 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_ABOVE_SEC_B_WR		0x00000007		/* Above params section B write to host memory */
914 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_ABOVE_SEC_A_WR		0x00000006		/* Above params section A write to host memory */
915 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_TEMP_PIC1_BE_WR		0x00000004		/* Temporal picture 1 below MV write */
916 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_TEMP_PIC0_BE_WR		0x00000002		/* Temporal picture 0 below MV write */
917 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_TEMP_CO_WR		0x00000001		/* Temporal co-located MV write to host memory */
918 #define TOPAZHP_CR_SIGNATURE_WDATA_SEL_DMA_2D_WR		0x00000000		/* ESB to host memory DMA engine transfers */
919 
920 #define MASK_TOPAZHP_CR_SIGNATURE_WDATA_INIT 0x00000010
921 #define SHIFT_TOPAZHP_CR_SIGNATURE_WDATA_INIT 4
922 #define REGNUM_TOPAZHP_CR_SIGNATURE_WDATA_INIT 0x0060
923 #define SIGNED_TOPAZHP_CR_SIGNATURE_WDATA_INIT 0
924 
925 #define MASK_TOPAZHP_CR_SIGNATURE_RDATA_SEL 0x00000F00
926 #define SHIFT_TOPAZHP_CR_SIGNATURE_RDATA_SEL 8
927 #define REGNUM_TOPAZHP_CR_SIGNATURE_RDATA_SEL 0x0060
928 #define SIGNED_TOPAZHP_CR_SIGNATURE_RDATA_SEL 0
929 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_ABOVE_CHROMA_RD		0x0000000B		/* Chroma read from row above in reconstructed frame */
930 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_ABOVE_LUMA_RD		0x0000000A		/* Luma read from row above in reconstructed frame */
931 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_CUR_CHROMA_RD		0x00000009		/* Chroma read from frame to encode */
932 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_CUR_LUMA_RD		0x00000008		/* Luma read from frame to encode */
933 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_ABOVE_SEC_B_RD		0x00000007		/* Above params section B read from host memory */
934 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_ABOVE_SEC_A_RD		0x00000006		/* Above params section A read from host memory */
935 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_TEMP_PIC1_BE2_RD		0x00000005		/* Temporal picture 1 below 2 MV read */
936 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_TEMP_PIC1_BE1_RD		0x00000004		/* Temporal picture 1 below 1 MV read */
937 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_TEMP_PIC0_BE2_RD		0x00000003		/* Temporal picture 0 below 2 MV read */
938 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_TEMP_PIC0_BE1_RD		0x00000002		/* Temporal picture 0 below 1 MV read */
939 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_TEMP_CO_RD		0x00000001		/* Temporal co-located MV read from host memory */
940 #define TOPAZHP_CR_SIGNATURE_RDATA_SEL_DMA_2D_RD		0x00000000		/* Host memory to ESB DMA engine transfers */
941 
942 #define MASK_TOPAZHP_CR_SIGNATURE_RDATA_INIT 0x00001000
943 #define SHIFT_TOPAZHP_CR_SIGNATURE_RDATA_INIT 12
944 #define REGNUM_TOPAZHP_CR_SIGNATURE_RDATA_INIT 0x0060
945 #define SIGNED_TOPAZHP_CR_SIGNATURE_RDATA_INIT 0
946 
947 #define MASK_TOPAZHP_CR_SIGNATURE_ADDR_SEL 0x001F0000
948 #define SHIFT_TOPAZHP_CR_SIGNATURE_ADDR_SEL 16
949 #define REGNUM_TOPAZHP_CR_SIGNATURE_ADDR_SEL 0x0060
950 #define SIGNED_TOPAZHP_CR_SIGNATURE_ADDR_SEL 0
951 
952 #define MASK_TOPAZHP_CR_SIGNATURE_ADDR_INIT 0x00200000
953 #define SHIFT_TOPAZHP_CR_SIGNATURE_ADDR_INIT 21
954 #define REGNUM_TOPAZHP_CR_SIGNATURE_ADDR_INIT 0x0060
955 #define SIGNED_TOPAZHP_CR_SIGNATURE_ADDR_INIT 0
956 
957 /* Register CR_MEM_SIGNATURE_ENC_WDATA */
958 #define TOPAZHP_CR_MEM_SIGNATURE_ENC_WDATA 0x0064
959 #define MASK_TOPAZHP_CR_MEM_SIGNATURE_ENC_WDATA 0xFFFFFFFF
960 #define SHIFT_TOPAZHP_CR_MEM_SIGNATURE_ENC_WDATA 0
961 #define REGNUM_TOPAZHP_CR_MEM_SIGNATURE_ENC_WDATA 0x0064
962 #define SIGNED_TOPAZHP_CR_MEM_SIGNATURE_ENC_WDATA 0
963 
964 /* Register CR_MEM_SIGNATURE_ENC_RDATA */
965 #define TOPAZHP_CR_MEM_SIGNATURE_ENC_RDATA 0x0068
966 #define MASK_TOPAZHP_CR_MEM_SIGNATURE_ENC_RDATA 0xFFFFFFFF
967 #define SHIFT_TOPAZHP_CR_MEM_SIGNATURE_ENC_RDATA 0
968 #define REGNUM_TOPAZHP_CR_MEM_SIGNATURE_ENC_RDATA 0x0068
969 #define SIGNED_TOPAZHP_CR_MEM_SIGNATURE_ENC_RDATA 0
970 
971 /* Register CR_MEM_SIGNATURE_ENC_ADDR */
972 #define TOPAZHP_CR_MEM_SIGNATURE_ENC_ADDR 0x006C
973 #define MASK_TOPAZHP_CR_MEM_SIGNATURE_ENC_ADDR 0xFFFFFFFF
974 #define SHIFT_TOPAZHP_CR_MEM_SIGNATURE_ENC_ADDR 0
975 #define REGNUM_TOPAZHP_CR_MEM_SIGNATURE_ENC_ADDR 0x006C
976 #define SIGNED_TOPAZHP_CR_MEM_SIGNATURE_ENC_ADDR 0
977 
978 /* Register CR_PREFETCH_LRITC_SIGNATURE */
979 #define TOPAZHP_CR_PREFETCH_LRITC_SIGNATURE 0x0070
980 #define MASK_TOPAZHP_CR_PREFETCH_LRITC_SIGNATURE 0xFFFFFFFF
981 #define SHIFT_TOPAZHP_CR_PREFETCH_LRITC_SIGNATURE 0
982 #define REGNUM_TOPAZHP_CR_PREFETCH_LRITC_SIGNATURE 0x0070
983 #define SIGNED_TOPAZHP_CR_PREFETCH_LRITC_SIGNATURE 0
984 
985 /* Register CR_PROC_DMA_CONTROL */
986 #define TOPAZHP_CR_PROC_DMA_CONTROL 0x00E0
987 #define MASK_TOPAZHP_CR_DMA_FORMAT  0x00000007
988 #define SHIFT_TOPAZHP_CR_DMA_FORMAT 0
989 #define REGNUM_TOPAZHP_CR_DMA_FORMAT 0x00E0
990 #define SIGNED_TOPAZHP_CR_DMA_FORMAT 0
991 #define TOPAZHP_CR_DMA_FORMAT_UYVY		0x00000005		/* Interleaved luma and chroma (chroma first) */
992 #define TOPAZHP_CR_DMA_FORMAT_YUYV		0x00000004		/* Interleaved luma and chroma (luma first) */
993 #define TOPAZHP_CR_DMA_FORMAT_CHROMA_UV		0x00000002		/* 2-D fetch of interleaved chroma */
994 #define TOPAZHP_CR_DMA_FORMAT_2D_PLANE		0x00000001		/* 2-D fetch (luma plane) */
995 #define TOPAZHP_CR_DMA_FORMAT_LINEAR		0x00000000		/* 1-D fetch */
996 
997 #define MASK_TOPAZHP_CR_DMA_SIZE    0x0000FF00
998 #define SHIFT_TOPAZHP_CR_DMA_SIZE   8
999 #define REGNUM_TOPAZHP_CR_DMA_SIZE  0x00E0
1000 #define SIGNED_TOPAZHP_CR_DMA_SIZE  0
1001 
1002 #define MASK_TOPAZHP_CR_DMA_ESB_ADDR 0x00FF0000
1003 #define SHIFT_TOPAZHP_CR_DMA_ESB_ADDR 16
1004 #define REGNUM_TOPAZHP_CR_DMA_ESB_ADDR 0x00E0
1005 #define SIGNED_TOPAZHP_CR_DMA_ESB_ADDR 0
1006 
1007 #define MASK_TOPAZHP_CR_DMA_READ_NWRITE 0x01000000
1008 #define SHIFT_TOPAZHP_CR_DMA_READ_NWRITE 24
1009 #define REGNUM_TOPAZHP_CR_DMA_READ_NWRITE 0x00E0
1010 #define SIGNED_TOPAZHP_CR_DMA_READ_NWRITE 0
1011 
1012 #define MASK_TOPAZHP_CR_DMA_SYS_ADDR_SEL 0x02000000
1013 #define SHIFT_TOPAZHP_CR_DMA_SYS_ADDR_SEL 25
1014 #define REGNUM_TOPAZHP_CR_DMA_SYS_ADDR_SEL 0x00E0
1015 #define SIGNED_TOPAZHP_CR_DMA_SYS_ADDR_SEL 0
1016 
1017 /* Register CR_PROC_DMA_STATUS */
1018 #define TOPAZHP_CR_PROC_DMA_STATUS  0x00E4
1019 #define MASK_TOPAZHP_CR_DMA_FORMAT_STATUS 0x00000007
1020 #define SHIFT_TOPAZHP_CR_DMA_FORMAT_STATUS 0
1021 #define REGNUM_TOPAZHP_CR_DMA_FORMAT_STATUS 0x00E4
1022 #define SIGNED_TOPAZHP_CR_DMA_FORMAT_STATUS 0
1023 #define TOPAZHP_CR_DMA_FORMAT_STATUS_UYVY		0x00000005		/* Interleaved luma and chroma (chroma first) */
1024 #define TOPAZHP_CR_DMA_FORMAT_STATUS_YUYV		0x00000004		/* Interleaved luma and chroma (luma first) */
1025 #define TOPAZHP_CR_DMA_FORMAT_STATUS_CHROMA_UV		0x00000002		/* 2-D fetch of interleaved chroma */
1026 #define TOPAZHP_CR_DMA_FORMAT_STATUS_2D_PLANE		0x00000001		/* 2-D fetch (luma plane) */
1027 #define TOPAZHP_CR_DMA_FORMAT_STATUS_LINEAR		0x00000000		/* 1-D fetch */
1028 
1029 #define MASK_TOPAZHP_CR_DMA_SIZE_STATUS 0x0000FF00
1030 #define SHIFT_TOPAZHP_CR_DMA_SIZE_STATUS 8
1031 #define REGNUM_TOPAZHP_CR_DMA_SIZE_STATUS 0x00E4
1032 #define SIGNED_TOPAZHP_CR_DMA_SIZE_STATUS 0
1033 
1034 #define MASK_TOPAZHP_CR_DMA_ESB_ADDR_STATUS 0x00FF0000
1035 #define SHIFT_TOPAZHP_CR_DMA_ESB_ADDR_STATUS 16
1036 #define REGNUM_TOPAZHP_CR_DMA_ESB_ADDR_STATUS 0x00E4
1037 #define SIGNED_TOPAZHP_CR_DMA_ESB_ADDR_STATUS 0
1038 
1039 #define MASK_TOPAZHP_CR_DMA_READ_NWRITE_STATUS 0x01000000
1040 #define SHIFT_TOPAZHP_CR_DMA_READ_NWRITE_STATUS 24
1041 #define REGNUM_TOPAZHP_CR_DMA_READ_NWRITE_STATUS 0x00E4
1042 #define SIGNED_TOPAZHP_CR_DMA_READ_NWRITE_STATUS 0
1043 
1044 #define MASK_TOPAZHP_CR_DMA_SYS_ADDR_SEL_STATUS 0x02000000
1045 #define SHIFT_TOPAZHP_CR_DMA_SYS_ADDR_SEL_STATUS 25
1046 #define REGNUM_TOPAZHP_CR_DMA_SYS_ADDR_SEL_STATUS 0x00E4
1047 #define SIGNED_TOPAZHP_CR_DMA_SYS_ADDR_SEL_STATUS 0
1048 
1049 /* Register CR_PROC_ESB_ACCESS_CONTROL */
1050 #define TOPAZHP_CR_PROC_ESB_ACCESS_CONTROL 0x00EC
1051 #define MASK_TOPAZHP_CR_PROC_ESB_ADDR 0x00003FF0
1052 #define SHIFT_TOPAZHP_CR_PROC_ESB_ADDR 4
1053 #define REGNUM_TOPAZHP_CR_PROC_ESB_ADDR 0x00EC
1054 #define SIGNED_TOPAZHP_CR_PROC_ESB_ADDR 0
1055 
1056 #define MASK_TOPAZHP_CR_PROC_ESB_READ_N_WRITE 0x00010000
1057 #define SHIFT_TOPAZHP_CR_PROC_ESB_READ_N_WRITE 16
1058 #define REGNUM_TOPAZHP_CR_PROC_ESB_READ_N_WRITE 0x00EC
1059 #define SIGNED_TOPAZHP_CR_PROC_ESB_READ_N_WRITE 0
1060 
1061 #define MASK_TOPAZHP_CR_PROC_ESB_OP_VALID 0x00020000
1062 #define SHIFT_TOPAZHP_CR_PROC_ESB_OP_VALID 17
1063 #define REGNUM_TOPAZHP_CR_PROC_ESB_OP_VALID 0x00EC
1064 #define SIGNED_TOPAZHP_CR_PROC_ESB_OP_VALID 0
1065 
1066 #define MASK_TOPAZHP_CR_PROC_ACCESS_FLAG 0x03000000
1067 #define SHIFT_TOPAZHP_CR_PROC_ACCESS_FLAG 24
1068 #define REGNUM_TOPAZHP_CR_PROC_ACCESS_FLAG 0x00EC
1069 #define SIGNED_TOPAZHP_CR_PROC_ACCESS_FLAG 0
1070 
1071 /* Register CR_PROC_ESB_ACCESS_WORD0 */
1072 #define TOPAZHP_CR_PROC_ESB_ACCESS_WORD0 0x00F0
1073 #define MASK_TOPAZHP_CR_PROC_ESB_WORD0 0xFFFFFFFF
1074 #define SHIFT_TOPAZHP_CR_PROC_ESB_WORD0 0
1075 #define REGNUM_TOPAZHP_CR_PROC_ESB_WORD0 0x00F0
1076 #define SIGNED_TOPAZHP_CR_PROC_ESB_WORD0 0
1077 
1078 /* Register CR_PROC_ESB_ACCESS_WORD1 */
1079 #define TOPAZHP_CR_PROC_ESB_ACCESS_WORD1 0x00F4
1080 #define MASK_TOPAZHP_CR_PROC_ESB_WORD1 0xFFFFFFFF
1081 #define SHIFT_TOPAZHP_CR_PROC_ESB_WORD1 0
1082 #define REGNUM_TOPAZHP_CR_PROC_ESB_WORD1 0x00F4
1083 #define SIGNED_TOPAZHP_CR_PROC_ESB_WORD1 0
1084 
1085 /* Register CR_PROC_ESB_ACCESS_WORD2 */
1086 #define TOPAZHP_CR_PROC_ESB_ACCESS_WORD2 0x00F8
1087 #define MASK_TOPAZHP_CR_PROC_ESB_WORD2 0xFFFFFFFF
1088 #define SHIFT_TOPAZHP_CR_PROC_ESB_WORD2 0
1089 #define REGNUM_TOPAZHP_CR_PROC_ESB_WORD2 0x00F8
1090 #define SIGNED_TOPAZHP_CR_PROC_ESB_WORD2 0
1091 
1092 /* Register CR_PROC_ESB_ACCESS_WORD3 */
1093 #define TOPAZHP_CR_PROC_ESB_ACCESS_WORD3 0x00FC
1094 #define MASK_TOPAZHP_CR_PROC_ESB_WORD3 0xFFFFFFFF
1095 #define SHIFT_TOPAZHP_CR_PROC_ESB_WORD3 0
1096 #define REGNUM_TOPAZHP_CR_PROC_ESB_WORD3 0x00FC
1097 #define SIGNED_TOPAZHP_CR_PROC_ESB_WORD3 0
1098 
1099 /* Register CR_SEQ_CUR_PIC_LUMA_BASE_ADDR */
1100 #define TOPAZHP_CR_SEQ_CUR_PIC_LUMA_BASE_ADDR 0x0100
1101 #define MASK_TOPAZHP_CR_CUR_PIC_LUMA_BASE_ADDR 0xFFFFFFF0
1102 #define SHIFT_TOPAZHP_CR_CUR_PIC_LUMA_BASE_ADDR 4
1103 #define REGNUM_TOPAZHP_CR_CUR_PIC_LUMA_BASE_ADDR 0x0100
1104 #define SIGNED_TOPAZHP_CR_CUR_PIC_LUMA_BASE_ADDR 0
1105 
1106 /* Register CR_SEQ_CUR_PIC_CB_BASE_ADDR */
1107 #define TOPAZHP_CR_SEQ_CUR_PIC_CB_BASE_ADDR 0x0104
1108 #define MASK_TOPAZHP_CR_CUR_PIC_CB_BASE_ADDR 0xFFFFFFF0
1109 #define SHIFT_TOPAZHP_CR_CUR_PIC_CB_BASE_ADDR 4
1110 #define REGNUM_TOPAZHP_CR_CUR_PIC_CB_BASE_ADDR 0x0104
1111 #define SIGNED_TOPAZHP_CR_CUR_PIC_CB_BASE_ADDR 0
1112 
1113 /* Register CR_SEQ_CUR_PIC_CR_BASE_ADDR */
1114 #define TOPAZHP_CR_SEQ_CUR_PIC_CR_BASE_ADDR 0x0108
1115 #define MASK_TOPAZHP_CR_CUR_PIC_CR_BASE_ADDR 0xFFFFFFF0
1116 #define SHIFT_TOPAZHP_CR_CUR_PIC_CR_BASE_ADDR 4
1117 #define REGNUM_TOPAZHP_CR_CUR_PIC_CR_BASE_ADDR 0x0108
1118 #define SIGNED_TOPAZHP_CR_CUR_PIC_CR_BASE_ADDR 0
1119 
1120 /* Register CR_SEQ_CUR_PIC_ROW_STRIDE */
1121 #define TOPAZHP_CR_SEQ_CUR_PIC_ROW_STRIDE 0x010C
1122 #define MASK_TOPAZHP_CR_CUR_PIC_LUMA_STRIDE 0x0000FFC0
1123 #define SHIFT_TOPAZHP_CR_CUR_PIC_LUMA_STRIDE 6
1124 #define REGNUM_TOPAZHP_CR_CUR_PIC_LUMA_STRIDE 0x010C
1125 #define SIGNED_TOPAZHP_CR_CUR_PIC_LUMA_STRIDE 0
1126 
1127 #define MASK_TOPAZHP_CR_CUR_PIC_CHROMA_STRIDE 0xFFC00000
1128 #define SHIFT_TOPAZHP_CR_CUR_PIC_CHROMA_STRIDE 22
1129 #define REGNUM_TOPAZHP_CR_CUR_PIC_CHROMA_STRIDE 0x010C
1130 #define SIGNED_TOPAZHP_CR_CUR_PIC_CHROMA_STRIDE 0
1131 
1132 /* Register CR_SEQ_REF_PIC0_LUMA_BASE_ADDR */
1133 #define TOPAZHP_CR_SEQ_REF_PIC0_LUMA_BASE_ADDR 0x0110
1134 #define MASK_TOPAZHP_CR_REF_PIC0_LUMA_BASE_ADDR 0xFFFFFF00
1135 #define SHIFT_TOPAZHP_CR_REF_PIC0_LUMA_BASE_ADDR 8
1136 #define REGNUM_TOPAZHP_CR_REF_PIC0_LUMA_BASE_ADDR 0x0110
1137 #define SIGNED_TOPAZHP_CR_REF_PIC0_LUMA_BASE_ADDR 0
1138 
1139 /* Register CR_SEQ_REF_PIC0_CHROMA_BASE_ADDR */
1140 #define TOPAZHP_CR_SEQ_REF_PIC0_CHROMA_BASE_ADDR 0x0114
1141 #define MASK_TOPAZHP_CR_REF_PIC0_CHROMA_BASE_ADDR 0xFFFFFF00
1142 #define SHIFT_TOPAZHP_CR_REF_PIC0_CHROMA_BASE_ADDR 8
1143 #define REGNUM_TOPAZHP_CR_REF_PIC0_CHROMA_BASE_ADDR 0x0114
1144 #define SIGNED_TOPAZHP_CR_REF_PIC0_CHROMA_BASE_ADDR 0
1145 
1146 /* Register CR_SEQ_REF_PIC1_LUMA_BASE_ADDR */
1147 #define TOPAZHP_CR_SEQ_REF_PIC1_LUMA_BASE_ADDR 0x0118
1148 #define MASK_TOPAZHP_CR_REF_PIC1_LUMA_BASE_ADDR 0xFFFFFF00
1149 #define SHIFT_TOPAZHP_CR_REF_PIC1_LUMA_BASE_ADDR 8
1150 #define REGNUM_TOPAZHP_CR_REF_PIC1_LUMA_BASE_ADDR 0x0118
1151 #define SIGNED_TOPAZHP_CR_REF_PIC1_LUMA_BASE_ADDR 0
1152 
1153 /* Register CR_SEQ_REF_PIC1_CHROMA_BASE_ADDR */
1154 #define TOPAZHP_CR_SEQ_REF_PIC1_CHROMA_BASE_ADDR 0x011C
1155 #define MASK_TOPAZHP_CR_REF_PIC1_CHROMA_BASE_ADDR 0xFFFFFF00
1156 #define SHIFT_TOPAZHP_CR_REF_PIC1_CHROMA_BASE_ADDR 8
1157 #define REGNUM_TOPAZHP_CR_REF_PIC1_CHROMA_BASE_ADDR 0x011C
1158 #define SIGNED_TOPAZHP_CR_REF_PIC1_CHROMA_BASE_ADDR 0
1159 
1160 /* Register CR_SEQ_CUR_PIC_CONFIG */
1161 #define TOPAZHP_CR_SEQ_CUR_PIC_CONFIG 0x0120
1162 #define MASK_TOPAZHP_CR_SEQ_CUR_PIC_EXT_FETCH 0x00000001
1163 #define SHIFT_TOPAZHP_CR_SEQ_CUR_PIC_EXT_FETCH 0
1164 #define REGNUM_TOPAZHP_CR_SEQ_CUR_PIC_EXT_FETCH 0x0120
1165 #define SIGNED_TOPAZHP_CR_SEQ_CUR_PIC_EXT_FETCH 0
1166 
1167 #define MASK_TOPAZHP_CR_CUR_TRANSPOSE 0x00000010
1168 #define SHIFT_TOPAZHP_CR_CUR_TRANSPOSE 4
1169 #define REGNUM_TOPAZHP_CR_CUR_TRANSPOSE 0x0120
1170 #define SIGNED_TOPAZHP_CR_CUR_TRANSPOSE 0
1171 
1172 #define MASK_TOPAZHP_CR_CUR_HORIZONTAL_MIRROR 0x00000020
1173 #define SHIFT_TOPAZHP_CR_CUR_HORIZONTAL_MIRROR 5
1174 #define REGNUM_TOPAZHP_CR_CUR_HORIZONTAL_MIRROR 0x0120
1175 #define SIGNED_TOPAZHP_CR_CUR_HORIZONTAL_MIRROR 0
1176 
1177 #define MASK_TOPAZHP_CR_CUR_VERTICAL_MIRROR 0x00000040
1178 #define SHIFT_TOPAZHP_CR_CUR_VERTICAL_MIRROR 6
1179 #define REGNUM_TOPAZHP_CR_CUR_VERTICAL_MIRROR 0x0120
1180 #define SIGNED_TOPAZHP_CR_CUR_VERTICAL_MIRROR 0
1181 
1182 /* Register CR_SEQ_CUR_PIC_SIZE */
1183 #define TOPAZHP_CR_SEQ_CUR_PIC_SIZE 0x0124
1184 #define MASK_TOPAZHP_CR_CUR_PIC_WIDTH_MBS_MIN1 0x000000FF
1185 #define SHIFT_TOPAZHP_CR_CUR_PIC_WIDTH_MBS_MIN1 0
1186 #define REGNUM_TOPAZHP_CR_CUR_PIC_WIDTH_MBS_MIN1 0x0124
1187 #define SIGNED_TOPAZHP_CR_CUR_PIC_WIDTH_MBS_MIN1 0
1188 
1189 #define MASK_TOPAZHP_CR_CUR_PIC_HEIGHT_MBS_MIN1 0x00FF0000
1190 #define SHIFT_TOPAZHP_CR_CUR_PIC_HEIGHT_MBS_MIN1 16
1191 #define REGNUM_TOPAZHP_CR_CUR_PIC_HEIGHT_MBS_MIN1 0x0124
1192 #define SIGNED_TOPAZHP_CR_CUR_PIC_HEIGHT_MBS_MIN1 0
1193 
1194 /* Register CR_SEQ_RECON_LUMA_BASE_ADDR */
1195 #define TOPAZHP_CR_SEQ_RECON_LUMA_BASE_ADDR 0x0128
1196 #define MASK_TOPAZHP_CR_RECON_LUMA_BASE_ADDR 0xFFFFFF00
1197 #define SHIFT_TOPAZHP_CR_RECON_LUMA_BASE_ADDR 8
1198 #define REGNUM_TOPAZHP_CR_RECON_LUMA_BASE_ADDR 0x0128
1199 #define SIGNED_TOPAZHP_CR_RECON_LUMA_BASE_ADDR 0
1200 
1201 /* Register CR_SEQ_RECON_CHROMA_BASE_ADDR */
1202 #define TOPAZHP_CR_SEQ_RECON_CHROMA_BASE_ADDR 0x012C
1203 #define MASK_TOPAZHP_CR_RECON_CHROMA_BASE_ADDR 0xFFFFFF00
1204 #define SHIFT_TOPAZHP_CR_RECON_CHROMA_BASE_ADDR 8
1205 #define REGNUM_TOPAZHP_CR_RECON_CHROMA_BASE_ADDR 0x012C
1206 #define SIGNED_TOPAZHP_CR_RECON_CHROMA_BASE_ADDR 0
1207 
1208 /* Register CR_SEQ_ABOVE_PARAM_BASE_ADDR */
1209 #define TOPAZHP_CR_SEQ_ABOVE_PARAM_BASE_ADDR 0x0130
1210 #define MASK_TOPAZHP_CR_ABOVE_PARAM_BASE_ADDR 0xFFFFFFC0
1211 #define SHIFT_TOPAZHP_CR_ABOVE_PARAM_BASE_ADDR 6
1212 #define REGNUM_TOPAZHP_CR_ABOVE_PARAM_BASE_ADDR 0x0130
1213 #define SIGNED_TOPAZHP_CR_ABOVE_PARAM_BASE_ADDR 0
1214 
1215 /* Register CR_SEQ_TEMPORAL_COLOCATED_IN_ADDR */
1216 #define TOPAZHP_CR_SEQ_TEMPORAL_COLOCATED_IN_ADDR 0x0134
1217 #define MASK_TOPAZHP_CR_TEMPORAL_COLOC_IN_ADDR 0xFFFFFFC0
1218 #define SHIFT_TOPAZHP_CR_TEMPORAL_COLOC_IN_ADDR 6
1219 #define REGNUM_TOPAZHP_CR_TEMPORAL_COLOC_IN_ADDR 0x0134
1220 #define SIGNED_TOPAZHP_CR_TEMPORAL_COLOC_IN_ADDR 0
1221 
1222 /* Register CR_SEQ_TEMPORAL_PIC0_MV_IN_ADDR */
1223 #define TOPAZHP_CR_SEQ_TEMPORAL_PIC0_MV_IN_ADDR 0x0138
1224 #define MASK_TOPAZHP_CR_TEMPORAL_PIC0_IN_ADDR 0xFFFFFFC0
1225 #define SHIFT_TOPAZHP_CR_TEMPORAL_PIC0_IN_ADDR 6
1226 #define REGNUM_TOPAZHP_CR_TEMPORAL_PIC0_IN_ADDR 0x0138
1227 #define SIGNED_TOPAZHP_CR_TEMPORAL_PIC0_IN_ADDR 0
1228 
1229 /* Register CR_SEQ_TEMPORAL_PIC1_MV_IN_ADDR */
1230 #define TOPAZHP_CR_SEQ_TEMPORAL_PIC1_MV_IN_ADDR 0x013C
1231 #define MASK_TOPAZHP_CR_TEMPORAL_PIC1_IN_ADDR 0xFFFFFFC0
1232 #define SHIFT_TOPAZHP_CR_TEMPORAL_PIC1_IN_ADDR 6
1233 #define REGNUM_TOPAZHP_CR_TEMPORAL_PIC1_IN_ADDR 0x013C
1234 #define SIGNED_TOPAZHP_CR_TEMPORAL_PIC1_IN_ADDR 0
1235 
1236 /* Register CR_SEQ_TEMPORAL_COLOCATED_OUT_ADDR */
1237 #define TOPAZHP_CR_SEQ_TEMPORAL_COLOCATED_OUT_ADDR 0x0140
1238 #define MASK_TOPAZHP_CR_TEMPORAL_COLOC_OUT_ADDR 0xFFFFFFC0
1239 #define SHIFT_TOPAZHP_CR_TEMPORAL_COLOC_OUT_ADDR 6
1240 #define REGNUM_TOPAZHP_CR_TEMPORAL_COLOC_OUT_ADDR 0x0140
1241 #define SIGNED_TOPAZHP_CR_TEMPORAL_COLOC_OUT_ADDR 0
1242 
1243 /* Register CR_SEQ_TEMPORAL_PIC0_MV_OUT_ADDR */
1244 #define TOPAZHP_CR_SEQ_TEMPORAL_PIC0_MV_OUT_ADDR 0x0144
1245 #define MASK_TOPAZHP_CR_TEMPORAL_PIC0_OUT_ADDR 0xFFFFFFC0
1246 #define SHIFT_TOPAZHP_CR_TEMPORAL_PIC0_OUT_ADDR 6
1247 #define REGNUM_TOPAZHP_CR_TEMPORAL_PIC0_OUT_ADDR 0x0144
1248 #define SIGNED_TOPAZHP_CR_TEMPORAL_PIC0_OUT_ADDR 0
1249 
1250 /* Register CR_SEQ_TEMPORAL_PIC1_MV_OUT_ADDR */
1251 #define TOPAZHP_CR_SEQ_TEMPORAL_PIC1_MV_OUT_ADDR 0x0148
1252 #define MASK_TOPAZHP_CR_TEMPORAL_PIC1_OUT_ADDR 0xFFFFFFC0
1253 #define SHIFT_TOPAZHP_CR_TEMPORAL_PIC1_OUT_ADDR 6
1254 #define REGNUM_TOPAZHP_CR_TEMPORAL_PIC1_OUT_ADDR 0x0148
1255 #define SIGNED_TOPAZHP_CR_TEMPORAL_PIC1_OUT_ADDR 0
1256 
1257 /* Register CR_SEQ_MB_FIRST_STAGE_OUT_ADDR */
1258 #define TOPAZHP_CR_SEQ_MB_FIRST_STAGE_OUT_ADDR 0x014C
1259 #define MASK_TOPAZHP_CR_MB_FIRST_STAGE_OUT_ADDR 0xFFFFFFC0
1260 #define SHIFT_TOPAZHP_CR_MB_FIRST_STAGE_OUT_ADDR 6
1261 #define REGNUM_TOPAZHP_CR_MB_FIRST_STAGE_OUT_ADDR 0x014C
1262 #define SIGNED_TOPAZHP_CR_MB_FIRST_STAGE_OUT_ADDR 0
1263 
1264 /* Register CR_SEQ_MB_CONTROL_IN_ADDR */
1265 #define TOPAZHP_CR_SEQ_MB_CONTROL_IN_ADDR 0x0150
1266 #define MASK_TOPAZHP_CR_MB_CONTROL_IN_ADDR 0xFFFFFFC0
1267 #define SHIFT_TOPAZHP_CR_MB_CONTROL_IN_ADDR 6
1268 #define REGNUM_TOPAZHP_CR_MB_CONTROL_IN_ADDR 0x0150
1269 #define SIGNED_TOPAZHP_CR_MB_CONTROL_IN_ADDR 0
1270 
1271 /* Register CR_SEQUENCER_CONFIG */
1272 #define TOPAZHP_CR_SEQUENCER_CONFIG 0x0154
1273 #define MASK_TOPAZHP_CR_ENCODER_STANDARD 0x00000007
1274 #define SHIFT_TOPAZHP_CR_ENCODER_STANDARD 0
1275 #define REGNUM_TOPAZHP_CR_ENCODER_STANDARD 0x0154
1276 #define SIGNED_TOPAZHP_CR_ENCODER_STANDARD 0
1277 #define TOPAZHP_CR_ENCODER_STANDARD_MPEG2		0x00000004		/* Mpeg2 encode - experimental */
1278 #define TOPAZHP_CR_ENCODER_STANDARD_JPEG		0x00000003		/* JPEG encode */
1279 #define TOPAZHP_CR_ENCODER_STANDARD_H264		0x00000002		/* H264 encode */
1280 #define TOPAZHP_CR_ENCODER_STANDARD_MPEG4		0x00000001		/* MPEG4 encode */
1281 #define TOPAZHP_CR_ENCODER_STANDARD_H263		0x00000000		/* H263 encode */
1282 
1283 #define MASK_TOPAZHP_CR_FRAME_STORE_FORMAT 0x00000030
1284 #define SHIFT_TOPAZHP_CR_FRAME_STORE_FORMAT 4
1285 #define REGNUM_TOPAZHP_CR_FRAME_STORE_FORMAT 0x0154
1286 #define SIGNED_TOPAZHP_CR_FRAME_STORE_FORMAT 0
1287 #define TOPAZHP_CR_FRAME_STORE_FORMAT_UYVY		0x00000003		/* 4:2:2 frame, with Luma, Cb and Cr all interleaved (hardware will decimate
1288  chroma to encode 4:2:0 chroma) */
1289 #define TOPAZHP_CR_FRAME_STORE_FORMAT_YUYV		0x00000002		/* 4:2:2 frame, with Luma, Cb and Cr all interleaved (hardware will decimate
1290  chroma to encode 4:2:0 chroma) */
1291 #define TOPAZHP_CR_FRAME_STORE_FORMAT_420PL12YUV		0x00000001		/* 4:2:0 frame, with Chroma in single interleaved plane (if the frame store
1292  actually contains 4:2:2 chroma, the chroma stride can be doubled so that it is read as 4:2:0) */
1293 #define TOPAZHP_CR_FRAME_STORE_FORMAT_420PL8YUV		0x00000000		/* 4:2:0 frame, with Luma, Cb and Cr all in separate planes (if the frame
1294  store actually contains 4:2:2 chroma, the chroma stride can be doubled so that it is read as 4:2:0) */
1295 
1296 #define MASK_TOPAZHP_CR_FRAME_STORE_CHROMA_SWAP 0x00000040
1297 #define SHIFT_TOPAZHP_CR_FRAME_STORE_CHROMA_SWAP 6
1298 #define REGNUM_TOPAZHP_CR_FRAME_STORE_CHROMA_SWAP 0x0154
1299 #define SIGNED_TOPAZHP_CR_FRAME_STORE_CHROMA_SWAP 0
1300 
1301 #define MASK_TOPAZHP_CR_FIELD_MODE  0x00000080
1302 #define SHIFT_TOPAZHP_CR_FIELD_MODE 7
1303 #define REGNUM_TOPAZHP_CR_FIELD_MODE 0x0154
1304 #define SIGNED_TOPAZHP_CR_FIELD_MODE 0
1305 
1306 #define MASK_TOPAZHP_CR_REF_PIC0_VALID 0x00000100
1307 #define SHIFT_TOPAZHP_CR_REF_PIC0_VALID 8
1308 #define REGNUM_TOPAZHP_CR_REF_PIC0_VALID 0x0154
1309 #define SIGNED_TOPAZHP_CR_REF_PIC0_VALID 0
1310 
1311 #define MASK_TOPAZHP_CR_REF_PIC1_VALID 0x00000200
1312 #define SHIFT_TOPAZHP_CR_REF_PIC1_VALID 9
1313 #define REGNUM_TOPAZHP_CR_REF_PIC1_VALID 0x0154
1314 #define SIGNED_TOPAZHP_CR_REF_PIC1_VALID 0
1315 
1316 #define MASK_TOPAZHP_CR_REF_PIC1_EQUAL_PIC0 0x00000400
1317 #define SHIFT_TOPAZHP_CR_REF_PIC1_EQUAL_PIC0 10
1318 #define REGNUM_TOPAZHP_CR_REF_PIC1_EQUAL_PIC0 0x0154
1319 #define SIGNED_TOPAZHP_CR_REF_PIC1_EQUAL_PIC0 0
1320 
1321 #define MASK_TOPAZHP_CR_ABOVE_OUT_OF_SLICE_VALID 0x00000800
1322 #define SHIFT_TOPAZHP_CR_ABOVE_OUT_OF_SLICE_VALID 11
1323 #define REGNUM_TOPAZHP_CR_ABOVE_OUT_OF_SLICE_VALID 0x0154
1324 #define SIGNED_TOPAZHP_CR_ABOVE_OUT_OF_SLICE_VALID 0
1325 
1326 #define MASK_TOPAZHP_CR_TEMPORAL_COL_IN_VALID 0x00001000
1327 #define SHIFT_TOPAZHP_CR_TEMPORAL_COL_IN_VALID 12
1328 #define REGNUM_TOPAZHP_CR_TEMPORAL_COL_IN_VALID 0x0154
1329 #define SIGNED_TOPAZHP_CR_TEMPORAL_COL_IN_VALID 0
1330 
1331 #define MASK_TOPAZHP_CR_TEMPORAL_PIC0_BELOW_IN_VALID 0x00002000
1332 #define SHIFT_TOPAZHP_CR_TEMPORAL_PIC0_BELOW_IN_VALID 13
1333 #define REGNUM_TOPAZHP_CR_TEMPORAL_PIC0_BELOW_IN_VALID 0x0154
1334 #define SIGNED_TOPAZHP_CR_TEMPORAL_PIC0_BELOW_IN_VALID 0
1335 
1336 #define MASK_TOPAZHP_CR_TEMPORAL_PIC1_BELOW_IN_VALID 0x00004000
1337 #define SHIFT_TOPAZHP_CR_TEMPORAL_PIC1_BELOW_IN_VALID 14
1338 #define REGNUM_TOPAZHP_CR_TEMPORAL_PIC1_BELOW_IN_VALID 0x0154
1339 #define SIGNED_TOPAZHP_CR_TEMPORAL_PIC1_BELOW_IN_VALID 0
1340 
1341 #define MASK_TOPAZHP_CR_DEBLOCK_ENABLE 0x00008000
1342 #define SHIFT_TOPAZHP_CR_DEBLOCK_ENABLE 15
1343 #define REGNUM_TOPAZHP_CR_DEBLOCK_ENABLE 0x0154
1344 #define SIGNED_TOPAZHP_CR_DEBLOCK_ENABLE 0
1345 
1346 #define MASK_TOPAZHP_CR_WRITE_TEMPORAL_COL_VALID 0x00010000
1347 #define SHIFT_TOPAZHP_CR_WRITE_TEMPORAL_COL_VALID 16
1348 #define REGNUM_TOPAZHP_CR_WRITE_TEMPORAL_COL_VALID 0x0154
1349 #define SIGNED_TOPAZHP_CR_WRITE_TEMPORAL_COL_VALID 0
1350 
1351 #define MASK_TOPAZHP_CR_WRITE_TEMPORAL_PIC0_BELOW_VALID 0x00020000
1352 #define SHIFT_TOPAZHP_CR_WRITE_TEMPORAL_PIC0_BELOW_VALID 17
1353 #define REGNUM_TOPAZHP_CR_WRITE_TEMPORAL_PIC0_BELOW_VALID 0x0154
1354 #define SIGNED_TOPAZHP_CR_WRITE_TEMPORAL_PIC0_BELOW_VALID 0
1355 
1356 #define MASK_TOPAZHP_CR_WRITE_TEMPORAL_PIC1_BELOW_VALID 0x00040000
1357 #define SHIFT_TOPAZHP_CR_WRITE_TEMPORAL_PIC1_BELOW_VALID 18
1358 #define REGNUM_TOPAZHP_CR_WRITE_TEMPORAL_PIC1_BELOW_VALID 0x0154
1359 #define SIGNED_TOPAZHP_CR_WRITE_TEMPORAL_PIC1_BELOW_VALID 0
1360 
1361 #define MASK_TOPAZHP_CR_WRITE_RECON_PIC 0x00080000
1362 #define SHIFT_TOPAZHP_CR_WRITE_RECON_PIC 19
1363 #define REGNUM_TOPAZHP_CR_WRITE_RECON_PIC 0x0154
1364 #define SIGNED_TOPAZHP_CR_WRITE_RECON_PIC 0
1365 
1366 #define MASK_TOPAZHP_CR_WRITE_MB_FIRST_STAGE_VALID 0x00200000
1367 #define SHIFT_TOPAZHP_CR_WRITE_MB_FIRST_STAGE_VALID 21
1368 #define REGNUM_TOPAZHP_CR_WRITE_MB_FIRST_STAGE_VALID 0x0154
1369 #define SIGNED_TOPAZHP_CR_WRITE_MB_FIRST_STAGE_VALID 0
1370 
1371 #define MASK_TOPAZHP_CR_FIRST_STAGE_ONLY 0x00400000
1372 #define SHIFT_TOPAZHP_CR_FIRST_STAGE_ONLY 22
1373 #define REGNUM_TOPAZHP_CR_FIRST_STAGE_ONLY 0x0154
1374 #define SIGNED_TOPAZHP_CR_FIRST_STAGE_ONLY 0
1375 
1376 #define MASK_TOPAZHP_CR_MB_CONTROL_IN_VALID 0x00800000
1377 #define SHIFT_TOPAZHP_CR_MB_CONTROL_IN_VALID 23
1378 #define REGNUM_TOPAZHP_CR_MB_CONTROL_IN_VALID 0x0154
1379 #define SIGNED_TOPAZHP_CR_MB_CONTROL_IN_VALID 0
1380 
1381 #define MASK_TOPAZHP_CR_SPATIAL_DIRECT 0x01000000
1382 #define SHIFT_TOPAZHP_CR_SPATIAL_DIRECT 24
1383 #define REGNUM_TOPAZHP_CR_SPATIAL_DIRECT 0x0154
1384 #define SIGNED_TOPAZHP_CR_SPATIAL_DIRECT 0
1385 
1386 #define MASK_TOPAZHP_CR_REF_PIC0_LONG_TERM_REF 0x02000000
1387 #define SHIFT_TOPAZHP_CR_REF_PIC0_LONG_TERM_REF 25
1388 #define REGNUM_TOPAZHP_CR_REF_PIC0_LONG_TERM_REF 0x0154
1389 #define SIGNED_TOPAZHP_CR_REF_PIC0_LONG_TERM_REF 0
1390 
1391 #define MASK_TOPAZHP_CR_REF_PIC1_LONG_TERM_REF 0x04000000
1392 #define SHIFT_TOPAZHP_CR_REF_PIC1_LONG_TERM_REF 26
1393 #define REGNUM_TOPAZHP_CR_REF_PIC1_LONG_TERM_REF 0x0154
1394 #define SIGNED_TOPAZHP_CR_REF_PIC1_LONG_TERM_REF 0
1395 
1396 #define MASK_TOPAZHP_CR_LRITC_REF_PIC1_EQUAL_PIC0 0x08000000
1397 #define SHIFT_TOPAZHP_CR_LRITC_REF_PIC1_EQUAL_PIC0 27
1398 #define REGNUM_TOPAZHP_CR_LRITC_REF_PIC1_EQUAL_PIC0 0x0154
1399 #define SIGNED_TOPAZHP_CR_LRITC_REF_PIC1_EQUAL_PIC0 0
1400 
1401 #define MASK_TOPAZHP_CR_BEST_MULTIPASS_OUT_VALID 0x10000000
1402 #define SHIFT_TOPAZHP_CR_BEST_MULTIPASS_OUT_VALID 28
1403 #define REGNUM_TOPAZHP_CR_BEST_MULTIPASS_OUT_VALID 0x0154
1404 #define SIGNED_TOPAZHP_CR_BEST_MULTIPASS_OUT_VALID 0
1405 
1406 #define MASK_TOPAZHP_CR_LIMIT_VLC_LATENCY 0x20000000
1407 #define SHIFT_TOPAZHP_CR_LIMIT_VLC_LATENCY 29
1408 #define REGNUM_TOPAZHP_CR_LIMIT_VLC_LATENCY 0x0154
1409 #define SIGNED_TOPAZHP_CR_LIMIT_VLC_LATENCY 0
1410 
1411 #define MASK_TOPAZHP_CR_BEST_MVS_OUT_DISABLE 0x40000000
1412 #define SHIFT_TOPAZHP_CR_BEST_MVS_OUT_DISABLE 30
1413 #define REGNUM_TOPAZHP_CR_BEST_MVS_OUT_DISABLE 0x0154
1414 #define SIGNED_TOPAZHP_CR_BEST_MVS_OUT_DISABLE 0
1415 
1416 /* Register CR_SLICE_CONFIG */
1417 #define TOPAZHP_CR_SLICE_CONFIG     0x0158
1418 #define MASK_TOPAZHP_CR_SLICE_START_MB_Y 0x0000FF00
1419 #define SHIFT_TOPAZHP_CR_SLICE_START_MB_Y 8
1420 #define REGNUM_TOPAZHP_CR_SLICE_START_MB_Y 0x0158
1421 #define SIGNED_TOPAZHP_CR_SLICE_START_MB_Y 0
1422 
1423 #define MASK_TOPAZHP_CR_SLICE_TYPE  0x00030000
1424 #define SHIFT_TOPAZHP_CR_SLICE_TYPE 16
1425 #define REGNUM_TOPAZHP_CR_SLICE_TYPE 0x0158
1426 #define SIGNED_TOPAZHP_CR_SLICE_TYPE 0
1427 #define TOPAZHP_CR_SLICE_TYPE_B_SLICE		0x00000002		/* B-slice */
1428 #define TOPAZHP_CR_SLICE_TYPE_P_SLICE		0x00000001		/* P-slice */
1429 #define TOPAZHP_CR_SLICE_TYPE_I_SLICE		0x00000000		/* I-slice */
1430 
1431 /* Register CR_SLICE_QP_CONFIG */
1432 #define TOPAZHP_CR_SLICE_QP_CONFIG  0x015C
1433 #define MASK_TOPAZHP_CR_SLICE_QPY   0x0000003F
1434 #define SHIFT_TOPAZHP_CR_SLICE_QPY  0
1435 #define REGNUM_TOPAZHP_CR_SLICE_QPY 0x015C
1436 #define SIGNED_TOPAZHP_CR_SLICE_QPY 0
1437 
1438 #define MASK_TOPAZHP_CR_INTRA_DC_PRECISION 0x00000300
1439 #define SHIFT_TOPAZHP_CR_INTRA_DC_PRECISION 8
1440 #define REGNUM_TOPAZHP_CR_INTRA_DC_PRECISION 0x015C
1441 #define SIGNED_TOPAZHP_CR_INTRA_DC_PRECISION 0
1442 
1443 /* Register CR_SEQUENCER_KICK */
1444 #define TOPAZHP_CR_SEQUENCER_KICK   0x0160
1445 #define MASK_TOPAZHP_CR_START_MB_X  0x000000FF
1446 #define SHIFT_TOPAZHP_CR_START_MB_X 0
1447 #define REGNUM_TOPAZHP_CR_START_MB_X 0x0160
1448 #define SIGNED_TOPAZHP_CR_START_MB_X 0
1449 
1450 #define MASK_TOPAZHP_CR_START_MB_Y  0x0000FF00
1451 #define SHIFT_TOPAZHP_CR_START_MB_Y 8
1452 #define REGNUM_TOPAZHP_CR_START_MB_Y 0x0160
1453 #define SIGNED_TOPAZHP_CR_START_MB_Y 0
1454 
1455 #define MASK_TOPAZHP_CR_KICK_COUNT  0x00FF0000
1456 #define SHIFT_TOPAZHP_CR_KICK_COUNT 16
1457 #define REGNUM_TOPAZHP_CR_KICK_COUNT 0x0160
1458 #define SIGNED_TOPAZHP_CR_KICK_COUNT 0
1459 
1460 #define MASK_TOPAZHP_CR_KICK_START_OF_SLICE 0x01000000
1461 #define SHIFT_TOPAZHP_CR_KICK_START_OF_SLICE 24
1462 #define REGNUM_TOPAZHP_CR_KICK_START_OF_SLICE 0x0160
1463 #define SIGNED_TOPAZHP_CR_KICK_START_OF_SLICE 0
1464 
1465 #define MASK_TOPAZHP_CR_KICK_END_OF_SLICE 0x02000000
1466 #define SHIFT_TOPAZHP_CR_KICK_END_OF_SLICE 25
1467 #define REGNUM_TOPAZHP_CR_KICK_END_OF_SLICE 0x0160
1468 #define SIGNED_TOPAZHP_CR_KICK_END_OF_SLICE 0
1469 
1470 #define MASK_TOPAZHP_CR_KICK_END_OF_PICTURE 0x04000000
1471 #define SHIFT_TOPAZHP_CR_KICK_END_OF_PICTURE 26
1472 #define REGNUM_TOPAZHP_CR_KICK_END_OF_PICTURE 0x0160
1473 #define SIGNED_TOPAZHP_CR_KICK_END_OF_PICTURE 0
1474 
1475 #define MASK_TOPAZHP_CR_FORCE_SKIP  0x10000000
1476 #define SHIFT_TOPAZHP_CR_FORCE_SKIP 28
1477 #define REGNUM_TOPAZHP_CR_FORCE_SKIP 0x0160
1478 #define SIGNED_TOPAZHP_CR_FORCE_SKIP 0
1479 
1480 #define MASK_TOPAZHP_CR_FORCE_INTRA 0x20000000
1481 #define SHIFT_TOPAZHP_CR_FORCE_INTRA 29
1482 #define REGNUM_TOPAZHP_CR_FORCE_INTRA 0x0160
1483 #define SIGNED_TOPAZHP_CR_FORCE_INTRA 0
1484 
1485 /* Register CR_SEQUENCER_STATUS */
1486 #define TOPAZHP_CR_SEQUENCER_STATUS 0x0164
1487 #define MASK_TOPAZHP_CR_CUR_MB_X_STATUS 0x000000FF
1488 #define SHIFT_TOPAZHP_CR_CUR_MB_X_STATUS 0
1489 #define REGNUM_TOPAZHP_CR_CUR_MB_X_STATUS 0x0164
1490 #define SIGNED_TOPAZHP_CR_CUR_MB_X_STATUS 0
1491 
1492 #define MASK_TOPAZHP_CR_CUR_MB_Y_STATUS 0x0000FF00
1493 #define SHIFT_TOPAZHP_CR_CUR_MB_Y_STATUS 8
1494 #define REGNUM_TOPAZHP_CR_CUR_MB_Y_STATUS 0x0164
1495 #define SIGNED_TOPAZHP_CR_CUR_MB_Y_STATUS 0
1496 
1497 #define MASK_TOPAZHP_CR_KICK_COUNT_STATUS 0x00FF0000
1498 #define SHIFT_TOPAZHP_CR_KICK_COUNT_STATUS 16
1499 #define REGNUM_TOPAZHP_CR_KICK_COUNT_STATUS 0x0164
1500 #define SIGNED_TOPAZHP_CR_KICK_COUNT_STATUS 0
1501 
1502 #define MASK_TOPAZHP_CR_KICK_START_OF_SLICE_STATUS 0x01000000
1503 #define SHIFT_TOPAZHP_CR_KICK_START_OF_SLICE_STATUS 24
1504 #define REGNUM_TOPAZHP_CR_KICK_START_OF_SLICE_STATUS 0x0164
1505 #define SIGNED_TOPAZHP_CR_KICK_START_OF_SLICE_STATUS 0
1506 
1507 #define MASK_TOPAZHP_CR_KICK_END_OF_SLICE_STATUS 0x02000000
1508 #define SHIFT_TOPAZHP_CR_KICK_END_OF_SLICE_STATUS 25
1509 #define REGNUM_TOPAZHP_CR_KICK_END_OF_SLICE_STATUS 0x0164
1510 #define SIGNED_TOPAZHP_CR_KICK_END_OF_SLICE_STATUS 0
1511 
1512 #define MASK_TOPAZHP_CR_KICK_END_OF_PICTURE_STATUS 0x04000000
1513 #define SHIFT_TOPAZHP_CR_KICK_END_OF_PICTURE_STATUS 26
1514 #define REGNUM_TOPAZHP_CR_KICK_END_OF_PICTURE_STATUS 0x0164
1515 #define SIGNED_TOPAZHP_CR_KICK_END_OF_PICTURE_STATUS 0
1516 
1517 #define MASK_TOPAZHP_CR_LRITC_CACHE_FLUSH_STATUS 0x08000000
1518 #define SHIFT_TOPAZHP_CR_LRITC_CACHE_FLUSH_STATUS 27
1519 #define REGNUM_TOPAZHP_CR_LRITC_CACHE_FLUSH_STATUS 0x0164
1520 #define SIGNED_TOPAZHP_CR_LRITC_CACHE_FLUSH_STATUS 0
1521 
1522 #define MASK_TOPAZHP_CR_FORCE_SKIP_STATUS 0x10000000
1523 #define SHIFT_TOPAZHP_CR_FORCE_SKIP_STATUS 28
1524 #define REGNUM_TOPAZHP_CR_FORCE_SKIP_STATUS 0x0164
1525 #define SIGNED_TOPAZHP_CR_FORCE_SKIP_STATUS 0
1526 
1527 #define MASK_TOPAZHP_CR_FORCE_INTRA_STATUS 0x20000000
1528 #define SHIFT_TOPAZHP_CR_FORCE_INTRA_STATUS 29
1529 #define REGNUM_TOPAZHP_CR_FORCE_INTRA_STATUS 0x0164
1530 #define SIGNED_TOPAZHP_CR_FORCE_INTRA_STATUS 0
1531 
1532 /* Register CR_SEQ_BEST_MULTIPASS_OUT_ADDR */
1533 #define TOPAZHP_CR_SEQ_BEST_MULTIPASS_OUT_ADDR 0x0168
1534 #define MASK_TOPAZHP_CR_BEST_MULTIPASS_OUT_ADDR 0xFFFFFFC0
1535 #define SHIFT_TOPAZHP_CR_BEST_MULTIPASS_OUT_ADDR 6
1536 #define REGNUM_TOPAZHP_CR_BEST_MULTIPASS_OUT_ADDR 0x0168
1537 #define SIGNED_TOPAZHP_CR_BEST_MULTIPASS_OUT_ADDR 0
1538 
1539 /* Register CR_MVCLIP_CONFIG */
1540 #define TOPAZHP_CR_MVCLIP_CONFIG    0x016C
1541 #define MASK_TOPAZHP_CR_SLICE_END_MB_Y 0x0000FF00
1542 #define SHIFT_TOPAZHP_CR_SLICE_END_MB_Y 8
1543 #define REGNUM_TOPAZHP_CR_SLICE_END_MB_Y 0x016C
1544 #define SIGNED_TOPAZHP_CR_SLICE_END_MB_Y 0
1545 
1546 #define MASK_TOPAZHP_CR_MVCALC_RESTRICT_PICTURE 0x00010000
1547 #define SHIFT_TOPAZHP_CR_MVCALC_RESTRICT_PICTURE 16
1548 #define REGNUM_TOPAZHP_CR_MVCALC_RESTRICT_PICTURE 0x016C
1549 #define SIGNED_TOPAZHP_CR_MVCALC_RESTRICT_PICTURE 0
1550 
1551 #define MASK_TOPAZHP_CR_MVCALC_RESTRICT_SLICE 0x00020000
1552 #define SHIFT_TOPAZHP_CR_MVCALC_RESTRICT_SLICE 17
1553 #define REGNUM_TOPAZHP_CR_MVCALC_RESTRICT_SLICE 0x016C
1554 #define SIGNED_TOPAZHP_CR_MVCALC_RESTRICT_SLICE 0
1555 
1556 /* Register CR_MVCALC_CONFIG */
1557 #define TOPAZHP_CR_MVCALC_CONFIG    0x0170
1558 #define MASK_TOPAZHP_CR_MVCALC_GRID_MB_X_STEP 0x0000000F
1559 #define SHIFT_TOPAZHP_CR_MVCALC_GRID_MB_X_STEP 0
1560 #define REGNUM_TOPAZHP_CR_MVCALC_GRID_MB_X_STEP 0x0170
1561 #define SIGNED_TOPAZHP_CR_MVCALC_GRID_MB_X_STEP 0
1562 
1563 #define MASK_TOPAZHP_CR_MVCALC_GRID_MB_Y_STEP 0x00000F00
1564 #define SHIFT_TOPAZHP_CR_MVCALC_GRID_MB_Y_STEP 8
1565 #define REGNUM_TOPAZHP_CR_MVCALC_GRID_MB_Y_STEP 0x0170
1566 #define SIGNED_TOPAZHP_CR_MVCALC_GRID_MB_Y_STEP 0
1567 
1568 #define MASK_TOPAZHP_CR_MVCALC_GRID_SUB_STEP 0x000F0000
1569 #define SHIFT_TOPAZHP_CR_MVCALC_GRID_SUB_STEP 16
1570 #define REGNUM_TOPAZHP_CR_MVCALC_GRID_SUB_STEP 0x0170
1571 #define SIGNED_TOPAZHP_CR_MVCALC_GRID_SUB_STEP 0
1572 
1573 #define MASK_TOPAZHP_CR_MVCALC_GRID_DISABLE 0x00800000
1574 #define SHIFT_TOPAZHP_CR_MVCALC_GRID_DISABLE 23
1575 #define REGNUM_TOPAZHP_CR_MVCALC_GRID_DISABLE 0x0170
1576 #define SIGNED_TOPAZHP_CR_MVCALC_GRID_DISABLE 0
1577 
1578 #define MASK_TOPAZHP_CR_MVCALC_IPE0_JITTER_FACTOR 0x03000000
1579 #define SHIFT_TOPAZHP_CR_MVCALC_IPE0_JITTER_FACTOR 24
1580 #define REGNUM_TOPAZHP_CR_MVCALC_IPE0_JITTER_FACTOR 0x0170
1581 #define SIGNED_TOPAZHP_CR_MVCALC_IPE0_JITTER_FACTOR 0
1582 
1583 #define MASK_TOPAZHP_CR_MVCALC_IPE1_JITTER_FACTOR 0x0C000000
1584 #define SHIFT_TOPAZHP_CR_MVCALC_IPE1_JITTER_FACTOR 26
1585 #define REGNUM_TOPAZHP_CR_MVCALC_IPE1_JITTER_FACTOR 0x0170
1586 #define SIGNED_TOPAZHP_CR_MVCALC_IPE1_JITTER_FACTOR 0
1587 
1588 #define MASK_TOPAZHP_CR_MVCALC_JITTER_POINTER_RST 0x10000000
1589 #define SHIFT_TOPAZHP_CR_MVCALC_JITTER_POINTER_RST 28
1590 #define REGNUM_TOPAZHP_CR_MVCALC_JITTER_POINTER_RST 0x0170
1591 #define SIGNED_TOPAZHP_CR_MVCALC_JITTER_POINTER_RST 0
1592 
1593 #define MASK_TOPAZHP_CR_MVCALC_NO_PSEUDO_DUPLICATES 0x20000000
1594 #define SHIFT_TOPAZHP_CR_MVCALC_NO_PSEUDO_DUPLICATES 29
1595 #define REGNUM_TOPAZHP_CR_MVCALC_NO_PSEUDO_DUPLICATES 0x0170
1596 #define SIGNED_TOPAZHP_CR_MVCALC_NO_PSEUDO_DUPLICATES 0
1597 
1598 #define MASK_TOPAZHP_CR_MVCALC_DUP_VEC_MARGIN 0xC0000000
1599 #define SHIFT_TOPAZHP_CR_MVCALC_DUP_VEC_MARGIN 30
1600 #define REGNUM_TOPAZHP_CR_MVCALC_DUP_VEC_MARGIN 0x0170
1601 #define SIGNED_TOPAZHP_CR_MVCALC_DUP_VEC_MARGIN 0
1602 
1603 /* Register CR_MVCALC_COLOCATED */
1604 #define TOPAZHP_CR_MVCALC_COLOCATED 0x0174
1605 #define MASK_TOPAZHP_CR_COL_DIST_SCALE_FACT 0x000007FF
1606 #define SHIFT_TOPAZHP_CR_COL_DIST_SCALE_FACT 0
1607 #define REGNUM_TOPAZHP_CR_COL_DIST_SCALE_FACT 0x0174
1608 #define SIGNED_TOPAZHP_CR_COL_DIST_SCALE_FACT 0
1609 
1610 /* Register CR_MVCALC_BELOW */
1611 #define TOPAZHP_CR_MVCALC_BELOW     0x0178
1612 #define MASK_TOPAZHP_CR_PIC0_DIST_SCALE_FACTOR 0x000007FF
1613 #define SHIFT_TOPAZHP_CR_PIC0_DIST_SCALE_FACTOR 0
1614 #define REGNUM_TOPAZHP_CR_PIC0_DIST_SCALE_FACTOR 0x0178
1615 #define SIGNED_TOPAZHP_CR_PIC0_DIST_SCALE_FACTOR 0
1616 
1617 #define MASK_TOPAZHP_CR_PIC1_DIST_SCALE_FACTOR 0x07FF0000
1618 #define SHIFT_TOPAZHP_CR_PIC1_DIST_SCALE_FACTOR 16
1619 #define REGNUM_TOPAZHP_CR_PIC1_DIST_SCALE_FACTOR 0x0178
1620 #define SIGNED_TOPAZHP_CR_PIC1_DIST_SCALE_FACTOR 0
1621 
1622 /* Register CR_PREFETCH_QP */
1623 #define TOPAZHP_CR_PREFETCH_QP      0x017C
1624 #define MASK_TOPAZHP_CR_SKIPPED_CODED_SCALE_IDX 0x00007000
1625 #define SHIFT_TOPAZHP_CR_SKIPPED_CODED_SCALE_IDX 12
1626 #define REGNUM_TOPAZHP_CR_SKIPPED_CODED_SCALE_IDX 0x017C
1627 #define SIGNED_TOPAZHP_CR_SKIPPED_CODED_SCALE_IDX 0
1628 
1629 #define MASK_TOPAZHP_CR_INTER_INTRA_SCALE_IDX 0x00000700
1630 #define SHIFT_TOPAZHP_CR_INTER_INTRA_SCALE_IDX 8
1631 #define REGNUM_TOPAZHP_CR_INTER_INTRA_SCALE_IDX 0x017C
1632 #define SIGNED_TOPAZHP_CR_INTER_INTRA_SCALE_IDX 0
1633 
1634 #define MASK_TOPAZHP_CR_REQ_QPY     0x0000003F
1635 #define SHIFT_TOPAZHP_CR_REQ_QPY    0
1636 #define REGNUM_TOPAZHP_CR_REQ_QPY   0x017C
1637 #define SIGNED_TOPAZHP_CR_REQ_QPY   0
1638 
1639 /* Register CR_MB_HOST_CONTROL */
1640 #define TOPAZHP_CR_MB_HOST_CONTROL  0x0180
1641 #define MASK_TOPAZHP_CR_MB_HOST_QP  0x00000001
1642 #define SHIFT_TOPAZHP_CR_MB_HOST_QP 0
1643 #define REGNUM_TOPAZHP_CR_MB_HOST_QP 0x0180
1644 #define SIGNED_TOPAZHP_CR_MB_HOST_QP 0
1645 
1646 #define MASK_TOPAZHP_CR_MB_HOST_SKIPPED_CODED_SCALE 0x00000002
1647 #define SHIFT_TOPAZHP_CR_MB_HOST_SKIPPED_CODED_SCALE 1
1648 #define REGNUM_TOPAZHP_CR_MB_HOST_SKIPPED_CODED_SCALE 0x0180
1649 #define SIGNED_TOPAZHP_CR_MB_HOST_SKIPPED_CODED_SCALE 0
1650 
1651 #define MASK_TOPAZHP_CR_MB_HOST_INTER_INTRA_SCALE 0x00000004
1652 #define SHIFT_TOPAZHP_CR_MB_HOST_INTER_INTRA_SCALE 2
1653 #define REGNUM_TOPAZHP_CR_MB_HOST_INTER_INTRA_SCALE 0x0180
1654 #define SIGNED_TOPAZHP_CR_MB_HOST_INTER_INTRA_SCALE 0
1655 
1656 /* Register CR_FIELD_PARITY */
1657 #define TOPAZHP_CR_FIELD_PARITY     0x0188
1658 #define MASK_TOPAZHP_CR_CUR_PIC_PARITY 0x00000001
1659 #define SHIFT_TOPAZHP_CR_CUR_PIC_PARITY 0
1660 #define REGNUM_TOPAZHP_CR_CUR_PIC_PARITY 0x0188
1661 #define SIGNED_TOPAZHP_CR_CUR_PIC_PARITY 0
1662 
1663 #define MASK_TOPAZHP_CR_REF_PIC0_PARITY 0x00000002
1664 #define SHIFT_TOPAZHP_CR_REF_PIC0_PARITY 1
1665 #define REGNUM_TOPAZHP_CR_REF_PIC0_PARITY 0x0188
1666 #define SIGNED_TOPAZHP_CR_REF_PIC0_PARITY 0
1667 
1668 #define MASK_TOPAZHP_CR_REF_PIC1_PARITY 0x00000004
1669 #define SHIFT_TOPAZHP_CR_REF_PIC1_PARITY 2
1670 #define REGNUM_TOPAZHP_CR_REF_PIC1_PARITY 0x0188
1671 #define SIGNED_TOPAZHP_CR_REF_PIC1_PARITY 0
1672 
1673 /* Register CR_H264COMP_CUSTOM_QUANT_SP */
1674 #define TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP 0x01A0
1675 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_0 0x00003FFF
1676 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_0 0
1677 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_0 0x01A0
1678 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_0 0
1679 
1680 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_1 0x3FFF0000
1681 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_1 16
1682 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_1 0x01A0
1683 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_SP_1 0
1684 
1685 /* Register CR_H264COMP_CUSTOM_QUANT_Q */
1686 #define TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q 0x01A4
1687 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_0 0x0000007F
1688 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_0 0
1689 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_0 0x01A4
1690 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_0 0
1691 
1692 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_1 0x00007F00
1693 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_1 8
1694 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_1 0x01A4
1695 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_1 0
1696 
1697 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_2 0x007F0000
1698 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_2 16
1699 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_2 0x01A4
1700 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_2 0
1701 
1702 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_3 0x7F000000
1703 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_3 24
1704 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_3 0x01A4
1705 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_Q_3 0
1706 
1707 /* Register CR_H264COMP_CONTROL */
1708 #define TOPAZHP_CR_H264COMP_CONTROL 0x01A8
1709 #define MASK_TOPAZHP_CR_H264COMP_8X8_TRANSFORM 0x00000001
1710 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_TRANSFORM 0
1711 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_TRANSFORM 0x01A8
1712 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_TRANSFORM 0
1713 
1714 #define MASK_TOPAZHP_CR_H264COMP_CONSTRAINED_INTRA 0x00000002
1715 #define SHIFT_TOPAZHP_CR_H264COMP_CONSTRAINED_INTRA 1
1716 #define REGNUM_TOPAZHP_CR_H264COMP_CONSTRAINED_INTRA 0x01A8
1717 #define SIGNED_TOPAZHP_CR_H264COMP_CONSTRAINED_INTRA 0
1718 
1719 #define MASK_TOPAZHP_CR_H264COMP_8X8_CAVLC 0x00000004
1720 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_CAVLC 2
1721 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_CAVLC 0x01A8
1722 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_CAVLC 0
1723 
1724 #define MASK_TOPAZHP_CR_H264COMP_DEFAULT_SCALING_LIST 0x00000008
1725 #define SHIFT_TOPAZHP_CR_H264COMP_DEFAULT_SCALING_LIST 3
1726 #define REGNUM_TOPAZHP_CR_H264COMP_DEFAULT_SCALING_LIST 0x01A8
1727 #define SIGNED_TOPAZHP_CR_H264COMP_DEFAULT_SCALING_LIST 0
1728 #define TOPAZHP_CR_H264COMP_DEFAULT_SCALING_LIST_DEFAULT		0x00000001		/* Use the default scaling list */
1729 #define TOPAZHP_CR_H264COMP_DEFAULT_SCALING_LIST_FLAT		0x00000000		/* Use the flat scaling list */
1730 
1731 #define MASK_TOPAZHP_CR_H264COMP_ADAPT_ROUND_ENABLE 0x00000010
1732 #define SHIFT_TOPAZHP_CR_H264COMP_ADAPT_ROUND_ENABLE 4
1733 #define REGNUM_TOPAZHP_CR_H264COMP_ADAPT_ROUND_ENABLE 0x01A8
1734 #define SIGNED_TOPAZHP_CR_H264COMP_ADAPT_ROUND_ENABLE 0
1735 
1736 #define MASK_TOPAZHP_CR_H264COMP_VIDEO_CONF_ENABLE 0x00000020
1737 #define SHIFT_TOPAZHP_CR_H264COMP_VIDEO_CONF_ENABLE 5
1738 #define REGNUM_TOPAZHP_CR_H264COMP_VIDEO_CONF_ENABLE 0x01A8
1739 #define SIGNED_TOPAZHP_CR_H264COMP_VIDEO_CONF_ENABLE 0
1740 
1741 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTER_LUMA_ENABLE 0x00000080
1742 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTER_LUMA_ENABLE 7
1743 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTER_LUMA_ENABLE 0x01A8
1744 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTER_LUMA_ENABLE 0
1745 
1746 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CR_ENABLE 0x00000100
1747 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CR_ENABLE 8
1748 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CR_ENABLE 0x01A8
1749 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CR_ENABLE 0
1750 
1751 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CB_ENABLE 0x00000200
1752 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CB_ENABLE 9
1753 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CB_ENABLE 0x01A8
1754 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_CB_ENABLE 0
1755 
1756 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_LUMA_ENABLE 0x00000400
1757 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_LUMA_ENABLE 10
1758 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_LUMA_ENABLE 0x01A8
1759 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTER_LUMA_ENABLE 0
1760 
1761 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTRA_LUMA_ENABLE 0x00000800
1762 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTRA_LUMA_ENABLE 11
1763 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTRA_LUMA_ENABLE 0x01A8
1764 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_8X8_INTRA_LUMA_ENABLE 0
1765 
1766 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CR_ENABLE 0x00001000
1767 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CR_ENABLE 12
1768 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CR_ENABLE 0x01A8
1769 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CR_ENABLE 0
1770 
1771 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CB_ENABLE 0x00002000
1772 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CB_ENABLE 13
1773 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CB_ENABLE 0x01A8
1774 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_CB_ENABLE 0
1775 
1776 #define MASK_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_LUMA_ENABLE 0x00004000
1777 #define SHIFT_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_LUMA_ENABLE 14
1778 #define REGNUM_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_LUMA_ENABLE 0x01A8
1779 #define SIGNED_TOPAZHP_CR_H264COMP_CUSTOM_QUANT_4X4_INTRA_LUMA_ENABLE 0
1780 
1781 /* Register CR_H264COMP_INTRA_PRED_MODES */
1782 #define TOPAZHP_CR_H264COMP_INTRA_PRED_MODES 0x01AC
1783 #define MASK_TOPAZHP_CR_H264COMP_4X4_VERTICAL_ENABLE 0x00000001
1784 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_VERTICAL_ENABLE 0
1785 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_VERTICAL_ENABLE 0x01AC
1786 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_VERTICAL_ENABLE 0
1787 
1788 #define MASK_TOPAZHP_CR_H264COMP_4X4_HORIZONTAL_ENABLE 0x00000002
1789 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_HORIZONTAL_ENABLE 1
1790 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_HORIZONTAL_ENABLE 0x01AC
1791 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_HORIZONTAL_ENABLE 0
1792 
1793 #define MASK_TOPAZHP_CR_H264COMP_4X4_DDL_ENABLE 0x00000004
1794 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_DDL_ENABLE 2
1795 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_DDL_ENABLE 0x01AC
1796 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_DDL_ENABLE 0
1797 
1798 #define MASK_TOPAZHP_CR_H264COMP_4X4_DDR_ENABLE 0x00000008
1799 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_DDR_ENABLE 3
1800 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_DDR_ENABLE 0x01AC
1801 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_DDR_ENABLE 0
1802 
1803 #define MASK_TOPAZHP_CR_H264COMP_4X4_VRIGHT_ENABLE 0x00000010
1804 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_VRIGHT_ENABLE 4
1805 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_VRIGHT_ENABLE 0x01AC
1806 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_VRIGHT_ENABLE 0
1807 
1808 #define MASK_TOPAZHP_CR_H264COMP_4X4_HDOWN_ENABLE 0x00000020
1809 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_HDOWN_ENABLE 5
1810 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_HDOWN_ENABLE 0x01AC
1811 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_HDOWN_ENABLE 0
1812 
1813 #define MASK_TOPAZHP_CR_H264COMP_4X4_VLEFT_ENABLE 0x00000040
1814 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_VLEFT_ENABLE 6
1815 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_VLEFT_ENABLE 0x01AC
1816 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_VLEFT_ENABLE 0
1817 
1818 #define MASK_TOPAZHP_CR_H264COMP_4X4_HUP_ENABLE 0x00000080
1819 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_HUP_ENABLE 7
1820 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_HUP_ENABLE 0x01AC
1821 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_HUP_ENABLE 0
1822 
1823 #define MASK_TOPAZHP_CR_H264COMP_8X8_VERTICAL_ENABLE 0x00000100
1824 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_VERTICAL_ENABLE 8
1825 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_VERTICAL_ENABLE 0x01AC
1826 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_VERTICAL_ENABLE 0
1827 
1828 #define MASK_TOPAZHP_CR_H264COMP_8X8_HORIZONTAL_ENABLE 0x00000200
1829 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_HORIZONTAL_ENABLE 9
1830 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_HORIZONTAL_ENABLE 0x01AC
1831 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_HORIZONTAL_ENABLE 0
1832 
1833 #define MASK_TOPAZHP_CR_H264COMP_8X8_DDL_ENABLE 0x00000400
1834 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_DDL_ENABLE 10
1835 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_DDL_ENABLE 0x01AC
1836 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_DDL_ENABLE 0
1837 
1838 #define MASK_TOPAZHP_CR_H264COMP_8X8_DDR_ENABLE 0x00000800
1839 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_DDR_ENABLE 11
1840 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_DDR_ENABLE 0x01AC
1841 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_DDR_ENABLE 0
1842 
1843 #define MASK_TOPAZHP_CR_H264COMP_8X8_VRIGHT_ENABLE 0x00001000
1844 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_VRIGHT_ENABLE 12
1845 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_VRIGHT_ENABLE 0x01AC
1846 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_VRIGHT_ENABLE 0
1847 
1848 #define MASK_TOPAZHP_CR_H264COMP_8X8_HDOWN_ENABLE 0x00002000
1849 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_HDOWN_ENABLE 13
1850 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_HDOWN_ENABLE 0x01AC
1851 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_HDOWN_ENABLE 0
1852 
1853 #define MASK_TOPAZHP_CR_H264COMP_8X8_VLEFT_ENABLE 0x00004000
1854 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_VLEFT_ENABLE 14
1855 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_VLEFT_ENABLE 0x01AC
1856 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_VLEFT_ENABLE 0
1857 
1858 #define MASK_TOPAZHP_CR_H264COMP_8X8_HUP_ENABLE 0x00008000
1859 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_HUP_ENABLE 15
1860 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_HUP_ENABLE 0x01AC
1861 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_HUP_ENABLE 0
1862 
1863 #define MASK_TOPAZHP_CR_H264COMP_16X16_PLANE_ENABLE 0x00010000
1864 #define SHIFT_TOPAZHP_CR_H264COMP_16X16_PLANE_ENABLE 16
1865 #define REGNUM_TOPAZHP_CR_H264COMP_16X16_PLANE_ENABLE 0x01AC
1866 #define SIGNED_TOPAZHP_CR_H264COMP_16X16_PLANE_ENABLE 0
1867 
1868 #define MASK_TOPAZHP_CR_H264COMP_CHROMA_PLANE_ENABLE 0x00020000
1869 #define SHIFT_TOPAZHP_CR_H264COMP_CHROMA_PLANE_ENABLE 17
1870 #define REGNUM_TOPAZHP_CR_H264COMP_CHROMA_PLANE_ENABLE 0x01AC
1871 #define SIGNED_TOPAZHP_CR_H264COMP_CHROMA_PLANE_ENABLE 0
1872 
1873 /* Register CR_H264COMP_MAX_CYCLE_COUNT */
1874 #define TOPAZHP_CR_H264COMP_MAX_CYCLE_COUNT 0x01B0
1875 #define MASK_TOPAZHP_CR_H264COMP_MAX_CYCLE_COUNT 0x0000FFFF
1876 #define SHIFT_TOPAZHP_CR_H264COMP_MAX_CYCLE_COUNT 0
1877 #define REGNUM_TOPAZHP_CR_H264COMP_MAX_CYCLE_COUNT 0x01B0
1878 #define SIGNED_TOPAZHP_CR_H264COMP_MAX_CYCLE_COUNT 0
1879 
1880 /* Register CR_H264COMP_MAX_CYCLE_MB */
1881 #define TOPAZHP_CR_H264COMP_MAX_CYCLE_MB 0x01B4
1882 #define MASK_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_NUM 0x0000FFFF
1883 #define SHIFT_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_NUM 0
1884 #define REGNUM_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_NUM 0x01B4
1885 #define SIGNED_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_NUM 0
1886 
1887 #define MASK_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_TYPE 0x30000000
1888 #define SHIFT_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_TYPE 28
1889 #define REGNUM_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_TYPE 0x01B4
1890 #define SIGNED_TOPAZHP_CR_H264COMP_MAX_CYCLE_MB_TYPE 0
1891 
1892 /* Register CR_H264COMP_MAX_CYCLE_RESET */
1893 #define TOPAZHP_CR_H264COMP_MAX_CYCLE_RESET 0x01B8
1894 #define MASK_TOPAZHP_CR_H264COMP_MAX_CYCLE_RESET 0x00000001
1895 #define SHIFT_TOPAZHP_CR_H264COMP_MAX_CYCLE_RESET 0
1896 #define REGNUM_TOPAZHP_CR_H264COMP_MAX_CYCLE_RESET 0x01B8
1897 #define SIGNED_TOPAZHP_CR_H264COMP_MAX_CYCLE_RESET 0
1898 
1899 #define MASK_TOPAZHP_CR_H264COMP_DISABLE_COUNTERS 0x00000002
1900 #define SHIFT_TOPAZHP_CR_H264COMP_DISABLE_COUNTERS 1
1901 #define REGNUM_TOPAZHP_CR_H264COMP_DISABLE_COUNTERS 0x01B8
1902 #define SIGNED_TOPAZHP_CR_H264COMP_DISABLE_COUNTERS 0
1903 
1904 /* Register CR_H264COMP4X4_PRED_CRC */
1905 #define TOPAZHP_CR_H264COMP4X4_PRED_CRC 0x01BC
1906 #define MASK_TOPAZHP_CR_H264COMP4X4_PRED_CRC 0xFFFFFFFF
1907 #define SHIFT_TOPAZHP_CR_H264COMP4X4_PRED_CRC 0
1908 #define REGNUM_TOPAZHP_CR_H264COMP4X4_PRED_CRC 0x01BC
1909 #define SIGNED_TOPAZHP_CR_H264COMP4X4_PRED_CRC 0
1910 
1911 /* Register CR_H264COMP4X4_COEFFS_CRC */
1912 #define TOPAZHP_CR_H264COMP4X4_COEFFS_CRC 0x01C0
1913 #define MASK_TOPAZHP_CR_H264COMP4X4_COEFFS_CRC 0xFFFFFFFF
1914 #define SHIFT_TOPAZHP_CR_H264COMP4X4_COEFFS_CRC 0
1915 #define REGNUM_TOPAZHP_CR_H264COMP4X4_COEFFS_CRC 0x01C0
1916 #define SIGNED_TOPAZHP_CR_H264COMP4X4_COEFFS_CRC 0
1917 
1918 /* Register CR_H264COMP4X4_RECON_CRC */
1919 #define TOPAZHP_CR_H264COMP4X4_RECON_CRC 0x01C4
1920 #define MASK_TOPAZHP_CR_H264COMP4X4_RECON_CRC 0xFFFFFFFF
1921 #define SHIFT_TOPAZHP_CR_H264COMP4X4_RECON_CRC 0
1922 #define REGNUM_TOPAZHP_CR_H264COMP4X4_RECON_CRC 0x01C4
1923 #define SIGNED_TOPAZHP_CR_H264COMP4X4_RECON_CRC 0
1924 
1925 /* Register CR_H264COMP8X8_PRED_CRC */
1926 #define TOPAZHP_CR_H264COMP8X8_PRED_CRC 0x01C8
1927 #define MASK_TOPAZHP_CR_H264COMP8X8_PRED_CRC 0xFFFFFFFF
1928 #define SHIFT_TOPAZHP_CR_H264COMP8X8_PRED_CRC 0
1929 #define REGNUM_TOPAZHP_CR_H264COMP8X8_PRED_CRC 0x01C8
1930 #define SIGNED_TOPAZHP_CR_H264COMP8X8_PRED_CRC 0
1931 
1932 /* Register CR_H264COMP8X8_COEFFS_CRC */
1933 #define TOPAZHP_CR_H264COMP8X8_COEFFS_CRC 0x01CC
1934 #define MASK_TOPAZHP_CR_H264COMP8X8_COEFFS_CRC 0xFFFFFFFF
1935 #define SHIFT_TOPAZHP_CR_H264COMP8X8_COEFFS_CRC 0
1936 #define REGNUM_TOPAZHP_CR_H264COMP8X8_COEFFS_CRC 0x01CC
1937 #define SIGNED_TOPAZHP_CR_H264COMP8X8_COEFFS_CRC 0
1938 
1939 /* Register CR_H264COMP8X8_RECON_CRC */
1940 #define TOPAZHP_CR_H264COMP8X8_RECON_CRC 0x01D0
1941 #define MASK_TOPAZHP_CR_H264COMP8X8_RECON_CRC 0xFFFFFFFF
1942 #define SHIFT_TOPAZHP_CR_H264COMP8X8_RECON_CRC 0
1943 #define REGNUM_TOPAZHP_CR_H264COMP8X8_RECON_CRC 0x01D0
1944 #define SIGNED_TOPAZHP_CR_H264COMP8X8_RECON_CRC 0
1945 
1946 /* Register CR_H264COMP16X16_PRED_CRC */
1947 #define TOPAZHP_CR_H264COMP16X16_PRED_CRC 0x01D4
1948 #define MASK_TOPAZHP_CR_H264COMP16X16_PRED_CRC 0xFFFFFFFF
1949 #define SHIFT_TOPAZHP_CR_H264COMP16X16_PRED_CRC 0
1950 #define REGNUM_TOPAZHP_CR_H264COMP16X16_PRED_CRC 0x01D4
1951 #define SIGNED_TOPAZHP_CR_H264COMP16X16_PRED_CRC 0
1952 
1953 /* Register CR_H264COMP16X16_COEFFS_CRC */
1954 #define TOPAZHP_CR_H264COMP16X16_COEFFS_CRC 0x01D8
1955 #define MASK_TOPAZHP_CR_H264COMP16X16_COEFFS_CRC 0xFFFFFFFF
1956 #define SHIFT_TOPAZHP_CR_H264COMP16X16_COEFFS_CRC 0
1957 #define REGNUM_TOPAZHP_CR_H264COMP16X16_COEFFS_CRC 0x01D8
1958 #define SIGNED_TOPAZHP_CR_H264COMP16X16_COEFFS_CRC 0
1959 
1960 /* Register CR_H264COMP16X16_RECON_CRC */
1961 #define TOPAZHP_CR_H264COMP16X16_RECON_CRC 0x01DC
1962 #define MASK_TOPAZHP_CR_H264COMP16X16_RECON_CRC 0xFFFFFFFF
1963 #define SHIFT_TOPAZHP_CR_H264COMP16X16_RECON_CRC 0
1964 #define REGNUM_TOPAZHP_CR_H264COMP16X16_RECON_CRC 0x01DC
1965 #define SIGNED_TOPAZHP_CR_H264COMP16X16_RECON_CRC 0
1966 
1967 /* Register CR_H264COMP_ROUND_0 */
1968 #define TOPAZHP_CR_H264COMP_ROUND_0 0x01E0
1969 #define MASK_TOPAZHP_CR_H264COMP_16X16_INTRA_LUMA_ROUNDOFFSET 0x000003FF
1970 #define SHIFT_TOPAZHP_CR_H264COMP_16X16_INTRA_LUMA_ROUNDOFFSET 0
1971 #define REGNUM_TOPAZHP_CR_H264COMP_16X16_INTRA_LUMA_ROUNDOFFSET 0x01E0
1972 #define SIGNED_TOPAZHP_CR_H264COMP_16X16_INTRA_LUMA_ROUNDOFFSET 0
1973 
1974 #define MASK_TOPAZHP_CR_H264COMP_16X16_INTRA_CHROMA_ROUNDOFFSET 0x000FFC00
1975 #define SHIFT_TOPAZHP_CR_H264COMP_16X16_INTRA_CHROMA_ROUNDOFFSET 10
1976 #define REGNUM_TOPAZHP_CR_H264COMP_16X16_INTRA_CHROMA_ROUNDOFFSET 0x01E0
1977 #define SIGNED_TOPAZHP_CR_H264COMP_16X16_INTRA_CHROMA_ROUNDOFFSET 0
1978 
1979 #define MASK_TOPAZHP_CR_H264COMP_16X16_INTER_CHROMA_ROUNDOFFSET 0x3FF00000
1980 #define SHIFT_TOPAZHP_CR_H264COMP_16X16_INTER_CHROMA_ROUNDOFFSET 20
1981 #define REGNUM_TOPAZHP_CR_H264COMP_16X16_INTER_CHROMA_ROUNDOFFSET 0x01E0
1982 #define SIGNED_TOPAZHP_CR_H264COMP_16X16_INTER_CHROMA_ROUNDOFFSET 0
1983 
1984 /* Register CR_H264COMP_ROUND_1 */
1985 #define TOPAZHP_CR_H264COMP_ROUND_1 0x01E4
1986 #define MASK_TOPAZHP_CR_H264COMP_4X4_INTRA_LUMA_ROUNDOFFSET 0x000003FF
1987 #define SHIFT_TOPAZHP_CR_H264COMP_4X4_INTRA_LUMA_ROUNDOFFSET 0
1988 #define REGNUM_TOPAZHP_CR_H264COMP_4X4_INTRA_LUMA_ROUNDOFFSET 0x01E4
1989 #define SIGNED_TOPAZHP_CR_H264COMP_4X4_INTRA_LUMA_ROUNDOFFSET 0
1990 
1991 #define MASK_TOPAZHP_CR_H264COMP_8X8_INTRA_LUMA_ROUNDOFFSET 0x000FFC00
1992 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_INTRA_LUMA_ROUNDOFFSET 10
1993 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_INTRA_LUMA_ROUNDOFFSET 0x01E4
1994 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_INTRA_LUMA_ROUNDOFFSET 0
1995 
1996 /* Register CR_H264COMP_ROUND_2 */
1997 #define TOPAZHP_CR_H264COMP_ROUND_2 0x01E8
1998 #define MASK_TOPAZHP_CR_H264COMP_8X8_INTER_LUMA_ROUNDOFFSET 0x000003FF
1999 #define SHIFT_TOPAZHP_CR_H264COMP_8X8_INTER_LUMA_ROUNDOFFSET 0
2000 #define REGNUM_TOPAZHP_CR_H264COMP_8X8_INTER_LUMA_ROUNDOFFSET 0x01E8
2001 #define SIGNED_TOPAZHP_CR_H264COMP_8X8_INTER_LUMA_ROUNDOFFSET 0
2002 
2003 #define MASK_TOPAZHP_CR_H264COMP_16X16_INTER_LUMA_ROUNDOFFSET 0x000FFC00
2004 #define SHIFT_TOPAZHP_CR_H264COMP_16X16_INTER_LUMA_ROUNDOFFSET 10
2005 #define REGNUM_TOPAZHP_CR_H264COMP_16X16_INTER_LUMA_ROUNDOFFSET 0x01E8
2006 #define SIGNED_TOPAZHP_CR_H264COMP_16X16_INTER_LUMA_ROUNDOFFSET 0
2007 
2008 /* Register CR_H264COMP_ROUND_INIT */
2009 #define TOPAZHP_CR_H264COMP_ROUND_INIT 0x01EC
2010 #define MASK_TOPAZHP_CR_H264COMP_ROUNDOFFSET_INITIALISE 0x00000001
2011 #define SHIFT_TOPAZHP_CR_H264COMP_ROUNDOFFSET_INITIALISE 0
2012 #define REGNUM_TOPAZHP_CR_H264COMP_ROUNDOFFSET_INITIALISE 0x01EC
2013 #define SIGNED_TOPAZHP_CR_H264COMP_ROUNDOFFSET_INITIALISE 0
2014 
2015 /* Register CR_H264COMP_VIDEO_CONF_CONTROL_0 */
2016 #define TOPAZHP_CR_H264COMP_VIDEO_CONF_CONTROL_0 0x01F0
2017 #define MASK_TOPAZHP_CR_H264COMP_SET_LEVEL_RANGE 0x00000001
2018 #define SHIFT_TOPAZHP_CR_H264COMP_SET_LEVEL_RANGE 0
2019 #define REGNUM_TOPAZHP_CR_H264COMP_SET_LEVEL_RANGE 0x01F0
2020 #define SIGNED_TOPAZHP_CR_H264COMP_SET_LEVEL_RANGE 0
2021 
2022 #define MASK_TOPAZHP_CR_H264COMP_SET_START_LEVEL 0x00000002
2023 #define SHIFT_TOPAZHP_CR_H264COMP_SET_START_LEVEL 1
2024 #define REGNUM_TOPAZHP_CR_H264COMP_SET_START_LEVEL 0x01F0
2025 #define SIGNED_TOPAZHP_CR_H264COMP_SET_START_LEVEL 0
2026 
2027 #define MASK_TOPAZHP_CR_H264COMP_FLUSH_BITCOUNTS 0x00000004
2028 #define SHIFT_TOPAZHP_CR_H264COMP_FLUSH_BITCOUNTS 2
2029 #define REGNUM_TOPAZHP_CR_H264COMP_FLUSH_BITCOUNTS 0x01F0
2030 #define SIGNED_TOPAZHP_CR_H264COMP_FLUSH_BITCOUNTS 0
2031 
2032 #define MASK_TOPAZHP_CR_H264COMP_MIN_LIMIT_LEVEL 0x00000038
2033 #define SHIFT_TOPAZHP_CR_H264COMP_MIN_LIMIT_LEVEL 3
2034 #define REGNUM_TOPAZHP_CR_H264COMP_MIN_LIMIT_LEVEL 0x01F0
2035 #define SIGNED_TOPAZHP_CR_H264COMP_MIN_LIMIT_LEVEL 0
2036 
2037 #define MASK_TOPAZHP_CR_H264COMP_MAX_LIMIT_LEVEL 0x000001C0
2038 #define SHIFT_TOPAZHP_CR_H264COMP_MAX_LIMIT_LEVEL 6
2039 #define REGNUM_TOPAZHP_CR_H264COMP_MAX_LIMIT_LEVEL 0x01F0
2040 #define SIGNED_TOPAZHP_CR_H264COMP_MAX_LIMIT_LEVEL 0
2041 
2042 #define MASK_TOPAZHP_CR_H264COMP_START_LIMIT_LEVEL 0x00000E00
2043 #define SHIFT_TOPAZHP_CR_H264COMP_START_LIMIT_LEVEL 9
2044 #define REGNUM_TOPAZHP_CR_H264COMP_START_LIMIT_LEVEL 0x01F0
2045 #define SIGNED_TOPAZHP_CR_H264COMP_START_LIMIT_LEVEL 0
2046 
2047 #define MASK_TOPAZHP_CR_H264COMP_TARGET_MB_SIZE 0x003FF000
2048 #define SHIFT_TOPAZHP_CR_H264COMP_TARGET_MB_SIZE 12
2049 #define REGNUM_TOPAZHP_CR_H264COMP_TARGET_MB_SIZE 0x01F0
2050 #define SIGNED_TOPAZHP_CR_H264COMP_TARGET_MB_SIZE 0
2051 
2052 #define MASK_TOPAZHP_CR_H264COMP_TARGET_HYST 0xFFC00000
2053 #define SHIFT_TOPAZHP_CR_H264COMP_TARGET_HYST 22
2054 #define REGNUM_TOPAZHP_CR_H264COMP_TARGET_HYST 0x01F0
2055 #define SIGNED_TOPAZHP_CR_H264COMP_TARGET_HYST 0
2056 
2057 /* Register CR_H264COMP_VIDEO_CONF_CONTROL_1 */
2058 #define TOPAZHP_CR_H264COMP_VIDEO_CONF_CONTROL_1 0x01F4
2059 #define MASK_TOPAZHP_CR_H264COMP_INIT_TARGET 0x00000001
2060 #define SHIFT_TOPAZHP_CR_H264COMP_INIT_TARGET 0
2061 #define REGNUM_TOPAZHP_CR_H264COMP_INIT_TARGET 0x01F4
2062 #define SIGNED_TOPAZHP_CR_H264COMP_INIT_TARGET 0
2063 
2064 #define MASK_TOPAZHP_CR_H264COMP_INIT_USED 0x00000002
2065 #define SHIFT_TOPAZHP_CR_H264COMP_INIT_USED 1
2066 #define REGNUM_TOPAZHP_CR_H264COMP_INIT_USED 0x01F4
2067 #define SIGNED_TOPAZHP_CR_H264COMP_INIT_USED 0
2068 
2069 #define MASK_TOPAZHP_CR_H264COMP_TARGET_CONSTANT 0x0FFFFFF0
2070 #define SHIFT_TOPAZHP_CR_H264COMP_TARGET_CONSTANT 4
2071 #define REGNUM_TOPAZHP_CR_H264COMP_TARGET_CONSTANT 0x01F4
2072 #define SIGNED_TOPAZHP_CR_H264COMP_TARGET_CONSTANT 0
2073 
2074 /* Register CR_H264COMP_VIDEO_CONF_STATUS_0 */
2075 #define TOPAZHP_CR_H264COMP_VIDEO_CONF_STATUS_0 0x01F8
2076 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_0 0x000000FF
2077 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_0 0
2078 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_0 0x01F8
2079 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_0 0
2080 
2081 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_1 0x0000FF00
2082 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_1 8
2083 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_1 0x01F8
2084 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_1 0
2085 
2086 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_2 0x00FF0000
2087 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_2 16
2088 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_2 0x01F8
2089 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_2 0
2090 
2091 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_3 0xFF000000
2092 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_3 24
2093 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_3 0x01F8
2094 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_3 0
2095 
2096 /* Register CR_H264COMP_VIDEO_CONF_STATUS_1 */
2097 #define TOPAZHP_CR_H264COMP_VIDEO_CONF_STATUS_1 0x01FC
2098 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_4 0x000000FF
2099 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_4 0
2100 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_4 0x01FC
2101 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_4 0
2102 
2103 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_5 0x0000FF00
2104 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_5 8
2105 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_5 0x01FC
2106 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_5 0
2107 
2108 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_6 0x00FF0000
2109 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_6 16
2110 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_6 0x01FC
2111 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_6 0
2112 
2113 #define MASK_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_7 0xFF000000
2114 #define SHIFT_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_7 24
2115 #define REGNUM_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_7 0x01FC
2116 #define SIGNED_TOPAZHP_CR_H264COMP_MBS_LIMIT_LEVEL_7 0
2117 
2118 /* Register CR_IPE_CONTROL */
2119 #define TOPAZHP_CR_IPE_CONTROL      0x0200
2120 #define MASK_TOPAZHP_CR_IPE_BLOCKSIZE 0x00000003
2121 #define SHIFT_TOPAZHP_CR_IPE_BLOCKSIZE 0
2122 #define REGNUM_TOPAZHP_CR_IPE_BLOCKSIZE 0x0200
2123 #define SIGNED_TOPAZHP_CR_IPE_BLOCKSIZE 0
2124 
2125 #define MASK_TOPAZHP_CR_IPE_16X8_ENABLE 0x00000004
2126 #define SHIFT_TOPAZHP_CR_IPE_16X8_ENABLE 2
2127 #define REGNUM_TOPAZHP_CR_IPE_16X8_ENABLE 0x0200
2128 #define SIGNED_TOPAZHP_CR_IPE_16X8_ENABLE 0
2129 
2130 #define MASK_TOPAZHP_CR_IPE_8X16_ENABLE 0x00000008
2131 #define SHIFT_TOPAZHP_CR_IPE_8X16_ENABLE 3
2132 #define REGNUM_TOPAZHP_CR_IPE_8X16_ENABLE 0x0200
2133 #define SIGNED_TOPAZHP_CR_IPE_8X16_ENABLE 0
2134 
2135 #define MASK_TOPAZHP_CR_IPE_Y_FINE_SEARCH 0x00000030
2136 #define SHIFT_TOPAZHP_CR_IPE_Y_FINE_SEARCH 4
2137 #define REGNUM_TOPAZHP_CR_IPE_Y_FINE_SEARCH 0x0200
2138 #define SIGNED_TOPAZHP_CR_IPE_Y_FINE_SEARCH 0
2139 
2140 #define MASK_TOPAZHP_CR_IPE_4X4_SEARCH 0x00000040
2141 #define SHIFT_TOPAZHP_CR_IPE_4X4_SEARCH 6
2142 #define REGNUM_TOPAZHP_CR_IPE_4X4_SEARCH 0x0200
2143 #define SIGNED_TOPAZHP_CR_IPE_4X4_SEARCH 0
2144 
2145 #define MASK_TOPAZHP_CR_IPE_LRITC_BOUNDARY 0x00000300
2146 #define SHIFT_TOPAZHP_CR_IPE_LRITC_BOUNDARY 8
2147 #define REGNUM_TOPAZHP_CR_IPE_LRITC_BOUNDARY 0x0200
2148 #define SIGNED_TOPAZHP_CR_IPE_LRITC_BOUNDARY 0
2149 
2150 #define MASK_TOPAZHP_CR_IPE_HIGH_LATENCY 0x00001000
2151 #define SHIFT_TOPAZHP_CR_IPE_HIGH_LATENCY 12
2152 #define REGNUM_TOPAZHP_CR_IPE_HIGH_LATENCY 0x0200
2153 #define SIGNED_TOPAZHP_CR_IPE_HIGH_LATENCY 0
2154 
2155 #define MASK_TOPAZHP_CR_IPE_MV_NUMBER_RESTRICTION 0x00004000
2156 #define SHIFT_TOPAZHP_CR_IPE_MV_NUMBER_RESTRICTION 14
2157 #define REGNUM_TOPAZHP_CR_IPE_MV_NUMBER_RESTRICTION 0x0200
2158 #define SIGNED_TOPAZHP_CR_IPE_MV_NUMBER_RESTRICTION 0
2159 
2160 #define MASK_TOPAZHP_CR_IPE0_COSTS_CRC_SEL 0x00018000
2161 #define SHIFT_TOPAZHP_CR_IPE0_COSTS_CRC_SEL 15
2162 #define REGNUM_TOPAZHP_CR_IPE0_COSTS_CRC_SEL 0x0200
2163 #define SIGNED_TOPAZHP_CR_IPE0_COSTS_CRC_SEL 0
2164 #define TOPAZHP_CR_IPE0_COSTS_CRC_SEL_RESERVED		0x00000003
2165 #define TOPAZHP_CR_IPE0_COSTS_CRC_SEL_16X16_COSTS		0x00000002		/* cr_ipe0_costs_crc will output 16x16 crc value */
2166 #define TOPAZHP_CR_IPE0_COSTS_CRC_SEL_8X8_COSTS		0x00000001		/* cr_ipe0_costs_crc will output 8x8 crc value */
2167 #define TOPAZHP_CR_IPE0_COSTS_CRC_SEL_4X4_COSTS		0x00000000		/* cr_ipe0_costs_crc will output 4x4 crc value */
2168 
2169 #define MASK_TOPAZHP_CR_IPE1_COSTS_CRC_SEL 0x00060000
2170 #define SHIFT_TOPAZHP_CR_IPE1_COSTS_CRC_SEL 17
2171 #define REGNUM_TOPAZHP_CR_IPE1_COSTS_CRC_SEL 0x0200
2172 #define SIGNED_TOPAZHP_CR_IPE1_COSTS_CRC_SEL 0
2173 #define TOPAZHP_CR_IPE1_COSTS_CRC_SEL_RESERVED		0x00000003
2174 #define TOPAZHP_CR_IPE1_COSTS_CRC_SEL_16X16_COSTS		0x00000002		/* cr_ipe1_costs_crc will output 16x16 crc value */
2175 #define TOPAZHP_CR_IPE1_COSTS_CRC_SEL_8X8_COSTS		0x00000001		/* cr_ipe1_costs_crc will output 8x8 crc value */
2176 #define TOPAZHP_CR_IPE1_COSTS_CRC_SEL_4X4_COSTS		0x00000000		/* cr_ipe1_costs_crc will output 4x4 crc value */
2177 
2178 /* Register CR_IPE_SEARCH_STATUS */
2179 #define TOPAZHP_CR_IPE_SEARCH_STATUS 0x0204
2180 #define MASK_TOPAZHP_CR_IPE0_SEARCH_STATUS 0x00000007
2181 #define SHIFT_TOPAZHP_CR_IPE0_SEARCH_STATUS 0
2182 #define REGNUM_TOPAZHP_CR_IPE0_SEARCH_STATUS 0x0204
2183 #define SIGNED_TOPAZHP_CR_IPE0_SEARCH_STATUS 0
2184 
2185 #define MASK_TOPAZHP_CR_IPE1_SEARCH_STATUS 0x00070000
2186 #define SHIFT_TOPAZHP_CR_IPE1_SEARCH_STATUS 16
2187 #define REGNUM_TOPAZHP_CR_IPE1_SEARCH_STATUS 0x0204
2188 #define SIGNED_TOPAZHP_CR_IPE1_SEARCH_STATUS 0
2189 
2190 /* Register CR_IPE0_MB_COST */
2191 #define TOPAZHP_CR_IPE0_MB_COST     0x0208
2192 #define MASK_TOPAZHP_CR_IPE0_MB_SAD 0x0000FFFF
2193 #define SHIFT_TOPAZHP_CR_IPE0_MB_SAD 0
2194 #define REGNUM_TOPAZHP_CR_IPE0_MB_SAD 0x0208
2195 #define SIGNED_TOPAZHP_CR_IPE0_MB_SAD 0
2196 
2197 #define MASK_TOPAZHP_CR_IPE0_INT_MVCOST 0xFFFF0000
2198 #define SHIFT_TOPAZHP_CR_IPE0_INT_MVCOST 16
2199 #define REGNUM_TOPAZHP_CR_IPE0_INT_MVCOST 0x0208
2200 #define SIGNED_TOPAZHP_CR_IPE0_INT_MVCOST 0
2201 
2202 /* Register CR_IPE1_MB_COST */
2203 #define TOPAZHP_CR_IPE1_MB_COST     0x020C
2204 #define MASK_TOPAZHP_CR_IPE1_MB_SAD 0x0000FFFF
2205 #define SHIFT_TOPAZHP_CR_IPE1_MB_SAD 0
2206 #define REGNUM_TOPAZHP_CR_IPE1_MB_SAD 0x020C
2207 #define SIGNED_TOPAZHP_CR_IPE1_MB_SAD 0
2208 
2209 #define MASK_TOPAZHP_CR_IPE1_INT_MVCOST 0xFFFF0000
2210 #define SHIFT_TOPAZHP_CR_IPE1_INT_MVCOST 16
2211 #define REGNUM_TOPAZHP_CR_IPE1_INT_MVCOST 0x020C
2212 #define SIGNED_TOPAZHP_CR_IPE1_INT_MVCOST 0
2213 
2214 /* Register CR_IPE0_BESTMV_CRC */
2215 #define TOPAZHP_CR_IPE0_BESTMV_CRC  0x0240
2216 #define MASK_TOPAZHP_CR_IPE0_BESTMV_CRC 0xFFFFFFFF
2217 #define SHIFT_TOPAZHP_CR_IPE0_BESTMV_CRC 0
2218 #define REGNUM_TOPAZHP_CR_IPE0_BESTMV_CRC 0x0240
2219 #define SIGNED_TOPAZHP_CR_IPE0_BESTMV_CRC 0
2220 
2221 /* Register CR_IPE1_BESTMV_CRC */
2222 #define TOPAZHP_CR_IPE1_BESTMV_CRC  0x0244
2223 #define MASK_TOPAZHP_CR_IPE1_BESTMV_CRC 0xFFFFFFFF
2224 #define SHIFT_TOPAZHP_CR_IPE1_BESTMV_CRC 0
2225 #define REGNUM_TOPAZHP_CR_IPE1_BESTMV_CRC 0x0244
2226 #define SIGNED_TOPAZHP_CR_IPE1_BESTMV_CRC 0
2227 
2228 /* Register CR_IPE0_COSTS_CRC */
2229 #define TOPAZHP_CR_IPE0_COSTS_CRC   0x0248
2230 #define MASK_TOPAZHP_CR_IPE0_COSTS_CRC 0xFFFFFFFF
2231 #define SHIFT_TOPAZHP_CR_IPE0_COSTS_CRC 0
2232 #define REGNUM_TOPAZHP_CR_IPE0_COSTS_CRC 0x0248
2233 #define SIGNED_TOPAZHP_CR_IPE0_COSTS_CRC 0
2234 
2235 /* Register CR_IPE1_COSTS_CRC */
2236 #define TOPAZHP_CR_IPE1_COSTS_CRC   0x024C
2237 #define MASK_TOPAZHP_CR_IPE1_COSTS_CRC 0xFFFFFFFF
2238 #define SHIFT_TOPAZHP_CR_IPE1_COSTS_CRC 0
2239 #define REGNUM_TOPAZHP_CR_IPE1_COSTS_CRC 0x024C
2240 #define SIGNED_TOPAZHP_CR_IPE1_COSTS_CRC 0
2241 
2242 /* Register CR_IPE_MB_PERFORMANCE_CLEAR */
2243 #define TOPAZHP_CR_IPE_MB_PERFORMANCE_CLEAR 0x0250
2244 #define MASK_TOPAZHP_CR_IPE_MB_PERFORMANCE_CLEAR 0x00000001
2245 #define SHIFT_TOPAZHP_CR_IPE_MB_PERFORMANCE_CLEAR 0
2246 #define REGNUM_TOPAZHP_CR_IPE_MB_PERFORMANCE_CLEAR 0x0250
2247 #define SIGNED_TOPAZHP_CR_IPE_MB_PERFORMANCE_CLEAR 0
2248 
2249 /* Register CR_IPE_MB_PERFORMANCE_RESULT */
2250 #define TOPAZHP_CR_IPE_MB_PERFORMANCE_RESULT 0x0254
2251 #define MASK_TOPAZHP_CR_IPE_0_MB_PERFORMANCE_RESULT 0x0000FFFF
2252 #define SHIFT_TOPAZHP_CR_IPE_0_MB_PERFORMANCE_RESULT 0
2253 #define REGNUM_TOPAZHP_CR_IPE_0_MB_PERFORMANCE_RESULT 0x0254
2254 #define SIGNED_TOPAZHP_CR_IPE_0_MB_PERFORMANCE_RESULT 0
2255 
2256 #define MASK_TOPAZHP_CR_IPE_1_MB_PERFORMANCE_RESULT 0xFFFF0000
2257 #define SHIFT_TOPAZHP_CR_IPE_1_MB_PERFORMANCE_RESULT 16
2258 #define REGNUM_TOPAZHP_CR_IPE_1_MB_PERFORMANCE_RESULT 0x0254
2259 #define SIGNED_TOPAZHP_CR_IPE_1_MB_PERFORMANCE_RESULT 0
2260 
2261 /* Register CR_IPE_MB_PERFORMANCE_MB_NUMBER */
2262 #define TOPAZHP_CR_IPE_MB_PERFORMANCE_MB_NUMBER 0x0258
2263 #define MASK_TOPAZHP_CR_IPE_0_MAX_CYCLE_MB_NUM 0x0000FFFF
2264 #define SHIFT_TOPAZHP_CR_IPE_0_MAX_CYCLE_MB_NUM 0
2265 #define REGNUM_TOPAZHP_CR_IPE_0_MAX_CYCLE_MB_NUM 0x0258
2266 #define SIGNED_TOPAZHP_CR_IPE_0_MAX_CYCLE_MB_NUM 0
2267 
2268 #define MASK_TOPAZHP_CR_IPE_1_MAX_CYCLE_MB_NUM 0xFFFF0000
2269 #define SHIFT_TOPAZHP_CR_IPE_1_MAX_CYCLE_MB_NUM 16
2270 #define REGNUM_TOPAZHP_CR_IPE_1_MAX_CYCLE_MB_NUM 0x0258
2271 #define SIGNED_TOPAZHP_CR_IPE_1_MAX_CYCLE_MB_NUM 0
2272 
2273 /* Register CR_IPE_VECTOR_CLIPPING */
2274 #define TOPAZHP_CR_IPE_VECTOR_CLIPPING 0x0260
2275 #define MASK_TOPAZHP_CR_IPE_VECTOR_CLIPPING_X 0x000000FF
2276 #define SHIFT_TOPAZHP_CR_IPE_VECTOR_CLIPPING_X 0
2277 #define REGNUM_TOPAZHP_CR_IPE_VECTOR_CLIPPING_X 0x0260
2278 #define SIGNED_TOPAZHP_CR_IPE_VECTOR_CLIPPING_X 0
2279 
2280 #define MASK_TOPAZHP_CR_IPE_VECTOR_CLIPPING_Y 0x0000FF00
2281 #define SHIFT_TOPAZHP_CR_IPE_VECTOR_CLIPPING_Y 8
2282 #define REGNUM_TOPAZHP_CR_IPE_VECTOR_CLIPPING_Y 0x0260
2283 #define SIGNED_TOPAZHP_CR_IPE_VECTOR_CLIPPING_Y 0
2284 
2285 #define MASK_TOPAZHP_CR_IPE_VECTOR_CLIPPING_ENABLED 0x00010000
2286 #define SHIFT_TOPAZHP_CR_IPE_VECTOR_CLIPPING_ENABLED 16
2287 #define REGNUM_TOPAZHP_CR_IPE_VECTOR_CLIPPING_ENABLED 0x0260
2288 #define SIGNED_TOPAZHP_CR_IPE_VECTOR_CLIPPING_ENABLED 0
2289 
2290 /* Register CR_JMCOMP_CONTROL */
2291 #define TOPAZHP_CR_JMCOMP_CONTROL   0x0270
2292 #define MASK_TOPAZHP_CR_JMCOMP_AC_ENABLE 0x00008000
2293 #define SHIFT_TOPAZHP_CR_JMCOMP_AC_ENABLE 15
2294 #define REGNUM_TOPAZHP_CR_JMCOMP_AC_ENABLE 0x0270
2295 #define SIGNED_TOPAZHP_CR_JMCOMP_AC_ENABLE 0
2296 
2297 /* Register CR_JMCOMP_JPEG_LUMA_PRED */
2298 #define TOPAZHP_CR_JMCOMP_JPEG_LUMA_PRED 0x0278
2299 #define MASK_TOPAZHP_CR_JMCOMP_JPEG_DC_LUMA_PRED 0x00000FFF
2300 #define SHIFT_TOPAZHP_CR_JMCOMP_JPEG_DC_LUMA_PRED 0
2301 #define REGNUM_TOPAZHP_CR_JMCOMP_JPEG_DC_LUMA_PRED 0x0278
2302 #define SIGNED_TOPAZHP_CR_JMCOMP_JPEG_DC_LUMA_PRED 0
2303 
2304 /* Register CR_JMCOMP_JPEG_CHROMA_PREDS */
2305 #define TOPAZHP_CR_JMCOMP_JPEG_CHROMA_PREDS 0x027C
2306 #define MASK_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CB_PRED 0x00000FFF
2307 #define SHIFT_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CB_PRED 0
2308 #define REGNUM_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CB_PRED 0x027C
2309 #define SIGNED_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CB_PRED 0
2310 
2311 #define MASK_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CR_PRED 0x0FFF0000
2312 #define SHIFT_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CR_PRED 16
2313 #define REGNUM_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CR_PRED 0x027C
2314 #define SIGNED_TOPAZHP_CR_JMCOMP_JPEG_DC_CHROMA_CR_PRED 0
2315 
2316 /* Register CR_JMCOMP_LUMA_QUANTISER_0 */
2317 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_0 0x0280
2318 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_00(i) (0x000000FF << (0 + ((i) * 8)))
2319 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_00(i) (0 + ((i) * 8))
2320 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_00(i) 0x0280
2321 
2322 /* Register CR_JMCOMP_LUMA_QUANTISER_1 */
2323 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_1 0x0284
2324 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_01(i) (0x000000FF << (0 + ((i) * 8)))
2325 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_01(i) (0 + ((i) * 8))
2326 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_01(i) 0x0284
2327 
2328 /* Register CR_JMCOMP_LUMA_QUANTISER_2 */
2329 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_2 0x0288
2330 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_02(i) (0x000000FF << (0 + ((i) * 8)))
2331 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_02(i) (0 + ((i) * 8))
2332 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_02(i) 0x0288
2333 
2334 /* Register CR_JMCOMP_LUMA_QUANTISER_3 */
2335 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_3 0x028C
2336 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_03(i) (0x000000FF << (0 + ((i) * 8)))
2337 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_03(i) (0 + ((i) * 8))
2338 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_03(i) 0x028C
2339 
2340 /* Register CR_JMCOMP_LUMA_QUANTISER_4 */
2341 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_4 0x0290
2342 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_04(i) (0x000000FF << (0 + ((i) * 8)))
2343 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_04(i) (0 + ((i) * 8))
2344 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_04(i) 0x0290
2345 
2346 /* Register CR_JMCOMP_LUMA_QUANTISER_5 */
2347 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_5 0x0294
2348 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_05(i) (0x000000FF << (0 + ((i) * 8)))
2349 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_05(i) (0 + ((i) * 8))
2350 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_05(i) 0x0294
2351 
2352 /* Register CR_JMCOMP_LUMA_QUANTISER_6 */
2353 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_6 0x0298
2354 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_06(i) (0x000000FF << (0 + ((i) * 8)))
2355 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_06(i) (0 + ((i) * 8))
2356 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_06(i) 0x0298
2357 
2358 /* Register CR_JMCOMP_LUMA_QUANTISER_7 */
2359 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_7 0x029C
2360 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_07(i) (0x000000FF << (0 + ((i) * 8)))
2361 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_07(i) (0 + ((i) * 8))
2362 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_07(i) 0x029C
2363 
2364 /* Register CR_JMCOMP_LUMA_QUANTISER_8 */
2365 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_8 0x02A0
2366 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_08(i) (0x000000FF << (0 + ((i) * 8)))
2367 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_08(i) (0 + ((i) * 8))
2368 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_08(i) 0x02A0
2369 
2370 /* Register CR_JMCOMP_LUMA_QUANTISER_9 */
2371 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_9 0x02A4
2372 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_09(i) (0x000000FF << (0 + ((i) * 8)))
2373 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_09(i) (0 + ((i) * 8))
2374 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_09(i) 0x02A4
2375 
2376 /* Register CR_JMCOMP_LUMA_QUANTISER_10 */
2377 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_10 0x02A8
2378 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_10(i) (0x000000FF << (0 + ((i) * 8)))
2379 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_10(i) (0 + ((i) * 8))
2380 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_10(i) 0x02A8
2381 
2382 /* Register CR_JMCOMP_LUMA_QUANTISER_11 */
2383 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_11 0x02AC
2384 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_11(i) (0x000000FF << (0 + ((i) * 8)))
2385 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_11(i) (0 + ((i) * 8))
2386 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_11(i) 0x02AC
2387 
2388 /* Register CR_JMCOMP_LUMA_QUANTISER_12 */
2389 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_12 0x02B0
2390 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_12(i) (0x000000FF << (0 + ((i) * 8)))
2391 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_12(i) (0 + ((i) * 8))
2392 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_12(i) 0x02B0
2393 
2394 /* Register CR_JMCOMP_LUMA_QUANTISER_13 */
2395 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_13 0x02B4
2396 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_13(i) (0x000000FF << (0 + ((i) * 8)))
2397 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_13(i) (0 + ((i) * 8))
2398 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_13(i) 0x02B4
2399 
2400 /* Register CR_JMCOMP_LUMA_QUANTISER_14 */
2401 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_14 0x02B8
2402 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_14(i) (0x000000FF << (0 + ((i) * 8)))
2403 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_14(i) (0 + ((i) * 8))
2404 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_14(i) 0x02B8
2405 
2406 /* Register CR_JMCOMP_LUMA_QUANTISER_15 */
2407 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_15 0x02BC
2408 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT_15(i) (0x000000FF << (0 + ((i) * 8)))
2409 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT_15(i) (0 + ((i) * 8))
2410 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT_15(i) 0x02BC
2411 
2412 /* Register CR_JMCOMP_CHROMA_QUANTISER_0 */
2413 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_0 0x02C0
2414 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_00(i) (0x000000FF << (0 + ((i) * 8)))
2415 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_00(i) (0 + ((i) * 8))
2416 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_00(i) 0x02C0
2417 
2418 /* Register CR_JMCOMP_CHROMA_QUANTISER_1 */
2419 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_1 0x02C4
2420 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_01(i) (0x000000FF << (0 + ((i) * 8)))
2421 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_01(i) (0 + ((i) * 8))
2422 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_01(i) 0x02C4
2423 
2424 /* Register CR_JMCOMP_CHROMA_QUANTISER_2 */
2425 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_2 0x02C8
2426 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_02(i) (0x000000FF << (0 + ((i) * 8)))
2427 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_02(i) (0 + ((i) * 8))
2428 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_02(i) 0x02C8
2429 
2430 /* Register CR_JMCOMP_CHROMA_QUANTISER_3 */
2431 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_3 0x02CC
2432 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_03(i) (0x000000FF << (0 + ((i) * 8)))
2433 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_03(i) (0 + ((i) * 8))
2434 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_03(i) 0x02CC
2435 
2436 /* Register CR_JMCOMP_CHROMA_QUANTISER_4 */
2437 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_4 0x02D0
2438 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_04(i) (0x000000FF << (0 + ((i) * 8)))
2439 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_04(i) (0 + ((i) * 8))
2440 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_04(i) 0x02D0
2441 
2442 /* Register CR_JMCOMP_CHROMA_QUANTISER_5 */
2443 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_5 0x02D4
2444 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_05(i) (0x000000FF << (0 + ((i) * 8)))
2445 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_05(i) (0 + ((i) * 8))
2446 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_05(i) 0x02D4
2447 
2448 /* Register CR_JMCOMP_CHROMA_QUANTISER_6 */
2449 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_6 0x02D8
2450 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_06(i) (0x000000FF << (0 + ((i) * 8)))
2451 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_06(i) (0 + ((i) * 8))
2452 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_06(i) 0x02D8
2453 
2454 /* Register CR_JMCOMP_CHROMA_QUANTISER_7 */
2455 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_7 0x02DC
2456 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_07(i) (0x000000FF << (0 + ((i) * 8)))
2457 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_07(i) (0 + ((i) * 8))
2458 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_07(i) 0x02DC
2459 
2460 /* Register CR_JMCOMP_CHROMA_QUANTISER_8 */
2461 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_8 0x02E0
2462 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_08(i) (0x000000FF << (0 + ((i) * 8)))
2463 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_08(i) (0 + ((i) * 8))
2464 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_08(i) 0x02E0
2465 
2466 /* Register CR_JMCOMP_CHROMA_QUANTISER_9 */
2467 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_9 0x02E4
2468 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_09(i) (0x000000FF << (0 + ((i) * 8)))
2469 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_09(i) (0 + ((i) * 8))
2470 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_09(i) 0x02E4
2471 
2472 /* Register CR_JMCOMP_CHROMA_QUANTISER_10 */
2473 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_10 0x02E8
2474 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_10(i) (0x000000FF << (0 + ((i) * 8)))
2475 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_10(i) (0 + ((i) * 8))
2476 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_10(i) 0x02E8
2477 
2478 /* Register CR_JMCOMP_CHROMA_QUANTISER_11 */
2479 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_11 0x02EC
2480 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_11(i) (0x000000FF << (0 + ((i) * 8)))
2481 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_11(i) (0 + ((i) * 8))
2482 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_11(i) 0x02EC
2483 
2484 /* Register CR_JMCOMP_CHROMA_QUANTISER_12 */
2485 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_12 0x02F0
2486 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_12(i) (0x000000FF << (0 + ((i) * 8)))
2487 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_12(i) (0 + ((i) * 8))
2488 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_12(i) 0x02F0
2489 
2490 /* Register CR_JMCOMP_CHROMA_QUANTISER_13 */
2491 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_13 0x02F4
2492 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_13(i) (0x000000FF << (0 + ((i) * 8)))
2493 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_13(i) (0 + ((i) * 8))
2494 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_13(i) 0x02F4
2495 
2496 /* Register CR_JMCOMP_CHROMA_QUANTISER_14 */
2497 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_14 0x02F8
2498 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_14(i) (0x000000FF << (0 + ((i) * 8)))
2499 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_14(i) (0 + ((i) * 8))
2500 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_14(i) 0x02F8
2501 
2502 /* Register CR_JMCOMP_CHROMA_QUANTISER_15 */
2503 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_15 0x02FC
2504 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_15(i) (0x000000FF << (0 + ((i) * 8)))
2505 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_15(i) (0 + ((i) * 8))
2506 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT_15(i) 0x02FC
2507 
2508 /* Register CR_JMCOMP_CRC */
2509 #define TOPAZHP_CR_JMCOMP_CRC       0x0300
2510 #define MASK_TOPAZHP_CR_JMCOMP_CRC_OUT 0xFFFFFFFF
2511 #define SHIFT_TOPAZHP_CR_JMCOMP_CRC_OUT 0
2512 #define REGNUM_TOPAZHP_CR_JMCOMP_CRC_OUT 0x0300
2513 #define SIGNED_TOPAZHP_CR_JMCOMP_CRC_OUT 0
2514 
2515 /* Register CR_JMCOMP_VLC_CRC */
2516 #define TOPAZHP_CR_JMCOMP_VLC_CRC   0x0304
2517 #define MASK_TOPAZHP_CR_JMCOMP_VLC_IF_CRC 0xFFFFFFFF
2518 #define SHIFT_TOPAZHP_CR_JMCOMP_VLC_IF_CRC 0
2519 #define REGNUM_TOPAZHP_CR_JMCOMP_VLC_IF_CRC 0x0304
2520 #define SIGNED_TOPAZHP_CR_JMCOMP_VLC_IF_CRC 0
2521 
2522 /* Register CR_JMCOMP_PERFORMANCE_0 */
2523 #define TOPAZHP_CR_JMCOMP_PERFORMANCE_0 0x0308
2524 #define MASK_TOPAZHP_CR_JMCOMP_WORST_MB_CYCLES 0x0000FFFF
2525 #define SHIFT_TOPAZHP_CR_JMCOMP_WORST_MB_CYCLES 0
2526 #define REGNUM_TOPAZHP_CR_JMCOMP_WORST_MB_CYCLES 0x0308
2527 #define SIGNED_TOPAZHP_CR_JMCOMP_WORST_MB_CYCLES 0
2528 
2529 #define MASK_TOPAZHP_CR_JMCOMP_WORST_MB_TYPE 0x00030000
2530 #define SHIFT_TOPAZHP_CR_JMCOMP_WORST_MB_TYPE 16
2531 #define REGNUM_TOPAZHP_CR_JMCOMP_WORST_MB_TYPE 0x0308
2532 #define SIGNED_TOPAZHP_CR_JMCOMP_WORST_MB_TYPE 0
2533 
2534 /* Register CR_JMCOMP_CRC_RDATA */
2535 #define TOPAZHP_CR_JMCOMP_CRC_RDATA 0x030C
2536 #define MASK_TOPAZHP_CR_JMCOMP_CRC_RDATA_OUT 0xFFFFFFFF
2537 #define SHIFT_TOPAZHP_CR_JMCOMP_CRC_RDATA_OUT 0
2538 #define REGNUM_TOPAZHP_CR_JMCOMP_CRC_RDATA_OUT 0x030C
2539 #define SIGNED_TOPAZHP_CR_JMCOMP_CRC_RDATA_OUT 0
2540 
2541 /* Register CR_JMCOMP_CRC_CARC */
2542 #define TOPAZHP_CR_JMCOMP_CRC_CARC  0x0310
2543 #define MASK_TOPAZHP_CR_JMCOMP_CRC_CARC_OUT 0xFFFFFFFF
2544 #define SHIFT_TOPAZHP_CR_JMCOMP_CRC_CARC_OUT 0
2545 #define REGNUM_TOPAZHP_CR_JMCOMP_CRC_CARC_OUT 0x0310
2546 #define SIGNED_TOPAZHP_CR_JMCOMP_CRC_CARC_OUT 0
2547 
2548 /* Register CR_JMCOMP_PERFORMANCE_1 */
2549 #define TOPAZHP_CR_JMCOMP_PERFORMANCE_1 0x0320
2550 #define MASK_TOPAZHP_CR_JMCOMP_WORST_MB_NUM 0x0000FFFF
2551 #define SHIFT_TOPAZHP_CR_JMCOMP_WORST_MB_NUM 0
2552 #define REGNUM_TOPAZHP_CR_JMCOMP_WORST_MB_NUM 0x0320
2553 #define SIGNED_TOPAZHP_CR_JMCOMP_WORST_MB_NUM 0
2554 
2555 /* Register CR_JMCOMP_PERFORMANCE_2 */
2556 #define TOPAZHP_CR_JMCOMP_PERFORMANCE_2 0x0324
2557 #define MASK_TOPAZHP_CR_JMCOMP_WORST_MB_CLEAR 0x00000001
2558 #define SHIFT_TOPAZHP_CR_JMCOMP_WORST_MB_CLEAR 0
2559 #define REGNUM_TOPAZHP_CR_JMCOMP_WORST_MB_CLEAR 0x0324
2560 #define SIGNED_TOPAZHP_CR_JMCOMP_WORST_MB_CLEAR 0
2561 
2562 #define MASK_TOPAZHP_CR_JMCOMP_DISABLE_COUNTERS 0x00000002
2563 #define SHIFT_TOPAZHP_CR_JMCOMP_DISABLE_COUNTERS 1
2564 #define REGNUM_TOPAZHP_CR_JMCOMP_DISABLE_COUNTERS 0x0324
2565 #define SIGNED_TOPAZHP_CR_JMCOMP_DISABLE_COUNTERS 0
2566 
2567 /* Register CR_JMCOMP_QP_VALUE */
2568 #define TOPAZHP_CR_JMCOMP_QP_VALUE  0x0330
2569 #define MASK_TOPAZHP_CR_JMCOMP_REAL_QP_LUMA 0x0000003F
2570 #define SHIFT_TOPAZHP_CR_JMCOMP_REAL_QP_LUMA 0
2571 #define REGNUM_TOPAZHP_CR_JMCOMP_REAL_QP_LUMA 0x0330
2572 #define SIGNED_TOPAZHP_CR_JMCOMP_REAL_QP_LUMA 0
2573 
2574 #define MASK_TOPAZHP_CR_JMCOMP_REQ_QP 0x003F0000
2575 #define SHIFT_TOPAZHP_CR_JMCOMP_REQ_QP 16
2576 #define REGNUM_TOPAZHP_CR_JMCOMP_REQ_QP 0x0330
2577 #define SIGNED_TOPAZHP_CR_JMCOMP_REQ_QP 0
2578 
2579 #define MASK_TOPAZHP_CR_QSCALE_CHANGE_DELAY 0x0F000000
2580 #define SHIFT_TOPAZHP_CR_QSCALE_CHANGE_DELAY 24
2581 #define REGNUM_TOPAZHP_CR_QSCALE_CHANGE_DELAY 0x0330
2582 #define SIGNED_TOPAZHP_CR_QSCALE_CHANGE_DELAY 0
2583 
2584 /* Register CR_JMCOMP_QSCALE_CHANGE */
2585 #define TOPAZHP_CR_JMCOMP_QSCALE_CHANGE 0x0334
2586 #define MASK_TOPAZHP_CR_QSCALE_CHANGE_THRESHOLD 0x0000000F
2587 #define SHIFT_TOPAZHP_CR_QSCALE_CHANGE_THRESHOLD 0
2588 #define REGNUM_TOPAZHP_CR_QSCALE_CHANGE_THRESHOLD 0x0334
2589 #define SIGNED_TOPAZHP_CR_QSCALE_CHANGE_THRESHOLD 0
2590 
2591 /* Register CR_SPE0_BEST_SAD_SIGNATURE */
2592 #define TOPAZHP_CR_SPE0_BEST_SAD_SIGNATURE 0x0348
2593 #define MASK_TOPAZHP_CR_SPE0_BEST_SAD_SIGNATURE 0xFFFFFFFF
2594 #define SHIFT_TOPAZHP_CR_SPE0_BEST_SAD_SIGNATURE 0
2595 #define REGNUM_TOPAZHP_CR_SPE0_BEST_SAD_SIGNATURE 0x0348
2596 #define SIGNED_TOPAZHP_CR_SPE0_BEST_SAD_SIGNATURE 0
2597 
2598 /* Register CR_SPE1_BEST_SAD_SIGNATURE */
2599 #define TOPAZHP_CR_SPE1_BEST_SAD_SIGNATURE 0x034C
2600 #define MASK_TOPAZHP_CR_SPE1_BEST_SAD_SIGNATURE 0xFFFFFFFF
2601 #define SHIFT_TOPAZHP_CR_SPE1_BEST_SAD_SIGNATURE 0
2602 #define REGNUM_TOPAZHP_CR_SPE1_BEST_SAD_SIGNATURE 0x034C
2603 #define SIGNED_TOPAZHP_CR_SPE1_BEST_SAD_SIGNATURE 0
2604 
2605 /* Register CR_SPE0_BEST_INDEX_SIGNATURE */
2606 #define TOPAZHP_CR_SPE0_BEST_INDEX_SIGNATURE 0x0350
2607 #define MASK_TOPAZHP_CR_SPE0_BEST_INDEX_SIGNATURE 0xFFFFFFFF
2608 #define SHIFT_TOPAZHP_CR_SPE0_BEST_INDEX_SIGNATURE 0
2609 #define REGNUM_TOPAZHP_CR_SPE0_BEST_INDEX_SIGNATURE 0x0350
2610 #define SIGNED_TOPAZHP_CR_SPE0_BEST_INDEX_SIGNATURE 0
2611 
2612 /* Register CR_SPE1_BEST_INDEX_SIGNATURE */
2613 #define TOPAZHP_CR_SPE1_BEST_INDEX_SIGNATURE 0x0354
2614 #define MASK_TOPAZHP_CR_SPE1_BEST_INDEX_SIGNATURE 0xFFFFFFFF
2615 #define SHIFT_TOPAZHP_CR_SPE1_BEST_INDEX_SIGNATURE 0
2616 #define REGNUM_TOPAZHP_CR_SPE1_BEST_INDEX_SIGNATURE 0x0354
2617 #define SIGNED_TOPAZHP_CR_SPE1_BEST_INDEX_SIGNATURE 0
2618 
2619 /* Register CR_SPE_INTRA_COST_SIGNATURE */
2620 #define TOPAZHP_CR_SPE_INTRA_COST_SIGNATURE 0x0358
2621 #define MASK_TOPAZHP_CR_SPE_INTRA_COST_SIGNATURE 0xFFFFFFFF
2622 #define SHIFT_TOPAZHP_CR_SPE_INTRA_COST_SIGNATURE 0
2623 #define REGNUM_TOPAZHP_CR_SPE_INTRA_COST_SIGNATURE 0x0358
2624 #define SIGNED_TOPAZHP_CR_SPE_INTRA_COST_SIGNATURE 0
2625 
2626 /* Register CR_SPE_MVD_CLIP_RANGE */
2627 #define TOPAZHP_CR_SPE_MVD_CLIP_RANGE 0x0360
2628 #define MASK_TOPAZHP_CR_SPE_MVD_NEG_CLIP 0x00000FFF
2629 #define SHIFT_TOPAZHP_CR_SPE_MVD_NEG_CLIP 0
2630 #define REGNUM_TOPAZHP_CR_SPE_MVD_NEG_CLIP 0x0360
2631 #define SIGNED_TOPAZHP_CR_SPE_MVD_NEG_CLIP 0
2632 
2633 #define MASK_TOPAZHP_CR_SPE_MVD_POS_CLIP 0x00FFF000
2634 #define SHIFT_TOPAZHP_CR_SPE_MVD_POS_CLIP 12
2635 #define REGNUM_TOPAZHP_CR_SPE_MVD_POS_CLIP 0x0360
2636 #define SIGNED_TOPAZHP_CR_SPE_MVD_POS_CLIP 0
2637 
2638 #define MASK_TOPAZHP_CR_SPE_MVD_CLIP_ENABLE 0x80000000
2639 #define SHIFT_TOPAZHP_CR_SPE_MVD_CLIP_ENABLE 31
2640 #define REGNUM_TOPAZHP_CR_SPE_MVD_CLIP_ENABLE 0x0360
2641 #define SIGNED_TOPAZHP_CR_SPE_MVD_CLIP_ENABLE 0
2642 
2643 /* Register CR_SPE_SUBPEL_RESOLUTION */
2644 #define TOPAZHP_CR_SPE_SUBPEL_RESOLUTION 0x0364
2645 #define MASK_TOPAZHP_CR_SPE_SUBPEL_RESOLUTION 0x00000003
2646 #define SHIFT_TOPAZHP_CR_SPE_SUBPEL_RESOLUTION 0
2647 #define REGNUM_TOPAZHP_CR_SPE_SUBPEL_RESOLUTION 0x0364
2648 #define SIGNED_TOPAZHP_CR_SPE_SUBPEL_RESOLUTION 0
2649 
2650 /* Register CR_SPE0_MV_SIZE_SIGNATURE */
2651 #define TOPAZHP_CR_SPE0_MV_SIZE_SIGNATURE 0x0368
2652 #define MASK_TOPAZHP_CR_SPE0_MV_SIZE_SIGNATURE 0xFFFFFFFF
2653 #define SHIFT_TOPAZHP_CR_SPE0_MV_SIZE_SIGNATURE 0
2654 #define REGNUM_TOPAZHP_CR_SPE0_MV_SIZE_SIGNATURE 0x0368
2655 #define SIGNED_TOPAZHP_CR_SPE0_MV_SIZE_SIGNATURE 0
2656 
2657 /* Register CR_SPE1_MV_SIZE_SIGNATURE */
2658 #define TOPAZHP_CR_SPE1_MV_SIZE_SIGNATURE 0x036C
2659 #define MASK_TOPAZHP_CR_SPE1_MV_SIZE_SIGNATURE 0xFFFFFFFF
2660 #define SHIFT_TOPAZHP_CR_SPE1_MV_SIZE_SIGNATURE 0
2661 #define REGNUM_TOPAZHP_CR_SPE1_MV_SIZE_SIGNATURE 0x036C
2662 #define SIGNED_TOPAZHP_CR_SPE1_MV_SIZE_SIGNATURE 0
2663 
2664 /* Register CR_SPE_MB_PERFORMANCE_RESULT */
2665 #define TOPAZHP_CR_SPE_MB_PERFORMANCE_RESULT 0x0370
2666 #define MASK_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_RESULT 0x0000FFFF
2667 #define SHIFT_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_RESULT 0
2668 #define REGNUM_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_RESULT 0x0370
2669 #define SIGNED_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_RESULT 0
2670 
2671 #define MASK_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_RESULT 0xFFFF0000
2672 #define SHIFT_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_RESULT 16
2673 #define REGNUM_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_RESULT 0x0370
2674 #define SIGNED_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_RESULT 0
2675 
2676 /* Register CR_SPE_MB_PERFORMANCE_MB_NUMBER */
2677 #define TOPAZHP_CR_SPE_MB_PERFORMANCE_MB_NUMBER 0x0374
2678 #define MASK_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_MB_NUMBER 0x0000FFFF
2679 #define SHIFT_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_MB_NUMBER 0
2680 #define REGNUM_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_MB_NUMBER 0x0374
2681 #define SIGNED_TOPAZHP_CR_SPE_0_MB_PERFORMANCE_MB_NUMBER 0
2682 
2683 #define MASK_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_MB_NUMBER 0xFFFF0000
2684 #define SHIFT_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_MB_NUMBER 16
2685 #define REGNUM_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_MB_NUMBER 0x0374
2686 #define SIGNED_TOPAZHP_CR_SPE_1_MB_PERFORMANCE_MB_NUMBER 0
2687 
2688 /* Register CR_SPE_MB_PERFORMANCE_CLEAR */
2689 #define TOPAZHP_CR_SPE_MB_PERFORMANCE_CLEAR 0x0378
2690 #define MASK_TOPAZHP_CR_SPE_MB_PERFORMANCE_CLEAR 0x00000001
2691 #define SHIFT_TOPAZHP_CR_SPE_MB_PERFORMANCE_CLEAR 0
2692 #define REGNUM_TOPAZHP_CR_SPE_MB_PERFORMANCE_CLEAR 0x0378
2693 #define SIGNED_TOPAZHP_CR_SPE_MB_PERFORMANCE_CLEAR 0
2694 
2695 /* Register CR_PC_TOTAL_COSTS_SIGNATURE */
2696 #define TOPAZHP_CR_PC_TOTAL_COSTS_SIGNATURE 0x037C
2697 #define MASK_TOPAZHP_CR_PC_TOTAL_COSTS_SIGNATURE 0xFFFFFFFF
2698 #define SHIFT_TOPAZHP_CR_PC_TOTAL_COSTS_SIGNATURE 0
2699 #define REGNUM_TOPAZHP_CR_PC_TOTAL_COSTS_SIGNATURE 0x037C
2700 #define SIGNED_TOPAZHP_CR_PC_TOTAL_COSTS_SIGNATURE 0
2701 
2702 /* Register CR_PC_INTER_REGS_SIGNATURE */
2703 #define TOPAZHP_CR_PC_INTER_REGS_SIGNATURE 0x0380
2704 #define MASK_TOPAZHP_CR_PC_INTER_REGS_SIGNATURE 0xFFFFFFFF
2705 #define SHIFT_TOPAZHP_CR_PC_INTER_REGS_SIGNATURE 0
2706 #define REGNUM_TOPAZHP_CR_PC_INTER_REGS_SIGNATURE 0x0380
2707 #define SIGNED_TOPAZHP_CR_PC_INTER_REGS_SIGNATURE 0
2708 
2709 /* Register CR_PC_INTRA_REGS_SIGNATURE */
2710 #define TOPAZHP_CR_PC_INTRA_REGS_SIGNATURE 0x0384
2711 #define MASK_TOPAZHP_CR_PC_INTRA_REGS_SIGNATURE 0xFFFFFFFF
2712 #define SHIFT_TOPAZHP_CR_PC_INTRA_REGS_SIGNATURE 0
2713 #define REGNUM_TOPAZHP_CR_PC_INTRA_REGS_SIGNATURE 0x0384
2714 #define SIGNED_TOPAZHP_CR_PC_INTRA_REGS_SIGNATURE 0
2715 
2716 /* Register CR_PC_HW_OUTPUT_SIGNATURE */
2717 #define TOPAZHP_CR_PC_HW_OUTPUT_SIGNATURE 0x0388
2718 #define MASK_TOPAZHP_CR_PC_HW_OUTPUT_SIGNATURE 0xFFFFFFFF
2719 #define SHIFT_TOPAZHP_CR_PC_HW_OUTPUT_SIGNATURE 0
2720 #define REGNUM_TOPAZHP_CR_PC_HW_OUTPUT_SIGNATURE 0x0388
2721 #define SIGNED_TOPAZHP_CR_PC_HW_OUTPUT_SIGNATURE 0
2722 
2723 /* Register CR_PC_COSTS_16X8_SIGNATURE */
2724 #define TOPAZHP_CR_PC_COSTS_16X8_SIGNATURE 0x038C
2725 #define MASK_TOPAZHP_CR_PC_COSTS_16X8_SIGNATURE 0xFFFFFFFF
2726 #define SHIFT_TOPAZHP_CR_PC_COSTS_16X8_SIGNATURE 0
2727 #define REGNUM_TOPAZHP_CR_PC_COSTS_16X8_SIGNATURE 0x038C
2728 #define SIGNED_TOPAZHP_CR_PC_COSTS_16X8_SIGNATURE 0
2729 
2730 /* Register CR_PRED_COMB_CONTROL */
2731 #define TOPAZHP_CR_PRED_COMB_CONTROL 0x0390
2732 #define MASK_TOPAZHP_CR_INTRA4X4_DISABLE 0x00000001
2733 #define SHIFT_TOPAZHP_CR_INTRA4X4_DISABLE 0
2734 #define REGNUM_TOPAZHP_CR_INTRA4X4_DISABLE 0x0390
2735 #define SIGNED_TOPAZHP_CR_INTRA4X4_DISABLE 0
2736 
2737 #define MASK_TOPAZHP_CR_INTRA8X8_DISABLE 0x00000002
2738 #define SHIFT_TOPAZHP_CR_INTRA8X8_DISABLE 1
2739 #define REGNUM_TOPAZHP_CR_INTRA8X8_DISABLE 0x0390
2740 #define SIGNED_TOPAZHP_CR_INTRA8X8_DISABLE 0
2741 
2742 #define MASK_TOPAZHP_CR_INTRA16X16_DISABLE 0x00000004
2743 #define SHIFT_TOPAZHP_CR_INTRA16X16_DISABLE 2
2744 #define REGNUM_TOPAZHP_CR_INTRA16X16_DISABLE 0x0390
2745 #define SIGNED_TOPAZHP_CR_INTRA16X16_DISABLE 0
2746 
2747 #define MASK_TOPAZHP_CR_INTER8X8_DISABLE 0x00000010
2748 #define SHIFT_TOPAZHP_CR_INTER8X8_DISABLE 4
2749 #define REGNUM_TOPAZHP_CR_INTER8X8_DISABLE 0x0390
2750 #define SIGNED_TOPAZHP_CR_INTER8X8_DISABLE 0
2751 
2752 #define MASK_TOPAZHP_CR_B_PIC0_DISABLE 0x00000100
2753 #define SHIFT_TOPAZHP_CR_B_PIC0_DISABLE 8
2754 #define REGNUM_TOPAZHP_CR_B_PIC0_DISABLE 0x0390
2755 #define SIGNED_TOPAZHP_CR_B_PIC0_DISABLE 0
2756 
2757 #define MASK_TOPAZHP_CR_B_PIC1_DISABLE 0x00000200
2758 #define SHIFT_TOPAZHP_CR_B_PIC1_DISABLE 9
2759 #define REGNUM_TOPAZHP_CR_B_PIC1_DISABLE 0x0390
2760 #define SIGNED_TOPAZHP_CR_B_PIC1_DISABLE 0
2761 
2762 #define MASK_TOPAZHP_CR_INTER_INTRA_SCALE_ENABLE 0x00001000
2763 #define SHIFT_TOPAZHP_CR_INTER_INTRA_SCALE_ENABLE 12
2764 #define REGNUM_TOPAZHP_CR_INTER_INTRA_SCALE_ENABLE 0x0390
2765 #define SIGNED_TOPAZHP_CR_INTER_INTRA_SCALE_ENABLE 0
2766 
2767 #define MASK_TOPAZHP_CR_CUMULATIVE_BIASES_ENABLE 0x00000800
2768 #define SHIFT_TOPAZHP_CR_CUMULATIVE_BIASES_ENABLE 11
2769 #define REGNUM_TOPAZHP_CR_CUMULATIVE_BIASES_ENABLE 0x0390
2770 #define SIGNED_TOPAZHP_CR_CUMULATIVE_BIASES_ENABLE 0
2771 
2772 #define MASK_TOPAZHP_CR_SKIPPED_CODED_SCALE_ENABLE 0x00002000
2773 #define SHIFT_TOPAZHP_CR_SKIPPED_CODED_SCALE_ENABLE 13
2774 #define REGNUM_TOPAZHP_CR_SKIPPED_CODED_SCALE_ENABLE 0x0390
2775 #define SIGNED_TOPAZHP_CR_SKIPPED_CODED_SCALE_ENABLE 0
2776 
2777 #define MASK_TOPAZHP_CR_INTER_INTRA_HYSTERESIS 0xFFFF0000
2778 #define SHIFT_TOPAZHP_CR_INTER_INTRA_HYSTERESIS 16
2779 #define REGNUM_TOPAZHP_CR_INTER_INTRA_HYSTERESIS 0x0390
2780 #define SIGNED_TOPAZHP_CR_INTER_INTRA_HYSTERESIS 0
2781 
2782 /* Register CR_PC_COSTS_8X16_SIGNATURE */
2783 #define TOPAZHP_CR_PC_COSTS_8X16_SIGNATURE 0x0394
2784 #define MASK_TOPAZHP_CR_PC_COSTS_8X16_SIGNATURE 0xFFFFFFFF
2785 #define SHIFT_TOPAZHP_CR_PC_COSTS_8X16_SIGNATURE 0
2786 #define REGNUM_TOPAZHP_CR_PC_COSTS_8X16_SIGNATURE 0x0394
2787 #define SIGNED_TOPAZHP_CR_PC_COSTS_8X16_SIGNATURE 0
2788 
2789 /* Register CR_PC_COSTS_8X8_SIGNATURE */
2790 #define TOPAZHP_CR_PC_COSTS_8X8_SIGNATURE 0x0398
2791 #define MASK_TOPAZHP_CR_PC_COSTS_8X8_SIGNATURE 0xFFFFFFFF
2792 #define SHIFT_TOPAZHP_CR_PC_COSTS_8X8_SIGNATURE 0
2793 #define REGNUM_TOPAZHP_CR_PC_COSTS_8X8_SIGNATURE 0x0398
2794 #define SIGNED_TOPAZHP_CR_PC_COSTS_8X8_SIGNATURE 0
2795 
2796 /* Register CR_PRED_BU_STAT_UPDATE */
2797 #define TOPAZHP_CR_PRED_BU_STAT_UPDATE 0x039C
2798 #define MASK_TOPAZHP_CR_FORCE_BU_STAT_UPDATE 0x00000001
2799 #define SHIFT_TOPAZHP_CR_FORCE_BU_STAT_UPDATE 0
2800 #define REGNUM_TOPAZHP_CR_FORCE_BU_STAT_UPDATE 0x039C
2801 #define SIGNED_TOPAZHP_CR_FORCE_BU_STAT_UPDATE 0
2802 
2803 /* Register CR_BEST_INTER_BU_SAD */
2804 #define TOPAZHP_CR_BEST_INTER_BU_SAD 0x03A0
2805 #define MASK_TOPAZHP_CR_BEST_INTER_BU_SAD 0x7FFFFFFF
2806 #define SHIFT_TOPAZHP_CR_BEST_INTER_BU_SAD 0
2807 #define REGNUM_TOPAZHP_CR_BEST_INTER_BU_SAD 0x03A0
2808 #define SIGNED_TOPAZHP_CR_BEST_INTER_BU_SAD 0
2809 
2810 /* Register CR_BEST_INTER_BU_COST */
2811 #define TOPAZHP_CR_BEST_INTER_BU_COST 0x03A4
2812 #define MASK_TOPAZHP_CR_BEST_INTER_BU_COST 0xFFFFFFFF
2813 #define SHIFT_TOPAZHP_CR_BEST_INTER_BU_COST 0
2814 #define REGNUM_TOPAZHP_CR_BEST_INTER_BU_COST 0x03A4
2815 #define SIGNED_TOPAZHP_CR_BEST_INTER_BU_COST 0
2816 
2817 /* Register CR_BEST_INTRA_BU_SAD */
2818 #define TOPAZHP_CR_BEST_INTRA_BU_SAD 0x03A8
2819 #define MASK_TOPAZHP_CR_BEST_INTRA_BU_SAD 0x7FFFFFFF
2820 #define SHIFT_TOPAZHP_CR_BEST_INTRA_BU_SAD 0
2821 #define REGNUM_TOPAZHP_CR_BEST_INTRA_BU_SAD 0x03A8
2822 #define SIGNED_TOPAZHP_CR_BEST_INTRA_BU_SAD 0
2823 
2824 /* Register CR_BEST_INTRA_BU_COST */
2825 #define TOPAZHP_CR_BEST_INTRA_BU_COST 0x03AC
2826 #define MASK_TOPAZHP_CR_BEST_INTRA_BU_COST 0xFFFFFFFF
2827 #define SHIFT_TOPAZHP_CR_BEST_INTRA_BU_COST 0
2828 #define REGNUM_TOPAZHP_CR_BEST_INTRA_BU_COST 0x03AC
2829 #define SIGNED_TOPAZHP_CR_BEST_INTRA_BU_COST 0
2830 
2831 /* Register CR_PRED_COMB_DMS_SIGNATURE */
2832 #define TOPAZHP_CR_PRED_COMB_DMS_SIGNATURE 0x03B0
2833 #define MASK_TOPAZHP_CR_PRED_COMB_DMS_SIGNATURE 0xFFFFFFFF
2834 #define SHIFT_TOPAZHP_CR_PRED_COMB_DMS_SIGNATURE 0
2835 #define REGNUM_TOPAZHP_CR_PRED_COMB_DMS_SIGNATURE 0x03B0
2836 #define SIGNED_TOPAZHP_CR_PRED_COMB_DMS_SIGNATURE 0
2837 
2838 /* Register CR_PC_DMS_PERFORMANCE_CYCLES */
2839 #define TOPAZHP_CR_PC_DMS_PERFORMANCE_CYCLES 0x03B4
2840 #define MASK_TOPAZHP_CR_PC_DMS_WORST_MB_CYCLES 0x0000FFFF
2841 #define SHIFT_TOPAZHP_CR_PC_DMS_WORST_MB_CYCLES 0
2842 #define REGNUM_TOPAZHP_CR_PC_DMS_WORST_MB_CYCLES 0x03B4
2843 #define SIGNED_TOPAZHP_CR_PC_DMS_WORST_MB_CYCLES 0
2844 
2845 /* Register CR_PC_DMS_PERFORMANCE_MB_NUM */
2846 #define TOPAZHP_CR_PC_DMS_PERFORMANCE_MB_NUM 0x03B8
2847 #define MASK_TOPAZHP_CR_PC_DMS_WORST_MB_NUM 0x0000FFFF
2848 #define SHIFT_TOPAZHP_CR_PC_DMS_WORST_MB_NUM 0
2849 #define REGNUM_TOPAZHP_CR_PC_DMS_WORST_MB_NUM 0x03B8
2850 #define SIGNED_TOPAZHP_CR_PC_DMS_WORST_MB_NUM 0
2851 
2852 /* Register CR_PC_DMS_PERFORMANCE_CTRL */
2853 #define TOPAZHP_CR_PC_DMS_PERFORMANCE_CTRL 0x03BC
2854 #define MASK_TOPAZHP_CR_PC_DMS_WORST_MB_CLEAR 0x00000001
2855 #define SHIFT_TOPAZHP_CR_PC_DMS_WORST_MB_CLEAR 0
2856 #define REGNUM_TOPAZHP_CR_PC_DMS_WORST_MB_CLEAR 0x03BC
2857 #define SIGNED_TOPAZHP_CR_PC_DMS_WORST_MB_CLEAR 0
2858 
2859 #define MASK_TOPAZHP_CR_PC_DMS_DISABLE_COUNTERS 0x00000002
2860 #define SHIFT_TOPAZHP_CR_PC_DMS_DISABLE_COUNTERS 1
2861 #define REGNUM_TOPAZHP_CR_PC_DMS_DISABLE_COUNTERS 0x03BC
2862 #define SIGNED_TOPAZHP_CR_PC_DMS_DISABLE_COUNTERS 0
2863 
2864 /* Register CR_PC_DM_PERFORMANCE_CYCLES */
2865 #define TOPAZHP_CR_PC_DM_PERFORMANCE_CYCLES 0x03C0
2866 #define MASK_TOPAZHP_CR_PC_DM_WORST_MB_CYCLES 0x0000FFFF
2867 #define SHIFT_TOPAZHP_CR_PC_DM_WORST_MB_CYCLES 0
2868 #define REGNUM_TOPAZHP_CR_PC_DM_WORST_MB_CYCLES 0x03C0
2869 #define SIGNED_TOPAZHP_CR_PC_DM_WORST_MB_CYCLES 0
2870 
2871 /* Register CR_PC_DM_PERFORMANCE_MB_NUM */
2872 #define TOPAZHP_CR_PC_DM_PERFORMANCE_MB_NUM 0x03C4
2873 #define MASK_TOPAZHP_CR_PC_DM_WORST_MB_NUM 0x0000FFFF
2874 #define SHIFT_TOPAZHP_CR_PC_DM_WORST_MB_NUM 0
2875 #define REGNUM_TOPAZHP_CR_PC_DM_WORST_MB_NUM 0x03C4
2876 #define SIGNED_TOPAZHP_CR_PC_DM_WORST_MB_NUM 0
2877 
2878 /* Register CR_PC_DM_PERFORMANCE_CTRL */
2879 #define TOPAZHP_CR_PC_DM_PERFORMANCE_CTRL 0x03C8
2880 #define MASK_TOPAZHP_CR_PC_DM_WORST_MB_CLEAR 0x00000001
2881 #define SHIFT_TOPAZHP_CR_PC_DM_WORST_MB_CLEAR 0
2882 #define REGNUM_TOPAZHP_CR_PC_DM_WORST_MB_CLEAR 0x03C8
2883 #define SIGNED_TOPAZHP_CR_PC_DM_WORST_MB_CLEAR 0
2884 
2885 #define MASK_TOPAZHP_CR_PC_DM_DISABLE_COUNTERS 0x00000002
2886 #define SHIFT_TOPAZHP_CR_PC_DM_DISABLE_COUNTERS 1
2887 #define REGNUM_TOPAZHP_CR_PC_DM_DISABLE_COUNTERS 0x03C8
2888 #define SIGNED_TOPAZHP_CR_PC_DM_DISABLE_COUNTERS 0
2889 
2890 /* Register CR_BEST_INTER_INTRA_COUNTS */
2891 #define TOPAZHP_CR_BEST_INTER_INTRA_COUNTS 0x03CC
2892 #define MASK_TOPAZHP_CR_BEST_INTRA_BU_COUNT 0x000000FF
2893 #define SHIFT_TOPAZHP_CR_BEST_INTRA_BU_COUNT 0
2894 #define REGNUM_TOPAZHP_CR_BEST_INTRA_BU_COUNT 0x03CC
2895 #define SIGNED_TOPAZHP_CR_BEST_INTRA_BU_COUNT 0
2896 
2897 #define MASK_TOPAZHP_CR_BEST_INTER_BU_COUNT 0x0000FF00
2898 #define SHIFT_TOPAZHP_CR_BEST_INTER_BU_COUNT 8
2899 #define REGNUM_TOPAZHP_CR_BEST_INTER_BU_COUNT 0x03CC
2900 #define SIGNED_TOPAZHP_CR_BEST_INTER_BU_COUNT 0
2901 
2902 /* Register CR_WEIGHTED_PRED_CONTROL */
2903 #define TOPAZHP_CR_WEIGHTED_PRED_CONTROL 0x03D0
2904 #define MASK_TOPAZHP_CR_LOG_WD_LUMA 0x00000007
2905 #define SHIFT_TOPAZHP_CR_LOG_WD_LUMA 0
2906 #define REGNUM_TOPAZHP_CR_LOG_WD_LUMA 0x03D0
2907 #define SIGNED_TOPAZHP_CR_LOG_WD_LUMA 0
2908 
2909 #define MASK_TOPAZHP_CR_LOG_WD_CHROMA 0x00000070
2910 #define SHIFT_TOPAZHP_CR_LOG_WD_CHROMA 4
2911 #define REGNUM_TOPAZHP_CR_LOG_WD_CHROMA 0x03D0
2912 #define SIGNED_TOPAZHP_CR_LOG_WD_CHROMA 0
2913 
2914 #define MASK_TOPAZHP_CR_IMPLICIT_BIPRED 0x40000000
2915 #define SHIFT_TOPAZHP_CR_IMPLICIT_BIPRED 30
2916 #define REGNUM_TOPAZHP_CR_IMPLICIT_BIPRED 0x03D0
2917 #define SIGNED_TOPAZHP_CR_IMPLICIT_BIPRED 0
2918 
2919 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_ENABLE 0x80000000
2920 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_ENABLE 31
2921 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_ENABLE 0x03D0
2922 #define SIGNED_TOPAZHP_CR_WEIGHTED_PRED_ENABLE 0
2923 #define TOPAZHP_CR_WEIGHTED_PRED_ENABLE_ENABLED		0x00000001		/* Weighted Prediction is enabled */
2924 #define TOPAZHP_CR_WEIGHTED_PRED_ENABLE_DISABLED		0x00000000		/* Weighted Prediction is not enabled */
2925 
2926 /* Register CR_WEIGHTED_PRED_COEFFS_0 */
2927 #define TOPAZHP_CR_WEIGHTED_PRED_COEFFS_0 0x03D4
2928 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_00(i) (0x000000FF << (16 + ((i) * 8)))
2929 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_00(i) (16 + ((i) * 8))
2930 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_00(i) 0x03D4
2931 
2932 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_00(i) (0x000000FF << (0 + ((i) * 8)))
2933 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_00(i) (0 + ((i) * 8))
2934 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_00(i) 0x03D4
2935 
2936 /* Register CR_WEIGHTED_PRED_COEFFS_1 */
2937 #define TOPAZHP_CR_WEIGHTED_PRED_COEFFS_1 0x03D8
2938 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_01(i) (0x000000FF << (16 + ((i) * 8)))
2939 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_01(i) (16 + ((i) * 8))
2940 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_01(i) 0x03D8
2941 
2942 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_01(i) (0x000000FF << (0 + ((i) * 8)))
2943 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_01(i) (0 + ((i) * 8))
2944 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_01(i) 0x03D8
2945 
2946 /* Register CR_WEIGHTED_PRED_COEFFS_2 */
2947 #define TOPAZHP_CR_WEIGHTED_PRED_COEFFS_2 0x03DC
2948 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_02(i) (0x000000FF << (16 + ((i) * 8)))
2949 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_02(i) (16 + ((i) * 8))
2950 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_OFFSET_02(i) 0x03DC
2951 
2952 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_02(i) (0x000000FF << (0 + ((i) * 8)))
2953 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_02(i) (0 + ((i) * 8))
2954 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT_02(i) 0x03DC
2955 
2956 /* Register CR_WEIGHTED_PRED_INV_WEIGHT */
2957 #define TOPAZHP_CR_WEIGHTED_PRED_INV_WEIGHT 0x03E0
2958 #define MASK_TOPAZHP_CR_INV_LOG_WD(i) (0x00000007 << (16 + ((i) * 3)))
2959 #define SHIFT_TOPAZHP_CR_INV_LOG_WD(i) (16 + ((i) * 3))
2960 #define REGNUM_TOPAZHP_CR_INV_LOG_WD(i) 0x03E0
2961 
2962 #define MASK_TOPAZHP_CR_INV_WEIGHT(i) (0x000000FF << (0 + ((i) * 8)))
2963 #define SHIFT_TOPAZHP_CR_INV_WEIGHT(i) (0 + ((i) * 8))
2964 #define REGNUM_TOPAZHP_CR_INV_WEIGHT(i) 0x03E0
2965 
2966 /* Register CR_TOPAZHP_RSVD0 */
2967 #define TOPAZHP_CR_TOPAZHP_RSVD0    0x03F0
2968 #define MASK_TOPAZHP_CR_TOPAZHP_RESERVED0 0xFFFFFFFF
2969 #define SHIFT_TOPAZHP_CR_TOPAZHP_RESERVED0 0
2970 #define REGNUM_TOPAZHP_CR_TOPAZHP_RESERVED0 0x03F0
2971 #define SIGNED_TOPAZHP_CR_TOPAZHP_RESERVED0 0
2972 
2973 /* Register CR_TOPAZHP_CRC_CLEAR */
2974 #define TOPAZHP_CR_TOPAZHP_CRC_CLEAR 0x03F4
2975 #define MASK_TOPAZHP_CR_IPE_CRC_CLEAR 0x00000001
2976 #define SHIFT_TOPAZHP_CR_IPE_CRC_CLEAR 0
2977 #define REGNUM_TOPAZHP_CR_IPE_CRC_CLEAR 0x03F4
2978 #define SIGNED_TOPAZHP_CR_IPE_CRC_CLEAR 0
2979 
2980 #define MASK_TOPAZHP_CR_SPE_CRC_CLEAR 0x00000002
2981 #define SHIFT_TOPAZHP_CR_SPE_CRC_CLEAR 1
2982 #define REGNUM_TOPAZHP_CR_SPE_CRC_CLEAR 0x03F4
2983 #define SIGNED_TOPAZHP_CR_SPE_CRC_CLEAR 0
2984 
2985 #define MASK_TOPAZHP_CR_JMCOMP_CRC_CLEAR 0x00000008
2986 #define SHIFT_TOPAZHP_CR_JMCOMP_CRC_CLEAR 3
2987 #define REGNUM_TOPAZHP_CR_JMCOMP_CRC_CLEAR 0x03F4
2988 #define SIGNED_TOPAZHP_CR_JMCOMP_CRC_CLEAR 0
2989 
2990 #define MASK_TOPAZHP_CR_H264COMP_CRC_CLEAR 0x00000010
2991 #define SHIFT_TOPAZHP_CR_H264COMP_CRC_CLEAR 4
2992 #define REGNUM_TOPAZHP_CR_H264COMP_CRC_CLEAR 0x03F4
2993 #define SIGNED_TOPAZHP_CR_H264COMP_CRC_CLEAR 0
2994 
2995 #define MASK_TOPAZHP_CR_DB_CRC_CLEAR 0x00000020
2996 #define SHIFT_TOPAZHP_CR_DB_CRC_CLEAR 5
2997 #define REGNUM_TOPAZHP_CR_DB_CRC_CLEAR 0x03F4
2998 #define SIGNED_TOPAZHP_CR_DB_CRC_CLEAR 0
2999 
3000 #define MASK_TOPAZHP_CR_VLC_CRC_CLEAR 0x00000040
3001 #define SHIFT_TOPAZHP_CR_VLC_CRC_CLEAR 6
3002 #define REGNUM_TOPAZHP_CR_VLC_CRC_CLEAR 0x03F4
3003 #define SIGNED_TOPAZHP_CR_VLC_CRC_CLEAR 0
3004 
3005 #define MASK_TOPAZHP_CR_PC_CRC_CLEAR 0x00000080
3006 #define SHIFT_TOPAZHP_CR_PC_CRC_CLEAR 7
3007 #define REGNUM_TOPAZHP_CR_PC_CRC_CLEAR 0x03F4
3008 #define SIGNED_TOPAZHP_CR_PC_CRC_CLEAR 0
3009 
3010 #define MASK_TOPAZHP_CR_LRITC_CRC_CLEAR 0x00000100
3011 #define SHIFT_TOPAZHP_CR_LRITC_CRC_CLEAR 8
3012 #define REGNUM_TOPAZHP_CR_LRITC_CRC_CLEAR 0x03F4
3013 #define SIGNED_TOPAZHP_CR_LRITC_CRC_CLEAR 0
3014 
3015 
3016 /* Table CR_JMCOMP_LUMA_QUANTISER_TABLE */
3017 
3018 /* Register CR_JMCOMP_LUMA_QUANTISER */
3019 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER(X) (0x0280 + (4 * (X)))
3020 #define MASK_TOPAZHP_CR_JMCOMP_LUMA_QUANT(i) (0x000000FF << (0 + ((i) * 8)))
3021 #define SHIFT_TOPAZHP_CR_JMCOMP_LUMA_QUANT(i) (0 + ((i) * 8))
3022 #define REGNUM_TOPAZHP_CR_JMCOMP_LUMA_QUANT(X,i) (0x0280 + (4 * (X)))
3023 
3024 /* Number of entries in table CR_JMCOMP_LUMA_QUANTISER_TABLE */
3025 
3026 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_TABLE_SIZE_UINT32 16
3027 #define TOPAZHP_CR_JMCOMP_LUMA_QUANTISER_TABLE_NUM_ENTRIES 16
3028 
3029 
3030 /* Table CR_JMCOMP_CHROMA_QUANTISER_TABLE */
3031 
3032 /* Register CR_JMCOMP_CHROMA_QUANTISER */
3033 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER(X) (0x02C0 + (4 * (X)))
3034 #define MASK_TOPAZHP_CR_JMCOMP_CHROMA_QUANT(i) (0x000000FF << (0 + ((i) * 8)))
3035 #define SHIFT_TOPAZHP_CR_JMCOMP_CHROMA_QUANT(i) (0 + ((i) * 8))
3036 #define REGNUM_TOPAZHP_CR_JMCOMP_CHROMA_QUANT(X,i) (0x02C0 + (4 * (X)))
3037 
3038 /* Number of entries in table CR_JMCOMP_CHROMA_QUANTISER_TABLE */
3039 
3040 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_TABLE_SIZE_UINT32 16
3041 #define TOPAZHP_CR_JMCOMP_CHROMA_QUANTISER_TABLE_NUM_ENTRIES 16
3042 
3043 
3044 /* Table CR_WEIGHTED_PRED_COEFFS */
3045 
3046 /* Register CR_WEIGHTED_PRED_COEFFS */
3047 #define TOPAZHP_CR_WEIGHTED_PRED_COEFFS(X) (0x03D4 + (4 * (X)))
3048 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_OFFSET(i) (0x000000FF << (16 + ((i) * 8)))
3049 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_OFFSET(i) (16 + ((i) * 8))
3050 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_OFFSET(X,i) (0x03D4 + (4 * (X)))
3051 
3052 #define MASK_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT(i) (0x000000FF << (0 + ((i) * 8)))
3053 #define SHIFT_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT(i) (0 + ((i) * 8))
3054 #define REGNUM_TOPAZHP_CR_WEIGHTED_PRED_WEIGHT(X,i) (0x03D4 + (4 * (X)))
3055 
3056 /* Number of entries in table CR_WEIGHTED_PRED_COEFFS */
3057 
3058 #define TOPAZHP_CR_WEIGHTED_PRED_COEFFS_SIZE_UINT32 3
3059 #define TOPAZHP_CR_WEIGHTED_PRED_COEFFS_NUM_ENTRIES 3
3060 
3061 /*
3062 	Byte range covering the group TOPAZHP_CORE file
3063 */
3064 
3065 #define TOPAZHP_TOPAZHP_CORE_REGISTERS_START		0x00000000
3066 #define TOPAZHP_TOPAZHP_CORE_REGISTERS_END  		0x000003F7
3067 
3068 /*
3069 	Byte range covering the whole register file
3070 */
3071 
3072 #define TOPAZHP_REGISTERS_START		0x00000000
3073 #define TOPAZHP_REGISTERS_END  		0x000003F7
3074 
3075 #endif
3076