SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros
reg-usb.h File Reference
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <types.h>
#include <reg-ncat.h>
#include <io.h>
Include dependency graph for reg-usb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define USB_PHY_SEL   0x0420
 
#define USB_PHY_CTL   0x0410
 
#define USBC_REG_o_FADDR   0x0098
 
#define USBC_REG_o_PCTL   0x0040
 
#define USBC_REG_o_INTTx   0x0044
 
#define USBC_REG_o_INTRx   0x0046
 
#define USBC_REG_o_INTTxE   0x0048
 
#define USBC_REG_o_INTRxE   0x004A
 
#define USBC_REG_o_INTUSB   0x004C
 
#define USBC_REG_o_INTUSBE   0x0050
 
#define USBC_REG_o_FRNUM   0x0054
 
#define USBC_REG_o_EPIND   0x0042
 
#define USBC_REG_o_TMCTL   0x007C
 
#define USBC_REG_o_TXMAXP   0x0080
 
#define USBC_REG_o_CSR0   0x0082
 
#define USBC_REG_o_TXCSR   0x0082
 
#define USBC_REG_o_RXMAXP   0x0084
 
#define USBC_REG_o_RXCSR   0x0086
 
#define USBC_REG_o_COUNT0   0x0088
 
#define USBC_REG_o_RXCOUNT   0x0088
 
#define USBC_REG_o_EP0TYPE   0x008C
 
#define USBC_REG_o_TXTYPE   0x008C
 
#define USBC_REG_o_NAKLIMIT0   0x008D
 
#define USBC_REG_o_TXINTERVAL   0x008D
 
#define USBC_REG_o_RXTYPE   0x008E
 
#define USBC_REG_o_RXINTERVAL   0x008F
 
#define USBC_REG_o_CONFIGDATA   0x00c0
 
#define USBC_REG_o_EPFIFO0   0x0000
 
#define USBC_REG_o_EPFIFO1   0x0004
 
#define USBC_REG_o_EPFIFO2   0x0008
 
#define USBC_REG_o_EPFIFO3   0x000C
 
#define USBC_REG_o_EPFIFO4   0x0010
 
#define USBC_REG_o_EPFIFO5   0x0014
 
#define USBC_REG_o_EPFIFOx(n)   (0x0000 + (n << 2))
 
#define USBC_REG_o_DEVCTL   0x0041
 
#define USBC_REG_o_TXFIFOSZ   0x0090
 
#define USBC_REG_o_RXFIFOSZ   0x0094
 
#define USBC_REG_o_TXFIFOAD   0x0092
 
#define USBC_REG_o_RXFIFOAD   0x0096
 
#define USBC_REG_o_VEND0   0x0043
 
#define USBC_REG_o_VEND1   0x007D
 
#define USBC_REG_o_VEND3   0x007E
 
#define USBC_REG_o_EPINFO   0x0078
 
#define USBC_REG_o_RAMINFO   0x0079
 
#define USBC_REG_o_LINKINFO   0x007A
 
#define USBC_REG_o_VPLEN   0x007B
 
#define USBC_REG_o_HSEOF   0x007C
 
#define USBC_REG_o_FSEOF   0x007D
 
#define USBC_REG_o_LSEOF   0x007E
 
#define USBC_REG_o_FADDR0   0x0098
 
#define USBC_REG_o_HADDR0   0x009A
 
#define USBC_REG_o_HPORT0   0x009B
 
#define USBC_REG_o_TXFADDRx   0x0098
 
#define USBC_REG_o_TXHADDRx   0x009A
 
#define USBC_REG_o_TXHPORTx   0x009B
 
#define USBC_REG_o_RXFADDRx   0x009C
 
#define USBC_REG_o_RXHADDRx   0x009E
 
#define USBC_REG_o_RXHPORTx   0x009F
 
#define USBC_REG_o_RPCOUNT   0x008A
 
#define USBC_REG_o_ISCR   0x0400
 
#define USBC_REG_o_PHYBIST   0x0408
 
#define USBC_REG_o_PHYTUNE   0x040c
 
#define USBC_REG_o_PHYCTL   0x0410
 
#define USBC_REG_o_SEL   0x420
 
#define USBC_REG_o_DMA_ENABLE   0x0500
 
#define USBC_REG_o_DMA_STATUS   0x0504
 
#define USBC_REG_o_DMA_CONFIG   0x0540
 
#define USBC_REG_o_DMA_ADDR   0x0544
 
#define USBC_REG_o_DMA_SIZE   0x0548
 
#define USBC_REG_o_DMA_RESU   0x0548
 
#define USBC_REG_FADDR(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_FADDR)
 
#define USBC_REG_PCTL(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_PCTL)
 
#define USBC_REG_INTTx(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_INTTx)
 
#define USBC_REG_INTRx(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_INTRx)
 
#define USBC_REG_INTTxE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_INTTxE)
 
#define USBC_REG_INTRxE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_INTRxE)
 
#define USBC_REG_INTUSB(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_INTUSB)
 
#define USBC_REG_INTUSBE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_INTUSBE)
 
#define USBC_REG_FRNUM(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_FRNUM)
 
#define USBC_REG_EPIND(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPIND)
 
#define USBC_REG_TMCTL(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TMCTL)
 
#define USBC_REG_TXMAXP(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TXMAXP)
 
#define USBC_REG_CSR0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_CSR0)
 
#define USBC_REG_TXCSR(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TXCSR)
 
#define USBC_REG_RXMAXP(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXMAXP)
 
#define USBC_REG_RXCSR(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXCSR)
 
#define USBC_REG_COUNT0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_COUNT0)
 
#define USBC_REG_RXCOUNT(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXCOUNT)
 
#define USBC_REG_EP0TYPE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EP0TYPE)
 
#define USBC_REG_TXTYPE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TXTYPE)
 
#define USBC_REG_NAKLIMIT0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_NAKLIMIT0)
 
#define USBC_REG_TXINTERVAL(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TXINTERVAL)
 
#define USBC_REG_RXTYPE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXTYPE)
 
#define USBC_REG_RXINTERVAL(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXINTERVAL)
 
#define USBC_REG_CONFIGDATA(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_CONFIGDATA)
 
#define USBC_REG_EPFIFO0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPFIFO0)
 
#define USBC_REG_EPFIFO1(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPFIFO1)
 
#define USBC_REG_EPFIFO2(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPFIFO2)
 
#define USBC_REG_EPFIFO3(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPFIFO3)
 
#define USBC_REG_EPFIFO4(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPFIFO4)
 
#define USBC_REG_EPFIFO5(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPFIFO5)
 
#define USBC_REG_EPFIFOx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_EPFIFOx(n))
 
#define USBC_REG_DEVCTL(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_DEVCTL)
 
#define USBC_REG_TXFIFOSZ(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TXFIFOSZ)
 
#define USBC_REG_RXFIFOSZ(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXFIFOSZ)
 
#define USBC_REG_TXFIFOAD(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_TXFIFOAD)
 
#define USBC_REG_RXFIFOAD(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXFIFOAD)
 
#define USBC_REG_VEND0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_VEND0)
 
#define USBC_REG_VEND1(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_VEND1)
 
#define USBC_REG_EPINFO(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_EPINFO)
 
#define USBC_REG_RAMINFO(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RAMINFO)
 
#define USBC_REG_LINKINFO(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_LINKINFO)
 
#define USBC_REG_VPLEN(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_VPLEN)
 
#define USBC_REG_HSEOF(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_HSEOF)
 
#define USBC_REG_FSEOF(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_FSEOF)
 
#define USBC_REG_LSEOF(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_LSEOF)
 
#define USBC_REG_FADDR0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_FADDR0)
 
#define USBC_REG_HADDR0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_HADDR0)
 
#define USBC_REG_HPORT0(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_HPORT0)
 
#define USBC_REG_TXFADDRx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_TXFADDRx)
 
#define USBC_REG_TXHADDRx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_TXHADDRx)
 
#define USBC_REG_TXHPORTx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_TXHPORTx)
 
#define USBC_REG_RXFADDRx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_RXFADDRx)
 
#define USBC_REG_RXHADDRx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_RXHADDRx)
 
#define USBC_REG_RXHPORTx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_RXHPORTx)
 
#define USBC_REG_RPCOUNTx(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_RPCOUNT)
 
#define USBC_REG_ISCR(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_ISCR)
 
#define USBC_REG_PHYCTL(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_PHYCTL)
 
#define USBC_REG_PHYBIST(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_PHYBIST)
 
#define USBC_REG_PHYTUNE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_PHYTUNE)
 
#define USBC_REG_RXFADDRx_Ex(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_RXFADDRx)
 
#define USBC_REG_o_DMA_INTE   0x0500
 
#define USBC_REG_o_DMA_INTS   0x0504
 
#define USBC_REG_o_DMA_CHAN_CFN(n)   (0x0540 + (0x10 * n))
 
#define USBC_REG_o_DMA_SDRAM_ADD(n)   (0x0544 + (0x10 * n))
 
#define USBC_REG_o_DMA_BC(n)   (0x0548 + (0x10 * n))
 
#define USBC_REG_o_DMA_RESIDUAL_BC(n)   (0x0548 + (0x10 * n))
 
#define USBC_REG_DMA_INTE(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_DMA_INTE)
 
#define USBC_REG_DMA_INTS(usbc_base_addr)   ((usbc_base_addr) + USBC_REG_o_DMA_INTS)
 
#define USBC_REG_DMA_CHAN_CFN(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_DMA_CHAN_CFN(n))
 
#define USBC_REG_DMA_SDRAM_ADD(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_DMA_SDRAM_ADD(n))
 
#define USBC_REG_DMA_BC(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_DMA_BC(n))
 
#define USBC_REG_DMA_RESIDUAL_BC(usbc_base_addr, n)   ((usbc_base_addr) + USBC_REG_o_DMA_RESIDUAL_BC(n))
 
#define USBC_REG_EX_USB_EPFIFOn(usbc_base_addr)   ((usbc_base_addr) + (0x00 + (n << 2)))
 
#define USBC_REG_EX_USB_GCS(usbc_base_addr)   ((usbc_base_addr) + 0x0040)
 
#define USBC_REG_EX_USB_EPINTF(usbc_base_addr)   ((usbc_base_addr) + 0x0044)
 
#define USBC_REG_EX_USB_EPINTE(usbc_base_addr)   ((usbc_base_addr) + 0x0048)
 
#define USBC_REG_EX_USB_BUSINTF(usbc_base_addr)   ((usbc_base_addr) + 0x004C)
 
#define USBC_REG_EX_USB_BUSINTE(usbc_base_addr)   ((usbc_base_addr) + 0x0050)
 
#define USBC_REG_EX_USB_FNUM(usbc_base_addr)   ((usbc_base_addr) + 0x0054)
 
#define USBC_REG_EX_USB_TESTC(usbc_base_addr)   ((usbc_base_addr) + 0x007C)
 
