VSF Documented
Data Structures | Macros | Typedefs
vsf_musb_fdrc_hw.h File Reference
#include "component/usb/vsf_usb_cfg.h"

Go to the source code of this file.

Data Structures

struct  vk_musb_fdrc_common_reg_t
 
struct  vk_musb_fdrc_ep0_reg_t
 
struct  vk_musb_fdrc_epn_reg_t
 
union  vk_musb_fdrc_fifo_reg_t
 
union  vk_musb_fdrc_ep_reg_t
 
struct  vk_musb_fdrc_reg_info_t
 
struct  vk_musb_fdrc_reg_t
 
struct  vk_musb_fdrc_dc_ip_info_t
 
struct  vk_musb_fdrc_hc_ip_info_t
 

Macros

#define MUSB_POWER_ISOUPDATE   ((uint8_t)(1 << 7))
 
#define MUSB_POWER_RESET   ((uint8_t)(1 << 3))
 
#define MSUB_POWER_RESUME   ((uint8_t)(1 << 2))
 
#define MSUB_POWER_SUSPENDM   ((uint8_t)(1 << 1))
 
#define MUSB_POWER_ENABLESUSPEND   ((uint8_t)(1 << 0))
 
#define MUSB_INTRUSB_VBUSERROR   ((uint8_t)(1 << 7))
 
#define MUSB_INTRUSB_SESSREQ   ((uint8_t)(1 << 6))
 
#define MUSB_INTRUSB_DISCON   ((uint8_t)(1 << 5))
 
#define MUSB_INTRUSB_CONN   ((uint8_t)(1 << 4))
 
#define MUSB_INTRUSB_SOF   ((uint8_t)(1 << 3))
 
#define MUSB_INTRUSB_RESET   ((uint8_t)(1 << 2))
 
#define MUSB_INTRUSB_RESUME   ((uint8_t)(1 << 1))
 
#define MUSB_INTRUSB_SUSPEND   ((uint8_t)(1 << 0))
 
#define MUSB_INTRUSBE_DISCON   ((uint8_t)(1 << 5))
 
#define MUSB_INTRUSBE_CONN   ((uint8_t)(1 << 4))
 
#define MUSB_INTRUSBE_SOF   ((uint8_t)(1 << 3))
 
#define MUSB_INTRUSBE_RESET   ((uint8_t)(1 << 2))
 
#define MUSB_INTRUSBE_RESUME   ((uint8_t)(1 << 1))
 
#define MUSB_INTRUSBE_SUSPEND   ((uint8_t)(1 << 0))
 
#define MUSB_DEVCTL_BDEVICE   ((uint8_t)(1 << 7))
 
#define MUSB_DEVCTL_FSDEV   ((uint8_t)(1 << 6))
 
#define MUSB_DEVCTL_LSDEV   ((uint8_t)(1 << 5))
 
#define MUSB_DEVCTL_HOSTMODE   ((uint8_t)(1 << 2))
 
#define MUSB_DEVCTL_HOSTREQ   ((uint8_t)(1 << 1))
 
#define MUSB_DEVCTL_SESSION   ((uint8_t)(1 << 0))
 
#define MUSBD_CSR0_SERVICEDSETUPEND   ((uint8_t)(1 << 7))
 
#define MUSBD_CSR0_SERVICEDRXPKGRDY   ((uint8_t)(1 << 6))
 
#define MUSBD_CSR0_SENDSTALL   ((uint8_t)(1 << 5))
 
#define MUSBD_CSR0_SETUPEND   ((uint8_t)(1 << 4))
 
#define MUSBD_CSR0_DATAEND   ((uint8_t)(1 << 3))
 
#define MUSBD_CSR0_SENTSTALL   ((uint8_t)(1 << 2))
 
#define MUSBD_CSR0_TXPKTRDY   ((uint8_t)(1 << 1))
 
#define MUSBD_CSR0_RXPKTRDY   ((uint8_t)(1 << 0))
 
#define MUSBH_CSR0_NAKTIMEOUT   ((uint8_t)(1 << 7))
 
