The security profile for transaction sources and destinations are listed in the following table.
Entity | Destination Port | Source Port | Notes |
---|---|---|---|
APU | |||
APU MPCore/L2 | ~ | Both | |
GIC | Both | ~ | Global interrupt controller (GIC) |
APU system counter | Secure | ~ | System counter uses two APB ports (secure and non-secure) |
APU system counter | Non-secure | ~ | |
SMMU and CCI | |||
CCI control registers | Both (internal) | ~ | Cache coherent interconnect (CCI) control registers can be configured to be secure or non-secure |
TCU APB | Both | ~ | SMMU_REG |
TBU AXI | Both | Both | Programmable |
XPPU and XMPU | |||
APB interface | Secure | ~ | |
AXI interface | Both | Both | Programmable |
PS DMA Unit | |||
DMA channel | XPPU configurable | SLCR configurable | Programmable on a per channel basis |
PS-PL Interconnect Channels | |||
LPD_AXI_PL |
Defined by transaction host (can be forced non-secure by PL logic) | ~ | Transaction originating in PS |
PL_AXI_LPD |
~ |
SLCR configurable: |
Transaction originating in PL |
RPU | |||
RPU cores | ~ | SLCR configurable | |
RPU TCMs | XPPU configurable | ~ | External AXI destinations port |
LPD Peripherals and other Destinations | |||
LPD_SLCR_SECURE registers | Secure | ~ | |
PSM | Secure | Secure | |
eFUSE/BPD/SysMon | Secure | ~ | eFUSEs, battery power domain, system monitor |
CoreSight | Secure | Secure | |
Debug Packet Controller | XPPU configurable | ~ | |
IOP peripherals | XPPU configurable | ~ | I2C, GPIO, SPI, GEM Ethernet, SD_eMMC, CAN, USB, UART, QSPI, OSPI |
LPD_SLCR_SECURE | GEM Ethernet, SD_eMMC | ||
LPD interfaces on APB | XPPU configurable | ~ | Potential secure destinations: reset-controller |
TTC 0 to 3 | ~ | ||
LPD_SWDT, FPD_SWDT | ~ | Watchdog timers | |
FPD Peripherals and Other Destinations | |||
Secure SLCR | Secure | ~ | |
FPD destinations on APB | XPPU configurable | ~ | Potential secure destinations: reset-controller and PCIe |
PMC Units | |||
eFUSE | XPPU configurable | ~ | |
PMC SYSMON | XPPU configurable | ~ | |
PPU processor | XPPU configurable | Secure | |
JTAG controller | ~ | Both | Select secure/non-secure via DAP controller |
QSPI | XPPU configurable | Secure | Transaction initiated by QSPI during boot |
SD_eMMC | XPPU configurable | SLCR programmable | |
OSPI | XPPU configurable | ~ | |
SelectMap | ~ | ~ | |
PMC_DMA | XPPU configurable | Secure | |
DDR Memory, OCM, and XRAM | |||
DDR memory controller | XMPU configurable | ~ | Secure/non-secure per region with 1 MB granularity |
OCM | XMPU configurable | ~ | Secure/non-secure per region with 4 KB granularity |
Accelerator RAM (XRAM) | XMPU configurable | ~ | An XMPU on each of the ports (note: this is a device option) |
|