#define USBC_REG_EX_USB_CSR0(usbc_base_addr)   ((usbc_base_addr) + 0x0080)
 
#define USBC_REG_EX_USB_TXCSR(usbc_base_addr)   ((usbc_base_addr) + 0x0080)
 
#define USBC_REG_EX_USB_RXCSR(usbc_base_addr)   ((usbc_base_addr) + 0x0084)
 
#define USBC_REG_EX_USB_COUNT0(usbc_base_addr)   ((usbc_base_addr) + 0x0088)
 
#define USBC_REG_EX_USB_RXCOUNT(usbc_base_addr)   ((usbc_base_addr) + 0x0088)
 
#define USBC_REG_EX_USB_ATTR0(usbc_base_addr)   ((usbc_base_addr) + 0x008C)
 
#define USBC_REG_EX_USB_EPATTR(usbc_base_addr)   ((usbc_base_addr) + 0x008C)
 
#define USBC_REG_EX_USB_TXFIFO(usbc_base_addr)   ((usbc_base_addr) + 0x0090)
 
#define USBC_REG_EX_USB_RXFIFO(usbc_base_addr)   ((usbc_base_addr) + 0x0094)
 
#define USBC_REG_EX_USB_FADDR(usbc_base_addr)   ((usbc_base_addr) + 0x0098)
 
#define USBC_REG_EX_USB_TXFADDR(usbc_base_addr)   ((usbc_base_addr) + 0x0098)
 
#define USBC_REG_EX_USB_RXFADDR(usbc_base_addr)   ((usbc_base_addr) + 0x009C)
 
#define USBC_REG_EX_USB_CONFIGINFO(usbc_base_addr)   ((usbc_base_addr) + 0x00C0)
 
#define USBC_REG_EX_USB_LINKTIM(usbc_base_addr)   ((usbc_base_addr) + 0x00C4)
 
#define USBC_REG_EX_USB_OTGTIM(usbc_base_addr)   ((usbc_base_addr) + 0x00C8)
 
#define USBC_REG_EX_USB_ISCR(usbc_base_addr)   ((usbc_base_addr) + 0x0400)
 
#define USBC_REG_EX_USB_PHYCTL(usbc_base_addr)   ((usbc_base_addr) + 0x0404)
 
#define USBC_REG_EX_USB_PHYBIST(usbc_base_addr)   ((usbc_base_addr) + 0x0408)
 
#define USBC_BP_POWER_H_HIGH_SPEED_EN   5
 
#define USBC_BP_POWER_H_HIGH_SPEED_FLAG   4
 
#define USBC_BP_POWER_H_RESET   3
 
#define USBC_BP_POWER_H_RESUME   2
 
#define USBC_BP_POWER_H_SUSPEND   1
 
#define USBC_BP_POWER_H_SUEPEND_EN   0
 
#define USBC_BP_POWER_D_ISO_UPDATE_EN   7
 
#define USBC_BP_POWER_D_SOFT_CONNECT   6
 
#define USBC_BP_POWER_D_HIGH_SPEED_EN   5
 
#define USBC_BP_POWER_D_HIGH_SPEED_FLAG   4
 
#define USBC_BP_POWER_D_RESET_FLAG   3
 
#define USBC_BP_POWER_D_RESUME   2
 
#define USBC_BP_POWER_D_SUSPEND   1
 
#define USBC_BP_POWER_D_ENABLE_SUSPENDM   0
 
#define USBC_BP_INTTx_FLAG_EP5   5
 
#define USBC_BP_INTTx_FLAG_EP4   4
 
#define USBC_BP_INTTx_FLAG_EP3   3
 
#define USBC_BP_INTTx_FLAG_EP2   2
 
#define USBC_BP_INTTx_FLAG_EP1   1
 
#define USBC_BP_INTTx_FLAG_EP0   0
 
#define USBC_BP_INTRx_FLAG_EP5   5
 
#define USBC_BP_INTRx_FLAG_EP4   4
 
#define USBC_BP_INTRx_FLAG_EP3   3
 
#define USBC_BP_INTRx_FLAG_EP2   2
 
#define USBC_BP_INTRx_FLAG_EP1   1
 
#define USBC_BP_INTTxE_EN_EP5   5
 
#define USBC_BP_INTTxE_EN_EP4   4
 
#define USBC_BP_INTTxE_EN_EP3   3
 
#define USBC_BP_INTTxE_EN_EP2   2
 
#define USBC_BP_INTTxE_EN_EP1   1
 
#define USBC_BP_INTTxE_EN_EP0   0
 
#define USBC_BP_INTRxE_EN_EP5   5
 
#define USBC_BP_INTRxE_EN_EP4   4
 
#define USBC_BP_INTRxE_EN_EP3   3
 
#define USBC_BP_INTRxE_EN_EP2   2
 
#define USBC_BP_INTRxE_EN_EP1   1
 
#define USBC_BP_INTUSB_VBUS_ERROR   7
 
#define USBC_BP_INTUSB_SESSION_REQ   6
 
#define USBC_BP_INTUSB_DISCONNECT   5
 
#define USBC_BP_INTUSB_CONNECT   4
 
#define USBC_BP_INTUSB_SOF   3
 
#define USBC_BP_INTUSB_RESET   2
 
#define USBC_BP_INTUSB_RESUME   1
 
#define USBC_BP_INTUSB_SUSPEND   0
 
#define USBC_BP_INTUSBE_EN_VBUS_ERROR   7
 
#define USBC_BP_INTUSBE_EN_SESSION_REQ   6
 
#define USBC_BP_INTUSBE_EN_DISCONNECT   5
 
#define USBC_BP_INTUSBE_EN_CONNECT   4
 
#define USBC_BP_INTUSBE_EN_SOF   3
 
#define USBC_BP_INTUSBE_EN_RESET   2
 
#define USBC_BP_INTUSBE_EN_RESUME   1
 
#define USBC_BP_INTUSBE_EN_SUSPEND   0
 
#define USBC_BP_TMCTL_FORCE_HOST   7
 
#define USBC_BP_TMCTL_FIFO_ACCESS   6
 
#define USBC_BP_TMCTL_FORCE_FS   5
 
#define USBC_BP_TMCTL_FORCE_HS   4
 
#define USBC_BP_TMCTL_TEST_PACKET   3
 
#define USBC_BP_TMCTL_TEST_K   2
 
#define USBC_BP_TMCTL_TEST_J   1
 
#define USBC_BP_TMCTL_TEST_SE0_NAK   0
 
#define USBC_BP_TXMAXP_PACKET_COUNT   11
 
#define USBC_BP_TXMAXP_MAXIMUM_PAYLOAD   0
 
#define USBC_BP_CSR0_H_DisPing   11
 
#define USBC_BP_CSR0_H_FlushFIFO   8
 
#define USBC_BP_CSR0_H_NAK_Timeout   7
 
#define USBC_BP_CSR0_H_StatusPkt   6
 
#define USBC_BP_CSR0_H_ReqPkt   5
 
#define USBC_BP_CSR0_H_Error   4
 
#define USBC_BP_CSR0_H_SetupPkt   3
 
#define USBC_BP_CSR0_H_RxStall   2
 
#define USBC_BP_CSR0_H_TxPkRdy   1
 
#define USBC_BP_CSR0_H_RxPkRdy   0
 
#define USBC_BP_CSR0_D_FLUSH_FIFO   8
 
#define USBC_BP_CSR0_D_SERVICED_SETUP_END   7
 
#define USBC_BP_CSR0_D_SERVICED_RX_PKT_READY   6
 
#define USBC_BP_CSR0_D_SEND_STALL   5
 
#define USBC_BP_CSR0_D_SETUP_END   4
 
#define USBC_BP_CSR0_D_DATA_END   3
 
#define USBC_BP_CSR0_D_SENT_STALL   2
 
#define USBC_BP_CSR0_D_TX_PKT_READY   1
 
#define USBC_BP_CSR0_D_RX_PKT_READY   0
 
#define USBC_BP_TXCSR_H_AUTOSET   15
 
#define USBC_BP_TXCSR_H_RESERVED   14
 
#define USBC_BP_TXCSR_H_MODE   13
 
#define USBC_BP_TXCSR_H_DMA_REQ_EN   12
 
#define USBC_BP_TXCSR_H_FORCE_DATA_TOGGLE   11
 
#define USBC_BP_TXCSR_H_DMA_REQ_MODE   10
 
#define USBC_BP_TXCSR_H_DATA_TOGGLE_WR_EN   9
 
#define USBC_BP_TXCSR_H_DATA_TOGGLE   8
 
#define USBC_BP_TXCSR_H_NAK_TIMEOUT   7
 
#define USBC_BP_TXCSR_H_CLEAR_DATA_TOGGLE   6
 
#define USBC_BP_TXCSR_H_TX_STALL   5
 
#define USBC_BP_TXCSR_H_FLUSH_FIFO   3
 
#define USBC_BP_TXCSR_H_ERROR   2
 
#define USBC_BP_TXCSR_H_FIFO_NOT_EMPTY   1
 
#define USBC_BP_TXCSR_H_TX_READY   0
 
#define USBC_TXCSR_H_WZC_BITS   ((1 << USBC_BP_TXCSR_H_NAK_TIMEOUT) | (1 << USBC_BP_TXCSR_H_TX_STALL) | (1 << USBC_BP_TXCSR_H_ERROR) | (1 << USBC_BP_TXCSR_H_FIFO_NOT_EMPTY))
 
#define USBC_BP_TXCSR_D_AUTOSET   15
 
#define USBC_BP_TXCSR_D_ISO   14
 
#define USBC_BP_TXCSR_D_MODE   13
 
#define USBC_BP_TXCSR_D_DMA_REQ_EN   12
 
#define USBC_BP_TXCSR_D_FORCE_DATA_TOGGLE   11
 
#define USBC_BP_TXCSR_D_DMA_REQ_MODE   10
 
#define USBC_BP_TXCSR_D_INCOMPLETE   7
 
#define USBC_BP_TXCSR_D_CLEAR_DATA_TOGGLE   6
 
#define USBC_BP_TXCSR_D_SENT_STALL   5
 
#define USBC_BP_TXCSR_D_SEND_STALL   4
 
#define USBC_BP_TXCSR_D_FLUSH_FIFO   3
 
#define USBC_BP_TXCSR_D_UNDER_RUN   2
 
#define USBC_BP_TXCSR_D_FIFO_NOT_EMPTY   1
 
#define USBC_BP_TXCSR_D_TX_READY   0
 
#define USBC_BP_RXMAXP_PACKET_COUNT   11
 
#define USBC_BP_RXMAXP_MAXIMUM_PAYLOAD   0
 
#define USBC_BP_RXCSR_H_AUTO_CLEAR   15
 
#define USBC_BP_RXCSR_H_AUTO_REQ   14
 
#define USBC_BP_RXCSR_H_DMA_REQ_EN   13
 
#define USBC_BP_RXCSR_H_DISNYET   12 /* dis nyet */
 
