Table 3-29 AHB5 TrustZone MPC registers
Offset
Name
Type Reset value
Function
0x0000
CTRL
RW
0x0000_0000
Bit[31]: Security lockdown
Bit[30:9]: Reserved
Bit[8]: Autoincrement Reserved when BLK_SIZE > ADDR_WIDTH-11
Bit[7]: Data interface gating acknowledge (RO) Reserved when GATE_PRESENT =
0
Bit[6]: Data interface gating request. Reserved when GATE_PRESENT = 0
Bit[5]: Reserved
Bit[4]: Security error response configuration (CFG_SEC_RESP) 0:RAZ-WI
1: Bus Error
Bit[3:0]: Reserved
0x0010
BLK_MAX
RO
-
Maximum value of block
‑
based index register.
0x0014
BLK_CFG
RO
-
Bit[31]: Init in progress
Bit[30:4]: Reserved
Bit[3:0]: Block size:
0: 32 Bytes
1: 64 Bytes
…
15: 1MByte
Block size = 1 << (5)
0x0018
BLK_IDX
RW
0x0000_0000
Index value for accessing block
‑
based lookup table.
0x001C
BLK_LUT[n] RW
0x0000_0000
Block
‑
based gating Look Up Table (LUT): Access to block
‑
based lookup
configuration space pointed to by BLK_IDX.
Bit[31:0]: each bit indicates one block:
If BLK_IDX is 0x0, bit[0] is block #0, bit[31] is block#31.
If BLK_IDX is 0x1, bit[0] is block #32, bit[31] is block#63.
If BLK_IDX is 0x2, bit[0] is block#64, bit[31] is block#95
If BLK_IDX is 0xFFF, bit[0] is block#131040, bit[31] is block#131071.
The maximum value of BLK_IDX is defined by the BLK_MAX register.
For each configuration bit, 0 indicates secure, 1 indicates Non-secure.
A full word write or read to this register automatically increments the BLK_IDX by
one if enabled by CTRL[8].
The upper bits are reserved if BLK_SIZE > ADDR_WIDTH - 11.
0x0020
INT_STAT
RO
0x0000_0000
Bits[31:1]: Reserved.
Bit[0]:
mpc_irq
triggered.
3 Programmers model
3.4 Base element
101835_0000_01_en
Copyright © 2019, 2020 Arm Limited or its affiliates. All rights
reserved.
3-93
Non-Confidential