cslr_usbf.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 1,021 行 · 第 1/3 页

H
1,021
字号
#ifndef _CSLR_USBF_001_H_#define _CSLR_USBF_001_H_/********************************************************************* * Copyright (C) 2003-2004 Texas Instruments Incorporated.  * All Rights Reserved  *********************************************************************/ /** \file cslr_usbf_001.h *  * \brief This file contains the Register Desciptions for USBF *  *********************************************************************/#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure for RX_EP \**************************************************************************/typedef struct  {    volatile Uint16 RX_EP;    volatile Uint8 RSVD0[2];} CSL_UsbfRx_epRegs;/**************************************************************************\* Register Overlay Structure for TX_EP \**************************************************************************/typedef struct  {    volatile Uint16 TX_EP;    volatile Uint8 RSVD0[2];} CSL_UsbfTx_epRegs;/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct  {    volatile Uint16 REV;    volatile Uint8 RSVD0[2];    volatile Uint16 EPNUM;    volatile Uint8 RSVD1[2];    volatile Uint16 DATA;    volatile Uint8 RSVD2[2];    volatile Uint16 CTRL;    volatile Uint8 RSVD3[2];    volatile Uint16 STAT_FLG;    volatile Uint8 RSVD4[2];    volatile Uint16 RXFSTAT;    volatile Uint8 RSVD5[2];    volatile Uint16 SYSCON1;    volatile Uint8 RSVD6[2];    volatile Uint16 SYSCON2;    volatile Uint8 RSVD7[2];    volatile Uint16 DEVSTAT;    volatile Uint8 RSVD8[2];    volatile Uint16 SOF;    volatile Uint8 RSVD9[2];    volatile Uint16 IRQ_EN;    volatile Uint8 RSVD10[2];    volatile Uint16 DMA_IRQ_EN;    volatile Uint8 RSVD11[2];    volatile Uint16 IRQ_SRC;    volatile Uint8 RSVD12[2];    volatile Uint16 EPN_STAT;    volatile Uint8 RSVD13[2];    volatile Uint16 DMAN_STAT;    volatile Uint8 RSVD14[6];    volatile Uint16 RXDMA_CFG;    volatile Uint8 RSVD15[2];    volatile Uint16 TXDMA_CFG;    volatile Uint8 RSVD16[2];    volatile Uint16 DATA_DMA;    volatile Uint8 RSVD17[6];    volatile Uint16 TXDMA0;    volatile Uint8 RSVD18[2];    volatile Uint16 TXDMA1;    volatile Uint8 RSVD19[2];    volatile Uint16 TXDMA2;    volatile Uint8 RSVD20[6];    volatile Uint16 RXDMA0;    volatile Uint8 RSVD21[2];    volatile Uint16 RXDMA1;    volatile Uint8 RSVD22[2];    volatile Uint16 RXDMA2;    volatile Uint8 RSVD23[22];    volatile Uint16 EP0;    volatile Uint8 RSVD24[2];    CSL_UsbfRx_epRegs RX_EP[15];    volatile Uint8 RSVD25[4];    CSL_UsbfTx_epRegs TX_EP[15];} CSL_UsbfRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_UsbfRegs  *CSL_UsbfRegsOvly;/**************************************************************************\* Register Id's\**************************************************************************/typedef enum  {   CSL_USBF_REV = 0x0000u,   CSL_USBF_EPNUM = 0x0004u,   CSL_USBF_DATA = 0x0008u,   CSL_USBF_CTRL = 0x000cu,   CSL_USBF_STAT_FLG = 0x0010u,   CSL_USBF_RXFSTAT = 0x0014u,   CSL_USBF_SYSCON1 = 0x0018u,   CSL_USBF_SYSCON2 = 0x001cu,   CSL_USBF_DEVSTAT = 0x0020u,   CSL_USBF_SOF = 0x0024u,   CSL_USBF_IRQ_EN = 0x0028u,   CSL_USBF_DMA_IRQ_EN = 0x002cu,   CSL_USBF_IRQ_SRC = 0x0030u,   CSL_USBF_EPN_STAT = 0x0034u,   CSL_USBF_DMAN_STAT = 0x0038u,   CSL_USBF_RXDMA_CFG = 0x0040u,   CSL_USBF_TXDMA_CFG = 0x0044u,   CSL_USBF_DATA_DMA = 0x0048u,   CSL_USBF_TXDMA0 = 0x0050u,   CSL_USBF_TXDMA1 = 0x0054u,   CSL_USBF_TXDMA2 = 0x0058u,   CSL_USBF_RXDMA0 = 0x0060u,   CSL_USBF_RXDMA1 = 0x0064u,   CSL_USBF_RXDMA2 = 0x0068u,   CSL_USBF_EP0 = 0x0080u,   CSL_USBF_RX_EP = 0x0000u,   CSL_USBF_TX_EP = 0x0000u} CSL_UsbfRegIds;/**************************************************************************\* Field Definition Macros\**************************************************************************//* REV */#define CSL_USBF_REV_REV_NB_MASK         (0x000000FFu)#define CSL_USBF_REV_REV_NB_SHIFT        (0x00000000u)#define CSL_USBF_REV_REV_NB_RESETVAL     (0x00000000u)#define CSL_USBF_REV_RESETVAL            (0x00000000u)/* EPNUM */#define CSL_USBF_EPNUM_SETUP_SEL_MASK    (0x00000040u)#define CSL_USBF_EPNUM_SETUP_SEL_SHIFT   (0x00000006u)#define CSL_USBF_EPNUM_SETUP_SEL_RESETVAL (0x00000000u)#define CSL_USBF_EPNUM_SETUP_SEL_NO      (0x00000000u)#define CSL_USBF_EPNUM_SETUP_SEL_YES     (0x00000001u)#define CSL_USBF_EPNUM_EP_SEL_MASK       (0x00000020u)#define CSL_USBF_EPNUM_EP_SEL_SHIFT      (0x00000005u)#define CSL_USBF_EPNUM_EP_SEL_RESETVAL   (0x00000000u)#define CSL_USBF_EPNUM_EP_SEL_NO         (0x00000000u)#define CSL_USBF_EPNUM_EP_SEL_YES        (0x00000001u)#define CSL_USBF_EPNUM_EP_DIR_MASK       (0x00000010u)#define CSL_USBF_EPNUM_EP_DIR_SHIFT      (0x00000004u)#define CSL_USBF_EPNUM_EP_DIR_RESETVAL   (0x00000000u)#define CSL_USBF_EPNUM_EP_DIR_OUT        (0x00000000u)#define CSL_USBF_EPNUM_EP_DIR_IN         (0x00000001u)#define CSL_USBF_EPNUM_EP_NUM_MASK       (0x0000000Fu)#define CSL_USBF_EPNUM_EP_NUM_SHIFT      (0x00000000u)#define CSL_USBF_EPNUM_EP_NUM_RESETVAL   (0x00000000u)#define CSL_USBF_EPNUM_RESETVAL          (0x00000000u)/* DATA */#define CSL_USBF_DATA_DATA_MASK          (0x0000FFFFu)#define CSL_USBF_DATA_DATA_SHIFT         (0x00000000u)#define CSL_USBF_DATA_DATA_RESETVAL      (0x00000000u)#define CSL_USBF_DATA_RESETVAL           (0x00000000u)/* CTRL */#define CSL_USBF_CTRL_CLR_HALT_MASK      (0x00000080u)#define CSL_USBF_CTRL_CLR_HALT_SHIFT     (0x00000007u)#define CSL_USBF_CTRL_CLR_HALT_RESETVAL  (0x00000000u)#define CSL_USBF_CTRL_CLR_HALT_CLEARHALT (0x00000001u)#define CSL_USBF_CTRL_SET_HALT_MASK      (0x00000040u)#define CSL_USBF_CTRL_SET_HALT_SHIFT     (0x00000006u)#define CSL_USBF_CTRL_SET_HALT_RESETVAL  (0x00000000u)#define CSL_USBF_CTRL_SET_HALT_SETHALT   (0x00000001u)#define CSL_USBF_CTRL_SET_FIFO_EN_MASK   (0x00000004u)#define CSL_USBF_CTRL_SET_FIFO_EN_SHIFT  (0x00000002u)#define CSL_USBF_CTRL_SET_FIFO_EN_RESETVAL (0x00000000u)#define CSL_USBF_CTRL_SET_FIFO_EN_FIFOEN (0x00000001u)#define CSL_USBF_CTRL_CLR_EP_MASK        (0x00000002u)#define CSL_USBF_CTRL_CLR_EP_SHIFT       (0x00000001u)#define CSL_USBF_CTRL_CLR_EP_RESETVAL    (0x00000000u)#define CSL_USBF_CTRL_CLR_EP_CLEAREP     (0x00000001u)#define CSL_USBF_CTRL_RESET_EP_MASK      (0x00000001u)#define CSL_USBF_CTRL_RESET_EP_SHIFT     (0x00000000u)#define CSL_USBF_CTRL_RESET_EP_RESETVAL  (0x00000000u)#define CSL_USBF_CTRL_RESET_EP_RESETEP   (0x00000001u)#define CSL_USBF_CTRL_RESETVAL           (0x00000000u)/* STAT_FLG */#define CSL_USBF_STAT_FLG_NO_RXPACKET_MASK (0x00008000u)#define CSL_USBF_STAT_FLG_NO_RXPACKET_SHIFT (0x0000000Fu)#define CSL_USBF_STAT_FLG_NO_RXPACKET_RESETVAL (0x00000001u)#define CSL_USBF_STAT_FLG_NO_RXPACKET_RECIEVED (0x00000000u)#define CSL_USBF_STAT_FLG_NO_RXPACKET_NOTRECIEVED (0x00000001u)#define CSL_USBF_STAT_FLG_MISS_IN_MASK   (0x00004000u)#define CSL_USBF_STAT_FLG_MISS_IN_SHIFT  (0x0000000Eu)#define CSL_USBF_STAT_FLG_MISS_IN_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_MISS_IN_RECIEVED (0x00000000u)#define CSL_USBF_STAT_FLG_MISS_IN_NOTRECIEVED (0x00000001u)#define CSL_USBF_STAT_FLG_DATA_FLUSH_MASK (0x00002000u)#define CSL_USBF_STAT_FLG_DATA_FLUSH_SHIFT (0x0000000Du)#define CSL_USBF_STAT_FLG_DATA_FLUSH_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_DATA_FLUSH_FLUSHED (0x00000001u)#define CSL_USBF_STAT_FLG_ISO_ERR_MASK   (0x00001000u)#define CSL_USBF_STAT_FLG_ISO_ERR_SHIFT  (0x0000000Cu)#define CSL_USBF_STAT_FLG_ISO_ERR_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_ISO_ERR_ERROR  (0x00000001u)#define CSL_USBF_STAT_FLG_ISO_FIFO_EMPTY_MASK (0x00000200u)#define CSL_USBF_STAT_FLG_ISO_FIFO_EMPTY_SHIFT (0x00000009u)#define CSL_USBF_STAT_FLG_ISO_FIFO_EMPTY_RESETVAL (0x00000001u)#define CSL_USBF_STAT_FLG_ISO_FIFO_EMPTY_NOTEMPTY (0x00000000u)#define CSL_USBF_STAT_FLG_ISO_FIFO_EMPTY_EMPTY (0x00000001u)#define CSL_USBF_STAT_FLG_ISO_FIFO_FULL_MASK (0x00000100u)#define CSL_USBF_STAT_FLG_ISO_FIFO_FULL_SHIFT (0x00000008u)#define CSL_USBF_STAT_FLG_ISO_FIFO_FULL_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_ISO_FIFO_FULL_NOTFULL (0x00000000u)#define CSL_USBF_STAT_FLG_ISO_FIFO_FULL_FULL (0x00000001u)#define CSL_USBF_STAT_FLG_EP_HALTED_MASK (0x00000040u)#define CSL_USBF_STAT_FLG_EP_HALTED_SHIFT (0x00000006u)#define CSL_USBF_STAT_FLG_EP_HALTED_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_EP_HALTED_NOTHALTED (0x00000000u)#define CSL_USBF_STAT_FLG_EP_HALTED_HALTED (0x00000001u)#define CSL_USBF_STAT_FLG_STALL_MASK     (0x00000020u)#define CSL_USBF_STAT_FLG_STALL_SHIFT    (0x00000005u)#define CSL_USBF_STAT_FLG_STALL_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_STALL_NOHS     (0x00000000u)#define CSL_USBF_STAT_FLG_STALL_HS       (0x00000001u)#define CSL_USBF_STAT_FLG_NAK_MASK       (0x00000010u)#define CSL_USBF_STAT_FLG_NAK_SHIFT      (0x00000004u)#define CSL_USBF_STAT_FLG_NAK_RESETVAL   (0x00000000u)#define CSL_USBF_STAT_FLG_NAK_NONAK      (0x00000000u)#define CSL_USBF_STAT_FLG_NAK_NAK        (0x00000001u)#define CSL_USBF_STAT_FLG_ACK_MASK       (0x00000008u)#define CSL_USBF_STAT_FLG_ACK_SHIFT      (0x00000003u)#define CSL_USBF_STAT_FLG_ACK_RESETVAL   (0x00000000u)#define CSL_USBF_STAT_FLG_ACK_NOACK      (0x00000000u)#define CSL_USBF_STAT_FLG_ACK_ACK        (0x00000001u)#define CSL_USBF_STAT_FLG_FIFO_EN_MASK   (0x00000004u)#define CSL_USBF_STAT_FLG_FIFO_EN_SHIFT  (0x00000002u)#define CSL_USBF_STAT_FLG_FIFO_EN_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_FIFO_EN_DISABLED (0x00000000u)#define CSL_USBF_STAT_FLG_FIFO_EN_ENABLED (0x00000001u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_EMPTY_MASK (0x00000002u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_EMPTY_SHIFT (0x00000001u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_EMPTY_RESETVAL (0x00000001u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_EMPTY_NOTEMPTY (0x00000000u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_EMPTY_EMPTY (0x00000001u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_FULL_MASK (0x00000001u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_FULL_SHIFT (0x00000000u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_FULL_RESETVAL (0x00000000u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_FULL_NOTFULL (0x00000000u)#define CSL_USBF_STAT_FLG_NON_ISO_FIFO_FULL_FULL (0x00000001u)#define CSL_USBF_STAT_FLG_RESETVAL       (0x00008202u)/* RXFSTAT */#define CSL_USBF_RXFSTAT_RXF_COUNT_MASK  (0x000003FFu)#define CSL_USBF_RXFSTAT_RXF_COUNT_SHIFT (0x00000000u)#define CSL_USBF_RXFSTAT_RXF_COUNT_RESETVAL (0x00000000u)#define CSL_USBF_RXFSTAT_RXF_COUNT_DISABLE (0x00000000u)#define CSL_USBF_RXFSTAT_RXF_COUNT_ENABLE (0x00000001u)#define CSL_USBF_RXFSTAT_RESETVAL        (0x00000000u)/* SYSCON1 */#define CSL_USBF_SYSCON1_CFG_LOCK_MASK   (0x00000100u)#define CSL_USBF_SYSCON1_CFG_LOCK_SHIFT  (0x00000008u)#define CSL_USBF_SYSCON1_CFG_LOCK_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_CFG_LOCK_NOTLOCKED (0x00000000u)#define CSL_USBF_SYSCON1_CFG_LOCK_LOCKED (0x00000001u)#define CSL_USBF_SYSCON1_DATA_ENDIAN_MASK (0x00000080u)#define CSL_USBF_SYSCON1_DATA_ENDIAN_SHIFT (0x00000007u)#define CSL_USBF_SYSCON1_DATA_ENDIAN_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_DATA_ENDIAN_LTL (0x00000000u)#define CSL_USBF_SYSCON1_DATA_ENDIAN_BIG (0x00000001u)#define CSL_USBF_SYSCON1_DMA_ENDIAN_MASK (0x00000040u)#define CSL_USBF_SYSCON1_DMA_ENDIAN_SHIFT (0x00000006u)#define CSL_USBF_SYSCON1_DMA_ENDIAN_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_DMA_ENDIAN_LTL  (0x00000000u)#define CSL_USBF_SYSCON1_DMA_ENDIAN_BIG  (0x00000001u)#define CSL_USBF_SYSCON1_NAK_EN_MASK     (0x00000010u)#define CSL_USBF_SYSCON1_NAK_EN_SHIFT    (0x00000004u)#define CSL_USBF_SYSCON1_NAK_EN_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_NAK_EN_DISABLED (0x00000000u)#define CSL_USBF_SYSCON1_NAK_EN_ENABLED  (0x00000001u)#define CSL_USBF_SYSCON1_AUTODEC_DIS_MASK (0x00000008u)#define CSL_USBF_SYSCON1_AUTODEC_DIS_SHIFT (0x00000003u)#define CSL_USBF_SYSCON1_AUTODEC_DIS_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_AUTODEC_DIS_ACTIVE (0x00000000u)#define CSL_USBF_SYSCON1_AUTODEC_DIS_NOTACTIVE (0x00000001u)#define CSL_USBF_SYSCON1_SELF_PWR_MASK   (0x00000004u)#define CSL_USBF_SYSCON1_SELF_PWR_SHIFT  (0x00000002u)#define CSL_USBF_SYSCON1_SELF_PWR_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_SELF_PWR_BUS    (0x00000000u)#define CSL_USBF_SYSCON1_SELF_PWR_SELF   (0x00000001u)#define CSL_USBF_SYSCON1_SOFF_DIS_MASK   (0x00000002u)#define CSL_USBF_SYSCON1_SOFF_DIS_SHIFT  (0x00000001u)#define CSL_USBF_SYSCON1_SOFF_DIS_RESETVAL (0x00000000u)#define CSL_USBF_SYSCON1_SOFF_DIS_ENABLED (0x00000000u)#define CSL_USBF_SYSCON1_SOFF_DIS_DISBALE (0x00000001u)#define CSL_USBF_SYSCON1_PULLUP_EN_MASK  (0x00000001u)#define CSL_USBF_SYSCON1_PULLUP_EN_SHIFT (0x00000000u)#define CSL_USBF_SYSCON1_PULLUP_EN_RESETVAL (0x00000000u)

⌨️ 快捷键说明

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