]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/avbuf_v2_1/src/xavbuf_hw.h
Update Zynq, MPSoc Cortex-A53 and MPSoc Cortex-R5 demo projects to build with the...
[freertos] / FreeRTOS / Demo / CORTEX_R5_UltraScale_MPSoC / RTOSDemo_R5_bsp / psu_cortexr5_0 / libsrc / avbuf_v2_1 / src / xavbuf_hw.h
1 /*******************************************************************************
2  *
3  * Copyright C 2014 Xilinx, Inc.  All rights reserved.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy
6  * of this software and associated documentation files (the "Software"), to deal
7  * in the Software without restriction, including without limitation the rights
8  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9  * copies of the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * Use of the Software is limited solely to applications:
16  * (a) running on a Xilinx device, or
17  * (b) that interact with a Xilinx device through a bus or interconnect.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22  * XILINX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24  * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25  * SOFTWARE.
26  *
27  * Except as contained in this notice, the name of the Xilinx shall not be used
28  * in advertising or otherwise to promote the sale, use or other dealings in
29  * this Software without prior written authorization from Xilinx.
30  *
31 *******************************************************************************/
32 /******************************************************************************/
33 /**
34  *
35  * @file xavbuf_hw.h
36  *
37  * This header file contains macros that can be used to access the device
38  *
39  * @note        None.
40  *
41  * <pre>
42  * MODIFICATION HISTORY:
43  *
44  * Ver   Who  Date     Changes
45  * ----- ---- -------- -----------------------------------------------
46  * 1.0   aad 02/24/17   Initial Release
47  * 1.0   mh  06/24/17   Added Clock related register information
48  * 2.0   aad 10/07/17   Removed Macros related to Video and Audio Src
49  * </pre>
50  *
51 *******************************************************************************/
52 #ifndef XAVBUF_HW_H_
53 /* Prevent circular inclusions by using protection macros. */
54 #define XAVBUF_HW_H_
55
56 #ifdef __cplusplus
57 extern "C" {
58 #endif
59 /***************************** Include Files **********************************/
60
61 #include "xil_io.h"
62 #include "xil_types.h"
63
64 /************************** Constant Definitions ******************************/
65
66 /******************************************************************************/
67 /**
68  * Address mapping for the DisplayPort TX core.
69  *
70 *******************************************************************************/
71
72 #define XAVBUF_BASEADDR         0xFD4A0000
73 /**
74  *  * Register: XAVBUF_V_BLEND_BG_CLR_0
75  *   */
76 #define XAVBUF_V_BLEND_BG_CLR_0         0X0000A000
77
78 #define XAVBUF_V_BLEND_BG_CLR_0_CLR0_SHIFT   0
79 #define XAVBUF_V_BLEND_BG_CLR_0_CLR0_WIDTH   12
80 #define XAVBUF_V_BLEND_BG_CLR_0_CLR0_MASK    0X00000FFF
81
82 /**
83  *  * Register: XAVBUF_V_BLEND_BG_CLR_1
84  *   */
85 #define XAVBUF_V_BLEND_BG_CLR_1         0X0000A004
86
87 #define XAVBUF_V_BLEND_BG_CLR_1_CLR1_SHIFT   0
88 #define XAVBUF_V_BLEND_BG_CLR_1_CLR1_WIDTH   12
89 #define XAVBUF_V_BLEND_BG_CLR_1_CLR1_MASK    0X00000FFF
90
91 /**
92  *  * Register: XAVBUF_V_BLEND_BG_CLR_2
93  *   */
94 #define XAVBUF_V_BLEND_BG_CLR_2         0X0000A008
95
96 #define XAVBUF_V_BLEND_BG_CLR_2_CLR2_SHIFT   0
97 #define XAVBUF_V_BLEND_BG_CLR_2_CLR2_WIDTH   12
98 #define XAVBUF_V_BLEND_BG_CLR_2_CLR2_MASK    0X00000FFF
99
100 /**
101  *  * Register: XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG
102  *   */
103 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG         0X0000A00C
104
105 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG_VALUE_SHIFT   1
106 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG_VALUE_WIDTH   8
107 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG_VALUE_MASK    0X000001FE
108
109 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG_EN_SHIFT   0
110 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG_EN_WIDTH   1
111 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG_EN_MASK    0X00000001
112
113 /**
114  *  * Register: XAVBUF_V_BLEND_OUTPUT_VID_FORMAT
115  *   */
116 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT         0X0000A014
117
118 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT_EN_DOWNSAMPLE_SHIFT   4
119 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT_EN_DOWNSAMPLE_WIDTH   1
120 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT_EN_DOWNSAMPLE_MASK    0X00000010
121
122 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT_VID_FORMAT_SHIFT   0
123 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT_VID_FORMAT_WIDTH   3
124 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT_VID_FORMAT_MASK    0X00000007
125
126 /**
127  *  * Register: XAVBUF_V_BLEND_LAYER0_CONTROL
128  *   */
129 #define XAVBUF_V_BLEND_LAYER0_CONTROL         0X0000A018
130
131 #define XAVBUF_V_BLEND_LAYER0_CONTROL_BYPASS_SHIFT   8
132 #define XAVBUF_V_BLEND_LAYER0_CONTROL_BYPASS_WIDTH   1
133 #define XAVBUF_V_BLEND_LAYER0_CONTROL_BYPASS_MASK    0X00000100
134
135 #define XAVBUF_V_BLEND_LAYER0_CONTROL_RGB_MODE_SHIFT   1
136 #define XAVBUF_V_BLEND_LAYER0_CONTROL_RGB_MODE_WIDTH   1
137 #define XAVBUF_V_BLEND_LAYER0_CONTROL_RGB_MODE_MASK    0X00000002
138
139 #define XAVBUF_V_BLEND_LAYER0_CONTROL_EN_US_SHIFT   0
140 #define XAVBUF_V_BLEND_LAYER0_CONTROL_EN_US_WIDTH   1
141 #define XAVBUF_V_BLEND_LAYER0_CONTROL_EN_US_MASK    0X00000001
142
143 /**
144  *  * Register: XAVBUF_V_BLEND_LAYER1_CONTROL
145  *   */
146 #define XAVBUF_V_BLEND_LAYER1_CONTROL         0X0000A01C
147
148 #define XAVBUF_V_BLEND_LAYER1_CONTROL_BYPASS_SHIFT   8
149 #define XAVBUF_V_BLEND_LAYER1_CONTROL_BYPASS_WIDTH   1
150 #define XAVBUF_V_BLEND_LAYER1_CONTROL_BYPASS_MASK    0X00000100
151
152 #define XAVBUF_V_BLEND_LAYER1_CONTROL_RGB_MODE_SHIFT   1
153 #define XAVBUF_V_BLEND_LAYER1_CONTROL_RGB_MODE_WIDTH   1
154 #define XAVBUF_V_BLEND_LAYER1_CONTROL_RGB_MODE_MASK    0X00000002
155
156 #define XAVBUF_V_BLEND_LAYER1_CONTROL_EN_US_SHIFT   0
157 #define XAVBUF_V_BLEND_LAYER1_CONTROL_EN_US_WIDTH   1
158 #define XAVBUF_V_BLEND_LAYER1_CONTROL_EN_US_MASK    0X00000001
159
160 /**
161  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF0
162  *   */
163 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF0         0X0000A020
164
165 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF0_RGB2Y_C0_SHIFT   0
166 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF0_RGB2Y_C0_WIDTH   15
167 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF0_RGB2Y_C0_MASK    0X00007FFF
168
169 /**
170  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF1
171  *   */
172 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF1         0X0000A024
173
174 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF1_RGB2Y_C1_SHIFT   0
175 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF1_RGB2Y_C1_WIDTH   15
176 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF1_RGB2Y_C1_MASK    0X00007FFF
177
178 /**
179  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF2
180  *   */
181 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF2         0X0000A028
182
183 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF2_RGB2Y_C2_SHIFT   0
184 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF2_RGB2Y_C2_WIDTH   15
185 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF2_RGB2Y_C2_MASK    0X00007FFF
186
187 /**
188  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF3
189  *   */
190 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF3         0X0000A02C
191
192 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF3_RGB2Y_C3_SHIFT   0
193 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF3_RGB2Y_C3_WIDTH   15
194 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF3_RGB2Y_C3_MASK    0X00007FFF
195
196 /**
197  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF4
198  *   */
199 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF4         0X0000A030
200
201 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF4_RGB2Y_C4_SHIFT   0
202 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF4_RGB2Y_C4_WIDTH   15
203 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF4_RGB2Y_C4_MASK    0X00007FFF
204
205 /**
206  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF5
207  *   */
208 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF5         0X0000A034
209
210 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF5_RGB2Y_C5_SHIFT   0
211 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF5_RGB2Y_C5_WIDTH   15
212 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF5_RGB2Y_C5_MASK    0X00007FFF
213
214 /**
215  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF6
216  *   */
217 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF6         0X0000A038
218
219 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF6_RGB2Y_C6_SHIFT   0
220 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF6_RGB2Y_C6_WIDTH   15
221 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF6_RGB2Y_C6_MASK    0X00007FFF
222
223 /**
224  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF7
225  *   */
226 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF7         0X0000A03C
227
228 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF7_RGB2Y_C7_SHIFT   0
229 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF7_RGB2Y_C7_WIDTH   15
230 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF7_RGB2Y_C7_MASK    0X00007FFF
231
232 /**
233  *  * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF8
234  *   */
235 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF8         0X0000A040
236
237 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF8_RGB2Y_C8_SHIFT   0
238 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF8_RGB2Y_C8_WIDTH   15
239 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF8_RGB2Y_C8_MASK    0X00007FFF
240
241 /**
242  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF0
243  *   */
244 #define XAVBUF_V_BLEND_IN1CSC_COEFF0         0X0000A044
245
246 #define XAVBUF_V_BLEND_IN1CSC_COEFF0_Y2R_C0_SHIFT   0
247 #define XAVBUF_V_BLEND_IN1CSC_COEFF0_Y2R_C0_WIDTH   15
248 #define XAVBUF_V_BLEND_IN1CSC_COEFF0_Y2R_C0_MASK    0X00007FFF
249
250 /**
251  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF1
252  *   */
253 #define XAVBUF_V_BLEND_IN1CSC_COEFF1         0X0000A048
254
255 #define XAVBUF_V_BLEND_IN1CSC_COEFF1_Y2R_C1_SHIFT   0
256 #define XAVBUF_V_BLEND_IN1CSC_COEFF1_Y2R_C1_WIDTH   15
257 #define XAVBUF_V_BLEND_IN1CSC_COEFF1_Y2R_C1_MASK    0X00007FFF
258
259 /**
260  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF2
261  *   */
262 #define XAVBUF_V_BLEND_IN1CSC_COEFF2         0X0000A04C
263
264 #define XAVBUF_V_BLEND_IN1CSC_COEFF2_Y2R_C2_SHIFT   0
265 #define XAVBUF_V_BLEND_IN1CSC_COEFF2_Y2R_C2_WIDTH   15
266 #define XAVBUF_V_BLEND_IN1CSC_COEFF2_Y2R_C2_MASK    0X00007FFF
267
268 /**
269  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF3
270  *   */
271 #define XAVBUF_V_BLEND_IN1CSC_COEFF3         0X0000A050
272
273 #define XAVBUF_V_BLEND_IN1CSC_COEFF3_Y2R_C3_SHIFT   0
274 #define XAVBUF_V_BLEND_IN1CSC_COEFF3_Y2R_C3_WIDTH   15
275 #define XAVBUF_V_BLEND_IN1CSC_COEFF3_Y2R_C3_MASK    0X00007FFF
276
277 /**
278  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF4
279  *   */
280 #define XAVBUF_V_BLEND_IN1CSC_COEFF4         0X0000A054
281
282 #define XAVBUF_V_BLEND_IN1CSC_COEFF4_Y2R_C4_SHIFT   0
283 #define XAVBUF_V_BLEND_IN1CSC_COEFF4_Y2R_C4_WIDTH   15
284 #define XAVBUF_V_BLEND_IN1CSC_COEFF4_Y2R_C4_MASK    0X00007FFF
285
286 /**
287  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF5
288  *   */
289 #define XAVBUF_V_BLEND_IN1CSC_COEFF5         0X0000A058
290
291 #define XAVBUF_V_BLEND_IN1CSC_COEFF5_Y2R_C5_SHIFT   0
292 #define XAVBUF_V_BLEND_IN1CSC_COEFF5_Y2R_C5_WIDTH   15
293 #define XAVBUF_V_BLEND_IN1CSC_COEFF5_Y2R_C5_MASK    0X00007FFF
294
295 /**
296  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF6
297  *   */
298 #define XAVBUF_V_BLEND_IN1CSC_COEFF6         0X0000A05C
299
300 #define XAVBUF_V_BLEND_IN1CSC_COEFF6_Y2R_C6_SHIFT   0
301 #define XAVBUF_V_BLEND_IN1CSC_COEFF6_Y2R_C6_WIDTH   15
302 #define XAVBUF_V_BLEND_IN1CSC_COEFF6_Y2R_C6_MASK    0X00007FFF
303
304 /**
305  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF7
306  *   */
307 #define XAVBUF_V_BLEND_IN1CSC_COEFF7         0X0000A060
308
309 #define XAVBUF_V_BLEND_IN1CSC_COEFF7_Y2R_C7_SHIFT   0
310 #define XAVBUF_V_BLEND_IN1CSC_COEFF7_Y2R_C7_WIDTH   15
311 #define XAVBUF_V_BLEND_IN1CSC_COEFF7_Y2R_C7_MASK    0X00007FFF
312
313 /**
314  *  * Register: XAVBUF_V_BLEND_IN1CSC_COEFF8
315  *   */
316 #define XAVBUF_V_BLEND_IN1CSC_COEFF8         0X0000A064
317
318 #define XAVBUF_V_BLEND_IN1CSC_COEFF8_Y2R_C8_SHIFT   0
319 #define XAVBUF_V_BLEND_IN1CSC_COEFF8_Y2R_C8_WIDTH   15
320 #define XAVBUF_V_BLEND_IN1CSC_COEFF8_Y2R_C8_MASK    0X00007FFF
321
322 /**
323  *  * Register: XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET
324  *   */
325 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET         0X0000A068
326
327 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET_POST_OFFSET_SHIFT   16
328 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET_POST_OFFSET_WIDTH   13
329 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
330
331 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET_PRE_OFFSET_SHIFT   0
332 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET_PRE_OFFSET_WIDTH   13
333 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
334
335 /**
336  *  * Register: XAVBUF_V_BLEND_CR_IN1CSC_OFFSET
337  *   */
338 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET         0X0000A06C
339
340 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET_POST_OFFSET_SHIFT   16
341 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET_POST_OFFSET_WIDTH   13
342 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
343
344 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET_PRE_OFFSET_SHIFT   0
345 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET_PRE_OFFSET_WIDTH   13
346 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
347
348 /**
349  *  * Register: XAVBUF_V_BLEND_CB_IN1CSC_OFFSET
350  *   */
351 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET         0X0000A070
352
353 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET_POST_OFFSET_SHIFT   16
354 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET_POST_OFFSET_WIDTH   13
355 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
356
357 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET_PRE_OFFSET_SHIFT   0
358 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET_PRE_OFFSET_WIDTH   13
359 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
360
361 /**
362  *  * Register: XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET
363  *   */
364 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET         0X0000A074
365
366 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET_POST_OFFSET_SHIFT   16
367 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET_POST_OFFSET_WIDTH   13
368 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
369
370 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET_PRE_OFFSET_SHIFT   0
371 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET_PRE_OFFSET_WIDTH   13
372 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
373
374 /**
375  *  * Register: XAVBUF_V_BLEND_CR_OUTCSC_OFFSET
376  *   */
377 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET         0X0000A078
378
379 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET_POST_OFFSET_SHIFT   16
380 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET_POST_OFFSET_WIDTH   13
381 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
382
383 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET_PRE_OFFSET_SHIFT   0
384 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET_PRE_OFFSET_WIDTH   13
385 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
386
387 /**
388  *  * Register: XAVBUF_V_BLEND_CB_OUTCSC_OFFSET
389  *   */
390 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET         0X0000A07C
391
392 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET_POST_OFFSET_SHIFT   16
393 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET_POST_OFFSET_WIDTH   13
394 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
395
396 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET_PRE_OFFSET_SHIFT   0
397 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET_PRE_OFFSET_WIDTH   13
398 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
399
400 /**
401  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF0
402  *   */
403 #define XAVBUF_V_BLEND_IN2CSC_COEFF0         0X0000A080
404
405 #define XAVBUF_V_BLEND_IN2CSC_COEFF0_Y2R_C0_SHIFT   0
406 #define XAVBUF_V_BLEND_IN2CSC_COEFF0_Y2R_C0_WIDTH   15
407 #define XAVBUF_V_BLEND_IN2CSC_COEFF0_Y2R_C0_MASK    0X00007FFF
408
409 /**
410  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF1
411  *   */
412 #define XAVBUF_V_BLEND_IN2CSC_COEFF1         0X0000A084
413
414 #define XAVBUF_V_BLEND_IN2CSC_COEFF1_Y2R_C1_SHIFT   0
415 #define XAVBUF_V_BLEND_IN2CSC_COEFF1_Y2R_C1_WIDTH   15
416 #define XAVBUF_V_BLEND_IN2CSC_COEFF1_Y2R_C1_MASK    0X00007FFF
417
418 /**
419  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF2
420  *   */
421 #define XAVBUF_V_BLEND_IN2CSC_COEFF2         0X0000A088
422
423 #define XAVBUF_V_BLEND_IN2CSC_COEFF2_Y2R_C2_SHIFT   0
424 #define XAVBUF_V_BLEND_IN2CSC_COEFF2_Y2R_C2_WIDTH   15
425 #define XAVBUF_V_BLEND_IN2CSC_COEFF2_Y2R_C2_MASK    0X00007FFF
426
427 /**
428  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF3
429  *   */
430 #define XAVBUF_V_BLEND_IN2CSC_COEFF3         0X0000A08C
431
432 #define XAVBUF_V_BLEND_IN2CSC_COEFF3_Y2R_C3_SHIFT   0
433 #define XAVBUF_V_BLEND_IN2CSC_COEFF3_Y2R_C3_WIDTH   15
434 #define XAVBUF_V_BLEND_IN2CSC_COEFF3_Y2R_C3_MASK    0X00007FFF
435
436 /**
437  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF4
438  *   */
439 #define XAVBUF_V_BLEND_IN2CSC_COEFF4         0X0000A090
440
441 #define XAVBUF_V_BLEND_IN2CSC_COEFF4_Y2R_C4_SHIFT   0
442 #define XAVBUF_V_BLEND_IN2CSC_COEFF4_Y2R_C4_WIDTH   15
443 #define XAVBUF_V_BLEND_IN2CSC_COEFF4_Y2R_C4_MASK    0X00007FFF
444
445 /**
446  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF5
447  *   */
448 #define XAVBUF_V_BLEND_IN2CSC_COEFF5         0X0000A094
449
450 #define XAVBUF_V_BLEND_IN2CSC_COEFF5_Y2R_C5_SHIFT   0
451 #define XAVBUF_V_BLEND_IN2CSC_COEFF5_Y2R_C5_WIDTH   15
452 #define XAVBUF_V_BLEND_IN2CSC_COEFF5_Y2R_C5_MASK    0X00007FFF
453
454 /**
455  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF6
456  *   */
457 #define XAVBUF_V_BLEND_IN2CSC_COEFF6         0X0000A098
458
459 #define XAVBUF_V_BLEND_IN2CSC_COEFF6_Y2R_C6_SHIFT   0
460 #define XAVBUF_V_BLEND_IN2CSC_COEFF6_Y2R_C6_WIDTH   15
461 #define XAVBUF_V_BLEND_IN2CSC_COEFF6_Y2R_C6_MASK    0X00007FFF
462
463 /**
464  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF7
465  *   */
466 #define XAVBUF_V_BLEND_IN2CSC_COEFF7         0X0000A09C
467
468 #define XAVBUF_V_BLEND_IN2CSC_COEFF7_Y2R_C7_SHIFT   0
469 #define XAVBUF_V_BLEND_IN2CSC_COEFF7_Y2R_C7_WIDTH   15
470 #define XAVBUF_V_BLEND_IN2CSC_COEFF7_Y2R_C7_MASK    0X00007FFF
471
472 /**
473  *  * Register: XAVBUF_V_BLEND_IN2CSC_COEFF8
474  *   */
475 #define XAVBUF_V_BLEND_IN2CSC_COEFF8         0X0000A0A0
476
477 #define XAVBUF_V_BLEND_IN2CSC_COEFF8_Y2R_C8_SHIFT   0
478 #define XAVBUF_V_BLEND_IN2CSC_COEFF8_Y2R_C8_WIDTH   15
479 #define XAVBUF_V_BLEND_IN2CSC_COEFF8_Y2R_C8_MASK    0X00007FFF
480
481 /**
482  *  * Register: XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET
483  *   */
484 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET         0X0000A0A4
485
486 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET_POST_OFFSET_SHIFT   16
487 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET_POST_OFFSET_WIDTH   13
488 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
489
490 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET_PRE_OFFSET_SHIFT   0
491 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET_PRE_OFFSET_WIDTH   13
492 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
493
494 /**
495  *  * Register: XAVBUF_V_BLEND_CR_IN2CSC_OFFSET
496  *   */
497 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET         0X0000A0A8
498
499 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET_POST_OFFSET_SHIFT   16
500 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET_POST_OFFSET_WIDTH   13
501 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
502
503 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET_PRE_OFFSET_SHIFT   0
504 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET_PRE_OFFSET_WIDTH   13
505 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
506
507 /**
508  *  * Register: XAVBUF_V_BLEND_CB_IN2CSC_OFFSET
509  *   */
510 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET         0X0000A0AC
511
512 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET_POST_OFFSET_SHIFT   16
513 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET_POST_OFFSET_WIDTH   13
514 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET_POST_OFFSET_MASK    0X1FFF0000
515
516 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET_PRE_OFFSET_SHIFT   0
517 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET_PRE_OFFSET_WIDTH   13
518 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET_PRE_OFFSET_MASK    0X00001FFF
519
520 /**
521  *  * Register: XAVBUF_V_BLEND_CHROMA_KEY_ENABLE
522  *   */
523 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE         0X0000A1D0
524
525 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE_M_SEL_SHIFT   1
526 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE_M_SEL_WIDTH   1
527 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE_M_SEL_MASK    0X00000002
528
529 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE_EN_SHIFT   0
530 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE_EN_WIDTH   1
531 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE_EN_MASK    0X00000001
532
533 /**
534  *  * Register: XAVBUF_V_BLEND_CHROMA_KEY_COMP1
535  *   */
536 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1         0X0000A1D4
537
538 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1_MAX_SHIFT   16
539 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1_MAX_WIDTH   12
540 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1_MAX_MASK    0X0FFF0000
541
542 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1_MIN_SHIFT   0
543 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1_MIN_WIDTH   12
544 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1_MIN_MASK    0X00000FFF
545
546 /**
547  *  * Register: XAVBUF_V_BLEND_CHROMA_KEY_COMP2
548  *   */
549 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2         0X0000A1D8
550
551 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2_MAX_SHIFT   16
552 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2_MAX_WIDTH   12
553 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2_MAX_MASK    0X0FFF0000
554
555 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2_MIN_SHIFT   0
556 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2_MIN_WIDTH   12
557 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2_MIN_MASK    0X00000FFF
558
559 /**
560  *  * Register: XAVBUF_V_BLEND_CHROMA_KEY_COMP3
561  *   */
562 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3         0X0000A1DC
563
564 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3_MAX_SHIFT   16
565 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3_MAX_WIDTH   12
566 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3_MAX_MASK    0X0FFF0000
567
568 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3_MIN_SHIFT   0
569 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3_MIN_WIDTH   12
570 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3_MIN_MASK    0X00000FFF
571
572 /**
573  *  * Register: XAVBUF_BUF_FORMAT
574  *   */
575 #define XAVBUF_BUF_FORMAT         0X0000B000
576
577 #define XAVBUF_BUF_FORMAT_NL_GRAPHX_FORMAT_SHIFT   8
578 #define XAVBUF_BUF_FORMAT_NL_GRAPHX_FORMAT_WIDTH   4
579 #define XAVBUF_BUF_FORMAT_NL_GRAPHX_FORMAT_MASK    0X00000F00
580
581 #define XAVBUF_BUF_FORMAT_NL_VID_FORMAT_SHIFT   0
582 #define XAVBUF_BUF_FORMAT_NL_VID_FORMAT_WIDTH   5
583 #define XAVBUF_BUF_FORMAT_NL_VID_FORMAT_MASK    0X0000001F
584
585 /**
586  *  * Register: XAVBUF_BUF_NON_LIVE_LATENCY
587  *   */
588 #define XAVBUF_BUF_NON_LIVE_LATENCY         0X0000B008
589
590 #define XAVBUF_BUF_NON_LIVE_LATENCY_NL_LATENCY_SHIFT   0
591 #define XAVBUF_BUF_NON_LIVE_LATENCY_NL_LATENCY_WIDTH   10
592 #define XAVBUF_BUF_NON_LIVE_LATENCY_NL_LATENCY_MASK    0X000003FF
593
594 /**
595  *  * Register: XAVBUF_CHBUF0
596  *   */
597 #define XAVBUF_CHBUF0         0X0000B010
598
599 #define XAVBUF_CHBUF0_BURST_LEN_SHIFT   2
600 #define XAVBUF_CHBUF0_BURST_LEN_WIDTH   5
601 #define XAVBUF_CHBUF0_BURST_LEN_MASK    0X0000007C
602
603 #define XAVBUF_CHBUF0_FLUSH_SHIFT   1
604 #define XAVBUF_CHBUF0_FLUSH_WIDTH   1
605 #define XAVBUF_CHBUF0_FLUSH_MASK    0X00000002
606
607 #define XAVBUF_CHBUF0_EN_SHIFT   0
608 #define XAVBUF_CHBUF0_EN_WIDTH   1
609 #define XAVBUF_CHBUF0_EN_MASK    0X00000001
610
611 /**
612  *  * Register: XAVBUF_CHBUF1
613  *   */
614 #define XAVBUF_CHBUF1         0X0000B014
615
616 #define XAVBUF_CHBUF1_BURST_LEN_SHIFT   2
617 #define XAVBUF_CHBUF1_BURST_LEN_WIDTH   5
618 #define XAVBUF_CHBUF1_BURST_LEN_MASK    0X0000007C
619
620 #define XAVBUF_CHBUF1_FLUSH_SHIFT   1
621 #define XAVBUF_CHBUF1_FLUSH_WIDTH   1
622 #define XAVBUF_CHBUF1_FLUSH_MASK    0X00000002
623
624 #define XAVBUF_CHBUF1_EN_SHIFT   0
625 #define XAVBUF_CHBUF1_EN_WIDTH   1
626 #define XAVBUF_CHBUF1_EN_MASK    0X00000001
627
628 /**
629  *  * Register: XAVBUF_CHBUF2
630  *   */
631 #define XAVBUF_CHBUF2         0X0000B018
632
633 #define XAVBUF_CHBUF2_BURST_LEN_SHIFT   2
634 #define XAVBUF_CHBUF2_BURST_LEN_WIDTH   5
635 #define XAVBUF_CHBUF2_BURST_LEN_MASK    0X0000007C
636
637 #define XAVBUF_CHBUF2_FLUSH_SHIFT   1
638 #define XAVBUF_CHBUF2_FLUSH_WIDTH   1
639 #define XAVBUF_CHBUF2_FLUSH_MASK    0X00000002
640
641 #define XAVBUF_CHBUF2_EN_SHIFT   0
642 #define XAVBUF_CHBUF2_EN_WIDTH   1
643 #define XAVBUF_CHBUF2_EN_MASK    0X00000001
644
645 /**
646  *  * Register: XAVBUF_CHBUF3
647  *   */
648 #define XAVBUF_CHBUF3         0X0000B01C
649
650 #define XAVBUF_CHBUF3_BURST_LEN_SHIFT   2
651 #define XAVBUF_CHBUF3_BURST_LEN_WIDTH   5
652 #define XAVBUF_CHBUF3_BURST_LEN_MASK    0X0000007C
653
654 #define XAVBUF_CHBUF3_FLUSH_SHIFT   1
655 #define XAVBUF_CHBUF3_FLUSH_WIDTH   1
656 #define XAVBUF_CHBUF3_FLUSH_MASK    0X00000002
657
658 #define XAVBUF_CHBUF3_EN_SHIFT   0
659 #define XAVBUF_CHBUF3_EN_WIDTH   1
660 #define XAVBUF_CHBUF3_EN_MASK    0X00000001
661
662 /**
663  *  * Register: XAVBUF_CHBUF4
664  *   */
665 #define XAVBUF_CHBUF4         0X0000B020
666
667 #define XAVBUF_CHBUF4_BURST_LEN_SHIFT   2
668 #define XAVBUF_CHBUF4_BURST_LEN_WIDTH   5
669 #define XAVBUF_CHBUF4_BURST_LEN_MASK    0X0000007C
670
671 #define XAVBUF_CHBUF4_FLUSH_SHIFT   1
672 #define XAVBUF_CHBUF4_FLUSH_WIDTH   1
673 #define XAVBUF_CHBUF4_FLUSH_MASK    0X00000002
674
675 #define XAVBUF_CHBUF4_EN_SHIFT   0
676 #define XAVBUF_CHBUF4_EN_WIDTH   1
677 #define XAVBUF_CHBUF4_EN_MASK    0X00000001
678
679 /**
680  *  * Register: XAVBUF_CHBUF5
681  *   */
682 #define XAVBUF_CHBUF5         0X0000B024
683
684 #define XAVBUF_CHBUF5_BURST_LEN_SHIFT   2
685 #define XAVBUF_CHBUF5_BURST_LEN_WIDTH   5
686 #define XAVBUF_CHBUF5_BURST_LEN_MASK    0X0000007C
687
688 #define XAVBUF_CHBUF5_FLUSH_SHIFT   1
689 #define XAVBUF_CHBUF5_FLUSH_WIDTH   1
690 #define XAVBUF_CHBUF5_FLUSH_MASK    0X00000002
691
692 #define XAVBUF_CHBUF5_EN_SHIFT   0
693 #define XAVBUF_CHBUF5_EN_WIDTH   1
694 #define XAVBUF_CHBUF5_EN_MASK    0X00000001
695
696 /**
697  *  * Register: XAVBUF_BUF_STC_CONTROL
698  *   */
699 #define XAVBUF_BUF_STC_CONTROL         0X0000B02C
700
701 #define XAVBUF_BUF_STC_CONTROL_EN_SHIFT   0
702 #define XAVBUF_BUF_STC_CONTROL_EN_WIDTH   1
703 #define XAVBUF_BUF_STC_CONTROL_EN_MASK    0X00000001
704
705 /**
706  *  * Register: XAVBUF_BUF_STC_INIT_VALUE0
707  *   */
708 #define XAVBUF_BUF_STC_INIT_VALUE0         0X0000B030
709
710 #define XAVBUF_BUF_STC_INIT_VALUE0_INIT_VALUE0_SHIFT   0
711 #define XAVBUF_BUF_STC_INIT_VALUE0_INIT_VALUE0_WIDTH   32
712 #define XAVBUF_BUF_STC_INIT_VALUE0_INIT_VALUE0_MASK    0XFFFFFFFF
713
714 /**
715  *  * Register: XAVBUF_BUF_STC_INIT_VALUE1
716  *   */
717 #define XAVBUF_BUF_STC_INIT_VALUE1         0X0000B034
718
719 #define XAVBUF_BUF_STC_INIT_VALUE1_INIT_VALUE1_SHIFT   0
720 #define XAVBUF_BUF_STC_INIT_VALUE1_INIT_VALUE1_WIDTH   10
721 #define XAVBUF_BUF_STC_INIT_VALUE1_INIT_VALUE1_MASK    0X000003FF
722
723 /**
724  *  * Register: XAVBUF_BUF_STC_ADJ
725  *   */
726 #define XAVBUF_BUF_STC_ADJ         0X0000B038
727
728 #define XAVBUF_BUF_STC_ADJ_SIGN_SHIFT   31
729 #define XAVBUF_BUF_STC_ADJ_SIGN_WIDTH   1
730 #define XAVBUF_BUF_STC_ADJ_SIGN_MASK    0X80000000
731
732 #define XAVBUF_BUF_STC_ADJ_VALUE_SHIFT   0
733 #define XAVBUF_BUF_STC_ADJ_VALUE_WIDTH   31
734 #define XAVBUF_BUF_STC_ADJ_VALUE_MASK    0X7FFFFFFF
735
736 /**
737  *  * Register: XAVBUF_BUF_STC_VID_VSYNC_TS_REG0
738  *   */
739 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG0         0X0000B03C
740
741 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG0_VSYNC_TS0_SHIFT   0
742 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG0_VSYNC_TS0_WIDTH   32
743 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG0_VSYNC_TS0_MASK    0XFFFFFFFF
744
745 /**
746  *  * Register: XAVBUF_BUF_STC_VID_VSYNC_TS_REG1
747  *   */
748 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG1         0X0000B040
749
750 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG1_VSYNC_TS1_SHIFT   0
751 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG1_VSYNC_TS1_WIDTH   10
752 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG1_VSYNC_TS1_MASK    0X000003FF
753
754 /**
755  *  * Register: XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0
756  *   */
757 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0         0X0000B044
758
759 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0_EXT_VSYNC_TS0_SHIFT   0
760 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0_EXT_VSYNC_TS0_WIDTH   32
761 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0_EXT_VSYNC_TS0_MASK    0XFFFFFFFF
762
763 /**
764  *  * Register: XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1
765  *   */
766 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1         0X0000B048
767
768 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1_EXT_VSYNC_TS1_SHIFT   0
769 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1_EXT_VSYNC_TS1_WIDTH   10
770 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1_EXT_VSYNC_TS1_MASK    0X000003FF
771
772 /**
773  *  * Register: XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0
774  *   */
775 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0         0X0000B04C
776
777 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0_CUST_EVENT_TS0_SHIFT   0
778 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0_CUST_EVENT_TS0_WIDTH   32
779 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0_CUST_EVENT_TS0_MASK    0XFFFFFFFF
780
781 /**
782  *  * Register: XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1
783  *   */
784 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1         0X0000B050
785
786 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1_CUST_EVENT_TS1_SHIFT   0
787 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1_CUST_EVENT_TS1_WIDTH   10
788 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1_CUST_EVENT_TS1_MASK    0X000003FF
789
790 /**
791  *  * Register: XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0
792  *   */
793 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0         0X0000B054
794
795 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0_CUST_EVENT2_TS0_SHIFT   0
796 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0_CUST_EVENT2_TS0_WIDTH   32
797 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0_CUST_EVENT2_TS0_MASK    0XFFFFFFFF
798
799 /**
800  *  * Register: XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1
801  *   */
802 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1         0X0000B058
803
804 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1_CUST_EVENT2_TS1_SHIFT   0
805 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1_CUST_EVENT2_TS1_WIDTH   10
806 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1_CUST_EVENT2_TS1_MASK    0X000003FF
807
808 /**
809  *  * Register: XAVBUF_BUF_STC_SNAPSHOT0
810  *   */
811 #define XAVBUF_BUF_STC_SNAPSHOT0         0X0000B060
812
813 #define XAVBUF_BUF_STC_SNAPSHOT0_STC0_SHIFT   0
814 #define XAVBUF_BUF_STC_SNAPSHOT0_STC0_WIDTH   32
815 #define XAVBUF_BUF_STC_SNAPSHOT0_STC0_MASK    0XFFFFFFFF
816
817 /**
818  *  * Register: XAVBUF_BUF_STC_SNAPSHOT1
819  *   */
820 #define XAVBUF_BUF_STC_SNAPSHOT1         0X0000B064
821
822 #define XAVBUF_BUF_STC_SNAPSHOT1_STC1_SHIFT   0
823 #define XAVBUF_BUF_STC_SNAPSHOT1_STC1_WIDTH   10
824 #define XAVBUF_BUF_STC_SNAPSHOT1_STC1_MASK    0X000003FF
825
826 /**
827  *  * Register: XAVBUF_BUF_OUTPUT_AUD_VID_SELECT
828  *   */
829 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT         0X0000B070
830
831 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_AUD_STREAM2_SEL_SHIFT   6
832 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_AUD_STREAM2_SEL_WIDTH   1
833 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_AUD_STREAM2_SEL_MASK    0X00000040
834
835 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_AUD_STREAM1_SEL_SHIFT   4
836 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_AUD_STREAM1_SEL_WIDTH   2
837 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_AUD_STREAM1_SEL_MASK    0X00000030
838
839 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_VID_STREAM2_SEL_SHIFT   2
840 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_VID_STREAM2_SEL_WIDTH   2
841 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_VID_STREAM2_SEL_MASK    0X0000000C
842
843 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_VID_STREAM1_SEL_SHIFT   0
844 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_VID_STREAM1_SEL_WIDTH   2
845 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT_VID_STREAM1_SEL_MASK    0X00000003
846
847 /**
848  *  * Register: XAVBUF_BUF_HCOUNT_VCOUNT_INT0
849  *   */
850 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0         0X0000B074
851
852 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0_HCOUNT_SHIFT   16
853 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0_HCOUNT_WIDTH   14
854 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0_HCOUNT_MASK    0X3FFF0000
855
856 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0_VCOUNT_SHIFT   0
857 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0_VCOUNT_WIDTH   14
858 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0_VCOUNT_MASK    0X00003FFF
859
860 /**
861  *  * Register: XAVBUF_BUF_HCOUNT_VCOUNT_INT1
862  *   */
863 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1         0X0000B078
864
865 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1_HCOUNT_SHIFT   16
866 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1_HCOUNT_WIDTH   14
867 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1_HCOUNT_MASK    0X3FFF0000
868
869 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1_VCOUNT_SHIFT   0
870 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1_VCOUNT_WIDTH   14
871 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1_VCOUNT_MASK    0X00003FFF
872
873 /**
874  *  * Register: XAVBUF_BUF_DITHER_CFG
875  *   */
876 #define XAVBUF_BUF_DITHER_CFG         0X0000B07C
877
878 #define XAVBUF_BUF_DITHER_CFG_TAP_MSB_SHIFT   10
879 #define XAVBUF_BUF_DITHER_CFG_TAP_MSB_WIDTH   1
880 #define XAVBUF_BUF_DITHER_CFG_TAP_MSB_MASK    0X00000400
881
882 #define XAVBUF_BUF_DITHER_CFG_DW_SEL_SHIFT   9
883 #define XAVBUF_BUF_DITHER_CFG_DW_SEL_WIDTH   1
884 #define XAVBUF_BUF_DITHER_CFG_DW_SEL_MASK    0X00000200
885
886 #define XAVBUF_BUF_DITHER_CFG_LD_SHIFT   8
887 #define XAVBUF_BUF_DITHER_CFG_LD_WIDTH   1
888 #define XAVBUF_BUF_DITHER_CFG_LD_MASK    0X00000100
889
890 #define XAVBUF_BUF_DITHER_CFG_TRUNC_PT_SHIFT   5
891 #define XAVBUF_BUF_DITHER_CFG_TRUNC_PT_WIDTH   3
892 #define XAVBUF_BUF_DITHER_CFG_TRUNC_PT_MASK    0X000000E0
893
894 #define XAVBUF_BUF_DITHER_CFG_MODE_SHIFT   3
895 #define XAVBUF_BUF_DITHER_CFG_MODE_WIDTH   2
896 #define XAVBUF_BUF_DITHER_CFG_MODE_MASK    0X00000018
897
898 #define XAVBUF_BUF_DITHER_CFG_SIZE_SHIFT   0
899 #define XAVBUF_BUF_DITHER_CFG_SIZE_WIDTH   3
900 #define XAVBUF_BUF_DITHER_CFG_SIZE_MASK    0X00000007
901
902 /**
903  *  * Register: XAVBUF_DITHER_CFG_SEED0
904  *   */
905 #define XAVBUF_DITHER_CFG_SEED0         0X0000B080
906
907 #define XAVBUF_DITHER_CFG_SEED0_COLR0_SHIFT   0
908 #define XAVBUF_DITHER_CFG_SEED0_COLR0_WIDTH   16
909 #define XAVBUF_DITHER_CFG_SEED0_COLR0_MASK    0X0000FFFF
910
911 /**
912  *  * Register: XAVBUF_DITHER_CFG_SEED1
913  *   */
914 #define XAVBUF_DITHER_CFG_SEED1         0X0000B084
915
916 #define XAVBUF_DITHER_CFG_SEED1_COLR1_SHIFT   0
917 #define XAVBUF_DITHER_CFG_SEED1_COLR1_WIDTH   16
918 #define XAVBUF_DITHER_CFG_SEED1_COLR1_MASK    0X0000FFFF
919
920 /**
921  *  * Register: XAVBUF_DITHER_CFG_SEED2
922  *   */
923 #define XAVBUF_DITHER_CFG_SEED2         0X0000B088
924
925 #define XAVBUF_DITHER_CFG_SEED2_COLR2_SHIFT   0
926 #define XAVBUF_DITHER_CFG_SEED2_COLR2_WIDTH   16
927 #define XAVBUF_DITHER_CFG_SEED2_COLR2_MASK    0X0000FFFF
928
929 /**
930  *  * Register: XAVBUF_DITHER_CFG_MAX
931  *   */
932 #define XAVBUF_DITHER_CFG_MAX         0X0000B08C
933
934 #define XAVBUF_DITHER_CFG_MAX_COLR_MAX_SHIFT   0
935 #define XAVBUF_DITHER_CFG_MAX_COLR_MAX_WIDTH   12
936 #define XAVBUF_DITHER_CFG_MAX_COLR_MAX_MASK    0X00000FFF
937
938 /**
939  *  * Register: XAVBUF_DITHER_CFG_MIN
940  *   */
941 #define XAVBUF_DITHER_CFG_MIN         0X0000B090
942
943 #define XAVBUF_DITHER_CFG_MIN_COLR_MIN_SHIFT   0
944 #define XAVBUF_DITHER_CFG_MIN_COLR_MIN_WIDTH   12
945 #define XAVBUF_DITHER_CFG_MIN_COLR_MIN_MASK    0X00000FFF
946
947 /**
948  *  * Register: XAVBUF_PATTERN_GEN_SELECT
949  *   */
950 #define XAVBUF_PATTERN_GEN_SELECT         0X0000B100
951
952 #define XAVBUF_PATTERN_GEN_SELECT_OFFSET_EQ_SHIFT   8
953 #define XAVBUF_PATTERN_GEN_SELECT_OFFSET_EQ_WIDTH   24
954 #define XAVBUF_PATTERN_GEN_SELECT_OFFSET_EQ_MASK    0XFFFFFF00
955
956 #define XAVBUF_PATTERN_GEN_SELECT_AUD_RATE_SEL_SHIFT   0
957 #define XAVBUF_PATTERN_GEN_SELECT_AUD_RATE_SEL_WIDTH   2
958 #define XAVBUF_PATTERN_GEN_SELECT_AUD_RATE_SEL_MASK    0X00000003
959
960 /**
961  *  * Register: XAVBUF_AUD_PATTERN_SELECT1
962  *   */
963 #define XAVBUF_AUD_PATTERN_SELECT1         0X0000B104
964
965 #define XAVBUF_AUD_PATTERN_SELECT1_PATTERN_SHIFT   0
966 #define XAVBUF_AUD_PATTERN_SELECT1_PATTERN_WIDTH   2
967 #define XAVBUF_AUD_PATTERN_SELECT1_PATTERN_MASK    0X00000003
968
969 /**
970  *  * Register: XAVBUF_AUD_PATTERN_SELECT2
971  *   */
972 #define XAVBUF_AUD_PATTERN_SELECT2         0X0000B108
973
974 #define XAVBUF_AUD_PATTERN_SELECT2_PATTERN_SHIFT   0
975 #define XAVBUF_AUD_PATTERN_SELECT2_PATTERN_WIDTH   2
976 #define XAVBUF_AUD_PATTERN_SELECT2_PATTERN_MASK    0X00000003
977
978 /**
979  *  * Register: XAVBUF_BUF_AUD_VID_CLK_SOURCE
980  *   */
981 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE         0X0000B120
982
983 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_VID_TIMING_SRC_SHIFT   2
984 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_VID_TIMING_SRC_WIDTH   1
985 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_VID_TIMING_SRC_MASK    0X00000004
986
987 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_AUD_CLK_SRC_SHIFT   1
988 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_AUD_CLK_SRC_WIDTH   1
989 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_AUD_CLK_SRC_MASK    0X00000002
990
991 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_VID_CLK_SRC_SHIFT   0
992 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_VID_CLK_SRC_WIDTH   1
993 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE_VID_CLK_SRC_MASK    0X00000001
994
995 /**
996  *  * Register: XAVBUF_BUF_SRST_REG
997  *   */
998 #define XAVBUF_BUF_SRST_REG         0X0000B124
999
1000 #define XAVBUF_BUF_SRST_REG_VID_RST_SHIFT   1
1001 #define XAVBUF_BUF_SRST_REG_VID_RST_WIDTH   1
1002 #define XAVBUF_BUF_SRST_REG_VID_RST_MASK    0X00000002
1003
1004 /**
1005  *  * Register: XAVBUF_BUF_AUD_RDY_INTERVAL
1006  *   */
1007 #define XAVBUF_BUF_AUD_RDY_INTERVAL         0X0000B128
1008
1009 #define XAVBUF_BUF_AUD_RDY_INTERVAL_CH1_INT_SHIFT   16
1010 #define XAVBUF_BUF_AUD_RDY_INTERVAL_CH1_INT_WIDTH   16
1011 #define XAVBUF_BUF_AUD_RDY_INTERVAL_CH1_INT_MASK    0XFFFF0000
1012
1013 #define XAVBUF_BUF_AUD_RDY_INTERVAL_CH0_INT_SHIFT   0
1014 #define XAVBUF_BUF_AUD_RDY_INTERVAL_CH0_INT_WIDTH   16
1015 #define XAVBUF_BUF_AUD_RDY_INTERVAL_CH0_INT_MASK    0X0000FFFF
1016
1017 /**
1018  *  * Register: XAVBUF_BUF_AUD_CH_CFG
1019  *   */
1020 #define XAVBUF_BUF_AUD_CH_CFG         0X0000B12C
1021
1022 #define XAVBUF_BUF_AUD_CH_CFG_AUD_CH_ID_SHIFT   0
1023 #define XAVBUF_BUF_AUD_CH_CFG_AUD_CH_ID_WIDTH   2
1024 #define XAVBUF_BUF_AUD_CH_CFG_AUD_CH_ID_MASK    0X00000003
1025
1026 /**
1027  *  * Register: XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR
1028  *   */
1029 #define XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR         0X0000B200
1030
1031 #define XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR0_SHIFT   0
1032 #define XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR0_WIDTH   17
1033 #define XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR0_MASK    0X0001FFFF
1034
1035 /**
1036  *  * Register: XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR
1037  *   */
1038 #define XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR         0X0000B204
1039
1040 #define XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR1_SHIFT   0
1041 #define XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR1_WIDTH   17
1042 #define XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR1_MASK    0X0001FFFF
1043
1044 /**
1045  *  * Register: XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR
1046  *   */
1047 #define XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR         0X0000B208
1048
1049 #define XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR2_SHIFT   0
1050 #define XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR2_WIDTH   17
1051 #define XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR_GRAPHICS_SCALE_FACTOR2_MASK    0X0001FFFF
1052
1053 /**
1054  *  * Register: XAVBUF_BUF_VID_COMP0_SCALE_FACTOR
1055  *   */
1056 #define XAVBUF_BUF_VID_COMP0_SCALE_FACTOR         0X0000B20C
1057
1058 #define XAVBUF_BUF_VID_COMP0_SCALE_FACTOR_VID_SCA_FACT0_SHIFT   0
1059 #define XAVBUF_BUF_VID_COMP0_SCALE_FACTOR_VID_SCA_FACT0_WIDTH   17
1060 #define XAVBUF_BUF_VID_COMP0_SCALE_FACTOR_VID_SCA_FACT0_MASK    0X0001FFFF
1061
1062 /**
1063  *  * Register: XAVBUF_BUF_VID_COMP1_SCALE_FACTOR
1064  *   */
1065 #define XAVBUF_BUF_VID_COMP1_SCALE_FACTOR         0X0000B210
1066
1067 #define XAVBUF_BUF_VID_COMP1_SCALE_FACTOR_VID_SCA_FACT1_SHIFT   0
1068 #define XAVBUF_BUF_VID_COMP1_SCALE_FACTOR_VID_SCA_FACT1_WIDTH   17
1069 #define XAVBUF_BUF_VID_COMP1_SCALE_FACTOR_VID_SCA_FACT1_MASK    0X0001FFFF
1070
1071 /**
1072  *  * Register: XAVBUF_BUF_VID_COMP2_SCALE_FACTOR
1073  *   */
1074 #define XAVBUF_BUF_VID_COMP2_SCALE_FACTOR         0X0000B214
1075
1076 #define XAVBUF_BUF_VID_COMP2_SCALE_FACTOR_VID_SCA_FACT2_SHIFT   0
1077 #define XAVBUF_BUF_VID_COMP2_SCALE_FACTOR_VID_SCA_FACT2_WIDTH   17
1078 #define XAVBUF_BUF_VID_COMP2_SCALE_FACTOR_VID_SCA_FACT2_MASK    0X0001FFFF
1079
1080 /**
1081  *  * Register: XAVBUF_BUF_LIVE_VID_COMP0_SF
1082  *   */
1083 #define XAVBUF_BUF_LIVE_VID_COMP0_SF         0X0000B218
1084
1085 #define XAVBUF_BUF_LIVE_VID_COMP0_SF_LIV_VID_SCA_FACT0_SHIFT   0
1086 #define XAVBUF_BUF_LIVE_VID_COMP0_SF_LIV_VID_SCA_FACT0_WIDTH   17
1087 #define XAVBUF_BUF_LIVE_VID_COMP0_SF_LIV_VID_SCA_FACT0_MASK    0X0001FFFF
1088
1089 /**
1090  *  * Register: XAVBUF_BUF_LIVE_VID_COMP1_SF
1091  *   */
1092 #define XAVBUF_BUF_LIVE_VID_COMP1_SF         0X0000B21C
1093
1094 #define XAVBUF_BUF_LIVE_VID_COMP1_SF_LIV_VID_SCA_FACT1_SHIFT   0
1095 #define XAVBUF_BUF_LIVE_VID_COMP1_SF_LIV_VID_SCA_FACT1_WIDTH   17
1096 #define XAVBUF_BUF_LIVE_VID_COMP1_SF_LIV_VID_SCA_FACT1_MASK    0X0001FFFF
1097
1098 /**
1099  *  * Register: XAVBUF_BUF_LIVE_VID_COMP2_SF
1100  *   */
1101 #define XAVBUF_BUF_LIVE_VID_COMP2_SF         0X0000B220
1102
1103 #define XAVBUF_BUF_LIVE_VID_COMP2_SF_LIV_VID_SCA_FACT2_SHIFT   0
1104 #define XAVBUF_BUF_LIVE_VID_COMP2_SF_LIV_VID_SCA_FACT2_WIDTH   17
1105 #define XAVBUF_BUF_LIVE_VID_COMP2_SF_LIV_VID_SCA_FACT2_MASK    0X0001FFFF
1106
1107 /**
1108  *  * Register: XAVBUF_BUF_LIVE_VID_CFG
1109  *   */
1110 #define XAVBUF_BUF_LIVE_VID_CFG         0X0000B224
1111
1112 #define XAVBUF_BUF_LIVE_VID_CFG_CB_FIRST_SHIFT   8
1113 #define XAVBUF_BUF_LIVE_VID_CFG_CB_FIRST_WIDTH   1
1114 #define XAVBUF_BUF_LIVE_VID_CFG_CB_FIRST_MASK    0X00000100
1115
1116 #define XAVBUF_BUF_LIVE_VID_CFG_FORMAT_SHIFT   4
1117 #define XAVBUF_BUF_LIVE_VID_CFG_FORMAT_WIDTH   2
1118 #define XAVBUF_BUF_LIVE_VID_CFG_FORMAT_MASK    0X00000030
1119
1120 #define XAVBUF_BUF_LIVE_VID_CFG_BPC_SHIFT   0
1121 #define XAVBUF_BUF_LIVE_VID_CFG_BPC_WIDTH   3
1122 #define XAVBUF_BUF_LIVE_VID_CFG_BPC_MASK    0X00000007
1123
1124 /**
1125  *  * Register: XAVBUF_BUF_LIVE_GFX_COMP0_SF
1126  *   */
1127 #define XAVBUF_BUF_LIVE_GFX_COMP0_SF         0X0000B228
1128
1129 #define XAVBUF_BUF_LIVE_GFX_COMP0_SF_LIV_VID_SCA_FACT0_SHIFT   0
1130 #define XAVBUF_BUF_LIVE_GFX_COMP0_SF_LIV_VID_SCA_FACT0_WIDTH   17
1131 #define XAVBUF_BUF_LIVE_GFX_COMP0_SF_LIV_VID_SCA_FACT0_MASK    0X0001FFFF
1132
1133 /**
1134  *  * Register: XAVBUF_BUF_LIVE_GFX_COMP1_SF
1135  *   */
1136 #define XAVBUF_BUF_LIVE_GFX_COMP1_SF         0X0000B22C
1137
1138 #define XAVBUF_BUF_LIVE_GFX_COMP1_SF_LIV_VID_SCA_FACT1_SHIFT   0
1139 #define XAVBUF_BUF_LIVE_GFX_COMP1_SF_LIV_VID_SCA_FACT1_WIDTH   17
1140 #define XAVBUF_BUF_LIVE_GFX_COMP1_SF_LIV_VID_SCA_FACT1_MASK    0X0001FFFF
1141
1142 /**
1143  *  * Register: XAVBUF_BUF_LIVE_GFX_COMP2_SF
1144  *   */
1145 #define XAVBUF_BUF_LIVE_GFX_COMP2_SF         0X0000B230
1146
1147 #define XAVBUF_BUF_LIVE_GFX_COMP2_SF_LIV_VID_SCA_FACT2_SHIFT   0
1148 #define XAVBUF_BUF_LIVE_GFX_COMP2_SF_LIV_VID_SCA_FACT2_WIDTH   17
1149 #define XAVBUF_BUF_LIVE_GFX_COMP2_SF_LIV_VID_SCA_FACT2_MASK    0X0001FFFF
1150
1151 /**
1152  *  * Register: XAVBUF_BUF_LIVE_GFX_CFG
1153  *   */
1154 #define XAVBUF_BUF_LIVE_GFX_CFG         0X0000B234
1155
1156 #define XAVBUF_BUF_LIVE_GFX_CFG_CB_FIRST_SHIFT   8
1157 #define XAVBUF_BUF_LIVE_GFX_CFG_CB_FIRST_WIDTH   1
1158 #define XAVBUF_BUF_LIVE_GFX_CFG_CB_FIRST_MASK    0X00000100
1159
1160 #define XAVBUF_BUF_LIVE_GFX_CFG_FORMAT_SHIFT   4
1161 #define XAVBUF_BUF_LIVE_GFX_CFG_FORMAT_WIDTH   2
1162 #define XAVBUF_BUF_LIVE_GFX_CFG_FORMAT_MASK    0X00000030
1163
1164 #define XAVBUF_BUF_LIVE_GFX_CFG_BPC_SHIFT   0
1165 #define XAVBUF_BUF_LIVE_GFX_CFG_BPC_WIDTH   3
1166 #define XAVBUF_BUF_LIVE_GFX_CFG_BPC_MASK    0X00000007
1167
1168 /**
1169  *  * Register: XAVBUF_AUD_MIXER_VOLUME_CONTROL
1170  *   */
1171 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL         0X0000C000
1172
1173 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL_VOL_CTRL_CH1_SHIFT   16
1174 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL_VOL_CTRL_CH1_WIDTH   16
1175 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL_VOL_CTRL_CH1_MASK    0XFFFF0000
1176
1177 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL_VOL_CTRL_CH0_SHIFT   0
1178 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL_VOL_CTRL_CH0_WIDTH   16
1179 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL_VOL_CTRL_CH0_MASK    0X0000FFFF
1180
1181 /**
1182  *  * Register: XAVBUF_AUD_MIXER_META_DATA
1183  *   */
1184 #define XAVBUF_AUD_MIXER_META_DATA         0X0000C004
1185
1186 #define XAVBUF_AUD_MIXER_META_DATA_AUD_META_DATA_SEL_SHIFT   0
1187 #define XAVBUF_AUD_MIXER_META_DATA_AUD_META_DATA_SEL_WIDTH   1
1188 #define XAVBUF_AUD_MIXER_META_DATA_AUD_META_DATA_SEL_MASK    0X00000001
1189
1190 /**
1191  *  * Register: XAVBUF_AUD_CH_STATUS_REG0
1192  *   */
1193 #define XAVBUF_AUD_CH_STATUS_REG0         0X0000C008
1194
1195 #define XAVBUF_AUD_CH_STATUS_REG0_STATUS0_SHIFT   0
1196 #define XAVBUF_AUD_CH_STATUS_REG0_STATUS0_WIDTH   32
1197 #define XAVBUF_AUD_CH_STATUS_REG0_STATUS0_MASK    0XFFFFFFFF
1198
1199 /**
1200  *  * Register: XAVBUF_AUD_CH_STATUS_REG1
1201  *   */
1202 #define XAVBUF_AUD_CH_STATUS_REG1         0X0000C00C
1203
1204 #define XAVBUF_AUD_CH_STATUS_REG1_STATUS1_SHIFT   0
1205 #define XAVBUF_AUD_CH_STATUS_REG1_STATUS1_WIDTH   32
1206 #define XAVBUF_AUD_CH_STATUS_REG1_STATUS1_MASK    0XFFFFFFFF
1207
1208 /**
1209  *  * Register: XAVBUF_AUD_CH_STATUS_REG2
1210  *   */
1211 #define XAVBUF_AUD_CH_STATUS_REG2         0X0000C010
1212
1213 #define XAVBUF_AUD_CH_STATUS_REG2_STATUS2_SHIFT   0
1214 #define XAVBUF_AUD_CH_STATUS_REG2_STATUS2_WIDTH   32
1215 #define XAVBUF_AUD_CH_STATUS_REG2_STATUS2_MASK    0XFFFFFFFF
1216
1217 /**
1218  *  * Register: XAVBUF_AUD_CH_STATUS_REG3
1219  *   */
1220 #define XAVBUF_AUD_CH_STATUS_REG3         0X0000C014
1221
1222 #define XAVBUF_AUD_CH_STATUS_REG3_STATUS3_SHIFT   0
1223 #define XAVBUF_AUD_CH_STATUS_REG3_STATUS3_WIDTH   32
1224 #define XAVBUF_AUD_CH_STATUS_REG3_STATUS3_MASK    0XFFFFFFFF
1225
1226 /**
1227  *  * Register: XAVBUF_AUD_CH_STATUS_REG4
1228  *   */
1229 #define XAVBUF_AUD_CH_STATUS_REG4         0X0000C018
1230
1231 #define XAVBUF_AUD_CH_STATUS_REG4_STATUS4_SHIFT   0
1232 #define XAVBUF_AUD_CH_STATUS_REG4_STATUS4_WIDTH   32
1233 #define XAVBUF_AUD_CH_STATUS_REG4_STATUS4_MASK    0XFFFFFFFF
1234
1235 /**
1236  *  * Register: XAVBUF_AUD_CH_STATUS_REG5
1237  *   */
1238 #define XAVBUF_AUD_CH_STATUS_REG5         0X0000C01C
1239
1240 #define XAVBUF_AUD_CH_STATUS_REG5_STATUS5_SHIFT   0
1241 #define XAVBUF_AUD_CH_STATUS_REG5_STATUS5_WIDTH   32
1242 #define XAVBUF_AUD_CH_STATUS_REG5_STATUS5_MASK    0XFFFFFFFF
1243
1244 /**
1245  *  * Register: XAVBUF_AUD_CH_A_DATA_REG0
1246  *   */
1247 #define XAVBUF_AUD_CH_A_DATA_REG0         0X0000C020
1248
1249 #define XAVBUF_AUD_CH_A_DATA_REG0_USER_DATA0_SHIFT   0
1250 #define XAVBUF_AUD_CH_A_DATA_REG0_USER_DATA0_WIDTH   32
1251 #define XAVBUF_AUD_CH_A_DATA_REG0_USER_DATA0_MASK    0XFFFFFFFF
1252
1253 /**
1254  *  * Register: XAVBUF_AUD_CH_A_DATA_REG1
1255  *   */
1256 #define XAVBUF_AUD_CH_A_DATA_REG1         0X0000C024
1257
1258 #define XAVBUF_AUD_CH_A_DATA_REG1_USER_DATA1_SHIFT   0
1259 #define XAVBUF_AUD_CH_A_DATA_REG1_USER_DATA1_WIDTH   32
1260 #define XAVBUF_AUD_CH_A_DATA_REG1_USER_DATA1_MASK    0XFFFFFFFF
1261
1262 /**
1263  *  * Register: XAVBUF_AUD_CH_A_DATA_REG2
1264  *   */
1265 #define XAVBUF_AUD_CH_A_DATA_REG2         0X0000C028
1266
1267 #define XAVBUF_AUD_CH_A_DATA_REG2_USER_DATA2_SHIFT   0
1268 #define XAVBUF_AUD_CH_A_DATA_REG2_USER_DATA2_WIDTH   32
1269 #define XAVBUF_AUD_CH_A_DATA_REG2_USER_DATA2_MASK    0XFFFFFFFF
1270
1271 /**
1272  *  * Register: XAVBUF_AUD_CH_A_DATA_REG3
1273  *   */
1274 #define XAVBUF_AUD_CH_A_DATA_REG3         0X0000C02C
1275
1276 #define XAVBUF_AUD_CH_A_DATA_REG3_USER_DATA3_SHIFT   0
1277 #define XAVBUF_AUD_CH_A_DATA_REG3_USER_DATA3_WIDTH   32
1278 #define XAVBUF_AUD_CH_A_DATA_REG3_USER_DATA3_MASK    0XFFFFFFFF
1279
1280 /**
1281  *  * Register: XAVBUF_AUD_CH_A_DATA_REG4
1282  *   */
1283 #define XAVBUF_AUD_CH_A_DATA_REG4         0X0000C030
1284
1285 #define XAVBUF_AUD_CH_A_DATA_REG4_USER_DATA4_SHIFT   0
1286 #define XAVBUF_AUD_CH_A_DATA_REG4_USER_DATA4_WIDTH   32
1287 #define XAVBUF_AUD_CH_A_DATA_REG4_USER_DATA4_MASK    0XFFFFFFFF
1288
1289 /**
1290  *  * Register: XAVBUF_AUD_CH_A_DATA_REG5
1291  *   */
1292 #define XAVBUF_AUD_CH_A_DATA_REG5         0X0000C034
1293
1294 #define XAVBUF_AUD_CH_A_DATA_REG5_USER_DATA5_SHIFT   0
1295 #define XAVBUF_AUD_CH_A_DATA_REG5_USER_DATA5_WIDTH   32
1296 #define XAVBUF_AUD_CH_A_DATA_REG5_USER_DATA5_MASK    0XFFFFFFFF
1297
1298 /**
1299  *  * Register: XAVBUF_AUD_CH_B_DATA_REG0
1300  *   */
1301 #define XAVBUF_AUD_CH_B_DATA_REG0         0X0000C038
1302
1303 #define XAVBUF_AUD_CH_B_DATA_REG0_USER_DATA0_SHIFT   0
1304 #define XAVBUF_AUD_CH_B_DATA_REG0_USER_DATA0_WIDTH   32
1305 #define XAVBUF_AUD_CH_B_DATA_REG0_USER_DATA0_MASK    0XFFFFFFFF
1306
1307 /**
1308  *  * Register: XAVBUF_AUD_CH_B_DATA_REG1
1309  *   */
1310 #define XAVBUF_AUD_CH_B_DATA_REG1         0X0000C03C
1311
1312 #define XAVBUF_AUD_CH_B_DATA_REG1_USER_DATA1_SHIFT   0
1313 #define XAVBUF_AUD_CH_B_DATA_REG1_USER_DATA1_WIDTH   32
1314 #define XAVBUF_AUD_CH_B_DATA_REG1_USER_DATA1_MASK    0XFFFFFFFF
1315
1316 /**
1317  *  * Register: XAVBUF_AUD_CH_B_DATA_REG2
1318  *   */
1319 #define XAVBUF_AUD_CH_B_DATA_REG2         0X0000C040
1320
1321 #define XAVBUF_AUD_CH_B_DATA_REG2_USER_DATA2_SHIFT   0
1322 #define XAVBUF_AUD_CH_B_DATA_REG2_USER_DATA2_WIDTH   32
1323 #define XAVBUF_AUD_CH_B_DATA_REG2_USER_DATA2_MASK    0XFFFFFFFF
1324
1325 /**
1326  *  * Register: XAVBUF_AUD_CH_B_DATA_REG3
1327  *   */
1328 #define XAVBUF_AUD_CH_B_DATA_REG3         0X0000C044
1329
1330 #define XAVBUF_AUD_CH_B_DATA_REG3_USER_DATA3_SHIFT   0
1331 #define XAVBUF_AUD_CH_B_DATA_REG3_USER_DATA3_WIDTH   32
1332 #define XAVBUF_AUD_CH_B_DATA_REG3_USER_DATA3_MASK    0XFFFFFFFF
1333
1334 /**
1335  *  * Register: XAVBUF_AUD_CH_B_DATA_REG4
1336  *   */
1337 #define XAVBUF_AUD_CH_B_DATA_REG4         0X0000C048
1338
1339 #define XAVBUF_AUD_CH_B_DATA_REG4_USER_DATA4_SHIFT   0
1340 #define XAVBUF_AUD_CH_B_DATA_REG4_USER_DATA4_WIDTH   32
1341 #define XAVBUF_AUD_CH_B_DATA_REG4_USER_DATA4_MASK    0XFFFFFFFF
1342
1343 /**
1344  *  * Register: XAVBUF_AUD_CH_B_DATA_REG5
1345  *   */
1346 #define XAVBUF_AUD_CH_B_DATA_REG5         0X0000C04C
1347
1348 #define XAVBUF_AUD_CH_B_DATA_REG5_USER_DATA5_SHIFT   0
1349 #define XAVBUF_AUD_CH_B_DATA_REG5_USER_DATA5_WIDTH   32
1350 #define XAVBUF_AUD_CH_B_DATA_REG5_USER_DATA5_MASK    0XFFFFFFFF
1351
1352 /**
1353  *  * Register: XAVBUF_AUD_SOFT_RST
1354  *   */
1355 #define XAVBUF_AUD_SOFT_RST         0X0000CC00
1356
1357 #define XAVBUF_AUD_SOFT_RST_EXTRA_BS_CONTROL_SHIFT   2
1358 #define XAVBUF_AUD_SOFT_RST_EXTRA_BS_CONTROL_WIDTH   1
1359 #define XAVBUF_AUD_SOFT_RST_EXTRA_BS_CONTROL_MASK    0X00000004
1360
1361 #define XAVBUF_AUD_SOFT_RST_LINE_RST_DISABLE_SHIFT   1
1362 #define XAVBUF_AUD_SOFT_RST_LINE_RST_DISABLE_WIDTH   1
1363 #define XAVBUF_AUD_SOFT_RST_LINE_RST_DISABLE_MASK    0X00000002
1364
1365 #define XAVBUF_AUD_SOFT_RST_AUD_SRST_SHIFT   0
1366 #define XAVBUF_AUD_SOFT_RST_AUD_SRST_WIDTH   1
1367 #define XAVBUF_AUD_SOFT_RST_AUD_SRST_MASK    0X00000001
1368
1369 /**
1370  *  * Register: XAVBUF_PATGEN_CRC_R
1371  *   */
1372 #define XAVBUF_PATGEN_CRC_R         0X0000CC10
1373
1374 #define XAVBUF_PATGEN_CRC_R_CRC_R_SHIFT   0
1375 #define XAVBUF_PATGEN_CRC_R_CRC_R_WIDTH   16
1376 #define XAVBUF_PATGEN_CRC_R_CRC_R_MASK    0X0000FFFF
1377
1378 /**
1379  *  * Register: XAVBUF_PATGEN_CRC_G
1380  *   */
1381 #define XAVBUF_PATGEN_CRC_G         0X0000CC14
1382
1383 #define XAVBUF_PATGEN_CRC_G_CRC_G_SHIFT   0
1384 #define XAVBUF_PATGEN_CRC_G_CRC_G_WIDTH   16
1385 #define XAVBUF_PATGEN_CRC_G_CRC_G_MASK    0X0000FFFF
1386
1387 /**
1388  *  * Register: XAVBUF_PATGEN_CRC_B
1389  *   */
1390 #define XAVBUF_PATGEN_CRC_B         0X0000CC18
1391
1392 #define XAVBUF_PATGEN_CRC_B_CRC_B_SHIFT   0
1393 #define XAVBUF_PATGEN_CRC_B_CRC_B_WIDTH   16
1394 #define XAVBUF_PATGEN_CRC_B_CRC_B_MASK    0X0000FFFF
1395
1396 #define XAVBUF_NUM_SUPPORTED                    52
1397
1398 #define XAVBUF_BUF_4BIT_SF                      0x11111
1399 #define XAVBUF_BUF_5BIT_SF                      0x10842
1400 #define XAVBUF_BUF_6BIT_SF                      0x10410
1401 #define XAVBUF_BUF_8BIT_SF                      0x10101
1402 #define XAVBUF_BUF_10BIT_SF                     0x10040
1403 #define XAVBUF_BUF_12BIT_SF                     0x10000
1404
1405 #define XAVBUF_BUF_6BPC                         0x000
1406 #define XAVBUF_BUF_8BPC                         0x001
1407 #define XAVBUF_BUF_10BPC                        0x010
1408 #define XAVBUF_BUF_12BPC                        0x011
1409
1410 #define XAVBUF_CHBUF_V_BURST_LEN                0xF
1411 #define XAVBUF_CHBUF_A_BURST_LEN                0x3
1412
1413 #define XAVBUF_PL_CLK                           0x0
1414 #define XAVBUF_PS_CLK                           0x1
1415
1416 #define XAVBUF_NUM_SUPPORTED_NLVID              25
1417 #define XAVBUF_NUM_SUPPORTED_NLGFX              14
1418 #define XAVBUF_NUM_SUPPORTED_LIVE               14
1419 #define XAVBUF_NUM_OUTPUT_FORMATS               14
1420
1421 /**
1422  * Address mapping for PLL (CRF and CRL)
1423  */
1424
1425 /* Base Address for CLOCK in FPD. */
1426 #define XAVBUF_CLK_FPD_BASEADDR         0XFD1A0000
1427
1428 /* Base Address for CLOCK in LPD. */
1429 #define XAVBUF_CLK_LPD_BASEADDR         0XFF5E0000
1430
1431 /**
1432  * The following constants define values to manipulate
1433  * the bits of the VPLL control register.
1434  */
1435 #define XAVBUF_PLL_CTRL                         0X00000020
1436
1437 #define XAVBUF_PLL_CTRL_POST_SRC_SHIFT          24
1438 #define XAVBUF_PLL_CTRL_POST_SRC_WIDTH          3
1439 #define XAVBUF_PLL_CTRL_POST_SRC_MASK           0X07000000
1440
1441 #define XAVBUF_PLL_CTRL_PRE_SRC_SHIFT           20
1442 #define XAVBUF_VPLL_CTRL_PRE_SRC_WIDTH          3
1443 #define XAVBUF_VPLL_CTRL_PRE_SRC_MASK           0X00700000
1444
1445 #define XAVBUF_PLL_CTRL_CLKOUTDIV_SHIFT         17
1446 #define XAVBUF_PLL_CTRL_CLKOUTDIV_WIDTH         1
1447 #define XAVBUF_PLL_CTRL_CLKOUTDIV_MASK          0X00020000
1448
1449 #define XAVBUF_PLL_CTRL_DIV2_SHIFT              16
1450 #define XAVBUF_PLL_CTRL_DIV2_WIDTH              1
1451 #define XAVBUF_PLL_CTRL_DIV2_MASK               0X00010000
1452
1453 #define XAVBUF_PLL_CTRL_FBDIV_SHIFT             8
1454 #define XAVBUF_PLL_CTRL_FBDIV_WIDTH             7
1455 #define XAVBUF_PLL_CTRL_FBDIV_MASK              0X00007F00
1456
1457 #define XAVBUF_PLL_CTRL_BYPASS_SHIFT            3
1458 #define XAVBUF_PLL_CTRL_BYPASS_WIDTH            1
1459 #define XAVBUF_PLL_CTRL_BYPASS_MASK             0X00000008
1460
1461 #define XAVBUF_PLL_CTRL_RESET_SHIFT             0
1462 #define XAVBUF_PLL_CTRL_RESET_WIDTH             1
1463 #define XAVBUF_PLL_CTRL_RESET_MASK              0X00000001
1464
1465 /**
1466  * The following constants define values to manipulate
1467  * the bits of the PLL config register.
1468  */
1469 #define XAVBUF_PLL_CFG                  0X00000024
1470
1471 #define XAVBUF_PLL_CFG_LOCK_DLY_SHIFT   25
1472 #define XAVBUF_PLL_CFG_LOCK_DLY_WIDTH   7
1473 #define XAVBUF_PLL_CFG_LOCK_DLY_MASK    0XFE000000
1474
1475 #define XAVBUF_PLL_CFG_LOCK_CNT_SHIFT   13
1476 #define XAVBUF_PLL_CFG_LOCK_CNT_WIDTH   10
1477 #define XAVBUF_PLL_CFG_LOCK_CNT_MASK    0X007FE000
1478
1479 #define XAVBUF_PLL_CFG_LFHF_SHIFT       10
1480 #define XAVBUF_PLL_CFG_LFHF_WIDTH       2
1481 #define XAVBUF_PLL_CFG_LFHF_MASK        0X00000C00
1482
1483 #define XAVBUF_PLL_CFG_CP_SHIFT         5
1484 #define XAVBUF_PLL_CFG_CP_WIDTH         4
1485 #define XAVBUF_PLL_CFG_CP_MASK          0X000001E0
1486
1487 #define XAVBUF_PLL_CFG_RES_SHIFT        0
1488 #define XAVBUF_PLL_CFG_RES_WIDTH        4
1489 #define XAVBUF_PLL_CFG_RES_MASK         0X0000000F
1490
1491 /**
1492  * The following constants define values to manipulate
1493  * the bits of the VPLL fractional config register.
1494  */
1495 #define XAVBUF_PLL_FRAC_CFG                     0X00000028
1496
1497 #define XAVBUF_PLL_FRAC_CFG_ENABLED_SHIFT       31
1498 #define XAVBUF_PLL_FRAC_CFG_ENABLED_WIDTH       1
1499 #define XAVBUF_PLL_FRAC_CFG_ENABLED_MASK        0X80000000
1500
1501 #define XAVBUF_PLL_FRAC_CFG_SEED_SHIFT          22
1502 #define XAVBUF_PLL_FRAC_CFG_SEED_WIDTH          3
1503 #define XAVBUF_PLL_FRAC_CFG_SEED_MASK           0X01C00000
1504
1505 #define XAVBUF_PLL_FRAC_CFG_ALGRTHM_SHIFT       19
1506 #define XAVBUF_PLL_FRAC_CFG_ALGRTHM_WIDTH       1
1507 #define XAVBUF_PLL_FRAC_CFG_ALGRTHM_MASK        0X00080000
1508
1509 #define XAVBUF_PLL_FRAC_CFG_ORDER_SHIFT         18
1510 #define XAVBUF_PLL_FRAC_CFG_ORDER_WIDTH         1
1511 #define XAVBUF_PLL_FRAC_CFG_ORDER_MASK          0X00040000
1512
1513 #define XAVBUF_PLL_FRAC_CFG_DATA_SHIFT          0
1514 #define XAVBUF_PLL_FRAC_CFG_DATA_WIDTH          16
1515 #define XAVBUF_PLL_FRAC_CFG_DATA_MASK           0X0000FFFF
1516
1517 /**
1518  * The following constants define values to manipulate
1519  * the bits of the PLL STATUS register.
1520  */
1521 #define XAVBUF_PLL_STATUS                       0X00000044
1522
1523 #define XAVBUF_PLL_STATUS_VPLL_STABLE_SHIFT     5
1524 #define XAVBUF_PLL_STATUS_VPLL_STABLE_WIDTH     1
1525 #define XAVBUF_PLL_STATUS_VPLL_STABLE_MASK      0X00000020
1526
1527 #define XAVBUF_PLL_STATUS_DPLL_STABLE_SHIFT     4
1528 #define XAVBUF_PLL_STATUS_DPLL_STABLE_WIDTH     1
1529 #define XAVBUF_PLL_STATUS_DPLL_STABLE_MASK      0X00000010
1530
1531 #define XAVBUF_PLL_STATUS_APLL_STABLE_SHIFT     3
1532 #define XAVBUF_PLL_STATUS_APLL_STABLE_WIDTH     1
1533 #define XAVBUF_PLL_STATUS_APLL_STABLE_MASK      0X00000008
1534
1535 #define XAVBUF_PLL_STATUS_VPLL_LOCK_SHIFT       2
1536 #define XAVBUF_PLL_STATUS_VPLL_LOCK_WIDTH       1
1537 #define XAVBUF_PLL_STATUS_VPLL_LOCK_MASK        0X00000004
1538
1539 #define XAVBUF_PLL_STATUS_DPLL_LOCK_SHIFT       1
1540 #define XAVBUF_PLL_STATUS_DPLL_LOCK_WIDTH       1
1541 #define XAVBUF_PLL_STATUS_DPLL_LOCK_MASK        0X00000002
1542
1543 #define XAVBUF_PLL_STATUS_APLL_LOCK_SHIFT       0
1544 #define XAVBUF_PLL_STATUS_APLL_LOCK_WIDTH       1
1545 #define XAVBUF_PLL_STATUS_APLL_LOCK_MASK        0X00000001
1546
1547 /**
1548  * The following constants define values to manipulate
1549  * the bits of the VIDEO reference control register.
1550  */
1551 #define XAVBUF_VIDEO_REF_CTRL                   0X00000070
1552
1553 #define XAVBUF_VIDEO_REF_CTRL_CLKACT_SHIFT      24
1554 #define XAVBUF_VIDEO_REF_CTRL_CLKACT_WIDTH      1
1555 #define XAVBUF_VIDEO_REF_CTRL_CLKACT_MASK       0X01000000
1556
1557 #define XAVBUF_VIDEO_REF_CTRL_DIVISOR1_SHIFT    16
1558 #define XAVBUF_VIDEO_REF_CTRL_DIVISOR1_WIDTH    6
1559 #define XAVBUF_VIDEO_REF_CTRL_DIVISOR1_MASK     0X003F0000
1560
1561 #define XAVBUF_VIDEO_REF_CTRL_DIVISOR0_SHIFT    8
1562 #define XAVBUF_VIDEO_REF_CTRL_DIVISOR0_WIDTH    6
1563 #define XAVBUF_VIDEO_REF_CTRL_DIVISOR0_MASK     0X00003F00
1564
1565 #define XAVBUF_VIDEO_REF_CTRL_SRCSEL_SHIFT      0
1566 #define XAVBUF_VIDEO_REF_CTRL_SRCSEL_WIDTH      3
1567 #define XAVBUF_VIDEO_REF_CTRL_SRCSEL_MASK       0X00000007
1568
1569 /**
1570  * The following constants define values to manipulate
1571  * the bits of the AUDIO reference control register.
1572  */
1573 #define XAVBUF_AUDIO_REF_CTRL                   0X00000074
1574
1575 #define XAVBUF_AUDIO_REF_CTRL_CLKACT_SHIFT      24
1576 #define XAVBUF_AUDIO_REF_CTRL_CLKACT_WIDTH      1
1577 #define XAVBUF_AUDIO_REF_CTRL_CLKACT_MASK       0X01000000
1578
1579 #define XAVBUF_AUDIO_REF_CTRL_DIVISOR1_SHIFT    16
1580 #define XAVBUF_AUDIO_REF_CTRL_DIVISOR1_WIDTH    6
1581 #define XAVBUF_AUDIO_REF_CTRL_DIVISOR1_MASK     0X003F0000
1582
1583 #define XAVBUF_AUDIO_REF_CTRL_DIVISOR0_SHIFT    8
1584 #define XAVBUF_AUDIO_REF_CTRL_DIVISOR0_WIDTH    6
1585 #define XAVBUF_AUDIO_REF_CTRL_DIVISOR0_MASK     0X00003F00
1586
1587 #define XAVBUF_AUDIO_REF_CTRL_SRCSEL_SHIFT      0
1588 #define XAVBUF_AUDIO_REF_CTRL_SRCSEL_WIDTH      3
1589 #define XAVBUF_AUDIO_REF_CTRL_SRCSEL_MASK       0X00000007
1590
1591 /**
1592  * The following constants define values to manipulate
1593  * the bits of the Domain Switch register.
1594  * For eg. FPD to LPD.
1595  */
1596 #define XAVBUF_DOMAIN_SWITCH_CTRL               0X00000044
1597
1598 #define XAVBUF_DOMAIN_SWITCH_DIVISOR0_SHIFT     8
1599 #define XAVBUF_DOMAIN_SWITCH_DIVISOR0_WIDTH     6
1600 #define XAVBUF_DOMAIN_SWITCH_DIVISOR0_MASK      0X00003F00
1601
1602 /**
1603  * The following constants define values to Reference
1604  * clock.
1605  */
1606 #define XAVBUF_Pss_Ref_Clk      0
1607 #define XAVBUF_Video_Clk        4
1608 #define XAVBUF_Pss_alt_Ref_Clk  5
1609 #define XAVBUF_Aux_Ref_clk      6
1610 #define XAVBUF_Gt_Crx_Ref_Clk   7
1611
1612 /**
1613  * The following constants define values to manipulate
1614  * the bits of any register.
1615  */
1616 #define XAVBUF_ENABLE_BIT               1
1617 #define XAVBUF_DISABLE_BIT              0
1618
1619 /**
1620  * The following constants define values available
1621  * PLL source to Audio and Video.
1622  */
1623 #define XAVBUF_VPLL_SRC_SEL             0
1624 #define XAVBUF_DPLL_SRC_SEL             2
1625 #define XAVBUF_RPLL_TO_FPD_SRC_SEL      3
1626
1627 /******************* Macros (Inline Functions) Definitions ********************/
1628
1629 /** @name Register access macro definitions.
1630   * @{
1631   */
1632 #define XAVBuf_In32 Xil_In32
1633 #define XAVBuf_Out32 Xil_Out32
1634 /* @} */
1635
1636 /******************************************************************************/
1637 /**
1638  * This is a low-level function that reads from the specified register.
1639  *
1640  * @param       BaseAddress is the base address of the device.
1641  * @param       RegOffset is the register offset to be read from.
1642  *
1643  * @return      The 32-bit value of the specified register.
1644  *
1645  * @note        C-style signature:
1646  *              u32 XAVBuf_ReadReg(u32 BaseAddress, u32 RegOffset)
1647  *
1648 *******************************************************************************/
1649 #define XAVBuf_ReadReg(BaseAddress, RegOffset) \
1650                                         XAVBuf_In32((BaseAddress) + (RegOffset))
1651
1652 /******************************************************************************/
1653 /**
1654  * This is a low-level function that writes to the specified register.
1655  *
1656  * @param       BaseAddress is the base address of the device.
1657  * @param       RegOffset is the register offset to write to.
1658  * @param       Data is the 32-bit data to write to the specified register.
1659  *
1660  * @return      None.
1661  *
1662  * @note        C-style signature:
1663  *              void XAVBuf_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data)
1664  *
1665 *******************************************************************************/
1666 #define XAVBuf_WriteReg(BaseAddress, RegOffset, Data) \
1667                                 XAVBuf_Out32((BaseAddress) + (RegOffset), (Data))
1668
1669
1670 #ifdef __cplusplus
1671 }
1672 #endif
1673
1674
1675 #endif //XAVBUF_H_