]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.dsc
Remove unused L2 controller PCD from platform files.
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-RTSM-A15_MPCore.dsc
1 #
2 # Copyright (c) 2011-2012, ARM Limited. All rights reserved.
3 #
4 # This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
8 #
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 #
12 #
13
14 ################################################################################
15 #
16 # Defines Section - statements that will be processed to create a Makefile.
17 #
18 ################################################################################
19 [Defines]
20 PLATFORM_NAME = ArmVExpressPkg-RTSM-A15_MPCore
21 PLATFORM_GUID = 3a91a0f8-3af4-409d-a71d-a199dc134357
22 PLATFORM_VERSION = 0.1
23 DSC_SPECIFICATION = 0x00010005
24 OUTPUT_DIRECTORY = Build/ArmVExpress-RTSM-A15_MPCore
25 SUPPORTED_ARCHITECTURES = ARM
26 BUILD_TARGETS = DEBUG|RELEASE
27 SKUID_IDENTIFIER = DEFAULT
28 FLASH_DEFINITION = ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.fdf
29
30 !include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc
31
32 [LibraryClasses.common]
33 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf
34 ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf
35 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf
36
37 ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf
38 NorFlashPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/NorFlashArmVExpressLib/NorFlashArmVExpressLib.inf
39 LcdPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/PL111LcdArmVExpressLib/PL111LcdArmVExpressLib.inf
40
41 #DebugAgentTimerLib|ArmPlatformPkg/ArmVExpressPkg/Library/DebugAgentTimerLib/DebugAgentTimerLib.inf
42
43 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
44
45 [LibraryClasses.common.SEC]
46 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf
47 ArmPlatformSecLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSecLibRTSM/ArmVExpressSecLib.inf
48 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLibSec.inf
49
50 [BuildOptions]
51 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM
52
53 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -mfpu=neon -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM
54
55 XCODE:*_*_ARM_PLATFORM_FLAGS = -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM
56
57 ################################################################################
58 #
59 # Pcd Section - list of all EDK II PCD Entries defined by this Platform
60 #
61 ################################################################################
62
63 [PcdsFeatureFlag.common]
64 !ifdef $(EDK2_SKIP_PEICORE)
65 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE
66 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE
67 !endif
68
69 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.
70 # It could be set FALSE to save size.
71 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
72
73 [PcdsFixedAtBuild.common]
74 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"
75 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-RTSM"
76
77 gArmPlatformTokenSpaceGuid.PcdCoreCount|2
78
79 #
80 # NV Storage PCDs. Use base of 0x0C000000 for NOR1
81 #
82 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0FFC0000
83 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000
84 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0FFD0000
85 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000
86 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0FFE0000
87 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000
88
89 gArmTokenSpaceGuid.PcdVFPEnabled|1
90
91 # Stacks for MPCores in Secure World
92 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E009000
93 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x1000
94
95 # Stacks for MPCores in Monitor Mode
96 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x2E008000
97 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0x100
98
99 # Stacks for MPCores in Normal World
100 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x2E000000
101 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000
102
103 # System Memory (1GB)
104 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000
105 gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000
106
107 # Size of the region used by UEFI in permanent memory (Reserved 64MB)
108 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000
109
110 #
111 # ARM Pcds
112 #
113 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000
114
115 #
116 # ARM PrimeCell
117 #
118
119 ## SP805 Watchdog - Motherboard Watchdog
120 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000
121
122 ## PL011 - Serial Terminal
123 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1c090000
124 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400
125
126 ## PL031 RealTimeClock
127 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000
128
129 ## PL111 Versatile Express Motherboard controller
130 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000
131
132 ## PL180 MMC/SD card controller
133 gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048
134 gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000
135
136 #
137 # ARM PL390 General Interrupt Controller
138 #
139 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000
140 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000
141
142 #
143 # ARM OS Loader
144 #
145 # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux:
146 gArmTokenSpaceGuid.PcdArmMachineType|2272
147 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"SemiHosting"
148 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/zImage"
149 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|""
150 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|1
151
152 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)
153 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)"
154 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi()"
155
156 #
157 # ARM Architectual Timer Frequency
158 #
159 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|60000000
160
161
162 ################################################################################
163 #
164 # Components Section - list of all EDK II Modules needed by this Platform
165 #
166 ################################################################################
167 [Components.common]
168
169 #
170 # SEC
171 #
172 ArmPlatformPkg/Sec/Sec.inf {
173 <LibraryClasses>
174 # Use the implementation which set the Secure bits
175 ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicSecLib.inf
176 }
177
178 #
179 # PEI Phase modules
180 #
181 !ifdef $(EDK2_SKIP_PEICORE)
182 ArmPlatformPkg/PrePi/PeiMPCore.inf {
183 <LibraryClasses>
184 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf
185 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf
186 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf
187 }
188 !else
189 ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf {
190 <LibraryClasses>
191 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf
192 }
193 MdeModulePkg/Core/Pei/PeiMain.inf
194 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
195 <LibraryClasses>
196 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
197 }
198 ArmPlatformPkg/PlatformPei/PlatformPeim.inf
199 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf
200 ArmPkg/Drivers/CpuPei/CpuPei.inf
201 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf
202 Nt32Pkg/BootModePei/BootModePei.inf
203 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
204 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {
205 <LibraryClasses>
206 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
207 }
208 !endif
209
210 #
211 # DXE
212 #
213 MdeModulePkg/Core/Dxe/DxeMain.inf {
214 <LibraryClasses>
215 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
216 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
217 }
218
219 #
220 # Architectural Protocols
221 #
222 ArmPkg/Drivers/CpuDxe/CpuDxe.inf
223 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
224 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
225 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
226 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
227 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
228 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
229 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
230 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
231 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
232
233 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
234 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
235 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
236 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
237 EmbeddedPkg/SerialDxe/SerialDxe.inf
238
239 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
240
241 ArmPkg/Drivers/PL390Gic/PL390GicDxe.inf
242 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf
243 ArmPkg/Drivers/TimerDxe/TimerDxe.inf
244 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf
245 ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf
246
247 #
248 # Semi-hosting filesystem
249 #
250 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf
251
252 #
253 # Multimedia Card Interface
254 #
255 EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf
256 ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf
257
258 #
259 # FAT filesystem + GPT/MBR partitioning
260 #
261 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
262 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
263 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
264
265 #
266 # Bds
267 #
268 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
269 ArmPlatformPkg/Bds/Bds.inf