]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc
Clean up GCC build.
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-CTA15-A7.dsc
CommitLineData
295c2eb8 1#\r
eb98fc6d 2# Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
295c2eb8 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
295c2eb8 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-CTA15-A7\r
21 PLATFORM_GUID = 0b511920-978d-4b34-acc0-3d9f8e6f9d81\r
22 PLATFORM_VERSION = 0.1\r
23 DSC_SPECIFICATION = 0x00010005\r
24 OUTPUT_DIRECTORY = Build/ArmVExpress-CTA15-A7\r
25 SUPPORTED_ARCHITECTURES = ARM\r
26 BUILD_TARGETS = DEBUG|RELEASE\r
27 SKUID_IDENTIFIER = DEFAULT\r
28 FLASH_DEFINITION = ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.fdf\r
29 DEFINE EDK2_SKIP_PEICORE=1\r
30\r
31!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
32\r
33[LibraryClasses.common]\r
34 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
35 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibCTA15-A7/ArmVExpressLib.inf\r
3402aac7 36\r
295c2eb8 37 ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf\r
38 NorFlashPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/NorFlashArmVExpressLib/NorFlashArmVExpressLib.inf\r
39\r
40 #DebugAgentTimerLib|ArmPlatformPkg/ArmVExpressPkg/Library/DebugAgentTimerLib/DebugAgentTimerLib.inf\r
41\r
017baa1c
OM
42 # ARM General Interrupt Driver in Secure and Non-secure\r
43 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf\r
295c2eb8 44\r
45 LcdPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/HdLcdArmVExpressLib/HdLcdArmVExpressLib.inf\r
3402aac7
RC
46\r
47 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
166c01fb 48 ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf\r
295c2eb8 49\r
50[BuildOptions]\r
e7c578c9 51!ifdef ARM_BIGLITTLE_TC2\r
4a8fa966
OM
52 *_*_ARM_ARCHCC_FLAGS = -DARM_BIGLITTLE_TC2=1\r
53 *_*_ARM_PP_FLAGS = -DARM_BIGLITTLE_TC2=1\r
295c2eb8 54!endif\r
55\r
eb98fc6d 56 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
295c2eb8 57\r
eb98fc6d 58 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a15 -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
3402aac7 59\r
295c2eb8 60 XCODE:*_*_ARM_PLATFORM_FLAGS = -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include/Platform/CTA15-A7\r
61\r
62################################################################################\r
63#\r
64# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
65#\r
66################################################################################\r
67\r
68[PcdsFeatureFlag.common]\r
69 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
70 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE\r
3402aac7 71\r
295c2eb8 72 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
73 # It could be set FALSE to save size.\r
74 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
3402aac7 75\r
295c2eb8 76[PcdsFixedAtBuild.common]\r
77 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Versatile Express"\r
78 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmVExpress-CTA15-A7"\r
79\r
80 gArmPlatformTokenSpaceGuid.PcdCoreCount|5\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
3402aac7 93\r
295c2eb8 94 # Stacks for MPCores in Secure World\r
95 # SRAM (CS1) is only available between 0x14000000 and 0x14001000 on the model\r
96 # ZBT SRAM is available between 0x2E000000 and 0x2E010000 on the model\r
e7c578c9 97!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 98 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x17000000\r
99!else\r
100 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x2E000000\r
101!endif\r
102 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize|0x8000\r
103 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecSecondaryStackSize|0x1000\r
104 # Share Monitor stacks with Secure World\r
105 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize|0\r
3402aac7 106\r
295c2eb8 107 # System Memory (1GB) - An additional 1GB will be added if UEFI is running on a 2GB Test Chip\r
108 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
109 gArmTokenSpaceGuid.PcdSystemMemorySize|0x40000000\r
110\r
e7c578c9 111!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 112 # TC2 Dual-Cluster profile\r
113 gArmPlatformTokenSpaceGuid.PcdClusterCount|2\r
114\r
115 # Core Ids and Gic values\r
116 # A15_0 = 0x000, GicCoreId = 0\r
117 # A15_1 = 0x001, GicCoreId = 1\r
118 # A7_0 = 0x100, GicCoreId = 2\r
119 # A7_1 = 0x101, GicCoreId = 3\r
120 # A7_2 = 0x102, GicCoreId = 4\r
121 gArmTokenSpaceGuid.PcdArmPrimaryCore|0x100\r
295c2eb8 122!endif\r
3402aac7 123\r
295c2eb8 124 #\r
125 # SEC Phase Global Variables :\r
3402aac7 126 # - 0x00-0x04: Debugger Exception Handler Pointer address\r
295c2eb8 127 # - 0x04-0x08: Normal Exception Handler Pointer\r
128 # - 0x0C-0x10: MpSafe Serial Console SpinLock\r
129 # - 0x10-0x20: KfScb 8 Bakery Locks of 2Bytes each\r
130 # - 0x20-0x30: CCI 8 Bakery Locks of 2Bytes each\r
131 # - 0x30-0x48: ARM SMC Events (8 cores * 3 max_event * sizeof(UINT8))\r
132 gArmPlatformTokenSpaceGuid.PcdSecGlobalVariableSize|0x48\r
3402aac7 133\r
295c2eb8 134 #\r
135 # ARM PrimeCell\r
136 #\r
137\r
138 ## SP805 Watchdog - Motherboard Watchdog\r
139 gArmPlatformTokenSpaceGuid.PcdSP805WatchdogBase|0x1C0F0000\r
3402aac7 140\r
295c2eb8 141 ## PL011 - Serial Terminal\r
142 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1C090000\r
143 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400\r
144\r
145 ## PL031 RealTimeClock\r
146 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
147\r
e7c578c9 148!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 149 ## PL111 Lcd & HdLcd\r
150 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x1C1F0000\r
151 gArmPlatformTokenSpaceGuid.PcdArmHdLcdBase|0x2B000000\r
152 gArmVExpressTokenSpaceGuid.PcdHdLcdVideoModeOscId|5\r
153!endif\r
154\r
155 #\r
156 # PL180 MMC/SD card controller\r
157 #\r
158 gArmPlatformTokenSpaceGuid.PcdPL180SysMciRegAddress|0x1C010048\r
159 gArmPlatformTokenSpaceGuid.PcdPL180MciBaseAddress|0x1C050000\r
3402aac7
RC
160\r
161\r
295c2eb8 162 #\r
017baa1c 163 # ARM General Interrupt Controller\r
295c2eb8 164 #\r
165 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C001000\r
166 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C002000\r
4257aa4d
OM
167\r
168 # ISP1761 USB OTG Controller\r
169 gEmbeddedTokenSpaceGuid.PcdIsp1761BaseAddress|0x1B000000\r
170\r
7c794bf4 171 # Ethernet (SMSC LAN9118)\r
02944eb7
OM
172 gEmbeddedTokenSpaceGuid.PcdLan9118DxeBaseAddress|0x1A000000\r
173\r
295c2eb8 174 #\r
175 # ARM OS Loader\r
176 #\r
3402aac7 177 # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux:\r
295c2eb8 178 gArmTokenSpaceGuid.PcdArmMachineType|2272\r
179 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from NorFlash"\r
180 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A)/MemoryMapped(0x0,0xE000000,0xE800000)"\r
181 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"console=ttyAMA0,38400 earlyprintk debug verbose"\r
182 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|2\r
183 gArmPlatformTokenSpaceGuid.PcdFdtDevicePath|L"VenHw(1F15DA3C-37FF-4070-B471-BB4AF12A724A)/MemoryMapped(0x0,0x0E800000,0x0E803000)"\r
184\r
185 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
186 # PL111 - CLCD\r
187 #gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(407B4008-BF5B-11DF-9547-CF16E0D72085)"\r
188 # HDLCD\r
189 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)"\r
190 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(38400,8,N,1)/VenPcAnsi()"\r
191\r
192 #\r
193 # ARM Architectural Timer Frequency\r
194 #\r
e7c578c9 195!ifdef ARM_BIGLITTLE_TC2\r
295c2eb8 196 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|24000000\r
197!else\r
198 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|10000000\r
199!endif\r
3402aac7 200\r
295c2eb8 201################################################################################\r
202#\r
203# Components Section - list of all EDK II Modules needed by this Platform\r
204#\r
205################################################################################\r
206[Components.common]\r
207 #\r
208 # PEI Phase modules\r
209 #\r
210 ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
211 <LibraryClasses>\r
212 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
213 ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibCTA15-A7/ArmVExpressLib.inf\r
214 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
215 }\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
3402aac7 229 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
295c2eb8 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
3402aac7 235 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
295c2eb8 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
017baa1c 248 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
295c2eb8 249 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
250 #ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
251 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/HdLcdGraphicsOutputDxe.inf\r
252 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
253 ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
a4ab7df4
OM
254\r
255 #\r
256 # Platform\r
257 #\r
258 ArmPlatformPkg/ArmVExpressPkg/ArmVExpressDxe/ArmHwDxe.inf\r
259\r
295c2eb8 260 #\r
261 # Filesystems\r
262 #\r
e7c578c9 263!ifndef ARM_BIGLITTLE_TC2\r
295c2eb8 264 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
265!endif\r
3402aac7 266\r
295c2eb8 267 #\r
268 # Multimedia Card Interface\r
269 #\r
270 EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
271 ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
02944eb7
OM
272\r
273 # SMSC LAN 9118\r
274 EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.inf\r
275\r
295c2eb8 276 #\r
277 # FAT filesystem + GPT/MBR partitioning\r
278 #\r
279 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
280 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
281 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
282\r
283 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
284\r
285 #\r
286 # Bds\r
287 #\r
288 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
289 ArmPlatformPkg/Bds/Bds.inf\r