arm-trusted-firmware/plat/socionext/uniphier
Masahiro Yamada 63634800fc uniphier: embed ROTPK hash into BL1/BL2
Currently, ROTPK_NOT_DEPLOYED flag is set in plat_get_rotpk_info().
It is up to users how to retrieve ROTPK if the ROT verification is
desired.  This is not nice.

This commit improves plat_get_rotpk_info() implementation and automates
the ROTPK deployment.  UniPhier platform has no ROTPK storage, so it
should be embedded in BL1/BL2, like ARM_ROTPK_LOCATION=devel_rsa case.
This makes sense because UniPhier platform implements its internal ROM
i.e. BL1 is used as updatable pseudo ROM.

Things work like this:

- ROT_KEY (default: $(BUILD_PLAT)/rot_key.pem) is created if missing.
  Users can override ROT_KEY from the command line if they want to
  use a specific ROT key.

- ROTPK_HASH is generated based on ROT_KEY.

- ROTPK_HASH is included by uniphier_rotpk.S and compiled into BL1/BL2.

- ROT_KEY is input to cert_create tool.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2017-06-20 23:54:28 +09:00
..
include uniphier: add TSP support 2017-06-13 00:32:57 +09:00
tsp uniphier: add TSP support 2017-06-13 00:32:57 +09:00
platform.mk uniphier: embed ROTPK hash into BL1/BL2 2017-06-20 23:54:28 +09:00
uniphier.h uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_bl1_helpers.S uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_bl1_setup.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_bl2_setup.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_bl31_setup.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_boot_device.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_cci.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_console.S uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_emmc.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_gicv3.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_helpers.S uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_image_desc.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_io_storage.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_nand.c uniphier: fix memory over-run bug 2017-06-15 09:39:37 +09:00
uniphier_psci.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_rotpk.S uniphier: embed ROTPK hash into BL1/BL2 2017-06-20 23:54:28 +09:00
uniphier_scp.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_smp.S uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_soc_info.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_syscnt.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_tbbr.c uniphier: embed ROTPK hash into BL1/BL2 2017-06-20 23:54:28 +09:00
uniphier_topology.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_usb.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00
uniphier_xlat_setup.c uniphier: support Socionext UniPhier platform 2017-06-13 00:32:57 +09:00