]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.dsc
ARM Packages: Removed trailing spaces
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-RTSM-AEMv8Ax4.dsc
CommitLineData
27be3601
HL
1#\r
2# Copyright (c) 2011-2013, 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 = ArmVExpressPkg-RTSM-AEMv8Ax4\r
21 PLATFORM_GUID = f7003abd-8809-4096-ac3d-a6a99ff52478\r
22 PLATFORM_VERSION = 0.1\r
23 DSC_SPECIFICATION = 0x00010005\r
24 OUTPUT_DIRECTORY = Build/ArmVExpress-RTSM-AEMv8Ax4\r
25 SUPPORTED_ARCHITECTURES = AARCH64\r
26 BUILD_TARGETS = DEBUG|RELEASE\r
27 SKUID_IDENTIFIER = DEFAULT\r
28 FLASH_DEFINITION = ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.fdf\r
29\r
30!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
31\r
32[LibraryClasses.common]\r
33 ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf\r
34 ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexAEMv8Lib/ArmCortexAEMv8Lib.inf\r
35 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf\r
36\r
37 ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf\r
38 NorFlashPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/NorFlashArmVExpressLib/NorFlashArmVExpressLib.inf\r
39 LcdPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/PL111LcdArmVExpressLib/PL111LcdArmVExpressLib.inf\r
40\r
41 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
42\r
974d6117
LE
43 # VirtIo Support\r
44 VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf\r
45 VirtioMmioDeviceLib|OvmfPkg/Library/VirtioMmioDeviceLib/VirtioMmioDeviceLib.inf\r
46\r
27be3601
HL
47[LibraryClasses.common.SEC]\r
48 ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64LibSec.inf\r
49 ArmPlatformSecLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSecLibRTSM/ArmVExpressSecLib.inf\r
50 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLibSec.inf\r
51\r
52[BuildOptions]\r
53 GCC:*_*_AARCH64_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
54\r
55\r
56################################################################################\r
57#\r
58# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
59#\r
60################################################################################\r
61\r
62[PcdsFeatureFlag.common]\r
27be3601
HL
63!ifdef $(EDK2_SKIP_PEICORE)\r
64 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
65 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
66!endif\r
9232ee53 67\r
27be3601
HL
68 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
69 # It could be set FALSE to save size.\r
70 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
9232ee53
OM
71\r
72 # UEFI firmware is responsible to park the secondary cores on this platform.\r
73 # This PCD ensures the secondary cores are parked into the AArch64 Linux parking protocol.\r
74 gArmTokenSpaceGuid.PcdArmLinuxSpinTable|TRUE\r
75\r
27be3601
HL
76[PcdsFixedAtBuild.common]\r
77 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"\r
78 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-RTSM"\r
79\r
80 gArmPlatformTokenSpaceGuid.PcdCoreCount|8\r
81\r
82 #\r
83 # NV Storage PCDs. Use base of 0x0C000000 for NOR1\r
84 #\r
85 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0FFC0000\r
86 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000\r
87 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0FFD0000\r
88 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000\r
89 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0FFE0000\r
90 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
91\r
92 gArmTokenSpaceGuid.PcdVFPEnabled|1\r
93\r
94 # FVP models can have 2 clusters with 4 cpus each\r
95 # Stacks for MPCores in Secure World\r
96 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E009000\r
97 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x1000\r
98 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecSecondaryStackSize|0x800\r
99\r
100 # Stacks for MPCores in Normal World\r
101 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x2E000000\r
102 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000\r
103 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize|0x800\r
104\r
105 # System Memory (2GB)\r
106 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
107 gArmTokenSpaceGuid.PcdSystemMemorySize|0x80000000\r
108\r
109 # Size of the region used by UEFI in permanent memory (Reserved 64MB)\r
110 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000\r
111\r
112 #\r
113 # ARM Pcds\r
114 #\r
115 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000\r
116\r
a639401d
OM
117 ## Trustzone enable (to make the transition from EL3 to EL2 in ArmPlatformPkg/Sec)\r
118 gArmTokenSpaceGuid.PcdTrustzoneSupport|TRUE\r
3402aac7 119\r
27be3601
HL
120 #\r
121 # ARM PrimeCell\r
122 #\r
123\r
124 ## SP805 Watchdog - Motherboard Watchdog at 24MHz\r
125 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000\r
126 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogClockFrequencyInHz|24000000\r
127\r
128 ## PL011 - Serial Terminal\r
129 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1c090000\r
130 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400\r
131\r
132 ## PL031 RealTimeClock\r
133 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
134\r
135 ## PL111 Versatile Express Motherboard controller\r
136 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000\r
137\r
138 ## PL180 MMC/SD card controller\r
139 gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048\r
140 gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000\r
3402aac7 141\r
27be3601 142 #\r
017baa1c 143 # ARM General Interrupt Controller\r
27be3601
HL
144 #\r
145 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000\r
146 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000\r
147\r
148 #\r
149 # ARM OS Loader\r
150 #\r
151 # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux:\r
152 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from SemiHosting"\r
153 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/Image"\r
0171906d 154 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"root=/dev/mmcblk0p2 console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug user_debug=31 loglevel=9"\r
27be3601 155 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|2\r
0171906d 156 gArmPlatformTokenSpaceGuid.PcdFdtDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/rtsm_ve-aemv8a.dtb"\r
27be3601
HL
157\r
158 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
159 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)"\r
160 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi()"\r
161\r
162 #\r
b4a6629f 163 # ARM Architectural Timer Frequency\r
27be3601 164 #\r
b4a6629f
OM
165 # Set model tick to 100Mhz. This depends a lot on workstation performance.\r
166 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|100000000\r
27be3601
HL
167\r
168################################################################################\r
169#\r
170# Components Section - list of all EDK II Modules needed by this Platform\r
171#\r
172################################################################################\r
173[Components.common]\r
174\r
175 #\r
176 # SEC\r
177 #\r
178 ArmPlatformPkg/Sec/Sec.inf {\r
179 <LibraryClasses>\r
180 # Use the implementation which set the Secure bits\r
017baa1c 181 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf\r
27be3601 182 }\r
3402aac7 183\r
27be3601
HL
184 #\r
185 # PEI Phase modules\r
186 #\r
187!ifdef $(EDK2_SKIP_PEICORE)\r
188 ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
189 <LibraryClasses>\r
190 ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf\r
191 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf\r
192 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
193 }\r
194!else\r
195 ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf {\r
196 <LibraryClasses>\r
197 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf\r
198 }\r
199 MdeModulePkg/Core/Pei/PeiMain.inf\r
200 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
201 <LibraryClasses>\r
202 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
203 }\r
204 ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
205 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf\r
206 ArmPkg/Drivers/CpuPei/CpuPei.inf\r
207 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
208 Nt32Pkg/BootModePei/BootModePei.inf\r
209 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
210 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {\r
211 <LibraryClasses>\r
212 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
213 }\r
214!endif\r
215\r
216 #\r
217 # DXE\r
218 #\r
219 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
220 <LibraryClasses>\r
221 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
222 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
223 }\r
224\r
225 #\r
226 # Architectural Protocols\r
227 #\r
228 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
229 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
230 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
231 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
232 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
233 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
234 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
235 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
236 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
237 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
238\r
239 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
240 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
241 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
242 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
243 EmbeddedPkg/SerialDxe/SerialDxe.inf\r
244\r
245 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
246\r
017baa1c 247 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
27be3601
HL
248 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
249 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
250 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
251 ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
3402aac7 252\r
27be3601
HL
253 #\r
254 # Semi-hosting filesystem\r
255 #\r
256 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
3402aac7 257\r
27be3601
HL
258 #\r
259 # Multimedia Card Interface\r
260 #\r
261 EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
262 ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
3402aac7 263\r
27be3601 264 #\r
62d441fb
RC
265 # Platform Driver\r
266 #\r
267 ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmFvpDxe.inf\r
268 OvmfPkg/VirtioBlkDxe/VirtioBlk.inf\r
269\r
270 #\r
27be3601
HL
271 # FAT filesystem + GPT/MBR partitioning\r
272 #\r
273 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
274 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
275 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
276\r
277 #\r
278 # Bds\r
279 #\r
280 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
281 ArmPlatformPkg/Bds/Bds.inf\r