📄 isp1581.h
字号:
#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 + -