blob: 988323fe3ef33b956a67a5b02c40462bb1c5ce73 [file] [log] [blame]
/*
* ambhw/vout.h
*
* History:
* 2007/01/27 - [Charles Chiou] created file
*
* Copyright (C) 2006-2008, Ambarella, Inc.
*/
#ifndef __AMBHW_VOUT_H__
#define __AMBHW_VOUT_H__
#include <ambhw/chip.h>
#include <ambhw/busaddr.h>
#include <ambhw/hdmi.h>
/****************************************************/
/* Capabilities based on chip revision */
/****************************************************/
#if (CHIP_REV == A1) || (CHIP_REV == A2) || \
(CHIP_REV == A2S) || (CHIP_REV == A2M) || (CHIP_REV == A2Q)
#define VOUT_SUPPORT_DIGITAL_1080P 0
#define VOUT_LCD_COLOR_SEQ_OUT_WA 0
#elif (CHIP_REV == A5S) || (CHIP_REV == A5L)
#define VOUT_SUPPORT_DIGITAL_1080P 0
#define VOUT_LCD_COLOR_SEQ_OUT_WA 1
#else
/* (CHIP_REV == A7) || (CHIP_REV == I1) || (CHIP_REV == A7L) */
#define VOUT_SUPPORT_DIGITAL_1080P 1
#define VOUT_LCD_COLOR_SEQ_OUT_WA 1
#endif
#if (CHIP_REV == A1) || (CHIP_REV == A2)
#define VOUT_SUPPORT_HDTV_50HZ 0
#define VOUT_SUPPORT_ANA_PRIM_CSC 0
#define VOUT_SUPPORT_DIGITAL_CSC 0
#define VOUT_SUPPORT_ONCHIP_CEC 0
#define VOUT_SUPPORT_DCLK_ENA 0
#define VOUT_SUPPROT_ANA_HD_SCALING 1
#else
#define VOUT_SUPPORT_HDTV_50HZ 1
#define VOUT_SUPPORT_ANA_PRIM_CSC 1
#define VOUT_SUPPORT_DIGITAL_CSC 1
#define VOUT_SUPPORT_ONCHIP_CEC 1
#define VOUT_SUPPORT_DCLK_ENA 1
#define VOUT_SUPPROT_ANA_HD_SCALING 0
#endif
#if (CHIP_REV == A1)
#define VOUT_SUPPORT_FPS_59P94 0
#define VOUT_SUPPORT_ADV_VBI_CTL 0
#define VOUT_SUPPORT_VBI_LVL_ADJ 0
#define VOUT_SUPPORT_SMEM_PREVIEW 0
#else
#define VOUT_SUPPORT_FPS_59P94 1
#define VOUT_SUPPORT_ADV_VBI_CTL 1
#define VOUT_SUPPORT_VBI_LVL_ADJ 1
#define VOUT_SUPPORT_SMEM_PREVIEW 1
#endif
#if (CHIP_REV == A1)
#define VOUT_SUPPORT_DIGITAL_FMT656 0
#else
#define VOUT_SUPPORT_DIGITAL_FMT656 1
#endif
#if (CHIP_REV == A1)
#define VOUT_SUPPORT_VBI_CTL_TYPE 1
#elif (CHIP_REV == A2) || (CHIP_REV == A2S) || (CHIP_REV == A5L)
#define VOUT_SUPPORT_VBI_CTL_TYPE 2
#else
#define VOUT_SUPPORT_VBI_CTL_TYPE 3
#endif
#if (CHIP_REV == A1) || (CHIP_REV == A2) || \
(CHIP_REV == A2S) || (CHIP_REV == A2M) || (CHIP_REV == A2Q)
#define VOUT_INSTANCES 1
#else
#define VOUT_INSTANCES 2
#endif
#if (CHIP_REV == A6) || (CHIP_REV == A5S) || (CHIP_REV == A7) || \
(CHIP_REV == I1) || (CHIP_REV == A7L)
#define VOUT_SUPPORT_RGB24 1
#define VOUT_SUPPORT_ANALOG_CSC_SCALER 1
#define VOUT_SUPPORT_DUAL_VOUT_SYNC 1
#define VOUT_SUPPORT_CONFIG_DIGI_FMT656 1
#define VOUT_SUPPORT_OUTPUT_INTERN_DIVIDED_CLK 1
#else
#define VOUT_SUPPORT_RGB24 0
#define VOUT_SUPPORT_ANALOG_CSC_SCALER 0
#define VOUT_SUPPORT_DUAL_VOUT_SYNC 0
#define VOUT_SUPPORT_CONFIG_DIGI_FMT656 0
#define VOUT_SUPPORT_OUTPUT_INTERN_DIVIDED_CLK 0
#endif
#if (CHIP_REV == A6)
#define VOUT_SUPPORT_601_8_BIT_CBYCRY 0
#else
#define VOUT_SUPPORT_601_8_BIT_CBYCRY 1
#endif
#if (CHIP_REV == A6) || (CHIP_REV == A5S) || (CHIP_REV == A7) || \
(CHIP_REV == I1) || (CHIP_REV == A7L)
#define VOUT_DISPLAY_SECTIONS 2
#define VOUT_DIRECT_DSP_INTERFACE 1
#define VOUT_16B_DVOUT_Y_LOW_BYTE 1
#define VOUT_8_BITS_BLENDING 1
#else
#define VOUT_DISPLAY_SECTIONS 1
#define VOUT_DIRECT_DSP_INTERFACE 0
#define VOUT_16B_DVOUT_Y_LOW_BYTE 0
#define VOUT_8_BITS_BLENDING 0
#endif
#if (CHIP_REV == A2S) || (CHIP_REV == A2M) || (CHIP_REV == A6) || \
(CHIP_REV == A2Q) || (CHIP_REV == A5S) || (CHIP_REV == A7) || \
(CHIP_REV == I1) || (CHIP_REV == A7L)
#define VOUT_SUPPORT_8BIT_SD_DOUT 1
#else
#define VOUT_SUPPORT_8BIT_SD_DOUT 0
#endif
#if (CHIP_REV == A5S) || (CHIP_REV == I1)
#define VOUT_SUPPORT_MIPI 1
#else
#define VOUT_SUPPORT_MIPI 0
#endif
#if (CHIP_REV == A6) || (CHIP_REV == A7) || (CHIP_REV == I1)
#define VOUT_SUPPORT_ORC_MULTI_THREADS 1
#else
#define VOUT_SUPPORT_ORC_MULTI_THREADS 0
#endif
#if (CHIP_REV == A7) || (CHIP_REV == I1) || (CHIP_REV == A7L)
#define VOUT_SUPPORT_DIGITAL_DITHER 1
#define VOUT_SUPPORT_GAMMA_TABLE 1
#else
#define VOUT_SUPPORT_DIGITAL_DITHER 0
#define VOUT_SUPPORT_GAMMA_TABLE 0
#endif
#if (CHIP_REV == I1)
#define VOUT_DCHAN_ANALOG_OUT 1
#define VOUT_HALF_PIXEL_SHIFT 1
#else
#define VOUT_DCHAN_ANALOG_OUT 0
#define VOUT_HALF_PIXEL_SHIFT 0
#endif
#if (CHIP_REV == A5L) || (CHIP_REV == A7L)
#define VOUT_SUPPORT_OSD_16BIT_DIR_MODE 1
#define VOUT_SUPPORT_OSD_CSC 1
#else
#define VOUT_SUPPORT_OSD_16BIT_DIR_MODE 0
#define VOUT_SUPPORT_OSD_CSC 0
#endif
#if (CHIP_REV == A7L)
#define VOUT_HVLD_POLARITY 1
#else
#define VOUT_HVLD_POLARITY 0
#endif
/****************************************************/
/* Controller registers definitions */
/****************************************************/
/* ---------------------------------------------------------------------- */
/****************************/
/* VOUT registers */
/****************************/
/* DVE registers */
#define VOUT_DVE_PHI_7_0_OFFSET 0x080
#define VOUT_DVE_PHI_15_8_OFFSET 0x084
#define VOUT_DVE_PHI_16_23_OFFSET 0x088
#define VOUT_DVE_PHI_24_31_OFFSET 0x08c
#define VOUT_DVE_SCTOH_7_0_OFFSET 0x090
#define VOUT_DVE_SCTOH_15_8_OFFSET 0x094
#define VOUT_DVE_SCTOH_23_16_OFFSET 0x098
#define VOUT_DVE_SCTOH_31_24_OFFSET 0x09c
#define VOUT_DVE_DVE40_OFFSET 0x0a0
#define VOUT_DVE_BLACK_LVL_OFFSET 0x0a8
#define VOUT_DVE_BLANK_LVL_OFFSET 0x0ac
#define VOUT_DVE_CLAMP_LVL_OFFSET 0x0b0
#define VOUT_DVE_SYNC_LVL_OFFSET 0x0b4
#define VOUT_DVE_DVE46_OFFSET 0x0b8
#define VOUT_DVE_DVE47_OFFSET 0x0bc
#define VOUT_DVE_NBA_OFFSET 0x0c8
#define VOUT_DVE_PBA_OFFSET 0x0cc
#define VOUT_DVE_DVE52_OFFSET 0x0d0
#define VOUT_DVE_DVE56_OFFSET 0x0e0
#define VOUT_DVE_DVE57_OFFSET 0x0e4
#define VOUT_DVE_VSO_7_0_OFFSET 0x0e8
#define VOUT_DVE_HSO_10_8_OFFSET 0x0ec
#define VOUT_DVE_HSO_7_0_OFFSET 0x0f0
#define VOUT_DVE_HCL_9_8_OFFSET 0x0f4
#define VOUT_DVE_HCL_7_0_OFFSET 0x0f8
#define VOUT_DVE_CCD_ODD_15_8_OFFSET 0x104
#define VOUT_DVE_CCD_ODD_7_0_OFFSET 0x108
#define VOUT_DVE_CCD_EVEN_15_8_OFFSET 0x10c
#define VOUT_DVE_CCD_EVEN_7_0_OFFSET 0x110
#define VOUT_DVE_CC_ENBL_OFFSET 0x114
#define VOUT_DVE_MVFCR_OFFSET 0x120
#define VOUT_DVE_MVCSL1_5_0_OFFSET 0x124
#define VOUT_DVE_MVCLS1_5_0_OFFSET 0x128
#define VOUT_DVE_MVCSL2_5_0_OFFSET 0x12c
#define VOUT_DVE_MVCLS2_5_0_OFFSET 0x130
#define VOUT_DVE_DVE77_OFFSET 0x134
#define VOUT_DVE_MVPSD_5_0_OFFSET 0x138
#define VOUT_DVE_MVPSL_5_0_OFFSET 0x13c
#define VOUT_DVE_MVPSS_5_0_OFFSET 0x140
#define VOUT_DVE_MVPSLS_14_8_OFFSET 0x144
#define VOUT_DVE_MVPSLS_7_0_OFFSET 0x148
#define VOUT_DVE_MVPSFS_14_8_OFFSET 0x14c
#define VOUT_DVE_MVPSFS_OFFSET 0x150
#define VOUT_DVE_MVPSAGCA_OFFSET 0x154
#define VOUT_DVE_MVPSAGCB_OFFSET 0x158
#define VOUT_DVE_MVEOFBPC_OFFSET 0x15c
#define VOUT_DVE_DVE88_OFFSET 0x160
#define VOUT_DVE_DVE89_OFFSET 0x164
#define VOUT_DVE_MVPCSLIMD_7_0_OFFSET 0x168
#define VOUT_DVE_MVPCSLIMD_9_8_OFFSET 0x16c
#define VOUT_DVE_DVE96_OFFSET 0x180
#define VOUT_DVE_DVE97_OFFSET 0x184
#define VOUT_DVE_DVE99_OFFSET 0x18c
#define VOUT_DVE_MVTMS_3_0_OFFSET 0x190
#define VOUT_DVE_HLR_9_8_OFFSET 0x1b4
#define VOUT_DVE_HLR_7_0_OFFSET 0x1b8
#define VOUT_DVE_VSMR_4_0_OFFSET 0x1bc
#define VOUT_DVE_DVE116_OFFSET 0x1d0
#define VOUT_DVE_DVE117_OFFSET 0x1d4
#define VOUT_DVE_DVE118_OFFSET 0x1d8
#define VOUT_DVE_DVE119_OFFSET 0x1dc
#define VOUT_DVE_DVE120_OFFSET 0x1e0
#define VOUT_DVE_DVE121_OFFSET 0x1e4
#define VOUT_DVE_DVE122_OFFSET 0x1e8
#define VOUT_DVE_DVE123_OFFSET 0x1ec
#define VOUT_DVE_DVE124_OFFSET 0x1f0
#define VOUT_DVE_DVE128_OFFSET 0x200
/* DVE registers */
#define VOUT_DVE_PHI_7_0_REG VOUT_REG(0x80)
#define VOUT_DVE_PHI_15_8_REG VOUT_REG(0x84)
#define VOUT_DVE_PHI_16_23_REG VOUT_REG(0x88)
#define VOUT_DVE_PHI_24_31_REG VOUT_REG(0x8c)
#define VOUT_DVE_SCTOH_7_0_REG VOUT_REG(0x90)
#define VOUT_DVE_SCTOH_15_8_REG VOUT_REG(0x94)
#define VOUT_DVE_SCTOH_23_16_REG VOUT_REG(0x98)
#define VOUT_DVE_SCTOH_31_24_REG VOUT_REG(0x9c)
#define VOUT_DVE_DVE40_REG VOUT_REG(0xa0)
#define VOUT_DVE_BLACK_LVL_REG VOUT_REG(0xa8)
#define VOUT_DVE_BLANK_LVL_REG VOUT_REG(0xac)
#define VOUT_DVE_CLAMP_LVL_REG VOUT_REG(0xb0)
#define VOUT_DVE_SYNC_LVL_REG VOUT_REG(0xb4)
#define VOUT_DVE_DVE46_REG VOUT_REG(0xb8)
#define VOUT_DVE_DVE47_REG VOUT_REG(0xbc)
#define VOUT_DVE_NBA_REG VOUT_REG(0xc8)
#define VOUT_DVE_PBA_REG VOUT_REG(0xcc)
#define VOUT_DVE_DVE52_REG VOUT_REG(0xd0)
#define VOUT_DVE_DVE56_REG VOUT_REG(0xe0)
#define VOUT_DVE_DVE57_REG VOUT_REG(0xe4)
#define VOUT_DVE_VSO_7_0_REG VOUT_REG(0xe8)
#define VOUT_DVE_HSO_10_8_REG VOUT_REG(0xec)
#define VOUT_DVE_HSO_7_0_REG VOUT_REG(0xf0)
#define VOUT_DVE_HCL_9_8_REG VOUT_REG(0xf4)
#define VOUT_DVE_HCL_7_0_REG VOUT_REG(0xf8)
#define VOUT_DVE_CCD_ODD_15_8_REG VOUT_REG(0x104)
#define VOUT_DVE_CCD_ODD_7_0_REG VOUT_REG(0x108)
#define VOUT_DVE_CCD_EVEN_15_8_REG VOUT_REG(0x10c)
#define VOUT_DVE_CCD_EVEN_7_0_REG VOUT_REG(0x110)
#define VOUT_DVE_CC_ENBL_REG VOUT_REG(0x114)
#define VOUT_DVE_MVFCR_REG VOUT_REG(0x120)
#define VOUT_DVE_MVCSL1_5_0_REG VOUT_REG(0x124)
#define VOUT_DVE_MVCLS1_5_0_REG VOUT_REG(0x128)
#define VOUT_DVE_MVCSL2_5_0_REG VOUT_REG(0x12c)
#define VOUT_DVE_MVCLS2_5_0_REG VOUT_REG(0x130)
#define VOUT_DVE_DVE77_REG VOUT_REG(0x134)
#define VOUT_DVE_MVPSD_5_0_REG VOUT_REG(0x138)
#define VOUT_DVE_MVPSL_5_0_REG VOUT_REG(0x13c)
#define VOUT_DVE_MVPSS_5_0_REG VOUT_REG(0x140)
#define VOUT_DVE_MVPSLS_14_8_REG VOUT_REG(0x144)
#define VOUT_DVE_MVPSLS_7_0_REG VOUT_REG(0x148)
#define VOUT_DVE_MVPSFS_14_8_REG VOUT_REG(0x14c)
#define VOUT_DVE_MVPSFS_REG VOUT_REG(0x150)
#define VOUT_DVE_MVPSAGCA_REG VOUT_REG(0x154)
#define VOUT_DVE_MVPSAGCB_REG VOUT_REG(0x158)
#define VOUT_DVE_MVEOFBPC_REG VOUT_REG(0x15c)
#define VOUT_DVE_DVE88_REG VOUT_REG(0x160)
#define VOUT_DVE_DVE89_REG VOUT_REG(0x164)
#define VOUT_DVE_MVPCSLIMD_7_0_REG VOUT_REG(0x168)
#define VOUT_DVE_MVPCSLIMD_9_8_REG VOUT_REG(0x16c)
#define VOUT_DVE_DVE96_REG VOUT_REG(0x180)
#define VOUT_DVE_DVE97_REG VOUT_REG(0x184)
#define VOUT_DVE_DVE99_REG VOUT_REG(0x18c)
#define VOUT_DVE_MVTMS_3_0_REG VOUT_REG(0x190)
#define VOUT_DVE_HLR_9_8_REG VOUT_REG(0x1b4)
#define VOUT_DVE_HLR_7_0_REG VOUT_REG(0x1b8)
#define VOUT_DVE_VSMR_4_0_REG VOUT_REG(0x1bc)
#define VOUT_DVE_DVE116_REG VOUT_REG(0x1d0)
#define VOUT_DVE_DVE117_REG VOUT_REG(0x1d4)
#define VOUT_DVE_DVE118_REG VOUT_REG(0x1d8)
#define VOUT_DVE_DVE119_REG VOUT_REG(0x1dc)
#define VOUT_DVE_DVE120_REG VOUT_REG(0x1e0)
#define VOUT_DVE_DVE121_REG VOUT_REG(0x1e4)
#define VOUT_DVE_DVE122_REG VOUT_REG(0x1e8)
#define VOUT_DVE_DVE123_REG VOUT_REG(0x1ec)
#define VOUT_DVE_DVE124_REG VOUT_REG(0x1f0)
#define VOUT_DVE_DVE128_REG VOUT_REG(0x200)
#if (VOUT_DISPLAY_SECTIONS == 1)
#define VOUT_CTL_CONTROL_OFFSET 0x400
#define VOUT_CTL_STATUS_OFFSET 0x404
#define VOUT_CTL_HV_OFFSET 0x408
#define VOUT_CTL_HSYNC_OFFSET 0x40c
#define VOUT_CTL_VSYNC0_OFFSET 0x410
#define VOUT_CTL_VSYNC1_OFFSET 0x414
#define VOUT_CTL_ACTSTART_OFFSET 0x418
#define VOUT_CTL_ACTEND_OFFSET 0x41c
#define VOUT_CTL_VIDSTART_OFFSET 0x420
#define VOUT_CTL_VIDEND_OFFSET 0x424
#define VOUT_CTL_BG_OFFSET 0x428
#define VOUT_CTL_THRESH_OFFSET 0x42c
#define VOUT_CTL_VBI_OFFSET 0x430
#define VOUT_CTL_UPSAMPLE_OFFSET 0x434
#define VOUT_LCD_CTRL_OFFSET 0x438
#define VOUT_LCD_CLKPATN0_OFFSET 0x43c
#define VOUT_LCD_CLKPATN1_OFFSET 0x440
#define VOUT_LCD_CLKPATN2_OFFSET 0x444
#define VOUT_LCD_CLKPATN3_OFFSET 0x448
#define VOUT_LCD_CLKPATN4_OFFSET 0x44c
#define VOUT_LCD_CLKPATN5_OFFSET 0x450
#define VOUT_LCD_CLKPATN6_OFFSET 0x454
#define VOUT_LCD_CLKPATN7_OFFSET 0x458
#define VOUT_CTL_OSD0_CTRL_OFFSET 0x45c
#define VOUT_CTL_OSD0_START_OFFSET 0x460
#define VOUT_CTL_OSD0_END_OFFSET 0x464
#define VOUT_CTL_OSD1_CTRL_OFFSET 0x468
#define VOUT_CTL_OSD1_START_OFFSET 0x46c
#define VOUT_CTL_OSD1_END_OFFSET 0x470
#define VOUT_CTL_CUR_OFFSET 0x474
#define VOUT_CTL_V1_OFFSET 0x49c
#define VOUT_CTL_HD_Y_COEF_OFFSET 0x640
#define VOUT_CTL_HD_PB_COEF_OFFSET 0x644
#define VOUT_CTL_HD_PR_COEF_OFFSET 0x648
#define VOUT_CTL_HD_Y_CONST_OFFSET 0x64c
#define VOUT_CTL_HD_PB_CONST_OFFSET 0x650
#define VOUT_CTL_HD_PR_CONST_OFFSET 0x654
#define VOUT_CTL_SD_Y_COEF_OFFSET 0x660
#define VOUT_CTL_SD_PB_COEF_OFFSET 0x664
#define VOUT_CTL_SD_PR_COEF_OFFSET 0x668
#define VOUT_CTL_CLUT_OFFSET 0x800
#define VOUT_CTL_CURSORB_OFFSET 0xc00
#define VOUT_CTL_CURSORP_OFFSET 0xc80
#define VOUT_VBI_RA_OFFSET 0x478
#define VOUT_CTL_CONTROL_REG VOUT_REG(0x400)
#define VOUT_CTL_STATUS_REG VOUT_REG(0x404)
#define VOUT_CTL_HV_REG VOUT_REG(0x408)
#define VOUT_CTL_HSYNC_REG VOUT_REG(0x40c)
#define VOUT_CTL_VSYNC0_REG VOUT_REG(0x410)
#define VOUT_CTL_VSYNC1_REG VOUT_REG(0x414)
#define VOUT_CTL_ACTSTART_REG VOUT_REG(0x418)
#define VOUT_CTL_ACTEND_REG VOUT_REG(0x41c)
#define VOUT_CTL_VIDSTART_REG VOUT_REG(0x420)
#define VOUT_CTL_VIDEND_REG VOUT_REG(0x424)
#define VOUT_CTL_BG_REG VOUT_REG(0x428)
#define VOUT_CTL_THRESH_REG VOUT_REG(0x42c)
#define VOUT_CTL_VBI_REG VOUT_REG(0x430)
#define VOUT_CTL_UPSAMPLE_REG VOUT_REG(0x434)
#define VOUT_LCD_CTRL_REG VOUT_REG(0x438)
#define VOUT_LCD_CLKPATN0_REG VOUT_REG(0x43c)
#define VOUT_LCD_CLKPATN1_REG VOUT_REG(0x440)
#define VOUT_LCD_CLKPATN2_REG VOUT_REG(0x444)
#define VOUT_LCD_CLKPATN3_REG VOUT_REG(0x448)
#define VOUT_LCD_CLKPATN4_REG VOUT_REG(0x44c)
#define VOUT_LCD_CLKPATN5_REG VOUT_REG(0x450)
#define VOUT_LCD_CLKPATN6_REG VOUT_REG(0x454)
#define VOUT_LCD_CLKPATN7_REG VOUT_REG(0x458)
#define VOUT_CTL_OSD0_CTRL_REG VOUT_REG(0x45c)
#define VOUT_CTL_OSD0_START_REG VOUT_REG(0x460)
#define VOUT_CTL_OSD0_END_REG VOUT_REG(0x464)
#define VOUT_CTL_OSD1_CTRL_REG VOUT_REG(0x468)
#define VOUT_CTL_OSD1_START_REG VOUT_REG(0x46c)
#define VOUT_CTL_OSD1_END_REG VOUT_REG(0x470)
#define VOUT_CTL_CUR_REG VOUT_REG(0x474)
#define VOUT_CTL_V1_REG VOUT_REG(0x49c)
#define VOUT_CTL_HD_Y_COEF_REG VOUT_REG(0x640)
#define VOUT_CTL_HD_PB_COEF_REG VOUT_REG(0x644)
#define VOUT_CTL_HD_PR_COEF_REG VOUT_REG(0x648)
#define VOUT_CTL_HD_Y_CONST_REG VOUT_REG(0x64c)
#define VOUT_CTL_HD_PB_CONST_REG VOUT_REG(0x650)
#define VOUT_CTL_HD_PR_CONST_REG VOUT_REG(0x654)
#define VOUT_CTL_SD_Y_COEF_REG VOUT_REG(0x660)
#define VOUT_CTL_SD_PB_COEF_REG VOUT_REG(0x664)
#define VOUT_CTL_SD_PR_COEF_REG VOUT_REG(0x668)
#define VOUT_CTL_CLUT_REG VOUT_REG(0x800)
#define VOUT_CTL_CURSORB_REG VOUT_REG(0xc00)
#define VOUT_CTL_CURSORP_REG VOUT_REG(0xc80)
#define VOUT_VBI_RA_REG VOUT_REG(0x478)
#if (VOUT_SUPPORT_ADV_VBI_CTL == 1)
#define VOUT_VBI_END_COL_OFFSET 0x4ac
#define VOUT_VBI_LEVEL_OFFSET 0x4b0
#define VOUT_VBI_END_COL_REG VOUT_REG(0x4ac)
#define VOUT_VBI_LEVEL_REG VOUT_REG(0x4b0)
#endif
/* ---------------------------------------------------------------------- */
#if (VOUT_SUPPORT_DIGITAL_CSC == 1)
#define VOUT_CTL_PRI_CSC_COEF0_OFFSET 0x66c
#define VOUT_CTL_PRI_CSC_COEF1_OFFSET 0x670
#define VOUT_CTL_PRI_CSC_COEF2_OFFSET 0x674
#define VOUT_CTL_PRI_CSC_COEF3_OFFSET 0x678
#define VOUT_CTL_PRI_CSC_COEF4_OFFSET 0x67c
#define VOUT_CTL_PRI_CSC_COEF5_OFFSET 0x680
#define VOUT_CTL_PRI_CSC_CLIP0_OFFSET 0x684
#define VOUT_CTL_PRI_CSC_CLIP1_OFFSET 0x688
#define VOUT_CTL_PRI_CSC_CLIP2_OFFSET 0x68c
#define VOUT_CTL_OSD_CSC_COEF0_OFFSET 0x6b4
#define VOUT_CTL_OSD_CSC_COEF1_OFFSET 0x6b8
#define VOUT_CTL_OSD_CSC_COEF2_OFFSET 0x6bc
#define VOUT_CTL_OSD_CSC_COEF3_OFFSET 0x6c0
#define VOUT_CTL_OSD_CSC_COEF4_OFFSET 0x6c4
#define VOUT_CTL_OSD_CSC_COEF5_OFFSET 0x6c8
#define VOUT_CTL_OSD_CSC_CLIP0_OFFSET 0x6cc
#define VOUT_CTL_OSD_CSC_CLIP1_OFFSET 0x6d0
#define VOUT_CTL_OSD_CSC_CLIP2_OFFSET 0x6d4
#define VOUT_CTL_PRI_CSC_COEF0_REG VOUT_REG(0x66c)
#define VOUT_CTL_PRI_CSC_COEF1_REG VOUT_REG(0x670)
#define VOUT_CTL_PRI_CSC_COEF2_REG VOUT_REG(0x674)
#define VOUT_CTL_PRI_CSC_COEF3_REG VOUT_REG(0x678)
#define VOUT_CTL_PRI_CSC_COEF4_REG VOUT_REG(0x67c)
#define VOUT_CTL_PRI_CSC_COEF5_REG VOUT_REG(0x680)
#define VOUT_CTL_PRI_CSC_CLIP0_REG VOUT_REG(0x684)
#define VOUT_CTL_PRI_CSC_CLIP1_REG VOUT_REG(0x688)
#define VOUT_CTL_PRI_CSC_CLIP2_REG VOUT_REG(0x68c)
#define VOUT_CTL_OSD_CSC_COEF0_REG VOUT_REG(0x6b4)
#define VOUT_CTL_OSD_CSC_COEF1_REG VOUT_REG(0x6b8)
#define VOUT_CTL_OSD_CSC_COEF2_REG VOUT_REG(0x6bc)
#define VOUT_CTL_OSD_CSC_COEF3_REG VOUT_REG(0x6c0)
#define VOUT_CTL_OSD_CSC_COEF4_REG VOUT_REG(0x6c4)
#define VOUT_CTL_OSD_CSC_COEF5_REG VOUT_REG(0x6c8)
#define VOUT_CTL_OSD_CSC_CLIP0_REG VOUT_REG(0x6cc)
#define VOUT_CTL_OSD_CSC_CLIP1_REG VOUT_REG(0x6d0)
#define VOUT_CTL_OSD_CSC_CLIP2_REG VOUT_REG(0x6d4)
#endif
#if (VOUT_SUPPORT_HDMI_CSC == 1)
#define VOUT_CTL_HDMI_CSC_COEF0_OFFSET 0x690
#define VOUT_CTL_HDMI_CSC_COEF1_OFFSET 0x694
#define VOUT_CTL_HDMI_CSC_COEF2_OFFSET 0x698
#define VOUT_CTL_HDMI_CSC_COEF3_OFFSET 0x69c
#define VOUT_CTL_HDMI_CSC_COEF4_OFFSET 0x6a0
#define VOUT_CTL_HDMI_CSC_COEF5_OFFSET 0x6a4
#define VOUT_CTL_HDMI_CSC_CLIP0_OFFSET 0x6a8
#define VOUT_CTL_HDMI_CSC_CLIP1_OFFSET 0x6ac
#define VOUT_CTL_HDMI_CSC_CLIP2_OFFSET 0x6b0
#define VOUT_CTL_HDMI_CSC_COEF0_REG VOUT_REG(0x690)
#define VOUT_CTL_HDMI_CSC_COEF1_REG VOUT_REG(0x694)
#define VOUT_CTL_HDMI_CSC_COEF2_REG VOUT_REG(0x698)
#define VOUT_CTL_HDMI_CSC_COEF3_REG VOUT_REG(0x69c)
#define VOUT_CTL_HDMI_CSC_COEF4_REG VOUT_REG(0x6a0)
#define VOUT_CTL_HDMI_CSC_COEF5_REG VOUT_REG(0x6a4)
#define VOUT_CTL_HDMI_CSC_CLIP0_REG VOUT_REG(0x6a8)
#define VOUT_CTL_HDMI_CSC_CLIP1_REG VOUT_REG(0x6ac)
#define VOUT_CTL_HDMI_CSC_CLIP2_REG VOUT_REG(0x6b0)
#endif
/****************************/
/* VOUT2 registers */
/****************************/
//#if (VOUT_INSTANCES == 2)
#define VOUT2_CTL_CONTROL_REG VOUT2_REG(0x400)
#define VOUT2_CTL_STATUS_REG VOUT2_REG(0x404)
#define VOUT2_CTL_HV_REG VOUT2_REG(0x408)
#define VOUT2_CTL_HSYNC_REG VOUT2_REG(0x40c)
#define VOUT2_CTL_VSYNC0_REG VOUT2_REG(0x410)
#define VOUT2_CTL_VSYNC1_REG VOUT2_REG(0x414)
#define VOUT2_CTL_ACTSTART_REG VOUT2_REG(0x418)
#define VOUT2_CTL_ACTEND_REG VOUT2_REG(0x41c)
#define VOUT2_CTL_VIDSTART_REG VOUT2_REG(0x420)
#define VOUT2_CTL_VIDEND_REG VOUT2_REG(0x424)
#define VOUT2_CTL_BG_REG VOUT2_REG(0x428)
#define VOUT2_CTL_THRESH_REG VOUT2_REG(0x42c)
#define VOUT2_CTL_VBI_REG VOUT2_REG(0x430)
#define VOUT2_CTL_UPSAMPLE_REG VOUT2_REG(0x434)
#define VOUT2_LCD_CTRL_REG VOUT2_REG(0x438)
#define VOUT2_LCD_CLKPATN0_REG VOUT2_REG(0x43c)
#define VOUT2_LCD_CLKPATN1_REG VOUT2_REG(0x440)
#define VOUT2_LCD_CLKPATN2_REG VOUT2_REG(0x444)
#define VOUT2_LCD_CLKPATN3_REG VOUT2_REG(0x448)
#define VOUT2_LCD_CLKPATN4_REG VOUT2_REG(0x44c)
#define VOUT2_LCD_CLKPATN5_REG VOUT2_REG(0x450)
#define VOUT2_LCD_CLKPATN6_REG VOUT2_REG(0x454)
#define VOUT2_LCD_CLKPATN7_REG VOUT2_REG(0x458)
#define VOUT2_CTL_OSD0_CTRL_REG VOUT2_REG(0x45c)
#define VOUT2_CTL_OSD0_START_REG VOUT2_REG(0x460)
#define VOUT2_CTL_OSD0_END_REG VOUT2_REG(0x464)
#define VOUT2_CTL_OSD1_CTRL_REG VOUT2_REG(0x468)
#define VOUT2_CTL_OSD1_START_REG VOUT2_REG(0x46c)
#define VOUT2_CTL_OSD1_END_REG VOUT2_REG(0x470)
#define VOUT2_CTL_CUR_REG VOUT2_REG(0x474)
#define VOUT2_CTL_V1_REG VOUT2_REG(0x49c)
#define VOUT2_CTL_SD_Y_COEF_REG VOUT2_REG(0x660)
#define VOUT2_CTL_SD_PB_COEF_REG VOUT2_REG(0x664)
#define VOUT2_CTL_SD_PR_COEF_REG VOUT2_REG(0x668)
#define VOUT2_CTL_PRI_CSC_COEF0_REG VOUT2_REG(0x66c)
#define VOUT2_CTL_PRI_CSC_COEF1_REG VOUT2_REG(0x670)
#define VOUT2_CTL_PRI_CSC_COEF2_REG VOUT2_REG(0x674)
#define VOUT2_CTL_PRI_CSC_COEF3_REG VOUT2_REG(0x678)
#define VOUT2_CTL_PRI_CSC_COEF4_REG VOUT2_REG(0x67c)
#define VOUT2_CTL_PRI_CSC_COEF5_REG VOUT2_REG(0x680)
#define VOUT2_CTL_PRI_CSC_CLIP0_REG VOUT2_REG(0x684)
#define VOUT2_CTL_PRI_CSC_CLIP1_REG VOUT2_REG(0x688)
#define VOUT2_CTL_PRI_CSC_CLIP2_REG VOUT2_REG(0x68c)
#define VOUT2_CTL_OSD_CSC_COEF0_REG VOUT2_REG(0x6b4)
#define VOUT2_CTL_OSD_CSC_COEF1_REG VOUT2_REG(0x6b8)
#define VOUT2_CTL_OSD_CSC_COEF2_REG VOUT2_REG(0x6bc)
#define VOUT2_CTL_OSD_CSC_COEF3_REG VOUT2_REG(0x6c0)
#define VOUT2_CTL_OSD_CSC_COEF4_REG VOUT2_REG(0x6c4)
#define VOUT2_CTL_OSD_CSC_COEF5_REG VOUT2_REG(0x6c8)
#define VOUT2_CTL_OSD_CSC_CLIP0_REG VOUT2_REG(0x6cc)
#define VOUT2_CTL_OSD_CSC_CLIP1_REG VOUT2_REG(0x6d0)
#define VOUT2_CTL_OSD_CSC_CLIP2_REG VOUT2_REG(0x6d4)
#define VOUT2_CTL_CLUT_REG VOUT2_REG(0x800)
#define VOUT2_CTL_CURSORB_REG VOUT2_REG(0xc00)
#define VOUT2_CTL_CURSORP_REG VOUT2_REG(0xc80)
#define VOUT2_VBI_RA_REG VOUT2_REG(0x478)
#define VOUT2_VBI_END_COL_REG VOUT2_REG(0x4ac)
#define VOUT2_VBI_LEVEL_REG VOUT2_REG(0x4b0)
//#endif /* (VOUT_INSTANCES == 2) */
/* ---------------------------------------------------------------------- */
#elif (VOUT_DISPLAY_SECTIONS == 2)
#if (CHIP_REV == A6)
/* Display A control regsiters */
#define VOUT_DA_CONTROL_OFFSET 0x400
#define VOUT_DA_STATUS_OFFSET 0x404
#define VOUT_DA_FRAME_SIZE_OFFSET 0x408
#define VOUT_DA_FRAME_HEIGHT_FIELD_1_OFFSET 0x40c
#define VOUT_DA_ACTIVE_REGION_START_0_OFFSET 0x410
#define VOUT_DA_ACTIVE_REGION_END_0_OFFSET 0x414
#define VOUT_DA_ACTIVE_REGION_START_1_OFFSET 0x418
#define VOUT_DA_ACTIVE_REGION_END_1_OFFSET 0x41c
#define VOUT_DA_OUTPUT_MODES_OFFSET 0x420
#define VOUT_DA_DIGITAL_HSYNC_CONTROL_OFFSET 0x424
#define VOUT_DA_DIGITAL_VSYNC_START_0_OFFSET 0x428
#define VOUT_DA_DIGITAL_VSYNC_END_0_OFFSET 0x42c
#define VOUT_DA_DIGITAL_VSYNC_START_1_OFFSET 0x430
#define VOUT_DA_DIGITAL_VSYNC_END_1_OFFSET 0x434
#define VOUT_DA_DIGITAL_656_VBIT_OFFSET 0x438
#define VOUT_DA_DIGITAL_656_SAV_START_OFFSET 0x43c
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_0_OFFSET 0x440
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_1_OFFSET 0x444
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_2_OFFSET 0x448
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_3_OFFSET 0x44c
#define VOUT_DA_DIGITAL_CSC_PARAM_0_OFFSET 0x450
#define VOUT_DA_DIGITAL_CSC_PARAM_1_OFFSET 0x454
#define VOUT_DA_DIGITAL_CSC_PARAM_2_OFFSET 0x458
#define VOUT_DA_DIGITAL_CSC_PARAM_3_OFFSET 0x45c
#define VOUT_DA_DIGITAL_CSC_PARAM_4_OFFSET 0x460
#define VOUT_DA_DIGITAL_CSC_PARAM_5_OFFSET 0x464
#define VOUT_DA_DIGITAL_CSC_PARAM_6_OFFSET 0x468
#define VOUT_DA_DIGITAL_CSC_PARAM_7_OFFSET 0x46c
#define VOUT_DA_DIGITAL_CSC_PARAM_8_OFFSET 0x470
#define VOUT_DA_BACKGROUND_OFFSET 0x474
#define VOUT_DA_VOUT_VOUT_SYNC_OFFSET 0X48c
#define VOUT_DA_INPUT_STREAM_ENABLES_OFFSET 0x490
#define VOUT_DA_INPUT_SYNC_COUNTER_CONTROL_OFFSET 0x494
#define VOUT_DA_OUTPUT_SYNC_COUNTER_CONTROL_OFFSET 0x498
#define VOUT_DA_STREAM_IN_CONTROL_OFFSET 0x49c
#define VOUT_DA_FRAME_ENABLE_OFFSET 0x4a0
/* Display B control regsiters */
#define VOUT_DB_CONTROL_OFFSET 0x600
#define VOUT_DB_STATUS_OFFSET 0x604
#define VOUT_DB_FRAME_SIZE_OFFSET 0x608
#define VOUT_DB_FRAME_HEIGHT_FIELD_1_OFFSET 0x60c
#define VOUT_DB_ACTIVE_REGION_START_0_OFFSET 0x610
#define VOUT_DB_ACTIVE_REGION_END_0_OFFSET 0x614
#define VOUT_DB_ACTIVE_REGION_START_1_OFFSET 0x618
#define VOUT_DB_ACTIVE_REGION_END_1_OFFSET 0x61c
#define VOUT_DB_OUTPUT_MODES_OFFSET 0x620
#define VOUT_DB_DIGITAL_HSYNC_CONTROL_OFFSET 0x624
#define VOUT_DB_DIGITAL_VSYNC_START_0_OFFSET 0x628
#define VOUT_DB_DIGITAL_VSYNC_END_0_OFFSET 0x62c
#define VOUT_DB_DIGITAL_VSYNC_START_1_OFFSET 0x630
#define VOUT_DB_DIGITAL_VSYNC_END_1_OFFSET 0x634
#define VOUT_DB_DIGITAL_656_VBIT_OFFSET 0x638
#define VOUT_DB_DIGITAL_656_SAV_START_OFFSET 0x63c
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_0_OFFSET 0x640
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_1_OFFSET 0x644
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_2_OFFSET 0x648
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_3_OFFSET 0x64c
#define VOUT_DB_DIGITAL_CSC_PARAM_0_OFFSET 0x650
#define VOUT_DB_DIGITAL_CSC_PARAM_1_OFFSET 0x654
#define VOUT_DB_DIGITAL_CSC_PARAM_2_OFFSET 0x658
#define VOUT_DB_DIGITAL_CSC_PARAM_3_OFFSET 0x65c
#define VOUT_DB_DIGITAL_CSC_PARAM_4_OFFSET 0x660
#define VOUT_DB_DIGITAL_CSC_PARAM_5_OFFSET 0x664
#define VOUT_DB_DIGITAL_CSC_PARAM_6_OFFSET 0x668
#define VOUT_DB_DIGITAL_CSC_PARAM_7_OFFSET 0x66c
#define VOUT_DB_DIGITAL_CSC_PARAM_8_OFFSET 0x670
#define VOUT_DB_ANALOG_HSYNC_CONTROL_OFFSET 0x674
#define VOUT_DB_ANALOG_VSYNC_START_0_OFFSET 0x678
#define VOUT_DB_ANALOG_VSYNC_END_0_OFFSET 0x67c
#define VOUT_DB_ANALOG_VSYNC_START_1_OFFSET 0x680
#define VOUT_DB_ANALOG_VSYNC_END_1_OFFSET 0x684
#define VOUT_DB_ANALOG_VBI_CONTROL_OFFSET 0x688
#define VOUT_DB_ANALOG_VBI_START_OFFSET 0x68c
#define VOUT_DB_ANALOG_VBI_END_OFFSET 0x690
#define VOUT_DB_ANALOG_VBI_DATA0_OFFSET 0x694
#define VOUT_DB_ANALOG_VBI_DATA1_OFFSET 0x698
#define VOUT_DB_ANALOG_VBI_DATA2_OFFSET 0x69c
#define VOUT_DB_ANALOG_VBI_DATA3_OFFSET 0x6a0
#define VOUT_DB_ANALOG_VBI_DATA4_OFFSET 0x6a4
#define VOUT_DB_ANALOG_VBI_DATA5_OFFSET 0x6a8
#define VOUT_DB_ANALOG_VBI_DATA6_OFFSET 0x6ac
#define VOUT_DB_ANALOG_VBI_DATA7_OFFSET 0x6b0
#define VOUT_DB_ANALOG_VBI_DATA8_OFFSET 0x6b4
#define VOUT_DB_ANALOG_VBI_DATA9_OFFSET 0x6b8
#define VOUT_DB_ANALOG_VBI_DATA10_OFFSET 0x6bc
#define VOUT_DB_ANALOG_VBI_DATA11_OFFSET 0x6c0
#define VOUT_DB_ANALOG_CSC_PARAM_0_OFFSET 0x6c4
#define VOUT_DB_ANALOG_CSC_PARAM_1_OFFSET 0x6c8
#define VOUT_DB_ANALOG_CSC_PARAM_2_OFFSET 0x6cc
#define VOUT_DB_ANALOG_CSC_PARAM_3_OFFSET 0x6d0
#define VOUT_DB_ANALOG_CSC_PARAM_4_OFFSET 0x6d4
#define VOUT_DB_ANALOG_CSC_PARAM_5_OFFSET 0x6d8
#define VOUT_DB_ANALOG_SCALE_PARAM_0_OFFSET 0x6dc
#define VOUT_DB_ANALOG_SCALE_PARAM_1_OFFSET 0x6e0
#define VOUT_DB_ANALOG_SCALE_PARAM_2_OFFSET 0x6e4
#define VOUT_DB_ANALOG_SCALE_PARAM_3_OFFSET 0x6e8
#define VOUT_DB_ANALOG_SCALE_PARAM_4_OFFSET 0x6ec
#define VOUT_DB_ANALOG_SCALE_PARAM_5_OFFSET 0x6f0
#define VOUT_DB_ANALOG_SD_SCALE_Y_OFFSET 0x6f4
#define VOUT_DB_ANALOG_SD_SCALE_PBPR_OFFSET 0x6f8
#define VOUT_DB_HDMI_HSYNC_CONTROL_OFFSET 0x6fc
#define VOUT_DB_HDMI_VSYNC_START_0_OFFSET 0x700
#define VOUT_DB_HDMI_VSYNC_END_0_OFFSET 0x704
#define VOUT_DB_HDMI_VSYNC_START_1_OFFSET 0x708
#define VOUT_DB_HDMI_VSYNC_END_1_OFFSET 0x70c
#define VOUT_DB_HDMI_CSC_PARAM_0_OFFSET 0x710
#define VOUT_DB_HDMI_CSC_PARAM_1_OFFSET 0x714
#define VOUT_DB_HDMI_CSC_PARAM_2_OFFSET 0x718
#define VOUT_DB_HDMI_CSC_PARAM_3_OFFSET 0x71c
#define VOUT_DB_HDMI_CSC_PARAM_4_OFFSET 0x720
#define VOUT_DB_HDMI_CSC_PARAM_5_OFFSET 0x724
#define VOUT_DB_HDMI_CSC_PARAM_6_OFFSET 0x728
#define VOUT_DB_HDMI_CSC_PARAM_7_OFFSET 0x72c
#define VOUT_DB_HDMI_CSC_PARAM_8_OFFSET 0x730
#define VOUT_DB_BACKGROUND_OFFSET 0x734
#define VOUT_DB_INPUT_STREAM_ENABLES_OFFSET 0x760
#define VOUT_DB_INPUT_SYNC_COUNTER_CONTROL_OFFSET 0x764
#define VOUT_DB_OUTPUT_SYNC_COUNTER_CONTROL_OFFSET 0x768
#define VOUT_DB_STREAM_IN_CONTROL_OFFSET 0x76c
#define VOUT_DB_FRAME_ENABLE_OFFSET 0x770
/* OSD control registers */
#define VOUT_OSD_RESCALE_CONTROL_OFFSET 0x800
#define VOUT_OSD_RESCALE_H_OUTPUT_WIDTH_OFFSET 0x804
#define VOUT_OSD_RESCALE_H_PHASE_INC_OFFSET 0x808
#define VOUT_OSD_RESCALE_H_PHASE_INIT_OFFSET 0x80c
#define VOUT_OSD_RESCALE_V_OUTPUT_HEIGHT_OFFSET 0x810
#define VOUT_OSD_RESCALE_V_PHASE_INC_OFFSET 0x814
#define VOUT_OSD_RESCALE_V_PHASE_INIT_OFFSET 0x818
#define VOUT_OSD_RESCALE_H_NUM 32
#define VOUT_OSD_RESCALE_H_COEF_START_OFFSET 0x81c
#define VOUT_OSD_RESCALE_H_COEF_END_OFFSET 0x898
#define VOUT_OSD_RESCALE_V_NUM 32
#define VOUT_OSD_RESCALE_V_COEF_START_OFFSET 0x89c
#define VOUT_OSD_RESCALE_V_COEF_END_OFFSET 0x918
/* Display A control regsiters */
#define VOUT_DA_CONTROL_REG VOUT_REG(0x400)
#define VOUT_DA_STATUS_REG VOUT_REG(0x404)
#define VOUT_DA_FRAME_SIZE_REG VOUT_REG(0x408)
#define VOUT_DA_FRAME_HEIGHT_FIELD_1_REG VOUT_REG(0x40c)
#define VOUT_DA_ACTIVE_REGION_START_0_REG VOUT_REG(0x410)
#define VOUT_DA_ACTIVE_REGION_END_0_REG VOUT_REG(0x414)
#define VOUT_DA_ACTIVE_REGION_START_1_REG VOUT_REG(0x418)
#define VOUT_DA_ACTIVE_REGION_END_1_REG VOUT_REG(0x41a)
#define VOUT_DA_OUTPUT_MODES_REG VOUT_REG(0x420)
#define VOUT_DA_DIGITAL_HSYNC_CONTROL_REG VOUT_REG(0x424)
#define VOUT_DA_DIGITAL_VSYNC_START_0_REG VOUT_REG(0x428)
#define VOUT_DA_DIGITAL_VSYNC_END_0_REG VOUT_REG(0x42c)
#define VOUT_DA_DIGITAL_VSYNC_START_1_REG VOUT_REG(0x430)
#define VOUT_DA_DIGITAL_VSYNC_END_1_REG VOUT_REG(0x434)
#define VOUT_DA_DIGITAL_656_VBIT_REG VOUT_REG(0x438)
#define VOUT_DA_DIGITAL_656_SAV_START_REG VOUT_REG(0x43c)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_0_REG VOUT_REG(0x440)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_1_REG VOUT_REG(0x444)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_2_REG VOUT_REG(0x448)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_3_REG VOUT_REG(0x44c)
#define VOUT_DA_DIGITAL_CSC_PARAM_0_REG VOUT_REG(0x450)
#define VOUT_DA_DIGITAL_CSC_PARAM_1_REG VOUT_REG(0x454)
#define VOUT_DA_DIGITAL_CSC_PARAM_2_REG VOUT_REG(0x458)
#define VOUT_DA_DIGITAL_CSC_PARAM_3_REG VOUT_REG(0x45c)
#define VOUT_DA_DIGITAL_CSC_PARAM_4_REG VOUT_REG(0x460)
#define VOUT_DA_DIGITAL_CSC_PARAM_5_REG VOUT_REG(0x464)
#define VOUT_DA_DIGITAL_CSC_PARAM_6_REG VOUT_REG(0x468)
#define VOUT_DA_DIGITAL_CSC_PARAM_7_REG VOUT_REG(0x46c)
#define VOUT_DA_DIGITAL_CSC_PARAM_8_REG VOUT_REG(0x470)
#define VOUT_DA_BACKGROUND_REG VOUT_REG(0x474)
#define VOUT_DA_VOUT_VOUT_SYNC_REG VOUT_REG(0x48c)
#define VOUT_DA_INPUT_STREAM_ENABLES_REG VOUT_REG(0x490)
#define VOUT_DA_INPUT_SYNC_COUNTER_CONTROL_REG VOUT_REG(0x494)
#define VOUT_DA_OUTPUT_SYNC_COUNTER_CONTROL_REG VOUT_REG(0x498)
#define VOUT_DA_STREAM_IN_CONTROL_REG VOUT_REG(0x49c)
#define VOUT_DA_FRAME_ENABLE_REG VOUT_REG(0x4a0)
/* Display B control regsiters */
#define VOUT_DB_CONTROL_REG VOUT_REG(0x600)
#define VOUT_DB_STATUS_REG VOUT_REG(0x604)
#define VOUT_DB_FRAME_SIZE_REG VOUT_REG(0x608)
#define VOUT_DB_FRAME_HEIGHT_FIELD_1_REG VOUT_REG(0x60c)
#define VOUT_DB_ACTIVE_REGION_START_0_REG VOUT_REG(0x610)
#define VOUT_DB_ACTIVE_REGION_END_0_REG VOUT_REG(0x614)
#define VOUT_DB_ACTIVE_REGION_START_1_REG VOUT_REG(0x618)
#define VOUT_DB_ACTIVE_REGION_END_1_REG VOUT_REG(0x61c)
#define VOUT_DB_OUTPUT_MODES_REG VOUT_REG(0x620)
#define VOUT_DB_DIGITAL_HSYNC_CONTROL_REG VOUT_REG(0x624)
#define VOUT_DB_DIGITAL_VSYNC_START_0_REG VOUT_REG(0x628)
#define VOUT_DB_DIGITAL_VSYNC_END_0_REG VOUT_REG(0x62c)
#define VOUT_DB_DIGITAL_VSYNC_START_1_REG VOUT_REG(0x630)
#define VOUT_DB_DIGITAL_VSYNC_END_1_REG VOUT_REG(0x634)
#define VOUT_DB_DIGITAL_656_VBIT_REG VOUT_REG(0x638)
#define VOUT_DB_DIGITAL_656_SAV_START_REG VOUT_REG(0x63c)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_0_REG VOUT_REG(0x640)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_1_REG VOUT_REG(0x644)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_2_REG VOUT_REG(0x648)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_3_REG VOUT_REG(0x64c)
#define VOUT_DB_DIGITAL_CSC_PARAM_0_REG VOUT_REG(0x650)
#define VOUT_DB_DIGITAL_CSC_PARAM_1_REG VOUT_REG(0x654)
#define VOUT_DB_DIGITAL_CSC_PARAM_2_REG VOUT_REG(0x658)
#define VOUT_DB_DIGITAL_CSC_PARAM_3_REG VOUT_REG(0x65c)
#define VOUT_DB_DIGITAL_CSC_PARAM_4_REG VOUT_REG(0x660)
#define VOUT_DB_DIGITAL_CSC_PARAM_5_REG VOUT_REG(0x664)
#define VOUT_DB_DIGITAL_CSC_PARAM_6_REG VOUT_REG(0x668)
#define VOUT_DB_DIGITAL_CSC_PARAM_7_REG VOUT_REG(0x66c)
#define VOUT_DB_DIGITAL_CSC_PARAM_8_REG VOUT_REG(0x670)
#define VOUT_DB_ANALOG_HSYNC_CONTROL_REG VOUT_REG(0x674)
#define VOUT_DB_ANALOG_VSYNC_START_0_REG VOUT_REG(0x678)
#define VOUT_DB_ANALOG_VSYNC_END_0_REG VOUT_REG(0x67c)
#define VOUT_DB_ANALOG_VSYNC_START_1_REG VOUT_REG(0x680)
#define VOUT_DB_ANALOG_VSYNC_END_1_REG VOUT_REG(0x684)
#define VOUT_DB_ANALOG_VBI_CONTROL_REG VOUT_REG(0x688)
#define VOUT_DB_ANALOG_VBI_START_REG VOUT_REG(0x68c)
#define VOUT_DB_ANALOG_VBI_END_REG VOUT_REG(0x690)
#define VOUT_DB_ANALOG_VBI_DATA0_REG VOUT_REG(0x694)
#define VOUT_DB_ANALOG_VBI_DATA1_REG VOUT_REG(0x698)
#define VOUT_DB_ANALOG_VBI_DATA2_REG VOUT_REG(0x69c)
#define VOUT_DB_ANALOG_VBI_DATA3_REG VOUT_REG(0x6a0)
#define VOUT_DB_ANALOG_VBI_DATA4_REG VOUT_REG(0x6a4)
#define VOUT_DB_ANALOG_VBI_DATA5_REG VOUT_REG(0x6a8)
#define VOUT_DB_ANALOG_VBI_DATA6_REG VOUT_REG(0x6ac)
#define VOUT_DB_ANALOG_VBI_DATA7_REG VOUT_REG(0x6b0)
#define VOUT_DB_ANALOG_VBI_DATA8_REG VOUT_REG(0x6b4)
#define VOUT_DB_ANALOG_VBI_DATA9_REG VOUT_REG(0x6b8)
#define VOUT_DB_ANALOG_VBI_DATA10_REG VOUT_REG(0x6bc)
#define VOUT_DB_ANALOG_VBI_DATA11_REG VOUT_REG(0x6c0)
#define VOUT_DB_ANALOG_CSC_PARAM_0_REG VOUT_REG(0x6c4)
#define VOUT_DB_ANALOG_CSC_PARAM_1_REG VOUT_REG(0x6c8)
#define VOUT_DB_ANALOG_CSC_PARAM_2_REG VOUT_REG(0x6cc)
#define VOUT_DB_ANALOG_CSC_PARAM_3_REG VOUT_REG(0x6d0)
#define VOUT_DB_ANALOG_CSC_PARAM_4_REG VOUT_REG(0x6d4)
#define VOUT_DB_ANALOG_CSC_PARAM_5_REG VOUT_REG(0x6d8)
#define VOUT_DB_ANALOG_SCALE_PARAM_0_REG VOUT_REG(0x6dc)
#define VOUT_DB_ANALOG_SCALE_PARAM_1_REG VOUT_REG(0x6e0)
#define VOUT_DB_ANALOG_SCALE_PARAM_2_REG VOUT_REG(0x6e4)
#define VOUT_DB_ANALOG_SCALE_PARAM_3_REG VOUT_REG(0x6e8)
#define VOUT_DB_ANALOG_SCALE_PARAM_4_REG VOUT_REG(0x6ec)
#define VOUT_DB_ANALOG_SCALE_PARAM_5_REG VOUT_REG(0x6f0)
#define VOUT_DB_ANALOG_SD_SCALE_Y_REG VOUT_REG(0x6f4)
#define VOUT_DB_ANALOG_SD_SCALE_PBPR_REG VOUT_REG(0x6f8)
#define VOUT_DB_HDMI_HSYNC_CONTROL_REG VOUT_REG(0x6fc)
#define VOUT_DB_HDMI_VSYNC_START_0_REG VOUT_REG(0x700)
#define VOUT_DB_HDMI_VSYNC_END_0_REG VOUT_REG(0x704)
#define VOUT_DB_HDMI_VSYNC_START_1_REG VOUT_REG(0x708)
#define VOUT_DB_HDMI_VSYNC_END_1_REG VOUT_REG(0x70c)
#define VOUT_DB_HDMI_CSC_PARAM_0_REG VOUT_REG(0x710)
#define VOUT_DB_HDMI_CSC_PARAM_1_REG VOUT_REG(0x714)
#define VOUT_DB_HDMI_CSC_PARAM_2_REG VOUT_REG(0x718)
#define VOUT_DB_HDMI_CSC_PARAM_3_REG VOUT_REG(0x71c)
#define VOUT_DB_HDMI_CSC_PARAM_4_REG VOUT_REG(0x720)
#define VOUT_DB_HDMI_CSC_PARAM_5_REG VOUT_REG(0x724)
#define VOUT_DB_HDMI_CSC_PARAM_6_REG VOUT_REG(0x728)
#define VOUT_DB_HDMI_CSC_PARAM_7_REG VOUT_REG(0x72c)
#define VOUT_DB_HDMI_CSC_PARAM_8_REG VOUT_REG(0x730)
#define VOUT_DB_BACKGROUND_REG VOUT_REG(0x734)
#define VOUT_DB_INPUT_STREAM_ENABLES_REG VOUT_REG(0x760)
#define VOUT_DB_INPUT_SYNC_COUNTER_CONTROL_REG VOUT_REG(0x764)
#define VOUT_DB_OUTPUT_SYNC_COUNTER_CONTROL_REG VOUT_REG(0x768)
#define VOUT_DB_STREAM_IN_CONTROL_REG VOUT_REG(0x76c)
#define VOUT_DB_FRAME_ENABLE_REG VOUT_REG(0x770)
/* OSD control registers */
#define VOUT_OSD_RESCALE_CONTROL_REG VOUT_REG(0x800)
#define VOUT_OSD_RESCALE_H_OUTPUT_WIDTH_REG VOUT_REG(0x804)
#define VOUT_OSD_RESCALE_H_PHASE_INC_REG VOUT_REG(0x808)
#define VOUT_OSD_RESCALE_H_PHASE_INIT_REG VOUT_REG(0x80c)
#define VOUT_OSD_RESCALE_V_OUTPUT_HEIGHT_REG VOUT_REG(0x810)
#define VOUT_OSD_RESCALE_V_PHASE_INC_REG VOUT_REG(0x814)
#define VOUT_OSD_RESCALE_V_PHASE_INIT_REG VOUT_REG(0x818)
#define VOUT_OSD_RESCALE_H_NUM 32
#define VOUT_OSD_RESCALE_H_COEF_START_REG VOUT_REG(0x81c)
#define VOUT_OSD_RESCALE_H_COEF_END_REG VOUT_REG(0x898)
#define VOUT_OSD_RESCALE_V_NUM_REG 32
#define VOUT_OSD_RESCALE_V_COEF_START_REG VOUT_REG(0x89c)
#define VOUT_OSD_RESCALE_V_COEF_END_REG VOUT_REG(0x918)
/* VOUT CLUTs */
#define VOUT_OSD_CLUT_NUM 0x3fd
#define VOUT_OSDA_CLUT_START_OFFSET 0x000
#define VOUT_OSDA_CLUT_END_OFFSET 0x3fc
#define VOUT_OSDB_CLUT_START_OFFSET 0x400
#define VOUT_OSDB_CLUT_END_OFFSET 0x7fc
#define VOUT_OSDA_CLUT_NUM 0x3fd
#define VOUT_OSDA_CLUT_START_REG VOUT_CLUT_REG(0x000)
#define VOUT_OSDA_CLUT_END_REG VOUT_CLUT_REG(0x3fc)
#define VOUT_OSDB_CLUT_NUM_REG 0x3fd
#define VOUT_OSDB_CLUT_START_REG VOUT_CLUT_REG(0x400)
#define VOUT_OSDB_CLUT_END_REG VOUT_CLUT_REG(0x7fc)
#endif /* CHIP_REV == A6 */
#if (CHIP_REV == A5S) || (CHIP_REV == A7) || (CHIP_REV == I1) || \
(CHIP_REV == A7L)
/* Display A control regsiters */
#define VOUT_DA_CONTROL_OFFSET 0x300
#define VOUT_DA_STATUS_OFFSET 0x304
#define VOUT_DA_FRAME_SIZE_OFFSET 0x308
#define VOUT_DA_FRAME_HEIGHT_FIELD_1_OFFSET 0x30c
#define VOUT_DA_ACTIVE_REGION_START_0_OFFSET 0x310
#define VOUT_DA_ACTIVE_REGION_END_0_OFFSET 0x314
#define VOUT_DA_ACTIVE_REGION_START_1_OFFSET 0x318
#define VOUT_DA_ACTIVE_REGION_END_1_OFFSET 0x31c
#define VOUT_DA_BACKGROUND_OFFSET 0x320
#define VOUT_DA_DIGITAL_OUTPUT_MODES_OFFSET 0x324
#define VOUT_DA_DIGITAL_HSYNC_CONTROL_OFFSET 0x328
#define VOUT_DA_DIGITAL_VSYNC_START_0_OFFSET 0x32c
#define VOUT_DA_DIGITAL_VSYNC_END_0_OFFSET 0x330
#define VOUT_DA_DIGITAL_VSYNC_START_1_OFFSET 0x334
#define VOUT_DA_DIGITAL_VSYNC_END_1_OFFSET 0x338
#define VOUT_DA_DIGITAL_656_VBIT_OFFSET 0x33c
#define VOUT_DA_DIGITAL_656_SAV_START_OFFSET 0x340
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_0_OFFSET 0x344
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_1_OFFSET 0x348
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_2_OFFSET 0x34c
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_3_OFFSET 0x350
#define VOUT_DA_DIGITAL_CSC_PARAM_0_OFFSET 0x354
#define VOUT_DA_DIGITAL_CSC_PARAM_1_OFFSET 0x358
#define VOUT_DA_DIGITAL_CSC_PARAM_2_OFFSET 0x35c
#define VOUT_DA_DIGITAL_CSC_PARAM_3_OFFSET 0x360
#define VOUT_DA_DIGITAL_CSC_PARAM_4_OFFSET 0x364
#define VOUT_DA_DIGITAL_CSC_PARAM_5_OFFSET 0x368
#define VOUT_DA_DIGITAL_CSC_PARAM_6_OFFSET 0x36c
#define VOUT_DA_DIGITAL_CSC_PARAM_7_OFFSET 0x370
#define VOUT_DA_DIGITAL_CSC_PARAM_8_OFFSET 0x374
#define VOUT_DA_ANALOG_OUTPUT_MODES_OFFSET 0x378
#define VOUT_DA_ANALOG_HSYNC_CONTROL_OFFSET 0x37c
#define VOUT_DA_ANALOG_VSYNC_START_0_OFFSET 0x380
#define VOUT_DA_ANALOG_VSYNC_END_0_OFFSET 0x384
#define VOUT_DA_ANALOG_VSYNC_START_1_OFFSET 0x388
#define VOUT_DA_ANALOG_VSYNC_END_1_OFFSET 0x38c
#define VOUT_DA_ANALOG_VBI_CONTROL_OFFSET 0x390
#define VOUT_DA_ANALOG_VBI_START_V_OFFSET 0x394
#define VOUT_DA_ANALOG_VBI_H_OFFSET 0x398
#define VOUT_DA_ANALOG_VBI_DATA0_OFFSET 0x39c
#define VOUT_DA_ANALOG_VBI_DATA1_OFFSET 0x3a0
#define VOUT_DA_ANALOG_VBI_DATA2_OFFSET 0x3a4
#define VOUT_DA_ANALOG_VBI_DATA3_OFFSET 0x3a8
#define VOUT_DA_ANALOG_VBI_DATA4_OFFSET 0x3ac
#define VOUT_DA_ANALOG_VBI_DATA5_OFFSET 0x3b0
#define VOUT_DA_ANALOG_VBI_DATA6_OFFSET 0x3b4
#define VOUT_DA_ANALOG_VBI_DATA7_OFFSET 0x3b8
#define VOUT_DA_ANALOG_VBI_DATA8_OFFSET 0x3bc
#define VOUT_DA_ANALOG_VBI_DATA9_OFFSET 0x3c0
#define VOUT_DA_ANALOG_VBI_DATA10_OFFSET 0x3c4
#define VOUT_DA_ANALOG_VBI_DATA11_OFFSET 0x3c8
#define VOUT_DA_ANALOG_CSC_PARAM_0_OFFSET 0x3cc
#define VOUT_DA_ANALOG_CSC_PARAM_1_OFFSET 0x3d0
#define VOUT_DA_ANALOG_CSC_PARAM_2_OFFSET 0x3d4
#define VOUT_DA_ANALOG_CSC_PARAM_3_OFFSET 0x3d8
#define VOUT_DA_ANALOG_CSC_PARAM_4_OFFSET 0x3dc
#define VOUT_DA_ANALOG_CSC_PARAM_5_OFFSET 0x3e0
#define VOUT_DA_ANALOG_SCALE_PARAM_0_OFFSET 0x3e4
#define VOUT_DA_ANALOG_SCALE_PARAM_1_OFFSET 0x3e8
#define VOUT_DA_ANALOG_SCALE_PARAM_2_OFFSET 0x3ec
#define VOUT_DA_ANALOG_SCALE_PARAM_3_OFFSET 0x3f0
#define VOUT_DA_ANALOG_SCALE_PARAM_4_OFFSET 0x3f4
#define VOUT_DA_ANALOG_SCALE_PARAM_5_OFFSET 0x3f8
#define VOUT_DA_ANALOG_SD_SCALE_Y_OFFSET 0x3fc
#define VOUT_DA_ANALOG_SD_SCALE_PBPR_OFFSET 0x400
#define VOUT_DA_DIGITAL_DITHER_SETTINGS_OFFSET 0x454
#define VOUT_DA_DIGITAL_DITHER_SEED_OFFSET 0x458
#define VOUT_DA_VOUT_VOUT_SYNC_OFFSET 0x45c
#define VOUT_DA_INPUT_STREAM_ENABLES_OFFSET 0x460
#define VOUT_DA_INPUT_SYNC_CONTROL_OFFSET 0x464
#define VOUT_DA_OUTPUT_SYNC_CONTROL_OFFSET 0x468
#define VOUT_DA_STREAM_CONTROL_OFFSET 0x46c
#define VOUT_DA_FRAME_ENABLE_OFFSET 0x470
/* Display B control regsiters */
#define VOUT_DB_CONTROL_OFFSET 0x600
#define VOUT_DB_STATUS_OFFSET 0x604
#define VOUT_DB_FRAME_SIZE_OFFSET 0x608
#define VOUT_DB_FRAME_HEIGHT_FIELD_1_OFFSET 0x60c
#define VOUT_DB_ACTIVE_REGION_START_0_OFFSET 0x610
#define VOUT_DB_ACTIVE_REGION_END_0_OFFSET 0x614
#define VOUT_DB_ACTIVE_REGION_START_1_OFFSET 0x618
#define VOUT_DB_ACTIVE_REGION_END_1_OFFSET 0x61c
#define VOUT_DB_BACKGROUND_OFFSET 0x620
#define VOUT_DB_DIGITAL_OUTPUT_MODES_OFFSET 0x624
#define VOUT_DB_DIGITAL_HSYNC_CONTROL_OFFSET 0x628
#define VOUT_DB_DIGITAL_VSYNC_START_0_OFFSET 0x62c
#define VOUT_DB_DIGITAL_VSYNC_END_0_OFFSET 0x630
#define VOUT_DB_DIGITAL_VSYNC_START_1_OFFSET 0x634
#define VOUT_DB_DIGITAL_VSYNC_END_1_OFFSET 0x638
#define VOUT_DB_DIGITAL_656_VBIT_OFFSET 0x63c
#define VOUT_DB_DIGITAL_656_SAV_START_OFFSET 0x640
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_0_OFFSET 0x644
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_1_OFFSET 0x648
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_2_OFFSET 0x64c
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_3_OFFSET 0x650
#define VOUT_DB_DIGITAL_CSC_PARAM_0_OFFSET 0x654
#define VOUT_DB_DIGITAL_CSC_PARAM_1_OFFSET 0x658
#define VOUT_DB_DIGITAL_CSC_PARAM_2_OFFSET 0x65c
#define VOUT_DB_DIGITAL_CSC_PARAM_3_OFFSET 0x660
#define VOUT_DB_DIGITAL_CSC_PARAM_4_OFFSET 0x664
#define VOUT_DB_DIGITAL_CSC_PARAM_5_OFFSET 0x668
#define VOUT_DB_DIGITAL_CSC_PARAM_6_OFFSET 0x66c
#define VOUT_DB_DIGITAL_CSC_PARAM_7_OFFSET 0x670
#define VOUT_DB_DIGITAL_CSC_PARAM_8_OFFSET 0x674
#define VOUT_DB_ANALOG_OUTPUT_MODES_OFFSET 0x678
#define VOUT_DB_ANALOG_HSYNC_CONTROL_OFFSET 0x67c
#define VOUT_DB_ANALOG_VSYNC_START_0_OFFSET 0x680
#define VOUT_DB_ANALOG_VSYNC_END_0_OFFSET 0x684
#define VOUT_DB_ANALOG_VSYNC_START_1_OFFSET 0x688
#define VOUT_DB_ANALOG_VSYNC_END_1_OFFSET 0x68c
#define VOUT_DB_ANALOG_VBI_CONTROL_OFFSET 0x690
#define VOUT_DB_ANALOG_VBI_START_V_OFFSET 0x694
#define VOUT_DB_ANALOG_VBI_H_OFFSET 0x698
#define VOUT_DB_ANALOG_VBI_DATA0_OFFSET 0x69c
#define VOUT_DB_ANALOG_VBI_DATA1_OFFSET 0x6a0
#define VOUT_DB_ANALOG_VBI_DATA2_OFFSET 0x6a4
#define VOUT_DB_ANALOG_VBI_DATA3_OFFSET 0x6a8
#define VOUT_DB_ANALOG_VBI_DATA4_OFFSET 0x6ac
#define VOUT_DB_ANALOG_VBI_DATA5_OFFSET 0x6b0
#define VOUT_DB_ANALOG_VBI_DATA6_OFFSET 0x6b4
#define VOUT_DB_ANALOG_VBI_DATA7_OFFSET 0x6b8
#define VOUT_DB_ANALOG_VBI_DATA8_OFFSET 0x6bc
#define VOUT_DB_ANALOG_VBI_DATA9_OFFSET 0x6c0
#define VOUT_DB_ANALOG_VBI_DATA10_OFFSET 0x6c4
#define VOUT_DB_ANALOG_VBI_DATA11_OFFSET 0x6c8
#define VOUT_DB_ANALOG_CSC_PARAM_0_OFFSET 0x6cc
#define VOUT_DB_ANALOG_CSC_PARAM_1_OFFSET 0x6d0
#define VOUT_DB_ANALOG_CSC_PARAM_2_OFFSET 0x6d4
#define VOUT_DB_ANALOG_CSC_PARAM_3_OFFSET 0x6d8
#define VOUT_DB_ANALOG_CSC_PARAM_4_OFFSET 0x6dc
#define VOUT_DB_ANALOG_CSC_PARAM_5_OFFSET 0x6e0
#define VOUT_DB_ANALOG_SCALE_PARAM_0_OFFSET 0x6e4
#define VOUT_DB_ANALOG_SCALE_PARAM_1_OFFSET 0x6e8
#define VOUT_DB_ANALOG_SCALE_PARAM_2_OFFSET 0x6ec
#define VOUT_DB_ANALOG_SCALE_PARAM_3_OFFSET 0x6f0
#define VOUT_DB_ANALOG_SCALE_PARAM_4_OFFSET 0x6f4
#define VOUT_DB_ANALOG_SCALE_PARAM_5_OFFSET 0x6f8
#define VOUT_DB_ANALOG_SD_SCALE_Y_OFFSET 0x6fc
#define VOUT_DB_ANALOG_SD_SCALE_PBPR_OFFSET 0x700
#define VOUT_DB_HDMI_OUTPUT_MODES_OFFSET 0x704
#define VOUT_DB_HDMI_HSYNC_CONTROL_OFFSET 0x708
#define VOUT_DB_HDMI_VSYNC_START_0_OFFSET 0x70c
#define VOUT_DB_HDMI_VSYNC_END_0_OFFSET 0x710
#define VOUT_DB_HDMI_VSYNC_START_1_OFFSET 0x714
#define VOUT_DB_HDMI_VSYNC_END_1_OFFSET 0x718
#define VOUT_DB_HDMI_CSC_PARAM_0_OFFSET 0x71c
#define VOUT_DB_HDMI_CSC_PARAM_1_OFFSET 0x720
#define VOUT_DB_HDMI_CSC_PARAM_2_OFFSET 0x724
#define VOUT_DB_HDMI_CSC_PARAM_3_OFFSET 0x728
#define VOUT_DB_HDMI_CSC_PARAM_4_OFFSET 0x72c
#define VOUT_DB_HDMI_CSC_PARAM_5_OFFSET 0x730
#define VOUT_DB_HDMI_CSC_PARAM_6_OFFSET 0x734
#define VOUT_DB_HDMI_CSC_PARAM_7_OFFSET 0x738
#define VOUT_DB_HDMI_CSC_PARAM_8_OFFSET 0x73c
#define VOUT_DB_DIGITAL_DITHER_SETTINGS_OFFSET 0x754
#define VOUT_DB_DIGITAL_DITHER_SEED_OFFSET 0x758
#define VOUT_DB_VOUT_VOUT_SYNC_OFFSET 0x75c
#define VOUT_DB_INPUT_STREAM_ENABLES_OFFSET 0x760
#define VOUT_DB_INPUT_SYNC_CONTROL_OFFSET 0x764
#define VOUT_DB_OUTPUT_SYNC_CONTROL_OFFSET 0x768
#define VOUT_DB_STREAM_CONTROL_OFFSET 0x76c
#define VOUT_DB_FRAME_ENABLE_OFFSET 0x770
/* OSD control registers */
#define VOUT_OSD_RESCALE_CONTROL_OFFSET 0x800
#define VOUT_OSD_RESCALE_WIDTH_OFFSET 0x804
#define VOUT_OSD_RESCALE_HORIZONTAL_PHASE_INC_OFFSET 0x808
#define VOUT_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_OFFSET 0x80c
#define VOUT_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_OFFSET 0x810
#define VOUT_OSD_RESCALE_HEIGHT_OFFSET 0x814
#define VOUT_OSD_RESCALE_VERTICAL_PHASE_INC_OFFSET 0x818
#define VOUT_OSD_RESCALE_VERTICAL_PHASE_INIT_OFFSET 0x81c
#define VOUT_OSD_HORIZONTAL_COEFF_0_OFFSET 0x820
#define VOUT_OSD_HORIZONTAL_COEFF_1_OFFSET 0x824
#define VOUT_OSD_HORIZONTAL_COEFF_2_OFFSET 0x828
#define VOUT_OSD_HORIZONTAL_COEFF_3_OFFSET 0x82c
#define VOUT_OSD_HORIZONTAL_COEFF_4_OFFSET 0x830
#define VOUT_OSD_HORIZONTAL_COEFF_5_OFFSET 0x834
#define VOUT_OSD_HORIZONTAL_COEFF_6_OFFSET 0x838
#define VOUT_OSD_HORIZONTAL_COEFF_7_OFFSET 0x83c
#define VOUT_OSD_HORIZONTAL_COEFF_8_OFFSET 0x840
#define VOUT_OSD_HORIZONTAL_COEFF_9_OFFSET 0x844
#define VOUT_OSD_HORIZONTAL_COEFF_10_OFFSET 0x848
#define VOUT_OSD_HORIZONTAL_COEFF_11_OFFSET 0x84c
#define VOUT_OSD_HORIZONTAL_COEFF_12_OFFSET 0x850
#define VOUT_OSD_HORIZONTAL_COEFF_13_OFFSET 0x854
#define VOUT_OSD_HORIZONTAL_COEFF_14_OFFSET 0x858
#define VOUT_OSD_HORIZONTAL_COEFF_15_OFFSET 0x85c
#define VOUT_OSD_HORIZONTAL_COEFF_16_OFFSET 0x860
#define VOUT_OSD_HORIZONTAL_COEFF_17_OFFSET 0x864
#define VOUT_OSD_HORIZONTAL_COEFF_18_OFFSET 0x868
#define VOUT_OSD_HORIZONTAL_COEFF_19_OFFSET 0x86c
#define VOUT_OSD_HORIZONTAL_COEFF_20_OFFSET 0x870
#define VOUT_OSD_HORIZONTAL_COEFF_21_OFFSET 0x874
#define VOUT_OSD_HORIZONTAL_COEFF_22_OFFSET 0x878
#define VOUT_OSD_HORIZONTAL_COEFF_23_OFFSET 0x87c
#define VOUT_OSD_HORIZONTAL_COEFF_24_OFFSET 0x880
#define VOUT_OSD_HORIZONTAL_COEFF_25_OFFSET 0x884
#define VOUT_OSD_HORIZONTAL_COEFF_26_OFFSET 0x888
#define VOUT_OSD_HORIZONTAL_COEFF_27_OFFSET 0x88c
#define VOUT_OSD_HORIZONTAL_COEFF_28_OFFSET 0x890
#define VOUT_OSD_HORIZONTAL_COEFF_29_OFFSET 0x894
#define VOUT_OSD_HORIZONTAL_COEFF_30_OFFSET 0x898
#define VOUT_OSD_HORIZONTAL_COEFF_31_OFFSET 0x89c
#define VOUT_OSD_VERTICAL_COEFF_0_OFFSET 0x8a0
#define VOUT_OSD_VERTICAL_COEFF_1_OFFSET 0x8a4
#define VOUT_OSD_VERTICAL_COEFF_2_OFFSET 0x8a8
#define VOUT_OSD_VERTICAL_COEFF_3_OFFSET 0x8ac
#define VOUT_OSD_VERTICAL_COEFF_4_OFFSET 0x8b0
#define VOUT_OSD_VERTICAL_COEFF_5_OFFSET 0x8b4
#define VOUT_OSD_VERTICAL_COEFF_6_OFFSET 0x8b8
#define VOUT_OSD_VERTICAL_COEFF_7_OFFSET 0x8bc
#define VOUT_OSD_VERTICAL_COEFF_8_OFFSET 0x8c0
#define VOUT_OSD_VERTICAL_COEFF_9_OFFSET 0x8c4
#define VOUT_OSD_VERTICAL_COEFF_10_OFFSET 0x8c8
#define VOUT_OSD_VERTICAL_COEFF_11_OFFSET 0x8cc
#define VOUT_OSD_VERTICAL_COEFF_12_OFFSET 0x8d0
#define VOUT_OSD_VERTICAL_COEFF_13_OFFSET 0x8d4
#define VOUT_OSD_VERTICAL_COEFF_14_OFFSET 0x8d8
#define VOUT_OSD_VERTICAL_COEFF_15_OFFSET 0x8dc
#define VOUT_OSD_VERTICAL_COEFF_16_OFFSET 0x8e0
#define VOUT_OSD_VERTICAL_COEFF_17_OFFSET 0x8e4
#define VOUT_OSD_VERTICAL_COEFF_18_OFFSET 0x8e8
#define VOUT_OSD_VERTICAL_COEFF_19_OFFSET 0x8ec
#define VOUT_OSD_VERTICAL_COEFF_20_OFFSET 0x8f0
#define VOUT_OSD_VERTICAL_COEFF_21_OFFSET 0x8f4
#define VOUT_OSD_VERTICAL_COEFF_22_OFFSET 0x8f8
#define VOUT_OSD_VERTICAL_COEFF_23_OFFSET 0x8fc
#define VOUT_OSD_VERTICAL_COEFF_24_OFFSET 0x900
#define VOUT_OSD_VERTICAL_COEFF_25_OFFSET 0x904
#define VOUT_OSD_VERTICAL_COEFF_26_OFFSET 0x908
#define VOUT_OSD_VERTICAL_COEFF_27_OFFSET 0x90c
#define VOUT_OSD_VERTICAL_COEFF_28_OFFSET 0x910
#define VOUT_OSD_VERTICAL_COEFF_29_OFFSET 0x914
#define VOUT_OSD_VERTICAL_COEFF_30_OFFSET 0x918
#define VOUT_OSD_VERTICAL_COEFF_31_OFFSET 0x91c
#define VOUT_GAMMA_TABLE_BASE_OFFSET 0x1000
/* Display A control regsiters */
#define VOUT_DA_CONTROL_REG VOUT_REG(0x300)
#define VOUT_DA_STATUS_REG VOUT_REG(0x304)
#define VOUT_DA_FRAME_SIZE_REG VOUT_REG(0x308)
#define VOUT_DA_FRAME_HEIGHT_FIELD_1_REG VOUT_REG(0x30c)
#define VOUT_DA_ACTIVE_REGION_START_0_REG VOUT_REG(0x310)
#define VOUT_DA_ACTIVE_REGION_END_0_REG VOUT_REG(0x314)
#define VOUT_DA_ACTIVE_REGION_START_1_REG VOUT_REG(0x318)
#define VOUT_DA_ACTIVE_REGION_END_1_REG VOUT_REG(0x31c)
#define VOUT_DA_BACKGROUND_REG VOUT_REG(0x320)
#define VOUT_DA_DIGITAL_OUTPUT_MODES_REG VOUT_REG(0x324)
#define VOUT_DA_DIGITAL_HSYNC_CONTROL_REG VOUT_REG(0x328)
#define VOUT_DA_DIGITAL_VSYNC_START_0_REG VOUT_REG(0x32c)
#define VOUT_DA_DIGITAL_VSYNC_END_0_REG VOUT_REG(0x330)
#define VOUT_DA_DIGITAL_VSYNC_START_1_REG VOUT_REG(0x334)
#define VOUT_DA_DIGITAL_VSYNC_END_1_REG VOUT_REG(0x338)
#define VOUT_DA_DIGITAL_656_VBIT_REG VOUT_REG(0x33c)
#define VOUT_DA_DIGITAL_656_SAV_START_REG VOUT_REG(0x340)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_0_REG VOUT_REG(0x344)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_1_REG VOUT_REG(0x348)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_2_REG VOUT_REG(0x34c)
#define VOUT_DA_DIGITAL_CLOCK_PATTERN_3_REG VOUT_REG(0x350)
#define VOUT_DA_DIGITAL_CSC_PARAM_0_REG VOUT_REG(0x354)
#define VOUT_DA_DIGITAL_CSC_PARAM_1_REG VOUT_REG(0x358)
#define VOUT_DA_DIGITAL_CSC_PARAM_2_REG VOUT_REG(0x35c)
#define VOUT_DA_DIGITAL_CSC_PARAM_3_REG VOUT_REG(0x360)
#define VOUT_DA_DIGITAL_CSC_PARAM_4_REG VOUT_REG(0x364)
#define VOUT_DA_DIGITAL_CSC_PARAM_5_REG VOUT_REG(0x368)
#define VOUT_DA_DIGITAL_CSC_PARAM_6_REG VOUT_REG(0x36c)
#define VOUT_DA_DIGITAL_CSC_PARAM_7_REG VOUT_REG(0x370)
#define VOUT_DA_DIGITAL_CSC_PARAM_8_REG VOUT_REG(0x374)
#define VOUT_DA_ANALOG_OUTPUT_MODE_REG VOUT_REG(0x378)
#define VOUT_DA_ANALOG_HSYNC_CONTROL_REG VOUT_REG(0x37c)
#define VOUT_DA_ANALOG_VSYNC_START_0_REG VOUT_REG(0x380)
#define VOUT_DA_ANALOG_VSYNC_END_0_REG VOUT_REG(0x384)
#define VOUT_DA_ANALOG_VSYNC_START_1_REG VOUT_REG(0x388)
#define VOUT_DA_ANALOG_VSYNC_END_1_REG VOUT_REG(0x38c)
#define VOUT_DA_ANALOG_VBI_CONTROL_REG VOUT_REG(0x390)
#define VOUT_DA_ANALOG_VBI_START_V_REG VOUT_REG(0x394)
#define VOUT_DA_ANALOG_VBI_H_REG VOUT_REG(0x398)
#define VOUT_DA_ANALOG_VBI_DATA0_REG VOUT_REG(0x39c)
#define VOUT_DA_ANALOG_VBI_DATA1_REG VOUT_REG(0x3a0)
#define VOUT_DA_ANALOG_VBI_DATA2_REG VOUT_REG(0x3a4)
#define VOUT_DA_ANALOG_VBI_DATA3_REG VOUT_REG(0x3a8)
#define VOUT_DA_ANALOG_VBI_DATA4_REG VOUT_REG(0x3ac)
#define VOUT_DA_ANALOG_VBI_DATA5_REG VOUT_REG(0x3b0)
#define VOUT_DA_ANALOG_VBI_DATA6_REG VOUT_REG(0x3b4)
#define VOUT_DA_ANALOG_VBI_DATA7_REG VOUT_REG(0x3b8)
#define VOUT_DA_ANALOG_VBI_DATA8_REG VOUT_REG(0x3bc)
#define VOUT_DA_ANALOG_VBI_DATA9_REG VOUT_REG(0x3c0)
#define VOUT_DA_ANALOG_VBI_DATA10_REG VOUT_REG(0x3c4)
#define VOUT_DA_ANALOG_VBI_DATA11_REG VOUT_REG(0x3c8)
#define VOUT_DA_ANALOG_CSC_PARAM_0_REG VOUT_REG(0x3cc)
#define VOUT_DA_ANALOG_CSC_PARAM_1_REG VOUT_REG(0x3d0)
#define VOUT_DA_ANALOG_CSC_PARAM_2_REG VOUT_REG(0x3d4)
#define VOUT_DA_ANALOG_CSC_PARAM_3_REG VOUT_REG(0x3d8)
#define VOUT_DA_ANALOG_CSC_PARAM_4_REG VOUT_REG(0x3dc)
#define VOUT_DA_ANALOG_CSC_PARAM_5_REG VOUT_REG(0x3e0)
#define VOUT_DA_ANALOG_CSC_2_PARAM_0_REG VOUT_REG(0x3e4)
#define VOUT_DA_ANALOG_CSC_2_PARAM_1_REG VOUT_REG(0x3e8)
#define VOUT_DA_ANALOG_CSC_2_PARAM_2_REG VOUT_REG(0x3ec)
#define VOUT_DA_ANALOG_CSC_2_PARAM_3_REG VOUT_REG(0x3f0)
#define VOUT_DA_ANALOG_CSC_2_PARAM_4_REG VOUT_REG(0x3f4)
#define VOUT_DA_ANALOG_CSC_2_PARAM_5_REG VOUT_REG(0x3f8)
#define VOUT_DA_DIGITAL_DITHER_SETTINGS_REG VOUT_REG(0x454)
#define VOUT_DA_DIGITAL_DITHER_SEED_REG VOUT_REG(0x458)
#define VOUT_DA_VOUT_VOUT_SYNC_REG VOUT_REG(0x45c)
#define VOUT_DA_INPUT_STREAM_ENABLES_REG VOUT_REG(0x460)
#define VOUT_DA_INPUT_SYNC_CONTROL_REG VOUT_REG(0x464)
#define VOUT_DA_OUTPUT_SYNC_CONTROL_REG VOUT_REG(0x468)
#define VOUT_DA_STREAM_CONTROL_REG VOUT_REG(0x46c)
#define VOUT_DA_FRAME_ENABLE_REG VOUT_REG(0x470)
/* Display B control regsiters */
#define VOUT_DB_CONTROL_REG VOUT_REG(0x600)
#define VOUT_DB_STATUS_REG VOUT_REG(0x604)
#define VOUT_DB_FRAME_SIZE_REG VOUT_REG(0x608)
#define VOUT_DB_FRAME_HEIGHT_FIELD_1_REG VOUT_REG(0x60c)
#define VOUT_DB_ACTIVE_REGION_START_0_REG VOUT_REG(0x610)
#define VOUT_DB_ACTIVE_REGION_END_0_REG VOUT_REG(0x614)
#define VOUT_DB_ACTIVE_REGION_START_1_REG VOUT_REG(0x618)
#define VOUT_DB_ACTIVE_REGION_END_1_REG VOUT_REG(0x61c)
#define VOUT_DB_BACKGROUND_REG VOUT_REG(0x620)
#define VOUT_DB_OUTPUT_MODES_REG VOUT_REG(0x624)
#define VOUT_DB_DIGITAL_HSYNC_CONTROL_REG VOUT_REG(0x628)
#define VOUT_DB_DIGITAL_VSYNC_START_0_REG VOUT_REG(0x62c)
#define VOUT_DB_DIGITAL_VSYNC_END_0_REG VOUT_REG(0x630)
#define VOUT_DB_DIGITAL_VSYNC_START_1_REG VOUT_REG(0x634)
#define VOUT_DB_DIGITAL_VSYNC_END_1_REG VOUT_REG(0x638)
#define VOUT_DB_DIGITAL_656_VBIT_REG VOUT_REG(0x63c)
#define VOUT_DB_DIGITAL_656_SAV_START_REG VOUT_REG(0x640)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_0_REG VOUT_REG(0x644)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_1_REG VOUT_REG(0x648)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_2_REG VOUT_REG(0x64c)
#define VOUT_DB_DIGITAL_CLOCK_PATTERN_3_REG VOUT_REG(0x650)
#define VOUT_DB_DIGITAL_CSC_PARAM_0_REG VOUT_REG(0x654)
#define VOUT_DB_DIGITAL_CSC_PARAM_1_REG VOUT_REG(0x658)
#define VOUT_DB_DIGITAL_CSC_PARAM_2_REG VOUT_REG(0x65c)
#define VOUT_DB_DIGITAL_CSC_PARAM_3_REG VOUT_REG(0x660)
#define VOUT_DB_DIGITAL_CSC_PARAM_4_REG VOUT_REG(0x664)
#define VOUT_DB_DIGITAL_CSC_PARAM_5_REG VOUT_REG(0x668)
#define VOUT_DB_DIGITAL_CSC_PARAM_6_REG VOUT_REG(0x66c)
#define VOUT_DB_DIGITAL_CSC_PARAM_7_REG VOUT_REG(0x670)
#define VOUT_DB_DIGITAL_CSC_PARAM_8_REG VOUT_REG(0x674)
#define VOUT_DB_ANALOG_OUTPUT_MODE_REG VOUT_REG(0x678)
#define VOUT_DB_ANALOG_HSYNC_CONTROL_REG VOUT_REG(0x67c)
#define VOUT_DB_ANALOG_VSYNC_START_0_REG VOUT_REG(0x680)
#define VOUT_DB_ANALOG_VSYNC_END_0_REG VOUT_REG(0x684)
#define VOUT_DB_ANALOG_VSYNC_START_1_REG VOUT_REG(0x688)
#define VOUT_DB_ANALOG_VSYNC_END_1_REG VOUT_REG(0x68c)
#define VOUT_DB_ANALOG_VBI_CONTROL_REG VOUT_REG(0x690)
#define VOUT_DB_ANALOG_VBI_START_V_REG VOUT_REG(0x694)
#define VOUT_DB_ANALOG_VBI_H_REG VOUT_REG(0x698)
#define VOUT_DB_ANALOG_VBI_DATA0_REG VOUT_REG(0x69c)
#define VOUT_DB_ANALOG_VBI_DATA1_REG VOUT_REG(0x6a0)
#define VOUT_DB_ANALOG_VBI_DATA2_REG VOUT_REG(0x6a4)
#define VOUT_DB_ANALOG_VBI_DATA3_REG VOUT_REG(0x6a8)
#define VOUT_DB_ANALOG_VBI_DATA4_REG VOUT_REG(0x6ac)
#define VOUT_DB_ANALOG_VBI_DATA5_REG VOUT_REG(0x6b0)
#define VOUT_DB_ANALOG_VBI_DATA6_REG VOUT_REG(0x6b4)
#define VOUT_DB_ANALOG_VBI_DATA7_REG VOUT_REG(0x6b8)
#define VOUT_DB_ANALOG_VBI_DATA8_REG VOUT_REG(0x6bc)
#define VOUT_DB_ANALOG_VBI_DATA9_REG VOUT_REG(0x6c0)
#define VOUT_DB_ANALOG_VBI_DATA10_REG VOUT_REG(0x6c4)
#define VOUT_DB_ANALOG_VBI_DATA11_REG VOUT_REG(0x6c8)
#define VOUT_DB_ANALOG_CSC_PARAM_0_REG VOUT_REG(0x6cc)
#define VOUT_DB_ANALOG_CSC_PARAM_1_REG VOUT_REG(0x6d0)
#define VOUT_DB_ANALOG_CSC_PARAM_2_REG VOUT_REG(0x6d4)
#define VOUT_DB_ANALOG_CSC_PARAM_3_REG VOUT_REG(0x6d8)
#define VOUT_DB_ANALOG_CSC_PARAM_4_REG VOUT_REG(0x6dc)
#define VOUT_DB_ANALOG_CSC_PARAM_5_REG VOUT_REG(0x6e0)
#define VOUT_DB_ANALOG_CSC_2_PARAM_0_REG VOUT_REG(0x6e4)
#define VOUT_DB_ANALOG_CSC_2_PARAM_1_REG VOUT_REG(0x6e8)
#define VOUT_DB_ANALOG_CSC_2_PARAM_2_REG VOUT_REG(0x6ec)
#define VOUT_DB_ANALOG_CSC_2_PARAM_3_REG VOUT_REG(0x6f0)
#define VOUT_DB_ANALOG_CSC_2_PARAM_4_REG VOUT_REG(0x6f4)
#define VOUT_DB_ANALOG_CSC_2_PARAM_5_REG VOUT_REG(0x6f8)
#define VOUT_DB_ANALOG_SD_SCALE_Y_REG VOUT_REG(0x6fc)
#define VOUT_DB_ANALOG_SD_SCALE_PBPR_REG VOUT_REG(0x700)
#define VOUT_DB_HDMI_OUTPUT_MODE_REG VOUT_REG(0x704)
#define VOUT_DB_HDMI_HSYNC_CONTROL_REG VOUT_REG(0x708)
#define VOUT_DB_HDMI_VSYNC_START_0_REG VOUT_REG(0x70c)
#define VOUT_DB_HDMI_VSYNC_END_0_REG VOUT_REG(0x710)
#define VOUT_DB_HDMI_VSYNC_START_1_REG VOUT_REG(0x714)
#define VOUT_DB_HDMI_VSYNC_END_1_REG VOUT_REG(0x718)
#define VOUT_DB_HDMI_CSC_PARAM_0_REG VOUT_REG(0x71c)
#define VOUT_DB_HDMI_CSC_PARAM_1_REG VOUT_REG(0x720)
#define VOUT_DB_HDMI_CSC_PARAM_2_REG VOUT_REG(0x724)
#define VOUT_DB_HDMI_CSC_PARAM_3_REG VOUT_REG(0x728)
#define VOUT_DB_HDMI_CSC_PARAM_4_REG VOUT_REG(0x72c)
#define VOUT_DB_HDMI_CSC_PARAM_5_REG VOUT_REG(0x730)
#define VOUT_DB_HDMI_CSC_PARAM_6_REG VOUT_REG(0x734)
#define VOUT_DB_HDMI_CSC_PARAM_7_REG VOUT_REG(0x738)
#define VOUT_DB_HDMI_CSC_PARAM_8_REG VOUT_REG(0x73c)
#define VOUT_DB_DIGITAL_DITHER_SETTINGS_REG VOUT_REG(0x754)
#define VOUT_DB_DIGITAL_DITHER_SEED_REG VOUT_REG(0x758)
#define VOUT_DB_VOUT_VOUT_SYNC_REG VOUT_REG(0x75c)
#define VOUT_DB_INPUT_STREAM_ENABLES_REG VOUT_REG(0x760)
#define VOUT_DB_INPUT_SYNC_CONTROL_REG VOUT_REG(0x764)
#define VOUT_DB_OUTPUT_SYNC_CONTROL_REG VOUT_REG(0x768)
#define VOUT_DB_STREAM_CONTROL_REG VOUT_REG(0x76c)
#define VOUT_DB_FRAME_ENABLE_REG VOUT_REG(0x770)
/* OSD control registers */
#define VOUT_OSD_RESCALE_CONTROL_REG VOUT_REG(0x800)
#define VOUT_OSD_RESCALE_WIDTH_REG VOUT_REG(0x804)
#define VOUT_OSD_RESCALE_HORIZONTAL_PHASE_INC_REG VOUT_REG(0x808)
#define VOUT_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REG VOUT_REG(0x80c)
#define VOUT_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REG VOUT_REG(0x810)
#define VOUT_OSD_RESCALE_HEIGHT_REG VOUT_REG(0x814)
#define VOUT_OSD_RESCALE_VERTICAL_PHASE_INC_REG VOUT_REG(0x818)
#define VOUT_OSD_RESCALE_VERTICAL_PHASE_INIT_REG VOUT_REG(0x81c)
#define VOUT_OSD_HORIZONTAL_COEFF_0_REG VOUT_REG(0x820)
#define VOUT_OSD_HORIZONTAL_COEFF_1_REG VOUT_REG(0x824)
#define VOUT_OSD_HORIZONTAL_COEFF_2_REG VOUT_REG(0x828)
#define VOUT_OSD_HORIZONTAL_COEFF_3_REG VOUT_REG(0x82c)
#define VOUT_OSD_HORIZONTAL_COEFF_4_REG VOUT_REG(0x830)
#define VOUT_OSD_HORIZONTAL_COEFF_5_REG VOUT_REG(0x834)
#define VOUT_OSD_HORIZONTAL_COEFF_6_REG VOUT_REG(0x838)
#define VOUT_OSD_HORIZONTAL_COEFF_7_REG VOUT_REG(0x83c)
#define VOUT_OSD_HORIZONTAL_COEFF_8_REG VOUT_REG(0x840)
#define VOUT_OSD_HORIZONTAL_COEFF_9_REG VOUT_REG(0x844)
#define VOUT_OSD_HORIZONTAL_COEFF_10_REG VOUT_REG(0x848)
#define VOUT_OSD_HORIZONTAL_COEFF_11_REG VOUT_REG(0x84c)
#define VOUT_OSD_HORIZONTAL_COEFF_12_REG VOUT_REG(0x850)
#define VOUT_OSD_HORIZONTAL_COEFF_13_REG VOUT_REG(0x854)
#define VOUT_OSD_HORIZONTAL_COEFF_14_REG VOUT_REG(0x858)
#define VOUT_OSD_HORIZONTAL_COEFF_15_REG VOUT_REG(0x85c)
#define VOUT_OSD_HORIZONTAL_COEFF_16_REG VOUT_REG(0x860)
#define VOUT_OSD_HORIZONTAL_COEFF_17_REG VOUT_REG(0x864)
#define VOUT_OSD_HORIZONTAL_COEFF_18_REG VOUT_REG(0x868)
#define VOUT_OSD_HORIZONTAL_COEFF_19_REG VOUT_REG(0x86c)
#define VOUT_OSD_HORIZONTAL_COEFF_20_REG VOUT_REG(0x870)
#define VOUT_OSD_HORIZONTAL_COEFF_21_REG VOUT_REG(0x874)
#define VOUT_OSD_HORIZONTAL_COEFF_22_REG VOUT_REG(0x878)
#define VOUT_OSD_HORIZONTAL_COEFF_23_REG VOUT_REG(0x87c)
#define VOUT_OSD_HORIZONTAL_COEFF_24_REG VOUT_REG(0x880)
#define VOUT_OSD_HORIZONTAL_COEFF_25_REG VOUT_REG(0x884)
#define VOUT_OSD_HORIZONTAL_COEFF_26_REG VOUT_REG(0x888)
#define VOUT_OSD_HORIZONTAL_COEFF_27_REG VOUT_REG(0x88c)
#define VOUT_OSD_HORIZONTAL_COEFF_28_REG VOUT_REG(0x890)
#define VOUT_OSD_HORIZONTAL_COEFF_29_REG VOUT_REG(0x894)
#define VOUT_OSD_HORIZONTAL_COEFF_30_REG VOUT_REG(0x898)
#define VOUT_OSD_HORIZONTAL_COEFF_31_REG VOUT_REG(0x89c)
#define VOUT_OSD_VERTICAL_COEFF_0_REG VOUT_REG(0x8a0)
#define VOUT_OSD_VERTICAL_COEFF_1_REG VOUT_REG(0x8a4)
#define VOUT_OSD_VERTICAL_COEFF_2_REG VOUT_REG(0x8a8)
#define VOUT_OSD_VERTICAL_COEFF_3_REG VOUT_REG(0x8ac)
#define VOUT_OSD_VERTICAL_COEFF_4_REG VOUT_REG(0x8b0)
#define VOUT_OSD_VERTICAL_COEFF_5_REG VOUT_REG(0x8b4)
#define VOUT_OSD_VERTICAL_COEFF_6_REG VOUT_REG(0x8b8)
#define VOUT_OSD_VERTICAL_COEFF_7_REG VOUT_REG(0x8bc)
#define VOUT_OSD_VERTICAL_COEFF_8_REG VOUT_REG(0x8c0)
#define VOUT_OSD_VERTICAL_COEFF_9_REG VOUT_REG(0x8c4)
#define VOUT_OSD_VERTICAL_COEFF_10_REG VOUT_REG(0x8c8)
#define VOUT_OSD_VERTICAL_COEFF_11_REG VOUT_REG(0x8cc)
#define VOUT_OSD_VERTICAL_COEFF_12_REG VOUT_REG(0x8d0)
#define VOUT_OSD_VERTICAL_COEFF_13_REG VOUT_REG(0x8d4)
#define VOUT_OSD_VERTICAL_COEFF_14_REG VOUT_REG(0x8d8)
#define VOUT_OSD_VERTICAL_COEFF_15_REG VOUT_REG(0x8dc)
#define VOUT_OSD_VERTICAL_COEFF_16_REG VOUT_REG(0x8e0)
#define VOUT_OSD_VERTICAL_COEFF_17_REG VOUT_REG(0x8e4)
#define VOUT_OSD_VERTICAL_COEFF_18_REG VOUT_REG(0x8e8)
#define VOUT_OSD_VERTICAL_COEFF_19_REG VOUT_REG(0x8ec)
#define VOUT_OSD_VERTICAL_COEFF_20_REG VOUT_REG(0x8f0)
#define VOUT_OSD_VERTICAL_COEFF_21_REG VOUT_REG(0x8f4)
#define VOUT_OSD_VERTICAL_COEFF_22_REG VOUT_REG(0x8f8)
#define VOUT_OSD_VERTICAL_COEFF_23_REG VOUT_REG(0x8fc)
#define VOUT_OSD_VERTICAL_COEFF_24_REG VOUT_REG(0x900)
#define VOUT_OSD_VERTICAL_COEFF_25_REG VOUT_REG(0x904)
#define VOUT_OSD_VERTICAL_COEFF_26_REG VOUT_REG(0x908)
#define VOUT_OSD_VERTICAL_COEFF_27_REG VOUT_REG(0x90c)
#define VOUT_OSD_VERTICAL_COEFF_28_REG VOUT_REG(0x910)
#define VOUT_OSD_VERTICAL_COEFF_29_REG VOUT_REG(0x914)
#define VOUT_OSD_VERTICAL_COEFF_30_REG VOUT_REG(0x918)
#define VOUT_OSD_VERTICAL_COEFF_31_REG VOUT_REG(0x91c)
#define VOUT_GAMMA_TABLE_BASE_REG VOUT_REG(0x1000)
#endif /* CHIP_REV == A5S */
#endif /* (VOUT_DISPLAY_SECTIONS == 2) */
#endif