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

📄 cslr_ccdc_001.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef _CSLR_CCDC_1_H_
#define _CSLR_CCDC_1_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated. 
 * All Rights Reserved 
 *********************************************************************/
 /** \file cslr_ccdc_1.h
 * 
 * \brief This file contains the Register Desciptions for CCDC
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 PID;
    volatile Uint32 PCR;
    volatile Uint32 SYN_MODE;
    volatile Uint32 HD_VD_WID;
    volatile Uint32 PIX_LINES;
    volatile Uint32 HORZ_INFO;
    volatile Uint32 VERT_START;
    volatile Uint32 VERT_LINES;
    volatile Uint32 CULLING;
    volatile Uint32 HSIZE_OFF;
    volatile Uint32 SDOFST;
    volatile Uint32 SDR_ADDR;
    volatile Uint32 CLAMP;
    volatile Uint32 DCSUB;
    volatile Uint32 COLPTN;
    volatile Uint32 BLKCMP;
    volatile Uint32 FPC;
    volatile Uint32 FPC_ADDR;
    volatile Uint32 VDINT;
    volatile Uint32 ALAW;
    volatile Uint32 REC656IF;
    volatile Uint32 CCDCFG;
    volatile Uint32 FMTCFG;
    volatile Uint32 FMT_HORZ;
    volatile Uint32 FMT_VERT;
    volatile Uint32 FMT_ADDR0;
    volatile Uint32 FMT_ADDR1;
    volatile Uint32 FMT_ADDR2;
    volatile Uint32 FMT_ADDR3;
    volatile Uint32 FMT_ADDR4;
    volatile Uint32 FMT_ADDR5;
    volatile Uint32 FMT_ADDR6;
    volatile Uint32 FMT_ADDR7;
    volatile Uint32 PRGEVEN_0;
    volatile Uint32 PRGEVEN_1;
    volatile Uint32 PRGODD_0;
    volatile Uint32 PRGODD_1;
    volatile Uint32 VP_OUT;
} CSL_CcdcRegs;

/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* PID */

#define CSL_CCDC_PID_TID_MASK            (0x00FF0000u)
#define CSL_CCDC_PID_TID_SHIFT           (0x00000010u)
#define CSL_CCDC_PID_TID_RESETVAL        (0x00000001u)

#define CSL_CCDC_PID_CID_MASK            (0x0000FF00u)
#define CSL_CCDC_PID_CID_SHIFT           (0x00000008u)
#define CSL_CCDC_PID_CID_RESETVAL        (0x000000FEu)

#define CSL_CCDC_PID_PREV_MASK           (0x000000FFu)
#define CSL_CCDC_PID_PREV_SHIFT          (0x00000000u)
#define CSL_CCDC_PID_PREV_RESETVAL       (0x00000000u)

#define CSL_CCDC_PID_RESETVAL            (0x0001FE00u)

/* PCR */

#define CSL_CCDC_PCR_BUSY_MASK           (0x00000002u)
#define CSL_CCDC_PCR_BUSY_SHIFT          (0x00000001u)
#define CSL_CCDC_PCR_BUSY_RESETVAL       (0x00000000u)

/*----BUSY Tokens----*/
#define CSL_CCDC_PCR_BUSY_NOTBUSY        (0x00000000u)
#define CSL_CCDC_PCR_BUSY_BUSY           (0x00000001u)

#define CSL_CCDC_PCR_ENABLE_MASK         (0x00000001u)
#define CSL_CCDC_PCR_ENABLE_SHIFT        (0x00000000u)
#define CSL_CCDC_PCR_ENABLE_RESETVAL     (0x00000000u)

/*----ENABLE Tokens----*/
#define CSL_CCDC_PCR_ENABLE_DISABLE      (0x00000000u)
#define CSL_CCDC_PCR_ENABLE_ENABLE       (0x00000001u)

#define CSL_CCDC_PCR_RESETVAL            (0x00000000u)

/* SYN_MODE */

#define CSL_CCDC_SYN_MODE_SDR2RSZ_MASK   (0x00080000u)
#define CSL_CCDC_SYN_MODE_SDR2RSZ_SHIFT  (0x00000013u)
#define CSL_CCDC_SYN_MODE_SDR2RSZ_RESETVAL (0x00000000u)

/*----SDR2RSZ Tokens----*/
#define CSL_CCDC_SYN_MODE_SDR2RSZ_DISABLE (0x00000000u)
#define CSL_CCDC_SYN_MODE_SDR2RSZ_ENABLE (0x00000001u)

