1*24761ddaSRaviteja Laggyshetty // SPDX-License-Identifier: GPL-2.0-only
2*24761ddaSRaviteja Laggyshetty /*
3*24761ddaSRaviteja Laggyshetty * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*24761ddaSRaviteja Laggyshetty *
5*24761ddaSRaviteja Laggyshetty */
6*24761ddaSRaviteja Laggyshetty
7*24761ddaSRaviteja Laggyshetty #include <dt-bindings/interconnect/qcom,shikra.h>
8*24761ddaSRaviteja Laggyshetty #include <linux/device.h>
9*24761ddaSRaviteja Laggyshetty #include <linux/interconnect-provider.h>
10*24761ddaSRaviteja Laggyshetty #include <linux/io.h>
11*24761ddaSRaviteja Laggyshetty #include <linux/module.h>
12*24761ddaSRaviteja Laggyshetty #include <linux/platform_device.h>
13*24761ddaSRaviteja Laggyshetty #include <linux/regmap.h>
14*24761ddaSRaviteja Laggyshetty
15*24761ddaSRaviteja Laggyshetty #include "icc-rpm.h"
16*24761ddaSRaviteja Laggyshetty
17*24761ddaSRaviteja Laggyshetty static const char * const sys_noc_intf_clocks[] = {
18*24761ddaSRaviteja Laggyshetty "emac0_axi",
19*24761ddaSRaviteja Laggyshetty "emac1_axi",
20*24761ddaSRaviteja Laggyshetty "usb2_axi",
21*24761ddaSRaviteja Laggyshetty "usb3_axi",
22*24761ddaSRaviteja Laggyshetty };
23*24761ddaSRaviteja Laggyshetty
24*24761ddaSRaviteja Laggyshetty static const char * const memnoc_intf_clocks[] = {
25*24761ddaSRaviteja Laggyshetty "gpu_axi",
26*24761ddaSRaviteja Laggyshetty };
27*24761ddaSRaviteja Laggyshetty
28*24761ddaSRaviteja Laggyshetty enum {
29*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_QUP_CORE_0 = 1,
30*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_CNOC_MAS,
31*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_QDSS_DAP,
32*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_LLCC,
33*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_GRAPHICS_3D,
34*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MNOC_HF_MEM_NOC,
35*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_ANOC_PCIE_MEM_NOC,
36*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SNOC_SF_MEM_NOC,
37*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_AMPSS_M0,
38*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SYS_TCU,
39*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_CAMNOC_SF,
40*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_VIDEO_P0,
41*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_VIDEO_PROC,
42*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_CAMNOC_HF,
43*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MDP_PORT0,
44*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MMRT_VIRT,
45*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SNOC_CFG,
46*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_TIC,
47*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_ANOC_SNOC,
48*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MEMNOC_PCIE,
49*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MEMNOC_SNOC,
50*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_PIMEM,
51*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_PCIE2_0,
52*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_QDSS_BAM,
53*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_QPIC,
54*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_QUP_0,
55*24761ddaSRaviteja Laggyshetty SHIKRA_CNOC_SNOC_MAS,
56*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_AUDIO,
57*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_EMAC_0,
58*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_EMAC_1,
59*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_QDSS_ETR,
60*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SDCC_1,
61*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SDCC_2,
62*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_USB2_0,
63*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_USB3,
64*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_CRYPTO_CORE0,
65*24761ddaSRaviteja Laggyshetty
66*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QUP_CORE_0,
67*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_AHB2PHY_USB,
68*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_APSS_THROTTLE_CFG,
69*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_AUDIO,
70*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_BOOT_ROM,
71*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CAMERA_NRT_THROTTLE_CFG,
72*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CAMERA_CFG,
73*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CDSP_THROTTLE_CFG,
74*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CLK_CTL,
75*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DSP_CFG,
76*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RBCPR_CX_CFG,
77*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RBCPR_MX_CFG,
78*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CRYPTO_0_CFG,
79*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DDR_SS_CFG,
80*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DISPLAY_CFG,
81*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EMAC0_CFG,
82*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EMAC1_CFG,
83*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_GPU_CFG,
84*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_GPU_THROTTLE_CFG,
85*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_HWKM,
86*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_IMEM_CFG,
87*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MAPSS,
88*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MDSP_MPU_CFG,
89*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MESSAGE_RAM,
90*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MSS,
91*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE_CFG,
92*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PDM,
93*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PIMEM_CFG,
94*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PKA_WRAPPER_CFG,
95*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PMIC_ARB,
96*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QDSS_CFG,
97*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QM_CFG,
98*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QM_MPU_CFG,
99*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QPIC,
100*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QUP_0,
101*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RPM,
102*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SDCC_1,
103*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SDCC_2,
104*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SECURITY,
105*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SNOC_CFG,
106*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_SF_THROTTLE_CFG,
107*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TLMM,
108*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TSCSS,
109*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_USB2,
110*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_USB3,
111*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VENUS_CFG,
112*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VENUS_THROTTLE_CFG,
113*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VSENSE_CTRL_CFG,
114*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SERVICE_CNOC,
115*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EBI_CH0,
116*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
117*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
118*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEM_NOC_PCIE_SNOC,
119*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MMNRT_VIRT,
120*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MM_MEMNOC,
121*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_APPSS,
122*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MCUSS,
123*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_WCSS,
124*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SF,
125*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_CNOC_SLV,
126*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_BOOTIMEM,
127*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_OCIMEM,
128*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PIMEM,
129*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SERVICE_SNOC,
130*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE2_0,
131*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QDSS_STM,
132*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TCU,
133*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE_MEMNOC,
134*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
135*24761ddaSRaviteja Laggyshetty };
136*24761ddaSRaviteja Laggyshetty
137*24761ddaSRaviteja Laggyshetty /* Master nodes */
138*24761ddaSRaviteja Laggyshetty static const u16 qup0_core_master_links[] = {
139*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QUP_CORE_0,
140*24761ddaSRaviteja Laggyshetty };
141*24761ddaSRaviteja Laggyshetty
142*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qup0_core_master = {
143*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_QUP_CORE_0,
144*24761ddaSRaviteja Laggyshetty .name = "qup0_core_master",
145*24761ddaSRaviteja Laggyshetty .buswidth = 4,
146*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 170,
147*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
148*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qup0_core_master_links),
149*24761ddaSRaviteja Laggyshetty .links = qup0_core_master_links,
150*24761ddaSRaviteja Laggyshetty };
151*24761ddaSRaviteja Laggyshetty
152*24761ddaSRaviteja Laggyshetty static const u16 qnm_snoc_cnoc_links[] = {
153*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_AHB2PHY_USB,
154*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_APSS_THROTTLE_CFG,
155*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_AUDIO,
156*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_BOOT_ROM,
157*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CAMERA_NRT_THROTTLE_CFG,
158*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CAMERA_CFG,
159*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CDSP_THROTTLE_CFG,
160*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CLK_CTL,
161*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DSP_CFG,
162*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RBCPR_CX_CFG,
163*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RBCPR_MX_CFG,
164*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CRYPTO_0_CFG,
165*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DDR_SS_CFG,
166*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DISPLAY_CFG,
167*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EMAC0_CFG,
168*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EMAC1_CFG,
169*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_GPU_CFG,
170*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_GPU_THROTTLE_CFG,
171*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_HWKM,
172*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_IMEM_CFG,
173*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MAPSS,
174*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MDSP_MPU_CFG,
175*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MESSAGE_RAM,
176*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MSS,
177*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE_CFG,
178*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PDM,
179*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PIMEM_CFG,
180*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PKA_WRAPPER_CFG,
181*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PMIC_ARB,
182*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QDSS_CFG,
183*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QM_CFG,
184*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QM_MPU_CFG,
185*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QPIC,
186*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QUP_0,
187*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RPM,
188*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SDCC_1,
189*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SDCC_2,
190*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SECURITY,
191*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SNOC_CFG,
192*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_SF_THROTTLE_CFG,
193*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TLMM,
194*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TSCSS,
195*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_USB2,
196*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_USB3,
197*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VENUS_CFG,
198*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VENUS_THROTTLE_CFG,
199*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VSENSE_CTRL_CFG,
200*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SERVICE_CNOC,
201*24761ddaSRaviteja Laggyshetty };
202*24761ddaSRaviteja Laggyshetty
203*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_cnoc = {
204*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SNOC_CNOC_MAS,
205*24761ddaSRaviteja Laggyshetty .name = "qnm_snoc_cnoc",
206*24761ddaSRaviteja Laggyshetty .buswidth = 8,
207*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
208*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
209*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_snoc_cnoc_links),
210*24761ddaSRaviteja Laggyshetty .links = qnm_snoc_cnoc_links,
211*24761ddaSRaviteja Laggyshetty };
212*24761ddaSRaviteja Laggyshetty
213*24761ddaSRaviteja Laggyshetty static const u16 xm_dap_links[] = {
214*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_AHB2PHY_USB,
215*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_APSS_THROTTLE_CFG,
216*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_AUDIO,
217*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_BOOT_ROM,
218*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CAMERA_NRT_THROTTLE_CFG,
219*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CAMERA_CFG,
220*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CDSP_THROTTLE_CFG,
221*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CLK_CTL,
222*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DSP_CFG,
223*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RBCPR_CX_CFG,
224*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RBCPR_MX_CFG,
225*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_CRYPTO_0_CFG,
226*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DDR_SS_CFG,
227*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_DISPLAY_CFG,
228*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EMAC0_CFG,
229*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EMAC1_CFG,
230*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_GPU_CFG,
231*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_GPU_THROTTLE_CFG,
232*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_HWKM,
233*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_IMEM_CFG,
234*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MAPSS,
235*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MDSP_MPU_CFG,
236*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MESSAGE_RAM,
237*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MSS,
238*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE_CFG,
239*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PDM,
240*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PIMEM_CFG,
241*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PKA_WRAPPER_CFG,
242*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PMIC_ARB,
243*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QDSS_CFG,
244*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QM_CFG,
245*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QM_MPU_CFG,
246*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QPIC,
247*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QUP_0,
248*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_RPM,
249*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SDCC_1,
250*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SDCC_2,
251*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SECURITY,
252*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SNOC_CFG,
253*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_SF_THROTTLE_CFG,
254*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TLMM,
255*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TSCSS,
256*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_USB2,
257*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_USB3,
258*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VENUS_CFG,
259*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VENUS_THROTTLE_CFG,
260*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_VSENSE_CTRL_CFG,
261*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SERVICE_CNOC,
262*24761ddaSRaviteja Laggyshetty };
263*24761ddaSRaviteja Laggyshetty
264*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_dap = {
265*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_QDSS_DAP,
266*24761ddaSRaviteja Laggyshetty .name = "xm_dap",
267*24761ddaSRaviteja Laggyshetty .buswidth = 8,
268*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
269*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
270*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_dap_links),
271*24761ddaSRaviteja Laggyshetty .links = xm_dap_links,
272*24761ddaSRaviteja Laggyshetty };
273*24761ddaSRaviteja Laggyshetty
274*24761ddaSRaviteja Laggyshetty static const u16 llcc_mc_links[] = {
275*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_EBI_CH0,
276*24761ddaSRaviteja Laggyshetty };
277*24761ddaSRaviteja Laggyshetty
278*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node llcc_mc = {
279*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_LLCC,
280*24761ddaSRaviteja Laggyshetty .name = "llcc_mc",
281*24761ddaSRaviteja Laggyshetty .buswidth = 4,
282*24761ddaSRaviteja Laggyshetty .channels = 2,
283*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 190,
284*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
285*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(llcc_mc_links),
286*24761ddaSRaviteja Laggyshetty .links = llcc_mc_links,
287*24761ddaSRaviteja Laggyshetty };
288*24761ddaSRaviteja Laggyshetty
289*24761ddaSRaviteja Laggyshetty static const u16 qnm_gpu_links[] = {
290*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
291*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
292*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEM_NOC_PCIE_SNOC,
293*24761ddaSRaviteja Laggyshetty };
294*24761ddaSRaviteja Laggyshetty
295*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_gpu = {
296*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_GRAPHICS_3D,
297*24761ddaSRaviteja Laggyshetty .name = "qnm_gpu",
298*24761ddaSRaviteja Laggyshetty .buswidth = 16,
299*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
300*24761ddaSRaviteja Laggyshetty .qos.qos_port = 6,
301*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
302*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
303*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
304*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
305*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
306*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_gpu_links),
307*24761ddaSRaviteja Laggyshetty .links = qnm_gpu_links,
308*24761ddaSRaviteja Laggyshetty };
309*24761ddaSRaviteja Laggyshetty
310*24761ddaSRaviteja Laggyshetty static const u16 qnm_mnoc_hf_links[] = {
311*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
312*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
313*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEM_NOC_PCIE_SNOC,
314*24761ddaSRaviteja Laggyshetty };
315*24761ddaSRaviteja Laggyshetty
316*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_hf = {
317*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_MNOC_HF_MEM_NOC,
318*24761ddaSRaviteja Laggyshetty .name = "qnm_mnoc_hf",
319*24761ddaSRaviteja Laggyshetty .buswidth = 16,
320*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
321*24761ddaSRaviteja Laggyshetty .qos.qos_port = 7,
322*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = true,
323*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_BYPASS,
324*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
325*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
326*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
327*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_mnoc_hf_links),
328*24761ddaSRaviteja Laggyshetty .links = qnm_mnoc_hf_links,
329*24761ddaSRaviteja Laggyshetty };
330*24761ddaSRaviteja Laggyshetty
331*24761ddaSRaviteja Laggyshetty static const u16 qnm_pcie_links[] = {
332*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
333*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
334*24761ddaSRaviteja Laggyshetty };
335*24761ddaSRaviteja Laggyshetty
336*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_pcie = {
337*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_ANOC_PCIE_MEM_NOC,
338*24761ddaSRaviteja Laggyshetty .name = "qnm_pcie",
339*24761ddaSRaviteja Laggyshetty .buswidth = 8,
340*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
341*24761ddaSRaviteja Laggyshetty .qos.qos_port = 4,
342*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = true,
343*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_BYPASS,
344*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
345*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 185,
346*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
347*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_pcie_links),
348*24761ddaSRaviteja Laggyshetty .links = qnm_pcie_links,
349*24761ddaSRaviteja Laggyshetty };
350*24761ddaSRaviteja Laggyshetty
351*24761ddaSRaviteja Laggyshetty static const u16 qnm_snoc_sf_links[] = {
352*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
353*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
354*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEM_NOC_PCIE_SNOC,
355*24761ddaSRaviteja Laggyshetty };
356*24761ddaSRaviteja Laggyshetty
357*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_sf = {
358*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_SNOC_SF_MEM_NOC,
359*24761ddaSRaviteja Laggyshetty .name = "qnm_snoc_sf",
360*24761ddaSRaviteja Laggyshetty .buswidth = 16,
361*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
362*24761ddaSRaviteja Laggyshetty .qos.qos_port = 3,
363*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = true,
364*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_BYPASS,
365*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
366*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 76,
367*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
368*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_snoc_sf_links),
369*24761ddaSRaviteja Laggyshetty .links = qnm_snoc_sf_links,
370*24761ddaSRaviteja Laggyshetty };
371*24761ddaSRaviteja Laggyshetty
372*24761ddaSRaviteja Laggyshetty static const u16 xm_apps_links[] = {
373*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
374*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
375*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEM_NOC_PCIE_SNOC,
376*24761ddaSRaviteja Laggyshetty };
377*24761ddaSRaviteja Laggyshetty
378*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_apps = {
379*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_AMPSS_M0,
380*24761ddaSRaviteja Laggyshetty .name = "xm_apps",
381*24761ddaSRaviteja Laggyshetty .buswidth = 16,
382*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
383*24761ddaSRaviteja Laggyshetty .qos.qos_port = 5,
384*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
385*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
386*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
387*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 0,
388*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
389*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_apps_links),
390*24761ddaSRaviteja Laggyshetty .links = xm_apps_links,
391*24761ddaSRaviteja Laggyshetty };
392*24761ddaSRaviteja Laggyshetty
393*24761ddaSRaviteja Laggyshetty static const u16 xm_tcu_links[] = {
394*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_LLCC,
395*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SNOC,
396*24761ddaSRaviteja Laggyshetty };
397*24761ddaSRaviteja Laggyshetty
398*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_tcu = {
399*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_SYS_TCU,
400*24761ddaSRaviteja Laggyshetty .name = "xm_tcu",
401*24761ddaSRaviteja Laggyshetty .buswidth = 8,
402*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
403*24761ddaSRaviteja Laggyshetty .qos.qos_port = 2,
404*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
405*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
406*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 6,
407*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
408*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
409*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_tcu_links),
410*24761ddaSRaviteja Laggyshetty .links = xm_tcu_links,
411*24761ddaSRaviteja Laggyshetty };
412*24761ddaSRaviteja Laggyshetty
413*24761ddaSRaviteja Laggyshetty static const u16 qnm_camera_nrt_links[] = {
414*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MMNRT_VIRT,
415*24761ddaSRaviteja Laggyshetty };
416*24761ddaSRaviteja Laggyshetty
417*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_camera_nrt = {
418*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_CAMNOC_SF,
419*24761ddaSRaviteja Laggyshetty .name = "qnm_camera_nrt",
420*24761ddaSRaviteja Laggyshetty .buswidth = 32,
421*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
422*24761ddaSRaviteja Laggyshetty .qos.qos_port = 3,
423*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
424*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
425*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 3,
426*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
427*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
428*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_camera_nrt_links),
429*24761ddaSRaviteja Laggyshetty .links = qnm_camera_nrt_links,
430*24761ddaSRaviteja Laggyshetty };
431*24761ddaSRaviteja Laggyshetty
432*24761ddaSRaviteja Laggyshetty static const u16 qxm_venus0_links[] = {
433*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MMNRT_VIRT,
434*24761ddaSRaviteja Laggyshetty };
435*24761ddaSRaviteja Laggyshetty
436*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxm_venus0 = {
437*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_VIDEO_P0,
438*24761ddaSRaviteja Laggyshetty .name = "qxm_venus0",
439*24761ddaSRaviteja Laggyshetty .buswidth = 16,
440*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
441*24761ddaSRaviteja Laggyshetty .qos.qos_port = 8,
442*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = true,
443*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_BYPASS,
444*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
445*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
446*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
447*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qxm_venus0_links),
448*24761ddaSRaviteja Laggyshetty .links = qxm_venus0_links,
449*24761ddaSRaviteja Laggyshetty };
450*24761ddaSRaviteja Laggyshetty
451*24761ddaSRaviteja Laggyshetty static const u16 qxm_venus_cpu_links[] = {
452*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MMNRT_VIRT,
453*24761ddaSRaviteja Laggyshetty };
454*24761ddaSRaviteja Laggyshetty
455*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxm_venus_cpu = {
456*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_VIDEO_PROC,
457*24761ddaSRaviteja Laggyshetty .name = "qxm_venus_cpu",
458*24761ddaSRaviteja Laggyshetty .buswidth = 8,
459*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
460*24761ddaSRaviteja Laggyshetty .qos.qos_port = 12,
461*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
462*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
463*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 4,
464*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
465*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
466*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qxm_venus_cpu_links),
467*24761ddaSRaviteja Laggyshetty .links = qxm_venus_cpu_links,
468*24761ddaSRaviteja Laggyshetty };
469*24761ddaSRaviteja Laggyshetty
470*24761ddaSRaviteja Laggyshetty static const u16 qnm_camera_rt_links[] = {
471*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MM_MEMNOC,
472*24761ddaSRaviteja Laggyshetty };
473*24761ddaSRaviteja Laggyshetty
474*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_camera_rt = {
475*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_CAMNOC_HF,
476*24761ddaSRaviteja Laggyshetty .name = "qnm_camera_rt",
477*24761ddaSRaviteja Laggyshetty .buswidth = 32,
478*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
479*24761ddaSRaviteja Laggyshetty .qos.qos_port = 9,
480*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = true,
481*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_BYPASS,
482*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
483*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
484*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
485*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_camera_rt_links),
486*24761ddaSRaviteja Laggyshetty .links = qnm_camera_rt_links,
487*24761ddaSRaviteja Laggyshetty };
488*24761ddaSRaviteja Laggyshetty
489*24761ddaSRaviteja Laggyshetty static const u16 qxm_mdp0_links[] = {
490*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MM_MEMNOC,
491*24761ddaSRaviteja Laggyshetty };
492*24761ddaSRaviteja Laggyshetty
493*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxm_mdp0 = {
494*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_MDP_PORT0,
495*24761ddaSRaviteja Laggyshetty .name = "qxm_mdp0",
496*24761ddaSRaviteja Laggyshetty .buswidth = 16,
497*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
498*24761ddaSRaviteja Laggyshetty .qos.qos_port = 4,
499*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = true,
500*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_BYPASS,
501*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 0,
502*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
503*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
504*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qxm_mdp0_links),
505*24761ddaSRaviteja Laggyshetty .links = qxm_mdp0_links,
506*24761ddaSRaviteja Laggyshetty };
507*24761ddaSRaviteja Laggyshetty
508*24761ddaSRaviteja Laggyshetty static const u16 mmrt_virt_master_links[] = {
509*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MM_MEMNOC,
510*24761ddaSRaviteja Laggyshetty };
511*24761ddaSRaviteja Laggyshetty
512*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node mmrt_virt_master = {
513*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_MMRT_VIRT,
514*24761ddaSRaviteja Laggyshetty .name = "mmrt_virt_master",
515*24761ddaSRaviteja Laggyshetty .buswidth = 16,
516*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
517*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
518*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(mmrt_virt_master_links),
519*24761ddaSRaviteja Laggyshetty .links = mmrt_virt_master_links,
520*24761ddaSRaviteja Laggyshetty };
521*24761ddaSRaviteja Laggyshetty
522*24761ddaSRaviteja Laggyshetty static const u16 qhm_snoc_cfg_links[] = {
523*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_SERVICE_SNOC,
524*24761ddaSRaviteja Laggyshetty };
525*24761ddaSRaviteja Laggyshetty
526*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhm_snoc_cfg = {
527*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_SNOC_CFG,
528*24761ddaSRaviteja Laggyshetty .name = "qhm_snoc_cfg",
529*24761ddaSRaviteja Laggyshetty .buswidth = 4,
530*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
531*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
532*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qhm_snoc_cfg_links),
533*24761ddaSRaviteja Laggyshetty .links = qhm_snoc_cfg_links,
534*24761ddaSRaviteja Laggyshetty };
535*24761ddaSRaviteja Laggyshetty
536*24761ddaSRaviteja Laggyshetty static const u16 qhm_tic_links[] = {
537*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_APPSS,
538*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MCUSS,
539*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_WCSS,
540*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SF,
541*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_CNOC_SLV,
542*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_BOOTIMEM,
543*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_OCIMEM,
544*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PIMEM,
545*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QDSS_STM,
546*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TCU,
547*24761ddaSRaviteja Laggyshetty };
548*24761ddaSRaviteja Laggyshetty
549*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhm_tic = {
550*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_TIC,
551*24761ddaSRaviteja Laggyshetty .name = "qhm_tic",
552*24761ddaSRaviteja Laggyshetty .buswidth = 4,
553*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
554*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
555*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qhm_tic_links),
556*24761ddaSRaviteja Laggyshetty .links = qhm_tic_links,
557*24761ddaSRaviteja Laggyshetty };
558*24761ddaSRaviteja Laggyshetty
559*24761ddaSRaviteja Laggyshetty static const u16 qnm_anoc_snoc_links[] = {
560*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SF,
561*24761ddaSRaviteja Laggyshetty };
562*24761ddaSRaviteja Laggyshetty
563*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_anoc_snoc = {
564*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_ANOC_SNOC,
565*24761ddaSRaviteja Laggyshetty .name = "qnm_anoc_snoc",
566*24761ddaSRaviteja Laggyshetty .buswidth = 16,
567*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 110,
568*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
569*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_anoc_snoc_links),
570*24761ddaSRaviteja Laggyshetty .links = qnm_anoc_snoc_links,
571*24761ddaSRaviteja Laggyshetty };
572*24761ddaSRaviteja Laggyshetty
573*24761ddaSRaviteja Laggyshetty static const u16 qnm_memnoc_pcie_links[] = {
574*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE2_0,
575*24761ddaSRaviteja Laggyshetty };
576*24761ddaSRaviteja Laggyshetty
577*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_memnoc_pcie = {
578*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_MEMNOC_PCIE,
579*24761ddaSRaviteja Laggyshetty .name = "qnm_memnoc_pcie",
580*24761ddaSRaviteja Laggyshetty .buswidth = 8,
581*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
582*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
583*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_memnoc_pcie_links),
584*24761ddaSRaviteja Laggyshetty .links = qnm_memnoc_pcie_links,
585*24761ddaSRaviteja Laggyshetty };
586*24761ddaSRaviteja Laggyshetty
587*24761ddaSRaviteja Laggyshetty static const u16 qnm_memnoc_snoc_links[] = {
588*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_APPSS,
589*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MCUSS,
590*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_WCSS,
591*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_CNOC_SLV,
592*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_BOOTIMEM,
593*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_OCIMEM,
594*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PIMEM,
595*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_QDSS_STM,
596*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_TCU,
597*24761ddaSRaviteja Laggyshetty };
598*24761ddaSRaviteja Laggyshetty
599*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_memnoc_snoc = {
600*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_MEMNOC_SNOC,
601*24761ddaSRaviteja Laggyshetty .name = "qnm_memnoc_snoc",
602*24761ddaSRaviteja Laggyshetty .buswidth = 8,
603*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 184,
604*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
605*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_memnoc_snoc_links),
606*24761ddaSRaviteja Laggyshetty .links = qnm_memnoc_snoc_links,
607*24761ddaSRaviteja Laggyshetty };
608*24761ddaSRaviteja Laggyshetty
609*24761ddaSRaviteja Laggyshetty static const u16 qxm_pimem_links[] = {
610*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_MEMNOC_SF,
611*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_OCIMEM,
612*24761ddaSRaviteja Laggyshetty };
613*24761ddaSRaviteja Laggyshetty
614*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxm_pimem = {
615*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_PIMEM,
616*24761ddaSRaviteja Laggyshetty .name = "qxm_pimem",
617*24761ddaSRaviteja Laggyshetty .buswidth = 8,
618*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
619*24761ddaSRaviteja Laggyshetty .qos.qos_port = 14,
620*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
621*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
622*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
623*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
624*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
625*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qxm_pimem_links),
626*24761ddaSRaviteja Laggyshetty .links = qxm_pimem_links,
627*24761ddaSRaviteja Laggyshetty };
628*24761ddaSRaviteja Laggyshetty
629*24761ddaSRaviteja Laggyshetty static const u16 xm_pcie2_0_links[] = {
630*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_PCIE_MEMNOC,
631*24761ddaSRaviteja Laggyshetty };
632*24761ddaSRaviteja Laggyshetty
633*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_pcie2_0 = {
634*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_PCIE2_0,
635*24761ddaSRaviteja Laggyshetty .name = "xm_pcie2_0",
636*24761ddaSRaviteja Laggyshetty .buswidth = 8,
637*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
638*24761ddaSRaviteja Laggyshetty .qos.qos_port = 21,
639*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
640*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
641*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
642*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 186,
643*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
644*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_pcie2_0_links),
645*24761ddaSRaviteja Laggyshetty .links = xm_pcie2_0_links,
646*24761ddaSRaviteja Laggyshetty };
647*24761ddaSRaviteja Laggyshetty
648*24761ddaSRaviteja Laggyshetty static const u16 qhm_qdss_bam_links[] = {
649*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
650*24761ddaSRaviteja Laggyshetty };
651*24761ddaSRaviteja Laggyshetty
652*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhm_qdss_bam = {
653*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_QDSS_BAM,
654*24761ddaSRaviteja Laggyshetty .name = "qhm_qdss_bam",
655*24761ddaSRaviteja Laggyshetty .buswidth = 4,
656*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
657*24761ddaSRaviteja Laggyshetty .qos.qos_port = 2,
658*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
659*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
660*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
661*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
662*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
663*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qhm_qdss_bam_links),
664*24761ddaSRaviteja Laggyshetty .links = qhm_qdss_bam_links,
665*24761ddaSRaviteja Laggyshetty };
666*24761ddaSRaviteja Laggyshetty
667*24761ddaSRaviteja Laggyshetty static const u16 qhm_qpic_links[] = {
668*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
669*24761ddaSRaviteja Laggyshetty };
670*24761ddaSRaviteja Laggyshetty
671*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhm_qpic = {
672*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_QPIC,
673*24761ddaSRaviteja Laggyshetty .name = "qhm_qpic",
674*24761ddaSRaviteja Laggyshetty .buswidth = 4,
675*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
676*24761ddaSRaviteja Laggyshetty .qos.qos_port = 1,
677*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
678*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
679*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
680*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
681*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
682*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qhm_qpic_links),
683*24761ddaSRaviteja Laggyshetty .links = qhm_qpic_links,
684*24761ddaSRaviteja Laggyshetty };
685*24761ddaSRaviteja Laggyshetty
686*24761ddaSRaviteja Laggyshetty static const u16 qhm_qup0_links[] = {
687*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
688*24761ddaSRaviteja Laggyshetty };
689*24761ddaSRaviteja Laggyshetty
690*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhm_qup0 = {
691*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_QUP_0,
692*24761ddaSRaviteja Laggyshetty .name = "qhm_qup0",
693*24761ddaSRaviteja Laggyshetty .buswidth = 4,
694*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
695*24761ddaSRaviteja Laggyshetty .qos.qos_port = 0,
696*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
697*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
698*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
699*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 166,
700*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
701*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qhm_qup0_links),
702*24761ddaSRaviteja Laggyshetty .links = qhm_qup0_links,
703*24761ddaSRaviteja Laggyshetty };
704*24761ddaSRaviteja Laggyshetty
705*24761ddaSRaviteja Laggyshetty static const u16 qnm_cnoc_snoc_links[] = {
706*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
707*24761ddaSRaviteja Laggyshetty };
708*24761ddaSRaviteja Laggyshetty
709*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qnm_cnoc_snoc = {
710*24761ddaSRaviteja Laggyshetty .id = SHIKRA_CNOC_SNOC_MAS,
711*24761ddaSRaviteja Laggyshetty .name = "qnm_cnoc_snoc",
712*24761ddaSRaviteja Laggyshetty .buswidth = 4,
713*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
714*24761ddaSRaviteja Laggyshetty .qos.qos_port = 7,
715*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
716*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
717*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
718*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
719*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
720*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qnm_cnoc_snoc_links),
721*24761ddaSRaviteja Laggyshetty .links = qnm_cnoc_snoc_links,
722*24761ddaSRaviteja Laggyshetty };
723*24761ddaSRaviteja Laggyshetty
724*24761ddaSRaviteja Laggyshetty static const u16 qxm_audio_links[] = {
725*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
726*24761ddaSRaviteja Laggyshetty };
727*24761ddaSRaviteja Laggyshetty
728*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxm_audio = {
729*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_AUDIO,
730*24761ddaSRaviteja Laggyshetty .name = "qxm_audio",
731*24761ddaSRaviteja Laggyshetty .buswidth = 8,
732*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
733*24761ddaSRaviteja Laggyshetty .qos.qos_port = 22,
734*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
735*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
736*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 3,
737*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 78,
738*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
739*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(qxm_audio_links),
740*24761ddaSRaviteja Laggyshetty .links = qxm_audio_links,
741*24761ddaSRaviteja Laggyshetty };
742*24761ddaSRaviteja Laggyshetty
743*24761ddaSRaviteja Laggyshetty static const u16 xm_emac_0_links[] = {
744*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
745*24761ddaSRaviteja Laggyshetty };
746*24761ddaSRaviteja Laggyshetty
747*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_emac_0 = {
748*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_EMAC_0,
749*24761ddaSRaviteja Laggyshetty .name = "xm_emac_0",
750*24761ddaSRaviteja Laggyshetty .buswidth = 8,
751*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
752*24761ddaSRaviteja Laggyshetty .qos.qos_port = 19,
753*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
754*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
755*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
756*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
757*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
758*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_emac_0_links),
759*24761ddaSRaviteja Laggyshetty .links = xm_emac_0_links,
760*24761ddaSRaviteja Laggyshetty };
761*24761ddaSRaviteja Laggyshetty
762*24761ddaSRaviteja Laggyshetty static const u16 xm_emac_1_links[] = {
763*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
764*24761ddaSRaviteja Laggyshetty };
765*24761ddaSRaviteja Laggyshetty
766*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_emac_1 = {
767*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_EMAC_1,
768*24761ddaSRaviteja Laggyshetty .name = "xm_emac_1",
769*24761ddaSRaviteja Laggyshetty .buswidth = 8,
770*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
771*24761ddaSRaviteja Laggyshetty .qos.qos_port = 20,
772*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
773*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
774*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
775*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
776*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
777*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_emac_1_links),
778*24761ddaSRaviteja Laggyshetty .links = xm_emac_1_links,
779*24761ddaSRaviteja Laggyshetty };
780*24761ddaSRaviteja Laggyshetty
781*24761ddaSRaviteja Laggyshetty static const u16 xm_qdss_etr_links[] = {
782*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
783*24761ddaSRaviteja Laggyshetty };
784*24761ddaSRaviteja Laggyshetty
785*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr = {
786*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_QDSS_ETR,
787*24761ddaSRaviteja Laggyshetty .name = "xm_qdss_etr",
788*24761ddaSRaviteja Laggyshetty .buswidth = 8,
789*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
790*24761ddaSRaviteja Laggyshetty .qos.qos_port = 11,
791*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
792*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
793*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
794*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
795*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
796*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_qdss_etr_links),
797*24761ddaSRaviteja Laggyshetty .links = xm_qdss_etr_links,
798*24761ddaSRaviteja Laggyshetty };
799*24761ddaSRaviteja Laggyshetty
800*24761ddaSRaviteja Laggyshetty static const u16 xm_sdc1_links[] = {
801*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
802*24761ddaSRaviteja Laggyshetty };
803*24761ddaSRaviteja Laggyshetty
804*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_sdc1 = {
805*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_SDCC_1,
806*24761ddaSRaviteja Laggyshetty .name = "xm_sdc1",
807*24761ddaSRaviteja Laggyshetty .buswidth = 8,
808*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
809*24761ddaSRaviteja Laggyshetty .qos.qos_port = 13,
810*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
811*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
812*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
813*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
814*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
815*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_sdc1_links),
816*24761ddaSRaviteja Laggyshetty .links = xm_sdc1_links,
817*24761ddaSRaviteja Laggyshetty };
818*24761ddaSRaviteja Laggyshetty
819*24761ddaSRaviteja Laggyshetty static const u16 xm_sdc2_links[] = {
820*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
821*24761ddaSRaviteja Laggyshetty };
822*24761ddaSRaviteja Laggyshetty
823*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_sdc2 = {
824*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_SDCC_2,
825*24761ddaSRaviteja Laggyshetty .name = "xm_sdc2",
826*24761ddaSRaviteja Laggyshetty .buswidth = 8,
827*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
828*24761ddaSRaviteja Laggyshetty .qos.qos_port = 17,
829*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
830*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
831*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
832*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
833*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
834*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_sdc2_links),
835*24761ddaSRaviteja Laggyshetty .links = xm_sdc2_links,
836*24761ddaSRaviteja Laggyshetty };
837*24761ddaSRaviteja Laggyshetty
838*24761ddaSRaviteja Laggyshetty static const u16 xm_usb2_0_links[] = {
839*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
840*24761ddaSRaviteja Laggyshetty };
841*24761ddaSRaviteja Laggyshetty
842*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_usb2_0 = {
843*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_USB2_0,
844*24761ddaSRaviteja Laggyshetty .name = "xm_usb2_0",
845*24761ddaSRaviteja Laggyshetty .buswidth = 8,
846*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
847*24761ddaSRaviteja Laggyshetty .qos.qos_port = 24,
848*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
849*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
850*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
851*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
852*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
853*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_usb2_0_links),
854*24761ddaSRaviteja Laggyshetty .links = xm_usb2_0_links,
855*24761ddaSRaviteja Laggyshetty };
856*24761ddaSRaviteja Laggyshetty
857*24761ddaSRaviteja Laggyshetty static const u16 xm_usb3_0_links[] = {
858*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
859*24761ddaSRaviteja Laggyshetty };
860*24761ddaSRaviteja Laggyshetty
861*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xm_usb3_0 = {
862*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_USB3,
863*24761ddaSRaviteja Laggyshetty .name = "xm_usb3_0",
864*24761ddaSRaviteja Laggyshetty .buswidth = 8,
865*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
866*24761ddaSRaviteja Laggyshetty .qos.qos_port = 18,
867*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
868*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
869*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
870*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
871*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
872*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(xm_usb3_0_links),
873*24761ddaSRaviteja Laggyshetty .links = xm_usb3_0_links,
874*24761ddaSRaviteja Laggyshetty };
875*24761ddaSRaviteja Laggyshetty
876*24761ddaSRaviteja Laggyshetty static const u16 crypto_c0_links[] = {
877*24761ddaSRaviteja Laggyshetty SHIKRA_SLAVE_ANOC_SNOC,
878*24761ddaSRaviteja Laggyshetty };
879*24761ddaSRaviteja Laggyshetty
880*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node crypto_c0 = {
881*24761ddaSRaviteja Laggyshetty .id = SHIKRA_MASTER_CRYPTO_CORE0,
882*24761ddaSRaviteja Laggyshetty .name = "crypto_c0",
883*24761ddaSRaviteja Laggyshetty .buswidth = 8,
884*24761ddaSRaviteja Laggyshetty .qos.ap_owned = true,
885*24761ddaSRaviteja Laggyshetty .qos.qos_port = 16,
886*24761ddaSRaviteja Laggyshetty .qos.urg_fwd_en = false,
887*24761ddaSRaviteja Laggyshetty .qos.qos_mode = NOC_QOS_MODE_FIXED,
888*24761ddaSRaviteja Laggyshetty .qos.areq_prio = 2,
889*24761ddaSRaviteja Laggyshetty .mas_rpm_id = 23,
890*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
891*24761ddaSRaviteja Laggyshetty .num_links = ARRAY_SIZE(crypto_c0_links),
892*24761ddaSRaviteja Laggyshetty .links = crypto_c0_links,
893*24761ddaSRaviteja Laggyshetty };
894*24761ddaSRaviteja Laggyshetty
895*24761ddaSRaviteja Laggyshetty /* Slave nodes */
896*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qup0_core_slave = {
897*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QUP_CORE_0,
898*24761ddaSRaviteja Laggyshetty .name = "qup0_core_slave",
899*24761ddaSRaviteja Laggyshetty .channels = 1,
900*24761ddaSRaviteja Laggyshetty .buswidth = 4,
901*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
902*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 264,
903*24761ddaSRaviteja Laggyshetty };
904*24761ddaSRaviteja Laggyshetty
905*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_ahb2phy_usb = {
906*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_AHB2PHY_USB,
907*24761ddaSRaviteja Laggyshetty .name = "qhs_ahb2phy_usb",
908*24761ddaSRaviteja Laggyshetty .channels = 1,
909*24761ddaSRaviteja Laggyshetty .buswidth = 4,
910*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
911*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
912*24761ddaSRaviteja Laggyshetty };
913*24761ddaSRaviteja Laggyshetty
914*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_apss_throttle_cfg = {
915*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_APSS_THROTTLE_CFG,
916*24761ddaSRaviteja Laggyshetty .name = "qhs_apss_throttle_cfg",
917*24761ddaSRaviteja Laggyshetty .channels = 1,
918*24761ddaSRaviteja Laggyshetty .buswidth = 4,
919*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
920*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
921*24761ddaSRaviteja Laggyshetty };
922*24761ddaSRaviteja Laggyshetty
923*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_audio = {
924*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_AUDIO,
925*24761ddaSRaviteja Laggyshetty .name = "qhs_audio",
926*24761ddaSRaviteja Laggyshetty .channels = 1,
927*24761ddaSRaviteja Laggyshetty .buswidth = 4,
928*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
929*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
930*24761ddaSRaviteja Laggyshetty };
931*24761ddaSRaviteja Laggyshetty
932*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_boot_rom = {
933*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_BOOT_ROM,
934*24761ddaSRaviteja Laggyshetty .name = "qhs_boot_rom",
935*24761ddaSRaviteja Laggyshetty .channels = 1,
936*24761ddaSRaviteja Laggyshetty .buswidth = 4,
937*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
938*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
939*24761ddaSRaviteja Laggyshetty };
940*24761ddaSRaviteja Laggyshetty
941*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_nrt_throttle_cfg = {
942*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_CAMERA_NRT_THROTTLE_CFG,
943*24761ddaSRaviteja Laggyshetty .name = "qhs_camera_nrt_throttle_cfg",
944*24761ddaSRaviteja Laggyshetty .channels = 1,
945*24761ddaSRaviteja Laggyshetty .buswidth = 4,
946*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
947*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
948*24761ddaSRaviteja Laggyshetty };
949*24761ddaSRaviteja Laggyshetty
950*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_ss_cfg = {
951*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_CAMERA_CFG,
952*24761ddaSRaviteja Laggyshetty .name = "qhs_camera_ss_cfg",
953*24761ddaSRaviteja Laggyshetty .channels = 1,
954*24761ddaSRaviteja Laggyshetty .buswidth = 4,
955*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
956*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
957*24761ddaSRaviteja Laggyshetty };
958*24761ddaSRaviteja Laggyshetty
959*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_cdsp_throttle_cfg = {
960*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_CDSP_THROTTLE_CFG,
961*24761ddaSRaviteja Laggyshetty .name = "qhs_cdsp_throttle_cfg",
962*24761ddaSRaviteja Laggyshetty .channels = 1,
963*24761ddaSRaviteja Laggyshetty .buswidth = 4,
964*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
965*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
966*24761ddaSRaviteja Laggyshetty };
967*24761ddaSRaviteja Laggyshetty
968*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_clk_ctl = {
969*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_CLK_CTL,
970*24761ddaSRaviteja Laggyshetty .name = "qhs_clk_ctl",
971*24761ddaSRaviteja Laggyshetty .channels = 1,
972*24761ddaSRaviteja Laggyshetty .buswidth = 4,
973*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
974*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
975*24761ddaSRaviteja Laggyshetty };
976*24761ddaSRaviteja Laggyshetty
977*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_compute_dsp_cfg = {
978*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_DSP_CFG,
979*24761ddaSRaviteja Laggyshetty .name = "qhs_compute_dsp_cfg",
980*24761ddaSRaviteja Laggyshetty .channels = 1,
981*24761ddaSRaviteja Laggyshetty .buswidth = 4,
982*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
983*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
984*24761ddaSRaviteja Laggyshetty };
985*24761ddaSRaviteja Laggyshetty
986*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_cx = {
987*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_RBCPR_CX_CFG,
988*24761ddaSRaviteja Laggyshetty .name = "qhs_cpr_cx",
989*24761ddaSRaviteja Laggyshetty .channels = 1,
990*24761ddaSRaviteja Laggyshetty .buswidth = 4,
991*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
992*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
993*24761ddaSRaviteja Laggyshetty };
994*24761ddaSRaviteja Laggyshetty
995*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_cpr_mx = {
996*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_RBCPR_MX_CFG,
997*24761ddaSRaviteja Laggyshetty .name = "qhs_cpr_mx",
998*24761ddaSRaviteja Laggyshetty .channels = 1,
999*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1000*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1001*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1002*24761ddaSRaviteja Laggyshetty };
1003*24761ddaSRaviteja Laggyshetty
1004*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_crypto0_cfg = {
1005*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_CRYPTO_0_CFG,
1006*24761ddaSRaviteja Laggyshetty .name = "qhs_crypto0_cfg",
1007*24761ddaSRaviteja Laggyshetty .channels = 1,
1008*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1009*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1010*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1011*24761ddaSRaviteja Laggyshetty };
1012*24761ddaSRaviteja Laggyshetty
1013*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_ddr_ss_cfg = {
1014*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_DDR_SS_CFG,
1015*24761ddaSRaviteja Laggyshetty .name = "qhs_ddr_ss_cfg",
1016*24761ddaSRaviteja Laggyshetty .channels = 1,
1017*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1018*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1019*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1020*24761ddaSRaviteja Laggyshetty };
1021*24761ddaSRaviteja Laggyshetty
1022*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_disp_ss_cfg = {
1023*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_DISPLAY_CFG,
1024*24761ddaSRaviteja Laggyshetty .name = "qhs_disp_ss_cfg",
1025*24761ddaSRaviteja Laggyshetty .channels = 1,
1026*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1027*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1028*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1029*24761ddaSRaviteja Laggyshetty };
1030*24761ddaSRaviteja Laggyshetty
1031*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_emac0_cfg = {
1032*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_EMAC0_CFG,
1033*24761ddaSRaviteja Laggyshetty .name = "qhs_emac0_cfg",
1034*24761ddaSRaviteja Laggyshetty .channels = 1,
1035*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1036*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1037*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1038*24761ddaSRaviteja Laggyshetty };
1039*24761ddaSRaviteja Laggyshetty
1040*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_emac1_cfg = {
1041*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_EMAC1_CFG,
1042*24761ddaSRaviteja Laggyshetty .name = "qhs_emac1_cfg",
1043*24761ddaSRaviteja Laggyshetty .channels = 1,
1044*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1045*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1046*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1047*24761ddaSRaviteja Laggyshetty };
1048*24761ddaSRaviteja Laggyshetty
1049*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_gpu_cfg = {
1050*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_GPU_CFG,
1051*24761ddaSRaviteja Laggyshetty .name = "qhs_gpu_cfg",
1052*24761ddaSRaviteja Laggyshetty .channels = 1,
1053*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1054*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1055*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1056*24761ddaSRaviteja Laggyshetty };
1057*24761ddaSRaviteja Laggyshetty
1058*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_gpu_throttle_cfg = {
1059*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_GPU_THROTTLE_CFG,
1060*24761ddaSRaviteja Laggyshetty .name = "qhs_gpu_throttle_cfg",
1061*24761ddaSRaviteja Laggyshetty .channels = 1,
1062*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1063*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1064*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1065*24761ddaSRaviteja Laggyshetty };
1066*24761ddaSRaviteja Laggyshetty
1067*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_hwkm = {
1068*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_HWKM,
1069*24761ddaSRaviteja Laggyshetty .name = "qhs_hwkm",
1070*24761ddaSRaviteja Laggyshetty .channels = 1,
1071*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1072*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1073*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1074*24761ddaSRaviteja Laggyshetty };
1075*24761ddaSRaviteja Laggyshetty
1076*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_imem_cfg = {
1077*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_IMEM_CFG,
1078*24761ddaSRaviteja Laggyshetty .name = "qhs_imem_cfg",
1079*24761ddaSRaviteja Laggyshetty .channels = 1,
1080*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1081*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1082*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1083*24761ddaSRaviteja Laggyshetty };
1084*24761ddaSRaviteja Laggyshetty
1085*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_mapss = {
1086*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MAPSS,
1087*24761ddaSRaviteja Laggyshetty .name = "qhs_mapss",
1088*24761ddaSRaviteja Laggyshetty .channels = 1,
1089*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1090*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1091*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1092*24761ddaSRaviteja Laggyshetty };
1093*24761ddaSRaviteja Laggyshetty
1094*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_mdsp_mpu_cfg = {
1095*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MDSP_MPU_CFG,
1096*24761ddaSRaviteja Laggyshetty .name = "qhs_mdsp_mpu_cfg",
1097*24761ddaSRaviteja Laggyshetty .channels = 1,
1098*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1099*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1100*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1101*24761ddaSRaviteja Laggyshetty };
1102*24761ddaSRaviteja Laggyshetty
1103*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_mesg_ram = {
1104*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MESSAGE_RAM,
1105*24761ddaSRaviteja Laggyshetty .name = "qhs_mesg_ram",
1106*24761ddaSRaviteja Laggyshetty .channels = 1,
1107*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1108*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1109*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1110*24761ddaSRaviteja Laggyshetty };
1111*24761ddaSRaviteja Laggyshetty
1112*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_mss = {
1113*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MSS,
1114*24761ddaSRaviteja Laggyshetty .name = "qhs_mss",
1115*24761ddaSRaviteja Laggyshetty .channels = 1,
1116*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1117*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1118*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1119*24761ddaSRaviteja Laggyshetty };
1120*24761ddaSRaviteja Laggyshetty
1121*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_cfg = {
1122*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PCIE_CFG,
1123*24761ddaSRaviteja Laggyshetty .name = "qhs_pcie_cfg",
1124*24761ddaSRaviteja Laggyshetty .channels = 1,
1125*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1126*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1127*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1128*24761ddaSRaviteja Laggyshetty };
1129*24761ddaSRaviteja Laggyshetty
1130*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_pdm = {
1131*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PDM,
1132*24761ddaSRaviteja Laggyshetty .name = "qhs_pdm",
1133*24761ddaSRaviteja Laggyshetty .channels = 1,
1134*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1135*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1136*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1137*24761ddaSRaviteja Laggyshetty };
1138*24761ddaSRaviteja Laggyshetty
1139*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_pimem_cfg = {
1140*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PIMEM_CFG,
1141*24761ddaSRaviteja Laggyshetty .name = "qhs_pimem_cfg",
1142*24761ddaSRaviteja Laggyshetty .channels = 1,
1143*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1144*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1145*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1146*24761ddaSRaviteja Laggyshetty };
1147*24761ddaSRaviteja Laggyshetty
1148*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_pka_wrapper = {
1149*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PKA_WRAPPER_CFG,
1150*24761ddaSRaviteja Laggyshetty .name = "qhs_pka_wrapper",
1151*24761ddaSRaviteja Laggyshetty .channels = 1,
1152*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1153*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1154*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1155*24761ddaSRaviteja Laggyshetty };
1156*24761ddaSRaviteja Laggyshetty
1157*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_pmic_arb = {
1158*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PMIC_ARB,
1159*24761ddaSRaviteja Laggyshetty .name = "qhs_pmic_arb",
1160*24761ddaSRaviteja Laggyshetty .channels = 1,
1161*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1162*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1163*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1164*24761ddaSRaviteja Laggyshetty };
1165*24761ddaSRaviteja Laggyshetty
1166*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_qdss_cfg = {
1167*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QDSS_CFG,
1168*24761ddaSRaviteja Laggyshetty .name = "qhs_qdss_cfg",
1169*24761ddaSRaviteja Laggyshetty .channels = 1,
1170*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1171*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1172*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1173*24761ddaSRaviteja Laggyshetty };
1174*24761ddaSRaviteja Laggyshetty
1175*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_qm_cfg = {
1176*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QM_CFG,
1177*24761ddaSRaviteja Laggyshetty .name = "qhs_qm_cfg",
1178*24761ddaSRaviteja Laggyshetty .channels = 1,
1179*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1180*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1181*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1182*24761ddaSRaviteja Laggyshetty };
1183*24761ddaSRaviteja Laggyshetty
1184*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_qm_mpu_cfg = {
1185*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QM_MPU_CFG,
1186*24761ddaSRaviteja Laggyshetty .name = "qhs_qm_mpu_cfg",
1187*24761ddaSRaviteja Laggyshetty .channels = 1,
1188*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1189*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1190*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1191*24761ddaSRaviteja Laggyshetty };
1192*24761ddaSRaviteja Laggyshetty
1193*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_qpic = {
1194*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QPIC,
1195*24761ddaSRaviteja Laggyshetty .name = "qhs_qpic",
1196*24761ddaSRaviteja Laggyshetty .channels = 1,
1197*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1198*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1199*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1200*24761ddaSRaviteja Laggyshetty };
1201*24761ddaSRaviteja Laggyshetty
1202*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_qup0 = {
1203*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QUP_0,
1204*24761ddaSRaviteja Laggyshetty .name = "qhs_qup0",
1205*24761ddaSRaviteja Laggyshetty .channels = 1,
1206*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1207*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1208*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1209*24761ddaSRaviteja Laggyshetty };
1210*24761ddaSRaviteja Laggyshetty
1211*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_rpm = {
1212*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_RPM,
1213*24761ddaSRaviteja Laggyshetty .name = "qhs_rpm",
1214*24761ddaSRaviteja Laggyshetty .channels = 1,
1215*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1216*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1217*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1218*24761ddaSRaviteja Laggyshetty };
1219*24761ddaSRaviteja Laggyshetty
1220*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc1 = {
1221*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_SDCC_1,
1222*24761ddaSRaviteja Laggyshetty .name = "qhs_sdc1",
1223*24761ddaSRaviteja Laggyshetty .channels = 1,
1224*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1225*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1226*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1227*24761ddaSRaviteja Laggyshetty };
1228*24761ddaSRaviteja Laggyshetty
1229*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc2 = {
1230*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_SDCC_2,
1231*24761ddaSRaviteja Laggyshetty .name = "qhs_sdc2",
1232*24761ddaSRaviteja Laggyshetty .channels = 1,
1233*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1234*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1235*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1236*24761ddaSRaviteja Laggyshetty };
1237*24761ddaSRaviteja Laggyshetty
1238*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_security = {
1239*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_SECURITY,
1240*24761ddaSRaviteja Laggyshetty .name = "qhs_security",
1241*24761ddaSRaviteja Laggyshetty .channels = 1,
1242*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1243*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1244*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1245*24761ddaSRaviteja Laggyshetty };
1246*24761ddaSRaviteja Laggyshetty
1247*24761ddaSRaviteja Laggyshetty static const u16 qhs_snoc_cfg_links[] = {
1248*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SNOC_CFG,
1249*24761ddaSRaviteja Laggyshetty };
1250*24761ddaSRaviteja Laggyshetty
1251*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_snoc_cfg = {
1252*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_SNOC_CFG,
1253*24761ddaSRaviteja Laggyshetty .name = "qhs_snoc_cfg",
1254*24761ddaSRaviteja Laggyshetty .channels = 1,
1255*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1256*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1257*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1258*24761ddaSRaviteja Laggyshetty .num_links = 1,
1259*24761ddaSRaviteja Laggyshetty .links = qhs_snoc_cfg_links,
1260*24761ddaSRaviteja Laggyshetty };
1261*24761ddaSRaviteja Laggyshetty
1262*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_snoc_sf_throttle_cfg = {
1263*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SNOC_SF_THROTTLE_CFG,
1264*24761ddaSRaviteja Laggyshetty .name = "qhs_snoc_sf_throttle_cfg",
1265*24761ddaSRaviteja Laggyshetty .channels = 1,
1266*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1267*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1268*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1269*24761ddaSRaviteja Laggyshetty };
1270*24761ddaSRaviteja Laggyshetty
1271*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_tlmm = {
1272*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_TLMM,
1273*24761ddaSRaviteja Laggyshetty .name = "qhs_tlmm",
1274*24761ddaSRaviteja Laggyshetty .channels = 1,
1275*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1276*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1277*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1278*24761ddaSRaviteja Laggyshetty };
1279*24761ddaSRaviteja Laggyshetty
1280*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_tscss = {
1281*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_TSCSS,
1282*24761ddaSRaviteja Laggyshetty .name = "qhs_tscss",
1283*24761ddaSRaviteja Laggyshetty .channels = 1,
1284*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1285*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1286*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1287*24761ddaSRaviteja Laggyshetty };
1288*24761ddaSRaviteja Laggyshetty
1289*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_usb2 = {
1290*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_USB2,
1291*24761ddaSRaviteja Laggyshetty .name = "qhs_usb2",
1292*24761ddaSRaviteja Laggyshetty .channels = 1,
1293*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1294*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1295*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1296*24761ddaSRaviteja Laggyshetty };
1297*24761ddaSRaviteja Laggyshetty
1298*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_usb3 = {
1299*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_USB3,
1300*24761ddaSRaviteja Laggyshetty .name = "qhs_usb3",
1301*24761ddaSRaviteja Laggyshetty .channels = 1,
1302*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1303*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1304*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1305*24761ddaSRaviteja Laggyshetty };
1306*24761ddaSRaviteja Laggyshetty
1307*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_venus_cfg = {
1308*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_VENUS_CFG,
1309*24761ddaSRaviteja Laggyshetty .name = "qhs_venus_cfg",
1310*24761ddaSRaviteja Laggyshetty .channels = 1,
1311*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1312*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1313*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1314*24761ddaSRaviteja Laggyshetty };
1315*24761ddaSRaviteja Laggyshetty
1316*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_venus_throttle_cfg = {
1317*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_VENUS_THROTTLE_CFG,
1318*24761ddaSRaviteja Laggyshetty .name = "qhs_venus_throttle_cfg",
1319*24761ddaSRaviteja Laggyshetty .channels = 1,
1320*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1321*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1322*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1323*24761ddaSRaviteja Laggyshetty };
1324*24761ddaSRaviteja Laggyshetty
1325*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_vsense_ctrl_cfg = {
1326*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_VSENSE_CTRL_CFG,
1327*24761ddaSRaviteja Laggyshetty .name = "qhs_vsense_ctrl_cfg",
1328*24761ddaSRaviteja Laggyshetty .channels = 1,
1329*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1330*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1331*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1332*24761ddaSRaviteja Laggyshetty };
1333*24761ddaSRaviteja Laggyshetty
1334*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node srvc_cnoc = {
1335*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_SERVICE_CNOC,
1336*24761ddaSRaviteja Laggyshetty .name = "srvc_cnoc",
1337*24761ddaSRaviteja Laggyshetty .channels = 1,
1338*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1339*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1340*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1341*24761ddaSRaviteja Laggyshetty };
1342*24761ddaSRaviteja Laggyshetty
1343*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node ebi = {
1344*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_EBI_CH0,
1345*24761ddaSRaviteja Laggyshetty .name = "ebi",
1346*24761ddaSRaviteja Laggyshetty .channels = 2,
1347*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1348*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1349*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 0,
1350*24761ddaSRaviteja Laggyshetty };
1351*24761ddaSRaviteja Laggyshetty
1352*24761ddaSRaviteja Laggyshetty static const u16 qns_llcc_links[] = {
1353*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_LLCC,
1354*24761ddaSRaviteja Laggyshetty };
1355*24761ddaSRaviteja Laggyshetty
1356*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_llcc = {
1357*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_LLCC,
1358*24761ddaSRaviteja Laggyshetty .name = "qns_llcc",
1359*24761ddaSRaviteja Laggyshetty .channels = 2,
1360*24761ddaSRaviteja Laggyshetty .buswidth = 16,
1361*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1362*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 312,
1363*24761ddaSRaviteja Laggyshetty .num_links = 1,
1364*24761ddaSRaviteja Laggyshetty .links = qns_llcc_links,
1365*24761ddaSRaviteja Laggyshetty };
1366*24761ddaSRaviteja Laggyshetty
1367*24761ddaSRaviteja Laggyshetty static const u16 qns_memnoc_snoc_links[] = {
1368*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MEMNOC_SNOC,
1369*24761ddaSRaviteja Laggyshetty };
1370*24761ddaSRaviteja Laggyshetty
1371*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_memnoc_snoc = {
1372*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MEMNOC_SNOC,
1373*24761ddaSRaviteja Laggyshetty .name = "qns_memnoc_snoc",
1374*24761ddaSRaviteja Laggyshetty .channels = 1,
1375*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1376*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1377*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 314,
1378*24761ddaSRaviteja Laggyshetty .num_links = 1,
1379*24761ddaSRaviteja Laggyshetty .links = qns_memnoc_snoc_links,
1380*24761ddaSRaviteja Laggyshetty };
1381*24761ddaSRaviteja Laggyshetty
1382*24761ddaSRaviteja Laggyshetty static const u16 qns_pcie_links[] = {
1383*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MEMNOC_PCIE,
1384*24761ddaSRaviteja Laggyshetty };
1385*24761ddaSRaviteja Laggyshetty
1386*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_pcie = {
1387*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MEM_NOC_PCIE_SNOC,
1388*24761ddaSRaviteja Laggyshetty .name = "qns_pcie",
1389*24761ddaSRaviteja Laggyshetty .channels = 1,
1390*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1391*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1392*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1393*24761ddaSRaviteja Laggyshetty .num_links = 1,
1394*24761ddaSRaviteja Laggyshetty .links = qns_pcie_links,
1395*24761ddaSRaviteja Laggyshetty };
1396*24761ddaSRaviteja Laggyshetty
1397*24761ddaSRaviteja Laggyshetty static const u16 mmnrt_virt_slave_links[] = {
1398*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MMRT_VIRT,
1399*24761ddaSRaviteja Laggyshetty };
1400*24761ddaSRaviteja Laggyshetty
1401*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node mmnrt_virt_slave = {
1402*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MMNRT_VIRT,
1403*24761ddaSRaviteja Laggyshetty .name = "mmnrt_virt_slave",
1404*24761ddaSRaviteja Laggyshetty .channels = 1,
1405*24761ddaSRaviteja Laggyshetty .buswidth = 16,
1406*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1407*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1408*24761ddaSRaviteja Laggyshetty .num_links = 1,
1409*24761ddaSRaviteja Laggyshetty .links = mmnrt_virt_slave_links,
1410*24761ddaSRaviteja Laggyshetty };
1411*24761ddaSRaviteja Laggyshetty
1412*24761ddaSRaviteja Laggyshetty static const u16 qns_mm_memnoc_links[] = {
1413*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_MNOC_HF_MEM_NOC,
1414*24761ddaSRaviteja Laggyshetty };
1415*24761ddaSRaviteja Laggyshetty
1416*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_mm_memnoc = {
1417*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MM_MEMNOC,
1418*24761ddaSRaviteja Laggyshetty .name = "qns_mm_memnoc",
1419*24761ddaSRaviteja Laggyshetty .channels = 1,
1420*24761ddaSRaviteja Laggyshetty .buswidth = 16,
1421*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1422*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1423*24761ddaSRaviteja Laggyshetty .num_links = 1,
1424*24761ddaSRaviteja Laggyshetty .links = qns_mm_memnoc_links,
1425*24761ddaSRaviteja Laggyshetty };
1426*24761ddaSRaviteja Laggyshetty
1427*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_apss = {
1428*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_APPSS,
1429*24761ddaSRaviteja Laggyshetty .name = "qhs_apss",
1430*24761ddaSRaviteja Laggyshetty .channels = 1,
1431*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1432*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1433*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1434*24761ddaSRaviteja Laggyshetty };
1435*24761ddaSRaviteja Laggyshetty
1436*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_mcuss = {
1437*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MCUSS,
1438*24761ddaSRaviteja Laggyshetty .name = "qhs_mcuss",
1439*24761ddaSRaviteja Laggyshetty .channels = 1,
1440*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1441*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1442*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 319,
1443*24761ddaSRaviteja Laggyshetty };
1444*24761ddaSRaviteja Laggyshetty
1445*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qhs_wcss = {
1446*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_WCSS,
1447*24761ddaSRaviteja Laggyshetty .name = "qhs_wcss",
1448*24761ddaSRaviteja Laggyshetty .channels = 1,
1449*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1450*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1451*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 23,
1452*24761ddaSRaviteja Laggyshetty };
1453*24761ddaSRaviteja Laggyshetty
1454*24761ddaSRaviteja Laggyshetty static const u16 qns_memnoc_sf_links[] = {
1455*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_SNOC_SF_MEM_NOC,
1456*24761ddaSRaviteja Laggyshetty };
1457*24761ddaSRaviteja Laggyshetty
1458*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_memnoc_sf = {
1459*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_MEMNOC_SF,
1460*24761ddaSRaviteja Laggyshetty .name = "qns_memnoc_sf",
1461*24761ddaSRaviteja Laggyshetty .channels = 1,
1462*24761ddaSRaviteja Laggyshetty .buswidth = 16,
1463*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1464*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 313,
1465*24761ddaSRaviteja Laggyshetty .num_links = 1,
1466*24761ddaSRaviteja Laggyshetty .links = qns_memnoc_sf_links,
1467*24761ddaSRaviteja Laggyshetty };
1468*24761ddaSRaviteja Laggyshetty
1469*24761ddaSRaviteja Laggyshetty static const u16 qns_snoc_cnoc_links[] = {
1470*24761ddaSRaviteja Laggyshetty SHIKRA_SNOC_CNOC_MAS,
1471*24761ddaSRaviteja Laggyshetty };
1472*24761ddaSRaviteja Laggyshetty
1473*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_snoc_cnoc = {
1474*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SNOC_CNOC_SLV,
1475*24761ddaSRaviteja Laggyshetty .name = "qns_snoc_cnoc",
1476*24761ddaSRaviteja Laggyshetty .channels = 1,
1477*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1478*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1479*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 25,
1480*24761ddaSRaviteja Laggyshetty .num_links = 1,
1481*24761ddaSRaviteja Laggyshetty .links = qns_snoc_cnoc_links,
1482*24761ddaSRaviteja Laggyshetty };
1483*24761ddaSRaviteja Laggyshetty
1484*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxs_bootimem = {
1485*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_BOOTIMEM,
1486*24761ddaSRaviteja Laggyshetty .name = "qxs_bootimem",
1487*24761ddaSRaviteja Laggyshetty .channels = 1,
1488*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1489*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1490*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1491*24761ddaSRaviteja Laggyshetty };
1492*24761ddaSRaviteja Laggyshetty
1493*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxs_imem = {
1494*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_OCIMEM,
1495*24761ddaSRaviteja Laggyshetty .name = "qxs_imem",
1496*24761ddaSRaviteja Laggyshetty .channels = 1,
1497*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1498*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1499*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 26,
1500*24761ddaSRaviteja Laggyshetty };
1501*24761ddaSRaviteja Laggyshetty
1502*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qxs_pimem = {
1503*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PIMEM,
1504*24761ddaSRaviteja Laggyshetty .name = "qxs_pimem",
1505*24761ddaSRaviteja Laggyshetty .channels = 1,
1506*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1507*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1508*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1509*24761ddaSRaviteja Laggyshetty };
1510*24761ddaSRaviteja Laggyshetty
1511*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node srvc_snoc = {
1512*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_SERVICE_SNOC,
1513*24761ddaSRaviteja Laggyshetty .name = "srvc_snoc",
1514*24761ddaSRaviteja Laggyshetty .channels = 1,
1515*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1516*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1517*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1518*24761ddaSRaviteja Laggyshetty };
1519*24761ddaSRaviteja Laggyshetty
1520*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xs_pcie2_0 = {
1521*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PCIE2_0,
1522*24761ddaSRaviteja Laggyshetty .name = "xs_pcie2_0",
1523*24761ddaSRaviteja Laggyshetty .channels = 1,
1524*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1525*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1526*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1527*24761ddaSRaviteja Laggyshetty };
1528*24761ddaSRaviteja Laggyshetty
1529*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xs_qdss_stm = {
1530*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_QDSS_STM,
1531*24761ddaSRaviteja Laggyshetty .name = "xs_qdss_stm",
1532*24761ddaSRaviteja Laggyshetty .channels = 1,
1533*24761ddaSRaviteja Laggyshetty .buswidth = 4,
1534*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1535*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 30,
1536*24761ddaSRaviteja Laggyshetty };
1537*24761ddaSRaviteja Laggyshetty
1538*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node xs_sys_tcu_cfg = {
1539*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_TCU,
1540*24761ddaSRaviteja Laggyshetty .name = "xs_sys_tcu_cfg",
1541*24761ddaSRaviteja Laggyshetty .channels = 1,
1542*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1543*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1544*24761ddaSRaviteja Laggyshetty .slv_rpm_id = -1,
1545*24761ddaSRaviteja Laggyshetty };
1546*24761ddaSRaviteja Laggyshetty
1547*24761ddaSRaviteja Laggyshetty static const u16 qns_pcie_memnoc_links[] = {
1548*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_ANOC_PCIE_MEM_NOC,
1549*24761ddaSRaviteja Laggyshetty };
1550*24761ddaSRaviteja Laggyshetty
1551*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_pcie_memnoc = {
1552*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_PCIE_MEMNOC,
1553*24761ddaSRaviteja Laggyshetty .name = "qns_pcie_memnoc",
1554*24761ddaSRaviteja Laggyshetty .channels = 1,
1555*24761ddaSRaviteja Laggyshetty .buswidth = 8,
1556*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1557*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 317,
1558*24761ddaSRaviteja Laggyshetty .num_links = 1,
1559*24761ddaSRaviteja Laggyshetty .links = qns_pcie_memnoc_links,
1560*24761ddaSRaviteja Laggyshetty };
1561*24761ddaSRaviteja Laggyshetty
1562*24761ddaSRaviteja Laggyshetty static const u16 qns_anoc_snoc_links[] = {
1563*24761ddaSRaviteja Laggyshetty SHIKRA_MASTER_ANOC_SNOC,
1564*24761ddaSRaviteja Laggyshetty };
1565*24761ddaSRaviteja Laggyshetty
1566*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node qns_anoc_snoc = {
1567*24761ddaSRaviteja Laggyshetty .id = SHIKRA_SLAVE_ANOC_SNOC,
1568*24761ddaSRaviteja Laggyshetty .name = "qns_anoc_snoc",
1569*24761ddaSRaviteja Laggyshetty .channels = 1,
1570*24761ddaSRaviteja Laggyshetty .buswidth = 16,
1571*24761ddaSRaviteja Laggyshetty .mas_rpm_id = -1,
1572*24761ddaSRaviteja Laggyshetty .slv_rpm_id = 141,
1573*24761ddaSRaviteja Laggyshetty .num_links = 1,
1574*24761ddaSRaviteja Laggyshetty .links = qns_anoc_snoc_links,
1575*24761ddaSRaviteja Laggyshetty };
1576*24761ddaSRaviteja Laggyshetty
1577*24761ddaSRaviteja Laggyshetty /* NoC descriptors */
1578*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_clk_virt_nodes[] = {
1579*24761ddaSRaviteja Laggyshetty [MASTER_QUP_CORE_0] = &qup0_core_master,
1580*24761ddaSRaviteja Laggyshetty [SLAVE_QUP_CORE_0] = &qup0_core_slave,
1581*24761ddaSRaviteja Laggyshetty };
1582*24761ddaSRaviteja Laggyshetty
1583*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_clk_virt = {
1584*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1585*24761ddaSRaviteja Laggyshetty .nodes = shikra_clk_virt_nodes,
1586*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_clk_virt_nodes),
1587*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &qup_clk,
1588*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1589*24761ddaSRaviteja Laggyshetty };
1590*24761ddaSRaviteja Laggyshetty
1591*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_config_noc_nodes[] = {
1592*24761ddaSRaviteja Laggyshetty [SNOC_CNOC_MAS] = &qnm_snoc_cnoc,
1593*24761ddaSRaviteja Laggyshetty [MASTER_QDSS_DAP] = &xm_dap,
1594*24761ddaSRaviteja Laggyshetty [SLAVE_AHB2PHY_USB] = &qhs_ahb2phy_usb,
1595*24761ddaSRaviteja Laggyshetty [SLAVE_APSS_THROTTLE_CFG] = &qhs_apss_throttle_cfg,
1596*24761ddaSRaviteja Laggyshetty [SLAVE_AUDIO] = &qhs_audio,
1597*24761ddaSRaviteja Laggyshetty [SLAVE_BOOT_ROM] = &qhs_boot_rom,
1598*24761ddaSRaviteja Laggyshetty [SLAVE_CAMERA_NRT_THROTTLE_CFG] = &qhs_camera_nrt_throttle_cfg,
1599*24761ddaSRaviteja Laggyshetty [SLAVE_CAMERA_CFG] = &qhs_camera_ss_cfg,
1600*24761ddaSRaviteja Laggyshetty [SLAVE_CDSP_THROTTLE_CFG] = &qhs_cdsp_throttle_cfg,
1601*24761ddaSRaviteja Laggyshetty [SLAVE_CLK_CTL] = &qhs_clk_ctl,
1602*24761ddaSRaviteja Laggyshetty [SLAVE_DSP_CFG] = &qhs_compute_dsp_cfg,
1603*24761ddaSRaviteja Laggyshetty [SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
1604*24761ddaSRaviteja Laggyshetty [SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
1605*24761ddaSRaviteja Laggyshetty [SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
1606*24761ddaSRaviteja Laggyshetty [SLAVE_DDR_SS_CFG] = &qhs_ddr_ss_cfg,
1607*24761ddaSRaviteja Laggyshetty [SLAVE_DISPLAY_CFG] = &qhs_disp_ss_cfg,
1608*24761ddaSRaviteja Laggyshetty [SLAVE_EMAC0_CFG] = &qhs_emac0_cfg,
1609*24761ddaSRaviteja Laggyshetty [SLAVE_EMAC1_CFG] = &qhs_emac1_cfg,
1610*24761ddaSRaviteja Laggyshetty [SLAVE_GPU_CFG] = &qhs_gpu_cfg,
1611*24761ddaSRaviteja Laggyshetty [SLAVE_GPU_THROTTLE_CFG] = &qhs_gpu_throttle_cfg,
1612*24761ddaSRaviteja Laggyshetty [SLAVE_HWKM] = &qhs_hwkm,
1613*24761ddaSRaviteja Laggyshetty [SLAVE_IMEM_CFG] = &qhs_imem_cfg,
1614*24761ddaSRaviteja Laggyshetty [SLAVE_MAPSS] = &qhs_mapss,
1615*24761ddaSRaviteja Laggyshetty [SLAVE_MDSP_MPU_CFG] = &qhs_mdsp_mpu_cfg,
1616*24761ddaSRaviteja Laggyshetty [SLAVE_MESSAGE_RAM] = &qhs_mesg_ram,
1617*24761ddaSRaviteja Laggyshetty [SLAVE_MSS] = &qhs_mss,
1618*24761ddaSRaviteja Laggyshetty [SLAVE_PCIE_CFG] = &qhs_pcie_cfg,
1619*24761ddaSRaviteja Laggyshetty [SLAVE_PDM] = &qhs_pdm,
1620*24761ddaSRaviteja Laggyshetty [SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
1621*24761ddaSRaviteja Laggyshetty [SLAVE_PKA_WRAPPER_CFG] = &qhs_pka_wrapper,
1622*24761ddaSRaviteja Laggyshetty [SLAVE_PMIC_ARB] = &qhs_pmic_arb,
1623*24761ddaSRaviteja Laggyshetty [SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
1624*24761ddaSRaviteja Laggyshetty [SLAVE_QM_CFG] = &qhs_qm_cfg,
1625*24761ddaSRaviteja Laggyshetty [SLAVE_QM_MPU_CFG] = &qhs_qm_mpu_cfg,
1626*24761ddaSRaviteja Laggyshetty [SLAVE_QPIC] = &qhs_qpic,
1627*24761ddaSRaviteja Laggyshetty [SLAVE_QUP_0] = &qhs_qup0,
1628*24761ddaSRaviteja Laggyshetty [SLAVE_RPM] = &qhs_rpm,
1629*24761ddaSRaviteja Laggyshetty [SLAVE_SDCC_1] = &qhs_sdc1,
1630*24761ddaSRaviteja Laggyshetty [SLAVE_SDCC_2] = &qhs_sdc2,
1631*24761ddaSRaviteja Laggyshetty [SLAVE_SECURITY] = &qhs_security,
1632*24761ddaSRaviteja Laggyshetty [SLAVE_SNOC_CFG] = &qhs_snoc_cfg,
1633*24761ddaSRaviteja Laggyshetty [SNOC_SF_THROTTLE_CFG] = &qhs_snoc_sf_throttle_cfg,
1634*24761ddaSRaviteja Laggyshetty [SLAVE_TLMM] = &qhs_tlmm,
1635*24761ddaSRaviteja Laggyshetty [SLAVE_TSCSS] = &qhs_tscss,
1636*24761ddaSRaviteja Laggyshetty [SLAVE_USB2] = &qhs_usb2,
1637*24761ddaSRaviteja Laggyshetty [SLAVE_USB3] = &qhs_usb3,
1638*24761ddaSRaviteja Laggyshetty [SLAVE_VENUS_CFG] = &qhs_venus_cfg,
1639*24761ddaSRaviteja Laggyshetty [SLAVE_VENUS_THROTTLE_CFG] = &qhs_venus_throttle_cfg,
1640*24761ddaSRaviteja Laggyshetty [SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
1641*24761ddaSRaviteja Laggyshetty [SLAVE_SERVICE_CNOC] = &srvc_cnoc,
1642*24761ddaSRaviteja Laggyshetty };
1643*24761ddaSRaviteja Laggyshetty
1644*24761ddaSRaviteja Laggyshetty static const struct regmap_config shikra_config_noc_regmap_config = {
1645*24761ddaSRaviteja Laggyshetty .reg_bits = 32,
1646*24761ddaSRaviteja Laggyshetty .reg_stride = 4,
1647*24761ddaSRaviteja Laggyshetty .val_bits = 32,
1648*24761ddaSRaviteja Laggyshetty .max_register = 0x8080,
1649*24761ddaSRaviteja Laggyshetty .fast_io = true,
1650*24761ddaSRaviteja Laggyshetty };
1651*24761ddaSRaviteja Laggyshetty
1652*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_config_noc = {
1653*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1654*24761ddaSRaviteja Laggyshetty .nodes = shikra_config_noc_nodes,
1655*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_config_noc_nodes),
1656*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &bus_1_clk,
1657*24761ddaSRaviteja Laggyshetty .regmap_cfg = &shikra_config_noc_regmap_config,
1658*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1659*24761ddaSRaviteja Laggyshetty };
1660*24761ddaSRaviteja Laggyshetty
1661*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_mc_virt_nodes[] = {
1662*24761ddaSRaviteja Laggyshetty [MASTER_LLCC] = &llcc_mc,
1663*24761ddaSRaviteja Laggyshetty [SLAVE_EBI_CH0] = &ebi,
1664*24761ddaSRaviteja Laggyshetty };
1665*24761ddaSRaviteja Laggyshetty
1666*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_mc_virt = {
1667*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1668*24761ddaSRaviteja Laggyshetty .nodes = shikra_mc_virt_nodes,
1669*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_mc_virt_nodes),
1670*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &bimc_clk,
1671*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1672*24761ddaSRaviteja Laggyshetty .ab_coeff = 152,
1673*24761ddaSRaviteja Laggyshetty };
1674*24761ddaSRaviteja Laggyshetty
1675*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_mem_noc_core_nodes[] = {
1676*24761ddaSRaviteja Laggyshetty [MASTER_GRAPHICS_3D] = &qnm_gpu,
1677*24761ddaSRaviteja Laggyshetty [MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
1678*24761ddaSRaviteja Laggyshetty [MASTER_ANOC_PCIE_MEM_NOC] = &qnm_pcie,
1679*24761ddaSRaviteja Laggyshetty [MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
1680*24761ddaSRaviteja Laggyshetty [MASTER_AMPSS_M0] = &xm_apps,
1681*24761ddaSRaviteja Laggyshetty [MASTER_SYS_TCU] = &xm_tcu,
1682*24761ddaSRaviteja Laggyshetty [SLAVE_LLCC] = &qns_llcc,
1683*24761ddaSRaviteja Laggyshetty [SLAVE_MEMNOC_SNOC] = &qns_memnoc_snoc,
1684*24761ddaSRaviteja Laggyshetty [SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
1685*24761ddaSRaviteja Laggyshetty };
1686*24761ddaSRaviteja Laggyshetty
1687*24761ddaSRaviteja Laggyshetty static const struct regmap_config shikra_mem_noc_core_regmap_config = {
1688*24761ddaSRaviteja Laggyshetty .reg_bits = 32,
1689*24761ddaSRaviteja Laggyshetty .reg_stride = 4,
1690*24761ddaSRaviteja Laggyshetty .val_bits = 32,
1691*24761ddaSRaviteja Laggyshetty .max_register = 0x43080,
1692*24761ddaSRaviteja Laggyshetty .fast_io = true,
1693*24761ddaSRaviteja Laggyshetty };
1694*24761ddaSRaviteja Laggyshetty
1695*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_mem_noc_core = {
1696*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1697*24761ddaSRaviteja Laggyshetty .nodes = shikra_mem_noc_core_nodes,
1698*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_mem_noc_core_nodes),
1699*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &mem_1_clk,
1700*24761ddaSRaviteja Laggyshetty .regmap_cfg = &shikra_mem_noc_core_regmap_config,
1701*24761ddaSRaviteja Laggyshetty .intf_clocks = memnoc_intf_clocks,
1702*24761ddaSRaviteja Laggyshetty .num_intf_clocks = ARRAY_SIZE(memnoc_intf_clocks),
1703*24761ddaSRaviteja Laggyshetty .qos_offset = 0x28000,
1704*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1705*24761ddaSRaviteja Laggyshetty .ab_coeff = 142,
1706*24761ddaSRaviteja Laggyshetty };
1707*24761ddaSRaviteja Laggyshetty
1708*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_mmnrt_virt_nodes[] = {
1709*24761ddaSRaviteja Laggyshetty [MASTER_CAMNOC_SF] = &qnm_camera_nrt,
1710*24761ddaSRaviteja Laggyshetty [MASTER_VIDEO_P0] = &qxm_venus0,
1711*24761ddaSRaviteja Laggyshetty [MASTER_VIDEO_PROC] = &qxm_venus_cpu,
1712*24761ddaSRaviteja Laggyshetty [SLAVE_MMNRT_VIRT] = &mmnrt_virt_slave,
1713*24761ddaSRaviteja Laggyshetty };
1714*24761ddaSRaviteja Laggyshetty
1715*24761ddaSRaviteja Laggyshetty static const struct regmap_config shikra_sys_noc_regmap_config = {
1716*24761ddaSRaviteja Laggyshetty .reg_bits = 32,
1717*24761ddaSRaviteja Laggyshetty .reg_stride = 4,
1718*24761ddaSRaviteja Laggyshetty .val_bits = 32,
1719*24761ddaSRaviteja Laggyshetty .max_register = 0x6a080,
1720*24761ddaSRaviteja Laggyshetty .fast_io = true,
1721*24761ddaSRaviteja Laggyshetty };
1722*24761ddaSRaviteja Laggyshetty
1723*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_mmnrt_virt = {
1724*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1725*24761ddaSRaviteja Laggyshetty .nodes = shikra_mmnrt_virt_nodes,
1726*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_mmnrt_virt_nodes),
1727*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &mmaxi_0_clk,
1728*24761ddaSRaviteja Laggyshetty .regmap_cfg = &shikra_sys_noc_regmap_config,
1729*24761ddaSRaviteja Laggyshetty .qos_offset = 0x51000,
1730*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1731*24761ddaSRaviteja Laggyshetty .ab_coeff = 142,
1732*24761ddaSRaviteja Laggyshetty };
1733*24761ddaSRaviteja Laggyshetty
1734*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_mmrt_virt_nodes[] = {
1735*24761ddaSRaviteja Laggyshetty [MASTER_CAMNOC_HF] = &qnm_camera_rt,
1736*24761ddaSRaviteja Laggyshetty [MASTER_MDP_PORT0] = &qxm_mdp0,
1737*24761ddaSRaviteja Laggyshetty [MASTER_MMRT_VIRT] = &mmrt_virt_master,
1738*24761ddaSRaviteja Laggyshetty [SLAVE_MM_MEMNOC] = &qns_mm_memnoc,
1739*24761ddaSRaviteja Laggyshetty };
1740*24761ddaSRaviteja Laggyshetty
1741*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_mmrt_virt = {
1742*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1743*24761ddaSRaviteja Laggyshetty .nodes = shikra_mmrt_virt_nodes,
1744*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_mmrt_virt_nodes),
1745*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &mmaxi_1_clk,
1746*24761ddaSRaviteja Laggyshetty .regmap_cfg = &shikra_sys_noc_regmap_config,
1747*24761ddaSRaviteja Laggyshetty .qos_offset = 0x51000,
1748*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1749*24761ddaSRaviteja Laggyshetty .ab_coeff = 142,
1750*24761ddaSRaviteja Laggyshetty };
1751*24761ddaSRaviteja Laggyshetty
1752*24761ddaSRaviteja Laggyshetty static struct qcom_icc_node * const shikra_sys_noc_nodes[] = {
1753*24761ddaSRaviteja Laggyshetty [MASTER_SNOC_CFG] = &qhm_snoc_cfg,
1754*24761ddaSRaviteja Laggyshetty [MASTER_TIC] = &qhm_tic,
1755*24761ddaSRaviteja Laggyshetty [MASTER_ANOC_SNOC] = &qnm_anoc_snoc,
1756*24761ddaSRaviteja Laggyshetty [MASTER_MEMNOC_PCIE] = &qnm_memnoc_pcie,
1757*24761ddaSRaviteja Laggyshetty [MASTER_MEMNOC_SNOC] = &qnm_memnoc_snoc,
1758*24761ddaSRaviteja Laggyshetty [MASTER_PIMEM] = &qxm_pimem,
1759*24761ddaSRaviteja Laggyshetty [MASTER_PCIE2_0] = &xm_pcie2_0,
1760*24761ddaSRaviteja Laggyshetty [MASTER_QDSS_BAM] = &qhm_qdss_bam,
1761*24761ddaSRaviteja Laggyshetty [MASTER_QPIC] = &qhm_qpic,
1762*24761ddaSRaviteja Laggyshetty [MASTER_QUP_0] = &qhm_qup0,
1763*24761ddaSRaviteja Laggyshetty [CNOC_SNOC_MAS] = &qnm_cnoc_snoc,
1764*24761ddaSRaviteja Laggyshetty [MASTER_AUDIO] = &qxm_audio,
1765*24761ddaSRaviteja Laggyshetty [MASTER_EMAC_0] = &xm_emac_0,
1766*24761ddaSRaviteja Laggyshetty [MASTER_EMAC_1] = &xm_emac_1,
1767*24761ddaSRaviteja Laggyshetty [MASTER_QDSS_ETR] = &xm_qdss_etr,
1768*24761ddaSRaviteja Laggyshetty [MASTER_SDCC_1] = &xm_sdc1,
1769*24761ddaSRaviteja Laggyshetty [MASTER_SDCC_2] = &xm_sdc2,
1770*24761ddaSRaviteja Laggyshetty [MASTER_USB2_0] = &xm_usb2_0,
1771*24761ddaSRaviteja Laggyshetty [MASTER_USB3] = &xm_usb3_0,
1772*24761ddaSRaviteja Laggyshetty [MASTER_CRYPTO_CORE0] = &crypto_c0,
1773*24761ddaSRaviteja Laggyshetty [SLAVE_APPSS] = &qhs_apss,
1774*24761ddaSRaviteja Laggyshetty [SLAVE_MCUSS] = &qhs_mcuss,
1775*24761ddaSRaviteja Laggyshetty [SLAVE_WCSS] = &qhs_wcss,
1776*24761ddaSRaviteja Laggyshetty [SLAVE_MEMNOC_SF] = &qns_memnoc_sf,
1777*24761ddaSRaviteja Laggyshetty [SNOC_CNOC_SLV] = &qns_snoc_cnoc,
1778*24761ddaSRaviteja Laggyshetty [SLAVE_BOOTIMEM] = &qxs_bootimem,
1779*24761ddaSRaviteja Laggyshetty [SLAVE_OCIMEM] = &qxs_imem,
1780*24761ddaSRaviteja Laggyshetty [SLAVE_PIMEM] = &qxs_pimem,
1781*24761ddaSRaviteja Laggyshetty [SLAVE_SERVICE_SNOC] = &srvc_snoc,
1782*24761ddaSRaviteja Laggyshetty [SLAVE_PCIE2_0] = &xs_pcie2_0,
1783*24761ddaSRaviteja Laggyshetty [SLAVE_QDSS_STM] = &xs_qdss_stm,
1784*24761ddaSRaviteja Laggyshetty [SLAVE_TCU] = &xs_sys_tcu_cfg,
1785*24761ddaSRaviteja Laggyshetty [SLAVE_PCIE_MEMNOC] = &qns_pcie_memnoc,
1786*24761ddaSRaviteja Laggyshetty [SLAVE_ANOC_SNOC] = &qns_anoc_snoc,
1787*24761ddaSRaviteja Laggyshetty };
1788*24761ddaSRaviteja Laggyshetty
1789*24761ddaSRaviteja Laggyshetty static const struct qcom_icc_desc shikra_sys_noc = {
1790*24761ddaSRaviteja Laggyshetty .type = QCOM_ICC_QNOC,
1791*24761ddaSRaviteja Laggyshetty .nodes = shikra_sys_noc_nodes,
1792*24761ddaSRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(shikra_sys_noc_nodes),
1793*24761ddaSRaviteja Laggyshetty .bus_clk_desc = &bus_2_clk,
1794*24761ddaSRaviteja Laggyshetty .regmap_cfg = &shikra_sys_noc_regmap_config,
1795*24761ddaSRaviteja Laggyshetty .intf_clocks = sys_noc_intf_clocks,
1796*24761ddaSRaviteja Laggyshetty .num_intf_clocks = ARRAY_SIZE(sys_noc_intf_clocks),
1797*24761ddaSRaviteja Laggyshetty .qos_offset = 0x51000,
1798*24761ddaSRaviteja Laggyshetty .keep_alive = true,
1799*24761ddaSRaviteja Laggyshetty };
1800*24761ddaSRaviteja Laggyshetty
1801*24761ddaSRaviteja Laggyshetty static const struct of_device_id shikra_qnoc_of_match[] = {
1802*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-clk-virt", .data = &shikra_clk_virt },
1803*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-config-noc", .data = &shikra_config_noc },
1804*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-mc-virt", .data = &shikra_mc_virt },
1805*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-mem-noc-core", .data = &shikra_mem_noc_core },
1806*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-mmnrt-virt", .data = &shikra_mmnrt_virt },
1807*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-mmrt-virt", .data = &shikra_mmrt_virt },
1808*24761ddaSRaviteja Laggyshetty { .compatible = "qcom,shikra-sys-noc", .data = &shikra_sys_noc },
1809*24761ddaSRaviteja Laggyshetty { },
1810*24761ddaSRaviteja Laggyshetty };
1811*24761ddaSRaviteja Laggyshetty MODULE_DEVICE_TABLE(of, shikra_qnoc_of_match);
1812*24761ddaSRaviteja Laggyshetty
1813*24761ddaSRaviteja Laggyshetty static struct platform_driver shikra_qnoc_driver = {
1814*24761ddaSRaviteja Laggyshetty .probe = qnoc_probe,
1815*24761ddaSRaviteja Laggyshetty .remove = qnoc_remove,
1816*24761ddaSRaviteja Laggyshetty .driver = {
1817*24761ddaSRaviteja Laggyshetty .name = "qnoc-shikra",
1818*24761ddaSRaviteja Laggyshetty .of_match_table = shikra_qnoc_of_match,
1819*24761ddaSRaviteja Laggyshetty .sync_state = icc_sync_state,
1820*24761ddaSRaviteja Laggyshetty },
1821*24761ddaSRaviteja Laggyshetty };
1822*24761ddaSRaviteja Laggyshetty
qnoc_driver_init(void)1823*24761ddaSRaviteja Laggyshetty static int __init qnoc_driver_init(void)
1824*24761ddaSRaviteja Laggyshetty {
1825*24761ddaSRaviteja Laggyshetty return platform_driver_register(&shikra_qnoc_driver);
1826*24761ddaSRaviteja Laggyshetty }
1827*24761ddaSRaviteja Laggyshetty core_initcall(qnoc_driver_init);
1828*24761ddaSRaviteja Laggyshetty
qnoc_driver_exit(void)1829*24761ddaSRaviteja Laggyshetty static void __exit qnoc_driver_exit(void)
1830*24761ddaSRaviteja Laggyshetty {
1831*24761ddaSRaviteja Laggyshetty platform_driver_unregister(&shikra_qnoc_driver);
1832*24761ddaSRaviteja Laggyshetty }
1833*24761ddaSRaviteja Laggyshetty module_exit(qnoc_driver_exit);
1834*24761ddaSRaviteja Laggyshetty
1835*24761ddaSRaviteja Laggyshetty MODULE_DESCRIPTION("Qualcomm Shikra NoC driver");
1836*24761ddaSRaviteja Laggyshetty MODULE_LICENSE("GPL");
1837