📄 cslr_ccdc_001.h
字号:
#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 + -