#define MUSBH_CSR0_STATUSPKT   ((uint8_t)(1 << 6))
 
#define MUSBH_CSR0_REQPKT   ((uint8_t)(1 << 5))
 
#define MUSBH_CSR0_ERROR   ((uint8_t)(1 << 4))
 
#define MUSBH_CSR0_SETUPPKT   ((uint8_t)(1 << 3))
 
#define MUSBH_CSR0_RXSTALL   ((uint8_t)(1 << 2))
 
#define MUSBH_CSR0_TXPKTRDY   ((uint8_t)(1 << 1))
 
#define MUSBH_CSR0_RXPKTRDY   ((uint8_t)(1 << 0))
 
#define MUSBH_CSR0_ERRMASK   (MUSBH_CSR0_NAKTIMEOUT | MUSBH_CSR0_ERROR | MUSBH_CSR0_RXSTALL)
 
#define MUSBD_TXCSR1_CLRDATATOG   ((uint8_t)(1 << 6))
 
#define MUSBD_TXCSR1_SENTSTALL   ((uint8_t)(1 << 5))
 
#define MUSBD_TXCSR1_SENDSTALL   ((uint8_t)(1 << 4))
 
#define MUSBD_TXCSR1_FLUSHFIFO   ((uint8_t)(1 << 3))
 
#define MUSBD_TXCSR1_UNDERRUN   ((uint8_t)(1 << 2))
 
#define MUSBD_TXCSR1_FIFONOTEMPTY   ((uint8_t)(1 << 1))
 
#define MUSBD_TXCSR1_TXPKTRDY   ((uint8_t)(1 << 0))
 
#define MUSBH_TXCSR1_NAKTIMEOUT   ((uint8_t)(1 << 7))
 
#define MUSBH_TXCSR1_CLRDATATOG   ((uint8_t)(1 << 6))
 
#define MUSBH_TXCSR1_RXSTALL   ((uint8_t)(1 << 5))
 
#define MUSBH_TXCSR1_FLUSHFIFO   ((uint8_t)(1 << 3))
 
#define MUSBH_TXCSR1_ERROR   ((uint8_t)(1 << 2))
 
#define MUSBH_TXCSR1_FIFONOTEMPTY   ((uint8_t)(1 << 1))
 
#define MUSBH_TXCSR1_TXPKTRDY   ((uint8_t)(1 << 0))
 
#define MUSBH_TXCSR1_ERRMASK   (MUSBH_TXCSR1_NAKTIMEOUT | MUSBH_TXCSR1_RXSTALL | MUSBH_TXCSR1_ERROR)
 
#define MUSB_TXCSR2_AUTOSET   ((uint8_t)(1 << 7))
 
#define MUSBD_TXCSR2_ISO   ((uint8_t)(1 << 6))
 
#define MUSB_TXCSR2_MODE   ((uint8_t)(1 << 5))
 
#define MUSB_TXCSR2_DMAEN   ((uint8_t)(1 << 4))
 
#define MUSB_TXCSR2_FRCDATATOG   ((uint8_t)(1 << 3))
 
#define MUSB_TXCSR2_DMAMODE   ((uint8_t)(1 << 2))
 
#define MUSBD_RXCSR1_CLRDATATOG   ((uint8_t)(1 << 7))
 
#define MUSBD_RXCSR1_SENTSTALL   ((uint8_t)(1 << 6))
 
#define MUSBD_RXCSR1_SENDSTALL   ((uint8_t)(1 << 5))
 
#define MUSBD_RXCSR1_FLUSHFIFO   ((uint8_t)(1 << 4))
 
#define MUSBD_RXCSR1_DATAERROR   ((uint8_t)(1 << 3))
 
#define MUSBD_RXCSR1_OVERRUN   ((uint8_t)(1 << 2))
 
#define MUSBD_RXCSR1_FIFOFULL   ((uint8_t)(1 << 1))
 
#define MUSBD_RXCSR1_RXPKTRDY   ((uint8_t)(1 << 0))
 
#define MUSBH_RXCSR1_CLRDATATOG   ((uint8_t)(1 << 7))
 
