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