]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb-RTSM-A9x2.dsc
ArmPlatformPkg/ArmRealViewEbPkg: Introduce 'ArmRealViewEb.dsc.inc' to avoid duplicati...
[mirror_edk2.git] / ArmPlatformPkg / ArmRealViewEbPkg / ArmRealViewEb-RTSM-A9x2.dsc
CommitLineData
11c20f4e 1#\r
2# Copyright (c) 2011, ARM Limited. All rights reserved.\r
3# \r
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
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
11c20f4e 33 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLib.inf\r
34 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf\r
11c20f4e 35 \r
11c20f4e 36 # ARM PL390 General Interrupt Driver in Secure and Non-secure\r
55a0d64b 37 ArmGicSecLib|ArmPkg/Drivers/PL390Gic/PL390GicSecLib.inf\r
38 ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicLib.inf\r
11c20f4e 39\r
11c20f4e 40[LibraryClasses.common.SEC]\r
41 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLibSec.inf\r
42 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbSecLib.inf\r
11c20f4e 43\r
44[BuildOptions]\r
f4ee7a82 45 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A9 --fpu=softvfp -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform\r
11c20f4e 46\r
f4ee7a82 47 GCC:*_*_ARM_PLATFORM_FLAGS == -march=armv7-a -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform\r
11c20f4e 48\r
f4ee7a82 49 XCODE:*_*_ARM_PLATFORM_FLAGS == -arch armv7 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform\r
11c20f4e 50\r
51\r
52################################################################################\r
53#\r
54# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
55#\r
56################################################################################\r
57\r
58[PcdsFeatureFlag.common]\r
11c20f4e 59!if $(EDK2_SKIP_PEICORE) == 1\r
60 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
61 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
62!endif\r
63\r
64 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
65 # It could be set FALSE to save size.\r
66 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
67\r
68[PcdsFixedAtBuild.common]\r
69 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM RealView Emulation Board"\r
11c20f4e 70 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmRealViewEb-A9x2"\r
11c20f4e 71 \r
72 #\r
73 # NV Storage PCDs. Use base of 0x43F00000 for NOR0\r
74 #\r
75 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x43F00000\r
76 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x000C0000\r
77 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x43FC0000\r
78 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00020000\r
79 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x43FE0000\r
80 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00020000\r
81\r
11c20f4e 82 gArmPlatformTokenSpaceGuid.PcdMPCoreSupport|1\r
11c20f4e 83 \r
84 # Stacks for MPCores in Secure World\r
2dbcb8f0 85 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x4B000000\r
11c20f4e 86 # Stacks for MPCores in Monitor Mode\r
2dbcb8f0 87 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x4A000000\r
11c20f4e 88 # Stacks for MPCores in Normal World\r
2dbcb8f0 89 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x48000000\r
11c20f4e 90\r
91 # System Memory (256MB) \r
92 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x70000000\r
93 gArmTokenSpaceGuid.PcdSystemMemorySize|0x10000000\r
94 \r
95 # Size of the region used by UEFI in permanent memory (Reserved 64MB)\r
96 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000\r
97 \r
98 #\r
99 # ARM Pcds\r
100 #\r
101 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000\r
102 \r
103 #\r
104 # ARM EB PCDS\r
105 #\r
106 gArmRealViewEbPkgTokenSpaceGuid.PcdGdbUartBase|0x1000a000\r
107 \r
108 #\r
109 # ARM PrimeCells\r
110 #\r
111 \r
112 ## SP804 Timer\r
113 gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|1000000\r
114 gEmbeddedTokenSpaceGuid.PcdTimerPeriod|100000 # expressed in 100ns units, 100,000 x 100 ns = 10,000,000 ns = 10 ms\r
115 gArmPlatformTokenSpaceGuid.PcdSP804TimerPeriodicInterruptNum|33\r
f4ee7a82 116 gArmPlatformTokenSpaceGuid.PcdSP804TimerPeriodicBase|0x10011000 \r
117 gArmPlatformTokenSpaceGuid.PcdSP804TimerMetronomeBase|0x10011020\r
11c20f4e 118 gArmPlatformTokenSpaceGuid.PcdSP804TimerPerformanceBase|0x10012020\r
11c20f4e 119 \r
120 ## PL031 RealTimeClock\r
121 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x10017000\r
122 \r
f4ee7a82 123 ## PL111 Lcd\r
124 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x10020000\r
125 \r
11c20f4e 126 #\r
127 # ARM PL011 - Serial Terminal\r
128 #\r
129 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x10009000\r
130 \r
131 #\r
132 # ARM PL390 General Interrupt Controller\r
133 #\r
134 gArmTokenSpaceGuid.PcdGicDistributorBase|0x1F001000\r
135 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x1F000100\r
136 gArmTokenSpaceGuid.PcdGicNumInterrupts|96\r
137\r
11c20f4e 138 #\r
139 # ARM L2x0 PCDs\r
140 #\r
141 gArmTokenSpaceGuid.PcdL2x0ControllerBase|0x1F002000\r
142 \r
11c20f4e 143################################################################################\r
144#\r
145# Components Section - list of all EDK II Modules needed by this Platform\r
146#\r
147################################################################################\r
148[Components.common]\r
149 \r
f4ee7a82 150 #\r
151 # SEC\r
152 #\r
11c20f4e 153 ArmPlatformPkg/Sec/Sec.inf\r
154 \r
f4ee7a82 155 #\r
156 # PEI Phase modules\r
157 #\r
11c20f4e 158!if $(EDK2_SKIP_PEICORE) == 1\r
159 ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
160 <LibraryClasses>\r
55a0d64b 161 ArmGicSecLib|ArmPkg/Drivers/PL390Gic/PL390GicLib.inf\r
11c20f4e 162 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLib.inf\r
163 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf\r
164 }\r
165!else\r
166 ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf {\r
167 <LibraryClasses>\r
55a0d64b 168 ArmGicSecLib|ArmPkg/Drivers/PL390Gic/PL390GicLib.inf\r
11c20f4e 169 }\r
170 MdeModulePkg/Core/Pei/PeiMain.inf\r
171 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
172 <LibraryClasses>\r
173 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
174 }\r
175 ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
176 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf\r
44788bae 177 ArmPkg/Drivers/CpuPei/CpuPei.inf\r
11c20f4e 178 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
179 Nt32Pkg/BootModePei/BootModePei.inf\r
180 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
181 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {\r
182 <LibraryClasses>\r
183 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
184 }\r
185!endif\r
186\r
f4ee7a82 187 #\r
188 # DXE\r
189 #\r
11c20f4e 190 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
191 <LibraryClasses>\r
192 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
193 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
194 }\r
195\r
196 #\r
197 # Architectural Protocols\r
198 #\r
199 ArmPkg/Drivers/CpuDxe/CpuDxe.inf \r
200 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
201 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
202 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
203 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
204 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
205 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
206 EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf \r
207 \r
208 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
209 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
210 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
211\r
212 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
213 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
214 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
215\r
216 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
217 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
218 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
219 EmbeddedPkg/SerialDxe/SerialDxe.inf\r
220\r
221 ArmPkg/Drivers/PL390Gic/PL390GicDxe.inf\r
222 ArmPlatformPkg/Drivers/SP804TimerDxe/SP804TimerDxe.inf\r
223 \r
224 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
225\r
226 #\r
227 # Semi-hosting filesystem\r
228 #\r
229 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
230 \r
231 #\r
232 # FAT filesystem + GPT/MBR partitioning\r
233 #\r
234 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
235 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
236 FatPkg/EnhancedFatDxe/Fat.inf\r
237 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
238 \r
11c20f4e 239 #\r
240 # Application\r
241 # \r
242 EmbeddedPkg/Ebl/Ebl.inf\r
243\r
244 #\r
245 # Bds\r
246 #\r
247 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
248 ArmPlatformPkg/Bds/Bds.inf\r