#define MUSBH_RXCSR1_RXSTALL   ((uint8_t)(1 << 6))
 
#define MUSBH_RXCSR1_REQPKT   ((uint8_t)(1 << 5))
 
#define MUSBH_RXCSR1_FLUSHFIFO   ((uint8_t)(1 << 4))
 
#define MUSBH_RXCSR1_DATAERROR   ((uint8_t)(1 << 3))
 
#define MUSBH_RXCSR1_NAKTIMEOUT   ((uint8_t)(1 << 3))
 
#define MUSBH_RXCSR1_ERROR   ((uint8_t)(1 << 2))
 
#define MUSBH_RXCSR1_FIFOFULL   ((uint8_t)(1 << 1))
 
#define MUSBH_RXCSR1_RXPKTRDY   ((uint8_t)(1 << 0))
 
#define MUSBH_RXCSR1_ERRMASK   (MUSBH_RXCSR1_RXSTALL | MUSBH_RXCSR1_DATAERROR | MUSBH_RXCSR1_NAKTIMEOUT | MUSBH_RXCSR1_ERROR)
 
#define MUSB_RXCSR2_AUTOCLEAR   ((uint8_t)(1 << 7))
 
#define MUSBD_RXCSR2_ISO   ((uint8_t)(1 << 6))
 
#define MUSBH_RXCSR2_AUTOREQ   ((uint8_t)(1 << 6))
 
#define MUSB_RXCSR2_DMAEN   ((uint8_t)(1 << 5))
 
#define MUSB_RXCSR2_DMAMODE   ((uint8_t)(1 << 4))
 

Typedefs

typedef uint8_t vk_musb_reg_t
 
typedef struct vk_musb_fdrc_common_reg_t vk_musb_fdrc_common_reg_t
 
typedef struct vk_musb_fdrc_ep0_reg_t vk_musb_fdrc_ep0_reg_t
 
typedef struct vk_musb_fdrc_epn_reg_t vk_musb_fdrc_epn_reg_t
 
typedef union vk_musb_fdrc_fifo_reg_t vk_musb_fdrc_fifo_reg_t
 
typedef union vk_musb_fdrc_ep_reg_t vk_musb_fdrc_ep_reg_t
 
typedef struct vk_musb_fdrc_reg_info_t vk_musb_fdrc_reg_info_t
 
typedef struct vk_musb_fdrc_reg_t vk_musb_fdrc_reg_t
 
typedef struct vk_musb_fdrc_dc_ip_info_t vk_musb_fdrc_dc_ip_info_t
 
typedef struct vk_musb_fdrc_hc_ip_info_t vk_musb_fdrc_hc_ip_info_t
 

Macro Definition Documentation

◆ MUSB_POWER_ISOUPDATE

#define MUSB_POWER_ISOUPDATE   ((uint8_t)(1 << 7))

◆ MUSB_POWER_RESET

#define MUSB_POWER_RESET   ((uint8_t)(1 << 3))

◆ MSUB_POWER_RESUME

#define MSUB_POWER_RESUME   ((uint8_t)(1 << 2))

◆ MSUB_POWER_SUSPENDM

#define MSUB_POWER_SUSPENDM   ((uint8_t)(1 << 1))

◆ MUSB_POWER_ENABLESUSPEND

#define MUSB_POWER_ENABLESUSPEND   ((uint8_t)(1 << 0))

◆ MUSB_INTRUSB_VBUSERROR

#define MUSB_INTRUSB_VBUSERROR   ((uint8_t)(1 << 7))

◆ MUSB_INTRUSB_SESSREQ

#define MUSB_INTRUSB_SESSREQ   ((uint8_t)(1 << 6))

◆ MUSB_INTRUSB_DISCON

#define MUSB_INTRUSB_DISCON   ((uint8_t)(1 << 5))

◆ MUSB_INTRUSB_CONN

#define MUSB_INTRUSB_CONN   ((uint8_t)(1 << 4))

◆ MUSB_INTRUSB_SOF

#define MUSB_INTRUSB_SOF   ((uint8_t)(1 << 3))

◆ MUSB_INTRUSB_RESET

