summaryrefslogtreecommitdiff
path: root/platforms.config
blob: b195c28e6de5e05439a0b2e80725b4c069772bdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
# Platform build configurations for Linaro EDK2 builds
# ====================================================
# The configuration file format is extremely simplistic:
# - Each platform has a short name.
# - A platform entry starts by the short name held in square brackets, '[]'
# - Within each entry, all options are described in a NAME=VALUE scheme,
#   with the name being whatever comes before the first '=' on the line,
#   and the value being everything that comes after it.
#
# Mandatory options:
# - LONGNAME		A more descriptive name of the platform.
# - DSC			Pointer to the EDK2 build description file. (The
#			pandaboard is excused, all other ports must have this.)
# - ARCH		String describing the architecture to build for.
#			Currently supported are AARCH32 and AARCH64.
# - UEFI_BIN		Name of executable image produced.
# - UEFI_IMAGE_DIR	Build output directory name, relative to 'Build'.
#
# Options for ARM Trusted Firmware platforms
# - BUILD_ATF		Set to "yes" if the build should automatically build
#   			ARM Trusted Firmware and a fip containing UEFI image.
# - ATF_PLATFORM	Platform name for ARM Trusted Firmware build, if
#   			different from UEFI platform name.
#
# Optional options:
# - BUILDFLAGS		Any special flags you want to pass to the build command.
# - PREBUILD_CMDS	Any commands you want to execute before the build step.
# - POSTBUILD_CMDS	Any commands you want to execute after the build step.
#
# Special options:
# - BUILDCMD		Command to call instead of the normal build command.
#			Only for pandaboard, not to be used for new ports.
#

[juno]
LONGNAME=aarch64 Juno
DSC=ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc
BUILDFLAGS=
ARCH=AARCH64
BUILD_ATF=yes
UEFI_BIN=BL33_AP_UEFI.fd
UEFI_IMAGE_DIR=ArmJuno
SCP_BIN=ArmPlatformPkg/ArmJunoPkg/NonFree/bl30.bin

[juno-intelbds]
LONGNAME=aarch64 Juno with IntelBds
DSC=ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc
BUILDFLAGS=-D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/ArmJuno-IntelBds
ARCH=AARCH64
BUILD_ATF=yes
ATF_PLATFORM=juno
UEFI_BIN=BL33_AP_UEFI.fd
UEFI_IMAGE_DIR=ArmJuno-IntelBds
SCP_BIN=ArmPlatformPkg/ArmJunoPkg/NonFree/bl30.bin

# ARM FVP BASE AEMv8-A model
[fvp_full]
LONGNAME=aarch64 FVP RTSM with full perhiperhal set
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc
BUILDFLAGS=-D EDK2_OUT_DIR=Build/ArmVExpress-FVP-AArch64-Full -D EDK2_ENABLE_SMSC_91X=1
ARCH=AARCH64
UEFI_BIN=FVP_AARCH64_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64-Full

[fvp]
LONGNAME=aarch64 FVP RTSM
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc
BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_ENABLE_SMSC_91X=1
ARCH=AARCH64
BUILD_ATF=yes
UEFI_BIN=FVP_AARCH64_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64

[fvp_minimal]
LONGNAME=aarch64 FVP RTSM/Foundation with Ethernet
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc
BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_ENABLE_SMSC_91X=1 -D EDK2_OUT_DIR=Build/ArmVExpress-FVP-AArch64-Minimal -D FIRMWARE_VENDOR=Linaro -D FIRMWARE_VERSION=2014.10-a2
ARCH=AARCH64
BUILD_ATF=yes
ATF_PLATFORM=fvp
UEFI_BIN=FVP_AARCH64_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64-Minimal

[fvp_no_eth]
LONGNAME=aarch64 FVP RTSM without Ethernet
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc
BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_OUT_DIR=Build/ArmVExpress-FVP-AArch64-No-Eth
ARCH=AARCH64
UEFI_BIN=FVP_AARCH64_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64-No-Eth

[rtsm_aarch64]
LONGNAME=aarch64 RTSM
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.dsc
BUILDFLAGS=
ARCH=AARCH64
UEFI_BIN=RTSM_VE_AEMV8_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-RTSM-AEMv8Ax4

[foundation_legacy]
LONGNAME=Legacy Foundation Model
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4-foundation.dsc
BUILDFLAGS=-D EDK2_ENABLE_SMSC_91X=1
ARCH=AARCH64
UEFI_BIN=RTSM_VE_FOUNDATIONV8_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-RTSM-AEMv8Ax4-foundation

