mirror of https://github.com/acidanthera/audk.git
Add some USB related definitions defined n Uefi 2.1 into Usb2HostController.h
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3190 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
deeaf00312
commit
20b1aab609
|
@ -1,14 +1,14 @@
|
||||||
/** @file
|
/** @file
|
||||||
EFI_USB2_HC_PROTOCOL as defined in UEFI 2.0.
|
EFI_USB2_HC_PROTOCOL as defined in UEFI 2.0.
|
||||||
|
|
||||||
Copyright (c) 2006, Intel Corporation
|
Copyright (c) 2006, Intel Corporation
|
||||||
All rights reserved. This program and the accompanying materials
|
All rights reserved. This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
http://opensource.org/licenses/bsd-license.php
|
http://opensource.org/licenses/bsd-license.php
|
||||||
|
|
||||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
@ -66,6 +66,10 @@ EFI_STATUS
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
#define EFI_USB_HC_RESET_GLOBAL 0x0001
|
||||||
|
#define EFI_USB_HC_RESET_HOST_CONTROLLER 0x0002
|
||||||
|
#define EFI_USB_HC_RESET_GLOBAL_WITH_DEBUG 0x0004
|
||||||
|
#define EFI_USB_HC_RESET_HOST_WITH_DEBUG 0x0008
|
||||||
/**
|
/**
|
||||||
Provides software reset for the USB host controller.
|
Provides software reset for the USB host controller.
|
||||||
|
|
||||||
|
@ -93,7 +97,7 @@ EFI_STATUS
|
||||||
;
|
;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
||||||
@param EfiUsbHcStateHalt The host controller is in halt
|
@param EfiUsbHcStateHalt The host controller is in halt
|
||||||
state. No USB transactions can occur
|
state. No USB transactions can occur
|
||||||
while in this state. The host
|
while in this state. The host
|
||||||
|
@ -103,8 +107,8 @@ EFI_STATUS
|
||||||
Explicitly set by software. 3)
|
Explicitly set by software. 3)
|
||||||
Triggered by a fatal error such as
|
Triggered by a fatal error such as
|
||||||
consistency check failure.
|
consistency check failure.
|
||||||
|
|
||||||
|
|
||||||
@param EfiUsbHcStateOperational The host controller is in an
|
@param EfiUsbHcStateOperational The host controller is in an
|
||||||
operational state. When in
|
operational state. When in
|
||||||
this state, the host
|
this state, the host
|
||||||
|
@ -112,8 +116,8 @@ EFI_STATUS
|
||||||
traffic. This state must be
|
traffic. This state must be
|
||||||
explicitly set to enable the
|
explicitly set to enable the
|
||||||
USB bus traffic.
|
USB bus traffic.
|
||||||
|
|
||||||
|
|
||||||
@param EfiUsbHcStateSuspend The host controller is in the
|
@param EfiUsbHcStateSuspend The host controller is in the
|
||||||
suspend state. No USB
|
suspend state. No USB
|
||||||
transactions can occur while in
|
transactions can occur while in
|
||||||
|
@ -123,7 +127,7 @@ EFI_STATUS
|
||||||
set by software. 2) Triggered
|
set by software. 2) Triggered
|
||||||
when there is no bus traffic for
|
when there is no bus traffic for
|
||||||
3 microseconds.
|
3 microseconds.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
EfiUsbHcStateHalt,
|
EfiUsbHcStateHalt,
|
||||||
|
@ -151,7 +155,7 @@ EFI_STATUS
|
||||||
IN CONST EFI_USB2_HC_PROTOCOL *This,
|
IN CONST EFI_USB2_HC_PROTOCOL *This,
|
||||||
OUT EFI_USB_HC_STATE *State
|
OUT EFI_USB_HC_STATE *State
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Sets the USB host controller to a specific state.
|
Sets the USB host controller to a specific state.
|
||||||
|
@ -217,7 +221,7 @@ EFI_STATUS
|
||||||
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
|
||||||
OUT UINT32 *TransferResult
|
OUT UINT32 *TransferResult
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
#define EFI_USB_MAX_BULK_BUFFER_NUM 10
|
#define EFI_USB_MAX_BULK_BUFFER_NUM 10
|
||||||
|
|
||||||
|
@ -271,7 +275,7 @@ EFI_STATUS
|
||||||
/**
|
/**
|
||||||
Submits an asynchronous interrupt transfer to an interrupt endpoint of a USB device.
|
Submits an asynchronous interrupt transfer to an interrupt endpoint of a USB device.
|
||||||
Translator parameter doesn't exist in UEFI2.0 spec, but it will be updated in the following specification version.
|
Translator parameter doesn't exist in UEFI2.0 spec, but it will be updated in the following specification version.
|
||||||
|
|
||||||
@param This A pointer to the EFI_USB2_HC_PROTOCOL instance.
|
@param This A pointer to the EFI_USB2_HC_PROTOCOL instance.
|
||||||
@param DeviceAddress Represents the address of the target device on the USB.
|
@param DeviceAddress Represents the address of the target device on the USB.
|
||||||
@param EndPointAddress The combination of an endpoint number and an endpoint direction of the
|
@param EndPointAddress The combination of an endpoint number and an endpoint direction of the
|
||||||
|
@ -475,7 +479,7 @@ EFI_STATUS
|
||||||
IN CONST UINT8 PortNumber,
|
IN CONST UINT8 PortNumber,
|
||||||
OUT EFI_USB_PORT_STATUS *PortStatus
|
OUT EFI_USB_PORT_STATUS *PortStatus
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Sets a feature for the specified root hub port.
|
Sets a feature for the specified root hub port.
|
||||||
|
@ -497,7 +501,7 @@ EFI_STATUS
|
||||||
IN UINT8 PortNumber,
|
IN UINT8 PortNumber,
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Clears a feature for the specified root hub port.
|
Clears a feature for the specified root hub port.
|
||||||
|
@ -519,7 +523,7 @@ EFI_STATUS
|
||||||
IN UINT8 PortNumber,
|
IN UINT8 PortNumber,
|
||||||
IN EFI_USB_PORT_FEATURE PortFeature
|
IN EFI_USB_PORT_FEATURE PortFeature
|
||||||
)
|
)
|
||||||
;
|
;
|
||||||
|
|
||||||
struct _EFI_USB2_HC_PROTOCOL {
|
struct _EFI_USB2_HC_PROTOCOL {
|
||||||
EFI_USB2_HC_PROTOCOL_GET_CAPABILITY GetCapability;
|
EFI_USB2_HC_PROTOCOL_GET_CAPABILITY GetCapability;
|
||||||
|
|
Loading…
Reference in New Issue