PeiMultiBoardInitPostMemLib.inf 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. ## @file
  2. # Component information file for WhiskeylakeURvpInitLib in PEI post memory phase.
  3. #
  4. #
  5. # Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved.<BR>
  6. #
  7. # SPDX-License-Identifier: BSD-2-Clause-Patent
  8. #
  9. #
  10. ##
  11. [Defines]
  12. INF_VERSION = 0x00010005
  13. BASE_NAME = PeiWhiskeylakeURvpMultiBoardInitLib
  14. FILE_GUID = C7D39F17-E5BA-41D9-8DFE-FF9017499280
  15. MODULE_TYPE = BASE
  16. VERSION_STRING = 1.0
  17. LIBRARY_CLASS = NULL
  18. CONSTRUCTOR = PeiWhiskeylakeURvpMultiBoardInitLibConstructor
  19. [LibraryClasses]
  20. BaseLib
  21. DebugLib
  22. BaseMemoryLib
  23. MemoryAllocationLib
  24. GpioExpanderLib
  25. PcdLib
  26. MultiBoardInitSupportLib
  27. HdaVerbTableLib
  28. PeiPlatformHookLib
  29. PeiPolicyInitLib
  30. PchInfoLib
  31. SiliconInitLib
  32. [Packages]
  33. MinPlatformPkg/MinPlatformPkg.dec
  34. WhiskeylakeOpenBoardPkg/OpenBoardPkg.dec
  35. MdePkg/MdePkg.dec
  36. MdeModulePkg/MdeModulePkg.dec
  37. CoffeelakeSiliconPkg/SiPkg.dec
  38. SecurityPkg/SecurityPkg.dec
  39. IntelSiliconPkg/IntelSiliconPkg.dec
  40. [Sources]
  41. PeiWhiskeylakeURvpInitPostMemLib.c
  42. PeiMultiBoardInitPostMemLib.c
  43. BoardFunc.c
  44. BoardFuncInit.c
  45. GpioTableDefault.c
  46. GpioTableWhiskeylakeUDdr4Rvp.c
  47. [FixedPcd]
  48. [Pcd]
  49. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTable
  50. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTableSize
  51. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTableTouchPanel
  52. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGpioExpanderTable
  53. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGpioExpanderTableSize
  54. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardUcmcGpioTable
  55. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardUcmcGpioTableSize
  56. #===========================================================
  57. gMinPlatformPkgTokenSpaceGuid.PcdFlashFvPostMemoryBase
  58. # Board Init Table List
  59. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTablePreMem
  60. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTablePreMemSize
  61. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTableWwanOnEarlyPreMem
  62. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTableWwanOnEarlyPreMemSize
  63. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTableWwanOffEarlyPreMem
  64. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTableWwanOffEarlyPreMemSize
  65. # WWAN Full Card Power Off and reset pins
  66. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdWwanFullCardPowerOffGpio
  67. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdWwanBbrstGpio
  68. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdWwanPerstGpio
  69. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdWwanPerstGpioPolarity
  70. # SA Misc Config
  71. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSaMiscMmioSizeAdjustment
  72. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMrcDqPinsInterleavedControl
  73. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMrcDqPinsInterleaved
  74. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSaDdrFreqLimit
  75. # Display DDI
  76. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSaDisplayConfigTable ## PRODUCES
  77. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSaDisplayConfigTableSize ## PRODUCES
  78. # PEG Reset By GPIO
  79. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPegGpioResetControl
  80. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPegGpioResetSupoort
  81. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPeg0ResetGpioPad
  82. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPeg0ResetGpioActive
  83. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPeg3ResetGpioPad
  84. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPeg3ResetGpioActive
  85. # PCIE RTD3 GPIO
  86. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdRootPortDev
  87. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdRootPortFunc
  88. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdRootPortIndex
  89. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie0GpioSupport
  90. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1GpioSupport
  91. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1WakeGpioNo
  92. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1HoldRstExpanderNo
  93. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1HoldRstGpioNo
  94. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1HoldRstActive
  95. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1PwrEnableExpanderNo
  96. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1PwrEnableGpioNo
  97. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie1PwrEnableActive
  98. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2GpioSupport
  99. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2WakeGpioNo
  100. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2HoldRstExpanderNo
  101. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2HoldRstGpioNo
  102. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2HoldRstActive
  103. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2PwrEnableExpanderNo
  104. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2PwrEnableGpioNo
  105. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie2PwrEnableActive
  106. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3GpioSupport
  107. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3WakeGpioNo
  108. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3HoldRstExpanderNo
  109. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3HoldRstGpioNo
  110. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3HoldRstActive
  111. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3PwrEnableExpanderNo
  112. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3PwrEnableGpioNo
  113. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcie3PwrEnableActive
  114. # CA Vref Configuration
  115. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMrcCaVrefConfig
  116. # PCIe Clock Info
  117. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock0
  118. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock1
  119. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock2
  120. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock3
  121. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock4
  122. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock5
  123. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock6
  124. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock7
  125. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock8
  126. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock9
  127. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock10
  128. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock11
  129. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock12
  130. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock13
  131. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock14
  132. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPcieClock15
  133. # USB 2.0 Port AFE
  134. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20Port10Afe
  135. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20Port11Afe
  136. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20Port12Afe
  137. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20Port13Afe
  138. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20Port14Afe
  139. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20Port15Afe
  140. # USB 2.0 Port Over Current Pin
  141. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20OverCurrentPinPort14
  142. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb20OverCurrentPinPort15
  143. # USB 3.0 Port Over Current Pin
  144. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb30OverCurrentPinPort6
  145. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb30OverCurrentPinPort7
  146. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb30OverCurrentPinPort8
  147. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdUsb30OverCurrentPinPort9
  148. # GPIO Group Tier
  149. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGpioGroupToGpeDw0
  150. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGpioGroupToGpeDw1
  151. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdGpioGroupToGpeDw2
  152. # Pch PmConfig Policy
  153. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSlpS0VmRuntimeControl
  154. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSlpS0Vm070VSupport
  155. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSlpS0Vm075VSupport
  156. # Misc
  157. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPc8374SioKbcPresent
  158. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdOddPowerInitEnable
  159. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdIvCamInitPresent
  160. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdRecoveryModeGpio
  161. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMobileDramPresent
  162. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdCpuVboostEnable
  163. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdSpdPresent
  164. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardRev
  165. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardBomId
  166. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdPlatformType
  167. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdDualDimmPerChannelBoardType
  168. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTable2 ## CONSUMES
  169. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdBoardGpioTable2Size ## CONSUMES
  170. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdDebugUsbUartEnable
  171. gWhiskeylakeOpenBoardPkgTokenSpaceGuid.PcdMipiCamGpioEnable
  172. # TPM interrupt
  173. gEfiSecurityPkgTokenSpaceGuid.PcdTpm2CurrentIrqNum
  174. [Guids]
  175. gAttemptUsbFirstHotkeyInfoHobGuid ## CONSUMES
  176. gCnlPchLpChipsetInitTableDxGuid ## CONSUMES