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