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

📄 cslr_prev_001.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -