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 + -
显示快捷键?