cslr_ccp.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 263 行

H
263
字号
#ifndef _CSLR_CCP_H_
#define _CSLR_CCP_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated. 
 * All Rights Reserved 
 *********************************************************************/
 /** \file cslr_ccp.h
 * 
 * \brief This file contains the Register Desciptions for CCP
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct {
    volatile Uint32 CCPIDR;
    volatile Uint32 CCPFSCR;
    volatile Uint32 CCPFECR;
    volatile Uint32 CCPLSCR;
    volatile Uint32 CCPLECR;
    volatile Uint32 CCPCR;
    volatile Uint32 CCPDFR;
    volatile Uint32 CCPFIFODATAR;
    volatile Uint32 CCPSTATUSR;
    volatile Uint32 CCPSTATUSMASKR;
    volatile Uint32 CCPBUSCLKENR;
} CSL_CcpRegs;

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

typedef volatile CSL_CcpRegs * CSL_CcpRegsOvly;


/* CCPIDR */
#define CSL_CCP_CCPIDR_IDR_MASK          (0xFFFFFFFFu)
#define CSL_CCP_CCPIDR_IDR_SHIFT         (0x00000000u)
#define CSL_CCP_CCPIDR_IDR_RESETVAL      (0x00000000u)

#define CSL_CCP_CCPIDR_RESETVAL          (0x00000000u)

/* CCPFSCR */
#define CSL_CCP_CCPFSCR_FSC_MASK         (0xFFFFFFFFu)
#define CSL_CCP_CCPFSCR_FSC_SHIFT        (0x00000000u)
#define CSL_CCP_CCPFSCR_FSC_RESETVAL     (0xFF000002u)

/*----FSC Tokens----*/
#define CSL_CCP_CCPFSCR_FSC_ALLMODE      (0xFF000002u)
#define CSL_CCP_CCPFSCR_RESETVAL         (0xFF000002u)

/* CCPFECR */
#define CSL_CCP_CCPFECR_FEC_MASK         (0xFFFFFFFFu)
#define CSL_CCP_CCPFECR_FEC_SHIFT        (0x00000000u)
#define CSL_CCP_CCPFECR_FEC_RESETVAL     (0xFF000003u)

/*----FEC Tokens----*/
#define CSL_CCP_CCPFECR_FEC_ALLMODE      (0xFF000003u)
#define CSL_CCP_CCPFECR_RESETVAL         (0xFF000003u)

/* CCPLSCR */
#define CSL_CCP_CCPLSCR_LSC_MASK         (0xFFFFFFFFu)
#define CSL_CCP_CCPLSCR_LSC_SHIFT        (0x00000000u)
#define CSL_CCP_CCPLSCR_LSC_RESETVAL     (0xFF000000u)

/*----LSC Tokens----*/
#define CSL_CCP_CCPLSCR_LSC_ALLMODE      (0xFF000000u)
#define CSL_CCP_CCPLSCR_RESETVAL         (0xFF000000u)

/* CCPLECR */
#define CSL_CCP_CCPLECR_LEC_MASK         (0xFFFFFFFFu)
#define CSL_CCP_CCPLECR_LEC_SHIFT        (0x00000000u)
#define CSL_CCP_CCPLECR_LEC_RESETVAL     (0xFF000001u)

/*----LEC Tokens----*/
#define CSL_CCP_CCPLECR_LEC_ALLMODE      (0xFF000001u)
#define CSL_CCP_CCPLECR_RESETVAL         (0xFF000001u)

/* CCPCR */
#define CSL_CCP_CCPCR_LINECOUNTENABLE_MASK (0x00000400u)
#define CSL_CCP_CCPCR_LINECOUNTENABLE_SHIFT (0x0000000Au)
#define CSL_CCP_CCPCR_LINECOUNTENABLE_RESETVAL (0x00000000u)

/*----LINECOUNTENABLE Tokens----*/
#define CSL_CCP_CCPCR_LINECOUNTENABLE_DISABLE (0x00000000u)
#define CSL_CCP_CCPCR_LINECOUNTENABLE_ENABLE  (0x00000001u)

#define CSL_CCP_CCPCR_LINECOUNTERLIMIT_MASK (0x000003FFu)
#define CSL_CCP_CCPCR_LINECOUNTERLIMIT_SHIFT (0x00000000u)
#define CSL_CCP_CCPCR_LINECOUNTERLIMIT_RESETVAL (0x000003FFu)

#define CSL_CCP_CCPCR_RESETVAL           (0x000003FFu)

