blob: e1223469e33e158aab67c9e93669e1467bcb81f4 [file] [log] [blame]
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +05301Freescale ARM64 SoCs like LS2080A have ARM TrustZone components like
Bhupesh Sharmaa0c00ff2015-01-06 13:11:21 -08002TZPC-BP147 (TrustZone Protection Controller) and TZASC-400 (TrustZone
3Address Space Controller).
4
5While most of the configuration related programming of these peripherals
6is left to a root-of-trust security software layer (running in EL3
7privilege mode), but still some configurations of these peripherals
8might be required while the bootloader is executing in EL3 privilege
9mode. The following sections define how to turn on these features for
Prabhakar Kushwaha122bcfd2015-11-09 16:42:07 +053010LS2080A like SoCs.
Bhupesh Sharmaa0c00ff2015-01-06 13:11:21 -080011
12TZPC-BP147 (TrustZone Protection Controller)
13============================================
14- Depends on CONFIG_FSL_TZPC_BP147 configuration flag.
15- Separates Secure World and Normal World on-chip RAM (OCRAM) spaces.
16- Provides a programming model to set access control policy via the TZPC
17 TZDECPROT Registers.
18
19TZASC-400 (TrustZone Address Space Controller)
20==============================================
21- Depends on CONFIG_FSL_TZASC_400 configuration flag.
22- Separates Secure World and Normal World external memory spaces for bus masters
23 such as processors and DMA-equipped peripherals.
24- Supports 8 fully programmable address regions, initially inactive at reset,
25 and one base region, always active, that covers the remaining address space.