]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.fdf
EmbeddedPkg: Added support for AArch64
[mirror_edk2.git] / ArmPlatformPkg / ArmVExpressPkg / ArmVExpress-CTA15-A7.fdf
CommitLineData
295c2eb8 1#\r
94e0955d 2# Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
295c2eb8 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# FD Section\r
16# The [FD] Section is made up of the definition statements and a\r
17# description of what goes into the Flash Device Image. Each FD section\r
18# defines one flash "device" image. A flash device image may be one of\r
19# the following: Removable media bootable image (like a boot floppy\r
20# image,) an Option ROM image (that would be "flashed" into an add-in\r
21# card,) a System "Flash" image (that would be burned into a system's\r
22# flash) or an Update ("Capsule") image that will be used to update and\r
23# existing system flash.\r
24#\r
25################################################################################\r
26\r
27[FD.ARM_VEXPRESS_CTA15A7_EFI]\r
5a78d29c 28BaseAddress = 0xB0000000|gArmTokenSpaceGuid.PcdFdBaseAddress # The base address of the Firmware in remapped DRAM.\r
295c2eb8 29Size = 0x000B0000|gArmTokenSpaceGuid.PcdFdSize # The size in bytes of the FLASH Device\r
30ErasePolarity = 1\r
31BlockSize = 0x00001000\r
32NumBlocks = 0xB0\r
33\r
340x00000000|0x000B0000\r
35gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize\r
36FV = FVMAIN_COMPACT\r
37\r
38################################################################################\r
39#\r
40# FV Section\r
41#\r
42# [FV] section is used to define what components or modules are placed within a flash\r
43# device file. This section also defines order the components and modules are positioned\r
44# within the image. The [FV] section consists of define statements, set statements and\r
45# module statements.\r
46#\r
47################################################################################\r
48[FV.FvMain]\r
49BlockSize = 0x40\r
50NumBlocks = 0 # This FV gets compressed so make it just big enough\r
51FvAlignment = 8 # FV alignment and FV attributes setting.\r
52ERASE_POLARITY = 1\r
53MEMORY_MAPPED = TRUE\r
54STICKY_WRITE = TRUE\r
55LOCK_CAP = TRUE\r
56LOCK_STATUS = TRUE\r
57WRITE_DISABLED_CAP = TRUE\r
58WRITE_ENABLED_CAP = TRUE\r
59WRITE_STATUS = TRUE\r
60WRITE_LOCK_CAP = TRUE\r
61WRITE_LOCK_STATUS = TRUE\r
62READ_DISABLED_CAP = TRUE\r
63READ_ENABLED_CAP = TRUE\r
64READ_STATUS = TRUE\r
65READ_LOCK_CAP = TRUE\r
66READ_LOCK_STATUS = TRUE\r
67\r
68 INF MdeModulePkg/Core/Dxe/DxeMain.inf \r
69\r
70 #\r
71 # PI DXE Drivers producing Architectural Protocols (EFI Services) \r
72 #\r
73 INF ArmPkg/Drivers/CpuDxe/CpuDxe.inf\r
74 INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
75 INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
76 INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
77 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
78 INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
79 INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
80 INF EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
81 INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
82 INF EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf\r
83\r
84 INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
85 \r
86 #\r
87 # Multiple Console IO support\r
88 #\r
89 INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
90 INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
91 INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
92 INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
93 INF EmbeddedPkg/SerialDxe/SerialDxe.inf\r
94\r
017baa1c 95 INF ArmPkg/Drivers/ArmGic/ArmGicDxe.inf\r
295c2eb8 96 INF ArmPkg/Drivers/TimerDxe/TimerDxe.inf\r
97 INF ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf\r
98 #INF ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf\r
99 INF ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/HdLcdGraphicsOutputDxe.inf\r
100 INF ArmPlatformPkg/Drivers/SP805WatchdogDxe/SP805WatchdogDxe.inf\r
101\r
102 #\r
103 # Multimedia Card Interface\r
104 #\r
105 INF EmbeddedPkg/Universal/MmcDxe/MmcDxe.inf\r
106 INF ArmPlatformPkg/Drivers/PL180MciDxe/PL180MciDxe.inf\r
107 \r
108 #\r
109 # Filesystems\r
110 #\r
111!ifndef $(ARM_BIGLITTLE_TC2)\r
112 INF ArmPkg/Filesystem/SemihostFs/SemihostFs.inf\r
113!endif\r
114 \r
115 #\r
116 # FAT filesystem + GPT/MBR partitioning\r
117 #\r
118 INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
119 INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
120 INF FatBinPkg/EnhancedFatDxe/Fat.inf\r
121 INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
122\r
94e0955d
OM
123 # Versatile Express FileSystem\r
124 INF ArmPlatformPkg/FileSystem/BootMonFs/BootMonFs.inf\r
125\r
126 # ACPI Support\r
295c2eb8 127 INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
128 \r
129 #\r
130 # UEFI application\r
131 # \r
132 INF ShellBinPkg/UefiShell/UefiShell.inf\r
133\r
134 #\r
135 # Bds\r
136 #\r
137 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
138 INF ArmPlatformPkg/Bds/Bds.inf\r
139\r
140[FV.FVMAIN_COMPACT]\r
5a78d29c 141FvBaseAddress = 0xB0000000\r
295c2eb8 142FvForceRebase = TRUE\r
143FvAlignment = 8\r
144ERASE_POLARITY = 1\r
145MEMORY_MAPPED = TRUE\r
146STICKY_WRITE = TRUE\r
147LOCK_CAP = TRUE\r
148LOCK_STATUS = TRUE\r
149WRITE_DISABLED_CAP = TRUE\r
150WRITE_ENABLED_CAP = TRUE\r
151WRITE_STATUS = TRUE\r
152WRITE_LOCK_CAP = TRUE\r
153WRITE_LOCK_STATUS = TRUE\r
154READ_DISABLED_CAP = TRUE\r
155READ_ENABLED_CAP = TRUE\r
156READ_STATUS = TRUE\r
157READ_LOCK_CAP = TRUE\r
158READ_LOCK_STATUS = TRUE\r
159\r
160 INF ArmPlatformPkg/PrePi/PeiMPCore.inf\r
161 \r
162 FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {\r
163 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {\r
164 SECTION FV_IMAGE = FVMAIN\r
165 }\r
166 }\r
167\r
168\r
169################################################################################\r
170#\r
171# Rules are use with the [FV] section's module INF type to define\r
172# how an FFS file is created for a given INF file. The following Rule are the default\r
173# rules for the different module type. User can add the customized rules to define the\r
174# content of the FFS file.\r
175#\r
176################################################################################\r
177\r
178\r
179############################################################################\r
180# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section # \r
181############################################################################\r
182#\r
183#[Rule.Common.DXE_DRIVER]\r
184# FILE DRIVER = $(NAMED_GUID) {\r
185# DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
186# COMPRESS PI_STD {\r
187# GUIDED {\r
188# PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
189# UI STRING="$(MODULE_NAME)" Optional\r
190# VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
191# }\r
192# }\r
193# }\r
194#\r
195############################################################################\r
196\r
197[Rule.Common.SEC]\r
198 FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED {\r
199 TE TE Align = 32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
200 }\r
201\r
202[Rule.Common.PEI_CORE]\r
203 FILE PEI_CORE = $(NAMED_GUID) {\r
204 TE TE $(INF_OUTPUT)/$(MODULE_NAME).efi\r
205 UI STRING ="$(MODULE_NAME)" Optional \r
206 }\r
207\r
208[Rule.Common.PEIM]\r
209 FILE PEIM = $(NAMED_GUID) {\r
210 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
211 TE TE $(INF_OUTPUT)/$(MODULE_NAME).efi\r
212 UI STRING="$(MODULE_NAME)" Optional \r
213 }\r
214\r
215[Rule.Common.PEIM.TIANOCOMPRESSED]\r
216 FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 {\r
217 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
218 GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {\r
219 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
220 UI STRING="$(MODULE_NAME)" Optional\r
221 }\r
222 }\r
223\r
224[Rule.Common.DXE_CORE]\r
225 FILE DXE_CORE = $(NAMED_GUID) {\r
226 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
227 UI STRING="$(MODULE_NAME)" Optional\r
228 }\r
229\r
230[Rule.Common.UEFI_DRIVER]\r
231 FILE DRIVER = $(NAMED_GUID) {\r
232 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
233 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
234 UI STRING="$(MODULE_NAME)" Optional\r
235 }\r
236\r
237[Rule.Common.DXE_DRIVER]\r
238 FILE DRIVER = $(NAMED_GUID) {\r
239 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
240 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
241 UI STRING="$(MODULE_NAME)" Optional\r
242 }\r
243\r
244[Rule.Common.DXE_RUNTIME_DRIVER]\r
245 FILE DRIVER = $(NAMED_GUID) {\r
246 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
247 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
248 UI STRING="$(MODULE_NAME)" Optional\r
249 }\r
250\r
251[Rule.Common.UEFI_APPLICATION]\r
252 FILE APPLICATION = $(NAMED_GUID) {\r
253 UI STRING ="$(MODULE_NAME)" Optional \r
254 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
255 }\r
256\r
257[Rule.Common.UEFI_DRIVER.BINARY]\r
258 FILE DRIVER = $(NAMED_GUID) {\r
259 DXE_DEPEX DXE_DEPEX Optional |.depex\r
260 PE32 PE32 |.efi\r
261 UI STRING="$(MODULE_NAME)" Optional\r
262 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
263 }\r
264\r
265[Rule.Common.UEFI_APPLICATION.BINARY]\r
266 FILE APPLICATION = $(NAMED_GUID) {\r
267 PE32 PE32 |.efi\r
268 UI STRING="$(MODULE_NAME)" Optional\r
269 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
270 }\r