1## @file
2#  The UhciDxe driver is responsible for managing the behavior of UHCI controller.
3#  It implements the interfaces of monitoring the status of all ports and transferring
4#  Control, Bulk, Interrupt and Isochronous requests to Usb1.x device
5#
6#  Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
7#
8#  This program and the accompanying materials
9#  are licensed and made available under the terms and conditions of the BSD License
10#  which accompanies this distribution. The full text of the license may be found at
11#  http://opensource.org/licenses/bsd-license.php
12#
13#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15#
16#
17##
18
19[Defines]
20  INF_VERSION                    = 0x00010005
21  BASE_NAME                      = UhciDxe
22  MODULE_UNI_FILE                = UhciDxe.uni
23  FILE_GUID                      = 2FB92EFA-2EE0-4bae-9EB6-7464125E1EF7
24  MODULE_TYPE                    = UEFI_DRIVER
25  VERSION_STRING                 = 1.0
26
27  ENTRY_POINT                    = UhciDriverEntryPoint
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC ARM AARCH64
33#
34#  DRIVER_BINDING                =  gUhciDriverBinding
35#  COMPONENT_NAME                =  gUhciComponentName
36#  COMPONENT_NAME2               =  gUhciComponentName2
37#
38
39[Sources]
40  UhciSched.c
41  UhciDebug.c
42  UsbHcMem.h
43  UhciDebug.h
44  UhciQueue.c
45  UhciReg.c
46  UsbHcMem.c
47  UhciQueue.h
48  Uhci.c
49  Uhci.h
50  UhciReg.h
51  UhciSched.h
52  ComponentName.c
53  ComponentName.h
54
55
56[Packages]
57  MdePkg/MdePkg.dec
58  MdeModulePkg/MdeModulePkg.dec
59
60[FeaturePcd]
61  gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport  ## CONSUMES
62
63[LibraryClasses]
64  MemoryAllocationLib
65  BaseLib
66  UefiLib
67  UefiBootServicesTableLib
68  UefiDriverEntryPoint
69  BaseMemoryLib
70  DebugLib
71  PcdLib
72  ReportStatusCodeLib
73
74[Guids]
75  gEfiEventExitBootServicesGuid                 ## SOMETIMES_CONSUMES ## Event
76
77[Protocols]
78  gEfiPciIoProtocolGuid                         ## TO_START
79  gEfiUsb2HcProtocolGuid                        ## BY_START
80
81# [Event]
82# EVENT_TYPE_PERIODIC_TIMER       ## CONSUMES
83#
84
85[UserExtensions.TianoCore."ExtraFiles"]
86  UhciDxeExtra.uni
87