xref: /linux/drivers/interconnect/qcom/qcs8300.c (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1*3063c3dfSRaviteja Laggyshetty // SPDX-License-Identifier: GPL-2.0-only
2*3063c3dfSRaviteja Laggyshetty /*
3*3063c3dfSRaviteja Laggyshetty  * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
4*3063c3dfSRaviteja Laggyshetty  *
5*3063c3dfSRaviteja Laggyshetty  */
6*3063c3dfSRaviteja Laggyshetty 
7*3063c3dfSRaviteja Laggyshetty #include <linux/device.h>
8*3063c3dfSRaviteja Laggyshetty #include <linux/interconnect.h>
9*3063c3dfSRaviteja Laggyshetty #include <linux/interconnect-provider.h>
10*3063c3dfSRaviteja Laggyshetty #include <linux/module.h>
11*3063c3dfSRaviteja Laggyshetty #include <linux/of_platform.h>
12*3063c3dfSRaviteja Laggyshetty #include <dt-bindings/interconnect/qcom,qcs8300-rpmh.h>
13*3063c3dfSRaviteja Laggyshetty 
14*3063c3dfSRaviteja Laggyshetty #include "bcm-voter.h"
15*3063c3dfSRaviteja Laggyshetty #include "icc-rpmh.h"
16*3063c3dfSRaviteja Laggyshetty #include "qcs8300.h"
17*3063c3dfSRaviteja Laggyshetty 
18*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_qup3 = {
19*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_qup3",
20*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QUP_3,
21*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
22*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
23*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
24*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A1NOC_SNOC },
25*3063c3dfSRaviteja Laggyshetty };
26*3063c3dfSRaviteja Laggyshetty 
27*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_emac_0 = {
28*3063c3dfSRaviteja Laggyshetty 	.name = "xm_emac_0",
29*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_EMAC,
30*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
31*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
32*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
33*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A1NOC_SNOC },
34*3063c3dfSRaviteja Laggyshetty };
35*3063c3dfSRaviteja Laggyshetty 
36*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_sdc1 = {
37*3063c3dfSRaviteja Laggyshetty 	.name = "xm_sdc1",
38*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_SDC,
39*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
40*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
41*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
42*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A1NOC_SNOC },
43*3063c3dfSRaviteja Laggyshetty };
44*3063c3dfSRaviteja Laggyshetty 
45*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_ufs_mem = {
46*3063c3dfSRaviteja Laggyshetty 	.name = "xm_ufs_mem",
47*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_UFS_MEM,
48*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
49*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
50*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
51*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A1NOC_SNOC },
52*3063c3dfSRaviteja Laggyshetty };
53*3063c3dfSRaviteja Laggyshetty 
54*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_usb2_2 = {
55*3063c3dfSRaviteja Laggyshetty 	.name = "xm_usb2_2",
56*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_USB2,
57*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
58*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
59*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
60*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A1NOC_SNOC },
61*3063c3dfSRaviteja Laggyshetty };
62*3063c3dfSRaviteja Laggyshetty 
63*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_usb3_0 = {
64*3063c3dfSRaviteja Laggyshetty 	.name = "xm_usb3_0",
65*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_USB3_0,
66*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
67*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
68*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
69*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A1NOC_SNOC },
70*3063c3dfSRaviteja Laggyshetty };
71*3063c3dfSRaviteja Laggyshetty 
72*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhm_qdss_bam = {
73*3063c3dfSRaviteja Laggyshetty 	.name = "qhm_qdss_bam",
74*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QDSS_BAM,
75*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
76*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
77*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
78*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
79*3063c3dfSRaviteja Laggyshetty };
80*3063c3dfSRaviteja Laggyshetty 
81*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhm_qup0 = {
82*3063c3dfSRaviteja Laggyshetty 	.name = "qhm_qup0",
83*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QUP_0,
84*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
85*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
86*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
87*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
88*3063c3dfSRaviteja Laggyshetty };
89*3063c3dfSRaviteja Laggyshetty 
90*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhm_qup1 = {
91*3063c3dfSRaviteja Laggyshetty 	.name = "qhm_qup1",
92*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QUP_1,
93*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
94*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
95*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
96*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
97*3063c3dfSRaviteja Laggyshetty };
98*3063c3dfSRaviteja Laggyshetty 
99*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_cnoc_datapath = {
100*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_cnoc_datapath",
101*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CNOC_A2NOC,
102*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
103*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
104*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
105*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
106*3063c3dfSRaviteja Laggyshetty };
107*3063c3dfSRaviteja Laggyshetty 
108*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_crypto_0 = {
109*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_crypto_0",
110*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CRYPTO_CORE0,
111*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
112*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
113*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
114*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
115*3063c3dfSRaviteja Laggyshetty };
116*3063c3dfSRaviteja Laggyshetty 
117*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_crypto_1 = {
118*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_crypto_1",
119*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CRYPTO_CORE1,
120*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
121*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
122*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
123*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
124*3063c3dfSRaviteja Laggyshetty };
125*3063c3dfSRaviteja Laggyshetty 
126*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_ipa = {
127*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_ipa",
128*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_IPA,
129*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
130*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
131*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
132*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
133*3063c3dfSRaviteja Laggyshetty };
134*3063c3dfSRaviteja Laggyshetty 
135*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr_0 = {
136*3063c3dfSRaviteja Laggyshetty 	.name = "xm_qdss_etr_0",
137*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QDSS_ETR_0,
138*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
139*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
140*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
141*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
142*3063c3dfSRaviteja Laggyshetty };
143*3063c3dfSRaviteja Laggyshetty 
144*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr_1 = {
145*3063c3dfSRaviteja Laggyshetty 	.name = "xm_qdss_etr_1",
146*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QDSS_ETR_1,
147*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
148*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
149*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
150*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_A2NOC_SNOC },
151*3063c3dfSRaviteja Laggyshetty };
152*3063c3dfSRaviteja Laggyshetty 
153*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qup0_core_master = {
154*3063c3dfSRaviteja Laggyshetty 	.name = "qup0_core_master",
155*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QUP_CORE_0,
156*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
157*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
158*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
159*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_QUP_CORE_0 },
160*3063c3dfSRaviteja Laggyshetty };
161*3063c3dfSRaviteja Laggyshetty 
162*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qup1_core_master = {
163*3063c3dfSRaviteja Laggyshetty 	.name = "qup1_core_master",
164*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QUP_CORE_1,
165*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
166*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
167*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
168*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_QUP_CORE_1 },
169*3063c3dfSRaviteja Laggyshetty };
170*3063c3dfSRaviteja Laggyshetty 
171*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qup3_core_master = {
172*3063c3dfSRaviteja Laggyshetty 	.name = "qup3_core_master",
173*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_QUP_CORE_3,
174*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
175*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
176*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
177*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_QUP_CORE_3 },
178*3063c3dfSRaviteja Laggyshetty };
179*3063c3dfSRaviteja Laggyshetty 
180*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_cnoc = {
181*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_gemnoc_cnoc",
182*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GEM_NOC_CNOC,
183*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
184*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
185*3063c3dfSRaviteja Laggyshetty 	.num_links = 71,
186*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_AHB2PHY_2, QCS8300_SLAVE_AHB2PHY_3,
187*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_ANOC_THROTTLE_CFG, QCS8300_SLAVE_AOSS,
188*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_APPSS, QCS8300_SLAVE_BOOT_ROM,
189*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_CAMERA_CFG, QCS8300_SLAVE_CAMERA_NRT_THROTTLE_CFG,
190*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_CAMERA_RT_THROTTLE_CFG, QCS8300_SLAVE_CLK_CTL,
191*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_CDSP_CFG, QCS8300_SLAVE_RBCPR_CX_CFG,
192*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_RBCPR_MMCX_CFG, QCS8300_SLAVE_RBCPR_MX_CFG,
193*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_CPR_NSPCX, QCS8300_SLAVE_CPR_NSPHMX,
194*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_CRYPTO_0_CFG, QCS8300_SLAVE_CX_RDPM,
195*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_DISPLAY_CFG, QCS8300_SLAVE_DISPLAY_RT_THROTTLE_CFG,
196*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_EMAC_CFG, QCS8300_SLAVE_GP_DSP0_CFG,
197*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_GPDSP0_THROTTLE_CFG, QCS8300_SLAVE_GPU_TCU_THROTTLE_CFG,
198*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_GFX3D_CFG, QCS8300_SLAVE_HWKM,
199*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_IMEM_CFG, QCS8300_SLAVE_IPA_CFG,
200*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_IPC_ROUTER_CFG, QCS8300_SLAVE_LPASS,
201*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_LPASS_THROTTLE_CFG, QCS8300_SLAVE_MX_RDPM,
202*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_MXC_RDPM, QCS8300_SLAVE_PCIE_0_CFG,
203*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_PCIE_1_CFG, QCS8300_SLAVE_PCIE_TCU_THROTTLE_CFG,
204*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_PCIE_THROTTLE_CFG, QCS8300_SLAVE_PDM,
205*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_PIMEM_CFG, QCS8300_SLAVE_PKA_WRAPPER_CFG,
206*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_QDSS_CFG, QCS8300_SLAVE_QM_CFG,
207*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_QM_MPU_CFG, QCS8300_SLAVE_QUP_0,
208*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_QUP_1, QCS8300_SLAVE_QUP_3,
209*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_SAIL_THROTTLE_CFG, QCS8300_SLAVE_SDC1,
210*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_SECURITY, QCS8300_SLAVE_SNOC_THROTTLE_CFG,
211*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_TCSR, QCS8300_SLAVE_TLMM,
212*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_TSC_CFG, QCS8300_SLAVE_UFS_MEM_CFG,
213*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_USB2, QCS8300_SLAVE_USB3_0,
214*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_VENUS_CFG, QCS8300_SLAVE_VENUS_CVP_THROTTLE_CFG,
215*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_VENUS_V_CPU_THROTTLE_CFG,
216*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_VENUS_VCODEC_THROTTLE_CFG,
217*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_DDRSS_CFG, QCS8300_SLAVE_GPDSP_NOC_CFG,
218*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_CNOC_MNOC_HF_CFG, QCS8300_SLAVE_CNOC_MNOC_SF_CFG,
219*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_PCIE_ANOC_CFG, QCS8300_SLAVE_SNOC_CFG,
220*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_BOOT_IMEM, QCS8300_SLAVE_IMEM,
221*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_PIMEM, QCS8300_SLAVE_QDSS_STM,
222*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_TCU },
223*3063c3dfSRaviteja Laggyshetty };
224*3063c3dfSRaviteja Laggyshetty 
225*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_pcie = {
226*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_gemnoc_pcie",
227*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GEM_NOC_PCIE_SNOC,
228*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
229*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
230*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
231*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_PCIE_0, QCS8300_SLAVE_PCIE_1 },
232*3063c3dfSRaviteja Laggyshetty };
233*3063c3dfSRaviteja Laggyshetty 
234*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_cnoc_dc_noc = {
235*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_cnoc_dc_noc",
236*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CNOC_DC_NOC,
237*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
238*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
239*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
240*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_LLCC_CFG, QCS8300_SLAVE_GEM_NOC_CFG },
241*3063c3dfSRaviteja Laggyshetty };
242*3063c3dfSRaviteja Laggyshetty 
243*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node alm_gpu_tcu = {
244*3063c3dfSRaviteja Laggyshetty 	.name = "alm_gpu_tcu",
245*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GPU_TCU,
246*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
247*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
248*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
249*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
250*3063c3dfSRaviteja Laggyshetty };
251*3063c3dfSRaviteja Laggyshetty 
252*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node alm_pcie_tcu = {
253*3063c3dfSRaviteja Laggyshetty 	.name = "alm_pcie_tcu",
254*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_PCIE_TCU,
255*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
256*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
257*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
258*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
259*3063c3dfSRaviteja Laggyshetty };
260*3063c3dfSRaviteja Laggyshetty 
261*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node alm_sys_tcu = {
262*3063c3dfSRaviteja Laggyshetty 	.name = "alm_sys_tcu",
263*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_SYS_TCU,
264*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
265*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
266*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
267*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
268*3063c3dfSRaviteja Laggyshetty };
269*3063c3dfSRaviteja Laggyshetty 
270*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node chm_apps = {
271*3063c3dfSRaviteja Laggyshetty 	.name = "chm_apps",
272*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_APPSS_PROC,
273*3063c3dfSRaviteja Laggyshetty 	.channels = 4,
274*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
275*3063c3dfSRaviteja Laggyshetty 	.num_links = 3,
276*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC,
277*3063c3dfSRaviteja Laggyshetty 			   QCS8300_SLAVE_GEM_NOC_PCIE_CNOC },
278*3063c3dfSRaviteja Laggyshetty };
279*3063c3dfSRaviteja Laggyshetty 
280*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_cmpnoc0 = {
281*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_cmpnoc0",
282*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_COMPUTE_NOC,
283*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
284*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
285*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
286*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
287*3063c3dfSRaviteja Laggyshetty };
288*3063c3dfSRaviteja Laggyshetty 
289*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_cfg = {
290*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_gemnoc_cfg",
291*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GEM_NOC_CFG,
292*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
293*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
294*3063c3dfSRaviteja Laggyshetty 	.num_links = 4,
295*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SERVICE_GEM_NOC_1, QCS8300_SLAVE_SERVICE_GEM_NOC_2,
296*3063c3dfSRaviteja Laggyshetty 		   QCS8300_SLAVE_SERVICE_GEM_NOC, QCS8300_SLAVE_SERVICE_GEM_NOC2 },
297*3063c3dfSRaviteja Laggyshetty };
298*3063c3dfSRaviteja Laggyshetty 
299*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_gpdsp_sail = {
300*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_gpdsp_sail",
301*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GPDSP_SAIL,
302*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
303*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
304*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
305*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
306*3063c3dfSRaviteja Laggyshetty };
307*3063c3dfSRaviteja Laggyshetty 
308*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_gpu = {
309*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_gpu",
310*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GFX3D,
311*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
312*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
313*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
314*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
315*3063c3dfSRaviteja Laggyshetty };
316*3063c3dfSRaviteja Laggyshetty 
317*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_hf = {
318*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_mnoc_hf",
319*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_MNOC_HF_MEM_NOC,
320*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
321*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
322*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
323*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_LLCC, QCS8300_SLAVE_GEM_NOC_PCIE_CNOC },
324*3063c3dfSRaviteja Laggyshetty };
325*3063c3dfSRaviteja Laggyshetty 
326*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_sf = {
327*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_mnoc_sf",
328*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_MNOC_SF_MEM_NOC,
329*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
330*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
331*3063c3dfSRaviteja Laggyshetty 	.num_links = 3,
332*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC,
333*3063c3dfSRaviteja Laggyshetty 		   QCS8300_SLAVE_GEM_NOC_PCIE_CNOC },
334*3063c3dfSRaviteja Laggyshetty };
335*3063c3dfSRaviteja Laggyshetty 
336*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_pcie = {
337*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_pcie",
338*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_ANOC_PCIE_GEM_NOC,
339*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
340*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
341*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
342*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC },
343*3063c3dfSRaviteja Laggyshetty };
344*3063c3dfSRaviteja Laggyshetty 
345*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_gc = {
346*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_snoc_gc",
347*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_SNOC_GC_MEM_NOC,
348*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
349*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
350*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
351*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_LLCC },
352*3063c3dfSRaviteja Laggyshetty };
353*3063c3dfSRaviteja Laggyshetty 
354*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_sf = {
355*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_snoc_sf",
356*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_SNOC_SF_MEM_NOC,
357*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
358*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
359*3063c3dfSRaviteja Laggyshetty 	.num_links = 3,
360*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GEM_NOC_CNOC, QCS8300_SLAVE_LLCC,
361*3063c3dfSRaviteja Laggyshetty 		   QCS8300_SLAVE_GEM_NOC_PCIE_CNOC },
362*3063c3dfSRaviteja Laggyshetty };
363*3063c3dfSRaviteja Laggyshetty 
364*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_sailss_md0 = {
365*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_sailss_md0",
366*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_SAILSS_MD0,
367*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
368*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
369*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
370*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GP_DSP_SAIL_NOC },
371*3063c3dfSRaviteja Laggyshetty };
372*3063c3dfSRaviteja Laggyshetty 
373*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_dsp0 = {
374*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_dsp0",
375*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_DSP0,
376*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
377*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
378*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
379*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_GP_DSP_SAIL_NOC },
380*3063c3dfSRaviteja Laggyshetty };
381*3063c3dfSRaviteja Laggyshetty 
382*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhm_config_noc = {
383*3063c3dfSRaviteja Laggyshetty 	.name = "qhm_config_noc",
384*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CNOC_LPASS_AG_NOC,
385*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
386*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
387*3063c3dfSRaviteja Laggyshetty 	.num_links = 6,
388*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_LPASS_CORE_CFG, QCS8300_SLAVE_LPASS_LPI_CFG,
389*3063c3dfSRaviteja Laggyshetty 		   QCS8300_SLAVE_LPASS_MPU_CFG, QCS8300_SLAVE_LPASS_TOP_CFG,
390*3063c3dfSRaviteja Laggyshetty 		   QCS8300_SLAVE_SERVICES_LPASS_AML_NOC, QCS8300_SLAVE_SERVICE_LPASS_AG_NOC },
391*3063c3dfSRaviteja Laggyshetty };
392*3063c3dfSRaviteja Laggyshetty 
393*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_lpass_dsp = {
394*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_lpass_dsp",
395*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_LPASS_PROC,
396*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
397*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
398*3063c3dfSRaviteja Laggyshetty 	.num_links = 4,
399*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_LPASS_TOP_CFG, QCS8300_SLAVE_LPASS_SNOC,
400*3063c3dfSRaviteja Laggyshetty 		   QCS8300_SLAVE_SERVICES_LPASS_AML_NOC, QCS8300_SLAVE_SERVICE_LPASS_AG_NOC },
401*3063c3dfSRaviteja Laggyshetty };
402*3063c3dfSRaviteja Laggyshetty 
403*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node llcc_mc = {
404*3063c3dfSRaviteja Laggyshetty 	.name = "llcc_mc",
405*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_LLCC,
406*3063c3dfSRaviteja Laggyshetty 	.channels = 8,
407*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
408*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
409*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_EBI1 },
410*3063c3dfSRaviteja Laggyshetty };
411*3063c3dfSRaviteja Laggyshetty 
412*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_hf = {
413*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_camnoc_hf",
414*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CAMNOC_HF,
415*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
416*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
417*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
418*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_HF_MEM_NOC },
419*3063c3dfSRaviteja Laggyshetty };
420*3063c3dfSRaviteja Laggyshetty 
421*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_icp = {
422*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_camnoc_icp",
423*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CAMNOC_ICP,
424*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
425*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
426*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
427*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_SF_MEM_NOC },
428*3063c3dfSRaviteja Laggyshetty };
429*3063c3dfSRaviteja Laggyshetty 
430*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_sf = {
431*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_camnoc_sf",
432*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CAMNOC_SF,
433*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
434*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
435*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
436*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_SF_MEM_NOC },
437*3063c3dfSRaviteja Laggyshetty };
438*3063c3dfSRaviteja Laggyshetty 
439*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_mdp0_0 = {
440*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_mdp0_0",
441*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_MDP0,
442*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
443*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
444*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
445*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_HF_MEM_NOC },
446*3063c3dfSRaviteja Laggyshetty };
447*3063c3dfSRaviteja Laggyshetty 
448*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_mdp0_1 = {
449*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_mdp0_1",
450*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_MDP1,
451*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
452*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
453*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
454*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_HF_MEM_NOC },
455*3063c3dfSRaviteja Laggyshetty };
456*3063c3dfSRaviteja Laggyshetty 
457*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_hf_cfg = {
458*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_mnoc_hf_cfg",
459*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CNOC_MNOC_HF_CFG,
460*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
461*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
462*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
463*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SERVICE_MNOC_HF },
464*3063c3dfSRaviteja Laggyshetty };
465*3063c3dfSRaviteja Laggyshetty 
466*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_sf_cfg = {
467*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_mnoc_sf_cfg",
468*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CNOC_MNOC_SF_CFG,
469*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
470*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
471*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
472*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SERVICE_MNOC_SF },
473*3063c3dfSRaviteja Laggyshetty };
474*3063c3dfSRaviteja Laggyshetty 
475*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_video0 = {
476*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_video0",
477*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_VIDEO_P0,
478*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
479*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
480*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
481*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_SF_MEM_NOC },
482*3063c3dfSRaviteja Laggyshetty };
483*3063c3dfSRaviteja Laggyshetty 
484*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_video_cvp = {
485*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_video_cvp",
486*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_VIDEO_PROC,
487*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
488*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
489*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
490*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_SF_MEM_NOC },
491*3063c3dfSRaviteja Laggyshetty };
492*3063c3dfSRaviteja Laggyshetty 
493*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_video_v_cpu = {
494*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_video_v_cpu",
495*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_VIDEO_V_PROC,
496*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
497*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
498*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
499*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_MNOC_SF_MEM_NOC },
500*3063c3dfSRaviteja Laggyshetty };
501*3063c3dfSRaviteja Laggyshetty 
502*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhm_nsp_noc_config = {
503*3063c3dfSRaviteja Laggyshetty 	.name = "qhm_nsp_noc_config",
504*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CDSP_NOC_CFG,
505*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
506*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
507*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
508*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SERVICE_NSP_NOC },
509*3063c3dfSRaviteja Laggyshetty };
510*3063c3dfSRaviteja Laggyshetty 
511*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_nsp = {
512*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_nsp",
513*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_CDSP_PROC,
514*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
515*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
516*3063c3dfSRaviteja Laggyshetty 	.num_links = 2,
517*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_HCP_A, QCS8300_SLAVE_CDSP_MEM_NOC },
518*3063c3dfSRaviteja Laggyshetty };
519*3063c3dfSRaviteja Laggyshetty 
520*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_pcie3_0 = {
521*3063c3dfSRaviteja Laggyshetty 	.name = "xm_pcie3_0",
522*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_PCIE_0,
523*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
524*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
525*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
526*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_ANOC_PCIE_GEM_NOC },
527*3063c3dfSRaviteja Laggyshetty };
528*3063c3dfSRaviteja Laggyshetty 
529*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_pcie3_1 = {
530*3063c3dfSRaviteja Laggyshetty 	.name = "xm_pcie3_1",
531*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_PCIE_1,
532*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
533*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
534*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
535*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_ANOC_PCIE_GEM_NOC },
536*3063c3dfSRaviteja Laggyshetty };
537*3063c3dfSRaviteja Laggyshetty 
538*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhm_gic = {
539*3063c3dfSRaviteja Laggyshetty 	.name = "qhm_gic",
540*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GIC_AHB,
541*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
542*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
543*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
544*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SNOC_GEM_NOC_SF },
545*3063c3dfSRaviteja Laggyshetty };
546*3063c3dfSRaviteja Laggyshetty 
547*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_aggre1_noc = {
548*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_aggre1_noc",
549*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_A1NOC_SNOC,
550*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
551*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
552*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
553*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SNOC_GEM_NOC_SF },
554*3063c3dfSRaviteja Laggyshetty };
555*3063c3dfSRaviteja Laggyshetty 
556*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_aggre2_noc = {
557*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_aggre2_noc",
558*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_A2NOC_SNOC,
559*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
560*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
561*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
562*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SNOC_GEM_NOC_SF },
563*3063c3dfSRaviteja Laggyshetty };
564*3063c3dfSRaviteja Laggyshetty 
565*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_lpass_noc = {
566*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_lpass_noc",
567*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_LPASS_ANOC,
568*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
569*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
570*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
571*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SNOC_GEM_NOC_SF },
572*3063c3dfSRaviteja Laggyshetty };
573*3063c3dfSRaviteja Laggyshetty 
574*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_cfg = {
575*3063c3dfSRaviteja Laggyshetty 	.name = "qnm_snoc_cfg",
576*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_SNOC_CFG,
577*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
578*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
579*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
580*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SERVICE_SNOC },
581*3063c3dfSRaviteja Laggyshetty };
582*3063c3dfSRaviteja Laggyshetty 
583*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxm_pimem = {
584*3063c3dfSRaviteja Laggyshetty 	.name = "qxm_pimem",
585*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_PIMEM,
586*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
587*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
588*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
589*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SNOC_GEM_NOC_GC },
590*3063c3dfSRaviteja Laggyshetty };
591*3063c3dfSRaviteja Laggyshetty 
592*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xm_gic = {
593*3063c3dfSRaviteja Laggyshetty 	.name = "xm_gic",
594*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_MASTER_GIC,
595*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
596*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
597*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
598*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_SLAVE_SNOC_GEM_NOC_GC },
599*3063c3dfSRaviteja Laggyshetty };
600*3063c3dfSRaviteja Laggyshetty 
601*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_a1noc_snoc = {
602*3063c3dfSRaviteja Laggyshetty 	.name = "qns_a1noc_snoc",
603*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_A1NOC_SNOC,
604*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
605*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
606*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
607*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_A1NOC_SNOC },
608*3063c3dfSRaviteja Laggyshetty };
609*3063c3dfSRaviteja Laggyshetty 
610*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_a2noc_snoc = {
611*3063c3dfSRaviteja Laggyshetty 	.name = "qns_a2noc_snoc",
612*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_A2NOC_SNOC,
613*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
614*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
615*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
616*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_A2NOC_SNOC },
617*3063c3dfSRaviteja Laggyshetty };
618*3063c3dfSRaviteja Laggyshetty 
619*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qup0_core_slave = {
620*3063c3dfSRaviteja Laggyshetty 	.name = "qup0_core_slave",
621*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QUP_CORE_0,
622*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
623*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
624*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
625*3063c3dfSRaviteja Laggyshetty };
626*3063c3dfSRaviteja Laggyshetty 
627*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qup1_core_slave = {
628*3063c3dfSRaviteja Laggyshetty 	.name = "qup1_core_slave",
629*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QUP_CORE_1,
630*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
631*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
632*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
633*3063c3dfSRaviteja Laggyshetty };
634*3063c3dfSRaviteja Laggyshetty 
635*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qup3_core_slave = {
636*3063c3dfSRaviteja Laggyshetty 	.name = "qup3_core_slave",
637*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QUP_CORE_3,
638*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
639*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
640*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
641*3063c3dfSRaviteja Laggyshetty };
642*3063c3dfSRaviteja Laggyshetty 
643*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_ahb2phy2 = {
644*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_ahb2phy2",
645*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_AHB2PHY_2,
646*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
647*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
648*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
649*3063c3dfSRaviteja Laggyshetty };
650*3063c3dfSRaviteja Laggyshetty 
651*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_ahb2phy3 = {
652*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_ahb2phy3",
653*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_AHB2PHY_3,
654*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
655*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
656*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
657*3063c3dfSRaviteja Laggyshetty };
658*3063c3dfSRaviteja Laggyshetty 
659*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_anoc_throttle_cfg = {
660*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_anoc_throttle_cfg",
661*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_ANOC_THROTTLE_CFG,
662*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
663*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
664*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
665*3063c3dfSRaviteja Laggyshetty };
666*3063c3dfSRaviteja Laggyshetty 
667*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_aoss = {
668*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_aoss",
669*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_AOSS,
670*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
671*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
672*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
673*3063c3dfSRaviteja Laggyshetty };
674*3063c3dfSRaviteja Laggyshetty 
675*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_apss = {
676*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_apss",
677*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_APPSS,
678*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
679*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
680*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
681*3063c3dfSRaviteja Laggyshetty };
682*3063c3dfSRaviteja Laggyshetty 
683*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_boot_rom = {
684*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_boot_rom",
685*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_BOOT_ROM,
686*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
687*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
688*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
689*3063c3dfSRaviteja Laggyshetty };
690*3063c3dfSRaviteja Laggyshetty 
691*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_cfg = {
692*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_camera_cfg",
693*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CAMERA_CFG,
694*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
695*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
696*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
697*3063c3dfSRaviteja Laggyshetty };
698*3063c3dfSRaviteja Laggyshetty 
699*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_nrt_throttle_cfg = {
700*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_camera_nrt_throttle_cfg",
701*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CAMERA_NRT_THROTTLE_CFG,
702*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
703*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
704*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
705*3063c3dfSRaviteja Laggyshetty };
706*3063c3dfSRaviteja Laggyshetty 
707*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_rt_throttle_cfg = {
708*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_camera_rt_throttle_cfg",
709*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CAMERA_RT_THROTTLE_CFG,
710*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
711*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
712*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
713*3063c3dfSRaviteja Laggyshetty };
714*3063c3dfSRaviteja Laggyshetty 
715*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_clk_ctl = {
716*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_clk_ctl",
717*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CLK_CTL,
718*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
719*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
720*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
721*3063c3dfSRaviteja Laggyshetty };
722*3063c3dfSRaviteja Laggyshetty 
723*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_compute0_cfg = {
724*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_compute0_cfg",
725*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CDSP_CFG,
726*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
727*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
728*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
729*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_CDSP_NOC_CFG },
730*3063c3dfSRaviteja Laggyshetty };
731*3063c3dfSRaviteja Laggyshetty 
732*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_cx = {
733*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_cpr_cx",
734*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_RBCPR_CX_CFG,
735*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
736*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
737*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
738*3063c3dfSRaviteja Laggyshetty };
739*3063c3dfSRaviteja Laggyshetty 
740*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_mmcx = {
741*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_cpr_mmcx",
742*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_RBCPR_MMCX_CFG,
743*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
744*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
745*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
746*3063c3dfSRaviteja Laggyshetty };
747*3063c3dfSRaviteja Laggyshetty 
748*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_mx = {
749*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_cpr_mx",
750*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_RBCPR_MX_CFG,
751*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
752*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
753*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
754*3063c3dfSRaviteja Laggyshetty };
755*3063c3dfSRaviteja Laggyshetty 
756*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_nspcx = {
757*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_cpr_nspcx",
758*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CPR_NSPCX,
759*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
760*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
761*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
762*3063c3dfSRaviteja Laggyshetty };
763*3063c3dfSRaviteja Laggyshetty 
764*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_nsphmx = {
765*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_cpr_nsphmx",
766*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CPR_NSPHMX,
767*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
768*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
769*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
770*3063c3dfSRaviteja Laggyshetty };
771*3063c3dfSRaviteja Laggyshetty 
772*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_crypto0_cfg = {
773*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_crypto0_cfg",
774*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CRYPTO_0_CFG,
775*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
776*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
777*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
778*3063c3dfSRaviteja Laggyshetty };
779*3063c3dfSRaviteja Laggyshetty 
780*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_cx_rdpm = {
781*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_cx_rdpm",
782*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CX_RDPM,
783*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
784*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
785*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
786*3063c3dfSRaviteja Laggyshetty };
787*3063c3dfSRaviteja Laggyshetty 
788*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_display0_cfg = {
789*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_display0_cfg",
790*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_DISPLAY_CFG,
791*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
792*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
793*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
794*3063c3dfSRaviteja Laggyshetty };
795*3063c3dfSRaviteja Laggyshetty 
796*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_display0_rt_throttle_cfg = {
797*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_display0_rt_throttle_cfg",
798*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_DISPLAY_RT_THROTTLE_CFG,
799*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
800*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
801*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
802*3063c3dfSRaviteja Laggyshetty };
803*3063c3dfSRaviteja Laggyshetty 
804*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_emac0_cfg = {
805*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_emac0_cfg",
806*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_EMAC_CFG,
807*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
808*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
809*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
810*3063c3dfSRaviteja Laggyshetty };
811*3063c3dfSRaviteja Laggyshetty 
812*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_gp_dsp0_cfg = {
813*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_gp_dsp0_cfg",
814*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GP_DSP0_CFG,
815*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
816*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
817*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
818*3063c3dfSRaviteja Laggyshetty };
819*3063c3dfSRaviteja Laggyshetty 
820*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_gpdsp0_throttle_cfg = {
821*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_gpdsp0_throttle_cfg",
822*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GPDSP0_THROTTLE_CFG,
823*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
824*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
825*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
826*3063c3dfSRaviteja Laggyshetty };
827*3063c3dfSRaviteja Laggyshetty 
828*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_gpu_tcu_throttle_cfg = {
829*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_gpu_tcu_throttle_cfg",
830*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GPU_TCU_THROTTLE_CFG,
831*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
832*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
833*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
834*3063c3dfSRaviteja Laggyshetty };
835*3063c3dfSRaviteja Laggyshetty 
836*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_gpuss_cfg = {
837*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_gpuss_cfg",
838*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GFX3D_CFG,
839*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
840*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
841*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
842*3063c3dfSRaviteja Laggyshetty };
843*3063c3dfSRaviteja Laggyshetty 
844*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_hwkm = {
845*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_hwkm",
846*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_HWKM,
847*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
848*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
849*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
850*3063c3dfSRaviteja Laggyshetty };
851*3063c3dfSRaviteja Laggyshetty 
852*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_imem_cfg = {
853*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_imem_cfg",
854*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_IMEM_CFG,
855*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
856*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
857*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
858*3063c3dfSRaviteja Laggyshetty };
859*3063c3dfSRaviteja Laggyshetty 
860*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_ipa = {
861*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_ipa",
862*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_IPA_CFG,
863*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
864*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
865*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
866*3063c3dfSRaviteja Laggyshetty };
867*3063c3dfSRaviteja Laggyshetty 
868*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_ipc_router = {
869*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_ipc_router",
870*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_IPC_ROUTER_CFG,
871*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
872*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
873*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
874*3063c3dfSRaviteja Laggyshetty };
875*3063c3dfSRaviteja Laggyshetty 
876*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_lpass_cfg = {
877*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_lpass_cfg",
878*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS,
879*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
880*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
881*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
882*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_CNOC_LPASS_AG_NOC },
883*3063c3dfSRaviteja Laggyshetty };
884*3063c3dfSRaviteja Laggyshetty 
885*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_lpass_throttle_cfg = {
886*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_lpass_throttle_cfg",
887*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS_THROTTLE_CFG,
888*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
889*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
890*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
891*3063c3dfSRaviteja Laggyshetty };
892*3063c3dfSRaviteja Laggyshetty 
893*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_mx_rdpm = {
894*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_mx_rdpm",
895*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_MX_RDPM,
896*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
897*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
898*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
899*3063c3dfSRaviteja Laggyshetty };
900*3063c3dfSRaviteja Laggyshetty 
901*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_mxc_rdpm = {
902*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_mxc_rdpm",
903*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_MXC_RDPM,
904*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
905*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
906*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
907*3063c3dfSRaviteja Laggyshetty };
908*3063c3dfSRaviteja Laggyshetty 
909*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie0_cfg = {
910*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pcie0_cfg",
911*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_0_CFG,
912*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
913*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
914*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
915*3063c3dfSRaviteja Laggyshetty };
916*3063c3dfSRaviteja Laggyshetty 
917*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie1_cfg = {
918*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pcie1_cfg",
919*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_1_CFG,
920*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
921*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
922*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
923*3063c3dfSRaviteja Laggyshetty };
924*3063c3dfSRaviteja Laggyshetty 
925*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_tcu_throttle_cfg = {
926*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pcie_tcu_throttle_cfg",
927*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_TCU_THROTTLE_CFG,
928*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
929*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
930*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
931*3063c3dfSRaviteja Laggyshetty };
932*3063c3dfSRaviteja Laggyshetty 
933*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_throttle_cfg = {
934*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pcie_throttle_cfg",
935*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_THROTTLE_CFG,
936*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
937*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
938*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
939*3063c3dfSRaviteja Laggyshetty };
940*3063c3dfSRaviteja Laggyshetty 
941*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pdm = {
942*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pdm",
943*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PDM,
944*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
945*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
946*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
947*3063c3dfSRaviteja Laggyshetty };
948*3063c3dfSRaviteja Laggyshetty 
949*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pimem_cfg = {
950*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pimem_cfg",
951*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PIMEM_CFG,
952*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
953*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
954*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
955*3063c3dfSRaviteja Laggyshetty };
956*3063c3dfSRaviteja Laggyshetty 
957*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_pke_wrapper_cfg = {
958*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_pke_wrapper_cfg",
959*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PKA_WRAPPER_CFG,
960*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
961*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
962*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
963*3063c3dfSRaviteja Laggyshetty };
964*3063c3dfSRaviteja Laggyshetty 
965*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_qdss_cfg = {
966*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_qdss_cfg",
967*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QDSS_CFG,
968*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
969*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
970*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
971*3063c3dfSRaviteja Laggyshetty };
972*3063c3dfSRaviteja Laggyshetty 
973*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_qm_cfg = {
974*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_qm_cfg",
975*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QM_CFG,
976*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
977*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
978*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
979*3063c3dfSRaviteja Laggyshetty };
980*3063c3dfSRaviteja Laggyshetty 
981*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_qm_mpu_cfg = {
982*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_qm_mpu_cfg",
983*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QM_MPU_CFG,
984*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
985*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
986*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
987*3063c3dfSRaviteja Laggyshetty };
988*3063c3dfSRaviteja Laggyshetty 
989*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_qup0 = {
990*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_qup0",
991*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QUP_0,
992*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
993*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
994*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
995*3063c3dfSRaviteja Laggyshetty };
996*3063c3dfSRaviteja Laggyshetty 
997*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_qup1 = {
998*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_qup1",
999*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QUP_1,
1000*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1001*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1002*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1003*3063c3dfSRaviteja Laggyshetty };
1004*3063c3dfSRaviteja Laggyshetty 
1005*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_qup3 = {
1006*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_qup3",
1007*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QUP_3,
1008*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1009*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1010*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1011*3063c3dfSRaviteja Laggyshetty };
1012*3063c3dfSRaviteja Laggyshetty 
1013*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_sail_throttle_cfg = {
1014*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_sail_throttle_cfg",
1015*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SAIL_THROTTLE_CFG,
1016*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1017*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1018*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1019*3063c3dfSRaviteja Laggyshetty };
1020*3063c3dfSRaviteja Laggyshetty 
1021*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc1 = {
1022*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_sdc1",
1023*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SDC1,
1024*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1025*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1026*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1027*3063c3dfSRaviteja Laggyshetty };
1028*3063c3dfSRaviteja Laggyshetty 
1029*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_security = {
1030*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_security",
1031*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SECURITY,
1032*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1033*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1034*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1035*3063c3dfSRaviteja Laggyshetty };
1036*3063c3dfSRaviteja Laggyshetty 
1037*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_snoc_throttle_cfg = {
1038*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_snoc_throttle_cfg",
1039*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SNOC_THROTTLE_CFG,
1040*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1041*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1042*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1043*3063c3dfSRaviteja Laggyshetty };
1044*3063c3dfSRaviteja Laggyshetty 
1045*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_tcsr = {
1046*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_tcsr",
1047*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_TCSR,
1048*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1049*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1050*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1051*3063c3dfSRaviteja Laggyshetty };
1052*3063c3dfSRaviteja Laggyshetty 
1053*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_tlmm = {
1054*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_tlmm",
1055*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_TLMM,
1056*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1057*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1058*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1059*3063c3dfSRaviteja Laggyshetty };
1060*3063c3dfSRaviteja Laggyshetty 
1061*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_tsc_cfg = {
1062*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_tsc_cfg",
1063*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_TSC_CFG,
1064*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1065*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1066*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1067*3063c3dfSRaviteja Laggyshetty };
1068*3063c3dfSRaviteja Laggyshetty 
1069*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_ufs_mem_cfg = {
1070*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_ufs_mem_cfg",
1071*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_UFS_MEM_CFG,
1072*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1073*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1074*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1075*3063c3dfSRaviteja Laggyshetty };
1076*3063c3dfSRaviteja Laggyshetty 
1077*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_usb2_0 = {
1078*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_usb2_0",
1079*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_USB2,
1080*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1081*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1082*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1083*3063c3dfSRaviteja Laggyshetty };
1084*3063c3dfSRaviteja Laggyshetty 
1085*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_usb3_0 = {
1086*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_usb3_0",
1087*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_USB3_0,
1088*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1089*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1090*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1091*3063c3dfSRaviteja Laggyshetty };
1092*3063c3dfSRaviteja Laggyshetty 
1093*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_venus_cfg = {
1094*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_venus_cfg",
1095*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_VENUS_CFG,
1096*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1097*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1098*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1099*3063c3dfSRaviteja Laggyshetty };
1100*3063c3dfSRaviteja Laggyshetty 
1101*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_venus_cvp_throttle_cfg = {
1102*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_venus_cvp_throttle_cfg",
1103*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_VENUS_CVP_THROTTLE_CFG,
1104*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1105*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1106*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1107*3063c3dfSRaviteja Laggyshetty };
1108*3063c3dfSRaviteja Laggyshetty 
1109*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_venus_v_cpu_throttle_cfg = {
1110*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_venus_v_cpu_throttle_cfg",
1111*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_VENUS_V_CPU_THROTTLE_CFG,
1112*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1113*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1114*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1115*3063c3dfSRaviteja Laggyshetty };
1116*3063c3dfSRaviteja Laggyshetty 
1117*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_venus_vcodec_throttle_cfg = {
1118*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_venus_vcodec_throttle_cfg",
1119*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_VENUS_VCODEC_THROTTLE_CFG,
1120*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1121*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1122*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1123*3063c3dfSRaviteja Laggyshetty };
1124*3063c3dfSRaviteja Laggyshetty 
1125*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_ddrss_cfg = {
1126*3063c3dfSRaviteja Laggyshetty 	.name = "qns_ddrss_cfg",
1127*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_DDRSS_CFG,
1128*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1129*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1130*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1131*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_CNOC_DC_NOC },
1132*3063c3dfSRaviteja Laggyshetty };
1133*3063c3dfSRaviteja Laggyshetty 
1134*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_gpdsp_noc_cfg = {
1135*3063c3dfSRaviteja Laggyshetty 	.name = "qns_gpdsp_noc_cfg",
1136*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GPDSP_NOC_CFG,
1137*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1138*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1139*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1140*3063c3dfSRaviteja Laggyshetty };
1141*3063c3dfSRaviteja Laggyshetty 
1142*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_mnoc_hf_cfg = {
1143*3063c3dfSRaviteja Laggyshetty 	.name = "qns_mnoc_hf_cfg",
1144*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CNOC_MNOC_HF_CFG,
1145*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1146*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1147*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1148*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_CNOC_MNOC_HF_CFG },
1149*3063c3dfSRaviteja Laggyshetty };
1150*3063c3dfSRaviteja Laggyshetty 
1151*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_mnoc_sf_cfg = {
1152*3063c3dfSRaviteja Laggyshetty 	.name = "qns_mnoc_sf_cfg",
1153*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CNOC_MNOC_SF_CFG,
1154*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1155*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1156*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1157*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_CNOC_MNOC_SF_CFG },
1158*3063c3dfSRaviteja Laggyshetty };
1159*3063c3dfSRaviteja Laggyshetty 
1160*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_pcie_anoc_cfg = {
1161*3063c3dfSRaviteja Laggyshetty 	.name = "qns_pcie_anoc_cfg",
1162*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_ANOC_CFG,
1163*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1164*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1165*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1166*3063c3dfSRaviteja Laggyshetty };
1167*3063c3dfSRaviteja Laggyshetty 
1168*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_snoc_cfg = {
1169*3063c3dfSRaviteja Laggyshetty 	.name = "qns_snoc_cfg",
1170*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SNOC_CFG,
1171*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1172*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1173*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1174*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_SNOC_CFG },
1175*3063c3dfSRaviteja Laggyshetty };
1176*3063c3dfSRaviteja Laggyshetty 
1177*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxs_boot_imem = {
1178*3063c3dfSRaviteja Laggyshetty 	.name = "qxs_boot_imem",
1179*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_BOOT_IMEM,
1180*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1181*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1182*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1183*3063c3dfSRaviteja Laggyshetty };
1184*3063c3dfSRaviteja Laggyshetty 
1185*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxs_imem = {
1186*3063c3dfSRaviteja Laggyshetty 	.name = "qxs_imem",
1187*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_IMEM,
1188*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1189*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
1190*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1191*3063c3dfSRaviteja Laggyshetty };
1192*3063c3dfSRaviteja Laggyshetty 
1193*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qxs_pimem = {
1194*3063c3dfSRaviteja Laggyshetty 	.name = "qxs_pimem",
1195*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PIMEM,
1196*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1197*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
1198*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1199*3063c3dfSRaviteja Laggyshetty };
1200*3063c3dfSRaviteja Laggyshetty 
1201*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xs_pcie_0 = {
1202*3063c3dfSRaviteja Laggyshetty 	.name = "xs_pcie_0",
1203*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_0,
1204*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1205*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1206*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1207*3063c3dfSRaviteja Laggyshetty };
1208*3063c3dfSRaviteja Laggyshetty 
1209*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xs_pcie_1 = {
1210*3063c3dfSRaviteja Laggyshetty 	.name = "xs_pcie_1",
1211*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_PCIE_1,
1212*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1213*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
1214*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1215*3063c3dfSRaviteja Laggyshetty };
1216*3063c3dfSRaviteja Laggyshetty 
1217*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xs_qdss_stm = {
1218*3063c3dfSRaviteja Laggyshetty 	.name = "xs_qdss_stm",
1219*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_QDSS_STM,
1220*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1221*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1222*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1223*3063c3dfSRaviteja Laggyshetty };
1224*3063c3dfSRaviteja Laggyshetty 
1225*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node xs_sys_tcu_cfg = {
1226*3063c3dfSRaviteja Laggyshetty 	.name = "xs_sys_tcu_cfg",
1227*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_TCU,
1228*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1229*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
1230*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1231*3063c3dfSRaviteja Laggyshetty };
1232*3063c3dfSRaviteja Laggyshetty 
1233*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_llcc = {
1234*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_llcc",
1235*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LLCC_CFG,
1236*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1237*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1238*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1239*3063c3dfSRaviteja Laggyshetty };
1240*3063c3dfSRaviteja Laggyshetty 
1241*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_gemnoc = {
1242*3063c3dfSRaviteja Laggyshetty 	.name = "qns_gemnoc",
1243*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GEM_NOC_CFG,
1244*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1245*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1246*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1247*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_GEM_NOC_CFG },
1248*3063c3dfSRaviteja Laggyshetty };
1249*3063c3dfSRaviteja Laggyshetty 
1250*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_gem_noc_cnoc = {
1251*3063c3dfSRaviteja Laggyshetty 	.name = "qns_gem_noc_cnoc",
1252*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GEM_NOC_CNOC,
1253*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1254*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1255*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1256*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_GEM_NOC_CNOC },
1257*3063c3dfSRaviteja Laggyshetty };
1258*3063c3dfSRaviteja Laggyshetty 
1259*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_llcc = {
1260*3063c3dfSRaviteja Laggyshetty 	.name = "qns_llcc",
1261*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LLCC,
1262*3063c3dfSRaviteja Laggyshetty 	.channels = 4,
1263*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1264*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1265*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_LLCC },
1266*3063c3dfSRaviteja Laggyshetty };
1267*3063c3dfSRaviteja Laggyshetty 
1268*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_pcie = {
1269*3063c3dfSRaviteja Laggyshetty 	.name = "qns_pcie",
1270*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GEM_NOC_PCIE_CNOC,
1271*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1272*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1273*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1274*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_GEM_NOC_PCIE_SNOC },
1275*3063c3dfSRaviteja Laggyshetty };
1276*3063c3dfSRaviteja Laggyshetty 
1277*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_even_gemnoc = {
1278*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_even_gemnoc",
1279*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_GEM_NOC_1,
1280*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1281*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1282*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1283*3063c3dfSRaviteja Laggyshetty };
1284*3063c3dfSRaviteja Laggyshetty 
1285*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_odd_gemnoc = {
1286*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_odd_gemnoc",
1287*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_GEM_NOC_2,
1288*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1289*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1290*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1291*3063c3dfSRaviteja Laggyshetty };
1292*3063c3dfSRaviteja Laggyshetty 
1293*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_sys_gemnoc = {
1294*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_sys_gemnoc",
1295*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_GEM_NOC,
1296*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1297*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1298*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1299*3063c3dfSRaviteja Laggyshetty };
1300*3063c3dfSRaviteja Laggyshetty 
1301*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_sys_gemnoc_2 = {
1302*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_sys_gemnoc_2",
1303*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_GEM_NOC2,
1304*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1305*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1306*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1307*3063c3dfSRaviteja Laggyshetty };
1308*3063c3dfSRaviteja Laggyshetty 
1309*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_gp_dsp_sail_noc = {
1310*3063c3dfSRaviteja Laggyshetty 	.name = "qns_gp_dsp_sail_noc",
1311*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_GP_DSP_SAIL_NOC,
1312*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1313*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1314*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1315*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_GPDSP_SAIL },
1316*3063c3dfSRaviteja Laggyshetty };
1317*3063c3dfSRaviteja Laggyshetty 
1318*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_lpass_core = {
1319*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_lpass_core",
1320*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS_CORE_CFG,
1321*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1322*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1323*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1324*3063c3dfSRaviteja Laggyshetty };
1325*3063c3dfSRaviteja Laggyshetty 
1326*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_lpass_lpi = {
1327*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_lpass_lpi",
1328*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS_LPI_CFG,
1329*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1330*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1331*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1332*3063c3dfSRaviteja Laggyshetty };
1333*3063c3dfSRaviteja Laggyshetty 
1334*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_lpass_mpu = {
1335*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_lpass_mpu",
1336*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS_MPU_CFG,
1337*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1338*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1339*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1340*3063c3dfSRaviteja Laggyshetty };
1341*3063c3dfSRaviteja Laggyshetty 
1342*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qhs_lpass_top = {
1343*3063c3dfSRaviteja Laggyshetty 	.name = "qhs_lpass_top",
1344*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS_TOP_CFG,
1345*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1346*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1347*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1348*3063c3dfSRaviteja Laggyshetty };
1349*3063c3dfSRaviteja Laggyshetty 
1350*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_sysnoc = {
1351*3063c3dfSRaviteja Laggyshetty 	.name = "qns_sysnoc",
1352*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_LPASS_SNOC,
1353*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1354*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1355*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1356*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_LPASS_ANOC },
1357*3063c3dfSRaviteja Laggyshetty };
1358*3063c3dfSRaviteja Laggyshetty 
1359*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_niu_aml_noc = {
1360*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_niu_aml_noc",
1361*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICES_LPASS_AML_NOC,
1362*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1363*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1364*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1365*3063c3dfSRaviteja Laggyshetty };
1366*3063c3dfSRaviteja Laggyshetty 
1367*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_niu_lpass_agnoc = {
1368*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_niu_lpass_agnoc",
1369*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_LPASS_AG_NOC,
1370*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1371*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1372*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1373*3063c3dfSRaviteja Laggyshetty };
1374*3063c3dfSRaviteja Laggyshetty 
1375*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node ebi = {
1376*3063c3dfSRaviteja Laggyshetty 	.name = "ebi",
1377*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_EBI1,
1378*3063c3dfSRaviteja Laggyshetty 	.channels = 8,
1379*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1380*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1381*3063c3dfSRaviteja Laggyshetty };
1382*3063c3dfSRaviteja Laggyshetty 
1383*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_mem_noc_hf = {
1384*3063c3dfSRaviteja Laggyshetty 	.name = "qns_mem_noc_hf",
1385*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_MNOC_HF_MEM_NOC,
1386*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
1387*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
1388*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1389*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_MNOC_HF_MEM_NOC },
1390*3063c3dfSRaviteja Laggyshetty };
1391*3063c3dfSRaviteja Laggyshetty 
1392*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_mem_noc_sf = {
1393*3063c3dfSRaviteja Laggyshetty 	.name = "qns_mem_noc_sf",
1394*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_MNOC_SF_MEM_NOC,
1395*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
1396*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
1397*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1398*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_MNOC_SF_MEM_NOC },
1399*3063c3dfSRaviteja Laggyshetty };
1400*3063c3dfSRaviteja Laggyshetty 
1401*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_mnoc_hf = {
1402*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_mnoc_hf",
1403*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_MNOC_HF,
1404*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1405*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1406*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1407*3063c3dfSRaviteja Laggyshetty };
1408*3063c3dfSRaviteja Laggyshetty 
1409*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_mnoc_sf = {
1410*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_mnoc_sf",
1411*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_MNOC_SF,
1412*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1413*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1414*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1415*3063c3dfSRaviteja Laggyshetty };
1416*3063c3dfSRaviteja Laggyshetty 
1417*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_hcp = {
1418*3063c3dfSRaviteja Laggyshetty 	.name = "qns_hcp",
1419*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_HCP_A,
1420*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
1421*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
1422*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1423*3063c3dfSRaviteja Laggyshetty };
1424*3063c3dfSRaviteja Laggyshetty 
1425*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_nsp_gemnoc = {
1426*3063c3dfSRaviteja Laggyshetty 	.name = "qns_nsp_gemnoc",
1427*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_CDSP_MEM_NOC,
1428*3063c3dfSRaviteja Laggyshetty 	.channels = 2,
1429*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
1430*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1431*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_COMPUTE_NOC },
1432*3063c3dfSRaviteja Laggyshetty };
1433*3063c3dfSRaviteja Laggyshetty 
1434*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node service_nsp_noc = {
1435*3063c3dfSRaviteja Laggyshetty 	.name = "service_nsp_noc",
1436*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_NSP_NOC,
1437*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1438*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1439*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1440*3063c3dfSRaviteja Laggyshetty };
1441*3063c3dfSRaviteja Laggyshetty 
1442*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_pcie_mem_noc = {
1443*3063c3dfSRaviteja Laggyshetty 	.name = "qns_pcie_mem_noc",
1444*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_ANOC_PCIE_GEM_NOC,
1445*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1446*3063c3dfSRaviteja Laggyshetty 	.buswidth = 32,
1447*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1448*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_ANOC_PCIE_GEM_NOC },
1449*3063c3dfSRaviteja Laggyshetty };
1450*3063c3dfSRaviteja Laggyshetty 
1451*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_gemnoc_gc = {
1452*3063c3dfSRaviteja Laggyshetty 	.name = "qns_gemnoc_gc",
1453*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SNOC_GEM_NOC_GC,
1454*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1455*3063c3dfSRaviteja Laggyshetty 	.buswidth = 8,
1456*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1457*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_SNOC_GC_MEM_NOC },
1458*3063c3dfSRaviteja Laggyshetty };
1459*3063c3dfSRaviteja Laggyshetty 
1460*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node qns_gemnoc_sf = {
1461*3063c3dfSRaviteja Laggyshetty 	.name = "qns_gemnoc_sf",
1462*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SNOC_GEM_NOC_SF,
1463*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1464*3063c3dfSRaviteja Laggyshetty 	.buswidth = 16,
1465*3063c3dfSRaviteja Laggyshetty 	.num_links = 1,
1466*3063c3dfSRaviteja Laggyshetty 	.links = { QCS8300_MASTER_SNOC_SF_MEM_NOC },
1467*3063c3dfSRaviteja Laggyshetty };
1468*3063c3dfSRaviteja Laggyshetty 
1469*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node srvc_snoc = {
1470*3063c3dfSRaviteja Laggyshetty 	.name = "srvc_snoc",
1471*3063c3dfSRaviteja Laggyshetty 	.id = QCS8300_SLAVE_SERVICE_SNOC,
1472*3063c3dfSRaviteja Laggyshetty 	.channels = 1,
1473*3063c3dfSRaviteja Laggyshetty 	.buswidth = 4,
1474*3063c3dfSRaviteja Laggyshetty 	.num_links = 0,
1475*3063c3dfSRaviteja Laggyshetty };
1476*3063c3dfSRaviteja Laggyshetty 
1477*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_acv = {
1478*3063c3dfSRaviteja Laggyshetty 	.name = "ACV",
1479*3063c3dfSRaviteja Laggyshetty 	.enable_mask = BIT(3),
1480*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1481*3063c3dfSRaviteja Laggyshetty 	.nodes = { &ebi },
1482*3063c3dfSRaviteja Laggyshetty };
1483*3063c3dfSRaviteja Laggyshetty 
1484*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_ce0 = {
1485*3063c3dfSRaviteja Laggyshetty 	.name = "CE0",
1486*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1487*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qxm_crypto_0, &qxm_crypto_1 },
1488*3063c3dfSRaviteja Laggyshetty };
1489*3063c3dfSRaviteja Laggyshetty 
1490*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn0 = {
1491*3063c3dfSRaviteja Laggyshetty 	.name = "CN0",
1492*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1493*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1494*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie },
1495*3063c3dfSRaviteja Laggyshetty };
1496*3063c3dfSRaviteja Laggyshetty 
1497*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn1 = {
1498*3063c3dfSRaviteja Laggyshetty 	.name = "CN1",
1499*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 66,
1500*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qhs_ahb2phy2, &qhs_ahb2phy3,
1501*3063c3dfSRaviteja Laggyshetty 		   &qhs_anoc_throttle_cfg, &qhs_aoss,
1502*3063c3dfSRaviteja Laggyshetty 		   &qhs_apss, &qhs_boot_rom,
1503*3063c3dfSRaviteja Laggyshetty 		   &qhs_camera_cfg, &qhs_camera_nrt_throttle_cfg,
1504*3063c3dfSRaviteja Laggyshetty 		   &qhs_camera_rt_throttle_cfg, &qhs_clk_ctl,
1505*3063c3dfSRaviteja Laggyshetty 		   &qhs_compute0_cfg, &qhs_cpr_cx,
1506*3063c3dfSRaviteja Laggyshetty 		   &qhs_cpr_mmcx, &qhs_cpr_mx,
1507*3063c3dfSRaviteja Laggyshetty 		   &qhs_cpr_nspcx, &qhs_cpr_nsphmx,
1508*3063c3dfSRaviteja Laggyshetty 		   &qhs_crypto0_cfg, &qhs_cx_rdpm,
1509*3063c3dfSRaviteja Laggyshetty 		   &qhs_display0_cfg, &qhs_display0_rt_throttle_cfg,
1510*3063c3dfSRaviteja Laggyshetty 		   &qhs_emac0_cfg, &qhs_gp_dsp0_cfg,
1511*3063c3dfSRaviteja Laggyshetty 		   &qhs_gpdsp0_throttle_cfg, &qhs_gpu_tcu_throttle_cfg,
1512*3063c3dfSRaviteja Laggyshetty 		   &qhs_gpuss_cfg, &qhs_hwkm,
1513*3063c3dfSRaviteja Laggyshetty 		   &qhs_imem_cfg, &qhs_ipa,
1514*3063c3dfSRaviteja Laggyshetty 		   &qhs_ipc_router, &qhs_lpass_cfg,
1515*3063c3dfSRaviteja Laggyshetty 		   &qhs_lpass_throttle_cfg, &qhs_mx_rdpm,
1516*3063c3dfSRaviteja Laggyshetty 		   &qhs_mxc_rdpm, &qhs_pcie0_cfg,
1517*3063c3dfSRaviteja Laggyshetty 		   &qhs_pcie1_cfg, &qhs_pcie_tcu_throttle_cfg,
1518*3063c3dfSRaviteja Laggyshetty 		   &qhs_pcie_throttle_cfg, &qhs_pdm,
1519*3063c3dfSRaviteja Laggyshetty 		   &qhs_pimem_cfg, &qhs_pke_wrapper_cfg,
1520*3063c3dfSRaviteja Laggyshetty 		   &qhs_qdss_cfg, &qhs_qm_cfg,
1521*3063c3dfSRaviteja Laggyshetty 		   &qhs_qm_mpu_cfg, &qhs_sail_throttle_cfg,
1522*3063c3dfSRaviteja Laggyshetty 		   &qhs_sdc1, &qhs_security,
1523*3063c3dfSRaviteja Laggyshetty 		   &qhs_snoc_throttle_cfg, &qhs_tcsr,
1524*3063c3dfSRaviteja Laggyshetty 		   &qhs_tlmm, &qhs_tsc_cfg,
1525*3063c3dfSRaviteja Laggyshetty 		   &qhs_ufs_mem_cfg, &qhs_usb2_0,
1526*3063c3dfSRaviteja Laggyshetty 		   &qhs_usb3_0, &qhs_venus_cfg,
1527*3063c3dfSRaviteja Laggyshetty 		   &qhs_venus_cvp_throttle_cfg, &qhs_venus_v_cpu_throttle_cfg,
1528*3063c3dfSRaviteja Laggyshetty 		   &qhs_venus_vcodec_throttle_cfg, &qns_ddrss_cfg,
1529*3063c3dfSRaviteja Laggyshetty 		   &qns_gpdsp_noc_cfg, &qns_mnoc_hf_cfg,
1530*3063c3dfSRaviteja Laggyshetty 		   &qns_mnoc_sf_cfg, &qns_pcie_anoc_cfg,
1531*3063c3dfSRaviteja Laggyshetty 		   &qns_snoc_cfg, &qxs_boot_imem,
1532*3063c3dfSRaviteja Laggyshetty 		   &qxs_imem, &xs_sys_tcu_cfg },
1533*3063c3dfSRaviteja Laggyshetty };
1534*3063c3dfSRaviteja Laggyshetty 
1535*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn2 = {
1536*3063c3dfSRaviteja Laggyshetty 	.name = "CN2",
1537*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 3,
1538*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qhs_qup0, &qhs_qup1,
1539*3063c3dfSRaviteja Laggyshetty 		   &qhs_qup3 },
1540*3063c3dfSRaviteja Laggyshetty };
1541*3063c3dfSRaviteja Laggyshetty 
1542*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn3 = {
1543*3063c3dfSRaviteja Laggyshetty 	.name = "CN3",
1544*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1545*3063c3dfSRaviteja Laggyshetty 	.nodes = { &xs_pcie_0, &xs_pcie_1 },
1546*3063c3dfSRaviteja Laggyshetty };
1547*3063c3dfSRaviteja Laggyshetty 
1548*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_gna0 = {
1549*3063c3dfSRaviteja Laggyshetty 	.name = "GNA0",
1550*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1551*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qxm_dsp0 },
1552*3063c3dfSRaviteja Laggyshetty };
1553*3063c3dfSRaviteja Laggyshetty 
1554*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mc0 = {
1555*3063c3dfSRaviteja Laggyshetty 	.name = "MC0",
1556*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1557*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1558*3063c3dfSRaviteja Laggyshetty 	.nodes = { &ebi },
1559*3063c3dfSRaviteja Laggyshetty };
1560*3063c3dfSRaviteja Laggyshetty 
1561*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mm0 = {
1562*3063c3dfSRaviteja Laggyshetty 	.name = "MM0",
1563*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1564*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 4,
1565*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qnm_camnoc_hf, &qnm_mdp0_0,
1566*3063c3dfSRaviteja Laggyshetty 		   &qnm_mdp0_1, &qns_mem_noc_hf },
1567*3063c3dfSRaviteja Laggyshetty };
1568*3063c3dfSRaviteja Laggyshetty 
1569*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mm1 = {
1570*3063c3dfSRaviteja Laggyshetty 	.name = "MM1",
1571*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 6,
1572*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qnm_camnoc_icp, &qnm_camnoc_sf,
1573*3063c3dfSRaviteja Laggyshetty 		   &qnm_video0, &qnm_video_cvp,
1574*3063c3dfSRaviteja Laggyshetty 		   &qnm_video_v_cpu, &qns_mem_noc_sf },
1575*3063c3dfSRaviteja Laggyshetty };
1576*3063c3dfSRaviteja Laggyshetty 
1577*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_nsa0 = {
1578*3063c3dfSRaviteja Laggyshetty 	.name = "NSA0",
1579*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1580*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_hcp, &qns_nsp_gemnoc },
1581*3063c3dfSRaviteja Laggyshetty };
1582*3063c3dfSRaviteja Laggyshetty 
1583*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_nsa1 = {
1584*3063c3dfSRaviteja Laggyshetty 	.name = "NSA1",
1585*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1586*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qxm_nsp },
1587*3063c3dfSRaviteja Laggyshetty };
1588*3063c3dfSRaviteja Laggyshetty 
1589*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_pci0 = {
1590*3063c3dfSRaviteja Laggyshetty 	.name = "PCI0",
1591*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1592*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_pcie_mem_noc },
1593*3063c3dfSRaviteja Laggyshetty };
1594*3063c3dfSRaviteja Laggyshetty 
1595*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup0 = {
1596*3063c3dfSRaviteja Laggyshetty 	.name = "QUP0",
1597*3063c3dfSRaviteja Laggyshetty 	.vote_scale = 1,
1598*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1599*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1600*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qup0_core_slave },
1601*3063c3dfSRaviteja Laggyshetty };
1602*3063c3dfSRaviteja Laggyshetty 
1603*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup1 = {
1604*3063c3dfSRaviteja Laggyshetty 	.name = "QUP1",
1605*3063c3dfSRaviteja Laggyshetty 	.vote_scale = 1,
1606*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1607*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1608*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qup1_core_slave },
1609*3063c3dfSRaviteja Laggyshetty };
1610*3063c3dfSRaviteja Laggyshetty 
1611*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup2 = {
1612*3063c3dfSRaviteja Laggyshetty 	.name = "QUP2",
1613*3063c3dfSRaviteja Laggyshetty 	.vote_scale = 1,
1614*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1615*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1616*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qup3_core_slave },
1617*3063c3dfSRaviteja Laggyshetty };
1618*3063c3dfSRaviteja Laggyshetty 
1619*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sh0 = {
1620*3063c3dfSRaviteja Laggyshetty 	.name = "SH0",
1621*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1622*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1623*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_llcc },
1624*3063c3dfSRaviteja Laggyshetty };
1625*3063c3dfSRaviteja Laggyshetty 
1626*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sh2 = {
1627*3063c3dfSRaviteja Laggyshetty 	.name = "SH2",
1628*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1629*3063c3dfSRaviteja Laggyshetty 	.nodes = { &chm_apps },
1630*3063c3dfSRaviteja Laggyshetty };
1631*3063c3dfSRaviteja Laggyshetty 
1632*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn0 = {
1633*3063c3dfSRaviteja Laggyshetty 	.name = "SN0",
1634*3063c3dfSRaviteja Laggyshetty 	.keepalive = true,
1635*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1636*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_gemnoc_sf },
1637*3063c3dfSRaviteja Laggyshetty };
1638*3063c3dfSRaviteja Laggyshetty 
1639*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn1 = {
1640*3063c3dfSRaviteja Laggyshetty 	.name = "SN1",
1641*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1642*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_gemnoc_gc },
1643*3063c3dfSRaviteja Laggyshetty };
1644*3063c3dfSRaviteja Laggyshetty 
1645*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn2 = {
1646*3063c3dfSRaviteja Laggyshetty 	.name = "SN2",
1647*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1648*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qxs_pimem },
1649*3063c3dfSRaviteja Laggyshetty };
1650*3063c3dfSRaviteja Laggyshetty 
1651*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn3 = {
1652*3063c3dfSRaviteja Laggyshetty 	.name = "SN3",
1653*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1654*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_a1noc_snoc, &qnm_aggre1_noc },
1655*3063c3dfSRaviteja Laggyshetty };
1656*3063c3dfSRaviteja Laggyshetty 
1657*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn4 = {
1658*3063c3dfSRaviteja Laggyshetty 	.name = "SN4",
1659*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1660*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_a2noc_snoc, &qnm_aggre2_noc },
1661*3063c3dfSRaviteja Laggyshetty };
1662*3063c3dfSRaviteja Laggyshetty 
1663*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn9 = {
1664*3063c3dfSRaviteja Laggyshetty 	.name = "SN9",
1665*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 2,
1666*3063c3dfSRaviteja Laggyshetty 	.nodes = { &qns_sysnoc, &qnm_lpass_noc },
1667*3063c3dfSRaviteja Laggyshetty };
1668*3063c3dfSRaviteja Laggyshetty 
1669*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn10 = {
1670*3063c3dfSRaviteja Laggyshetty 	.name = "SN10",
1671*3063c3dfSRaviteja Laggyshetty 	.num_nodes = 1,
1672*3063c3dfSRaviteja Laggyshetty 	.nodes = { &xs_qdss_stm },
1673*3063c3dfSRaviteja Laggyshetty };
1674*3063c3dfSRaviteja Laggyshetty 
1675*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
1676*3063c3dfSRaviteja Laggyshetty 	&bcm_sn3,
1677*3063c3dfSRaviteja Laggyshetty };
1678*3063c3dfSRaviteja Laggyshetty 
1679*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const aggre1_noc_nodes[] = {
1680*3063c3dfSRaviteja Laggyshetty 	[MASTER_QUP_3] = &qxm_qup3,
1681*3063c3dfSRaviteja Laggyshetty 	[MASTER_EMAC] = &xm_emac_0,
1682*3063c3dfSRaviteja Laggyshetty 	[MASTER_SDC] = &xm_sdc1,
1683*3063c3dfSRaviteja Laggyshetty 	[MASTER_UFS_MEM] = &xm_ufs_mem,
1684*3063c3dfSRaviteja Laggyshetty 	[MASTER_USB2] = &xm_usb2_2,
1685*3063c3dfSRaviteja Laggyshetty 	[MASTER_USB3_0] = &xm_usb3_0,
1686*3063c3dfSRaviteja Laggyshetty 	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
1687*3063c3dfSRaviteja Laggyshetty };
1688*3063c3dfSRaviteja Laggyshetty 
1689*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_aggre1_noc = {
1690*3063c3dfSRaviteja Laggyshetty 	.nodes = aggre1_noc_nodes,
1691*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
1692*3063c3dfSRaviteja Laggyshetty 	.bcms = aggre1_noc_bcms,
1693*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
1694*3063c3dfSRaviteja Laggyshetty };
1695*3063c3dfSRaviteja Laggyshetty 
1696*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
1697*3063c3dfSRaviteja Laggyshetty 	&bcm_ce0,
1698*3063c3dfSRaviteja Laggyshetty 	&bcm_sn4,
1699*3063c3dfSRaviteja Laggyshetty };
1700*3063c3dfSRaviteja Laggyshetty 
1701*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const aggre2_noc_nodes[] = {
1702*3063c3dfSRaviteja Laggyshetty 	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
1703*3063c3dfSRaviteja Laggyshetty 	[MASTER_QUP_0] = &qhm_qup0,
1704*3063c3dfSRaviteja Laggyshetty 	[MASTER_QUP_1] = &qhm_qup1,
1705*3063c3dfSRaviteja Laggyshetty 	[MASTER_CNOC_A2NOC] = &qnm_cnoc_datapath,
1706*3063c3dfSRaviteja Laggyshetty 	[MASTER_CRYPTO_CORE0] = &qxm_crypto_0,
1707*3063c3dfSRaviteja Laggyshetty 	[MASTER_CRYPTO_CORE1] = &qxm_crypto_1,
1708*3063c3dfSRaviteja Laggyshetty 	[MASTER_IPA] = &qxm_ipa,
1709*3063c3dfSRaviteja Laggyshetty 	[MASTER_QDSS_ETR_0] = &xm_qdss_etr_0,
1710*3063c3dfSRaviteja Laggyshetty 	[MASTER_QDSS_ETR_1] = &xm_qdss_etr_1,
1711*3063c3dfSRaviteja Laggyshetty 	[SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
1712*3063c3dfSRaviteja Laggyshetty };
1713*3063c3dfSRaviteja Laggyshetty 
1714*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_aggre2_noc = {
1715*3063c3dfSRaviteja Laggyshetty 	.nodes = aggre2_noc_nodes,
1716*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
1717*3063c3dfSRaviteja Laggyshetty 	.bcms = aggre2_noc_bcms,
1718*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
1719*3063c3dfSRaviteja Laggyshetty };
1720*3063c3dfSRaviteja Laggyshetty 
1721*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const clk_virt_bcms[] = {
1722*3063c3dfSRaviteja Laggyshetty 	&bcm_qup0,
1723*3063c3dfSRaviteja Laggyshetty 	&bcm_qup1,
1724*3063c3dfSRaviteja Laggyshetty 	&bcm_qup2,
1725*3063c3dfSRaviteja Laggyshetty };
1726*3063c3dfSRaviteja Laggyshetty 
1727*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const clk_virt_nodes[] = {
1728*3063c3dfSRaviteja Laggyshetty 	[MASTER_QUP_CORE_0] = &qup0_core_master,
1729*3063c3dfSRaviteja Laggyshetty 	[MASTER_QUP_CORE_1] = &qup1_core_master,
1730*3063c3dfSRaviteja Laggyshetty 	[MASTER_QUP_CORE_3] = &qup3_core_master,
1731*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QUP_CORE_0] = &qup0_core_slave,
1732*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QUP_CORE_1] = &qup1_core_slave,
1733*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QUP_CORE_3] = &qup3_core_slave,
1734*3063c3dfSRaviteja Laggyshetty };
1735*3063c3dfSRaviteja Laggyshetty 
1736*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_clk_virt = {
1737*3063c3dfSRaviteja Laggyshetty 	.nodes = clk_virt_nodes,
1738*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(clk_virt_nodes),
1739*3063c3dfSRaviteja Laggyshetty 	.bcms = clk_virt_bcms,
1740*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(clk_virt_bcms),
1741*3063c3dfSRaviteja Laggyshetty };
1742*3063c3dfSRaviteja Laggyshetty 
1743*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const config_noc_bcms[] = {
1744*3063c3dfSRaviteja Laggyshetty 	&bcm_cn0,
1745*3063c3dfSRaviteja Laggyshetty 	&bcm_cn1,
1746*3063c3dfSRaviteja Laggyshetty 	&bcm_cn2,
1747*3063c3dfSRaviteja Laggyshetty 	&bcm_cn3,
1748*3063c3dfSRaviteja Laggyshetty 	&bcm_sn2,
1749*3063c3dfSRaviteja Laggyshetty 	&bcm_sn10,
1750*3063c3dfSRaviteja Laggyshetty };
1751*3063c3dfSRaviteja Laggyshetty 
1752*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const config_noc_nodes[] = {
1753*3063c3dfSRaviteja Laggyshetty 	[MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
1754*3063c3dfSRaviteja Laggyshetty 	[MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
1755*3063c3dfSRaviteja Laggyshetty 	[SLAVE_AHB2PHY_2] = &qhs_ahb2phy2,
1756*3063c3dfSRaviteja Laggyshetty 	[SLAVE_AHB2PHY_3] = &qhs_ahb2phy3,
1757*3063c3dfSRaviteja Laggyshetty 	[SLAVE_ANOC_THROTTLE_CFG] = &qhs_anoc_throttle_cfg,
1758*3063c3dfSRaviteja Laggyshetty 	[SLAVE_AOSS] = &qhs_aoss,
1759*3063c3dfSRaviteja Laggyshetty 	[SLAVE_APPSS] = &qhs_apss,
1760*3063c3dfSRaviteja Laggyshetty 	[SLAVE_BOOT_ROM] = &qhs_boot_rom,
1761*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
1762*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CAMERA_NRT_THROTTLE_CFG] = &qhs_camera_nrt_throttle_cfg,
1763*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CAMERA_RT_THROTTLE_CFG] = &qhs_camera_rt_throttle_cfg,
1764*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
1765*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CDSP_CFG] = &qhs_compute0_cfg,
1766*3063c3dfSRaviteja Laggyshetty 	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
1767*3063c3dfSRaviteja Laggyshetty 	[SLAVE_RBCPR_MMCX_CFG] = &qhs_cpr_mmcx,
1768*3063c3dfSRaviteja Laggyshetty 	[SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
1769*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CPR_NSPCX] = &qhs_cpr_nspcx,
1770*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CPR_NSPHMX] = &qhs_cpr_nsphmx,
1771*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
1772*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CX_RDPM] = &qhs_cx_rdpm,
1773*3063c3dfSRaviteja Laggyshetty 	[SLAVE_DISPLAY_CFG] = &qhs_display0_cfg,
1774*3063c3dfSRaviteja Laggyshetty 	[SLAVE_DISPLAY_RT_THROTTLE_CFG] = &qhs_display0_rt_throttle_cfg,
1775*3063c3dfSRaviteja Laggyshetty 	[SLAVE_EMAC_CFG] = &qhs_emac0_cfg,
1776*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GP_DSP0_CFG] = &qhs_gp_dsp0_cfg,
1777*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GPDSP0_THROTTLE_CFG] = &qhs_gpdsp0_throttle_cfg,
1778*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GPU_TCU_THROTTLE_CFG] = &qhs_gpu_tcu_throttle_cfg,
1779*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
1780*3063c3dfSRaviteja Laggyshetty 	[SLAVE_HWKM] = &qhs_hwkm,
1781*3063c3dfSRaviteja Laggyshetty 	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
1782*3063c3dfSRaviteja Laggyshetty 	[SLAVE_IPA_CFG] = &qhs_ipa,
1783*3063c3dfSRaviteja Laggyshetty 	[SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
1784*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS] = &qhs_lpass_cfg,
1785*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS_THROTTLE_CFG] = &qhs_lpass_throttle_cfg,
1786*3063c3dfSRaviteja Laggyshetty 	[SLAVE_MX_RDPM] = &qhs_mx_rdpm,
1787*3063c3dfSRaviteja Laggyshetty 	[SLAVE_MXC_RDPM] = &qhs_mxc_rdpm,
1788*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
1789*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_1_CFG] = &qhs_pcie1_cfg,
1790*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_TCU_THROTTLE_CFG] = &qhs_pcie_tcu_throttle_cfg,
1791*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_THROTTLE_CFG] = &qhs_pcie_throttle_cfg,
1792*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PDM] = &qhs_pdm,
1793*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
1794*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PKA_WRAPPER_CFG] = &qhs_pke_wrapper_cfg,
1795*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
1796*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QM_CFG] = &qhs_qm_cfg,
1797*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QM_MPU_CFG] = &qhs_qm_mpu_cfg,
1798*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QUP_0] = &qhs_qup0,
1799*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QUP_1] = &qhs_qup1,
1800*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QUP_3] = &qhs_qup3,
1801*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SAIL_THROTTLE_CFG] = &qhs_sail_throttle_cfg,
1802*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SDC1] = &qhs_sdc1,
1803*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SECURITY] = &qhs_security,
1804*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SNOC_THROTTLE_CFG] = &qhs_snoc_throttle_cfg,
1805*3063c3dfSRaviteja Laggyshetty 	[SLAVE_TCSR] = &qhs_tcsr,
1806*3063c3dfSRaviteja Laggyshetty 	[SLAVE_TLMM] = &qhs_tlmm,
1807*3063c3dfSRaviteja Laggyshetty 	[SLAVE_TSC_CFG] = &qhs_tsc_cfg,
1808*3063c3dfSRaviteja Laggyshetty 	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
1809*3063c3dfSRaviteja Laggyshetty 	[SLAVE_USB2] = &qhs_usb2_0,
1810*3063c3dfSRaviteja Laggyshetty 	[SLAVE_USB3_0] = &qhs_usb3_0,
1811*3063c3dfSRaviteja Laggyshetty 	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
1812*3063c3dfSRaviteja Laggyshetty 	[SLAVE_VENUS_CVP_THROTTLE_CFG] = &qhs_venus_cvp_throttle_cfg,
1813*3063c3dfSRaviteja Laggyshetty 	[SLAVE_VENUS_V_CPU_THROTTLE_CFG] = &qhs_venus_v_cpu_throttle_cfg,
1814*3063c3dfSRaviteja Laggyshetty 	[SLAVE_VENUS_VCODEC_THROTTLE_CFG] = &qhs_venus_vcodec_throttle_cfg,
1815*3063c3dfSRaviteja Laggyshetty 	[SLAVE_DDRSS_CFG] = &qns_ddrss_cfg,
1816*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GPDSP_NOC_CFG] = &qns_gpdsp_noc_cfg,
1817*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CNOC_MNOC_HF_CFG] = &qns_mnoc_hf_cfg,
1818*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CNOC_MNOC_SF_CFG] = &qns_mnoc_sf_cfg,
1819*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_ANOC_CFG] = &qns_pcie_anoc_cfg,
1820*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SNOC_CFG] = &qns_snoc_cfg,
1821*3063c3dfSRaviteja Laggyshetty 	[SLAVE_BOOT_IMEM] = &qxs_boot_imem,
1822*3063c3dfSRaviteja Laggyshetty 	[SLAVE_IMEM] = &qxs_imem,
1823*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PIMEM] = &qxs_pimem,
1824*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_0] = &xs_pcie_0,
1825*3063c3dfSRaviteja Laggyshetty 	[SLAVE_PCIE_1] = &xs_pcie_1,
1826*3063c3dfSRaviteja Laggyshetty 	[SLAVE_QDSS_STM] = &xs_qdss_stm,
1827*3063c3dfSRaviteja Laggyshetty 	[SLAVE_TCU] = &xs_sys_tcu_cfg,
1828*3063c3dfSRaviteja Laggyshetty };
1829*3063c3dfSRaviteja Laggyshetty 
1830*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_config_noc = {
1831*3063c3dfSRaviteja Laggyshetty 	.nodes = config_noc_nodes,
1832*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(config_noc_nodes),
1833*3063c3dfSRaviteja Laggyshetty 	.bcms = config_noc_bcms,
1834*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(config_noc_bcms),
1835*3063c3dfSRaviteja Laggyshetty };
1836*3063c3dfSRaviteja Laggyshetty 
1837*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const dc_noc_nodes[] = {
1838*3063c3dfSRaviteja Laggyshetty 	[MASTER_CNOC_DC_NOC] = &qnm_cnoc_dc_noc,
1839*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LLCC_CFG] = &qhs_llcc,
1840*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GEM_NOC_CFG] = &qns_gemnoc,
1841*3063c3dfSRaviteja Laggyshetty };
1842*3063c3dfSRaviteja Laggyshetty 
1843*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_dc_noc = {
1844*3063c3dfSRaviteja Laggyshetty 	.nodes = dc_noc_nodes,
1845*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
1846*3063c3dfSRaviteja Laggyshetty };
1847*3063c3dfSRaviteja Laggyshetty 
1848*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const gem_noc_bcms[] = {
1849*3063c3dfSRaviteja Laggyshetty 	&bcm_sh0,
1850*3063c3dfSRaviteja Laggyshetty 	&bcm_sh2,
1851*3063c3dfSRaviteja Laggyshetty };
1852*3063c3dfSRaviteja Laggyshetty 
1853*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const gem_noc_nodes[] = {
1854*3063c3dfSRaviteja Laggyshetty 	[MASTER_GPU_TCU] = &alm_gpu_tcu,
1855*3063c3dfSRaviteja Laggyshetty 	[MASTER_PCIE_TCU] = &alm_pcie_tcu,
1856*3063c3dfSRaviteja Laggyshetty 	[MASTER_SYS_TCU] = &alm_sys_tcu,
1857*3063c3dfSRaviteja Laggyshetty 	[MASTER_APPSS_PROC] = &chm_apps,
1858*3063c3dfSRaviteja Laggyshetty 	[MASTER_COMPUTE_NOC] = &qnm_cmpnoc0,
1859*3063c3dfSRaviteja Laggyshetty 	[MASTER_GEM_NOC_CFG] = &qnm_gemnoc_cfg,
1860*3063c3dfSRaviteja Laggyshetty 	[MASTER_GPDSP_SAIL] = &qnm_gpdsp_sail,
1861*3063c3dfSRaviteja Laggyshetty 	[MASTER_GFX3D] = &qnm_gpu,
1862*3063c3dfSRaviteja Laggyshetty 	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
1863*3063c3dfSRaviteja Laggyshetty 	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
1864*3063c3dfSRaviteja Laggyshetty 	[MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
1865*3063c3dfSRaviteja Laggyshetty 	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
1866*3063c3dfSRaviteja Laggyshetty 	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
1867*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
1868*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LLCC] = &qns_llcc,
1869*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GEM_NOC_PCIE_CNOC] = &qns_pcie,
1870*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_GEM_NOC_1] = &srvc_even_gemnoc,
1871*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_GEM_NOC_2] = &srvc_odd_gemnoc,
1872*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_GEM_NOC] = &srvc_sys_gemnoc,
1873*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_GEM_NOC2] = &srvc_sys_gemnoc_2,
1874*3063c3dfSRaviteja Laggyshetty };
1875*3063c3dfSRaviteja Laggyshetty 
1876*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_gem_noc = {
1877*3063c3dfSRaviteja Laggyshetty 	.nodes = gem_noc_nodes,
1878*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
1879*3063c3dfSRaviteja Laggyshetty 	.bcms = gem_noc_bcms,
1880*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
1881*3063c3dfSRaviteja Laggyshetty };
1882*3063c3dfSRaviteja Laggyshetty 
1883*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const gpdsp_anoc_bcms[] = {
1884*3063c3dfSRaviteja Laggyshetty 	&bcm_gna0,
1885*3063c3dfSRaviteja Laggyshetty };
1886*3063c3dfSRaviteja Laggyshetty 
1887*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const gpdsp_anoc_nodes[] = {
1888*3063c3dfSRaviteja Laggyshetty 	[MASTER_SAILSS_MD0] = &qnm_sailss_md0,
1889*3063c3dfSRaviteja Laggyshetty 	[MASTER_DSP0] = &qxm_dsp0,
1890*3063c3dfSRaviteja Laggyshetty 	[SLAVE_GP_DSP_SAIL_NOC] = &qns_gp_dsp_sail_noc,
1891*3063c3dfSRaviteja Laggyshetty };
1892*3063c3dfSRaviteja Laggyshetty 
1893*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_gpdsp_anoc = {
1894*3063c3dfSRaviteja Laggyshetty 	.nodes = gpdsp_anoc_nodes,
1895*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(gpdsp_anoc_nodes),
1896*3063c3dfSRaviteja Laggyshetty 	.bcms = gpdsp_anoc_bcms,
1897*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(gpdsp_anoc_bcms),
1898*3063c3dfSRaviteja Laggyshetty };
1899*3063c3dfSRaviteja Laggyshetty 
1900*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const lpass_ag_noc_bcms[] = {
1901*3063c3dfSRaviteja Laggyshetty 	&bcm_sn9,
1902*3063c3dfSRaviteja Laggyshetty };
1903*3063c3dfSRaviteja Laggyshetty 
1904*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const lpass_ag_noc_nodes[] = {
1905*3063c3dfSRaviteja Laggyshetty 	[MASTER_CNOC_LPASS_AG_NOC] = &qhm_config_noc,
1906*3063c3dfSRaviteja Laggyshetty 	[MASTER_LPASS_PROC] = &qxm_lpass_dsp,
1907*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS_CORE_CFG] = &qhs_lpass_core,
1908*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS_LPI_CFG] = &qhs_lpass_lpi,
1909*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS_MPU_CFG] = &qhs_lpass_mpu,
1910*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS_TOP_CFG] = &qhs_lpass_top,
1911*3063c3dfSRaviteja Laggyshetty 	[SLAVE_LPASS_SNOC] = &qns_sysnoc,
1912*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICES_LPASS_AML_NOC] = &srvc_niu_aml_noc,
1913*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_LPASS_AG_NOC] = &srvc_niu_lpass_agnoc,
1914*3063c3dfSRaviteja Laggyshetty };
1915*3063c3dfSRaviteja Laggyshetty 
1916*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_lpass_ag_noc = {
1917*3063c3dfSRaviteja Laggyshetty 	.nodes = lpass_ag_noc_nodes,
1918*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
1919*3063c3dfSRaviteja Laggyshetty 	.bcms = lpass_ag_noc_bcms,
1920*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(lpass_ag_noc_bcms),
1921*3063c3dfSRaviteja Laggyshetty };
1922*3063c3dfSRaviteja Laggyshetty 
1923*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const mc_virt_bcms[] = {
1924*3063c3dfSRaviteja Laggyshetty 	&bcm_acv,
1925*3063c3dfSRaviteja Laggyshetty 	&bcm_mc0,
1926*3063c3dfSRaviteja Laggyshetty };
1927*3063c3dfSRaviteja Laggyshetty 
1928*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const mc_virt_nodes[] = {
1929*3063c3dfSRaviteja Laggyshetty 	[MASTER_LLCC] = &llcc_mc,
1930*3063c3dfSRaviteja Laggyshetty 	[SLAVE_EBI1] = &ebi,
1931*3063c3dfSRaviteja Laggyshetty };
1932*3063c3dfSRaviteja Laggyshetty 
1933*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_mc_virt = {
1934*3063c3dfSRaviteja Laggyshetty 	.nodes = mc_virt_nodes,
1935*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
1936*3063c3dfSRaviteja Laggyshetty 	.bcms = mc_virt_bcms,
1937*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
1938*3063c3dfSRaviteja Laggyshetty };
1939*3063c3dfSRaviteja Laggyshetty 
1940*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const mmss_noc_bcms[] = {
1941*3063c3dfSRaviteja Laggyshetty 	&bcm_mm0,
1942*3063c3dfSRaviteja Laggyshetty 	&bcm_mm1,
1943*3063c3dfSRaviteja Laggyshetty };
1944*3063c3dfSRaviteja Laggyshetty 
1945*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const mmss_noc_nodes[] = {
1946*3063c3dfSRaviteja Laggyshetty 	[MASTER_CAMNOC_HF] = &qnm_camnoc_hf,
1947*3063c3dfSRaviteja Laggyshetty 	[MASTER_CAMNOC_ICP] = &qnm_camnoc_icp,
1948*3063c3dfSRaviteja Laggyshetty 	[MASTER_CAMNOC_SF] = &qnm_camnoc_sf,
1949*3063c3dfSRaviteja Laggyshetty 	[MASTER_MDP0] = &qnm_mdp0_0,
1950*3063c3dfSRaviteja Laggyshetty 	[MASTER_MDP1] = &qnm_mdp0_1,
1951*3063c3dfSRaviteja Laggyshetty 	[MASTER_CNOC_MNOC_HF_CFG] = &qnm_mnoc_hf_cfg,
1952*3063c3dfSRaviteja Laggyshetty 	[MASTER_CNOC_MNOC_SF_CFG] = &qnm_mnoc_sf_cfg,
1953*3063c3dfSRaviteja Laggyshetty 	[MASTER_VIDEO_P0] = &qnm_video0,
1954*3063c3dfSRaviteja Laggyshetty 	[MASTER_VIDEO_PROC] = &qnm_video_cvp,
1955*3063c3dfSRaviteja Laggyshetty 	[MASTER_VIDEO_V_PROC] = &qnm_video_v_cpu,
1956*3063c3dfSRaviteja Laggyshetty 	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
1957*3063c3dfSRaviteja Laggyshetty 	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
1958*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_MNOC_HF] = &srvc_mnoc_hf,
1959*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_MNOC_SF] = &srvc_mnoc_sf,
1960*3063c3dfSRaviteja Laggyshetty };
1961*3063c3dfSRaviteja Laggyshetty 
1962*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_mmss_noc = {
1963*3063c3dfSRaviteja Laggyshetty 	.nodes = mmss_noc_nodes,
1964*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
1965*3063c3dfSRaviteja Laggyshetty 	.bcms = mmss_noc_bcms,
1966*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
1967*3063c3dfSRaviteja Laggyshetty };
1968*3063c3dfSRaviteja Laggyshetty 
1969*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const nspa_noc_bcms[] = {
1970*3063c3dfSRaviteja Laggyshetty 	&bcm_nsa0,
1971*3063c3dfSRaviteja Laggyshetty 	&bcm_nsa1,
1972*3063c3dfSRaviteja Laggyshetty };
1973*3063c3dfSRaviteja Laggyshetty 
1974*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const nspa_noc_nodes[] = {
1975*3063c3dfSRaviteja Laggyshetty 	[MASTER_CDSP_NOC_CFG] = &qhm_nsp_noc_config,
1976*3063c3dfSRaviteja Laggyshetty 	[MASTER_CDSP_PROC] = &qxm_nsp,
1977*3063c3dfSRaviteja Laggyshetty 	[SLAVE_HCP_A] = &qns_hcp,
1978*3063c3dfSRaviteja Laggyshetty 	[SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
1979*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_NSP_NOC] = &service_nsp_noc,
1980*3063c3dfSRaviteja Laggyshetty };
1981*3063c3dfSRaviteja Laggyshetty 
1982*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_nspa_noc = {
1983*3063c3dfSRaviteja Laggyshetty 	.nodes = nspa_noc_nodes,
1984*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(nspa_noc_nodes),
1985*3063c3dfSRaviteja Laggyshetty 	.bcms = nspa_noc_bcms,
1986*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(nspa_noc_bcms),
1987*3063c3dfSRaviteja Laggyshetty };
1988*3063c3dfSRaviteja Laggyshetty 
1989*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const pcie_anoc_bcms[] = {
1990*3063c3dfSRaviteja Laggyshetty 	&bcm_pci0,
1991*3063c3dfSRaviteja Laggyshetty };
1992*3063c3dfSRaviteja Laggyshetty 
1993*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const pcie_anoc_nodes[] = {
1994*3063c3dfSRaviteja Laggyshetty 	[MASTER_PCIE_0] = &xm_pcie3_0,
1995*3063c3dfSRaviteja Laggyshetty 	[MASTER_PCIE_1] = &xm_pcie3_1,
1996*3063c3dfSRaviteja Laggyshetty 	[SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
1997*3063c3dfSRaviteja Laggyshetty };
1998*3063c3dfSRaviteja Laggyshetty 
1999*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_pcie_anoc = {
2000*3063c3dfSRaviteja Laggyshetty 	.nodes = pcie_anoc_nodes,
2001*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(pcie_anoc_nodes),
2002*3063c3dfSRaviteja Laggyshetty 	.bcms = pcie_anoc_bcms,
2003*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(pcie_anoc_bcms),
2004*3063c3dfSRaviteja Laggyshetty };
2005*3063c3dfSRaviteja Laggyshetty 
2006*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_bcm * const system_noc_bcms[] = {
2007*3063c3dfSRaviteja Laggyshetty 	&bcm_sn0,
2008*3063c3dfSRaviteja Laggyshetty 	&bcm_sn1,
2009*3063c3dfSRaviteja Laggyshetty 	&bcm_sn3,
2010*3063c3dfSRaviteja Laggyshetty 	&bcm_sn4,
2011*3063c3dfSRaviteja Laggyshetty 	&bcm_sn9,
2012*3063c3dfSRaviteja Laggyshetty };
2013*3063c3dfSRaviteja Laggyshetty 
2014*3063c3dfSRaviteja Laggyshetty static struct qcom_icc_node * const system_noc_nodes[] = {
2015*3063c3dfSRaviteja Laggyshetty 	[MASTER_GIC_AHB] = &qhm_gic,
2016*3063c3dfSRaviteja Laggyshetty 	[MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
2017*3063c3dfSRaviteja Laggyshetty 	[MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
2018*3063c3dfSRaviteja Laggyshetty 	[MASTER_LPASS_ANOC] = &qnm_lpass_noc,
2019*3063c3dfSRaviteja Laggyshetty 	[MASTER_SNOC_CFG] = &qnm_snoc_cfg,
2020*3063c3dfSRaviteja Laggyshetty 	[MASTER_PIMEM] = &qxm_pimem,
2021*3063c3dfSRaviteja Laggyshetty 	[MASTER_GIC] = &xm_gic,
2022*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
2023*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
2024*3063c3dfSRaviteja Laggyshetty 	[SLAVE_SERVICE_SNOC] = &srvc_snoc,
2025*3063c3dfSRaviteja Laggyshetty };
2026*3063c3dfSRaviteja Laggyshetty 
2027*3063c3dfSRaviteja Laggyshetty static const struct qcom_icc_desc qcs8300_system_noc = {
2028*3063c3dfSRaviteja Laggyshetty 	.nodes = system_noc_nodes,
2029*3063c3dfSRaviteja Laggyshetty 	.num_nodes = ARRAY_SIZE(system_noc_nodes),
2030*3063c3dfSRaviteja Laggyshetty 	.bcms = system_noc_bcms,
2031*3063c3dfSRaviteja Laggyshetty 	.num_bcms = ARRAY_SIZE(system_noc_bcms),
2032*3063c3dfSRaviteja Laggyshetty };
2033*3063c3dfSRaviteja Laggyshetty 
2034*3063c3dfSRaviteja Laggyshetty static const struct of_device_id qnoc_of_match[] = {
2035*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-aggre1-noc",
2036*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_aggre1_noc},
2037*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-aggre2-noc",
2038*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_aggre2_noc},
2039*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-clk-virt",
2040*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_clk_virt},
2041*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-config-noc",
2042*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_config_noc},
2043*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-dc-noc",
2044*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_dc_noc},
2045*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-gem-noc",
2046*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_gem_noc},
2047*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-gpdsp-anoc",
2048*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_gpdsp_anoc},
2049*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-lpass-ag-noc",
2050*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_lpass_ag_noc},
2051*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-mc-virt",
2052*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_mc_virt},
2053*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-mmss-noc",
2054*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_mmss_noc},
2055*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-nspa-noc",
2056*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_nspa_noc},
2057*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-pcie-anoc",
2058*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_pcie_anoc},
2059*3063c3dfSRaviteja Laggyshetty 	{ .compatible = "qcom,qcs8300-system-noc",
2060*3063c3dfSRaviteja Laggyshetty 	  .data = &qcs8300_system_noc},
2061*3063c3dfSRaviteja Laggyshetty 	{ }
2062*3063c3dfSRaviteja Laggyshetty };
2063*3063c3dfSRaviteja Laggyshetty MODULE_DEVICE_TABLE(of, qnoc_of_match);
2064*3063c3dfSRaviteja Laggyshetty 
2065*3063c3dfSRaviteja Laggyshetty static struct platform_driver qnoc_driver = {
2066*3063c3dfSRaviteja Laggyshetty 	.probe = qcom_icc_rpmh_probe,
2067*3063c3dfSRaviteja Laggyshetty 	.remove = qcom_icc_rpmh_remove,
2068*3063c3dfSRaviteja Laggyshetty 	.driver = {
2069*3063c3dfSRaviteja Laggyshetty 		.name = "qnoc-qcs8300",
2070*3063c3dfSRaviteja Laggyshetty 		.of_match_table = qnoc_of_match,
2071*3063c3dfSRaviteja Laggyshetty 		.sync_state = icc_sync_state,
2072*3063c3dfSRaviteja Laggyshetty 	},
2073*3063c3dfSRaviteja Laggyshetty };
2074*3063c3dfSRaviteja Laggyshetty 
2075*3063c3dfSRaviteja Laggyshetty static int __init qnoc_driver_init(void)
2076*3063c3dfSRaviteja Laggyshetty {
2077*3063c3dfSRaviteja Laggyshetty 	return platform_driver_register(&qnoc_driver);
2078*3063c3dfSRaviteja Laggyshetty }
2079*3063c3dfSRaviteja Laggyshetty core_initcall(qnoc_driver_init);
2080*3063c3dfSRaviteja Laggyshetty 
2081*3063c3dfSRaviteja Laggyshetty static void __exit qnoc_driver_exit(void)
2082*3063c3dfSRaviteja Laggyshetty {
2083*3063c3dfSRaviteja Laggyshetty 	platform_driver_unregister(&qnoc_driver);
2084*3063c3dfSRaviteja Laggyshetty }
2085*3063c3dfSRaviteja Laggyshetty module_exit(qnoc_driver_exit);
2086*3063c3dfSRaviteja Laggyshetty 
2087*3063c3dfSRaviteja Laggyshetty MODULE_DESCRIPTION("QCS8300 NoC driver");
2088*3063c3dfSRaviteja Laggyshetty MODULE_LICENSE("GPL");
2089