31807cb06eff56238d636a052ab997f081909629
[mirror_edk2.git] / SecurityPkg / Tcg / TrEEConfig / TrEEConfigPei.inf
1 ## @file\r
2 #  Set TPM device type\r
3 #\r
4 #  This module initializes TPM device type based on variable and detection.\r
5 #  NOTE: This module is only for reference only, each platform should have its own setup page.\r
6 #\r
7 # Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
8 # This program and the accompanying materials\r
9 # are licensed and made available under the terms and conditions of the BSD License\r
10 # which accompanies this distribution. The full text of the license may be found at\r
11 # http://opensource.org/licenses/bsd-license.php\r
12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14 #\r
15 ##\r
16 \r
17 [Defines]\r
18   INF_VERSION                    = 0x00010005\r
19   BASE_NAME                      = TrEEConfigPei\r
20   MODULE_UNI_FILE                = TrEEConfigPei.uni\r
21   FILE_GUID                      = A5C1EF72-9379-4370-B4C7-0F5126CAC38E\r
22   MODULE_TYPE                    = PEIM\r
23   VERSION_STRING                 = 1.0\r
24   ENTRY_POINT                    = TrEEConfigPeimEntryPoint\r
25 \r
26 #\r
27 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC\r
28 #\r
29 # [BootMode]\r
30 #   S3_RESUME                 ## SOMETIMES_CONSUMES\r
31 #\r
32 \r
33 [Sources]\r
34   TrEEConfigPeim.c\r
35   TrEEConfigNvData.h\r
36   TpmDetection.c\r
37 \r
38 [Packages]\r
39   MdePkg/MdePkg.dec\r
40   MdeModulePkg/MdeModulePkg.dec\r
41   SecurityPkg/SecurityPkg.dec\r
42 \r
43 [LibraryClasses]\r
44   BaseLib\r
45   BaseMemoryLib\r
46   MemoryAllocationLib\r
47   PeiServicesLib\r
48   PeimEntryPoint\r
49   DebugLib\r
50   PcdLib\r
51   TimerLib\r
52   IoLib\r
53   Tpm12CommandLib\r
54   Tpm12DeviceLib\r
55 \r
56 [Guids]\r
57   ## SOMETIMES_CONSUMES ## Variable:L"TREE_CONFIGURATION"\r
58   ## SOMETIMES_CONSUMES ## Variable:L"TREE_DEVICE_DETECTION"\r
59   gTrEEConfigFormSetGuid\r
60   gEfiTpmDeviceSelectedGuid           ## PRODUCES             ## GUID    # Used as a PPI GUID\r
61 \r
62 [Ppis]\r
63   gEfiPeiReadOnlyVariable2PpiGuid     ## CONSUMES\r
64 \r
65 [Pcd]\r
66   gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid                 ## PRODUCES\r
67   gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy         ## PRODUCES\r
68   gEfiSecurityPkgTokenSpaceGuid.PcdTpmAutoDetection                ## CONSUMES \r
69   gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress                  ## SOMETIMES_CONSUMES\r
70 \r
71 [Depex]\r
72   gEfiPeiMasterBootModePpiGuid AND\r
73   gEfiPeiReadOnlyVariable2PpiGuid\r
74   \r
75 [UserExtensions.TianoCore."ExtraFiles"]\r
76   TrEEConfigPeiExtra.uni