usb
Xilinx SDK Drivers API Documentation
Data Structures | Typedefs | Functions
xusb.h File Reference

Data Structures

struct  XUsb_EpConfig
 
struct  XUsb_DeviceConfig
 
struct  XUsb_Config
 
struct  XUsb
 

Macros

Endpoint Direction

Definitions to be used with Endpoint related function that require a 'Direction' parameter.

NOTE: The direction is always defined from the perspective of the HOST! This means that an IN endpoint on the device is used for sending data while the OUT endpoint on the device is used for receiving data.

#define XUSB_EP_DIRECTION_IN   1
 
#define XUSB_EP_DIRECTION_OUT   0
 
Speed

Definitions to be used with speed.

USB device specific global configuration constants.
USB device disconnect state
Test Modes (Set Feature)

Typedefs

typedef void(* XUsb_EpHandlerFunc) (void *CallBackRef, u8 EpNum, u32 EventType)
 
typedef void(* XUsb_IntrHandlerFunc) (void *CallBackRef, u32 InterruptType)
 

Functions

int XUsb_CfgInitialize (XUsb *InstancePtr, XUsb_Config *ConfigPtr, u32 EffectiveAddr)
 
int XUsb_ConfigureDevice (XUsb *InstancePtr, XUsb_DeviceConfig *CfgPtr)
 
void XUsb_Start (XUsb *InstancePtr)
 
void XUsb_Stop (XUsb *InstancePtr)
 
u32 XUsb_GetFrameNum (const XUsb *InstancePtr)
 
int XUsb_SetDeviceAddress (XUsb *InstancePtr, u8 Address)
 
void XUsb_SetTestMode (XUsb *InstancePtr, u8 TestMode, u8 *BufPtr)
 
void XUsb_DmaReset (XUsb *InstancePtr)
 
void XUsb_DmaTransfer (XUsb *InstancePtr, u32 *SrcAddr, u32 *DstAddr, u16 Length)
 
void XUsb_ReadErrorCounters (XUsb *InstancePtr, u8 *BitStuffErrors, u8 *PidErrors, u8 *CrcErrors)
 
u8 XUsb_UlpiPhyReadRegister (XUsb *InstancePtr, u8 RegAddr)
 
int XUsb_UlpiPhyWriteRegister (XUsb *InstancePtr, u8 RegAddr, u8 UlpiPhyRegData)
 
void XUsb_SieReset (XUsb *InstancePtr)
 
void XUsb_EpEnable (const XUsb *InstancePtr, u8 EpNum)
 
void XUsb_EpDisable (const XUsb *InstancePtr, u8 EpNum)
 
void XUsb_EpConfigure (XUsb *InstancePtr, u8 EpNum, XUsb_EpConfig *EpCfgPtr)
 
int XUsb_EpDataSend (XUsb *InstancePtr, u8 EpNum, u8 *BufferPtr, u32 BufferLen)
 
int XUsb_EpDataRecv (XUsb *InstancePtr, u8 EpNum, u8 *BufferPtr, u32 BufferLen)
 
void XUsb_EpStall (const XUsb *InstancePtr, u8 EpNum)
 
void XUsb_EpUnstall (const XUsb *InstancePtr, u8 EpNum)
 
void XUsb_EpIsoTransferConfigure (XUsb *InstancePtr, u8 EpNum, u8 NoOfTransfers)
 
void XUsb_IntrEnable (XUsb *InstancePtr, u32 Mask)
 
void XUsb_IntrDisable (XUsb *InstancePtr, u32 Mask)
 
void XUsb_IntrHandler (void *InstancePtr)
 
void XUsb_IntrSetHandler (XUsb *InstancePtr, void *CallBackFunc, void *CallBackRef)
 
void XUsb_EpSetHandler (XUsb *InstancePtr, u8 EpNum, XUsb_EpHandlerFunc *CallBackFunc, void *CallBackRef)
 
void XUsb_ErrIntrSetHandler (XUsb *InstancePtr, void *CallBackFunc, void *CallBackRef)
 
void XUsb_DmaIntrSetHandler (XUsb *InstancePtr, void *CallBackFunc, void *CallBackRef)
 
void XUsb_UlpiIntrSetHandler (XUsb *InstancePtr, void *CallBackFunc, void *CallBackRef)
 
XUsb_ConfigXUsb_LookupConfig (u16 DeviceId)