#define MUSB_INTRUSB_RESET   ((uint8_t)(1 << 2))

◆ MUSB_INTRUSB_RESUME

#define MUSB_INTRUSB_RESUME   ((uint8_t)(1 << 1))

◆ MUSB_INTRUSB_SUSPEND

#define MUSB_INTRUSB_SUSPEND   ((uint8_t)(1 << 0))

◆ MUSB_INTRUSBE_DISCON

#define MUSB_INTRUSBE_DISCON   ((uint8_t)(1 << 5))

◆ MUSB_INTRUSBE_CONN

#define MUSB_INTRUSBE_CONN   ((uint8_t)(1 << 4))

◆ MUSB_INTRUSBE_SOF

#define MUSB_INTRUSBE_SOF   ((uint8_t)(1 << 3))

◆ MUSB_INTRUSBE_RESET

#define MUSB_INTRUSBE_RESET   ((uint8_t)(1 << 2))

◆ MUSB_INTRUSBE_RESUME

#define MUSB_INTRUSBE_RESUME   ((uint8_t)(1 << 1))

◆ MUSB_INTRUSBE_SUSPEND

#define MUSB_INTRUSBE_SUSPEND   ((uint8_t)(1 << 0))

◆ MUSB_DEVCTL_BDEVICE

#define MUSB_DEVCTL_BDEVICE   ((uint8_t)(1 << 7))

◆ MUSB_DEVCTL_FSDEV

#define MUSB_DEVCTL_FSDEV   ((uint8_t)(1 << 6))

◆ MUSB_DEVCTL_LSDEV

#define MUSB_DEVCTL_LSDEV   ((uint8_t)(1 << 5))

◆ MUSB_DEVCTL_HOSTMODE

#define MUSB_DEVCTL_HOSTMODE   ((uint8_t)(1 << 2))

◆ MUSB_DEVCTL_HOSTREQ

#define MUSB_DEVCTL_HOSTREQ   ((uint8_t)(1 << 1))

◆ MUSB_DEVCTL_SESSION

#define MUSB_DEVCTL_SESSION   ((uint8_t)(1 << 0))

◆ MUSBD_CSR0_SERVICEDSETUPEND

#define MUSBD_CSR0_SERVICEDSETUPEND   ((uint8_t)(1 << 7))

◆ MUSBD_CSR0_SERVICEDRXPKGRDY

#define MUSBD_CSR0_SERVICEDRXPKGRDY   ((uint8_t)(1 << 6))

◆ MUSBD_CSR0_SENDSTALL

#define MUSBD_CSR0_SENDSTALL   ((uint8_t)(1 << 5))

◆ MUSBD_CSR0_SETUPEND

#define MUSBD_CSR0_SETUPEND   ((uint8_t)(1 << 4))

◆ MUSBD_CSR0_DATAEND

#define MUSBD_CSR0_DATAEND   ((uint8_t)(1 << 3))

◆ MUSBD_CSR0_SENTSTALL

#define MUSBD_CSR0_SENTSTALL   ((uint8_t)(1 << 2))

◆ MUSBD_CSR0_TXPKTRDY

#define MUSBD_CSR0_TXPKTRDY   ((uint8_t)(1 << 1))

◆ MUSBD_CSR0_RXPKTRDY

#define MUSBD_CSR0_RXPKTRDY   ((uint8_t)(1 << 0))

◆ MUSBH_CSR0_NAKTIMEOUT

#define MUSBH_CSR0_NAKTIMEOUT   ((uint8_t)(1 << 7))

◆ MUSBH_CSR0_STATUSPKT

#define MUSBH_CSR0_STATUSPKT   ((uint8_t)(1 << 6))

◆ MUSBH_CSR0_REQPKT

#define MUSBH_CSR0_REQPKT   ((uint8_t)(1 << 5))

◆ MUSBH_CSR0_ERROR

#define MUSBH_CSR0_ERROR   ((uint8_t)(1 << 4))

◆ MUSBH_CSR0_SETUPPKT

#define MUSBH_CSR0_SETUPPKT   ((uint8_t)(1 << 3))

◆ MUSBH_CSR0_RXSTALL