#define CSL_CCDC_SYN_MODE_VP2SDR_MASK    (0x00040000u)
#define CSL_CCDC_SYN_MODE_VP2SDR_SHIFT   (0x00000012u)
#define CSL_CCDC_SYN_MODE_VP2SDR_RESETVAL (0x00000000u)

/*----VP2SDR Tokens----*/
#define CSL_CCDC_SYN_MODE_VP2SDR_DISABLE (0x00000000u)
#define CSL_CCDC_SYN_MODE_VP2SDR_ENABLE  (0x00000001u)

#define CSL_CCDC_SYN_MODE_WEN_MASK       (0x00020000u)
#define CSL_CCDC_SYN_MODE_WEN_SHIFT      (0x00000011u)
#define CSL_CCDC_SYN_MODE_WEN_RESETVAL   (0x00000000u)

/*----WEN Tokens----*/
#define CSL_CCDC_SYN_MODE_WEN_DISABLE    (0x00000000u)
#define CSL_CCDC_SYN_MODE_WEN_ENABLE     (0x00000001u)

#define CSL_CCDC_SYN_MODE_VDHDEN_MASK    (0x00010000u)
#define CSL_CCDC_SYN_MODE_VDHDEN_SHIFT   (0x00000010u)
#define CSL_CCDC_SYN_MODE_VDHDEN_RESETVAL (0x00000000u)

/*----VDHDEN Tokens----*/
#define CSL_CCDC_SYN_MODE_VDHDEN_DISABLE (0x00000000u)
#define CSL_CCDC_SYN_MODE_VDHDEN_ENABLE  (0x00000001u)

#define CSL_CCDC_SYN_MODE_FLDSTAT_MASK   (0x00008000u)
#define CSL_CCDC_SYN_MODE_FLDSTAT_SHIFT  (0x0000000Fu)
#define CSL_CCDC_SYN_MODE_FLDSTAT_RESETVAL (0x00000000u)

/*----FLDSTAT Tokens----*/
#define CSL_CCDC_SYN_MODE_FLDSTAT_ODDFIELD (0x00000000u)
#define CSL_CCDC_SYN_MODE_FLDSTAT_EVENFIELD (0x00000001u)

#define CSL_CCDC_SYN_MODE_LPF_MASK       (0x00004000u)
#define CSL_CCDC_SYN_MODE_LPF_SHIFT      (0x0000000Eu)
#define CSL_CCDC_SYN_MODE_LPF_RESETVAL   (0x00000000u)

/*----LPF Tokens----*/
#define CSL_CCDC_SYN_MODE_LPF_OFF        (0x00000000u)
#define CSL_CCDC_SYN_MODE_LPF_ON         (0x00000001u)

#define CSL_CCDC_SYN_MODE_INPMOD_MASK    (0x00003000u)
#define CSL_CCDC_SYN_MODE_INPMOD_SHIFT   (0x0000000Cu)
#define CSL_CCDC_SYN_MODE_INPMOD_RESETVAL (0x00000000u)

/*----INPMOD Tokens----*/
#define CSL_CCDC_SYN_MODE_INPMOD_CCDRAW  (0x00000000u)
#define CSL_CCDC_SYN_MODE_INPMOD_YCBCR16 (0x00000001u)
#define CSL_CCDC_SYN_MODE_INPMOD_YCBCR8  (0x00000002u)
#define CSL_CCDC_SYN_MODE_INPMOD_RESERVED (0x00000003u)

#define CSL_CCDC_SYN_MODE_PACK8_MASK     (0x00000800u)
#define CSL_CCDC_SYN_MODE_PACK8_SHIFT    (0x0000000Bu)
#define CSL_CCDC_SYN_MODE_PACK8_RESETVAL (0x00000000u)

/*----PACK8 Tokens----*/
#define CSL_CCDC_SYN_MODE_PACK8__16BITS_PIXEL (0x00000000u)
#define CSL_CCDC_SYN_MODE_PACK8__8BITS_PIXEL (0x00000001u)

#define CSL_CCDC_SYN_MODE_DATSIZ_MASK    (0x00000700u)
#define CSL_CCDC_SYN_MODE_DATSIZ_SHIFT   (0x00000008u)
#define CSL_CCDC_SYN_MODE_DATSIZ_RESETVAL (0x00000000u)