#define USBC_BP_RXCSR_H_PID_ERROR   12 /* pid error */
 
#define USBC_BP_RXCSR_H_DMA_REQ_MODE   11
 
#define USBC_BP_RXCSR_H_DATA_TOGGLE_WR_EN   10
 
#define USBC_BP_RXCSR_H_DATA_TOGGLE   9
 
#define USBC_BP_RXCSR_H_INCOMPLETE   8
 
#define USBC_BP_RXCSR_H_CLEAR_DATA_TOGGLE   7
 
#define USBC_BP_RXCSR_H_RX_STALL   6
 
#define USBC_BP_RXCSR_H_REQ_PACKET   5
 
#define USBC_BP_RXCSR_H_FLUSH_FIFO   4
 
#define USBC_BP_RXCSR_H_DATA_ERR   3 /* iso */
 
#define USBC_BP_RXCSR_H_NAK_TIMEOUT   3 /* bulk */
 
#define USBC_BP_RXCSR_H_ERROR   2
 
#define USBC_BP_RXCSR_H_FIFO_FULL   1
 
#define USBC_BP_RXCSR_H_RX_PKT_READY   0
 
#define USBC_RXCSR_H_WZC_BITS   ((1 << USBC_BP_RXCSR_H_RX_STALL) | (1 << USBC_BP_RXCSR_H_ERROR) | (1 << USBC_BP_RXCSR_H_DATA_ERR) | (1 << USBC_BP_RXCSR_H_RX_PKT_READY))
 
#define USBC_BP_RXCSR_D_AUTO_CLEAR   15
 
#define USBC_BP_RXCSR_D_ISO   14
 
#define USBC_BP_RXCSR_D_DMA_REQ_EN   13
 
#define USBC_BP_RXCSR_D_DISABLE_NYET   12
 
#define USBC_BP_RXCSR_D_DMA_REQ_MODE   11
 
#define USBC_BP_RXCSR_D_INCOMPLETE   8
 
#define USBC_BP_RXCSR_D_CLEAR_DATA_TOGGLE   7
 
#define USBC_BP_RXCSR_D_SENT_STALL   6
 
#define USBC_BP_RXCSR_D_SEND_STALL   5
 
#define USBC_BP_RXCSR_D_FLUSH_FIFO   4
 
#define USBC_BP_RXCSR_D_DATA_ERROR   3
 
#define USBC_BP_RXCSR_D_OVERRUN   2
 
#define USBC_BP_RXCSR_D_FIFO_FULL   1
 
#define USBC_BP_RXCSR_D_RX_PKT_READY   0
 
#define USBC_BP_TXTYPE_SPEED   6 /*new*/
 
#define USBC_BP_TXTYPE_PROROCOL   4
 
#define USBC_BP_TXTYPE_TARGET_EP_NUM   0
 
#define USBC_BP_RXTYPE_SPEED   6 /*new*/
 
#define USBC_BP_RXTYPE_PROROCOL   4
 
#define USBC_BP_RXTYPE_TARGET_EP_NUM   0
 
#define USBC_BP_CONFIGDATA_MPRXE   7
 
#define USBC_BP_CONFIGDATA_MPTXE   6
 
#define USBC_BP_CONFIGDATA_BIGENDIAN   5
 
#define USBC_BP_CONFIGDATA_HBRXE   4
 
#define USBC_BP_CONFIGDATA_HBTXE   3
 
#define USBC_BP_CONFIGDATA_DYNFIFO_SIZING   2
 
#define USBC_BP_CONFIGDATA_SOFTCONE   1
 
#define USBC_BP_CONFIGDATA_UTMI_DATAWIDTH   0
 
#define USBC_BP_DEVCTL_B_DEVICE   7
 
#define USBC_BP_DEVCTL_FS_DEV   6
 
#define USBC_BP_DEVCTL_LS_DEV   5
 
#define USBC_BP_DEVCTL_VBUS   3
 
#define USBC_BP_DEVCTL_HOST_MODE   2
 
#define USBC_BP_DEVCTL_HOST_REQ   1
 
#define USBC_BP_DEVCTL_SESSION   0
 
#define USBC_BP_TXFIFOSZ_DPB   4
 
#define USBC_BP_TXFIFOSZ_SZ   0
 
#define USBC_BP_RXFIFOSZ_DPB   4
 
#define USBC_BP_RXFIFOSZ_SZ   0
 
#define USBC_BP_VEND0_DRQ_SEL   1
 
#define USBC_BP_VEND0_BUS_SEL   0
 
#define USBC_BP_HADDR_MULTI_TT   7
 
#define USBC_BP_ISCR_VBUS_VALID_FROM_DATA   30
 
#define USBC_BP_ISCR_VBUS_VALID_FROM_VBUS   29
 
#define USBC_BP_ISCR_EXT_ID_STATUS   28
 
#define USBC_BP_ISCR_EXT_DM_STATUS   27
 
#define USBC_BP_ISCR_EXT_DP_STATUS   26
 
#define USBC_BP_ISCR_MERGED_VBUS_STATUS   25
 
#define USBC_BP_ISCR_MERGED_ID_STATUS   24
 
#define USBC_BP_ISCR_ID_PULLUP_EN   17
 
#define USBC_BP_ISCR_DPDM_PULLUP_EN   16
 
#define USBC_BP_ISCR_FORCE_ID   14
 
#define USBC_BP_ISCR_FORCE_VBUS_VALID   12
 
#define USBC_BP_ISCR_VBUS_VALID_SRC   10
 
#define USBC_BP_ISCR_HOSC_EN   7
 
#define USBC_BP_ISCR_VBUS_CHANGE_DETECT   6
 
#define USBC_BP_ISCR_ID_CHANGE_DETECT   5
 
#define USBC_BP_ISCR_DPDM_CHANGE_DETECT   4
 
#define USBC_BP_ISCR_IRQ_ENABLE   3
 
#define USBC_BP_ISCR_VBUS_CHANGE_DETECT_EN   2
 
#define USBC_BP_ISCR_ID_CHANGE_DETECT_EN   1
 
#define USBC_BP_ISCR_DPDM_CHANGE_DETECT_EN   0
 
#define USBC_MAX_CTL_NUM   3
 
#define USBC_MAX_EP_NUM   6 /* 能够支持的最大ep号, ep0~5 */
 
#define USBC0_MAX_FIFO_SIZE   (8 * 1024)
 
#define USBC_EP0_FIFOSIZE   64 /* This is non-configurable */
 
#define USBC_OTG_HOST   0
 
#define USBC_OTG_DEVICE   1
 
#define USBC_DEVICE_HSDEV   0
 
#define USBC_DEVICE_FSDEV   1
 
#define USBC_DEVICE_LSDEV   2
 
#define USBC_TS_TYPE_IDLE   0
 
#define USBC_TS_TYPE_CTRL   1
 
#define USBC_TS_TYPE_ISO   2
 
#define USBC_TS_TYPE_INT   3
 
#define USBC_TS_TYPE_BULK   4
 
#define USBC_TS_MODE_UNKOWN   0
 
#define USBC_TS_MODE_LS   1
 
#define USBC_TS_MODE_FS   2
 
#define USBC_TS_MODE_HS   3
 
#define USBC_VBUS_STATUS_BELOW_SESSIONEND   0
 
#define USBC_VBUS_STATUS_ABOVE_SESSIONEND_BELOW_AVALID   1
 
#define USBC_VBUS_STATUS_ABOVE_AVALID_BELOW_VBUSVALID   2
 
#define USBC_VBUS_STATUS_ABOVE_VBUSVALID   3
 
#define USBC_IO_TYPE_PIO   0
 
#define USBC_IO_TYPE_DMA   1
 
#define USBC_EP_TYPE_IDLE   0
 
#define USBC_EP_TYPE_EP0   1
 
#define USBC_EP_TYPE_TX   2
 
#define USBC_EP_TYPE_RX   3
 
#define USBC_ID_TYPE_DISABLE   0
 
#define USBC_ID_TYPE_HOST   1
 
#define USBC_ID_TYPE_DEVICE   2
 
#define USBC_VBUS_TYPE_DISABLE   0
 
#define USBC_VBUS_TYPE_LOW   1
 
#define USBC_VBUS_TYPE_HIGH   2
 
#define USBC_A_VALID_SOURCE_UTMI_AVALID   0
 
#define USBC_A_VALID_SOURCE_UTMI_VBUS   1
 
#define USBC_DEVICE_SWITCH_OFF   0
 
#define USBC_DEVICE_SWITCH_ON   1
 
#define USBC_FIFO_MODE_4K   0
 
#define USBC_FIFO_MODE_8K   1
 
#define USB_DMA_FROM_DRAM_TO_HOST   0
 
#define USB_DMA_FROM_HOST_TO_DRAM   1
 
#define USBC_INTTx_FLAG_EP5   (1 << USBC_BP_INTTx_FLAG_EP5)
 
#define USBC_INTTx_FLAG_EP4   (1 << USBC_BP_INTTx_FLAG_EP4)
 
#define USBC_INTTx_FLAG_EP3   (1 << USBC_BP_INTTx_FLAG_EP3)
 
#define USBC_INTTx_FLAG_EP2   (1 << USBC_BP_INTTx_FLAG_EP2)
 
#define USBC_INTTx_FLAG_EP1   (1 << USBC_BP_INTTx_FLAG_EP1)
 
#define USBC_INTTx_FLAG_EP0   (1 << USBC_BP_INTTx_FLAG_EP0)
 
#define USBC_INTRx_FLAG_EP5   (1 << USBC_BP_INTRx_FLAG_EP5)
 
#define USBC_INTRx_FLAG_EP4   (1 << USBC_BP_INTRx_FLAG_EP4)
 
#define USBC_INTRx_FLAG_EP3   (1 << USBC_BP_INTRx_FLAG_EP3)
 
#define USBC_INTRx_FLAG_EP2   (1 << USBC_BP_INTRx_FLAG_EP2)
 
#define USBC_INTRx_FLAG_EP1   (1 << USBC_BP_INTRx_FLAG_EP1)
 
#define USBC_INTUSB_VBUS_ERROR   (1 << USBC_BP_INTUSB_VBUS_ERROR)
 
#define USBC_INTUSB_SESSION_REQ   (1 << USBC_BP_INTUSB_SESSION_REQ)
 
#define USBC_INTUSB_DISCONNECT   (1 << USBC_BP_INTUSB_DISCONNECT)
 
#define USBC_INTUSB_CONNECT   (1 << USBC_BP_INTUSB_CONNECT)
 
#define USBC_INTUSB_SOF   (1 << USBC_BP_INTUSB_SOF)
 
#define USBC_INTUSB_RESET   (1 << USBC_BP_INTUSB_RESET)
 
#define USBC_INTUSB_RESUME   (1 << USBC_BP_INTUSB_RESUME)
 
#define USBC_INTUSB_SUSPEND   (1 << USBC_BP_INTUSB_SUSPEND)
 
#define USBC_PHY_CTL_VBUSVLDEXT   5
 