#define MUSBH_CSR0_RXSTALL   ((uint8_t)(1 << 2))

◆ MUSBH_CSR0_TXPKTRDY

#define MUSBH_CSR0_TXPKTRDY   ((uint8_t)(1 << 1))

◆ MUSBH_CSR0_RXPKTRDY

#define MUSBH_CSR0_RXPKTRDY   ((uint8_t)(1 << 0))

◆ MUSBH_CSR0_ERRMASK

#define MUSBH_CSR0_ERRMASK   (MUSBH_CSR0_NAKTIMEOUT | MUSBH_CSR0_ERROR | MUSBH_CSR0_RXSTALL)

◆ MUSBD_TXCSR1_CLRDATATOG

#define MUSBD_TXCSR1_CLRDATATOG   ((uint8_t)(1 << 6))

◆ MUSBD_TXCSR1_SENTSTALL

#define MUSBD_TXCSR1_SENTSTALL   ((uint8_t)(1 << 5))

◆ MUSBD_TXCSR1_SENDSTALL

#define MUSBD_TXCSR1_SENDSTALL   ((uint8_t)(1 << 4))

◆ MUSBD_TXCSR1_FLUSHFIFO

#define MUSBD_TXCSR1_FLUSHFIFO   ((uint8_t)(1 << 3))

◆ MUSBD_TXCSR1_UNDERRUN

#define MUSBD_TXCSR1_UNDERRUN   ((uint8_t)(1 << 2))

◆ MUSBD_TXCSR1_FIFONOTEMPTY

#define MUSBD_TXCSR1_FIFONOTEMPTY   ((uint8_t)(1 << 1))

◆ MUSBD_TXCSR1_TXPKTRDY

#define MUSBD_TXCSR1_TXPKTRDY   ((uint8_t)(1 << 0))

◆ MUSBH_TXCSR1_NAKTIMEOUT

#define MUSBH_TXCSR1_NAKTIMEOUT   ((uint8_t)(1 << 7))

◆ MUSBH_TXCSR1_CLRDATATOG

#define MUSBH_TXCSR1_CLRDATATOG   ((uint8_t)(1 << 6))

◆ MUSBH_TXCSR1_RXSTALL

#define MUSBH_TXCSR1_RXSTALL   ((uint8_t)(1 << 5))

◆ MUSBH_TXCSR1_FLUSHFIFO

#define MUSBH_TXCSR1_FLUSHFIFO   ((uint8_t)(1 << 3))

◆ MUSBH_TXCSR1_ERROR

#define MUSBH_TXCSR1_ERROR   ((uint8_t)(1 << 2))

◆ MUSBH_TXCSR1_FIFONOTEMPTY

#define MUSBH_TXCSR1_FIFONOTEMPTY   ((uint8_t)(1 << 1))

◆ MUSBH_TXCSR1_TXPKTRDY

#define MUSBH_TXCSR1_TXPKTRDY   ((uint8_t)(1 << 0))

◆ MUSBH_TXCSR1_ERRMASK

#define MUSBH_TXCSR1_ERRMASK   (MUSBH_TXCSR1_NAKTIMEOUT | MUSBH_TXCSR1_RXSTALL | MUSBH_TXCSR1_ERROR)

◆ MUSB_TXCSR2_AUTOSET

#define MUSB_TXCSR2_AUTOSET   ((uint8_t)(1 << 7))

◆ MUSBD_TXCSR2_ISO

#define MUSBD_TXCSR2_ISO   ((uint8_t)(1 << 6))

◆ MUSB_TXCSR2_MODE

#define MUSB_TXCSR2_MODE   ((uint8_t)(1 << 5))

◆ MUSB_TXCSR2_DMAEN

#define MUSB_TXCSR2_DMAEN   ((uint8_t)(1 << 4))

◆ MUSB_TXCSR2_FRCDATATOG

#define MUSB_TXCSR2_FRCDATATOG   ((uint8_t)(1 << 3))

◆ MUSB_TXCSR2_DMAMODE

#define MUSB_TXCSR2_DMAMODE   ((uint8_t)(1 << 2))

