]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc
ArmPlatformPkg/ArmVExpress-CTA15-A7: remove stale ArmPlatformGlobalVariable PCD
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-CTA15-A7.dsc
CommitLineData
295c2eb8 1#\r
04f1a709 2# Copyright (c) 2012-2015, ARM Limited. All rights reserved.\r
921e987b 3# Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
295c2eb8 4#\r
3402aac7
RC
5# This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
295c2eb8 12#\r
13#\r
14\r
15################################################################################\r
16#\r
17# Defines Section - statements that will be processed to create a Makefile.\r
18#\r
19################################################################################\r
20[Defines]\r
21 PLATFORM_NAME = ArmVExpressPkg-CTA15-A7\r
22 PLATFORM_GUID = 0b511920-978d-4b34-acc0-3d9f8e6f9d81\r
23 PLATFORM_VERSION = 0.1\r
24 DSC_SPECIFICATION = 0x00010005\r
25 OUTPUT_DIRECTORY = Build/ArmVExpress-CTA15-A7\r
26 SUPPORTED_ARCHITECTURES = ARM\r
27 BUILD_TARGETS = DEBUG|RELEASE\r
28 SKUID_IDENTIFIER = DEFAULT\r
29 FLASH_DEFINITION = ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.fdf\r
92bea7c4
OM
30\r
31 DEFINE EDK2_SKIP_PEICORE = 1\r
32 DEFINE ARM_BIGLITTLE_TC2 = 1 # We build for the TC2 hardware by default\r
295c2eb8 33\r
34!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
35\r
36[LibraryClasses.common]\r
37 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
38 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibCTA15-A7/ArmVExpressLib.inf\r
3402aac7 39\r
295c2eb8 40 ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf\r
41 NorFlashPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/NorFlashArmVExpressLib/NorFlashArmVExpressLib.inf\r
42\r
43 #DebugAgentTimerLib|ArmPlatformPkg/ArmVExpressPkg/Library/DebugAgentTimerLib/DebugAgentTimerLib.inf\r
44\r
017baa1c
OM
45 # ARM General Interrupt Driver in Secure and Non-secure\r
46 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf\r
295c2eb8 47\r
48 LcdPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/HdLcdArmVExpressLib/HdLcdArmVExpressLib.inf\r
3402aac7
RC
49\r
50 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
166c01fb 51 ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf\r
295c2eb8 52\r
53[BuildOptions]\r
e7c578c9 54!ifdef ARM_BIGLITTLE_TC2\r
4a8fa966
OM
55 *_*_ARM_ARCHCC_FLAGS = -DARM_BIGLITTLE_TC2=1\r
56 *_*_ARM_PP_FLAGS = -DARM_BIGLITTLE_TC2=1\r
295c2eb8 57!endif\r
58\r
eb98fc6d 59 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
295c2eb8 60\r
eb98fc6d 61 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
3402aac7 62\r
295c2eb8 63 XCODE:*_*_ARM_PLATFORM_FLAGS = -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
64\r
65################################################################################\r
66#\r
67# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
68#\r
69################################################################################\r
70\r
71[PcdsFeatureFlag.common]\r
72 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
73 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
3402aac7 74\r
295c2eb8 75 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
76 # It could be set FALSE to save size.\r
77 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
3402aac7 78\r
295c2eb8 79[PcdsFixedAtBuild.common]\r
80 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"\r
81 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-CTA15-A7"\r
82\r
83 gArmPlatformTokenSpaceGuid.PcdCoreCount|5\r
84\r
85 #\r
86 # NV Storage PCDs. Use base of 0x0C000000 for NOR1\r
87 #\r
88 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0FFC0000\r
89 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000\r
90 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0FFD0000\r
91 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000\r
92 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0FFE0000\r
93 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
94\r
95 gArmTokenSpaceGuid.PcdVFPEnabled|1\r
3402aac7 96\r
295c2eb8 97 # Stacks for MPCores in Secure World\r
98 # SRAM (CS1) is only available between 0x14000000 and 0x14001000 on the model\r
99 # ZBT SRAM is available between 0x2E000000 and 0x2E010000 on the model\r
e7c578c9 100!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 101 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x17000000\r
102!else\r
103 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E000000\r
104!endif\r
105 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x8000\r
106 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecSecondaryStackSize|0x1000\r
107 # Share Monitor stacks with Secure World\r
108 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0\r
3402aac7 109\r
295c2eb8 110 # System Memory (1GB) - An additional 1GB will be added if UEFI is running on a 2GB Test Chip\r
111 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
112 gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000\r
113\r
e7c578c9 114!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 115 # TC2 Dual-Cluster profile\r
116 gArmPlatformTokenSpaceGuid.PcdClusterCount|2\r
117\r
118 # Core Ids and Gic values\r
119 # A15_0 = 0x000, GicCoreId = 0\r
120 # A15_1 = 0x001, GicCoreId = 1\r
121 # A7_0 = 0x100, GicCoreId = 2\r
122 # A7_1 = 0x101, GicCoreId = 3\r
123 # A7_2 = 0x102, GicCoreId = 4\r
124 gArmTokenSpaceGuid.PcdArmPrimaryCore|0x100\r
295c2eb8 125!endif\r
3402aac7 126\r
295c2eb8 127 #\r
128 # ARM PrimeCell\r
129 #\r
130\r
131 ## SP805 Watchdog - Motherboard Watchdog\r
132 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000\r
3402aac7 133\r
295c2eb8 134 ## PL011 - Serial Terminal\r
135 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1C090000\r
136 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400\r
137\r
138 ## PL031 RealTimeClock\r
139 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
140\r
e7c578c9 141!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 142 ## PL111 Lcd & HdLcd\r
143 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000\r
144 gArmPlatformTokenSpaceGuid.PcdArmHdLcdBase|0x2B000000\r
145 gArmVExpressTokenSpaceGuid.PcdHdLcdVideoModeOscId|5\r
146!endif\r
147\r
148 #\r
149 # PL180 MMC/SD card controller\r
150 #\r
151 gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048\r
152 gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000\r
3402aac7
RC
153\r
154\r
295c2eb8 155 #\r
017baa1c 156 # ARM General Interrupt Controller\r
295c2eb8 157 #\r
158 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000\r
159 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000\r
4257aa4d
OM
160\r
161 # ISP1761 USB OTG Controller\r
162 gEmbeddedTokenSpaceGuid.PcdIsp1761BaseAddress|0x1B000000\r
163\r
7c794bf4 164 # Ethernet (SMSC LAN9118)\r
02944eb7
OM
165 gEmbeddedTokenSpaceGuid.PcdLan9118DxeBaseAddress|0x1A000000\r
166\r
04f1a709
RC
167 #\r
168 # Define the device path to the FDT for the platform\r
169 #\r
a786522d 170 gEmbeddedTokenSpaceGuid.PcdFdtDevicePaths|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/ca15a7"\r
04f1a709 171\r
295c2eb8 172 #\r
173 # ARM OS Loader\r
174 #\r
295c2eb8 175 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from NorFlash"\r
c14effd7
OM
176 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"Fv(73DCB643-3862-4904-9076-A94AF1890243)/LinuxLoader.efi"\r
177 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/kernel -c \"console=ttyAMA0,38400 earlyprintk debug verbose\""\r
295c2eb8 178\r
179 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
180 # PL111 - CLCD\r
181 #gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)"\r
182 # HDLCD\r
183 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)"\r
184 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi()"\r
185\r
186 #\r
187 # ARM Architectural Timer Frequency\r
188 #\r
e7c578c9 189!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 190 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|24000000\r
191!else\r
192 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|10000000\r
193!endif\r
3402aac7 194\r
295c2eb8 195################################################################################\r
196#\r
197# Components Section - list of all EDK II Modules needed by this Platform\r
198#\r
199################################################################################\r
200[Components.common]\r
201 #\r
202 # PEI Phase modules\r
203 #\r
204 ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
205 <LibraryClasses>\r
206 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
207 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibCTA15-A7/ArmVExpressLib.inf\r
295c2eb8 208 }\r
209\r
210 #\r
211 # DXE\r
212 #\r
213 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
214 <LibraryClasses>\r
215 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
216 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
217 }\r
218\r
219 #\r
220 # Architectural Protocols\r
221 #\r
3402aac7 222 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
295c2eb8 223 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
224 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
225 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
e820fe36
SZ
226 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {\r
227 <LibraryClasses>\r
228 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf\r
229 }\r
295c2eb8 230 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
3402aac7 231 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
295c2eb8 232 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
233 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
234 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
235\r
236 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
237 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
238 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
239 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
921e987b 240 MdeModulePkg/Universal/SerialDxe/SerialDxe.inf\r
295c2eb8 241\r
242 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
243\r
017baa1c 244 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
295c2eb8 245 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
246 #ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
247 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/HdLcdGraphicsOutputDxe.inf\r
248 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
249 ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
a4ab7df4
OM
250\r
251 #\r
252 # Platform\r
253 #\r
254 ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmHwDxe.inf\r
255\r
295c2eb8 256 #\r
257 # Filesystems\r
258 #\r
e7c578c9 259!ifndef ARM_BIGLITTLE_TC2\r
295c2eb8 260 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
261!endif\r
3402aac7 262\r
295c2eb8 263 #\r
264 # Multimedia Card Interface\r
265 #\r
266 EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
267 ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
02944eb7
OM
268\r
269 # SMSC LAN 9118\r
270 EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.inf\r
271\r
295c2eb8 272 #\r
273 # FAT filesystem + GPT/MBR partitioning\r
274 #\r
275 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
276 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
277 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
278\r
279 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
280\r
281 #\r
282 # Bds\r
283 #\r
284 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
285 ArmPlatformPkg/Bds/Bds.inf\r