]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15.dsc
ARM Packages: Clean code (Remove unused PCDs, ...)
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-RTSM-A15.dsc
CommitLineData
88d4f51d 1#\r
e314d564 2# Copyright (c) 2011-2012, ARM Limited. All rights reserved.\r
88d4f51d 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-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
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 #DebugAgentTimerLib|ArmPlatformPkg/ArmVExpressPkg/Library/DebugAgentTimerLib/DebugAgentTimerLib.inf\r
42\r
88d4f51d 43 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf \r
44\r
45[LibraryClasses.common.SEC]\r
46 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf\r
e314d564 47 ArmPlatformSecLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSecLibRTSM/ArmVExpressSecLib.inf\r
48 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLibSec.inf\r
00b21534 49\r
88d4f51d 50[BuildOptions]\r
51 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
52\r
53 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -mfpu=neon -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
54 \r
55 XCODE:*_*_ARM_PLATFORM_FLAGS = -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/RTSM\r
56\r
57################################################################################\r
58#\r
59# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
60#\r
61################################################################################\r
62\r
63[PcdsFeatureFlag.common]\r
64!ifdef $(EDK2_SKIP_PEICORE)\r
65 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
66 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
67!endif\r
68 \r
69 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
70 # It could be set FALSE to save size.\r
71 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
72 \r
73[PcdsFixedAtBuild.common]\r
74 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"\r
75 \r
76 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-RTSM"\r
77\r
78 #\r
79 # NV Storage PCDs. Use base of 0x0C000000 for NOR1\r
80 #\r
81 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0FFC0000\r
82 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000\r
83 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0FFD0000\r
84 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000\r
85 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0FFE0000\r
86 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
87\r
88 gArmTokenSpaceGuid.PcdVFPEnabled|1\r
89 \r
90 # Stacks for MPCores in Secure World\r
91 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E009000\r
92 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x1000\r
93 \r
94 # Stacks for MPCores in Monitor Mode\r
95 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x2E008000\r
96 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0x100\r
97 \r
98 # Stacks for MPCores in Normal World\r
99 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x2E000000\r
100 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000\r
101 \r
102 # System Memory (1GB) \r
103 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
104 gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000\r
105 \r
106 # Size of the region used by UEFI in permanent memory (Reserved 64MB)\r
107 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000\r
108 \r
109 #\r
110 # ARM Pcds\r
111 #\r
112 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000\r
113 \r
114 #\r
115 # ARM PrimeCell\r
116 #\r
117\r
118 ## SP805 Watchdog - Motherboard Watchdog\r
119 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000\r
120 \r
121 ## PL011 - Serial Terminal\r
122 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1c090000\r
123 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400\r
88d4f51d 124\r
125 ## PL031 RealTimeClock\r
126 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
127\r
128 ## PL111 Versatile Express Motherboard controller\r
129 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000\r
130 \r
53f39c6c 131 ## PL180 MMC/SD card controller\r
132 gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048\r
133 gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000\r
134 \r
88d4f51d 135 #\r
136 # ARM PL390 General Interrupt Controller\r
137 #\r
138 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000\r
139 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000\r
140\r
141 #\r
142 # ARM OS Loader\r
143 #\r
144 # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux: \r
145 gArmTokenSpaceGuid.PcdArmMachineType|2272\r
00b21534 146 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"SemiHosting"\r
147 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(C5B9C74A-6D72-4719-99AB-C59F199091EB)/zImage"\r
88d4f51d 148 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|""\r
149 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|1\r
150\r
151 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
152 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)"\r
153 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi()"\r
154\r
155 #\r
156 # ARM L2x0 PCDs\r
157 #\r
158 gArmTokenSpaceGuid.PcdL2x0ControllerBase|0x1E00A000\r
159 \r
160 #\r
161 # ARM Architectual Timer Frequency\r
162 #\r
163 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|60000000\r
164 \r
165 \r
166################################################################################\r
167#\r
168# Components Section - list of all EDK II Modules needed by this Platform\r
169#\r
170################################################################################\r
171[Components.common]\r
172 \r
173 #\r
174 # SEC\r
175 #\r
f8181c90 176 ArmPlatformPkg/Sec/Sec.inf {\r
177 <LibraryClasses>\r
178 # Use the implementation which set the Secure bits\r
179 ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicSecLib.inf\r
180 }\r
88d4f51d 181 \r
182 #\r
183 # PEI Phase modules\r
184 #\r
185!ifdef $(EDK2_SKIP_PEICORE)\r
186 ArmPlatformPkg/PrePi/PeiUniCore.inf {\r
187 <LibraryClasses>\r
188 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
189 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf\r
190 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
191 }\r
192!else\r
193 ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf {\r
194 <LibraryClasses>\r
195 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf\r
196 }\r
197 MdeModulePkg/Core/Pei/PeiMain.inf\r
198 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
199 <LibraryClasses>\r
200 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
201 }\r
202 ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
203 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf\r
204 ArmPkg/Drivers/CpuPei/CpuPei.inf\r
205 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
206 Nt32Pkg/BootModePei/BootModePei.inf\r
207 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
208 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {\r
209 <LibraryClasses>\r
210 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
211 }\r
212!endif\r
213\r
214 #\r
215 # DXE\r
216 #\r
217 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
218 <LibraryClasses>\r
219 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
220 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
221 }\r
222\r
223 #\r
224 # Architectural Protocols\r
225 #\r
226 ArmPkg/Drivers/CpuDxe/CpuDxe.inf \r
227 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
228 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
229 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
230 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
231 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
232 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf \r
233 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
234 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
235 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
236\r
237 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
238 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
239 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
240 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
241 EmbeddedPkg/SerialDxe/SerialDxe.inf\r
242\r
243 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
244\r
245 ArmPkg/Drivers/PL390Gic/PL390GicDxe.inf\r
246 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
247 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
248 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
249 ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
250 \r
251 #\r
252 # Semi-hosting filesystem\r
253 #\r
254 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
255 \r
256 #\r
257 # Multimedia Card Interface\r
258 #\r
259 EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
260 ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
261 \r
262 #\r
263 # FAT filesystem + GPT/MBR partitioning\r
264 #\r
265 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
266 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
267 FatPkg/EnhancedFatDxe/Fat.inf\r
268 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
269\r
270 #\r
271 # Application\r
272 # \r
273 EmbeddedPkg/Ebl/Ebl.inf\r
274\r
275!ifdef $(EDK2_ARMVE_UEFI2_SHELL)\r
276 ShellPkg/Application/Shell/Shell.inf {\r
277 <LibraryClasses>\r
278 ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf\r
279 NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf\r
280 NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf\r
281 NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf\r
282 NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf\r
283 NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf\r
284 NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf\r
285 NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf\r
286 HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf\r
287 FileHandleLib|ShellPkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf\r
288 ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf\r
289 SortLib|ShellPkg/Library/UefiSortLib/UefiSortLib.inf\r
290\r
291 <PcdsFixedAtBuild>\r
292 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF\r
293 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE\r
294 gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|16000\r
295 }\r
296!endif\r
297\r
298 #\r
299 # Bds\r
300 #\r
301 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
302 ArmPlatformPkg/Bds/Bds.inf\r