]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb-RTSM-A9x2.dsc
ARM Packages: Removed trailing spaces
[mirror_edk2.git] / ArmPlatformPkg / ArmRealViewEbPkg / ArmRealViewEb-RTSM-A9x2.dsc
CommitLineData
11c20f4e 1#\r
ebddddad 2# Copyright (c) 2011-2014, ARM Limited. All rights reserved.\r
11c20f4e 3#\r
3402aac7
RC
4# This program and the accompanying materials\r
5# are licensed and made available under the terms and conditions of the BSD License\r
6# which accompanies this distribution. The full text of the license may be found at\r
7# http://opensource.org/licenses/bsd-license.php\r
8#\r
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11c20f4e 11#\r
12#\r
13\r
14################################################################################\r
15#\r
16# Defines Section - statements that will be processed to create a Makefile.\r
17#\r
18################################################################################\r
19[Defines]\r
20 PLATFORM_NAME = ArmRealViewEb-RTSM-A9x2\r
21 PLATFORM_GUID = f6c2f4a0-2027-11e0-a2a1-0002a5d5c51b\r
22 PLATFORM_VERSION = 0.1\r
23 DSC_SPECIFICATION = 0x00010005\r
24 OUTPUT_DIRECTORY = Build/ArmRealViewEb-RTSM-A9x2\r
25 SUPPORTED_ARCHITECTURES = ARM\r
26 BUILD_TARGETS = DEBUG|RELEASE\r
27 SKUID_IDENTIFIER = DEFAULT\r
28 FLASH_DEFINITION = ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb-RTSM-MPCore.fdf\r
29\r
f4ee7a82 30!include ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb.dsc.inc\r
11c20f4e 31\r
f4ee7a82 32[LibraryClasses.common]\r
aa84fef5 33 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
90d6a1bb 34 ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA9Lib/ArmCortexA9Lib.inf\r
11c20f4e 35 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf\r
3402aac7 36\r
11c20f4e 37[LibraryClasses.common.SEC]\r
aa84fef5 38 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf\r
e314d564 39 ArmPlatformSecLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbSecLibRTSM/ArmRealViewEbSecLib.inf\r
40 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLibSec.inf\r
11c20f4e 41\r
42[BuildOptions]\r
eb98fc6d 43 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A9 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform\r
11c20f4e 44\r
90d6a1bb 45 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a9 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform\r
11c20f4e 46\r
f4ee7a82 47 XCODE:*_*_ARM_PLATFORM_FLAGS == -arch armv7 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform\r
11c20f4e 48\r
49\r
50################################################################################\r
51#\r
52# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
53#\r
54################################################################################\r
55\r
56[PcdsFeatureFlag.common]\r
e7c578c9 57!ifdef EDK2_SKIP_PEICORE\r
11c20f4e 58 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
59 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
60!endif\r
61\r
62 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
63 # It could be set FALSE to save size.\r
64 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
65\r
66[PcdsFixedAtBuild.common]\r
67 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM RealView Emulation Board"\r
11c20f4e 68 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmRealViewEb-A9x2"\r
695df8ba 69\r
70 gArmPlatformTokenSpaceGuid.PcdCoreCount|2\r
3402aac7 71\r
11c20f4e 72 #\r
73 # NV Storage PCDs. Use base of 0x43F00000 for NOR0\r
74 #\r
75 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x43F00000\r
ebddddad
OM
76 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00020000\r
77 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x43F20000\r
11c20f4e 78 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00020000\r
ebddddad 79 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x43F40000\r
11c20f4e 80 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00020000\r
81\r
11c20f4e 82 # Stacks for MPCores in Secure World\r
2dbcb8f0 83 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x4B000000\r
11c20f4e 84 # Stacks for MPCores in Monitor Mode\r
2dbcb8f0 85 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x4A000000\r
11c20f4e 86 # Stacks for MPCores in Normal World\r
2dbcb8f0 87 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x48000000\r
11c20f4e 88\r
3402aac7 89 # System Memory (256MB)\r
11c20f4e 90 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x70000000\r
91 gArmTokenSpaceGuid.PcdSystemMemorySize|0x10000000\r
3402aac7 92\r
11c20f4e 93 # Size of the region used by UEFI in permanent memory (Reserved 64MB)\r
94 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000\r
3402aac7 95\r
11c20f4e 96 #\r
97 # ARM Pcds\r
98 #\r
99 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000\r
3402aac7 100\r
11c20f4e 101 #\r
102 # ARM PrimeCells\r
103 #\r
3402aac7 104\r
11c20f4e 105 ## SP804 Timer\r
106 gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|1000000\r
107 gEmbeddedTokenSpaceGuid.PcdTimerPeriod|100000 # expressed in 100ns units, 100,000 x 100 ns = 10,000,000 ns = 10 ms\r
108 gArmPlatformTokenSpaceGuid.PcdSP804TimerPeriodicInterruptNum|33\r
3402aac7 109 gArmPlatformTokenSpaceGuid.PcdSP804TimerPeriodicBase|0x10011000\r
f4ee7a82 110 gArmPlatformTokenSpaceGuid.PcdSP804TimerMetronomeBase|0x10011020\r
11c20f4e 111 gArmPlatformTokenSpaceGuid.PcdSP804TimerPerformanceBase|0x10012020\r
3402aac7 112\r
11c20f4e 113 ## PL031 RealTimeClock\r
114 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x10017000\r
3402aac7 115\r
f4ee7a82 116 ## PL111 Lcd\r
117 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x10020000\r
3402aac7 118\r
11c20f4e 119 #\r
120 # ARM PL011 - Serial Terminal\r
121 #\r
122 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x10009000\r
3402aac7 123\r
11c20f4e 124 #\r
017baa1c 125 # ARM General Interrupt Controller\r
11c20f4e 126 #\r
127 gArmTokenSpaceGuid.PcdGicDistributorBase|0x1F001000\r
128 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x1F000100\r
11c20f4e 129\r
11c20f4e 130 #\r
131 # ARM L2x0 PCDs\r
132 #\r
133 gArmTokenSpaceGuid.PcdL2x0ControllerBase|0x1F002000\r
3402aac7 134\r
11c20f4e 135################################################################################\r
136#\r
137# Components Section - list of all EDK II Modules needed by this Platform\r
138#\r
139################################################################################\r
140[Components.common]\r
3402aac7 141\r
f4ee7a82 142 #\r
143 # SEC\r
144 #\r
f8181c90 145 ArmPlatformPkg/Sec/Sec.inf {\r
146 <LibraryClasses>\r
147 # Use the implementation which set the Secure bits\r
017baa1c 148 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf\r
f8181c90 149 }\r
3402aac7 150\r
f4ee7a82 151 #\r
152 # PEI Phase modules\r
153 #\r
e7c578c9 154!ifdef EDK2_SKIP_PEICORE\r
11c20f4e 155 ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
156 <LibraryClasses>\r
aa84fef5 157 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
11c20f4e 158 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf\r
d48e4b19 159 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
11c20f4e 160 }\r
161!else\r
f8181c90 162 ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf\r
11c20f4e 163 MdeModulePkg/Core/Pei/PeiMain.inf\r
164 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
165 <LibraryClasses>\r
166 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
167 }\r
168 ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
169 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf\r
44788bae 170 ArmPkg/Drivers/CpuPei/CpuPei.inf\r
11c20f4e 171 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
172 Nt32Pkg/BootModePei/BootModePei.inf\r
173 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
174 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {\r
175 <LibraryClasses>\r
176 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
177 }\r
178!endif\r
179\r
f4ee7a82 180 #\r
181 # DXE\r
182 #\r
11c20f4e 183 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
184 <LibraryClasses>\r
185 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
186 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
187 }\r
188\r
189 #\r
190 # Architectural Protocols\r
191 #\r
3402aac7 192 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
11c20f4e 193 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
194 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
195 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
196 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
197 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
198 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
3402aac7
RC
199 EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf\r
200\r
11c20f4e 201 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
202 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
203 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
204\r
205 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
206 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
207 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
208\r
209 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
210 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
211 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
212 EmbeddedPkg/SerialDxe/SerialDxe.inf\r
213\r
017baa1c 214 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
11c20f4e 215 ArmPlatformPkg/Drivers/SP804TimerDxe/SP804TimerDxe.inf\r
3402aac7 216\r
11c20f4e 217 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
218\r
219 #\r
220 # Semi-hosting filesystem\r
221 #\r
222 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
3402aac7 223\r
11c20f4e 224 #\r
225 # FAT filesystem + GPT/MBR partitioning\r
226 #\r
227 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
228 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
11c20f4e 229 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
3402aac7 230\r
11c20f4e 231 #\r
232 # Bds\r
233 #\r
234 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
235 ArmPlatformPkg/Bds/Bds.inf\r