kumquat-buildroot/board
Etienne Carriere a0971ec7ec configs/qemu_arm_vexpress_tz: Armv7-A emulation with TrustZone services
This change introduces a Qemu board for an Armv7-A target executing
with OP-TEE secure world services. The target Linux based normal world
embeds the standard minimal filesystem with OP-TEE non-secure components
embedded files from OP-TEE test, examples and benchmark packages.

qemu_arm_vexpress_tz_defconfig differs from qemu_arm_vexpress_defconfig.
Supporting both secure and non-secure worlds on the Arm target mandates
a secure world, here OP-TEE OS, and a bootloader to boot both worlds,
here TF-A (boot/arm-trusted-firmware). Here non-secure Linux kernel is
booted through U-boot

  TF-A bootloader (BL1/BL2) => OP-TEE (BL32) => U-boot (BL33).
  | Executes as secure         | Secure         | Execs as Non-secure
  | Loads BL32/BL33 in RAM     | Jumps to BL33  | Always booted after
  | Jumps to BL32 once done    | as Non-secure  | secure world inits

Vexpress and vexpress-tz defconfigs also differs in that Qemu emulates
a Cortex-A9 in the former and a Cortex-A15 in the later. Cortex-A15
is the Armv7-A CPU used in upstream TF-A and OP-TEE OS packages hence
selected here.

Defconfig adds a fragment to the Linux kernel native configuration to
enable OP-TEE driver support.

Defconfig adds a fragment to the U-Boot native configuration set boot
command, enable semihosting and remove U-Boot persistent environment
storage support.

The defconfig also enables build of the Qemu emulator in case the
system installed Qemu does not yet support CPU TrustZone secure state.

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
[Arnout, with the help of Peter: correct spelling mistakes in readme,
 fix U-Boot version to 2019.01, download tarball of TF-A instead of git]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
2019-10-27 15:56:16 +01:00
..
aarch64-efi
acmesystems configs/acmesystems_arietta_g25: bump Linux and AT91Bootstrap versions 2019-08-11 21:58:05 +02:00
altera/socrates_cyclone5
amarula
andes
arcturus
arm
armadeus
asus/tinker
atmel board/atmel: genimage: remove display variant dtbs 2019-08-01 20:23:25 +02:00
avnet/s6lx9_microboard
bananapi
beagleboardx15 configs/beagleboardx15: drop custom post-image script 2019-10-27 12:20:43 +01:00
beaglebone configs/beaglebone: don't use custom post-image script 2019-10-27 12:20:46 +01:00
beagleboneai configs/beagleboneai: new defconfig 2019-09-25 22:59:32 +02:00
boundarydevices/common
chromebook/snow
ci20
csky configs/csky_gx6605s: bump kernel to 5.0 and use buildroot toolchain 2019-08-02 23:42:51 +02:00
cubietech/cubieboard2
embest/riotboard
engicam
freescale board/freescale/imx6-sabresd: improve Qt5 Cinematic Demo instructions 2019-10-10 22:31:55 +02:00
friendlyarm board: Add FriendlyARM Nanopi NEO Plus2 support 2019-10-19 22:46:04 +02:00
grinn
hardkernel
intel/galileo
lego/ev3
lemaker/bananapro configs/bananapro: bump Linux to 5.3.4 2019-10-08 09:14:56 +02:00
librecomputer/lafrite configs/lafrite: new defconfig 2019-09-15 16:00:56 +02:00
licheepi
linksprite/pcduino
minnowboard configs/minnowboard_max: drop custom post-image script 2019-10-27 12:21:22 +01:00
nexbox/a95x
olimex configs/olimex_a33_olinuxino: new defconfig 2019-08-03 08:28:35 +02:00
openblocks/a6
orangepi
pandaboard configs/pandaboard: drop custom post-image script 2019-10-27 12:21:29 +01:00
pc
pine64 configs/pine64_rockpro64: remove defconfig 2019-09-01 11:36:49 +02:00
qemu configs/qemu_arm_vexpress_tz: Armv7-A emulation with TrustZone services 2019-10-27 15:56:16 +01:00
raspberrypi board/raspberrypi/post-image.sh: pass an empty rootpath to genimage 2019-10-27 12:21:43 +01:00
roseapplepi configs/roseapplepi: drop custom post-image script 2019-10-27 12:22:14 +01:00
sheevaplug
sifive/hifive-unleashed configs/hifive_unleashed: new defconfig 2019-08-03 10:31:55 +02:00
sinovoip/m2-plus
solidrun board/solidrun/clearfog_gt_8k: fix auto-load of dsa driver 2019-09-29 09:16:01 +02:00
stmicroelectronics configs/stm32mp157_dk: rename to the sm32mp157c_dk2 2019-10-27 14:09:56 +01:00
synopsys
technexion
technologic configs/ts4800: remove defconfig 2019-09-01 11:36:28 +02:00
toradex/apalis-imx6
udoo
wandboard configs/wandboard: drop custom post-image script 2019-10-27 12:22:26 +01:00
warp7 configs/warp7: Bump kernel and U-Boot versions 2019-07-14 11:57:39 +02:00
zynq
zynqmp
raspberrypi0
raspberrypi0w
raspberrypi2
raspberrypi3
raspberrypi3-64
raspberrypi4 board/raspberrypi: add support for the new pi4 2019-08-03 11:06:44 +02:00