aboutsummaryrefslogtreecommitdiff
path: root/product/n1sdp
diff options
context:
space:
mode:
authorManoj Kumar <manoj.kumar3@arm.com>2018-10-26 10:15:07 +0530
committerdavidcunado-arm <david.cunado@arm.com>2018-10-30 16:58:33 +0000
commit4d77137e1e63cc87468a4c78b6592200db0374ac (patch)
tree13f8835aa31d8e934d5c0da6632dceb56b40a304 /product/n1sdp
parent7a483f98f60d4a35d1dd89aeb2b5fe364e48f204 (diff)
n1sdp: add SCC register header file for n1sdp SCP
Change-Id: I46e4d43295860588982b01393510796e8c20dc3f Signed-off-by: Manoj Kumar <manoj.kumar3@arm.com>
Diffstat (limited to 'product/n1sdp')
-rw-r--r--product/n1sdp/include/n1sdp_scc_reg.h200
1 files changed, 200 insertions, 0 deletions
diff --git a/product/n1sdp/include/n1sdp_scc_reg.h b/product/n1sdp/include/n1sdp_scc_reg.h
new file mode 100644
index 00000000..3e1741c3
--- /dev/null
+++ b/product/n1sdp/include/n1sdp_scc_reg.h
@@ -0,0 +1,200 @@
+/*
+ * Arm SCP/MCP Software
+ * Copyright (c) 2018, Arm Limited and Contributors. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ * Description:
+ * System Configuration Controller (SCC) registers.
+ */
+
+#ifndef N1SDP_SCC_REG_H
+#define N1SDP_SCC_REG_H
+
+#include <stdint.h>
+#include <fwk_macros.h>
+
+struct scc_pcid_registers {
+ FWK_R uint32_t PID4;
+ FWK_R uint32_t PID0;
+ FWK_R uint32_t PID1;
+ FWK_R uint32_t PID2;
+ FWK_R uint32_t PID3;
+ FWK_R uint32_t CID0;
+ FWK_R uint32_t CID1;
+ FWK_R uint32_t CID2;
+ FWK_R uint32_t CID3;
+};
+
+struct scc_reg {
+ uint32_t RESERVED0;
+ FWK_RW uint32_t PMCLK_DIV;
+ uint32_t RESERVED1;
+ FWK_RW uint32_t SYSAPBCLK_CTRL;
+ FWK_RW uint32_t SYSAPBCLK_DIV;
+ uint32_t RESERVED2;
+ FWK_RW uint32_t IOFPGA_TMIF2XCLK_CTRL;
+ FWK_RW uint32_t IOFPGA_TMIF2XCLK_DIV;
+ uint32_t RESERVED3;
+ FWK_RW uint32_t IOFPGA_TSIF2XCLK_CTRL;
+ FWK_RW uint32_t IOFPGA_TSIF2XCLK_DIV;
+ uint32_t RESERVED4;
+ FWK_RW uint32_t SCPNICCLK_CTRL;
+ FWK_RW uint32_t SCPNICCLK_DIV;
+ uint32_t RESERVED5;
+ FWK_RW uint32_t SCPI2CCLK_CTRL;
+ FWK_RW uint32_t SCPI2CCLK_DIV;
+ uint32_t RESERVED6;
+ FWK_RW uint32_t SCPQSPICLK_CTRL;
+ FWK_RW uint32_t SCPQSPICLK_DIV;
+ uint32_t RESERVED7;
+ FWK_RW uint32_t SENSORCLK_CTRL;
+ FWK_RW uint32_t SENSORCLK_DIV;
+ uint32_t RESERVED8;
+ FWK_RW uint32_t MCPNICCLK_CTRL;
+ FWK_RW uint32_t MCPNICCLK_DIV;
+ uint32_t RESERVED9;
+ FWK_RW uint32_t MCPI2CCLK_CTRL;
+ FWK_RW uint32_t MCPI2CCLK_DIV;
+ uint32_t RESERVED10;
+ FWK_RW uint32_t MCPQSPICLK_CTRL;
+ FWK_RW uint32_t MCPQSPICLK_DIV;
+ uint32_t RESERVED11;
+ FWK_RW uint32_t PCIEAXICLK_CTRL;
+ FWK_RW uint32_t PCIEAXICLK_DIV;
+ uint32_t RESERVED12;
+ FWK_RW uint32_t CCIXAXICLK_CTRL;
+ FWK_RW uint32_t CCIXAXICLK_DIV;
+ uint32_t RESERVED13;
+ FWK_RW uint32_t PCIEAPBCLK_CTRL;
+ FWK_RW uint32_t PCIEAPBCLK_DIV;
+ uint32_t RESERVED14;
+ FWK_RW uint32_t CCIXAPBCLK_CTRL;
+ FWK_RW uint32_t CCIXAPBCLK_DIV;
+ uint8_t RESERVED15[0xF0 - 0xB0];
+ FWK_RW uint32_t SYS_CLK_EN;
+ uint8_t RESERVED16[0x100 - 0xF4];
+
+ /* PLL Control Registers */
+ FWK_RW uint32_t CPU0_PLL_CTRL0;
+ FWK_RW uint32_t CPU0_PLL_CTRL1;
+ FWK_RW uint32_t CPU1_PLL_CTRL0;
+ FWK_RW uint32_t CPU1_PLL_CTRL1;
+ FWK_RW uint32_t CLUS_PLL_CTRL0;
+ FWK_RW uint32_t CLUS_PLL_CTRL1;
+ FWK_RW uint32_t SYS_PLL_CTRL0;
+ FWK_RW uint32_t SYS_PLL_CTRL1;
+ FWK_RW uint32_t DMC_PLL_CTRL0;
+ FWK_RW uint32_t DMC_PLL_CTRL1;
+ FWK_RW uint32_t INT_PLL_CTRL0;
+ FWK_RW uint32_t INT_PLL_CTRL1;
+ uint8_t RESERVED17[0x150 - 0x130];
+
+ /* Reset Control Registers */
+ FWK_RW uint32_t SYS_MAN_RESET;
+ uint8_t RESERVED18[0x160 - 0x154];
+
+ /* Boot Control Registers */
+ FWK_RW uint32_t BOOT_CTRL;
+ FWK_RW uint32_t BOOT_CTRL_STA;
+ FWK_RW uint32_t SCP_BOOT_ADR;
+ FWK_RW uint32_t MCP_BOOT_ADR;
+ FWK_RW uint32_t PLATFORM_CTRL;
+ FWK_RW uint32_t TARGET_ID_APP;
+ FWK_RW uint32_t TARGET_ID_SCP;
+ FWK_RW uint32_t TARGET_ID_MCP;
+ FWK_RW uint32_t BOOT_GPR0;
+ FWK_RW uint32_t BOOT_GPR1;
+ FWK_RW uint32_t BOOT_GPR2;
+ FWK_RW uint32_t BOOT_GPR3;
+ FWK_RW uint32_t BOOT_GPR4;
+ FWK_RW uint32_t BOOT_GPR5;
+ FWK_RW uint32_t BOOT_GPR6;
+ FWK_RW uint32_t BOOT_GPR7;
+ FWK_RW uint32_t INSTANCE_ID;
+ FWK_RW uint32_t PCIE_BOOT_CTRL;
+ FWK_RW uint32_t MISC_BOOT_CTRL;
+ uint32_t RESERVED19;
+
+ /* Component Control Registers */
+ FWK_RW uint32_t TEST_MUX_CTRL;
+ FWK_RW uint32_t DBG_AUTHN_CTRL;
+ FWK_RW uint32_t CTI0_CTRL;
+ FWK_RW uint32_t CTI1_CTRL;
+ FWK_RW uint32_t CTI0TO3_CTRL;
+ FWK_RW uint32_t MCP_WDOGCTI_CTRL;
+ FWK_RW uint32_t SCP_WDOGCTI_CTRL;
+ FWK_RW uint32_t DBGEXPCTI_CTRL;
+ FWK_RW uint32_t PCIE_PM_CTRL;
+ FWK_RW uint32_t CCIX_PM_CTRL;
+ FWK_RW uint32_t SCDBG_CTRL;
+ FWK_RW uint32_t EXP_IF_CTRL;
+ FWK_RW uint32_t PCIE_TEST_MUX_CTRL;
+ FWK_RW uint32_t RO_CTRL;
+ FWK_RW uint32_t CMN_CCIX_CTRL;
+ FWK_RW uint32_t STM_CTRL;
+ FWK_RW uint32_t AXI_OVRD_PCIE;
+ FWK_RW uint32_t AXI_OVRD_CCIX;
+ FWK_RW uint32_t AXI_OVRD_TSIF;
+ uint32_t RESERVED20;
+
+ /* Pad Control Registers */
+ FWK_RW uint32_t TRACE_PAD_CTRL0;
+ FWK_RW uint32_t TRACE_PAD_CTRL1;
+ FWK_RW uint32_t IOFPGA_TMIF_PAD_CTRL;
+ FWK_RW uint32_t IOFPGA_TSIF_PAD_CTRL;
+ uint8_t RESERVED21[0x260 - 0x210];
+
+ /* EMA Registers */
+ FWK_RW uint32_t CPU0_FCISRAMSPUHD_EMA_CTRL;
+ FWK_RW uint32_t CPU0_CORINTH_FCIRFSPHD_HS_EMA_CTRL;
+ uint32_t RESERVED22;
+ FWK_RW uint32_t CPU0_FCIRFSPHD_EMA_CTRL;
+ FWK_RW uint32_t CPU0_RFSPHDS_EMA_CTRL;
+ FWK_RW uint32_t CPU0_FCIRF2PHS_EMA_CTRL;
+ FWK_RW uint32_t CPU1_FCISRAMSPUHD_EMA_CTRL;
+ FWK_RW uint32_t CPU1_CORINTH_FCIRFSPHD_HS_EMA_CTRL;
+ uint32_t RESERVED23;
+ FWK_RW uint32_t CPU1_FCIRFSPHD_EMA_CTRL;
+ FWK_RW uint32_t CPU1_RFSPHDS_EMA_CTRL;
+ FWK_RW uint32_t CPU1_FCIRF2PHS_EMA_CTRL;
+ FWK_RW uint32_t CPU0_CORINTH_FCIRF2PHS_EMA_CTRL;
+ FWK_RW uint32_t CPU0_CORINTH_FCISRAMSPUHD_EMA_CTRL;
+ FWK_RW uint32_t CPU0_CORINTH_FCIRFSPHD_ARES_EMA_CTRL;
+ FWK_RW uint32_t CPU0_CORINTH_FCIRFSPHD_EMA_CTRL;
+ FWK_RW uint32_t CPU0_CORINTH_RFSPHDS_EMA_CTRL;
+ FWK_RW uint32_t CPU1_CORINTH_FCIRF2PHS_EMA_CTRL;
+ FWK_RW uint32_t CPU1_CORINTH_FCISRAMSPUHD_EMA_CTRL;
+ FWK_RW uint32_t CPU1_CORINTH_FCIRFSPHD_ARES_EMA_CTRL;
+ FWK_RW uint32_t CPU1_CORINTH_FCIRFSPHD_EMA_CTRL;
+ FWK_RW uint32_t CPU1_CORINTH_RFSPHDS_EMA_CTRL;
+ FWK_RW uint32_t DMC_RFSPHDE_EMA_CTRL;
+ FWK_RW uint32_t DEBUG_SRAMSPHDE_EMA_CTRL;
+ FWK_RW uint32_t MSCP_RFSPHDE_EMA_CTRL;
+ FWK_RW uint32_t MSCP_SRAMSPHDE_EMA_CTRL;
+ FWK_RW uint32_t MSCP_ROM_EMA_CTRL;
+ FWK_RW uint32_t MMU_RFSPHDE_EMA_CTRL;
+ FWK_RW uint32_t BASE_SRAMSPHDE_EMA_CTRL;
+ FWK_RW uint32_t BASE_ROM_EMA_CTRL;
+ uint32_t RESERVED24;
+ uint32_t RESERVED25;
+ FWK_RW uint32_t GIC_RFSPHDE_EMA_CTRL;
+ FWK_RW uint32_t PCIE_RFSPHDE_EMA_CTRL;
+ FWK_RW uint32_t PCIE_RF2PHSC_EMA_CTRL;
+ FWK_RW uint32_t CCIX_RFSPHDE_EMA_CTRL;
+ FWK_RW uint32_t CCIX_RF2PHSC_EMA_CTRL;
+ FWK_RW uint32_t POR_RF2PHSC_EMA_CTRL;
+ FWK_RW uint32_t POR_FCISRAMSPUHD_FCM_EMA_CTRL;
+ FWK_RW uint32_t POR_FCIRFSPHD_FCM_EMA_CTRL;
+ FWK_RW uint32_t POR_FCIRFSPHD_ANANKE_EMA_CTRL;
+ uint8_t RESERVED26[0xE00 - 0x304];
+
+ /* APB Magic Registers */
+ FWK_RW uint32_t APB_CTRL_CLR;
+ uint8_t RESERVED27[0xFD0 - 0xE04];
+
+ /* PID/CID Magic Registers */
+ const struct scc_pcid_registers PCID;
+};
+
+#endif /* N1SDP_SCC_REG_H */