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:
rse_main_axis: Request from RSE.
scp_axis: Request from SCP.
mcp_axis: Request from MCP.
app_axis: Request from AP.
lcp_axis: Request from LCP targeting LCP/SCP
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