mikroSDK Reference Manual

Macros

#define USB0_BASE   (0x40072000u)
 
#define USB0   ((USB_Type *)USB0_BASE)
 
#define USB_BASE_ADDRS   { USB0_BASE }
 
#define USB_BASE_PTRS   { USB0 }
 
#define USB_IRQS   { USB0_IRQn }
 
#define USB_ENDPT_COUNT   (16U)
 
#define USB_ENDPT_COUNT   (16U)
 
#define USB_ENDPT_COUNT   (16U)
 

PERID - Peripheral ID register

#define USB_PERID_ID_MASK   (0x3FU)
 
#define USB_PERID_ID_SHIFT   (0U)
 
#define USB_PERID_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_PERID_ID_SHIFT)) & USB_PERID_ID_MASK)
 
#define USB_PERID_ID_MASK   0x3Fu
 
#define USB_PERID_ID_SHIFT   0
 
#define USB_PERID_ID(x)   (((uint8_t)(((uint8_t)(x))<<USB_PERID_ID_SHIFT))&USB_PERID_ID_MASK)
 
#define USB_PERID_ID_MASK   (0x3FU)
 
#define USB_PERID_ID_SHIFT   (0U)
 
#define USB_PERID_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_PERID_ID_SHIFT)) & USB_PERID_ID_MASK)
 
#define USB_PERID_ID_MASK   (0x3FU)
 
#define USB_PERID_ID_SHIFT   (0U)
 
#define USB_PERID_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_PERID_ID_SHIFT)) & USB_PERID_ID_MASK)
 
#define USB_PERID_ID_MASK   (0x3FU)
 
#define USB_PERID_ID_SHIFT   (0U)
 
#define USB_PERID_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_PERID_ID_SHIFT)) & USB_PERID_ID_MASK)
 

IDCOMP - Peripheral ID Complement register

#define USB_IDCOMP_NID_MASK   (0x3FU)
 
#define USB_IDCOMP_NID_SHIFT   (0U)
 
#define USB_IDCOMP_NID(x)   (((uint8_t)(((uint8_t)(x)) << USB_IDCOMP_NID_SHIFT)) & USB_IDCOMP_NID_MASK)
 
#define USB_IDCOMP_NID_MASK   0x3Fu
 
#define USB_IDCOMP_NID_SHIFT   0
 
#define USB_IDCOMP_NID(x)   (((uint8_t)(((uint8_t)(x))<<USB_IDCOMP_NID_SHIFT))&USB_IDCOMP_NID_MASK)
 
#define USB_IDCOMP_NID_MASK   (0x3FU)
 
#define USB_IDCOMP_NID_SHIFT   (0U)
 
#define USB_IDCOMP_NID(x)   (((uint8_t)(((uint8_t)(x)) << USB_IDCOMP_NID_SHIFT)) & USB_IDCOMP_NID_MASK)
 
#define USB_IDCOMP_NID_MASK   (0x3FU)
 
#define USB_IDCOMP_NID_SHIFT   (0U)
 
#define USB_IDCOMP_NID(x)   (((uint8_t)(((uint8_t)(x)) << USB_IDCOMP_NID_SHIFT)) & USB_IDCOMP_NID_MASK)
 
#define USB_IDCOMP_NID_MASK   (0x3FU)
 
#define USB_IDCOMP_NID_SHIFT   (0U)
 
#define USB_IDCOMP_NID(x)   (((uint8_t)(((uint8_t)(x)) << USB_IDCOMP_NID_SHIFT)) & USB_IDCOMP_NID_MASK)
 

REV - Peripheral Revision register

#define USB_REV_REV_MASK   (0xFFU)
 
#define USB_REV_REV_SHIFT   (0U)
 
#define USB_REV_REV(x)   (((uint8_t)(((uint8_t)(x)) << USB_REV_REV_SHIFT)) & USB_REV_REV_MASK)
 
#define USB_REV_REV_MASK   0xFFu
 
#define USB_REV_REV_SHIFT   0
 
#define USB_REV_REV(x)   (((uint8_t)(((uint8_t)(x))<<USB_REV_REV_SHIFT))&USB_REV_REV_MASK)
 
#define USB_REV_REV_MASK   (0xFFU)
 
#define USB_REV_REV_SHIFT   (0U)
 
#define USB_REV_REV(x)   (((uint8_t)(((uint8_t)(x)) << USB_REV_REV_SHIFT)) & USB_REV_REV_MASK)
 
#define USB_REV_REV_MASK   (0xFFU)
 
#define USB_REV_REV_SHIFT   (0U)
 
#define USB_REV_REV(x)   (((uint8_t)(((uint8_t)(x)) << USB_REV_REV_SHIFT)) & USB_REV_REV_MASK)
 
#define USB_REV_REV_MASK   (0xFFU)
 
#define USB_REV_REV_SHIFT   (0U)
 
#define USB_REV_REV(x)   (((uint8_t)(((uint8_t)(x)) << USB_REV_REV_SHIFT)) & USB_REV_REV_MASK)
 

ADDINFO - Peripheral Additional Info register

#define USB_ADDINFO_IEHOST_MASK   (0x1U)
 
#define USB_ADDINFO_IEHOST_SHIFT   (0U)
 
#define USB_ADDINFO_IEHOST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDINFO_IEHOST_SHIFT)) & USB_ADDINFO_IEHOST_MASK)
 
#define USB_ADDINFO_IEHOST_MASK   0x1u
 
#define USB_ADDINFO_IEHOST_SHIFT   0
 
#define USB_ADDINFO_IEHOST_MASK   (0x1U)
 
#define USB_ADDINFO_IEHOST_SHIFT   (0U)
 
#define USB_ADDINFO_IEHOST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDINFO_IEHOST_SHIFT)) & USB_ADDINFO_IEHOST_MASK)
 
#define USB_ADDINFO_IEHOST_MASK   (0x1U)
 
#define USB_ADDINFO_IEHOST_SHIFT   (0U)
 
#define USB_ADDINFO_IEHOST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDINFO_IEHOST_SHIFT)) & USB_ADDINFO_IEHOST_MASK)
 
#define USB_ADDINFO_IEHOST_MASK   (0x1U)
 
#define USB_ADDINFO_IEHOST_SHIFT   (0U)
 
#define USB_ADDINFO_IEHOST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDINFO_IEHOST_SHIFT)) & USB_ADDINFO_IEHOST_MASK)
 

ADDINFO - Peripheral Additional Info register

#define USB_ADDINFO_IRQNUM_MASK   (0xF8U)
 
#define USB_ADDINFO_IRQNUM_SHIFT   (3U)
 
#define USB_ADDINFO_IRQNUM(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDINFO_IRQNUM_SHIFT)) & USB_ADDINFO_IRQNUM_MASK)
 
#define USB_ADDINFO_IRQNUM_MASK   0xF8u
 
#define USB_ADDINFO_IRQNUM_SHIFT   3
 
#define USB_ADDINFO_IRQNUM(x)   (((uint8_t)(((uint8_t)(x))<<USB_ADDINFO_IRQNUM_SHIFT))&USB_ADDINFO_IRQNUM_MASK)
 
#define USB_ADDINFO_IRQNUM_MASK   (0xF8U)
 
#define USB_ADDINFO_IRQNUM_SHIFT   (3U)
 
#define USB_ADDINFO_IRQNUM(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDINFO_IRQNUM_SHIFT)) & USB_ADDINFO_IRQNUM_MASK)
 

OTGISTAT - OTG Interrupt Status register

#define USB_OTGISTAT_AVBUSCHG_MASK   (0x1U)
 
#define USB_OTGISTAT_AVBUSCHG_SHIFT   (0U)
 
#define USB_OTGISTAT_AVBUSCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_AVBUSCHG_SHIFT)) & USB_OTGISTAT_AVBUSCHG_MASK)
 
#define USB_OTGISTAT_B_SESS_CHG_MASK   (0x4U)
 
#define USB_OTGISTAT_B_SESS_CHG_SHIFT   (2U)
 
#define USB_OTGISTAT_B_SESS_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_B_SESS_CHG_SHIFT)) & USB_OTGISTAT_B_SESS_CHG_MASK)
 
#define USB_OTGISTAT_SESSVLDCHG_MASK   (0x8U)
 
#define USB_OTGISTAT_SESSVLDCHG_SHIFT   (3U)
 
#define USB_OTGISTAT_SESSVLDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_SESSVLDCHG_SHIFT)) & USB_OTGISTAT_SESSVLDCHG_MASK)
 
#define USB_OTGISTAT_LINE_STATE_CHG_MASK   (0x20U)
 
#define USB_OTGISTAT_LINE_STATE_CHG_SHIFT   (5U)
 
#define USB_OTGISTAT_LINE_STATE_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_LINE_STATE_CHG_SHIFT)) & USB_OTGISTAT_LINE_STATE_CHG_MASK)
 
#define USB_OTGISTAT_ONEMSEC_MASK   (0x40U)
 
#define USB_OTGISTAT_ONEMSEC_SHIFT   (6U)
 
#define USB_OTGISTAT_ONEMSEC(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_ONEMSEC_SHIFT)) & USB_OTGISTAT_ONEMSEC_MASK)
 
#define USB_OTGISTAT_IDCHG_MASK   (0x80U)
 
#define USB_OTGISTAT_IDCHG_SHIFT   (7U)
 
#define USB_OTGISTAT_IDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_IDCHG_SHIFT)) & USB_OTGISTAT_IDCHG_MASK)
 
#define USB_OTGISTAT_AVBUSCHG_MASK   0x1u
 
#define USB_OTGISTAT_AVBUSCHG_SHIFT   0
 
#define USB_OTGISTAT_B_SESS_CHG_MASK   0x4u
 
#define USB_OTGISTAT_B_SESS_CHG_SHIFT   2
 
#define USB_OTGISTAT_SESSVLDCHG_MASK   0x8u
 
#define USB_OTGISTAT_SESSVLDCHG_SHIFT   3
 
#define USB_OTGISTAT_LINE_STATE_CHG_MASK   0x20u
 
#define USB_OTGISTAT_LINE_STATE_CHG_SHIFT   5
 
#define USB_OTGISTAT_ONEMSEC_MASK   0x40u
 
#define USB_OTGISTAT_ONEMSEC_SHIFT   6
 
#define USB_OTGISTAT_IDCHG_MASK   0x80u
 
#define USB_OTGISTAT_IDCHG_SHIFT   7
 
#define USB_OTGISTAT_AVBUSCHG_MASK   (0x1U)
 
#define USB_OTGISTAT_AVBUSCHG_SHIFT   (0U)
 
#define USB_OTGISTAT_AVBUSCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_AVBUSCHG_SHIFT)) & USB_OTGISTAT_AVBUSCHG_MASK)
 
#define USB_OTGISTAT_B_SESS_CHG_MASK   (0x4U)
 
#define USB_OTGISTAT_B_SESS_CHG_SHIFT   (2U)
 
#define USB_OTGISTAT_B_SESS_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_B_SESS_CHG_SHIFT)) & USB_OTGISTAT_B_SESS_CHG_MASK)
 
#define USB_OTGISTAT_SESSVLDCHG_MASK   (0x8U)
 
#define USB_OTGISTAT_SESSVLDCHG_SHIFT   (3U)
 
#define USB_OTGISTAT_SESSVLDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_SESSVLDCHG_SHIFT)) & USB_OTGISTAT_SESSVLDCHG_MASK)
 
#define USB_OTGISTAT_LINE_STATE_CHG_MASK   (0x20U)
 
#define USB_OTGISTAT_LINE_STATE_CHG_SHIFT   (5U)
 
#define USB_OTGISTAT_LINE_STATE_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_LINE_STATE_CHG_SHIFT)) & USB_OTGISTAT_LINE_STATE_CHG_MASK)
 
#define USB_OTGISTAT_ONEMSEC_MASK   (0x40U)
 
#define USB_OTGISTAT_ONEMSEC_SHIFT   (6U)
 
#define USB_OTGISTAT_ONEMSEC(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_ONEMSEC_SHIFT)) & USB_OTGISTAT_ONEMSEC_MASK)
 
#define USB_OTGISTAT_IDCHG_MASK   (0x80U)
 
#define USB_OTGISTAT_IDCHG_SHIFT   (7U)
 
#define USB_OTGISTAT_IDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_IDCHG_SHIFT)) & USB_OTGISTAT_IDCHG_MASK)
 
#define USB_OTGISTAT_AVBUSCHG_MASK   (0x1U)
 
#define USB_OTGISTAT_AVBUSCHG_SHIFT   (0U)
 
#define USB_OTGISTAT_AVBUSCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_AVBUSCHG_SHIFT)) & USB_OTGISTAT_AVBUSCHG_MASK)
 
#define USB_OTGISTAT_B_SESS_CHG_MASK   (0x4U)
 
#define USB_OTGISTAT_B_SESS_CHG_SHIFT   (2U)
 
#define USB_OTGISTAT_B_SESS_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_B_SESS_CHG_SHIFT)) & USB_OTGISTAT_B_SESS_CHG_MASK)
 
#define USB_OTGISTAT_SESSVLDCHG_MASK   (0x8U)
 
#define USB_OTGISTAT_SESSVLDCHG_SHIFT   (3U)
 
#define USB_OTGISTAT_SESSVLDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_SESSVLDCHG_SHIFT)) & USB_OTGISTAT_SESSVLDCHG_MASK)
 
#define USB_OTGISTAT_LINE_STATE_CHG_MASK   (0x20U)
 
#define USB_OTGISTAT_LINE_STATE_CHG_SHIFT   (5U)
 
#define USB_OTGISTAT_LINE_STATE_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_LINE_STATE_CHG_SHIFT)) & USB_OTGISTAT_LINE_STATE_CHG_MASK)
 
#define USB_OTGISTAT_ONEMSEC_MASK   (0x40U)
 
#define USB_OTGISTAT_ONEMSEC_SHIFT   (6U)
 
#define USB_OTGISTAT_ONEMSEC(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_ONEMSEC_SHIFT)) & USB_OTGISTAT_ONEMSEC_MASK)
 
#define USB_OTGISTAT_IDCHG_MASK   (0x80U)
 
#define USB_OTGISTAT_IDCHG_SHIFT   (7U)
 
#define USB_OTGISTAT_IDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_IDCHG_SHIFT)) & USB_OTGISTAT_IDCHG_MASK)
 
#define USB_OTGISTAT_AVBUSCHG_MASK   (0x1U)
 
#define USB_OTGISTAT_AVBUSCHG_SHIFT   (0U)
 
#define USB_OTGISTAT_AVBUSCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_AVBUSCHG_SHIFT)) & USB_OTGISTAT_AVBUSCHG_MASK)
 
#define USB_OTGISTAT_B_SESS_CHG_MASK   (0x4U)
 
#define USB_OTGISTAT_B_SESS_CHG_SHIFT   (2U)
 
#define USB_OTGISTAT_B_SESS_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_B_SESS_CHG_SHIFT)) & USB_OTGISTAT_B_SESS_CHG_MASK)
 
#define USB_OTGISTAT_SESSVLDCHG_MASK   (0x8U)
 
#define USB_OTGISTAT_SESSVLDCHG_SHIFT   (3U)
 
#define USB_OTGISTAT_SESSVLDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_SESSVLDCHG_SHIFT)) & USB_OTGISTAT_SESSVLDCHG_MASK)
 
#define USB_OTGISTAT_LINE_STATE_CHG_MASK   (0x20U)
 
#define USB_OTGISTAT_LINE_STATE_CHG_SHIFT   (5U)
 
#define USB_OTGISTAT_LINE_STATE_CHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_LINE_STATE_CHG_SHIFT)) & USB_OTGISTAT_LINE_STATE_CHG_MASK)
 
#define USB_OTGISTAT_ONEMSEC_MASK   (0x40U)
 
#define USB_OTGISTAT_ONEMSEC_SHIFT   (6U)
 
#define USB_OTGISTAT_ONEMSEC(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_ONEMSEC_SHIFT)) & USB_OTGISTAT_ONEMSEC_MASK)
 
#define USB_OTGISTAT_IDCHG_MASK   (0x80U)
 
#define USB_OTGISTAT_IDCHG_SHIFT   (7U)
 
#define USB_OTGISTAT_IDCHG(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGISTAT_IDCHG_SHIFT)) & USB_OTGISTAT_IDCHG_MASK)
 

OTGICR - OTG Interrupt Control register

#define USB_OTGICR_AVBUSEN_MASK   (0x1U)
 
#define USB_OTGICR_AVBUSEN_SHIFT   (0U)
 
#define USB_OTGICR_AVBUSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)
 
#define USB_OTGICR_BSESSEN_MASK   (0x4U)
 
#define USB_OTGICR_BSESSEN_SHIFT   (2U)
 
#define USB_OTGICR_BSESSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)
 
#define USB_OTGICR_SESSVLDEN_MASK   (0x8U)
 
#define USB_OTGICR_SESSVLDEN_SHIFT   (3U)
 
#define USB_OTGICR_SESSVLDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)
 
#define USB_OTGICR_LINESTATEEN_MASK   (0x20U)
 
#define USB_OTGICR_LINESTATEEN_SHIFT   (5U)
 
#define USB_OTGICR_LINESTATEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)
 
#define USB_OTGICR_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGICR_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGICR_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)
 
#define USB_OTGICR_IDEN_MASK   (0x80U)
 
#define USB_OTGICR_IDEN_SHIFT   (7U)
 
#define USB_OTGICR_IDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)
 
#define USB_OTGICR_AVBUSEN_MASK   0x1u
 
#define USB_OTGICR_AVBUSEN_SHIFT   0
 
#define USB_OTGICR_BSESSEN_MASK   0x4u
 
#define USB_OTGICR_BSESSEN_SHIFT   2
 
#define USB_OTGICR_SESSVLDEN_MASK   0x8u
 
#define USB_OTGICR_SESSVLDEN_SHIFT   3
 
#define USB_OTGICR_LINESTATEEN_MASK   0x20u
 
#define USB_OTGICR_LINESTATEEN_SHIFT   5
 
#define USB_OTGICR_ONEMSECEN_MASK   0x40u
 
#define USB_OTGICR_ONEMSECEN_SHIFT   6
 
#define USB_OTGICR_IDEN_MASK   0x80u
 
#define USB_OTGICR_IDEN_SHIFT   7
 
#define USB_OTGICR_AVBUSEN_MASK   (0x1U)
 
#define USB_OTGICR_AVBUSEN_SHIFT   (0U)
 
#define USB_OTGICR_AVBUSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)
 
#define USB_OTGICR_BSESSEN_MASK   (0x4U)
 
#define USB_OTGICR_BSESSEN_SHIFT   (2U)
 
#define USB_OTGICR_BSESSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)
 
#define USB_OTGICR_SESSVLDEN_MASK   (0x8U)
 
#define USB_OTGICR_SESSVLDEN_SHIFT   (3U)
 
#define USB_OTGICR_SESSVLDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)
 
#define USB_OTGICR_LINESTATEEN_MASK   (0x20U)
 
#define USB_OTGICR_LINESTATEEN_SHIFT   (5U)
 
#define USB_OTGICR_LINESTATEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)
 
#define USB_OTGICR_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGICR_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGICR_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)
 
#define USB_OTGICR_IDEN_MASK   (0x80U)
 
#define USB_OTGICR_IDEN_SHIFT   (7U)
 
#define USB_OTGICR_IDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)
 
#define USB_OTGICR_AVBUSEN_MASK   (0x1U)
 
#define USB_OTGICR_AVBUSEN_SHIFT   (0U)
 
#define USB_OTGICR_AVBUSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)
 
#define USB_OTGICR_BSESSEN_MASK   (0x4U)
 
#define USB_OTGICR_BSESSEN_SHIFT   (2U)
 
#define USB_OTGICR_BSESSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)
 
#define USB_OTGICR_SESSVLDEN_MASK   (0x8U)
 
#define USB_OTGICR_SESSVLDEN_SHIFT   (3U)
 
#define USB_OTGICR_SESSVLDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)
 
#define USB_OTGICR_LINESTATEEN_MASK   (0x20U)
 
#define USB_OTGICR_LINESTATEEN_SHIFT   (5U)
 
#define USB_OTGICR_LINESTATEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)
 
#define USB_OTGICR_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGICR_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGICR_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)
 
#define USB_OTGICR_IDEN_MASK   (0x80U)
 
#define USB_OTGICR_IDEN_SHIFT   (7U)
 
#define USB_OTGICR_IDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)
 
#define USB_OTGICR_AVBUSEN_MASK   (0x1U)
 
#define USB_OTGICR_AVBUSEN_SHIFT   (0U)
 
#define USB_OTGICR_AVBUSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)
 
#define USB_OTGICR_BSESSEN_MASK   (0x4U)
 
#define USB_OTGICR_BSESSEN_SHIFT   (2U)
 
#define USB_OTGICR_BSESSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)
 
#define USB_OTGICR_SESSVLDEN_MASK   (0x8U)
 
#define USB_OTGICR_SESSVLDEN_SHIFT   (3U)
 
#define USB_OTGICR_SESSVLDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)
 
#define USB_OTGICR_LINESTATEEN_MASK   (0x20U)
 
#define USB_OTGICR_LINESTATEEN_SHIFT   (5U)
 
#define USB_OTGICR_LINESTATEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)
 
#define USB_OTGICR_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGICR_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGICR_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)
 
#define USB_OTGICR_IDEN_MASK   (0x80U)
 
