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