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

📄 cslr_tcp2.h

📁 Dm6455 driver,magbe useful to you!
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  ============================================================================
 *   Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005
 *
 *   Use of this software is controlled by the terms and conditions found in the
 *   license agreement under which this software has been supplied.
 *   ===========================================================================
 */
/** ============================================================================
 *   @file  cslr_tcp2.h
 *
 *   @path  $(CSLPATH)\inc
 *
 *   @desc  This file contains the Register Descriptions for TCP2
 */
#ifndef _CSLR_TCP2_H_
#define _CSLR_TCP2_H_

#include <cslr.h>
#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 PID;
    volatile Uint8 RSVD0[72];
    volatile Uint32 TCPEXE;
    volatile Uint32 TCPEND;
    volatile Uint8 RSVD1[12];
    volatile Uint32 TCPERR;
    volatile Uint8 RSVD2[4];
    volatile Uint32 TCPSTAT;
    volatile Uint8 RSVD3[4];
    volatile Uint32 TCPEMU;
} CSL_Tcp2Regs;

/**************************************************************************\
* Register Overlay Structure for input and output configuration registers
\**************************************************************************/
typedef struct  {
    volatile Uint32 TCPIC0;
    volatile Uint32 TCPIC1;
    volatile Uint32 TCPIC2;
    volatile Uint32 TCPIC3;
    volatile Uint32 TCPIC4;
    volatile Uint32 TCPIC5;
    volatile Uint32 TCPIC6;
    volatile Uint32 TCPIC7;
    volatile Uint32 TCPIC8;
    volatile Uint32 TCPIC9;
    volatile Uint32 TCPIC10;
    volatile Uint32 TCPIC11;
    volatile Uint32 TCPIC12;
    volatile Uint32 TCPIC13;
    volatile Uint32 TCPIC14;
    volatile Uint32 TCPIC15;
    volatile Uint32 TCPOUT0;
    volatile Uint32 TCPOUT1;
    volatile Uint32 TCPOUT2;
} CSL_Tcp2CfgRegs;

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

/* PID */

#define CSL_TCP2_PID_TYPE_MASK           (0x00FF0000u)
#define CSL_TCP2_PID_TYPE_SHIFT          (0x00000010u)
#define CSL_TCP2_PID_TYPE_RESETVAL       (0x00000002u)

#define CSL_TCP2_PID_CLASS_MASK          (0x0000FF00u)
#define CSL_TCP2_PID_CLASS_SHIFT         (0x00000008u)
#define CSL_TCP2_PID_CLASS_RESETVAL      (0x00000011u)

#define CSL_TCP2_PID_REV_MASK            (0x000000FFu)
#define CSL_TCP2_PID_REV_SHIFT           (0x00000000u)
#define CSL_TCP2_PID_REV_RESETVAL        (0x00000211u)

#define CSL_TCP2_PID_RESETVAL            (0x00021311u)

/* TCPEXE */

#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_MASK (0x00000007u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_SHIFT (0x00000000u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_RESETVAL (0x00000000u)

