NI-Tower System Control

The system control NI-Tower is the interconnect in the system control block which connects the AXI interfaces of RSE, MSCP, Debug block to the CMN-Cyprus interconnect.

The System Control NI-Tower needs to be able to operate in a multi-chip environment, and therefore the RSE is required to program the following memory regions based on the value in the CHIP_ID register in the RSE Integration Layer register block.

Following are the requester side interfaces present in the system control NI-Tower:

  1. rse_main_axis: Request from RSE.

  2. scp_axis: Request from SCP.

  3. mcp_axis: Request from MCP.

  4. app_axis: Request from AP.

  5. lcp_axis: Request from LCP targeting LCP/SCP

  6. rse_scp_axis: RSE/SCP access which is filtered out by NIC400 (specifically for region 0x200000000 - 0x23FFFFFFF) and targeted to LCP address space.

Following table shows the connections in the System Control Interconnect:


rse_main_axis

scp_axis

mcp_axis

app_axis

lcp_axis

rse_scp_axis

rse_scp_axim

Accesses allowed to SCP TCM regions, SCP ATU, SCP RAS and INIT Ctrl registers.

X

rse_mcp_axim

Accesses allowed to MCP TCM regions, MCP ATU, MCP RAS and INIT Ctrl registers.

X

rsm_axim

Shared RAM between RSE, SCP and MCP.

X

X

X

rsm_apbm

ECC Error record register block for Shared RAM between RSE, SCP and MCP.

X

X

X

cmn_apbm

CMN Configuration Space access.

X

X

X

tcu_apbm

TCU configuration path for RSE before the System Control TBU is enabled.

X

lcp_axim

LCP Access

X

app_axim

AP Access

X

X

X

app_scp_axim

SCP Access

X

X

app_mcp_axim

MCP Access

X

lcp_mcp_axim

SCP Access

X

The address map for PSAM and APU configuration can found here: <workspace>/tf-m/platform/ext/target/arm/rse/rdfremont/bl2/ni_tower_sysctrl_lib.c