]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15.dsc
ArmPlatformPkg/Bds: Remove any use of the "Fdt" UEFI variable
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-RTSM-A15.dsc
CommitLineData
88d4f51d 1#\r
04f1a709 2# Copyright (c) 2011-2015, ARM Limited. All rights reserved.\r
88d4f51d 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
88d4f51d 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-A15\r
21 PLATFORM_GUID = 1665b5b1-529d-4ba1-bd51-c3c9b29a2274\r
22 PLATFORM_VERSION = 0.1\r
23 DSC_SPECIFICATION = 0x00010005\r
24 OUTPUT_DIRECTORY = Build/ArmVExpress-RTSM-A15\r
25 SUPPORTED_ARCHITECTURES = ARM\r
26 BUILD_TARGETS = DEBUG|RELEASE\r
27 SKUID_IDENTIFIER = DEFAULT\r
28 FLASH_DEFINITION = ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15.fdf\r
29\r
30!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
31\r
32[LibraryClasses.common]\r
33 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
34 ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf\r
35 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf\r
3402aac7 36\r
88d4f51d 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 #DebugAgentTimerLib|ArmPlatformPkg/ArmVExpressPkg/Library/DebugAgentTimerLib/DebugAgentTimerLib.inf\r
42\r
3402aac7 43 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
88d4f51d 44\r
974d6117
LE
45 # Virtio Support\r
46 VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf\r
47 VirtioMmioDeviceLib|OvmfPkg/Library/VirtioMmioDeviceLib/VirtioMmioDeviceLib.inf\r
48\r
88d4f51d 49[LibraryClasses.common.SEC]\r
50 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf\r
e314d564 51 ArmPlatformSecLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSecLibRTSM/ArmVExpressSecLib.inf\r
52 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLibSec.inf\r
00b21534 53\r
04f1a709
RC
54[LibraryClasses.common.UEFI_DRIVER, LibraryClasses.common.UEFI_APPLICATION, LibraryClasses.common.DXE_RUNTIME_DRIVER, LibraryClasses.common.DXE_DRIVER]\r
55 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf\r
56\r
88d4f51d 57[BuildOptions]\r
58 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
59\r
eb98fc6d 60 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
3402aac7 61\r
88d4f51d 62 XCODE:*_*_ARM_PLATFORM_FLAGS = -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
63\r
64################################################################################\r
65#\r
66# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
67#\r
68################################################################################\r
69\r
70[PcdsFeatureFlag.common]\r
e7c578c9 71!ifdef EDK2_SKIP_PEICORE\r
88d4f51d 72 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
73 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
74!endif\r
3402aac7 75\r
88d4f51d 76 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
77 # It could be set FALSE to save size.\r
78 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
3402aac7 79\r
04f1a709
RC
80 #\r
81 # FDT installation : enable the development specific features\r
82 #\r
83 gEmbeddedTokenSpaceGuid.PcdOverridePlatformFdt|TRUE\r
84\r
88d4f51d 85[PcdsFixedAtBuild.common]\r
86 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"\r
88d4f51d 87 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-RTSM"\r
88\r
89 #\r
90 # NV Storage PCDs. Use base of 0x0C000000 for NOR1\r
91 #\r
33fc8b0f
RF
92!if $(EDK2_ARMVE_SUPPORT_QEMU) == 1\r
93 # QEMU only models a single flash block size, so use larger blocks\r
94 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0FF00000\r
95 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00040000\r
96 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0FF40000\r
97 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00040000\r
98 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0FF80000\r
99 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00040000\r
100!else\r
88d4f51d 101 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0FFC0000\r
102 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000\r
103 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0FFD0000\r
104 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000\r
105 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0FFE0000\r
106 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
33fc8b0f 107!endif\r
88d4f51d 108\r
109 gArmTokenSpaceGuid.PcdVFPEnabled|1\r
3402aac7 110\r
88d4f51d 111 # Stacks for MPCores in Secure World\r
112 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E009000\r
113 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x1000\r
3402aac7 114\r
88d4f51d 115 # Stacks for MPCores in Monitor Mode\r
116 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x2E008000\r
117 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0x100\r
3402aac7 118\r
88d4f51d 119 # Stacks for MPCores in Normal World\r
120 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x2E000000\r
121 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000\r
3402aac7
RC
122\r
123 # System Memory (1GB)\r
88d4f51d 124 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
125 gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000\r
3402aac7 126\r
88d4f51d 127 # Size of the region used by UEFI in permanent memory (Reserved 64MB)\r
128 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000\r
3402aac7 129\r
88d4f51d 130 #\r
131 # ARM Pcds\r
132 #\r
133 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000\r
3402aac7 134\r
88d4f51d 135 #\r
136 # ARM PrimeCell\r
137 #\r
138\r
139 ## SP805 Watchdog - Motherboard Watchdog\r
140 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000\r
3402aac7 141\r
88d4f51d 142 ## PL011 - Serial Terminal\r
143 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1c090000\r
144 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400\r
88d4f51d 145\r
146 ## PL031 RealTimeClock\r
147 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
148\r
149 ## PL111 Versatile Express Motherboard controller\r
150 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000\r
3402aac7 151\r
53f39c6c 152 ## PL180 MMC/SD card controller\r
153 gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048\r
154 gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000\r
3402aac7 155\r
88d4f51d 156 #\r
017baa1c 157 # ARM General Interrupt Controller\r
88d4f51d 158 #\r
159 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000\r
160 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000\r
161\r
162 #\r
163 # ARM OS Loader\r
164 #\r
3402aac7 165 # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux:\r
88d4f51d 166 gArmTokenSpaceGuid.PcdArmMachineType|2272\r
00b21534 167 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"SemiHosting"\r
168 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/zImage"\r
1cb7c119 169 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|2\r
88d4f51d 170\r
171 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
172 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)"\r
173 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi()"\r
174\r
88d4f51d 175 #\r
b4a6629f 176 # ARM Architectural Timer Frequency\r
88d4f51d 177 #\r
b4a6629f
OM
178 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|100000000\r
179\r
04f1a709
RC
180[PcdsDynamicDefault.common]\r
181 #\r
182 # The size of a dynamic PCD of the (VOID*) type can not be increased at run\r
183 # time from its size at build time. Set the "PcdFdtDevicePaths" PCD to a 128\r
184 # character "empty" string, to allow to be able to set FDT text device paths\r
185 # up to 128 characters long.\r
186 #\r
187 gEmbeddedTokenSpaceGuid.PcdFdtDevicePaths|L" "\r
b4a6629f 188\r
88d4f51d 189################################################################################\r
190#\r
191# Components Section - list of all EDK II Modules needed by this Platform\r
192#\r
193################################################################################\r
194[Components.common]\r
3402aac7 195\r
88d4f51d 196 #\r
197 # SEC\r
198 #\r
f8181c90 199 ArmPlatformPkg/Sec/Sec.inf {\r
200 <LibraryClasses>\r
201 # Use the implementation which set the Secure bits\r
017baa1c 202 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf\r
f8181c90 203 }\r
3402aac7 204\r
88d4f51d 205 #\r
206 # PEI Phase modules\r
207 #\r
e7c578c9 208!ifdef EDK2_SKIP_PEICORE\r
88d4f51d 209 ArmPlatformPkg/PrePi/PeiUniCore.inf {\r
210 <LibraryClasses>\r
211 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
212 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf\r
213 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
214 }\r
215!else\r
216 ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf {\r
217 <LibraryClasses>\r
218 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf\r
219 }\r
220 MdeModulePkg/Core/Pei/PeiMain.inf\r
221 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
222 <LibraryClasses>\r
223 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
224 }\r
225 ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
226 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf\r
227 ArmPkg/Drivers/CpuPei/CpuPei.inf\r
228 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
229 Nt32Pkg/BootModePei/BootModePei.inf\r
230 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
231 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {\r
232 <LibraryClasses>\r
233 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
234 }\r
235!endif\r
236\r
237 #\r
238 # DXE\r
239 #\r
240 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
241 <LibraryClasses>\r
242 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
243 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
244 }\r
245\r
246 #\r
247 # Architectural Protocols\r
248 #\r
3402aac7 249 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
88d4f51d 250 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
251 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
252 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
253 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
254 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
3402aac7 255 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
88d4f51d 256 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
257 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
258 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
259\r
260 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
261 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
262 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
263 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
264 EmbeddedPkg/SerialDxe/SerialDxe.inf\r
265\r
266 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
267\r
017baa1c 268 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
88d4f51d 269 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
270 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
271 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
272 ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
3402aac7 273\r
88d4f51d 274 #\r
275 # Semi-hosting filesystem\r
276 #\r
277 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
3402aac7 278\r
88d4f51d 279 #\r
280 # Multimedia Card Interface\r
281 #\r
282 EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
283 ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
62d441fb
RC
284\r
285 #\r
286 # Platform Driver\r
287 #\r
288 ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmFvpDxe.inf\r
289 OvmfPkg/VirtioBlkDxe/VirtioBlk.inf\r
3402aac7 290\r
88d4f51d 291 #\r
292 # FAT filesystem + GPT/MBR partitioning\r
293 #\r
294 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
295 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
88d4f51d 296 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
297\r
88d4f51d 298 #\r
299 # Bds\r
300 #\r
301 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
302 ArmPlatformPkg/Bds/Bds.inf\r