xref: /linux/drivers/interconnect/qcom/maili.c (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*fb8190f0SRaviteja Laggyshetty // SPDX-License-Identifier: GPL-2.0-only
2*fb8190f0SRaviteja Laggyshetty /*
3*fb8190f0SRaviteja Laggyshetty  * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*fb8190f0SRaviteja Laggyshetty  *
5*fb8190f0SRaviteja Laggyshetty  */
6*fb8190f0SRaviteja Laggyshetty 
7*fb8190f0SRaviteja Laggyshetty #include <linux/device.h>
8*fb8190f0SRaviteja Laggyshetty #include <linux/interconnect.h>
9*fb8190f0SRaviteja Laggyshetty #include <linux/interconnect-provider.h>
10*fb8190f0SRaviteja Laggyshetty #include <linux/module.h>
11*fb8190f0SRaviteja Laggyshetty #include <linux/of_platform.h>
12*fb8190f0SRaviteja Laggyshetty #include <dt-bindings/interconnect/qcom,maili-rpmh.h>
13*fb8190f0SRaviteja Laggyshetty 
14*fb8190f0SRaviteja Laggyshetty #include "bcm-voter.h"
15*fb8190f0SRaviteja Laggyshetty #include "icc-rpmh.h"
16*fb8190f0SRaviteja Laggyshetty 
17*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_eff_veto_slave = {
18*fb8190f0SRaviteja Laggyshetty 	.name = "ddr_eff_veto_slave",
19*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
20*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
21*fb8190f0SRaviteja Laggyshetty };
22*fb8190f0SRaviteja Laggyshetty 
23*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup0_core_slave = {
24*fb8190f0SRaviteja Laggyshetty 	.name = "qup0_core_slave",
25*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
26*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
27*fb8190f0SRaviteja Laggyshetty };
28*fb8190f0SRaviteja Laggyshetty 
29*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup1_core_slave = {
30*fb8190f0SRaviteja Laggyshetty 	.name = "qup1_core_slave",
31*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
32*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
33*fb8190f0SRaviteja Laggyshetty };
34*fb8190f0SRaviteja Laggyshetty 
35*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup2_core_slave = {
36*fb8190f0SRaviteja Laggyshetty 	.name = "qup2_core_slave",
37*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
38*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
39*fb8190f0SRaviteja Laggyshetty };
40*fb8190f0SRaviteja Laggyshetty 
41*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup3_core_slave = {
42*fb8190f0SRaviteja Laggyshetty 	.name = "qup3_core_slave",
43*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
44*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
45*fb8190f0SRaviteja Laggyshetty };
46*fb8190f0SRaviteja Laggyshetty 
47*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup4_core_slave = {
48*fb8190f0SRaviteja Laggyshetty 	.name = "qup4_core_slave",
49*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
50*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
51*fb8190f0SRaviteja Laggyshetty };
52*fb8190f0SRaviteja Laggyshetty 
53*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup5_core_slave = {
54*fb8190f0SRaviteja Laggyshetty 	.name = "qup5_core_slave",
55*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
56*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
57*fb8190f0SRaviteja Laggyshetty };
58*fb8190f0SRaviteja Laggyshetty 
59*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_aoss = {
60*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_aoss",
61*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
62*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
63*fb8190f0SRaviteja Laggyshetty };
64*fb8190f0SRaviteja Laggyshetty 
65*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ipa = {
66*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_ipa",
67*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
68*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
69*fb8190f0SRaviteja Laggyshetty };
70*fb8190f0SRaviteja Laggyshetty 
71*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ipc_router_fence = {
72*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_ipc_router_fence",
73*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
74*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
75*fb8190f0SRaviteja Laggyshetty };
76*fb8190f0SRaviteja Laggyshetty 
77*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_soccp = {
78*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_soccp",
79*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
80*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
81*fb8190f0SRaviteja Laggyshetty };
82*fb8190f0SRaviteja Laggyshetty 
83*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_tme_cfg = {
84*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_tme_cfg",
85*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
86*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
87*fb8190f0SRaviteja Laggyshetty };
88*fb8190f0SRaviteja Laggyshetty 
89*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_ddrss_cfg = {
90*fb8190f0SRaviteja Laggyshetty 	.name = "qss_ddrss_cfg",
91*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
92*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
93*fb8190f0SRaviteja Laggyshetty };
94*fb8190f0SRaviteja Laggyshetty 
95*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxs_imem = {
96*fb8190f0SRaviteja Laggyshetty 	.name = "qxs_imem",
97*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
98*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
99*fb8190f0SRaviteja Laggyshetty };
100*fb8190f0SRaviteja Laggyshetty 
101*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xs_pcie = {
102*fb8190f0SRaviteja Laggyshetty 	.name = "xs_pcie",
103*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
104*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
105*fb8190f0SRaviteja Laggyshetty };
106*fb8190f0SRaviteja Laggyshetty 
107*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xs_pcie_g4x1 = {
108*fb8190f0SRaviteja Laggyshetty 	.name = "xs_pcie_g4x1",
109*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
110*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
111*fb8190f0SRaviteja Laggyshetty };
112*fb8190f0SRaviteja Laggyshetty 
113*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_lpi_cc = {
114*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_lpi_cc",
115*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
116*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
117*fb8190f0SRaviteja Laggyshetty };
118*fb8190f0SRaviteja Laggyshetty 
119*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lb = {
120*fb8190f0SRaviteja Laggyshetty 	.name = "qns_lb",
121*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
122*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
123*fb8190f0SRaviteja Laggyshetty };
124*fb8190f0SRaviteja Laggyshetty 
125*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node srvc_llclpi_noc = {
126*fb8190f0SRaviteja Laggyshetty 	.name = "srvc_llclpi_noc",
127*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
128*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
129*fb8190f0SRaviteja Laggyshetty };
130*fb8190f0SRaviteja Laggyshetty 
131*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node srvc_llclpi_noc_chipcx = {
132*fb8190f0SRaviteja Laggyshetty 	.name = "srvc_llclpi_noc_chipcx",
133*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
134*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
135*fb8190f0SRaviteja Laggyshetty };
136*fb8190f0SRaviteja Laggyshetty 
137*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ebi = {
138*fb8190f0SRaviteja Laggyshetty 	.name = "ebi",
139*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
140*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
141*fb8190f0SRaviteja Laggyshetty };
142*fb8190f0SRaviteja Laggyshetty 
143*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_rt_slave = {
144*fb8190f0SRaviteja Laggyshetty 	.name = "ddr_rt_slave",
145*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
146*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
147*fb8190f0SRaviteja Laggyshetty };
148*fb8190f0SRaviteja Laggyshetty 
149*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node srvc_pcie_aggre_noc = {
150*fb8190f0SRaviteja Laggyshetty 	.name = "srvc_pcie_aggre_noc",
151*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
152*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
153*fb8190f0SRaviteja Laggyshetty };
154*fb8190f0SRaviteja Laggyshetty 
155*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ahb2phy0 = {
156*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_ahb2phy0",
157*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
158*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
159*fb8190f0SRaviteja Laggyshetty };
160*fb8190f0SRaviteja Laggyshetty 
161*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_boot_rom = {
162*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_boot_rom",
163*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
164*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
165*fb8190f0SRaviteja Laggyshetty };
166*fb8190f0SRaviteja Laggyshetty 
167*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_cfg = {
168*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_camera_cfg",
169*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
170*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
171*fb8190f0SRaviteja Laggyshetty };
172*fb8190f0SRaviteja Laggyshetty 
173*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_clk_ctl = {
174*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_clk_ctl",
175*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
176*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
177*fb8190f0SRaviteja Laggyshetty };
178*fb8190f0SRaviteja Laggyshetty 
179*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_crypto_cfg = {
180*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_crypto_cfg",
181*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
182*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
183*fb8190f0SRaviteja Laggyshetty };
184*fb8190f0SRaviteja Laggyshetty 
185*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_display_cfg = {
186*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_display_cfg",
187*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
188*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
189*fb8190f0SRaviteja Laggyshetty };
190*fb8190f0SRaviteja Laggyshetty 
191*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_eva_cfg = {
192*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_eva_cfg",
193*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
194*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
195*fb8190f0SRaviteja Laggyshetty };
196*fb8190f0SRaviteja Laggyshetty 
197*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_gpuss_cfg = {
198*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_gpuss_cfg",
199*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
200*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
201*fb8190f0SRaviteja Laggyshetty };
202*fb8190f0SRaviteja Laggyshetty 
203*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_i2c = {
204*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_i2c",
205*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
206*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
207*fb8190f0SRaviteja Laggyshetty };
208*fb8190f0SRaviteja Laggyshetty 
209*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_imem_cfg = {
210*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_imem_cfg",
211*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
212*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
213*fb8190f0SRaviteja Laggyshetty };
214*fb8190f0SRaviteja Laggyshetty 
215*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ipc_router = {
216*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_ipc_router",
217*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
218*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
219*fb8190f0SRaviteja Laggyshetty };
220*fb8190f0SRaviteja Laggyshetty 
221*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_iris_cfg = {
222*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_iris_cfg",
223*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
224*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
225*fb8190f0SRaviteja Laggyshetty };
226*fb8190f0SRaviteja Laggyshetty 
227*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_mss_cfg = {
228*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_mss_cfg",
229*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
230*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
231*fb8190f0SRaviteja Laggyshetty };
232*fb8190f0SRaviteja Laggyshetty 
233*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_cfg = {
234*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_pcie_cfg",
235*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
236*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
237*fb8190f0SRaviteja Laggyshetty };
238*fb8190f0SRaviteja Laggyshetty 
239*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_g4x1_cfg = {
240*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_pcie_g4x1_cfg",
241*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
242*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
243*fb8190f0SRaviteja Laggyshetty };
244*fb8190f0SRaviteja Laggyshetty 
245*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_prng = {
246*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_prng",
247*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
248*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
249*fb8190f0SRaviteja Laggyshetty };
250*fb8190f0SRaviteja Laggyshetty 
251*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qspi = {
252*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_qspi",
253*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
254*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
255*fb8190f0SRaviteja Laggyshetty };
256*fb8190f0SRaviteja Laggyshetty 
257*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup1 = {
258*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_qup1",
259*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
260*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
261*fb8190f0SRaviteja Laggyshetty };
262*fb8190f0SRaviteja Laggyshetty 
263*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup2 = {
264*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_qup2",
265*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
266*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
267*fb8190f0SRaviteja Laggyshetty };
268*fb8190f0SRaviteja Laggyshetty 
269*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup3 = {
270*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_qup3",
271*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
272*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
273*fb8190f0SRaviteja Laggyshetty };
274*fb8190f0SRaviteja Laggyshetty 
275*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup4 = {
276*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_qup4",
277*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
278*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
279*fb8190f0SRaviteja Laggyshetty };
280*fb8190f0SRaviteja Laggyshetty 
281*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup5 = {
282*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_qup5",
283*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
284*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
285*fb8190f0SRaviteja Laggyshetty };
286*fb8190f0SRaviteja Laggyshetty 
287*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc2 = {
288*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_sdc2",
289*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
290*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
291*fb8190f0SRaviteja Laggyshetty };
292*fb8190f0SRaviteja Laggyshetty 
293*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc4 = {
294*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_sdc4",
295*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
296*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
297*fb8190f0SRaviteja Laggyshetty };
298*fb8190f0SRaviteja Laggyshetty 
299*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_tlmm = {
300*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_tlmm",
301*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
302*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
303*fb8190f0SRaviteja Laggyshetty };
304*fb8190f0SRaviteja Laggyshetty 
305*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ufs_mem_cfg = {
306*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_ufs_mem_cfg",
307*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
308*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
309*fb8190f0SRaviteja Laggyshetty };
310*fb8190f0SRaviteja Laggyshetty 
311*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_usb3 = {
312*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_usb3",
313*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
314*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
315*fb8190f0SRaviteja Laggyshetty };
316*fb8190f0SRaviteja Laggyshetty 
317*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_vsense_ctrl_cfg = {
318*fb8190f0SRaviteja Laggyshetty 	.name = "qhs_vsense_ctrl_cfg",
319*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
320*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
321*fb8190f0SRaviteja Laggyshetty };
322*fb8190f0SRaviteja Laggyshetty 
323*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_qdss_cfg = {
324*fb8190f0SRaviteja Laggyshetty 	.name = "qss_qdss_cfg",
325*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
326*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
327*fb8190f0SRaviteja Laggyshetty };
328*fb8190f0SRaviteja Laggyshetty 
329*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_qdss_stm = {
330*fb8190f0SRaviteja Laggyshetty 	.name = "qss_qdss_stm",
331*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
332*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
333*fb8190f0SRaviteja Laggyshetty };
334*fb8190f0SRaviteja Laggyshetty 
335*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_tcsr = {
336*fb8190f0SRaviteja Laggyshetty 	.name = "qss_tcsr",
337*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
338*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
339*fb8190f0SRaviteja Laggyshetty };
340*fb8190f0SRaviteja Laggyshetty 
341*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xs_sys_tcu_cfg = {
342*fb8190f0SRaviteja Laggyshetty 	.name = "xs_sys_tcu_cfg",
343*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
344*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
345*fb8190f0SRaviteja Laggyshetty };
346*fb8190f0SRaviteja Laggyshetty 
347*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_eff_veto_master = {
348*fb8190f0SRaviteja Laggyshetty 	.name = "ddr_eff_veto_master",
349*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
350*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
351*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
352*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &ddr_eff_veto_slave },
353*fb8190f0SRaviteja Laggyshetty };
354*fb8190f0SRaviteja Laggyshetty 
355*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup0_core_master = {
356*fb8190f0SRaviteja Laggyshetty 	.name = "qup0_core_master",
357*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
358*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
359*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
360*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qup0_core_slave },
361*fb8190f0SRaviteja Laggyshetty };
362*fb8190f0SRaviteja Laggyshetty 
363*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup1_core_master = {
364*fb8190f0SRaviteja Laggyshetty 	.name = "qup1_core_master",
365*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
366*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
367*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
368*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qup1_core_slave },
369*fb8190f0SRaviteja Laggyshetty };
370*fb8190f0SRaviteja Laggyshetty 
371*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup2_core_master = {
372*fb8190f0SRaviteja Laggyshetty 	.name = "qup2_core_master",
373*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
374*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
375*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
376*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qup2_core_slave },
377*fb8190f0SRaviteja Laggyshetty };
378*fb8190f0SRaviteja Laggyshetty 
379*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup3_core_master = {
380*fb8190f0SRaviteja Laggyshetty 	.name = "qup3_core_master",
381*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
382*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
383*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
384*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qup3_core_slave },
385*fb8190f0SRaviteja Laggyshetty };
386*fb8190f0SRaviteja Laggyshetty 
387*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup4_core_master = {
388*fb8190f0SRaviteja Laggyshetty 	.name = "qup4_core_master",
389*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
390*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
391*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
392*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qup4_core_slave },
393*fb8190f0SRaviteja Laggyshetty };
394*fb8190f0SRaviteja Laggyshetty 
395*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup5_core_master = {
396*fb8190f0SRaviteja Laggyshetty 	.name = "qup5_core_master",
397*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
398*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
399*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
400*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qup5_core_slave },
401*fb8190f0SRaviteja Laggyshetty };
402*fb8190f0SRaviteja Laggyshetty 
403*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_pcie = {
404*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_gemnoc_pcie",
405*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
406*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
407*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
408*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &xs_pcie, &xs_pcie_g4x1 },
409*fb8190f0SRaviteja Laggyshetty };
410*fb8190f0SRaviteja Laggyshetty 
411*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpiaon_noc_llclpi_noc = {
412*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_lpiaon_noc_llclpi_noc",
413*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
414*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
415*fb8190f0SRaviteja Laggyshetty 	.num_links = 4,
416*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_lpi_cc, &qns_lb,
417*fb8190f0SRaviteja Laggyshetty 			&srvc_llclpi_noc, &srvc_llclpi_noc_chipcx },
418*fb8190f0SRaviteja Laggyshetty };
419*fb8190f0SRaviteja Laggyshetty 
420*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node llcc_mc = {
421*fb8190f0SRaviteja Laggyshetty 	.name = "llcc_mc",
422*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
423*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
424*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
425*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &ebi },
426*fb8190f0SRaviteja Laggyshetty };
427*fb8190f0SRaviteja Laggyshetty 
428*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_rt_mc = {
429*fb8190f0SRaviteja Laggyshetty 	.name = "ddr_rt_mc",
430*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
431*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
432*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
433*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &ddr_rt_slave },
434*fb8190f0SRaviteja Laggyshetty };
435*fb8190f0SRaviteja Laggyshetty 
436*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_pcie_anoc_cfg = {
437*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_pcie_anoc_cfg",
438*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
439*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
440*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
441*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &srvc_pcie_aggre_noc },
442*fb8190f0SRaviteja Laggyshetty };
443*fb8190f0SRaviteja Laggyshetty 
444*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_center = {
445*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_center",
446*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
447*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
448*fb8190f0SRaviteja Laggyshetty 	.num_links = 14,
449*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_boot_rom, &qhs_clk_ctl,
450*fb8190f0SRaviteja Laggyshetty 			&qhs_crypto_cfg, &qhs_gpuss_cfg,
451*fb8190f0SRaviteja Laggyshetty 			&qhs_imem_cfg, &qhs_ipc_router,
452*fb8190f0SRaviteja Laggyshetty 			&qhs_mss_cfg, &qhs_prng,
453*fb8190f0SRaviteja Laggyshetty 			&qhs_tlmm, &qhs_vsense_ctrl_cfg,
454*fb8190f0SRaviteja Laggyshetty 			&qss_qdss_cfg, &qss_qdss_stm,
455*fb8190f0SRaviteja Laggyshetty 			&qss_tcsr, &xs_sys_tcu_cfg },
456*fb8190f0SRaviteja Laggyshetty };
457*fb8190f0SRaviteja Laggyshetty 
458*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_east = {
459*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_east",
460*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
461*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
462*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
463*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_qup2, &qhs_qup4 },
464*fb8190f0SRaviteja Laggyshetty };
465*fb8190f0SRaviteja Laggyshetty 
466*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_mm_hf = {
467*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_mm_hf",
468*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
469*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
470*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
471*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_display_cfg },
472*fb8190f0SRaviteja Laggyshetty };
473*fb8190f0SRaviteja Laggyshetty 
474*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_mm_sf = {
475*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_mm_sf",
476*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
477*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
478*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
479*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_camera_cfg, &qhs_eva_cfg,
480*fb8190f0SRaviteja Laggyshetty 			&qhs_iris_cfg },
481*fb8190f0SRaviteja Laggyshetty };
482*fb8190f0SRaviteja Laggyshetty 
483*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_north = {
484*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_north",
485*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
486*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
487*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
488*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_ahb2phy0, &qhs_ufs_mem_cfg,
489*fb8190f0SRaviteja Laggyshetty 			&qhs_usb3 },
490*fb8190f0SRaviteja Laggyshetty };
491*fb8190f0SRaviteja Laggyshetty 
492*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_west = {
493*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_west",
494*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
495*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
496*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
497*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_qup1, &qhs_sdc2 },
498*fb8190f0SRaviteja Laggyshetty };
499*fb8190f0SRaviteja Laggyshetty 
500*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_llcc = {
501*fb8190f0SRaviteja Laggyshetty 	.name = "qns_llcc",
502*fb8190f0SRaviteja Laggyshetty 	.channels = 4,
503*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
504*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
505*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &llcc_mc },
506*fb8190f0SRaviteja Laggyshetty };
507*fb8190f0SRaviteja Laggyshetty 
508*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_pcie = {
509*fb8190f0SRaviteja Laggyshetty 	.name = "qns_pcie",
510*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
511*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
512*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
513*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_gemnoc_pcie },
514*fb8190f0SRaviteja Laggyshetty };
515*fb8190f0SRaviteja Laggyshetty 
516*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_llc_lpinoc = {
517*fb8190f0SRaviteja Laggyshetty 	.name = "qns_llc_lpinoc",
518*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
519*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
520*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
521*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_lpiaon_noc_llclpi_noc },
522*fb8190f0SRaviteja Laggyshetty };
523*fb8190f0SRaviteja Laggyshetty 
524*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_pcie_anoc_cfg = {
525*fb8190f0SRaviteja Laggyshetty 	.name = "qss_pcie_anoc_cfg",
526*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
527*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
528*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
529*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_pcie_anoc_cfg },
530*fb8190f0SRaviteja Laggyshetty };
531*fb8190f0SRaviteja Laggyshetty 
532*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_center_cfg = {
533*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_center_cfg",
534*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
535*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
536*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
537*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_center },
538*fb8190f0SRaviteja Laggyshetty };
539*fb8190f0SRaviteja Laggyshetty 
540*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_east_cfg = {
541*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_east_cfg",
542*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
543*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
544*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
545*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_east },
546*fb8190f0SRaviteja Laggyshetty };
547*fb8190f0SRaviteja Laggyshetty 
548*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_mm_hf_cfg = {
549*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_mm_hf_cfg",
550*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
551*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
552*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
553*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_mm_hf },
554*fb8190f0SRaviteja Laggyshetty };
555*fb8190f0SRaviteja Laggyshetty 
556*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_mm_sf_cfg = {
557*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_mm_sf_cfg",
558*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
559*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
560*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
561*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_mm_sf },
562*fb8190f0SRaviteja Laggyshetty };
563*fb8190f0SRaviteja Laggyshetty 
564*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_north_cfg = {
565*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_north_cfg",
566*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
567*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
568*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
569*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_north },
570*fb8190f0SRaviteja Laggyshetty };
571*fb8190f0SRaviteja Laggyshetty 
572*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_west_cfg = {
573*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_west_cfg",
574*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
575*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
576*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
577*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_west },
578*fb8190f0SRaviteja Laggyshetty };
579*fb8190f0SRaviteja Laggyshetty 
580*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node alm_gic = {
581*fb8190f0SRaviteja Laggyshetty 	.name = "alm_gic",
582*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
583*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
584*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
585*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
586*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x14d000 },
587*fb8190f0SRaviteja Laggyshetty 		.prio = 4,
588*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
589*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
590*fb8190f0SRaviteja Laggyshetty 	},
591*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
592*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_llcc },
593*fb8190f0SRaviteja Laggyshetty };
594*fb8190f0SRaviteja Laggyshetty 
595*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_qpace = {
596*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_qpace",
597*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
598*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
599*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
600*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
601*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x153000 },
602*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
603*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
604*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
605*fb8190f0SRaviteja Laggyshetty 	},
606*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
607*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_llcc },
608*fb8190f0SRaviteja Laggyshetty };
609*fb8190f0SRaviteja Laggyshetty 
610*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_south = {
611*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cfg_south",
612*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
613*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
614*fb8190f0SRaviteja Laggyshetty 	.num_links = 8,
615*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_i2c, &qhs_pcie_cfg,
616*fb8190f0SRaviteja Laggyshetty 			&qhs_pcie_g4x1_cfg, &qhs_qspi,
617*fb8190f0SRaviteja Laggyshetty 			&qhs_qup3, &qhs_qup5,
618*fb8190f0SRaviteja Laggyshetty 			&qhs_sdc4, &qss_pcie_anoc_cfg },
619*fb8190f0SRaviteja Laggyshetty };
620*fb8190f0SRaviteja Laggyshetty 
621*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_south_cfg = {
622*fb8190f0SRaviteja Laggyshetty 	.name = "qss_stdst_south_cfg",
623*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
624*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
625*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
626*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cfg_south },
627*fb8190f0SRaviteja Laggyshetty };
628*fb8190f0SRaviteja Laggyshetty 
629*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cnoc_main = {
630*fb8190f0SRaviteja Laggyshetty 	.name = "qsm_cnoc_main",
631*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
632*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
633*fb8190f0SRaviteja Laggyshetty 	.num_links = 7,
634*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qss_stdst_center_cfg, &qss_stdst_east_cfg,
635*fb8190f0SRaviteja Laggyshetty 			&qss_stdst_mm_hf_cfg, &qss_stdst_mm_sf_cfg,
636*fb8190f0SRaviteja Laggyshetty 			&qss_stdst_north_cfg, &qss_stdst_south_cfg,
637*fb8190f0SRaviteja Laggyshetty 			&qss_stdst_west_cfg },
638*fb8190f0SRaviteja Laggyshetty };
639*fb8190f0SRaviteja Laggyshetty 
640*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_cfg = {
641*fb8190f0SRaviteja Laggyshetty 	.name = "qss_cfg",
642*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
643*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
644*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
645*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qsm_cnoc_main },
646*fb8190f0SRaviteja Laggyshetty };
647*fb8190f0SRaviteja Laggyshetty 
648*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_cnoc = {
649*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_gemnoc_cnoc",
650*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
651*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
652*fb8190f0SRaviteja Laggyshetty 	.num_links = 8,
653*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qhs_aoss, &qhs_ipa,
654*fb8190f0SRaviteja Laggyshetty 			&qhs_ipc_router_fence, &qhs_soccp,
655*fb8190f0SRaviteja Laggyshetty 			&qhs_tme_cfg, &qss_cfg,
656*fb8190f0SRaviteja Laggyshetty 			&qss_ddrss_cfg, &qxs_imem },
657*fb8190f0SRaviteja Laggyshetty };
658*fb8190f0SRaviteja Laggyshetty 
659*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_gem_noc_cnoc = {
660*fb8190f0SRaviteja Laggyshetty 	.name = "qns_gem_noc_cnoc",
661*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
662*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
663*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
664*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_gemnoc_cnoc },
665*fb8190f0SRaviteja Laggyshetty };
666*fb8190f0SRaviteja Laggyshetty 
667*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node alm_gpu_tcu = {
668*fb8190f0SRaviteja Laggyshetty 	.name = "alm_gpu_tcu",
669*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
670*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
671*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
672*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
673*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x145000 },
674*fb8190f0SRaviteja Laggyshetty 		.prio = 1,
675*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
676*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
677*fb8190f0SRaviteja Laggyshetty 	},
678*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
679*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc },
680*fb8190f0SRaviteja Laggyshetty };
681*fb8190f0SRaviteja Laggyshetty 
682*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node alm_sys_tcu = {
683*fb8190f0SRaviteja Laggyshetty 	.name = "alm_sys_tcu",
684*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
685*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
686*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
687*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
688*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x147000 },
689*fb8190f0SRaviteja Laggyshetty 		.prio = 6,
690*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
691*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
692*fb8190f0SRaviteja Laggyshetty 	},
693*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
694*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc },
695*fb8190f0SRaviteja Laggyshetty };
696*fb8190f0SRaviteja Laggyshetty 
697*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node chm_apps = {
698*fb8190f0SRaviteja Laggyshetty 	.name = "chm_apps",
699*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
700*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
701*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
702*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
703*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
704*fb8190f0SRaviteja Laggyshetty };
705*fb8190f0SRaviteja Laggyshetty 
706*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_gpu = {
707*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_gpu",
708*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
709*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
710*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
711*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
712*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x51000, 0xd1000 },
713*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
714*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
715*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
716*fb8190f0SRaviteja Laggyshetty 	},
717*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
718*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
719*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
720*fb8190f0SRaviteja Laggyshetty };
721*fb8190f0SRaviteja Laggyshetty 
722*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpass_gemnoc = {
723*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_lpass_gemnoc",
724*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
725*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
726*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
727*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
728*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x149000 },
729*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
730*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
731*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
732*fb8190f0SRaviteja Laggyshetty 	},
733*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
734*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
735*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
736*fb8190f0SRaviteja Laggyshetty };
737*fb8190f0SRaviteja Laggyshetty 
738*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mdsp = {
739*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_mdsp",
740*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
741*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
742*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
743*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
744*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
745*fb8190f0SRaviteja Laggyshetty };
746*fb8190f0SRaviteja Laggyshetty 
747*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_hf = {
748*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_mnoc_hf",
749*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
750*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
751*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
752*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
753*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x55000, 0xd5000 },
754*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
755*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
756*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
757*fb8190f0SRaviteja Laggyshetty 	},
758*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
759*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
760*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
761*fb8190f0SRaviteja Laggyshetty };
762*fb8190f0SRaviteja Laggyshetty 
763*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_sf = {
764*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_mnoc_sf",
765*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
766*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
767*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
768*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
769*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x57000, 0xd7000 },
770*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
771*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
772*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
773*fb8190f0SRaviteja Laggyshetty 	},
774*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
775*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
776*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
777*fb8190f0SRaviteja Laggyshetty };
778*fb8190f0SRaviteja Laggyshetty 
779*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_nsp_gemnoc = {
780*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_nsp_gemnoc",
781*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
782*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
783*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
784*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
785*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x59000, 0xd9000 },
786*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
787*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
788*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
789*fb8190f0SRaviteja Laggyshetty 	},
790*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
791*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
792*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
793*fb8190f0SRaviteja Laggyshetty };
794*fb8190f0SRaviteja Laggyshetty 
795*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_pcie = {
796*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_pcie",
797*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
798*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
799*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
800*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
801*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x14b000 },
802*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
803*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
804*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
805*fb8190f0SRaviteja Laggyshetty 	},
806*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
807*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc },
808*fb8190f0SRaviteja Laggyshetty };
809*fb8190f0SRaviteja Laggyshetty 
810*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_sf = {
811*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_snoc_sf",
812*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
813*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
814*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
815*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
816*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x14f000 },
817*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
818*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
819*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
820*fb8190f0SRaviteja Laggyshetty 	},
821*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
822*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
823*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
824*fb8190f0SRaviteja Laggyshetty };
825*fb8190f0SRaviteja Laggyshetty 
826*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_wlan_q6 = {
827*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_wlan_q6",
828*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
829*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
830*fb8190f0SRaviteja Laggyshetty 	.num_links = 3,
831*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gem_noc_cnoc, &qns_llcc,
832*fb8190f0SRaviteja Laggyshetty 			&qns_pcie },
833*fb8190f0SRaviteja Laggyshetty };
834*fb8190f0SRaviteja Laggyshetty 
835*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lpass_ag_noc_gemnoc = {
836*fb8190f0SRaviteja Laggyshetty 	.name = "qns_lpass_ag_noc_gemnoc",
837*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
838*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
839*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
840*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_lpass_gemnoc },
841*fb8190f0SRaviteja Laggyshetty };
842*fb8190f0SRaviteja Laggyshetty 
843*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_mem_noc_hf = {
844*fb8190f0SRaviteja Laggyshetty 	.name = "qns_mem_noc_hf",
845*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
846*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
847*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
848*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_mnoc_hf },
849*fb8190f0SRaviteja Laggyshetty };
850*fb8190f0SRaviteja Laggyshetty 
851*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_mem_noc_sf = {
852*fb8190f0SRaviteja Laggyshetty 	.name = "qns_mem_noc_sf",
853*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
854*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
855*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
856*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_mnoc_sf },
857*fb8190f0SRaviteja Laggyshetty };
858*fb8190f0SRaviteja Laggyshetty 
859*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_nsp_gemnoc = {
860*fb8190f0SRaviteja Laggyshetty 	.name = "qns_nsp_gemnoc",
861*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
862*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
863*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
864*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_nsp_gemnoc },
865*fb8190f0SRaviteja Laggyshetty };
866*fb8190f0SRaviteja Laggyshetty 
867*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_pcie_gemnoc = {
868*fb8190f0SRaviteja Laggyshetty 	.name = "qns_pcie_gemnoc",
869*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
870*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
871*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
872*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_pcie },
873*fb8190f0SRaviteja Laggyshetty };
874*fb8190f0SRaviteja Laggyshetty 
875*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_gemnoc_sf = {
876*fb8190f0SRaviteja Laggyshetty 	.name = "qns_gemnoc_sf",
877*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
878*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
879*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
880*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_snoc_sf },
881*fb8190f0SRaviteja Laggyshetty };
882*fb8190f0SRaviteja Laggyshetty 
883*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpiaon_noc = {
884*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_lpiaon_noc",
885*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
886*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
887*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
888*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_lpass_ag_noc_gemnoc },
889*fb8190f0SRaviteja Laggyshetty };
890*fb8190f0SRaviteja Laggyshetty 
891*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_hf = {
892*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_camnoc_hf",
893*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
894*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
895*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
896*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
897*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x50000, 0x51000 },
898*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
899*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
900*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
901*fb8190f0SRaviteja Laggyshetty 	},
902*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
903*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_hf },
904*fb8190f0SRaviteja Laggyshetty };
905*fb8190f0SRaviteja Laggyshetty 
906*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mdp = {
907*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_mdp",
908*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
909*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
910*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
911*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
912*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x52000, 0x53000 },
913*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
914*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
915*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
916*fb8190f0SRaviteja Laggyshetty 	},
917*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
918*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_hf },
919*fb8190f0SRaviteja Laggyshetty };
920*fb8190f0SRaviteja Laggyshetty 
921*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_nrt_icp_sf = {
922*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_camnoc_nrt_icp_sf",
923*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
924*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
925*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
926*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
927*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x20000 },
928*fb8190f0SRaviteja Laggyshetty 		.prio = 4,
929*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
930*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
931*fb8190f0SRaviteja Laggyshetty 	},
932*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
933*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
934*fb8190f0SRaviteja Laggyshetty };
935*fb8190f0SRaviteja Laggyshetty 
936*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_rt_cdm_sf = {
937*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_camnoc_rt_cdm_sf",
938*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
939*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
940*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
941*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
942*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x28000 },
943*fb8190f0SRaviteja Laggyshetty 		.prio = 2,
944*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
945*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
946*fb8190f0SRaviteja Laggyshetty 	},
947*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
948*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
949*fb8190f0SRaviteja Laggyshetty };
950*fb8190f0SRaviteja Laggyshetty 
951*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_sf = {
952*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_camnoc_sf",
953*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
954*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
955*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
956*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
957*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x21000, 0x22000 },
958*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
959*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
960*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
961*fb8190f0SRaviteja Laggyshetty 	},
962*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
963*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
964*fb8190f0SRaviteja Laggyshetty };
965*fb8190f0SRaviteja Laggyshetty 
966*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mdss_dcp = {
967*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_mdss_dcp",
968*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
969*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
970*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
971*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
972*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x29000 },
973*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
974*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
975*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
976*fb8190f0SRaviteja Laggyshetty 	},
977*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
978*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
979*fb8190f0SRaviteja Laggyshetty };
980*fb8190f0SRaviteja Laggyshetty 
981*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_vapss_hcp = {
982*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_vapss_hcp",
983*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
984*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
985*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
986*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
987*fb8190f0SRaviteja Laggyshetty };
988*fb8190f0SRaviteja Laggyshetty 
989*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_cv_cpu = {
990*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_video_cv_cpu",
991*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
992*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
993*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
994*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
995*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x24000 },
996*fb8190f0SRaviteja Laggyshetty 		.prio = 4,
997*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
998*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
999*fb8190f0SRaviteja Laggyshetty 	},
1000*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1001*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
1002*fb8190f0SRaviteja Laggyshetty };
1003*fb8190f0SRaviteja Laggyshetty 
1004*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_eva = {
1005*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_video_eva",
1006*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
1007*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1008*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1009*fb8190f0SRaviteja Laggyshetty 		.num_ports = 2,
1010*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x25000, 0x26000 },
1011*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1012*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
1013*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
1014*fb8190f0SRaviteja Laggyshetty 	},
1015*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1016*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
1017*fb8190f0SRaviteja Laggyshetty };
1018*fb8190f0SRaviteja Laggyshetty 
1019*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_mvp = {
1020*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_video_mvp",
1021*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1022*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1023*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1024*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1025*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x23000 },
1026*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1027*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
1028*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
1029*fb8190f0SRaviteja Laggyshetty 	},
1030*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1031*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
1032*fb8190f0SRaviteja Laggyshetty };
1033*fb8190f0SRaviteja Laggyshetty 
1034*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_v_cpu = {
1035*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_video_v_cpu",
1036*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1037*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1038*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1039*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1040*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x27000 },
1041*fb8190f0SRaviteja Laggyshetty 		.prio = 4,
1042*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1043*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1044*fb8190f0SRaviteja Laggyshetty 	},
1045*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1046*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_mem_noc_sf },
1047*fb8190f0SRaviteja Laggyshetty };
1048*fb8190f0SRaviteja Laggyshetty 
1049*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_nsp = {
1050*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_nsp",
1051*fb8190f0SRaviteja Laggyshetty 	.channels = 2,
1052*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1053*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1054*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_nsp_gemnoc },
1055*fb8190f0SRaviteja Laggyshetty };
1056*fb8190f0SRaviteja Laggyshetty 
1057*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_pcie = {
1058*fb8190f0SRaviteja Laggyshetty 	.name = "xm_pcie",
1059*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1060*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1061*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1062*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1063*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0xc000 },
1064*fb8190f0SRaviteja Laggyshetty 		.prio = 3,
1065*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1066*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1067*fb8190f0SRaviteja Laggyshetty 	},
1068*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1069*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_pcie_gemnoc },
1070*fb8190f0SRaviteja Laggyshetty };
1071*fb8190f0SRaviteja Laggyshetty 
1072*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_pcie_g4x1 = {
1073*fb8190f0SRaviteja Laggyshetty 	.name = "xm_pcie_g4x1",
1074*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1075*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1076*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1077*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1078*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0xd000 },
1079*fb8190f0SRaviteja Laggyshetty 		.prio = 2,
1080*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1081*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1082*fb8190f0SRaviteja Laggyshetty 	},
1083*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1084*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_pcie_gemnoc },
1085*fb8190f0SRaviteja Laggyshetty };
1086*fb8190f0SRaviteja Laggyshetty 
1087*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_aggre_noc = {
1088*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_aggre_noc",
1089*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1090*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1091*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1092*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1093*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x20000 },
1094*fb8190f0SRaviteja Laggyshetty 		.prio = 2,
1095*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 1,
1096*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 0,
1097*fb8190f0SRaviteja Laggyshetty 	},
1098*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1099*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gemnoc_sf },
1100*fb8190f0SRaviteja Laggyshetty };
1101*fb8190f0SRaviteja Laggyshetty 
1102*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_apss_noc = {
1103*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_apss_noc",
1104*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1105*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1106*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1107*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1108*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x1e000 },
1109*fb8190f0SRaviteja Laggyshetty 		.prio = 2,
1110*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1111*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1112*fb8190f0SRaviteja Laggyshetty 	},
1113*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1114*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gemnoc_sf },
1115*fb8190f0SRaviteja Laggyshetty };
1116*fb8190f0SRaviteja Laggyshetty 
1117*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_cnoc_data = {
1118*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_cnoc_data",
1119*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1120*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1121*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1122*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1123*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x1f000 },
1124*fb8190f0SRaviteja Laggyshetty 		.prio = 2,
1125*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1126*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1127*fb8190f0SRaviteja Laggyshetty 	},
1128*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1129*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_gemnoc_sf },
1130*fb8190f0SRaviteja Laggyshetty };
1131*fb8190f0SRaviteja Laggyshetty 
1132*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_a1noc_snoc = {
1133*fb8190f0SRaviteja Laggyshetty 	.name = "qns_a1noc_snoc",
1134*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1135*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1136*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1137*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_aggre_noc },
1138*fb8190f0SRaviteja Laggyshetty };
1139*fb8190f0SRaviteja Laggyshetty 
1140*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lpass_aggnoc = {
1141*fb8190f0SRaviteja Laggyshetty 	.name = "qns_lpass_aggnoc",
1142*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1143*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1144*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1145*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_lpiaon_noc },
1146*fb8190f0SRaviteja Laggyshetty };
1147*fb8190f0SRaviteja Laggyshetty 
1148*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qspi = {
1149*fb8190f0SRaviteja Laggyshetty 	.name = "qhm_qspi",
1150*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1151*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
1152*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1153*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1154*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x49000 },
1155*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1156*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1157*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1158*fb8190f0SRaviteja Laggyshetty 	},
1159*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1160*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1161*fb8190f0SRaviteja Laggyshetty };
1162*fb8190f0SRaviteja Laggyshetty 
1163*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup2 = {
1164*fb8190f0SRaviteja Laggyshetty 	.name = "qhm_qup2",
1165*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1166*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
1167*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1168*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1169*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x48000 },
1170*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1171*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1172*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1173*fb8190f0SRaviteja Laggyshetty 	},
1174*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1175*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1176*fb8190f0SRaviteja Laggyshetty };
1177*fb8190f0SRaviteja Laggyshetty 
1178*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup3 = {
1179*fb8190f0SRaviteja Laggyshetty 	.name = "qhm_qup3",
1180*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1181*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
1182*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1183*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1184*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x46000 },
1185*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1186*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1187*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1188*fb8190f0SRaviteja Laggyshetty 	},
1189*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1190*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1191*fb8190f0SRaviteja Laggyshetty };
1192*fb8190f0SRaviteja Laggyshetty 
1193*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup4 = {
1194*fb8190f0SRaviteja Laggyshetty 	.name = "qhm_qup4",
1195*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1196*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
1197*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1198*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1199*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x47000 },
1200*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1201*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1202*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1203*fb8190f0SRaviteja Laggyshetty 	},
1204*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1205*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1206*fb8190f0SRaviteja Laggyshetty };
1207*fb8190f0SRaviteja Laggyshetty 
1208*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup5 = {
1209*fb8190f0SRaviteja Laggyshetty 	.name = "qhm_qup5",
1210*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1211*fb8190f0SRaviteja Laggyshetty 	.buswidth = 4,
1212*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1213*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1214*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x4e000 },
1215*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1216*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1217*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1218*fb8190f0SRaviteja Laggyshetty 	},
1219*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1220*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1221*fb8190f0SRaviteja Laggyshetty };
1222*fb8190f0SRaviteja Laggyshetty 
1223*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_crypto = {
1224*fb8190f0SRaviteja Laggyshetty 	.name = "qxm_crypto",
1225*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1226*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1227*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1228*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1229*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x40000 },
1230*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1231*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1232*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1233*fb8190f0SRaviteja Laggyshetty 	},
1234*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1235*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1236*fb8190f0SRaviteja Laggyshetty };
1237*fb8190f0SRaviteja Laggyshetty 
1238*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_ipa = {
1239*fb8190f0SRaviteja Laggyshetty 	.name = "qxm_ipa",
1240*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1241*fb8190f0SRaviteja Laggyshetty 	.buswidth = 16,
1242*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1243*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1244*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x41000 },
1245*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1246*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1247*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1248*fb8190f0SRaviteja Laggyshetty 	},
1249*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1250*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1251*fb8190f0SRaviteja Laggyshetty };
1252*fb8190f0SRaviteja Laggyshetty 
1253*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_qup1 = {
1254*fb8190f0SRaviteja Laggyshetty 	.name = "qxm_qup1",
1255*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1256*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1257*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1258*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1259*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x4d000 },
1260*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1261*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1262*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1263*fb8190f0SRaviteja Laggyshetty 	},
1264*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1265*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1266*fb8190f0SRaviteja Laggyshetty };
1267*fb8190f0SRaviteja Laggyshetty 
1268*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_soccp = {
1269*fb8190f0SRaviteja Laggyshetty 	.name = "qxm_soccp",
1270*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1271*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1272*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1273*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1274*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x45000 },
1275*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1276*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1277*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1278*fb8190f0SRaviteja Laggyshetty 	},
1279*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1280*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1281*fb8190f0SRaviteja Laggyshetty };
1282*fb8190f0SRaviteja Laggyshetty 
1283*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr_0 = {
1284*fb8190f0SRaviteja Laggyshetty 	.name = "xm_qdss_etr_0",
1285*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1286*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1287*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1288*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1289*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x42000 },
1290*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1291*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1292*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1293*fb8190f0SRaviteja Laggyshetty 	},
1294*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1295*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1296*fb8190f0SRaviteja Laggyshetty };
1297*fb8190f0SRaviteja Laggyshetty 
1298*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr_1 = {
1299*fb8190f0SRaviteja Laggyshetty 	.name = "xm_qdss_etr_1",
1300*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1301*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1302*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1303*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1304*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x43000 },
1305*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1306*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1307*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1308*fb8190f0SRaviteja Laggyshetty 	},
1309*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1310*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1311*fb8190f0SRaviteja Laggyshetty };
1312*fb8190f0SRaviteja Laggyshetty 
1313*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_sdc2 = {
1314*fb8190f0SRaviteja Laggyshetty 	.name = "xm_sdc2",
1315*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1316*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1317*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1318*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1319*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x44000 },
1320*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1321*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1322*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1323*fb8190f0SRaviteja Laggyshetty 	},
1324*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1325*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1326*fb8190f0SRaviteja Laggyshetty };
1327*fb8190f0SRaviteja Laggyshetty 
1328*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_sdc4 = {
1329*fb8190f0SRaviteja Laggyshetty 	.name = "xm_sdc4",
1330*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1331*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1332*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1333*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1334*fb8190f0SRaviteja Laggyshetty };
1335*fb8190f0SRaviteja Laggyshetty 
1336*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_ufs_mem = {
1337*fb8190f0SRaviteja Laggyshetty 	.name = "xm_ufs_mem",
1338*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1339*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1340*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1341*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1342*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x4b000 },
1343*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1344*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1345*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1346*fb8190f0SRaviteja Laggyshetty 	},
1347*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1348*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1349*fb8190f0SRaviteja Laggyshetty };
1350*fb8190f0SRaviteja Laggyshetty 
1351*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_usb3 = {
1352*fb8190f0SRaviteja Laggyshetty 	.name = "xm_usb3",
1353*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1354*fb8190f0SRaviteja Laggyshetty 	.buswidth = 8,
1355*fb8190f0SRaviteja Laggyshetty 	.qosbox = &(const struct qcom_icc_qosbox) {
1356*fb8190f0SRaviteja Laggyshetty 		.num_ports = 1,
1357*fb8190f0SRaviteja Laggyshetty 		.port_offsets = { 0x4c000 },
1358*fb8190f0SRaviteja Laggyshetty 		.prio = 0,
1359*fb8190f0SRaviteja Laggyshetty 		.urg_fwd = 0,
1360*fb8190f0SRaviteja Laggyshetty 		.prio_fwd_disable = 1,
1361*fb8190f0SRaviteja Laggyshetty 	},
1362*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1363*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_a1noc_snoc },
1364*fb8190f0SRaviteja Laggyshetty };
1365*fb8190f0SRaviteja Laggyshetty 
1366*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpass_lpinoc = {
1367*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_lpass_lpinoc",
1368*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1369*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1370*fb8190f0SRaviteja Laggyshetty 	.num_links = 2,
1371*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_llc_lpinoc, &qns_lpass_aggnoc },
1372*fb8190f0SRaviteja Laggyshetty };
1373*fb8190f0SRaviteja Laggyshetty 
1374*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lpi_aon_noc = {
1375*fb8190f0SRaviteja Laggyshetty 	.name = "qns_lpi_aon_noc",
1376*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1377*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1378*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1379*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qnm_lpass_lpinoc },
1380*fb8190f0SRaviteja Laggyshetty };
1381*fb8190f0SRaviteja Laggyshetty 
1382*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpinoc_dsp_qns4m = {
1383*fb8190f0SRaviteja Laggyshetty 	.name = "qnm_lpinoc_dsp_qns4m",
1384*fb8190f0SRaviteja Laggyshetty 	.channels = 1,
1385*fb8190f0SRaviteja Laggyshetty 	.buswidth = 32,
1386*fb8190f0SRaviteja Laggyshetty 	.num_links = 1,
1387*fb8190f0SRaviteja Laggyshetty 	.link_nodes = { &qns_lpi_aon_noc },
1388*fb8190f0SRaviteja Laggyshetty };
1389*fb8190f0SRaviteja Laggyshetty 
1390*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_acv = {
1391*fb8190f0SRaviteja Laggyshetty 	.name = "ACV",
1392*fb8190f0SRaviteja Laggyshetty 	.enable_mask = BIT(3),
1393*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1394*fb8190f0SRaviteja Laggyshetty 	.nodes = { &ebi },
1395*fb8190f0SRaviteja Laggyshetty };
1396*fb8190f0SRaviteja Laggyshetty 
1397*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_ce0 = {
1398*fb8190f0SRaviteja Laggyshetty 	.name = "CE0",
1399*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1400*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qxm_crypto },
1401*fb8190f0SRaviteja Laggyshetty };
1402*fb8190f0SRaviteja Laggyshetty 
1403*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn0 = {
1404*fb8190f0SRaviteja Laggyshetty 	.name = "CN0",
1405*fb8190f0SRaviteja Laggyshetty 	.enable_mask = BIT(0),
1406*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1407*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 25,
1408*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie,
1409*fb8190f0SRaviteja Laggyshetty 		   &qhs_aoss, &qhs_ipa,
1410*fb8190f0SRaviteja Laggyshetty 		   &qhs_ipc_router_fence, &qhs_soccp,
1411*fb8190f0SRaviteja Laggyshetty 		   &qhs_tme_cfg, &qss_cfg,
1412*fb8190f0SRaviteja Laggyshetty 		   &qss_ddrss_cfg, &qxs_imem,
1413*fb8190f0SRaviteja Laggyshetty 		   &xs_pcie, &xs_pcie_g4x1,
1414*fb8190f0SRaviteja Laggyshetty 		   &qsm_cfg_center, &qsm_cfg_east,
1415*fb8190f0SRaviteja Laggyshetty 		   &qsm_cfg_mm_hf, &qsm_cfg_mm_sf,
1416*fb8190f0SRaviteja Laggyshetty 		   &qsm_cfg_north, &qsm_cfg_south,
1417*fb8190f0SRaviteja Laggyshetty 		   &qsm_cfg_west, &qhs_ahb2phy0,
1418*fb8190f0SRaviteja Laggyshetty 		   &qhs_boot_rom, &qhs_camera_cfg,
1419*fb8190f0SRaviteja Laggyshetty 		   &qhs_clk_ctl, &qhs_crypto_cfg,
1420*fb8190f0SRaviteja Laggyshetty 		   &qhs_eva_cfg },
1421*fb8190f0SRaviteja Laggyshetty };
1422*fb8190f0SRaviteja Laggyshetty 
1423*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn1 = {
1424*fb8190f0SRaviteja Laggyshetty 	.name = "CN1",
1425*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 6,
1426*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qhs_display_cfg, &qhs_qup1,
1427*fb8190f0SRaviteja Laggyshetty 		   &qhs_qup2, &qhs_qup3,
1428*fb8190f0SRaviteja Laggyshetty 		   &qhs_qup4, &qhs_qup5 },
1429*fb8190f0SRaviteja Laggyshetty };
1430*fb8190f0SRaviteja Laggyshetty 
1431*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_co0 = {
1432*fb8190f0SRaviteja Laggyshetty 	.name = "CO0",
1433*fb8190f0SRaviteja Laggyshetty 	.enable_mask = BIT(0),
1434*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 2,
1435*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qnm_nsp, &qns_nsp_gemnoc },
1436*fb8190f0SRaviteja Laggyshetty };
1437*fb8190f0SRaviteja Laggyshetty 
1438*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_de0 = {
1439*fb8190f0SRaviteja Laggyshetty 	.name = "DE0",
1440*fb8190f0SRaviteja Laggyshetty 	.enable_mask = BIT(0),
1441*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1442*fb8190f0SRaviteja Laggyshetty 	.nodes = { &ddr_eff_veto_slave },
1443*fb8190f0SRaviteja Laggyshetty };
1444*fb8190f0SRaviteja Laggyshetty 
1445*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_lp0 = {
1446*fb8190f0SRaviteja Laggyshetty 	.name = "LP0",
1447*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 5,
1448*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qnm_lpiaon_noc_llclpi_noc, &qns_lb,
1449*fb8190f0SRaviteja Laggyshetty 		   &qnm_lpass_lpinoc, &qns_llc_lpinoc,
1450*fb8190f0SRaviteja Laggyshetty 		   &qns_lpass_aggnoc },
1451*fb8190f0SRaviteja Laggyshetty };
1452*fb8190f0SRaviteja Laggyshetty 
1453*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mc0 = {
1454*fb8190f0SRaviteja Laggyshetty 	.name = "MC0",
1455*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1456*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1457*fb8190f0SRaviteja Laggyshetty 	.nodes = { &ebi },
1458*fb8190f0SRaviteja Laggyshetty };
1459*fb8190f0SRaviteja Laggyshetty 
1460*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mc5 = {
1461*fb8190f0SRaviteja Laggyshetty 	.name = "MC5",
1462*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1463*fb8190f0SRaviteja Laggyshetty 	.nodes = { &ddr_rt_slave },
1464*fb8190f0SRaviteja Laggyshetty };
1465*fb8190f0SRaviteja Laggyshetty 
1466*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mm0 = {
1467*fb8190f0SRaviteja Laggyshetty 	.name = "MM0",
1468*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1469*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qns_mem_noc_hf },
1470*fb8190f0SRaviteja Laggyshetty };
1471*fb8190f0SRaviteja Laggyshetty 
1472*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mm1 = {
1473*fb8190f0SRaviteja Laggyshetty 	.name = "MM1",
1474*fb8190f0SRaviteja Laggyshetty 	.enable_mask = BIT(0),
1475*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 9,
1476*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qnm_camnoc_hf, &qnm_camnoc_nrt_icp_sf,
1477*fb8190f0SRaviteja Laggyshetty 		   &qnm_camnoc_rt_cdm_sf, &qnm_camnoc_sf,
1478*fb8190f0SRaviteja Laggyshetty 		   &qnm_vapss_hcp, &qnm_video_cv_cpu,
1479*fb8190f0SRaviteja Laggyshetty 		   &qnm_video_mvp, &qnm_video_v_cpu,
1480*fb8190f0SRaviteja Laggyshetty 		   &qns_mem_noc_sf },
1481*fb8190f0SRaviteja Laggyshetty };
1482*fb8190f0SRaviteja Laggyshetty 
1483*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qpc0 = {
1484*fb8190f0SRaviteja Laggyshetty 	.name = "QPC0",
1485*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1486*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qnm_qpace },
1487*fb8190f0SRaviteja Laggyshetty };
1488*fb8190f0SRaviteja Laggyshetty 
1489*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup0 = {
1490*fb8190f0SRaviteja Laggyshetty 	.name = "QUP0",
1491*fb8190f0SRaviteja Laggyshetty 	.vote_scale = 1,
1492*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1493*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1494*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qup0_core_slave },
1495*fb8190f0SRaviteja Laggyshetty };
1496*fb8190f0SRaviteja Laggyshetty 
1497*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup1 = {
1498*fb8190f0SRaviteja Laggyshetty 	.name = "QUP1",
1499*fb8190f0SRaviteja Laggyshetty 	.vote_scale = 1,
1500*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1501*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1502*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qup1_core_slave },
1503*fb8190f0SRaviteja Laggyshetty };
1504*fb8190f0SRaviteja Laggyshetty 
1505*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup2 = {
1506*fb8190f0SRaviteja Laggyshetty 	.name = "QUP2",
1507*fb8190f0SRaviteja Laggyshetty 	.vote_scale = 1,
1508*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1509*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1510*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qup2_core_slave },
1511*fb8190f0SRaviteja Laggyshetty };
1512*fb8190f0SRaviteja Laggyshetty 
1513*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup3 = {
1514*fb8190f0SRaviteja Laggyshetty 	.name = "QUP3",
1515*fb8190f0SRaviteja Laggyshetty 	.vote_scale = 1,
1516*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1517*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1518*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qup3_core_slave },
1519*fb8190f0SRaviteja Laggyshetty };
1520*fb8190f0SRaviteja Laggyshetty 
1521*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup4 = {
1522*fb8190f0SRaviteja Laggyshetty 	.name = "QUP4",
1523*fb8190f0SRaviteja Laggyshetty 	.vote_scale = 1,
1524*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1525*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1526*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qup4_core_slave },
1527*fb8190f0SRaviteja Laggyshetty };
1528*fb8190f0SRaviteja Laggyshetty 
1529*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup5 = {
1530*fb8190f0SRaviteja Laggyshetty 	.name = "QUP5",
1531*fb8190f0SRaviteja Laggyshetty 	.vote_scale = 1,
1532*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1533*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1534*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qup5_core_slave },
1535*fb8190f0SRaviteja Laggyshetty };
1536*fb8190f0SRaviteja Laggyshetty 
1537*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sh0 = {
1538*fb8190f0SRaviteja Laggyshetty 	.name = "SH0",
1539*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1540*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1541*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qns_llcc },
1542*fb8190f0SRaviteja Laggyshetty };
1543*fb8190f0SRaviteja Laggyshetty 
1544*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sh1 = {
1545*fb8190f0SRaviteja Laggyshetty 	.name = "SH1",
1546*fb8190f0SRaviteja Laggyshetty 	.enable_mask = BIT(0),
1547*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 15,
1548*fb8190f0SRaviteja Laggyshetty 	.nodes = { &alm_gic, &alm_gpu_tcu,
1549*fb8190f0SRaviteja Laggyshetty 		   &alm_sys_tcu, &chm_apps,
1550*fb8190f0SRaviteja Laggyshetty 		   &qnm_gpu, &qnm_lpass_gemnoc,
1551*fb8190f0SRaviteja Laggyshetty 		   &qnm_mdsp, &qnm_mnoc_hf,
1552*fb8190f0SRaviteja Laggyshetty 		   &qnm_mnoc_sf, &qnm_nsp_gemnoc,
1553*fb8190f0SRaviteja Laggyshetty 		   &qnm_pcie, &qnm_snoc_sf,
1554*fb8190f0SRaviteja Laggyshetty 		   &qnm_wlan_q6, &qns_gem_noc_cnoc,
1555*fb8190f0SRaviteja Laggyshetty 		   &qns_pcie },
1556*fb8190f0SRaviteja Laggyshetty };
1557*fb8190f0SRaviteja Laggyshetty 
1558*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn0 = {
1559*fb8190f0SRaviteja Laggyshetty 	.name = "SN0",
1560*fb8190f0SRaviteja Laggyshetty 	.keepalive = true,
1561*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1562*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qns_gemnoc_sf },
1563*fb8190f0SRaviteja Laggyshetty };
1564*fb8190f0SRaviteja Laggyshetty 
1565*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn2 = {
1566*fb8190f0SRaviteja Laggyshetty 	.name = "SN2",
1567*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1568*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qnm_aggre_noc },
1569*fb8190f0SRaviteja Laggyshetty };
1570*fb8190f0SRaviteja Laggyshetty 
1571*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn3 = {
1572*fb8190f0SRaviteja Laggyshetty 	.name = "SN3",
1573*fb8190f0SRaviteja Laggyshetty 	.num_nodes = 1,
1574*fb8190f0SRaviteja Laggyshetty 	.nodes = { &qns_pcie_gemnoc },
1575*fb8190f0SRaviteja Laggyshetty };
1576*fb8190f0SRaviteja Laggyshetty 
1577*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
1578*fb8190f0SRaviteja Laggyshetty 	&bcm_ce0,
1579*fb8190f0SRaviteja Laggyshetty };
1580*fb8190f0SRaviteja Laggyshetty 
1581*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const aggre1_noc_nodes[] = {
1582*fb8190f0SRaviteja Laggyshetty 	[MASTER_QSPI_0] = &qhm_qspi,
1583*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_2] = &qhm_qup2,
1584*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_3] = &qhm_qup3,
1585*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_4] = &qhm_qup4,
1586*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_5] = &qhm_qup5,
1587*fb8190f0SRaviteja Laggyshetty 	[MASTER_CRYPTO] = &qxm_crypto,
1588*fb8190f0SRaviteja Laggyshetty 	[MASTER_IPA] = &qxm_ipa,
1589*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_1] = &qxm_qup1,
1590*fb8190f0SRaviteja Laggyshetty 	[MASTER_SOCCP_PROC] = &qxm_soccp,
1591*fb8190f0SRaviteja Laggyshetty 	[MASTER_QDSS_ETR] = &xm_qdss_etr_0,
1592*fb8190f0SRaviteja Laggyshetty 	[MASTER_QDSS_ETR_1] = &xm_qdss_etr_1,
1593*fb8190f0SRaviteja Laggyshetty 	[MASTER_SDCC_2] = &xm_sdc2,
1594*fb8190f0SRaviteja Laggyshetty 	[MASTER_SDCC_4] = &xm_sdc4,
1595*fb8190f0SRaviteja Laggyshetty 	[MASTER_UFS_MEM] = &xm_ufs_mem,
1596*fb8190f0SRaviteja Laggyshetty 	[MASTER_USB3] = &xm_usb3,
1597*fb8190f0SRaviteja Laggyshetty 	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
1598*fb8190f0SRaviteja Laggyshetty };
1599*fb8190f0SRaviteja Laggyshetty 
1600*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_aggre1_noc_regmap_config = {
1601*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1602*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1603*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1604*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x56200,
1605*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1606*fb8190f0SRaviteja Laggyshetty };
1607*fb8190f0SRaviteja Laggyshetty 
1608*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_aggre1_noc = {
1609*fb8190f0SRaviteja Laggyshetty 	.config = &maili_aggre1_noc_regmap_config,
1610*fb8190f0SRaviteja Laggyshetty 	.nodes = aggre1_noc_nodes,
1611*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
1612*fb8190f0SRaviteja Laggyshetty 	.bcms = aggre1_noc_bcms,
1613*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
1614*fb8190f0SRaviteja Laggyshetty 	.qos_requires_clocks = true,
1615*fb8190f0SRaviteja Laggyshetty };
1616*fb8190f0SRaviteja Laggyshetty 
1617*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const clk_virt_bcms[] = {
1618*fb8190f0SRaviteja Laggyshetty 	&bcm_de0,
1619*fb8190f0SRaviteja Laggyshetty 	&bcm_qup0,
1620*fb8190f0SRaviteja Laggyshetty 	&bcm_qup1,
1621*fb8190f0SRaviteja Laggyshetty 	&bcm_qup2,
1622*fb8190f0SRaviteja Laggyshetty 	&bcm_qup3,
1623*fb8190f0SRaviteja Laggyshetty 	&bcm_qup4,
1624*fb8190f0SRaviteja Laggyshetty 	&bcm_qup5,
1625*fb8190f0SRaviteja Laggyshetty };
1626*fb8190f0SRaviteja Laggyshetty 
1627*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const clk_virt_nodes[] = {
1628*fb8190f0SRaviteja Laggyshetty 	[MASTER_DDR_EFF_VETO] = &ddr_eff_veto_master,
1629*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_CORE_0] = &qup0_core_master,
1630*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_CORE_1] = &qup1_core_master,
1631*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_CORE_2] = &qup2_core_master,
1632*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_CORE_3] = &qup3_core_master,
1633*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_CORE_4] = &qup4_core_master,
1634*fb8190f0SRaviteja Laggyshetty 	[MASTER_QUP_CORE_5] = &qup5_core_master,
1635*fb8190f0SRaviteja Laggyshetty 	[SLAVE_DDR_EFF_VETO] = &ddr_eff_veto_slave,
1636*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_CORE_0] = &qup0_core_slave,
1637*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_CORE_1] = &qup1_core_slave,
1638*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_CORE_2] = &qup2_core_slave,
1639*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_CORE_3] = &qup3_core_slave,
1640*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_CORE_4] = &qup4_core_slave,
1641*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_CORE_5] = &qup5_core_slave,
1642*fb8190f0SRaviteja Laggyshetty };
1643*fb8190f0SRaviteja Laggyshetty 
1644*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_clk_virt = {
1645*fb8190f0SRaviteja Laggyshetty 	.nodes = clk_virt_nodes,
1646*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(clk_virt_nodes),
1647*fb8190f0SRaviteja Laggyshetty 	.bcms = clk_virt_bcms,
1648*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(clk_virt_bcms),
1649*fb8190f0SRaviteja Laggyshetty };
1650*fb8190f0SRaviteja Laggyshetty 
1651*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const cnoc_main_bcms[] = {
1652*fb8190f0SRaviteja Laggyshetty 	&bcm_cn0,
1653*fb8190f0SRaviteja Laggyshetty };
1654*fb8190f0SRaviteja Laggyshetty 
1655*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const cnoc_main_nodes[] = {
1656*fb8190f0SRaviteja Laggyshetty 	[MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
1657*fb8190f0SRaviteja Laggyshetty 	[MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
1658*fb8190f0SRaviteja Laggyshetty 	[SLAVE_AOSS] = &qhs_aoss,
1659*fb8190f0SRaviteja Laggyshetty 	[SLAVE_IPA_CFG] = &qhs_ipa,
1660*fb8190f0SRaviteja Laggyshetty 	[SLAVE_IPC_ROUTER_FENCE] = &qhs_ipc_router_fence,
1661*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SOCCP] = &qhs_soccp,
1662*fb8190f0SRaviteja Laggyshetty 	[SLAVE_TME_CFG] = &qhs_tme_cfg,
1663*fb8190f0SRaviteja Laggyshetty 	[SLAVE_CNOC_CFG] = &qss_cfg,
1664*fb8190f0SRaviteja Laggyshetty 	[SLAVE_DDRSS_CFG] = &qss_ddrss_cfg,
1665*fb8190f0SRaviteja Laggyshetty 	[SLAVE_IMEM] = &qxs_imem,
1666*fb8190f0SRaviteja Laggyshetty 	[SLAVE_PCIE_0] = &xs_pcie,
1667*fb8190f0SRaviteja Laggyshetty 	[SLAVE_PCIE_1] = &xs_pcie_g4x1,
1668*fb8190f0SRaviteja Laggyshetty };
1669*fb8190f0SRaviteja Laggyshetty 
1670*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_cnoc_main_regmap_config = {
1671*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1672*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1673*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1674*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x20000,
1675*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1676*fb8190f0SRaviteja Laggyshetty };
1677*fb8190f0SRaviteja Laggyshetty 
1678*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_cnoc_main = {
1679*fb8190f0SRaviteja Laggyshetty 	.config = &maili_cnoc_main_regmap_config,
1680*fb8190f0SRaviteja Laggyshetty 	.nodes = cnoc_main_nodes,
1681*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(cnoc_main_nodes),
1682*fb8190f0SRaviteja Laggyshetty 	.bcms = cnoc_main_bcms,
1683*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(cnoc_main_bcms),
1684*fb8190f0SRaviteja Laggyshetty };
1685*fb8190f0SRaviteja Laggyshetty 
1686*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const gem_noc_bcms[] = {
1687*fb8190f0SRaviteja Laggyshetty 	&bcm_qpc0,
1688*fb8190f0SRaviteja Laggyshetty 	&bcm_sh0,
1689*fb8190f0SRaviteja Laggyshetty 	&bcm_sh1,
1690*fb8190f0SRaviteja Laggyshetty };
1691*fb8190f0SRaviteja Laggyshetty 
1692*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const gem_noc_nodes[] = {
1693*fb8190f0SRaviteja Laggyshetty 	[MASTER_GIC] = &alm_gic,
1694*fb8190f0SRaviteja Laggyshetty 	[MASTER_GPU_TCU] = &alm_gpu_tcu,
1695*fb8190f0SRaviteja Laggyshetty 	[MASTER_SYS_TCU] = &alm_sys_tcu,
1696*fb8190f0SRaviteja Laggyshetty 	[MASTER_APPSS_PROC] = &chm_apps,
1697*fb8190f0SRaviteja Laggyshetty 	[MASTER_GFX3D] = &qnm_gpu,
1698*fb8190f0SRaviteja Laggyshetty 	[MASTER_LPASS_GEM_NOC] = &qnm_lpass_gemnoc,
1699*fb8190f0SRaviteja Laggyshetty 	[MASTER_MSS_PROC] = &qnm_mdsp,
1700*fb8190f0SRaviteja Laggyshetty 	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
1701*fb8190f0SRaviteja Laggyshetty 	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
1702*fb8190f0SRaviteja Laggyshetty 	[MASTER_COMPUTE_NOC] = &qnm_nsp_gemnoc,
1703*fb8190f0SRaviteja Laggyshetty 	[MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
1704*fb8190f0SRaviteja Laggyshetty 	[MASTER_QPACE] = &qnm_qpace,
1705*fb8190f0SRaviteja Laggyshetty 	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
1706*fb8190f0SRaviteja Laggyshetty 	[MASTER_WLAN_Q6] = &qnm_wlan_q6,
1707*fb8190f0SRaviteja Laggyshetty 	[SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
1708*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LLCC] = &qns_llcc,
1709*fb8190f0SRaviteja Laggyshetty 	[SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
1710*fb8190f0SRaviteja Laggyshetty };
1711*fb8190f0SRaviteja Laggyshetty 
1712*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_gem_noc_regmap_config = {
1713*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1714*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1715*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1716*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x160200,
1717*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1718*fb8190f0SRaviteja Laggyshetty };
1719*fb8190f0SRaviteja Laggyshetty 
1720*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_gem_noc = {
1721*fb8190f0SRaviteja Laggyshetty 	.config = &maili_gem_noc_regmap_config,
1722*fb8190f0SRaviteja Laggyshetty 	.nodes = gem_noc_nodes,
1723*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
1724*fb8190f0SRaviteja Laggyshetty 	.bcms = gem_noc_bcms,
1725*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
1726*fb8190f0SRaviteja Laggyshetty };
1727*fb8190f0SRaviteja Laggyshetty 
1728*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const llclpi_noc_bcms[] = {
1729*fb8190f0SRaviteja Laggyshetty 	&bcm_lp0,
1730*fb8190f0SRaviteja Laggyshetty };
1731*fb8190f0SRaviteja Laggyshetty 
1732*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const llclpi_noc_nodes[] = {
1733*fb8190f0SRaviteja Laggyshetty 	[MASTER_LPIAON_NOC_LLCLPI_NOC] = &qnm_lpiaon_noc_llclpi_noc,
1734*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LPASS_LPI_CC] = &qhs_lpi_cc,
1735*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LLCC_ISLAND] = &qns_lb,
1736*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SERVICE_LLCLPI_NOC] = &srvc_llclpi_noc,
1737*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SERVICE_LLCLPI_NOC_CHIPCX] = &srvc_llclpi_noc_chipcx,
1738*fb8190f0SRaviteja Laggyshetty };
1739*fb8190f0SRaviteja Laggyshetty 
1740*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_llclpi_noc_regmap_config = {
1741*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1742*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1743*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1744*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x17200,
1745*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1746*fb8190f0SRaviteja Laggyshetty };
1747*fb8190f0SRaviteja Laggyshetty 
1748*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_llclpi_noc = {
1749*fb8190f0SRaviteja Laggyshetty 	.config = &maili_llclpi_noc_regmap_config,
1750*fb8190f0SRaviteja Laggyshetty 	.nodes = llclpi_noc_nodes,
1751*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(llclpi_noc_nodes),
1752*fb8190f0SRaviteja Laggyshetty 	.bcms = llclpi_noc_bcms,
1753*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(llclpi_noc_bcms),
1754*fb8190f0SRaviteja Laggyshetty };
1755*fb8190f0SRaviteja Laggyshetty 
1756*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const lpass_ag_noc_nodes[] = {
1757*fb8190f0SRaviteja Laggyshetty 	[MASTER_LPIAON_NOC] = &qnm_lpiaon_noc,
1758*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LPASS_GEM_NOC] = &qns_lpass_ag_noc_gemnoc,
1759*fb8190f0SRaviteja Laggyshetty };
1760*fb8190f0SRaviteja Laggyshetty 
1761*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_lpass_ag_noc_regmap_config = {
1762*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1763*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1764*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1765*fb8190f0SRaviteja Laggyshetty 	.max_register = 0xc080,
1766*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1767*fb8190f0SRaviteja Laggyshetty };
1768*fb8190f0SRaviteja Laggyshetty 
1769*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_lpass_ag_noc = {
1770*fb8190f0SRaviteja Laggyshetty 	.config = &maili_lpass_ag_noc_regmap_config,
1771*fb8190f0SRaviteja Laggyshetty 	.nodes = lpass_ag_noc_nodes,
1772*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
1773*fb8190f0SRaviteja Laggyshetty };
1774*fb8190f0SRaviteja Laggyshetty 
1775*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const lpass_lpiaon_noc_bcms[] = {
1776*fb8190f0SRaviteja Laggyshetty 	&bcm_lp0,
1777*fb8190f0SRaviteja Laggyshetty };
1778*fb8190f0SRaviteja Laggyshetty 
1779*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const lpass_lpiaon_noc_nodes[] = {
1780*fb8190f0SRaviteja Laggyshetty 	[MASTER_LPASS_LPINOC] = &qnm_lpass_lpinoc,
1781*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LPIAON_NOC_LLCLPI_NOC] = &qns_llc_lpinoc,
1782*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LPIAON_NOC_LPASS_AG_NOC] = &qns_lpass_aggnoc,
1783*fb8190f0SRaviteja Laggyshetty };
1784*fb8190f0SRaviteja Laggyshetty 
1785*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_lpass_lpiaon_noc_regmap_config = {
1786*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1787*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1788*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1789*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x19080,
1790*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1791*fb8190f0SRaviteja Laggyshetty };
1792*fb8190f0SRaviteja Laggyshetty 
1793*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_lpass_lpiaon_noc = {
1794*fb8190f0SRaviteja Laggyshetty 	.config = &maili_lpass_lpiaon_noc_regmap_config,
1795*fb8190f0SRaviteja Laggyshetty 	.nodes = lpass_lpiaon_noc_nodes,
1796*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(lpass_lpiaon_noc_nodes),
1797*fb8190f0SRaviteja Laggyshetty 	.bcms = lpass_lpiaon_noc_bcms,
1798*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(lpass_lpiaon_noc_bcms),
1799*fb8190f0SRaviteja Laggyshetty };
1800*fb8190f0SRaviteja Laggyshetty 
1801*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const lpass_lpicx_noc_nodes[] = {
1802*fb8190f0SRaviteja Laggyshetty 	[MASTER_LPASS_PROC] = &qnm_lpinoc_dsp_qns4m,
1803*fb8190f0SRaviteja Laggyshetty 	[SLAVE_LPICX_NOC_LPIAON_NOC] = &qns_lpi_aon_noc,
1804*fb8190f0SRaviteja Laggyshetty };
1805*fb8190f0SRaviteja Laggyshetty 
1806*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_lpass_lpicx_noc_regmap_config = {
1807*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1808*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1809*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1810*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x46080,
1811*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1812*fb8190f0SRaviteja Laggyshetty };
1813*fb8190f0SRaviteja Laggyshetty 
1814*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_lpass_lpicx_noc = {
1815*fb8190f0SRaviteja Laggyshetty 	.config = &maili_lpass_lpicx_noc_regmap_config,
1816*fb8190f0SRaviteja Laggyshetty 	.nodes = lpass_lpicx_noc_nodes,
1817*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(lpass_lpicx_noc_nodes),
1818*fb8190f0SRaviteja Laggyshetty };
1819*fb8190f0SRaviteja Laggyshetty 
1820*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const mc_virt_bcms[] = {
1821*fb8190f0SRaviteja Laggyshetty 	&bcm_acv,
1822*fb8190f0SRaviteja Laggyshetty 	&bcm_mc0,
1823*fb8190f0SRaviteja Laggyshetty 	&bcm_mc5,
1824*fb8190f0SRaviteja Laggyshetty };
1825*fb8190f0SRaviteja Laggyshetty 
1826*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const mc_virt_nodes[] = {
1827*fb8190f0SRaviteja Laggyshetty 	[MASTER_LLCC] = &llcc_mc,
1828*fb8190f0SRaviteja Laggyshetty 	[MASTER_DDR_RT] = &ddr_rt_mc,
1829*fb8190f0SRaviteja Laggyshetty 	[SLAVE_EBI1] = &ebi,
1830*fb8190f0SRaviteja Laggyshetty 	[SLAVE_DDR_RT] = &ddr_rt_slave,
1831*fb8190f0SRaviteja Laggyshetty };
1832*fb8190f0SRaviteja Laggyshetty 
1833*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_mc_virt = {
1834*fb8190f0SRaviteja Laggyshetty 	.nodes = mc_virt_nodes,
1835*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
1836*fb8190f0SRaviteja Laggyshetty 	.bcms = mc_virt_bcms,
1837*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
1838*fb8190f0SRaviteja Laggyshetty };
1839*fb8190f0SRaviteja Laggyshetty 
1840*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const mmss_noc_bcms[] = {
1841*fb8190f0SRaviteja Laggyshetty 	&bcm_mm0,
1842*fb8190f0SRaviteja Laggyshetty 	&bcm_mm1,
1843*fb8190f0SRaviteja Laggyshetty };
1844*fb8190f0SRaviteja Laggyshetty 
1845*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const mmss_noc_nodes[] = {
1846*fb8190f0SRaviteja Laggyshetty 	[MASTER_CAMNOC_HF] = &qnm_camnoc_hf,
1847*fb8190f0SRaviteja Laggyshetty 	[MASTER_CAMNOC_NRT_ICP_SF] = &qnm_camnoc_nrt_icp_sf,
1848*fb8190f0SRaviteja Laggyshetty 	[MASTER_CAMNOC_RT_CDM_SF] = &qnm_camnoc_rt_cdm_sf,
1849*fb8190f0SRaviteja Laggyshetty 	[MASTER_CAMNOC_SF] = &qnm_camnoc_sf,
1850*fb8190f0SRaviteja Laggyshetty 	[MASTER_MDP] = &qnm_mdp,
1851*fb8190f0SRaviteja Laggyshetty 	[MASTER_MDSS_DCP] = &qnm_mdss_dcp,
1852*fb8190f0SRaviteja Laggyshetty 	[MASTER_CDSP_HCP] = &qnm_vapss_hcp,
1853*fb8190f0SRaviteja Laggyshetty 	[MASTER_VIDEO_CV_PROC] = &qnm_video_cv_cpu,
1854*fb8190f0SRaviteja Laggyshetty 	[MASTER_VIDEO_EVA] = &qnm_video_eva,
1855*fb8190f0SRaviteja Laggyshetty 	[MASTER_VIDEO_MVP] = &qnm_video_mvp,
1856*fb8190f0SRaviteja Laggyshetty 	[MASTER_VIDEO_V_PROC] = &qnm_video_v_cpu,
1857*fb8190f0SRaviteja Laggyshetty 	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
1858*fb8190f0SRaviteja Laggyshetty 	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
1859*fb8190f0SRaviteja Laggyshetty };
1860*fb8190f0SRaviteja Laggyshetty 
1861*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_mmss_noc_regmap_config = {
1862*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1863*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1864*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1865*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x5f800,
1866*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1867*fb8190f0SRaviteja Laggyshetty };
1868*fb8190f0SRaviteja Laggyshetty 
1869*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_mmss_noc = {
1870*fb8190f0SRaviteja Laggyshetty 	.config = &maili_mmss_noc_regmap_config,
1871*fb8190f0SRaviteja Laggyshetty 	.nodes = mmss_noc_nodes,
1872*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
1873*fb8190f0SRaviteja Laggyshetty 	.bcms = mmss_noc_bcms,
1874*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
1875*fb8190f0SRaviteja Laggyshetty };
1876*fb8190f0SRaviteja Laggyshetty 
1877*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const nsp_noc_bcms[] = {
1878*fb8190f0SRaviteja Laggyshetty 	&bcm_co0,
1879*fb8190f0SRaviteja Laggyshetty };
1880*fb8190f0SRaviteja Laggyshetty 
1881*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const nsp_noc_nodes[] = {
1882*fb8190f0SRaviteja Laggyshetty 	[MASTER_CDSP_PROC] = &qnm_nsp,
1883*fb8190f0SRaviteja Laggyshetty 	[SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
1884*fb8190f0SRaviteja Laggyshetty };
1885*fb8190f0SRaviteja Laggyshetty 
1886*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_nsp_noc_regmap_config = {
1887*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1888*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1889*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1890*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x21280,
1891*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1892*fb8190f0SRaviteja Laggyshetty };
1893*fb8190f0SRaviteja Laggyshetty 
1894*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_nsp_noc = {
1895*fb8190f0SRaviteja Laggyshetty 	.config = &maili_nsp_noc_regmap_config,
1896*fb8190f0SRaviteja Laggyshetty 	.nodes = nsp_noc_nodes,
1897*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(nsp_noc_nodes),
1898*fb8190f0SRaviteja Laggyshetty 	.bcms = nsp_noc_bcms,
1899*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(nsp_noc_bcms),
1900*fb8190f0SRaviteja Laggyshetty };
1901*fb8190f0SRaviteja Laggyshetty 
1902*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const pcie_anoc_bcms[] = {
1903*fb8190f0SRaviteja Laggyshetty 	&bcm_sn3,
1904*fb8190f0SRaviteja Laggyshetty };
1905*fb8190f0SRaviteja Laggyshetty 
1906*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const pcie_anoc_nodes[] = {
1907*fb8190f0SRaviteja Laggyshetty 	[MASTER_PCIE_ANOC_CFG] = &qsm_pcie_anoc_cfg,
1908*fb8190f0SRaviteja Laggyshetty 	[MASTER_PCIE_0] = &xm_pcie,
1909*fb8190f0SRaviteja Laggyshetty 	[MASTER_PCIE_1] = &xm_pcie_g4x1,
1910*fb8190f0SRaviteja Laggyshetty 	[SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_gemnoc,
1911*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SERVICE_PCIE_ANOC] = &srvc_pcie_aggre_noc,
1912*fb8190f0SRaviteja Laggyshetty };
1913*fb8190f0SRaviteja Laggyshetty 
1914*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_pcie_anoc_regmap_config = {
1915*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1916*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1917*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1918*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x12400,
1919*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1920*fb8190f0SRaviteja Laggyshetty };
1921*fb8190f0SRaviteja Laggyshetty 
1922*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_pcie_anoc = {
1923*fb8190f0SRaviteja Laggyshetty 	.config = &maili_pcie_anoc_regmap_config,
1924*fb8190f0SRaviteja Laggyshetty 	.nodes = pcie_anoc_nodes,
1925*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(pcie_anoc_nodes),
1926*fb8190f0SRaviteja Laggyshetty 	.bcms = pcie_anoc_bcms,
1927*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(pcie_anoc_bcms),
1928*fb8190f0SRaviteja Laggyshetty 	.qos_requires_clocks = true,
1929*fb8190f0SRaviteja Laggyshetty };
1930*fb8190f0SRaviteja Laggyshetty 
1931*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const stdst_cfg_bcms[] = {
1932*fb8190f0SRaviteja Laggyshetty 	&bcm_cn0,
1933*fb8190f0SRaviteja Laggyshetty 	&bcm_cn1,
1934*fb8190f0SRaviteja Laggyshetty };
1935*fb8190f0SRaviteja Laggyshetty 
1936*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const stdst_cfg_nodes[] = {
1937*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_CENTER] = &qsm_cfg_center,
1938*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_EAST] = &qsm_cfg_east,
1939*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_MM_HF] = &qsm_cfg_mm_hf,
1940*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_MM_SF] = &qsm_cfg_mm_sf,
1941*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_NORTH] = &qsm_cfg_north,
1942*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_SOUTH] = &qsm_cfg_south,
1943*fb8190f0SRaviteja Laggyshetty 	[MASTER_CFG_WEST] = &qsm_cfg_west,
1944*fb8190f0SRaviteja Laggyshetty 	[SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0,
1945*fb8190f0SRaviteja Laggyshetty 	[SLAVE_BOOT_ROM] = &qhs_boot_rom,
1946*fb8190f0SRaviteja Laggyshetty 	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
1947*fb8190f0SRaviteja Laggyshetty 	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
1948*fb8190f0SRaviteja Laggyshetty 	[SLAVE_CRYPTO_CFG] = &qhs_crypto_cfg,
1949*fb8190f0SRaviteja Laggyshetty 	[SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
1950*fb8190f0SRaviteja Laggyshetty 	[SLAVE_EVA_CFG] = &qhs_eva_cfg,
1951*fb8190f0SRaviteja Laggyshetty 	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
1952*fb8190f0SRaviteja Laggyshetty 	[SLAVE_I2C] = &qhs_i2c,
1953*fb8190f0SRaviteja Laggyshetty 	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
1954*fb8190f0SRaviteja Laggyshetty 	[SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
1955*fb8190f0SRaviteja Laggyshetty 	[SLAVE_IRIS_CFG] = &qhs_iris_cfg,
1956*fb8190f0SRaviteja Laggyshetty 	[SLAVE_CNOC_MSS] = &qhs_mss_cfg,
1957*fb8190f0SRaviteja Laggyshetty 	[SLAVE_PCIE_0_CFG] = &qhs_pcie_cfg,
1958*fb8190f0SRaviteja Laggyshetty 	[SLAVE_PCIE_1_CFG] = &qhs_pcie_g4x1_cfg,
1959*fb8190f0SRaviteja Laggyshetty 	[SLAVE_PRNG] = &qhs_prng,
1960*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QSPI_0] = &qhs_qspi,
1961*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_1] = &qhs_qup1,
1962*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_2] = &qhs_qup2,
1963*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_3] = &qhs_qup3,
1964*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_4] = &qhs_qup4,
1965*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QUP_5] = &qhs_qup5,
1966*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SDCC_2] = &qhs_sdc2,
1967*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SDCC_4] = &qhs_sdc4,
1968*fb8190f0SRaviteja Laggyshetty 	[SLAVE_TLMM] = &qhs_tlmm,
1969*fb8190f0SRaviteja Laggyshetty 	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
1970*fb8190f0SRaviteja Laggyshetty 	[SLAVE_USB3] = &qhs_usb3,
1971*fb8190f0SRaviteja Laggyshetty 	[SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
1972*fb8190f0SRaviteja Laggyshetty 	[SLAVE_PCIE_ANOC_CFG] = &qss_pcie_anoc_cfg,
1973*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QDSS_CFG] = &qss_qdss_cfg,
1974*fb8190f0SRaviteja Laggyshetty 	[SLAVE_QDSS_STM] = &qss_qdss_stm,
1975*fb8190f0SRaviteja Laggyshetty 	[SLAVE_TCSR] = &qss_tcsr,
1976*fb8190f0SRaviteja Laggyshetty 	[SLAVE_TCU] = &xs_sys_tcu_cfg,
1977*fb8190f0SRaviteja Laggyshetty };
1978*fb8190f0SRaviteja Laggyshetty 
1979*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_stdst_cfg_regmap_config = {
1980*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
1981*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
1982*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
1983*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x9000,
1984*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
1985*fb8190f0SRaviteja Laggyshetty };
1986*fb8190f0SRaviteja Laggyshetty 
1987*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_stdst_cfg = {
1988*fb8190f0SRaviteja Laggyshetty 	.config = &maili_stdst_cfg_regmap_config,
1989*fb8190f0SRaviteja Laggyshetty 	.nodes = stdst_cfg_nodes,
1990*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(stdst_cfg_nodes),
1991*fb8190f0SRaviteja Laggyshetty 	.bcms = stdst_cfg_bcms,
1992*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(stdst_cfg_bcms),
1993*fb8190f0SRaviteja Laggyshetty };
1994*fb8190f0SRaviteja Laggyshetty 
1995*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const stdst_main_nodes[] = {
1996*fb8190f0SRaviteja Laggyshetty 	[MASTER_CNOC_STARDUST] = &qsm_cnoc_main,
1997*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_CENTER_CFG] = &qss_stdst_center_cfg,
1998*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_EAST_CFG] = &qss_stdst_east_cfg,
1999*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_MM_HF_CFG] = &qss_stdst_mm_hf_cfg,
2000*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_MM_SF_CFG] = &qss_stdst_mm_sf_cfg,
2001*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_NORTH_CFG] = &qss_stdst_north_cfg,
2002*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_SOUTH_CFG] = &qss_stdst_south_cfg,
2003*fb8190f0SRaviteja Laggyshetty 	[SLAVE_STARDUST_WEST_CFG] = &qss_stdst_west_cfg,
2004*fb8190f0SRaviteja Laggyshetty };
2005*fb8190f0SRaviteja Laggyshetty 
2006*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_stdst_main_regmap_config = {
2007*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
2008*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
2009*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
2010*fb8190f0SRaviteja Laggyshetty 	.max_register = 0xf9000,
2011*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
2012*fb8190f0SRaviteja Laggyshetty };
2013*fb8190f0SRaviteja Laggyshetty 
2014*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_stdst_main = {
2015*fb8190f0SRaviteja Laggyshetty 	.config = &maili_stdst_main_regmap_config,
2016*fb8190f0SRaviteja Laggyshetty 	.nodes = stdst_main_nodes,
2017*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(stdst_main_nodes),
2018*fb8190f0SRaviteja Laggyshetty };
2019*fb8190f0SRaviteja Laggyshetty 
2020*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const system_noc_bcms[] = {
2021*fb8190f0SRaviteja Laggyshetty 	&bcm_sn0,
2022*fb8190f0SRaviteja Laggyshetty 	&bcm_sn2,
2023*fb8190f0SRaviteja Laggyshetty };
2024*fb8190f0SRaviteja Laggyshetty 
2025*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const system_noc_nodes[] = {
2026*fb8190f0SRaviteja Laggyshetty 	[MASTER_A1NOC_SNOC] = &qnm_aggre_noc,
2027*fb8190f0SRaviteja Laggyshetty 	[MASTER_APSS_NOC] = &qnm_apss_noc,
2028*fb8190f0SRaviteja Laggyshetty 	[MASTER_CNOC_SNOC] = &qnm_cnoc_data,
2029*fb8190f0SRaviteja Laggyshetty 	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
2030*fb8190f0SRaviteja Laggyshetty };
2031*fb8190f0SRaviteja Laggyshetty 
2032*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_system_noc_regmap_config = {
2033*fb8190f0SRaviteja Laggyshetty 	.reg_bits = 32,
2034*fb8190f0SRaviteja Laggyshetty 	.reg_stride = 4,
2035*fb8190f0SRaviteja Laggyshetty 	.val_bits = 32,
2036*fb8190f0SRaviteja Laggyshetty 	.max_register = 0x20080,
2037*fb8190f0SRaviteja Laggyshetty 	.fast_io = true,
2038*fb8190f0SRaviteja Laggyshetty };
2039*fb8190f0SRaviteja Laggyshetty 
2040*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_system_noc = {
2041*fb8190f0SRaviteja Laggyshetty 	.config = &maili_system_noc_regmap_config,
2042*fb8190f0SRaviteja Laggyshetty 	.nodes = system_noc_nodes,
2043*fb8190f0SRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(system_noc_nodes),
2044*fb8190f0SRaviteja Laggyshetty 	.bcms = system_noc_bcms,
2045*fb8190f0SRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(system_noc_bcms),
2046*fb8190f0SRaviteja Laggyshetty };
2047*fb8190f0SRaviteja Laggyshetty 
2048*fb8190f0SRaviteja Laggyshetty static const struct of_device_id qnoc_of_match[] = {
2049*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-aggre-noc", .data = &maili_aggre1_noc },
2050*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-clk-virt", .data = &maili_clk_virt },
2051*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-cnoc-main", .data = &maili_cnoc_main },
2052*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-gem-noc", .data = &maili_gem_noc },
2053*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-llclpi-noc", .data = &maili_llclpi_noc },
2054*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-lpass-ag-noc", .data = &maili_lpass_ag_noc },
2055*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-lpass-lpiaon-noc", .data = &maili_lpass_lpiaon_noc },
2056*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-lpass-lpicx-noc", .data = &maili_lpass_lpicx_noc },
2057*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-mc-virt", .data = &maili_mc_virt },
2058*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-mmss-noc", .data = &maili_mmss_noc },
2059*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-nsp-noc", .data = &maili_nsp_noc },
2060*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-pcie-anoc", .data = &maili_pcie_anoc },
2061*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-stdst-cfg", .data = &maili_stdst_cfg },
2062*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-stdst-main", .data = &maili_stdst_main },
2063*fb8190f0SRaviteja Laggyshetty 	{ .compatible = "qcom,maili-system-noc", .data = &maili_system_noc },
2064*fb8190f0SRaviteja Laggyshetty 	{ }
2065*fb8190f0SRaviteja Laggyshetty };
2066*fb8190f0SRaviteja Laggyshetty MODULE_DEVICE_TABLE(of, qnoc_of_match);
2067*fb8190f0SRaviteja Laggyshetty 
2068*fb8190f0SRaviteja Laggyshetty static struct platform_driver qnoc_driver = {
2069*fb8190f0SRaviteja Laggyshetty 	.probe = qcom_icc_rpmh_probe,
2070*fb8190f0SRaviteja Laggyshetty 	.remove = qcom_icc_rpmh_remove,
2071*fb8190f0SRaviteja Laggyshetty 	.driver = {
2072*fb8190f0SRaviteja Laggyshetty 		.name = "qnoc-maili",
2073*fb8190f0SRaviteja Laggyshetty 		.of_match_table = qnoc_of_match,
2074*fb8190f0SRaviteja Laggyshetty 		.sync_state = icc_sync_state,
2075*fb8190f0SRaviteja Laggyshetty 	},
2076*fb8190f0SRaviteja Laggyshetty };
2077*fb8190f0SRaviteja Laggyshetty 
2078*fb8190f0SRaviteja Laggyshetty static int __init qnoc_driver_init(void)
2079*fb8190f0SRaviteja Laggyshetty {
2080*fb8190f0SRaviteja Laggyshetty 	return platform_driver_register(&qnoc_driver);
2081*fb8190f0SRaviteja Laggyshetty }
2082*fb8190f0SRaviteja Laggyshetty core_initcall(qnoc_driver_init);
2083*fb8190f0SRaviteja Laggyshetty 
2084*fb8190f0SRaviteja Laggyshetty static void __exit qnoc_driver_exit(void)
2085*fb8190f0SRaviteja Laggyshetty {
2086*fb8190f0SRaviteja Laggyshetty 	platform_driver_unregister(&qnoc_driver);
2087*fb8190f0SRaviteja Laggyshetty }
2088*fb8190f0SRaviteja Laggyshetty module_exit(qnoc_driver_exit);
2089*fb8190f0SRaviteja Laggyshetty 
2090*fb8190f0SRaviteja Laggyshetty MODULE_DESCRIPTION("Qualcomm Maili NoC driver");
2091*fb8190f0SRaviteja Laggyshetty MODULE_LICENSE("GPL");
2092