arm-trusted-firmware/plat/arm/board/juno
Juan Castillo 7b4c140514 TBB: add Trusted Watchdog support on ARM platforms
This patch adds watchdog support on ARM platforms (FVP and Juno).
A secure instance of SP805 is used as Trusted Watchdog. It is
entirely managed in BL1, being enabled in the early platform setup
hook and disabled in the exit hook. By default, the watchdog is
enabled in every build (even when TBB is disabled).

A new ARM platform specific build option `ARM_DISABLE_TRUSTED_WDOG`
has been introduced to allow the user to disable the watchdog at
build time. This feature may be used for testing or debugging
purposes.

Specific error handlers for Juno and FVP are also provided in this
patch. These handlers will be called after an image load or
authentication error. On FVP, the Table of Contents (ToC) in the FIP
is erased. On Juno, the corresponding error code is stored in the
V2M Non-Volatile flags register. In both cases, the CPU spins until
a watchdog reset is generated after 256 seconds (as specified in
the TBBR document).

Change-Id: I9ca11dcb0fe15af5dbc5407ab3cf05add962f4b4
2015-12-02 13:54:35 +00:00
..
aarch64 Juno R2: Configure the correct L2 RAM latency values 2015-11-19 14:53:58 +00:00
include CSS: Implement topology support for System power domain 2015-10-30 09:07:17 +00:00
tsp PSCI: Migrate ARM reference platforms to new platform API 2015-08-13 23:48:06 +01:00
juno_def.h Juno: Rework platform reset handler 2015-11-19 14:53:58 +00:00
juno_err.c TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00
juno_pm.c Support PSCI SYSTEM SUSPEND on Juno 2015-10-30 09:07:17 +00:00
juno_security.c Separate CSS security setup from SOC security setup 2015-09-11 11:50:26 +01:00
platform.mk TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00