/* CCPDFR */
#define CSL_CCP_CCPDFR_DATAFORMATSELECT_MASK (0x00000006u)
#define CSL_CCP_CCPDFR_DATAFORMATSELECT_SHIFT (0x00000001u)
#define CSL_CCP_CCPDFR_DATAFORMATSELECT_RESETVAL (0x00000000u)

/*----DATAFORMATSELECT Tokens----*/
#define CSL_CCP_CCPDFR_DATAFORMATSELECT_YUV (0x00000000u)
#define CSL_CCP_CCPDFR_DATAFORMATSELECT_RGB565 (0x00000001u)
#define CSL_CCP_CCPDFR_DATAFORMATSELECT_RGB444 (0x00000003u)

#define CSL_CCP_CCPDFR_CCPSOFTRESET_MASK (0x00000001u)
#define CSL_CCP_CCPDFR_CCPSOFTRESET_SHIFT (0x00000000u)
#define CSL_CCP_CCPDFR_CCPSOFTRESET_RESETVAL (0x00000001u)

/*----CCPSOFTRESET Tokens----*/
#define CSL_CCP_CCPDFR_CCPSOFTRESET_ACTIVE (0x00000001u)
#define CSL_CCP_CCPDFR_CCPSOFTRESET_INACTIVE (0x00000000u)

#define CSL_CCP_CCPDFR_RESETVAL          (0x00000001u)

/* CCPFIFODATAR */
#define CSL_CCP_CCPFIFODATAR_FIFODATAIN_MASK (0xFFFFFFFFu)
#define CSL_CCP_CCPFIFODATAR_FIFODATAIN_SHIFT (0x00000000u)
#define CSL_CCP_CCPFIFODATAR_FIFODATAIN_RESETVAL (0x00000000u)

#define CSL_CCP_CCPFIFODATAR_RESETVAL    (0x00000000u)

/* CCPSTATUSR */
#define CSL_CCP_CCPSTATUSR_LASTSYNCCODE_MASK (0x00001800u)
#define CSL_CCP_CCPSTATUSR_LASTSYNCCODE_SHIFT (0x0000000Bu)
#define CSL_CCP_CCPSTATUSR_LASTSYNCCODE_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FIFONOTEMPTY_MASK (0x00000400u)
#define CSL_CCP_CCPSTATUSR_FIFONOTEMPTY_SHIFT (0x0000000Au)
#define CSL_CCP_CCPSTATUSR_FIFONOTEMPTY_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_SHIFTEDSYNCCODE_MASK (0x00000200u)
#define CSL_CCP_CCPSTATUSR_SHIFTEDSYNCCODE_SHIFT (0x00000009u)
#define CSL_CCP_CCPSTATUSR_SHIFTEDSYNCCODE_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FALSESYNCCODE_MASK (0x00000100u)
#define CSL_CCP_CCPSTATUSR_FALSESYNCCODE_SHIFT (0x00000008u)
#define CSL_CCP_CCPSTATUSR_FALSESYNCCODE_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FIFOFULL_MASK (0x00000080u)
#define CSL_CCP_CCPSTATUSR_FIFOFULL_SHIFT (0x00000007u)
#define CSL_CCP_CCPSTATUSR_FIFOFULL_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FIFOOF_MASK   (0x00000040u)
#define CSL_CCP_CCPSTATUSR_FIFOOF_SHIFT  (0x00000006u)
#define CSL_CCP_CCPSTATUSR_FIFOOF_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FIFOTRIGLVL_MASK (0x00000020u)
#define CSL_CCP_CCPSTATUSR_FIFOTRIGLVL_SHIFT (0x00000005u)
#define CSL_CCP_CCPSTATUSR_FIFOTRIGLVL_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FSCSTATUS_MASK (0x00000010u)
#define CSL_CCP_CCPSTATUSR_FSCSTATUS_SHIFT (0x00000004u)
#define CSL_CCP_CCPSTATUSR_FSCSTATUS_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_FECSTATUS_MASK (0x00000008u)
#define CSL_CCP_CCPSTATUSR_FECSTATUS_SHIFT (0x00000003u)
#define CSL_CCP_CCPSTATUSR_FECSTATUS_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_LSCSTATUS_MASK (0x00000004u)
#define CSL_CCP_CCPSTATUSR_LSCSTATUS_SHIFT (0x00000002u)
#define CSL_CCP_CCPSTATUSR_LSCSTATUS_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_LECSTATUS_MASK (0x00000002u)
#define CSL_CCP_CCPSTATUSR_LECSTATUS_SHIFT (0x00000001u)
#define CSL_CCP_CCPSTATUSR_LECSTATUS_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_COUNTERLIMITSTATUS_MASK (0x00000001u)
#define CSL_CCP_CCPSTATUSR_COUNTERLIMITSTATUS_SHIFT (0x00000000u)
#define CSL_CCP_CCPSTATUSR_COUNTERLIMITSTATUS_RESETVAL (0x00000000u)

