]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / EhciDxe / EhciDxe.inf
... / ...
CommitLineData
1## @file\r
2# The EhciDxe driver is responsible for managing the behavior of EHCI controller.\r
3# It implements the interfaces of monitoring the status of all ports and transferring\r
4# Control, Bulk, Interrupt and Isochronous requests to Usb2.0 device.\r
5#\r
6# Note that EhciDxe driver is enhanced to guarantee that the EHCI controller get attached\r
7# to the EHCI controller before the UHCI driver attaches to the companion UHCI controller.\r
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
11# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
12#\r
13# SPDX-License-Identifier: BSD-2-Clause-Patent\r
14#\r
15#\r
16##\r
17\r
18[Defines]\r
19 INF_VERSION = 0x00010005\r
20 BASE_NAME = EhciDxe\r
21 MODULE_UNI_FILE = EhciDxe.uni\r
22 FILE_GUID = BDFE430E-8F2A-4db0-9991-6F856594777E\r
23 MODULE_TYPE = UEFI_DRIVER\r
24 VERSION_STRING = 1.0\r
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
31# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64\r
32#\r
33# DRIVER_BINDING = gEhciDriverBinding\r
34# COMPONENT_NAME = gEhciComponentName\r
35# COMPONENT_NAME2 = gEhciComponentName2\r
36#\r
37\r
38[Sources]\r
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
48 ComponentName.h\r
49 EhciUrb.h\r
50 Ehci.h\r
51 EhciSched.h\r
52 Ehci.c\r
53\r
54[Packages]\r
55 MdePkg/MdePkg.dec\r
56 MdeModulePkg/MdeModulePkg.dec\r
57\r
58[FeaturePcd]\r
59 gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## CONSUMES\r
60\r
61[LibraryClasses]\r
62 MemoryAllocationLib\r
63 BaseLib\r
64 UefiLib\r
65 UefiBootServicesTableLib\r
66 UefiDriverEntryPoint\r
67 BaseMemoryLib\r
68 DebugLib\r
69 PcdLib\r
70 ReportStatusCodeLib\r
71\r
72[Guids]\r
73 gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event\r
74\r
75[Protocols]\r
76 gEfiPciIoProtocolGuid ## TO_START\r
77 gEfiUsb2HcProtocolGuid ## BY_START\r
78\r
79# [Event]\r
80# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES\r
81#\r
82\r
83[UserExtensions.TianoCore."ExtraFiles"]\r
84 EhciDxeExtra.uni\r