![]() |
usbpsu
Xilinx SDK Drivers API Documentation
|
This file contains definitions used in the chapter 9 code.
MODIFICATION HISTORY:
Ver Who Date Changes
1.0 vak 30/11/16 Addded DFU support
Functions | |
| u32 | XUsbPsu_Ch9SetupDevDescReply (struct XUsbPsu *InstancePtr, u8 *BufPtr, u32 BufLen) |
| This function returns the device descriptor for the device. More... | |
| u32 | XUsbPsu_Ch9SetupCfgDescReply (struct XUsbPsu *InstancePtr, u8 *BufPtr, u32 BufLen) |
| This function returns the configuration descriptor for the device. More... | |
| u32 | XUsbPsu_Ch9SetupBosDescReply (u8 *BufPtr, u32 BufLen) |
| This function returns the BOS descriptor for the device. More... | |
| u32 | XUsbPsu_Ch9SetupStrDescReply (struct XUsbPsu *InstancePtr, u8 *BufPtr, u32 BufLen, u8 Index) |
| This function returns a string descriptor for the given index. More... | |
| s32 | XUsbPsu_SetConfiguration (struct XUsbPsu *InstancePtr, SetupPacket *Ctrl) |
| Changes State of Core to USB configured State. More... | |
| s32 | XUsbPsu_SetConfigurationApp (struct XUsbPsu *InstancePtr, SetupPacket *Ctrl) |
| This function is called by Chapter9 handler when SET_CONFIGURATION command is received from Host. More... | |
| void | XUsbPsu_DfuClassReq (struct XUsbPsu *InstancePtr, SetupPacket *SetupData) |
| This function handles DFU heart and soul of DFU state machine. More... | |
| void | XUsbPsu_DfuDisconnect (struct XUsbPsu *InstancePtr) |
| This function handles DFU disconnect, called from driver. More... | |
| void | XUsbPsu_DfuReset (struct XUsbPsu *InstancePtr) |
| This function handles DFU reset, called from driver. More... | |
| void | XUsbPsu_DfuSetIntf (struct XUsbPsu *InstancePtr, SetupPacket *SetupData) |
| This function handles DFU set interface. More... | |
| u32 XUsbPsu_Ch9SetupBosDescReply | ( | u8 * | BufPtr, |
| u32 | BufLen | ||
| ) |
This function returns the BOS descriptor for the device.
| BufPtr | is the pointer to the buffer that is to be filled with the descriptor. |
| BufLen | is the size of the provided buffer. |
| u32 XUsbPsu_Ch9SetupCfgDescReply | ( | struct XUsbPsu * | InstancePtr, |
| u8 * | BufPtr, | ||
| u32 | BufLen | ||
| ) |
This function returns the configuration descriptor for the device.
| BufPtr | is the pointer to the buffer that is to be filled with the descriptor. |
| BufLen | is the size of the provided buffer. |
| u32 XUsbPsu_Ch9SetupDevDescReply | ( | struct XUsbPsu * | InstancePtr, |
| u8 * | BufPtr, | ||
| u32 | BufLen | ||
| ) |
This function returns the device descriptor for the device.
| BufPtr | is pointer to the buffer that is to be filled with the descriptor. |
| BufLen | is the size of the provided buffer. |
| u32 XUsbPsu_Ch9SetupStrDescReply | ( | struct XUsbPsu * | InstancePtr, |
| u8 * | BufPtr, | ||
| u32 | BufLen, | ||
| u8 | Index | ||
| ) |
This function returns a string descriptor for the given index.
| BufPtr | is a pointer to the buffer that is to be filled with the descriptor. |
| BufLen | is the size of the provided buffer. |
| Index | is the index of the string for which the descriptor is requested. |
| void XUsbPsu_DfuClassReq | ( | struct XUsbPsu * | InstancePtr, |
| SetupPacket * | SetupData | ||
| ) |
This function handles DFU heart and soul of DFU state machine.
| InstancePtr | is a pointer to USB instance of the controller |
| SetupData | is a pointer to setup token of control transfer |
Referenced by dfu_init_data().
| void XUsbPsu_DfuDisconnect | ( | struct XUsbPsu * | InstancePtr | ) |
This function handles DFU disconnect, called from driver.
| InstancePtr | is a pointer to USB instance of the controller |
| void XUsbPsu_DfuReset | ( | struct XUsbPsu * | InstancePtr | ) |
This function handles DFU reset, called from driver.
| InstancePtr | is a pointer to USB instance of the controller |
| void XUsbPsu_DfuSetIntf | ( | struct XUsbPsu * | InstancePtr, |
| SetupPacket * | SetupData | ||
| ) |
This function handles DFU set interface.
| InstancePtr | is a pointer to USB instance of the controller |
| SetupData | is a pointer to setup token of control transfer |
Referenced by dfu_init_data().
| s32 XUsbPsu_SetConfiguration | ( | struct XUsbPsu * | InstancePtr, |
| SetupPacket * | Ctrl | ||
| ) |
Changes State of Core to USB configured State.
| InstancePtr | is a pointer to the XUsbPsu instance. |
| Ctrl | is a pointer to the Setup packet data. |
| s32 XUsbPsu_SetConfigurationApp | ( | struct XUsbPsu * | InstancePtr, |
| SetupPacket * | SetupData | ||
| ) |
This function is called by Chapter9 handler when SET_CONFIGURATION command is received from Host.
| InstancePtr | is pointer to XUsbPsu instance. |
| SetupData | is the setup packet received from Host. |