1 /*******************************************************************************
3 * Copyright C 2014 Xilinx, Inc. All rights reserved.
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:
12 * The above copyright notice and this permission notice shall be included in
13 * all copies or substantial portions of the Software.
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.
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
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.
31 *******************************************************************************/
32 /******************************************************************************/
37 * This header file contains macros that can be used to access the device
42 * MODIFICATION HISTORY:
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
51 *******************************************************************************/
53 /* Prevent circular inclusions by using protection macros. */
59 /***************************** Include Files **********************************/
62 #include "xil_types.h"
64 /************************** Constant Definitions ******************************/
66 /******************************************************************************/
68 * Address mapping for the DisplayPort TX core.
70 *******************************************************************************/
72 #define XAVBUF_BASEADDR 0xFD4A0000
74 * * Register: XAVBUF_V_BLEND_BG_CLR_0
76 #define XAVBUF_V_BLEND_BG_CLR_0 0X0000A000
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
83 * * Register: XAVBUF_V_BLEND_BG_CLR_1
85 #define XAVBUF_V_BLEND_BG_CLR_1 0X0000A004
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
92 * * Register: XAVBUF_V_BLEND_BG_CLR_2
94 #define XAVBUF_V_BLEND_BG_CLR_2 0X0000A008
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
101 * * Register: XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG
103 #define XAVBUF_V_BLEND_SET_GLOBAL_ALPHA_REG 0X0000A00C
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
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
114 * * Register: XAVBUF_V_BLEND_OUTPUT_VID_FORMAT
116 #define XAVBUF_V_BLEND_OUTPUT_VID_FORMAT 0X0000A014
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
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
127 * * Register: XAVBUF_V_BLEND_LAYER0_CONTROL
129 #define XAVBUF_V_BLEND_LAYER0_CONTROL 0X0000A018
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
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
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
144 * * Register: XAVBUF_V_BLEND_LAYER1_CONTROL
146 #define XAVBUF_V_BLEND_LAYER1_CONTROL 0X0000A01C
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
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
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
161 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF0
163 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF0 0X0000A020
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
170 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF1
172 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF1 0X0000A024
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
179 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF2
181 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF2 0X0000A028
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
188 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF3
190 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF3 0X0000A02C
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
197 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF4
199 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF4 0X0000A030
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
206 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF5
208 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF5 0X0000A034
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
215 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF6
217 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF6 0X0000A038
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
224 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF7
226 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF7 0X0000A03C
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
233 * * Register: XAVBUF_V_BLEND_RGB2YCBCR_COEFF8
235 #define XAVBUF_V_BLEND_RGB2YCBCR_COEFF8 0X0000A040
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
242 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF0
244 #define XAVBUF_V_BLEND_IN1CSC_COEFF0 0X0000A044
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
251 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF1
253 #define XAVBUF_V_BLEND_IN1CSC_COEFF1 0X0000A048
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
260 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF2
262 #define XAVBUF_V_BLEND_IN1CSC_COEFF2 0X0000A04C
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
269 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF3
271 #define XAVBUF_V_BLEND_IN1CSC_COEFF3 0X0000A050
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
278 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF4
280 #define XAVBUF_V_BLEND_IN1CSC_COEFF4 0X0000A054
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
287 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF5
289 #define XAVBUF_V_BLEND_IN1CSC_COEFF5 0X0000A058
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
296 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF6
298 #define XAVBUF_V_BLEND_IN1CSC_COEFF6 0X0000A05C
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
305 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF7
307 #define XAVBUF_V_BLEND_IN1CSC_COEFF7 0X0000A060
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
314 * * Register: XAVBUF_V_BLEND_IN1CSC_COEFF8
316 #define XAVBUF_V_BLEND_IN1CSC_COEFF8 0X0000A064
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
323 * * Register: XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET
325 #define XAVBUF_V_BLEND_LUMA_IN1CSC_OFFSET 0X0000A068
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
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
336 * * Register: XAVBUF_V_BLEND_CR_IN1CSC_OFFSET
338 #define XAVBUF_V_BLEND_CR_IN1CSC_OFFSET 0X0000A06C
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
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
349 * * Register: XAVBUF_V_BLEND_CB_IN1CSC_OFFSET
351 #define XAVBUF_V_BLEND_CB_IN1CSC_OFFSET 0X0000A070
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
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
362 * * Register: XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET
364 #define XAVBUF_V_BLEND_LUMA_OUTCSC_OFFSET 0X0000A074
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
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
375 * * Register: XAVBUF_V_BLEND_CR_OUTCSC_OFFSET
377 #define XAVBUF_V_BLEND_CR_OUTCSC_OFFSET 0X0000A078
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
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
388 * * Register: XAVBUF_V_BLEND_CB_OUTCSC_OFFSET
390 #define XAVBUF_V_BLEND_CB_OUTCSC_OFFSET 0X0000A07C
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
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
401 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF0
403 #define XAVBUF_V_BLEND_IN2CSC_COEFF0 0X0000A080
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
410 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF1
412 #define XAVBUF_V_BLEND_IN2CSC_COEFF1 0X0000A084
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
419 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF2
421 #define XAVBUF_V_BLEND_IN2CSC_COEFF2 0X0000A088
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
428 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF3
430 #define XAVBUF_V_BLEND_IN2CSC_COEFF3 0X0000A08C
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
437 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF4
439 #define XAVBUF_V_BLEND_IN2CSC_COEFF4 0X0000A090
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
446 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF5
448 #define XAVBUF_V_BLEND_IN2CSC_COEFF5 0X0000A094
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
455 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF6
457 #define XAVBUF_V_BLEND_IN2CSC_COEFF6 0X0000A098
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
464 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF7
466 #define XAVBUF_V_BLEND_IN2CSC_COEFF7 0X0000A09C
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
473 * * Register: XAVBUF_V_BLEND_IN2CSC_COEFF8
475 #define XAVBUF_V_BLEND_IN2CSC_COEFF8 0X0000A0A0
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
482 * * Register: XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET
484 #define XAVBUF_V_BLEND_LUMA_IN2CSC_OFFSET 0X0000A0A4
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
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
495 * * Register: XAVBUF_V_BLEND_CR_IN2CSC_OFFSET
497 #define XAVBUF_V_BLEND_CR_IN2CSC_OFFSET 0X0000A0A8
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
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
508 * * Register: XAVBUF_V_BLEND_CB_IN2CSC_OFFSET
510 #define XAVBUF_V_BLEND_CB_IN2CSC_OFFSET 0X0000A0AC
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
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
521 * * Register: XAVBUF_V_BLEND_CHROMA_KEY_ENABLE
523 #define XAVBUF_V_BLEND_CHROMA_KEY_ENABLE 0X0000A1D0
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
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
534 * * Register: XAVBUF_V_BLEND_CHROMA_KEY_COMP1
536 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP1 0X0000A1D4
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
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
547 * * Register: XAVBUF_V_BLEND_CHROMA_KEY_COMP2
549 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP2 0X0000A1D8
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
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
560 * * Register: XAVBUF_V_BLEND_CHROMA_KEY_COMP3
562 #define XAVBUF_V_BLEND_CHROMA_KEY_COMP3 0X0000A1DC
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
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
573 * * Register: XAVBUF_BUF_FORMAT
575 #define XAVBUF_BUF_FORMAT 0X0000B000
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
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
586 * * Register: XAVBUF_BUF_NON_LIVE_LATENCY
588 #define XAVBUF_BUF_NON_LIVE_LATENCY 0X0000B008
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
595 * * Register: XAVBUF_CHBUF0
597 #define XAVBUF_CHBUF0 0X0000B010
599 #define XAVBUF_CHBUF0_BURST_LEN_SHIFT 2
600 #define XAVBUF_CHBUF0_BURST_LEN_WIDTH 5
601 #define XAVBUF_CHBUF0_BURST_LEN_MASK 0X0000007C
603 #define XAVBUF_CHBUF0_FLUSH_SHIFT 1
604 #define XAVBUF_CHBUF0_FLUSH_WIDTH 1
605 #define XAVBUF_CHBUF0_FLUSH_MASK 0X00000002
607 #define XAVBUF_CHBUF0_EN_SHIFT 0
608 #define XAVBUF_CHBUF0_EN_WIDTH 1
609 #define XAVBUF_CHBUF0_EN_MASK 0X00000001
612 * * Register: XAVBUF_CHBUF1
614 #define XAVBUF_CHBUF1 0X0000B014
616 #define XAVBUF_CHBUF1_BURST_LEN_SHIFT 2
617 #define XAVBUF_CHBUF1_BURST_LEN_WIDTH 5
618 #define XAVBUF_CHBUF1_BURST_LEN_MASK 0X0000007C
620 #define XAVBUF_CHBUF1_FLUSH_SHIFT 1
621 #define XAVBUF_CHBUF1_FLUSH_WIDTH 1
622 #define XAVBUF_CHBUF1_FLUSH_MASK 0X00000002
624 #define XAVBUF_CHBUF1_EN_SHIFT 0
625 #define XAVBUF_CHBUF1_EN_WIDTH 1
626 #define XAVBUF_CHBUF1_EN_MASK 0X00000001
629 * * Register: XAVBUF_CHBUF2
631 #define XAVBUF_CHBUF2 0X0000B018
633 #define XAVBUF_CHBUF2_BURST_LEN_SHIFT 2
634 #define XAVBUF_CHBUF2_BURST_LEN_WIDTH 5
635 #define XAVBUF_CHBUF2_BURST_LEN_MASK 0X0000007C
637 #define XAVBUF_CHBUF2_FLUSH_SHIFT 1
638 #define XAVBUF_CHBUF2_FLUSH_WIDTH 1
639 #define XAVBUF_CHBUF2_FLUSH_MASK 0X00000002
641 #define XAVBUF_CHBUF2_EN_SHIFT 0
642 #define XAVBUF_CHBUF2_EN_WIDTH 1
643 #define XAVBUF_CHBUF2_EN_MASK 0X00000001
646 * * Register: XAVBUF_CHBUF3
648 #define XAVBUF_CHBUF3 0X0000B01C
650 #define XAVBUF_CHBUF3_BURST_LEN_SHIFT 2
651 #define XAVBUF_CHBUF3_BURST_LEN_WIDTH 5
652 #define XAVBUF_CHBUF3_BURST_LEN_MASK 0X0000007C
654 #define XAVBUF_CHBUF3_FLUSH_SHIFT 1
655 #define XAVBUF_CHBUF3_FLUSH_WIDTH 1
656 #define XAVBUF_CHBUF3_FLUSH_MASK 0X00000002
658 #define XAVBUF_CHBUF3_EN_SHIFT 0
659 #define XAVBUF_CHBUF3_EN_WIDTH 1
660 #define XAVBUF_CHBUF3_EN_MASK 0X00000001
663 * * Register: XAVBUF_CHBUF4
665 #define XAVBUF_CHBUF4 0X0000B020
667 #define XAVBUF_CHBUF4_BURST_LEN_SHIFT 2
668 #define XAVBUF_CHBUF4_BURST_LEN_WIDTH 5
669 #define XAVBUF_CHBUF4_BURST_LEN_MASK 0X0000007C
671 #define XAVBUF_CHBUF4_FLUSH_SHIFT 1
672 #define XAVBUF_CHBUF4_FLUSH_WIDTH 1
673 #define XAVBUF_CHBUF4_FLUSH_MASK 0X00000002
675 #define XAVBUF_CHBUF4_EN_SHIFT 0
676 #define XAVBUF_CHBUF4_EN_WIDTH 1
677 #define XAVBUF_CHBUF4_EN_MASK 0X00000001
680 * * Register: XAVBUF_CHBUF5
682 #define XAVBUF_CHBUF5 0X0000B024
684 #define XAVBUF_CHBUF5_BURST_LEN_SHIFT 2
685 #define XAVBUF_CHBUF5_BURST_LEN_WIDTH 5
686 #define XAVBUF_CHBUF5_BURST_LEN_MASK 0X0000007C
688 #define XAVBUF_CHBUF5_FLUSH_SHIFT 1
689 #define XAVBUF_CHBUF5_FLUSH_WIDTH 1
690 #define XAVBUF_CHBUF5_FLUSH_MASK 0X00000002
692 #define XAVBUF_CHBUF5_EN_SHIFT 0
693 #define XAVBUF_CHBUF5_EN_WIDTH 1
694 #define XAVBUF_CHBUF5_EN_MASK 0X00000001
697 * * Register: XAVBUF_BUF_STC_CONTROL
699 #define XAVBUF_BUF_STC_CONTROL 0X0000B02C
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
706 * * Register: XAVBUF_BUF_STC_INIT_VALUE0
708 #define XAVBUF_BUF_STC_INIT_VALUE0 0X0000B030
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
715 * * Register: XAVBUF_BUF_STC_INIT_VALUE1
717 #define XAVBUF_BUF_STC_INIT_VALUE1 0X0000B034
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
724 * * Register: XAVBUF_BUF_STC_ADJ
726 #define XAVBUF_BUF_STC_ADJ 0X0000B038
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
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
737 * * Register: XAVBUF_BUF_STC_VID_VSYNC_TS_REG0
739 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG0 0X0000B03C
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
746 * * Register: XAVBUF_BUF_STC_VID_VSYNC_TS_REG1
748 #define XAVBUF_BUF_STC_VID_VSYNC_TS_REG1 0X0000B040
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
755 * * Register: XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0
757 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG0 0X0000B044
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
764 * * Register: XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1
766 #define XAVBUF_BUF_STC_EXT_VSYNC_TS_REG1 0X0000B048
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
773 * * Register: XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0
775 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG0 0X0000B04C
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
782 * * Register: XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1
784 #define XAVBUF_BUF_STC_CUSTOM_EVENT_TS_REG1 0X0000B050
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
791 * * Register: XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0
793 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG0 0X0000B054
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
800 * * Register: XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1
802 #define XAVBUF_BUF_STC_CUSTOM_EVENT2_TS_REG1 0X0000B058
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
809 * * Register: XAVBUF_BUF_STC_SNAPSHOT0
811 #define XAVBUF_BUF_STC_SNAPSHOT0 0X0000B060
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
818 * * Register: XAVBUF_BUF_STC_SNAPSHOT1
820 #define XAVBUF_BUF_STC_SNAPSHOT1 0X0000B064
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
827 * * Register: XAVBUF_BUF_OUTPUT_AUD_VID_SELECT
829 #define XAVBUF_BUF_OUTPUT_AUD_VID_SELECT 0X0000B070
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
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
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
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
848 * * Register: XAVBUF_BUF_HCOUNT_VCOUNT_INT0
850 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT0 0X0000B074
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
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
861 * * Register: XAVBUF_BUF_HCOUNT_VCOUNT_INT1
863 #define XAVBUF_BUF_HCOUNT_VCOUNT_INT1 0X0000B078
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
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
874 * * Register: XAVBUF_BUF_DITHER_CFG
876 #define XAVBUF_BUF_DITHER_CFG 0X0000B07C
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
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
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
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
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
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
903 * * Register: XAVBUF_DITHER_CFG_SEED0
905 #define XAVBUF_DITHER_CFG_SEED0 0X0000B080
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
912 * * Register: XAVBUF_DITHER_CFG_SEED1
914 #define XAVBUF_DITHER_CFG_SEED1 0X0000B084
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
921 * * Register: XAVBUF_DITHER_CFG_SEED2
923 #define XAVBUF_DITHER_CFG_SEED2 0X0000B088
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
930 * * Register: XAVBUF_DITHER_CFG_MAX
932 #define XAVBUF_DITHER_CFG_MAX 0X0000B08C
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
939 * * Register: XAVBUF_DITHER_CFG_MIN
941 #define XAVBUF_DITHER_CFG_MIN 0X0000B090
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
948 * * Register: XAVBUF_PATTERN_GEN_SELECT
950 #define XAVBUF_PATTERN_GEN_SELECT 0X0000B100
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
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
961 * * Register: XAVBUF_AUD_PATTERN_SELECT1
963 #define XAVBUF_AUD_PATTERN_SELECT1 0X0000B104
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
970 * * Register: XAVBUF_AUD_PATTERN_SELECT2
972 #define XAVBUF_AUD_PATTERN_SELECT2 0X0000B108
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
979 * * Register: XAVBUF_BUF_AUD_VID_CLK_SOURCE
981 #define XAVBUF_BUF_AUD_VID_CLK_SOURCE 0X0000B120
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
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
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
996 * * Register: XAVBUF_BUF_SRST_REG
998 #define XAVBUF_BUF_SRST_REG 0X0000B124
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
1005 * * Register: XAVBUF_BUF_AUD_RDY_INTERVAL
1007 #define XAVBUF_BUF_AUD_RDY_INTERVAL 0X0000B128
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
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
1018 * * Register: XAVBUF_BUF_AUD_CH_CFG
1020 #define XAVBUF_BUF_AUD_CH_CFG 0X0000B12C
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
1027 * * Register: XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR
1029 #define XAVBUF_BUF_GRAPHICS_COMP0_SCALE_FACTOR 0X0000B200
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
1036 * * Register: XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR
1038 #define XAVBUF_BUF_GRAPHICS_COMP1_SCALE_FACTOR 0X0000B204
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
1045 * * Register: XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR
1047 #define XAVBUF_BUF_GRAPHICS_COMP2_SCALE_FACTOR 0X0000B208
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
1054 * * Register: XAVBUF_BUF_VID_COMP0_SCALE_FACTOR
1056 #define XAVBUF_BUF_VID_COMP0_SCALE_FACTOR 0X0000B20C
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
1063 * * Register: XAVBUF_BUF_VID_COMP1_SCALE_FACTOR
1065 #define XAVBUF_BUF_VID_COMP1_SCALE_FACTOR 0X0000B210
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
1072 * * Register: XAVBUF_BUF_VID_COMP2_SCALE_FACTOR
1074 #define XAVBUF_BUF_VID_COMP2_SCALE_FACTOR 0X0000B214
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
1081 * * Register: XAVBUF_BUF_LIVE_VID_COMP0_SF
1083 #define XAVBUF_BUF_LIVE_VID_COMP0_SF 0X0000B218
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
1090 * * Register: XAVBUF_BUF_LIVE_VID_COMP1_SF
1092 #define XAVBUF_BUF_LIVE_VID_COMP1_SF 0X0000B21C
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
1099 * * Register: XAVBUF_BUF_LIVE_VID_COMP2_SF
1101 #define XAVBUF_BUF_LIVE_VID_COMP2_SF 0X0000B220
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
1108 * * Register: XAVBUF_BUF_LIVE_VID_CFG
1110 #define XAVBUF_BUF_LIVE_VID_CFG 0X0000B224
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
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
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
1125 * * Register: XAVBUF_BUF_LIVE_GFX_COMP0_SF
1127 #define XAVBUF_BUF_LIVE_GFX_COMP0_SF 0X0000B228
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
1134 * * Register: XAVBUF_BUF_LIVE_GFX_COMP1_SF
1136 #define XAVBUF_BUF_LIVE_GFX_COMP1_SF 0X0000B22C
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
1143 * * Register: XAVBUF_BUF_LIVE_GFX_COMP2_SF
1145 #define XAVBUF_BUF_LIVE_GFX_COMP2_SF 0X0000B230
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
1152 * * Register: XAVBUF_BUF_LIVE_GFX_CFG
1154 #define XAVBUF_BUF_LIVE_GFX_CFG 0X0000B234
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
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
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
1169 * * Register: XAVBUF_AUD_MIXER_VOLUME_CONTROL
1171 #define XAVBUF_AUD_MIXER_VOLUME_CONTROL 0X0000C000
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
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
1182 * * Register: XAVBUF_AUD_MIXER_META_DATA
1184 #define XAVBUF_AUD_MIXER_META_DATA 0X0000C004
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
1191 * * Register: XAVBUF_AUD_CH_STATUS_REG0
1193 #define XAVBUF_AUD_CH_STATUS_REG0 0X0000C008
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
1200 * * Register: XAVBUF_AUD_CH_STATUS_REG1
1202 #define XAVBUF_AUD_CH_STATUS_REG1 0X0000C00C
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
1209 * * Register: XAVBUF_AUD_CH_STATUS_REG2
1211 #define XAVBUF_AUD_CH_STATUS_REG2 0X0000C010
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
1218 * * Register: XAVBUF_AUD_CH_STATUS_REG3
1220 #define XAVBUF_AUD_CH_STATUS_REG3 0X0000C014
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
1227 * * Register: XAVBUF_AUD_CH_STATUS_REG4
1229 #define XAVBUF_AUD_CH_STATUS_REG4 0X0000C018
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
1236 * * Register: XAVBUF_AUD_CH_STATUS_REG5
1238 #define XAVBUF_AUD_CH_STATUS_REG5 0X0000C01C
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
1245 * * Register: XAVBUF_AUD_CH_A_DATA_REG0
1247 #define XAVBUF_AUD_CH_A_DATA_REG0 0X0000C020
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
1254 * * Register: XAVBUF_AUD_CH_A_DATA_REG1
1256 #define XAVBUF_AUD_CH_A_DATA_REG1 0X0000C024
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
1263 * * Register: XAVBUF_AUD_CH_A_DATA_REG2
1265 #define XAVBUF_AUD_CH_A_DATA_REG2 0X0000C028
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
1272 * * Register: XAVBUF_AUD_CH_A_DATA_REG3
1274 #define XAVBUF_AUD_CH_A_DATA_REG3 0X0000C02C
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
1281 * * Register: XAVBUF_AUD_CH_A_DATA_REG4
1283 #define XAVBUF_AUD_CH_A_DATA_REG4 0X0000C030
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
1290 * * Register: XAVBUF_AUD_CH_A_DATA_REG5
1292 #define XAVBUF_AUD_CH_A_DATA_REG5 0X0000C034
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
1299 * * Register: XAVBUF_AUD_CH_B_DATA_REG0
1301 #define XAVBUF_AUD_CH_B_DATA_REG0 0X0000C038
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
1308 * * Register: XAVBUF_AUD_CH_B_DATA_REG1
1310 #define XAVBUF_AUD_CH_B_DATA_REG1 0X0000C03C
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
1317 * * Register: XAVBUF_AUD_CH_B_DATA_REG2
1319 #define XAVBUF_AUD_CH_B_DATA_REG2 0X0000C040
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
1326 * * Register: XAVBUF_AUD_CH_B_DATA_REG3
1328 #define XAVBUF_AUD_CH_B_DATA_REG3 0X0000C044
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
1335 * * Register: XAVBUF_AUD_CH_B_DATA_REG4
1337 #define XAVBUF_AUD_CH_B_DATA_REG4 0X0000C048
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
1344 * * Register: XAVBUF_AUD_CH_B_DATA_REG5
1346 #define XAVBUF_AUD_CH_B_DATA_REG5 0X0000C04C
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
1353 * * Register: XAVBUF_AUD_SOFT_RST
1355 #define XAVBUF_AUD_SOFT_RST 0X0000CC00
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
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
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
1370 * * Register: XAVBUF_PATGEN_CRC_R
1372 #define XAVBUF_PATGEN_CRC_R 0X0000CC10
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
1379 * * Register: XAVBUF_PATGEN_CRC_G
1381 #define XAVBUF_PATGEN_CRC_G 0X0000CC14
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
1388 * * Register: XAVBUF_PATGEN_CRC_B
1390 #define XAVBUF_PATGEN_CRC_B 0X0000CC18
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
1396 #define XAVBUF_NUM_SUPPORTED 52
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
1405 #define XAVBUF_BUF_6BPC 0x000
1406 #define XAVBUF_BUF_8BPC 0x001
1407 #define XAVBUF_BUF_10BPC 0x010
1408 #define XAVBUF_BUF_12BPC 0x011
1410 #define XAVBUF_CHBUF_V_BURST_LEN 0xF
1411 #define XAVBUF_CHBUF_A_BURST_LEN 0x3
1413 #define XAVBUF_PL_CLK 0x0
1414 #define XAVBUF_PS_CLK 0x1
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
1422 * Address mapping for PLL (CRF and CRL)
1425 /* Base Address for CLOCK in FPD. */
1426 #define XAVBUF_CLK_FPD_BASEADDR 0XFD1A0000
1428 /* Base Address for CLOCK in LPD. */
1429 #define XAVBUF_CLK_LPD_BASEADDR 0XFF5E0000
1432 * The following constants define values to manipulate
1433 * the bits of the VPLL control register.
1435 #define XAVBUF_PLL_CTRL 0X00000020
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
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
1445 #define XAVBUF_PLL_CTRL_CLKOUTDIV_SHIFT 17
1446 #define XAVBUF_PLL_CTRL_CLKOUTDIV_WIDTH 1
1447 #define XAVBUF_PLL_CTRL_CLKOUTDIV_MASK 0X00020000
1449 #define XAVBUF_PLL_CTRL_DIV2_SHIFT 16
1450 #define XAVBUF_PLL_CTRL_DIV2_WIDTH 1
1451 #define XAVBUF_PLL_CTRL_DIV2_MASK 0X00010000
1453 #define XAVBUF_PLL_CTRL_FBDIV_SHIFT 8
1454 #define XAVBUF_PLL_CTRL_FBDIV_WIDTH 7
1455 #define XAVBUF_PLL_CTRL_FBDIV_MASK 0X00007F00
1457 #define XAVBUF_PLL_CTRL_BYPASS_SHIFT 3
1458 #define XAVBUF_PLL_CTRL_BYPASS_WIDTH 1
1459 #define XAVBUF_PLL_CTRL_BYPASS_MASK 0X00000008
1461 #define XAVBUF_PLL_CTRL_RESET_SHIFT 0
1462 #define XAVBUF_PLL_CTRL_RESET_WIDTH 1
1463 #define XAVBUF_PLL_CTRL_RESET_MASK 0X00000001
1466 * The following constants define values to manipulate
1467 * the bits of the PLL config register.
1469 #define XAVBUF_PLL_CFG 0X00000024
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
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
1479 #define XAVBUF_PLL_CFG_LFHF_SHIFT 10
1480 #define XAVBUF_PLL_CFG_LFHF_WIDTH 2
1481 #define XAVBUF_PLL_CFG_LFHF_MASK 0X00000C00
1483 #define XAVBUF_PLL_CFG_CP_SHIFT 5
1484 #define XAVBUF_PLL_CFG_CP_WIDTH 4
1485 #define XAVBUF_PLL_CFG_CP_MASK 0X000001E0
1487 #define XAVBUF_PLL_CFG_RES_SHIFT 0
1488 #define XAVBUF_PLL_CFG_RES_WIDTH 4
1489 #define XAVBUF_PLL_CFG_RES_MASK 0X0000000F
1492 * The following constants define values to manipulate
1493 * the bits of the VPLL fractional config register.
1495 #define XAVBUF_PLL_FRAC_CFG 0X00000028
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
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
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
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
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
1518 * The following constants define values to manipulate
1519 * the bits of the PLL STATUS register.
1521 #define XAVBUF_PLL_STATUS 0X00000044
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
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
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
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
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
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
1548 * The following constants define values to manipulate
1549 * the bits of the VIDEO reference control register.
1551 #define XAVBUF_VIDEO_REF_CTRL 0X00000070
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
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
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
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
1570 * The following constants define values to manipulate
1571 * the bits of the AUDIO reference control register.
1573 #define XAVBUF_AUDIO_REF_CTRL 0X00000074
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
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
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
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
1592 * The following constants define values to manipulate
1593 * the bits of the Domain Switch register.
1594 * For eg. FPD to LPD.
1596 #define XAVBUF_DOMAIN_SWITCH_CTRL 0X00000044
1598 #define XAVBUF_DOMAIN_SWITCH_DIVISOR0_SHIFT 8
1599 #define XAVBUF_DOMAIN_SWITCH_DIVISOR0_WIDTH 6
1600 #define XAVBUF_DOMAIN_SWITCH_DIVISOR0_MASK 0X00003F00
1603 * The following constants define values to Reference
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
1613 * The following constants define values to manipulate
1614 * the bits of any register.
1616 #define XAVBUF_ENABLE_BIT 1
1617 #define XAVBUF_DISABLE_BIT 0
1620 * The following constants define values available
1621 * PLL source to Audio and Video.
1623 #define XAVBUF_VPLL_SRC_SEL 0
1624 #define XAVBUF_DPLL_SRC_SEL 2
1625 #define XAVBUF_RPLL_TO_FPD_SRC_SEL 3
1627 /******************* Macros (Inline Functions) Definitions ********************/
1629 /** @name Register access macro definitions.
1632 #define XAVBuf_In32 Xil_In32
1633 #define XAVBuf_Out32 Xil_Out32
1636 /******************************************************************************/
1638 * This is a low-level function that reads from the specified register.
1640 * @param BaseAddress is the base address of the device.
1641 * @param RegOffset is the register offset to be read from.
1643 * @return The 32-bit value of the specified register.
1645 * @note C-style signature:
1646 * u32 XAVBuf_ReadReg(u32 BaseAddress, u32 RegOffset)
1648 *******************************************************************************/
1649 #define XAVBuf_ReadReg(BaseAddress, RegOffset) \
1650 XAVBuf_In32((BaseAddress) + (RegOffset))
1652 /******************************************************************************/
1654 * This is a low-level function that writes to the specified register.
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.
1662 * @note C-style signature:
1663 * void XAVBuf_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data)
1665 *******************************************************************************/
1666 #define XAVBuf_WriteReg(BaseAddress, RegOffset, Data) \
1667 XAVBuf_Out32((BaseAddress) + (RegOffset), (Data))