/*----EXECUTION_INSTR Tokens----*/
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_NO (0x00000000u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_START (0x00000001u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_DEBUG0 (0x00000004u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_DEBUG6 (0x00000005u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_DEBUG (0x00000006u)
#define CSL_TCP2_TCPEXE_EXECUTION_INSTR_SOFTRESET (0x00000007u)

#define CSL_TCP2_TCPEXE_RESETVAL         (0x00000000u)

/* TCPEND */

#define CSL_TCP2_TCPEND_SLPZVSS_EN_MASK  (0x00000200u)
#define CSL_TCP2_TCPEND_SLPZVSS_EN_SHIFT (0x00000009u)
#define CSL_TCP2_TCPEND_SLPZVSS_EN_RESETVAL (0x00000001u)

/*----SLPZVSS_EN Tokens----*/
#define CSL_TCP2_TCPEND_SLPZVSS_EN_DISABLE (0x00000000u)
#define CSL_TCP2_TCPEND_SLPZVSS_EN_ENABLE (0x00000001u)

#define CSL_TCP2_TCPEND_SLPZVDD_EN_MASK  (0x00000100u)
#define CSL_TCP2_TCPEND_SLPZVDD_EN_SHIFT (0x00000008u)
#define CSL_TCP2_TCPEND_SLPZVDD_EN_RESETVAL (0x00000001u)

/*----SLPZVDD_EN Tokens----*/
#define CSL_TCP2_TCPEND_SLPZVDD_EN_DISABLE (0x00000000u)
#define CSL_TCP2_TCPEND_SLPZVDD_EN_ENABLE (0x00000001u)

#define CSL_TCP2_TCPEND_ENDIAN_EXTR_MASK (0x00000002u)
#define CSL_TCP2_TCPEND_ENDIAN_EXTR_SHIFT (0x00000001u)
#define CSL_TCP2_TCPEND_ENDIAN_EXTR_RESETVAL (0x00000000u)

/*----ENDIAN_EXTR Tokens----*/
#define CSL_TCP2_TCPEND_ENDIAN_EXTR_32BITS (0x00000000u)
#define CSL_TCP2_TCPEND_ENDIAN_EXTR_NATIVE8 (0x00000001u)

#define CSL_TCP2_TCPEND_ENDIAN_INTR_MASK (0x00000001u)
#define CSL_TCP2_TCPEND_ENDIAN_INTR_SHIFT (0x00000000u)
#define CSL_TCP2_TCPEND_ENDIAN_INTR_RESETVAL (0x00000000u)

/*----ENDIAN_INTR Tokens----*/
#define CSL_TCP2_TCPEND_ENDIAN_INTR_32BITS (0x00000000u)
#define CSL_TCP2_TCPEND_ENDIAN_INTR_NATIVE16 (0x00000001u)

#define CSL_TCP2_TCPEND_RESETVAL         (0x00000300u)

/* TCPERR */

#define CSL_TCP2_TCPERR_MAXMINITER_MASK  (0x00004000u)
#define CSL_TCP2_TCPERR_MAXMINITER_SHIFT (0x0000000Eu)
#define CSL_TCP2_TCPERR_MAXMINITER_RESETVAL (0x00000000u)

#define CSL_TCP2_TCPERR_ACC_MASK         (0x00000800u)
#define CSL_TCP2_TCPERR_ACC_SHIFT        (0x0000000Bu)
#define CSL_TCP2_TCPERR_ACC_RESETVAL     (0x00000000u)

#define CSL_TCP2_TCPERR_OP_MASK          (0x00000400u)
#define CSL_TCP2_TCPERR_OP_SHIFT         (0x0000000Au)
#define CSL_TCP2_TCPERR_OP_RESETVAL      (0x00000000u)

#define CSL_TCP2_TCPERR_INT_MASK         (0x00000200u)
#define CSL_TCP2_TCPERR_INT_SHIFT        (0x00000009u)
#define CSL_TCP2_TCPERR_INT_RESETVAL     (0x00000000u)

#define CSL_TCP2_TCPERR_SNR_MASK         (0x00000100u)
#define CSL_TCP2_TCPERR_SNR_SHIFT        (0x00000008u)
#define CSL_TCP2_TCPERR_SNR_RESETVAL     (0x00000000u)

#define CSL_TCP2_TCPERR_R_MASK           (0x00000080u)
#define CSL_TCP2_TCPERR_R_SHIFT          (0x00000007u)
#define CSL_TCP2_TCPERR_R_RESETVAL       (0x00000000u)

#define CSL_TCP2_TCPERR_SF_MASK          (0x00000010u)
#define CSL_TCP2_TCPERR_SF_SHIFT         (0x00000004u)
#define CSL_TCP2_TCPERR_SF_RESETVAL      (0x00000000u)

#define CSL_TCP2_TCPERR_P_MASK           (0x00000004u)
#define CSL_TCP2_TCPERR_P_SHIFT          (0x00000002u)
#define CSL_TCP2_TCPERR_P_RESETVAL       (0x00000000u)

#define CSL_TCP2_TCPERR_F_MASK           (0x00000002u)
#define CSL_TCP2_TCPERR_F_SHIFT          (0x00000001u)
#define CSL_TCP2_TCPERR_F_RESETVAL       (0x00000000u)

#define CSL_TCP2_TCPERR_ERR_MASK         (0x00000001u)
#define CSL_TCP2_TCPERR_ERR_SHIFT        (0x00000000u)
#define CSL_TCP2_TCPERR_ERR_RESETVAL     (0x00000000u)

#define CSL_TCP2_TCPERR_RESETVAL         (0x00000000u)

/* TCPSTAT */

#define CSL_TCP2_TCPSTAT_TCP_STATE_MASK  (0x0F000000u)
#define CSL_TCP2_TCPSTAT_TCP_STATE_SHIFT (0x00000018u)
#define CSL_TCP2_TCPSTAT_TCP_STATE_RESETVAL (0x00000000u)

#define CSL_TCP2_TCPSTAT_CRC_PASS_MASK   (0x00800000u)
#define CSL_TCP2_TCPSTAT_CRC_PASS_SHIFT  (0x00000017u)
#define CSL_TCP2_TCPSTAT_CRC_PASS_RESETVAL (0x00000000u)

#define CSL_TCP2_TCPSTAT_SNR_EXCEED_MASK (0x00600000u)
#define CSL_TCP2_TCPSTAT_SNR_EXCEED_SHIFT (0x00000015u)
#define CSL_TCP2_TCPSTAT_SNR_EXCEED_RESETVAL (0x00000000u)

/*----SNR_EXCEED Tokens----*/
#define CSL_TCP2_TCPSTAT_SNR_EXCEED_MAP01_FAIL (0x00000000u)
#define CSL_TCP2_TCPSTAT_SNR_EXCEED_MAP0_PASS (0x00000001u)
#define CSL_TCP2_TCPSTAT_SNR_EXCEED_MAP1_PASS (0x00000002u)

#define CSL_TCP2_TCPSTAT_ACTIVE_ITER_MASK (0x001F0000u)
#define CSL_TCP2_TCPSTAT_ACTIVE_ITER_SHIFT (0x00000010u)
#define CSL_TCP2_TCPSTAT_ACTIVE_ITER_RESETVAL (0x00000000u)

#define CSL_TCP2_TCPSTAT_ACTIVE_STATE_MASK (0x0000F000u)
#define CSL_TCP2_TCPSTAT_ACTIVE_STATE_SHIFT (0x0000000Cu)
#define CSL_TCP2_TCPSTAT_ACTIVE_STATE_RESETVAL (0x00000000u)

#define CSL_TCP2_TCPSTAT_ACTIVE_MAP_MASK (0x00000800u)
#define CSL_TCP2_TCPSTAT_ACTIVE_MAP_SHIFT (0x0000000Bu)
#define CSL_TCP2_TCPSTAT_ACTIVE_MAP_RESETVAL (0x00000000u)

/*----ACTIVE_MAP Tokens----*/
#define CSL_TCP2_TCPSTAT_ACTIVE_MAP_MAP0 (0x00000000u)
#define CSL_TCP2_TCPSTAT_ACTIVE_MAP_MAP1 (0x00000001u)

#define CSL_TCP2_TCPSTAT_EMUHALT_MASK    (0x00000400u)
#define CSL_TCP2_TCPSTAT_EMUHALT_SHIFT   (0x0000000Au)
#define CSL_TCP2_TCPSTAT_EMUHALT_RESETVAL (0x00000000u)

#define CSL_TCP2_TCPSTAT_ROP_MASK        (0x00000200u)
#define CSL_TCP2_TCPSTAT_ROP_SHIFT       (0x00000009u)
#define CSL_TCP2_TCPSTAT_ROP_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPSTAT_RHD_MASK        (0x00000100u)
#define CSL_TCP2_TCPSTAT_RHD_SHIFT       (0x00000008u)
#define CSL_TCP2_TCPSTAT_RHD_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPSTAT_REXT_MASK       (0x00000080u)
#define CSL_TCP2_TCPSTAT_REXT_SHIFT      (0x00000007u)
#define CSL_TCP2_TCPSTAT_REXT_RESETVAL   (0x00000000u)

#define CSL_TCP2_TCPSTAT_WAP_MASK        (0x00000040u)
#define CSL_TCP2_TCPSTAT_WAP_SHIFT       (0x00000006u)
#define CSL_TCP2_TCPSTAT_WAP_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPSTAT_WSP_MASK        (0x00000020u)
#define CSL_TCP2_TCPSTAT_WSP_SHIFT       (0x00000005u)
#define CSL_TCP2_TCPSTAT_WSP_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPSTAT_WINT_MASK       (0x00000010u)
#define CSL_TCP2_TCPSTAT_WINT_SHIFT      (0x00000004u)
#define CSL_TCP2_TCPSTAT_WINT_RESETVAL   (0x00000000u)

#define CSL_TCP2_TCPSTAT_WIC_MASK        (0x00000008u)
#define CSL_TCP2_TCPSTAT_WIC_SHIFT       (0x00000003u)
#define CSL_TCP2_TCPSTAT_WIC_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPSTAT_ERR_MASK        (0x00000004u)
#define CSL_TCP2_TCPSTAT_ERR_SHIFT       (0x00000002u)
#define CSL_TCP2_TCPSTAT_ERR_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPSTAT_DEC_BUSY_MASK   (0x00000002u)
#define CSL_TCP2_TCPSTAT_DEC_BUSY_SHIFT  (0x00000001u)
#define CSL_TCP2_TCPSTAT_DEC_BUSY_RESETVAL (0x00000000u)

/*----DEC_BUSY Tokens----*/
#define CSL_TCP2_TCPSTAT_DEC_BUSY_STATE0 (0x00000000u)
#define CSL_TCP2_TCPSTAT_DEC_BUSY_STATE1_8 (0x00000001u)

#define CSL_TCP2_TCPSTAT_RESETVAL        (0x00000000u)

/* TCPEMU */

#define CSL_TCP2_TCPEMU_SOFT_MASK        (0x00000002u)
#define CSL_TCP2_TCPEMU_SOFT_SHIFT       (0x00000001u)
#define CSL_TCP2_TCPEMU_SOFT_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPEMU_FREE_MASK        (0x00000001u)
#define CSL_TCP2_TCPEMU_FREE_SHIFT       (0x00000000u)
#define CSL_TCP2_TCPEMU_FREE_RESETVAL    (0x00000000u)

#define CSL_TCP2_TCPEMU_RESETVAL         (0x00000000u)


/* TCPIC0 */

#define CSL_TCP2_TCPIC0_FL_MASK          (0x7FFF0000u)
#define CSL_TCP2_TCPIC0_FL_SHIFT         (0x00000010u)
#define CSL_TCP2_TCPIC0_FL_RESETVAL      (0x00000000u)

#define CSL_TCP2_TCPIC0_NUMSW_MASK       (0x00004000u)
#define CSL_TCP2_TCPIC0_NUMSW_SHIFT      (0x0000000Eu)

⌨️ 快捷键说明

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