usbpsu: xusbpsu.c File Reference

| usbpsu Xilinx SDK Drivers API Documentation

- Overview
- Data Structures
- APIs
- File List
- Examples

Functions
xusbpsu.c File Reference

## Functions
s32 | XUsbPsu_Wait_Clear_Timeout (struct XUsbPsu *InstancePtr, u32 Offset, u32 BitMask, u32 Timeout)
| Waits until a bit in a register is cleared or timeout occurs. More...
s32 | XUsbPsu_Wait_Set_Timeout (struct XUsbPsu *InstancePtr, u32 Offset, u32 BitMask, u32 Timeout)
| Waits until a bit in a register is set or timeout occurs. More...
void | XUsbPsu_SetMode (struct XUsbPsu *InstancePtr, u32 Mode)
| Sets mode of Core to USB Device/Host/OTG. More...
void | XUsbPsu_Idle (struct XUsbPsu *InstancePtr)
| This function puts the controller into idle state by stopping the transfers for all endpoints, stopping the usb core and clearing the event buffers. More...
void | XUsbPsu_PhyReset (struct XUsbPsu *InstancePtr)
| Issues core PHY reset. More...
void | XUsbPsu_EventBuffersSetup (struct XUsbPsu *InstancePtr)
| Sets up Event buffers so that events are written by Core. More...
void | XUsbPsu_EventBuffersReset (struct XUsbPsu *InstancePtr)
| Resets Event buffer Registers to zero so that events are not written by Core. More...
u32 | XUsbPsu_ReadHwParams (struct XUsbPsu *InstancePtr, u8 RegIndex)
| Reads data from Hardware Params Registers of Core. More...
s32 | XUsbPsu_CoreInit (struct XUsbPsu *InstancePtr)
| Initializes Core. More...
void | XUsbPsu_EnableIntr (struct XUsbPsu *InstancePtr, u32 Mask)
| Enables an interrupt in Event Enable RegValister. More...
void | XUsbPsu_DisableIntr (struct XUsbPsu *InstancePtr, u32 Mask)
| Disables an interrupt in Event Enable RegValister. More...
s32 | XUsbPsu_CfgInitialize (struct XUsbPsu *InstancePtr, XUsbPsu_Config *ConfigPtr, u32 BaseAddress)
| This function does the following: More...
s32 | XUsbPsu_Start (struct XUsbPsu *InstancePtr)
| Starts the controller so that Host can detect this device. More...
s32 | XUsbPsu_Stop (struct XUsbPsu *InstancePtr)
| Stops the controller so that Device disconnects from Host. More...
s32 | XUsbPsu_SetTestMode (struct XUsbPsu *InstancePtr, u32 Mode)
| Enables USB2 Test Modes. More...
u8 | XUsbPsu_GetLinkState (struct XUsbPsu *InstancePtr)
| Gets current State of USB Link. More...
s32 | XUsbPsu_SetLinkState (struct XUsbPsu *InstancePtr, XusbPsuLinkStateChange State)
| Sets USB Link to a particular State. More...
void | XUsbPsu_SetSpeed (struct XUsbPsu *InstancePtr, u32 Speed)
| Sets speed of the Core for connecting to Host. More...
s32 | XUsbPsu_SetDeviceAddress (struct XUsbPsu *InstancePtr, u16 Addr)
| Sets Device Address of the Core. More...
s32 | XUsbPsu_SetU1SleepTimeout (struct XUsbPsu *InstancePtr, u8 Sleep)
| Set U1 sleep timeout. More...
s32 | XUsbPsu_SetU2SleepTimeout (struct XUsbPsu *InstancePtr, u8 Sleep)
| Set U2 sleep timeout. More...
s32 | XUsbPsu_AcceptU1U2Sleep (struct XUsbPsu *InstancePtr)
| Enable Accept U1 and U2 sleep enable. More...
s32 | XUsbPsu_U1SleepEnable (struct XUsbPsu *InstancePtr)
| Enable U1 enable sleep. More...
s32 | XUsbPsu_U2SleepEnable (struct XUsbPsu *InstancePtr)
| Enable U2 enable sleep. More...
s32 | XUsbPsu_U1SleepDisable (struct XUsbPsu *InstancePtr)
| Enable U1 disable sleep. More...
s32 | XUsbPsu_U2SleepDisable (struct XUsbPsu *InstancePtr)
| Enable U2 disable sleep. More...
s32 | XUsbPsu_IsSuperSpeed (struct XUsbPsu *InstancePtr)
| Checks if the current speed is Super Speed or not. More...