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

📄 ctkav_spu.h

📁 ct952 source code use for Digital Frame Photo
💻 H
字号:
//  **************************************************************************//      (C)Copyright Cheertek Inc. 2003-2004,//          D300, all right reserved.////      Product : CT909////      Date    : 2004.05.03//      Author  : Cheertek (D300 Chuan)//      Purpose : Provide the register definition of SPU//      Sources ://  **************************************************************************// =================================================================================================#ifndef __CTKAV_SPU_H__#define __CTKAV_SPU_H__// =================================================================================================#ifdef __cplusplus        extern  "C"     {#endif // __cplusplus// =================================================================================================#define     REG_SPU_BASE                (CT909_IO_START+0x1900L)// -------------------------------------------------------------------------------------------------// define SPU Registers#define     REG_SPU_SPCTL               (*(volatile DWORD *)(REG_SPU_BASE+0x00L))#define     REG_SPU_SP_VHDS             (*(volatile DWORD *)(REG_SPU_BASE+0x04L))#define     REG_SPU_HL1VA1              (*(volatile DWORD *)(REG_SPU_BASE+0x08L))#define     REG_SPU_HL1HA1              (*(volatile DWORD *)(REG_SPU_BASE+0x0cL))#define     REG_SPU_HL1VA2              (*(volatile DWORD *)(REG_SPU_BASE+0x10L))#define     REG_SPU_HL1HA2              (*(volatile DWORD *)(REG_SPU_BASE+0x14L))#define     REG_SPU_HL2VA1              (*(volatile DWORD *)(REG_SPU_BASE+0x18L))#define     REG_SPU_HL2HA1              (*(volatile DWORD *)(REG_SPU_BASE+0x1cL))#define     REG_SPU_HL2VA2              (*(volatile DWORD *)(REG_SPU_BASE+0x20L))#define     REG_SPU_HL2HA2              (*(volatile DWORD *)(REG_SPU_BASE+0x24L))#define     REG_SPU_SP_VA(n)            (*(volatile DWORD *)(REG_SPU_BASE+0x28L+((n)<<3)))#define     REG_SPU_SP_VA1              (*(volatile DWORD *)(REG_SPU_BASE+0x28L))#define     REG_SPU_SP_HA(n)            (*(volatile DWORD *)(REG_SPU_BASE+0x2cL+((n)<<3)))#define     REG_SPU_SP_HA1              (*(volatile DWORD *)(REG_SPU_BASE+0x2cL))#define     REG_SPU_SP_VA2              (*(volatile DWORD *)(REG_SPU_BASE+0x30L))#define     REG_SPU_SP_HA2              (*(volatile DWORD *)(REG_SPU_BASE+0x34L))#define     REG_SPU_SP1_VCSH            (*(volatile DWORD *)(REG_SPU_BASE+0x38L))#define     REG_SPU_SP2_VCSH            (*(volatile DWORD *)(REG_SPU_BASE+0x3cL))#define     REG_SPU_SP1_HCSW            (*(volatile DWORD *)(REG_SPU_BASE+0x40L))#define     REG_SPU_SP2_HCSW            (*(volatile DWORD *)(REG_SPU_BASE+0x44L))#define     REG_SPU_SP_VHSTEP           (*(volatile DWORD *)(REG_SPU_BASE+0x48L))#define     REG_SPU_SP12_OFFSET         (*(volatile DWORD *)(REG_SPU_BASE+0x4cL))#define     REG_SPU_SP12_HOFFSET        (*(volatile DWORD *)(REG_SPU_BASE+0x50L))#define     REG_SPU_HCOLOR(n)           (*(volatile DWORD *)(REG_SPU_BASE+0x54L+((n)<<3)))#define     REG_SPU_HCOLOR1             (*(volatile DWORD *)(REG_SPU_BASE+0x54L))#define     REG_SPU_HCONTRAST(n)        (*(volatile DWORD *)(REG_SPU_BASE+0x58L+((n)<<3)))#define     REG_SPU_HCONTRAST1          (*(volatile DWORD *)(REG_SPU_BASE+0x58L))#define     REG_SPU_HCOLOR2             (*(volatile DWORD *)(REG_SPU_BASE+0x5cL))#define     REG_SPU_HCONTRAST2          (*(volatile DWORD *)(REG_SPU_BASE+0x60L))#define     REG_SPU_SCOLOR              (*(volatile DWORD *)(REG_SPU_BASE+0x64L))#define     REG_SPU_SCONTRAST           (*(volatile DWORD *)(REG_SPU_BASE+0x68L))#define     REG_SPU_SB_PXD              (*(volatile DWORD *)(REG_SPU_BASE+0x6cL))#define     REG_SPU_SB_CC               (*(volatile DWORD *)(REG_SPU_BASE+0x70L))#define     REG_SPU_VCD30_VA            (*(volatile DWORD *)(REG_SPU_BASE+0x74L))#define     REG_SPU_VCD30_HA            (*(volatile DWORD *)(REG_SPU_BASE+0x78L))#define     REG_SPU_VCD30_CTRL          (*(volatile DWORD *)(REG_SPU_BASE+0x7cL))#define     REG_SPU_VCD30_YUV0          (*(volatile DWORD *)(REG_SPU_BASE+0x80L))#define     REG_SPU_VCD30_YUV1          (*(volatile DWORD *)(REG_SPU_BASE+0x84L))#define     REG_SPU_CPR_YUV(n)          (*(volatile DWORD *)(REG_SPU_BASE+0x88L+((n)<<2)))#define     REG_SPU_CPR_YUV0            (*(volatile DWORD *)(REG_SPU_BASE+0x88L))#define     REG_SPU_CPR_YUV1            (*(volatile DWORD *)(REG_SPU_BASE+0x8cL))#define     REG_SPU_CPR_YUV2            (*(volatile DWORD *)(REG_SPU_BASE+0x90L))#define     REG_SPU_CPR_YUV3            (*(volatile DWORD *)(REG_SPU_BASE+0x94L))#define     REG_SPU_CPR_YUV4            (*(volatile DWORD *)(REG_SPU_BASE+0x98L))#define     REG_SPU_CPR_YUV5            (*(volatile DWORD *)(REG_SPU_BASE+0x9cL))#define     REG_SPU_CPR_YUV6            (*(volatile DWORD *)(REG_SPU_BASE+0xa0L))#define     REG_SPU_CPR_YUV7            (*(volatile DWORD *)(REG_SPU_BASE+0xa4L))#define     REG_SPU_CPR_YUV8            (*(volatile DWORD *)(REG_SPU_BASE+0xa8L))#define     REG_SPU_CPR_YUV9            (*(volatile DWORD *)(REG_SPU_BASE+0xacL))#define     REG_SPU_CPR_YUV10           (*(volatile DWORD *)(REG_SPU_BASE+0xb0L))#define     REG_SPU_CPR_YUV11           (*(volatile DWORD *)(REG_SPU_BASE+0xb4L))#define     REG_SPU_CPR_YUV12           (*(volatile DWORD *)(REG_SPU_BASE+0xb8L))#define     REG_SPU_CPR_YUV13           (*(volatile DWORD *)(REG_SPU_BASE+0xbcL))#define     REG_SPU_CPR_YUV14           (*(volatile DWORD *)(REG_SPU_BASE+0xc0L))#define     REG_SPU_CPR_YUV15           (*(volatile DWORD *)(REG_SPU_BASE+0xc4L))#define     REG_SPU_MASK0               (*(volatile DWORD *)(REG_SPU_BASE+0xc8L))#define     REG_SPU_MASK1               (*(volatile DWORD *)(REG_SPU_BASE+0xccL))#define     REG_SPU_MASK2               (*(volatile DWORD *)(REG_SPU_BASE+0xd0L))#define     REG_SPU_MASK3               (*(volatile DWORD *)(REG_SPU_BASE+0xd4L))#define     REG_SPU_MASK4               (*(volatile DWORD *)(REG_SPU_BASE+0xd8L))#define     REG_SPU_LCUT_IDX0           (*(volatile DWORD *)(REG_SPU_BASE+0xdcL))#define     REG_SPU_LCUT_IDX1           (*(volatile DWORD *)(REG_SPU_BASE+0xe0L))#define     REG_SPU_LCUT_IDX2           (*(volatile DWORD *)(REG_SPU_BASE+0xe4L))#define     REG_SPU_LCUT_IDX3           (*(volatile DWORD *)(REG_SPU_BASE+0xe8L))#define     REG_SPU_LCUT_IDX4           (*(volatile DWORD *)(REG_SPU_BASE+0xecL))#define     REG_SPU_RISC_ACS            (*(volatile DWORD *)(REG_SPU_BASE+0xf0L))#define     REG_SPU_SP_ERR              (*(volatile DWORD *)(REG_SPU_BASE+0xf4L))#define     REG_SPU_GC                  (*(volatile DWORD *)(REG_SPU_BASE+0xf8L))#if defined(CT909P_IC_SYSTEM) || defined(CT909G_IC_SYSTEM)    #define     REG_SPU_BMP_CFG             (*(volatile DWORD *)(REG_SPU_BASE+0xfcL))#else    #define     REG_SPU_GC_CLR              (*(volatile DWORD *)(REG_SPU_BASE+0xfcL))#endif// =================================================================================================// 909S: SPCTL#define     SPU_SP1_EN                  (0x00000001)#define     SPU_SP2_EN                  (0x00000002)#define     SPU_SP12_IDX                (0x00000004)#define     SPU_PRI_IDX                 (0x00000008)#define     SPU_HL1R1_EN                (0x00000010)#define     SPU_HL1R2_EN                (0x00000020)#define     SPU_HL1_EN                  (SPU_HL1R1_EN | SPU_HL1R2_EN)#define     SPU_HL2R1_EN                (0x00000040)#define     SPU_HL2R2_EN                (0x00000080)#define     SPU_HL2_EN                  (SPU_HL2R1_EN | SPU_HL2R2_EN)#define     SPU_VCD30_HL_EN             (0x00000100)#define     SPU_FRAME_DECODE            (0x00000200)#define     SPU_SPHS_EN                 (0x00000400)#define     SPU_SPVS_EN                 (0x00000800)#define     SPU_SPV_SHIFT_EN            (0x00001000)#define     SPU_SPH_SHIFT_EN            (0x00002000)#define     SPU_SPV_CLIP_TYPE           (0x0000c000)#define     SPU_SPV_CLIP_EN             (0x00010000)#define     SPU_SPH_CLIP_EN             (0x00020000)#define     SPU_CHCOLEN_1               (0x00040000)#define     SPU_CHCOLEN_2               (0x00080000)#define     SPU_SPREG_RDY               (0x00100000)#define     SPU_SPREG1_RST              (0x00200000)#define     SPU_SPREG2_RST              (0x00400000)#define     SPU_CFF_REQ                 (0x00800000)#define     SPU_B_FIRST_1               (0x01000000)#define     SPU_B_FIRST_2               (0x02000000)#define     SPU_FIELD_INVERSE           (0x04000000)#define     SPU_BMP_EN                  (0x10000000)#if defined(CT909P_IC_SYSTEM) || defined(CT909G_IC_SYSTEM)    #define     SPU_FREE_RUN                (0x20000000)#endif#define     SPU_TEST_END                (0x80000000)// -------------------------------------------------------------------------------------------------// 909S: SB_PXD#define     SPU_SP1_BOTTOMFIELD         (0x00000003)#define     SPU_SP1_TOPFIELD            (0x00000300)#define     SPU_SP2_BOTTOMFIELD         (0x00030000)#define     SPU_SP2_TOPFIELD            (0x03000000)// -------------------------------------------------------------------------------------------------// 909S: SB_CC#define     SPU_SP1_CHG_COLCON          (0x00000003)#define     SPU_SP2_CHG_COLCON          (0x00000300)// -------------------------------------------------------------------------------------------------// 909S: SP_ERR#define     SPU_ERR_MASK0               (0x00000001)#define     SPU_ERR_MASK1               (0x00000002)#define     SPU_ERR_MASK2               (0x00000004)#define     SPU_ERR_MASK3               (0x00000008)#define     SPU_ERR_MASK4               (0x00000010)#define     SPU_ERR_MASK5               (0x00000020)#define     SPU_CE_CLR                  (0x00010000)#define     SPU_F_DFF0                  (0x00020000)#define     SPU_F_DFF1                  (0x00040000)#define     SPU_F_CFF                   (0x00080000)#define     SPU_RLC_E                   (0x00100000)#define     SPU_F_CLDET                 (0x00200000)#define     SPU_RF_SLOW                 (0x00400000)// =================================================================================================#ifdef __cplusplus        }#endif // __cplusplus// =================================================================================================#endif // __CTKAV_SPU_H__// =================================================================================================

⌨️ 快捷键说明

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