usbpsu
Xilinx SDK Drivers API Documentation
XUsbPsu_Ep Struct Reference

Endpoint representation. More...

Data Fields

struct XUsbPsu_Trb EpTrb[NO_OF_TRB_PER_EP+1U] ALIGNMENT_CACHELINE
 < User handler called when data is sent for IN Ep and received for OUT Ep 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...
 
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...
 

Detailed Description

Endpoint representation.

Field Documentation

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

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

TRB used by endpoint

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().

u32 XUsbPsu_Ep::Interval

Data transfer service interval.

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

u32 XUsbPsu_Ep::RequestedBytes
u8 XUsbPsu_Ep::Type