]> git.proxmox.com Git - mirror_edk2.git/blob - QuarkSocPkg/QuarkSouthCluster/IohInit/Dxe/IohInitDxe.inf
264a9eea7d423e890f31051e776b3265ec05df03
[mirror_edk2.git] / QuarkSocPkg / QuarkSouthCluster / IohInit / Dxe / IohInitDxe.inf
1 ## @file
2 # Component description file for Quark South Cluster Init driver.
3 #
4 # IohInit driver implement QuarkSCSocId related drivers, includes:
5 # PciHostBridge, PciExpress, SmmAccess driver and LegacyRegion driver.
6 #
7 # This driver mainly do full initialization for the Soc chipet includes:
8 # 1. Initialize the PCI Express device.
9 # 2. Initialize the PciHostBridge, and allocate the I/O and memory space from GCD service.
10 # 3. Initialize the SmmAccess module and install EFI_SMM_ACCESS_PROTOCOL
11 # 4. Initialize the LegacyRegion module, install EFI_LEGACY_REGION_PROTOCOL and set below 1M
12 # memory attribute from MTRR.
13 #
14 # Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
15 #
16 # SPDX-License-Identifier: BSD-2-Clause-Patent
17 #
18 ##
19
20 [Defines]
21 INF_VERSION = 0x00010005
22 BASE_NAME = IohInitDxe
23 FILE_GUID = 3FE2A8A3-C400-48F8-832F-7881A394C250
24 MODULE_TYPE = DXE_DRIVER
25 VERSION_STRING = 1.0
26 ENTRY_POINT = IohInit
27
28 #
29 # The following information is for reference only and not required by the build tools.
30 #
31 # VALID_ARCHITECTURES = IA32 X64 EBC
32 #
33
34 [Sources]
35 IohInit.c
36 IohBds.h
37 IohData.c
38 CommonHeader.h
39
40 [Packages]
41 MdePkg/MdePkg.dec
42 MdeModulePkg/MdeModulePkg.dec
43 QuarkSocPkg/QuarkSocPkg.dec
44
45 [LibraryClasses]
46 S3BootScriptLib
47 PcdLib
48 HobLib
49 PciLib
50 BaseMemoryLib
51 MemoryAllocationLib
52 S3PciLib
53 UefiLib
54 DebugLib
55 UefiRuntimeServicesTableLib
56 UefiBootServicesTableLib
57 DxeServicesTableLib
58 UefiDriverEntryPoint
59 BaseLib
60 S3IoLib
61 IoLib
62 DevicePathLib
63 IohLib
64
65 [Protocols]
66 gEfiPciRootBridgeIoProtocolGuid # PROTOCOL ALWAYS_PRODUCED
67 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
68 gEfiPciIoProtocolGuid
69
70 [Pcd]
71 gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohUartBusNumber
72 gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohUartDevNumber
73 gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohUartFunctionNumber
74
75 [Depex]
76 TRUE