#define USB_OTGICR_IDEN_SHIFT   (7U)
 
#define USB_OTGICR_IDEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)
 

OTGSTAT - OTG Status register

#define USB_OTGSTAT_AVBUSVLD_MASK   (0x1U)
 
#define USB_OTGSTAT_AVBUSVLD_SHIFT   (0U)
 
#define USB_OTGSTAT_AVBUSVLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)
 
#define USB_OTGSTAT_BSESSEND_MASK   (0x4U)
 
#define USB_OTGSTAT_BSESSEND_SHIFT   (2U)
 
#define USB_OTGSTAT_BSESSEND(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)
 
#define USB_OTGSTAT_SESS_VLD_MASK   (0x8U)
 
#define USB_OTGSTAT_SESS_VLD_SHIFT   (3U)
 
#define USB_OTGSTAT_SESS_VLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)
 
#define USB_OTGSTAT_LINESTATESTABLE_MASK   (0x20U)
 
#define USB_OTGSTAT_LINESTATESTABLE_SHIFT   (5U)
 
#define USB_OTGSTAT_LINESTATESTABLE(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)
 
#define USB_OTGSTAT_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGSTAT_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGSTAT_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ONEMSECEN_SHIFT)) & USB_OTGSTAT_ONEMSECEN_MASK)
 
#define USB_OTGSTAT_ID_MASK   (0x80U)
 
#define USB_OTGSTAT_ID_SHIFT   (7U)
 
#define USB_OTGSTAT_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)
 
#define USB_OTGSTAT_AVBUSVLD_MASK   0x1u
 
#define USB_OTGSTAT_AVBUSVLD_SHIFT   0
 
#define USB_OTGSTAT_BSESSEND_MASK   0x4u
 
#define USB_OTGSTAT_BSESSEND_SHIFT   2
 
#define USB_OTGSTAT_SESS_VLD_MASK   0x8u
 
#define USB_OTGSTAT_SESS_VLD_SHIFT   3
 
#define USB_OTGSTAT_LINESTATESTABLE_MASK   0x20u
 
#define USB_OTGSTAT_LINESTATESTABLE_SHIFT   5
 
#define USB_OTGSTAT_ONEMSECEN_MASK   0x40u
 
#define USB_OTGSTAT_ONEMSECEN_SHIFT   6
 
#define USB_OTGSTAT_ID_MASK   0x80u
 
#define USB_OTGSTAT_ID_SHIFT   7
 
#define USB_OTGSTAT_AVBUSVLD_MASK   (0x1U)
 
#define USB_OTGSTAT_AVBUSVLD_SHIFT   (0U)
 
#define USB_OTGSTAT_AVBUSVLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)
 
#define USB_OTGSTAT_BSESSEND_MASK   (0x4U)
 
#define USB_OTGSTAT_BSESSEND_SHIFT   (2U)
 
#define USB_OTGSTAT_BSESSEND(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)
 
#define USB_OTGSTAT_SESS_VLD_MASK   (0x8U)
 
#define USB_OTGSTAT_SESS_VLD_SHIFT   (3U)
 
#define USB_OTGSTAT_SESS_VLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)
 
#define USB_OTGSTAT_LINESTATESTABLE_MASK   (0x20U)
 
#define USB_OTGSTAT_LINESTATESTABLE_SHIFT   (5U)
 
#define USB_OTGSTAT_LINESTATESTABLE(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)
 
#define USB_OTGSTAT_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGSTAT_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGSTAT_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ONEMSECEN_SHIFT)) & USB_OTGSTAT_ONEMSECEN_MASK)
 
#define USB_OTGSTAT_ID_MASK   (0x80U)
 
#define USB_OTGSTAT_ID_SHIFT   (7U)
 
#define USB_OTGSTAT_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)
 
#define USB_OTGSTAT_AVBUSVLD_MASK   (0x1U)
 
#define USB_OTGSTAT_AVBUSVLD_SHIFT   (0U)
 
#define USB_OTGSTAT_AVBUSVLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)
 
#define USB_OTGSTAT_BSESSEND_MASK   (0x4U)
 
#define USB_OTGSTAT_BSESSEND_SHIFT   (2U)
 
#define USB_OTGSTAT_BSESSEND(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)
 
#define USB_OTGSTAT_SESS_VLD_MASK   (0x8U)
 
#define USB_OTGSTAT_SESS_VLD_SHIFT   (3U)
 
#define USB_OTGSTAT_SESS_VLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)
 
#define USB_OTGSTAT_LINESTATESTABLE_MASK   (0x20U)
 
#define USB_OTGSTAT_LINESTATESTABLE_SHIFT   (5U)
 
#define USB_OTGSTAT_LINESTATESTABLE(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)
 
#define USB_OTGSTAT_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGSTAT_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGSTAT_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ONEMSECEN_SHIFT)) & USB_OTGSTAT_ONEMSECEN_MASK)
 
#define USB_OTGSTAT_ID_MASK   (0x80U)
 
#define USB_OTGSTAT_ID_SHIFT   (7U)
 
#define USB_OTGSTAT_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)
 
#define USB_OTGSTAT_AVBUSVLD_MASK   (0x1U)
 
#define USB_OTGSTAT_AVBUSVLD_SHIFT   (0U)
 
#define USB_OTGSTAT_AVBUSVLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)
 
#define USB_OTGSTAT_BSESSEND_MASK   (0x4U)
 
#define USB_OTGSTAT_BSESSEND_SHIFT   (2U)
 
#define USB_OTGSTAT_BSESSEND(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)
 
#define USB_OTGSTAT_SESS_VLD_MASK   (0x8U)
 
#define USB_OTGSTAT_SESS_VLD_SHIFT   (3U)
 
#define USB_OTGSTAT_SESS_VLD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)
 
#define USB_OTGSTAT_LINESTATESTABLE_MASK   (0x20U)
 
#define USB_OTGSTAT_LINESTATESTABLE_SHIFT   (5U)
 
#define USB_OTGSTAT_LINESTATESTABLE(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)
 
#define USB_OTGSTAT_ONEMSECEN_MASK   (0x40U)
 
#define USB_OTGSTAT_ONEMSECEN_SHIFT   (6U)
 
#define USB_OTGSTAT_ONEMSECEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ONEMSECEN_SHIFT)) & USB_OTGSTAT_ONEMSECEN_MASK)
 
#define USB_OTGSTAT_ID_MASK   (0x80U)
 
#define USB_OTGSTAT_ID_SHIFT   (7U)
 
#define USB_OTGSTAT_ID(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)
 

OTGCTL - OTG Control register

#define USB_OTGCTL_OTGEN_MASK   (0x4U)
 
#define USB_OTGCTL_OTGEN_SHIFT   (2U)
 
#define USB_OTGCTL_OTGEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)
 
#define USB_OTGCTL_DMLOW_MASK   (0x10U)
 
#define USB_OTGCTL_DMLOW_SHIFT   (4U)
 
#define USB_OTGCTL_DMLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)
 
#define USB_OTGCTL_DPLOW_MASK   (0x20U)
 
#define USB_OTGCTL_DPLOW_SHIFT   (5U)
 
#define USB_OTGCTL_DPLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)
 
#define USB_OTGCTL_DPHIGH_MASK   (0x80U)
 
#define USB_OTGCTL_DPHIGH_SHIFT   (7U)
 
#define USB_OTGCTL_DPHIGH(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)
 
#define USB_OTGCTL_OTGEN_MASK   0x4u
 
#define USB_OTGCTL_OTGEN_SHIFT   2
 
#define USB_OTGCTL_DMLOW_MASK   0x10u
 
#define USB_OTGCTL_DMLOW_SHIFT   4
 
#define USB_OTGCTL_DPLOW_MASK   0x20u
 
#define USB_OTGCTL_DPLOW_SHIFT   5
 
#define USB_OTGCTL_DPHIGH_MASK   0x80u
 
#define USB_OTGCTL_DPHIGH_SHIFT   7
 
#define USB_OTGCTL_OTGEN_MASK   (0x4U)
 
#define USB_OTGCTL_OTGEN_SHIFT   (2U)
 
#define USB_OTGCTL_OTGEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)
 
#define USB_OTGCTL_DMLOW_MASK   (0x10U)
 
#define USB_OTGCTL_DMLOW_SHIFT   (4U)
 
#define USB_OTGCTL_DMLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)
 
#define USB_OTGCTL_DPLOW_MASK   (0x20U)
 
#define USB_OTGCTL_DPLOW_SHIFT   (5U)
 
#define USB_OTGCTL_DPLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)
 
#define USB_OTGCTL_DPHIGH_MASK   (0x80U)
 
#define USB_OTGCTL_DPHIGH_SHIFT   (7U)
 
#define USB_OTGCTL_DPHIGH(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)
 
#define USB_OTGCTL_OTGEN_MASK   (0x4U)
 
#define USB_OTGCTL_OTGEN_SHIFT   (2U)
 
#define USB_OTGCTL_OTGEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)
 
#define USB_OTGCTL_DMLOW_MASK   (0x10U)
 
#define USB_OTGCTL_DMLOW_SHIFT   (4U)
 
#define USB_OTGCTL_DMLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)
 
#define USB_OTGCTL_DPLOW_MASK   (0x20U)
 
#define USB_OTGCTL_DPLOW_SHIFT   (5U)
 
#define USB_OTGCTL_DPLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)
 
#define USB_OTGCTL_DPHIGH_MASK   (0x80U)
 
#define USB_OTGCTL_DPHIGH_SHIFT   (7U)
 
#define USB_OTGCTL_DPHIGH(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)
 
#define USB_OTGCTL_OTGEN_MASK   (0x4U)
 
#define USB_OTGCTL_OTGEN_SHIFT   (2U)
 
#define USB_OTGCTL_OTGEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)
 
#define USB_OTGCTL_DMLOW_MASK   (0x10U)
 
#define USB_OTGCTL_DMLOW_SHIFT   (4U)
 
#define USB_OTGCTL_DMLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)
 
#define USB_OTGCTL_DPLOW_MASK   (0x20U)
 
#define USB_OTGCTL_DPLOW_SHIFT   (5U)
 
#define USB_OTGCTL_DPLOW(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)
 
#define USB_OTGCTL_DPHIGH_MASK   (0x80U)
 
#define USB_OTGCTL_DPHIGH_SHIFT   (7U)
 
#define USB_OTGCTL_DPHIGH(x)   (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)
 

ISTAT - Interrupt Status register

#define USB_ISTAT_USBRST_MASK   (0x1U)
 
#define USB_ISTAT_USBRST_SHIFT   (0U)
 
#define USB_ISTAT_USBRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_USBRST_SHIFT)) & USB_ISTAT_USBRST_MASK)
 
#define USB_ISTAT_ERROR_MASK   (0x2U)
 
#define USB_ISTAT_ERROR_SHIFT   (1U)
 
#define USB_ISTAT_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ERROR_SHIFT)) & USB_ISTAT_ERROR_MASK)
 
#define USB_ISTAT_SOFTOK_MASK   (0x4U)
 
#define USB_ISTAT_SOFTOK_SHIFT   (2U)
 
#define USB_ISTAT_SOFTOK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SOFTOK_SHIFT)) & USB_ISTAT_SOFTOK_MASK)
 
#define USB_ISTAT_TOKDNE_MASK   (0x8U)
 
#define USB_ISTAT_TOKDNE_SHIFT   (3U)
 
#define USB_ISTAT_TOKDNE(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_TOKDNE_SHIFT)) & USB_ISTAT_TOKDNE_MASK)
 
#define USB_ISTAT_SLEEP_MASK   (0x10U)
 
#define USB_ISTAT_SLEEP_SHIFT   (4U)
 
#define USB_ISTAT_SLEEP(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SLEEP_SHIFT)) & USB_ISTAT_SLEEP_MASK)
 
#define USB_ISTAT_RESUME_MASK   (0x20U)
 
#define USB_ISTAT_RESUME_SHIFT   (5U)
 
#define USB_ISTAT_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_RESUME_SHIFT)) & USB_ISTAT_RESUME_MASK)
 
#define USB_ISTAT_ATTACH_MASK   (0x40U)
 
#define USB_ISTAT_ATTACH_SHIFT   (6U)
 
#define USB_ISTAT_ATTACH(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)
 
#define USB_ISTAT_STALL_MASK   (0x80U)
 
#define USB_ISTAT_STALL_SHIFT   (7U)
 
#define USB_ISTAT_STALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_STALL_SHIFT)) & USB_ISTAT_STALL_MASK)
 
#define USB_ISTAT_USBRST_MASK   0x1u
 
#define USB_ISTAT_USBRST_SHIFT   0
 
#define USB_ISTAT_ERROR_MASK   0x2u
 
#define USB_ISTAT_ERROR_SHIFT   1
 
#define USB_ISTAT_SOFTOK_MASK   0x4u
 
#define USB_ISTAT_SOFTOK_SHIFT   2
 
#define USB_ISTAT_TOKDNE_MASK   0x8u
 
#define USB_ISTAT_TOKDNE_SHIFT   3
 
#define USB_ISTAT_SLEEP_MASK   0x10u
 
#define USB_ISTAT_SLEEP_SHIFT   4
 
#define USB_ISTAT_RESUME_MASK   0x20u
 
#define USB_ISTAT_RESUME_SHIFT   5
 
#define USB_ISTAT_ATTACH_MASK   0x40u
 
#define USB_ISTAT_ATTACH_SHIFT   6
 
#define USB_ISTAT_STALL_MASK   0x80u
 
#define USB_ISTAT_STALL_SHIFT   7
 
#define USB_ISTAT_USBRST_MASK   (0x1U)
 
#define USB_ISTAT_USBRST_SHIFT   (0U)
 
#define USB_ISTAT_USBRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_USBRST_SHIFT)) & USB_ISTAT_USBRST_MASK)
 
#define USB_ISTAT_ERROR_MASK   (0x2U)
 
#define USB_ISTAT_ERROR_SHIFT   (1U)
 
#define USB_ISTAT_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ERROR_SHIFT)) & USB_ISTAT_ERROR_MASK)
 
#define USB_ISTAT_SOFTOK_MASK   (0x4U)
 
#define USB_ISTAT_SOFTOK_SHIFT   (2U)
 
#define USB_ISTAT_SOFTOK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SOFTOK_SHIFT)) & USB_ISTAT_SOFTOK_MASK)
 
#define USB_ISTAT_TOKDNE_MASK   (0x8U)
 
#define USB_ISTAT_TOKDNE_SHIFT   (3U)
 
#define USB_ISTAT_TOKDNE(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_TOKDNE_SHIFT)) & USB_ISTAT_TOKDNE_MASK)
 
#define USB_ISTAT_SLEEP_MASK   (0x10U)
 
#define USB_ISTAT_SLEEP_SHIFT   (4U)
 
#define USB_ISTAT_SLEEP(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SLEEP_SHIFT)) & USB_ISTAT_SLEEP_MASK)
 
#define USB_ISTAT_RESUME_MASK   (0x20U)
 
#define USB_ISTAT_RESUME_SHIFT   (5U)
 
#define USB_ISTAT_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_RESUME_SHIFT)) & USB_ISTAT_RESUME_MASK)
 
#define USB_ISTAT_ATTACH_MASK   (0x40U)
 
#define USB_ISTAT_ATTACH_SHIFT   (6U)
 
#define USB_ISTAT_ATTACH(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)
 
#define USB_ISTAT_STALL_MASK   (0x80U)
 
#define USB_ISTAT_STALL_SHIFT   (7U)
 
#define USB_ISTAT_STALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_STALL_SHIFT)) & USB_ISTAT_STALL_MASK)
 
#define USB_ISTAT_USBRST_MASK   (0x1U)
 
#define USB_ISTAT_USBRST_SHIFT   (0U)
 
#define USB_ISTAT_USBRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_USBRST_SHIFT)) & USB_ISTAT_USBRST_MASK)
 
#define USB_ISTAT_ERROR_MASK   (0x2U)
 
#define USB_ISTAT_ERROR_SHIFT   (1U)
 
#define USB_ISTAT_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ERROR_SHIFT)) & USB_ISTAT_ERROR_MASK)
 
#define USB_ISTAT_SOFTOK_MASK   (0x4U)
 
#define USB_ISTAT_SOFTOK_SHIFT   (2U)
 
#define USB_ISTAT_SOFTOK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SOFTOK_SHIFT)) & USB_ISTAT_SOFTOK_MASK)
 
#define USB_ISTAT_TOKDNE_MASK   (0x8U)
 
#define USB_ISTAT_TOKDNE_SHIFT   (3U)
 
#define USB_ISTAT_TOKDNE(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_TOKDNE_SHIFT)) & USB_ISTAT_TOKDNE_MASK)
 
#define USB_ISTAT_SLEEP_MASK   (0x10U)
 
#define USB_ISTAT_SLEEP_SHIFT   (4U)
 
#define USB_ISTAT_SLEEP(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SLEEP_SHIFT)) & USB_ISTAT_SLEEP_MASK)
 
#define USB_ISTAT_RESUME_MASK   (0x20U)
 
#define USB_ISTAT_RESUME_SHIFT   (5U)
 
#define USB_ISTAT_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_RESUME_SHIFT)) & USB_ISTAT_RESUME_MASK)
 
#define USB_ISTAT_ATTACH_MASK   (0x40U)
 
#define USB_ISTAT_ATTACH_SHIFT   (6U)
 
#define USB_ISTAT_ATTACH(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)
 
#define USB_ISTAT_STALL_MASK   (0x80U)
 
#define USB_ISTAT_STALL_SHIFT   (7U)
 
#define USB_ISTAT_STALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_STALL_SHIFT)) & USB_ISTAT_STALL_MASK)
 
#define USB_ISTAT_USBRST_MASK   (0x1U)
 
#define USB_ISTAT_USBRST_SHIFT   (0U)
 
#define USB_ISTAT_USBRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_USBRST_SHIFT)) & USB_ISTAT_USBRST_MASK)
 
#define USB_ISTAT_ERROR_MASK   (0x2U)
 
#define USB_ISTAT_ERROR_SHIFT   (1U)
 
#define USB_ISTAT_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ERROR_SHIFT)) & USB_ISTAT_ERROR_MASK)
 
#define USB_ISTAT_SOFTOK_MASK   (0x4U)
 
#define USB_ISTAT_SOFTOK_SHIFT   (2U)
 
#define USB_ISTAT_SOFTOK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SOFTOK_SHIFT)) & USB_ISTAT_SOFTOK_MASK)
 
#define USB_ISTAT_TOKDNE_MASK   (0x8U)
 
#define USB_ISTAT_TOKDNE_SHIFT   (3U)
 
#define USB_ISTAT_TOKDNE(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_TOKDNE_SHIFT)) & USB_ISTAT_TOKDNE_MASK)
 
#define USB_ISTAT_SLEEP_MASK   (0x10U)
 
#define USB_ISTAT_SLEEP_SHIFT   (4U)
 
#define USB_ISTAT_SLEEP(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_SLEEP_SHIFT)) & USB_ISTAT_SLEEP_MASK)
 
#define USB_ISTAT_RESUME_MASK   (0x20U)
 
#define USB_ISTAT_RESUME_SHIFT   (5U)
 
#define USB_ISTAT_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_RESUME_SHIFT)) & USB_ISTAT_RESUME_MASK)
 
#define USB_ISTAT_ATTACH_MASK   (0x40U)
 
#define USB_ISTAT_ATTACH_SHIFT   (6U)
 
#define USB_ISTAT_ATTACH(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)
 
#define USB_ISTAT_STALL_MASK   (0x80U)
 
#define USB_ISTAT_STALL_SHIFT   (7U)
 
#define USB_ISTAT_STALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_STALL_SHIFT)) & USB_ISTAT_STALL_MASK)
 

INTEN - Interrupt Enable register

#define USB_INTEN_USBRSTEN_MASK   (0x1U)
 
#define USB_INTEN_USBRSTEN_SHIFT   (0U)
 
#define USB_INTEN_USBRSTEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)
 
#define USB_INTEN_ERROREN_MASK   (0x2U)
 
#define USB_INTEN_ERROREN_SHIFT   (1U)
 
#define USB_INTEN_ERROREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)
 
#define USB_INTEN_SOFTOKEN_MASK   (0x4U)
 
#define USB_INTEN_SOFTOKEN_SHIFT   (2U)
 
#define USB_INTEN_SOFTOKEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)
 
#define USB_INTEN_TOKDNEEN_MASK   (0x8U)
 
#define USB_INTEN_TOKDNEEN_SHIFT   (3U)
 
#define USB_INTEN_TOKDNEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)
 
#define USB_INTEN_SLEEPEN_MASK   (0x10U)
 
#define USB_INTEN_SLEEPEN_SHIFT   (4U)
 
#define USB_INTEN_SLEEPEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)
 
#define USB_INTEN_RESUMEEN_MASK   (0x20U)
 
#define USB_INTEN_RESUMEEN_SHIFT   (5U)
 
#define USB_INTEN_RESUMEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)
 
#define USB_INTEN_ATTACHEN_MASK   (0x40U)
 
#define USB_INTEN_ATTACHEN_SHIFT   (6U)
 
#define USB_INTEN_ATTACHEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)
 
#define USB_INTEN_STALLEN_MASK   (0x80U)
 
#define USB_INTEN_STALLEN_SHIFT   (7U)
 
#define USB_INTEN_STALLEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)
 
#define USB_INTEN_USBRSTEN_MASK   0x1u
 
#define USB_INTEN_USBRSTEN_SHIFT   0
 
#define USB_INTEN_ERROREN_MASK   0x2u
 
#define USB_INTEN_ERROREN_SHIFT   1
 
#define USB_INTEN_SOFTOKEN_MASK   0x4u
 
#define USB_INTEN_SOFTOKEN_SHIFT   2
 
#define USB_INTEN_TOKDNEEN_MASK   0x8u
 
#define USB_INTEN_TOKDNEEN_SHIFT   3
 
#define USB_INTEN_SLEEPEN_MASK   0x10u
 
#define USB_INTEN_SLEEPEN_SHIFT   4
 
#define USB_INTEN_RESUMEEN_MASK   0x20u
 
#define USB_INTEN_RESUMEEN_SHIFT   5
 
#define USB_INTEN_ATTACHEN_MASK   0x40u
 
#define USB_INTEN_ATTACHEN_SHIFT   6
 
#define USB_INTEN_STALLEN_MASK   0x80u
 
#define USB_INTEN_STALLEN_SHIFT   7
 
#define USB_INTEN_USBRSTEN_MASK   (0x1U)
 
#define USB_INTEN_USBRSTEN_SHIFT   (0U)
 
#define USB_INTEN_USBRSTEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)
 
#define USB_INTEN_ERROREN_MASK   (0x2U)
 
#define USB_INTEN_ERROREN_SHIFT   (1U)
 
#define USB_INTEN_ERROREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)
 
#define USB_INTEN_SOFTOKEN_MASK   (0x4U)
 
#define USB_INTEN_SOFTOKEN_SHIFT   (2U)
 
#define USB_INTEN_SOFTOKEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)
 
#define USB_INTEN_TOKDNEEN_MASK   (0x8U)
 
#define USB_INTEN_TOKDNEEN_SHIFT   (3U)
 
#define USB_INTEN_TOKDNEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)
 
#define USB_INTEN_SLEEPEN_MASK   (0x10U)
 
#define USB_INTEN_SLEEPEN_SHIFT   (4U)
 
#define USB_INTEN_SLEEPEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)
 
#define USB_INTEN_RESUMEEN_MASK   (0x20U)
 
#define USB_INTEN_RESUMEEN_SHIFT   (5U)
 
#define USB_INTEN_RESUMEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)
 
#define USB_INTEN_ATTACHEN_MASK   (0x40U)
 
#define USB_INTEN_ATTACHEN_SHIFT   (6U)
 
#define USB_INTEN_ATTACHEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)
 
#define USB_INTEN_STALLEN_MASK   (0x80U)
 
#define USB_INTEN_STALLEN_SHIFT   (7U)
 
#define USB_INTEN_STALLEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)
 
#define USB_INTEN_USBRSTEN_MASK   (0x1U)
 
#define USB_INTEN_USBRSTEN_SHIFT   (0U)
 
#define USB_INTEN_USBRSTEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)
 
#define USB_INTEN_ERROREN_MASK   (0x2U)
 
#define USB_INTEN_ERROREN_SHIFT   (1U)
 
#define USB_INTEN_ERROREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)
 
#define USB_INTEN_SOFTOKEN_MASK   (0x4U)
 
#define USB_INTEN_SOFTOKEN_SHIFT   (2U)
 
#define USB_INTEN_SOFTOKEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)
 
#define USB_INTEN_TOKDNEEN_MASK   (0x8U)
 
#define USB_INTEN_TOKDNEEN_SHIFT   (3U)
 
#define USB_INTEN_TOKDNEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)
 
#define USB_INTEN_SLEEPEN_MASK   (0x10U)
 
#define USB_INTEN_SLEEPEN_SHIFT   (4U)
 
#define USB_INTEN_SLEEPEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)
 
#define USB_INTEN_RESUMEEN_MASK   (0x20U)
 
#define USB_INTEN_RESUMEEN_SHIFT   (5U)
 
#define USB_INTEN_RESUMEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)
 
#define USB_INTEN_ATTACHEN_MASK   (0x40U)
 
#define USB_INTEN_ATTACHEN_SHIFT   (6U)
 
#define USB_INTEN_ATTACHEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)
 
#define USB_INTEN_STALLEN_MASK   (0x80U)
 
#define USB_INTEN_STALLEN_SHIFT   (7U)
 
#define USB_INTEN_STALLEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)
 
#define USB_INTEN_USBRSTEN_MASK   (0x1U)
 
#define USB_INTEN_USBRSTEN_SHIFT   (0U)
 
#define USB_INTEN_USBRSTEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)
 
#define USB_INTEN_ERROREN_MASK   (0x2U)
 
#define USB_INTEN_ERROREN_SHIFT   (1U)
 
#define USB_INTEN_ERROREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)
 
#define USB_INTEN_SOFTOKEN_MASK   (0x4U)
 
#define USB_INTEN_SOFTOKEN_SHIFT   (2U)
 
#define USB_INTEN_SOFTOKEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)
 
#define USB_INTEN_TOKDNEEN_MASK   (0x8U)
 
#define USB_INTEN_TOKDNEEN_SHIFT   (3U)
 
#define USB_INTEN_TOKDNEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)
 
#define USB_INTEN_SLEEPEN_MASK   (0x10U)
 
#define USB_INTEN_SLEEPEN_SHIFT   (4U)
 
#define USB_INTEN_SLEEPEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)
 
#define USB_INTEN_RESUMEEN_MASK   (0x20U)
 
#define USB_INTEN_RESUMEEN_SHIFT   (5U)
 
#define USB_INTEN_RESUMEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)
 
#define USB_INTEN_ATTACHEN_MASK   (0x40U)
 
#define USB_INTEN_ATTACHEN_SHIFT   (6U)
 
#define USB_INTEN_ATTACHEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)
 
#define USB_INTEN_STALLEN_MASK   (0x80U)
 
#define USB_INTEN_STALLEN_SHIFT   (7U)
 
#define USB_INTEN_STALLEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)
 

ERRSTAT - Error Interrupt Status register

#define USB_ERRSTAT_PIDERR_MASK   (0x1U)
 
#define USB_ERRSTAT_PIDERR_SHIFT   (0U)
 
#define USB_ERRSTAT_PIDERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_PIDERR_SHIFT)) & USB_ERRSTAT_PIDERR_MASK)
 
#define USB_ERRSTAT_CRC5EOF_MASK   (0x2U)
 
#define USB_ERRSTAT_CRC5EOF_SHIFT   (1U)
 
#define USB_ERRSTAT_CRC5EOF(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC5EOF_SHIFT)) & USB_ERRSTAT_CRC5EOF_MASK)
 
#define USB_ERRSTAT_CRC16_MASK   (0x4U)
 
#define USB_ERRSTAT_CRC16_SHIFT   (2U)
 
#define USB_ERRSTAT_CRC16(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC16_SHIFT)) & USB_ERRSTAT_CRC16_MASK)
 
#define USB_ERRSTAT_DFN8_MASK   (0x8U)
 
#define USB_ERRSTAT_DFN8_SHIFT   (3U)
 
#define USB_ERRSTAT_DFN8(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DFN8_SHIFT)) & USB_ERRSTAT_DFN8_MASK)
 
#define USB_ERRSTAT_BTOERR_MASK   (0x10U)
 
#define USB_ERRSTAT_BTOERR_SHIFT   (4U)
 
#define USB_ERRSTAT_BTOERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTOERR_SHIFT)) & USB_ERRSTAT_BTOERR_MASK)
 
#define USB_ERRSTAT_DMAERR_MASK   (0x20U)
 
#define USB_ERRSTAT_DMAERR_SHIFT   (5U)
 
#define USB_ERRSTAT_DMAERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DMAERR_SHIFT)) & USB_ERRSTAT_DMAERR_MASK)
 
#define USB_ERRSTAT_BTSERR_MASK   (0x80U)
 
#define USB_ERRSTAT_BTSERR_SHIFT   (7U)
 
#define USB_ERRSTAT_BTSERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTSERR_SHIFT)) & USB_ERRSTAT_BTSERR_MASK)
 
#define USB_ERRSTAT_PIDERR_MASK   0x1u
 
#define USB_ERRSTAT_PIDERR_SHIFT   0
 
#define USB_ERRSTAT_CRC5EOF_MASK   0x2u
 
#define USB_ERRSTAT_CRC5EOF_SHIFT   1
 
#define USB_ERRSTAT_CRC16_MASK   0x4u
 
#define USB_ERRSTAT_CRC16_SHIFT   2
 
#define USB_ERRSTAT_DFN8_MASK   0x8u
 
#define USB_ERRSTAT_DFN8_SHIFT   3
 
#define USB_ERRSTAT_BTOERR_MASK   0x10u
 
#define USB_ERRSTAT_BTOERR_SHIFT   4
 
#define USB_ERRSTAT_DMAERR_MASK   0x20u
 
#define USB_ERRSTAT_DMAERR_SHIFT   5
 
#define USB_ERRSTAT_BTSERR_MASK   0x80u
 
#define USB_ERRSTAT_BTSERR_SHIFT   7
 
#define USB_ERRSTAT_PIDERR_MASK   (0x1U)
 
#define USB_ERRSTAT_PIDERR_SHIFT   (0U)
 
#define USB_ERRSTAT_PIDERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_PIDERR_SHIFT)) & USB_ERRSTAT_PIDERR_MASK)
 
#define USB_ERRSTAT_CRC5EOF_MASK   (0x2U)
 
#define USB_ERRSTAT_CRC5EOF_SHIFT   (1U)
 
#define USB_ERRSTAT_CRC5EOF(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC5EOF_SHIFT)) & USB_ERRSTAT_CRC5EOF_MASK)
 
#define USB_ERRSTAT_CRC16_MASK   (0x4U)
 
#define USB_ERRSTAT_CRC16_SHIFT   (2U)
 
#define USB_ERRSTAT_CRC16(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC16_SHIFT)) & USB_ERRSTAT_CRC16_MASK)
 
#define USB_ERRSTAT_DFN8_MASK   (0x8U)
 
#define USB_ERRSTAT_DFN8_SHIFT   (3U)
 
#define USB_ERRSTAT_DFN8(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DFN8_SHIFT)) & USB_ERRSTAT_DFN8_MASK)
 
#define USB_ERRSTAT_BTOERR_MASK   (0x10U)
 
#define USB_ERRSTAT_BTOERR_SHIFT   (4U)
 
#define USB_ERRSTAT_BTOERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTOERR_SHIFT)) & USB_ERRSTAT_BTOERR_MASK)
 
#define USB_ERRSTAT_DMAERR_MASK   (0x20U)
 
#define USB_ERRSTAT_DMAERR_SHIFT   (5U)
 
#define USB_ERRSTAT_DMAERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DMAERR_SHIFT)) & USB_ERRSTAT_DMAERR_MASK)
 
#define USB_ERRSTAT_BTSERR_MASK   (0x80U)
 
#define USB_ERRSTAT_BTSERR_SHIFT   (7U)
 
#define USB_ERRSTAT_BTSERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTSERR_SHIFT)) & USB_ERRSTAT_BTSERR_MASK)
 
#define USB_ERRSTAT_PIDERR_MASK   (0x1U)
 
#define USB_ERRSTAT_PIDERR_SHIFT   (0U)
 
#define USB_ERRSTAT_PIDERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_PIDERR_SHIFT)) & USB_ERRSTAT_PIDERR_MASK)
 
#define USB_ERRSTAT_CRC5EOF_MASK   (0x2U)
 
#define USB_ERRSTAT_CRC5EOF_SHIFT   (1U)
 
#define USB_ERRSTAT_CRC5EOF(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC5EOF_SHIFT)) & USB_ERRSTAT_CRC5EOF_MASK)
 
#define USB_ERRSTAT_CRC16_MASK   (0x4U)
 
#define USB_ERRSTAT_CRC16_SHIFT   (2U)
 
#define USB_ERRSTAT_CRC16(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC16_SHIFT)) & USB_ERRSTAT_CRC16_MASK)
 
#define USB_ERRSTAT_DFN8_MASK   (0x8U)
 
#define USB_ERRSTAT_DFN8_SHIFT   (3U)
 
#define USB_ERRSTAT_DFN8(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DFN8_SHIFT)) & USB_ERRSTAT_DFN8_MASK)
 
#define USB_ERRSTAT_BTOERR_MASK   (0x10U)
 
#define USB_ERRSTAT_BTOERR_SHIFT   (4U)
 
#define USB_ERRSTAT_BTOERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTOERR_SHIFT)) & USB_ERRSTAT_BTOERR_MASK)
 
#define USB_ERRSTAT_DMAERR_MASK   (0x20U)
 
#define USB_ERRSTAT_DMAERR_SHIFT   (5U)
 
#define USB_ERRSTAT_DMAERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DMAERR_SHIFT)) & USB_ERRSTAT_DMAERR_MASK)
 
#define USB_ERRSTAT_BTSERR_MASK   (0x80U)
 
#define USB_ERRSTAT_BTSERR_SHIFT   (7U)
 
#define USB_ERRSTAT_BTSERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTSERR_SHIFT)) & USB_ERRSTAT_BTSERR_MASK)
 
#define USB_ERRSTAT_PIDERR_MASK   (0x1U)
 
#define USB_ERRSTAT_PIDERR_SHIFT   (0U)
 
#define USB_ERRSTAT_PIDERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_PIDERR_SHIFT)) & USB_ERRSTAT_PIDERR_MASK)
 
#define USB_ERRSTAT_CRC5EOF_MASK   (0x2U)
 
#define USB_ERRSTAT_CRC5EOF_SHIFT   (1U)
 
#define USB_ERRSTAT_CRC5EOF(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC5EOF_SHIFT)) & USB_ERRSTAT_CRC5EOF_MASK)
 
#define USB_ERRSTAT_CRC16_MASK   (0x4U)
 
#define USB_ERRSTAT_CRC16_SHIFT   (2U)
 
#define USB_ERRSTAT_CRC16(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_CRC16_SHIFT)) & USB_ERRSTAT_CRC16_MASK)
 
#define USB_ERRSTAT_DFN8_MASK   (0x8U)
 
#define USB_ERRSTAT_DFN8_SHIFT   (3U)
 
#define USB_ERRSTAT_DFN8(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DFN8_SHIFT)) & USB_ERRSTAT_DFN8_MASK)
 
#define USB_ERRSTAT_BTOERR_MASK   (0x10U)
 
#define USB_ERRSTAT_BTOERR_SHIFT   (4U)
 
#define USB_ERRSTAT_BTOERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTOERR_SHIFT)) & USB_ERRSTAT_BTOERR_MASK)
 
#define USB_ERRSTAT_DMAERR_MASK   (0x20U)
 
#define USB_ERRSTAT_DMAERR_SHIFT   (5U)
 
#define USB_ERRSTAT_DMAERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_DMAERR_SHIFT)) & USB_ERRSTAT_DMAERR_MASK)
 
#define USB_ERRSTAT_BTSERR_MASK   (0x80U)
 
#define USB_ERRSTAT_BTSERR_SHIFT   (7U)
 
#define USB_ERRSTAT_BTSERR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERRSTAT_BTSERR_SHIFT)) & USB_ERRSTAT_BTSERR_MASK)
 

ERREN - Error Interrupt Enable register

#define USB_ERREN_PIDERREN_MASK   (0x1U)
 
#define USB_ERREN_PIDERREN_SHIFT   (0U)
 
#define USB_ERREN_PIDERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)
 
#define USB_ERREN_CRC5EOFEN_MASK   (0x2U)
 
#define USB_ERREN_CRC5EOFEN_SHIFT   (1U)
 
#define USB_ERREN_CRC5EOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)
 
#define USB_ERREN_CRC16EN_MASK   (0x4U)
 
#define USB_ERREN_CRC16EN_SHIFT   (2U)
 
#define USB_ERREN_CRC16EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)
 
#define USB_ERREN_DFN8EN_MASK   (0x8U)
 
#define USB_ERREN_DFN8EN_SHIFT   (3U)
 
#define USB_ERREN_DFN8EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)
 
#define USB_ERREN_BTOERREN_MASK   (0x10U)
 
#define USB_ERREN_BTOERREN_SHIFT   (4U)
 
#define USB_ERREN_BTOERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)
 
#define USB_ERREN_DMAERREN_MASK   (0x20U)
 
#define USB_ERREN_DMAERREN_SHIFT   (5U)
 
#define USB_ERREN_DMAERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)
 
#define USB_ERREN_BTSERREN_MASK   (0x80U)
 
#define USB_ERREN_BTSERREN_SHIFT   (7U)
 
#define USB_ERREN_BTSERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)
 
#define USB_ERREN_PIDERREN_MASK   0x1u
 
#define USB_ERREN_PIDERREN_SHIFT   0
 
#define USB_ERREN_CRC5EOFEN_MASK   0x2u
 
#define USB_ERREN_CRC5EOFEN_SHIFT   1
 
#define USB_ERREN_CRC16EN_MASK   0x4u
 
#define USB_ERREN_CRC16EN_SHIFT   2
 
#define USB_ERREN_DFN8EN_MASK   0x8u
 
#define USB_ERREN_DFN8EN_SHIFT   3
 
#define USB_ERREN_BTOERREN_MASK   0x10u
 
#define USB_ERREN_BTOERREN_SHIFT   4
 
#define USB_ERREN_DMAERREN_MASK   0x20u
 
#define USB_ERREN_DMAERREN_SHIFT   5
 
#define USB_ERREN_BTSERREN_MASK   0x80u
 
#define USB_ERREN_BTSERREN_SHIFT   7
 
#define USB_ERREN_PIDERREN_MASK   (0x1U)
 
#define USB_ERREN_PIDERREN_SHIFT   (0U)
 
#define USB_ERREN_PIDERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)
 
#define USB_ERREN_CRC5EOFEN_MASK   (0x2U)
 
#define USB_ERREN_CRC5EOFEN_SHIFT   (1U)
 
#define USB_ERREN_CRC5EOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)
 
#define USB_ERREN_CRC16EN_MASK   (0x4U)
 
#define USB_ERREN_CRC16EN_SHIFT   (2U)
 
#define USB_ERREN_CRC16EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)
 
#define USB_ERREN_DFN8EN_MASK   (0x8U)
 
#define USB_ERREN_DFN8EN_SHIFT   (3U)
 
#define USB_ERREN_DFN8EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)
 
#define USB_ERREN_BTOERREN_MASK   (0x10U)
 
#define USB_ERREN_BTOERREN_SHIFT   (4U)
 
#define USB_ERREN_BTOERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)
 
#define USB_ERREN_DMAERREN_MASK   (0x20U)
 
#define USB_ERREN_DMAERREN_SHIFT   (5U)
 
#define USB_ERREN_DMAERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)
 
#define USB_ERREN_BTSERREN_MASK   (0x80U)
 
#define USB_ERREN_BTSERREN_SHIFT   (7U)
 
#define USB_ERREN_BTSERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)
 
#define USB_ERREN_PIDERREN_MASK   (0x1U)
 
#define USB_ERREN_PIDERREN_SHIFT   (0U)
 
#define USB_ERREN_PIDERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)
 
#define USB_ERREN_CRC5EOFEN_MASK   (0x2U)
 
#define USB_ERREN_CRC5EOFEN_SHIFT   (1U)
 
#define USB_ERREN_CRC5EOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)
 
#define USB_ERREN_CRC16EN_MASK   (0x4U)
 
#define USB_ERREN_CRC16EN_SHIFT   (2U)
 
#define USB_ERREN_CRC16EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)
 
#define USB_ERREN_DFN8EN_MASK   (0x8U)
 
#define USB_ERREN_DFN8EN_SHIFT   (3U)
 
#define USB_ERREN_DFN8EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)
 
#define USB_ERREN_BTOERREN_MASK   (0x10U)
 
#define USB_ERREN_BTOERREN_SHIFT   (4U)
 
#define USB_ERREN_BTOERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)
 
#define USB_ERREN_DMAERREN_MASK   (0x20U)
 
#define USB_ERREN_DMAERREN_SHIFT   (5U)
 
#define USB_ERREN_DMAERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)
 
#define USB_ERREN_BTSERREN_MASK   (0x80U)
 
#define USB_ERREN_BTSERREN_SHIFT   (7U)
 
#define USB_ERREN_BTSERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)
 
#define USB_ERREN_PIDERREN_MASK   (0x1U)
 
#define USB_ERREN_PIDERREN_SHIFT   (0U)
 
#define USB_ERREN_PIDERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)
 
#define USB_ERREN_CRC5EOFEN_MASK   (0x2U)
 
#define USB_ERREN_CRC5EOFEN_SHIFT   (1U)
 
#define USB_ERREN_CRC5EOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)
 
#define USB_ERREN_CRC16EN_MASK   (0x4U)
 
#define USB_ERREN_CRC16EN_SHIFT   (2U)
 
#define USB_ERREN_CRC16EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)
 
#define USB_ERREN_DFN8EN_MASK   (0x8U)
 
#define USB_ERREN_DFN8EN_SHIFT   (3U)
 
#define USB_ERREN_DFN8EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)
 
#define USB_ERREN_BTOERREN_MASK   (0x10U)
 
#define USB_ERREN_BTOERREN_SHIFT   (4U)
 
#define USB_ERREN_BTOERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)
 
#define USB_ERREN_DMAERREN_MASK   (0x20U)
 
#define USB_ERREN_DMAERREN_SHIFT   (5U)
 
#define USB_ERREN_DMAERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)
 
#define USB_ERREN_BTSERREN_MASK   (0x80U)
 
#define USB_ERREN_BTSERREN_SHIFT   (7U)
 
#define USB_ERREN_BTSERREN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)
 

STAT - Status register

#define USB_STAT_ODD_MASK   (0x4U)
 
#define USB_STAT_ODD_SHIFT   (2U)
 
#define USB_STAT_ODD(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ODD_SHIFT)) & USB_STAT_ODD_MASK)
 
#define USB_STAT_TX_MASK   (0x8U)
 
#define USB_STAT_TX_SHIFT   (3U)
 
#define USB_STAT_TX(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)
 
#define USB_STAT_ENDP_MASK   (0xF0U)
 
#define USB_STAT_ENDP_SHIFT   (4U)
 
#define USB_STAT_ENDP(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ENDP_SHIFT)) & USB_STAT_ENDP_MASK)
 
#define USB_STAT_ODD_MASK   0x4u
 
#define USB_STAT_ODD_SHIFT   2
 
#define USB_STAT_TX_MASK   0x8u
 
#define USB_STAT_TX_SHIFT   3
 
#define USB_STAT_ENDP_MASK   0xF0u
 
#define USB_STAT_ENDP_SHIFT   4
 
#define USB_STAT_ENDP(x)   (((uint8_t)(((uint8_t)(x))<<USB_STAT_ENDP_SHIFT))&USB_STAT_ENDP_MASK)
 
#define USB_STAT_ODD_MASK   (0x4U)
 
#define USB_STAT_ODD_SHIFT   (2U)
 
#define USB_STAT_ODD(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ODD_SHIFT)) & USB_STAT_ODD_MASK)
 
#define USB_STAT_TX_MASK   (0x8U)
 
#define USB_STAT_TX_SHIFT   (3U)
 
#define USB_STAT_TX(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)
 
#define USB_STAT_ENDP_MASK   (0xF0U)
 
#define USB_STAT_ENDP_SHIFT   (4U)
 
#define USB_STAT_ENDP(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ENDP_SHIFT)) & USB_STAT_ENDP_MASK)
 
#define USB_STAT_ODD_MASK   (0x4U)
 
#define USB_STAT_ODD_SHIFT   (2U)
 
#define USB_STAT_ODD(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ODD_SHIFT)) & USB_STAT_ODD_MASK)
 
#define USB_STAT_TX_MASK   (0x8U)
 
#define USB_STAT_TX_SHIFT   (3U)
 
#define USB_STAT_TX(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)
 
#define USB_STAT_ENDP_MASK   (0xF0U)
 
#define USB_STAT_ENDP_SHIFT   (4U)
 
#define USB_STAT_ENDP(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ENDP_SHIFT)) & USB_STAT_ENDP_MASK)
 
#define USB_STAT_ODD_MASK   (0x4U)
 
#define USB_STAT_ODD_SHIFT   (2U)
 
#define USB_STAT_ODD(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ODD_SHIFT)) & USB_STAT_ODD_MASK)
 
#define USB_STAT_TX_MASK   (0x8U)
 
#define USB_STAT_TX_SHIFT   (3U)
 
#define USB_STAT_TX(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)
 
#define USB_STAT_ENDP_MASK   (0xF0U)
 
#define USB_STAT_ENDP_SHIFT   (4U)
 
#define USB_STAT_ENDP(x)   (((uint8_t)(((uint8_t)(x)) << USB_STAT_ENDP_SHIFT)) & USB_STAT_ENDP_MASK)
 

CTL - Control register

#define USB_CTL_USBENSOFEN_MASK   (0x1U)
 
#define USB_CTL_USBENSOFEN_SHIFT   (0U)
 
#define USB_CTL_USBENSOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)
 
#define USB_CTL_ODDRST_MASK   (0x2U)
 
#define USB_CTL_ODDRST_SHIFT   (1U)
 
#define USB_CTL_ODDRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_ODDRST_SHIFT)) & USB_CTL_ODDRST_MASK)
 
#define USB_CTL_RESUME_MASK   (0x4U)
 
#define USB_CTL_RESUME_SHIFT   (2U)
 
#define USB_CTL_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESUME_SHIFT)) & USB_CTL_RESUME_MASK)
 
#define USB_CTL_HOSTMODEEN_MASK   (0x8U)
 
#define USB_CTL_HOSTMODEEN_SHIFT   (3U)
 
#define USB_CTL_HOSTMODEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_HOSTMODEEN_SHIFT)) & USB_CTL_HOSTMODEEN_MASK)
 
#define USB_CTL_RESET_MASK   (0x10U)
 
#define USB_CTL_RESET_SHIFT   (4U)
 
#define USB_CTL_RESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESET_SHIFT)) & USB_CTL_RESET_MASK)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_MASK   (0x20U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_SHIFT   (5U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_TXSUSPENDTOKENBUSY_SHIFT)) & USB_CTL_TXSUSPENDTOKENBUSY_MASK)
 
#define USB_CTL_SE0_MASK   (0x40U)
 
#define USB_CTL_SE0_SHIFT   (6U)
 
#define USB_CTL_SE0(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_SE0_SHIFT)) & USB_CTL_SE0_MASK)
 
#define USB_CTL_JSTATE_MASK   (0x80U)
 
#define USB_CTL_JSTATE_SHIFT   (7U)
 
#define USB_CTL_JSTATE(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_JSTATE_SHIFT)) & USB_CTL_JSTATE_MASK)
 
#define USB_CTL_USBENSOFEN_MASK   0x1u
 
#define USB_CTL_USBENSOFEN_SHIFT   0
 
#define USB_CTL_ODDRST_MASK   0x2u
 
#define USB_CTL_ODDRST_SHIFT   1
 
#define USB_CTL_RESUME_MASK   0x4u
 
#define USB_CTL_RESUME_SHIFT   2
 
#define USB_CTL_HOSTMODEEN_MASK   0x8u
 
#define USB_CTL_HOSTMODEEN_SHIFT   3
 
#define USB_CTL_RESET_MASK   0x10u
 
#define USB_CTL_RESET_SHIFT   4
 
#define USB_CTL_TXSUSPENDTOKENBUSY_MASK   0x20u
 
#define USB_CTL_TXSUSPENDTOKENBUSY_SHIFT   5
 
#define USB_CTL_SE0_MASK   0x40u
 
#define USB_CTL_SE0_SHIFT   6
 
#define USB_CTL_JSTATE_MASK   0x80u
 
#define USB_CTL_JSTATE_SHIFT   7
 
#define USB_CTL_USBENSOFEN_MASK   (0x1U)
 
#define USB_CTL_USBENSOFEN_SHIFT   (0U)
 
#define USB_CTL_USBENSOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)
 
#define USB_CTL_ODDRST_MASK   (0x2U)
 
#define USB_CTL_ODDRST_SHIFT   (1U)
 
#define USB_CTL_ODDRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_ODDRST_SHIFT)) & USB_CTL_ODDRST_MASK)
 
#define USB_CTL_RESUME_MASK   (0x4U)
 
#define USB_CTL_RESUME_SHIFT   (2U)
 
#define USB_CTL_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESUME_SHIFT)) & USB_CTL_RESUME_MASK)
 
#define USB_CTL_HOSTMODEEN_MASK   (0x8U)
 
#define USB_CTL_HOSTMODEEN_SHIFT   (3U)
 
#define USB_CTL_HOSTMODEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_HOSTMODEEN_SHIFT)) & USB_CTL_HOSTMODEEN_MASK)
 
#define USB_CTL_RESET_MASK   (0x10U)
 
#define USB_CTL_RESET_SHIFT   (4U)
 
#define USB_CTL_RESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESET_SHIFT)) & USB_CTL_RESET_MASK)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_MASK   (0x20U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_SHIFT   (5U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_TXSUSPENDTOKENBUSY_SHIFT)) & USB_CTL_TXSUSPENDTOKENBUSY_MASK)
 
#define USB_CTL_SE0_MASK   (0x40U)
 
#define USB_CTL_SE0_SHIFT   (6U)
 
#define USB_CTL_SE0(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_SE0_SHIFT)) & USB_CTL_SE0_MASK)
 
#define USB_CTL_JSTATE_MASK   (0x80U)
 
#define USB_CTL_JSTATE_SHIFT   (7U)
 
#define USB_CTL_JSTATE(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_JSTATE_SHIFT)) & USB_CTL_JSTATE_MASK)
 
#define USB_CTL_USBENSOFEN_MASK   (0x1U)
 
#define USB_CTL_USBENSOFEN_SHIFT   (0U)
 
#define USB_CTL_USBENSOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)
 
#define USB_CTL_ODDRST_MASK   (0x2U)
 
#define USB_CTL_ODDRST_SHIFT   (1U)
 
#define USB_CTL_ODDRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_ODDRST_SHIFT)) & USB_CTL_ODDRST_MASK)
 
#define USB_CTL_RESUME_MASK   (0x4U)
 
#define USB_CTL_RESUME_SHIFT   (2U)
 
#define USB_CTL_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESUME_SHIFT)) & USB_CTL_RESUME_MASK)
 
#define USB_CTL_HOSTMODEEN_MASK   (0x8U)
 
#define USB_CTL_HOSTMODEEN_SHIFT   (3U)
 
#define USB_CTL_HOSTMODEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_HOSTMODEEN_SHIFT)) & USB_CTL_HOSTMODEEN_MASK)
 
#define USB_CTL_RESET_MASK   (0x10U)
 
#define USB_CTL_RESET_SHIFT   (4U)
 
#define USB_CTL_RESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESET_SHIFT)) & USB_CTL_RESET_MASK)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_MASK   (0x20U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_SHIFT   (5U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_TXSUSPENDTOKENBUSY_SHIFT)) & USB_CTL_TXSUSPENDTOKENBUSY_MASK)
 
#define USB_CTL_SE0_MASK   (0x40U)
 
#define USB_CTL_SE0_SHIFT   (6U)
 
#define USB_CTL_SE0(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_SE0_SHIFT)) & USB_CTL_SE0_MASK)
 
#define USB_CTL_JSTATE_MASK   (0x80U)
 
#define USB_CTL_JSTATE_SHIFT   (7U)
 
#define USB_CTL_JSTATE(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_JSTATE_SHIFT)) & USB_CTL_JSTATE_MASK)
 
#define USB_CTL_USBENSOFEN_MASK   (0x1U)
 
#define USB_CTL_USBENSOFEN_SHIFT   (0U)
 
#define USB_CTL_USBENSOFEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)
 
#define USB_CTL_ODDRST_MASK   (0x2U)
 
#define USB_CTL_ODDRST_SHIFT   (1U)
 
#define USB_CTL_ODDRST(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_ODDRST_SHIFT)) & USB_CTL_ODDRST_MASK)
 
#define USB_CTL_RESUME_MASK   (0x4U)
 
#define USB_CTL_RESUME_SHIFT   (2U)
 
#define USB_CTL_RESUME(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESUME_SHIFT)) & USB_CTL_RESUME_MASK)
 
#define USB_CTL_HOSTMODEEN_MASK   (0x8U)
 
#define USB_CTL_HOSTMODEEN_SHIFT   (3U)
 
#define USB_CTL_HOSTMODEEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_HOSTMODEEN_SHIFT)) & USB_CTL_HOSTMODEEN_MASK)
 
#define USB_CTL_RESET_MASK   (0x10U)
 
#define USB_CTL_RESET_SHIFT   (4U)
 
#define USB_CTL_RESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_RESET_SHIFT)) & USB_CTL_RESET_MASK)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_MASK   (0x20U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY_SHIFT   (5U)
 
#define USB_CTL_TXSUSPENDTOKENBUSY(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_TXSUSPENDTOKENBUSY_SHIFT)) & USB_CTL_TXSUSPENDTOKENBUSY_MASK)
 
#define USB_CTL_SE0_MASK   (0x40U)
 
#define USB_CTL_SE0_SHIFT   (6U)
 
#define USB_CTL_SE0(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_SE0_SHIFT)) & USB_CTL_SE0_MASK)
 
#define USB_CTL_JSTATE_MASK   (0x80U)
 
#define USB_CTL_JSTATE_SHIFT   (7U)
 
#define USB_CTL_JSTATE(x)   (((uint8_t)(((uint8_t)(x)) << USB_CTL_JSTATE_SHIFT)) & USB_CTL_JSTATE_MASK)
 

ADDR - Address register

#define USB_ADDR_ADDR_MASK   (0x7FU)
 
#define USB_ADDR_ADDR_SHIFT   (0U)
 
#define USB_ADDR_ADDR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_ADDR_SHIFT)) & USB_ADDR_ADDR_MASK)
 
#define USB_ADDR_LSEN_MASK   (0x80U)
 
#define USB_ADDR_LSEN_SHIFT   (7U)
 
#define USB_ADDR_LSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_LSEN_SHIFT)) & USB_ADDR_LSEN_MASK)
 
#define USB_ADDR_ADDR_MASK   0x7Fu
 
#define USB_ADDR_ADDR_SHIFT   0
 
#define USB_ADDR_ADDR(x)   (((uint8_t)(((uint8_t)(x))<<USB_ADDR_ADDR_SHIFT))&USB_ADDR_ADDR_MASK)
 
#define USB_ADDR_LSEN_MASK   0x80u
 
#define USB_ADDR_LSEN_SHIFT   7
 
#define USB_ADDR_ADDR_MASK   (0x7FU)
 
#define USB_ADDR_ADDR_SHIFT   (0U)
 
#define USB_ADDR_ADDR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_ADDR_SHIFT)) & USB_ADDR_ADDR_MASK)
 
#define USB_ADDR_LSEN_MASK   (0x80U)
 
#define USB_ADDR_LSEN_SHIFT   (7U)
 
#define USB_ADDR_LSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_LSEN_SHIFT)) & USB_ADDR_LSEN_MASK)
 
#define USB_ADDR_ADDR_MASK   (0x7FU)
 
#define USB_ADDR_ADDR_SHIFT   (0U)
 
#define USB_ADDR_ADDR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_ADDR_SHIFT)) & USB_ADDR_ADDR_MASK)
 
#define USB_ADDR_LSEN_MASK   (0x80U)
 
#define USB_ADDR_LSEN_SHIFT   (7U)
 
#define USB_ADDR_LSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_LSEN_SHIFT)) & USB_ADDR_LSEN_MASK)
 
#define USB_ADDR_ADDR_MASK   (0x7FU)
 
#define USB_ADDR_ADDR_SHIFT   (0U)
 
#define USB_ADDR_ADDR(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_ADDR_SHIFT)) & USB_ADDR_ADDR_MASK)
 
#define USB_ADDR_LSEN_MASK   (0x80U)
 
#define USB_ADDR_LSEN_SHIFT   (7U)
 
#define USB_ADDR_LSEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ADDR_LSEN_SHIFT)) & USB_ADDR_LSEN_MASK)
 

BDTPAGE1 - BDT Page register 1

#define USB_BDTPAGE1_BDTBA_MASK   (0xFEU)
 
#define USB_BDTPAGE1_BDTBA_SHIFT   (1U)
 
#define USB_BDTPAGE1_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE1_BDTBA_SHIFT)) & USB_BDTPAGE1_BDTBA_MASK)
 
#define USB_BDTPAGE1_BDTBA_MASK   0xFEu
 
#define USB_BDTPAGE1_BDTBA_SHIFT   1
 
#define USB_BDTPAGE1_BDTBA(x)   (((uint8_t)(((uint8_t)(x))<<USB_BDTPAGE1_BDTBA_SHIFT))&USB_BDTPAGE1_BDTBA_MASK)
 
#define USB_BDTPAGE1_BDTBA_MASK   (0xFEU)
 
#define USB_BDTPAGE1_BDTBA_SHIFT   (1U)
 
#define USB_BDTPAGE1_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE1_BDTBA_SHIFT)) & USB_BDTPAGE1_BDTBA_MASK)
 
#define USB_BDTPAGE1_BDTBA_MASK   (0xFEU)
 
#define USB_BDTPAGE1_BDTBA_SHIFT   (1U)
 
#define USB_BDTPAGE1_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE1_BDTBA_SHIFT)) & USB_BDTPAGE1_BDTBA_MASK)
 
#define USB_BDTPAGE1_BDTBA_MASK   (0xFEU)
 
#define USB_BDTPAGE1_BDTBA_SHIFT   (1U)
 
#define USB_BDTPAGE1_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE1_BDTBA_SHIFT)) & USB_BDTPAGE1_BDTBA_MASK)
 

FRMNUML - Frame Number register Low

#define USB_FRMNUML_FRM_MASK   (0xFFU)
 
#define USB_FRMNUML_FRM_SHIFT   (0U)
 
#define USB_FRMNUML_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUML_FRM_SHIFT)) & USB_FRMNUML_FRM_MASK)
 
#define USB_FRMNUML_FRM_MASK   0xFFu
 
#define USB_FRMNUML_FRM_SHIFT   0
 
#define USB_FRMNUML_FRM(x)   (((uint8_t)(((uint8_t)(x))<<USB_FRMNUML_FRM_SHIFT))&USB_FRMNUML_FRM_MASK)
 
#define USB_FRMNUML_FRM_MASK   (0xFFU)
 
#define USB_FRMNUML_FRM_SHIFT   (0U)
 
#define USB_FRMNUML_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUML_FRM_SHIFT)) & USB_FRMNUML_FRM_MASK)
 
#define USB_FRMNUML_FRM_MASK   (0xFFU)
 
#define USB_FRMNUML_FRM_SHIFT   (0U)
 
#define USB_FRMNUML_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUML_FRM_SHIFT)) & USB_FRMNUML_FRM_MASK)
 
#define USB_FRMNUML_FRM_MASK   (0xFFU)
 
#define USB_FRMNUML_FRM_SHIFT   (0U)
 
#define USB_FRMNUML_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUML_FRM_SHIFT)) & USB_FRMNUML_FRM_MASK)
 

FRMNUMH - Frame Number register High

#define USB_FRMNUMH_FRM_MASK   (0x7U)
 
#define USB_FRMNUMH_FRM_SHIFT   (0U)
 
#define USB_FRMNUMH_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUMH_FRM_SHIFT)) & USB_FRMNUMH_FRM_MASK)
 
#define USB_FRMNUMH_FRM_MASK   0x7u
 
#define USB_FRMNUMH_FRM_SHIFT   0
 
#define USB_FRMNUMH_FRM(x)   (((uint8_t)(((uint8_t)(x))<<USB_FRMNUMH_FRM_SHIFT))&USB_FRMNUMH_FRM_MASK)
 
#define USB_FRMNUMH_FRM_MASK   (0x7U)
 
#define USB_FRMNUMH_FRM_SHIFT   (0U)
 
#define USB_FRMNUMH_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUMH_FRM_SHIFT)) & USB_FRMNUMH_FRM_MASK)
 
#define USB_FRMNUMH_FRM_MASK   (0x7U)
 
#define USB_FRMNUMH_FRM_SHIFT   (0U)
 
#define USB_FRMNUMH_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUMH_FRM_SHIFT)) & USB_FRMNUMH_FRM_MASK)
 
#define USB_FRMNUMH_FRM_MASK   (0x7U)
 
#define USB_FRMNUMH_FRM_SHIFT   (0U)
 
#define USB_FRMNUMH_FRM(x)   (((uint8_t)(((uint8_t)(x)) << USB_FRMNUMH_FRM_SHIFT)) & USB_FRMNUMH_FRM_MASK)
 

TOKEN - Token register

#define USB_TOKEN_TOKENENDPT_MASK   (0xFU)
 
#define USB_TOKEN_TOKENENDPT_SHIFT   (0U)
 
#define USB_TOKEN_TOKENENDPT(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENENDPT_SHIFT)) & USB_TOKEN_TOKENENDPT_MASK)
 
#define USB_TOKEN_TOKENPID_MASK   (0xF0U)
 
#define USB_TOKEN_TOKENPID_SHIFT   (4U)
 
#define USB_TOKEN_TOKENPID(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)
 
#define USB_TOKEN_TOKENENDPT_MASK   0xFu
 
#define USB_TOKEN_TOKENENDPT_SHIFT   0
 
#define USB_TOKEN_TOKENENDPT(x)   (((uint8_t)(((uint8_t)(x))<<USB_TOKEN_TOKENENDPT_SHIFT))&USB_TOKEN_TOKENENDPT_MASK)
 
#define USB_TOKEN_TOKENPID_MASK   0xF0u
 
#define USB_TOKEN_TOKENPID_SHIFT   4
 
#define USB_TOKEN_TOKENPID(x)   (((uint8_t)(((uint8_t)(x))<<USB_TOKEN_TOKENPID_SHIFT))&USB_TOKEN_TOKENPID_MASK)
 
#define USB_TOKEN_TOKENENDPT_MASK   (0xFU)
 
#define USB_TOKEN_TOKENENDPT_SHIFT   (0U)
 
#define USB_TOKEN_TOKENENDPT(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENENDPT_SHIFT)) & USB_TOKEN_TOKENENDPT_MASK)
 
#define USB_TOKEN_TOKENPID_MASK   (0xF0U)
 
#define USB_TOKEN_TOKENPID_SHIFT   (4U)
 
#define USB_TOKEN_TOKENPID(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)
 
#define USB_TOKEN_TOKENENDPT_MASK   (0xFU)
 
#define USB_TOKEN_TOKENENDPT_SHIFT   (0U)
 
#define USB_TOKEN_TOKENENDPT(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENENDPT_SHIFT)) & USB_TOKEN_TOKENENDPT_MASK)
 
#define USB_TOKEN_TOKENPID_MASK   (0xF0U)
 
#define USB_TOKEN_TOKENPID_SHIFT   (4U)
 
#define USB_TOKEN_TOKENPID(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)
 
#define USB_TOKEN_TOKENENDPT_MASK   (0xFU)
 
#define USB_TOKEN_TOKENENDPT_SHIFT   (0U)
 
#define USB_TOKEN_TOKENENDPT(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENENDPT_SHIFT)) & USB_TOKEN_TOKENENDPT_MASK)
 
#define USB_TOKEN_TOKENPID_MASK   (0xF0U)
 
#define USB_TOKEN_TOKENPID_SHIFT   (4U)
 
#define USB_TOKEN_TOKENPID(x)   (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)
 

SOFTHLD - SOF Threshold register

#define USB_SOFTHLD_CNT_MASK   (0xFFU)
 
#define USB_SOFTHLD_CNT_SHIFT   (0U)
 
#define USB_SOFTHLD_CNT(x)   (((uint8_t)(((uint8_t)(x)) << USB_SOFTHLD_CNT_SHIFT)) & USB_SOFTHLD_CNT_MASK)
 
#define USB_SOFTHLD_CNT_MASK   0xFFu
 
#define USB_SOFTHLD_CNT_SHIFT   0
 
#define USB_SOFTHLD_CNT(x)   (((uint8_t)(((uint8_t)(x))<<USB_SOFTHLD_CNT_SHIFT))&USB_SOFTHLD_CNT_MASK)
 
#define USB_SOFTHLD_CNT_MASK   (0xFFU)
 
#define USB_SOFTHLD_CNT_SHIFT   (0U)
 
#define USB_SOFTHLD_CNT(x)   (((uint8_t)(((uint8_t)(x)) << USB_SOFTHLD_CNT_SHIFT)) & USB_SOFTHLD_CNT_MASK)
 
#define USB_SOFTHLD_CNT_MASK   (0xFFU)
 
#define USB_SOFTHLD_CNT_SHIFT   (0U)
 
#define USB_SOFTHLD_CNT(x)   (((uint8_t)(((uint8_t)(x)) << USB_SOFTHLD_CNT_SHIFT)) & USB_SOFTHLD_CNT_MASK)
 
#define USB_SOFTHLD_CNT_MASK   (0xFFU)
 
#define USB_SOFTHLD_CNT_SHIFT   (0U)
 
#define USB_SOFTHLD_CNT(x)   (((uint8_t)(((uint8_t)(x)) << USB_SOFTHLD_CNT_SHIFT)) & USB_SOFTHLD_CNT_MASK)
 

BDTPAGE2 - BDT Page Register 2

#define USB_BDTPAGE2_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE2_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE2_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE2_BDTBA_SHIFT)) & USB_BDTPAGE2_BDTBA_MASK)
 
#define USB_BDTPAGE2_BDTBA_MASK   0xFFu
 
#define USB_BDTPAGE2_BDTBA_SHIFT   0
 
#define USB_BDTPAGE2_BDTBA(x)   (((uint8_t)(((uint8_t)(x))<<USB_BDTPAGE2_BDTBA_SHIFT))&USB_BDTPAGE2_BDTBA_MASK)
 
#define USB_BDTPAGE2_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE2_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE2_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE2_BDTBA_SHIFT)) & USB_BDTPAGE2_BDTBA_MASK)
 
#define USB_BDTPAGE2_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE2_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE2_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE2_BDTBA_SHIFT)) & USB_BDTPAGE2_BDTBA_MASK)
 
#define USB_BDTPAGE2_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE2_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE2_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE2_BDTBA_SHIFT)) & USB_BDTPAGE2_BDTBA_MASK)
 

BDTPAGE3 - BDT Page Register 3

#define USB_BDTPAGE3_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE3_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE3_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE3_BDTBA_SHIFT)) & USB_BDTPAGE3_BDTBA_MASK)
 
#define USB_BDTPAGE3_BDTBA_MASK   0xFFu
 
#define USB_BDTPAGE3_BDTBA_SHIFT   0
 
#define USB_BDTPAGE3_BDTBA(x)   (((uint8_t)(((uint8_t)(x))<<USB_BDTPAGE3_BDTBA_SHIFT))&USB_BDTPAGE3_BDTBA_MASK)
 
#define USB_BDTPAGE3_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE3_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE3_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE3_BDTBA_SHIFT)) & USB_BDTPAGE3_BDTBA_MASK)
 
#define USB_BDTPAGE3_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE3_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE3_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE3_BDTBA_SHIFT)) & USB_BDTPAGE3_BDTBA_MASK)
 
#define USB_BDTPAGE3_BDTBA_MASK   (0xFFU)
 
#define USB_BDTPAGE3_BDTBA_SHIFT   (0U)
 
#define USB_BDTPAGE3_BDTBA(x)   (((uint8_t)(((uint8_t)(x)) << USB_BDTPAGE3_BDTBA_SHIFT)) & USB_BDTPAGE3_BDTBA_MASK)
 

ENDPT - Endpoint Control register

#define USB_ENDPT_EPHSHK_MASK   (0x1U)
 
#define USB_ENDPT_EPHSHK_SHIFT   (0U)
 
#define USB_ENDPT_EPHSHK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPHSHK_SHIFT)) & USB_ENDPT_EPHSHK_MASK)
 
#define USB_ENDPT_EPSTALL_MASK   (0x2U)
 
#define USB_ENDPT_EPSTALL_SHIFT   (1U)
 
#define USB_ENDPT_EPSTALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPSTALL_SHIFT)) & USB_ENDPT_EPSTALL_MASK)
 
#define USB_ENDPT_EPTXEN_MASK   (0x4U)
 
#define USB_ENDPT_EPTXEN_SHIFT   (2U)
 
#define USB_ENDPT_EPTXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPTXEN_SHIFT)) & USB_ENDPT_EPTXEN_MASK)
 
#define USB_ENDPT_EPRXEN_MASK   (0x8U)
 
#define USB_ENDPT_EPRXEN_SHIFT   (3U)
 
#define USB_ENDPT_EPRXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPRXEN_SHIFT)) & USB_ENDPT_EPRXEN_MASK)
 
#define USB_ENDPT_EPCTLDIS_MASK   (0x10U)
 
#define USB_ENDPT_EPCTLDIS_SHIFT   (4U)
 
#define USB_ENDPT_EPCTLDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPCTLDIS_SHIFT)) & USB_ENDPT_EPCTLDIS_MASK)
 
#define USB_ENDPT_RETRYDIS_MASK   (0x40U)
 
#define USB_ENDPT_RETRYDIS_SHIFT   (6U)
 
#define USB_ENDPT_RETRYDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_RETRYDIS_SHIFT)) & USB_ENDPT_RETRYDIS_MASK)
 
#define USB_ENDPT_HOSTWOHUB_MASK   (0x80U)
 
#define USB_ENDPT_HOSTWOHUB_SHIFT   (7U)
 
#define USB_ENDPT_HOSTWOHUB(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)
 
#define USB_ENDPT_EPHSHK_MASK   0x1u
 
#define USB_ENDPT_EPHSHK_SHIFT   0
 
#define USB_ENDPT_EPSTALL_MASK   0x2u
 
#define USB_ENDPT_EPSTALL_SHIFT   1
 
#define USB_ENDPT_EPTXEN_MASK   0x4u
 
#define USB_ENDPT_EPTXEN_SHIFT   2
 
#define USB_ENDPT_EPRXEN_MASK   0x8u
 
#define USB_ENDPT_EPRXEN_SHIFT   3
 
#define USB_ENDPT_EPCTLDIS_MASK   0x10u
 
#define USB_ENDPT_EPCTLDIS_SHIFT   4
 
#define USB_ENDPT_RETRYDIS_MASK   0x40u
 
#define USB_ENDPT_RETRYDIS_SHIFT   6
 
#define USB_ENDPT_HOSTWOHUB_MASK   0x80u
 
#define USB_ENDPT_HOSTWOHUB_SHIFT   7
 
#define USB_ENDPT_EPHSHK_MASK   (0x1U)
 
#define USB_ENDPT_EPHSHK_SHIFT   (0U)
 
#define USB_ENDPT_EPHSHK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPHSHK_SHIFT)) & USB_ENDPT_EPHSHK_MASK)
 
#define USB_ENDPT_EPSTALL_MASK   (0x2U)
 
#define USB_ENDPT_EPSTALL_SHIFT   (1U)
 
#define USB_ENDPT_EPSTALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPSTALL_SHIFT)) & USB_ENDPT_EPSTALL_MASK)
 
#define USB_ENDPT_EPTXEN_MASK   (0x4U)
 
#define USB_ENDPT_EPTXEN_SHIFT   (2U)
 
#define USB_ENDPT_EPTXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPTXEN_SHIFT)) & USB_ENDPT_EPTXEN_MASK)
 
#define USB_ENDPT_EPRXEN_MASK   (0x8U)
 
#define USB_ENDPT_EPRXEN_SHIFT   (3U)
 
#define USB_ENDPT_EPRXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPRXEN_SHIFT)) & USB_ENDPT_EPRXEN_MASK)
 
#define USB_ENDPT_EPCTLDIS_MASK   (0x10U)
 
#define USB_ENDPT_EPCTLDIS_SHIFT   (4U)
 
#define USB_ENDPT_EPCTLDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPCTLDIS_SHIFT)) & USB_ENDPT_EPCTLDIS_MASK)
 
#define USB_ENDPT_RETRYDIS_MASK   (0x40U)
 
#define USB_ENDPT_RETRYDIS_SHIFT   (6U)
 
#define USB_ENDPT_RETRYDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_RETRYDIS_SHIFT)) & USB_ENDPT_RETRYDIS_MASK)
 
#define USB_ENDPT_HOSTWOHUB_MASK   (0x80U)
 
#define USB_ENDPT_HOSTWOHUB_SHIFT   (7U)
 
#define USB_ENDPT_HOSTWOHUB(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)
 
#define USB_ENDPT_EPHSHK_MASK   (0x1U)
 
#define USB_ENDPT_EPHSHK_SHIFT   (0U)
 
#define USB_ENDPT_EPHSHK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPHSHK_SHIFT)) & USB_ENDPT_EPHSHK_MASK)
 
#define USB_ENDPT_EPSTALL_MASK   (0x2U)
 
#define USB_ENDPT_EPSTALL_SHIFT   (1U)
 
#define USB_ENDPT_EPSTALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPSTALL_SHIFT)) & USB_ENDPT_EPSTALL_MASK)
 
#define USB_ENDPT_EPTXEN_MASK   (0x4U)
 
#define USB_ENDPT_EPTXEN_SHIFT   (2U)
 
#define USB_ENDPT_EPTXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPTXEN_SHIFT)) & USB_ENDPT_EPTXEN_MASK)
 
#define USB_ENDPT_EPRXEN_MASK   (0x8U)
 
#define USB_ENDPT_EPRXEN_SHIFT   (3U)
 
#define USB_ENDPT_EPRXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPRXEN_SHIFT)) & USB_ENDPT_EPRXEN_MASK)
 
#define USB_ENDPT_EPCTLDIS_MASK   (0x10U)
 
#define USB_ENDPT_EPCTLDIS_SHIFT   (4U)
 
#define USB_ENDPT_EPCTLDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPCTLDIS_SHIFT)) & USB_ENDPT_EPCTLDIS_MASK)
 
#define USB_ENDPT_RETRYDIS_MASK   (0x40U)
 
#define USB_ENDPT_RETRYDIS_SHIFT   (6U)
 
#define USB_ENDPT_RETRYDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_RETRYDIS_SHIFT)) & USB_ENDPT_RETRYDIS_MASK)
 
#define USB_ENDPT_HOSTWOHUB_MASK   (0x80U)
 
#define USB_ENDPT_HOSTWOHUB_SHIFT   (7U)
 
#define USB_ENDPT_HOSTWOHUB(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)
 
#define USB_ENDPT_EPHSHK_MASK   (0x1U)
 
#define USB_ENDPT_EPHSHK_SHIFT   (0U)
 
#define USB_ENDPT_EPHSHK(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPHSHK_SHIFT)) & USB_ENDPT_EPHSHK_MASK)
 
#define USB_ENDPT_EPSTALL_MASK   (0x2U)
 
#define USB_ENDPT_EPSTALL_SHIFT   (1U)
 
#define USB_ENDPT_EPSTALL(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPSTALL_SHIFT)) & USB_ENDPT_EPSTALL_MASK)
 
#define USB_ENDPT_EPTXEN_MASK   (0x4U)
 
#define USB_ENDPT_EPTXEN_SHIFT   (2U)
 
#define USB_ENDPT_EPTXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPTXEN_SHIFT)) & USB_ENDPT_EPTXEN_MASK)
 
#define USB_ENDPT_EPRXEN_MASK   (0x8U)
 
#define USB_ENDPT_EPRXEN_SHIFT   (3U)
 
#define USB_ENDPT_EPRXEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPRXEN_SHIFT)) & USB_ENDPT_EPRXEN_MASK)
 
#define USB_ENDPT_EPCTLDIS_MASK   (0x10U)
 
#define USB_ENDPT_EPCTLDIS_SHIFT   (4U)
 
#define USB_ENDPT_EPCTLDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_EPCTLDIS_SHIFT)) & USB_ENDPT_EPCTLDIS_MASK)
 
#define USB_ENDPT_RETRYDIS_MASK   (0x40U)
 
#define USB_ENDPT_RETRYDIS_SHIFT   (6U)
 
#define USB_ENDPT_RETRYDIS(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_RETRYDIS_SHIFT)) & USB_ENDPT_RETRYDIS_MASK)
 
#define USB_ENDPT_HOSTWOHUB_MASK   (0x80U)
 
#define USB_ENDPT_HOSTWOHUB_SHIFT   (7U)
 
#define USB_ENDPT_HOSTWOHUB(x)   (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)
 

ENDPT - Endpoint Control register

#define USB_ENDPT_COUNT   (16U)
 

USBCTRL - USB Control register

#define USB_USBCTRL_PDE_MASK   (0x40U)
 
#define USB_USBCTRL_PDE_SHIFT   (6U)
 
#define USB_USBCTRL_PDE(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)
 
#define USB_USBCTRL_SUSP_MASK   (0x80U)
 
#define USB_USBCTRL_SUSP_SHIFT   (7U)
 
#define USB_USBCTRL_SUSP(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)
 
#define USB_USBCTRL_PDE_MASK   0x40u
 
#define USB_USBCTRL_PDE_SHIFT   6
 
#define USB_USBCTRL_SUSP_MASK   0x80u
 
#define USB_USBCTRL_SUSP_SHIFT   7
 
#define USB_USBCTRL_PDE_MASK   (0x40U)
 
#define USB_USBCTRL_PDE_SHIFT   (6U)
 
#define USB_USBCTRL_PDE(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)
 
#define USB_USBCTRL_SUSP_MASK   (0x80U)
 
#define USB_USBCTRL_SUSP_SHIFT   (7U)
 
#define USB_USBCTRL_SUSP(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)
 
#define USB_USBCTRL_PDE_MASK   (0x40U)
 
#define USB_USBCTRL_PDE_SHIFT   (6U)
 
#define USB_USBCTRL_PDE(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)
 
#define USB_USBCTRL_SUSP_MASK   (0x80U)
 
#define USB_USBCTRL_SUSP_SHIFT   (7U)
 
#define USB_USBCTRL_SUSP(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)
 
#define USB_USBCTRL_PDE_MASK   (0x40U)
 
#define USB_USBCTRL_PDE_SHIFT   (6U)
 
#define USB_USBCTRL_PDE(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)
 
#define USB_USBCTRL_SUSP_MASK   (0x80U)
 
#define USB_USBCTRL_SUSP_SHIFT   (7U)
 
#define USB_USBCTRL_SUSP(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)
 

OBSERVE - USB OTG Observe register

#define USB_OBSERVE_DMPD_MASK   (0x10U)
 
#define USB_OBSERVE_DMPD_SHIFT   (4U)
 
#define USB_OBSERVE_DMPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)
 
#define USB_OBSERVE_DPPD_MASK   (0x40U)
 
#define USB_OBSERVE_DPPD_SHIFT   (6U)
 
#define USB_OBSERVE_DPPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)
 
#define USB_OBSERVE_DPPU_MASK   (0x80U)
 
#define USB_OBSERVE_DPPU_SHIFT   (7U)
 
#define USB_OBSERVE_DPPU(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)
 
#define USB_OBSERVE_DMPD_MASK   0x10u
 
#define USB_OBSERVE_DMPD_SHIFT   4
 
#define USB_OBSERVE_DPPD_MASK   0x40u
 
#define USB_OBSERVE_DPPD_SHIFT   6
 
#define USB_OBSERVE_DPPU_MASK   0x80u
 
#define USB_OBSERVE_DPPU_SHIFT   7
 
#define USB_OBSERVE_DMPD_MASK   (0x10U)
 
#define USB_OBSERVE_DMPD_SHIFT   (4U)
 
#define USB_OBSERVE_DMPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)
 
#define USB_OBSERVE_DPPD_MASK   (0x40U)
 
#define USB_OBSERVE_DPPD_SHIFT   (6U)
 
#define USB_OBSERVE_DPPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)
 
#define USB_OBSERVE_DPPU_MASK   (0x80U)
 
#define USB_OBSERVE_DPPU_SHIFT   (7U)
 
#define USB_OBSERVE_DPPU(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)
 
#define USB_OBSERVE_DMPD_MASK   (0x10U)
 
#define USB_OBSERVE_DMPD_SHIFT   (4U)
 
#define USB_OBSERVE_DMPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)
 
#define USB_OBSERVE_DPPD_MASK   (0x40U)
 
#define USB_OBSERVE_DPPD_SHIFT   (6U)
 
#define USB_OBSERVE_DPPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)
 
#define USB_OBSERVE_DPPU_MASK   (0x80U)
 
#define USB_OBSERVE_DPPU_SHIFT   (7U)
 
#define USB_OBSERVE_DPPU(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)
 
#define USB_OBSERVE_DMPD_MASK   (0x10U)
 
#define USB_OBSERVE_DMPD_SHIFT   (4U)
 
#define USB_OBSERVE_DMPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)
 
#define USB_OBSERVE_DPPD_MASK   (0x40U)
 
#define USB_OBSERVE_DPPD_SHIFT   (6U)
 
#define USB_OBSERVE_DPPD(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)
 
#define USB_OBSERVE_DPPU_MASK   (0x80U)
 
#define USB_OBSERVE_DPPU_SHIFT   (7U)
 
#define USB_OBSERVE_DPPU(x)   (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)
 

CONTROL - USB OTG Control register

#define USB_CONTROL_DPPULLUPNONOTG_MASK   (0x10U)
 
#define USB_CONTROL_DPPULLUPNONOTG_SHIFT   (4U)
 
#define USB_CONTROL_DPPULLUPNONOTG(x)   (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)
 
#define USB_CONTROL_DPPULLUPNONOTG_MASK   0x10u
 
#define USB_CONTROL_DPPULLUPNONOTG_SHIFT   4
 
#define USB_CONTROL_DPPULLUPNONOTG_MASK   (0x10U)
 
#define USB_CONTROL_DPPULLUPNONOTG_SHIFT   (4U)
 
#define USB_CONTROL_DPPULLUPNONOTG(x)   (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)
 
#define USB_CONTROL_DPPULLUPNONOTG_MASK   (0x10U)
 
#define USB_CONTROL_DPPULLUPNONOTG_SHIFT   (4U)
 
#define USB_CONTROL_DPPULLUPNONOTG(x)   (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)
 
#define USB_CONTROL_DPPULLUPNONOTG_MASK   (0x10U)
 
#define USB_CONTROL_DPPULLUPNONOTG_SHIFT   (4U)
 
#define USB_CONTROL_DPPULLUPNONOTG(x)   (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)
 

USBTRC0 - USB Transceiver Control register 0

#define USB_USBTRC0_USB_RESUME_INT_MASK   (0x1U)
 
#define USB_USBTRC0_USB_RESUME_INT_SHIFT   (0U)
 
#define USB_USBTRC0_USB_RESUME_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)
 
#define USB_USBTRC0_SYNC_DET_MASK   (0x2U)
 
#define USB_USBTRC0_SYNC_DET_SHIFT   (1U)
 
#define USB_USBTRC0_SYNC_DET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)
 
#define USB_USBTRC0_USBRESMEN_MASK   (0x20U)
 
#define USB_USBTRC0_USBRESMEN_SHIFT   (5U)
 
#define USB_USBTRC0_USBRESMEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)
 
#define USB_USBTRC0_USBRESET_MASK   (0x80U)
 
#define USB_USBTRC0_USBRESET_SHIFT   (7U)
 
#define USB_USBTRC0_USBRESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)
 
#define USB_USBTRC0_USB_RESUME_INT_MASK   0x1u
 
#define USB_USBTRC0_USB_RESUME_INT_SHIFT   0
 
#define USB_USBTRC0_SYNC_DET_MASK   0x2u
 
#define USB_USBTRC0_SYNC_DET_SHIFT   1
 
#define USB_USBTRC0_USBRESMEN_MASK   0x20u
 
#define USB_USBTRC0_USBRESMEN_SHIFT   5
 
#define USB_USBTRC0_USBRESET_MASK   0x80u
 
#define USB_USBTRC0_USBRESET_SHIFT   7
 
#define USB_USBTRC0_USB_RESUME_INT_MASK   (0x1U)
 
#define USB_USBTRC0_USB_RESUME_INT_SHIFT   (0U)
 
#define USB_USBTRC0_USB_RESUME_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)
 
#define USB_USBTRC0_SYNC_DET_MASK   (0x2U)
 
#define USB_USBTRC0_SYNC_DET_SHIFT   (1U)
 
#define USB_USBTRC0_SYNC_DET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK   (0x4U)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT   (2U)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT)) & USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK)
 
#define USB_USBTRC0_USBRESMEN_MASK   (0x20U)
 
#define USB_USBTRC0_USBRESMEN_SHIFT   (5U)
 
#define USB_USBTRC0_USBRESMEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)
 
#define USB_USBTRC0_USBRESET_MASK   (0x80U)
 
#define USB_USBTRC0_USBRESET_SHIFT   (7U)
 
#define USB_USBTRC0_USBRESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)
 
#define USB_USBTRC0_USB_RESUME_INT_MASK   (0x1U)
 
#define USB_USBTRC0_USB_RESUME_INT_SHIFT   (0U)
 
#define USB_USBTRC0_USB_RESUME_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)
 
#define USB_USBTRC0_SYNC_DET_MASK   (0x2U)
 
#define USB_USBTRC0_SYNC_DET_SHIFT   (1U)
 
#define USB_USBTRC0_SYNC_DET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK   (0x4U)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT   (2U)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT)) & USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK)
 
#define USB_USBTRC0_USBRESMEN_MASK   (0x20U)
 
#define USB_USBTRC0_USBRESMEN_SHIFT   (5U)
 
#define USB_USBTRC0_USBRESMEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)
 
#define USB_USBTRC0_USBRESET_MASK   (0x80U)
 
#define USB_USBTRC0_USBRESET_SHIFT   (7U)
 
#define USB_USBTRC0_USBRESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)
 
#define USB_USBTRC0_USB_RESUME_INT_MASK   (0x1U)
 
#define USB_USBTRC0_USB_RESUME_INT_SHIFT   (0U)
 
#define USB_USBTRC0_USB_RESUME_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)
 
#define USB_USBTRC0_SYNC_DET_MASK   (0x2U)
 
#define USB_USBTRC0_SYNC_DET_SHIFT   (1U)
 
#define USB_USBTRC0_SYNC_DET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK   (0x4U)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT   (2U)
 
#define USB_USBTRC0_USB_CLK_RECOVERY_INT(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT)) & USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK)
 
#define USB_USBTRC0_USBRESMEN_MASK   (0x20U)
 
#define USB_USBTRC0_USBRESMEN_SHIFT   (5U)
 
#define USB_USBTRC0_USBRESMEN(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)
 
#define USB_USBTRC0_USBRESET_MASK   (0x80U)
 
#define USB_USBTRC0_USBRESET_SHIFT   (7U)
 
#define USB_USBTRC0_USBRESET(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)
 

USBFRMADJUST - Frame Adjust Register

#define USB_USBFRMADJUST_ADJ_MASK   (0xFFU)
 
#define USB_USBFRMADJUST_ADJ_SHIFT   (0U)
 
#define USB_USBFRMADJUST_ADJ(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBFRMADJUST_ADJ_SHIFT)) & USB_USBFRMADJUST_ADJ_MASK)
 
#define USB_USBFRMADJUST_ADJ_MASK   (0xFFU)
 
#define USB_USBFRMADJUST_ADJ_SHIFT   (0U)
 
#define USB_USBFRMADJUST_ADJ(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBFRMADJUST_ADJ_SHIFT)) & USB_USBFRMADJUST_ADJ_MASK)
 
#define USB_USBFRMADJUST_ADJ_MASK   (0xFFU)
 
#define USB_USBFRMADJUST_ADJ_SHIFT   (0U)
 
#define USB_USBFRMADJUST_ADJ(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBFRMADJUST_ADJ_SHIFT)) & USB_USBFRMADJUST_ADJ_MASK)
 
#define USB_USBFRMADJUST_ADJ_MASK   (0xFFU)
 
#define USB_USBFRMADJUST_ADJ_SHIFT   (0U)
 
#define USB_USBFRMADJUST_ADJ(x)   (((uint8_t)(((uint8_t)(x)) << USB_USBFRMADJUST_ADJ_SHIFT)) & USB_USBFRMADJUST_ADJ_MASK)
 

CLK_RECOVER_CTRL - USB Clock recovery control

#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK   (0x20U)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT   (5U)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK   (0x40U)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT   (6U)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK   (0x80U)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT   (7U)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK   (0x20U)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT   (5U)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK   (0x40U)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT   (6U)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK   (0x80U)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT   (7U)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK   (0x20U)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT   (5U)
 
#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK   (0x40U)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT   (6U)
 
#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK   (0x80U)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT   (7U)
 
#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK)
 

CLK_RECOVER_IRC_EN - IRC48M oscillator enable register

#define USB_CLK_RECOVER_IRC_EN_REG_EN_MASK   (0x1U)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT   (0U)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_REG_EN_MASK)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK   (0x2U)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT   (1U)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN_MASK   (0x1U)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT   (0U)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_REG_EN_MASK)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK   (0x2U)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT   (1U)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN_MASK   (0x1U)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT   (0U)
 
#define USB_CLK_RECOVER_IRC_EN_REG_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_REG_EN_MASK)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK   (0x2U)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT   (1U)
 
#define USB_CLK_RECOVER_IRC_EN_IRC_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK)
 

CLK_RECOVER_INT_STATUS - Clock recovery separated interrupt status

#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK   (0x10U)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT   (4U)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT)) & USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK   (0x10U)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT   (4U)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT)) & USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK   (0x10U)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT   (4U)
 
#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT)) & USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK)
 

CLK_RECOVER_INT_EN - Clock recovery combined interrupt enable

#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_MASK   (0x10U)
 
#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_SHIFT   (4U)
 
#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_SHIFT)) & USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_MASK)
 
#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_MASK   (0x10U)
 
#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_SHIFT   (4U)
 
#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN(x)   (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_SHIFT)) & USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_MASK)
 

Macro Definition Documentation

◆ USB0

#define USB0   ((USB_Type *)USB0_BASE)

Peripheral USB0 base pointer

◆ USB0_BASE

#define USB0_BASE   (0x40072000u)

Peripheral USB0 base address

◆ USB_BASE_ADDRS

#define USB_BASE_ADDRS   { USB0_BASE }

Array initializer of USB peripheral base addresses

◆ USB_BASE_PTRS

#define USB_BASE_PTRS   { USB0 }

Array initializer of USB peripheral base pointers

◆ USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN [1/3]

#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK)

CLOCK_RECOVER_EN - Crystal-less USB enable 0b0..Disable clock recovery block (default) 0b1..Enable clock recovery block

◆ USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN [2/3]

#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK)

CLOCK_RECOVER_EN - Crystal-less USB enable 0b0..Disable clock recovery block (default) 0b1..Enable clock recovery block

◆ USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN [3/3]

#define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK)

CLOCK_RECOVER_EN - Crystal-less USB enable 0b0..Disable clock recovery block (default) 0b1..Enable clock recovery block

◆ USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN [1/3]

#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK)

RESET_RESUME_ROUGH_EN - Reset/resume to rough phase enable 0b0..Always works in tracking phase after the 1st time rough to track transition (default) 0b1..Go back to rough stage whenever bus reset or bus resume occurs

◆ USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN [2/3]

#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK)

RESET_RESUME_ROUGH_EN - Reset/resume to rough phase enable 0b0..Always works in tracking phase after the 1st time rough to track transition (default) 0b1..Go back to rough stage whenever bus reset or bus resume occurs

◆ USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN [3/3]

#define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK)

RESET_RESUME_ROUGH_EN - Reset/resume to rough phase enable 0b0..Always works in tracking phase after the 1st time rough to track transition (default) 0b1..Go back to rough stage whenever bus reset or bus resume occurs

◆ USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN [1/3]

#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK)

RESTART_IFRTRIM_EN - Restart from IFR trim value 0b0..Trim fine adjustment always works based on the previous updated trim fine value (default) 0b1..Trim fine restarts from the IFR trim value whenever bus_reset/bus_resume is detected or module enable is desasserted

◆ USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN [2/3]

#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK)

RESTART_IFRTRIM_EN - Restart from IFR trim value 0b0..Trim fine adjustment always works based on the previous updated trim fine value (default) 0b1..Trim fine restarts from the IFR trim value whenever bus_reset/bus_resume is detected or module enable is desasserted

◆ USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN [3/3]

#define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT)) & USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK)

RESTART_IFRTRIM_EN - Restart from IFR trim value 0b0..Trim fine adjustment always works based on the previous updated trim fine value (default) 0b1..Trim fine restarts from the IFR trim value whenever bus_reset/bus_resume is detected or module enable is desasserted

◆ USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN [1/2]

#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_SHIFT)) & USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_MASK)

OVF_ERROR_EN 0b0..The interrupt will be masked 0b1..The interrupt will be enabled (default)

◆ USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN [2/2]

#define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_SHIFT)) & USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN_MASK)

OVF_ERROR_EN 0b0..The interrupt will be masked 0b1..The interrupt will be enabled (default)

◆ USB_CLK_RECOVER_INT_STATUS_OVF_ERROR [1/3]

#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT)) & USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK)

OVF_ERROR 0b0..No interrupt is reported 0b1..Unmasked interrupt has been generated

◆ USB_CLK_RECOVER_INT_STATUS_OVF_ERROR [2/3]

#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT)) & USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK)

OVF_ERROR 0b0..No interrupt is reported 0b1..Unmasked interrupt has been generated

◆ USB_CLK_RECOVER_INT_STATUS_OVF_ERROR [3/3]

#define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT)) & USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK)

OVF_ERROR 0b0..No interrupt is reported 0b1..Unmasked interrupt has been generated

◆ USB_CLK_RECOVER_IRC_EN_IRC_EN [1/3]

#define USB_CLK_RECOVER_IRC_EN_IRC_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK)

IRC_EN - IRC48M enable 0b0..Disable the IRC48M module (default) 0b1..Enable the IRC48M module

◆ USB_CLK_RECOVER_IRC_EN_IRC_EN [2/3]

#define USB_CLK_RECOVER_IRC_EN_IRC_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK)

IRC_EN - IRC48M enable 0b0..Disable the IRC48M module (default) 0b1..Enable the IRC48M module

◆ USB_CLK_RECOVER_IRC_EN_IRC_EN [3/3]

#define USB_CLK_RECOVER_IRC_EN_IRC_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK)

IRC_EN - IRC48M enable 0b0..Disable the IRC48M module (default) 0b1..Enable the IRC48M module

◆ USB_CLK_RECOVER_IRC_EN_REG_EN [1/3]

#define USB_CLK_RECOVER_IRC_EN_REG_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_REG_EN_MASK)

REG_EN - IRC48M regulator enable 0b0..IRC48M local regulator is disabled 0b1..IRC48M local regulator is enabled (default)

◆ USB_CLK_RECOVER_IRC_EN_REG_EN [2/3]

#define USB_CLK_RECOVER_IRC_EN_REG_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_REG_EN_MASK)

REG_EN - IRC48M regulator enable 0b0..IRC48M local regulator is disabled 0b1..IRC48M local regulator is enabled (default)

◆ USB_CLK_RECOVER_IRC_EN_REG_EN [3/3]

#define USB_CLK_RECOVER_IRC_EN_REG_EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT)) & USB_CLK_RECOVER_IRC_EN_REG_EN_MASK)

REG_EN - IRC48M regulator enable 0b0..IRC48M local regulator is disabled 0b1..IRC48M local regulator is enabled (default)

◆ USB_CONTROL_DPPULLUPNONOTG [1/4]

#define USB_CONTROL_DPPULLUPNONOTG ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)

DPPULLUPNONOTG 0b0..DP Pullup in non-OTG device mode is not enabled. 0b1..DP Pullup in non-OTG device mode is enabled.

◆ USB_CONTROL_DPPULLUPNONOTG [2/4]

#define USB_CONTROL_DPPULLUPNONOTG ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)

DPPULLUPNONOTG 0b0..DP Pullup in non-OTG device mode is not enabled. 0b1..DP Pullup in non-OTG device mode is enabled.

◆ USB_CONTROL_DPPULLUPNONOTG [3/4]

#define USB_CONTROL_DPPULLUPNONOTG ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)

DPPULLUPNONOTG 0b0..DP Pullup in non-OTG device mode is not enabled. 0b1..DP Pullup in non-OTG device mode is enabled.

◆ USB_CONTROL_DPPULLUPNONOTG [4/4]

#define USB_CONTROL_DPPULLUPNONOTG ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CONTROL_DPPULLUPNONOTG_SHIFT)) & USB_CONTROL_DPPULLUPNONOTG_MASK)

DPPULLUPNONOTG 0b0..DP Pullup in non-OTG device mode is not enabled. 0b1..DP Pullup in non-OTG device mode is enabled.

◆ USB_CTL_USBENSOFEN [1/4]

#define USB_CTL_USBENSOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)

USBENSOFEN - USB Enable 0b0..Disables the USB Module. 0b1..Enables the USB Module.

◆ USB_CTL_USBENSOFEN [2/4]

#define USB_CTL_USBENSOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)

USBENSOFEN - USB Enable 0b0..Disables the USB Module. 0b1..Enables the USB Module.

◆ USB_CTL_USBENSOFEN [3/4]

#define USB_CTL_USBENSOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)

USBENSOFEN - USB Enable 0b0..Disables the USB Module. 0b1..Enables the USB Module.

◆ USB_CTL_USBENSOFEN [4/4]

#define USB_CTL_USBENSOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_CTL_USBENSOFEN_SHIFT)) & USB_CTL_USBENSOFEN_MASK)

USBENSOFEN - USB Enable 0b0..Disables the USB Module. 0b1..Enables the USB Module.

◆ USB_ENDPT_HOSTWOHUB [1/4]

#define USB_ENDPT_HOSTWOHUB ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)

HOSTWOHUB 0b0..Low-speed device connected to Host through a hub. PRE_PID will be generated as required. 0b1..Low-speed device directly connected. No hub, or no low-speed device attached.

◆ USB_ENDPT_HOSTWOHUB [2/4]

#define USB_ENDPT_HOSTWOHUB ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)

HOSTWOHUB 0b0..Low-speed device connected to Host through a hub. PRE_PID will be generated as required. 0b1..Low-speed device directly connected. No hub, or no low-speed device attached.

◆ USB_ENDPT_HOSTWOHUB [3/4]

#define USB_ENDPT_HOSTWOHUB ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)

HOSTWOHUB 0b0..Low-speed device connected to Host through a hub. PRE_PID will be generated as required. 0b1..Low-speed device directly connected. No hub, or no low-speed device attached.

◆ USB_ENDPT_HOSTWOHUB [4/4]

#define USB_ENDPT_HOSTWOHUB ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ENDPT_HOSTWOHUB_SHIFT)) & USB_ENDPT_HOSTWOHUB_MASK)

HOSTWOHUB 0b0..Low-speed device connected to Host through a hub. PRE_PID will be generated as required. 0b1..Low-speed device directly connected. No hub, or no low-speed device attached.

◆ USB_ERREN_BTOERREN [1/4]

#define USB_ERREN_BTOERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)

BTOERREN - BTOERR Interrupt Enable 0b0..Disables the BTOERR interrupt. 0b1..Enables the BTOERR interrupt.

◆ USB_ERREN_BTOERREN [2/4]

#define USB_ERREN_BTOERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)

BTOERREN - BTOERR Interrupt Enable 0b0..Disables the BTOERR interrupt. 0b1..Enables the BTOERR interrupt.

◆ USB_ERREN_BTOERREN [3/4]

#define USB_ERREN_BTOERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)

BTOERREN - BTOERR Interrupt Enable 0b0..Disables the BTOERR interrupt. 0b1..Enables the BTOERR interrupt.

◆ USB_ERREN_BTOERREN [4/4]

#define USB_ERREN_BTOERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTOERREN_SHIFT)) & USB_ERREN_BTOERREN_MASK)

BTOERREN - BTOERR Interrupt Enable 0b0..Disables the BTOERR interrupt. 0b1..Enables the BTOERR interrupt.

◆ USB_ERREN_BTSERREN [1/4]

#define USB_ERREN_BTSERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)

BTSERREN - BTSERR Interrupt Enable 0b0..Disables the BTSERR interrupt. 0b1..Enables the BTSERR interrupt.

◆ USB_ERREN_BTSERREN [2/4]

#define USB_ERREN_BTSERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)

BTSERREN - BTSERR Interrupt Enable 0b0..Disables the BTSERR interrupt. 0b1..Enables the BTSERR interrupt.

◆ USB_ERREN_BTSERREN [3/4]

#define USB_ERREN_BTSERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)

BTSERREN - BTSERR Interrupt Enable 0b0..Disables the BTSERR interrupt. 0b1..Enables the BTSERR interrupt.

◆ USB_ERREN_BTSERREN [4/4]

#define USB_ERREN_BTSERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_BTSERREN_SHIFT)) & USB_ERREN_BTSERREN_MASK)

BTSERREN - BTSERR Interrupt Enable 0b0..Disables the BTSERR interrupt. 0b1..Enables the BTSERR interrupt.

◆ USB_ERREN_CRC16EN [1/4]

#define USB_ERREN_CRC16EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)

CRC16EN - CRC16 Interrupt Enable 0b0..Disables the CRC16 interrupt. 0b1..Enables the CRC16 interrupt.

◆ USB_ERREN_CRC16EN [2/4]

#define USB_ERREN_CRC16EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)

CRC16EN - CRC16 Interrupt Enable 0b0..Disables the CRC16 interrupt. 0b1..Enables the CRC16 interrupt.

◆ USB_ERREN_CRC16EN [3/4]

#define USB_ERREN_CRC16EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)

CRC16EN - CRC16 Interrupt Enable 0b0..Disables the CRC16 interrupt. 0b1..Enables the CRC16 interrupt.

◆ USB_ERREN_CRC16EN [4/4]

#define USB_ERREN_CRC16EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC16EN_SHIFT)) & USB_ERREN_CRC16EN_MASK)

CRC16EN - CRC16 Interrupt Enable 0b0..Disables the CRC16 interrupt. 0b1..Enables the CRC16 interrupt.

◆ USB_ERREN_CRC5EOFEN [1/4]

#define USB_ERREN_CRC5EOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)

CRC5EOFEN - CRC5/EOF Interrupt Enable 0b0..Disables the CRC5/EOF interrupt. 0b1..Enables the CRC5/EOF interrupt.

◆ USB_ERREN_CRC5EOFEN [2/4]

#define USB_ERREN_CRC5EOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)

CRC5EOFEN - CRC5/EOF Interrupt Enable 0b0..Disables the CRC5/EOF interrupt. 0b1..Enables the CRC5/EOF interrupt.

◆ USB_ERREN_CRC5EOFEN [3/4]

#define USB_ERREN_CRC5EOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)

CRC5EOFEN - CRC5/EOF Interrupt Enable 0b0..Disables the CRC5/EOF interrupt. 0b1..Enables the CRC5/EOF interrupt.

◆ USB_ERREN_CRC5EOFEN [4/4]

#define USB_ERREN_CRC5EOFEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_CRC5EOFEN_SHIFT)) & USB_ERREN_CRC5EOFEN_MASK)

CRC5EOFEN - CRC5/EOF Interrupt Enable 0b0..Disables the CRC5/EOF interrupt. 0b1..Enables the CRC5/EOF interrupt.

◆ USB_ERREN_DFN8EN [1/4]

#define USB_ERREN_DFN8EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)

DFN8EN - DFN8 Interrupt Enable 0b0..Disables the DFN8 interrupt. 0b1..Enables the DFN8 interrupt.

◆ USB_ERREN_DFN8EN [2/4]

#define USB_ERREN_DFN8EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)

DFN8EN - DFN8 Interrupt Enable 0b0..Disables the DFN8 interrupt. 0b1..Enables the DFN8 interrupt.

◆ USB_ERREN_DFN8EN [3/4]

#define USB_ERREN_DFN8EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)

DFN8EN - DFN8 Interrupt Enable 0b0..Disables the DFN8 interrupt. 0b1..Enables the DFN8 interrupt.

◆ USB_ERREN_DFN8EN [4/4]

#define USB_ERREN_DFN8EN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DFN8EN_SHIFT)) & USB_ERREN_DFN8EN_MASK)

DFN8EN - DFN8 Interrupt Enable 0b0..Disables the DFN8 interrupt. 0b1..Enables the DFN8 interrupt.

◆ USB_ERREN_DMAERREN [1/4]

#define USB_ERREN_DMAERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)

DMAERREN - DMAERR Interrupt Enable 0b0..Disables the DMAERR interrupt. 0b1..Enables the DMAERR interrupt.

◆ USB_ERREN_DMAERREN [2/4]

#define USB_ERREN_DMAERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)

DMAERREN - DMAERR Interrupt Enable 0b0..Disables the DMAERR interrupt. 0b1..Enables the DMAERR interrupt.

◆ USB_ERREN_DMAERREN [3/4]

#define USB_ERREN_DMAERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)

DMAERREN - DMAERR Interrupt Enable 0b0..Disables the DMAERR interrupt. 0b1..Enables the DMAERR interrupt.

◆ USB_ERREN_DMAERREN [4/4]

#define USB_ERREN_DMAERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_DMAERREN_SHIFT)) & USB_ERREN_DMAERREN_MASK)

DMAERREN - DMAERR Interrupt Enable 0b0..Disables the DMAERR interrupt. 0b1..Enables the DMAERR interrupt.

◆ USB_ERREN_PIDERREN [1/4]

#define USB_ERREN_PIDERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)

PIDERREN - PIDERR Interrupt Enable 0b0..Disables the PIDERR interrupt. 0b1..Enters the PIDERR interrupt.

◆ USB_ERREN_PIDERREN [2/4]

#define USB_ERREN_PIDERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)

PIDERREN - PIDERR Interrupt Enable 0b0..Disables the PIDERR interrupt. 0b1..Enters the PIDERR interrupt.

◆ USB_ERREN_PIDERREN [3/4]

#define USB_ERREN_PIDERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)

PIDERREN - PIDERR Interrupt Enable 0b0..Disables the PIDERR interrupt. 0b1..Enters the PIDERR interrupt.

◆ USB_ERREN_PIDERREN [4/4]

#define USB_ERREN_PIDERREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ERREN_PIDERREN_SHIFT)) & USB_ERREN_PIDERREN_MASK)

PIDERREN - PIDERR Interrupt Enable 0b0..Disables the PIDERR interrupt. 0b1..Enters the PIDERR interrupt.

◆ USB_INTEN_ATTACHEN [1/4]

#define USB_INTEN_ATTACHEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)

ATTACHEN - ATTACH Interrupt Enable 0b0..Disables the ATTACH interrupt. 0b1..Enables the ATTACH interrupt.

◆ USB_INTEN_ATTACHEN [2/4]

#define USB_INTEN_ATTACHEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)

ATTACHEN - ATTACH Interrupt Enable 0b0..Disables the ATTACH interrupt. 0b1..Enables the ATTACH interrupt.

◆ USB_INTEN_ATTACHEN [3/4]

#define USB_INTEN_ATTACHEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)

ATTACHEN - ATTACH Interrupt Enable 0b0..Disables the ATTACH interrupt. 0b1..Enables the ATTACH interrupt.

◆ USB_INTEN_ATTACHEN [4/4]

#define USB_INTEN_ATTACHEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ATTACHEN_SHIFT)) & USB_INTEN_ATTACHEN_MASK)

ATTACHEN - ATTACH Interrupt Enable 0b0..Disables the ATTACH interrupt. 0b1..Enables the ATTACH interrupt.

◆ USB_INTEN_ERROREN [1/4]

#define USB_INTEN_ERROREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)

ERROREN - ERROR Interrupt Enable 0b0..Disables the ERROR interrupt. 0b1..Enables the ERROR interrupt.

◆ USB_INTEN_ERROREN [2/4]

#define USB_INTEN_ERROREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)

ERROREN - ERROR Interrupt Enable 0b0..Disables the ERROR interrupt. 0b1..Enables the ERROR interrupt.

◆ USB_INTEN_ERROREN [3/4]

#define USB_INTEN_ERROREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)

ERROREN - ERROR Interrupt Enable 0b0..Disables the ERROR interrupt. 0b1..Enables the ERROR interrupt.

◆ USB_INTEN_ERROREN [4/4]

#define USB_INTEN_ERROREN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_ERROREN_SHIFT)) & USB_INTEN_ERROREN_MASK)

ERROREN - ERROR Interrupt Enable 0b0..Disables the ERROR interrupt. 0b1..Enables the ERROR interrupt.

◆ USB_INTEN_RESUMEEN [1/4]

#define USB_INTEN_RESUMEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)

RESUMEEN - RESUME Interrupt Enable 0b0..Disables the RESUME interrupt. 0b1..Enables the RESUME interrupt.

◆ USB_INTEN_RESUMEEN [2/4]

#define USB_INTEN_RESUMEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)

RESUMEEN - RESUME Interrupt Enable 0b0..Disables the RESUME interrupt. 0b1..Enables the RESUME interrupt.

◆ USB_INTEN_RESUMEEN [3/4]

#define USB_INTEN_RESUMEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)

RESUMEEN - RESUME Interrupt Enable 0b0..Disables the RESUME interrupt. 0b1..Enables the RESUME interrupt.

◆ USB_INTEN_RESUMEEN [4/4]

#define USB_INTEN_RESUMEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_RESUMEEN_SHIFT)) & USB_INTEN_RESUMEEN_MASK)

RESUMEEN - RESUME Interrupt Enable 0b0..Disables the RESUME interrupt. 0b1..Enables the RESUME interrupt.

◆ USB_INTEN_SLEEPEN [1/4]

#define USB_INTEN_SLEEPEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)

SLEEPEN - SLEEP Interrupt Enable 0b0..Disables the SLEEP interrupt. 0b1..Enables the SLEEP interrupt.

◆ USB_INTEN_SLEEPEN [2/4]

#define USB_INTEN_SLEEPEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)

SLEEPEN - SLEEP Interrupt Enable 0b0..Disables the SLEEP interrupt. 0b1..Enables the SLEEP interrupt.

◆ USB_INTEN_SLEEPEN [3/4]

#define USB_INTEN_SLEEPEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)

SLEEPEN - SLEEP Interrupt Enable 0b0..Disables the SLEEP interrupt. 0b1..Enables the SLEEP interrupt.

◆ USB_INTEN_SLEEPEN [4/4]

#define USB_INTEN_SLEEPEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SLEEPEN_SHIFT)) & USB_INTEN_SLEEPEN_MASK)

SLEEPEN - SLEEP Interrupt Enable 0b0..Disables the SLEEP interrupt. 0b1..Enables the SLEEP interrupt.

◆ USB_INTEN_SOFTOKEN [1/4]

#define USB_INTEN_SOFTOKEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)

SOFTOKEN - SOFTOK Interrupt Enable 0b0..Disbles the SOFTOK interrupt. 0b1..Enables the SOFTOK interrupt.

◆ USB_INTEN_SOFTOKEN [2/4]

#define USB_INTEN_SOFTOKEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)

SOFTOKEN - SOFTOK Interrupt Enable 0b0..Disbles the SOFTOK interrupt. 0b1..Enables the SOFTOK interrupt.

◆ USB_INTEN_SOFTOKEN [3/4]

#define USB_INTEN_SOFTOKEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)

SOFTOKEN - SOFTOK Interrupt Enable 0b0..Disbles the SOFTOK interrupt. 0b1..Enables the SOFTOK interrupt.

◆ USB_INTEN_SOFTOKEN [4/4]

#define USB_INTEN_SOFTOKEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_SOFTOKEN_SHIFT)) & USB_INTEN_SOFTOKEN_MASK)

SOFTOKEN - SOFTOK Interrupt Enable 0b0..Disbles the SOFTOK interrupt. 0b1..Enables the SOFTOK interrupt.

◆ USB_INTEN_STALLEN [1/4]

#define USB_INTEN_STALLEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)

STALLEN - STALL Interrupt Enable 0b0..Diasbles the STALL interrupt. 0b1..Enables the STALL interrupt.

◆ USB_INTEN_STALLEN [2/4]

#define USB_INTEN_STALLEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)

STALLEN - STALL Interrupt Enable 0b0..Diasbles the STALL interrupt. 0b1..Enables the STALL interrupt.

◆ USB_INTEN_STALLEN [3/4]

#define USB_INTEN_STALLEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)

STALLEN - STALL Interrupt Enable 0b0..Diasbles the STALL interrupt. 0b1..Enables the STALL interrupt.

◆ USB_INTEN_STALLEN [4/4]

#define USB_INTEN_STALLEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_STALLEN_SHIFT)) & USB_INTEN_STALLEN_MASK)

STALLEN - STALL Interrupt Enable 0b0..Diasbles the STALL interrupt. 0b1..Enables the STALL interrupt.

◆ USB_INTEN_TOKDNEEN [1/4]

#define USB_INTEN_TOKDNEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)

TOKDNEEN - TOKDNE Interrupt Enable 0b0..Disables the TOKDNE interrupt. 0b1..Enables the TOKDNE interrupt.

◆ USB_INTEN_TOKDNEEN [2/4]

#define USB_INTEN_TOKDNEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)

TOKDNEEN - TOKDNE Interrupt Enable 0b0..Disables the TOKDNE interrupt. 0b1..Enables the TOKDNE interrupt.

◆ USB_INTEN_TOKDNEEN [3/4]

#define USB_INTEN_TOKDNEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)

TOKDNEEN - TOKDNE Interrupt Enable 0b0..Disables the TOKDNE interrupt. 0b1..Enables the TOKDNE interrupt.

◆ USB_INTEN_TOKDNEEN [4/4]

#define USB_INTEN_TOKDNEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_TOKDNEEN_SHIFT)) & USB_INTEN_TOKDNEEN_MASK)

TOKDNEEN - TOKDNE Interrupt Enable 0b0..Disables the TOKDNE interrupt. 0b1..Enables the TOKDNE interrupt.

◆ USB_INTEN_USBRSTEN [1/4]

#define USB_INTEN_USBRSTEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)

USBRSTEN - USBRST Interrupt Enable 0b0..Disables the USBRST interrupt. 0b1..Enables the USBRST interrupt.

◆ USB_INTEN_USBRSTEN [2/4]

#define USB_INTEN_USBRSTEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)

USBRSTEN - USBRST Interrupt Enable 0b0..Disables the USBRST interrupt. 0b1..Enables the USBRST interrupt.

◆ USB_INTEN_USBRSTEN [3/4]

#define USB_INTEN_USBRSTEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)

USBRSTEN - USBRST Interrupt Enable 0b0..Disables the USBRST interrupt. 0b1..Enables the USBRST interrupt.

◆ USB_INTEN_USBRSTEN [4/4]

#define USB_INTEN_USBRSTEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_INTEN_USBRSTEN_SHIFT)) & USB_INTEN_USBRSTEN_MASK)

USBRSTEN - USBRST Interrupt Enable 0b0..Disables the USBRST interrupt. 0b1..Enables the USBRST interrupt.

◆ USB_IRQS

#define USB_IRQS   { USB0_IRQn }

Interrupt vectors for the USB peripheral type

◆ USB_ISTAT_ATTACH [1/4]

#define USB_ISTAT_ATTACH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)

ATTACH - Attach Interrupt 0b0..No Attach is detected since the last time the ATTACH bit was cleared. 0b1..A peripheral is now present and must be configured (a stable non-SE0 state is detected for more than 2.5 us).

◆ USB_ISTAT_ATTACH [2/4]

#define USB_ISTAT_ATTACH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)

ATTACH - Attach Interrupt 0b0..No Attach is detected since the last time the ATTACH bit was cleared. 0b1..A peripheral is now present and must be configured (a stable non-SE0 state is detected for more than 2.5 us).

◆ USB_ISTAT_ATTACH [3/4]

#define USB_ISTAT_ATTACH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)

ATTACH - Attach Interrupt 0b0..No Attach is detected since the last time the ATTACH bit was cleared. 0b1..A peripheral is now present and must be configured (a stable non-SE0 state is detected for more than 2.5 us).

◆ USB_ISTAT_ATTACH [4/4]

#define USB_ISTAT_ATTACH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_ISTAT_ATTACH_SHIFT)) & USB_ISTAT_ATTACH_MASK)

ATTACH - Attach Interrupt 0b0..No Attach is detected since the last time the ATTACH bit was cleared. 0b1..A peripheral is now present and must be configured (a stable non-SE0 state is detected for more than 2.5 us).

◆ USB_OBSERVE_DMPD [1/4]

#define USB_OBSERVE_DMPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)

DMPD 0b0..D- pulldown disabled. 0b1..D- pulldown enabled.

◆ USB_OBSERVE_DMPD [2/4]

#define USB_OBSERVE_DMPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)

DMPD 0b0..D- pulldown disabled. 0b1..D- pulldown enabled.

◆ USB_OBSERVE_DMPD [3/4]

#define USB_OBSERVE_DMPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)

DMPD 0b0..D- pulldown disabled. 0b1..D- pulldown enabled.

◆ USB_OBSERVE_DMPD [4/4]

#define USB_OBSERVE_DMPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DMPD_SHIFT)) & USB_OBSERVE_DMPD_MASK)

DMPD 0b0..D- pulldown disabled. 0b1..D- pulldown enabled.

◆ USB_OBSERVE_DPPD [1/4]

#define USB_OBSERVE_DPPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)

DPPD 0b0..D+ pulldown disabled. 0b1..D+ pulldown enabled.

◆ USB_OBSERVE_DPPD [2/4]

#define USB_OBSERVE_DPPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)

DPPD 0b0..D+ pulldown disabled. 0b1..D+ pulldown enabled.

◆ USB_OBSERVE_DPPD [3/4]

#define USB_OBSERVE_DPPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)

DPPD 0b0..D+ pulldown disabled. 0b1..D+ pulldown enabled.

◆ USB_OBSERVE_DPPD [4/4]

#define USB_OBSERVE_DPPD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPD_SHIFT)) & USB_OBSERVE_DPPD_MASK)

DPPD 0b0..D+ pulldown disabled. 0b1..D+ pulldown enabled.

◆ USB_OBSERVE_DPPU [1/4]

#define USB_OBSERVE_DPPU ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)

DPPU 0b0..D+ pullup disabled. 0b1..D+ pullup enabled.

◆ USB_OBSERVE_DPPU [2/4]

#define USB_OBSERVE_DPPU ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)

DPPU 0b0..D+ pullup disabled. 0b1..D+ pullup enabled.

◆ USB_OBSERVE_DPPU [3/4]

#define USB_OBSERVE_DPPU ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)

DPPU 0b0..D+ pullup disabled. 0b1..D+ pullup enabled.

◆ USB_OBSERVE_DPPU [4/4]

#define USB_OBSERVE_DPPU ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OBSERVE_DPPU_SHIFT)) & USB_OBSERVE_DPPU_MASK)

DPPU 0b0..D+ pullup disabled. 0b1..D+ pullup enabled.

◆ USB_OTGCTL_DMLOW [1/4]

#define USB_OTGCTL_DMLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)

DMLOW - D- Data Line pull-down resistor enable 0b0..D- pulldown resistor is not enabled. 0b1..D- pulldown resistor is enabled.

◆ USB_OTGCTL_DMLOW [2/4]

#define USB_OTGCTL_DMLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)

DMLOW - D- Data Line pull-down resistor enable 0b0..D- pulldown resistor is not enabled. 0b1..D- pulldown resistor is enabled.

◆ USB_OTGCTL_DMLOW [3/4]

#define USB_OTGCTL_DMLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)

DMLOW - D- Data Line pull-down resistor enable 0b0..D- pulldown resistor is not enabled. 0b1..D- pulldown resistor is enabled.

◆ USB_OTGCTL_DMLOW [4/4]

#define USB_OTGCTL_DMLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DMLOW_SHIFT)) & USB_OTGCTL_DMLOW_MASK)

DMLOW - D- Data Line pull-down resistor enable 0b0..D- pulldown resistor is not enabled. 0b1..D- pulldown resistor is enabled.

◆ USB_OTGCTL_DPHIGH [1/4]

#define USB_OTGCTL_DPHIGH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)

DPHIGH - D+ Data Line pullup resistor enable 0b0..D+ pullup resistor is not enabled 0b1..D+ pullup resistor is enabled

◆ USB_OTGCTL_DPHIGH [2/4]

#define USB_OTGCTL_DPHIGH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)

DPHIGH - D+ Data Line pullup resistor enable 0b0..D+ pullup resistor is not enabled 0b1..D+ pullup resistor is enabled

◆ USB_OTGCTL_DPHIGH [3/4]

#define USB_OTGCTL_DPHIGH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)

DPHIGH - D+ Data Line pullup resistor enable 0b0..D+ pullup resistor is not enabled 0b1..D+ pullup resistor is enabled

◆ USB_OTGCTL_DPHIGH [4/4]

#define USB_OTGCTL_DPHIGH ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPHIGH_SHIFT)) & USB_OTGCTL_DPHIGH_MASK)

DPHIGH - D+ Data Line pullup resistor enable 0b0..D+ pullup resistor is not enabled 0b1..D+ pullup resistor is enabled

◆ USB_OTGCTL_DPLOW [1/4]

#define USB_OTGCTL_DPLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)

DPLOW - D+ Data Line pull-down resistor enable 0b0..D+ pulldown resistor is not enabled. 0b1..D+ pulldown resistor is enabled.

◆ USB_OTGCTL_DPLOW [2/4]

#define USB_OTGCTL_DPLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)

DPLOW - D+ Data Line pull-down resistor enable 0b0..D+ pulldown resistor is not enabled. 0b1..D+ pulldown resistor is enabled.

◆ USB_OTGCTL_DPLOW [3/4]

#define USB_OTGCTL_DPLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)

DPLOW - D+ Data Line pull-down resistor enable 0b0..D+ pulldown resistor is not enabled. 0b1..D+ pulldown resistor is enabled.

◆ USB_OTGCTL_DPLOW [4/4]

#define USB_OTGCTL_DPLOW ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_DPLOW_SHIFT)) & USB_OTGCTL_DPLOW_MASK)

DPLOW - D+ Data Line pull-down resistor enable 0b0..D+ pulldown resistor is not enabled. 0b1..D+ pulldown resistor is enabled.

◆ USB_OTGCTL_OTGEN [1/4]

#define USB_OTGCTL_OTGEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)

OTGEN - On-The-Go pullup/pulldown resistor enable 0b0..If USB_EN is 1 and HOST_MODE is 0 in the Control Register (CTL), then the D+ Data Line pull-up resistors are enabled. If HOST_MODE is 1 the D+ and D- Data Line pull-down resistors are engaged. 0b1..The pull-up and pull-down controls in this register are used.

◆ USB_OTGCTL_OTGEN [2/4]

#define USB_OTGCTL_OTGEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)

OTGEN - On-The-Go pullup/pulldown resistor enable 0b0..If USB_EN is 1 and HOST_MODE is 0 in the Control Register (CTL), then the D+ Data Line pull-up resistors are enabled. If HOST_MODE is 1 the D+ and D- Data Line pull-down resistors are engaged. 0b1..The pull-up and pull-down controls in this register are used.

◆ USB_OTGCTL_OTGEN [3/4]

#define USB_OTGCTL_OTGEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)

OTGEN - On-The-Go pullup/pulldown resistor enable 0b0..If USB_EN is 1 and HOST_MODE is 0 in the Control Register (CTL), then the D+ Data Line pull-up resistors are enabled. If HOST_MODE is 1 the D+ and D- Data Line pull-down resistors are engaged. 0b1..The pull-up and pull-down controls in this register are used.

◆ USB_OTGCTL_OTGEN [4/4]

#define USB_OTGCTL_OTGEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGCTL_OTGEN_SHIFT)) & USB_OTGCTL_OTGEN_MASK)

OTGEN - On-The-Go pullup/pulldown resistor enable 0b0..If USB_EN is 1 and HOST_MODE is 0 in the Control Register (CTL), then the D+ Data Line pull-up resistors are enabled. If HOST_MODE is 1 the D+ and D- Data Line pull-down resistors are engaged. 0b1..The pull-up and pull-down controls in this register are used.

◆ USB_OTGICR_AVBUSEN [1/4]

#define USB_OTGICR_AVBUSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)

AVBUSEN - A VBUS Valid Interrupt Enable 0b0..Disables the AVBUSCHG interrupt. 0b1..Enables the AVBUSCHG interrupt.

◆ USB_OTGICR_AVBUSEN [2/4]

#define USB_OTGICR_AVBUSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)

AVBUSEN - A VBUS Valid Interrupt Enable 0b0..Disables the AVBUSCHG interrupt. 0b1..Enables the AVBUSCHG interrupt.

◆ USB_OTGICR_AVBUSEN [3/4]

#define USB_OTGICR_AVBUSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)

AVBUSEN - A VBUS Valid Interrupt Enable 0b0..Disables the AVBUSCHG interrupt. 0b1..Enables the AVBUSCHG interrupt.

◆ USB_OTGICR_AVBUSEN [4/4]

#define USB_OTGICR_AVBUSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_AVBUSEN_SHIFT)) & USB_OTGICR_AVBUSEN_MASK)

AVBUSEN - A VBUS Valid Interrupt Enable 0b0..Disables the AVBUSCHG interrupt. 0b1..Enables the AVBUSCHG interrupt.

◆ USB_OTGICR_BSESSEN [1/4]

#define USB_OTGICR_BSESSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)

BSESSEN - B Session END Interrupt Enable 0b0..Disables the B_SESS_CHG interrupt. 0b1..Enables the B_SESS_CHG interrupt.

◆ USB_OTGICR_BSESSEN [2/4]

#define USB_OTGICR_BSESSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)

BSESSEN - B Session END Interrupt Enable 0b0..Disables the B_SESS_CHG interrupt. 0b1..Enables the B_SESS_CHG interrupt.

◆ USB_OTGICR_BSESSEN [3/4]

#define USB_OTGICR_BSESSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)

BSESSEN - B Session END Interrupt Enable 0b0..Disables the B_SESS_CHG interrupt. 0b1..Enables the B_SESS_CHG interrupt.

◆ USB_OTGICR_BSESSEN [4/4]

