]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc
ArmPlatformPkg: remove ArmVExpress-FVP-AArch64.dsc/fdf
[mirror_edk2.git] / ArmPlatformPkg / ArmJunoPkg / ArmJuno.dsc
CommitLineData
9f38945f 1#\r
7aec2926 2# Copyright (c) 2013-2015, ARM Limited. All rights reserved.\r
921e987b 3# Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
9f38945f
OM
4#\r
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
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 = ArmJuno\r
21 PLATFORM_GUID = ca0722fd-7d3d-45ea-948c-d62b2199807d\r
22 PLATFORM_VERSION = 0.1\r
23 DSC_SPECIFICATION = 0x00010005\r
24 OUTPUT_DIRECTORY = Build/ArmJuno\r
25 SUPPORTED_ARCHITECTURES = AARCH64|ARM\r
26 BUILD_TARGETS = DEBUG|RELEASE\r
27 SKUID_IDENTIFIER = DEFAULT\r
28 FLASH_DEFINITION = ArmPlatformPkg/ArmJunoPkg/ArmJuno.fdf\r
29\r
30# On RTSM, most peripherals are VExpress Motherboard peripherals\r
31!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
32\r
33[LibraryClasses.common]\r
34 ArmPlatformLib|ArmPlatformPkg/ArmJunoPkg/Library/ArmJunoLib/ArmJunoLib.inf\r
35 ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf\r
36\r
37 ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf\r
38 NorFlashPlatformLib|ArmPlatformPkg/ArmJunoPkg/Library/NorFlashJunoLib/NorFlashJunoLib.inf\r
39 EfiResetSystemLib|ArmPkg/Library/ArmPsciResetSystemLib/ArmPsciResetSystemLib.inf\r
40\r
41 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
42\r
43 # USB Requirements\r
44 UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf\r
45\r
46[LibraryClasses.ARM]\r
47 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
48\r
49[LibraryClasses.AARCH64]\r
50 ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf\r
51\r
52[LibraryClasses.common.SEC]\r
53 PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf\r
54 ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf\r
9435a57e 55 LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
9f38945f
OM
56 MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf\r
57 HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf\r
58 PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf\r
59 PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf\r
60 PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf\r
d94a48c7
AB
61\r
62[LibraryClasses.common.SEC, LibraryClasses.common.PEIM]\r
9f38945f
OM
63 MemoryInitPeiLib|ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.inf\r
64\r
7aec2926
RC
65[LibraryClasses.common.UEFI_DRIVER, LibraryClasses.common.UEFI_APPLICATION, LibraryClasses.common.DXE_RUNTIME_DRIVER, LibraryClasses.common.DXE_DRIVER]\r
66 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf\r
67\r
9f38945f 68[BuildOptions]\r
4a8fa966 69 *_*_*_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmJunoPkg/Include\r
9f38945f
OM
70\r
71################################################################################\r
72#\r
73# Pcd Section - list of all EDK II PCD Entries defined by this Platform\r
74#\r
75################################################################################\r
76\r
77[PcdsFeatureFlag.common]\r
78 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE\r
79\r
80 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
81 # It could be set FALSE to save size.\r
82 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
83\r
84 gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE\r
85\r
86[PcdsFixedAtBuild.common]\r
87 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Juno"\r
88 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmJuno"\r
89\r
90 #\r
91 # NV Storage PCDs. Use base of 0x08000000 for NOR0\r
92 #\r
93 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0BFC0000\r
94 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000\r
95 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0BFD0000\r
96 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000\r
97 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0BFE0000\r
98 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
99\r
100 # System Memory (2GB - 16MB of Trusted DRAM at the top of the 32bit address space)\r
101 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
102 gArmTokenSpaceGuid.PcdSystemMemorySize|0x7F000000\r
103\r
104 # Juno Dual-Cluster profile\r
105 gArmPlatformTokenSpaceGuid.PcdCoreCount|6\r
106 gArmPlatformTokenSpaceGuid.PcdClusterCount|2\r
107\r
108 gArmTokenSpaceGuid.PcdVFPEnabled|1\r
109\r
110 #\r
111 # ARM PrimeCell\r
112 #\r
113\r
114 ## PL011 - Serial Terminal\r
115 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x7FF80000\r
116 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200\r
117 gArmPlatformTokenSpaceGuid.PL011UartInteger|4\r
118 gArmPlatformTokenSpaceGuid.PL011UartFractional|0\r
119\r
120 ## PL031 RealTimeClock\r
121 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
122\r
123 # LAN9118 Ethernet Driver\r
124 gEmbeddedTokenSpaceGuid.PcdLan9118DxeBaseAddress|0x18000000\r
125 gEmbeddedTokenSpaceGuid.PcdLan9118DefaultMacAddress|0x1215161822242628\r
126\r
127 #\r
128 # ARM General Interrupt Controller\r
129 #\r
130 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C010000\r
131 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C02F000\r
132\r
1bb1f35f
OM
133 #\r
134 # PLDA PCI Root Complex\r
135 #\r
136 gArmPlatformTokenSpaceGuid.PcdPciBusMax|255\r
137 gArmPlatformTokenSpaceGuid.PcdPciIoBase|0x5f800000\r
138 gArmPlatformTokenSpaceGuid.PcdPciIoSize|0x00800000\r
139 gArmPlatformTokenSpaceGuid.PcdPciMmio32Base|0x50000000\r
140 gArmPlatformTokenSpaceGuid.PcdPciMmio32Size|0x08000000\r
141 gArmPlatformTokenSpaceGuid.PcdPciMmio64Base|0x4000000000\r
142 gArmPlatformTokenSpaceGuid.PcdPciMmio64Size|0x100000000\r
143\r
9f38945f
OM
144 # List of Device Paths that support BootMonFs\r
145 gArmPlatformTokenSpaceGuid.PcdBootMonFsSupportedDevicePaths|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)"\r
146\r
147 #\r
148 # ARM OS Loader\r
149 #\r
8596383d 150 # Support the Linux EFI stub by default\r
c14effd7
OM
151 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"EFI Linux from NOR Flash"\r
152 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/Image"\r
8596383d 153 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|L"console=ttyAMA0,115200 earlycon=pl011,0x7ff80000 root=/dev/sda1 rootwait verbose debug"\r
9f38945f
OM
154\r
155 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
156 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)"\r
157 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi()"\r
158\r
159 #\r
160 # ARM Architectural Timer Frequency\r
161 #\r
162 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|50000000\r
163 gEmbeddedTokenSpaceGuid.PcdMetronomeTickPeriod|1000\r
164\r
165[PcdsPatchableInModule]\r
166 # Console Resolution (Full HD)\r
167 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1920\r
168 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|1080\r
169\r
7aec2926
RC
170[PcdsDynamicDefault.common]\r
171 #\r
172 # The size of a dynamic PCD of the (VOID*) type can not be increased at run\r
173 # time from its size at build time. Set the "PcdFdtDevicePaths" PCD to a 128\r
174 # character "empty" string, to allow to be able to set FDT text device paths\r
175 # up to 128 characters long.\r
176 #\r
177 gEmbeddedTokenSpaceGuid.PcdFdtDevicePaths|L" "\r
9f38945f 178\r
ad7d95ea
OM
179 # Not all Juno platforms support PCI. This dynamic PCD disables or enable\r
180 # PCI support.\r
181 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|TRUE\r
182\r
9f38945f
OM
183################################################################################\r
184#\r
185# Components Section - list of all EDK II Modules needed by this Platform\r
186#\r
187################################################################################\r
188[Components.common]\r
189 #\r
190 # PEI Phase modules\r
191 #\r
e8c75da2 192 ArmPlatformPkg/PrePi/PeiMPCore.inf\r
9f38945f
OM
193\r
194 #\r
195 # DXE\r
196 #\r
197 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
198 <LibraryClasses>\r
199 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
200 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
201 }\r
202\r
203 #\r
204 # Architectural Protocols\r
205 #\r
206 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
207 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
208 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
209 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
210 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
211 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
212 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
213 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
214\r
215 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
216 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
217 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
218 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
921e987b 219 MdeModulePkg/Universal/SerialDxe/SerialDxe.inf\r
9f38945f 220\r
e820fe36
SZ
221 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {\r
222 <LibraryClasses>\r
223 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf\r
224 }\r
9f38945f
OM
225 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
226\r
05e56470
OM
227 #\r
228 # ACPI Support\r
229 #\r
230 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
3399d5be 231 ArmPlatformPkg/ArmJunoPkg/AcpiTables/AcpiTables.inf\r
05e56470 232\r
9f38945f
OM
233 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
234\r
235 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
236 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
237 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
0b4d97a0 238 ArmPkg/Drivers/GenericWatchdogDxe/GenericWatchdogDxe.inf\r
9f38945f
OM
239\r
240 #\r
241 # Semi-hosting filesystem\r
242 #\r
243 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
244\r
245 #\r
246 # FAT filesystem + GPT/MBR partitioning\r
247 #\r
248 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
249 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
250 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
251\r
1bb1f35f
OM
252 # Required by PCI\r
253 UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
254\r
255 #\r
256 # PCI Support\r
257 #\r
258 MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
259 ArmPlatformPkg/ArmJunoPkg/Drivers/PciHostBridgeDxe/PciHostBridgeDxe.inf\r
260\r
261 #\r
262 # SATA Controller\r
263 #\r
264 MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf\r
265 EmbeddedPkg/Drivers/SataSiI3132Dxe/SataSiI3132Dxe.inf\r
266\r
267 #\r
9f38945f 268 # Networking stack\r
1bb1f35f 269 #\r
9f38945f
OM
270 EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.inf\r
271\r
272 #\r
273 # Usb Support\r
274 #\r
275 MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf\r
276 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
277 MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf\r
278 MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf\r
279 MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
280\r
281 #\r
282 # Juno platform driver\r
283 #\r
284 ArmPlatformPkg/ArmJunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.inf\r
285\r
286 #\r
287 # Bds\r
288 #\r
289 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
290 ArmPlatformPkg/Bds/Bds.inf\r
291\r