10#ifndef _PEI_USB_LIB_H_
11#define _PEI_USB_LIB_H_
16#define USB_DEV_GET_STATUS 0x00
17#define USB_DEV_GET_STATUS_REQ_TYPE_D 0x80
18#define USB_DEV_GET_STATUS_REQ_TYPE_I 0x81
19#define USB_DEV_GET_STATUS_REQ_TYPE_E 0x82
21#define USB_DEV_CLEAR_FEATURE 0x01
22#define USB_DEV_CLEAR_FEATURE_REQ_TYPE_D 0x00
23#define USB_DEV_CLEAR_FEATURE_REQ_TYPE_I 0x01
24#define USB_DEV_CLEAR_FEATURE_REQ_TYPE_E 0x02
26#define USB_DEV_SET_FEATURE 0x03
27#define USB_DEV_SET_FEATURE_REQ_TYPE_D 0x00
28#define USB_DEV_SET_FEATURE_REQ_TYPE_I 0x01
29#define USB_DEV_SET_FEATURE_REQ_TYPE_E 0x02
31#define USB_DEV_SET_ADDRESS 0x05
32#define USB_DEV_SET_ADDRESS_REQ_TYPE 0x00
34#define USB_DEV_GET_DESCRIPTOR 0x06
35#define USB_DEV_GET_DESCRIPTOR_REQ_TYPE 0x80
37#define USB_DEV_SET_DESCRIPTOR 0x07
38#define USB_DEV_SET_DESCRIPTOR_REQ_TYPE 0x00
40#define USB_DEV_GET_CONFIGURATION 0x08
41#define USB_DEV_GET_CONFIGURATION_REQ_TYPE 0x80
43#define USB_DEV_SET_CONFIGURATION 0x09
44#define USB_DEV_SET_CONFIGURATION_REQ_TYPE 0x00
46#define USB_DEV_GET_INTERFACE 0x0A
47#define USB_DEV_GET_INTERFACE_REQ_TYPE 0x81
49#define USB_DEV_SET_INTERFACE 0x0B
50#define USB_DEV_SET_INTERFACE_REQ_TYPE 0x01
52#define USB_DEV_SYNCH_FRAME 0x0C
53#define USB_DEV_SYNCH_FRAME_REQ_TYPE 0x82
58#define USB_DT_DEVICE 0x01
59#define USB_DT_CONFIG 0x02
60#define USB_DT_STRING 0x03
61#define USB_DT_INTERFACE 0x04
62#define USB_DT_ENDPOINT 0x05
63#define USB_DT_HUB 0x29
64#define USB_DT_HID 0x21
69#define USB_TYPE_STANDARD (0x00 << 5)
70#define USB_TYPE_CLASS (0x01 << 5)
71#define USB_TYPE_VENDOR (0x02 << 5)
72#define USB_TYPE_RESERVED (0x03 << 5)
77#define USB_RECIP_DEVICE 0x00
78#define USB_RECIP_INTERFACE 0x01
79#define USB_RECIP_ENDPOINT 0x02
80#define USB_RECIP_OTHER 0x03
84 EfiUsbDeviceRemoteWakeup
85} EFI_USB_STANDARD_FEATURE_SELECTOR;
114 IN EFI_USB_RECIPIENT Recipient,
135 IN UINT8 EndpointAddress
EFI_STATUS PeiUsbClearDeviceFeature(IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_IO_PPI *UsbIoPpi, IN EFI_USB_RECIPIENT Recipient, IN UINT16 Value, IN UINT16 Target)
EFI_STATUS PeiUsbClearEndpointHalt(IN EFI_PEI_SERVICES **PeiServices, IN PEI_USB_IO_PPI *UsbIoPpi, IN UINT8 EndpointAddress)