]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb-RTSM-A8.dsc
ArmPlatformPkg: Use LzmaDecompress support from MdeModulePkg
[mirror_edk2.git] / ArmPlatformPkg / ArmRealViewEbPkg / ArmRealViewEb-RTSM-A8.dsc
1 #
2 # Copyright (c) 2011-2014, ARM Limited. All rights reserved.
3 #
4 # This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
8 #
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 #
12 #
13
14 ################################################################################
15 #
16 # Defines Section - statements that will be processed to create a Makefile.
17 #
18 ################################################################################
19 [Defines]
20 PLATFORM_NAME = ArmRealViewEbPkg
21 PLATFORM_GUID = F4C1AD3E-9D3E-4F61-8791-B3BB1C43D04C
22 PLATFORM_VERSION = 0.1
23 DSC_SPECIFICATION = 0x00010005
24 OUTPUT_DIRECTORY = Build/ArmRealViewEb-RTSM-A8
25 SUPPORTED_ARCHITECTURES = ARM
26 BUILD_TARGETS = DEBUG|RELEASE
27 SKUID_IDENTIFIER = DEFAULT
28 FLASH_DEFINITION = ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb-RTSM-UniCore.fdf
29
30 !include ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb.dsc.inc
31
32 [LibraryClasses.common]
33 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf
34 ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.inf
35 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf
36
37 [LibraryClasses.common.SEC]
38 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7LibSec.inf
39 ArmPlatformSecLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbSecLibRTSM/ArmRealViewEbSecLib.inf
40 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLibSec.inf
41
42 [BuildOptions]
43 RVCT:*_*_ARM_PLATFORM_FLAGS == --cpu Cortex-A8 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform
44
45 GCC:*_*_ARM_PLATFORM_FLAGS == -mcpu=cortex-a8 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform
46
47 XCODE:*_*_ARM_PLATFORM_FLAGS == -arch armv7 -I$(WORKSPACE)/ArmPlatformPkg/ArmRealViewEbPkg/Include/Platform
48
49
50 ################################################################################
51 #
52 # Pcd Section - list of all EDK II PCD Entries defined by this Platform
53 #
54 ################################################################################
55
56 [PcdsFeatureFlag.common]
57 !ifdef EDK2_SKIP_PEICORE
58 gArmPlatformTokenSpaceGuid.PcdSystemMemoryInitializeInSec|TRUE
59 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores|TRUE
60 !endif
61
62 ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.
63 # It could be set FALSE to save size.
64 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
65
66 # Install Debugger Exception Handlers.
67 gArmTokenSpaceGuid.PcdDebuggerExceptionSupport|TRUE
68
69 [PcdsFixedAtBuild.common]
70 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM RealView Emulation Board"
71 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"ArmRealViewEb-A8"
72
73 #
74 # NV Storage PCDs. Use base of 0x43F00000 for NOR0
75 #
76 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x43F00000
77 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00020000
78 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x43F20000
79 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x00020000
80 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x43F40000
81 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x00020000
82
83 # Stack for CPU Cores in Secure Mode
84 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase|0x4B000000
85 # Stack for CPU Cores in Secure Monitor Mode
86 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase|0x4A000000
87 # Stack for CPU Cores in Non Secure Mode
88 gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x48000000
89
90 # System Memory (256MB)
91 gArmTokenSpaceGuid.PcdSystemMemoryBase|0x70000000
92 gArmTokenSpaceGuid.PcdSystemMemorySize|0x10000000
93
94 # Size of the region used by UEFI in permanent memory (Reserved 64MB)
95 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000
96
97 #
98 # ARM Pcds
99 #
100 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000040000000
101
102 #
103 # ARM PrimeCells
104 #
105
106 ## SP804 Timer
107 gEmbeddedTokenSpaceGuid.PcdEmbeddedPerformanceCounterFrequencyInHz|1000000
108 gEmbeddedTokenSpaceGuid.PcdTimerPeriod|100000 # expressed in 100ns units, 100,000 x 100 ns = 10,000,000 ns = 10 ms
109 gArmPlatformTokenSpaceGuid.PcdSP804TimerPeriodicInterruptNum|36
110 gArmPlatformTokenSpaceGuid.PcdSP804TimerPeriodicBase|0x10011000
111 gArmPlatformTokenSpaceGuid.PcdSP804TimerMetronomeBase|0x10011020
112 gArmPlatformTokenSpaceGuid.PcdSP804TimerPerformanceBase|0x10012020
113
114 ## PL031 RealTimeClock
115 gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x10017000
116
117 ## PL111 Lcd
118 gArmPlatformTokenSpaceGuid.PcdPL111LcdBase|0x10020000
119
120 #
121 # ARM PL011 - Serial Terminal
122 #
123 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x10009000
124
125 #
126 # ARM General Interrupt Controller
127 #
128 gArmTokenSpaceGuid.PcdGicDistributorBase|0x10041000
129 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x10040000
130
131
132 ################################################################################
133 #
134 # Components Section - list of all EDK II Modules needed by this Platform
135 #
136 ################################################################################
137 [Components.common]
138
139 #
140 # SEC
141 #
142 ArmPlatformPkg/Sec/Sec.inf {
143 <LibraryClasses>
144 # Use the implementation which set the Secure bits
145 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicSecLib.inf
146 }
147
148 #
149 # PEI Phase modules
150 #
151 !ifdef EDK2_SKIP_PEICORE
152 ArmPlatformPkg/PrePi/PeiUniCore.inf {
153 <LibraryClasses>
154 ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf
155 ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf
156 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf
157 }
158 !else
159 ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf {
160 <LibraryClasses>
161 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf
162 }
163 MdeModulePkg/Core/Pei/PeiMain.inf
164 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
165 <LibraryClasses>
166 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
167 }
168 ArmPlatformPkg/PlatformPei/PlatformPeim.inf
169 ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf
170 ArmPkg/Drivers/CpuPei/CpuPei.inf
171 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf
172 Nt32Pkg/BootModePei/BootModePei.inf
173 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
174 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf {
175 <LibraryClasses>
176 NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
177 }
178 !endif
179
180 #
181 # DXE
182 #
183 MdeModulePkg/Core/Dxe/DxeMain.inf {
184 <LibraryClasses>
185 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
186 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
187 }
188
189 #
190 # Architectural Protocols
191 #
192 ArmPkg/Drivers/CpuDxe/CpuDxe.inf
193 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
194 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
195 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
196 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
197 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
198 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
199 EmbeddedPkg/EmbeddedMonotonicCounter/EmbeddedMonotonicCounter.inf
200
201 EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
202 EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
203 EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
204
205 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
206 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
207 ArmPlatformPkg/Drivers/LcdGraphicsOutputDxe/PL111LcdGraphicsOutputDxe.inf
208
209 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
210 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
211 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
212 EmbeddedPkg/SerialDxe/SerialDxe.inf
213
214 ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
215 ArmPlatformPkg/Drivers/SP804TimerDxe/SP804TimerDxe.inf
216
217 ArmPlatformPkg/Drivers/NorFlashDxe/NorFlashDxe.inf
218
219 #
220 # Semi-hosting filesystem
221 #
222 ArmPkg/Filesystem/SemihostFs/SemihostFs.inf
223
224 #
225 # FAT filesystem + GPT/MBR partitioning
226 #
227 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
228 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
229 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
230
231 #
232 # Bds
233 #
234 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
235 ArmPlatformPkg/Bds/Bds.inf