#define USBC_PHY_CTL_SIDDQ   3
 

Macro Definition Documentation

◆ USB_DMA_FROM_DRAM_TO_HOST

#define USB_DMA_FROM_DRAM_TO_HOST   0

◆ USB_DMA_FROM_HOST_TO_DRAM

#define USB_DMA_FROM_HOST_TO_DRAM   1

◆ USB_PHY_CTL

#define USB_PHY_CTL   0x0410

◆ USB_PHY_SEL

#define USB_PHY_SEL   0x0420

◆ USBC0_MAX_FIFO_SIZE

#define USBC0_MAX_FIFO_SIZE   (8 * 1024)

◆ USBC_A_VALID_SOURCE_UTMI_AVALID

#define USBC_A_VALID_SOURCE_UTMI_AVALID   0

◆ USBC_A_VALID_SOURCE_UTMI_VBUS

#define USBC_A_VALID_SOURCE_UTMI_VBUS   1

◆ USBC_BP_CONFIGDATA_BIGENDIAN

#define USBC_BP_CONFIGDATA_BIGENDIAN   5

◆ USBC_BP_CONFIGDATA_DYNFIFO_SIZING

#define USBC_BP_CONFIGDATA_DYNFIFO_SIZING   2

◆ USBC_BP_CONFIGDATA_HBRXE

#define USBC_BP_CONFIGDATA_HBRXE   4

◆ USBC_BP_CONFIGDATA_HBTXE

#define USBC_BP_CONFIGDATA_HBTXE   3

◆ USBC_BP_CONFIGDATA_MPRXE

#define USBC_BP_CONFIGDATA_MPRXE   7

◆ USBC_BP_CONFIGDATA_MPTXE

#define USBC_BP_CONFIGDATA_MPTXE   6

◆ USBC_BP_CONFIGDATA_SOFTCONE

#define USBC_BP_CONFIGDATA_SOFTCONE   1

◆ USBC_BP_CONFIGDATA_UTMI_DATAWIDTH

#define USBC_BP_CONFIGDATA_UTMI_DATAWIDTH   0

◆ USBC_BP_CSR0_D_DATA_END

#define USBC_BP_CSR0_D_DATA_END   3

◆ USBC_BP_CSR0_D_FLUSH_FIFO

#define USBC_BP_CSR0_D_FLUSH_FIFO   8

◆ USBC_BP_CSR0_D_RX_PKT_READY

#define USBC_BP_CSR0_D_RX_PKT_READY   0

◆ USBC_BP_CSR0_D_SEND_STALL

#define USBC_BP_CSR0_D_SEND_STALL   5

◆ USBC_BP_CSR0_D_SENT_STALL

#define USBC_BP_CSR0_D_SENT_STALL   2

◆ USBC_BP_CSR0_D_SERVICED_RX_PKT_READY

#define USBC_BP_CSR0_D_SERVICED_RX_PKT_READY   6

◆ USBC_BP_CSR0_D_SERVICED_SETUP_END

#define USBC_BP_CSR0_D_SERVICED_SETUP_END   7

◆ USBC_BP_CSR0_D_SETUP_END

#define USBC_BP_CSR0_D_SETUP_END   4

◆ USBC_BP_CSR0_D_TX_PKT_READY

#define USBC_BP_CSR0_D_TX_PKT_READY   1

◆ USBC_BP_CSR0_H_DisPing

#define USBC_BP_CSR0_H_DisPing   11

◆ USBC_BP_CSR0_H_Error

#define USBC_BP_CSR0_H_Error   4

◆ USBC_BP_CSR0_H_FlushFIFO

#define USBC_BP_CSR0_H_FlushFIFO   8

◆ USBC_BP_CSR0_H_NAK_Timeout

#define USBC_BP_CSR0_H_NAK_Timeout   7

◆ USBC_BP_CSR0_H_ReqPkt

#define USBC_BP_CSR0_H_ReqPkt   5

◆ USBC_BP_CSR0_H_RxPkRdy

#define USBC_BP_CSR0_H_RxPkRdy   0

◆ USBC_BP_CSR0_H_RxStall

#define USBC_BP_CSR0_H_RxStall   2

◆ USBC_BP_CSR0_H_SetupPkt

#define USBC_BP_CSR0_H_SetupPkt   3

◆ USBC_BP_CSR0_H_StatusPkt

#define USBC_BP_CSR0_H_StatusPkt   6

◆ USBC_BP_CSR0_H_TxPkRdy

#define USBC_BP_CSR0_H_TxPkRdy   1

◆ USBC_BP_DEVCTL_B_DEVICE

#define USBC_BP_DEVCTL_B_DEVICE   7

◆ USBC_BP_DEVCTL_FS_DEV

#define USBC_BP_DEVCTL_FS_DEV   6

◆ USBC_BP_DEVCTL_HOST_MODE

#define USBC_BP_DEVCTL_HOST_MODE   2

◆ USBC_BP_DEVCTL_HOST_REQ

#define USBC_BP_DEVCTL_HOST_REQ   1

◆ USBC_BP_DEVCTL_LS_DEV

#define USBC_BP_DEVCTL_LS_DEV   5

◆ USBC_BP_DEVCTL_SESSION

#define USBC_BP_DEVCTL_SESSION   0

◆ USBC_BP_DEVCTL_VBUS

#define USBC_BP_DEVCTL_VBUS   3

◆ USBC_BP_HADDR_MULTI_TT

#define USBC_BP_HADDR_MULTI_TT   7

◆ USBC_BP_INTRx_FLAG_EP1

#define USBC_BP_INTRx_FLAG_EP1   1

◆ USBC_BP_INTRx_FLAG_EP2

#define USBC_BP_INTRx_FLAG_EP2   2

◆ USBC_BP_INTRx_FLAG_EP3

#define USBC_BP_INTRx_FLAG_EP3   3

◆ USBC_BP_INTRx_FLAG_EP4

#define USBC_BP_INTRx_FLAG_EP4   4

◆ USBC_BP_INTRx_FLAG_EP5

#define USBC_BP_INTRx_FLAG_EP5   5

◆ USBC_BP_INTRxE_EN_EP1

#define USBC_BP_INTRxE_EN_EP1   1

◆ USBC_BP_INTRxE_EN_EP2

#define USBC_BP_INTRxE_EN_EP2   2

◆ USBC_BP_INTRxE_EN_EP3

#define USBC_BP_INTRxE_EN_EP3   3

◆ USBC_BP_INTRxE_EN_EP4

#define USBC_BP_INTRxE_EN_EP4   4

◆ USBC_BP_INTRxE_EN_EP5

#define USBC_BP_INTRxE_EN_EP5   5

◆ USBC_BP_INTTx_FLAG_EP0

#define USBC_BP_INTTx_FLAG_EP0   0

◆ USBC_BP_INTTx_FLAG_EP1

#define USBC_BP_INTTx_FLAG_EP1   1

◆ USBC_BP_INTTx_FLAG_EP2

#define USBC_BP_INTTx_FLAG_EP2   2

◆ USBC_BP_INTTx_FLAG_EP3

#define USBC_BP_INTTx_FLAG_EP3   3

◆ USBC_BP_INTTx_FLAG_EP4

#define USBC_BP_INTTx_FLAG_EP4   4

◆ USBC_BP_INTTx_FLAG_EP5

#define USBC_BP_INTTx_FLAG_EP5   5

◆ USBC_BP_INTTxE_EN_EP0

#define USBC_BP_INTTxE_EN_EP0   0

◆ USBC_BP_INTTxE_EN_EP1

#define USBC_BP_INTTxE_EN_EP1   1

◆ USBC_BP_INTTxE_EN_EP2

#define USBC_BP_INTTxE_EN_EP2   2

◆ USBC_BP_INTTxE_EN_EP3

#define USBC_BP_INTTxE_EN_EP3   3

◆ USBC_BP_INTTxE_EN_EP4

#define USBC_BP_INTTxE_EN_EP4   4

◆ USBC_BP_INTTxE_EN_EP5

#define USBC_BP_INTTxE_EN_EP5   5

◆ USBC_BP_INTUSB_CONNECT

#define USBC_BP_INTUSB_CONNECT   4

◆ USBC_BP_INTUSB_DISCONNECT

#define USBC_BP_INTUSB_DISCONNECT   5

◆ USBC_BP_INTUSB_RESET

#define USBC_BP_INTUSB_RESET   2

◆ USBC_BP_INTUSB_RESUME

#define USBC_BP_INTUSB_RESUME   1

◆ USBC_BP_INTUSB_SESSION_REQ

#define USBC_BP_INTUSB_SESSION_REQ   6

◆ USBC_BP_INTUSB_SOF

#define USBC_BP_INTUSB_SOF   3

◆ USBC_BP_INTUSB_SUSPEND

#define USBC_BP_INTUSB_SUSPEND   0

◆ USBC_BP_INTUSB_VBUS_ERROR

#define USBC_BP_INTUSB_VBUS_ERROR   7

◆ USBC_BP_INTUSBE_EN_CONNECT

#define USBC_BP_INTUSBE_EN_CONNECT   4

◆ USBC_BP_INTUSBE_EN_DISCONNECT

#define USBC_BP_INTUSBE_EN_DISCONNECT   5

◆ USBC_BP_INTUSBE_EN_RESET

#define USBC_BP_INTUSBE_EN_RESET   2

◆ USBC_BP_INTUSBE_EN_RESUME

#define USBC_BP_INTUSBE_EN_RESUME   1

◆ USBC_BP_INTUSBE_EN_SESSION_REQ

#define USBC_BP_INTUSBE_EN_SESSION_REQ   6

◆ USBC_BP_INTUSBE_EN_SOF

#define USBC_BP_INTUSBE_EN_SOF   3

◆ USBC_BP_INTUSBE_EN_SUSPEND

#define USBC_BP_INTUSBE_EN_SUSPEND   0

◆ USBC_BP_INTUSBE_EN_VBUS_ERROR

#define USBC_BP_INTUSBE_EN_VBUS_ERROR   7

◆ USBC_BP_ISCR_DPDM_CHANGE_DETECT

#define USBC_BP_ISCR_DPDM_CHANGE_DETECT   4

◆ USBC_BP_ISCR_DPDM_CHANGE_DETECT_EN

#define USBC_BP_ISCR_DPDM_CHANGE_DETECT_EN   0

◆ USBC_BP_ISCR_DPDM_PULLUP_EN

#define USBC_BP_ISCR_DPDM_PULLUP_EN   16

◆ USBC_BP_ISCR_EXT_DM_STATUS

#define USBC_BP_ISCR_EXT_DM_STATUS   27

◆ USBC_BP_ISCR_EXT_DP_STATUS

#define USBC_BP_ISCR_EXT_DP_STATUS   26

◆ USBC_BP_ISCR_EXT_ID_STATUS

#define USBC_BP_ISCR_EXT_ID_STATUS   28

◆ USBC_BP_ISCR_FORCE_ID