#define CSL_CCP_CCPSTATUSR_RESETVAL      (0x00000000u)

/* CCPSTATUSMASKR */
#define CSL_CCP_CCPSTATUSMASKR_SHIFTSYNCCODEMASK_SHIFT (0x00000009u)
#define CSL_CCP_CCPSTATUSMASKR_SHIFTSYNCCODEMASK_RESETVAL (0x00000001u)

/*----SHIFTSYNCCODEMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_SHIFTSYNCCODEMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_SHIFTSYNCCODEMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_FALSESYNCCODEMASK_SHIFT (0x00000008u)
#define CSL_CCP_CCPSTATUSMASKR_FALSESYNCCODEMASK_RESETVAL (0x00000001u)

/*----FALSESYNCCODEMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_FALSESYNCCODEMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_FALSESYNCCODEMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_FIFOFULLMASK_SHIFT (0x00000007u)
#define CSL_CCP_CCPSTATUSMASKR_FIFOFULLMASK_RESETVAL (0x00000001u)

/*----FIFOFULLMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_FIFOFULLMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_FIFOFULLMASK_MASK (0x00000001u)


#define CSL_CCP_CCPSTATUSMASKR_FIFOOFMASK_SHIFT (0x00000006u)
#define CSL_CCP_CCPSTATUSMASKR_FIFOOFMASK_RESETVAL (0x00000000u)

/*----FIFOOFMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_FIFOOFMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_FIFOOFMASK_MASK (0x00000001u)


#define CSL_CCP_CCPSTATUSMASKR_FIFOTRIGLVLMASK_SHIFT (0x00000005u)
#define CSL_CCP_CCPSTATUSMASKR_FIFOTRIGLVLMASK_RESETVAL (0x00000001u)

/*----FIFOTRIGLVLMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_FIFOTRIGLVLMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_FIFOTRIGLVLMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_FSCSTATUSMASK_SHIFT (0x00000004u)
#define CSL_CCP_CCPSTATUSMASKR_FSCSTATUSMASK_RESETVAL (0x00000001u)

/*----FSCSTATUSMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_FSCSTATUSMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_FSCSTATUSMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_FECSTATUSMASK_SHIFT (0x00000003u)
#define CSL_CCP_CCPSTATUSMASKR_FECSTATUSMASK_RESETVAL (0x00000001u)

/*----FECSTATUSMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_FECSTATUSMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_FECSTATUSMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_LSCSTATUSMASK_SHIFT (0x00000002u)
#define CSL_CCP_CCPSTATUSMASKR_LSCSTATUSMASK_RESETVAL (0x00000001u)

/*----LSCSTATUSMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_LSCSTATUSMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_LSCSTATUSMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_LECSTATUSMASK_SHIFT (0x00000001u)
#define CSL_CCP_CCPSTATUSMASKR_LECSTATUSMASK_RESETVAL (0x00000001u)

/*----LECSTATUSMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_LECSTATUSMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_LECSTATUSMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_COUNTERLIMITSTATUSMASK_SHIFT (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_COUNTERLIMITSTATUSMASK_RESETVAL (0x00000001u)

/*----COUNTERLIMITSTATUSMASK Tokens----*/
#define CSL_CCP_CCPSTATUSMASKR_COUNTERLIMITSTATUSMASK_UNMASK (0x00000000u)
#define CSL_CCP_CCPSTATUSMASKR_COUNTERLIMITSTATUSMASK_MASK (0x00000001u)

#define CSL_CCP_CCPSTATUSMASKR_RESETVAL  (0x000003BFu)

/* CCPBUSCLKENR */
#define CSL_CCP_CCPBUSCLKENR_BUSCLKEN_MASK (0x00000001u)
#define CSL_CCP_CCPBUSCLKENR_BUSCLKEN_SHIFT (0x00000000u)
#define CSL_CCP_CCPBUSCLKENR_BUSCLKEN_RESETVAL (0x00000000u)

/*----BUSCLKEN Tokens----*/
#define CSL_CCP_CCPBUSCLKENR_BUSCLKEN_ENABLE (0x00000001u)
#define CSL_CCP_CCPBUSCLKENR_BUSCLKEN_DISABLE (0x00000000u)
#define CSL_CCP_CCPBUSCLKENR_RESETVAL    (0x00000000u)

#endif

⌨️ 快捷键说明

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