⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vou.h

📁 华为 HI3510 BOOTLOADER HIBOOT 源码包
💻 H
字号:
#ifndef __HI_INC_PRIVATE_VOU_H__#define __HI_INC_PRIVATE_VOU_H__/* VOU enable control bit. */#define VOU_CONTROL_ENABLE_SHIFT        27#define VOU_CONTROL_ENABLE_MASK         (0x1<<VOU_CONTROL_ENABLE_SHIFT)    /* 0x0800,0000 *//* Endian select bit.*/#define VOU_CONTROL_ENDIAN_SHIFT        26#define VOU_CONTROL_ENDIAN_MASK         (0x1<<VOU_CONTROL_ENDIAN_SHIFT)    /* 0x0400,0000 *//* Main enable.*/#define VOU_CONTROL_MAINENABLE_SHIFT    25#define VOU_CONTROL_MAINENABLE_MASK     (0x1<<VOU_CONTROL_MAINENABLE_SHIFT)  /* 0x0200,0000 *//* Overlay1 enable.*/#define VOU_CONTROL_OVL1ENABLE_SHIFT    24#define VOU_CONTROL_OVL1ENABLE_MASK     (0x1<<VOU_CONTROL_OVL1ENABLE_SHIFT)    /* 0x0100,0000 *//* Overlay2 enable.*/#define VOU_CONTROL_OVL2ENABLE_SHIFT    23#define VOU_CONTROL_OVL2ENABLE_MASK     (0x1<<VOU_CONTROL_OVL2ENABLE_SHIFT)    /* 0x0080,0000 *//* HC enable. */#define VOU_CONTROL_HCENABLE_SHIFT      22#define VOU_CONTROL_HCENABLE_MASK      (0x1<<VOU_CONTROL_HCENABLE_SHIFT)    /* 0x0040,0000 *//* Main mode select. */#define VOU_CONTROL_MAINMODE_SHIFT      18#define VOU_CONTROL_MAINMODE_MASK       (0xF<<VOU_CONTROL_MAINMODE_SHIFT)   /* 0x003C,0000 *//* Overlay1 type select. */#define VOU_CONTROL_OVL1TYPE_SHIFT      16#define VOU_CONTROL_OVL1TYPE_MASK       (0x3<<VOU_CONTROL_OVL1TYPE_SHIFT)   /* 0x0003,0000 *//* Overlay2 type select. */#define VOU_CONTROL_OVL2TYPE_SHIFT      14#define VOU_CONTROL_OVL2TYPE_MASK       (0x3<<VOU_CONTROL_OVL2TYPE_SHIFT)    /* 0x0000,C000 *//* HC mode select. */#define VOU_CONTROL_HCMODE_SHIFT        12#define VOU_CONTROL_HCMODE_MASK         (0x3<<VOU_CONTROL_HCMODE_SHIFT)      /* 0x0000,3000 *//* Overlay1 keying  enable. */#define VOU_CONTROL_OVL1KEYENABLE_SHIFT        11#define VOU_CONTROL_OVL1KEYENABLE_MASK         (0x1<<VOU_CONTROL_OVL1KEYENABLE_SHIFT)   /* 0x0000,0800 *//* Overlay2 keying  enable. */#define VOU_CONTROL_OVL2KEYENABLE_SHIFT        10#define VOU_CONTROL_OVL2KEYENABLE_MASK         (0x1<<VOU_CONTROL_OVL2KEYENABLE_SHIFT)   /* 0x0000,0400 *//* Overlay1 keying mask enable. */#define VOU_CONTROL_OVL1MASKENABLE_SHIFT        9#define VOU_CONTROL_OVL1MASKENABLE_MASK         (0x1<<VOU_CONTROL_OVL1MASKENABLE_SHIFT)   /* 0x0000,0200 *//* Overlay2 keying mask enable. */#define VOU_CONTROL_OVL2MASKENABLE_SHIFT        8#define VOU_CONTROL_OVL2MASKENABLE_MASK         (0x1<<VOU_CONTROL_OVL2MASKENABLE_SHIFT)   /* 0x0000,0100 *//* Invert output enable(IOE). */#define VOU_CONTROL_IOE_SHIFT        7#define VOU_CONTROL_IOE_MASK         (0x1<<VOU_CONTROL_IOE_SHIFT)   /* 0x0000,0080 *//* Invert horizontal signal(IHS). */#define VOU_CONTROL_IHS_SHIFT        6#define VOU_CONTROL_IHS_MASK         (0x1<<VOU_CONTROL_IHS_SHIFT)   /* 0x0000,0040 *//* Invert vertical signal(IVS). */#define VOU_CONTROL_IVS_SHIFT        5#define VOU_CONTROL_IVS_MASK         (0x1<<VOU_CONTROL_IVS_SHIFT)   /* 0x0000,0020 *//* cb. */#define VOU_CONTROL_CB_SHIFT         4#define VOU_CONTROL_CB_MASK          (0x1<<VOU_CONTROL_CB_SHIFT)   /* 0x0000,0010 *//* Cliping enable. */#define VOU_CONTROL_CLIPENABLE_SHIFT         3#define VOU_CONTROL_CLIPENABLE_MASK          (0x1<<VOU_CONTROL_CLIPENABLE_SHIFT)   /* 0x0000,0008 *//* Out format. */#define VOU_CONTROL_OUTFORMAT_SHIFT         1#define VOU_CONTROL_OUTFORMAT_MASK          (0x3<<VOU_CONTROL_OUTFORMAT_SHIFT)   /* 0x0000,0006 *//* Master mode. */#define VOU_CONTROL_MASTERMODE_SHIFT         0#define VOU_CONTROL_MASTERMODE_MASK          (0x1<<VOU_CONTROL_MASTERMODE_SHIFT)   /* 0x0000,0001 */#define VOU_ACT_WIDTH    720#define VOU_ACT_HEIGHT   288#define VOU_ACT_WIDTH_NTSC    720#define VOU_ACT1_HEIGHT_NTSC   244#define VOU_ACT2_HEIGHT_NTSC   243/* System enumerations. */#define VOU_SYSTEM_PAL    (0)#define VOU_SYSTEM_NTSC   (1)#define VOU_CONTROL_OUTFORMAT_656      0#define VOU_CONTROL_OUTFORMAT_601      1#define VOU_CONTROL_OUTFORMAT_LCD      2#define VOU_CONTROL_OUTFORMAT_RAWDATA  3#define VOU_CONTROL_FIELD_SYNC_ENABLE   1#define VOU_CONTROL_FIELD_SYNC_dISABLE  0#define VOU_CONTROL_IFS_HIGH           1#define VOU_CONTROL_IFS_LOW            0#define VOU_CONTROL_CB_DATAVALID       1#define VOU_CONTROL_CB_FIELD2          0#define VOU_CONTROL_IVS_HIGH           0#define VOU_CONTROL_IVS_LOW            1#define VOU_CONTROL_IHS_HIGH           0#define VOU_CONTROL_IHS_LOW            1#define VOU_CONTROL_IOE_HIGH           0#define VOU_CONTROL_IOE_LOW            1#define VOU_CONTROL_OVLMASK_ENABLE    1#define VOU_CONTROL_OVLMASK_DISABLE   0#define VOU_CONTROL_OVLKEY_ENABLE     1#define VOU_CONTROL_OVLKEY_DISABLE    0#define VOU_CONTROL_CLIP_ENABLE        1#define VOU_CONTROL_CLIP_DISABLE       0#define VOU_CONTROL_RGBOUT_ENABLE      1#define VOU_CONTROL_RGBOUT_DISABLE     0#define VOU_CONTROL_HCMODE_2COLOR      0#define VOU_CONTROL_HCMODE_4COLOR      1#define VOU_CONTROL_HCMODE_3COLOR      2#define VOU_CONTROL_HCMODE_RESERVED    3#define VOU_CONTROL_OVLTYPE_YUV422     0#define VOU_CONTROL_OVLTYPE_YUV444     1#define VOU_CONTROL_OVLTYPE_RGB555     2#define VOU_CONTROL_OVLTYPE_RGB888     3#define VOU_CONTROL_MAINMODE_0       0#define VOU_CONTROL_MAINMODE_1       1#define VOU_CONTROL_MAINMODE_2       2#define VOU_CONTROL_MAINMODE_3       3#define VOU_CONTROL_MAINMODE_4       4#define VOU_CONTROL_MAINMODE_5       5#define VOU_CONTROL_MAINMODE_6       6#define VOU_CONTROL_MAINMODE_7       7#define VOU_CONTROL_MAINMODE_8       8#define VOU_CONTROL_MAINMODE_9       9#define VOU_CONTROL_MAINMODE_10      10#define VOU_CONTROL_MAINMODE_11      11#define VOU_CONTROL_MAINMODE_12      12#define VOU_CONTROL_MAINMODE_13      13#define VOU_CONTROL_MAINMODE_14      14#define VOU_CONTROL_MAINMODE_15      15#define VOU_CONTROL_LAYER_ENABLE        1#define VOU_CONTROL_LAYER_DISABLE       0#define VOU_CONTROL_ENDIAN_LITTLE      1#define VOU_CONTROL_ENDIAN_BIG         0#define VOU_CONTROL_ENABLE          1#define VOU_CONTROL_DISABLE         0/* Int mask register's bits enumerations. */#define VOU_INTMASK_INT_ENABLE     1#define VOU_INTMASK_INT_DISABLE    0#define VOU_INTMASK_ALL_ENABLE           (0x3F)#define VOU_INTMASK_ALL_DISABLE          (0)#define VOU_INTMASK_RELOADINT_ENABLE     (0x1)#define VOU_INTMASK_MAINRINT_ENABLE      (0x2)#define VOU_INTMASK_HCRINT_ENABLE        (0x4)#define VOU_INTMASK_OVL2RINT_ENABLE      (0x8)#define VOU_INTMASK_OVL1RINT_ENABLE      (0x10)#define VOU_INTMASK_LBWINT_ENABLE        (0x20)#define VOU_INTMASK_BUSERRINT_ENABLE        (0x20)/* Int status register's bits enumerations. */#define VOU_INTSTATUS_INT_YES      1#define VOU_INTSTATUS_INT_NO       0#define VOU_INTSTATUS_RELOADINT_SHIFT 0#define VOU_INTSTATUS_MAINRINT_SHIFT  1#define VOU_INTSTATUS_HCRINT_SHIFT    2#define VOU_INTSTATUS_OVL2RINT_SHIFT  3#define VOU_INTSTATUS_OVL1RINT_SHIFT  4#define VOU_INTSTATUS_LBWINT_SHIFT    5#define VOU_INTSTATUS_BUSERRINT_SHIFT 6#define VOU_INTSTATUS_RELOADINT_MASK (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_RELOADINT_SHIFT)#define VOU_INTSTATUS_MAINRINT_MASK  (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_MAINRINT_SHIFT)#define VOU_INTSTATUS_HCRINT_MASK    (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_HCRINT_SHIFT)#define VOU_INTSTATUS_OVL2RINT_MASK  (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_OVL2RINT_SHIFT)#define VOU_INTSTATUS_OVL1RINT_MASK  (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_OVL1RINT_SHIFT)#define VOU_INTSTATUS_LBWINT_MASK    (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_LBWINT_SHIFT)#define VOU_INTSTATUS_BUSERRINT_MASK (VOU_INTSTATUS_INT_YES<<VOU_INTSTATUS_BUSERRINT_SHIFT)/* VO status register's bits enumerations. */#define VOU_VOSTATUS_FIELD2_YES         1#define VOU_VOSTATUS_FIELD2_NO          0#define VOU_VOSTATUS_LINEAREA_YES       1#define VOU_VOSTATUS_LINEAREA_NO        0#define VOU_VOSTATUS_HCUNDERFLOW_YES    1#define VOU_VOSTATUS_HCUNDERFLOW_NO     0#define VOU_VOSTATUS_OVL2UNDERFLOW_YES  1#define VOU_VOSTATUS_OVL2UNDERFLOW_NO   0#define VOU_VOSTATUS_OVL1UNDERFLOW_YES  1#define VOU_VOSTATUS_OVL1UNDERFLOW_NO   0#define VOU_VOSTATUS_MCUNDERFLOW_YES    1#define VOU_VOSTATUS_MCUNDERFLOW_NO     0#define VOU_VOSTATUS_MLUNDERFLOW_YES    1#define VOU_VOSTATUS_MLUNDERFLOW_NO     0#define VOU_VOSTATUS_HCDONE_YES         1#define VOU_VOSTATUS_HCDONE_NO          0#define VOU_VOSTATUS_OVL2DONE_YES       1#define VOU_VOSTATUS_OVL2DONE_NO        0#define VOU_VOSTATUS_OVL1DONE_YES       1#define VOU_VOSTATUS_OVL1DONE_NO        0#define VOU_VOSTATUS_MAINDONE_YES       1#define VOU_VOSTATUS_MAINDONE_NO        0 /* VO vertical sync register's bits enumerations. */#define VOU_VOSTATUS_MAINDONE_YES       1#define VOU_VOSTATUS_MAINDONE_NO        0/* VOU's default register's settings. */#define VOU_CONTROL_DEFAULT              0x5080001#define VOU_INTMASK_DEFAULT              0x0#define VOU_VSYNC1_ACT1HEIGHT_DEFAULT    288 #define VOU_VSYNC1_VSYNCWIDTH_DEFAULT    5#define VOU_VSYNC1_VBB_DEFAULT           1#define VOU_VSYNC1_VOFF_DEFAULT          0x16#define VOU_VSYNC1_DEFAULT               0x16015120#define VOU_VSYNC2_ACT2HEIGHT_DEFAULT      288#define VOU_VSYNC2_HSYNCWIDTHMSB_DEFAULT   0x8#define VOU_VSYNC2_VBB_DEFAULT             1#define VOU_VSYNC2_VOFF_DEFAULT            0x17#define VOU_VSYNC2_DEFAULT                 0x17018120#define VOU_HSYNC_ACTWIDTH_DEFAULT        288#define VOU_HSYNC_HSYNCWIDTHLSB_DEFAULT   0#define VOU_HSYNC_HBB_DEFAULT             0xc#define VOU_HSYNC_HOFF_DEFAULT            0x84#define VOU_HSYNC_DEFAULT                 0x840c02d0#define VOU_IMAGEOFF_DEFAULT               0#define VOU_CLIP_LOWCHROMA_DEFAULT         16#define VOU_CLIP_HIGHCHROMA_DEFAULT        240#define VOU_CLIP_LOWLUMA_DEFAULT           16#define VOU_CLIP_HIGHLUMA_DEFAULT          235#define VOU_CLIP_DEFAULT                   0xeb10f010#define VOU_OVL1KEY_DEFAULT      0#define VOU_OVL2KEY_DEFAULT      0#define VOU_HCCOLOR0_DEFAULT     0#define VOU_HCCOLOR1_DEFAULT     0#define VOU_HCCOLOR2_DEFAULT     0#define VOU_HCCOLOR3_DEFAULT     0#endif /* End of #ifndef __HI_INC_PRIVATE_VOU_H__.*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -