35#define DWC2_REG_BASE 0x50000000UL
40 { .reg_base = DWC2_REG_BASE, .irqnum = 86, .ep_count = DWC2_EP_MAX, .ep_fifo_size = 1280 }
48#define ECLIC_INTERRUPT_ENABLE_BASE 0xD2001001UL
52 *(
volatile uint8_t*)(ECLIC_INTERRUPT_ENABLE_BASE + (irq * 4)) = 1;
57 *(
volatile uint8_t*)(ECLIC_INTERRUPT_ENABLE_BASE + (irq * 4)) = 0;
76 while ( count-- ) __asm
volatile (
"nop");
static const dwc2_controller_t _dwc2_controller[]
static TU_ATTR_ALWAYS_INLINE void __eclic_disable_interrupt(uint32_t irq)
static void dwc2_remote_wakeup_delay(void)
static void dwc2_phy_init(dwc2_regs_t *dwc2, uint8_t hs_phy_type)
static TU_ATTR_ALWAYS_INLINE void dwc2_dcd_int_enable(uint8_t rhport)
static void dwc2_phy_update(dwc2_regs_t *dwc2, uint8_t hs_phy_type)
static TU_ATTR_ALWAYS_INLINE void __eclic_enable_interrupt(uint32_t irq)
static TU_ATTR_ALWAYS_INLINE void dwc2_dcd_int_disable(uint8_t rhport)