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

📄 isp1581.h

📁 EP9315开发板的Wince6.0的BSP包文件
💻 H
📖 第 1 页 / 共 2 页
字号:
#define USB_EPBUFLEN_MASK                       0x0000ffff
#define USB_EPBUFLEN_SHIFT                      0

//
// Definitions of the bit fields in the EndpointData register.
//
#define USB_EPDATA_MASK                         0x0000ffff
#define USB_EPDATA_SHIFT                        0

//
// Definitions of the bit fields in the EndpointShortPacket register.
//
// This register is reserved.

//
// Definitions of the bit fields in the EndpointControl register.
//
#define USB_EPCONTROL_CLEAR                     0x0010
#define USB_EPCONTROL_VALIDATE                  0x0008
#define USB_EPCONTROL_STATUS_ACK                0x0002
#define USB_EPCONTROL_STALL                     0x0001



#define USB_ENDPOINT_DIR_OUT                    0x00
#define USB_ENDPOINT_DIR_IN                     0x01

#define USB_ENDPOINT_SETUP                      0x0020

#define USB_ENDPOINT_0                          0x00
#define USB_ENDPOINT_1                          0x01
#define USB_ENDPOINT_2                          0x02
#define USB_ENDPOINT_3                          0x03
#define USB_ENDPOINT_4                          0x04
#define USB_ENDPOINT_5                          0x05
#define USB_ENDPOINT_6                          0x06
#define USB_ENDPOINT_7                          0x07
#define USB_ENDPOINT_8                          0x08

//
// Definitions of the bit fields in the EndpointIndex register.
//
//#define USB_ENDPOINT_CONTROL_OUT                0x00000000
//#define USB_ENDPOINT_CONTROL_IN                 0x00000001
//#define USB_ENDPOINT_ONE_OUT                    0x00000002
//#define USB_ENDPOINT_ONE_IN                     0x00000003
//#define USB_ENDPOINT_TWO_OUT                    0x00000004
//#define USB_ENDPOINT_TWO_IN                     0x00000005
//#define USB_ENDPOINT_THREE_OUT                  0x00000006
//#define USB_ENDPOINT_THREE_IN                   0x00000007
//#define USB_ENDPOINT_FOUR_OUT                   0x00000008
//#define USB_ENDPOINT_FOUR_IN                    0x00000009
//#define USB_ENDPOINT_FIVE_OUT                   0x0000000a
//#define USB_ENDPOINT_FIVE_IN                    0x0000000b
//#define USB_ENDPOINT_SIX_OUT                    0x0000000c
//#define USB_ENDPOINT_SIX_IN                     0x0000000d
//#define USB_ENDPOINT_SEVEN_OUT                  0x0000000e
//#define USB_ENDPOINT_SEVEN_IN                   0x0000000f

//
// Definitions of the bit fields in the DMACommand register.
//
#define USB_DMACOMMAND_MASK                     0x000000ff
#define USB_DMACOMMAND_GDMA_READ                0x00000000
#define USB_DMACOMMAND_GDMA_WRITE               0x00000001
#define USB_DMACOMMAND_UDMA_READ                0x00000002
#define USB_DMACOMMAND_UDMA_WRITE               0x00000003
#define USB_DMACOMMAND_PIO_READ                 0x00000004
#define USB_DMACOMMAND_PIO_WRITE                0x00000005
#define USB_DMACOMMAND_MDMA_READ                0x00000006
#define USB_DMACOMMAND_MDMA_WRITE               0x00000007
#define USB_DMACOMMAND_READ_1F0                 0x0000000a
#define USB_DMACOMMAND_POLL_BSY                 0x0000000b
#define USB_DMACOMMAND_READ_TASK_FILE           0x0000000c
#define USB_DMACOMMAND_VALIDATE_BUFFER          0x0000000e
#define USB_DMACOMMAND_CLEAR_BUFFER             0x0000000f
#define USB_DMACOMMAND_RESTART                  0x00000010
#define USB_DMACOMMAND_RESET_DMA                0x00000011
#define USB_DMACOMMAND_MDMA_STOP                0x00000012

//
// Definitions of the bit fields in the DMACount register.
//
#define USB_DMACOUNT_MASK                       0xffffffff
#define USB_DMACOUNT_SHIFT                      0

//
// Definitions of the bit fields in the DMAConfig register.
//
#define USB_DMACONFIG_IGNORE_IORDY              0x00004000
#define USB_DMACONFIG_ATA_MODE                  0x00002000
#define USB_DMACONFIG_DMA_MODE_MASK             0x00001800
#define USB_DMACONFIG_DMA_MODE_0                0x00000000
#define USB_DMACONFIG_DMA_MODE_1                0x00000800
#define USB_DMACONFIG_DMA_MODE_2                0x00001000
#define USB_DMACONFIG_DMA_MODE_3                0x00001800
#define USB_DMACONFIG_PIO_MODE_MASK             0x00000700
#define USB_DMACONFIG_PIO_MODE_0                0x00000000
#define USB_DMACONFIG_PIO_MODE_1                0x00000100
#define USB_DMACONFIG_PIO_MODE_2                0x00000200
#define USB_DMACONFIG_PIO_MODE_3                0x00000300
#define USB_DMACONFIG_PIO_MODE_4                0x00000400
#define USB_DMACONFIG_DIS_XFER_CNT              0x00000080
#define USB_DMACONFIG_BURST_MASK                0x00000070
#define USB_DMACONFIG_BURST_ALL                 0x00000000
#define USB_DMACONFIG_BURST_1                   0x00000010
#define USB_DMACONFIG_BURST_2                   0x00000020
#define USB_DMACONFIG_BURST_4                   0x00000030
#define USB_DMACONFIG_BURST_8                   0x00000040
#define USB_DMACONFIG_BURST_12                  0x00000050
#define USB_DMACONFIG_BURST_16                  0x00000060
#define USB_DMACONFIG_BURST_32                  0x00000070
#define USB_DMACONFIG_MODE_MASK                 0x0000000c
#define USB_DMACONFIG_MODE_DIOR_DIOW            0x00000000
#define USB_DMACONFIG_MODE_DIOR_DACK            0x00000004
#define USB_DMACONFIG_MODE_DACK                 0x00000008
#define USB_DMACONFIG_WIDTH_MASK                0x00000001
#define USB_DMACONFIG_WIDTH_8                   0x00000000
#define USB_DMACONFIG_WIDTH_16                  0x00000001