/*----DATSIZ Tokens----*/
#define CSL_CCDC_SYN_MODE_DATSIZ__16_BITS (0x00000000u)
#define CSL_CCDC_SYN_MODE_DATSIZ__15_BITS (0x00000001u)
#define CSL_CCDC_SYN_MODE_DATSIZ__14_BITS (0x00000002u)
#define CSL_CCDC_SYN_MODE_DATSIZ__13_BITS (0x00000003u)
#define CSL_CCDC_SYN_MODE_DATSIZ__12_BITS (0x00000004u)
#define CSL_CCDC_SYN_MODE_DATSIZ__11_BITS (0x00000005u)
#define CSL_CCDC_SYN_MODE_DATSIZ__10_BITS (0x00000006u)
#define CSL_CCDC_SYN_MODE_DATSIZ__8_BITS (0x00000007u)

#define CSL_CCDC_SYN_MODE_FLDMODE_MASK   (0x00000080u)
#define CSL_CCDC_SYN_MODE_FLDMODE_SHIFT  (0x00000007u)
#define CSL_CCDC_SYN_MODE_FLDMODE_RESETVAL (0x00000000u)

/*----FLDMODE Tokens----*/
#define CSL_CCDC_SYN_MODE_FLDMODE_NON_INTERLACED (0x00000000u)
#define CSL_CCDC_SYN_MODE_FLDMODE_INTERLACED (0x00000001u)

#define CSL_CCDC_SYN_MODE_DATAPOL_MASK   (0x00000040u)
#define CSL_CCDC_SYN_MODE_DATAPOL_SHIFT  (0x00000006u)
#define CSL_CCDC_SYN_MODE_DATAPOL_RESETVAL (0x00000000u)

/*----DATAPOL Tokens----*/
#define CSL_CCDC_SYN_MODE_DATAPOL_NORMAL (0x00000000u)
#define CSL_CCDC_SYN_MODE_DATAPOL_ONES_COMPLEMENT (0x00000001u)

#define CSL_CCDC_SYN_MODE_EXWEN_MASK     (0x00000020u)
#define CSL_CCDC_SYN_MODE_EXWEN_SHIFT    (0x00000005u)
#define CSL_CCDC_SYN_MODE_EXWEN_RESETVAL (0x00000000u)

/*----EXWEN Tokens----*/
#define CSL_CCDC_SYN_MODE_EXWEN_NO_EXTERNAL_WEN (0x00000000u)
#define CSL_CCDC_SYN_MODE_EXWEN_EXTERNAL_WEN (0x00000001u)

#define CSL_CCDC_SYN_MODE_FLDPOL_MASK    (0x00000010u)
#define CSL_CCDC_SYN_MODE_FLDPOL_SHIFT   (0x00000004u)
#define CSL_CCDC_SYN_MODE_FLDPOL_RESETVAL (0x00000000u)

/*----FLDPOL Tokens----*/
#define CSL_CCDC_SYN_MODE_FLDPOL_POSITIVE (0x00000000u)
#define CSL_CCDC_SYN_MODE_FLDPOL_NEGATIVE (0x00000001u)

#define CSL_CCDC_SYN_MODE_HDPOL_MASK     (0x00000008u)
#define CSL_CCDC_SYN_MODE_HDPOL_SHIFT    (0x00000003u)
#define CSL_CCDC_SYN_MODE_HDPOL_RESETVAL (0x00000000u)

/*----HDPOL Tokens----*/
#define CSL_CCDC_SYN_MODE_HDPOL_POSITIVE (0x00000000u)
#define CSL_CCDC_SYN_MODE_HDPOL_NEGATIVE (0x00000001u)

#define CSL_CCDC_SYN_MODE_VDPOL_MASK     (0x00000004u)
#define CSL_CCDC_SYN_MODE_VDPOL_SHIFT    (0x00000002u)
#define CSL_CCDC_SYN_MODE_VDPOL_RESETVAL (0x00000000u)

/*----VDPOL Tokens----*/
#define CSL_CCDC_SYN_MODE_VDPOL_POSITIVE (0x00000000u)
#define CSL_CCDC_SYN_MODE_VDPOL_NEGATIVE (0x00000001u)

#define CSL_CCDC_SYN_MODE_FLDOUT_MASK    (0x00000002u)
#define CSL_CCDC_SYN_MODE_FLDOUT_SHIFT   (0x00000001u)
#define CSL_CCDC_SYN_MODE_FLDOUT_RESETVAL (0x00000000u)

/*----FLDOUT Tokens----*/
#define CSL_CCDC_SYN_MODE_FLDOUT_INPUT   (0x00000000u)
#define CSL_CCDC_SYN_MODE_FLDOUT_OUTPUT  (0x00000001u)

#define CSL_CCDC_SYN_MODE_VDHDOUT_MASK   (0x00000001u)
#define CSL_CCDC_SYN_MODE_VDHDOUT_SHIFT  (0x00000000u)
#define CSL_CCDC_SYN_MODE_VDHDOUT_RESETVAL (0x00000000u)

