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

📄 ctkav_vdec.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 2 页
字号:
//  **************************************************************************//      (C)Copyright Cheertek Inc. 2004-2007,//          J000, all right reserved.////      Product : CT909/ CT909S/ CT909P////      Date    : 2006.11.03//      Author  : Cheertek (J500 Chuan)//      Purpose : Provide the register definition of VDEC//      Sources : //  **************************************************************************#ifndef __CTKAV_VDEC_H__#define __CTKAV_VDEC_H__#ifdef __cplusplus        extern  "C"     {#endif#define     REG_VLD_BASE                (CT909_IO_START+0x2080L)#define     REG_VLD_SHO                 (REG_VLD_BASE-0x4L)#define     REG_VLD_SHO1                (*(volatile DWORD *)(REG_VLD_BASE+0x0L))    // 0x2080#define     REG_VLD_SHO2                (*(volatile DWORD *)(REG_VLD_BASE+0x4L))    // 0x2084#define     REG_VLD_SHO3                (*(volatile DWORD *)(REG_VLD_BASE+0x8L))    // 0x2088#define     REG_VLD_SHO4                (*(volatile DWORD *)(REG_VLD_BASE+0xCL))    // 0x208C#define     REG_VLD_SHO5                (*(volatile DWORD *)(REG_VLD_BASE+0x10L))   // 0x2090#define     REG_VLD_SHO6                (*(volatile DWORD *)(REG_VLD_BASE+0x14L))   // 0x2094#define     REG_VLD_SHO7                (*(volatile DWORD *)(REG_VLD_BASE+0x18L))   // 0x2098#define     REG_VLD_SHO8                (*(volatile DWORD *)(REG_VLD_BASE+0x1CL))   // 0x209C#define     REG_VLD_SHO9                (*(volatile DWORD *)(REG_VLD_BASE+0x20L))   // 0x20A0#define     REG_VLD_SHO10               (*(volatile DWORD *)(REG_VLD_BASE+0x24L))   // 0x20A4#define     REG_VLD_SHO11               (*(volatile DWORD *)(REG_VLD_BASE+0x28L))   // 0x20A8#define     REG_VLD_SHO12               (*(volatile DWORD *)(REG_VLD_BASE+0x2CL))   // 0x20AC#define     REG_VLD_SHO13               (*(volatile DWORD *)(REG_VLD_BASE+0x30L))   // 0x20B0#define     REG_VLD_SHO14               (*(volatile DWORD *)(REG_VLD_BASE+0x34L))   // 0x20B4#define     REG_VLD_SHO15               (*(volatile DWORD *)(REG_VLD_BASE+0x38L))   // 0x20B8#define     REG_VLD_SHO16               (*(volatile DWORD *)(REG_VLD_BASE+0x3CL))   // 0x20BC#define     REG_VLD_SHO17               (*(volatile DWORD *)(REG_VLD_BASE+0x40L))   // 0x20C0#define     REG_VLD_SHO18               (*(volatile DWORD *)(REG_VLD_BASE+0x44L))   // 0x20C4#define     REG_VLD_SHO19               (*(volatile DWORD *)(REG_VLD_BASE+0x48L))   // 0x20C8#define     REG_VLD_SHO20               (*(volatile DWORD *)(REG_VLD_BASE+0x4CL))   // 0x20CC#define     REG_VLD_SHO21               (*(volatile DWORD *)(REG_VLD_BASE+0x50L))   // 0x20D0#define     REG_VLD_SHO22               (*(volatile DWORD *)(REG_VLD_BASE+0x54L))   // 0x20D4#define     REG_VLD_SHO23               (*(volatile DWORD *)(REG_VLD_BASE+0x58L))   // 0x20D8#define     REG_VLD_SHO24               (*(volatile DWORD *)(REG_VLD_BASE+0x5CL))   // 0x20DC#define     REG_VLD_SHO25               (*(volatile DWORD *)(REG_VLD_BASE+0x60L))   // 0x20E0#define     REG_VLD_SHO26               (*(volatile DWORD *)(REG_VLD_BASE+0x64L))   // 0x20E4#define     REG_VLD_SHO27               (*(volatile DWORD *)(REG_VLD_BASE+0x68L))   // 0x20E8#define     REG_VLD_SHO28               (*(volatile DWORD *)(REG_VLD_BASE+0x6CL))   // 0x20EC#define     REG_VLD_SHO29               (*(volatile DWORD *)(REG_VLD_BASE+0x70L))   // 0x20F0#define     REG_VLD_SHO30               (*(volatile DWORD *)(REG_VLD_BASE+0x74L))   // 0x20F4#define     REG_VLD_SHO31               (*(volatile DWORD *)(REG_VLD_BASE+0x78L))   // 0x20F8#define     REG_VLD_SHO32               (*(volatile DWORD *)(REG_VLD_BASE+0x7CL))   // 0x20FC#define     REG_VLD_MB_CTL0             (*(volatile DWORD *)(REG_VLD_BASE+0x80L))   // 0x2100#define     REG_VLD_VALUE1              (*(volatile DWORD *)(REG_VLD_BASE+0x84L))   // 0x2104#define     REG_VLD_VALUE2              (*(volatile DWORD *)(REG_VLD_BASE+0x88L))   // 0x2108#define     REG_VLD_MB_CTL1             (*(volatile DWORD *)(REG_VLD_BASE+0x8CL))   // 0x210C#define     REG_VLD_MBINT_CTL           (*(volatile DWORD *)(REG_VLD_BASE+0x140L))  // 0x21C0#define     REG_VLD_INFO                (*(volatile DWORD *)(REG_VLD_BASE+0x180L))  // 0x2200#define     REG_VLD_CTL                 (*(volatile DWORD *)(REG_VLD_BASE+0x184L))  // 0x2204#define     REG_VLD_STATUS              (*(volatile DWORD *)(REG_VLD_BASE+0x188L))  // 0x2208#define     REG_VLD_MV0                 (*(volatile DWORD *)(REG_VLD_BASE+0x18CL))  // 0x220C#define     REG_VLD_MV1                 (*(volatile DWORD *)(REG_VLD_BASE+0x190L))  // 0x2210#define     REG_VLD_MV2                 (*(volatile DWORD *)(REG_VLD_BASE+0x194L))  // 0x2214#define     REG_VLD_MV3                 (*(volatile DWORD *)(REG_VLD_BASE+0x198L))  // 0x2218#define     REG_VLD_PMV0                (*(volatile DWORD *)(REG_VLD_BASE+0x19CL))  // 0x221C#define     REG_VLD_PMV1                (*(volatile DWORD *)(REG_VLD_BASE+0x1A0L))  // 0x2220#define     REG_VLD_PMV2                (*(volatile DWORD *)(REG_VLD_BASE+0x1A4L))  // 0x2224#define     REG_VLD_PMV3                (*(volatile DWORD *)(REG_VLD_BASE+0x1A8L))  // 0x2228#define     REG_VLD_MV_CTL              (*(volatile DWORD *)(REG_VLD_BASE+0x1ACL))  // 0x222C#define     REG_VLD_MV_CTL1             (*(volatile DWORD *)(REG_VLD_BASE+0x1B0L))  // 0x2230#define     REG_VLD_FSC                 (*(volatile DWORD *)(REG_VLD_BASE+0x1B4L))  // 0x2234#define     REG_VLD_BITS_CNT            (*(volatile DWORD *)(REG_VLD_BASE+0x1B8L))  // 0x2238#define     REG_DEQ_BASE                (CT909_IO_START+0x2280L)#define     REG_DEQ_CTL                 (*(volatile DWORD *)(REG_DEQ_BASE+0x00L))   // 0x2280#define     REG_DEQ_ZRAM_ADR            (*(volatile DWORD *)(REG_DEQ_BASE+0x04L))   // 0x2284#define     REG_DEQ_QMEM_I              (*(volatile DWORD *)(REG_DEQ_BASE+0x08L))   // 0x2288#define     REG_DEQ_QMEM_NI             (*(volatile DWORD *)(REG_DEQ_BASE+0x0CL))   // 0x228C#define     REG_DEQ_QRAM_V_ADR          (*(volatile DWORD *)(REG_DEQ_BASE+0x10L))   // 0x2290#define     REG_DEQ_DC_DEF_311          (*(volatile DWORD *)(REG_DEQ_BASE+0x14L))   // 0x2294#define     REG_DEQ_JPEG_BASE           (CT909_IO_START+0x2300L)#define     REG_DEQ_JPEG_COEFF0         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x00L))   // 0x2300#define     REG_DEQ_JPEG_COEFF1         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x04L))   // 0x2304#define     REG_DEQ_JPEG_COEFF2         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x08L))   // 0x2308#define     REG_DEQ_JPEG_COEFF3         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x0CL))   // 0x230C#define     REG_DEQ_JPEG_COEFF4         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x10L))   // 0x2310#define     REG_DEQ_JPEG_COEFF5         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x14L))   // 0x2314#define     REG_DEQ_JPEG_COEFF6         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x18L))   // 0x2318#define     REG_DEQ_JPEG_COEFF7         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x1CL))   // 0x231C#define     REG_DEQ_JPEG_COEFF8         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x20L))   // 0x2320#define     REG_DEQ_JPEG_COEFF9         (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x24L))   // 0x2324#define     REG_DEQ_JPEG_COEFF10        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x28L))   // 0x2328#define     REG_DEQ_JPEG_COEFF11        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x2CL))   // 0x232C#define     REG_DEQ_JPEG_COEFF12        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x30L))   // 0x2330#define     REG_DEQ_JPEG_COEFF13        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x34L))   // 0x2334#define     REG_DEQ_JPEG_COEFF14        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x38L))   // 0x2338#define     REG_DEQ_JPEG_COEFF15        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x3CL))   // 0x233C#define     REG_DEQ_JPEG_COEFF16        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x40L))   // 0x2340#define     REG_DEQ_JPEG_COEFF17        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x44L))   // 0x2344#define     REG_DEQ_JPEG_COEFF18        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x48L))   // 0x2348#define     REG_DEQ_JPEG_COEFF19        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x4CL))   // 0x234C#define     REG_DEQ_JPEG_COEFF20        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x50L))   // 0x2350#define     REG_DEQ_JPEG_COEFF21        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x54L))   // 0x2354#define     REG_DEQ_JPEG_COEFF22        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x58L))   // 0x2358#define     REG_DEQ_JPEG_COEFF23        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x5CL))   // 0x235C#define     REG_DEQ_JPEG_COEFF24        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x60L))   // 0x2360#define     REG_DEQ_JPEG_COEFF25        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x64L))   // 0x2364#define     REG_DEQ_JPEG_COEFF26        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x68L))   // 0x2368#define     REG_DEQ_JPEG_COEFF27        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x6CL))   // 0x236C#define     REG_DEQ_JPEG_COEFF28        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x70L))   // 0x2370#define     REG_DEQ_JPEG_COEFF29        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x74L))   // 0x2374#define     REG_DEQ_JPEG_COEFF30        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x78L))   // 0x2378#define     REG_DEQ_JPEG_COEFF31        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x7CL))   // 0x237C#define     REG_DEQ_JPEG_COEFF32        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x80L))   // 0x2380#define     REG_DEQ_JPEG_COEFF33        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x84L))   // 0x2384#define     REG_DEQ_JPEG_COEFF34        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x88L))   // 0x2388#define     REG_DEQ_JPEG_COEFF35        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x8CL))   // 0x238C#define     REG_DEQ_JPEG_COEFF36        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x90L))   // 0x2390#define     REG_DEQ_JPEG_COEFF37        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x94L))   // 0x2394#define     REG_DEQ_JPEG_COEFF38        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x98L))   // 0x2398#define     REG_DEQ_JPEG_COEFF39        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0x9CL))   // 0x239C#define     REG_DEQ_JPEG_COEFF40        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xA0L))   // 0x23A0#define     REG_DEQ_JPEG_COEFF41        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xA4L))   // 0x23A4#define     REG_DEQ_JPEG_COEFF42        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xA8L))   // 0x23A8#define     REG_DEQ_JPEG_COEFF43        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xACL))   // 0x23AC#define     REG_DEQ_JPEG_COEFF44        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xB0L))   // 0x23B0#define     REG_DEQ_JPEG_COEFF45        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xB4L))   // 0x23B4#define     REG_DEQ_JPEG_COEFF46        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xB8L))   // 0x23B8#define     REG_DEQ_JPEG_COEFF47        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xBCL))   // 0x23BC#define     REG_DEQ_JPEG_COEFF48        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xC0L))   // 0x23C0#define     REG_DEQ_JPEG_COEFF49        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xC4L))   // 0x23C4#define     REG_DEQ_JPEG_COEFF50        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xC8L))   // 0x23C8#define     REG_DEQ_JPEG_COEFF51        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xCCL))   // 0x23CC#define     REG_DEQ_JPEG_COEFF52        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xD0L))   // 0x23D0#define     REG_DEQ_JPEG_COEFF53        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xD4L))   // 0x23D4#define     REG_DEQ_JPEG_COEFF54        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xD8L))   // 0x23D8#define     REG_DEQ_JPEG_COEFF55        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xDCL))   // 0x23DC#define     REG_DEQ_JPEG_COEFF56        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xE0L))   // 0x23E0#define     REG_DEQ_JPEG_COEFF57        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xE4L))   // 0x23E4#define     REG_DEQ_JPEG_COEFF58        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xE8L))   // 0x23E8#define     REG_DEQ_JPEG_COEFF59        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xECL))   // 0x23EC#define     REG_DEQ_JPEG_COEFF60        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xF0L))   // 0x23F0#define     REG_DEQ_JPEG_COEFF61        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xF4L))   // 0x23F4#define     REG_DEQ_JPEG_COEFF62        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xF8L))   // 0x23F8#define     REG_DEQ_JPEG_COEFF63        (*(volatile DWORD *)(REG_DEQ_JPEG_BASE+0xFCL))   // 0x23FC#define     REG_MC_BASE                 (CT909_IO_START+0x2110L)#define     DRAM_FADR_BASE              (CT909_IO_START+0x2110L)#define     REG_MC_DRAM_FADR0           (*(volatile DWORD *)(REG_MC_BASE))          // 0x2110#define     REG_MC_DRAM_FADR1           (*(volatile DWORD *)(REG_MC_BASE+0x04L))    // 0x2114#define     REG_MC_DRAM_FADR2           (*(volatile DWORD *)(REG_MC_BASE+0x08L))    // 0x2118#define     REG_MC_DRAM_FADR3           (*(volatile DWORD *)(REG_MC_BASE+0x0CL))    // 0x211C#define     REG_MC_DRAM_FADR4           (*(volatile DWORD *)(REG_MC_BASE+0x10L))    // 0x2120#define     REG_MC_DRAM_BADR0           (*(volatile DWORD *)(REG_MC_BASE+0x14L))    // 0x2124#define     REG_MC_DRAM_BADR1           (*(volatile DWORD *)(REG_MC_BASE+0x18L))    // 0x2128#define     REG_MC_DRAM_BADR2           (*(volatile DWORD *)(REG_MC_BASE+0x1CL))    // 0x212C#define     REG_MC_DRAM_BADR3           (*(volatile DWORD *)(REG_MC_BASE+0x20L))    // 0x2130#define     REG_MC_DRAM_BADR4           (*(volatile DWORD *)(REG_MC_BASE+0x24L))    // 0x2134#define     REG_MC_GMC_RESL             (*(volatile DWORD *)(REG_MC_BASE+0x28L))    // 0x2138#define     REG_MC_CTL                  (*(volatile DWORD *)(REG_MC_BASE+0x2F0L))   // 0x2400#define     REG_MC_VHSIZE_Y             (*(volatile DWORD *)(REG_MC_BASE+0x2F4L))   // 0x2404#ifdef CT909R_IC_SYSTEM#define     REG_MC_PJ12W                (*(volatile DWORD *)(REG_MC_BASE+0x2F8L))   // 0x2408#define     REG_MC_PJ12R                (*(volatile DWORD *)(REG_MC_BASE+0x2FCL))   // 0x240C#endif#define     REG_MC_REFPIC               (*(volatile DWORD *)(REG_MC_BASE+0x300L))   // 0x2410#define     REG_MC_WBPIC                (*(volatile DWORD *)(REG_MC_BASE+0x304L))   // 0x2414#define     REG_MC_G_LUM_X0             (*(volatile DWORD *)(REG_MC_BASE+0x308L))   // 0x2418#define     REG_MC_G_LUM_XX             (*(volatile DWORD *)(REG_MC_BASE+0x30CL))   // 0x241C#define     REG_MC_G_LUM_XY             (*(volatile DWORD *)(REG_MC_BASE+0x310L))   // 0x2420#define     REG_MC_G_LUM_Y0             (*(volatile DWORD *)(REG_MC_BASE+0x314L))   // 0x2424#define     REG_MC_G_LUM_YX             (*(volatile DWORD *)(REG_MC_BASE+0x318L))   // 0x2428#define     REG_MC_G_LUM_YY             (*(volatile DWORD *)(REG_MC_BASE+0x31CL))   // 0x242C#define     REG_MC_G_LUM_SR             (*(volatile DWORD *)(REG_MC_BASE+0x320L))   // 0x2430#define     REG_MC_G_CHR_X0             (*(volatile DWORD *)(REG_MC_BASE+0x324L))   // 0x2434#define     REG_MC_G_CHR_XX             (*(volatile DWORD *)(REG_MC_BASE+0x328L))   // 0x2438#define     REG_MC_G_CHR_XY             (*(volatile DWORD *)(REG_MC_BASE+0x32CL))   // 0x243C#define     REG_MC_G_CHR_Y0             (*(volatile DWORD *)(REG_MC_BASE+0x330L))   // 0x2440#define     REG_MC_G_CHR_YX             (*(volatile DWORD *)(REG_MC_BASE+0x334L))   // 0x2444#define     REG_MC_G_CHR_YY             (*(volatile DWORD *)(REG_MC_BASE+0x338L))   // 0x2448#define     REG_MC_G_CHR_SR             (*(volatile DWORD *)(REG_MC_BASE+0x33CL))   // 0x244C#define     REG_MC_CURPOS               (*(volatile DWORD *)(REG_MC_BASE+0x340L))   // 0x2450#define     REG_MC_YRSIZE               (*(volatile DWORD *)(REG_MC_BASE+0x344L))   // 0x2454#define     REG_MC_YSTRIP               (*(volatile DWORD *)(REG_MC_BASE+0x348L))   // 0x2458#define     REG_MC_WB_YOFF              (*(volatile DWORD *)(REG_MC_BASE+0x34CL))   // 0x245C#ifdef CT909R_IC_SYSTEM#define     REG_MC_XY_ADR_Y             (*(volatile DWORD *)(REG_MC_BASE+0x350L))   // 0x2460#define     REG_MC_XY_ADR_UV            (*(volatile DWORD *)(REG_MC_BASE+0x354L))   // 0x2464#endif#define     REG_SIDEINFO_BASE           (CT909_IO_START+0x2240L)#define     REG_SIDEINFO_ROW_RDADR      (*(volatile DWORD *)(REG_SIDEINFO_BASE+0x0L))    // 0x2240#define     REG_SIDEINFO_PIC_RDADR      (*(volatile DWORD *)(REG_SIDEINFO_BASE+0x4L))    // 0x2244#define     REG_SIDEINFO_ROW_WRADR      (*(volatile DWORD *)(REG_SIDEINFO_BASE+0x8L))    // 0x2248

⌨️ 快捷键说明

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