arm-trusted-firmware/plat/arm/board/fvp
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 TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00
drivers/pwrc FVP: Correct the PSYSR_WK bit width in platform_get_entrypoint 2015-06-03 14:43:14 +01: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
fvp_bl1_setup.c Move FVP port to plat/arm/board/fvp 2015-04-28 19:50:56 +01:00
fvp_bl2_setup.c FVP: Add SP804 delay timer 2015-06-18 16:06:32 +01:00
fvp_bl31_setup.c Always enable CCI coherency in BL3-1 2015-06-01 10:03:32 +01:00
fvp_def.h Reorganise PSCI PM handler setup on ARM Standard platforms 2015-10-20 14:11:04 +01:00
fvp_err.c TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00
fvp_io_storage.c Remove deprecated IO return definitions 2015-11-02 10:47:01 +00:00
fvp_pm.c Reorganise PSCI PM handler setup on ARM Standard platforms 2015-10-20 14:11:04 +01:00
fvp_private.h Move FVP port to plat/arm/board/fvp 2015-04-28 19:50:56 +01:00
fvp_security.c Move FVP port to plat/arm/board/fvp 2015-04-28 19:50:56 +01:00
fvp_topology.c PSCI: Migrate ARM reference platforms to new platform API 2015-08-13 23:48:06 +01:00
platform.mk TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00