📄 dev_reg.h
字号:
/****************************************************************************/
/* IO: DSP-ISP1362 */
/****************************************************************************/
#ifndef _DEV_REG_H
#define _DEV_REG_H
#define usb_00 port0000
#define usb_01 port0001
#define usb_data port2 //A0 low is data port, A0 high is command port
#define usb_comm port3
#define usb_wake port2000 //IO地址还有问题,有待再看。cpld中command_reg定义不详
ioport unsigned usb_00;
ioport unsigned usb_01;
ioport unsigned usb_data;
ioport unsigned usb_comm;
ioport unsigned usb_wake;
/* 1362 registers */
/*
** 1362 Device register access commands
**
** Each name is given in this rule
**
** ComBB_XXXXX
** ^^^ <----- "Com" : Name for RegisterCommands
** ^^ <----- BB : Register accessing data width
** ^^^^^^ <----- XXXXX : Register name defined in datasheet
** <----- W/R : Register write/read command
*/
//---------------------------------------------//
// DC initialization commands //
//---------------------------------------------//
/* endpoint configuration register*/
#define Com8_DcEp0ConfigOUT_W 0x20
#define Com8_DcEp0ConfigIN_W 0x21
#define Com8_DcEp1Config_W 0x22
#define Com8_DcEp2Config_W 0x23
#define Com8_DcEp3Config_W 0x24
#define Com8_DcEp4Config_W 0x25
#define Com8_DcEp5Config_W 0x26
#define Com8_DcEp6Config_W 0x27
#define Com8_DcEp7Config_W 0x28
#define Com8_DcEp8Config_W 0x29
#define Com8_DcEp9Config_W 0x2A
#define Com8_DcEp10Config_W 0x2B
#define Com8_DcEp11Config_W 0x2C
#define Com8_DcEp12Config_W 0x2D
#define Com8_DcEp13Config_W 0x2E
#define Com8_DcEp14Config_W 0x2F
#define Com8_DcEp0ConfigOUT_R 0x30
#define Com8_DcEp0ConfigIN_R 0x31
#define Com8_DcEp1Config_R 0x32
#define Com8_DcEp2Config_R 0x33
#define Com8_DcEp3Config_R 0x34
#define Com8_DcEp4Config_R 0x35
#define Com8_DcEp5Config_R 0x36
#define Com8_DcEp6Config_R 0x37
#define Com8_DcEp7Config_R 0x38
#define Com8_DcEp8Config_R 0x39
#define Com8_DcEp9Config_R 0x3A
#define Com8_DcEp10Config_R 0x3B
#define Com8_DcEp11Config_R 0x3C
#define Com8_DcEp12Config_R 0x3D
#define Com8_DcEp13Config_R 0x3E
#define Com8_DcEp14Config_R 0x3F
/* ----address/mode/hardware/interrupt/dma configuration registers*/
#define Com8_DcAddrConfig_W 0xB6
#define Com8_DcAddrConfig_R 0xB7
#define Com8_DcModeConfig_W 0xB8
#define Com8_DcModeConfig_R 0xB9
#define Com16_DcHardConfig_W 0xBA
#define Com16_DcHardConfig_R 0xBB
#define Com32_DcIntEnable_W 0xC2
#define Com32_DcIntEnable_R 0xC3
#define Com16_DcDmaConfig_W 0xF0
#define Com16_DcDmaConfig_R 0xF1
#define Com16_DcDmaCounter_W 0xF2
#define Com16_DcDmaCounter_R 0xF3
#define Com_DcReset 0xF6
//---------------------------------------------------//
// data flow commands //
//---------------------------------------------------//
#define Com64_DcEp0BufIn_W 0x01
#define Com64_DcEp1Buf_W 0x02
#define Com64_DcEp2Buf_W 0x03
#define Com64_DcEp3Buf_W 0x04
#define Com64_DcEp4Buf_W 0x05
#define Com64_DcEp5Buf_W 0x06
#define Com64_DcEp6Buf_W 0x07
#define Com64_DcEp7Buf_W 0x08
#define Com64_DcEp8Buf_W 0x09
#define Com64_DcEp9Buf_W 0x0A
#define Com64_DcEp10Buf_W 0x0B
#define Com64_DcEp11Buf_W 0x0C
#define Com64_DcEp12Buf_W 0x0D
#define Com64_DcEp13Buf_W 0x0E
#define Com64_DcEp14Buf_W 0x0F
#define Com64_DcEp0BufOut_R 0x10
#define Com64_DcEp1Buf_R 0x12
#define Com64_DcEp2Buf_R 0x13
#define Com64_DcEp3Buf_R 0x14
#define Com64_DcEp4Buf_R 0x15
#define Com64_DcEp5Buf_R 0x16
#define Com64_DcEp6Buf_R 0x17
#define Com64_DcEp7Buf_R 0x18
#define Com64_DcEp8Buf_R 0x19
#define Com64_DcEp9Buf_R 0x1A
#define Com64_DcEp10Buf_R 0x1B
#define Com64_DcEp11Buf_R 0x1C
#define Com64_DcEp12Buf_R 0x1D
#define Com64_DcEp13Buf_R 0x1E
#define Com64_DcEp14Buf_R 0x1F
#define Com_DcEp0StallOut 0x40
#define Com_DcEp0StallIn 0x41
#define Com_DcEp1Stall 0x42
#define Com_DcEp2Stall 0x43
#define Com_DcEp3Stall 0x44
#define Com_DcEp4Stall 0x45
#define Com_DcEp5Stall 0x46
#define Com_DcEp6Stall 0x47
#define Com_DcEp7Stall 0x48
#define Com_DcEp8Stall 0x49
#define Com_DcEp9Stall 0x4A
#define Com_DcEp10Stall 0x4B
#define Com_DcEp11Stall 0x4C
#define Com_DcEp12Stall 0x4D
#define Com_DcEp13Stall 0x4E
#define Com_DcEp14Stall 0x4F
#define Com8_DcEp0StatusOut_R 0x50
#define Com8_DcEp0StatusIn_R 0x51
#define Com8_DcEp1Status_R 0x52
#define Com8_DcEp2Status_R 0x53
#define Com8_DcEp3Status_R 0x54
#define Com8_DcEp4Status_R 0x55
#define Com8_DcEp5Status_R 0x56
#define Com8_DcEp6Status_R 0x57
#define Com8_DcEp7Status_R 0x58
#define Com8_DcEp8Status_R 0x59
#define Com8_DcEp9Status_R 0x5A
#define Com8_DcEp10Status_R 0x5B
#define Com8_DcEp11Status_R 0x5C
#define Com8_DcEp12Status_R 0x5D
#define Com8_DcEp13Status_R 0x5E
#define Com8_DcEp14Status_R 0x5F
#define Com_DcEp0ValidaBufIn 0x61
#define Com_DcEp1ValidaBuf 0x62
#define Com_DcEp2ValidaBuf 0x63
#define Com_DcEp3ValidaBuf 0x64
#define Com_DcEp4ValidaBuf 0x65
#define Com_DcEp5ValidaBuf 0x66
#define Com_DcEp6ValidaBuf 0x67
#define Com_DcEp7ValidaBuf 0x68
#define Com_DcEp8ValidaBuf 0x69
#define Com_DcEp9ValidaBuf 0x6A
#define Com_DcEp10ValidaBuf 0x6B
#define Com_DcEp11ValidaBuf 0x6C
#define Com_DcEp12ValidaBuf 0x6D
#define Com_DcEp13ValidaBuf 0x6E
#define Com_DcEp14ValidaBuf 0x6F
#define Com_DcEp0ClearBufOut 0x70
#define Com_DcEp1ClearBuf 0x72
#define Com_DcEp2ClearBuf 0x73
#define Com_DcEp3ClearBuf 0x74
#define Com_DcEp4ClearBuf 0x75
#define Com_DcEp5ClearBuf 0x76
#define Com_DcEp6ClearBuf 0x77
#define Com_DcEp7ClearBuf 0x78
#define Com_DcEp8ClearBuf 0x79
#define Com_DcEp9ClearBuf 0x7A
#define Com_DcEp10ClearBuf 0x7B
#define Com_DcEp11ClearBuf 0x7C
#define Com_DcEp12ClearBuf 0x7D
#define Com_DcEp13ClearBuf 0x7E
#define Com_DcEp14ClearBuf 0x7F
#define Com_DcEp0UnstallOut 0x80
#define Com_DcEp0UnstallIn 0x81
#define Com_DcEp1Unstall 0x82
#define Com_DcEp2Unstall 0x83
#define Com_DcEp3Unstall 0x84
#define Com_DcEp4Unstall 0x85
#define Com_DcEp5Unstall 0x86
#define Com_DcEp6Unstall 0x87
#define Com_DcEp7Unstall 0x88
#define Com_DcEp8Unstall 0x89
#define Com_DcEp9Unstall 0x8A
#define Com_DcEp10Unstall 0x8B
#define Com_DcEp11Unstall 0x8C
#define Com_DcEp12Unstall 0x8D
#define Com_DcEp13Unstall 0x8E
#define Com_DcEp14Unstall 0x8F
#define Com8_DcEp0CHKStatusOut_R 0xD0
#define Com8_DcEp0CHKStatusIn_R 0xD1
#define Com8_DcEp1CHKStatusR 0xD2
#define Com8_DcEp2CHKStatusR 0xD3
#define Com8_DcEp3CHKStatusR 0xD4
#define Com8_DcEp4CHKStatusR 0xD5
#define Com8_DcEp5CHKStatusR 0xD6
#define Com8_DcEp6CHKStatusR 0xD7
#define Com8_DcEp7CHKStatusR 0xD8
#define Com8_DcEp8CHKStatusR 0xD9
#define Com8_DcEp9CHKStatusR 0xDA
#define Com8_DcEp10CHKStatusR 0xDB
#define Com8_DcEp11CHKStatusR 0xDC
#define Com8_DcEp12CHKStatusR 0xDD
#define Com8_DcEp13CHKStatusR 0xDE
#define Com8_DcEp14CHKStatusR 0xDF
#define Com_DcAck 0xF4
//--------------------------------------------------//
// general commands //
//--------------------------------------------------//
#define Com8_DcEp0ErrOut_R 0xA0
#define Com8_DcEp0ErrIn_R 0xA1
#define Com8_DcEp1Err_R 0xA2
#define Com8_DcEp2Err_R 0xA3
#define Com8_DcEp3Err_R 0xA4
#define Com8_DcEp4Err_R 0xA5
#define Com8_DcEp5Err_R 0xA6
#define Com8_DcEp6Err_R 0xA7
#define Com8_DcEp7Err_R 0xA8
#define Com8_DcEp8Err_R 0xA9
#define Com8_DcEp9Err_R 0xAA
#define Com8_DcEp10Err_R 0xAB
#define Com8_DcEp11Err_R 0xAC
#define Com8_DcEp12Err_R 0xAD
#define Com8_DcEp13Err_R 0xAE
#define Com8_DcEp14Err_R 0xAF
#define Com16_DcUnlock_W 0xB0
#define Com16_DcScratch_W 0xB2
#define Com16_DcScratch_R 0xB3
#define Com16or8_DcFrameNumber_R 0xB4
#define Com16_DcChipId_R 0xB5
#define Com32_DcInterrupt_R 0xC0
/****************************************************************************/
/* constants */
/****************************************************************************/
#define PTD_HEADER_SIZE 8
#define DISABLE 0
#define ENABLE 1
#define DirectionPID_SETUP 0
#define DirectionPID_OUT 1
#define DirectionPID_IN 2
#define NoDirection_Just_Hold 3
#define SETUP DirectionPID_SETUP
#define OUT DirectionPID_OUT
#define IN DirectionPID_IN
#define HOLD NoDirection_Just_Hold
#endif _DEV_REG_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -