void USBC_Host_DisablePing(__hdle hUSB) { __usbc_otg_t *usbc_otg = (__usbc_otg_t *)hUSB; if(usbc_otg == NULL){ return; } __USBC_Host_ep0_DisablePing(usbc_otg->base_addr); }
static void __USBC_Host_ep0_ConfigEp_Default(__u32 usbc_base_addr) { //--<1>--config ep0 csr USBC_Writew(1<<USBC_BP_CSR0_H_FlushFIFO, USBC_REG_CSR0(usbc_base_addr)); __USBC_Host_ep0_DisablePing(usbc_base_addr); //--<2>--config polling interval USBC_Writeb(0x00, USBC_REG_TXINTERVAL(usbc_base_addr)); /* config ep transfer type */ USBC_Writeb(0x00, USBC_REG_EP0TYPE(usbc_base_addr)); }
static void __USBC_Host_ep0_ConfigEp(__u32 usbc_base_addr, __u32 ts_mode, __u32 interval) { //--<1>--config ep0 csr USBC_Writew(1<<USBC_BP_CSR0_H_FlushFIFO, USBC_REG_CSR0(usbc_base_addr)); __USBC_Host_ep0_DisablePing(usbc_base_addr); //--<2>--config polling interval USBC_Writeb(interval, USBC_REG_NAKLIMIT0(usbc_base_addr)); /* config ep0 transfer type */ __USBC_Host_ep0_EpType(usbc_base_addr, ts_mode); }
static void __USBC_Host_ep0_ClearCSR(__u32 usbc_base_addr) { USBC_Writew(0x00, USBC_REG_CSR0(usbc_base_addr)); __USBC_Host_ep0_DisablePing(usbc_base_addr); }
static void __USBC_Host_ep0_FlushFifo(__u32 usbc_base_addr) { USBC_Writew(1 << USBC_BP_CSR0_H_FlushFIFO, USBC_REG_CSR0(usbc_base_addr)); __USBC_Host_ep0_DisablePing(usbc_base_addr); }