📄 cslr_prev_001.h
字号:
#ifndef _CSLR_PREV_1_H_
#define _CSLR_PREV_1_H_
/*********************************************************************
* Copyright (C) 2003-2004 Texas Instruments Incorporated.
* All Rights Reserved
*********************************************************************/
/** \file cslr_prev_1.h
*
* \brief This file contains the Register Desciptions for PREV
*
*********************************************************************/
#include <cslr.h>
#include <tistdtypes.h>
/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct {
volatile Uint32 PID;
volatile Uint32 PCR;
volatile Uint32 HORZ_INFO;
volatile Uint32 VERT_INFO;
volatile Uint32 RSDR_ADDR;
volatile Uint32 RADR_OFFSET;
volatile Uint32 DSDR_ADDR;
volatile Uint32 DRKF_OFFSET;
volatile Uint32 WSDR_ADDR;
volatile Uint32 WADD_OFFSET;
volatile Uint32 AVE;
volatile Uint32 HMED;
volatile Uint32 NF;
volatile Uint32 WB_DGAIN;
volatile Uint32 WBGAIN;
volatile Uint32 WBSEL;
volatile Uint32 CFA;
volatile Uint32 BLKADJOFF;
volatile Uint32 RGB_MAT1;
volatile Uint32 RGB_MAT2;
volatile Uint32 RGB_MAT3;
volatile Uint32 RGB_MAT4;
volatile Uint32 RGB_MAT5;
volatile Uint32 RGB_OFF1;
volatile Uint32 RGB_OFF2;
volatile Uint32 CSC0;
volatile Uint32 CSC1;
volatile Uint32 CSC2;
volatile Uint32 CSC_OFFSET;
volatile Uint32 CNT_BRT;
volatile Uint32 CSUP;
volatile Uint32 SETUP_YC;
volatile Uint32 SET_TBL_ADDRESS;
volatile Uint32 SET_TBL_DATA;
} CSL_PrevRegs;
/**************************************************************************\
* Field Definition Macros
\**************************************************************************/
/* PID */
#define CSL_PREV_PID_TID_MASK (0x00FF0000u)
#define CSL_PREV_PID_TID_SHIFT (0x00000010u)
#define CSL_PREV_PID_TID_RESETVAL (0x00000002u)
#define CSL_PREV_PID_CID_MASK (0x0000FF00u)
#define CSL_PREV_PID_CID_SHIFT (0x00000008u)
#define CSL_PREV_PID_CID_RESETVAL (0x000000FEu)
#define CSL_PREV_PID_PREV_MASK (0x000000FFu)
#define CSL_PREV_PID_PREV_SHIFT (0x00000000u)
#define CSL_PREV_PID_PREV_RESETVAL (0x00000000u)
#define CSL_PREV_PID_RESETVAL (0x0002FE00u)
/* PCR */
#define CSL_PREV_PCR_DRK_FAIL_MASK (0x80000000u)
#define CSL_PREV_PCR_DRK_FAIL_SHIFT (0x0000001Fu)
#define CSL_PREV_PCR_DRK_FAIL_RESETVAL (0x00000000u)
/*----DRK_fAIL Tokens----*/
#define CSL_PREV_PCR_DRK_FAIL_PASS (0x00000000u)
#define CSL_PREV_PCR_DRK_FAIL_FAIL (0x00000001u)
#define CSL_PREV_PCR_GAMMA_BYPASS_MASK (0x04000000u)
#define CSL_PREV_PCR_GAMMA_BYPASS_SHIFT (0x0000001Au)
#define CSL_PREV_PCR_GAMMA_BYPASS_RESETVAL (0x00000000u)
/*----GAMMA_BYPASS Tokens----*/
#define CSL_PREV_PCR_GAMMA_BYPASS_NO_BYPASS (0x00000000u)
#define CSL_PREV_PCR_GAMMA_BYPASS_BYPASS (0x00000001u)
#define CSL_PREV_PCR_SHADE_SFT_MASK (0x01C00000u)
#define CSL_PREV_PCR_SHADE_SFT_SHIFT (0x00000016u)
#define CSL_PREV_PCR_SHADE_SFT_RESETVAL (0x00000000u)
#define CSL_PREV_PCR_SHADE_COMP_MASK (0x00200000u)
#define CSL_PREV_PCR_SHADE_COMP_SHIFT (0x00000015u)
#define CSL_PREV_PCR_SHADE_COMP_RESETVAL (0x00000000u)
/*----SHADE_COMP Tokens----*/
#define CSL_PREV_PCR_SHADE_COMP_DISABLE (0x00000000u)
#define CSL_PREV_PCR_SHADE_COMP_ENABLE (0x00000001u)
#define CSL_PREV_PCR_SDRPORT_MASK (0x00100000u)
#define CSL_PREV_PCR_SDRPORT_SHIFT (0x00000014u)
#define CSL_PREV_PCR_SDRPORT_RESETVAL (0x00000001u)
/*----SDRPORT Tokens----*/
#define CSL_PREV_PCR_SDRPORT_DISABLE (0x00000000u)
#define CSL_PREV_PCR_SDRPORT_ENABLE (0x00000001u)
#define CSL_PREV_PCR_RSZPORT_MASK (0x00080000u)
#define CSL_PREV_PCR_RSZPORT_SHIFT (0x00000013u)
#define CSL_PREV_PCR_RSZPORT_RESETVAL (0x00000000u)
/*----RSZPORT Tokens----*/
#define CSL_PREV_PCR_RSZPORT_DISABLE (0x00000000u)
#define CSL_PREV_PCR_RSZPORT_ENABLE (0x00000001u)
#define CSL_PREV_PCR_YCPOS_MASK (0x00060000u)
#define CSL_PREV_PCR_YCPOS_SHIFT (0x00000011u)
#define CSL_PREV_PCR_YCPOS_RESETVAL (0x00000000u)
/*----YCPOS Tokens----*/
#define CSL_PREV_PCR_YCPOS_YCRYCB (0x00000000u)
#define CSL_PREV_PCR_YCPOS_YCBYCR (0x00000001u)
#define CSL_PREV_PCR_YCPOS_CBYCRY (0x00000002u)
#define CSL_PREV_PCR_YCPOS_CRYCBY (0x00000003u)
#define CSL_PREV_PCR_SUPEN_MASK (0x00010000u)
#define CSL_PREV_PCR_SUPEN_SHIFT (0x00000010u)
#define CSL_PREV_PCR_SUPEN_RESETVAL (0x00000000u)
/*----SUPEN Tokens----*/
#define CSL_PREV_PCR_SUPEN_DISABLE (0x00000000u)
#define CSL_PREV_PCR_SUPEN_ENABLE (0x00000001u)
#define CSL_PREV_PCR_YNENHEN_MASK (0x00008000u)
#define CSL_PREV_PCR_YNENHEN_SHIFT (0x0000000Fu)
#define CSL_PREV_PCR_YNENHEN_RESETVAL (0x00000000u)
/*----YNENHEN Tokens----*/
#define CSL_PREV_PCR_YNENHEN_DISABLE (0x00000000u)
#define CSL_PREV_PCR_YNENHEN_ENABLE (0x00000001u)
#define CSL_PREV_PCR_CFAFMT_MASK (0x00007800u)
#define CSL_PREV_PCR_CFAFMT_SHIFT (0x0000000Bu)
#define CSL_PREV_PCR_CFAFMT_RESETVAL (0x00000000u)
/*----CFAFMT Tokens----*/
#define CSL_PREV_PCR_CFAFMT_CONV_BAYER (0x00000000u)
#define CSL_PREV_PCR_CFAFMT_SONY_VGAMODE (0x00000001u)
#define CSL_PREV_PCR_CFAFMT_RGBFOVEON_BYPASSCFA (0x00000002u)
#define CSL_PREV_PCR_CFAFMT_V_AND_H_2X_DNSAMPLE (0x00000003u)
#define CSL_PREV_PCR_CFAFMT_FUJI_HONEYCOMB (0x00000004u)
#define CSL_PREV_PCR_CFAFMT_RRRGGGBBBFOVEON (0x00000005u)
#define CSL_PREV_PCR_CFAEN_MASK (0x00000400u)
#define CSL_PREV_PCR_CFAEN_SHIFT (0x0000000Au)
#define CSL_PREV_PCR_CFAEN_RESETVAL (0x00000000u)
/*----CFAEN Tokens----*/
#define CSL_PREV_PCR_CFAEN_DISABLE (0x00000000u)
#define CSL_PREV_PCR_CFAEN_ENABLE (0x00000001u)
#define CSL_PREV_PCR_NFEN_MASK (0x00000200u)
#define CSL_PREV_PCR_NFEN_SHIFT (0x00000009u)
#define CSL_PREV_PCR_NFEN_RESETVAL (0x00000000u)
/*----NFEN Tokens----*/
#define CSL_PREV_PCR_NFEN_DISABLE (0x00000000u)
#define CSL_PREV_PCR_NFEN_ENABLE (0x00000001u)
#define CSL_PREV_PCR_HMEDEN_MASK (0x00000100u)
#define CSL_PREV_PCR_HMEDEN_SHIFT (0x00000008u)
#define CSL_PREV_PCR_HMEDEN_RESETVAL (0x00000000u)
/*----HMEDEN Tokens----*/
#define CSL_PREV_PCR_HMEDEN_DISABLE (0x00000000u)
#define CSL_PREV_PCR_HMEDEN_ENABLE (0x00000001u)
#define CSL_PREV_PCR_DRKFCAP_MASK (0x00000080u)
#define CSL_PREV_PCR_DRKFCAP_SHIFT (0x00000007u)
#define CSL_PREV_PCR_DRKFCAP_RESETVAL (0x00000000u)
/*----DRKFCAP Tokens----*/
#define CSL_PREV_PCR_DRKFCAP_NORMAL (0x00000000u)
#define CSL_PREV_PCR_DRKFCAP_CAPT_DK_FRM (0x00000001u)
#define CSL_PREV_PCR_DRKFEN_MASK (0x00000040u)
#define CSL_PREV_PCR_DRKFEN_SHIFT (0x00000006u)
#define CSL_PREV_PCR_DRKFEN_RESETVAL (0x00000000u)
/*----DRKFEN Tokens----*/
#define CSL_PREV_PCR_DRKFEN_DISABLE (0x00000000u)
#define CSL_PREV_PCR_DRKFEN_ENABLE (0x00000001u)
#define CSL_PREV_PCR_INVALAW_MASK (0x00000020u)
#define CSL_PREV_PCR_INVALAW_SHIFT (0x00000005u)
#define CSL_PREV_PCR_INVALAW_RESETVAL (0x00000000u)
/*----INVALAW Tokens----*/
#define CSL_PREV_PCR_INVALAW_DISABLE (0x00000000u)
#define CSL_PREV_PCR_INVALAW_ENABLE (0x00000001u)
#define CSL_PREV_PCR_WIDTH_MASK (0x00000010u)
#define CSL_PREV_PCR_WIDTH_SHIFT (0x00000004u)
#define CSL_PREV_PCR_WIDTH_RESETVAL (0x00000000u)
/*----WIDTH Tokens----*/
#define CSL_PREV_PCR_WIDTH_10_BITWIDE (0x00000000u)
#define CSL_PREV_PCR_WIDTH_8_BITWIDE (0x00000001u)
#define CSL_PREV_PCR_ONESHOT_MASK (0x00000008u)
#define CSL_PREV_PCR_ONESHOT_SHIFT (0x00000003u)
#define CSL_PREV_PCR_ONESHOT_RESETVAL (0x00000000u)
/*----ONESHOT Tokens----*/
#define CSL_PREV_PCR_ONESHOT_CONTINUOUS_VIA_VPORT (0x00000000u)
#define CSL_PREV_PCR_ONESHOT_ONESHOTMODE (0x00000001u)
#define CSL_PREV_PCR_SOURCE_MASK (0x00000004u)
#define CSL_PREV_PCR_SOURCE_SHIFT (0x00000002u)
#define CSL_PREV_PCR_SOURCE_RESETVAL (0x00000000u)
/*----SOURCE Tokens----*/
#define CSL_PREV_PCR_SOURCE_VPORT_VIA_CCDC (0x00000000u)
#define CSL_PREV_PCR_SOURCE_SDRAM (0x00000001u)
#define CSL_PREV_PCR_BUSY_MASK (0x00000002u)
#define CSL_PREV_PCR_BUSY_SHIFT (0x00000001u)
#define CSL_PREV_PCR_BUSY_RESETVAL (0x00000000u)
/*----BUSY Tokens----*/
#define CSL_PREV_PCR_BUSY_NOTBUSY (0x00000000u)
#define CSL_PREV_PCR_BUSY_BUSY (0x00000001u)
#define CSL_PREV_PCR_ENABLE_MASK (0x00000001u)
#define CSL_PREV_PCR_ENABLE_SHIFT (0x00000000u)
#define CSL_PREV_PCR_ENABLE_RESETVAL (0x00000000u)
/*----ENABLE Tokens----*/
#define CSL_PREV_PCR_ENABLE_PREV_DISABLE (0x00000000u)
#define CSL_PREV_PCR_ENABLE_PREV_ENABLE (0x00000001u)
#define CSL_PREV_PCR_RESETVAL (0x00100000u)
/* HORZ_INFO */
#define CSL_PREV_HORZ_INFO_SPH_MASK (0x3FFF0000u)
#define CSL_PREV_HORZ_INFO_SPH_SHIFT (0x00000010u)
#define CSL_PREV_HORZ_INFO_SPH_RESETVAL (0x00000000u)
#define CSL_PREV_HORZ_INFO_EPH_MASK (0x00003FFFu)
#define CSL_PREV_HORZ_INFO_EPH_SHIFT (0x00000000u)
#define CSL_PREV_HORZ_INFO_EPH_RESETVAL (0x00000000u)
#define CSL_PREV_HORZ_INFO_RESETVAL (0x00000000u)
/* VERT_INFO */
#define CSL_PREV_VERT_INFO_SLV_MASK (0x3FFF0000u)
#define CSL_PREV_VERT_INFO_SLV_SHIFT (0x00000010u)
#define CSL_PREV_VERT_INFO_SLV_RESETVAL (0x00000000u)
#define CSL_PREV_VERT_INFO_ELV_MASK (0x00003FFFu)
#define CSL_PREV_VERT_INFO_ELV_SHIFT (0x00000000u)
#define CSL_PREV_VERT_INFO_ELV_RESETVAL (0x00000000u)
#define CSL_PREV_VERT_INFO_RESETVAL (0x00000000u)
/* RSDR_ADDR */
#define CSL_PREV_RSDR_ADDR_RADR_MASK (0xFFFFFFFFu)
#define CSL_PREV_RSDR_ADDR_RADR_SHIFT (0x00000000u)
#define CSL_PREV_RSDR_ADDR_RADR_RESETVAL (0x00000000u)
#define CSL_PREV_RSDR_ADDR_RESETVAL (0x00000000u)
/* RADR_OFFSET */
#define CSL_PREV_RADR_OFFSET_OFFSET_MASK (0x0000FFFFu)
#define CSL_PREV_RADR_OFFSET_OFFSET_SHIFT (0x00000000u)
#define CSL_PREV_RADR_OFFSET_OFFSET_RESETVAL (0x00000000u)
#define CSL_PREV_RADR_OFFSET_RESETVAL (0x00000000u)
/* DSDR_ADDR */
#define CSL_PREV_DSDR_ADDR_DRKF_MASK (0xFFFFFFFFu)
#define CSL_PREV_DSDR_ADDR_DRKF_SHIFT (0x00000000u)
#define CSL_PREV_DSDR_ADDR_DRKF_RESETVAL (0x00000000u)
#define CSL_PREV_DSDR_ADDR_RESETVAL (0x00000000u)
/* DRKF_OFFSET */
#define CSL_PREV_DRKF_OFFSET_OFFSET_MASK (0x0000FFFFu)
#define CSL_PREV_DRKF_OFFSET_OFFSET_SHIFT (0x00000000u)
#define CSL_PREV_DRKF_OFFSET_OFFSET_RESETVAL (0x00000000u)
#define CSL_PREV_DRKF_OFFSET_RESETVAL (0x00000000u)
/* WSDR_ADDR */
#define CSL_PREV_WSDR_ADDR_ADDR_MASK (0xFFFFFFFFu)
#define CSL_PREV_WSDR_ADDR_ADDR_SHIFT (0x00000000u)
#define CSL_PREV_WSDR_ADDR_ADDR_RESETVAL (0x00000000u)
#define CSL_PREV_WSDR_ADDR_RESETVAL (0x00000000u)
/* WADD_OFFSET */
#define CSL_PREV_WADD_OFFSET_OFFSET_MASK (0x0000FFFFu)
#define CSL_PREV_WADD_OFFSET_OFFSET_SHIFT (0x00000000u)
#define CSL_PREV_WADD_OFFSET_OFFSET_RESETVAL (0x00000000u)
#define CSL_PREV_WADD_OFFSET_RESETVAL (0x00000000u)
/* AVE */
#define CSL_PREV_AVE_ODDDIST_MASK (0x00000030u)
#define CSL_PREV_AVE_ODDDIST_SHIFT (0x00000004u)
#define CSL_PREV_AVE_ODDDIST_RESETVAL (0x00000000u)
/*----ODDDIST Tokens----*/
#define CSL_PREV_AVE_ODDDIST_1PIXEL (0x00000000u)
#define CSL_PREV_AVE_ODDDIST_2PIXELS (0x00000001u)
#define CSL_PREV_AVE_ODDDIST_3PIXELS (0x00000002u)
#define CSL_PREV_AVE_ODDDIST_4PIXELS (0x00000003u)
#define CSL_PREV_AVE_EVENDIST_MASK (0x0000000Cu)
#define CSL_PREV_AVE_EVENDIST_SHIFT (0x00000002u)
#define CSL_PREV_AVE_EVENDIST_RESETVAL (0x00000000u)
/*----EVENDIST Tokens----*/
#define CSL_PREV_AVE_EVENDIST_1PIXEL (0x00000000u)
#define CSL_PREV_AVE_EVENDIST_2PIXELS (0x00000001u)
#define CSL_PREV_AVE_EVENDIST_3PIXELS (0x00000002u)
#define CSL_PREV_AVE_EVENDIST_4PIXELS (0x00000003u)
#define CSL_PREV_AVE_COUNT_MASK (0x00000003u)
#define CSL_PREV_AVE_COUNT_SHIFT (0x00000000u)
#define CSL_PREV_AVE_COUNT_RESETVAL (0x00000000u)
/*----COUNT Tokens----*/
#define CSL_PREV_AVE_COUNT_NOAVERAGING (0x00000000u)
#define CSL_PREV_AVE_COUNT_2PIXEL_AVG (0x00000001u)
#define CSL_PREV_AVE_COUNT_4PIXEL_AVG (0x00000002u)
#define CSL_PREV_AVE_COUNT_8PIXEL_AVG (0x00000003u)
#define CSL_PREV_AVE_RESETVAL (0x00000000u)
/* HMED */
#define CSL_PREV_HMED_ODDDIST_MASK (0x00000200u)
#define CSL_PREV_HMED_ODDDIST_SHIFT (0x00000009u)
#define CSL_PREV_HMED_ODDDIST_RESETVAL (0x00000000u)
/*----ODDDIST Tokens----*/
#define CSL_PREV_HMED_ODDDIST_1PIXEL (0x00000000u)
#define CSL_PREV_HMED_ODDDIST_2PIXELS (0x00000001u)
#define CSL_PREV_HMED_EVENDIST_MASK (0x00000100u)
#define CSL_PREV_HMED_EVENDIST_SHIFT (0x00000008u)
#define CSL_PREV_HMED_EVENDIST_RESETVAL (0x00000000u)
/*----EVENDIST Tokens----*/
#define CSL_PREV_HMED_EVENDIST_1PIXEL (0x00000000u)
#define CSL_PREV_HMED_EVENDIST_2PIXELS (0x00000001u)
#define CSL_PREV_HMED_THRESHOLD_MASK (0x000000FFu)
#define CSL_PREV_HMED_THRESHOLD_SHIFT (0x00000000u)
#define CSL_PREV_HMED_THRESHOLD_RESETVAL (0x00000000u)
#define CSL_PREV_HMED_RESETVAL (0x00000000u)
/* NF */
#define CSL_PREV_NF_STRNGTH_MASK (0x0000000Fu)
#define CSL_PREV_NF_STRNGTH_SHIFT (0x00000000u)
#define CSL_PREV_NF_STRNGTH_RESETVAL (0x00000000u)
#define CSL_PREV_NF_RESETVAL (0x00000000u)
/* WB_DGAIN */
#define CSL_PREV_WB_DGAIN_DGAIN_MASK (0x000003FFu)
#define CSL_PREV_WB_DGAIN_DGAIN_SHIFT (0x00000000u)
#define CSL_PREV_WB_DGAIN_DGAIN_RESETVAL (0x00000100u)
#define CSL_PREV_WB_DGAIN_RESETVAL (0x00000100u)
/* WBGAIN */
#define CSL_PREV_WBGAIN_COEF3_MASK (0xFF000000u)
#define CSL_PREV_WBGAIN_COEF3_SHIFT (0x00000018u)
#define CSL_PREV_WBGAIN_COEF3_RESETVAL (0x00000020u)
#define CSL_PREV_WBGAIN_COEF2_MASK (0x00FF0000u)
#define CSL_PREV_WBGAIN_COEF2_SHIFT (0x00000010u)
#define CSL_PREV_WBGAIN_COEF2_RESETVAL (0x00000020u)
#define CSL_PREV_WBGAIN_COEF1_MASK (0x0000FF00u)
#define CSL_PREV_WBGAIN_COEF1_SHIFT (0x00000008u)
#define CSL_PREV_WBGAIN_COEF1_RESETVAL (0x00000020u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -