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