#define USBC_BP_ISCR_FORCE_ID   14

◆ USBC_BP_ISCR_FORCE_VBUS_VALID

#define USBC_BP_ISCR_FORCE_VBUS_VALID   12

◆ USBC_BP_ISCR_HOSC_EN

#define USBC_BP_ISCR_HOSC_EN   7

◆ USBC_BP_ISCR_ID_CHANGE_DETECT

#define USBC_BP_ISCR_ID_CHANGE_DETECT   5

◆ USBC_BP_ISCR_ID_CHANGE_DETECT_EN

#define USBC_BP_ISCR_ID_CHANGE_DETECT_EN   1

◆ USBC_BP_ISCR_ID_PULLUP_EN

#define USBC_BP_ISCR_ID_PULLUP_EN   17

◆ USBC_BP_ISCR_IRQ_ENABLE

#define USBC_BP_ISCR_IRQ_ENABLE   3

◆ USBC_BP_ISCR_MERGED_ID_STATUS

#define USBC_BP_ISCR_MERGED_ID_STATUS   24

◆ USBC_BP_ISCR_MERGED_VBUS_STATUS

#define USBC_BP_ISCR_MERGED_VBUS_STATUS   25

◆ USBC_BP_ISCR_VBUS_CHANGE_DETECT

#define USBC_BP_ISCR_VBUS_CHANGE_DETECT   6

◆ USBC_BP_ISCR_VBUS_CHANGE_DETECT_EN

#define USBC_BP_ISCR_VBUS_CHANGE_DETECT_EN   2

◆ USBC_BP_ISCR_VBUS_VALID_FROM_DATA

#define USBC_BP_ISCR_VBUS_VALID_FROM_DATA   30

◆ USBC_BP_ISCR_VBUS_VALID_FROM_VBUS

#define USBC_BP_ISCR_VBUS_VALID_FROM_VBUS   29

◆ USBC_BP_ISCR_VBUS_VALID_SRC

#define USBC_BP_ISCR_VBUS_VALID_SRC   10

◆ USBC_BP_POWER_D_ENABLE_SUSPENDM

#define USBC_BP_POWER_D_ENABLE_SUSPENDM   0

◆ USBC_BP_POWER_D_HIGH_SPEED_EN

#define USBC_BP_POWER_D_HIGH_SPEED_EN   5

◆ USBC_BP_POWER_D_HIGH_SPEED_FLAG

#define USBC_BP_POWER_D_HIGH_SPEED_FLAG   4

◆ USBC_BP_POWER_D_ISO_UPDATE_EN

#define USBC_BP_POWER_D_ISO_UPDATE_EN   7

◆ USBC_BP_POWER_D_RESET_FLAG

#define USBC_BP_POWER_D_RESET_FLAG   3

◆ USBC_BP_POWER_D_RESUME

#define USBC_BP_POWER_D_RESUME   2

◆ USBC_BP_POWER_D_SOFT_CONNECT

#define USBC_BP_POWER_D_SOFT_CONNECT   6

◆ USBC_BP_POWER_D_SUSPEND

#define USBC_BP_POWER_D_SUSPEND   1

◆ USBC_BP_POWER_H_HIGH_SPEED_EN

#define USBC_BP_POWER_H_HIGH_SPEED_EN   5

◆ USBC_BP_POWER_H_HIGH_SPEED_FLAG

#define USBC_BP_POWER_H_HIGH_SPEED_FLAG   4

◆ USBC_BP_POWER_H_RESET

#define USBC_BP_POWER_H_RESET   3

◆ USBC_BP_POWER_H_RESUME

#define USBC_BP_POWER_H_RESUME   2

◆ USBC_BP_POWER_H_SUEPEND_EN

#define USBC_BP_POWER_H_SUEPEND_EN   0

◆ USBC_BP_POWER_H_SUSPEND

#define USBC_BP_POWER_H_SUSPEND   1

◆ USBC_BP_RXCSR_D_AUTO_CLEAR

#define USBC_BP_RXCSR_D_AUTO_CLEAR   15

◆ USBC_BP_RXCSR_D_CLEAR_DATA_TOGGLE

#define USBC_BP_RXCSR_D_CLEAR_DATA_TOGGLE   7

◆ USBC_BP_RXCSR_D_DATA_ERROR

#define USBC_BP_RXCSR_D_DATA_ERROR   3

◆ USBC_BP_RXCSR_D_DISABLE_NYET

#define USBC_BP_RXCSR_D_DISABLE_NYET   12

◆ USBC_BP_RXCSR_D_DMA_REQ_EN

#define USBC_BP_RXCSR_D_DMA_REQ_EN   13

◆ USBC_BP_RXCSR_D_DMA_REQ_MODE

#define USBC_BP_RXCSR_D_DMA_REQ_MODE   11

◆ USBC_BP_RXCSR_D_FIFO_FULL

#define USBC_BP_RXCSR_D_FIFO_FULL   1

◆ USBC_BP_RXCSR_D_FLUSH_FIFO

#define USBC_BP_RXCSR_D_FLUSH_FIFO   4

◆ USBC_BP_RXCSR_D_INCOMPLETE

#define USBC_BP_RXCSR_D_INCOMPLETE   8

◆ USBC_BP_RXCSR_D_ISO

#define USBC_BP_RXCSR_D_ISO   14

◆ USBC_BP_RXCSR_D_OVERRUN

#define USBC_BP_RXCSR_D_OVERRUN   2

◆ USBC_BP_RXCSR_D_RX_PKT_READY

#define USBC_BP_RXCSR_D_RX_PKT_READY   0

◆ USBC_BP_RXCSR_D_SEND_STALL

#define USBC_BP_RXCSR_D_SEND_STALL   5

◆ USBC_BP_RXCSR_D_SENT_STALL

#define USBC_BP_RXCSR_D_SENT_STALL   6

◆ USBC_BP_RXCSR_H_AUTO_CLEAR

#define USBC_BP_RXCSR_H_AUTO_CLEAR   15

◆ USBC_BP_RXCSR_H_AUTO_REQ

#define USBC_BP_RXCSR_H_AUTO_REQ   14

◆ USBC_BP_RXCSR_H_CLEAR_DATA_TOGGLE

#define USBC_BP_RXCSR_H_CLEAR_DATA_TOGGLE   7

◆ USBC_BP_RXCSR_H_DATA_ERR

#define USBC_BP_RXCSR_H_DATA_ERR   3 /* iso */

◆ USBC_BP_RXCSR_H_DATA_TOGGLE

#define USBC_BP_RXCSR_H_DATA_TOGGLE   9

◆ USBC_BP_RXCSR_H_DATA_TOGGLE_WR_EN

#define USBC_BP_RXCSR_H_DATA_TOGGLE_WR_EN   10

◆ USBC_BP_RXCSR_H_DISNYET

#define USBC_BP_RXCSR_H_DISNYET   12 /* dis nyet */

◆ USBC_BP_RXCSR_H_DMA_REQ_EN

#define USBC_BP_RXCSR_H_DMA_REQ_EN   13

◆ USBC_BP_RXCSR_H_DMA_REQ_MODE

#define USBC_BP_RXCSR_H_DMA_REQ_MODE   11

◆ USBC_BP_RXCSR_H_ERROR

#define USBC_BP_RXCSR_H_ERROR   2

◆ USBC_BP_RXCSR_H_FIFO_FULL

#define USBC_BP_RXCSR_H_FIFO_FULL   1

◆ USBC_BP_RXCSR_H_FLUSH_FIFO

#define USBC_BP_RXCSR_H_FLUSH_FIFO   4

◆ USBC_BP_RXCSR_H_INCOMPLETE

#define USBC_BP_RXCSR_H_INCOMPLETE   8

◆ USBC_BP_RXCSR_H_NAK_TIMEOUT

#define USBC_BP_RXCSR_H_NAK_TIMEOUT   3 /* bulk */

◆ USBC_BP_RXCSR_H_PID_ERROR

#define USBC_BP_RXCSR_H_PID_ERROR   12 /* pid error */

◆ USBC_BP_RXCSR_H_REQ_PACKET

#define USBC_BP_RXCSR_H_REQ_PACKET   5

◆ USBC_BP_RXCSR_H_RX_PKT_READY

#define USBC_BP_RXCSR_H_RX_PKT_READY   0

◆ USBC_BP_RXCSR_H_RX_STALL

#define USBC_BP_RXCSR_H_RX_STALL   6

◆ USBC_BP_RXFIFOSZ_DPB

#define USBC_BP_RXFIFOSZ_DPB   4

◆ USBC_BP_RXFIFOSZ_SZ

#define USBC_BP_RXFIFOSZ_SZ   0

◆ USBC_BP_RXMAXP_MAXIMUM_PAYLOAD

#define USBC_BP_RXMAXP_MAXIMUM_PAYLOAD   0

◆ USBC_BP_RXMAXP_PACKET_COUNT

#define USBC_BP_RXMAXP_PACKET_COUNT   11

◆ USBC_BP_RXTYPE_PROROCOL

#define USBC_BP_RXTYPE_PROROCOL   4

◆ USBC_BP_RXTYPE_SPEED

#define USBC_BP_RXTYPE_SPEED   6 /*new*/

◆ USBC_BP_RXTYPE_TARGET_EP_NUM

#define USBC_BP_RXTYPE_TARGET_EP_NUM   0

◆ USBC_BP_TMCTL_FIFO_ACCESS

#define USBC_BP_TMCTL_FIFO_ACCESS   6

◆ USBC_BP_TMCTL_FORCE_FS

#define USBC_BP_TMCTL_FORCE_FS   5

◆ USBC_BP_TMCTL_FORCE_HOST

#define USBC_BP_TMCTL_FORCE_HOST   7

◆ USBC_BP_TMCTL_FORCE_HS

#define USBC_BP_TMCTL_FORCE_HS   4

◆ USBC_BP_TMCTL_TEST_J

#define USBC_BP_TMCTL_TEST_J   1

◆ USBC_BP_TMCTL_TEST_K

#define USBC_BP_TMCTL_TEST_K   2

◆ USBC_BP_TMCTL_TEST_PACKET

#define USBC_BP_TMCTL_TEST_PACKET   3

◆ USBC_BP_TMCTL_TEST_SE0_NAK

#define USBC_BP_TMCTL_TEST_SE0_NAK   0

◆ USBC_BP_TXCSR_D_AUTOSET

#define USBC_BP_TXCSR_D_AUTOSET   15

◆ USBC_BP_TXCSR_D_CLEAR_DATA_TOGGLE

#define USBC_BP_TXCSR_D_CLEAR_DATA_TOGGLE   6

◆ USBC_BP_TXCSR_D_DMA_REQ_EN

#define USBC_BP_TXCSR_D_DMA_REQ_EN   12

◆ USBC_BP_TXCSR_D_DMA_REQ_MODE

#define USBC_BP_TXCSR_D_DMA_REQ_MODE   10

◆ USBC_BP_TXCSR_D_FIFO_NOT_EMPTY