//
// Definitions of the bit fields in the DMAHardware register.
//
#define USB_DMAHW_ENDIAN_MASK                   0x000000c0
#define USB_DMAHW_ENDIAN_NORMAL                 0x00000000
#define USB_DMAHW_ENDIAN_SWAP                   0x00000040
#define USB_DMAHW_EOT_MASK                      0x00000020
#define USB_DMAHW_EOT_ACTIVE_LOW                0x00000000
#define USB_DMAHW_EOT_ACTIVE_HIGH               0x00000020
#define USB_DMAHW_MASTER                        0x00000010
#define USB_DMAHW_ACK_MASK                      0x00000008
#define USB_DMAHW_ACK_ACTIVE_LOW                0x00000000
#define USB_DMAHW_ACK_ACTIVE_HIGH               0x00000008
#define USB_DMAHW_DREQ_MASK                     0x00000004
#define USB_DMAHW_DREQ_ACTIVE_LOW               0x00000000
#define USB_DMAHW_DREQ_ACTIVE_HIGH              0x00000004
#define USB_DMAHW_WRITE_MASK                    0x00000002
#define USB_DMAHW_WRITE_ACTIVE_LOW              0x00000000
#define USB_DMAHW_WRITE_ACTIVE_HIGH             0x00000002
#define USB_DMAHW_READ_MASK                     0x00000001
#define USB_DMAHW_READ_ACTIVE_LOW               0x00000000
#define USB_DMAHW_READ_ACTIVE_HIGH              0x00000001

//
// Definitions of the bit fields in the DMAIntReason and DMAIntEnable
// registers.
//
#define USB_DMAINT_ODD                          0x00001000
#define USB_DMAINT_EXT_EOT                      0x00000800
#define USB_DMAINT_INT_EOT                      0x00000400
#define USB_DMAINT_INTRQ_PENDING                0x00000200
#define USB_DMAINT_XFER_OK                      0x00000100
#define USB_DMAINT_1F0_WF_E                     0x00000080
#define USB_DMAINT_1F0_WF_F                     0x00000040
#define USB_DMAINT_1F0_RF_E                     0x00000020
#define USB_DMAINT_1F0_RF_F                     0x00000010
#define USB_DMAINT_BSY_DONE                     0x00000008
#define USB_DMAINT_TF_RD_DONE                   0x00000004
#define USB_DMAINT_CMD_INTRQ_OK                 0x00000002

//
// Definitions of the bit fields in the DMAEndpoint register.
//
#define USB_DMAEP_CONTROL_OUT                   0x00000000
#define USB_DMAEP_CONTROL_IN                    0x00000001
#define USB_DMAEP_ONE_OUT                       0x00000002
#define USB_DMAEP_ONE_IN                        0x00000003
#define USB_DMAEP_TWO_OUT                       0x00000004
#define USB_DMAEP_TWO_IN                        0x00000005
#define USB_DMAEP_THREE_OUT                     0x00000006
#define USB_DMAEP_THREE_IN                      0x00000007
#define USB_DMAEP_FOUR_OUT                      0x00000008
#define USB_DMAEP_FOUR_IN                       0x00000009
#define USB_DMAEP_FIVE_OUT                      0x0000000a
#define USB_DMAEP_FIVE_IN                       0x0000000b
#define USB_DMAEP_SIX_OUT                       0x0000000c
#define USB_DMAEP_SIX_IN                        0x0000000d
#define USB_DMAEP_SEVEN_OUT                     0x0000000e
#define USB_DMAEP_SEVEN_IN                      0x0000000f

//
// Definitions of the bit fields in the DMAStrobeTiming register.
//
#define USB_DMASTROBE_COUNT_MASK                0x0000001f

//
// Definitions of the bit fields in the ChipID register.
//
#define USB_CHIPID_ID_MASK                      0x00ffff00
#define USB_CHIPID_ID                           0x00158100
#define USB_CHIPID_VERSION_MASK                 0x000000ff
#define UBS_CHIPID_VERSION                      0x00000051

//
// Definitions of the bit fields in the FrameNumber register.
//
#define USB_FRAMENUM_MICRONUM_MASK              0x00003800
#define USB_FRAMENUM_MICRONUM_SHIFT             11
#define USB_FRAMENUM_NUM_MASK                   0x000007ff
#define USB_FRAMENUM_NUM_SHIFT                  0

//
// Definitions of the bit fields in the Test register.
//
#define USB_TEST_FORCEHS                        0x00000080
#define USB_TEST_FORCEFS                        0x00000010
#define USB_TEST_PRBS                           0x00000008
#define USB_TEST_KSTATE                         0x00000004
#define USB_TEST_JSTATE                         0x00000002
#define USB_TEST_SE0_NAK                        0x00000001




#define INT_TRNS_PER_MICROFRAME 0x0800
#define ISO_TRNS_PER_MICROFRAME 0x1000

#define USB_DIRECTION_IN( ep )		(!!(ep & 0x80))

#endif

⌨️ 快捷键说明

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