◆ MUSBD_RXCSR1_CLRDATATOG

#define MUSBD_RXCSR1_CLRDATATOG   ((uint8_t)(1 << 7))

◆ MUSBD_RXCSR1_SENTSTALL

#define MUSBD_RXCSR1_SENTSTALL   ((uint8_t)(1 << 6))

◆ MUSBD_RXCSR1_SENDSTALL

#define MUSBD_RXCSR1_SENDSTALL   ((uint8_t)(1 << 5))

◆ MUSBD_RXCSR1_FLUSHFIFO

#define MUSBD_RXCSR1_FLUSHFIFO   ((uint8_t)(1 << 4))

◆ MUSBD_RXCSR1_DATAERROR

#define MUSBD_RXCSR1_DATAERROR   ((uint8_t)(1 << 3))

◆ MUSBD_RXCSR1_OVERRUN

#define MUSBD_RXCSR1_OVERRUN   ((uint8_t)(1 << 2))

◆ MUSBD_RXCSR1_FIFOFULL

#define MUSBD_RXCSR1_FIFOFULL   ((uint8_t)(1 << 1))

◆ MUSBD_RXCSR1_RXPKTRDY

#define MUSBD_RXCSR1_RXPKTRDY   ((uint8_t)(1 << 0))

◆ MUSBH_RXCSR1_CLRDATATOG

#define MUSBH_RXCSR1_CLRDATATOG   ((uint8_t)(1 << 7))

◆ MUSBH_RXCSR1_RXSTALL

#define MUSBH_RXCSR1_RXSTALL   ((uint8_t)(1 << 6))

◆ MUSBH_RXCSR1_REQPKT

#define MUSBH_RXCSR1_REQPKT   ((uint8_t)(1 << 5))

◆ MUSBH_RXCSR1_FLUSHFIFO

#define MUSBH_RXCSR1_FLUSHFIFO   ((uint8_t)(1 << 4))

◆ MUSBH_RXCSR1_DATAERROR

#define MUSBH_RXCSR1_DATAERROR   ((uint8_t)(1 << 3))

◆ MUSBH_RXCSR1_NAKTIMEOUT

#define MUSBH_RXCSR1_NAKTIMEOUT   ((uint8_t)(1 << 3))

◆ MUSBH_RXCSR1_ERROR

#define MUSBH_RXCSR1_ERROR   ((uint8_t)(1 << 2))

◆ MUSBH_RXCSR1_FIFOFULL

#define MUSBH_RXCSR1_FIFOFULL   ((uint8_t)(1 << 1))

◆ MUSBH_RXCSR1_RXPKTRDY

#define MUSBH_RXCSR1_RXPKTRDY   ((uint8_t)(1 << 0))

◆ MUSBH_RXCSR1_ERRMASK

◆ MUSB_RXCSR2_AUTOCLEAR

#define MUSB_RXCSR2_AUTOCLEAR   ((uint8_t)(1 << 7))

◆ MUSBD_RXCSR2_ISO

#define MUSBD_RXCSR2_ISO   ((uint8_t)(1 << 6))

◆ MUSBH_RXCSR2_AUTOREQ

#define MUSBH_RXCSR2_AUTOREQ   ((uint8_t)(1 << 6))

◆ MUSB_RXCSR2_DMAEN

#define MUSB_RXCSR2_DMAEN   ((uint8_t)(1 << 5))

◆ MUSB_RXCSR2_DMAMODE

#define MUSB_RXCSR2_DMAMODE   ((uint8_t)(1 << 4))

Typedef Documentation

◆ vk_musb_reg_t

◆ vk_musb_fdrc_common_reg_t

◆ vk_musb_fdrc_ep0_reg_t

◆ vk_musb_fdrc_epn_reg_t

◆ vk_musb_fdrc_fifo_reg_t

◆ vk_musb_fdrc_ep_reg_t

◆ vk_musb_fdrc_reg_info_t

◆ vk_musb_fdrc_reg_t

◆ vk_musb_fdrc_dc_ip_info_t

◆ vk_musb_fdrc_hc_ip_info_t