#define USBC_BP_TXCSR_D_FIFO_NOT_EMPTY   1

◆ USBC_BP_TXCSR_D_FLUSH_FIFO

#define USBC_BP_TXCSR_D_FLUSH_FIFO   3

◆ USBC_BP_TXCSR_D_FORCE_DATA_TOGGLE

#define USBC_BP_TXCSR_D_FORCE_DATA_TOGGLE   11

◆ USBC_BP_TXCSR_D_INCOMPLETE

#define USBC_BP_TXCSR_D_INCOMPLETE   7

◆ USBC_BP_TXCSR_D_ISO

#define USBC_BP_TXCSR_D_ISO   14

◆ USBC_BP_TXCSR_D_MODE

#define USBC_BP_TXCSR_D_MODE   13

◆ USBC_BP_TXCSR_D_SEND_STALL

#define USBC_BP_TXCSR_D_SEND_STALL   4

◆ USBC_BP_TXCSR_D_SENT_STALL

#define USBC_BP_TXCSR_D_SENT_STALL   5

◆ USBC_BP_TXCSR_D_TX_READY

#define USBC_BP_TXCSR_D_TX_READY   0

◆ USBC_BP_TXCSR_D_UNDER_RUN

#define USBC_BP_TXCSR_D_UNDER_RUN   2

◆ USBC_BP_TXCSR_H_AUTOSET

#define USBC_BP_TXCSR_H_AUTOSET   15

◆ USBC_BP_TXCSR_H_CLEAR_DATA_TOGGLE

#define USBC_BP_TXCSR_H_CLEAR_DATA_TOGGLE   6

◆ USBC_BP_TXCSR_H_DATA_TOGGLE

#define USBC_BP_TXCSR_H_DATA_TOGGLE   8

◆ USBC_BP_TXCSR_H_DATA_TOGGLE_WR_EN

#define USBC_BP_TXCSR_H_DATA_TOGGLE_WR_EN   9

◆ USBC_BP_TXCSR_H_DMA_REQ_EN

#define USBC_BP_TXCSR_H_DMA_REQ_EN   12

◆ USBC_BP_TXCSR_H_DMA_REQ_MODE

#define USBC_BP_TXCSR_H_DMA_REQ_MODE   10

◆ USBC_BP_TXCSR_H_ERROR

#define USBC_BP_TXCSR_H_ERROR   2

◆ USBC_BP_TXCSR_H_FIFO_NOT_EMPTY

#define USBC_BP_TXCSR_H_FIFO_NOT_EMPTY   1

◆ USBC_BP_TXCSR_H_FLUSH_FIFO

#define USBC_BP_TXCSR_H_FLUSH_FIFO   3

◆ USBC_BP_TXCSR_H_FORCE_DATA_TOGGLE

#define USBC_BP_TXCSR_H_FORCE_DATA_TOGGLE   11

◆ USBC_BP_TXCSR_H_MODE

#define USBC_BP_TXCSR_H_MODE   13

◆ USBC_BP_TXCSR_H_NAK_TIMEOUT

#define USBC_BP_TXCSR_H_NAK_TIMEOUT   7

◆ USBC_BP_TXCSR_H_RESERVED

#define USBC_BP_TXCSR_H_RESERVED   14

◆ USBC_BP_TXCSR_H_TX_READY

#define USBC_BP_TXCSR_H_TX_READY   0

◆ USBC_BP_TXCSR_H_TX_STALL

#define USBC_BP_TXCSR_H_TX_STALL   5

◆ USBC_BP_TXFIFOSZ_DPB

#define USBC_BP_TXFIFOSZ_DPB   4

◆ USBC_BP_TXFIFOSZ_SZ

#define USBC_BP_TXFIFOSZ_SZ   0

◆ USBC_BP_TXMAXP_MAXIMUM_PAYLOAD

#define USBC_BP_TXMAXP_MAXIMUM_PAYLOAD   0

◆ USBC_BP_TXMAXP_PACKET_COUNT

#define USBC_BP_TXMAXP_PACKET_COUNT   11

◆ USBC_BP_TXTYPE_PROROCOL

#define USBC_BP_TXTYPE_PROROCOL   4

◆ USBC_BP_TXTYPE_SPEED

#define USBC_BP_TXTYPE_SPEED   6 /*new*/

◆ USBC_BP_TXTYPE_TARGET_EP_NUM

#define USBC_BP_TXTYPE_TARGET_EP_NUM   0

◆ USBC_BP_VEND0_BUS_SEL

#define USBC_BP_VEND0_BUS_SEL   0

◆ USBC_BP_VEND0_DRQ_SEL

#define USBC_BP_VEND0_DRQ_SEL   1

◆ USBC_DEVICE_FSDEV

#define USBC_DEVICE_FSDEV   1

◆ USBC_DEVICE_HSDEV

#define USBC_DEVICE_HSDEV   0

◆ USBC_DEVICE_LSDEV

#define USBC_DEVICE_LSDEV   2

◆ USBC_DEVICE_SWITCH_OFF

#define USBC_DEVICE_SWITCH_OFF   0

◆ USBC_DEVICE_SWITCH_ON

#define USBC_DEVICE_SWITCH_ON   1

◆ USBC_EP0_FIFOSIZE

#define USBC_EP0_FIFOSIZE   64 /* This is non-configurable */

◆ USBC_EP_TYPE_EP0

#define USBC_EP_TYPE_EP0   1

◆ USBC_EP_TYPE_IDLE

#define USBC_EP_TYPE_IDLE   0

◆ USBC_EP_TYPE_RX

#define USBC_EP_TYPE_RX   3

◆ USBC_EP_TYPE_TX

#define USBC_EP_TYPE_TX   2

◆ USBC_FIFO_MODE_4K

#define USBC_FIFO_MODE_4K   0

◆ USBC_FIFO_MODE_8K

#define USBC_FIFO_MODE_8K   1

◆ USBC_ID_TYPE_DEVICE

#define USBC_ID_TYPE_DEVICE   2

◆ USBC_ID_TYPE_DISABLE

#define USBC_ID_TYPE_DISABLE   0

◆ USBC_ID_TYPE_HOST

#define USBC_ID_TYPE_HOST   1

◆ USBC_INTRx_FLAG_EP1

#define USBC_INTRx_FLAG_EP1   (1 << USBC_BP_INTRx_FLAG_EP1)

◆ USBC_INTRx_FLAG_EP2

#define USBC_INTRx_FLAG_EP2   (1 << USBC_BP_INTRx_FLAG_EP2)

◆ USBC_INTRx_FLAG_EP3

#define USBC_INTRx_FLAG_EP3   (1 << USBC_BP_INTRx_FLAG_EP3)

◆ USBC_INTRx_FLAG_EP4

#define USBC_INTRx_FLAG_EP4   (1 << USBC_BP_INTRx_FLAG_EP4)

◆ USBC_INTRx_FLAG_EP5

#define USBC_INTRx_FLAG_EP5   (1 << USBC_BP_INTRx_FLAG_EP5)

◆ USBC_INTTx_FLAG_EP0

#define USBC_INTTx_FLAG_EP0   (1 << USBC_BP_INTTx_FLAG_EP0)

◆ USBC_INTTx_FLAG_EP1

#define USBC_INTTx_FLAG_EP1   (1 << USBC_BP_INTTx_FLAG_EP1)

◆ USBC_INTTx_FLAG_EP2

#define USBC_INTTx_FLAG_EP2   (1 << USBC_BP_INTTx_FLAG_EP2)

◆ USBC_INTTx_FLAG_EP3

#define USBC_INTTx_FLAG_EP3   (1 << USBC_BP_INTTx_FLAG_EP3)

◆ USBC_INTTx_FLAG_EP4

#define USBC_INTTx_FLAG_EP4   (1 << USBC_BP_INTTx_FLAG_EP4)

◆ USBC_INTTx_FLAG_EP5

#define USBC_INTTx_FLAG_EP5   (1 << USBC_BP_INTTx_FLAG_EP5)

◆ USBC_INTUSB_CONNECT

#define USBC_INTUSB_CONNECT   (1 << USBC_BP_INTUSB_CONNECT)

◆ USBC_INTUSB_DISCONNECT

#define USBC_INTUSB_DISCONNECT   (1 << USBC_BP_INTUSB_DISCONNECT)

◆ USBC_INTUSB_RESET

#define USBC_INTUSB_RESET   (1 << USBC_BP_INTUSB_RESET)

◆ USBC_INTUSB_RESUME

#define USBC_INTUSB_RESUME   (1 << USBC_BP_INTUSB_RESUME)

◆ USBC_INTUSB_SESSION_REQ

#define USBC_INTUSB_SESSION_REQ   (1 << USBC_BP_INTUSB_SESSION_REQ)

◆ USBC_INTUSB_SOF

#define USBC_INTUSB_SOF   (1 << USBC_BP_INTUSB_SOF)

◆ USBC_INTUSB_SUSPEND

#define USBC_INTUSB_SUSPEND   (1 << USBC_BP_INTUSB_SUSPEND)

◆ USBC_INTUSB_VBUS_ERROR

#define USBC_INTUSB_VBUS_ERROR   (1 << USBC_BP_INTUSB_VBUS_ERROR)

◆ USBC_IO_TYPE_DMA

#define USBC_IO_TYPE_DMA   1

◆ USBC_IO_TYPE_PIO

#define USBC_IO_TYPE_PIO   0

◆ USBC_MAX_CTL_NUM

#define USBC_MAX_CTL_NUM   3

◆ USBC_MAX_EP_NUM

#define USBC_MAX_EP_NUM   6 /* 能够支持的最大ep号, ep0~5 */

◆ USBC_OTG_DEVICE

#define USBC_OTG_DEVICE   1

◆ USBC_OTG_HOST

#define USBC_OTG_HOST   0

◆ USBC_PHY_CTL_SIDDQ

#define USBC_PHY_CTL_SIDDQ   3

◆ USBC_PHY_CTL_VBUSVLDEXT

#define USBC_PHY_CTL_VBUSVLDEXT   5

◆ USBC_REG_CONFIGDATA

#define USBC_REG_CONFIGDATA (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_CONFIGDATA)

◆ USBC_REG_COUNT0

#define USBC_REG_COUNT0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_COUNT0)

◆ USBC_REG_CSR0

#define USBC_REG_CSR0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_CSR0)

◆ USBC_REG_DEVCTL

#define USBC_REG_DEVCTL (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_DEVCTL)

◆ USBC_REG_DMA_BC

#define USBC_REG_DMA_BC (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_DMA_BC(n))

◆ USBC_REG_DMA_CHAN_CFN

#define USBC_REG_DMA_CHAN_CFN (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_DMA_CHAN_CFN(n))

◆ USBC_REG_DMA_INTE

#define USBC_REG_DMA_INTE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_DMA_INTE)

◆ USBC_REG_DMA_INTS

#define USBC_REG_DMA_INTS (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_DMA_INTS)

