📄 cslr_vlynq.h
字号:
/* ============================================================================ * 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: <csl_vlynq_001.h> ---- */#ifndef _CSLR_VLYNQ_001_H_#define _CSLR_VLYNQ_001_H_/** \file cslr_vlynq.h * * \brief This file contains the Register Desciptions for I2C * *********************************************************************//* ============================================================================= * Revision History * =============== * 27-Jul-2005 kpn Updated according to Davinci 0.57 Release from TII * 17-Dec-2004 Nsr renamed from CSLR_VLYNQ_001.h * * ============================================================================= */#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint32 REVID; volatile Uint32 CTRL; volatile Uint32 STAT; volatile Uint32 INTPRI; volatile Uint32 INTSTATCLR; volatile Uint32 INTPENDSET; volatile Uint32 INTPTR; volatile Uint32 XAM; volatile Uint32 RAMS1; volatile Uint32 RAMO1; volatile Uint32 RAMS2; volatile Uint32 RAMO2; volatile Uint32 RAMS3; volatile Uint32 RAMO3; volatile Uint32 RAMS4; volatile Uint32 RAMO4; volatile Uint32 CHIPVER; volatile Uint32 AUTNGO; volatile Uint32 MANNGO; volatile Uint32 NGOSTAT; volatile Uint8 RSVD0[16]; volatile Uint32 INTVEC0; volatile Uint32 INTVEC1; volatile Uint8 RSVD1[24]; volatile Uint32 RREVID; volatile Uint32 RCTRL; volatile Uint32 RSTAT; volatile Uint32 RINTPRI; volatile Uint32 RINTSTATCLR; volatile Uint32 RINTPENDSET; volatile Uint32 RINTPTR; volatile Uint32 RXAM; volatile Uint32 RRAMS1; volatile Uint32 RRAMO1; volatile Uint32 RRAMS2; volatile Uint32 RRAMO2; volatile Uint32 RRAMS3; volatile Uint32 RRAMO3; volatile Uint32 RRAMS4; volatile Uint32 RRAMO4; volatile Uint32 RCHIPVER; volatile Uint32 RAUTNGO; volatile Uint32 RMANNGO; volatile Uint32 RNGOSTAT; volatile Uint8 RSVD2[16]; volatile Uint32 RINTVEC0; volatile Uint32 RINTVEC1;} CSL_VlynqRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_VlynqRegs *CSL_VlynqRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* REVID */#define CSL_VLYNQ_REVID_ID_MASK (0xFFFF0000u)#define CSL_VLYNQ_REVID_ID_SHIFT (0x00000010u)#define CSL_VLYNQ_REVID_ID_RESETVAL (0x00000001u)#define CSL_VLYNQ_REVID_REVMAJ_MASK (0x0000FF00u)#define CSL_VLYNQ_REVID_REVMAJ_SHIFT (0x00000008u)#define CSL_VLYNQ_REVID_REVMAJ_RESETVAL (0x00000002u)#define CSL_VLYNQ_REVID_REVMIN_MASK (0x000000FFu)#define CSL_VLYNQ_REVID_REVMIN_SHIFT (0x00000000u)#define CSL_VLYNQ_REVID_REVMIN_RESETVAL (0x00000005u)#define CSL_VLYNQ_REVID_RESETVAL (0x00010205u)/* CTRL */#define CSL_VLYNQ_CTRL_PMEN_MASK (0x80000000u)#define CSL_VLYNQ_CTRL_PMEN_SHIFT (0x0000001Fu)#define CSL_VLYNQ_CTRL_PMEN_RESETVAL (0x00000000u)/*----PMEN Tokens----*/#define CSL_VLYNQ_CTRL_PMEN_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_PMEN_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_SCLKXPUDIS_MASK (0x40000000u)#define CSL_VLYNQ_CTRL_SCLKXPUDIS_SHIFT (0x0000001Eu)#define CSL_VLYNQ_CTRL_SCLKXPUDIS_RESETVAL (0x00000000u)/*----SCLKXPUDIS Tokens----*/#define CSL_VLYNQ_CTRL_SCLKXPUDIS_DISABLE (0x00000001u)#define CSL_VLYNQ_CTRL_SCLKXPUDIS_ENABLE (0x00000000u)#define CSL_VLYNQ_CTRL_RXSAMPELVAL_MASK (0x07000000u)#define CSL_VLYNQ_CTRL_RXSAMPELVAL_SHIFT (0x00000018u)#define CSL_VLYNQ_CTRL_RXSAMPELVAL_RESETVAL (0x00000003u)#define CSL_VLYNQ_CTRL_RTMVALIDWR_MASK (0x00800000u)#define CSL_VLYNQ_CTRL_RTMVALIDWR_SHIFT (0x00000017u)#define CSL_VLYNQ_CTRL_RTMVALIDWR_RESETVAL (0x00000000u)/*----RTMVALIDWR Tokens----*/#define CSL_VLYNQ_CTRL_RTMVALIDWR_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_RTMVALIDWR_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_RTMENABLE_MASK (0x00400000u)#define CSL_VLYNQ_CTRL_RTMENABLE_SHIFT (0x00000016u)#define CSL_VLYNQ_CTRL_RTMENABLE_RESETVAL (0x00000000u)/*----RTMENABLE Tokens----*/#define CSL_VLYNQ_CTRL_RTMENABLE_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_RTMENABLE_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_TXFASTPATH_MASK (0x00200000u)#define CSL_VLYNQ_CTRL_TXFASTPATH_SHIFT (0x00000015u)#define CSL_VLYNQ_CTRL_TXFASTPATH_RESETVAL (0x00000000u)/*----TXFASTPATH Tokens----*/#define CSL_VLYNQ_CTRL_TXFASTPATH_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_TXFASTPATH_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_CLKDIV_MASK (0x00070000u)#define CSL_VLYNQ_CTRL_CLKDIV_SHIFT (0x00000010u)#define CSL_VLYNQ_CTRL_CLKDIV_RESETVAL (0x00000000u)/*----CLKDIV Tokens----*/#define CSL_VLYNQ_CTRL_CLKDIV_ONE (0x00000000u)#define CSL_VLYNQ_CTRL_CLKDIV_TWO (0x00000001u)#define CSL_VLYNQ_CTRL_CLKDIV_THREE (0x00000002u)#define CSL_VLYNQ_CTRL_CLKDIV_FOUR (0x00000003u)#define CSL_VLYNQ_CTRL_CLKDIV_FIVE (0x00000004u)#define CSL_VLYNQ_CTRL_CLKDIV_SIX (0x00000005u)#define CSL_VLYNQ_CTRL_CLKDIV_SEVEN (0x00000006u)#define CSL_VLYNQ_CTRL_CLKDIV_EIGHT (0x00000007u)#define CSL_VLYNQ_CTRL_CLKDIR_MASK (0x00008000u)#define CSL_VLYNQ_CTRL_CLKDIR_SHIFT (0x0000000Fu)#define CSL_VLYNQ_CTRL_CLKDIR_RESETVAL (0x00000000u)/*----CLKDIR Tokens----*/#define CSL_VLYNQ_CTRL_CLKDIR_INPUT (0x00000000u)#define CSL_VLYNQ_CTRL_CLKDIR_OUTPUT (0x00000001u)#define CSL_VLYNQ_CTRL_INTLOCAL_MASK (0x00004000u)#define CSL_VLYNQ_CTRL_INTLOCAL_SHIFT (0x0000000Eu)#define CSL_VLYNQ_CTRL_INTLOCAL_RESETVAL (0x00000000u)/*----INTLOCAL Tokens----*/#define CSL_VLYNQ_CTRL_INTLOCAL_REMOTE (0x00000000u)#define CSL_VLYNQ_CTRL_INTLOCAL_LOCAL (0x00000001u)#define CSL_VLYNQ_CTRL_INTENABLE_MASK (0x00002000u)#define CSL_VLYNQ_CTRL_INTENABLE_SHIFT (0x0000000Du)#define CSL_VLYNQ_CTRL_INTENABLE_RESETVAL (0x00000000u)/*----INTENABLE Tokens----*/#define CSL_VLYNQ_CTRL_INTENABLE_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_INTENABLE_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_INTVEC_MASK (0x00001F00u)#define CSL_VLYNQ_CTRL_INTVEC_SHIFT (0x00000008u)#define CSL_VLYNQ_CTRL_INTVEC_RESETVAL (0x00000000u)#define CSL_VLYNQ_CTRL_INT2CFG_MASK (0x00000080u)#define CSL_VLYNQ_CTRL_INT2CFG_SHIFT (0x00000007u)#define CSL_VLYNQ_CTRL_INT2CFG_RESETVAL (0x00000000u)/*----INT2CFG Tokens----*/#define CSL_VLYNQ_CTRL_INT2CFG_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_INT2CFG_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_AOPTDISABLE_MASK (0x00000004u)#define CSL_VLYNQ_CTRL_AOPTDISABLE_SHIFT (0x00000002u)#define CSL_VLYNQ_CTRL_AOPTDISABLE_RESETVAL (0x00000000u)/*----AOPTDISABLE Tokens----*/#define CSL_VLYNQ_CTRL_AOPTDISABLE_DISABLE (0x00000001u)#define CSL_VLYNQ_CTRL_AOPTDISABLE_ENABLE (0x00000000u)#define CSL_VLYNQ_CTRL_ILOOP_MASK (0x00000002u)#define CSL_VLYNQ_CTRL_ILOOP_SHIFT (0x00000001u)#define CSL_VLYNQ_CTRL_ILOOP_RESETVAL (0x00000000u)/*----ILOOP Tokens----*/#define CSL_VLYNQ_CTRL_ILOOP_DISABLE (0x00000000u)#define CSL_VLYNQ_CTRL_ILOOP_ENABLE (0x00000001u)#define CSL_VLYNQ_CTRL_RESET_MASK (0x00000001u)#define CSL_VLYNQ_CTRL_RESET_SHIFT (0x00000000u)#define CSL_VLYNQ_CTRL_RESET_RESETVAL (0x00000000u)/*----RESET Tokens----*/#define CSL_VLYNQ_CTRL_RESET_DEASSERT (0x00000000u)#define CSL_VLYNQ_CTRL_RESET_ASSERT (0x00000001u)#define CSL_VLYNQ_CTRL_RESETVAL (0x03000000u)/* STAT */#define CSL_VLYNQ_STAT_SWIDTHIN_MASK (0x0F000000u)#define CSL_VLYNQ_STAT_SWIDTHIN_SHIFT (0x00000018u)#define CSL_VLYNQ_STAT_SWIDTHIN_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_SWIDTHOUT_MASK (0x00F00000u)#define CSL_VLYNQ_STAT_SWIDTHOUT_SHIFT (0x00000014u)#define CSL_VLYNQ_STAT_SWIDTHOUT_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_RXCURRENTSAMPLE_MASK (0x00007000u)#define CSL_VLYNQ_STAT_RXCURRENTSAMPLE_SHIFT (0x0000000Cu)#define CSL_VLYNQ_STAT_RXCURRENTSAMPLE_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_RTM_MASK (0x00000800u)#define CSL_VLYNQ_STAT_RTM_SHIFT (0x0000000Bu)#define CSL_VLYNQ_STAT_RTM_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_IFLOW_MASK (0x00000400u)#define CSL_VLYNQ_STAT_IFLOW_SHIFT (0x0000000Au)#define CSL_VLYNQ_STAT_IFLOW_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_OFLOW_MASK (0x00000200u)#define CSL_VLYNQ_STAT_OFLOW_SHIFT (0x00000009u)#define CSL_VLYNQ_STAT_OFLOW_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_RERROR_MASK (0x00000100u)#define CSL_VLYNQ_STAT_RERROR_SHIFT (0x00000008u)#define CSL_VLYNQ_STAT_RERROR_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_LERROR_MASK (0x00000080u)#define CSL_VLYNQ_STAT_LERROR_SHIFT (0x00000007u)#define CSL_VLYNQ_STAT_LERROR_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_NFEMPTY3_MASK (0x00000040u)#define CSL_VLYNQ_STAT_NFEMPTY3_SHIFT (0x00000006u)#define CSL_VLYNQ_STAT_NFEMPTY3_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_NFEMPTY2_MASK (0x00000020u)#define CSL_VLYNQ_STAT_NFEMPTY2_SHIFT (0x00000005u)#define CSL_VLYNQ_STAT_NFEMPTY2_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_NFEMPTY1_MASK (0x00000010u)#define CSL_VLYNQ_STAT_NFEMPTY1_SHIFT (0x00000004u)#define CSL_VLYNQ_STAT_NFEMPTY1_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_NFEMPTY0_MASK (0x00000008u)#define CSL_VLYNQ_STAT_NFEMPTY0_SHIFT (0x00000003u)#define CSL_VLYNQ_STAT_NFEMPTY0_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_SPEND_MASK (0x00000004u)#define CSL_VLYNQ_STAT_SPEND_SHIFT (0x00000002u)#define CSL_VLYNQ_STAT_SPEND_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_MPEND_MASK (0x00000002u)#define CSL_VLYNQ_STAT_MPEND_SHIFT (0x00000001u)#define CSL_VLYNQ_STAT_MPEND_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_LINK_MASK (0x00000001u)#define CSL_VLYNQ_STAT_LINK_SHIFT (0x00000000u)#define CSL_VLYNQ_STAT_LINK_RESETVAL (0x00000000u)#define CSL_VLYNQ_STAT_RESETVAL (0x00000000u)/* INTPRI */#define CSL_VLYNQ_INTPRI_NOINTPEND_MASK (0x80000000u)#define CSL_VLYNQ_INTPRI_NOINTPEND_SHIFT (0x0000001Fu)#define CSL_VLYNQ_INTPRI_NOINTPEND_RESETVAL (0x00000001u)#define CSL_VLYNQ_INTPRI_INSTAT_MASK (0x0000001Fu)#define CSL_VLYNQ_INTPRI_INSTAT_SHIFT (0x00000000u)#define CSL_VLYNQ_INTPRI_INSTAT_RESETVAL (0x00000000u)#define CSL_VLYNQ_INTPRI_RESETVAL (0x80000000u)/* INTSTATCLR */#define CSL_VLYNQ_INTSTATCLR_INTCLR_MASK (0xFFFFFFFFu)#define CSL_VLYNQ_INTSTATCLR_INTCLR_SHIFT (0x00000000u)#define CSL_VLYNQ_INTSTATCLR_INTCLR_RESETVAL (0x00000000u)#define CSL_VLYNQ_INTSTATCLR_RESETVAL (0x00000000u)/* INTPENDSET */#define CSL_VLYNQ_INTPENDSET_INTSET_MASK (0xFFFFFFFFu)#define CSL_VLYNQ_INTPENDSET_INTSET_SHIFT (0x00000000u)#define CSL_VLYNQ_INTPENDSET_INTSET_RESETVAL (0x00000000u)#define CSL_VLYNQ_INTPENDSET_RESETVAL (0x00000000u)/* INTPTR */#define CSL_VLYNQ_INTPTR_INTPTR_MASK (0xFFFFFFFCu)#define CSL_VLYNQ_INTPTR_INTPTR_SHIFT (0x00000002u)#define CSL_VLYNQ_INTPTR_INTPTR_RESETVAL (0x00000000u)#define CSL_VLYNQ_INTPTR_RESETVAL (0x00000000u)/* XAM */#define CSL_VLYNQ_XAM_TXADRMAP_MASK (0xFFFFFFFCu)#define CSL_VLYNQ_XAM_TXADRMAP_SHIFT (0x00000002u)#define CSL_VLYNQ_XAM_TXADRMAP_RESETVAL (0x00000000u)#define CSL_VLYNQ_XAM_RESETVAL (0x00000000u)/* RAMS1 */#define CSL_VLYNQ_RAMS1_RXADRSIZE1_MASK (0xFFFFFFFCu)#define CSL_VLYNQ_RAMS1_RXADRSIZE1_SHIFT (0x00000002u)#define CSL_VLYNQ_RAMS1_RXADRSIZE1_RESETVAL (0x00000000u)#define CSL_VLYNQ_RAMS1_RESETVAL (0x00000000u)/* RAMO1 */#define CSL_VLYNQ_RAMO1_RXADROFFSET1_MASK (0xFFFFFFFCu)#define CSL_VLYNQ_RAMO1_RXADROFFSET1_SHIFT (0x00000002u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -