Example #1
0
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);
}
Example #2
0
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));
}
Example #3
0
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);
}
Example #4
0
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);
}
Example #5
0
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);
}