◆ USBC_REG_DMA_RESIDUAL_BC

#define USBC_REG_DMA_RESIDUAL_BC (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_DMA_RESIDUAL_BC(n))

◆ USBC_REG_DMA_SDRAM_ADD

#define USBC_REG_DMA_SDRAM_ADD (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_DMA_SDRAM_ADD(n))

◆ USBC_REG_EP0TYPE

#define USBC_REG_EP0TYPE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EP0TYPE)

◆ USBC_REG_EPFIFO0

#define USBC_REG_EPFIFO0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPFIFO0)

◆ USBC_REG_EPFIFO1

#define USBC_REG_EPFIFO1 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPFIFO1)

◆ USBC_REG_EPFIFO2

#define USBC_REG_EPFIFO2 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPFIFO2)

◆ USBC_REG_EPFIFO3

#define USBC_REG_EPFIFO3 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPFIFO3)

◆ USBC_REG_EPFIFO4

#define USBC_REG_EPFIFO4 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPFIFO4)

◆ USBC_REG_EPFIFO5

#define USBC_REG_EPFIFO5 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPFIFO5)

◆ USBC_REG_EPFIFOx

#define USBC_REG_EPFIFOx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_EPFIFOx(n))

◆ USBC_REG_EPIND

#define USBC_REG_EPIND (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPIND)

◆ USBC_REG_EPINFO

#define USBC_REG_EPINFO (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_EPINFO)

◆ USBC_REG_EX_USB_ATTR0

#define USBC_REG_EX_USB_ATTR0 (   usbc_base_addr)    ((usbc_base_addr) + 0x008C)

◆ USBC_REG_EX_USB_BUSINTE

#define USBC_REG_EX_USB_BUSINTE (   usbc_base_addr)    ((usbc_base_addr) + 0x0050)

◆ USBC_REG_EX_USB_BUSINTF

#define USBC_REG_EX_USB_BUSINTF (   usbc_base_addr)    ((usbc_base_addr) + 0x004C)

◆ USBC_REG_EX_USB_CONFIGINFO

#define USBC_REG_EX_USB_CONFIGINFO (   usbc_base_addr)    ((usbc_base_addr) + 0x00C0)

◆ USBC_REG_EX_USB_COUNT0

#define USBC_REG_EX_USB_COUNT0 (   usbc_base_addr)    ((usbc_base_addr) + 0x0088)

◆ USBC_REG_EX_USB_CSR0

#define USBC_REG_EX_USB_CSR0 (   usbc_base_addr)    ((usbc_base_addr) + 0x0080)

◆ USBC_REG_EX_USB_EPATTR

#define USBC_REG_EX_USB_EPATTR (   usbc_base_addr)    ((usbc_base_addr) + 0x008C)

◆ USBC_REG_EX_USB_EPFIFOn

#define USBC_REG_EX_USB_EPFIFOn (   usbc_base_addr)    ((usbc_base_addr) + (0x00 + (n << 2)))

◆ USBC_REG_EX_USB_EPINTE

#define USBC_REG_EX_USB_EPINTE (   usbc_base_addr)    ((usbc_base_addr) + 0x0048)

◆ USBC_REG_EX_USB_EPINTF

#define USBC_REG_EX_USB_EPINTF (   usbc_base_addr)    ((usbc_base_addr) + 0x0044)

◆ USBC_REG_EX_USB_FADDR

#define USBC_REG_EX_USB_FADDR (   usbc_base_addr)    ((usbc_base_addr) + 0x0098)

◆ USBC_REG_EX_USB_FNUM

#define USBC_REG_EX_USB_FNUM (   usbc_base_addr)    ((usbc_base_addr) + 0x0054)

◆ USBC_REG_EX_USB_GCS

#define USBC_REG_EX_USB_GCS (   usbc_base_addr)    ((usbc_base_addr) + 0x0040)

◆ USBC_REG_EX_USB_ISCR

#define USBC_REG_EX_USB_ISCR (   usbc_base_addr)    ((usbc_base_addr) + 0x0400)

◆ USBC_REG_EX_USB_LINKTIM

#define USBC_REG_EX_USB_LINKTIM (   usbc_base_addr)    ((usbc_base_addr) + 0x00C4)

◆ USBC_REG_EX_USB_OTGTIM

#define USBC_REG_EX_USB_OTGTIM (   usbc_base_addr)    ((usbc_base_addr) + 0x00C8)

◆ USBC_REG_EX_USB_PHYBIST

#define USBC_REG_EX_USB_PHYBIST (   usbc_base_addr)    ((usbc_base_addr) + 0x0408)

◆ USBC_REG_EX_USB_PHYCTL

#define USBC_REG_EX_USB_PHYCTL (   usbc_base_addr)    ((usbc_base_addr) + 0x0404)

◆ USBC_REG_EX_USB_RXCOUNT

#define USBC_REG_EX_USB_RXCOUNT (   usbc_base_addr)    ((usbc_base_addr) + 0x0088)

◆ USBC_REG_EX_USB_RXCSR

#define USBC_REG_EX_USB_RXCSR (   usbc_base_addr)    ((usbc_base_addr) + 0x0084)

◆ USBC_REG_EX_USB_RXFADDR

#define USBC_REG_EX_USB_RXFADDR (   usbc_base_addr)    ((usbc_base_addr) + 0x009C)

◆ USBC_REG_EX_USB_RXFIFO

#define USBC_REG_EX_USB_RXFIFO (   usbc_base_addr)    ((usbc_base_addr) + 0x0094)

◆ USBC_REG_EX_USB_TESTC

#define USBC_REG_EX_USB_TESTC (   usbc_base_addr)    ((usbc_base_addr) + 0x007C)

◆ USBC_REG_EX_USB_TXCSR

#define USBC_REG_EX_USB_TXCSR (   usbc_base_addr)    ((usbc_base_addr) + 0x0080)

◆ USBC_REG_EX_USB_TXFADDR

#define USBC_REG_EX_USB_TXFADDR (   usbc_base_addr)    ((usbc_base_addr) + 0x0098)

◆ USBC_REG_EX_USB_TXFIFO

#define USBC_REG_EX_USB_TXFIFO (   usbc_base_addr)    ((usbc_base_addr) + 0x0090)

◆ USBC_REG_FADDR

#define USBC_REG_FADDR (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_FADDR)

◆ USBC_REG_FADDR0

#define USBC_REG_FADDR0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_FADDR0)

◆ USBC_REG_FRNUM

#define USBC_REG_FRNUM (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_FRNUM)

◆ USBC_REG_FSEOF

#define USBC_REG_FSEOF (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_FSEOF)

◆ USBC_REG_HADDR0

#define USBC_REG_HADDR0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_HADDR0)

◆ USBC_REG_HPORT0

#define USBC_REG_HPORT0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_HPORT0)

◆ USBC_REG_HSEOF

#define USBC_REG_HSEOF (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_HSEOF)

◆ USBC_REG_INTRx

#define USBC_REG_INTRx (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_INTRx)

◆ USBC_REG_INTRxE

#define USBC_REG_INTRxE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_INTRxE)

◆ USBC_REG_INTTx

#define USBC_REG_INTTx (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_INTTx)

◆ USBC_REG_INTTxE

#define USBC_REG_INTTxE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_INTTxE)

◆ USBC_REG_INTUSB

#define USBC_REG_INTUSB (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_INTUSB)

◆ USBC_REG_INTUSBE

#define USBC_REG_INTUSBE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_INTUSBE)

◆ USBC_REG_ISCR

#define USBC_REG_ISCR (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_ISCR)

◆ USBC_REG_LINKINFO

#define USBC_REG_LINKINFO (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_LINKINFO)

◆ USBC_REG_LSEOF

#define USBC_REG_LSEOF (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_LSEOF)

◆ USBC_REG_NAKLIMIT0

#define USBC_REG_NAKLIMIT0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_NAKLIMIT0)

◆ USBC_REG_o_CONFIGDATA

#define USBC_REG_o_CONFIGDATA   0x00c0

◆ USBC_REG_o_COUNT0

#define USBC_REG_o_COUNT0   0x0088

◆ USBC_REG_o_CSR0

#define USBC_REG_o_CSR0   0x0082

◆ USBC_REG_o_DEVCTL

#define USBC_REG_o_DEVCTL   0x0041

◆ USBC_REG_o_DMA_ADDR

#define USBC_REG_o_DMA_ADDR   0x0544

◆ USBC_REG_o_DMA_BC

#define USBC_REG_o_DMA_BC (   n)    (0x0548 + (0x10 * n))

◆ USBC_REG_o_DMA_CHAN_CFN

#define USBC_REG_o_DMA_CHAN_CFN (   n)    (0x0540 + (0x10 * n))

◆ USBC_REG_o_DMA_CONFIG

#define USBC_REG_o_DMA_CONFIG   0x0540

◆ USBC_REG_o_DMA_ENABLE

#define USBC_REG_o_DMA_ENABLE   0x0500

◆ USBC_REG_o_DMA_INTE

#define USBC_REG_o_DMA_INTE   0x0500

◆ USBC_REG_o_DMA_INTS

#define USBC_REG_o_DMA_INTS   0x0504

◆ USBC_REG_o_DMA_RESIDUAL_BC

#define USBC_REG_o_DMA_RESIDUAL_BC (   n)    (0x0548 + (0x10 * n))

◆ USBC_REG_o_DMA_RESU

#define USBC_REG_o_DMA_RESU   0x0548

◆ USBC_REG_o_DMA_SDRAM_ADD

#define USBC_REG_o_DMA_SDRAM_ADD (   n)    (0x0544 + (0x10 * n))

◆ USBC_REG_o_DMA_SIZE

#define USBC_REG_o_DMA_SIZE   0x0548

◆ USBC_REG_o_DMA_STATUS

#define USBC_REG_o_DMA_STATUS   0x0504

◆ USBC_REG_o_EP0TYPE

#define USBC_REG_o_EP0TYPE   0x008C

◆ USBC_REG_o_EPFIFO0

#define USBC_REG_o_EPFIFO0   0x0000

◆ USBC_REG_o_EPFIFO1

#define USBC_REG_o_EPFIFO1   0x0004

◆ USBC_REG_o_EPFIFO2

#define USBC_REG_o_EPFIFO2   0x0008

◆ USBC_REG_o_EPFIFO3

#define USBC_REG_o_EPFIFO3   0x000C

◆ USBC_REG_o_EPFIFO4

#define USBC_REG_o_EPFIFO4   0x0010

◆ USBC_REG_o_EPFIFO5

#define USBC_REG_o_EPFIFO5   0x0014

◆ USBC_REG_o_EPFIFOx

#define USBC_REG_o_EPFIFOx (   n)    (0x0000 + (n << 2))

◆ USBC_REG_o_EPIND

#define USBC_REG_o_EPIND   0x0042

◆ USBC_REG_o_EPINFO

#define USBC_REG_o_EPINFO   0x0078

◆ USBC_REG_o_FADDR

#define USBC_REG_o_FADDR   0x0098

