u-boot/arch/arm/mach-mvebu
Mario Six a1b6b0a9c1 arm: mvebu: Implement secure boot
The patch implements secure booting for the mvebu architecture.

This includes:
- The addition of secure headers and all needed signatures and keys in
  mkimage
- Commands capable of writing the board's efuses to both write the
  needed cryptographic data and enable the secure booting mechanism
- The creation of convenience text files containing the necessary
  commands to write the efuses

The KAK and CSK keys are expected to reside in the files kwb_kak.key and
kwb_csk.key (OpenSSL 2048 bit private keys) in the top-level directory.

Signed-off-by: Reinhard Pfau <reinhard.pfau@gdsys.cc>
Signed-off-by: Mario Six <mario.six@gdsys.cc>
Reviewed-by: Stefan Roese <sr@denx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Stefan Roese <sr@denx.de>
2017-02-01 09:04:18 +01:00
..
armada8k arm64: mvebu: Fix A8K memory mapping and add documentation 2016-12-21 09:52:35 +01:00
armada3700 arm64: mvebu: Add basic support for the Marvell Armada 7K/8K SoC 2016-09-27 17:29:54 +02:00
include/mach arm: mvebu: Implement secure boot 2017-02-01 09:04:18 +01:00
serdes mvebu: Add board_pex_config() 2017-02-01 09:02:14 +01:00
arm64-common.c arm64: mvebu: Restrict memory size to a usable maximum 2016-12-05 13:34:33 +01:00
cpu.c mmc: move some SDHCI related options to Kconfig 2016-12-29 13:08:16 -05:00
dram.c arm: mvebu: Move SoC selection (A38X vs AXP) into Kconfig 2016-01-14 14:08:59 +01:00
efuse.c arm: mvebu: Implement secure boot 2017-02-01 09:04:18 +01:00
gpio.c arm: mvebu: Move mvebu-common into mach-mvebu 2015-05-05 14:28:29 +02:00
Kconfig arm: mvebu: Implement secure boot 2017-02-01 09:04:18 +01:00
lowlevel_spl.S arm: mvebu: Add runtime detection of UART (xmodem) boot-mode 2016-01-14 14:08:59 +01:00
Makefile arm: mvebu: Implement secure boot 2017-02-01 09:04:18 +01:00
mbus.c treewide: replace #include <asm/errno.h> with <linux/errno.h> 2016-09-23 17:55:42 -04:00
sata.c arm64: mvebu: Add basic support for the Marvell Armada 7K/8K SoC 2016-09-27 17:29:54 +02:00
spl.c arm: mvebu: spl.c: Remove useless gd declaration 2017-02-01 09:02:49 +01:00
timer.c arm: mvebu: Move SoC selection (A38X vs AXP) into Kconfig 2016-01-14 14:08:59 +01:00