usbpsu
Vitis Drivers API Documentation
XUsbPsu_Ep Struct Reference

struct XUsbPsu_Ep - Endpoint representation Endpoint representation More...

Data Fields

void(* Handler )(void *, u32, u32)
 User handler called when data is sent for IN Ep and received for OUT Ep. More...
 
struct XUsbPsu_Trb EpTrb[NO_OF_TRB_PER_EP+1U] ALIGNMENT_CACHELINE
 TRB used by endpoint One extra Link TRB. More...
 
u32 EpStatus
 Flags to represent Endpoint status. More...
 
u32 EpSavedState
 Endpoint status saved at the time of hibernation. More...
 
u32 RequestedBytes
 RequestedBytes for transfer. More...
 
u32 BytesTxed
 Actual Bytes transferred. More...
 
u32 Interval
 Data transfer service interval. More...
 
u32 TrbEnqueue
 number of TRB enqueue More...
 
u32 TrbDequeue
 number of TRB dequeue More...
 
u16 MaxSize
 Size of endpoint. More...
 
u16 CurUf
 current microframe More...
 
u8 * BufferPtr
 Buffer location. More...
 
u8 ResourceIndex
 Resource Index assigned to Endpoint by core. More...
 
u8 PhyEpNum
 Physical Endpoint Number in core. More...
 
u8 UsbEpNum
 USB Endpoint Number. More...
 
u8 Type
 Type of Endpoint - Control/BULK/INTERRUPT/ISOC. More...
 
u8 Direction
 Direction - EP_DIR_OUT/EP_DIR_IN. More...
 
u8 UnalignedTx
 Unaligned Tx flag - 0/1. More...
 

Detailed Description

struct XUsbPsu_Ep - Endpoint representation Endpoint representation

Parameters
Handler,:User handler
EpTrb,:TRB used by endpoint
EpStatus,:Flags to represent Endpoint status
EpSavedState,:Endpoint status saved at the time of hibernation
RequestedBytes,:RequestedBytes for transfer
BytesTxed,:Actual Bytes transferred
Interval,:Data transfer service interval
TrbEnqueue,:number of TRB enqueue
TrbDequeue,:number of TRB dequeue
MaxSize,:Size of endpoint
CurUf,:current microframe
BufferPtr,:Buffer location
ResourceIndex,:Resource Index assigned to Endpoint by core
PhyEpNum,:Physical Endpoint Number in core
UsbEpNum,:USB Endpoint Number
Type,:Type of Endpoint - Control/BULK/INTERRUPT/ISOC
Direction,:Direction - EP_DIR_OUT/EP_DIR_IN
UnalignedTx,:Unaligned Tx flag - 0/1

Field Documentation

struct XUsbPsu_Trb EpTrb [NO_OF_TRB_PER_EP + 1U] XUsbPsu_Ep::ALIGNMENT_CACHELINE

TRB used by endpoint One extra Link TRB.

u32 XUsbPsu_Ep::BytesTxed
u16 XUsbPsu_Ep::CurUf
u32 XUsbPsu_Ep::EpSavedState

Endpoint status saved at the time of hibernation.

Referenced by XUsbPsu_SaveEndpointState(), and XUsbPsu_SetEpConfig().

void(* XUsbPsu_Ep::Handler)(void *, u32, u32)

User handler called when data is sent for IN Ep and received for OUT Ep.

Referenced by XUsbPsu_Ep0DataDone(), XUsbPsu_EpXferComplete(), XUsbPsu_EpXferNotReady(), and XUsbPsu_SetEpHandler().

u32 XUsbPsu_Ep::Interval

Data transfer service interval.

Referenced by SetEpInterval(), XUsbPsu_EpXferNotReady(), and XUsbPsu_SetEpConfig().

u32 XUsbPsu_Ep::RequestedBytes
u32 XUsbPsu_Ep::TrbDequeue
u32 XUsbPsu_Ep::TrbEnqueue
u8 XUsbPsu_Ep::UnalignedTx