xref: /rk3399_ARM-atf/plat/intel/soc/common/include/socfpga_noc.h (revision bc1a573d5519f121cb872fce1d88fe2e0db07b2c)
1*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi /*
2*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi  * Copyright (c) 2020-2022, Intel Corporation. All rights reserved.
3*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi  *
4*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi  * SPDX-License-Identifier: BSD-3-Clause
5*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi  */
6*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
7*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #ifndef SOCFPGA_NOC_H
8*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_H
9*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
10*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi /* Macros */
11*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_CCU_NOC(_ctrl, _dev)	(SOCFPGA_CCU_NOC_REG_BASE \
12*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 					+ (SOCFPGA_CCU_NOC_##_ctrl##_##_dev))
13*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
14*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_L4_PER_SCR(_reg)	(SOCFPGA_L4_PER_SCR_REG_BASE \
15*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 					+ (SOCFPGA_NOC_FW_L4_PER_SCR_##_reg))
16*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
17*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_L4_SYS_SCR(_reg)	(SOCFPGA_L4_SYS_SCR_REG_BASE \
18*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 					+ (SOCFPGA_NOC_FW_L4_SYS_SCR_##_reg))
19*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
20*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi /* L3 Interconnect Register Map */
21*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_NAND_REGISTER			0x0000
22*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_NAND_DATA			0x0004
23*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_USB0_REGISTER			0x000c
24*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_USB1_REGISTER			0x0010
25*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SPI_MASTER0			0x001c
26*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SPI_MASTER1			0x0020
27*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SPI_SLAVE0			0x0024
28*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SPI_SLAVE1			0x0028
29*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_EMAC0				0x002c
30*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_EMAC1				0x0030
31*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_EMAC2				0x0034
32*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SDMMC				0x0040
33*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_GPIO0				0x0044
34*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_GPIO1				0x0048
35*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_I2C0				0x0050
36*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_I2C1				0x0054
37*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_I2C2				0x0058
38*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_I2C3				0x005c
39*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_I2C4				0x0060
40*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SP_TIMER0			0x0064
41*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_SP_TIMER1			0x0068
42*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_UART0				0x006c
43*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_PER_SCR_UART1				0x0070
44*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
45*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_DMA_ECC			0x0008
46*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_EMAC0RX_ECC			0x000c
47*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_EMAC0TX_ECC			0x0010
48*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_EMAC1RX_ECC			0x0014
49*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_EMAC1TX_ECC			0x0018
50*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_EMAC2RX_ECC			0x001c
51*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_EMAC2TX_ECC			0x0020
52*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_NAND_ECC			0x002c
53*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_NAND_READ_ECC			0x0030
54*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_NAND_WRITE_ECC		0x0034
55*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_OCRAM_ECC			0x0038
56*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_SDMMC_ECC			0x0040
57*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_USB0_ECC			0x0044
58*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_USB1_ECC			0x0048
59*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_CLK_MGR			0x004c
60*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_IO_MGR			0x0054
61*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_RST_MGR			0x0058
62*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_SYS_MGR			0x005c
63*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_OSC0_TIMER			0x0060
64*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_OSC1_TIMER			0x0064
65*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_WATCHDOG0			0x0068
66*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_WATCHDOG1			0x006c
67*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_WATCHDOG2			0x0070
68*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_WATCHDOG3			0x0074
69*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_DAP				0x0078
70*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_L4_NOC_PROBES			0x0090
71*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_NOC_FW_L4_SYS_SCR_L4_NOC_QOS			0x0094
72*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
73*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi /* CCU NOC Register Map */
74*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
75*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_CCU_NOC_CPU0_RAM0				0x04688
76*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_CCU_NOC_IOM_RAM0				0x18628
77*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
78*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_CCU_NOC_ADMASK_P_MASK				BIT(0)
79*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #define SOCFPGA_CCU_NOC_ADMASK_NS_MASK				BIT(1)
80*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
81*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi #endif
82*bc1a573dSAbdul Halim, Muhammad Hadi Asyrafi 
83