#define __packed
#define DEVICE_MODE_ENABLED
#define DEV_EP_TX_DIS 0x0000
#define DEV_EP_TX_STALL 0x0010
#define DEV_EP_TX_NAK 0x0020
#define DEV_EP_TX_VALID 0x0030
#define DEV_EP_RX_DIS 0x0000
#define DEV_EP_RX_STALL 0x1000
#define DEV_EP_RX_NAK 0x2000
#define DEV_EP_RX_VALID 0x3000
#define GAHBCFG_TXFEMPTYLVL_EMPTY 1
#define GAHBCFG_TXFEMPTYLVL_HALFEMPTY 0
#define GAHBCFG_GLBINT_ENABLE 1
#define GAHBCFG_INT_DMA_BURST_SINGLE 0
#define GAHBCFG_INT_DMA_BURST_INCR 1
#define GAHBCFG_INT_DMA_BURST_INCR4 3
#define GAHBCFG_INT_DMA_BURST_INCR8 5
#define GAHBCFG_INT_DMA_BURST_INCR16 7
#define GAHBCFG_DMAENABLE 1
#define GAHBCFG_TXFEMPTYLVL_EMPTY 1
#define GAHBCFG_TXFEMPTYLVL_HALFEMPTY 0
#define GRXSTS_PKTSTS_IN 2
#define GRXSTS_PKTSTS_IN_XFER_COMP 3
#define GRXSTS_PKTSTS_DATA_TOGGLE_ERR 5
#define GRXSTS_PKTSTS_CH_HALTED 7
#define DEVICE_MODE 0
#define HOST_MODE 1
#define DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ 0
#define DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ 1
#define DSTS_ENUMSPD_LS_PHY_6MHZ 2
#define DSTS_ENUMSPD_FS_PHY_48MHZ 3
#define DCFG_FRAME_INTERVAL_80 0
#define DCFG_FRAME_INTERVAL_85 1
#define DCFG_FRAME_INTERVAL_90 2
#define DCFG_FRAME_INTERVAL_95 3
#define DEP0CTL_MPS_64 0
#define DEP0CTL_MPS_32 1
#define DEP0CTL_MPS_16 2
#define DEP0CTL_MPS_8 3
#define EP_SPEED_LOW 0
#define EP_SPEED_FULL 1
#define EP_SPEED_HIGH 2
#define EP_TYPE_CTRL 0
#define EP_TYPE_ISOC 1
#define EP_TYPE_BULK 2
#define EP_TYPE_INTR 3
#define STS_GOUT_NAK 1
#define STS_DATA_UPDT 2
#define STS_XFER_COMP 3
#define STS_SETUP_COMP 4
#define STS_SETUP_UPDT 6
#define CLEAR_IN_EP_INTR( epnum, intr )
#define CLEAR_OUT_EP_INTR( epnum, intr )
#define READ_REG32( reg )
#define WRITE_REG32( reg, value )
#define MODIFY_REG32( reg, clear_mask, set_mask )
#define _OTGD_FS_GATE_PHYCLK
#define _OTGD_FS_UNGATE_PHYCLK
enum | |
{ | |
USB_OTG_OK; | |
USB_OTG_FAIL; | |
} |
struct USB_OTG_hc | |
{ | |
uint8_t hc_num; | |
uint8_t dev_addr; | |
uint8_t ep_num; | |
uint8_t ep_is_in; | |
uint8_t speed; | |
uint8_t ep_type; | |
uint16_t max_packet; | |
uint8_t data_pid; | |
uint16_t multi_count; | |
uint8_t* xfer_buff; | |
uint32_t xfer_len; | |
} |
See: | Typedef USB_OTG_HC |
struct USB_OTG_ep | |
{ | |
uint8_t num; | |
uint8_t is_in; | |
uint32_t tx_fifo_num; | |
uint32_t type; | |
uint8_t data_pid_start; | |
uint8_t even_odd_frame; | |
uint32_t maxpacket; | |
uint8_t* xfer_buff; | |
uint32_t xfer_len; | |
uint32_t xfer_count; | |
} |
See: | Typedef USB_OTG_EP |