PeiMultiBoardInitPreMemLib.inf 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. ## @file
  2. # Component information file for PEI WhiskeylakeURvp Board Init Pre-Mem Library
  3. #
  4. #
  5. # Copyright (c) 2019, 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 = PeiWhiskeylakeURvpMultiBoardInitPreMemLib
  14. FILE_GUID = EA05BD43-136F-45EE-BBBA-27D75817574F
  15. MODULE_TYPE = BASE
  16. VERSION_STRING = 1.0
  17. LIBRARY_CLASS = NULL
  18. CONSTRUCTOR = PeiWhiskeylakeURvpMultiBoardInitPreMemLibConstructor
  19. [LibraryClasses]
  20. BaseLib
  21. BaseMemoryLib
  22. DebugLib
  23. GpioLib
  24. MemoryAllocationLib
  25. MultiBoardInitSupportLib
  26. OcWdtLib
  27. PcdLib
  28. PchResetLib
  29. PeiPlatformHookLib
  30. PeiPolicyInitLib
  31. PlatformHookLib
  32. StallPpiLib
  33. [Packages]
  34. MinPlatformPkg/MinPlatformPkg.dec
  35. WhiskeylakeOpenBoardPkg/OpenBoardPkg.dec
  36. MdePkg/MdePkg.dec
  37. MdeModulePkg/MdeModulePkg.dec
  38. CoffeelakeSiliconPkg/SiPkg.dec
  39. [Sources]
  40. PeiWhiskeylakeURvpInitPreMemLib.c
  41. WhiskeylakeURvpHsioPtssTables.c
  42. PeiMultiBoardInitPreMemLib.c
  43. PeiWhiskeylakeURvpDetect.c
  44. BoardSaInitPreMemLib.c
  45. BoardPchInitPreMemLib.c
  46. BoardFuncInitPreMem.c
  47. GpioTableWhlUDdr4PreMem.c
  48. [Ppis]
  49. gEfiPeiReadOnlyVariable2PpiGuid
  50. gEfiPeiMemoryDiscoveredPpiGuid ## CONSUMES
  51. gEfiPeiResetPpiGuid ## PRODUCES
  52. [Guids]
  53. gPchGeneralPreMemConfigGuid ## CONSUMES
  54. gTcoWdtHobGuid ## CONSUMES
  55. [Pcd]
  56. gBoardModuleTokenSpaceGuid.PcdLpcSioConfigDefaultPort
  57. # PCH-LP HSIO PTSS Table
  58. gBoardModuleTokenSpaceGuid.PcdSpecificLpHsioPtssTable1
  59. gBoardModuleTokenSpaceGuid.PcdSpecificLpHsioPtssTable2
  60. gBoardModuleTokenSpaceGuid.PcdSpecificLpHsioPtssTable1Size
  61. gBoardModuleTokenSpaceGuid.PcdSpecificLpHsioPtssTable2Size
  62. # PCH-H HSIO PTSS Table
  63. #gBoardModuleTokenSpaceGuid.PcdUnknowHHsioPtssTable1
  64. #gBoardModuleTokenSpaceGuid.PcdUnknowHHsioPtssTable2
  65. #gBoardModuleTokenSpaceGuid.PcdUnknowHHsioPtssTable1Size
  66. #gBoardModuleTokenSpaceGuid.PcdUnknowHHsioPtssTable2Size
  67. # SA Misc Config
  68. gBoardModuleTokenSpaceGuid.PcdSaMiscUserBd
  69. gBoardModuleTokenSpaceGuid.PcdMrcRcompResistor
  70. gBoardModuleTokenSpaceGuid.PcdMrcRcompTarget
  71. gBoardModuleTokenSpaceGuid.PcdMrcDqByteMap
  72. gBoardModuleTokenSpaceGuid.PcdMrcDqByteMapSize
  73. gBoardModuleTokenSpaceGuid.PcdMrcDqsMapCpu2Dram
  74. gBoardModuleTokenSpaceGuid.PcdMrcDqsMapCpu2DramSize
  75. gBoardModuleTokenSpaceGuid.PcdMrcSpdData
  76. gBoardModuleTokenSpaceGuid.PcdMrcSpdDataSize
  77. # PEG Reset By GPIO
  78. gBoardModuleTokenSpaceGuid.PcdPcie0WakeGpioNo
  79. gBoardModuleTokenSpaceGuid.PcdPcie0HoldRstExpanderNo
  80. gBoardModuleTokenSpaceGuid.PcdPcie0HoldRstGpioNo
  81. gBoardModuleTokenSpaceGuid.PcdPcie0HoldRstActive
  82. gBoardModuleTokenSpaceGuid.PcdPcie0PwrEnableExpanderNo
  83. gBoardModuleTokenSpaceGuid.PcdPcie0PwrEnableGpioNo
  84. gBoardModuleTokenSpaceGuid.PcdPcie0PwrEnableActive
  85. # SPD Address Table
  86. gBoardModuleTokenSpaceGuid.PcdMrcSpdAddressTable0
  87. gBoardModuleTokenSpaceGuid.PcdMrcSpdAddressTable1
  88. gBoardModuleTokenSpaceGuid.PcdMrcSpdAddressTable2
  89. gBoardModuleTokenSpaceGuid.PcdMrcSpdAddressTable3
  90. # USB 2.0 Port AFE
  91. gBoardModuleTokenSpaceGuid.PcdUsb20Port0Afe
  92. gBoardModuleTokenSpaceGuid.PcdUsb20Port1Afe
  93. gBoardModuleTokenSpaceGuid.PcdUsb20Port2Afe
  94. gBoardModuleTokenSpaceGuid.PcdUsb20Port3Afe
  95. gBoardModuleTokenSpaceGuid.PcdUsb20Port4Afe
  96. gBoardModuleTokenSpaceGuid.PcdUsb20Port5Afe
  97. gBoardModuleTokenSpaceGuid.PcdUsb20Port6Afe
  98. gBoardModuleTokenSpaceGuid.PcdUsb20Port7Afe
  99. gBoardModuleTokenSpaceGuid.PcdUsb20Port8Afe
  100. gBoardModuleTokenSpaceGuid.PcdUsb20Port9Afe
  101. # USB 2.0 Port Over Current Pin
  102. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort0
  103. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort1
  104. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort2
  105. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort3
  106. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort4
  107. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort5
  108. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort6
  109. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort7
  110. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort8
  111. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort9
  112. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort10
  113. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort11
  114. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort12
  115. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort13
  116. # USB 3.0 Port Over Current Pin
  117. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort0
  118. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort1
  119. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort2
  120. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort3
  121. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort4
  122. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort5
  123. # Misc
  124. gBoardModuleTokenSpaceGuid.PcdIoExpanderPresent
  125. #===========================================================
  126. # Board Init Table List
  127. gBoardModuleTokenSpaceGuid.PcdBoardGpioTablePreMem
  128. gBoardModuleTokenSpaceGuid.PcdBoardGpioTablePreMemSize
  129. gBoardModuleTokenSpaceGuid.PcdBoardGpioTableWwanOnEarlyPreMem
  130. gBoardModuleTokenSpaceGuid.PcdBoardGpioTableWwanOnEarlyPreMemSize
  131. gBoardModuleTokenSpaceGuid.PcdBoardGpioTableWwanOffEarlyPreMem
  132. gBoardModuleTokenSpaceGuid.PcdBoardGpioTableWwanOffEarlyPreMemSize
  133. # WWAN Full Card Power Off and reset pins
  134. gBoardModuleTokenSpaceGuid.PcdWwanFullCardPowerOffGpio
  135. gBoardModuleTokenSpaceGuid.PcdWwanBbrstGpio
  136. gBoardModuleTokenSpaceGuid.PcdWwanPerstGpio
  137. gBoardModuleTokenSpaceGuid.PcdWwanPerstGpioPolarity
  138. # SA Misc Config
  139. gBoardModuleTokenSpaceGuid.PcdSaMiscMmioSizeAdjustment
  140. gBoardModuleTokenSpaceGuid.PcdMrcDqPinsInterleavedControl
  141. gBoardModuleTokenSpaceGuid.PcdMrcDqPinsInterleaved
  142. gBoardModuleTokenSpaceGuid.PcdSaDdrFreqLimit
  143. # Display DDI
  144. gBoardModuleTokenSpaceGuid.PcdSaDisplayConfigTable ## PRODUCES
  145. gBoardModuleTokenSpaceGuid.PcdSaDisplayConfigTableSize ## PRODUCES
  146. # PEG Reset By GPIO
  147. gBoardModuleTokenSpaceGuid.PcdPegGpioResetControl
  148. gBoardModuleTokenSpaceGuid.PcdPegGpioResetSupoort
  149. gBoardModuleTokenSpaceGuid.PcdPeg0ResetGpioPad
  150. gBoardModuleTokenSpaceGuid.PcdPeg0ResetGpioActive
  151. gBoardModuleTokenSpaceGuid.PcdPeg3ResetGpioPad
  152. gBoardModuleTokenSpaceGuid.PcdPeg3ResetGpioActive
  153. # PCIE RTD3 GPIO
  154. gBoardModuleTokenSpaceGuid.PcdRootPortDev
  155. gBoardModuleTokenSpaceGuid.PcdRootPortFunc
  156. gBoardModuleTokenSpaceGuid.PcdRootPortIndex
  157. gBoardModuleTokenSpaceGuid.PcdPcie0GpioSupport
  158. gBoardModuleTokenSpaceGuid.PcdPcie1GpioSupport
  159. gBoardModuleTokenSpaceGuid.PcdPcie1WakeGpioNo
  160. gBoardModuleTokenSpaceGuid.PcdPcie1HoldRstExpanderNo
  161. gBoardModuleTokenSpaceGuid.PcdPcie1HoldRstGpioNo
  162. gBoardModuleTokenSpaceGuid.PcdPcie1HoldRstActive
  163. gBoardModuleTokenSpaceGuid.PcdPcie1PwrEnableExpanderNo
  164. gBoardModuleTokenSpaceGuid.PcdPcie1PwrEnableGpioNo
  165. gBoardModuleTokenSpaceGuid.PcdPcie1PwrEnableActive
  166. gBoardModuleTokenSpaceGuid.PcdPcie2GpioSupport
  167. gBoardModuleTokenSpaceGuid.PcdPcie2WakeGpioNo
  168. gBoardModuleTokenSpaceGuid.PcdPcie2HoldRstExpanderNo
  169. gBoardModuleTokenSpaceGuid.PcdPcie2HoldRstGpioNo
  170. gBoardModuleTokenSpaceGuid.PcdPcie2HoldRstActive
  171. gBoardModuleTokenSpaceGuid.PcdPcie2PwrEnableExpanderNo
  172. gBoardModuleTokenSpaceGuid.PcdPcie2PwrEnableGpioNo
  173. gBoardModuleTokenSpaceGuid.PcdPcie2PwrEnableActive
  174. gBoardModuleTokenSpaceGuid.PcdPcie3GpioSupport
  175. gBoardModuleTokenSpaceGuid.PcdPcie3WakeGpioNo
  176. gBoardModuleTokenSpaceGuid.PcdPcie3HoldRstExpanderNo
  177. gBoardModuleTokenSpaceGuid.PcdPcie3HoldRstGpioNo
  178. gBoardModuleTokenSpaceGuid.PcdPcie3HoldRstActive
  179. gBoardModuleTokenSpaceGuid.PcdPcie3PwrEnableExpanderNo
  180. gBoardModuleTokenSpaceGuid.PcdPcie3PwrEnableGpioNo
  181. gBoardModuleTokenSpaceGuid.PcdPcie3PwrEnableActive
  182. # CA Vref Configuration
  183. gBoardModuleTokenSpaceGuid.PcdMrcCaVrefConfig
  184. # PCIe Clock Info
  185. gBoardModuleTokenSpaceGuid.PcdPcieClock0
  186. gBoardModuleTokenSpaceGuid.PcdPcieClock1
  187. gBoardModuleTokenSpaceGuid.PcdPcieClock2
  188. gBoardModuleTokenSpaceGuid.PcdPcieClock3
  189. gBoardModuleTokenSpaceGuid.PcdPcieClock4
  190. gBoardModuleTokenSpaceGuid.PcdPcieClock5
  191. gBoardModuleTokenSpaceGuid.PcdPcieClock6
  192. gBoardModuleTokenSpaceGuid.PcdPcieClock7
  193. gBoardModuleTokenSpaceGuid.PcdPcieClock8
  194. gBoardModuleTokenSpaceGuid.PcdPcieClock9
  195. gBoardModuleTokenSpaceGuid.PcdPcieClock10
  196. gBoardModuleTokenSpaceGuid.PcdPcieClock11
  197. gBoardModuleTokenSpaceGuid.PcdPcieClock12
  198. gBoardModuleTokenSpaceGuid.PcdPcieClock13
  199. gBoardModuleTokenSpaceGuid.PcdPcieClock14
  200. gBoardModuleTokenSpaceGuid.PcdPcieClock15
  201. # USB 2.0 Port AFE
  202. gBoardModuleTokenSpaceGuid.PcdUsb20Port10Afe
  203. gBoardModuleTokenSpaceGuid.PcdUsb20Port11Afe
  204. gBoardModuleTokenSpaceGuid.PcdUsb20Port12Afe
  205. gBoardModuleTokenSpaceGuid.PcdUsb20Port13Afe
  206. gBoardModuleTokenSpaceGuid.PcdUsb20Port14Afe
  207. gBoardModuleTokenSpaceGuid.PcdUsb20Port15Afe
  208. # USB 2.0 Port Over Current Pin
  209. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort14
  210. gBoardModuleTokenSpaceGuid.PcdUsb20OverCurrentPinPort15
  211. # USB 3.0 Port Over Current Pin
  212. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort6
  213. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort7
  214. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort8
  215. gBoardModuleTokenSpaceGuid.PcdUsb30OverCurrentPinPort9
  216. # GPIO Group Tier
  217. gBoardModuleTokenSpaceGuid.PcdGpioGroupToGpeDw0
  218. gBoardModuleTokenSpaceGuid.PcdGpioGroupToGpeDw1
  219. gBoardModuleTokenSpaceGuid.PcdGpioGroupToGpeDw2
  220. # Pch PmConfig Policy
  221. gBoardModuleTokenSpaceGuid.PcdSlpS0VmRuntimeControl
  222. gBoardModuleTokenSpaceGuid.PcdSlpS0Vm070VSupport
  223. gBoardModuleTokenSpaceGuid.PcdSlpS0Vm075VSupport
  224. # Misc
  225. gBoardModuleTokenSpaceGuid.PcdPc8374SioKbcPresent
  226. gBoardModuleTokenSpaceGuid.PcdOddPowerInitEnable
  227. gBoardModuleTokenSpaceGuid.PcdIvCamInitPresent
  228. gBoardModuleTokenSpaceGuid.PcdRecoveryModeGpio
  229. gBoardModuleTokenSpaceGuid.PcdMobileDramPresent
  230. gBoardModuleTokenSpaceGuid.PcdCpuVboostEnable
  231. gBoardModuleTokenSpaceGuid.PcdSpdPresent
  232. gBoardModuleTokenSpaceGuid.PcdBoardRev
  233. gBoardModuleTokenSpaceGuid.PcdBoardBomId
  234. gBoardModuleTokenSpaceGuid.PcdPlatformType
  235. gBoardModuleTokenSpaceGuid.PcdDualDimmPerChannelBoardType
  236. gMinPlatformPkgTokenSpaceGuid.PcdFlashAreaBaseAddress
  237. gMinPlatformPkgTokenSpaceGuid.PcdFlashAreaSize
  238. gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress ## CONSUMES
  239. gMinPlatformPkgTokenSpaceGuid.PcdPciExpressRegionLength ## CONSUMES
  240. gBoardModuleTokenSpaceGuid.PcdPcieWwanEnable
  241. gBoardModuleTokenSpaceGuid.PcdWwanResetWorkaround ## PRODUCES
  242. gSiPkgTokenSpaceGuid.PcdTcoBaseAddress
  243. [FixedPcd]
  244. gSiPkgTokenSpaceGuid.PcdMchBaseAddress ## CONSUMES
  245. gSiPkgTokenSpaceGuid.PcdMchMmioSize ## CONSUMES
  246. gPlatformModuleTokenSpaceGuid.PcdDmiBaseAddress ## CONSUMES
  247. gPlatformModuleTokenSpaceGuid.PcdDmiMmioSize ## CONSUMES
  248. gPlatformModuleTokenSpaceGuid.PcdEpBaseAddress ## CONSUMES
  249. gPlatformModuleTokenSpaceGuid.PcdEpMmioSize ## CONSUMES
  250. gPlatformModuleTokenSpaceGuid.PcdGdxcBaseAddress ## CONSUMES
  251. gPlatformModuleTokenSpaceGuid.PcdGdxcMmioSize ## CONSUMES
  252. gPlatformModuleTokenSpaceGuid.PcdApicLocalAddress ## CONSUMES
  253. gPlatformModuleTokenSpaceGuid.PcdApicLocalMmioSize ## CONSUMES