📄 67300.h
字号:
#define A_WAKE_IRQ_EN 0x0040 /* Port A Wake Interrupt Enable */#define B_CHG_IRQ_EN 0x0020 /* Port B Connect Change Interrupt Enable */#define A_CHG_IRQ_EN 0x0010 /* Port A Connect Change Interrupt Enable */#define DONE_IRQ_EN 0x0001 /* Done Interrupt Enable *//* Host Interrupt enable (0xC08C/0xC0AC) bit mask */#define bmHOST_INTEN_XFERDONE 0x0001#define bmHOST_INTEN_INSRMV0 0x0010#define bmHOST_INTEN_INSRMV1 0x0020#define bmHOST_INTEN_WAKEUP0 0x0040#define bmHOST_INTEN_WAKEUP1 0x0080#define bmHOST_INTEN_SOFINTR 0x0200#define bmHOST_INTEN_IEXP 0x0400#define bmHOST_INTEN_OTG_ID 0x4000#define bmHOST_INTEN_OTG_44V 0x8000/*********************************************************//* HOST n STATUS REGISTER [R/W] *//*********************************************************//* In order to clear status for a particular IRQ bit, *//* write a '1' to that bit location. *//*********************************************************/#define HOST1_STAT_REG 0xC090 /* Host 1 Status Register [R/W] */#define SIE1_INT_STATUS_REG 0xC090#define HOST2_STAT_REG 0xC0B0 /* Host 2 Status Register [R/W] */#define SIE2_INT_STATUS_REG 0xC0B0/* FIELDS */#define VBUS_IRQ_FLG 0x8000 /* VBUS Interrupt Request (HOST1 only) */#define ID_IRQ_FLG 0x4000 /* ID Interrupt Request (HOST1 only) */#define SOF_EOP_IRQ_FLG 0x0200 /* SOF/EOP Interrupt Request */#define B_WAKE_IRQ_FLG 0x0080 /* Port B Wake Interrupt Request */#define A_WAKE_IRQ_FLG 0x0040 /* Port A Wake Interrupt Request */#define B_CHG_IRQ_FLG 0x0020 /* Port B Connect Change Interrupt Request */#define A_CHG_IRQ_FLG 0x0010 /* Port A Connect Change Interrupt Request */#define B_SE0_STAT 0x0008 /* Port B SE0 status */#define A_SE0_STAT 0x0004 /* Port A SE0 status */#define DONE_IRQ_FLG 0x0001 /* Done Interrupt Request *//* Host interrupt status register (0xC090/0xC0B0) bit mask */#define bmHOST_INT_XFERDONE 0x0001#define bmHOST_INT_USBRST0 0x0004#define bmHOST_INT_USBRST1 0x0008#define bmHOST_INT_INSRMV0 0x0010#define bmHOST_INT_INSRMV1 0x0020#define bmHOST_INT_WAKEUP0 0x0040#define bmHOST_INT_WAKEUP1 0x0080#define bmHOST_INT_SOFINTR 0x0200#define bmHOST_INT_OTG_ID 0x4000#define bmHOST_INT_OTG_44V 0x8000/*********************************************************//* HOST n CONTROL REGISTERS [R/W] *//*********************************************************/#define HOST1_CTL_REG 0xC080 /* Host 1 Control Register [R/W] */#define SIE1_USB_CTRL_REG0 0xC080#define SIE1_REG_BASE 0xC080 /* Alias for susb.asm */#define HOST2_CTL_REG 0xC0A0 /* Host 2 Control Register [R/W] */#define SIE2_USB_CTRL_REG0 0xC0A0#define SIE2_REG_BASE 0xC0A0 /* Alias for susb.asm *//* FIELDS */#define PREAMBLE_EN 0x0080 /* Preamble enable */#define SEQ_SEL 0x0040 /* Data Toggle Sequence Bit Select (Write next/read last) */#define SYNC_EN 0x0020 /* (1:Send next packet at SOF/EOP, 0: Send next packet immediately) */#define ISO_EN 0x0010 /* Isochronous enable */#define TIMEOUT_SEL 0x0008 /* Timeout select (1:22 bit times, 0:18 bit times) */#define DIR_SEL 0x0004 /* Transfer direction (1:OUT, 0:IN) */#define EN 0x0002 /* Enable operation */#define ARM_EN 0x0001 /* Arm operation */#define BSY_FLG 0x0001 /* Busy flag *//* Use in the 0xc080 and 0xc0a0 */#define bmHOST_HCTL_ARM 0x0001#define bmHOST_HCTL_ISOCH 0x0010#define bmHOST_HCTL_AFTERSOF 0x0020#define bmHOST_HCTL_DT 0x0040#define bmHOST_HCTL_PREAMBLE 0x0080/*********************************************************//* HOST n ADDRESS REGISTERS [R/W] *//*********************************************************/#define HOST1_ADDR_REG 0xC082 /* Host 1 Address Register [R/W] */#define SIE1_USB_BASE_ADDR 0xC082#define HOST2_ADDR_REG 0xC0A2 /* Host 2 Address Register [R/W] */#define SIE2_USB_BASE_ADDR 0xC0A2/*********************************************************//* HOST n COUNT REGISTERS [R/W] *//*********************************************************/#define HOST1_CNT_REG 0xC084 /* Host 1 Count Register [R/W] */#define SIE1_USB_LENGTH 0xC084#define HOST2_CNT_REG 0xC0A4 /* Host 2 Count Register [R/W] */#define SIE2_USB_LENGTH 0xC0A4/* FIELDS */#define PORT_SEL 0x4000 /* Port Select (1:PortB, 0:PortA) */#define HOST_CNT 0x03FF /* Host Count *//* Base Length register (0xC084/0xC0A4)bit mask */#define bmHOST_PORT_SEL 0x4000/*********************************************************//* HOST n PID REGISTERS [W] *//*********************************************************/#define HOST1_PID_REG 0xC086 /* Host 1 PID Register [W] */#define SIE1_USB_HOST_PID 0xC086#define SIE1_USB_ERR_STATUS 0xC086 /* When read */#define HOST2_PID_REG 0xC0A6 /* Host 2 PID Register [W] */#define SIE2_USB_HOST_PID 0xC0A6#define SIE2_USB_ERR_STATUS 0xC0A6 /* When read *//* Packet status register (0xC086/0xC0A6)bit mask */#define bmHOST_STATMASK_ACK 0x0001#define bmHOST_STATMASK_ERROR 0x0002#define bmHOST_STATMASK_TMOUT 0x0004#define bmHOST_STATMASK_SEQ 0x0008#define bmHOST_STATMASK_SETUP 0x0010#define bmHOST_STATMASK_OVF 0x0020#define bmHOST_STATMASK_NAK 0x0040#define bmHOST_STATMASK_STALL 0x0080/* FIELDS */#define PID_SEL 0x00F0 /* Packet ID (see below) */#define EP_SEL 0x000F /* Endpoint number *//* PID FIELD VALUES */#define SETUP_PID 0x000D /* SETUP */#define IN_PID 0x0009 /* IN */#define OUT_PID 0x0001 /* OUT */#define SOF_PID 0x0005 /* SOF */#define PRE_PID 0x000C /* PRE */#define NAK_PID 0x000A /* NAK */#define STALL_PID 0x000E /* STALL */#define DATA0_PID 0x0003 /* DATA0 */#define DATA1_PID 0x000B /* DATA1 *//*********************************************************//* LYBERTY HOST Define value *//*********************************************************/#define cPortA 0x0000#define cPortB 0x0001#define cPortC 0x0002#define cPortD 0x0003#define cPID_SETUP 0x000D#define cPID_IN 0x0009#define cPID_OUT 0x0001#define cPID_SOF 0x0005#define cPID_PRE 0x000C#define cPID_NAK 0x000A#define cPID_STALL 0x000E#define cPID_DATA0 0x0003#define cPID_DATA1 0x000B#define cPID_ACK 0x0002/*********************************************************//* HOST n ENDPOINT STATUS REGISTERS [R] *//*********************************************************/#define HOST1_EP_STAT_REG 0xC086 /* Host 1 Endpoint Status Register [R] */#define HOST2_EP_STAT_REG 0xC0A6 /* Host 2 Endpoint Status Register [R] *//* FIELDS */#define STALL_FLG 0x0080 /* Device returned STALL */#define NAK_FLG 0x0040 /* Device returned NAK */#define OVERFLOW_FLG 0x0020 /* Receive overflow */#define SEQ_STAT 0x0008 /* Data Toggle value */#define TIMEOUT_FLG 0x0004 /* Timeout occurred */#define ERROR_FLG 0x0002 /* Error occurred */#define ACK_FLG 0x0001 /* Transfer ACK'd *//*********************************************************//* HOST n DEVICE ADDRESS REGISTERS [W] *//*********************************************************/#define HOST1_DEV_ADDR_REG 0xC088 /* Host 1 Device Address Register [W] */#define SIE1_USB_HOST_DEV 0xC088#define SIE1_USB_LEFT_BYTE 0xC088 /* When read */#define HOST2_DEV_ADDR_REG 0xC0A8 /* Host 2 Device Address Register [W] */#define SIE2_USB_HOST_DEV 0xC0A8#define SIE2_USB_LEFT_BYTE 0xC0A8 /* When read *//* FIELDS */#define DEV_ADDR 0x007F /* Device Address *//*********************************************************//* HOST n COUNT RESULT REGISTERS [R] *//*********************************************************/#define HOST1_CTR_REG 0xC088 /* Host 1 Counter Register [R] */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -