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