arm-trusted-firmware/plat/arm/board/common
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 Add common ARM and CSS platform code 2015-04-28 19:50:56 +01:00
drivers/norflash Add basic NOR flash driver for ARM platforms 2015-11-27 09:34:20 +00:00
rotpk TBB: add platform API to read the ROTPK information 2015-06-25 08:53:26 +01:00
board_arm_trusted_boot.c TBB: delete deprecated plat_match_rotpk() 2015-06-25 08:53:27 +01:00
board_common.mk TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00
board_css.mk TBB: add platform API to read the ROTPK information 2015-06-25 08:53:26 +01:00
board_css_common.c TBB: add Trusted Watchdog support on ARM platforms 2015-12-02 13:54:35 +00:00