]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc
ArmPlatformPkg/ArmJunoPkg: Added ACPI support
[mirror_edk2.git] / ArmPlatformPkg / ArmJunoPkg / ArmJuno.dsc
CommitLineData
9f38945f
OM
1#\r
2# Copyright (c) 2013-2014, ARM Limited. All rights reserved.\r
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# Defines Section - statements that will be processed to create a Makefile.\r
16#\r
17################################################################################\r
18[Defines]\r
19 PLATFORM_NAME = ArmJuno\r
20 PLATFORM_GUID = ca0722fd-7d3d-45ea-948c-d62b2199807d\r
21 PLATFORM_VERSION = 0.1\r
22 DSC_SPECIFICATION = 0x00010005\r
23 OUTPUT_DIRECTORY = Build/ArmJuno\r
24 SUPPORTED_ARCHITECTURES = AARCH64|ARM\r
25 BUILD_TARGETS = DEBUG|RELEASE\r
26 SKUID_IDENTIFIER = DEFAULT\r
27 FLASH_DEFINITION = ArmPlatformPkg/ArmJunoPkg/ArmJuno.fdf\r
28\r
29# On RTSM, most peripherals are VExpress Motherboard peripherals\r
30!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
31\r
32[LibraryClasses.common]\r
33 ArmPlatformLib|ArmPlatformPkg/ArmJunoPkg/Library/ArmJunoLib/ArmJunoLib.inf\r
34 ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf\r
35\r
36 ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf\r
37 NorFlashPlatformLib|ArmPlatformPkg/ArmJunoPkg/Library/NorFlashJunoLib/NorFlashJunoLib.inf\r
38 EfiResetSystemLib|ArmPkg/Library/ArmPsciResetSystemLib/ArmPsciResetSystemLib.inf\r
39\r
40 TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf\r
41\r
42 # USB Requirements\r
43 UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf\r
44\r
45[LibraryClasses.ARM]\r
46 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf\r
47\r
48[LibraryClasses.AARCH64]\r
49 ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf\r
50\r
51[LibraryClasses.common.SEC]\r
52 PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf\r
53 ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf\r
54 LzmaDecompressLib|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
55 MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf\r
56 HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf\r
57 PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf\r
58 PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf\r
59 PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf\r
60 MemoryInitPeiLib|ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.inf\r
61\r
62[BuildOptions]\r
4a8fa966 63 *_*_*_PLATFORM_FLAGS == -I$(WORKSPACE)/ArmPlatformPkg/ArmVExpressPkg/Include -I$(WORKSPACE)/ArmPlatformPkg/ArmJunoPkg/Include\r
9f38945f
OM
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\r
74 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
75 # It could be set FALSE to save size.\r
76 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
77\r
78 gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE\r
79\r
80[PcdsFixedAtBuild.common]\r
81 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM Juno"\r
82 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmJuno"\r
83\r
84 #\r
85 # NV Storage PCDs. Use base of 0x08000000 for NOR0\r
86 #\r
87 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0BFC0000\r
88 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00010000\r
89 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0BFD0000\r
90 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00010000\r
91 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0BFE0000\r
92 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00010000\r
93\r
94 # System Memory (2GB - 16MB of Trusted DRAM at the top of the 32bit address space)\r
95 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
96 gArmTokenSpaceGuid.PcdSystemMemorySize|0x7F000000\r
97\r
98 # Juno Dual-Cluster profile\r
99 gArmPlatformTokenSpaceGuid.PcdCoreCount|6\r
100 gArmPlatformTokenSpaceGuid.PcdClusterCount|2\r
101\r
102 gArmTokenSpaceGuid.PcdVFPEnabled|1\r
103\r
104 #\r
105 # ARM PrimeCell\r
106 #\r
107\r
108 ## PL011 - Serial Terminal\r
109 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x7FF80000\r
110 gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200\r
111 gArmPlatformTokenSpaceGuid.PL011UartInteger|4\r
112 gArmPlatformTokenSpaceGuid.PL011UartFractional|0\r
113\r
114 ## PL031 RealTimeClock\r
115 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x1C170000\r
116\r
117 # LAN9118 Ethernet Driver\r
118 gEmbeddedTokenSpaceGuid.PcdLan9118DxeBaseAddress|0x18000000\r
119 gEmbeddedTokenSpaceGuid.PcdLan9118DefaultMacAddress|0x1215161822242628\r
120\r
121 #\r
122 # ARM General Interrupt Controller\r
123 #\r
124 gArmTokenSpaceGuid.PcdGicDistributorBase|0x2C010000\r
125 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x2C02F000\r
126\r
127 # List of Device Paths that support BootMonFs\r
128 gArmPlatformTokenSpaceGuid.PcdBootMonFsSupportedDevicePaths|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)"\r
129\r
130 #\r
131 # ARM OS Loader\r
132 #\r
133 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from NOR Flash"\r
134 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/Image"\r
135 gArmPlatformTokenSpaceGuid.PcdFdtDevicePath|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/juno.dtb"\r
136 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|"console=ttyAMA0,115200 earlyprintk=pl011,0x7ff80000 root=/dev/sda1 rootwait verbose debug"\r
137 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|2\r
138\r
139 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)\r
140 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)"\r
141 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi()"\r
142\r
143 #\r
144 # ARM Architectural Timer Frequency\r
145 #\r
146 gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|50000000\r
147 gEmbeddedTokenSpaceGuid.PcdMetronomeTickPeriod|1000\r
148\r
149[PcdsPatchableInModule]\r
150 # Console Resolution (Full HD)\r
151 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1920\r
152 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|1080\r
153\r
154\r
155################################################################################\r
156#\r
157# Components Section - list of all EDK II Modules needed by this Platform\r
158#\r
159################################################################################\r
160[Components.common]\r
161 #\r
162 # PEI Phase modules\r
163 #\r
164 ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
165 <LibraryClasses>\r
166 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
167 }\r
168\r
169 #\r
170 # DXE\r
171 #\r
172 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
173 <LibraryClasses>\r
174 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
175 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
176 }\r
177\r
178 #\r
179 # Architectural Protocols\r
180 #\r
181 ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
182 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
183 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
184 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
185 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
186 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
187 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
188 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
189\r
190 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
191 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
192 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
193 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
194 EmbeddedPkg/SerialDxe/SerialDxe.inf\r
195\r
196 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
197 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
198\r
05e56470
OM
199 #\r
200 # ACPI Support\r
201 #\r
202 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
203\r
9f38945f
OM
204 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
205\r
206 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
207 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
208 ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
0b4d97a0 209 ArmPkg/Drivers/GenericWatchdogDxe/GenericWatchdogDxe.inf\r
9f38945f
OM
210\r
211 #\r
212 # Semi-hosting filesystem\r
213 #\r
214 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
215\r
216 #\r
217 # FAT filesystem + GPT/MBR partitioning\r
218 #\r
219 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
220 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
221 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
222\r
223 # Networking stack\r
224 EmbeddedPkg/Drivers/Lan9118Dxe/Lan9118Dxe.inf\r
225\r
226 #\r
227 # Usb Support\r
228 #\r
229 MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf\r
230 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
231 MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf\r
232 MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf\r
233 MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
234\r
235 #\r
236 # Juno platform driver\r
237 #\r
238 ArmPlatformPkg/ArmJunoPkg/Drivers/ArmJunoDxe/ArmJunoDxe.inf\r
239\r
240 #\r
241 # Bds\r
242 #\r
243 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
244 ArmPlatformPkg/Bds/Bds.inf\r
245\r