summaryrefslogtreecommitdiff
path: root/Platform/ARM/N1Sdp/ConfigurationManager/ConfigurationManagerDxe/ConfigurationManagerDxe.inf
blob: c91495a295bb83be719cbc81f977ac365e07119d (plain)
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
## @file
#  Configuration Manager Dxe
#
#  Copyright (c) 2021, ARM Limited. All rights reserved.<BR>
#
#  SPDX-License-Identifier: BSD-2-Clause-Patent
#
##

[Defines]
  INF_VERSION                    = 0x0001001B
  BASE_NAME                      = ConfigurationManagerDxe
  FILE_GUID                      = 6F9C3B47-6F7D-44B6-87E5-4B7F44A60147
  MODULE_TYPE                    = DXE_DRIVER
  VERSION_STRING                 = 1.0
  ENTRY_POINT                    = ConfigurationManagerDxeInitialize

#
# The following information is for reference only and not required by the build tools.
#
#  VALID_ARCHITECTURES           = ARM AARCH64
#

[Sources]
  AslTables/Dsdt.asl
  AslTables/SsdtPci.asl
  AslTables/SsdtRemotePci.asl
  ConfigurationManager.c
  Hmat.c

[Packages]
  ArmPkg/ArmPkg.dec
  ArmPlatformPkg/ArmPlatformPkg.dec
  DynamicTablesPkg/DynamicTablesPkg.dec
  EmbeddedPkg/EmbeddedPkg.dec
  MdeModulePkg/MdeModulePkg.dec
  MdePkg/MdePkg.dec
  Platform/ARM/N1Sdp/N1SdpPlatform.dec
  Platform/ARM/VExpressPkg/ArmVExpressPkg.dec
  Silicon/ARM/NeoverseN1Soc/NeoverseN1Soc.dec

[LibraryClasses]
  ArmPlatformLib
  PrintLib
  UefiBootServicesTableLib
  UefiDriverEntryPoint
  UefiRuntimeServicesTableLib

[Protocols]
  gEdkiiConfigurationManagerProtocolGuid

[FixedPcd]
  # PL011 Serial Debug UART
  gArmPlatformTokenSpaceGuid.PcdSerialDbgRegisterBase
  gArmPlatformTokenSpaceGuid.PcdSerialDbgUartBaudRate
  gArmPlatformTokenSpaceGuid.PcdSerialDbgUartClkInHz

  gArmPlatformTokenSpaceGuid.PL011UartClkInHz
  gArmPlatformTokenSpaceGuid.PL011UartInterrupt

  gArmTokenSpaceGuid.PcdArmArchTimerHypIntrNum
  gArmTokenSpaceGuid.PcdArmArchTimerIntrNum
  gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum
  gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum

  # SBSA Generic Watchdog
  gArmTokenSpaceGuid.PcdGenericWatchdogControlBase
  gArmTokenSpaceGuid.PcdGenericWatchdogEl2IntrNum
  gArmTokenSpaceGuid.PcdGenericWatchdogRefreshBase

  gArmTokenSpaceGuid.PcdGicDistributorBase
  gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase
  gArmTokenSpaceGuid.PcdGicRedistributorsBase

  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase
  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate

  gArmPlatformTokenSpaceGuid.PcdCoreCount
  gArmPlatformTokenSpaceGuid.PcdClusterCount

  gArmN1SdpTokenSpaceGuid.PcdPcieExpressBaseAddress

  gArmNeoverseN1SocTokenSpaceGuid.PcdExtMemorySpace
  gArmNeoverseN1SocTokenSpaceGuid.PcdDramBlock2Base

  gArmTokenSpaceGuid.PcdSystemMemoryBase
  gArmTokenSpaceGuid.PcdSystemMemorySize

  #PCIe
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieRootPortConfigBaseAddress
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieRootPortConfigBaseSize
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieBusCount
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieBusMax
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieBusMin
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieIoBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieIoMaxBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieIoSize
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieIoTranslation
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio32Base
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio32MaxBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio32Size
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio32Translation
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio64Base
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio64MaxBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio64Size
  gArmNeoverseN1SocTokenSpaceGuid.PcdPcieMmio64Translation

  # CCIX
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixBusCount
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixBusMax
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixBusMin
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixExpressBaseAddress
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixIoBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixIoMaxBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixIoSize
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixIoTranslation
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio32Base
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio32MaxBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio32Size
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio32Translation
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio64Base
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio64MaxBase
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio64Size
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixMmio64Translation
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixRootPortConfigBaseAddress
  gArmNeoverseN1SocTokenSpaceGuid.PcdCcixRootPortConfigBaseSize

  # Coresight
  gArmN1SdpTokenSpaceGuid.PcdCsEtm0Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtm0MaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsEtm1Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtm1MaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsEtm2Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtm2MaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsEtm3Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtm3MaxBase

  gArmN1SdpTokenSpaceGuid.PcdCsEtf0Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtf0MaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsEtf1Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtf1MaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsEtf2Base
  gArmN1SdpTokenSpaceGuid.PcdCsEtf2MaxBase

  gArmN1SdpTokenSpaceGuid.PcdCsFunnel0Base
  gArmN1SdpTokenSpaceGuid.PcdCsFunnel0MaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsFunnel1Base
  gArmN1SdpTokenSpaceGuid.PcdCsFunnel1MaxBase

  gArmN1SdpTokenSpaceGuid.PcdCsReplicatorBase
  gArmN1SdpTokenSpaceGuid.PcdCsReplicatorMaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsTpiuBase
  gArmN1SdpTokenSpaceGuid.PcdCsTpiuMaxBase

  gArmN1SdpTokenSpaceGuid.PcdCsEtrBase
  gArmN1SdpTokenSpaceGuid.PcdCsEtrMaxBase

  gArmN1SdpTokenSpaceGuid.PcdCsStmBase
  gArmN1SdpTokenSpaceGuid.PcdCsStmMaxBase
  gArmN1SdpTokenSpaceGuid.PcdCsStmStimulusBase
  gArmN1SdpTokenSpaceGuid.PcdCsStmStimulusSize

  gArmN1SdpTokenSpaceGuid.PcdCsComponentSize

  # Remote PCIe
  gArmN1SdpTokenSpaceGuid.PcdRemotePcieIoTranslation
  gArmN1SdpTokenSpaceGuid.PcdRemotePcieMmio32Translation
  gArmN1SdpTokenSpaceGuid.PcdRemotePcieMmio64Translation

[Depex]
  TRUE