146bdcac5SOdelu Kukatla // SPDX-License-Identifier: GPL-2.0
246bdcac5SOdelu Kukatla /*
346bdcac5SOdelu Kukatla  * Copyright (c) 2021, The Linux Foundation. All rights reserved.
446bdcac5SOdelu Kukatla  *
546bdcac5SOdelu Kukatla  */
646bdcac5SOdelu Kukatla 
746bdcac5SOdelu Kukatla #include <linux/device.h>
846bdcac5SOdelu Kukatla #include <linux/interconnect.h>
946bdcac5SOdelu Kukatla #include <linux/interconnect-provider.h>
10cff66aceSRob Herring #include <linux/mod_devicetable.h>
1146bdcac5SOdelu Kukatla #include <linux/module.h>
12cff66aceSRob Herring #include <linux/platform_device.h>
1346bdcac5SOdelu Kukatla #include <dt-bindings/interconnect/qcom,sc7280.h>
1446bdcac5SOdelu Kukatla 
1546bdcac5SOdelu Kukatla #include "bcm-voter.h"
1646bdcac5SOdelu Kukatla #include "icc-rpmh.h"
1746bdcac5SOdelu Kukatla #include "sc7280.h"
1846bdcac5SOdelu Kukatla 
1946bdcac5SOdelu Kukatla static struct qcom_icc_node qhm_qspi = {
2046bdcac5SOdelu Kukatla 	.name = "qhm_qspi",
2146bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QSPI_0,
2246bdcac5SOdelu Kukatla 	.channels = 1,
2346bdcac5SOdelu Kukatla 	.buswidth = 4,
2446bdcac5SOdelu Kukatla 	.num_links = 1,
2546bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
2646bdcac5SOdelu Kukatla };
2746bdcac5SOdelu Kukatla 
2846bdcac5SOdelu Kukatla static struct qcom_icc_node qhm_qup0 = {
2946bdcac5SOdelu Kukatla 	.name = "qhm_qup0",
3046bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QUP_0,
3146bdcac5SOdelu Kukatla 	.channels = 1,
3246bdcac5SOdelu Kukatla 	.buswidth = 4,
3346bdcac5SOdelu Kukatla 	.num_links = 1,
3446bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
3546bdcac5SOdelu Kukatla };
3646bdcac5SOdelu Kukatla 
3746bdcac5SOdelu Kukatla static struct qcom_icc_node qhm_qup1 = {
3846bdcac5SOdelu Kukatla 	.name = "qhm_qup1",
3946bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QUP_1,
4046bdcac5SOdelu Kukatla 	.channels = 1,
4146bdcac5SOdelu Kukatla 	.buswidth = 4,
4246bdcac5SOdelu Kukatla 	.num_links = 1,
4346bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
4446bdcac5SOdelu Kukatla };
4546bdcac5SOdelu Kukatla 
4646bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_a1noc_cfg = {
4746bdcac5SOdelu Kukatla 	.name = "qnm_a1noc_cfg",
4846bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_A1NOC_CFG,
4946bdcac5SOdelu Kukatla 	.channels = 1,
5046bdcac5SOdelu Kukatla 	.buswidth = 4,
5146bdcac5SOdelu Kukatla 	.num_links = 1,
5246bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SERVICE_A1NOC },
5346bdcac5SOdelu Kukatla };
5446bdcac5SOdelu Kukatla 
5546bdcac5SOdelu Kukatla static struct qcom_icc_node xm_sdc1 = {
5646bdcac5SOdelu Kukatla 	.name = "xm_sdc1",
5746bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SDCC_1,
5846bdcac5SOdelu Kukatla 	.channels = 1,
5946bdcac5SOdelu Kukatla 	.buswidth = 8,
6046bdcac5SOdelu Kukatla 	.num_links = 1,
6146bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
6246bdcac5SOdelu Kukatla };
6346bdcac5SOdelu Kukatla 
6446bdcac5SOdelu Kukatla static struct qcom_icc_node xm_sdc2 = {
6546bdcac5SOdelu Kukatla 	.name = "xm_sdc2",
6646bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SDCC_2,
6746bdcac5SOdelu Kukatla 	.channels = 1,
6846bdcac5SOdelu Kukatla 	.buswidth = 8,
6946bdcac5SOdelu Kukatla 	.num_links = 1,
7046bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
7146bdcac5SOdelu Kukatla };
7246bdcac5SOdelu Kukatla 
7346bdcac5SOdelu Kukatla static struct qcom_icc_node xm_sdc4 = {
7446bdcac5SOdelu Kukatla 	.name = "xm_sdc4",
7546bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SDCC_4,
7646bdcac5SOdelu Kukatla 	.channels = 1,
7746bdcac5SOdelu Kukatla 	.buswidth = 8,
7846bdcac5SOdelu Kukatla 	.num_links = 1,
7946bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
8046bdcac5SOdelu Kukatla };
8146bdcac5SOdelu Kukatla 
8246bdcac5SOdelu Kukatla static struct qcom_icc_node xm_ufs_mem = {
8346bdcac5SOdelu Kukatla 	.name = "xm_ufs_mem",
8446bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_UFS_MEM,
8546bdcac5SOdelu Kukatla 	.channels = 1,
8646bdcac5SOdelu Kukatla 	.buswidth = 8,
8746bdcac5SOdelu Kukatla 	.num_links = 1,
8846bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
8946bdcac5SOdelu Kukatla };
9046bdcac5SOdelu Kukatla 
9146bdcac5SOdelu Kukatla static struct qcom_icc_node xm_usb2 = {
9246bdcac5SOdelu Kukatla 	.name = "xm_usb2",
9346bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_USB2,
9446bdcac5SOdelu Kukatla 	.channels = 1,
9546bdcac5SOdelu Kukatla 	.buswidth = 8,
9646bdcac5SOdelu Kukatla 	.num_links = 1,
9746bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
9846bdcac5SOdelu Kukatla };
9946bdcac5SOdelu Kukatla 
10046bdcac5SOdelu Kukatla static struct qcom_icc_node xm_usb3_0 = {
10146bdcac5SOdelu Kukatla 	.name = "xm_usb3_0",
10246bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_USB3_0,
10346bdcac5SOdelu Kukatla 	.channels = 1,
10446bdcac5SOdelu Kukatla 	.buswidth = 8,
10546bdcac5SOdelu Kukatla 	.num_links = 1,
10646bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A1NOC_SNOC },
10746bdcac5SOdelu Kukatla };
10846bdcac5SOdelu Kukatla 
10946bdcac5SOdelu Kukatla static struct qcom_icc_node qhm_qdss_bam = {
11046bdcac5SOdelu Kukatla 	.name = "qhm_qdss_bam",
11146bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QDSS_BAM,
11246bdcac5SOdelu Kukatla 	.channels = 1,
11346bdcac5SOdelu Kukatla 	.buswidth = 4,
11446bdcac5SOdelu Kukatla 	.num_links = 1,
11546bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A2NOC_SNOC },
11646bdcac5SOdelu Kukatla };
11746bdcac5SOdelu Kukatla 
11846bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_a2noc_cfg = {
11946bdcac5SOdelu Kukatla 	.name = "qnm_a2noc_cfg",
12046bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_A2NOC_CFG,
12146bdcac5SOdelu Kukatla 	.channels = 1,
12246bdcac5SOdelu Kukatla 	.buswidth = 4,
12346bdcac5SOdelu Kukatla 	.num_links = 1,
12446bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SERVICE_A2NOC },
12546bdcac5SOdelu Kukatla };
12646bdcac5SOdelu Kukatla 
12746bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_cnoc_datapath = {
12846bdcac5SOdelu Kukatla 	.name = "qnm_cnoc_datapath",
12946bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CNOC_A2NOC,
13046bdcac5SOdelu Kukatla 	.channels = 1,
13146bdcac5SOdelu Kukatla 	.buswidth = 8,
13246bdcac5SOdelu Kukatla 	.num_links = 1,
13346bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A2NOC_SNOC },
13446bdcac5SOdelu Kukatla };
13546bdcac5SOdelu Kukatla 
13646bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_crypto = {
13746bdcac5SOdelu Kukatla 	.name = "qxm_crypto",
13846bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CRYPTO,
13946bdcac5SOdelu Kukatla 	.channels = 1,
14046bdcac5SOdelu Kukatla 	.buswidth = 8,
14146bdcac5SOdelu Kukatla 	.num_links = 1,
14246bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A2NOC_SNOC },
14346bdcac5SOdelu Kukatla };
14446bdcac5SOdelu Kukatla 
14546bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_ipa = {
14646bdcac5SOdelu Kukatla 	.name = "qxm_ipa",
14746bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_IPA,
14846bdcac5SOdelu Kukatla 	.channels = 1,
14946bdcac5SOdelu Kukatla 	.buswidth = 8,
15046bdcac5SOdelu Kukatla 	.num_links = 1,
15146bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A2NOC_SNOC },
15246bdcac5SOdelu Kukatla };
15346bdcac5SOdelu Kukatla 
15446bdcac5SOdelu Kukatla static struct qcom_icc_node xm_pcie3_0 = {
15546bdcac5SOdelu Kukatla 	.name = "xm_pcie3_0",
15646bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_PCIE_0,
15746bdcac5SOdelu Kukatla 	.channels = 1,
15846bdcac5SOdelu Kukatla 	.buswidth = 8,
15946bdcac5SOdelu Kukatla 	.num_links = 1,
16046bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_ANOC_PCIE_GEM_NOC },
16146bdcac5SOdelu Kukatla };
16246bdcac5SOdelu Kukatla 
16346bdcac5SOdelu Kukatla static struct qcom_icc_node xm_pcie3_1 = {
16446bdcac5SOdelu Kukatla 	.name = "xm_pcie3_1",
16546bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_PCIE_1,
16646bdcac5SOdelu Kukatla 	.channels = 1,
16746bdcac5SOdelu Kukatla 	.buswidth = 8,
16846bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_ANOC_PCIE_GEM_NOC },
16946bdcac5SOdelu Kukatla };
17046bdcac5SOdelu Kukatla 
17146bdcac5SOdelu Kukatla static struct qcom_icc_node xm_qdss_etr = {
17246bdcac5SOdelu Kukatla 	.name = "xm_qdss_etr",
17346bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QDSS_ETR,
17446bdcac5SOdelu Kukatla 	.channels = 1,
17546bdcac5SOdelu Kukatla 	.buswidth = 8,
17646bdcac5SOdelu Kukatla 	.num_links = 1,
17746bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_A2NOC_SNOC },
17846bdcac5SOdelu Kukatla };
17946bdcac5SOdelu Kukatla 
18046bdcac5SOdelu Kukatla static struct qcom_icc_node qup0_core_master = {
18146bdcac5SOdelu Kukatla 	.name = "qup0_core_master",
18246bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QUP_CORE_0,
18346bdcac5SOdelu Kukatla 	.channels = 1,
18446bdcac5SOdelu Kukatla 	.buswidth = 4,
18546bdcac5SOdelu Kukatla 	.num_links = 1,
18646bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_QUP_CORE_0 },
18746bdcac5SOdelu Kukatla };
18846bdcac5SOdelu Kukatla 
18946bdcac5SOdelu Kukatla static struct qcom_icc_node qup1_core_master = {
19046bdcac5SOdelu Kukatla 	.name = "qup1_core_master",
19146bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QUP_CORE_1,
19246bdcac5SOdelu Kukatla 	.channels = 1,
19346bdcac5SOdelu Kukatla 	.buswidth = 4,
19446bdcac5SOdelu Kukatla 	.num_links = 1,
19546bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_QUP_CORE_1 },
19646bdcac5SOdelu Kukatla };
19746bdcac5SOdelu Kukatla 
19846bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_cnoc3_cnoc2 = {
19946bdcac5SOdelu Kukatla 	.name = "qnm_cnoc3_cnoc2",
20046bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CNOC3_CNOC2,
20146bdcac5SOdelu Kukatla 	.channels = 1,
20246bdcac5SOdelu Kukatla 	.buswidth = 8,
20346bdcac5SOdelu Kukatla 	.num_links = 44,
20446bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_AHB2PHY_SOUTH, SC7280_SLAVE_AHB2PHY_NORTH,
20546bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CAMERA_CFG, SC7280_SLAVE_CLK_CTL,
20646bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CDSP_CFG, SC7280_SLAVE_RBCPR_CX_CFG,
20746bdcac5SOdelu Kukatla 		   SC7280_SLAVE_RBCPR_MX_CFG, SC7280_SLAVE_CRYPTO_0_CFG,
20846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CX_RDPM, SC7280_SLAVE_DCC_CFG,
20946bdcac5SOdelu Kukatla 		   SC7280_SLAVE_DISPLAY_CFG, SC7280_SLAVE_GFX3D_CFG,
21046bdcac5SOdelu Kukatla 		   SC7280_SLAVE_HWKM, SC7280_SLAVE_IMEM_CFG,
21146bdcac5SOdelu Kukatla 		   SC7280_SLAVE_IPA_CFG, SC7280_SLAVE_IPC_ROUTER_CFG,
21246bdcac5SOdelu Kukatla 		   SC7280_SLAVE_LPASS, SC7280_SLAVE_CNOC_MSS,
21346bdcac5SOdelu Kukatla 		   SC7280_SLAVE_MX_RDPM, SC7280_SLAVE_PCIE_0_CFG,
21446bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PCIE_1_CFG, SC7280_SLAVE_PDM,
21546bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PIMEM_CFG, SC7280_SLAVE_PKA_WRAPPER_CFG,
21646bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PMU_WRAPPER_CFG, SC7280_SLAVE_QDSS_CFG,
21746bdcac5SOdelu Kukatla 		   SC7280_SLAVE_QSPI_0, SC7280_SLAVE_QUP_0,
21846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_QUP_1, SC7280_SLAVE_SDCC_1,
21946bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SDCC_2, SC7280_SLAVE_SDCC_4,
22046bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SECURITY, SC7280_SLAVE_TCSR,
22146bdcac5SOdelu Kukatla 		   SC7280_SLAVE_TLMM, SC7280_SLAVE_UFS_MEM_CFG,
22246bdcac5SOdelu Kukatla 		   SC7280_SLAVE_USB2, SC7280_SLAVE_USB3_0,
22346bdcac5SOdelu Kukatla 		   SC7280_SLAVE_VENUS_CFG, SC7280_SLAVE_VSENSE_CTRL_CFG,
22446bdcac5SOdelu Kukatla 		   SC7280_SLAVE_A1NOC_CFG, SC7280_SLAVE_A2NOC_CFG,
22546bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CNOC_MNOC_CFG, SC7280_SLAVE_SNOC_CFG },
22646bdcac5SOdelu Kukatla };
22746bdcac5SOdelu Kukatla 
22846bdcac5SOdelu Kukatla static struct qcom_icc_node xm_qdss_dap = {
22946bdcac5SOdelu Kukatla 	.name = "xm_qdss_dap",
23046bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_QDSS_DAP,
23146bdcac5SOdelu Kukatla 	.channels = 1,
23246bdcac5SOdelu Kukatla 	.buswidth = 8,
23346bdcac5SOdelu Kukatla 	.num_links = 45,
23446bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_AHB2PHY_SOUTH, SC7280_SLAVE_AHB2PHY_NORTH,
23546bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CAMERA_CFG, SC7280_SLAVE_CLK_CTL,
23646bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CDSP_CFG, SC7280_SLAVE_RBCPR_CX_CFG,
23746bdcac5SOdelu Kukatla 		   SC7280_SLAVE_RBCPR_MX_CFG, SC7280_SLAVE_CRYPTO_0_CFG,
23846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CX_RDPM, SC7280_SLAVE_DCC_CFG,
23946bdcac5SOdelu Kukatla 		   SC7280_SLAVE_DISPLAY_CFG, SC7280_SLAVE_GFX3D_CFG,
24046bdcac5SOdelu Kukatla 		   SC7280_SLAVE_HWKM, SC7280_SLAVE_IMEM_CFG,
24146bdcac5SOdelu Kukatla 		   SC7280_SLAVE_IPA_CFG, SC7280_SLAVE_IPC_ROUTER_CFG,
24246bdcac5SOdelu Kukatla 		   SC7280_SLAVE_LPASS, SC7280_SLAVE_CNOC_MSS,
24346bdcac5SOdelu Kukatla 		   SC7280_SLAVE_MX_RDPM, SC7280_SLAVE_PCIE_0_CFG,
24446bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PCIE_1_CFG, SC7280_SLAVE_PDM,
24546bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PIMEM_CFG, SC7280_SLAVE_PKA_WRAPPER_CFG,
24646bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PMU_WRAPPER_CFG, SC7280_SLAVE_QDSS_CFG,
24746bdcac5SOdelu Kukatla 		   SC7280_SLAVE_QSPI_0, SC7280_SLAVE_QUP_0,
24846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_QUP_1, SC7280_SLAVE_SDCC_1,
24946bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SDCC_2, SC7280_SLAVE_SDCC_4,
25046bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SECURITY, SC7280_SLAVE_TCSR,
25146bdcac5SOdelu Kukatla 		   SC7280_SLAVE_TLMM, SC7280_SLAVE_UFS_MEM_CFG,
25246bdcac5SOdelu Kukatla 		   SC7280_SLAVE_USB2, SC7280_SLAVE_USB3_0,
25346bdcac5SOdelu Kukatla 		   SC7280_SLAVE_VENUS_CFG, SC7280_SLAVE_VSENSE_CTRL_CFG,
25446bdcac5SOdelu Kukatla 		   SC7280_SLAVE_A1NOC_CFG, SC7280_SLAVE_A2NOC_CFG,
25546bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CNOC2_CNOC3, SC7280_SLAVE_CNOC_MNOC_CFG,
25646bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SNOC_CFG },
25746bdcac5SOdelu Kukatla };
25846bdcac5SOdelu Kukatla 
25946bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_cnoc2_cnoc3 = {
26046bdcac5SOdelu Kukatla 	.name = "qnm_cnoc2_cnoc3",
26146bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CNOC2_CNOC3,
26246bdcac5SOdelu Kukatla 	.channels = 1,
26346bdcac5SOdelu Kukatla 	.buswidth = 8,
26446bdcac5SOdelu Kukatla 	.num_links = 9,
26546bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_AOSS, SC7280_SLAVE_APPSS,
26646bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CNOC_A2NOC, SC7280_SLAVE_DDRSS_CFG,
26746bdcac5SOdelu Kukatla 		   SC7280_SLAVE_BOOT_IMEM, SC7280_SLAVE_IMEM,
26846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PIMEM, SC7280_SLAVE_QDSS_STM,
26946bdcac5SOdelu Kukatla 		   SC7280_SLAVE_TCU },
27046bdcac5SOdelu Kukatla };
27146bdcac5SOdelu Kukatla 
27246bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_gemnoc_cnoc = {
27346bdcac5SOdelu Kukatla 	.name = "qnm_gemnoc_cnoc",
27446bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_GEM_NOC_CNOC,
27546bdcac5SOdelu Kukatla 	.channels = 1,
27646bdcac5SOdelu Kukatla 	.buswidth = 16,
27746bdcac5SOdelu Kukatla 	.num_links = 9,
27846bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_AOSS, SC7280_SLAVE_APPSS,
27946bdcac5SOdelu Kukatla 		   SC7280_SLAVE_CNOC3_CNOC2, SC7280_SLAVE_DDRSS_CFG,
28046bdcac5SOdelu Kukatla 		   SC7280_SLAVE_BOOT_IMEM, SC7280_SLAVE_IMEM,
28146bdcac5SOdelu Kukatla 		   SC7280_SLAVE_PIMEM, SC7280_SLAVE_QDSS_STM,
28246bdcac5SOdelu Kukatla 		   SC7280_SLAVE_TCU },
28346bdcac5SOdelu Kukatla };
28446bdcac5SOdelu Kukatla 
28546bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_gemnoc_pcie = {
28646bdcac5SOdelu Kukatla 	.name = "qnm_gemnoc_pcie",
28746bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_GEM_NOC_PCIE_SNOC,
28846bdcac5SOdelu Kukatla 	.channels = 1,
28946bdcac5SOdelu Kukatla 	.buswidth = 8,
29046bdcac5SOdelu Kukatla 	.num_links = 2,
29146bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_PCIE_0, SC7280_SLAVE_PCIE_1 },
29246bdcac5SOdelu Kukatla };
29346bdcac5SOdelu Kukatla 
29446bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_cnoc_dc_noc = {
29546bdcac5SOdelu Kukatla 	.name = "qnm_cnoc_dc_noc",
29646bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CNOC_DC_NOC,
29746bdcac5SOdelu Kukatla 	.channels = 1,
29846bdcac5SOdelu Kukatla 	.buswidth = 4,
29946bdcac5SOdelu Kukatla 	.num_links = 2,
30046bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_LLCC_CFG, SC7280_SLAVE_GEM_NOC_CFG },
30146bdcac5SOdelu Kukatla };
30246bdcac5SOdelu Kukatla 
30346bdcac5SOdelu Kukatla static struct qcom_icc_node alm_gpu_tcu = {
30446bdcac5SOdelu Kukatla 	.name = "alm_gpu_tcu",
30546bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_GPU_TCU,
30646bdcac5SOdelu Kukatla 	.channels = 1,
30746bdcac5SOdelu Kukatla 	.buswidth = 8,
30846bdcac5SOdelu Kukatla 	.num_links = 2,
30946bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
31046bdcac5SOdelu Kukatla };
31146bdcac5SOdelu Kukatla 
31246bdcac5SOdelu Kukatla static struct qcom_icc_node alm_sys_tcu = {
31346bdcac5SOdelu Kukatla 	.name = "alm_sys_tcu",
31446bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SYS_TCU,
31546bdcac5SOdelu Kukatla 	.channels = 1,
31646bdcac5SOdelu Kukatla 	.buswidth = 8,
31746bdcac5SOdelu Kukatla 	.num_links = 2,
31846bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
31946bdcac5SOdelu Kukatla };
32046bdcac5SOdelu Kukatla 
32146bdcac5SOdelu Kukatla static struct qcom_icc_node chm_apps = {
32246bdcac5SOdelu Kukatla 	.name = "chm_apps",
32346bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_APPSS_PROC,
32446bdcac5SOdelu Kukatla 	.channels = 1,
32546bdcac5SOdelu Kukatla 	.buswidth = 32,
32646bdcac5SOdelu Kukatla 	.num_links = 3,
32746bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC,
32846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_MEM_NOC_PCIE_SNOC },
32946bdcac5SOdelu Kukatla };
33046bdcac5SOdelu Kukatla 
33146bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_cmpnoc = {
33246bdcac5SOdelu Kukatla 	.name = "qnm_cmpnoc",
33346bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_COMPUTE_NOC,
33446bdcac5SOdelu Kukatla 	.channels = 2,
33546bdcac5SOdelu Kukatla 	.buswidth = 32,
33646bdcac5SOdelu Kukatla 	.num_links = 2,
33746bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
33846bdcac5SOdelu Kukatla };
33946bdcac5SOdelu Kukatla 
34046bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_gemnoc_cfg = {
34146bdcac5SOdelu Kukatla 	.name = "qnm_gemnoc_cfg",
34246bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_GEM_NOC_CFG,
34346bdcac5SOdelu Kukatla 	.channels = 1,
34446bdcac5SOdelu Kukatla 	.buswidth = 4,
34546bdcac5SOdelu Kukatla 	.num_links = 5,
34646bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MSS_PROC_MS_MPU_CFG, SC7280_SLAVE_MCDMA_MS_MPU_CFG,
34746bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SERVICE_GEM_NOC_1, SC7280_SLAVE_SERVICE_GEM_NOC_2,
34846bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SERVICE_GEM_NOC },
34946bdcac5SOdelu Kukatla };
35046bdcac5SOdelu Kukatla 
35146bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_gpu = {
35246bdcac5SOdelu Kukatla 	.name = "qnm_gpu",
35346bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_GFX3D,
35446bdcac5SOdelu Kukatla 	.channels = 2,
35546bdcac5SOdelu Kukatla 	.buswidth = 32,
35646bdcac5SOdelu Kukatla 	.num_links = 2,
35746bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
35846bdcac5SOdelu Kukatla };
35946bdcac5SOdelu Kukatla 
36046bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_mnoc_hf = {
36146bdcac5SOdelu Kukatla 	.name = "qnm_mnoc_hf",
36246bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_MNOC_HF_MEM_NOC,
36346bdcac5SOdelu Kukatla 	.channels = 2,
36446bdcac5SOdelu Kukatla 	.buswidth = 32,
36546bdcac5SOdelu Kukatla 	.num_links = 1,
36646bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_LLCC },
36746bdcac5SOdelu Kukatla };
36846bdcac5SOdelu Kukatla 
36946bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_mnoc_sf = {
37046bdcac5SOdelu Kukatla 	.name = "qnm_mnoc_sf",
37146bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_MNOC_SF_MEM_NOC,
37246bdcac5SOdelu Kukatla 	.channels = 1,
37346bdcac5SOdelu Kukatla 	.buswidth = 32,
37446bdcac5SOdelu Kukatla 	.num_links = 2,
37546bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
37646bdcac5SOdelu Kukatla };
37746bdcac5SOdelu Kukatla 
37846bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_pcie = {
37946bdcac5SOdelu Kukatla 	.name = "qnm_pcie",
38046bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_ANOC_PCIE_GEM_NOC,
38146bdcac5SOdelu Kukatla 	.channels = 1,
38246bdcac5SOdelu Kukatla 	.buswidth = 16,
38346bdcac5SOdelu Kukatla 	.num_links = 2,
38446bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC },
38546bdcac5SOdelu Kukatla };
38646bdcac5SOdelu Kukatla 
38746bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_snoc_gc = {
38846bdcac5SOdelu Kukatla 	.name = "qnm_snoc_gc",
38946bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SNOC_GC_MEM_NOC,
39046bdcac5SOdelu Kukatla 	.channels = 1,
39146bdcac5SOdelu Kukatla 	.buswidth = 8,
39246bdcac5SOdelu Kukatla 	.num_links = 1,
39346bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_LLCC },
39446bdcac5SOdelu Kukatla };
39546bdcac5SOdelu Kukatla 
39646bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_snoc_sf = {
39746bdcac5SOdelu Kukatla 	.name = "qnm_snoc_sf",
39846bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SNOC_SF_MEM_NOC,
39946bdcac5SOdelu Kukatla 	.channels = 1,
40046bdcac5SOdelu Kukatla 	.buswidth = 16,
40146bdcac5SOdelu Kukatla 	.num_links = 3,
40246bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_GEM_NOC_CNOC, SC7280_SLAVE_LLCC,
40346bdcac5SOdelu Kukatla 		   SC7280_SLAVE_MEM_NOC_PCIE_SNOC },
40446bdcac5SOdelu Kukatla };
40546bdcac5SOdelu Kukatla 
40646bdcac5SOdelu Kukatla static struct qcom_icc_node qhm_config_noc = {
40746bdcac5SOdelu Kukatla 	.name = "qhm_config_noc",
40846bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CNOC_LPASS_AG_NOC,
40946bdcac5SOdelu Kukatla 	.channels = 1,
41046bdcac5SOdelu Kukatla 	.buswidth = 4,
41146bdcac5SOdelu Kukatla 	.num_links = 6,
41246bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_LPASS_CORE_CFG, SC7280_SLAVE_LPASS_LPI_CFG,
41346bdcac5SOdelu Kukatla 		   SC7280_SLAVE_LPASS_MPU_CFG, SC7280_SLAVE_LPASS_TOP_CFG,
41446bdcac5SOdelu Kukatla 		   SC7280_SLAVE_SERVICES_LPASS_AML_NOC, SC7280_SLAVE_SERVICE_LPASS_AG_NOC },
41546bdcac5SOdelu Kukatla };
41646bdcac5SOdelu Kukatla 
41746bdcac5SOdelu Kukatla static struct qcom_icc_node llcc_mc = {
41846bdcac5SOdelu Kukatla 	.name = "llcc_mc",
41946bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_LLCC,
42046bdcac5SOdelu Kukatla 	.channels = 2,
42146bdcac5SOdelu Kukatla 	.buswidth = 4,
42246bdcac5SOdelu Kukatla 	.num_links = 1,
42346bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_EBI1 },
42446bdcac5SOdelu Kukatla };
42546bdcac5SOdelu Kukatla 
42646bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_mnoc_cfg = {
42746bdcac5SOdelu Kukatla 	.name = "qnm_mnoc_cfg",
42846bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CNOC_MNOC_CFG,
42946bdcac5SOdelu Kukatla 	.channels = 1,
43046bdcac5SOdelu Kukatla 	.buswidth = 4,
43146bdcac5SOdelu Kukatla 	.num_links = 1,
43246bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SERVICE_MNOC },
43346bdcac5SOdelu Kukatla };
43446bdcac5SOdelu Kukatla 
43546bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_video0 = {
43646bdcac5SOdelu Kukatla 	.name = "qnm_video0",
43746bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_VIDEO_P0,
43846bdcac5SOdelu Kukatla 	.channels = 1,
43946bdcac5SOdelu Kukatla 	.buswidth = 32,
44046bdcac5SOdelu Kukatla 	.num_links = 1,
44146bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
44246bdcac5SOdelu Kukatla };
44346bdcac5SOdelu Kukatla 
44446bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_video_cpu = {
44546bdcac5SOdelu Kukatla 	.name = "qnm_video_cpu",
44646bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_VIDEO_PROC,
44746bdcac5SOdelu Kukatla 	.channels = 1,
44846bdcac5SOdelu Kukatla 	.buswidth = 8,
44946bdcac5SOdelu Kukatla 	.num_links = 1,
45046bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
45146bdcac5SOdelu Kukatla };
45246bdcac5SOdelu Kukatla 
45346bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_camnoc_hf = {
45446bdcac5SOdelu Kukatla 	.name = "qxm_camnoc_hf",
45546bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CAMNOC_HF,
45646bdcac5SOdelu Kukatla 	.channels = 2,
45746bdcac5SOdelu Kukatla 	.buswidth = 32,
45846bdcac5SOdelu Kukatla 	.num_links = 1,
45946bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MNOC_HF_MEM_NOC },
46046bdcac5SOdelu Kukatla };
46146bdcac5SOdelu Kukatla 
46246bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_camnoc_icp = {
46346bdcac5SOdelu Kukatla 	.name = "qxm_camnoc_icp",
46446bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CAMNOC_ICP,
46546bdcac5SOdelu Kukatla 	.channels = 1,
46646bdcac5SOdelu Kukatla 	.buswidth = 8,
46746bdcac5SOdelu Kukatla 	.num_links = 1,
46846bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
46946bdcac5SOdelu Kukatla };
47046bdcac5SOdelu Kukatla 
47146bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_camnoc_sf = {
47246bdcac5SOdelu Kukatla 	.name = "qxm_camnoc_sf",
47346bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CAMNOC_SF,
47446bdcac5SOdelu Kukatla 	.channels = 1,
47546bdcac5SOdelu Kukatla 	.buswidth = 32,
47646bdcac5SOdelu Kukatla 	.num_links = 1,
47746bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MNOC_SF_MEM_NOC },
47846bdcac5SOdelu Kukatla };
47946bdcac5SOdelu Kukatla 
48046bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_mdp0 = {
48146bdcac5SOdelu Kukatla 	.name = "qxm_mdp0",
48246bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_MDP0,
48346bdcac5SOdelu Kukatla 	.channels = 1,
48446bdcac5SOdelu Kukatla 	.buswidth = 32,
48546bdcac5SOdelu Kukatla 	.num_links = 1,
48646bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_MNOC_HF_MEM_NOC },
48746bdcac5SOdelu Kukatla };
48846bdcac5SOdelu Kukatla 
48946bdcac5SOdelu Kukatla static struct qcom_icc_node qhm_nsp_noc_config = {
49046bdcac5SOdelu Kukatla 	.name = "qhm_nsp_noc_config",
49146bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CDSP_NOC_CFG,
49246bdcac5SOdelu Kukatla 	.channels = 1,
49346bdcac5SOdelu Kukatla 	.buswidth = 4,
49446bdcac5SOdelu Kukatla 	.num_links = 1,
49546bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SERVICE_NSP_NOC },
49646bdcac5SOdelu Kukatla };
49746bdcac5SOdelu Kukatla 
49846bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_nsp = {
49946bdcac5SOdelu Kukatla 	.name = "qxm_nsp",
50046bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_CDSP_PROC,
50146bdcac5SOdelu Kukatla 	.channels = 2,
50246bdcac5SOdelu Kukatla 	.buswidth = 32,
50346bdcac5SOdelu Kukatla 	.num_links = 1,
50446bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_CDSP_MEM_NOC },
50546bdcac5SOdelu Kukatla };
50646bdcac5SOdelu Kukatla 
50746bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_aggre1_noc = {
50846bdcac5SOdelu Kukatla 	.name = "qnm_aggre1_noc",
50946bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_A1NOC_SNOC,
51046bdcac5SOdelu Kukatla 	.channels = 1,
51146bdcac5SOdelu Kukatla 	.buswidth = 16,
51246bdcac5SOdelu Kukatla 	.num_links = 1,
51346bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SNOC_GEM_NOC_SF },
51446bdcac5SOdelu Kukatla };
51546bdcac5SOdelu Kukatla 
51646bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_aggre2_noc = {
51746bdcac5SOdelu Kukatla 	.name = "qnm_aggre2_noc",
51846bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_A2NOC_SNOC,
51946bdcac5SOdelu Kukatla 	.channels = 1,
52046bdcac5SOdelu Kukatla 	.buswidth = 16,
52146bdcac5SOdelu Kukatla 	.num_links = 1,
52246bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SNOC_GEM_NOC_SF },
52346bdcac5SOdelu Kukatla };
52446bdcac5SOdelu Kukatla 
52546bdcac5SOdelu Kukatla static struct qcom_icc_node qnm_snoc_cfg = {
52646bdcac5SOdelu Kukatla 	.name = "qnm_snoc_cfg",
52746bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_SNOC_CFG,
52846bdcac5SOdelu Kukatla 	.channels = 1,
52946bdcac5SOdelu Kukatla 	.buswidth = 4,
53046bdcac5SOdelu Kukatla 	.num_links = 1,
53146bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SERVICE_SNOC },
53246bdcac5SOdelu Kukatla };
53346bdcac5SOdelu Kukatla 
53446bdcac5SOdelu Kukatla static struct qcom_icc_node qxm_pimem = {
53546bdcac5SOdelu Kukatla 	.name = "qxm_pimem",
53646bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_PIMEM,
53746bdcac5SOdelu Kukatla 	.channels = 1,
53846bdcac5SOdelu Kukatla 	.buswidth = 8,
53946bdcac5SOdelu Kukatla 	.num_links = 1,
54046bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SNOC_GEM_NOC_GC },
54146bdcac5SOdelu Kukatla };
54246bdcac5SOdelu Kukatla 
54346bdcac5SOdelu Kukatla static struct qcom_icc_node xm_gic = {
54446bdcac5SOdelu Kukatla 	.name = "xm_gic",
54546bdcac5SOdelu Kukatla 	.id = SC7280_MASTER_GIC,
54646bdcac5SOdelu Kukatla 	.channels = 1,
54746bdcac5SOdelu Kukatla 	.buswidth = 8,
54846bdcac5SOdelu Kukatla 	.num_links = 1,
54946bdcac5SOdelu Kukatla 	.links = { SC7280_SLAVE_SNOC_GEM_NOC_GC },
55046bdcac5SOdelu Kukatla };
55146bdcac5SOdelu Kukatla 
55246bdcac5SOdelu Kukatla static struct qcom_icc_node qns_a1noc_snoc = {
55346bdcac5SOdelu Kukatla 	.name = "qns_a1noc_snoc",
55446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_A1NOC_SNOC,
55546bdcac5SOdelu Kukatla 	.channels = 1,
55646bdcac5SOdelu Kukatla 	.buswidth = 16,
55746bdcac5SOdelu Kukatla 	.num_links = 1,
55846bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_A1NOC_SNOC },
55946bdcac5SOdelu Kukatla };
56046bdcac5SOdelu Kukatla 
56146bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_aggre1_noc = {
56246bdcac5SOdelu Kukatla 	.name = "srvc_aggre1_noc",
56346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_A1NOC,
56446bdcac5SOdelu Kukatla 	.channels = 1,
56546bdcac5SOdelu Kukatla 	.buswidth = 4,
56646bdcac5SOdelu Kukatla 	.num_links = 0,
56746bdcac5SOdelu Kukatla };
56846bdcac5SOdelu Kukatla 
56946bdcac5SOdelu Kukatla static struct qcom_icc_node qns_a2noc_snoc = {
57046bdcac5SOdelu Kukatla 	.name = "qns_a2noc_snoc",
57146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_A2NOC_SNOC,
57246bdcac5SOdelu Kukatla 	.channels = 1,
57346bdcac5SOdelu Kukatla 	.buswidth = 16,
57446bdcac5SOdelu Kukatla 	.num_links = 1,
57546bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_A2NOC_SNOC },
57646bdcac5SOdelu Kukatla };
57746bdcac5SOdelu Kukatla 
57846bdcac5SOdelu Kukatla static struct qcom_icc_node qns_pcie_mem_noc = {
57946bdcac5SOdelu Kukatla 	.name = "qns_pcie_mem_noc",
58046bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_ANOC_PCIE_GEM_NOC,
58146bdcac5SOdelu Kukatla 	.channels = 1,
58246bdcac5SOdelu Kukatla 	.buswidth = 16,
58346bdcac5SOdelu Kukatla 	.num_links = 1,
58446bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_ANOC_PCIE_GEM_NOC },
58546bdcac5SOdelu Kukatla };
58646bdcac5SOdelu Kukatla 
58746bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_aggre2_noc = {
58846bdcac5SOdelu Kukatla 	.name = "srvc_aggre2_noc",
58946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_A2NOC,
59046bdcac5SOdelu Kukatla 	.channels = 1,
59146bdcac5SOdelu Kukatla 	.buswidth = 4,
59246bdcac5SOdelu Kukatla 	.num_links = 0,
59346bdcac5SOdelu Kukatla };
59446bdcac5SOdelu Kukatla 
59546bdcac5SOdelu Kukatla static struct qcom_icc_node qup0_core_slave = {
59646bdcac5SOdelu Kukatla 	.name = "qup0_core_slave",
59746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QUP_CORE_0,
59846bdcac5SOdelu Kukatla 	.channels = 1,
59946bdcac5SOdelu Kukatla 	.buswidth = 4,
60046bdcac5SOdelu Kukatla 	.num_links = 0,
60146bdcac5SOdelu Kukatla };
60246bdcac5SOdelu Kukatla 
60346bdcac5SOdelu Kukatla static struct qcom_icc_node qup1_core_slave = {
60446bdcac5SOdelu Kukatla 	.name = "qup1_core_slave",
60546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QUP_CORE_1,
60646bdcac5SOdelu Kukatla 	.channels = 1,
60746bdcac5SOdelu Kukatla 	.buswidth = 4,
60846bdcac5SOdelu Kukatla 	.num_links = 0,
60946bdcac5SOdelu Kukatla };
61046bdcac5SOdelu Kukatla 
61146bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_ahb2phy0 = {
61246bdcac5SOdelu Kukatla 	.name = "qhs_ahb2phy0",
61346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_AHB2PHY_SOUTH,
61446bdcac5SOdelu Kukatla 	.channels = 1,
61546bdcac5SOdelu Kukatla 	.buswidth = 4,
61646bdcac5SOdelu Kukatla 	.num_links = 0,
61746bdcac5SOdelu Kukatla };
61846bdcac5SOdelu Kukatla 
61946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_ahb2phy1 = {
62046bdcac5SOdelu Kukatla 	.name = "qhs_ahb2phy1",
62146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_AHB2PHY_NORTH,
62246bdcac5SOdelu Kukatla 	.channels = 1,
62346bdcac5SOdelu Kukatla 	.buswidth = 4,
62446bdcac5SOdelu Kukatla 	.num_links = 0,
62546bdcac5SOdelu Kukatla };
62646bdcac5SOdelu Kukatla 
62746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_camera_cfg = {
62846bdcac5SOdelu Kukatla 	.name = "qhs_camera_cfg",
62946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CAMERA_CFG,
63046bdcac5SOdelu Kukatla 	.channels = 1,
63146bdcac5SOdelu Kukatla 	.buswidth = 4,
63246bdcac5SOdelu Kukatla 	.num_links = 0,
63346bdcac5SOdelu Kukatla };
63446bdcac5SOdelu Kukatla 
63546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_clk_ctl = {
63646bdcac5SOdelu Kukatla 	.name = "qhs_clk_ctl",
63746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CLK_CTL,
63846bdcac5SOdelu Kukatla 	.channels = 1,
63946bdcac5SOdelu Kukatla 	.buswidth = 4,
64046bdcac5SOdelu Kukatla 	.num_links = 0,
64146bdcac5SOdelu Kukatla };
64246bdcac5SOdelu Kukatla 
64346bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_compute_cfg = {
64446bdcac5SOdelu Kukatla 	.name = "qhs_compute_cfg",
64546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CDSP_CFG,
64646bdcac5SOdelu Kukatla 	.channels = 1,
64746bdcac5SOdelu Kukatla 	.buswidth = 4,
64846bdcac5SOdelu Kukatla 	.num_links = 1,
64946bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CDSP_NOC_CFG },
65046bdcac5SOdelu Kukatla };
65146bdcac5SOdelu Kukatla 
65246bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_cpr_cx = {
65346bdcac5SOdelu Kukatla 	.name = "qhs_cpr_cx",
65446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_RBCPR_CX_CFG,
65546bdcac5SOdelu Kukatla 	.channels = 1,
65646bdcac5SOdelu Kukatla 	.buswidth = 4,
65746bdcac5SOdelu Kukatla 	.num_links = 0,
65846bdcac5SOdelu Kukatla };
65946bdcac5SOdelu Kukatla 
66046bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_cpr_mx = {
66146bdcac5SOdelu Kukatla 	.name = "qhs_cpr_mx",
66246bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_RBCPR_MX_CFG,
66346bdcac5SOdelu Kukatla 	.channels = 1,
66446bdcac5SOdelu Kukatla 	.buswidth = 4,
66546bdcac5SOdelu Kukatla 	.num_links = 0,
66646bdcac5SOdelu Kukatla };
66746bdcac5SOdelu Kukatla 
66846bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_crypto0_cfg = {
66946bdcac5SOdelu Kukatla 	.name = "qhs_crypto0_cfg",
67046bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CRYPTO_0_CFG,
67146bdcac5SOdelu Kukatla 	.channels = 1,
67246bdcac5SOdelu Kukatla 	.buswidth = 4,
67346bdcac5SOdelu Kukatla 	.num_links = 0,
67446bdcac5SOdelu Kukatla };
67546bdcac5SOdelu Kukatla 
67646bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_cx_rdpm = {
67746bdcac5SOdelu Kukatla 	.name = "qhs_cx_rdpm",
67846bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CX_RDPM,
67946bdcac5SOdelu Kukatla 	.channels = 1,
68046bdcac5SOdelu Kukatla 	.buswidth = 4,
68146bdcac5SOdelu Kukatla 	.num_links = 0,
68246bdcac5SOdelu Kukatla };
68346bdcac5SOdelu Kukatla 
68446bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_dcc_cfg = {
68546bdcac5SOdelu Kukatla 	.name = "qhs_dcc_cfg",
68646bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_DCC_CFG,
68746bdcac5SOdelu Kukatla 	.channels = 1,
68846bdcac5SOdelu Kukatla 	.buswidth = 4,
68946bdcac5SOdelu Kukatla 	.num_links = 0,
69046bdcac5SOdelu Kukatla };
69146bdcac5SOdelu Kukatla 
69246bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_display_cfg = {
69346bdcac5SOdelu Kukatla 	.name = "qhs_display_cfg",
69446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_DISPLAY_CFG,
69546bdcac5SOdelu Kukatla 	.channels = 1,
69646bdcac5SOdelu Kukatla 	.buswidth = 4,
69746bdcac5SOdelu Kukatla 	.num_links = 0,
69846bdcac5SOdelu Kukatla };
69946bdcac5SOdelu Kukatla 
70046bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_gpuss_cfg = {
70146bdcac5SOdelu Kukatla 	.name = "qhs_gpuss_cfg",
70246bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_GFX3D_CFG,
70346bdcac5SOdelu Kukatla 	.channels = 1,
70446bdcac5SOdelu Kukatla 	.buswidth = 8,
70546bdcac5SOdelu Kukatla 	.num_links = 0,
70646bdcac5SOdelu Kukatla };
70746bdcac5SOdelu Kukatla 
70846bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_hwkm = {
70946bdcac5SOdelu Kukatla 	.name = "qhs_hwkm",
71046bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_HWKM,
71146bdcac5SOdelu Kukatla 	.channels = 1,
71246bdcac5SOdelu Kukatla 	.buswidth = 4,
71346bdcac5SOdelu Kukatla 	.num_links = 0,
71446bdcac5SOdelu Kukatla };
71546bdcac5SOdelu Kukatla 
71646bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_imem_cfg = {
71746bdcac5SOdelu Kukatla 	.name = "qhs_imem_cfg",
71846bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_IMEM_CFG,
71946bdcac5SOdelu Kukatla 	.channels = 1,
72046bdcac5SOdelu Kukatla 	.buswidth = 4,
72146bdcac5SOdelu Kukatla 	.num_links = 0,
72246bdcac5SOdelu Kukatla };
72346bdcac5SOdelu Kukatla 
72446bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_ipa = {
72546bdcac5SOdelu Kukatla 	.name = "qhs_ipa",
72646bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_IPA_CFG,
72746bdcac5SOdelu Kukatla 	.channels = 1,
72846bdcac5SOdelu Kukatla 	.buswidth = 4,
72946bdcac5SOdelu Kukatla 	.num_links = 0,
73046bdcac5SOdelu Kukatla };
73146bdcac5SOdelu Kukatla 
73246bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_ipc_router = {
73346bdcac5SOdelu Kukatla 	.name = "qhs_ipc_router",
73446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_IPC_ROUTER_CFG,
73546bdcac5SOdelu Kukatla 	.channels = 1,
73646bdcac5SOdelu Kukatla 	.buswidth = 4,
73746bdcac5SOdelu Kukatla 	.num_links = 0,
73846bdcac5SOdelu Kukatla };
73946bdcac5SOdelu Kukatla 
74046bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_lpass_cfg = {
74146bdcac5SOdelu Kukatla 	.name = "qhs_lpass_cfg",
74246bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LPASS,
74346bdcac5SOdelu Kukatla 	.channels = 1,
74446bdcac5SOdelu Kukatla 	.buswidth = 4,
74546bdcac5SOdelu Kukatla 	.num_links = 1,
74646bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CNOC_LPASS_AG_NOC },
74746bdcac5SOdelu Kukatla };
74846bdcac5SOdelu Kukatla 
74946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_mss_cfg = {
75046bdcac5SOdelu Kukatla 	.name = "qhs_mss_cfg",
75146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CNOC_MSS,
75246bdcac5SOdelu Kukatla 	.channels = 1,
75346bdcac5SOdelu Kukatla 	.buswidth = 4,
75446bdcac5SOdelu Kukatla 	.num_links = 0,
75546bdcac5SOdelu Kukatla };
75646bdcac5SOdelu Kukatla 
75746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_mx_rdpm = {
75846bdcac5SOdelu Kukatla 	.name = "qhs_mx_rdpm",
75946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_MX_RDPM,
76046bdcac5SOdelu Kukatla 	.channels = 1,
76146bdcac5SOdelu Kukatla 	.buswidth = 4,
76246bdcac5SOdelu Kukatla 	.num_links = 0,
76346bdcac5SOdelu Kukatla };
76446bdcac5SOdelu Kukatla 
76546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_pcie0_cfg = {
76646bdcac5SOdelu Kukatla 	.name = "qhs_pcie0_cfg",
76746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PCIE_0_CFG,
76846bdcac5SOdelu Kukatla 	.channels = 1,
76946bdcac5SOdelu Kukatla 	.buswidth = 4,
77046bdcac5SOdelu Kukatla 	.num_links = 0,
77146bdcac5SOdelu Kukatla };
77246bdcac5SOdelu Kukatla 
77346bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_pcie1_cfg = {
77446bdcac5SOdelu Kukatla 	.name = "qhs_pcie1_cfg",
77546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PCIE_1_CFG,
77646bdcac5SOdelu Kukatla 	.channels = 1,
77746bdcac5SOdelu Kukatla 	.buswidth = 4,
77846bdcac5SOdelu Kukatla 	.num_links = 0,
77946bdcac5SOdelu Kukatla };
78046bdcac5SOdelu Kukatla 
78146bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_pdm = {
78246bdcac5SOdelu Kukatla 	.name = "qhs_pdm",
78346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PDM,
78446bdcac5SOdelu Kukatla 	.channels = 1,
78546bdcac5SOdelu Kukatla 	.buswidth = 4,
78646bdcac5SOdelu Kukatla 	.num_links = 0,
78746bdcac5SOdelu Kukatla };
78846bdcac5SOdelu Kukatla 
78946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_pimem_cfg = {
79046bdcac5SOdelu Kukatla 	.name = "qhs_pimem_cfg",
79146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PIMEM_CFG,
79246bdcac5SOdelu Kukatla 	.channels = 1,
79346bdcac5SOdelu Kukatla 	.buswidth = 4,
79446bdcac5SOdelu Kukatla 	.num_links = 0,
79546bdcac5SOdelu Kukatla };
79646bdcac5SOdelu Kukatla 
79746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_pka_wrapper_cfg = {
79846bdcac5SOdelu Kukatla 	.name = "qhs_pka_wrapper_cfg",
79946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PKA_WRAPPER_CFG,
80046bdcac5SOdelu Kukatla 	.channels = 1,
80146bdcac5SOdelu Kukatla 	.buswidth = 4,
80246bdcac5SOdelu Kukatla 	.num_links = 0,
80346bdcac5SOdelu Kukatla };
80446bdcac5SOdelu Kukatla 
80546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_pmu_wrapper_cfg = {
80646bdcac5SOdelu Kukatla 	.name = "qhs_pmu_wrapper_cfg",
80746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PMU_WRAPPER_CFG,
80846bdcac5SOdelu Kukatla 	.channels = 1,
80946bdcac5SOdelu Kukatla 	.buswidth = 4,
81046bdcac5SOdelu Kukatla 	.num_links = 0,
81146bdcac5SOdelu Kukatla };
81246bdcac5SOdelu Kukatla 
81346bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_qdss_cfg = {
81446bdcac5SOdelu Kukatla 	.name = "qhs_qdss_cfg",
81546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QDSS_CFG,
81646bdcac5SOdelu Kukatla 	.channels = 1,
81746bdcac5SOdelu Kukatla 	.buswidth = 4,
81846bdcac5SOdelu Kukatla 	.num_links = 0,
81946bdcac5SOdelu Kukatla };
82046bdcac5SOdelu Kukatla 
82146bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_qspi = {
82246bdcac5SOdelu Kukatla 	.name = "qhs_qspi",
82346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QSPI_0,
82446bdcac5SOdelu Kukatla 	.channels = 1,
82546bdcac5SOdelu Kukatla 	.buswidth = 4,
82646bdcac5SOdelu Kukatla 	.num_links = 0,
82746bdcac5SOdelu Kukatla };
82846bdcac5SOdelu Kukatla 
82946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_qup0 = {
83046bdcac5SOdelu Kukatla 	.name = "qhs_qup0",
83146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QUP_0,
83246bdcac5SOdelu Kukatla 	.channels = 1,
83346bdcac5SOdelu Kukatla 	.buswidth = 4,
83446bdcac5SOdelu Kukatla 	.num_links = 0,
83546bdcac5SOdelu Kukatla };
83646bdcac5SOdelu Kukatla 
83746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_qup1 = {
83846bdcac5SOdelu Kukatla 	.name = "qhs_qup1",
83946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QUP_1,
84046bdcac5SOdelu Kukatla 	.channels = 1,
84146bdcac5SOdelu Kukatla 	.buswidth = 4,
84246bdcac5SOdelu Kukatla 	.num_links = 0,
84346bdcac5SOdelu Kukatla };
84446bdcac5SOdelu Kukatla 
84546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_sdc1 = {
84646bdcac5SOdelu Kukatla 	.name = "qhs_sdc1",
84746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SDCC_1,
84846bdcac5SOdelu Kukatla 	.channels = 1,
84946bdcac5SOdelu Kukatla 	.buswidth = 4,
85046bdcac5SOdelu Kukatla 	.num_links = 0,
85146bdcac5SOdelu Kukatla };
85246bdcac5SOdelu Kukatla 
85346bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_sdc2 = {
85446bdcac5SOdelu Kukatla 	.name = "qhs_sdc2",
85546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SDCC_2,
85646bdcac5SOdelu Kukatla 	.channels = 1,
85746bdcac5SOdelu Kukatla 	.buswidth = 4,
85846bdcac5SOdelu Kukatla 	.num_links = 0,
85946bdcac5SOdelu Kukatla };
86046bdcac5SOdelu Kukatla 
86146bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_sdc4 = {
86246bdcac5SOdelu Kukatla 	.name = "qhs_sdc4",
86346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SDCC_4,
86446bdcac5SOdelu Kukatla 	.channels = 1,
86546bdcac5SOdelu Kukatla 	.buswidth = 4,
86646bdcac5SOdelu Kukatla 	.num_links = 0,
86746bdcac5SOdelu Kukatla };
86846bdcac5SOdelu Kukatla 
86946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_security = {
87046bdcac5SOdelu Kukatla 	.name = "qhs_security",
87146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SECURITY,
87246bdcac5SOdelu Kukatla 	.channels = 1,
87346bdcac5SOdelu Kukatla 	.buswidth = 4,
87446bdcac5SOdelu Kukatla 	.num_links = 0,
87546bdcac5SOdelu Kukatla };
87646bdcac5SOdelu Kukatla 
87746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_tcsr = {
87846bdcac5SOdelu Kukatla 	.name = "qhs_tcsr",
87946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_TCSR,
88046bdcac5SOdelu Kukatla 	.channels = 1,
88146bdcac5SOdelu Kukatla 	.buswidth = 4,
88246bdcac5SOdelu Kukatla 	.num_links = 0,
88346bdcac5SOdelu Kukatla };
88446bdcac5SOdelu Kukatla 
88546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_tlmm = {
88646bdcac5SOdelu Kukatla 	.name = "qhs_tlmm",
88746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_TLMM,
88846bdcac5SOdelu Kukatla 	.channels = 1,
88946bdcac5SOdelu Kukatla 	.buswidth = 4,
89046bdcac5SOdelu Kukatla 	.num_links = 0,
89146bdcac5SOdelu Kukatla };
89246bdcac5SOdelu Kukatla 
89346bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_ufs_mem_cfg = {
89446bdcac5SOdelu Kukatla 	.name = "qhs_ufs_mem_cfg",
89546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_UFS_MEM_CFG,
89646bdcac5SOdelu Kukatla 	.channels = 1,
89746bdcac5SOdelu Kukatla 	.buswidth = 4,
89846bdcac5SOdelu Kukatla 	.num_links = 0,
89946bdcac5SOdelu Kukatla };
90046bdcac5SOdelu Kukatla 
90146bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_usb2 = {
90246bdcac5SOdelu Kukatla 	.name = "qhs_usb2",
90346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_USB2,
90446bdcac5SOdelu Kukatla 	.channels = 1,
90546bdcac5SOdelu Kukatla 	.buswidth = 4,
90646bdcac5SOdelu Kukatla 	.num_links = 0,
90746bdcac5SOdelu Kukatla };
90846bdcac5SOdelu Kukatla 
90946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_usb3_0 = {
91046bdcac5SOdelu Kukatla 	.name = "qhs_usb3_0",
91146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_USB3_0,
91246bdcac5SOdelu Kukatla 	.channels = 1,
91346bdcac5SOdelu Kukatla 	.buswidth = 4,
91446bdcac5SOdelu Kukatla 	.num_links = 0,
91546bdcac5SOdelu Kukatla };
91646bdcac5SOdelu Kukatla 
91746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_venus_cfg = {
91846bdcac5SOdelu Kukatla 	.name = "qhs_venus_cfg",
91946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_VENUS_CFG,
92046bdcac5SOdelu Kukatla 	.channels = 1,
92146bdcac5SOdelu Kukatla 	.buswidth = 4,
92246bdcac5SOdelu Kukatla 	.num_links = 0,
92346bdcac5SOdelu Kukatla };
92446bdcac5SOdelu Kukatla 
92546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_vsense_ctrl_cfg = {
92646bdcac5SOdelu Kukatla 	.name = "qhs_vsense_ctrl_cfg",
92746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_VSENSE_CTRL_CFG,
92846bdcac5SOdelu Kukatla 	.channels = 1,
92946bdcac5SOdelu Kukatla 	.buswidth = 4,
93046bdcac5SOdelu Kukatla 	.num_links = 0,
93146bdcac5SOdelu Kukatla };
93246bdcac5SOdelu Kukatla 
93346bdcac5SOdelu Kukatla static struct qcom_icc_node qns_a1_noc_cfg = {
93446bdcac5SOdelu Kukatla 	.name = "qns_a1_noc_cfg",
93546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_A1NOC_CFG,
93646bdcac5SOdelu Kukatla 	.channels = 1,
93746bdcac5SOdelu Kukatla 	.buswidth = 4,
93846bdcac5SOdelu Kukatla 	.num_links = 1,
93946bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_A1NOC_CFG },
94046bdcac5SOdelu Kukatla };
94146bdcac5SOdelu Kukatla 
94246bdcac5SOdelu Kukatla static struct qcom_icc_node qns_a2_noc_cfg = {
94346bdcac5SOdelu Kukatla 	.name = "qns_a2_noc_cfg",
94446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_A2NOC_CFG,
94546bdcac5SOdelu Kukatla 	.channels = 1,
94646bdcac5SOdelu Kukatla 	.buswidth = 4,
94746bdcac5SOdelu Kukatla 	.num_links = 1,
94846bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_A2NOC_CFG },
94946bdcac5SOdelu Kukatla };
95046bdcac5SOdelu Kukatla 
95146bdcac5SOdelu Kukatla static struct qcom_icc_node qns_cnoc2_cnoc3 = {
95246bdcac5SOdelu Kukatla 	.name = "qns_cnoc2_cnoc3",
95346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CNOC2_CNOC3,
95446bdcac5SOdelu Kukatla 	.channels = 1,
95546bdcac5SOdelu Kukatla 	.buswidth = 8,
95646bdcac5SOdelu Kukatla 	.num_links = 1,
95746bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CNOC2_CNOC3 },
95846bdcac5SOdelu Kukatla };
95946bdcac5SOdelu Kukatla 
96046bdcac5SOdelu Kukatla static struct qcom_icc_node qns_mnoc_cfg = {
96146bdcac5SOdelu Kukatla 	.name = "qns_mnoc_cfg",
96246bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CNOC_MNOC_CFG,
96346bdcac5SOdelu Kukatla 	.channels = 1,
96446bdcac5SOdelu Kukatla 	.buswidth = 4,
96546bdcac5SOdelu Kukatla 	.num_links = 1,
96646bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CNOC_MNOC_CFG },
96746bdcac5SOdelu Kukatla };
96846bdcac5SOdelu Kukatla 
96946bdcac5SOdelu Kukatla static struct qcom_icc_node qns_snoc_cfg = {
97046bdcac5SOdelu Kukatla 	.name = "qns_snoc_cfg",
97146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SNOC_CFG,
97246bdcac5SOdelu Kukatla 	.channels = 1,
97346bdcac5SOdelu Kukatla 	.buswidth = 4,
97446bdcac5SOdelu Kukatla 	.num_links = 1,
97546bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_SNOC_CFG },
97646bdcac5SOdelu Kukatla };
97746bdcac5SOdelu Kukatla 
97846bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_aoss = {
97946bdcac5SOdelu Kukatla 	.name = "qhs_aoss",
98046bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_AOSS,
98146bdcac5SOdelu Kukatla 	.channels = 1,
98246bdcac5SOdelu Kukatla 	.buswidth = 4,
98346bdcac5SOdelu Kukatla 	.num_links = 0,
98446bdcac5SOdelu Kukatla };
98546bdcac5SOdelu Kukatla 
98646bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_apss = {
98746bdcac5SOdelu Kukatla 	.name = "qhs_apss",
98846bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_APPSS,
98946bdcac5SOdelu Kukatla 	.channels = 1,
99046bdcac5SOdelu Kukatla 	.buswidth = 8,
99146bdcac5SOdelu Kukatla 	.num_links = 0,
99246bdcac5SOdelu Kukatla };
99346bdcac5SOdelu Kukatla 
99446bdcac5SOdelu Kukatla static struct qcom_icc_node qns_cnoc3_cnoc2 = {
99546bdcac5SOdelu Kukatla 	.name = "qns_cnoc3_cnoc2",
99646bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CNOC3_CNOC2,
99746bdcac5SOdelu Kukatla 	.channels = 1,
99846bdcac5SOdelu Kukatla 	.buswidth = 8,
99946bdcac5SOdelu Kukatla 	.num_links = 1,
100046bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CNOC3_CNOC2 },
100146bdcac5SOdelu Kukatla };
100246bdcac5SOdelu Kukatla 
100346bdcac5SOdelu Kukatla static struct qcom_icc_node qns_cnoc_a2noc = {
100446bdcac5SOdelu Kukatla 	.name = "qns_cnoc_a2noc",
100546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CNOC_A2NOC,
100646bdcac5SOdelu Kukatla 	.channels = 1,
100746bdcac5SOdelu Kukatla 	.buswidth = 8,
100846bdcac5SOdelu Kukatla 	.num_links = 1,
100946bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CNOC_A2NOC },
101046bdcac5SOdelu Kukatla };
101146bdcac5SOdelu Kukatla 
101246bdcac5SOdelu Kukatla static struct qcom_icc_node qns_ddrss_cfg = {
101346bdcac5SOdelu Kukatla 	.name = "qns_ddrss_cfg",
101446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_DDRSS_CFG,
101546bdcac5SOdelu Kukatla 	.channels = 1,
101646bdcac5SOdelu Kukatla 	.buswidth = 4,
101746bdcac5SOdelu Kukatla 	.num_links = 1,
101846bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_CNOC_DC_NOC },
101946bdcac5SOdelu Kukatla };
102046bdcac5SOdelu Kukatla 
102146bdcac5SOdelu Kukatla static struct qcom_icc_node qxs_boot_imem = {
102246bdcac5SOdelu Kukatla 	.name = "qxs_boot_imem",
102346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_BOOT_IMEM,
102446bdcac5SOdelu Kukatla 	.channels = 1,
102546bdcac5SOdelu Kukatla 	.buswidth = 8,
102646bdcac5SOdelu Kukatla 	.num_links = 0,
102746bdcac5SOdelu Kukatla };
102846bdcac5SOdelu Kukatla 
102946bdcac5SOdelu Kukatla static struct qcom_icc_node qxs_imem = {
103046bdcac5SOdelu Kukatla 	.name = "qxs_imem",
103146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_IMEM,
103246bdcac5SOdelu Kukatla 	.channels = 1,
103346bdcac5SOdelu Kukatla 	.buswidth = 8,
103446bdcac5SOdelu Kukatla 	.num_links = 0,
103546bdcac5SOdelu Kukatla };
103646bdcac5SOdelu Kukatla 
103746bdcac5SOdelu Kukatla static struct qcom_icc_node qxs_pimem = {
103846bdcac5SOdelu Kukatla 	.name = "qxs_pimem",
103946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PIMEM,
104046bdcac5SOdelu Kukatla 	.channels = 1,
104146bdcac5SOdelu Kukatla 	.buswidth = 8,
104246bdcac5SOdelu Kukatla 	.num_links = 0,
104346bdcac5SOdelu Kukatla };
104446bdcac5SOdelu Kukatla 
104546bdcac5SOdelu Kukatla static struct qcom_icc_node xs_pcie_0 = {
104646bdcac5SOdelu Kukatla 	.name = "xs_pcie_0",
104746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PCIE_0,
104846bdcac5SOdelu Kukatla 	.channels = 1,
104946bdcac5SOdelu Kukatla 	.buswidth = 8,
105046bdcac5SOdelu Kukatla 	.num_links = 0,
105146bdcac5SOdelu Kukatla };
105246bdcac5SOdelu Kukatla 
105346bdcac5SOdelu Kukatla static struct qcom_icc_node xs_pcie_1 = {
105446bdcac5SOdelu Kukatla 	.name = "xs_pcie_1",
105546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_PCIE_1,
105646bdcac5SOdelu Kukatla 	.channels = 1,
105746bdcac5SOdelu Kukatla 	.buswidth = 8,
105846bdcac5SOdelu Kukatla 	.num_links = 0,
105946bdcac5SOdelu Kukatla };
106046bdcac5SOdelu Kukatla 
106146bdcac5SOdelu Kukatla static struct qcom_icc_node xs_qdss_stm = {
106246bdcac5SOdelu Kukatla 	.name = "xs_qdss_stm",
106346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_QDSS_STM,
106446bdcac5SOdelu Kukatla 	.channels = 1,
106546bdcac5SOdelu Kukatla 	.buswidth = 4,
106646bdcac5SOdelu Kukatla 	.num_links = 0,
106746bdcac5SOdelu Kukatla };
106846bdcac5SOdelu Kukatla 
106946bdcac5SOdelu Kukatla static struct qcom_icc_node xs_sys_tcu_cfg = {
107046bdcac5SOdelu Kukatla 	.name = "xs_sys_tcu_cfg",
107146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_TCU,
107246bdcac5SOdelu Kukatla 	.channels = 1,
107346bdcac5SOdelu Kukatla 	.buswidth = 8,
107446bdcac5SOdelu Kukatla 	.num_links = 0,
107546bdcac5SOdelu Kukatla };
107646bdcac5SOdelu Kukatla 
107746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_llcc = {
107846bdcac5SOdelu Kukatla 	.name = "qhs_llcc",
107946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LLCC_CFG,
108046bdcac5SOdelu Kukatla 	.channels = 1,
108146bdcac5SOdelu Kukatla 	.buswidth = 4,
108246bdcac5SOdelu Kukatla 	.num_links = 0,
108346bdcac5SOdelu Kukatla };
108446bdcac5SOdelu Kukatla 
108546bdcac5SOdelu Kukatla static struct qcom_icc_node qns_gemnoc = {
108646bdcac5SOdelu Kukatla 	.name = "qns_gemnoc",
108746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_GEM_NOC_CFG,
108846bdcac5SOdelu Kukatla 	.channels = 1,
108946bdcac5SOdelu Kukatla 	.buswidth = 4,
109046bdcac5SOdelu Kukatla 	.num_links = 1,
109146bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_GEM_NOC_CFG },
109246bdcac5SOdelu Kukatla };
109346bdcac5SOdelu Kukatla 
109446bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_mdsp_ms_mpu_cfg = {
109546bdcac5SOdelu Kukatla 	.name = "qhs_mdsp_ms_mpu_cfg",
109646bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_MSS_PROC_MS_MPU_CFG,
109746bdcac5SOdelu Kukatla 	.channels = 1,
109846bdcac5SOdelu Kukatla 	.buswidth = 4,
109946bdcac5SOdelu Kukatla 	.num_links = 0,
110046bdcac5SOdelu Kukatla };
110146bdcac5SOdelu Kukatla 
110246bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_modem_ms_mpu_cfg = {
110346bdcac5SOdelu Kukatla 	.name = "qhs_modem_ms_mpu_cfg",
110446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_MCDMA_MS_MPU_CFG,
110546bdcac5SOdelu Kukatla 	.channels = 1,
110646bdcac5SOdelu Kukatla 	.buswidth = 4,
110746bdcac5SOdelu Kukatla 	.num_links = 0,
110846bdcac5SOdelu Kukatla };
110946bdcac5SOdelu Kukatla 
111046bdcac5SOdelu Kukatla static struct qcom_icc_node qns_gem_noc_cnoc = {
111146bdcac5SOdelu Kukatla 	.name = "qns_gem_noc_cnoc",
111246bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_GEM_NOC_CNOC,
111346bdcac5SOdelu Kukatla 	.channels = 1,
111446bdcac5SOdelu Kukatla 	.buswidth = 16,
111546bdcac5SOdelu Kukatla 	.num_links = 1,
111646bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_GEM_NOC_CNOC },
111746bdcac5SOdelu Kukatla };
111846bdcac5SOdelu Kukatla 
111946bdcac5SOdelu Kukatla static struct qcom_icc_node qns_llcc = {
112046bdcac5SOdelu Kukatla 	.name = "qns_llcc",
112146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LLCC,
112246bdcac5SOdelu Kukatla 	.channels = 2,
112346bdcac5SOdelu Kukatla 	.buswidth = 16,
112446bdcac5SOdelu Kukatla 	.num_links = 1,
112546bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_LLCC },
112646bdcac5SOdelu Kukatla };
112746bdcac5SOdelu Kukatla 
112846bdcac5SOdelu Kukatla static struct qcom_icc_node qns_pcie = {
112946bdcac5SOdelu Kukatla 	.name = "qns_pcie",
113046bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_MEM_NOC_PCIE_SNOC,
113146bdcac5SOdelu Kukatla 	.channels = 1,
113246bdcac5SOdelu Kukatla 	.buswidth = 8,
113346bdcac5SOdelu Kukatla 	.num_links = 1,
113446bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_GEM_NOC_PCIE_SNOC },
113546bdcac5SOdelu Kukatla };
113646bdcac5SOdelu Kukatla 
113746bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_even_gemnoc = {
113846bdcac5SOdelu Kukatla 	.name = "srvc_even_gemnoc",
113946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_GEM_NOC_1,
114046bdcac5SOdelu Kukatla 	.channels = 1,
114146bdcac5SOdelu Kukatla 	.buswidth = 4,
114246bdcac5SOdelu Kukatla 	.num_links = 0,
114346bdcac5SOdelu Kukatla };
114446bdcac5SOdelu Kukatla 
114546bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_odd_gemnoc = {
114646bdcac5SOdelu Kukatla 	.name = "srvc_odd_gemnoc",
114746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_GEM_NOC_2,
114846bdcac5SOdelu Kukatla 	.channels = 1,
114946bdcac5SOdelu Kukatla 	.buswidth = 4,
115046bdcac5SOdelu Kukatla 	.num_links = 0,
115146bdcac5SOdelu Kukatla };
115246bdcac5SOdelu Kukatla 
115346bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_sys_gemnoc = {
115446bdcac5SOdelu Kukatla 	.name = "srvc_sys_gemnoc",
115546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_GEM_NOC,
115646bdcac5SOdelu Kukatla 	.channels = 1,
115746bdcac5SOdelu Kukatla 	.buswidth = 4,
115846bdcac5SOdelu Kukatla 	.num_links = 0,
115946bdcac5SOdelu Kukatla };
116046bdcac5SOdelu Kukatla 
116146bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_lpass_core = {
116246bdcac5SOdelu Kukatla 	.name = "qhs_lpass_core",
116346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LPASS_CORE_CFG,
116446bdcac5SOdelu Kukatla 	.channels = 1,
116546bdcac5SOdelu Kukatla 	.buswidth = 4,
116646bdcac5SOdelu Kukatla 	.num_links = 0,
116746bdcac5SOdelu Kukatla };
116846bdcac5SOdelu Kukatla 
116946bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_lpass_lpi = {
117046bdcac5SOdelu Kukatla 	.name = "qhs_lpass_lpi",
117146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LPASS_LPI_CFG,
117246bdcac5SOdelu Kukatla 	.channels = 1,
117346bdcac5SOdelu Kukatla 	.buswidth = 4,
117446bdcac5SOdelu Kukatla 	.num_links = 0,
117546bdcac5SOdelu Kukatla };
117646bdcac5SOdelu Kukatla 
117746bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_lpass_mpu = {
117846bdcac5SOdelu Kukatla 	.name = "qhs_lpass_mpu",
117946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LPASS_MPU_CFG,
118046bdcac5SOdelu Kukatla 	.channels = 1,
118146bdcac5SOdelu Kukatla 	.buswidth = 4,
118246bdcac5SOdelu Kukatla 	.num_links = 0,
118346bdcac5SOdelu Kukatla };
118446bdcac5SOdelu Kukatla 
118546bdcac5SOdelu Kukatla static struct qcom_icc_node qhs_lpass_top = {
118646bdcac5SOdelu Kukatla 	.name = "qhs_lpass_top",
118746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_LPASS_TOP_CFG,
118846bdcac5SOdelu Kukatla 	.channels = 1,
118946bdcac5SOdelu Kukatla 	.buswidth = 4,
119046bdcac5SOdelu Kukatla 	.num_links = 0,
119146bdcac5SOdelu Kukatla };
119246bdcac5SOdelu Kukatla 
119346bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_niu_aml_noc = {
119446bdcac5SOdelu Kukatla 	.name = "srvc_niu_aml_noc",
119546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICES_LPASS_AML_NOC,
119646bdcac5SOdelu Kukatla 	.channels = 1,
119746bdcac5SOdelu Kukatla 	.buswidth = 4,
119846bdcac5SOdelu Kukatla 	.num_links = 0,
119946bdcac5SOdelu Kukatla };
120046bdcac5SOdelu Kukatla 
120146bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_niu_lpass_agnoc = {
120246bdcac5SOdelu Kukatla 	.name = "srvc_niu_lpass_agnoc",
120346bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_LPASS_AG_NOC,
120446bdcac5SOdelu Kukatla 	.channels = 1,
120546bdcac5SOdelu Kukatla 	.buswidth = 4,
120646bdcac5SOdelu Kukatla 	.num_links = 0,
120746bdcac5SOdelu Kukatla };
120846bdcac5SOdelu Kukatla 
120946bdcac5SOdelu Kukatla static struct qcom_icc_node ebi = {
121046bdcac5SOdelu Kukatla 	.name = "ebi",
121146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_EBI1,
121246bdcac5SOdelu Kukatla 	.channels = 2,
121346bdcac5SOdelu Kukatla 	.buswidth = 4,
121446bdcac5SOdelu Kukatla 	.num_links = 0,
121546bdcac5SOdelu Kukatla };
121646bdcac5SOdelu Kukatla 
121746bdcac5SOdelu Kukatla static struct qcom_icc_node qns_mem_noc_hf = {
121846bdcac5SOdelu Kukatla 	.name = "qns_mem_noc_hf",
121946bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_MNOC_HF_MEM_NOC,
122046bdcac5SOdelu Kukatla 	.channels = 2,
122146bdcac5SOdelu Kukatla 	.buswidth = 32,
122246bdcac5SOdelu Kukatla 	.num_links = 1,
122346bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_MNOC_HF_MEM_NOC },
122446bdcac5SOdelu Kukatla };
122546bdcac5SOdelu Kukatla 
122646bdcac5SOdelu Kukatla static struct qcom_icc_node qns_mem_noc_sf = {
122746bdcac5SOdelu Kukatla 	.name = "qns_mem_noc_sf",
122846bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_MNOC_SF_MEM_NOC,
122946bdcac5SOdelu Kukatla 	.channels = 1,
123046bdcac5SOdelu Kukatla 	.buswidth = 32,
123146bdcac5SOdelu Kukatla 	.num_links = 1,
123246bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_MNOC_SF_MEM_NOC },
123346bdcac5SOdelu Kukatla };
123446bdcac5SOdelu Kukatla 
123546bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_mnoc = {
123646bdcac5SOdelu Kukatla 	.name = "srvc_mnoc",
123746bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_MNOC,
123846bdcac5SOdelu Kukatla 	.channels = 1,
123946bdcac5SOdelu Kukatla 	.buswidth = 4,
124046bdcac5SOdelu Kukatla 	.num_links = 0,
124146bdcac5SOdelu Kukatla };
124246bdcac5SOdelu Kukatla 
124346bdcac5SOdelu Kukatla static struct qcom_icc_node qns_nsp_gemnoc = {
124446bdcac5SOdelu Kukatla 	.name = "qns_nsp_gemnoc",
124546bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_CDSP_MEM_NOC,
124646bdcac5SOdelu Kukatla 	.channels = 2,
124746bdcac5SOdelu Kukatla 	.buswidth = 32,
124846bdcac5SOdelu Kukatla 	.num_links = 1,
124946bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_COMPUTE_NOC },
125046bdcac5SOdelu Kukatla };
125146bdcac5SOdelu Kukatla 
125246bdcac5SOdelu Kukatla static struct qcom_icc_node service_nsp_noc = {
125346bdcac5SOdelu Kukatla 	.name = "service_nsp_noc",
125446bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_NSP_NOC,
125546bdcac5SOdelu Kukatla 	.channels = 1,
125646bdcac5SOdelu Kukatla 	.buswidth = 4,
125746bdcac5SOdelu Kukatla 	.num_links = 0,
125846bdcac5SOdelu Kukatla };
125946bdcac5SOdelu Kukatla 
126046bdcac5SOdelu Kukatla static struct qcom_icc_node qns_gemnoc_gc = {
126146bdcac5SOdelu Kukatla 	.name = "qns_gemnoc_gc",
126246bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SNOC_GEM_NOC_GC,
126346bdcac5SOdelu Kukatla 	.channels = 1,
126446bdcac5SOdelu Kukatla 	.buswidth = 8,
126546bdcac5SOdelu Kukatla 	.num_links = 1,
126646bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_SNOC_GC_MEM_NOC },
126746bdcac5SOdelu Kukatla };
126846bdcac5SOdelu Kukatla 
126946bdcac5SOdelu Kukatla static struct qcom_icc_node qns_gemnoc_sf = {
127046bdcac5SOdelu Kukatla 	.name = "qns_gemnoc_sf",
127146bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SNOC_GEM_NOC_SF,
127246bdcac5SOdelu Kukatla 	.channels = 1,
127346bdcac5SOdelu Kukatla 	.buswidth = 16,
127446bdcac5SOdelu Kukatla 	.num_links = 1,
127546bdcac5SOdelu Kukatla 	.links = { SC7280_MASTER_SNOC_SF_MEM_NOC },
127646bdcac5SOdelu Kukatla };
127746bdcac5SOdelu Kukatla 
127846bdcac5SOdelu Kukatla static struct qcom_icc_node srvc_snoc = {
127946bdcac5SOdelu Kukatla 	.name = "srvc_snoc",
128046bdcac5SOdelu Kukatla 	.id = SC7280_SLAVE_SERVICE_SNOC,
128146bdcac5SOdelu Kukatla 	.channels = 1,
128246bdcac5SOdelu Kukatla 	.buswidth = 4,
128346bdcac5SOdelu Kukatla 	.num_links = 0,
128446bdcac5SOdelu Kukatla };
128546bdcac5SOdelu Kukatla 
128646bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_acv = {
128746bdcac5SOdelu Kukatla 	.name = "ACV",
1288*40d019b8SKonrad Dybcio 	.enable_mask = BIT(3),
128946bdcac5SOdelu Kukatla 	.num_nodes = 1,
129046bdcac5SOdelu Kukatla 	.nodes = { &ebi },
129146bdcac5SOdelu Kukatla };
129246bdcac5SOdelu Kukatla 
129346bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_ce0 = {
129446bdcac5SOdelu Kukatla 	.name = "CE0",
129546bdcac5SOdelu Kukatla 	.num_nodes = 1,
129646bdcac5SOdelu Kukatla 	.nodes = { &qxm_crypto },
129746bdcac5SOdelu Kukatla };
129846bdcac5SOdelu Kukatla 
129946bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_cn0 = {
130046bdcac5SOdelu Kukatla 	.name = "CN0",
130146bdcac5SOdelu Kukatla 	.keepalive = true,
130246bdcac5SOdelu Kukatla 	.num_nodes = 2,
130346bdcac5SOdelu Kukatla 	.nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie },
130446bdcac5SOdelu Kukatla };
130546bdcac5SOdelu Kukatla 
130646bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_cn1 = {
130746bdcac5SOdelu Kukatla 	.name = "CN1",
130846bdcac5SOdelu Kukatla 	.num_nodes = 47,
130946bdcac5SOdelu Kukatla 	.nodes = { &qnm_cnoc3_cnoc2, &xm_qdss_dap,
131046bdcac5SOdelu Kukatla 		   &qhs_ahb2phy0, &qhs_ahb2phy1,
131146bdcac5SOdelu Kukatla 		   &qhs_camera_cfg, &qhs_clk_ctl,
131246bdcac5SOdelu Kukatla 		   &qhs_compute_cfg, &qhs_cpr_cx,
131346bdcac5SOdelu Kukatla 		   &qhs_cpr_mx, &qhs_crypto0_cfg,
131446bdcac5SOdelu Kukatla 		   &qhs_cx_rdpm, &qhs_dcc_cfg,
131546bdcac5SOdelu Kukatla 		   &qhs_display_cfg, &qhs_gpuss_cfg,
131646bdcac5SOdelu Kukatla 		   &qhs_hwkm, &qhs_imem_cfg,
131746bdcac5SOdelu Kukatla 		   &qhs_ipa, &qhs_ipc_router,
131846bdcac5SOdelu Kukatla 		   &qhs_mss_cfg, &qhs_mx_rdpm,
131946bdcac5SOdelu Kukatla 		   &qhs_pcie0_cfg, &qhs_pcie1_cfg,
132046bdcac5SOdelu Kukatla 		   &qhs_pimem_cfg, &qhs_pka_wrapper_cfg,
132146bdcac5SOdelu Kukatla 		   &qhs_pmu_wrapper_cfg, &qhs_qdss_cfg,
132246bdcac5SOdelu Kukatla 		   &qhs_qup0, &qhs_qup1,
132346bdcac5SOdelu Kukatla 		   &qhs_security, &qhs_tcsr,
132446bdcac5SOdelu Kukatla 		   &qhs_tlmm, &qhs_ufs_mem_cfg, &qhs_usb2,
132546bdcac5SOdelu Kukatla 		   &qhs_usb3_0, &qhs_venus_cfg,
132646bdcac5SOdelu Kukatla 		   &qhs_vsense_ctrl_cfg, &qns_a1_noc_cfg,
132746bdcac5SOdelu Kukatla 		   &qns_a2_noc_cfg, &qns_cnoc2_cnoc3,
132846bdcac5SOdelu Kukatla 		   &qns_mnoc_cfg, &qns_snoc_cfg,
132946bdcac5SOdelu Kukatla 		   &qnm_cnoc2_cnoc3, &qhs_aoss,
133046bdcac5SOdelu Kukatla 		   &qhs_apss, &qns_cnoc3_cnoc2,
133146bdcac5SOdelu Kukatla 		   &qns_cnoc_a2noc, &qns_ddrss_cfg },
133246bdcac5SOdelu Kukatla };
133346bdcac5SOdelu Kukatla 
133446bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_cn2 = {
133546bdcac5SOdelu Kukatla 	.name = "CN2",
133646bdcac5SOdelu Kukatla 	.num_nodes = 6,
133746bdcac5SOdelu Kukatla 	.nodes = { &qhs_lpass_cfg, &qhs_pdm,
133846bdcac5SOdelu Kukatla 		   &qhs_qspi, &qhs_sdc1,
133946bdcac5SOdelu Kukatla 		   &qhs_sdc2, &qhs_sdc4 },
134046bdcac5SOdelu Kukatla };
134146bdcac5SOdelu Kukatla 
134246bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_co0 = {
134346bdcac5SOdelu Kukatla 	.name = "CO0",
134446bdcac5SOdelu Kukatla 	.num_nodes = 1,
134546bdcac5SOdelu Kukatla 	.nodes = { &qns_nsp_gemnoc },
134646bdcac5SOdelu Kukatla };
134746bdcac5SOdelu Kukatla 
134846bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_co3 = {
134946bdcac5SOdelu Kukatla 	.name = "CO3",
135046bdcac5SOdelu Kukatla 	.num_nodes = 1,
135146bdcac5SOdelu Kukatla 	.nodes = { &qxm_nsp },
135246bdcac5SOdelu Kukatla };
135346bdcac5SOdelu Kukatla 
135446bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_mc0 = {
135546bdcac5SOdelu Kukatla 	.name = "MC0",
135646bdcac5SOdelu Kukatla 	.keepalive = true,
135746bdcac5SOdelu Kukatla 	.num_nodes = 1,
135846bdcac5SOdelu Kukatla 	.nodes = { &ebi },
135946bdcac5SOdelu Kukatla };
136046bdcac5SOdelu Kukatla 
136146bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_mm0 = {
136246bdcac5SOdelu Kukatla 	.name = "MM0",
136346bdcac5SOdelu Kukatla 	.keepalive = true,
136446bdcac5SOdelu Kukatla 	.num_nodes = 1,
136546bdcac5SOdelu Kukatla 	.nodes = { &qns_mem_noc_hf },
136646bdcac5SOdelu Kukatla };
136746bdcac5SOdelu Kukatla 
136846bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_mm1 = {
136946bdcac5SOdelu Kukatla 	.name = "MM1",
137046bdcac5SOdelu Kukatla 	.num_nodes = 2,
137146bdcac5SOdelu Kukatla 	.nodes = { &qxm_camnoc_hf, &qxm_mdp0 },
137246bdcac5SOdelu Kukatla };
137346bdcac5SOdelu Kukatla 
137446bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_mm4 = {
137546bdcac5SOdelu Kukatla 	.name = "MM4",
137646bdcac5SOdelu Kukatla 	.num_nodes = 1,
137746bdcac5SOdelu Kukatla 	.nodes = { &qns_mem_noc_sf },
137846bdcac5SOdelu Kukatla };
137946bdcac5SOdelu Kukatla 
138046bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_mm5 = {
138146bdcac5SOdelu Kukatla 	.name = "MM5",
138246bdcac5SOdelu Kukatla 	.num_nodes = 3,
138346bdcac5SOdelu Kukatla 	.nodes = { &qnm_video0, &qxm_camnoc_icp,
138446bdcac5SOdelu Kukatla 		   &qxm_camnoc_sf },
138546bdcac5SOdelu Kukatla };
138646bdcac5SOdelu Kukatla 
138746bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_qup0 = {
138846bdcac5SOdelu Kukatla 	.name = "QUP0",
138946bdcac5SOdelu Kukatla 	.vote_scale = 1,
139046bdcac5SOdelu Kukatla 	.num_nodes = 1,
139146bdcac5SOdelu Kukatla 	.nodes = { &qup0_core_slave },
139246bdcac5SOdelu Kukatla };
139346bdcac5SOdelu Kukatla 
139446bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_qup1 = {
139546bdcac5SOdelu Kukatla 	.name = "QUP1",
139646bdcac5SOdelu Kukatla 	.vote_scale = 1,
139746bdcac5SOdelu Kukatla 	.num_nodes = 1,
139846bdcac5SOdelu Kukatla 	.nodes = { &qup1_core_slave },
139946bdcac5SOdelu Kukatla };
140046bdcac5SOdelu Kukatla 
140146bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sh0 = {
140246bdcac5SOdelu Kukatla 	.name = "SH0",
140346bdcac5SOdelu Kukatla 	.keepalive = true,
140446bdcac5SOdelu Kukatla 	.num_nodes = 1,
140546bdcac5SOdelu Kukatla 	.nodes = { &qns_llcc },
140646bdcac5SOdelu Kukatla };
140746bdcac5SOdelu Kukatla 
140846bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sh2 = {
140946bdcac5SOdelu Kukatla 	.name = "SH2",
141046bdcac5SOdelu Kukatla 	.num_nodes = 2,
141146bdcac5SOdelu Kukatla 	.nodes = { &alm_gpu_tcu, &alm_sys_tcu },
141246bdcac5SOdelu Kukatla };
141346bdcac5SOdelu Kukatla 
141446bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sh3 = {
141546bdcac5SOdelu Kukatla 	.name = "SH3",
141646bdcac5SOdelu Kukatla 	.num_nodes = 1,
141746bdcac5SOdelu Kukatla 	.nodes = { &qnm_cmpnoc },
141846bdcac5SOdelu Kukatla };
141946bdcac5SOdelu Kukatla 
142046bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sh4 = {
142146bdcac5SOdelu Kukatla 	.name = "SH4",
142246bdcac5SOdelu Kukatla 	.num_nodes = 1,
142346bdcac5SOdelu Kukatla 	.nodes = { &chm_apps },
142446bdcac5SOdelu Kukatla };
142546bdcac5SOdelu Kukatla 
142646bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn0 = {
142746bdcac5SOdelu Kukatla 	.name = "SN0",
142846bdcac5SOdelu Kukatla 	.keepalive = true,
142946bdcac5SOdelu Kukatla 	.num_nodes = 1,
143046bdcac5SOdelu Kukatla 	.nodes = { &qns_gemnoc_sf },
143146bdcac5SOdelu Kukatla };
143246bdcac5SOdelu Kukatla 
143346bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn2 = {
143446bdcac5SOdelu Kukatla 	.name = "SN2",
143546bdcac5SOdelu Kukatla 	.num_nodes = 1,
143646bdcac5SOdelu Kukatla 	.nodes = { &qns_gemnoc_gc },
143746bdcac5SOdelu Kukatla };
143846bdcac5SOdelu Kukatla 
143946bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn3 = {
144046bdcac5SOdelu Kukatla 	.name = "SN3",
144146bdcac5SOdelu Kukatla 	.num_nodes = 1,
144246bdcac5SOdelu Kukatla 	.nodes = { &qxs_pimem },
144346bdcac5SOdelu Kukatla };
144446bdcac5SOdelu Kukatla 
144546bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn4 = {
144646bdcac5SOdelu Kukatla 	.name = "SN4",
144746bdcac5SOdelu Kukatla 	.num_nodes = 1,
144846bdcac5SOdelu Kukatla 	.nodes = { &xs_qdss_stm },
144946bdcac5SOdelu Kukatla };
145046bdcac5SOdelu Kukatla 
145146bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn5 = {
145246bdcac5SOdelu Kukatla 	.name = "SN5",
145346bdcac5SOdelu Kukatla 	.num_nodes = 1,
145446bdcac5SOdelu Kukatla 	.nodes = { &xm_pcie3_0 },
145546bdcac5SOdelu Kukatla };
145646bdcac5SOdelu Kukatla 
145746bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn6 = {
145846bdcac5SOdelu Kukatla 	.name = "SN6",
145946bdcac5SOdelu Kukatla 	.num_nodes = 1,
146046bdcac5SOdelu Kukatla 	.nodes = { &xm_pcie3_1 },
146146bdcac5SOdelu Kukatla };
146246bdcac5SOdelu Kukatla 
146346bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn7 = {
146446bdcac5SOdelu Kukatla 	.name = "SN7",
146546bdcac5SOdelu Kukatla 	.num_nodes = 1,
146646bdcac5SOdelu Kukatla 	.nodes = { &qnm_aggre1_noc },
146746bdcac5SOdelu Kukatla };
146846bdcac5SOdelu Kukatla 
146946bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn8 = {
147046bdcac5SOdelu Kukatla 	.name = "SN8",
147146bdcac5SOdelu Kukatla 	.num_nodes = 1,
147246bdcac5SOdelu Kukatla 	.nodes = { &qnm_aggre2_noc },
147346bdcac5SOdelu Kukatla };
147446bdcac5SOdelu Kukatla 
147546bdcac5SOdelu Kukatla static struct qcom_icc_bcm bcm_sn14 = {
147646bdcac5SOdelu Kukatla 	.name = "SN14",
147746bdcac5SOdelu Kukatla 	.num_nodes = 1,
147846bdcac5SOdelu Kukatla 	.nodes = { &qns_pcie_mem_noc },
147946bdcac5SOdelu Kukatla };
148046bdcac5SOdelu Kukatla 
14817123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
148246bdcac5SOdelu Kukatla 	&bcm_sn5,
148346bdcac5SOdelu Kukatla 	&bcm_sn6,
148446bdcac5SOdelu Kukatla 	&bcm_sn14,
148546bdcac5SOdelu Kukatla };
148646bdcac5SOdelu Kukatla 
14872ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const aggre1_noc_nodes[] = {
148846bdcac5SOdelu Kukatla 	[MASTER_QSPI_0] = &qhm_qspi,
148946bdcac5SOdelu Kukatla 	[MASTER_QUP_0] = &qhm_qup0,
149046bdcac5SOdelu Kukatla 	[MASTER_QUP_1] = &qhm_qup1,
149146bdcac5SOdelu Kukatla 	[MASTER_A1NOC_CFG] = &qnm_a1noc_cfg,
149246bdcac5SOdelu Kukatla 	[MASTER_PCIE_0] = &xm_pcie3_0,
149346bdcac5SOdelu Kukatla 	[MASTER_PCIE_1] = &xm_pcie3_1,
149446bdcac5SOdelu Kukatla 	[MASTER_SDCC_1] = &xm_sdc1,
149546bdcac5SOdelu Kukatla 	[MASTER_SDCC_2] = &xm_sdc2,
149646bdcac5SOdelu Kukatla 	[MASTER_SDCC_4] = &xm_sdc4,
149746bdcac5SOdelu Kukatla 	[MASTER_UFS_MEM] = &xm_ufs_mem,
149846bdcac5SOdelu Kukatla 	[MASTER_USB2] = &xm_usb2,
149946bdcac5SOdelu Kukatla 	[MASTER_USB3_0] = &xm_usb3_0,
150046bdcac5SOdelu Kukatla 	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
150146bdcac5SOdelu Kukatla 	[SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
150246bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_A1NOC] = &srvc_aggre1_noc,
150346bdcac5SOdelu Kukatla };
150446bdcac5SOdelu Kukatla 
15051625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_aggre1_noc = {
150646bdcac5SOdelu Kukatla 	.nodes = aggre1_noc_nodes,
150746bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
150846bdcac5SOdelu Kukatla 	.bcms = aggre1_noc_bcms,
150946bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
151046bdcac5SOdelu Kukatla };
151146bdcac5SOdelu Kukatla 
15127123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
151346bdcac5SOdelu Kukatla 	&bcm_ce0,
151446bdcac5SOdelu Kukatla };
151546bdcac5SOdelu Kukatla 
15162ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const aggre2_noc_nodes[] = {
151746bdcac5SOdelu Kukatla 	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
151846bdcac5SOdelu Kukatla 	[MASTER_A2NOC_CFG] = &qnm_a2noc_cfg,
151946bdcac5SOdelu Kukatla 	[MASTER_CNOC_A2NOC] = &qnm_cnoc_datapath,
152046bdcac5SOdelu Kukatla 	[MASTER_CRYPTO] = &qxm_crypto,
152146bdcac5SOdelu Kukatla 	[MASTER_IPA] = &qxm_ipa,
152246bdcac5SOdelu Kukatla 	[MASTER_QDSS_ETR] = &xm_qdss_etr,
152346bdcac5SOdelu Kukatla 	[SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
152446bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_A2NOC] = &srvc_aggre2_noc,
152546bdcac5SOdelu Kukatla };
152646bdcac5SOdelu Kukatla 
15271625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_aggre2_noc = {
152846bdcac5SOdelu Kukatla 	.nodes = aggre2_noc_nodes,
152946bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
153046bdcac5SOdelu Kukatla 	.bcms = aggre2_noc_bcms,
153146bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
153246bdcac5SOdelu Kukatla };
153346bdcac5SOdelu Kukatla 
15347123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const clk_virt_bcms[] = {
153546bdcac5SOdelu Kukatla 	&bcm_qup0,
153646bdcac5SOdelu Kukatla 	&bcm_qup1,
153746bdcac5SOdelu Kukatla };
153846bdcac5SOdelu Kukatla 
15392ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const clk_virt_nodes[] = {
154046bdcac5SOdelu Kukatla 	[MASTER_QUP_CORE_0] = &qup0_core_master,
154146bdcac5SOdelu Kukatla 	[MASTER_QUP_CORE_1] = &qup1_core_master,
154246bdcac5SOdelu Kukatla 	[SLAVE_QUP_CORE_0] = &qup0_core_slave,
154346bdcac5SOdelu Kukatla 	[SLAVE_QUP_CORE_1] = &qup1_core_slave,
154446bdcac5SOdelu Kukatla };
154546bdcac5SOdelu Kukatla 
15461625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_clk_virt = {
154746bdcac5SOdelu Kukatla 	.nodes = clk_virt_nodes,
154846bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(clk_virt_nodes),
154946bdcac5SOdelu Kukatla 	.bcms = clk_virt_bcms,
155046bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(clk_virt_bcms),
155146bdcac5SOdelu Kukatla };
155246bdcac5SOdelu Kukatla 
15537123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const cnoc2_bcms[] = {
155446bdcac5SOdelu Kukatla 	&bcm_cn1,
155546bdcac5SOdelu Kukatla 	&bcm_cn2,
155646bdcac5SOdelu Kukatla };
155746bdcac5SOdelu Kukatla 
15582ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const cnoc2_nodes[] = {
155946bdcac5SOdelu Kukatla 	[MASTER_CNOC3_CNOC2] = &qnm_cnoc3_cnoc2,
156046bdcac5SOdelu Kukatla 	[MASTER_QDSS_DAP] = &xm_qdss_dap,
156146bdcac5SOdelu Kukatla 	[SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0,
156246bdcac5SOdelu Kukatla 	[SLAVE_AHB2PHY_NORTH] = &qhs_ahb2phy1,
156346bdcac5SOdelu Kukatla 	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
156446bdcac5SOdelu Kukatla 	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
156546bdcac5SOdelu Kukatla 	[SLAVE_CDSP_CFG] = &qhs_compute_cfg,
156646bdcac5SOdelu Kukatla 	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
156746bdcac5SOdelu Kukatla 	[SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
156846bdcac5SOdelu Kukatla 	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
156946bdcac5SOdelu Kukatla 	[SLAVE_CX_RDPM] = &qhs_cx_rdpm,
157046bdcac5SOdelu Kukatla 	[SLAVE_DCC_CFG] = &qhs_dcc_cfg,
157146bdcac5SOdelu Kukatla 	[SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
157246bdcac5SOdelu Kukatla 	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
157346bdcac5SOdelu Kukatla 	[SLAVE_HWKM] = &qhs_hwkm,
157446bdcac5SOdelu Kukatla 	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
157546bdcac5SOdelu Kukatla 	[SLAVE_IPA_CFG] = &qhs_ipa,
157646bdcac5SOdelu Kukatla 	[SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
157746bdcac5SOdelu Kukatla 	[SLAVE_LPASS] = &qhs_lpass_cfg,
157846bdcac5SOdelu Kukatla 	[SLAVE_CNOC_MSS] = &qhs_mss_cfg,
157946bdcac5SOdelu Kukatla 	[SLAVE_MX_RDPM] = &qhs_mx_rdpm,
158046bdcac5SOdelu Kukatla 	[SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
158146bdcac5SOdelu Kukatla 	[SLAVE_PCIE_1_CFG] = &qhs_pcie1_cfg,
158246bdcac5SOdelu Kukatla 	[SLAVE_PDM] = &qhs_pdm,
158346bdcac5SOdelu Kukatla 	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
158446bdcac5SOdelu Kukatla 	[SLAVE_PKA_WRAPPER_CFG] = &qhs_pka_wrapper_cfg,
158546bdcac5SOdelu Kukatla 	[SLAVE_PMU_WRAPPER_CFG] = &qhs_pmu_wrapper_cfg,
158646bdcac5SOdelu Kukatla 	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
158746bdcac5SOdelu Kukatla 	[SLAVE_QSPI_0] = &qhs_qspi,
158846bdcac5SOdelu Kukatla 	[SLAVE_QUP_0] = &qhs_qup0,
158946bdcac5SOdelu Kukatla 	[SLAVE_QUP_1] = &qhs_qup1,
159046bdcac5SOdelu Kukatla 	[SLAVE_SDCC_1] = &qhs_sdc1,
159146bdcac5SOdelu Kukatla 	[SLAVE_SDCC_2] = &qhs_sdc2,
159246bdcac5SOdelu Kukatla 	[SLAVE_SDCC_4] = &qhs_sdc4,
159346bdcac5SOdelu Kukatla 	[SLAVE_SECURITY] = &qhs_security,
159446bdcac5SOdelu Kukatla 	[SLAVE_TCSR] = &qhs_tcsr,
159546bdcac5SOdelu Kukatla 	[SLAVE_TLMM] = &qhs_tlmm,
159646bdcac5SOdelu Kukatla 	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
159746bdcac5SOdelu Kukatla 	[SLAVE_USB2] = &qhs_usb2,
159846bdcac5SOdelu Kukatla 	[SLAVE_USB3_0] = &qhs_usb3_0,
159946bdcac5SOdelu Kukatla 	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
160046bdcac5SOdelu Kukatla 	[SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
160146bdcac5SOdelu Kukatla 	[SLAVE_A1NOC_CFG] = &qns_a1_noc_cfg,
160246bdcac5SOdelu Kukatla 	[SLAVE_A2NOC_CFG] = &qns_a2_noc_cfg,
160346bdcac5SOdelu Kukatla 	[SLAVE_CNOC2_CNOC3] = &qns_cnoc2_cnoc3,
160446bdcac5SOdelu Kukatla 	[SLAVE_CNOC_MNOC_CFG] = &qns_mnoc_cfg,
160546bdcac5SOdelu Kukatla 	[SLAVE_SNOC_CFG] = &qns_snoc_cfg,
160646bdcac5SOdelu Kukatla };
160746bdcac5SOdelu Kukatla 
16081625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_cnoc2 = {
160946bdcac5SOdelu Kukatla 	.nodes = cnoc2_nodes,
161046bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(cnoc2_nodes),
161146bdcac5SOdelu Kukatla 	.bcms = cnoc2_bcms,
161246bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(cnoc2_bcms),
161346bdcac5SOdelu Kukatla };
161446bdcac5SOdelu Kukatla 
16157123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const cnoc3_bcms[] = {
161646bdcac5SOdelu Kukatla 	&bcm_cn0,
161746bdcac5SOdelu Kukatla 	&bcm_cn1,
161846bdcac5SOdelu Kukatla 	&bcm_sn3,
161946bdcac5SOdelu Kukatla 	&bcm_sn4,
162046bdcac5SOdelu Kukatla };
162146bdcac5SOdelu Kukatla 
16222ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const cnoc3_nodes[] = {
162346bdcac5SOdelu Kukatla 	[MASTER_CNOC2_CNOC3] = &qnm_cnoc2_cnoc3,
162446bdcac5SOdelu Kukatla 	[MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
162546bdcac5SOdelu Kukatla 	[MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
162646bdcac5SOdelu Kukatla 	[SLAVE_AOSS] = &qhs_aoss,
162746bdcac5SOdelu Kukatla 	[SLAVE_APPSS] = &qhs_apss,
162846bdcac5SOdelu Kukatla 	[SLAVE_CNOC3_CNOC2] = &qns_cnoc3_cnoc2,
162946bdcac5SOdelu Kukatla 	[SLAVE_CNOC_A2NOC] = &qns_cnoc_a2noc,
163046bdcac5SOdelu Kukatla 	[SLAVE_DDRSS_CFG] = &qns_ddrss_cfg,
163146bdcac5SOdelu Kukatla 	[SLAVE_BOOT_IMEM] = &qxs_boot_imem,
163246bdcac5SOdelu Kukatla 	[SLAVE_IMEM] = &qxs_imem,
163346bdcac5SOdelu Kukatla 	[SLAVE_PIMEM] = &qxs_pimem,
163446bdcac5SOdelu Kukatla 	[SLAVE_PCIE_0] = &xs_pcie_0,
163546bdcac5SOdelu Kukatla 	[SLAVE_PCIE_1] = &xs_pcie_1,
163646bdcac5SOdelu Kukatla 	[SLAVE_QDSS_STM] = &xs_qdss_stm,
163746bdcac5SOdelu Kukatla 	[SLAVE_TCU] = &xs_sys_tcu_cfg,
163846bdcac5SOdelu Kukatla };
163946bdcac5SOdelu Kukatla 
16401625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_cnoc3 = {
164146bdcac5SOdelu Kukatla 	.nodes = cnoc3_nodes,
164246bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(cnoc3_nodes),
164346bdcac5SOdelu Kukatla 	.bcms = cnoc3_bcms,
164446bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(cnoc3_bcms),
164546bdcac5SOdelu Kukatla };
164646bdcac5SOdelu Kukatla 
16477123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const dc_noc_bcms[] = {
164846bdcac5SOdelu Kukatla };
164946bdcac5SOdelu Kukatla 
16502ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const dc_noc_nodes[] = {
165146bdcac5SOdelu Kukatla 	[MASTER_CNOC_DC_NOC] = &qnm_cnoc_dc_noc,
165246bdcac5SOdelu Kukatla 	[SLAVE_LLCC_CFG] = &qhs_llcc,
165346bdcac5SOdelu Kukatla 	[SLAVE_GEM_NOC_CFG] = &qns_gemnoc,
165446bdcac5SOdelu Kukatla };
165546bdcac5SOdelu Kukatla 
16561625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_dc_noc = {
165746bdcac5SOdelu Kukatla 	.nodes = dc_noc_nodes,
165846bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
165946bdcac5SOdelu Kukatla 	.bcms = dc_noc_bcms,
166046bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(dc_noc_bcms),
166146bdcac5SOdelu Kukatla };
166246bdcac5SOdelu Kukatla 
16637123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const gem_noc_bcms[] = {
166446bdcac5SOdelu Kukatla 	&bcm_sh0,
166546bdcac5SOdelu Kukatla 	&bcm_sh2,
166646bdcac5SOdelu Kukatla 	&bcm_sh3,
166746bdcac5SOdelu Kukatla 	&bcm_sh4,
166846bdcac5SOdelu Kukatla };
166946bdcac5SOdelu Kukatla 
16702ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const gem_noc_nodes[] = {
167146bdcac5SOdelu Kukatla 	[MASTER_GPU_TCU] = &alm_gpu_tcu,
167246bdcac5SOdelu Kukatla 	[MASTER_SYS_TCU] = &alm_sys_tcu,
167346bdcac5SOdelu Kukatla 	[MASTER_APPSS_PROC] = &chm_apps,
167446bdcac5SOdelu Kukatla 	[MASTER_COMPUTE_NOC] = &qnm_cmpnoc,
167546bdcac5SOdelu Kukatla 	[MASTER_GEM_NOC_CFG] = &qnm_gemnoc_cfg,
167646bdcac5SOdelu Kukatla 	[MASTER_GFX3D] = &qnm_gpu,
167746bdcac5SOdelu Kukatla 	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
167846bdcac5SOdelu Kukatla 	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
167946bdcac5SOdelu Kukatla 	[MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
168046bdcac5SOdelu Kukatla 	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
168146bdcac5SOdelu Kukatla 	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
168246bdcac5SOdelu Kukatla 	[SLAVE_MSS_PROC_MS_MPU_CFG] = &qhs_mdsp_ms_mpu_cfg,
168346bdcac5SOdelu Kukatla 	[SLAVE_MCDMA_MS_MPU_CFG] = &qhs_modem_ms_mpu_cfg,
168446bdcac5SOdelu Kukatla 	[SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
168546bdcac5SOdelu Kukatla 	[SLAVE_LLCC] = &qns_llcc,
168646bdcac5SOdelu Kukatla 	[SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
168746bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_GEM_NOC_1] = &srvc_even_gemnoc,
168846bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_GEM_NOC_2] = &srvc_odd_gemnoc,
168946bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_GEM_NOC] = &srvc_sys_gemnoc,
169046bdcac5SOdelu Kukatla };
169146bdcac5SOdelu Kukatla 
16921625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_gem_noc = {
169346bdcac5SOdelu Kukatla 	.nodes = gem_noc_nodes,
169446bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
169546bdcac5SOdelu Kukatla 	.bcms = gem_noc_bcms,
169646bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
169746bdcac5SOdelu Kukatla };
169846bdcac5SOdelu Kukatla 
16997123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const lpass_ag_noc_bcms[] = {
170046bdcac5SOdelu Kukatla };
170146bdcac5SOdelu Kukatla 
17022ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const lpass_ag_noc_nodes[] = {
170346bdcac5SOdelu Kukatla 	[MASTER_CNOC_LPASS_AG_NOC] = &qhm_config_noc,
170446bdcac5SOdelu Kukatla 	[SLAVE_LPASS_CORE_CFG] = &qhs_lpass_core,
170546bdcac5SOdelu Kukatla 	[SLAVE_LPASS_LPI_CFG] = &qhs_lpass_lpi,
170646bdcac5SOdelu Kukatla 	[SLAVE_LPASS_MPU_CFG] = &qhs_lpass_mpu,
170746bdcac5SOdelu Kukatla 	[SLAVE_LPASS_TOP_CFG] = &qhs_lpass_top,
170846bdcac5SOdelu Kukatla 	[SLAVE_SERVICES_LPASS_AML_NOC] = &srvc_niu_aml_noc,
170946bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_LPASS_AG_NOC] = &srvc_niu_lpass_agnoc,
171046bdcac5SOdelu Kukatla };
171146bdcac5SOdelu Kukatla 
17121625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_lpass_ag_noc = {
171346bdcac5SOdelu Kukatla 	.nodes = lpass_ag_noc_nodes,
171446bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
171546bdcac5SOdelu Kukatla 	.bcms = lpass_ag_noc_bcms,
171646bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(lpass_ag_noc_bcms),
171746bdcac5SOdelu Kukatla };
171846bdcac5SOdelu Kukatla 
17197123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const mc_virt_bcms[] = {
172046bdcac5SOdelu Kukatla 	&bcm_acv,
172146bdcac5SOdelu Kukatla 	&bcm_mc0,
172246bdcac5SOdelu Kukatla };
172346bdcac5SOdelu Kukatla 
17242ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const mc_virt_nodes[] = {
172546bdcac5SOdelu Kukatla 	[MASTER_LLCC] = &llcc_mc,
172646bdcac5SOdelu Kukatla 	[SLAVE_EBI1] = &ebi,
172746bdcac5SOdelu Kukatla };
172846bdcac5SOdelu Kukatla 
17291625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_mc_virt = {
173046bdcac5SOdelu Kukatla 	.nodes = mc_virt_nodes,
173146bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
173246bdcac5SOdelu Kukatla 	.bcms = mc_virt_bcms,
173346bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
173446bdcac5SOdelu Kukatla };
173546bdcac5SOdelu Kukatla 
17367123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const mmss_noc_bcms[] = {
173746bdcac5SOdelu Kukatla 	&bcm_mm0,
173846bdcac5SOdelu Kukatla 	&bcm_mm1,
173946bdcac5SOdelu Kukatla 	&bcm_mm4,
174046bdcac5SOdelu Kukatla 	&bcm_mm5,
174146bdcac5SOdelu Kukatla };
174246bdcac5SOdelu Kukatla 
17432ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const mmss_noc_nodes[] = {
174446bdcac5SOdelu Kukatla 	[MASTER_CNOC_MNOC_CFG] = &qnm_mnoc_cfg,
174546bdcac5SOdelu Kukatla 	[MASTER_VIDEO_P0] = &qnm_video0,
174646bdcac5SOdelu Kukatla 	[MASTER_VIDEO_PROC] = &qnm_video_cpu,
174746bdcac5SOdelu Kukatla 	[MASTER_CAMNOC_HF] = &qxm_camnoc_hf,
174846bdcac5SOdelu Kukatla 	[MASTER_CAMNOC_ICP] = &qxm_camnoc_icp,
174946bdcac5SOdelu Kukatla 	[MASTER_CAMNOC_SF] = &qxm_camnoc_sf,
175046bdcac5SOdelu Kukatla 	[MASTER_MDP0] = &qxm_mdp0,
175146bdcac5SOdelu Kukatla 	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
175246bdcac5SOdelu Kukatla 	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
175346bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_MNOC] = &srvc_mnoc,
175446bdcac5SOdelu Kukatla };
175546bdcac5SOdelu Kukatla 
17561625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_mmss_noc = {
175746bdcac5SOdelu Kukatla 	.nodes = mmss_noc_nodes,
175846bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
175946bdcac5SOdelu Kukatla 	.bcms = mmss_noc_bcms,
176046bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
176146bdcac5SOdelu Kukatla };
176246bdcac5SOdelu Kukatla 
17637123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const nsp_noc_bcms[] = {
176446bdcac5SOdelu Kukatla 	&bcm_co0,
176546bdcac5SOdelu Kukatla 	&bcm_co3,
176646bdcac5SOdelu Kukatla };
176746bdcac5SOdelu Kukatla 
17682ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const nsp_noc_nodes[] = {
176946bdcac5SOdelu Kukatla 	[MASTER_CDSP_NOC_CFG] = &qhm_nsp_noc_config,
177046bdcac5SOdelu Kukatla 	[MASTER_CDSP_PROC] = &qxm_nsp,
177146bdcac5SOdelu Kukatla 	[SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
177246bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_NSP_NOC] = &service_nsp_noc,
177346bdcac5SOdelu Kukatla };
177446bdcac5SOdelu Kukatla 
17751625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_nsp_noc = {
177646bdcac5SOdelu Kukatla 	.nodes = nsp_noc_nodes,
177746bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(nsp_noc_nodes),
177846bdcac5SOdelu Kukatla 	.bcms = nsp_noc_bcms,
177946bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(nsp_noc_bcms),
178046bdcac5SOdelu Kukatla };
178146bdcac5SOdelu Kukatla 
17827123f883SKrzysztof Kozlowski static struct qcom_icc_bcm * const system_noc_bcms[] = {
178346bdcac5SOdelu Kukatla 	&bcm_sn0,
178446bdcac5SOdelu Kukatla 	&bcm_sn2,
178546bdcac5SOdelu Kukatla 	&bcm_sn7,
178646bdcac5SOdelu Kukatla 	&bcm_sn8,
178746bdcac5SOdelu Kukatla };
178846bdcac5SOdelu Kukatla 
17892ccf33c0SKrzysztof Kozlowski static struct qcom_icc_node * const system_noc_nodes[] = {
179046bdcac5SOdelu Kukatla 	[MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
179146bdcac5SOdelu Kukatla 	[MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
179246bdcac5SOdelu Kukatla 	[MASTER_SNOC_CFG] = &qnm_snoc_cfg,
179346bdcac5SOdelu Kukatla 	[MASTER_PIMEM] = &qxm_pimem,
179446bdcac5SOdelu Kukatla 	[MASTER_GIC] = &xm_gic,
179546bdcac5SOdelu Kukatla 	[SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
179646bdcac5SOdelu Kukatla 	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
179746bdcac5SOdelu Kukatla 	[SLAVE_SERVICE_SNOC] = &srvc_snoc,
179846bdcac5SOdelu Kukatla };
179946bdcac5SOdelu Kukatla 
18001625aaa3SKrzysztof Kozlowski static const struct qcom_icc_desc sc7280_system_noc = {
180146bdcac5SOdelu Kukatla 	.nodes = system_noc_nodes,
180246bdcac5SOdelu Kukatla 	.num_nodes = ARRAY_SIZE(system_noc_nodes),
180346bdcac5SOdelu Kukatla 	.bcms = system_noc_bcms,
180446bdcac5SOdelu Kukatla 	.num_bcms = ARRAY_SIZE(system_noc_bcms),
180546bdcac5SOdelu Kukatla };
180646bdcac5SOdelu Kukatla 
180746bdcac5SOdelu Kukatla static const struct of_device_id qnoc_of_match[] = {
180846bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-aggre1-noc",
180946bdcac5SOdelu Kukatla 	  .data = &sc7280_aggre1_noc},
181046bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-aggre2-noc",
181146bdcac5SOdelu Kukatla 	  .data = &sc7280_aggre2_noc},
181246bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-clk-virt",
181346bdcac5SOdelu Kukatla 	  .data = &sc7280_clk_virt},
181446bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-cnoc2",
181546bdcac5SOdelu Kukatla 	  .data = &sc7280_cnoc2},
181646bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-cnoc3",
181746bdcac5SOdelu Kukatla 	  .data = &sc7280_cnoc3},
181846bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-dc-noc",
181946bdcac5SOdelu Kukatla 	  .data = &sc7280_dc_noc},
182046bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-gem-noc",
182146bdcac5SOdelu Kukatla 	  .data = &sc7280_gem_noc},
182246bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-lpass-ag-noc",
182346bdcac5SOdelu Kukatla 	  .data = &sc7280_lpass_ag_noc},
182446bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-mc-virt",
182546bdcac5SOdelu Kukatla 	  .data = &sc7280_mc_virt},
182646bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-mmss-noc",
182746bdcac5SOdelu Kukatla 	  .data = &sc7280_mmss_noc},
182846bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-nsp-noc",
182946bdcac5SOdelu Kukatla 	  .data = &sc7280_nsp_noc},
183046bdcac5SOdelu Kukatla 	{ .compatible = "qcom,sc7280-system-noc",
183146bdcac5SOdelu Kukatla 	  .data = &sc7280_system_noc},
183246bdcac5SOdelu Kukatla 	{ }
183346bdcac5SOdelu Kukatla };
183446bdcac5SOdelu Kukatla MODULE_DEVICE_TABLE(of, qnoc_of_match);
183546bdcac5SOdelu Kukatla 
183646bdcac5SOdelu Kukatla static struct platform_driver qnoc_driver = {
1837789a39adSMike Tipton 	.probe = qcom_icc_rpmh_probe,
1838789a39adSMike Tipton 	.remove = qcom_icc_rpmh_remove,
183946bdcac5SOdelu Kukatla 	.driver = {
184046bdcac5SOdelu Kukatla 		.name = "qnoc-sc7280",
184146bdcac5SOdelu Kukatla 		.of_match_table = qnoc_of_match,
184246bdcac5SOdelu Kukatla 		.sync_state = icc_sync_state,
184346bdcac5SOdelu Kukatla 	},
184446bdcac5SOdelu Kukatla };
184546bdcac5SOdelu Kukatla module_platform_driver(qnoc_driver);
184646bdcac5SOdelu Kukatla 
184746bdcac5SOdelu Kukatla MODULE_DESCRIPTION("SC7280 NoC driver");
184846bdcac5SOdelu Kukatla MODULE_LICENSE("GPL v2");
1849