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

📄 ctkav_mcu.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 3 页
字号:
#define REG_MCU_REMEN_ADDR  ((PDWORD) (REG_MCU_BASE+0x680))                 // Buffer Remainder Enable Register#define REG_MCU_VEDIO_REMCTL      (*((volatile DWORD *) (REG_MCU_BASE+0x684)))    // Vedio Buffer Remainder Control Register#define REG_MCU_VEDIO_REMCTL_ADDR ((PDWORD) (REG_MCU_BASE+0x684))                 // Vedio Buffer Remainder Control Register#define REG_MCU_AUDIO_REMCTL      (*((volatile DWORD *) (REG_MCU_BASE+0x688)))    // Audio Buffer Remainder Control Register#define REG_MCU_AUDIO_REMCTL_ADDR ((PDWORD) (REG_MCU_BASE+0x688))                 // Audio Buffer Remainder Control Register#define REG_MCU_A0REM       (*((volatile DWORD *) (REG_MCU_BASE+0x690)))    // Audio Bit-stream Buffer 0 Remainder#define REG_MCU_A0REM_ADDR  ((PDWORD) (REG_MCU_BASE+0x690))                 // Audio Bit-stream Buffer 0 Remainder#define REG_MCU_A0OTH       (*((volatile DWORD *) (REG_MCU_BASE+0x694)))    // Audio Bit-stream Buffer 0 Overflow Threshold#define REG_MCU_A0UTH       (*((volatile DWORD *) (REG_MCU_BASE+0x698)))    // Audio Bit-stream Buffer 0 Underflow Threshold#define REG_MCU_A1REM       (*((volatile DWORD *) (REG_MCU_BASE+0x6a0)))    // Audio Bit-stream Buffer 1 Remainder#define REG_MCU_A1REM_ADDR  ((PDWORD) (REG_MCU_BASE+0x6a0))                 // Audio Bit-stream Buffer 1 Remainder#define REG_MCU_A1OTH       (*((volatile DWORD *) (REG_MCU_BASE+0x6a4)))    // Audio Bit-stream Buffer 1 Overflow Threshold#define REG_MCU_A1UTH       (*((volatile DWORD *) (REG_MCU_BASE+0x6a8)))    // Audio Bit-stream Buffer 1 Underflow Threshold#define REG_MCU_AADD        (*((volatile DWORD *) (REG_MCU_BASE+0x6ac)))    // Audio Buffer 0 Addend/Subtrahend#define REG_MCU_VREM        (*((volatile DWORD *) (REG_MCU_BASE+0x6b0)))    // Video Bit-stream Buffer Remainder#define REG_MCU_VREM_ADDR   ((PDWORD) (REG_MCU_BASE+0x6b0))                 // Video Bit-stream Buffer Remainder#define REG_MCU_VOTH        (*((volatile DWORD *) (REG_MCU_BASE+0x6b4)))    // Video Bit-stream Buffer Overflow Threshold#define REG_MCU_VUTH        (*((volatile DWORD *) (REG_MCU_BASE+0x6b8)))    // Video Bit-stream Buffer Underflow Threshold#define REG_MCU_VADD        (*((volatile DWORD *) (REG_MCU_BASE+0x6bc)))    // Video Buffer 0 Addend/Subtrahend#define REG_MCU_SP1REM      (*((volatile DWORD *) (REG_MCU_BASE+0x6c0)))    // SP1 Bit-stream Buffer Remainder#define REG_MCU_SP1REM_ADDR ((PDWORD) (REG_MCU_BASE+0x6c0))                 // SP1 Bit-stream Buffer Remainder#define REG_MCU_SP1OTH      (*((volatile DWORD *) (REG_MCU_BASE+0x6c4)))    // SP1 Bit-stream Buffer Overflow Threshold#define REG_MCU_VSETVALUE      (*((volatile DWORD *) (REG_MCU_BASE+0x6c8)))    // Video bit-stream buffer initial setting value#define REG_MCU_SP1SUB      (*((volatile DWORD *) (REG_MCU_BASE+0x6cc)))    // SP1 Bit-stream Buffer Remainder Subtrahend#define REG_MCU_SP2REM      (*((volatile DWORD *) (REG_MCU_BASE+0x6d0)))    // SP2 Bit-stream Buffer Remainder#define REG_MCU_SP2REM_ADDR ((PDWORD) (REG_MCU_BASE+0x6d0))                 // SP2 Bit-stream Buffer Remainder#define REG_MCU_SP2OTH      (*((volatile DWORD *) (REG_MCU_BASE+0x6d4)))    // SP2 Bit-stream Buffer Overflow Threshold#define REG_MCU_SP2SUB      (*((volatile DWORD *) (REG_MCU_BASE+0x6dc)))    // SP2 Bit-stream Buffer Remainder Subtrahend#define REG_MCU_PCMREM      (*((volatile DWORD *) (REG_MCU_BASE+0x6e0)))    // PCM Buffer Remainder#define REG_MCU_PCMOTH      (*((volatile DWORD *) (REG_MCU_BASE+0x6e4)))    // PCM Buffer Overflow Threshold#define REG_MCU_PCMUTH      (*((volatile DWORD *) (REG_MCU_BASE+0x6e8)))    // PCM Buffer Underflow Threshold#define REG_MCU_SPDIFREM    (*((volatile DWORD *) (REG_MCU_BASE+0x6f0)))    // SPDIF Output Buffer Remainder#define REG_MCU_SPDIFOTH    (*((volatile DWORD *) (REG_MCU_BASE+0x6f4)))    // SPDIF Output Buffer Overflow Threshold#define REG_MCU_SPDIFUTH    (*((volatile DWORD *) (REG_MCU_BASE+0x6f8)))    // SPDIF Output Buffer Underflow Threshold#define REG_MCU_SPDIFADD    (*((volatile DWORD *) (REG_MCU_BASE+0x6fc)))    // SPDIF buffer addend/subtrahend#define REG_MCU_PCM0REM     (*((volatile DWORD *) (REG_MCU_BASE+0x700)))    // PCM Buffer 0 Remainder#define REG_MCU_PCM0OTH     (*((volatile DWORD *) (REG_MCU_BASE+0x704)))    // PCM Buffer 0 Overflow Threshold#define REG_MCU_PCM0UTH     (*((volatile DWORD *) (REG_MCU_BASE+0x708)))    // PCM Buffer 0 Underflow Threshold#define REG_MCU_PCM0ADD     (*((volatile DWORD *) (REG_MCU_BASE+0x70c)))    // PCM Buffer 0 Addend/Subtrahend#define REG_MCU_STBREM     (*((volatile DWORD *) (REG_MCU_BASE+0x710)))    // STB Buffer Remainder#define REG_MCU_STBOTH     (*((volatile DWORD *) (REG_MCU_BASE+0x714)))    // STB Buffer Overflow Threshold#define REG_MCU_STBUTH     (*((volatile DWORD *) (REG_MCU_BASE+0x718)))    // STB Buffer Underflow Threshold// define write protection is occurred by which module#define MCU_WRITE_PROTECT_STATUS_SI_WRITE                           (0x001)#define MCU_WRITE_PROTECT_STATUS_VPU_WRITE                          (0x002)#define MCU_WRITE_PROTECT_STATUS_MC_WRITE                           (0x004)#define MCU_WRITE_PROTECT_STATUS_READ_MODIFY_WRITE_CHANNEL_WRITE    (0x008)#define MCU_WRITE_PROTECT_STATUS_STB_WRITE                          (0x010)#define MCU_WRITE_PROTECT_STATUS_DUMP_IN_WRITE                      (0x020)#define MCU_WRITE_PROTECT_STATUS_BIU_WRITE                          (0x040)#define MCU_WRITE_PROTECT_STATUS_MIC2_WRITE                         (0x080)#define MCU_WRITE_PROTECT_STATUS_MIC_WRITE                          (0x100)#define MCU_WRITE_PROTECT_STATUS_AIU_WRITE                          (0x200)#define MCU_WRITE_PROTECT_STATUS_CLB_WRITE                          (0x400)#define MCU_WRITE_PROTECT_STATUS_AHB_WRITE                          (0x200)// define write protection area enable bit#define MCU_WRITE_PROTECT_AREA0_ENABLE              (0x00000001)#define MCU_WRITE_PROTECT_AREA1_ENABLE              (0x00000002)#define MCU_WRITE_PROTECT_AREA2_ENABLE              (0x00000004)#define MCU_WRITE_PROTECT_AREA3_ENABLE              (0x00000008)#define MCU_WRITE_PROTECT_AREA4_ENABLE              (0x00000010)#define MCU_WRITE_PROTECT_AREA5_ENABLE              (0x00000020)#define MCU_WRITE_PROTECTION_DISABLE_ALL            (0x00000000)#define MCU_WRITE_PROTECTION_ENABLE_ALL             (0x0000003f)// define bitstream type of REMCTL#define MCU_BIT_STREAM_TYPE_MASK                    (0x00000007)#define MCU_BIT_STREAM_TYPE_UNMASK                  (~MCU_BIT_STREAM_TYPE_MASK)#define MCU_BIT_STREAM_AUDIO                        (0x00000000)#define MCU_BIT_STREAM_VIDEO                        (0x00000001)#define MCU_BIT_STREAM_SP1                          (0x00000002)#define MCU_BIT_STREAM_SP2                          (0x00000003)#define MCU_BIT_STREAM_DATA                         (0x00000005)// define enable bit of REMEM#define MCU_REMAINDER_ENABLE_AUDIO_BUF0             (0x00000001)#define MCU_REMAINDER_ENABLE_AUDIO_BUF1             (0x00000002)#define MCU_REMAINDER_ENABLE_VIDEO_BUF              (0x00000004)#define MCU_REMAINDER_ENABLE_SP1_BUF                (0x00000008)#define MCU_REMAINDER_ENABLE_SP2_BUF                (0x00000010)#define MCU_REMAINDER_ENABLE_PCM_BUF                (0x00000020)#define MCU_REMAINDER_ENABLE_SPDIF_OUTPUT           (0x00000040)#define MCU_REMAINDER_ENABLE_PCM0_BUF               (0x00000080)#define MCU_REMAINDER_ENABLE_STB_BUF                (0x00000100)#define MCU_REMAINDER_ENABLE_ALL                    (0x000001ff)#define MCU_A0_REMAINDER_ADD                        (0x00000200)#define MCU_A0_REMAINDER_SUB                        (0x00000100)#define MCU_A1_REMAINDER_ADD                        (0x02000000)#define MCU_A1_REMAINDER_SUB                        (0x01000000)#define MCU_AADD_REMAINDER_ACRCSET                  (0x10000000) // acrcset : if set (1), the upk0_rdpt-18 => upk1_rdpt, abuf0rem-18 => abuf1rem#define MCU_SP_REMAINDER_SUB                        (0x00010000)#define MCU_REMAINDER_ADD                           (0x00000200)#define MCU_REMAINDER_SUB                           (0x00000100)#define MCU_REMAINDER_INIT                          (0x01000000)// define channel select of REMCTL#define MCU_AIU_CHANNEL_SELECT_MASK                 (0x00007f00)#define MCU_AIU_CHANNEL_SELECT_UNMASK               (~MCU_AIU_CHANNEL_SELECT_MASK)#define MCU_AIUWR_CHANNEL_SELECT_MASK               (0x00000300)#define MCU_AIUWR_CHANNEL_SELECT_UNMASK             (~MCU_AIUWR_CHANNEL_SELECT_MASK)#define MCU_AIUWR_CHANNEL_SELECT_PCM                (0x00000000)#define MCU_AIUWR_CHANNEL_SELECT_SPDIF_OUTPUT       (0x00000100)#define MCU_AIUWR_CHANNEL_SELECT_AUDIO              (0x00000200)#define MCU_AUDIO_BUF0_CHANNEL_SELECT_MASK          (0x00000c00)#define MCU_AUDIO_BUF0_CHANNEL_SELECT_UNMASK        (~MCU_AUDIO_BUF0_CHANNEL_SELECT_MASK)#define MCU_AUDIO_BUF0_CHANNEL_SELECT_BIUWR         (0x00000000)#define MCU_AUDIO_BUF0_CHANNEL_SELECT_SPDIF_IN      (0x00000400)#define MCU_AUDIO_BUF0_CHANNEL_SELECT_AIUWR         (0x00000800)#define MCU_AUDIO_BUF1_CHANNEL_SELECT_MASK          (0x00003000)#define MCU_AUDIO_BUF1_CHANNEL_SELECT_UNMASK        (~MCU_AUDIO_BUF0_CHANNEL_SELECT_MASK)#define MCU_AUDIO_BUF1_CHANNEL_SELECT_BIUWR         (0x00000000)#define MCU_AUDIO_BUF1_CHANNEL_SELECT_AIUWR         (0x00002000)#define MCU_UNPACKER1_CHANNEL_SELECT_MASK           (0x00004000)#define MCU_UNPACKER1_CHANNEL_SELECT_UNMASK         (~MCU_UNPACKER1_CHANNEL_SELECT_MASK)#define MCU_UNPACKER1_CHANNEL_SELECT_AUDIO_BUF1     (0x00000000)#define MCU_UNPACKER1_CHANNEL_SELECT_PCM0           (0x00004000)#define MCU_MASK_BIU_BIT_STREAM_FIFO_REMAINDER      (0x00000000)#define MCU_MASK_BIU_WRITE_CHANNEL_FIFO_REMAINDER   (0x000f0000)#define MCU_SHIFT_BIU_WRITE_CHANNEL_FIFO_REMAINDER  (16)#define MCU_BIU_WRITE_CHANNEL_FIFO_REMAINDER        (REG_MCU_BCR04 >> 16)// DMA FIFO channel FIFO clear Register (MCU_MCR5)#define MCU_RESET_AIU_MIC_WRITE_FIFO                (0x00000001)#define MCU_RESET_STB_WRITE_FIFO                    (0x00000400)#define MCU_RESET_AIU_MIC2_WRITE_FIFO               (0x04000000)#define MCU_RESET_AIU_UPK0_FIFO                     (0x00000002)#define MCU_RESET_AIU_UPK1_FIFO                     (0x00000004)#define MCU_RESET_AIU_PCM_READ_FIFO                 (0x00000008)#define MCU_RESET_AIU_SPDIF_READ_FIFO               (0x00000010)#define MCU_RESET_AIU_WRITE_FIFO                    (0x00000020)#define MCU_RESET_AIU_READ_FIFO                     (0x00000040)#define MCU_RESET_BIU_WRITE_FIFO                    (0x00000100)#define MCU_RESET_BIU_READ_FIFO                     (0x00000200)#define MCU_RESET_VDEC_READ_FIFO                    (0x00001000)#define MCU_RESET_SP_TOP_FIFO                       (0x00010000)#define MCU_RESET_SP_BOTTOM_FIFO                    (0x00020000)#define MCU_RESET_SP_COLOR_FIFO                     (0x00040000)#define MCU_RESET_TELETEXT_FIFO                     (0x00080000)#define MCU_RESET_OSD_READ_FIFO                     (0x00100000)#define MCU_RESET_SERVO_EDC_FIFO                    (0x01000000)#define MCU_RESET_SERVO_ECC_FIFO                    (0x02000000)// BIU Bit-Stream Format (MCU_BCR0D)#define MCU_BSTYPE_DVD                              (0x00000000)#define MCU_BSTYPE_CD                               (0x40000000)#define MCU_BSTYPE_ATAPI                            (0x80000000)// define interrupt enable bit of MCU_MCR6 Interrupt Control Register 1#define MCU_INTCTL1_AUDIO_BUF0_OVERFLOW_ENABLE      (0x00000001)#define MCU_INTCTL1_AUDIO_BUF1_OVERFLOW_ENABLE      (0x00000002)#define MCU_INTCTL1_BIUBR_CHANNEL_DONE_ENABLE       (0x00000004)#define MCU_INTCTL1_BIUBR_FIFO_FULL_ENABLE          (0x00000008)#define MCU_INTCTL1_AUDIO_BUF0_OVERFLOW_STATUS      (0x00000010)#define MCU_INTCTL1_AUDIO_BUF1_OVERFLOW_STATUS      (0x00000020)#define MCU_INTCTL1_AUDIO_BUF_STATUS_UPDATE         (0x00000040)#define MCU_INTCTL1_BIUBR_CHANNEL_DONE_STATUS       (0x00000080)#define MCU_INTCTL1_BIUBR_FIFO_FULL_STATUS          (0x00000100)#define MCU_INTCTL1_BIUBR_STATUS_UPDATE             (0x00000200)#define MCU_INTCTL1_BIUBR_STATUS_MASK               (MCU_INTCTL1_BIUBR_FIFO_FULL_STATUS|MCU_INTCTL1_BIUBR_CHANNEL_DONE_STATUS)#define MCU_INTCTL1_AUDIO_STATUS_MASK               (MCU_INTCTL1_AUDIO_BUF0_OVERFLOW_STATUS|MCU_INTCTL1_AUDIO_BUF1_OVERFLOW_STATUS)// define interrupt enable bit of MCU_MCR7 Interrupt Control Register 2#define MCU_INTCTL2_AUDIO_BUF0_UNDERFLOW_ENABLE     (0x00000001)

⌨️ 快捷键说明

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