xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/interconnect/qcom,sc8280xp.h (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1d5b0e70fSEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2d5b0e70fSEmmanuel Vadot /*
3d5b0e70fSEmmanuel Vadot  * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4d5b0e70fSEmmanuel Vadot  * Copyright (c) 2022, Linaro Ltd.
5d5b0e70fSEmmanuel Vadot  */
6d5b0e70fSEmmanuel Vadot 
7d5b0e70fSEmmanuel Vadot #ifndef __DT_BINDINGS_INTERCONNECT_QCOM_SC8280XP_H
8d5b0e70fSEmmanuel Vadot #define __DT_BINDINGS_INTERCONNECT_QCOM_SC8280XP_H
9d5b0e70fSEmmanuel Vadot 
10d5b0e70fSEmmanuel Vadot /* aggre1_noc */
11d5b0e70fSEmmanuel Vadot #define MASTER_QSPI_0			0
12d5b0e70fSEmmanuel Vadot #define MASTER_QUP_1			1
13d5b0e70fSEmmanuel Vadot #define MASTER_QUP_2			2
14d5b0e70fSEmmanuel Vadot #define MASTER_A1NOC_CFG		3
15d5b0e70fSEmmanuel Vadot #define MASTER_IPA			4
16d5b0e70fSEmmanuel Vadot #define MASTER_EMAC_1			5
17d5b0e70fSEmmanuel Vadot #define MASTER_SDCC_4			6
18d5b0e70fSEmmanuel Vadot #define MASTER_UFS_MEM			7
19d5b0e70fSEmmanuel Vadot #define MASTER_USB3_0			8
20d5b0e70fSEmmanuel Vadot #define MASTER_USB3_1			9
21d5b0e70fSEmmanuel Vadot #define MASTER_USB3_MP			10
22d5b0e70fSEmmanuel Vadot #define MASTER_USB4_0			11
23d5b0e70fSEmmanuel Vadot #define MASTER_USB4_1			12
24d5b0e70fSEmmanuel Vadot #define SLAVE_A1NOC_SNOC		13
25d5b0e70fSEmmanuel Vadot #define SLAVE_USB_NOC_SNOC		14
26d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_A1NOC		15
27d5b0e70fSEmmanuel Vadot 
28d5b0e70fSEmmanuel Vadot /* aggre2_noc */
29d5b0e70fSEmmanuel Vadot #define MASTER_QDSS_BAM			0
30d5b0e70fSEmmanuel Vadot #define MASTER_QUP_0			1
31d5b0e70fSEmmanuel Vadot #define MASTER_A2NOC_CFG		2
32d5b0e70fSEmmanuel Vadot #define MASTER_CRYPTO			3
33d5b0e70fSEmmanuel Vadot #define MASTER_SENSORS_PROC		4
34d5b0e70fSEmmanuel Vadot #define MASTER_SP			5
35d5b0e70fSEmmanuel Vadot #define MASTER_EMAC			6
36d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_0			7
37d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_1			8
38d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_2A			9
39d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_2B			10
40d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_3A			11
41d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_3B			12
42d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_4			13
43d5b0e70fSEmmanuel Vadot #define MASTER_QDSS_ETR			14
44d5b0e70fSEmmanuel Vadot #define MASTER_SDCC_2			15
45d5b0e70fSEmmanuel Vadot #define MASTER_UFS_CARD			16
46d5b0e70fSEmmanuel Vadot #define SLAVE_A2NOC_SNOC		17
47d5b0e70fSEmmanuel Vadot #define SLAVE_ANOC_PCIE_GEM_NOC		18
48d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_A2NOC		19
49d5b0e70fSEmmanuel Vadot 
50d5b0e70fSEmmanuel Vadot /* clk_virt */
51*cb7aa33aSEmmanuel Vadot /* 0 was used by MASTER_IPA_CORE, now represented as RPMh clock */
52d5b0e70fSEmmanuel Vadot #define MASTER_QUP_CORE_0		1
53d5b0e70fSEmmanuel Vadot #define MASTER_QUP_CORE_1		2
54d5b0e70fSEmmanuel Vadot #define MASTER_QUP_CORE_2		3
55*cb7aa33aSEmmanuel Vadot /* 4 was used by SLAVE_IPA_CORE, now represented as RPMh clock */
56d5b0e70fSEmmanuel Vadot #define SLAVE_QUP_CORE_0		5
57d5b0e70fSEmmanuel Vadot #define SLAVE_QUP_CORE_1		6
58d5b0e70fSEmmanuel Vadot #define SLAVE_QUP_CORE_2		7
59d5b0e70fSEmmanuel Vadot 
60d5b0e70fSEmmanuel Vadot /* config_noc */
61d5b0e70fSEmmanuel Vadot #define MASTER_GEM_NOC_CNOC		0
62d5b0e70fSEmmanuel Vadot #define MASTER_GEM_NOC_PCIE_SNOC	1
63d5b0e70fSEmmanuel Vadot #define SLAVE_AHB2PHY_0			2
64d5b0e70fSEmmanuel Vadot #define SLAVE_AHB2PHY_1			3
65d5b0e70fSEmmanuel Vadot #define SLAVE_AHB2PHY_2			4
66d5b0e70fSEmmanuel Vadot #define SLAVE_AOSS			5
67d5b0e70fSEmmanuel Vadot #define SLAVE_APPSS			6
68d5b0e70fSEmmanuel Vadot #define SLAVE_CAMERA_CFG		7
69d5b0e70fSEmmanuel Vadot #define SLAVE_CLK_CTL			8
70d5b0e70fSEmmanuel Vadot #define SLAVE_CDSP_CFG			9
71d5b0e70fSEmmanuel Vadot #define SLAVE_CDSP1_CFG			10
72d5b0e70fSEmmanuel Vadot #define SLAVE_RBCPR_CX_CFG		11
73d5b0e70fSEmmanuel Vadot #define SLAVE_RBCPR_MMCX_CFG		12
74d5b0e70fSEmmanuel Vadot #define SLAVE_RBCPR_MX_CFG		13
75d5b0e70fSEmmanuel Vadot #define SLAVE_CPR_NSPCX			14
76d5b0e70fSEmmanuel Vadot #define SLAVE_CRYPTO_0_CFG		15
77d5b0e70fSEmmanuel Vadot #define SLAVE_CX_RDPM			16
78d5b0e70fSEmmanuel Vadot #define SLAVE_DCC_CFG			17
79d5b0e70fSEmmanuel Vadot #define SLAVE_DISPLAY_CFG		18
80d5b0e70fSEmmanuel Vadot #define SLAVE_DISPLAY1_CFG		19
81d5b0e70fSEmmanuel Vadot #define SLAVE_EMAC_CFG			20
82d5b0e70fSEmmanuel Vadot #define SLAVE_EMAC1_CFG			21
83d5b0e70fSEmmanuel Vadot #define SLAVE_GFX3D_CFG			22
84d5b0e70fSEmmanuel Vadot #define SLAVE_HWKM			23
85d5b0e70fSEmmanuel Vadot #define SLAVE_IMEM_CFG			24
86d5b0e70fSEmmanuel Vadot #define SLAVE_IPA_CFG			25
87d5b0e70fSEmmanuel Vadot #define SLAVE_IPC_ROUTER_CFG		26
88d5b0e70fSEmmanuel Vadot #define SLAVE_LPASS			27
89d5b0e70fSEmmanuel Vadot #define SLAVE_MX_RDPM			28
90d5b0e70fSEmmanuel Vadot #define SLAVE_MXC_RDPM			29
91d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_0_CFG		30
92d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_1_CFG		31
93d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_2A_CFG		32
94d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_2B_CFG		33
95d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_3A_CFG		34
96d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_3B_CFG		35
97d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_4_CFG		36
98d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_RSC_CFG		37
99d5b0e70fSEmmanuel Vadot #define SLAVE_PDM			38
100d5b0e70fSEmmanuel Vadot #define SLAVE_PIMEM_CFG			39
101d5b0e70fSEmmanuel Vadot #define SLAVE_PKA_WRAPPER_CFG		40
102d5b0e70fSEmmanuel Vadot #define SLAVE_PMU_WRAPPER_CFG		41
103d5b0e70fSEmmanuel Vadot #define SLAVE_QDSS_CFG			42
104d5b0e70fSEmmanuel Vadot #define SLAVE_QSPI_0			43
105d5b0e70fSEmmanuel Vadot #define SLAVE_QUP_0			44
106d5b0e70fSEmmanuel Vadot #define SLAVE_QUP_1			45
107d5b0e70fSEmmanuel Vadot #define SLAVE_QUP_2			46
108d5b0e70fSEmmanuel Vadot #define SLAVE_SDCC_2			47
109d5b0e70fSEmmanuel Vadot #define SLAVE_SDCC_4			48
110d5b0e70fSEmmanuel Vadot #define SLAVE_SECURITY			49
111d5b0e70fSEmmanuel Vadot #define SLAVE_SMMUV3_CFG		50
112d5b0e70fSEmmanuel Vadot #define SLAVE_SMSS_CFG			51
113d5b0e70fSEmmanuel Vadot #define SLAVE_SPSS_CFG			52
114d5b0e70fSEmmanuel Vadot #define SLAVE_TCSR			53
115d5b0e70fSEmmanuel Vadot #define SLAVE_TLMM			54
116d5b0e70fSEmmanuel Vadot #define SLAVE_UFS_CARD_CFG		55
117d5b0e70fSEmmanuel Vadot #define SLAVE_UFS_MEM_CFG		56
118d5b0e70fSEmmanuel Vadot #define SLAVE_USB3_0			57
119d5b0e70fSEmmanuel Vadot #define SLAVE_USB3_1			58
120d5b0e70fSEmmanuel Vadot #define SLAVE_USB3_MP			59
121d5b0e70fSEmmanuel Vadot #define SLAVE_USB4_0			60
122d5b0e70fSEmmanuel Vadot #define SLAVE_USB4_1			61
123d5b0e70fSEmmanuel Vadot #define SLAVE_VENUS_CFG			62
124d5b0e70fSEmmanuel Vadot #define SLAVE_VSENSE_CTRL_CFG		63
125d5b0e70fSEmmanuel Vadot #define SLAVE_VSENSE_CTRL_R_CFG		64
126d5b0e70fSEmmanuel Vadot #define SLAVE_A1NOC_CFG			65
127d5b0e70fSEmmanuel Vadot #define SLAVE_A2NOC_CFG			66
128d5b0e70fSEmmanuel Vadot #define SLAVE_ANOC_PCIE_BRIDGE_CFG	67
129d5b0e70fSEmmanuel Vadot #define SLAVE_DDRSS_CFG			68
130d5b0e70fSEmmanuel Vadot #define SLAVE_CNOC_MNOC_CFG		69
131d5b0e70fSEmmanuel Vadot #define SLAVE_SNOC_CFG			70
132d5b0e70fSEmmanuel Vadot #define SLAVE_SNOC_SF_BRIDGE_CFG	71
133d5b0e70fSEmmanuel Vadot #define SLAVE_IMEM			72
134d5b0e70fSEmmanuel Vadot #define SLAVE_PIMEM			73
135d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_CNOC		74
136d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_0			75
137d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_1			76
138d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_2A			77
139d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_2B			78
140d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_3A			79
141d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_3B			80
142d5b0e70fSEmmanuel Vadot #define SLAVE_PCIE_4			81
143d5b0e70fSEmmanuel Vadot #define SLAVE_QDSS_STM			82
144d5b0e70fSEmmanuel Vadot #define SLAVE_SMSS			83
145d5b0e70fSEmmanuel Vadot #define SLAVE_TCU			84
146d5b0e70fSEmmanuel Vadot 
147d5b0e70fSEmmanuel Vadot /* dc_noc */
148d5b0e70fSEmmanuel Vadot #define MASTER_CNOC_DC_NOC		0
149d5b0e70fSEmmanuel Vadot #define SLAVE_LLCC_CFG			1
150d5b0e70fSEmmanuel Vadot #define SLAVE_GEM_NOC_CFG		2
151d5b0e70fSEmmanuel Vadot 
152d5b0e70fSEmmanuel Vadot /* gem_noc */
153d5b0e70fSEmmanuel Vadot #define MASTER_GPU_TCU			0
154d5b0e70fSEmmanuel Vadot #define MASTER_PCIE_TCU			1
155d5b0e70fSEmmanuel Vadot #define MASTER_SYS_TCU			2
156d5b0e70fSEmmanuel Vadot #define MASTER_APPSS_PROC		3
157d5b0e70fSEmmanuel Vadot #define MASTER_COMPUTE_NOC		4
158d5b0e70fSEmmanuel Vadot #define MASTER_COMPUTE_NOC_1		5
159d5b0e70fSEmmanuel Vadot #define MASTER_GEM_NOC_CFG		6
160d5b0e70fSEmmanuel Vadot #define MASTER_GFX3D			7
161d5b0e70fSEmmanuel Vadot #define MASTER_MNOC_HF_MEM_NOC		8
162d5b0e70fSEmmanuel Vadot #define MASTER_MNOC_SF_MEM_NOC		9
163d5b0e70fSEmmanuel Vadot #define MASTER_ANOC_PCIE_GEM_NOC	10
164d5b0e70fSEmmanuel Vadot #define MASTER_SNOC_GC_MEM_NOC		11
165d5b0e70fSEmmanuel Vadot #define MASTER_SNOC_SF_MEM_NOC		12
166d5b0e70fSEmmanuel Vadot #define SLAVE_GEM_NOC_CNOC		13
167d5b0e70fSEmmanuel Vadot #define SLAVE_LLCC			14
168d5b0e70fSEmmanuel Vadot #define SLAVE_GEM_NOC_PCIE_CNOC		15
169d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_GEM_NOC_1		16
170d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_GEM_NOC_2		17
171d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_GEM_NOC		18
172d5b0e70fSEmmanuel Vadot 
173d5b0e70fSEmmanuel Vadot /* lpass_ag_noc */
174d5b0e70fSEmmanuel Vadot #define MASTER_CNOC_LPASS_AG_NOC	0
175d5b0e70fSEmmanuel Vadot #define MASTER_LPASS_PROC		1
176d5b0e70fSEmmanuel Vadot #define SLAVE_LPASS_CORE_CFG		2
177d5b0e70fSEmmanuel Vadot #define SLAVE_LPASS_LPI_CFG		3
178d5b0e70fSEmmanuel Vadot #define SLAVE_LPASS_MPU_CFG		4
179d5b0e70fSEmmanuel Vadot #define SLAVE_LPASS_TOP_CFG		5
180d5b0e70fSEmmanuel Vadot #define SLAVE_LPASS_SNOC		6
181d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICES_LPASS_AML_NOC	7
182d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_LPASS_AG_NOC	8
183d5b0e70fSEmmanuel Vadot 
184d5b0e70fSEmmanuel Vadot /* mc_virt */
185d5b0e70fSEmmanuel Vadot #define MASTER_LLCC			0
186d5b0e70fSEmmanuel Vadot #define SLAVE_EBI1			1
187d5b0e70fSEmmanuel Vadot 
188d5b0e70fSEmmanuel Vadot /*mmss_noc */
189d5b0e70fSEmmanuel Vadot #define MASTER_CAMNOC_HF		0
190d5b0e70fSEmmanuel Vadot #define MASTER_MDP0			1
191d5b0e70fSEmmanuel Vadot #define MASTER_MDP1			2
192d5b0e70fSEmmanuel Vadot #define MASTER_MDP_CORE1_0		3
193d5b0e70fSEmmanuel Vadot #define MASTER_MDP_CORE1_1		4
194d5b0e70fSEmmanuel Vadot #define MASTER_CNOC_MNOC_CFG		5
195d5b0e70fSEmmanuel Vadot #define MASTER_ROTATOR			6
196d5b0e70fSEmmanuel Vadot #define MASTER_ROTATOR_1		7
197d5b0e70fSEmmanuel Vadot #define MASTER_VIDEO_P0			8
198d5b0e70fSEmmanuel Vadot #define MASTER_VIDEO_P1			9
199d5b0e70fSEmmanuel Vadot #define MASTER_VIDEO_PROC		10
200d5b0e70fSEmmanuel Vadot #define MASTER_CAMNOC_ICP		11
201d5b0e70fSEmmanuel Vadot #define MASTER_CAMNOC_SF		12
202d5b0e70fSEmmanuel Vadot #define SLAVE_MNOC_HF_MEM_NOC		13
203d5b0e70fSEmmanuel Vadot #define SLAVE_MNOC_SF_MEM_NOC		14
204d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_MNOC		15
205d5b0e70fSEmmanuel Vadot 
206d5b0e70fSEmmanuel Vadot /* nspa_noc */
207d5b0e70fSEmmanuel Vadot #define MASTER_CDSP_NOC_CFG		0
208d5b0e70fSEmmanuel Vadot #define MASTER_CDSP_PROC		1
209d5b0e70fSEmmanuel Vadot #define SLAVE_CDSP_MEM_NOC		2
210d5b0e70fSEmmanuel Vadot #define SLAVE_NSP_XFR			3
211d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_NSP_NOC		4
212d5b0e70fSEmmanuel Vadot 
213d5b0e70fSEmmanuel Vadot /* nspb_noc */
214d5b0e70fSEmmanuel Vadot #define MASTER_CDSPB_NOC_CFG		0
215d5b0e70fSEmmanuel Vadot #define MASTER_CDSP_PROC_B		1
216d5b0e70fSEmmanuel Vadot #define SLAVE_CDSPB_MEM_NOC		2
217d5b0e70fSEmmanuel Vadot #define SLAVE_NSPB_XFR			3
218d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_NSPB_NOC		4
219d5b0e70fSEmmanuel Vadot 
220d5b0e70fSEmmanuel Vadot /* system_noc */
221d5b0e70fSEmmanuel Vadot #define MASTER_A1NOC_SNOC		0
222d5b0e70fSEmmanuel Vadot #define MASTER_A2NOC_SNOC		1
223d5b0e70fSEmmanuel Vadot #define MASTER_USB_NOC_SNOC		2
224d5b0e70fSEmmanuel Vadot #define MASTER_LPASS_ANOC		3
225d5b0e70fSEmmanuel Vadot #define MASTER_SNOC_CFG			4
226d5b0e70fSEmmanuel Vadot #define MASTER_PIMEM			5
227d5b0e70fSEmmanuel Vadot #define MASTER_GIC			6
228d5b0e70fSEmmanuel Vadot #define SLAVE_SNOC_GEM_NOC_GC		7
229d5b0e70fSEmmanuel Vadot #define SLAVE_SNOC_GEM_NOC_SF		8
230d5b0e70fSEmmanuel Vadot #define SLAVE_SERVICE_SNOC		9
231d5b0e70fSEmmanuel Vadot 
232d5b0e70fSEmmanuel Vadot #endif
233