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