/*----VDHDOUT Tokens----*/
#define CSL_CCDC_SYN_MODE_VDHDOUT_INPUT  (0x00000000u)
#define CSL_CCDC_SYN_MODE_VDHDOUT_OUTPUT (0x00000001u)

#define CSL_CCDC_SYN_MODE_RESETVAL       (0x00000000u)

/* HD_VD_WID */

#define CSL_CCDC_HD_VD_WID_HDW_MASK      (0x0FFF0000u)
#define CSL_CCDC_HD_VD_WID_HDW_SHIFT     (0x00000010u)
#define CSL_CCDC_HD_VD_WID_HDW_RESETVAL  (0x00000000u)

#define CSL_CCDC_HD_VD_WID_VDW_MASK      (0x00000FFFu)
#define CSL_CCDC_HD_VD_WID_VDW_SHIFT     (0x00000000u)
#define CSL_CCDC_HD_VD_WID_VDW_RESETVAL  (0x00000000u)

#define CSL_CCDC_HD_VD_WID_RESETVAL      (0x00000000u)

/* PIX_LINES */

#define CSL_CCDC_PIX_LINES_PPLN_MASK     (0xFFFF0000u)
#define CSL_CCDC_PIX_LINES_PPLN_SHIFT    (0x00000010u)
#define CSL_CCDC_PIX_LINES_PPLN_RESETVAL (0x00000000u)

#define CSL_CCDC_PIX_LINES_HLPFR_MASK    (0x0000FFFFu)
#define CSL_CCDC_PIX_LINES_HLPFR_SHIFT   (0x00000000u)
#define CSL_CCDC_PIX_LINES_HLPFR_RESETVAL (0x00000000u)

#define CSL_CCDC_PIX_LINES_RESETVAL      (0x00000000u)

/* HORZ_INFO */

#define CSL_CCDC_HORZ_INFO_SPH_MASK      (0x7FFF0000u)
#define CSL_CCDC_HORZ_INFO_SPH_SHIFT     (0x00000010u)
#define CSL_CCDC_HORZ_INFO_SPH_RESETVAL  (0x00000000u)

#define CSL_CCDC_HORZ_INFO_NPH_MASK      (0x00007FFFu)
#define CSL_CCDC_HORZ_INFO_NPH_SHIFT     (0x00000000u)
#define CSL_CCDC_HORZ_INFO_NPH_RESETVAL  (0x00000000u)

#define CSL_CCDC_HORZ_INFO_RESETVAL      (0x00000000u)

/* VERT_START */

#define CSL_CCDC_VERT_START_SLV0_MASK    (0x7FFF0000u)
#define CSL_CCDC_VERT_START_SLV0_SHIFT   (0x00000010u)
#define CSL_CCDC_VERT_START_SLV0_RESETVAL (0x00000000u)

#define CSL_CCDC_VERT_START_SLV1_MASK    (0x00007FFFu)
#define CSL_CCDC_VERT_START_SLV1_SHIFT   (0x00000000u)
#define CSL_CCDC_VERT_START_SLV1_RESETVAL (0x00000000u)

#define CSL_CCDC_VERT_START_RESETVAL     (0x00000000u)

/* VERT_LINES */

#define CSL_CCDC_VERT_LINES_NLV_MASK     (0x00007FFFu)
#define CSL_CCDC_VERT_LINES_NLV_SHIFT    (0x00000000u)
#define CSL_CCDC_VERT_LINES_NLV_RESETVAL (0x00000000u)

#define CSL_CCDC_VERT_LINES_RESETVAL     (0x00000000u)

/* CULLING */

#define CSL_CCDC_CULLING_CULHEVN_MASK    (0xFF000000u)
#define CSL_CCDC_CULLING_CULHEVN_SHIFT   (0x00000018u)
#define CSL_CCDC_CULLING_CULHEVN_RESETVAL (0x000000FFu)

#define CSL_CCDC_CULLING_CULHODD_MASK    (0x00FF0000u)
#define CSL_CCDC_CULLING_CULHODD_SHIFT   (0x00000010u)
#define CSL_CCDC_CULLING_CULHODD_RESETVAL (0x000000FFu)

#define CSL_CCDC_CULLING_CULV_MASK       (0x000000FFu)
#define CSL_CCDC_CULLING_CULV_SHIFT      (0x00000000u)
#define CSL_CCDC_CULLING_CULV_RESETVAL   (0x000000FFu)

#define CSL_CCDC_CULLING_RESETVAL        (0xFFFF00FFu)

/* HSIZE_OFF */

⌨️ 快捷键说明

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