📄 vou.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 + -