]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / EhciDxe / EhciDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d 2# The EhciDxe driver is responsible for managing the behavior of EHCI controller.\r
d1102dba 3# It implements the interfaces of monitoring the status of all ports and transferring\r
5f8be012 4# Control, Bulk, Interrupt and Isochronous requests to Usb2.0 device.\r
913cb9dc 5#\r
ba19956a 6# Note that EhciDxe driver is enhanced to guarantee that the EHCI controller get attached\r
d1102dba 7# to the EHCI controller before the UHCI driver attaches to the companion UHCI controller.\r
ba19956a 8# This way avoids the control transfer on a shared port between EHCI and companion host\r
9# controller when UHCI gets attached earlier than EHCI and a USB 2.0 device inserts.\r
10#\r
d1102dba 11# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
913cb9dc 12#\r
9d510e61 13# SPDX-License-Identifier: BSD-2-Clause-Patent\r
913cb9dc 14#\r
15#\r
6bfbb5f0 16##\r
913cb9dc 17\r
913cb9dc 18[Defines]\r
19 INF_VERSION = 0x00010005\r
f183b4f3 20 BASE_NAME = EhciDxe\r
6036e94d 21 MODULE_UNI_FILE = EhciDxe.uni\r
913cb9dc 22 FILE_GUID = BDFE430E-8F2A-4db0-9991-6F856594777E\r
d3f16117 23 MODULE_TYPE = UEFI_DRIVER\r
913cb9dc 24 VERSION_STRING = 1.0\r
913cb9dc 25\r
26 ENTRY_POINT = EhcDriverEntryPoint\r
27\r
28#\r
29# The following information is for reference only and not required by the build tools.\r
30#\r
de005223 31# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64\r
d354ab7f 32#\r
d1102dba 33# DRIVER_BINDING = gEhciDriverBinding\r
d354ab7f 34# COMPONENT_NAME = gEhciComponentName\r
35# COMPONENT_NAME2 = gEhciComponentName2\r
913cb9dc 36#\r
37\r
6bfbb5f0 38[Sources]\r
913cb9dc 39 UsbHcMem.h\r
40 EhciUrb.c\r
41 EhciReg.h\r
42 UsbHcMem.c\r
43 EhciSched.c\r
44 EhciDebug.c\r
45 EhciReg.c\r
46 EhciDebug.h\r
47 ComponentName.c\r
aa79b0b3 48 ComponentName.h\r
913cb9dc 49 EhciUrb.h\r
50 Ehci.h\r
51 EhciSched.h\r
52 Ehci.c\r
53\r
913cb9dc 54[Packages]\r
55 MdePkg/MdePkg.dec\r
dd4047a5 56 MdeModulePkg/MdeModulePkg.dec\r
913cb9dc 57\r
dd4047a5 58[FeaturePcd]\r
6036e94d 59 gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## CONSUMES\r
913cb9dc 60\r
913cb9dc 61[LibraryClasses]\r
62 MemoryAllocationLib\r
63 BaseLib\r
64 UefiLib\r
65 UefiBootServicesTableLib\r
66 UefiDriverEntryPoint\r
67 BaseMemoryLib\r
68 DebugLib\r
dd4047a5 69 PcdLib\r
37623a5c 70 ReportStatusCodeLib\r
913cb9dc 71\r
0428a6cb 72[Guids]\r
6036e94d 73 gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event\r
0428a6cb 74\r
913cb9dc 75[Protocols]\r
7b728d62 76 gEfiPciIoProtocolGuid ## TO_START\r
77 gEfiUsb2HcProtocolGuid ## BY_START\r
913cb9dc 78\r
e7cd6e69 79# [Event]\r
6036e94d 80# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES\r
e7cd6e69 81#\r
6036e94d
SZ
82\r
83[UserExtensions.TianoCore."ExtraFiles"]\r
84 EhciDxeExtra.uni\r