◆ USBC_REG_o_FADDR0

#define USBC_REG_o_FADDR0   0x0098

◆ USBC_REG_o_FRNUM

#define USBC_REG_o_FRNUM   0x0054

◆ USBC_REG_o_FSEOF

#define USBC_REG_o_FSEOF   0x007D

◆ USBC_REG_o_HADDR0

#define USBC_REG_o_HADDR0   0x009A

◆ USBC_REG_o_HPORT0

#define USBC_REG_o_HPORT0   0x009B

◆ USBC_REG_o_HSEOF

#define USBC_REG_o_HSEOF   0x007C

◆ USBC_REG_o_INTRx

#define USBC_REG_o_INTRx   0x0046

◆ USBC_REG_o_INTRxE

#define USBC_REG_o_INTRxE   0x004A

◆ USBC_REG_o_INTTx

#define USBC_REG_o_INTTx   0x0044

◆ USBC_REG_o_INTTxE

#define USBC_REG_o_INTTxE   0x0048

◆ USBC_REG_o_INTUSB

#define USBC_REG_o_INTUSB   0x004C

◆ USBC_REG_o_INTUSBE

#define USBC_REG_o_INTUSBE   0x0050

◆ USBC_REG_o_ISCR

#define USBC_REG_o_ISCR   0x0400

◆ USBC_REG_o_LINKINFO

#define USBC_REG_o_LINKINFO   0x007A

◆ USBC_REG_o_LSEOF

#define USBC_REG_o_LSEOF   0x007E

◆ USBC_REG_o_NAKLIMIT0

#define USBC_REG_o_NAKLIMIT0   0x008D

◆ USBC_REG_o_PCTL

#define USBC_REG_o_PCTL   0x0040

◆ USBC_REG_o_PHYBIST

#define USBC_REG_o_PHYBIST   0x0408

◆ USBC_REG_o_PHYCTL

#define USBC_REG_o_PHYCTL   0x0410

◆ USBC_REG_o_PHYTUNE

#define USBC_REG_o_PHYTUNE   0x040c

◆ USBC_REG_o_RAMINFO

#define USBC_REG_o_RAMINFO   0x0079

◆ USBC_REG_o_RPCOUNT

#define USBC_REG_o_RPCOUNT   0x008A

◆ USBC_REG_o_RXCOUNT

#define USBC_REG_o_RXCOUNT   0x0088

◆ USBC_REG_o_RXCSR

#define USBC_REG_o_RXCSR   0x0086

◆ USBC_REG_o_RXFADDRx

#define USBC_REG_o_RXFADDRx   0x009C

◆ USBC_REG_o_RXFIFOAD

#define USBC_REG_o_RXFIFOAD   0x0096

◆ USBC_REG_o_RXFIFOSZ

#define USBC_REG_o_RXFIFOSZ   0x0094

◆ USBC_REG_o_RXHADDRx

#define USBC_REG_o_RXHADDRx   0x009E

◆ USBC_REG_o_RXHPORTx

#define USBC_REG_o_RXHPORTx   0x009F

◆ USBC_REG_o_RXINTERVAL

#define USBC_REG_o_RXINTERVAL   0x008F

◆ USBC_REG_o_RXMAXP

#define USBC_REG_o_RXMAXP   0x0084

◆ USBC_REG_o_RXTYPE

#define USBC_REG_o_RXTYPE   0x008E

◆ USBC_REG_o_SEL

#define USBC_REG_o_SEL   0x420

◆ USBC_REG_o_TMCTL

#define USBC_REG_o_TMCTL   0x007C

◆ USBC_REG_o_TXCSR

#define USBC_REG_o_TXCSR   0x0082

◆ USBC_REG_o_TXFADDRx

#define USBC_REG_o_TXFADDRx   0x0098

◆ USBC_REG_o_TXFIFOAD

#define USBC_REG_o_TXFIFOAD   0x0092

◆ USBC_REG_o_TXFIFOSZ

#define USBC_REG_o_TXFIFOSZ   0x0090

◆ USBC_REG_o_TXHADDRx

#define USBC_REG_o_TXHADDRx   0x009A

◆ USBC_REG_o_TXHPORTx

#define USBC_REG_o_TXHPORTx   0x009B

◆ USBC_REG_o_TXINTERVAL

#define USBC_REG_o_TXINTERVAL   0x008D

◆ USBC_REG_o_TXMAXP

#define USBC_REG_o_TXMAXP   0x0080

◆ USBC_REG_o_TXTYPE

#define USBC_REG_o_TXTYPE   0x008C

◆ USBC_REG_o_VEND0

#define USBC_REG_o_VEND0   0x0043

◆ USBC_REG_o_VEND1

#define USBC_REG_o_VEND1   0x007D

◆ USBC_REG_o_VEND3

#define USBC_REG_o_VEND3   0x007E

◆ USBC_REG_o_VPLEN

#define USBC_REG_o_VPLEN   0x007B

◆ USBC_REG_PCTL

#define USBC_REG_PCTL (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_PCTL)

◆ USBC_REG_PHYBIST

#define USBC_REG_PHYBIST (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_PHYBIST)

◆ USBC_REG_PHYCTL

#define USBC_REG_PHYCTL (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_PHYCTL)

◆ USBC_REG_PHYTUNE

#define USBC_REG_PHYTUNE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_PHYTUNE)

◆ USBC_REG_RAMINFO

#define USBC_REG_RAMINFO (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RAMINFO)

◆ USBC_REG_RPCOUNTx

#define USBC_REG_RPCOUNTx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_RPCOUNT)

◆ USBC_REG_RXCOUNT

#define USBC_REG_RXCOUNT (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXCOUNT)

◆ USBC_REG_RXCSR

#define USBC_REG_RXCSR (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXCSR)

◆ USBC_REG_RXFADDRx

#define USBC_REG_RXFADDRx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_RXFADDRx)

◆ USBC_REG_RXFADDRx_Ex

#define USBC_REG_RXFADDRx_Ex (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXFADDRx)

◆ USBC_REG_RXFIFOAD

#define USBC_REG_RXFIFOAD (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXFIFOAD)

◆ USBC_REG_RXFIFOSZ

#define USBC_REG_RXFIFOSZ (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXFIFOSZ)

◆ USBC_REG_RXHADDRx

#define USBC_REG_RXHADDRx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_RXHADDRx)

◆ USBC_REG_RXHPORTx

#define USBC_REG_RXHPORTx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_RXHPORTx)

◆ USBC_REG_RXINTERVAL

#define USBC_REG_RXINTERVAL (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXINTERVAL)

◆ USBC_REG_RXMAXP

#define USBC_REG_RXMAXP (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXMAXP)

◆ USBC_REG_RXTYPE

#define USBC_REG_RXTYPE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_RXTYPE)

◆ USBC_REG_TMCTL

#define USBC_REG_TMCTL (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TMCTL)

◆ USBC_REG_TXCSR

#define USBC_REG_TXCSR (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TXCSR)

◆ USBC_REG_TXFADDRx

#define USBC_REG_TXFADDRx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_TXFADDRx)

◆ USBC_REG_TXFIFOAD

#define USBC_REG_TXFIFOAD (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TXFIFOAD)

◆ USBC_REG_TXFIFOSZ

#define USBC_REG_TXFIFOSZ (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TXFIFOSZ)

◆ USBC_REG_TXHADDRx

#define USBC_REG_TXHADDRx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_TXHADDRx)

◆ USBC_REG_TXHPORTx

#define USBC_REG_TXHPORTx (   usbc_base_addr,
 
)    ((usbc_base_addr) + USBC_REG_o_TXHPORTx)

◆ USBC_REG_TXINTERVAL

#define USBC_REG_TXINTERVAL (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TXINTERVAL)

◆ USBC_REG_TXMAXP

#define USBC_REG_TXMAXP (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TXMAXP)

◆ USBC_REG_TXTYPE

#define USBC_REG_TXTYPE (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_TXTYPE)

◆ USBC_REG_VEND0

#define USBC_REG_VEND0 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_VEND0)

◆ USBC_REG_VEND1

#define USBC_REG_VEND1 (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_VEND1)

◆ USBC_REG_VPLEN

#define USBC_REG_VPLEN (   usbc_base_addr)    ((usbc_base_addr) + USBC_REG_o_VPLEN)

◆ USBC_RXCSR_H_WZC_BITS

#define USBC_RXCSR_H_WZC_BITS   ((1 << USBC_BP_RXCSR_H_RX_STALL) | (1 << USBC_BP_RXCSR_H_ERROR) | (1 << USBC_BP_RXCSR_H_DATA_ERR) | (1 << USBC_BP_RXCSR_H_RX_PKT_READY))

◆ USBC_TS_MODE_FS

#define USBC_TS_MODE_FS   2

◆ USBC_TS_MODE_HS

#define USBC_TS_MODE_HS   3

◆ USBC_TS_MODE_LS

#define USBC_TS_MODE_LS   1

◆ USBC_TS_MODE_UNKOWN

#define USBC_TS_MODE_UNKOWN   0

◆ USBC_TS_TYPE_BULK

#define USBC_TS_TYPE_BULK   4

◆ USBC_TS_TYPE_CTRL

#define USBC_TS_TYPE_CTRL   1

◆ USBC_TS_TYPE_IDLE

#define USBC_TS_TYPE_IDLE   0

◆ USBC_TS_TYPE_INT

#define USBC_TS_TYPE_INT   3

◆ USBC_TS_TYPE_ISO

#define USBC_TS_TYPE_ISO   2

◆ USBC_TXCSR_H_WZC_BITS

#define USBC_TXCSR_H_WZC_BITS   ((1 << USBC_BP_TXCSR_H_NAK_TIMEOUT) | (1 << USBC_BP_TXCSR_H_TX_STALL) | (1 << USBC_BP_TXCSR_H_ERROR) | (1 << USBC_BP_TXCSR_H_FIFO_NOT_EMPTY))

◆ USBC_VBUS_STATUS_ABOVE_AVALID_BELOW_VBUSVALID

#define USBC_VBUS_STATUS_ABOVE_AVALID_BELOW_VBUSVALID   2

◆ USBC_VBUS_STATUS_ABOVE_SESSIONEND_BELOW_AVALID

#define USBC_VBUS_STATUS_ABOVE_SESSIONEND_BELOW_AVALID   1

◆ USBC_VBUS_STATUS_ABOVE_VBUSVALID

#define USBC_VBUS_STATUS_ABOVE_VBUSVALID   3

◆ USBC_VBUS_STATUS_BELOW_SESSIONEND

#define USBC_VBUS_STATUS_BELOW_SESSIONEND   0

◆ USBC_VBUS_TYPE_DISABLE

#define USBC_VBUS_TYPE_DISABLE   0

◆ USBC_VBUS_TYPE_HIGH

#define USBC_VBUS_TYPE_HIGH   2

◆ USBC_VBUS_TYPE_LOW

#define USBC_VBUS_TYPE_LOW   1