+++ /dev/null
-/*++\r
-\r
- Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\r
-\r
-**/\r
-\r
-#ifndef __BASE_USBDEVICEMODE_LIB_H__\r
-#define __BASE_USBDEVICEMODE_LIB_H__\r
-\r
-#pragma pack(1)\r
-typedef struct {\r
- UINT8 bLength;\r
- UINT8 bDescriptorType;\r
- UINT8 bMaxBurst;\r
- UINT8 bmAttributes;\r
- UINT16 wBytesPerInterval;\r
-} endpointCompanionDescriptor;\r
-#pragma pack()\r
-\r
-#pragma pack(1)\r
-typedef struct {\r
- UINT8 bLength;\r
- UINT8 bDescriptorType;\r
- UINT8 bEndpointAddress;\r
- UINT8 bmAttributes;\r
- UINT16 wMaxPacketSize;\r
- UINT8 bInterval;\r
-} endpointDescriptor;\r
-#pragma pack()\r
-\r
-typedef struct {\r
- endpointDescriptor *pEpDesc;\r
- endpointCompanionDescriptor *pEpCompDesc;\r
-} USB_DEV_EP_INFO; //usbdEpInfo;\r
-\r
-typedef struct {\r
- VOID *pBuf;\r
- UINT32 dataLen;\r
-} USBD_IO_INFO;\r
-\r
-typedef struct {\r
- USBD_IO_INFO ioInfo;\r
- USB_DEV_EP_INFO epInfo;\r
-} USBD_IO_REQ;\r
-\r
-UINTN\r
-EFIAPI\r
-usbdInitDCI (\r
- VOID\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-fbInit (\r
- OUT VOID *pParams\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-fbDeinit (\r
- VOID\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-fbStart (\r
- VOID\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-fbStop (\r
- VOID\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-usbdSetMmioBar (\r
- UINT32 mmioBar\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciDeinit (\r
- VOID *pUdciHndl,\r
- UINT32 flags\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciIsr (\r
- VOID *pUdciHndl\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciConnect (\r
- VOID *pUdciHndl\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciDisconnect (\r
- VOID *pUdciHndl\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciSetAddress (\r
- VOID *pUdciHndl,\r
- UINT8 address\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciInitEp (\r
- VOID *pUdciHndl,\r
- USB_DEV_EP_INFO *pEpInfo\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciEnableEp (\r
- VOID *pUdciHndl,\r
- USB_DEV_EP_INFO *pEpInfo\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciDisableEp (\r
- VOID *pUdciHndl,\r
- USB_DEV_EP_INFO *pEpInfo\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciStallEp (\r
- VOID *pUdciHndl,\r
- USB_DEV_EP_INFO *pEpInfo\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciClearStallEp (\r
- VOID *pUdciHndl,\r
- USB_DEV_EP_INFO *pEpInfo\r
- );\r
-\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciEp0TxStatus (\r
- VOID *pUdciHndl\r
- );\r
-\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciEpTxData (\r
- VOID *pUdciHndl,\r
- USBD_IO_REQ *pIoReq\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciEpRxData (\r
- VOID *pUdciHndl,\r
- USBD_IO_REQ *pIoReq\r
- );\r
-\r
-BOOLEAN\r
-EFIAPI\r
-udciRegisterCallbacks (\r
- VOID *pUdciHndl\r
- );\r
-\r
-#endif\r