[a9]
LONGNAME=Versatile Express A9
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 -D EDK2_ARMVE_SINGLE_BINARY=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA9x4.dsc
ARCH=ARM
UEFI_BIN=ARMVEXPRESS_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-CTA9x4

[rtsm_a9x4]
LONGNAME=Versatile Express RTSM A9x4
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A9x4.dsc
ARCH=ARM
UEFI_BIN=RTSM_VE_CORTEX-A9_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-RTSM-A9x4

[rtsm_a15x1]
LONGNAME=Versatile Express RTSM A15 single core
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15.dsc
ARCH=ARM

[rtsm_a15mpcore]
LONGNAME=Versatile Express RTSM A15 MPCore
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.dsc
ARCH=ARM
UEFI_BIN=RTSM_VE_CORTEX-A15_MPCORE_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-RTSM-A15_MPCore

[tc2]
LONGNAME=Versatile Express TC2
BUILDFLAGS=-D ARM_BIGLITTLE_TC2=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc
ARCH=ARM
UEFI_BIN=ARM_VEXPRESS_CTA15A7_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-CTA15-A7

[panda]
LONGNAME=TI Pandaboard
BUILDCMD=./PandaBoardPkg/build.sh
BUILDFLAGS=
ARCH=ARM
UEFI_BIN=MLO
UEFI_IMAGE_DIR=PandaBoard

[beagle]
LONGNAME=BeagleBoard
BUILDFLAGS=
DSC=BeagleBoardPkg/BeagleBoardPkg.dsc
ARCH=ARM

[d01]
LONGNAME=HiSilicon D01 Cortex-A15 16-cores
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1
DSC=HisiPkg/D01BoardPkg/D01BoardPkg.dsc
ARCH=ARM
UEFI_BIN=D01.fd
UEFI_IMAGE_DIR=D01

[d01-intelbds]
LONGNAME=HiSilicon D01 Cortex-A15 16-cores Intel Bds
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 -D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/D01-IntelBds
DSC=HisiPkg/D01BoardPkg/D01BoardPkg.dsc
ARCH=ARM
UEFI_BIN=D01.fd
UEFI_IMAGE_DIR=D01

[bbb]
LONGNAME=Texas Instruments BeagleBone Black
BUILDFLAGS=
DSC=TexasInstrumentsPkg/BeagleBoneBlackPkg/BeagleBoneBlackPkg.dsc
ARCH=ARM
UEFI_BIN=BEAGLEBONEBLACK_EFI.fd
UEFI_IMAGE_DIR=BeagleBoneBlack

[qemu]
LONGNAME=QEMU ARM Emulator
BUILDFLAGS=
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc
ARCH=ARM
UEFI_BIN=QEMU_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationQemu-ARM

[qemu-intelbds]
LONGNAME=QEMU ARM Emulator with Intel Bds
BUILDFLAGS=-D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/ArmVirtualizationQemu-IntelBds
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc
ARCH=ARM
UEFI_BIN=QEMU_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationQemu-IntelBds-ARM

[qemu64]
LONGNAME=QEMU AArch64 Emulator
BUILDFLAGS=
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc
ARCH=AARCH64
UEFI_BIN=QEMU_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationQemu-AARCH64

[qemu64-intelbds]
LONGNAME=QEMU AArch64 Emulator with Intel Bds
BUILDFLAGS=-D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/ArmVirtualizationQemu-IntelBds
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc
ARCH=AARCH64
UEFI_BIN=QEMU_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationQemu-IntelBds-AARCH64

[mustang]
LONGNAME=APM XGene Mustang
BUILDFLAGS=
DSC=ArmPlatformPkg/APMXGenePkg/APMXGene-Mustang.dsc
ARCH=AARCH64
UEFI_BIN=APMXGENE-MUSTANG.fd SEC_APMXGENE-MUSTANG.fd
UEFI_IMAGE_DIR=APMXGene-Mustang

[styx]
LONGNAME=AMD Styx
BUILDFLAGS=-D INTEL_BDS
DSC=AmdStyxPkg/AmdStyxPkg.dsc
ARCH=AARCH64
UEFI_BIN=STYX_EFI.fd

[hikey]
LONGNAME=CircuitCo HiKey
DSC=HisiPkg/HiKeyPkg/HiKey.dsc
ARCH=AARCH64
UEFI_BIN=BL33_AP_UEFI.fd
UEFI_IMAGE_DIR=HiKey
BUILD_ATF=yes

[xen64]
LONGNAME=AArch64 Xen guest
BUILDFLAGS=
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc
ARCH=AARCH64
UEFI_BIN=XEN_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationXen-AARCH64