1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2/*
3 * Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
4 * Copyright (c) 2023, Linaro Limited
5 */
6
7#ifndef __DT_BINDINGS_INTERCONNECT_QCOM_SA8775P_H
8#define __DT_BINDINGS_INTERCONNECT_QCOM_SA8775P_H
9
10/* aggre1_noc */
11#define MASTER_QUP_3			0
12#define MASTER_EMAC			1
13#define MASTER_EMAC_1			2
14#define MASTER_SDC			3
15#define MASTER_UFS_MEM			4
16#define MASTER_USB2			5
17#define MASTER_USB3_0			6
18#define MASTER_USB3_1			7
19#define SLAVE_A1NOC_SNOC		8
20
21/* aggre2_noc */
22#define MASTER_QDSS_BAM			0
23#define MASTER_QUP_0			1
24#define MASTER_QUP_1			2
25#define MASTER_QUP_2			3
26#define MASTER_CNOC_A2NOC		4
27#define MASTER_CRYPTO_CORE0		5
28#define MASTER_CRYPTO_CORE1		6
29#define MASTER_IPA			7
30#define MASTER_QDSS_ETR_0		8
31#define MASTER_QDSS_ETR_1		9
32#define MASTER_UFS_CARD			10
33#define SLAVE_A2NOC_SNOC		11
34
35/* clk_virt */
36#define MASTER_QUP_CORE_0		0
37#define MASTER_QUP_CORE_1		1
38#define MASTER_QUP_CORE_2		2
39#define MASTER_QUP_CORE_3		3
40#define SLAVE_QUP_CORE_0		4
41#define SLAVE_QUP_CORE_1		5
42#define SLAVE_QUP_CORE_2		6
43#define SLAVE_QUP_CORE_3		7
44
45/* config_noc */
46#define MASTER_GEM_NOC_CNOC		0
47#define MASTER_GEM_NOC_PCIE_SNOC	1
48#define SLAVE_AHB2PHY_0			2
49#define SLAVE_AHB2PHY_1			3
50#define SLAVE_AHB2PHY_2			4
51#define SLAVE_AHB2PHY_3			5
52#define SLAVE_ANOC_THROTTLE_CFG		6
53#define SLAVE_AOSS			7
54#define SLAVE_APPSS			8
55#define SLAVE_BOOT_ROM			9
56#define SLAVE_CAMERA_CFG		10
57#define SLAVE_CAMERA_NRT_THROTTLE_CFG	11
58#define SLAVE_CAMERA_RT_THROTTLE_CFG	12
59#define SLAVE_CLK_CTL			13
60#define SLAVE_CDSP_CFG			14
61#define SLAVE_CDSP1_CFG			15
62#define SLAVE_RBCPR_CX_CFG		16
63#define SLAVE_RBCPR_MMCX_CFG		17
64#define SLAVE_RBCPR_MX_CFG		18
65#define SLAVE_CPR_NSPCX			19
66#define SLAVE_CRYPTO_0_CFG		20
67#define SLAVE_CX_RDPM			21
68#define SLAVE_DISPLAY_CFG		22
69#define SLAVE_DISPLAY_RT_THROTTLE_CFG	23
70#define SLAVE_DISPLAY1_CFG		24
71#define SLAVE_DISPLAY1_RT_THROTTLE_CFG  25
72#define SLAVE_EMAC_CFG			26
73#define SLAVE_EMAC1_CFG			27
74#define SLAVE_GP_DSP0_CFG		28
75#define SLAVE_GP_DSP1_CFG		29
76#define SLAVE_GPDSP0_THROTTLE_CFG	30
77#define SLAVE_GPDSP1_THROTTLE_CFG	31
78#define SLAVE_GPU_TCU_THROTTLE_CFG	32
79#define SLAVE_GFX3D_CFG			33
80#define SLAVE_HWKM			34
81#define SLAVE_IMEM_CFG			35
82#define SLAVE_IPA_CFG			36
83#define SLAVE_IPC_ROUTER_CFG		37
84#define SLAVE_LPASS			38
85#define SLAVE_LPASS_THROTTLE_CFG	39
86#define SLAVE_MX_RDPM			40
87#define SLAVE_MXC_RDPM			41
88#define SLAVE_PCIE_0_CFG		42
89#define SLAVE_PCIE_1_CFG		43
90#define SLAVE_PCIE_RSC_CFG		44
91#define SLAVE_PCIE_TCU_THROTTLE_CFG	45
92#define SLAVE_PCIE_THROTTLE_CFG		46
93#define SLAVE_PDM			47
94#define SLAVE_PIMEM_CFG			48
95#define SLAVE_PKA_WRAPPER_CFG		49
96#define SLAVE_QDSS_CFG			50
97#define SLAVE_QM_CFG			51
98#define SLAVE_QM_MPU_CFG		52
99#define SLAVE_QUP_0			53
100#define SLAVE_QUP_1			54
101#define SLAVE_QUP_2			55
102#define SLAVE_QUP_3			56
103#define SLAVE_SAIL_THROTTLE_CFG		57
104#define SLAVE_SDC1			58
105#define SLAVE_SECURITY			59
106#define SLAVE_SNOC_THROTTLE_CFG		60
107#define SLAVE_TCSR			61
108#define SLAVE_TLMM			62
109#define SLAVE_TSC_CFG			63
110#define SLAVE_UFS_CARD_CFG		64
111#define SLAVE_UFS_MEM_CFG		65
112#define SLAVE_USB2			66
113#define SLAVE_USB3_0			67
114#define SLAVE_USB3_1			68
115#define SLAVE_VENUS_CFG			69
116#define SLAVE_VENUS_CVP_THROTTLE_CFG	70
117#define SLAVE_VENUS_V_CPU_THROTTLE_CFG	71
118#define SLAVE_VENUS_VCODEC_THROTTLE_CFG	72
119#define SLAVE_DDRSS_CFG			73
120#define SLAVE_GPDSP_NOC_CFG		74
121#define SLAVE_CNOC_MNOC_HF_CFG		75
122#define SLAVE_CNOC_MNOC_SF_CFG		76
123#define SLAVE_PCIE_ANOC_CFG		77
124#define SLAVE_SNOC_CFG			78
125#define SLAVE_BOOT_IMEM			79
126#define SLAVE_IMEM			80
127#define SLAVE_PIMEM			81
128#define SLAVE_PCIE_0			82
129#define SLAVE_PCIE_1			83
130#define SLAVE_QDSS_STM			84
131#define SLAVE_TCU			85
132
133/* dc_noc */
134#define MASTER_CNOC_DC_NOC		0
135#define SLAVE_LLCC_CFG			1
136#define SLAVE_GEM_NOC_CFG		2
137
138/* gem_noc */
139#define MASTER_GPU_TCU			0
140#define MASTER_PCIE_TCU			1
141#define MASTER_SYS_TCU			2
142#define MASTER_APPSS_PROC		3
143#define MASTER_COMPUTE_NOC		4
144#define MASTER_COMPUTE_NOC_1		5
145#define MASTER_GEM_NOC_CFG		6
146#define MASTER_GPDSP_SAIL		7
147#define MASTER_GFX3D			8
148#define MASTER_MNOC_HF_MEM_NOC		9
149#define MASTER_MNOC_SF_MEM_NOC		10
150#define MASTER_ANOC_PCIE_GEM_NOC	11
151#define MASTER_SNOC_GC_MEM_NOC		12
152#define MASTER_SNOC_SF_MEM_NOC		13
153#define SLAVE_GEM_NOC_CNOC		14
154#define SLAVE_LLCC			15
155#define SLAVE_GEM_NOC_PCIE_CNOC		16
156#define SLAVE_SERVICE_GEM_NOC_1		17
157#define SLAVE_SERVICE_GEM_NOC_2		18
158#define SLAVE_SERVICE_GEM_NOC		19
159#define SLAVE_SERVICE_GEM_NOC2		20
160
161/* gpdsp_anoc */
162#define MASTER_DSP0			0
163#define MASTER_DSP1			1
164#define SLAVE_GP_DSP_SAIL_NOC		2
165
166/* lpass_ag_noc */
167#define MASTER_CNOC_LPASS_AG_NOC	0
168#define MASTER_LPASS_PROC		1
169#define SLAVE_LPASS_CORE_CFG		2
170#define SLAVE_LPASS_LPI_CFG		3
171#define SLAVE_LPASS_MPU_CFG		4
172#define SLAVE_LPASS_TOP_CFG		5
173#define SLAVE_LPASS_SNOC		6
174#define SLAVE_SERVICES_LPASS_AML_NOC	7
175#define SLAVE_SERVICE_LPASS_AG_NOC	8
176
177/* mc_virt */
178#define MASTER_LLCC			0
179#define SLAVE_EBI1			1
180
181/*mmss_noc */
182#define MASTER_CAMNOC_HF		0
183#define MASTER_CAMNOC_ICP		1
184#define MASTER_CAMNOC_SF		2
185#define MASTER_MDP0			3
186#define MASTER_MDP1			4
187#define MASTER_MDP_CORE1_0		5
188#define MASTER_MDP_CORE1_1		6
189#define MASTER_CNOC_MNOC_HF_CFG		7
190#define MASTER_CNOC_MNOC_SF_CFG		8
191#define MASTER_VIDEO_P0			9
192#define MASTER_VIDEO_P1			10
193#define MASTER_VIDEO_PROC		11
194#define MASTER_VIDEO_V_PROC		12
195#define SLAVE_MNOC_HF_MEM_NOC		13
196#define SLAVE_MNOC_SF_MEM_NOC		14
197#define SLAVE_SERVICE_MNOC_HF		15
198#define SLAVE_SERVICE_MNOC_SF		16
199
200/* nspa_noc */
201#define MASTER_CDSP_NOC_CFG		0
202#define MASTER_CDSP_PROC		1
203#define SLAVE_HCP_A			2
204#define SLAVE_CDSP_MEM_NOC		3
205#define SLAVE_SERVICE_NSP_NOC		4
206
207/* nspb_noc */
208#define MASTER_CDSPB_NOC_CFG		0
209#define MASTER_CDSP_PROC_B		1
210#define SLAVE_CDSPB_MEM_NOC		2
211#define SLAVE_HCP_B			3
212#define SLAVE_SERVICE_NSPB_NOC		4
213
214/* pcie_anoc */
215#define MASTER_PCIE_0			0
216#define MASTER_PCIE_1			1
217#define SLAVE_ANOC_PCIE_GEM_NOC		2
218
219/* system_noc */
220#define MASTER_GIC_AHB			0
221#define MASTER_A1NOC_SNOC		1
222#define MASTER_A2NOC_SNOC		2
223#define MASTER_LPASS_ANOC		3
224#define MASTER_SNOC_CFG			4
225#define MASTER_PIMEM			5
226#define MASTER_GIC			6
227#define SLAVE_SNOC_GEM_NOC_GC		7
228#define SLAVE_SNOC_GEM_NOC_SF		8
229#define SLAVE_SERVICE_SNOC		9
230
231#endif /* __DT_BINDINGS_INTERCONNECT_QCOM_SA8775P_H */
232