target-arm: add peripheral model for BP147 TrustZone Protection Controller

This patch adds a basic peripheral model for the BP147 TrustZone Protection
Controller. The BP147 device provides decode protection registers, which
are typically used to control the security domain assignment of peripherals.
Additionally the BP147 device contains a secure RAM size registers, which
controls the secure/normal world split of a SoC-specific memory region.

The peripheral model implemented by this patch emulates the software
visible registers of the BP147 peripheral. It does not (yet) hook into
QEMU's infrastructure for memory protection.
target-arm: add peripheral model for TZC380 TrustZone Address Space Controller

This patch adds a basic peripheral model for the TZC380 TrustZone Address
Space Controller. The TZC380 device contains up to 16 protection regions,
which can be used controls the secure/normal world split of a SoC-specific
memory region.

The peripheral model implemented by this patch emulates the software
visible registers of the TZC380 peripheral. It does not (yet) hook into
QEMU's infrastructure for memory protection.
target-arm: enable the bp147 and tzc380 TrustZone peripherals on vexpress-a9