#define USB_OTGICR_BSESSEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_BSESSEN_SHIFT)) & USB_OTGICR_BSESSEN_MASK)

BSESSEN - B Session END Interrupt Enable 0b0..Disables the B_SESS_CHG interrupt. 0b1..Enables the B_SESS_CHG interrupt.

◆ USB_OTGICR_IDEN [1/4]

#define USB_OTGICR_IDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)

IDEN - ID Interrupt Enable 0b0..The ID interrupt is disabled 0b1..The ID interrupt is enabled

◆ USB_OTGICR_IDEN [2/4]

#define USB_OTGICR_IDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)

IDEN - ID Interrupt Enable 0b0..The ID interrupt is disabled 0b1..The ID interrupt is enabled

◆ USB_OTGICR_IDEN [3/4]

#define USB_OTGICR_IDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)

IDEN - ID Interrupt Enable 0b0..The ID interrupt is disabled 0b1..The ID interrupt is enabled

◆ USB_OTGICR_IDEN [4/4]

#define USB_OTGICR_IDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_IDEN_SHIFT)) & USB_OTGICR_IDEN_MASK)

IDEN - ID Interrupt Enable 0b0..The ID interrupt is disabled 0b1..The ID interrupt is enabled

◆ USB_OTGICR_LINESTATEEN [1/4]

#define USB_OTGICR_LINESTATEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)

LINESTATEEN - Line State Change Interrupt Enable 0b0..Disables the LINE_STAT_CHG interrupt. 0b1..Enables the LINE_STAT_CHG interrupt.

◆ USB_OTGICR_LINESTATEEN [2/4]

#define USB_OTGICR_LINESTATEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)

LINESTATEEN - Line State Change Interrupt Enable 0b0..Disables the LINE_STAT_CHG interrupt. 0b1..Enables the LINE_STAT_CHG interrupt.

◆ USB_OTGICR_LINESTATEEN [3/4]

#define USB_OTGICR_LINESTATEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)

LINESTATEEN - Line State Change Interrupt Enable 0b0..Disables the LINE_STAT_CHG interrupt. 0b1..Enables the LINE_STAT_CHG interrupt.

◆ USB_OTGICR_LINESTATEEN [4/4]

#define USB_OTGICR_LINESTATEEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_LINESTATEEN_SHIFT)) & USB_OTGICR_LINESTATEEN_MASK)

LINESTATEEN - Line State Change Interrupt Enable 0b0..Disables the LINE_STAT_CHG interrupt. 0b1..Enables the LINE_STAT_CHG interrupt.

◆ USB_OTGICR_ONEMSECEN [1/4]

#define USB_OTGICR_ONEMSECEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)

ONEMSECEN - One Millisecond Interrupt Enable 0b0..Diables the 1ms timer interrupt. 0b1..Enables the 1ms timer interrupt.

◆ USB_OTGICR_ONEMSECEN [2/4]

#define USB_OTGICR_ONEMSECEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)

ONEMSECEN - One Millisecond Interrupt Enable 0b0..Diables the 1ms timer interrupt. 0b1..Enables the 1ms timer interrupt.

◆ USB_OTGICR_ONEMSECEN [3/4]

#define USB_OTGICR_ONEMSECEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)

ONEMSECEN - One Millisecond Interrupt Enable 0b0..Diables the 1ms timer interrupt. 0b1..Enables the 1ms timer interrupt.

◆ USB_OTGICR_ONEMSECEN [4/4]

#define USB_OTGICR_ONEMSECEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_ONEMSECEN_SHIFT)) & USB_OTGICR_ONEMSECEN_MASK)

ONEMSECEN - One Millisecond Interrupt Enable 0b0..Diables the 1ms timer interrupt. 0b1..Enables the 1ms timer interrupt.

◆ USB_OTGICR_SESSVLDEN [1/4]

#define USB_OTGICR_SESSVLDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)

SESSVLDEN - Session Valid Interrupt Enable 0b0..Disables the SESSVLDCHG interrupt. 0b1..Enables the SESSVLDCHG interrupt.

◆ USB_OTGICR_SESSVLDEN [2/4]

#define USB_OTGICR_SESSVLDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)

SESSVLDEN - Session Valid Interrupt Enable 0b0..Disables the SESSVLDCHG interrupt. 0b1..Enables the SESSVLDCHG interrupt.

◆ USB_OTGICR_SESSVLDEN [3/4]

#define USB_OTGICR_SESSVLDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)

SESSVLDEN - Session Valid Interrupt Enable 0b0..Disables the SESSVLDCHG interrupt. 0b1..Enables the SESSVLDCHG interrupt.

◆ USB_OTGICR_SESSVLDEN [4/4]

#define USB_OTGICR_SESSVLDEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGICR_SESSVLDEN_SHIFT)) & USB_OTGICR_SESSVLDEN_MASK)

SESSVLDEN - Session Valid Interrupt Enable 0b0..Disables the SESSVLDCHG interrupt. 0b1..Enables the SESSVLDCHG interrupt.

◆ USB_OTGSTAT_AVBUSVLD [1/4]

#define USB_OTGSTAT_AVBUSVLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)

AVBUSVLD - A VBUS Valid 0b0..The VBUS voltage is below the A VBUS Valid threshold. 0b1..The VBUS voltage is above the A VBUS Valid threshold.

◆ USB_OTGSTAT_AVBUSVLD [2/4]

#define USB_OTGSTAT_AVBUSVLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)

AVBUSVLD - A VBUS Valid 0b0..The VBUS voltage is below the A VBUS Valid threshold. 0b1..The VBUS voltage is above the A VBUS Valid threshold.

◆ USB_OTGSTAT_AVBUSVLD [3/4]

#define USB_OTGSTAT_AVBUSVLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)

AVBUSVLD - A VBUS Valid 0b0..The VBUS voltage is below the A VBUS Valid threshold. 0b1..The VBUS voltage is above the A VBUS Valid threshold.

◆ USB_OTGSTAT_AVBUSVLD [4/4]

#define USB_OTGSTAT_AVBUSVLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_AVBUSVLD_SHIFT)) & USB_OTGSTAT_AVBUSVLD_MASK)

AVBUSVLD - A VBUS Valid 0b0..The VBUS voltage is below the A VBUS Valid threshold. 0b1..The VBUS voltage is above the A VBUS Valid threshold.

◆ USB_OTGSTAT_BSESSEND [1/4]

#define USB_OTGSTAT_BSESSEND ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)

BSESSEND - B Session End 0b0..The VBUS voltage is above the B session end threshold. 0b1..The VBUS voltage is below the B session end threshold.

◆ USB_OTGSTAT_BSESSEND [2/4]

#define USB_OTGSTAT_BSESSEND ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)

BSESSEND - B Session End 0b0..The VBUS voltage is above the B session end threshold. 0b1..The VBUS voltage is below the B session end threshold.

◆ USB_OTGSTAT_BSESSEND [3/4]

#define USB_OTGSTAT_BSESSEND ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)

BSESSEND - B Session End 0b0..The VBUS voltage is above the B session end threshold. 0b1..The VBUS voltage is below the B session end threshold.

◆ USB_OTGSTAT_BSESSEND [4/4]

#define USB_OTGSTAT_BSESSEND ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_BSESSEND_SHIFT)) & USB_OTGSTAT_BSESSEND_MASK)

BSESSEND - B Session End 0b0..The VBUS voltage is above the B session end threshold. 0b1..The VBUS voltage is below the B session end threshold.

◆ USB_OTGSTAT_ID [1/4]

#define USB_OTGSTAT_ID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)

ID 0b0..Indicates a Type A cable is plugged into the USB connector. 0b1..Indicates no cable is attached or a Type B cable is plugged into the USB connector.

◆ USB_OTGSTAT_ID [2/4]

#define USB_OTGSTAT_ID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)

ID 0b0..Indicates a Type A cable is plugged into the USB connector. 0b1..Indicates no cable is attached or a Type B cable is plugged into the USB connector.

◆ USB_OTGSTAT_ID [3/4]

#define USB_OTGSTAT_ID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)

ID 0b0..Indicates a Type A cable is plugged into the USB connector. 0b1..Indicates no cable is attached or a Type B cable is plugged into the USB connector.

◆ USB_OTGSTAT_ID [4/4]

#define USB_OTGSTAT_ID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_ID_SHIFT)) & USB_OTGSTAT_ID_MASK)

ID 0b0..Indicates a Type A cable is plugged into the USB connector. 0b1..Indicates no cable is attached or a Type B cable is plugged into the USB connector.

◆ USB_OTGSTAT_LINESTATESTABLE [1/4]

#define USB_OTGSTAT_LINESTATESTABLE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)

LINESTATESTABLE 0b0..The LINE_STAT_CHG bit is not yet stable. 0b1..The LINE_STAT_CHG bit has been debounced and is stable.

◆ USB_OTGSTAT_LINESTATESTABLE [2/4]

#define USB_OTGSTAT_LINESTATESTABLE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)

LINESTATESTABLE 0b0..The LINE_STAT_CHG bit is not yet stable. 0b1..The LINE_STAT_CHG bit has been debounced and is stable.

◆ USB_OTGSTAT_LINESTATESTABLE [3/4]

#define USB_OTGSTAT_LINESTATESTABLE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)

LINESTATESTABLE 0b0..The LINE_STAT_CHG bit is not yet stable. 0b1..The LINE_STAT_CHG bit has been debounced and is stable.

◆ USB_OTGSTAT_LINESTATESTABLE [4/4]

#define USB_OTGSTAT_LINESTATESTABLE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_LINESTATESTABLE_SHIFT)) & USB_OTGSTAT_LINESTATESTABLE_MASK)

LINESTATESTABLE 0b0..The LINE_STAT_CHG bit is not yet stable. 0b1..The LINE_STAT_CHG bit has been debounced and is stable.

◆ USB_OTGSTAT_SESS_VLD [1/4]

#define USB_OTGSTAT_SESS_VLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)

SESS_VLD - Session Valid 0b0..The VBUS voltage is below the B session valid threshold 0b1..The VBUS voltage is above the B session valid threshold.

◆ USB_OTGSTAT_SESS_VLD [2/4]

#define USB_OTGSTAT_SESS_VLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)

SESS_VLD - Session Valid 0b0..The VBUS voltage is below the B session valid threshold 0b1..The VBUS voltage is above the B session valid threshold.

◆ USB_OTGSTAT_SESS_VLD [3/4]

#define USB_OTGSTAT_SESS_VLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)

SESS_VLD - Session Valid 0b0..The VBUS voltage is below the B session valid threshold 0b1..The VBUS voltage is above the B session valid threshold.

◆ USB_OTGSTAT_SESS_VLD [4/4]

#define USB_OTGSTAT_SESS_VLD ( x)    (((uint8_t)(((uint8_t)(x)) << USB_OTGSTAT_SESS_VLD_SHIFT)) & USB_OTGSTAT_SESS_VLD_MASK)

SESS_VLD - Session Valid 0b0..The VBUS voltage is below the B session valid threshold 0b1..The VBUS voltage is above the B session valid threshold.

◆ USB_STAT_TX [1/4]

#define USB_STAT_TX ( x)    (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)

TX - Transmit Indicator 0b0..The most recent transaction was a receive operation. 0b1..The most recent transaction was a transmit operation.

◆ USB_STAT_TX [2/4]

#define USB_STAT_TX ( x)    (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)

TX - Transmit Indicator 0b0..The most recent transaction was a receive operation. 0b1..The most recent transaction was a transmit operation.

◆ USB_STAT_TX [3/4]

#define USB_STAT_TX ( x)    (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)

TX - Transmit Indicator 0b0..The most recent transaction was a receive operation. 0b1..The most recent transaction was a transmit operation.

◆ USB_STAT_TX [4/4]

#define USB_STAT_TX ( x)    (((uint8_t)(((uint8_t)(x)) << USB_STAT_TX_SHIFT)) & USB_STAT_TX_MASK)

TX - Transmit Indicator 0b0..The most recent transaction was a receive operation. 0b1..The most recent transaction was a transmit operation.

◆ USB_TOKEN_TOKENPID [1/5]

#define USB_TOKEN_TOKENPID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)

TOKENPID 0b0001..OUT Token. USB Module performs an OUT (TX) transaction. 0b1001..IN Token. USB Module performs an In (RX) transaction. 0b1101..SETUP Token. USB Module performs a SETUP (TX) transaction

◆ USB_TOKEN_TOKENPID [2/5]

#define USB_TOKEN_TOKENPID ( x)    (((uint8_t)(((uint8_t)(x))<<USB_TOKEN_TOKENPID_SHIFT))&USB_TOKEN_TOKENPID_MASK)

TOKENPID 0b0001..OUT Token. USB Module performs an OUT (TX) transaction. 0b1001..IN Token. USB Module performs an In (RX) transaction. 0b1101..SETUP Token. USB Module performs a SETUP (TX) transaction

◆ USB_TOKEN_TOKENPID [3/5]

#define USB_TOKEN_TOKENPID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)

TOKENPID 0b0001..OUT Token. USB Module performs an OUT (TX) transaction. 0b1001..IN Token. USB Module performs an In (RX) transaction. 0b1101..SETUP Token. USB Module performs a SETUP (TX) transaction

◆ USB_TOKEN_TOKENPID [4/5]

#define USB_TOKEN_TOKENPID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)

TOKENPID 0b0001..OUT Token. USB Module performs an OUT (TX) transaction. 0b1001..IN Token. USB Module performs an In (RX) transaction. 0b1101..SETUP Token. USB Module performs a SETUP (TX) transaction

◆ USB_TOKEN_TOKENPID [5/5]

#define USB_TOKEN_TOKENPID ( x)    (((uint8_t)(((uint8_t)(x)) << USB_TOKEN_TOKENPID_SHIFT)) & USB_TOKEN_TOKENPID_MASK)

TOKENPID 0b0001..OUT Token. USB Module performs an OUT (TX) transaction. 0b1001..IN Token. USB Module performs an In (RX) transaction. 0b1101..SETUP Token. USB Module performs a SETUP (TX) transaction

◆ USB_USBCTRL_PDE [1/4]

#define USB_USBCTRL_PDE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)

PDE 0b0..Weak pulldowns are disabled on D+ and D-. 0b1..Weak pulldowns are enabled on D+ and D-.

◆ USB_USBCTRL_PDE [2/4]

#define USB_USBCTRL_PDE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)

PDE 0b0..Weak pulldowns are disabled on D+ and D-. 0b1..Weak pulldowns are enabled on D+ and D-.

◆ USB_USBCTRL_PDE [3/4]

#define USB_USBCTRL_PDE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)

PDE 0b0..Weak pulldowns are disabled on D+ and D-. 0b1..Weak pulldowns are enabled on D+ and D-.

◆ USB_USBCTRL_PDE [4/4]

#define USB_USBCTRL_PDE ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_PDE_SHIFT)) & USB_USBCTRL_PDE_MASK)

PDE 0b0..Weak pulldowns are disabled on D+ and D-. 0b1..Weak pulldowns are enabled on D+ and D-.

◆ USB_USBCTRL_SUSP [1/4]

#define USB_USBCTRL_SUSP ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)

SUSP 0b0..USB transceiver is not in suspend state. 0b1..USB transceiver is in suspend state.

◆ USB_USBCTRL_SUSP [2/4]

#define USB_USBCTRL_SUSP ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)

SUSP 0b0..USB transceiver is not in suspend state. 0b1..USB transceiver is in suspend state.

◆ USB_USBCTRL_SUSP [3/4]

#define USB_USBCTRL_SUSP ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)

SUSP 0b0..USB transceiver is not in suspend state. 0b1..USB transceiver is in suspend state.

◆ USB_USBCTRL_SUSP [4/4]

#define USB_USBCTRL_SUSP ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBCTRL_SUSP_SHIFT)) & USB_USBCTRL_SUSP_MASK)

SUSP 0b0..USB transceiver is not in suspend state. 0b1..USB transceiver is in suspend state.

◆ USB_USBTRC0_SYNC_DET [1/4]

#define USB_USBTRC0_SYNC_DET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)

SYNC_DET - Synchronous USB Interrupt Detect 0b0..Synchronous interrupt has not been detected. 0b1..Synchronous interrupt has been detected.

◆ USB_USBTRC0_SYNC_DET [2/4]

#define USB_USBTRC0_SYNC_DET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)

SYNC_DET - Synchronous USB Interrupt Detect 0b0..Synchronous interrupt has not been detected. 0b1..Synchronous interrupt has been detected.

◆ USB_USBTRC0_SYNC_DET [3/4]

#define USB_USBTRC0_SYNC_DET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)

SYNC_DET - Synchronous USB Interrupt Detect 0b0..Synchronous interrupt has not been detected. 0b1..Synchronous interrupt has been detected.

◆ USB_USBTRC0_SYNC_DET [4/4]

#define USB_USBTRC0_SYNC_DET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_SYNC_DET_SHIFT)) & USB_USBTRC0_SYNC_DET_MASK)

SYNC_DET - Synchronous USB Interrupt Detect 0b0..Synchronous interrupt has not been detected. 0b1..Synchronous interrupt has been detected.

◆ USB_USBTRC0_USB_RESUME_INT [1/4]

#define USB_USBTRC0_USB_RESUME_INT ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)

USB_RESUME_INT - USB Asynchronous Interrupt 0b0..No interrupt was generated. 0b1..Interrupt was generated because of the USB asynchronous interrupt.

◆ USB_USBTRC0_USB_RESUME_INT [2/4]

#define USB_USBTRC0_USB_RESUME_INT ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)

USB_RESUME_INT - USB Asynchronous Interrupt 0b0..No interrupt was generated. 0b1..Interrupt was generated because of the USB asynchronous interrupt.

◆ USB_USBTRC0_USB_RESUME_INT [3/4]

#define USB_USBTRC0_USB_RESUME_INT ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)

USB_RESUME_INT - USB Asynchronous Interrupt 0b0..No interrupt was generated. 0b1..Interrupt was generated because of the USB asynchronous interrupt.

◆ USB_USBTRC0_USB_RESUME_INT [4/4]

#define USB_USBTRC0_USB_RESUME_INT ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USB_RESUME_INT_SHIFT)) & USB_USBTRC0_USB_RESUME_INT_MASK)

USB_RESUME_INT - USB Asynchronous Interrupt 0b0..No interrupt was generated. 0b1..Interrupt was generated because of the USB asynchronous interrupt.

◆ USB_USBTRC0_USBRESET [1/4]

#define USB_USBTRC0_USBRESET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)

USBRESET - USB Reset 0b0..Normal USB module operation. 0b1..Returns the USB module to its reset state.

◆ USB_USBTRC0_USBRESET [2/4]

#define USB_USBTRC0_USBRESET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)

USBRESET - USB Reset 0b0..Normal USB module operation. 0b1..Returns the USB module to its reset state.

◆ USB_USBTRC0_USBRESET [3/4]

#define USB_USBTRC0_USBRESET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)

USBRESET - USB Reset 0b0..Normal USB module operation. 0b1..Returns the USB module to its reset state.

◆ USB_USBTRC0_USBRESET [4/4]

#define USB_USBTRC0_USBRESET ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESET_SHIFT)) & USB_USBTRC0_USBRESET_MASK)

USBRESET - USB Reset 0b0..Normal USB module operation. 0b1..Returns the USB module to its reset state.

◆ USB_USBTRC0_USBRESMEN [1/4]

#define USB_USBTRC0_USBRESMEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)

USBRESMEN - Asynchronous Resume Interrupt Enable 0b0..USB asynchronous wakeup from suspend mode disabled. 0b1..USB asynchronous wakeup from suspend mode enabled. The asynchronous resume interrupt differs from the synchronous resume interrupt in that it asynchronously detects K-state using the unfiltered state of the D+ and D- pins. This interrupt should only be enabled when the Transceiver is suspended.

◆ USB_USBTRC0_USBRESMEN [2/4]

#define USB_USBTRC0_USBRESMEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)

USBRESMEN - Asynchronous Resume Interrupt Enable 0b0..USB asynchronous wakeup from suspend mode disabled. 0b1..USB asynchronous wakeup from suspend mode enabled. The asynchronous resume interrupt differs from the synchronous resume interrupt in that it asynchronously detects K-state using the unfiltered state of the D+ and D- pins. This interrupt should only be enabled when the Transceiver is suspended.

◆ USB_USBTRC0_USBRESMEN [3/4]

#define USB_USBTRC0_USBRESMEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)

USBRESMEN - Asynchronous Resume Interrupt Enable 0b0..USB asynchronous wakeup from suspend mode disabled. 0b1..USB asynchronous wakeup from suspend mode enabled. The asynchronous resume interrupt differs from the synchronous resume interrupt in that it asynchronously detects K-state using the unfiltered state of the D+ and D- pins. This interrupt should only be enabled when the Transceiver is suspended.

◆ USB_USBTRC0_USBRESMEN [4/4]

#define USB_USBTRC0_USBRESMEN ( x)    (((uint8_t)(((uint8_t)(x)) << USB_USBTRC0_USBRESMEN_SHIFT)) & USB_USBTRC0_USBRESMEN_MASK)

USBRESMEN - Asynchronous Resume Interrupt Enable 0b0..USB asynchronous wakeup from suspend mode disabled. 0b1..USB asynchronous wakeup from suspend mode enabled. The asynchronous resume interrupt differs from the synchronous resume interrupt in that it asynchronously detects K-state using the unfiltered state of the D+ and D- pins. This interrupt should only be enabled when the Transceiver is suspended.