1*fb8190f0SRaviteja Laggyshetty // SPDX-License-Identifier: GPL-2.0-only 2*fb8190f0SRaviteja Laggyshetty /* 3*fb8190f0SRaviteja Laggyshetty * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4*fb8190f0SRaviteja Laggyshetty * 5*fb8190f0SRaviteja Laggyshetty */ 6*fb8190f0SRaviteja Laggyshetty 7*fb8190f0SRaviteja Laggyshetty #include <linux/device.h> 8*fb8190f0SRaviteja Laggyshetty #include <linux/interconnect.h> 9*fb8190f0SRaviteja Laggyshetty #include <linux/interconnect-provider.h> 10*fb8190f0SRaviteja Laggyshetty #include <linux/module.h> 11*fb8190f0SRaviteja Laggyshetty #include <linux/of_platform.h> 12*fb8190f0SRaviteja Laggyshetty #include <dt-bindings/interconnect/qcom,maili-rpmh.h> 13*fb8190f0SRaviteja Laggyshetty 14*fb8190f0SRaviteja Laggyshetty #include "bcm-voter.h" 15*fb8190f0SRaviteja Laggyshetty #include "icc-rpmh.h" 16*fb8190f0SRaviteja Laggyshetty 17*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_eff_veto_slave = { 18*fb8190f0SRaviteja Laggyshetty .name = "ddr_eff_veto_slave", 19*fb8190f0SRaviteja Laggyshetty .channels = 1, 20*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 21*fb8190f0SRaviteja Laggyshetty }; 22*fb8190f0SRaviteja Laggyshetty 23*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup0_core_slave = { 24*fb8190f0SRaviteja Laggyshetty .name = "qup0_core_slave", 25*fb8190f0SRaviteja Laggyshetty .channels = 1, 26*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 27*fb8190f0SRaviteja Laggyshetty }; 28*fb8190f0SRaviteja Laggyshetty 29*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup1_core_slave = { 30*fb8190f0SRaviteja Laggyshetty .name = "qup1_core_slave", 31*fb8190f0SRaviteja Laggyshetty .channels = 1, 32*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 33*fb8190f0SRaviteja Laggyshetty }; 34*fb8190f0SRaviteja Laggyshetty 35*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup2_core_slave = { 36*fb8190f0SRaviteja Laggyshetty .name = "qup2_core_slave", 37*fb8190f0SRaviteja Laggyshetty .channels = 1, 38*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 39*fb8190f0SRaviteja Laggyshetty }; 40*fb8190f0SRaviteja Laggyshetty 41*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup3_core_slave = { 42*fb8190f0SRaviteja Laggyshetty .name = "qup3_core_slave", 43*fb8190f0SRaviteja Laggyshetty .channels = 1, 44*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 45*fb8190f0SRaviteja Laggyshetty }; 46*fb8190f0SRaviteja Laggyshetty 47*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup4_core_slave = { 48*fb8190f0SRaviteja Laggyshetty .name = "qup4_core_slave", 49*fb8190f0SRaviteja Laggyshetty .channels = 1, 50*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 51*fb8190f0SRaviteja Laggyshetty }; 52*fb8190f0SRaviteja Laggyshetty 53*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup5_core_slave = { 54*fb8190f0SRaviteja Laggyshetty .name = "qup5_core_slave", 55*fb8190f0SRaviteja Laggyshetty .channels = 1, 56*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 57*fb8190f0SRaviteja Laggyshetty }; 58*fb8190f0SRaviteja Laggyshetty 59*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_aoss = { 60*fb8190f0SRaviteja Laggyshetty .name = "qhs_aoss", 61*fb8190f0SRaviteja Laggyshetty .channels = 1, 62*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 63*fb8190f0SRaviteja Laggyshetty }; 64*fb8190f0SRaviteja Laggyshetty 65*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ipa = { 66*fb8190f0SRaviteja Laggyshetty .name = "qhs_ipa", 67*fb8190f0SRaviteja Laggyshetty .channels = 1, 68*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 69*fb8190f0SRaviteja Laggyshetty }; 70*fb8190f0SRaviteja Laggyshetty 71*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ipc_router_fence = { 72*fb8190f0SRaviteja Laggyshetty .name = "qhs_ipc_router_fence", 73*fb8190f0SRaviteja Laggyshetty .channels = 1, 74*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 75*fb8190f0SRaviteja Laggyshetty }; 76*fb8190f0SRaviteja Laggyshetty 77*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_soccp = { 78*fb8190f0SRaviteja Laggyshetty .name = "qhs_soccp", 79*fb8190f0SRaviteja Laggyshetty .channels = 1, 80*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 81*fb8190f0SRaviteja Laggyshetty }; 82*fb8190f0SRaviteja Laggyshetty 83*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_tme_cfg = { 84*fb8190f0SRaviteja Laggyshetty .name = "qhs_tme_cfg", 85*fb8190f0SRaviteja Laggyshetty .channels = 1, 86*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 87*fb8190f0SRaviteja Laggyshetty }; 88*fb8190f0SRaviteja Laggyshetty 89*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_ddrss_cfg = { 90*fb8190f0SRaviteja Laggyshetty .name = "qss_ddrss_cfg", 91*fb8190f0SRaviteja Laggyshetty .channels = 1, 92*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 93*fb8190f0SRaviteja Laggyshetty }; 94*fb8190f0SRaviteja Laggyshetty 95*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxs_imem = { 96*fb8190f0SRaviteja Laggyshetty .name = "qxs_imem", 97*fb8190f0SRaviteja Laggyshetty .channels = 1, 98*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 99*fb8190f0SRaviteja Laggyshetty }; 100*fb8190f0SRaviteja Laggyshetty 101*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xs_pcie = { 102*fb8190f0SRaviteja Laggyshetty .name = "xs_pcie", 103*fb8190f0SRaviteja Laggyshetty .channels = 1, 104*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 105*fb8190f0SRaviteja Laggyshetty }; 106*fb8190f0SRaviteja Laggyshetty 107*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xs_pcie_g4x1 = { 108*fb8190f0SRaviteja Laggyshetty .name = "xs_pcie_g4x1", 109*fb8190f0SRaviteja Laggyshetty .channels = 1, 110*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 111*fb8190f0SRaviteja Laggyshetty }; 112*fb8190f0SRaviteja Laggyshetty 113*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_lpi_cc = { 114*fb8190f0SRaviteja Laggyshetty .name = "qhs_lpi_cc", 115*fb8190f0SRaviteja Laggyshetty .channels = 1, 116*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 117*fb8190f0SRaviteja Laggyshetty }; 118*fb8190f0SRaviteja Laggyshetty 119*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lb = { 120*fb8190f0SRaviteja Laggyshetty .name = "qns_lb", 121*fb8190f0SRaviteja Laggyshetty .channels = 4, 122*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 123*fb8190f0SRaviteja Laggyshetty }; 124*fb8190f0SRaviteja Laggyshetty 125*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node srvc_llclpi_noc = { 126*fb8190f0SRaviteja Laggyshetty .name = "srvc_llclpi_noc", 127*fb8190f0SRaviteja Laggyshetty .channels = 1, 128*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 129*fb8190f0SRaviteja Laggyshetty }; 130*fb8190f0SRaviteja Laggyshetty 131*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node srvc_llclpi_noc_chipcx = { 132*fb8190f0SRaviteja Laggyshetty .name = "srvc_llclpi_noc_chipcx", 133*fb8190f0SRaviteja Laggyshetty .channels = 1, 134*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 135*fb8190f0SRaviteja Laggyshetty }; 136*fb8190f0SRaviteja Laggyshetty 137*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ebi = { 138*fb8190f0SRaviteja Laggyshetty .name = "ebi", 139*fb8190f0SRaviteja Laggyshetty .channels = 4, 140*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 141*fb8190f0SRaviteja Laggyshetty }; 142*fb8190f0SRaviteja Laggyshetty 143*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_rt_slave = { 144*fb8190f0SRaviteja Laggyshetty .name = "ddr_rt_slave", 145*fb8190f0SRaviteja Laggyshetty .channels = 4, 146*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 147*fb8190f0SRaviteja Laggyshetty }; 148*fb8190f0SRaviteja Laggyshetty 149*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node srvc_pcie_aggre_noc = { 150*fb8190f0SRaviteja Laggyshetty .name = "srvc_pcie_aggre_noc", 151*fb8190f0SRaviteja Laggyshetty .channels = 1, 152*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 153*fb8190f0SRaviteja Laggyshetty }; 154*fb8190f0SRaviteja Laggyshetty 155*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ahb2phy0 = { 156*fb8190f0SRaviteja Laggyshetty .name = "qhs_ahb2phy0", 157*fb8190f0SRaviteja Laggyshetty .channels = 1, 158*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 159*fb8190f0SRaviteja Laggyshetty }; 160*fb8190f0SRaviteja Laggyshetty 161*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_boot_rom = { 162*fb8190f0SRaviteja Laggyshetty .name = "qhs_boot_rom", 163*fb8190f0SRaviteja Laggyshetty .channels = 1, 164*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 165*fb8190f0SRaviteja Laggyshetty }; 166*fb8190f0SRaviteja Laggyshetty 167*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_camera_cfg = { 168*fb8190f0SRaviteja Laggyshetty .name = "qhs_camera_cfg", 169*fb8190f0SRaviteja Laggyshetty .channels = 1, 170*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 171*fb8190f0SRaviteja Laggyshetty }; 172*fb8190f0SRaviteja Laggyshetty 173*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_clk_ctl = { 174*fb8190f0SRaviteja Laggyshetty .name = "qhs_clk_ctl", 175*fb8190f0SRaviteja Laggyshetty .channels = 1, 176*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 177*fb8190f0SRaviteja Laggyshetty }; 178*fb8190f0SRaviteja Laggyshetty 179*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_crypto_cfg = { 180*fb8190f0SRaviteja Laggyshetty .name = "qhs_crypto_cfg", 181*fb8190f0SRaviteja Laggyshetty .channels = 1, 182*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 183*fb8190f0SRaviteja Laggyshetty }; 184*fb8190f0SRaviteja Laggyshetty 185*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_display_cfg = { 186*fb8190f0SRaviteja Laggyshetty .name = "qhs_display_cfg", 187*fb8190f0SRaviteja Laggyshetty .channels = 1, 188*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 189*fb8190f0SRaviteja Laggyshetty }; 190*fb8190f0SRaviteja Laggyshetty 191*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_eva_cfg = { 192*fb8190f0SRaviteja Laggyshetty .name = "qhs_eva_cfg", 193*fb8190f0SRaviteja Laggyshetty .channels = 1, 194*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 195*fb8190f0SRaviteja Laggyshetty }; 196*fb8190f0SRaviteja Laggyshetty 197*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_gpuss_cfg = { 198*fb8190f0SRaviteja Laggyshetty .name = "qhs_gpuss_cfg", 199*fb8190f0SRaviteja Laggyshetty .channels = 1, 200*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 201*fb8190f0SRaviteja Laggyshetty }; 202*fb8190f0SRaviteja Laggyshetty 203*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_i2c = { 204*fb8190f0SRaviteja Laggyshetty .name = "qhs_i2c", 205*fb8190f0SRaviteja Laggyshetty .channels = 1, 206*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 207*fb8190f0SRaviteja Laggyshetty }; 208*fb8190f0SRaviteja Laggyshetty 209*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_imem_cfg = { 210*fb8190f0SRaviteja Laggyshetty .name = "qhs_imem_cfg", 211*fb8190f0SRaviteja Laggyshetty .channels = 1, 212*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 213*fb8190f0SRaviteja Laggyshetty }; 214*fb8190f0SRaviteja Laggyshetty 215*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ipc_router = { 216*fb8190f0SRaviteja Laggyshetty .name = "qhs_ipc_router", 217*fb8190f0SRaviteja Laggyshetty .channels = 4, 218*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 219*fb8190f0SRaviteja Laggyshetty }; 220*fb8190f0SRaviteja Laggyshetty 221*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_iris_cfg = { 222*fb8190f0SRaviteja Laggyshetty .name = "qhs_iris_cfg", 223*fb8190f0SRaviteja Laggyshetty .channels = 1, 224*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 225*fb8190f0SRaviteja Laggyshetty }; 226*fb8190f0SRaviteja Laggyshetty 227*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_mss_cfg = { 228*fb8190f0SRaviteja Laggyshetty .name = "qhs_mss_cfg", 229*fb8190f0SRaviteja Laggyshetty .channels = 1, 230*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 231*fb8190f0SRaviteja Laggyshetty }; 232*fb8190f0SRaviteja Laggyshetty 233*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_cfg = { 234*fb8190f0SRaviteja Laggyshetty .name = "qhs_pcie_cfg", 235*fb8190f0SRaviteja Laggyshetty .channels = 1, 236*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 237*fb8190f0SRaviteja Laggyshetty }; 238*fb8190f0SRaviteja Laggyshetty 239*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_pcie_g4x1_cfg = { 240*fb8190f0SRaviteja Laggyshetty .name = "qhs_pcie_g4x1_cfg", 241*fb8190f0SRaviteja Laggyshetty .channels = 1, 242*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 243*fb8190f0SRaviteja Laggyshetty }; 244*fb8190f0SRaviteja Laggyshetty 245*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_prng = { 246*fb8190f0SRaviteja Laggyshetty .name = "qhs_prng", 247*fb8190f0SRaviteja Laggyshetty .channels = 1, 248*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 249*fb8190f0SRaviteja Laggyshetty }; 250*fb8190f0SRaviteja Laggyshetty 251*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qspi = { 252*fb8190f0SRaviteja Laggyshetty .name = "qhs_qspi", 253*fb8190f0SRaviteja Laggyshetty .channels = 1, 254*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 255*fb8190f0SRaviteja Laggyshetty }; 256*fb8190f0SRaviteja Laggyshetty 257*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup1 = { 258*fb8190f0SRaviteja Laggyshetty .name = "qhs_qup1", 259*fb8190f0SRaviteja Laggyshetty .channels = 1, 260*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 261*fb8190f0SRaviteja Laggyshetty }; 262*fb8190f0SRaviteja Laggyshetty 263*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup2 = { 264*fb8190f0SRaviteja Laggyshetty .name = "qhs_qup2", 265*fb8190f0SRaviteja Laggyshetty .channels = 1, 266*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 267*fb8190f0SRaviteja Laggyshetty }; 268*fb8190f0SRaviteja Laggyshetty 269*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup3 = { 270*fb8190f0SRaviteja Laggyshetty .name = "qhs_qup3", 271*fb8190f0SRaviteja Laggyshetty .channels = 1, 272*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 273*fb8190f0SRaviteja Laggyshetty }; 274*fb8190f0SRaviteja Laggyshetty 275*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup4 = { 276*fb8190f0SRaviteja Laggyshetty .name = "qhs_qup4", 277*fb8190f0SRaviteja Laggyshetty .channels = 1, 278*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 279*fb8190f0SRaviteja Laggyshetty }; 280*fb8190f0SRaviteja Laggyshetty 281*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_qup5 = { 282*fb8190f0SRaviteja Laggyshetty .name = "qhs_qup5", 283*fb8190f0SRaviteja Laggyshetty .channels = 1, 284*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 285*fb8190f0SRaviteja Laggyshetty }; 286*fb8190f0SRaviteja Laggyshetty 287*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc2 = { 288*fb8190f0SRaviteja Laggyshetty .name = "qhs_sdc2", 289*fb8190f0SRaviteja Laggyshetty .channels = 1, 290*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 291*fb8190f0SRaviteja Laggyshetty }; 292*fb8190f0SRaviteja Laggyshetty 293*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_sdc4 = { 294*fb8190f0SRaviteja Laggyshetty .name = "qhs_sdc4", 295*fb8190f0SRaviteja Laggyshetty .channels = 1, 296*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 297*fb8190f0SRaviteja Laggyshetty }; 298*fb8190f0SRaviteja Laggyshetty 299*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_tlmm = { 300*fb8190f0SRaviteja Laggyshetty .name = "qhs_tlmm", 301*fb8190f0SRaviteja Laggyshetty .channels = 1, 302*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 303*fb8190f0SRaviteja Laggyshetty }; 304*fb8190f0SRaviteja Laggyshetty 305*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_ufs_mem_cfg = { 306*fb8190f0SRaviteja Laggyshetty .name = "qhs_ufs_mem_cfg", 307*fb8190f0SRaviteja Laggyshetty .channels = 1, 308*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 309*fb8190f0SRaviteja Laggyshetty }; 310*fb8190f0SRaviteja Laggyshetty 311*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_usb3 = { 312*fb8190f0SRaviteja Laggyshetty .name = "qhs_usb3", 313*fb8190f0SRaviteja Laggyshetty .channels = 1, 314*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 315*fb8190f0SRaviteja Laggyshetty }; 316*fb8190f0SRaviteja Laggyshetty 317*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhs_vsense_ctrl_cfg = { 318*fb8190f0SRaviteja Laggyshetty .name = "qhs_vsense_ctrl_cfg", 319*fb8190f0SRaviteja Laggyshetty .channels = 1, 320*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 321*fb8190f0SRaviteja Laggyshetty }; 322*fb8190f0SRaviteja Laggyshetty 323*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_qdss_cfg = { 324*fb8190f0SRaviteja Laggyshetty .name = "qss_qdss_cfg", 325*fb8190f0SRaviteja Laggyshetty .channels = 1, 326*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 327*fb8190f0SRaviteja Laggyshetty }; 328*fb8190f0SRaviteja Laggyshetty 329*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_qdss_stm = { 330*fb8190f0SRaviteja Laggyshetty .name = "qss_qdss_stm", 331*fb8190f0SRaviteja Laggyshetty .channels = 1, 332*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 333*fb8190f0SRaviteja Laggyshetty }; 334*fb8190f0SRaviteja Laggyshetty 335*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_tcsr = { 336*fb8190f0SRaviteja Laggyshetty .name = "qss_tcsr", 337*fb8190f0SRaviteja Laggyshetty .channels = 1, 338*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 339*fb8190f0SRaviteja Laggyshetty }; 340*fb8190f0SRaviteja Laggyshetty 341*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xs_sys_tcu_cfg = { 342*fb8190f0SRaviteja Laggyshetty .name = "xs_sys_tcu_cfg", 343*fb8190f0SRaviteja Laggyshetty .channels = 1, 344*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 345*fb8190f0SRaviteja Laggyshetty }; 346*fb8190f0SRaviteja Laggyshetty 347*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_eff_veto_master = { 348*fb8190f0SRaviteja Laggyshetty .name = "ddr_eff_veto_master", 349*fb8190f0SRaviteja Laggyshetty .channels = 1, 350*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 351*fb8190f0SRaviteja Laggyshetty .num_links = 1, 352*fb8190f0SRaviteja Laggyshetty .link_nodes = { &ddr_eff_veto_slave }, 353*fb8190f0SRaviteja Laggyshetty }; 354*fb8190f0SRaviteja Laggyshetty 355*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup0_core_master = { 356*fb8190f0SRaviteja Laggyshetty .name = "qup0_core_master", 357*fb8190f0SRaviteja Laggyshetty .channels = 1, 358*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 359*fb8190f0SRaviteja Laggyshetty .num_links = 1, 360*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qup0_core_slave }, 361*fb8190f0SRaviteja Laggyshetty }; 362*fb8190f0SRaviteja Laggyshetty 363*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup1_core_master = { 364*fb8190f0SRaviteja Laggyshetty .name = "qup1_core_master", 365*fb8190f0SRaviteja Laggyshetty .channels = 1, 366*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 367*fb8190f0SRaviteja Laggyshetty .num_links = 1, 368*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qup1_core_slave }, 369*fb8190f0SRaviteja Laggyshetty }; 370*fb8190f0SRaviteja Laggyshetty 371*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup2_core_master = { 372*fb8190f0SRaviteja Laggyshetty .name = "qup2_core_master", 373*fb8190f0SRaviteja Laggyshetty .channels = 1, 374*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 375*fb8190f0SRaviteja Laggyshetty .num_links = 1, 376*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qup2_core_slave }, 377*fb8190f0SRaviteja Laggyshetty }; 378*fb8190f0SRaviteja Laggyshetty 379*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup3_core_master = { 380*fb8190f0SRaviteja Laggyshetty .name = "qup3_core_master", 381*fb8190f0SRaviteja Laggyshetty .channels = 1, 382*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 383*fb8190f0SRaviteja Laggyshetty .num_links = 1, 384*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qup3_core_slave }, 385*fb8190f0SRaviteja Laggyshetty }; 386*fb8190f0SRaviteja Laggyshetty 387*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup4_core_master = { 388*fb8190f0SRaviteja Laggyshetty .name = "qup4_core_master", 389*fb8190f0SRaviteja Laggyshetty .channels = 1, 390*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 391*fb8190f0SRaviteja Laggyshetty .num_links = 1, 392*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qup4_core_slave }, 393*fb8190f0SRaviteja Laggyshetty }; 394*fb8190f0SRaviteja Laggyshetty 395*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qup5_core_master = { 396*fb8190f0SRaviteja Laggyshetty .name = "qup5_core_master", 397*fb8190f0SRaviteja Laggyshetty .channels = 1, 398*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 399*fb8190f0SRaviteja Laggyshetty .num_links = 1, 400*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qup5_core_slave }, 401*fb8190f0SRaviteja Laggyshetty }; 402*fb8190f0SRaviteja Laggyshetty 403*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_pcie = { 404*fb8190f0SRaviteja Laggyshetty .name = "qnm_gemnoc_pcie", 405*fb8190f0SRaviteja Laggyshetty .channels = 1, 406*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 407*fb8190f0SRaviteja Laggyshetty .num_links = 2, 408*fb8190f0SRaviteja Laggyshetty .link_nodes = { &xs_pcie, &xs_pcie_g4x1 }, 409*fb8190f0SRaviteja Laggyshetty }; 410*fb8190f0SRaviteja Laggyshetty 411*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpiaon_noc_llclpi_noc = { 412*fb8190f0SRaviteja Laggyshetty .name = "qnm_lpiaon_noc_llclpi_noc", 413*fb8190f0SRaviteja Laggyshetty .channels = 1, 414*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 415*fb8190f0SRaviteja Laggyshetty .num_links = 4, 416*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_lpi_cc, &qns_lb, 417*fb8190f0SRaviteja Laggyshetty &srvc_llclpi_noc, &srvc_llclpi_noc_chipcx }, 418*fb8190f0SRaviteja Laggyshetty }; 419*fb8190f0SRaviteja Laggyshetty 420*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node llcc_mc = { 421*fb8190f0SRaviteja Laggyshetty .name = "llcc_mc", 422*fb8190f0SRaviteja Laggyshetty .channels = 4, 423*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 424*fb8190f0SRaviteja Laggyshetty .num_links = 1, 425*fb8190f0SRaviteja Laggyshetty .link_nodes = { &ebi }, 426*fb8190f0SRaviteja Laggyshetty }; 427*fb8190f0SRaviteja Laggyshetty 428*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node ddr_rt_mc = { 429*fb8190f0SRaviteja Laggyshetty .name = "ddr_rt_mc", 430*fb8190f0SRaviteja Laggyshetty .channels = 4, 431*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 432*fb8190f0SRaviteja Laggyshetty .num_links = 1, 433*fb8190f0SRaviteja Laggyshetty .link_nodes = { &ddr_rt_slave }, 434*fb8190f0SRaviteja Laggyshetty }; 435*fb8190f0SRaviteja Laggyshetty 436*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_pcie_anoc_cfg = { 437*fb8190f0SRaviteja Laggyshetty .name = "qsm_pcie_anoc_cfg", 438*fb8190f0SRaviteja Laggyshetty .channels = 1, 439*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 440*fb8190f0SRaviteja Laggyshetty .num_links = 1, 441*fb8190f0SRaviteja Laggyshetty .link_nodes = { &srvc_pcie_aggre_noc }, 442*fb8190f0SRaviteja Laggyshetty }; 443*fb8190f0SRaviteja Laggyshetty 444*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_center = { 445*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_center", 446*fb8190f0SRaviteja Laggyshetty .channels = 1, 447*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 448*fb8190f0SRaviteja Laggyshetty .num_links = 14, 449*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_boot_rom, &qhs_clk_ctl, 450*fb8190f0SRaviteja Laggyshetty &qhs_crypto_cfg, &qhs_gpuss_cfg, 451*fb8190f0SRaviteja Laggyshetty &qhs_imem_cfg, &qhs_ipc_router, 452*fb8190f0SRaviteja Laggyshetty &qhs_mss_cfg, &qhs_prng, 453*fb8190f0SRaviteja Laggyshetty &qhs_tlmm, &qhs_vsense_ctrl_cfg, 454*fb8190f0SRaviteja Laggyshetty &qss_qdss_cfg, &qss_qdss_stm, 455*fb8190f0SRaviteja Laggyshetty &qss_tcsr, &xs_sys_tcu_cfg }, 456*fb8190f0SRaviteja Laggyshetty }; 457*fb8190f0SRaviteja Laggyshetty 458*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_east = { 459*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_east", 460*fb8190f0SRaviteja Laggyshetty .channels = 1, 461*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 462*fb8190f0SRaviteja Laggyshetty .num_links = 2, 463*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_qup2, &qhs_qup4 }, 464*fb8190f0SRaviteja Laggyshetty }; 465*fb8190f0SRaviteja Laggyshetty 466*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_mm_hf = { 467*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_mm_hf", 468*fb8190f0SRaviteja Laggyshetty .channels = 1, 469*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 470*fb8190f0SRaviteja Laggyshetty .num_links = 1, 471*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_display_cfg }, 472*fb8190f0SRaviteja Laggyshetty }; 473*fb8190f0SRaviteja Laggyshetty 474*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_mm_sf = { 475*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_mm_sf", 476*fb8190f0SRaviteja Laggyshetty .channels = 1, 477*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 478*fb8190f0SRaviteja Laggyshetty .num_links = 3, 479*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_camera_cfg, &qhs_eva_cfg, 480*fb8190f0SRaviteja Laggyshetty &qhs_iris_cfg }, 481*fb8190f0SRaviteja Laggyshetty }; 482*fb8190f0SRaviteja Laggyshetty 483*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_north = { 484*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_north", 485*fb8190f0SRaviteja Laggyshetty .channels = 1, 486*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 487*fb8190f0SRaviteja Laggyshetty .num_links = 3, 488*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_ahb2phy0, &qhs_ufs_mem_cfg, 489*fb8190f0SRaviteja Laggyshetty &qhs_usb3 }, 490*fb8190f0SRaviteja Laggyshetty }; 491*fb8190f0SRaviteja Laggyshetty 492*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_west = { 493*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_west", 494*fb8190f0SRaviteja Laggyshetty .channels = 1, 495*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 496*fb8190f0SRaviteja Laggyshetty .num_links = 2, 497*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_qup1, &qhs_sdc2 }, 498*fb8190f0SRaviteja Laggyshetty }; 499*fb8190f0SRaviteja Laggyshetty 500*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_llcc = { 501*fb8190f0SRaviteja Laggyshetty .name = "qns_llcc", 502*fb8190f0SRaviteja Laggyshetty .channels = 4, 503*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 504*fb8190f0SRaviteja Laggyshetty .num_links = 1, 505*fb8190f0SRaviteja Laggyshetty .link_nodes = { &llcc_mc }, 506*fb8190f0SRaviteja Laggyshetty }; 507*fb8190f0SRaviteja Laggyshetty 508*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_pcie = { 509*fb8190f0SRaviteja Laggyshetty .name = "qns_pcie", 510*fb8190f0SRaviteja Laggyshetty .channels = 1, 511*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 512*fb8190f0SRaviteja Laggyshetty .num_links = 1, 513*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_gemnoc_pcie }, 514*fb8190f0SRaviteja Laggyshetty }; 515*fb8190f0SRaviteja Laggyshetty 516*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_llc_lpinoc = { 517*fb8190f0SRaviteja Laggyshetty .name = "qns_llc_lpinoc", 518*fb8190f0SRaviteja Laggyshetty .channels = 1, 519*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 520*fb8190f0SRaviteja Laggyshetty .num_links = 1, 521*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_lpiaon_noc_llclpi_noc }, 522*fb8190f0SRaviteja Laggyshetty }; 523*fb8190f0SRaviteja Laggyshetty 524*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_pcie_anoc_cfg = { 525*fb8190f0SRaviteja Laggyshetty .name = "qss_pcie_anoc_cfg", 526*fb8190f0SRaviteja Laggyshetty .channels = 1, 527*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 528*fb8190f0SRaviteja Laggyshetty .num_links = 1, 529*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_pcie_anoc_cfg }, 530*fb8190f0SRaviteja Laggyshetty }; 531*fb8190f0SRaviteja Laggyshetty 532*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_center_cfg = { 533*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_center_cfg", 534*fb8190f0SRaviteja Laggyshetty .channels = 1, 535*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 536*fb8190f0SRaviteja Laggyshetty .num_links = 1, 537*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_center }, 538*fb8190f0SRaviteja Laggyshetty }; 539*fb8190f0SRaviteja Laggyshetty 540*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_east_cfg = { 541*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_east_cfg", 542*fb8190f0SRaviteja Laggyshetty .channels = 1, 543*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 544*fb8190f0SRaviteja Laggyshetty .num_links = 1, 545*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_east }, 546*fb8190f0SRaviteja Laggyshetty }; 547*fb8190f0SRaviteja Laggyshetty 548*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_mm_hf_cfg = { 549*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_mm_hf_cfg", 550*fb8190f0SRaviteja Laggyshetty .channels = 1, 551*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 552*fb8190f0SRaviteja Laggyshetty .num_links = 1, 553*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_mm_hf }, 554*fb8190f0SRaviteja Laggyshetty }; 555*fb8190f0SRaviteja Laggyshetty 556*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_mm_sf_cfg = { 557*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_mm_sf_cfg", 558*fb8190f0SRaviteja Laggyshetty .channels = 1, 559*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 560*fb8190f0SRaviteja Laggyshetty .num_links = 1, 561*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_mm_sf }, 562*fb8190f0SRaviteja Laggyshetty }; 563*fb8190f0SRaviteja Laggyshetty 564*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_north_cfg = { 565*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_north_cfg", 566*fb8190f0SRaviteja Laggyshetty .channels = 1, 567*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 568*fb8190f0SRaviteja Laggyshetty .num_links = 1, 569*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_north }, 570*fb8190f0SRaviteja Laggyshetty }; 571*fb8190f0SRaviteja Laggyshetty 572*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_west_cfg = { 573*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_west_cfg", 574*fb8190f0SRaviteja Laggyshetty .channels = 1, 575*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 576*fb8190f0SRaviteja Laggyshetty .num_links = 1, 577*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_west }, 578*fb8190f0SRaviteja Laggyshetty }; 579*fb8190f0SRaviteja Laggyshetty 580*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node alm_gic = { 581*fb8190f0SRaviteja Laggyshetty .name = "alm_gic", 582*fb8190f0SRaviteja Laggyshetty .channels = 1, 583*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 584*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 585*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 586*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x14d000 }, 587*fb8190f0SRaviteja Laggyshetty .prio = 4, 588*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 589*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 590*fb8190f0SRaviteja Laggyshetty }, 591*fb8190f0SRaviteja Laggyshetty .num_links = 1, 592*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_llcc }, 593*fb8190f0SRaviteja Laggyshetty }; 594*fb8190f0SRaviteja Laggyshetty 595*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_qpace = { 596*fb8190f0SRaviteja Laggyshetty .name = "qnm_qpace", 597*fb8190f0SRaviteja Laggyshetty .channels = 1, 598*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 599*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 600*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 601*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x153000 }, 602*fb8190f0SRaviteja Laggyshetty .prio = 0, 603*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 604*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 605*fb8190f0SRaviteja Laggyshetty }, 606*fb8190f0SRaviteja Laggyshetty .num_links = 1, 607*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_llcc }, 608*fb8190f0SRaviteja Laggyshetty }; 609*fb8190f0SRaviteja Laggyshetty 610*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cfg_south = { 611*fb8190f0SRaviteja Laggyshetty .name = "qsm_cfg_south", 612*fb8190f0SRaviteja Laggyshetty .channels = 1, 613*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 614*fb8190f0SRaviteja Laggyshetty .num_links = 8, 615*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_i2c, &qhs_pcie_cfg, 616*fb8190f0SRaviteja Laggyshetty &qhs_pcie_g4x1_cfg, &qhs_qspi, 617*fb8190f0SRaviteja Laggyshetty &qhs_qup3, &qhs_qup5, 618*fb8190f0SRaviteja Laggyshetty &qhs_sdc4, &qss_pcie_anoc_cfg }, 619*fb8190f0SRaviteja Laggyshetty }; 620*fb8190f0SRaviteja Laggyshetty 621*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_stdst_south_cfg = { 622*fb8190f0SRaviteja Laggyshetty .name = "qss_stdst_south_cfg", 623*fb8190f0SRaviteja Laggyshetty .channels = 1, 624*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 625*fb8190f0SRaviteja Laggyshetty .num_links = 1, 626*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cfg_south }, 627*fb8190f0SRaviteja Laggyshetty }; 628*fb8190f0SRaviteja Laggyshetty 629*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qsm_cnoc_main = { 630*fb8190f0SRaviteja Laggyshetty .name = "qsm_cnoc_main", 631*fb8190f0SRaviteja Laggyshetty .channels = 1, 632*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 633*fb8190f0SRaviteja Laggyshetty .num_links = 7, 634*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qss_stdst_center_cfg, &qss_stdst_east_cfg, 635*fb8190f0SRaviteja Laggyshetty &qss_stdst_mm_hf_cfg, &qss_stdst_mm_sf_cfg, 636*fb8190f0SRaviteja Laggyshetty &qss_stdst_north_cfg, &qss_stdst_south_cfg, 637*fb8190f0SRaviteja Laggyshetty &qss_stdst_west_cfg }, 638*fb8190f0SRaviteja Laggyshetty }; 639*fb8190f0SRaviteja Laggyshetty 640*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qss_cfg = { 641*fb8190f0SRaviteja Laggyshetty .name = "qss_cfg", 642*fb8190f0SRaviteja Laggyshetty .channels = 1, 643*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 644*fb8190f0SRaviteja Laggyshetty .num_links = 1, 645*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qsm_cnoc_main }, 646*fb8190f0SRaviteja Laggyshetty }; 647*fb8190f0SRaviteja Laggyshetty 648*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_gemnoc_cnoc = { 649*fb8190f0SRaviteja Laggyshetty .name = "qnm_gemnoc_cnoc", 650*fb8190f0SRaviteja Laggyshetty .channels = 1, 651*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 652*fb8190f0SRaviteja Laggyshetty .num_links = 8, 653*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qhs_aoss, &qhs_ipa, 654*fb8190f0SRaviteja Laggyshetty &qhs_ipc_router_fence, &qhs_soccp, 655*fb8190f0SRaviteja Laggyshetty &qhs_tme_cfg, &qss_cfg, 656*fb8190f0SRaviteja Laggyshetty &qss_ddrss_cfg, &qxs_imem }, 657*fb8190f0SRaviteja Laggyshetty }; 658*fb8190f0SRaviteja Laggyshetty 659*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_gem_noc_cnoc = { 660*fb8190f0SRaviteja Laggyshetty .name = "qns_gem_noc_cnoc", 661*fb8190f0SRaviteja Laggyshetty .channels = 1, 662*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 663*fb8190f0SRaviteja Laggyshetty .num_links = 1, 664*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_gemnoc_cnoc }, 665*fb8190f0SRaviteja Laggyshetty }; 666*fb8190f0SRaviteja Laggyshetty 667*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node alm_gpu_tcu = { 668*fb8190f0SRaviteja Laggyshetty .name = "alm_gpu_tcu", 669*fb8190f0SRaviteja Laggyshetty .channels = 1, 670*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 671*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 672*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 673*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x145000 }, 674*fb8190f0SRaviteja Laggyshetty .prio = 1, 675*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 676*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 677*fb8190f0SRaviteja Laggyshetty }, 678*fb8190f0SRaviteja Laggyshetty .num_links = 2, 679*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc }, 680*fb8190f0SRaviteja Laggyshetty }; 681*fb8190f0SRaviteja Laggyshetty 682*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node alm_sys_tcu = { 683*fb8190f0SRaviteja Laggyshetty .name = "alm_sys_tcu", 684*fb8190f0SRaviteja Laggyshetty .channels = 1, 685*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 686*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 687*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 688*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x147000 }, 689*fb8190f0SRaviteja Laggyshetty .prio = 6, 690*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 691*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 692*fb8190f0SRaviteja Laggyshetty }, 693*fb8190f0SRaviteja Laggyshetty .num_links = 2, 694*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc }, 695*fb8190f0SRaviteja Laggyshetty }; 696*fb8190f0SRaviteja Laggyshetty 697*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node chm_apps = { 698*fb8190f0SRaviteja Laggyshetty .name = "chm_apps", 699*fb8190f0SRaviteja Laggyshetty .channels = 2, 700*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 701*fb8190f0SRaviteja Laggyshetty .num_links = 3, 702*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 703*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 704*fb8190f0SRaviteja Laggyshetty }; 705*fb8190f0SRaviteja Laggyshetty 706*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_gpu = { 707*fb8190f0SRaviteja Laggyshetty .name = "qnm_gpu", 708*fb8190f0SRaviteja Laggyshetty .channels = 2, 709*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 710*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 711*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 712*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x51000, 0xd1000 }, 713*fb8190f0SRaviteja Laggyshetty .prio = 0, 714*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 715*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 716*fb8190f0SRaviteja Laggyshetty }, 717*fb8190f0SRaviteja Laggyshetty .num_links = 3, 718*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 719*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 720*fb8190f0SRaviteja Laggyshetty }; 721*fb8190f0SRaviteja Laggyshetty 722*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpass_gemnoc = { 723*fb8190f0SRaviteja Laggyshetty .name = "qnm_lpass_gemnoc", 724*fb8190f0SRaviteja Laggyshetty .channels = 1, 725*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 726*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 727*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 728*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x149000 }, 729*fb8190f0SRaviteja Laggyshetty .prio = 0, 730*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 731*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 732*fb8190f0SRaviteja Laggyshetty }, 733*fb8190f0SRaviteja Laggyshetty .num_links = 3, 734*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 735*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 736*fb8190f0SRaviteja Laggyshetty }; 737*fb8190f0SRaviteja Laggyshetty 738*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mdsp = { 739*fb8190f0SRaviteja Laggyshetty .name = "qnm_mdsp", 740*fb8190f0SRaviteja Laggyshetty .channels = 1, 741*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 742*fb8190f0SRaviteja Laggyshetty .num_links = 3, 743*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 744*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 745*fb8190f0SRaviteja Laggyshetty }; 746*fb8190f0SRaviteja Laggyshetty 747*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_hf = { 748*fb8190f0SRaviteja Laggyshetty .name = "qnm_mnoc_hf", 749*fb8190f0SRaviteja Laggyshetty .channels = 2, 750*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 751*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 752*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 753*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x55000, 0xd5000 }, 754*fb8190f0SRaviteja Laggyshetty .prio = 0, 755*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 756*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 757*fb8190f0SRaviteja Laggyshetty }, 758*fb8190f0SRaviteja Laggyshetty .num_links = 3, 759*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 760*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 761*fb8190f0SRaviteja Laggyshetty }; 762*fb8190f0SRaviteja Laggyshetty 763*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mnoc_sf = { 764*fb8190f0SRaviteja Laggyshetty .name = "qnm_mnoc_sf", 765*fb8190f0SRaviteja Laggyshetty .channels = 2, 766*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 767*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 768*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 769*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x57000, 0xd7000 }, 770*fb8190f0SRaviteja Laggyshetty .prio = 0, 771*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 772*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 773*fb8190f0SRaviteja Laggyshetty }, 774*fb8190f0SRaviteja Laggyshetty .num_links = 3, 775*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 776*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 777*fb8190f0SRaviteja Laggyshetty }; 778*fb8190f0SRaviteja Laggyshetty 779*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_nsp_gemnoc = { 780*fb8190f0SRaviteja Laggyshetty .name = "qnm_nsp_gemnoc", 781*fb8190f0SRaviteja Laggyshetty .channels = 2, 782*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 783*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 784*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 785*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x59000, 0xd9000 }, 786*fb8190f0SRaviteja Laggyshetty .prio = 0, 787*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 788*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 789*fb8190f0SRaviteja Laggyshetty }, 790*fb8190f0SRaviteja Laggyshetty .num_links = 3, 791*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 792*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 793*fb8190f0SRaviteja Laggyshetty }; 794*fb8190f0SRaviteja Laggyshetty 795*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_pcie = { 796*fb8190f0SRaviteja Laggyshetty .name = "qnm_pcie", 797*fb8190f0SRaviteja Laggyshetty .channels = 1, 798*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 799*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 800*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 801*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x14b000 }, 802*fb8190f0SRaviteja Laggyshetty .prio = 0, 803*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 804*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 805*fb8190f0SRaviteja Laggyshetty }, 806*fb8190f0SRaviteja Laggyshetty .num_links = 2, 807*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc }, 808*fb8190f0SRaviteja Laggyshetty }; 809*fb8190f0SRaviteja Laggyshetty 810*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_snoc_sf = { 811*fb8190f0SRaviteja Laggyshetty .name = "qnm_snoc_sf", 812*fb8190f0SRaviteja Laggyshetty .channels = 1, 813*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 814*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 815*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 816*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x14f000 }, 817*fb8190f0SRaviteja Laggyshetty .prio = 0, 818*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 819*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 820*fb8190f0SRaviteja Laggyshetty }, 821*fb8190f0SRaviteja Laggyshetty .num_links = 3, 822*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 823*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 824*fb8190f0SRaviteja Laggyshetty }; 825*fb8190f0SRaviteja Laggyshetty 826*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_wlan_q6 = { 827*fb8190f0SRaviteja Laggyshetty .name = "qnm_wlan_q6", 828*fb8190f0SRaviteja Laggyshetty .channels = 1, 829*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 830*fb8190f0SRaviteja Laggyshetty .num_links = 3, 831*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gem_noc_cnoc, &qns_llcc, 832*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 833*fb8190f0SRaviteja Laggyshetty }; 834*fb8190f0SRaviteja Laggyshetty 835*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lpass_ag_noc_gemnoc = { 836*fb8190f0SRaviteja Laggyshetty .name = "qns_lpass_ag_noc_gemnoc", 837*fb8190f0SRaviteja Laggyshetty .channels = 1, 838*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 839*fb8190f0SRaviteja Laggyshetty .num_links = 1, 840*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_lpass_gemnoc }, 841*fb8190f0SRaviteja Laggyshetty }; 842*fb8190f0SRaviteja Laggyshetty 843*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_mem_noc_hf = { 844*fb8190f0SRaviteja Laggyshetty .name = "qns_mem_noc_hf", 845*fb8190f0SRaviteja Laggyshetty .channels = 2, 846*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 847*fb8190f0SRaviteja Laggyshetty .num_links = 1, 848*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_mnoc_hf }, 849*fb8190f0SRaviteja Laggyshetty }; 850*fb8190f0SRaviteja Laggyshetty 851*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_mem_noc_sf = { 852*fb8190f0SRaviteja Laggyshetty .name = "qns_mem_noc_sf", 853*fb8190f0SRaviteja Laggyshetty .channels = 2, 854*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 855*fb8190f0SRaviteja Laggyshetty .num_links = 1, 856*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_mnoc_sf }, 857*fb8190f0SRaviteja Laggyshetty }; 858*fb8190f0SRaviteja Laggyshetty 859*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_nsp_gemnoc = { 860*fb8190f0SRaviteja Laggyshetty .name = "qns_nsp_gemnoc", 861*fb8190f0SRaviteja Laggyshetty .channels = 2, 862*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 863*fb8190f0SRaviteja Laggyshetty .num_links = 1, 864*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_nsp_gemnoc }, 865*fb8190f0SRaviteja Laggyshetty }; 866*fb8190f0SRaviteja Laggyshetty 867*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_pcie_gemnoc = { 868*fb8190f0SRaviteja Laggyshetty .name = "qns_pcie_gemnoc", 869*fb8190f0SRaviteja Laggyshetty .channels = 1, 870*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 871*fb8190f0SRaviteja Laggyshetty .num_links = 1, 872*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_pcie }, 873*fb8190f0SRaviteja Laggyshetty }; 874*fb8190f0SRaviteja Laggyshetty 875*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_gemnoc_sf = { 876*fb8190f0SRaviteja Laggyshetty .name = "qns_gemnoc_sf", 877*fb8190f0SRaviteja Laggyshetty .channels = 1, 878*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 879*fb8190f0SRaviteja Laggyshetty .num_links = 1, 880*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_snoc_sf }, 881*fb8190f0SRaviteja Laggyshetty }; 882*fb8190f0SRaviteja Laggyshetty 883*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpiaon_noc = { 884*fb8190f0SRaviteja Laggyshetty .name = "qnm_lpiaon_noc", 885*fb8190f0SRaviteja Laggyshetty .channels = 1, 886*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 887*fb8190f0SRaviteja Laggyshetty .num_links = 1, 888*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_lpass_ag_noc_gemnoc }, 889*fb8190f0SRaviteja Laggyshetty }; 890*fb8190f0SRaviteja Laggyshetty 891*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_hf = { 892*fb8190f0SRaviteja Laggyshetty .name = "qnm_camnoc_hf", 893*fb8190f0SRaviteja Laggyshetty .channels = 2, 894*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 895*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 896*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 897*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x50000, 0x51000 }, 898*fb8190f0SRaviteja Laggyshetty .prio = 0, 899*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 900*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 901*fb8190f0SRaviteja Laggyshetty }, 902*fb8190f0SRaviteja Laggyshetty .num_links = 1, 903*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_hf }, 904*fb8190f0SRaviteja Laggyshetty }; 905*fb8190f0SRaviteja Laggyshetty 906*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mdp = { 907*fb8190f0SRaviteja Laggyshetty .name = "qnm_mdp", 908*fb8190f0SRaviteja Laggyshetty .channels = 2, 909*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 910*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 911*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 912*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x52000, 0x53000 }, 913*fb8190f0SRaviteja Laggyshetty .prio = 0, 914*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 915*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 916*fb8190f0SRaviteja Laggyshetty }, 917*fb8190f0SRaviteja Laggyshetty .num_links = 1, 918*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_hf }, 919*fb8190f0SRaviteja Laggyshetty }; 920*fb8190f0SRaviteja Laggyshetty 921*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_nrt_icp_sf = { 922*fb8190f0SRaviteja Laggyshetty .name = "qnm_camnoc_nrt_icp_sf", 923*fb8190f0SRaviteja Laggyshetty .channels = 1, 924*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 925*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 926*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 927*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x20000 }, 928*fb8190f0SRaviteja Laggyshetty .prio = 4, 929*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 930*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 931*fb8190f0SRaviteja Laggyshetty }, 932*fb8190f0SRaviteja Laggyshetty .num_links = 1, 933*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 934*fb8190f0SRaviteja Laggyshetty }; 935*fb8190f0SRaviteja Laggyshetty 936*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_rt_cdm_sf = { 937*fb8190f0SRaviteja Laggyshetty .name = "qnm_camnoc_rt_cdm_sf", 938*fb8190f0SRaviteja Laggyshetty .channels = 1, 939*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 940*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 941*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 942*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x28000 }, 943*fb8190f0SRaviteja Laggyshetty .prio = 2, 944*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 945*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 946*fb8190f0SRaviteja Laggyshetty }, 947*fb8190f0SRaviteja Laggyshetty .num_links = 1, 948*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 949*fb8190f0SRaviteja Laggyshetty }; 950*fb8190f0SRaviteja Laggyshetty 951*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_camnoc_sf = { 952*fb8190f0SRaviteja Laggyshetty .name = "qnm_camnoc_sf", 953*fb8190f0SRaviteja Laggyshetty .channels = 2, 954*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 955*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 956*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 957*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x21000, 0x22000 }, 958*fb8190f0SRaviteja Laggyshetty .prio = 0, 959*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 960*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 961*fb8190f0SRaviteja Laggyshetty }, 962*fb8190f0SRaviteja Laggyshetty .num_links = 1, 963*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 964*fb8190f0SRaviteja Laggyshetty }; 965*fb8190f0SRaviteja Laggyshetty 966*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_mdss_dcp = { 967*fb8190f0SRaviteja Laggyshetty .name = "qnm_mdss_dcp", 968*fb8190f0SRaviteja Laggyshetty .channels = 1, 969*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 970*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 971*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 972*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x29000 }, 973*fb8190f0SRaviteja Laggyshetty .prio = 0, 974*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 975*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 976*fb8190f0SRaviteja Laggyshetty }, 977*fb8190f0SRaviteja Laggyshetty .num_links = 1, 978*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 979*fb8190f0SRaviteja Laggyshetty }; 980*fb8190f0SRaviteja Laggyshetty 981*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_vapss_hcp = { 982*fb8190f0SRaviteja Laggyshetty .name = "qnm_vapss_hcp", 983*fb8190f0SRaviteja Laggyshetty .channels = 1, 984*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 985*fb8190f0SRaviteja Laggyshetty .num_links = 1, 986*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 987*fb8190f0SRaviteja Laggyshetty }; 988*fb8190f0SRaviteja Laggyshetty 989*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_cv_cpu = { 990*fb8190f0SRaviteja Laggyshetty .name = "qnm_video_cv_cpu", 991*fb8190f0SRaviteja Laggyshetty .channels = 1, 992*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 993*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 994*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 995*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x24000 }, 996*fb8190f0SRaviteja Laggyshetty .prio = 4, 997*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 998*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 999*fb8190f0SRaviteja Laggyshetty }, 1000*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1001*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 1002*fb8190f0SRaviteja Laggyshetty }; 1003*fb8190f0SRaviteja Laggyshetty 1004*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_eva = { 1005*fb8190f0SRaviteja Laggyshetty .name = "qnm_video_eva", 1006*fb8190f0SRaviteja Laggyshetty .channels = 2, 1007*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1008*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1009*fb8190f0SRaviteja Laggyshetty .num_ports = 2, 1010*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x25000, 0x26000 }, 1011*fb8190f0SRaviteja Laggyshetty .prio = 0, 1012*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 1013*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 1014*fb8190f0SRaviteja Laggyshetty }, 1015*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1016*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 1017*fb8190f0SRaviteja Laggyshetty }; 1018*fb8190f0SRaviteja Laggyshetty 1019*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_mvp = { 1020*fb8190f0SRaviteja Laggyshetty .name = "qnm_video_mvp", 1021*fb8190f0SRaviteja Laggyshetty .channels = 1, 1022*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1023*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1024*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1025*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x23000 }, 1026*fb8190f0SRaviteja Laggyshetty .prio = 0, 1027*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 1028*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 1029*fb8190f0SRaviteja Laggyshetty }, 1030*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1031*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 1032*fb8190f0SRaviteja Laggyshetty }; 1033*fb8190f0SRaviteja Laggyshetty 1034*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_video_v_cpu = { 1035*fb8190f0SRaviteja Laggyshetty .name = "qnm_video_v_cpu", 1036*fb8190f0SRaviteja Laggyshetty .channels = 1, 1037*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1038*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1039*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1040*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x27000 }, 1041*fb8190f0SRaviteja Laggyshetty .prio = 4, 1042*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1043*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1044*fb8190f0SRaviteja Laggyshetty }, 1045*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1046*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_mem_noc_sf }, 1047*fb8190f0SRaviteja Laggyshetty }; 1048*fb8190f0SRaviteja Laggyshetty 1049*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_nsp = { 1050*fb8190f0SRaviteja Laggyshetty .name = "qnm_nsp", 1051*fb8190f0SRaviteja Laggyshetty .channels = 2, 1052*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1053*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1054*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_nsp_gemnoc }, 1055*fb8190f0SRaviteja Laggyshetty }; 1056*fb8190f0SRaviteja Laggyshetty 1057*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_pcie = { 1058*fb8190f0SRaviteja Laggyshetty .name = "xm_pcie", 1059*fb8190f0SRaviteja Laggyshetty .channels = 1, 1060*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1061*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1062*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1063*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0xc000 }, 1064*fb8190f0SRaviteja Laggyshetty .prio = 3, 1065*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1066*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1067*fb8190f0SRaviteja Laggyshetty }, 1068*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1069*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_pcie_gemnoc }, 1070*fb8190f0SRaviteja Laggyshetty }; 1071*fb8190f0SRaviteja Laggyshetty 1072*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_pcie_g4x1 = { 1073*fb8190f0SRaviteja Laggyshetty .name = "xm_pcie_g4x1", 1074*fb8190f0SRaviteja Laggyshetty .channels = 1, 1075*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1076*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1077*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1078*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0xd000 }, 1079*fb8190f0SRaviteja Laggyshetty .prio = 2, 1080*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1081*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1082*fb8190f0SRaviteja Laggyshetty }, 1083*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1084*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_pcie_gemnoc }, 1085*fb8190f0SRaviteja Laggyshetty }; 1086*fb8190f0SRaviteja Laggyshetty 1087*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_aggre_noc = { 1088*fb8190f0SRaviteja Laggyshetty .name = "qnm_aggre_noc", 1089*fb8190f0SRaviteja Laggyshetty .channels = 1, 1090*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1091*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1092*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1093*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x20000 }, 1094*fb8190f0SRaviteja Laggyshetty .prio = 2, 1095*fb8190f0SRaviteja Laggyshetty .urg_fwd = 1, 1096*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 0, 1097*fb8190f0SRaviteja Laggyshetty }, 1098*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1099*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gemnoc_sf }, 1100*fb8190f0SRaviteja Laggyshetty }; 1101*fb8190f0SRaviteja Laggyshetty 1102*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_apss_noc = { 1103*fb8190f0SRaviteja Laggyshetty .name = "qnm_apss_noc", 1104*fb8190f0SRaviteja Laggyshetty .channels = 1, 1105*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1106*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1107*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1108*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x1e000 }, 1109*fb8190f0SRaviteja Laggyshetty .prio = 2, 1110*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1111*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1112*fb8190f0SRaviteja Laggyshetty }, 1113*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1114*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gemnoc_sf }, 1115*fb8190f0SRaviteja Laggyshetty }; 1116*fb8190f0SRaviteja Laggyshetty 1117*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_cnoc_data = { 1118*fb8190f0SRaviteja Laggyshetty .name = "qnm_cnoc_data", 1119*fb8190f0SRaviteja Laggyshetty .channels = 1, 1120*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1121*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1122*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1123*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x1f000 }, 1124*fb8190f0SRaviteja Laggyshetty .prio = 2, 1125*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1126*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1127*fb8190f0SRaviteja Laggyshetty }, 1128*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1129*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_gemnoc_sf }, 1130*fb8190f0SRaviteja Laggyshetty }; 1131*fb8190f0SRaviteja Laggyshetty 1132*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_a1noc_snoc = { 1133*fb8190f0SRaviteja Laggyshetty .name = "qns_a1noc_snoc", 1134*fb8190f0SRaviteja Laggyshetty .channels = 1, 1135*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1136*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1137*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_aggre_noc }, 1138*fb8190f0SRaviteja Laggyshetty }; 1139*fb8190f0SRaviteja Laggyshetty 1140*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lpass_aggnoc = { 1141*fb8190f0SRaviteja Laggyshetty .name = "qns_lpass_aggnoc", 1142*fb8190f0SRaviteja Laggyshetty .channels = 1, 1143*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1144*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1145*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_lpiaon_noc }, 1146*fb8190f0SRaviteja Laggyshetty }; 1147*fb8190f0SRaviteja Laggyshetty 1148*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qspi = { 1149*fb8190f0SRaviteja Laggyshetty .name = "qhm_qspi", 1150*fb8190f0SRaviteja Laggyshetty .channels = 1, 1151*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 1152*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1153*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1154*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x49000 }, 1155*fb8190f0SRaviteja Laggyshetty .prio = 0, 1156*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1157*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1158*fb8190f0SRaviteja Laggyshetty }, 1159*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1160*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1161*fb8190f0SRaviteja Laggyshetty }; 1162*fb8190f0SRaviteja Laggyshetty 1163*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup2 = { 1164*fb8190f0SRaviteja Laggyshetty .name = "qhm_qup2", 1165*fb8190f0SRaviteja Laggyshetty .channels = 1, 1166*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 1167*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1168*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1169*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x48000 }, 1170*fb8190f0SRaviteja Laggyshetty .prio = 0, 1171*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1172*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1173*fb8190f0SRaviteja Laggyshetty }, 1174*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1175*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1176*fb8190f0SRaviteja Laggyshetty }; 1177*fb8190f0SRaviteja Laggyshetty 1178*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup3 = { 1179*fb8190f0SRaviteja Laggyshetty .name = "qhm_qup3", 1180*fb8190f0SRaviteja Laggyshetty .channels = 1, 1181*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 1182*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1183*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1184*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x46000 }, 1185*fb8190f0SRaviteja Laggyshetty .prio = 0, 1186*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1187*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1188*fb8190f0SRaviteja Laggyshetty }, 1189*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1190*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1191*fb8190f0SRaviteja Laggyshetty }; 1192*fb8190f0SRaviteja Laggyshetty 1193*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup4 = { 1194*fb8190f0SRaviteja Laggyshetty .name = "qhm_qup4", 1195*fb8190f0SRaviteja Laggyshetty .channels = 1, 1196*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 1197*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1198*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1199*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x47000 }, 1200*fb8190f0SRaviteja Laggyshetty .prio = 0, 1201*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1202*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1203*fb8190f0SRaviteja Laggyshetty }, 1204*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1205*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1206*fb8190f0SRaviteja Laggyshetty }; 1207*fb8190f0SRaviteja Laggyshetty 1208*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qhm_qup5 = { 1209*fb8190f0SRaviteja Laggyshetty .name = "qhm_qup5", 1210*fb8190f0SRaviteja Laggyshetty .channels = 1, 1211*fb8190f0SRaviteja Laggyshetty .buswidth = 4, 1212*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1213*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1214*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x4e000 }, 1215*fb8190f0SRaviteja Laggyshetty .prio = 0, 1216*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1217*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1218*fb8190f0SRaviteja Laggyshetty }, 1219*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1220*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1221*fb8190f0SRaviteja Laggyshetty }; 1222*fb8190f0SRaviteja Laggyshetty 1223*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_crypto = { 1224*fb8190f0SRaviteja Laggyshetty .name = "qxm_crypto", 1225*fb8190f0SRaviteja Laggyshetty .channels = 1, 1226*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1227*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1228*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1229*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x40000 }, 1230*fb8190f0SRaviteja Laggyshetty .prio = 0, 1231*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1232*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1233*fb8190f0SRaviteja Laggyshetty }, 1234*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1235*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1236*fb8190f0SRaviteja Laggyshetty }; 1237*fb8190f0SRaviteja Laggyshetty 1238*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_ipa = { 1239*fb8190f0SRaviteja Laggyshetty .name = "qxm_ipa", 1240*fb8190f0SRaviteja Laggyshetty .channels = 1, 1241*fb8190f0SRaviteja Laggyshetty .buswidth = 16, 1242*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1243*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1244*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x41000 }, 1245*fb8190f0SRaviteja Laggyshetty .prio = 0, 1246*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1247*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1248*fb8190f0SRaviteja Laggyshetty }, 1249*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1250*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1251*fb8190f0SRaviteja Laggyshetty }; 1252*fb8190f0SRaviteja Laggyshetty 1253*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_qup1 = { 1254*fb8190f0SRaviteja Laggyshetty .name = "qxm_qup1", 1255*fb8190f0SRaviteja Laggyshetty .channels = 1, 1256*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1257*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1258*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1259*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x4d000 }, 1260*fb8190f0SRaviteja Laggyshetty .prio = 0, 1261*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1262*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1263*fb8190f0SRaviteja Laggyshetty }, 1264*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1265*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1266*fb8190f0SRaviteja Laggyshetty }; 1267*fb8190f0SRaviteja Laggyshetty 1268*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qxm_soccp = { 1269*fb8190f0SRaviteja Laggyshetty .name = "qxm_soccp", 1270*fb8190f0SRaviteja Laggyshetty .channels = 1, 1271*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1272*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1273*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1274*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x45000 }, 1275*fb8190f0SRaviteja Laggyshetty .prio = 0, 1276*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1277*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1278*fb8190f0SRaviteja Laggyshetty }, 1279*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1280*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1281*fb8190f0SRaviteja Laggyshetty }; 1282*fb8190f0SRaviteja Laggyshetty 1283*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr_0 = { 1284*fb8190f0SRaviteja Laggyshetty .name = "xm_qdss_etr_0", 1285*fb8190f0SRaviteja Laggyshetty .channels = 1, 1286*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1287*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1288*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1289*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x42000 }, 1290*fb8190f0SRaviteja Laggyshetty .prio = 0, 1291*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1292*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1293*fb8190f0SRaviteja Laggyshetty }, 1294*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1295*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1296*fb8190f0SRaviteja Laggyshetty }; 1297*fb8190f0SRaviteja Laggyshetty 1298*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_qdss_etr_1 = { 1299*fb8190f0SRaviteja Laggyshetty .name = "xm_qdss_etr_1", 1300*fb8190f0SRaviteja Laggyshetty .channels = 1, 1301*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1302*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1303*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1304*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x43000 }, 1305*fb8190f0SRaviteja Laggyshetty .prio = 0, 1306*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1307*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1308*fb8190f0SRaviteja Laggyshetty }, 1309*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1310*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1311*fb8190f0SRaviteja Laggyshetty }; 1312*fb8190f0SRaviteja Laggyshetty 1313*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_sdc2 = { 1314*fb8190f0SRaviteja Laggyshetty .name = "xm_sdc2", 1315*fb8190f0SRaviteja Laggyshetty .channels = 1, 1316*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1317*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1318*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1319*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x44000 }, 1320*fb8190f0SRaviteja Laggyshetty .prio = 0, 1321*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1322*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1323*fb8190f0SRaviteja Laggyshetty }, 1324*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1325*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1326*fb8190f0SRaviteja Laggyshetty }; 1327*fb8190f0SRaviteja Laggyshetty 1328*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_sdc4 = { 1329*fb8190f0SRaviteja Laggyshetty .name = "xm_sdc4", 1330*fb8190f0SRaviteja Laggyshetty .channels = 1, 1331*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1332*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1333*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1334*fb8190f0SRaviteja Laggyshetty }; 1335*fb8190f0SRaviteja Laggyshetty 1336*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_ufs_mem = { 1337*fb8190f0SRaviteja Laggyshetty .name = "xm_ufs_mem", 1338*fb8190f0SRaviteja Laggyshetty .channels = 1, 1339*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1340*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1341*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1342*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x4b000 }, 1343*fb8190f0SRaviteja Laggyshetty .prio = 0, 1344*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1345*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1346*fb8190f0SRaviteja Laggyshetty }, 1347*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1348*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1349*fb8190f0SRaviteja Laggyshetty }; 1350*fb8190f0SRaviteja Laggyshetty 1351*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node xm_usb3 = { 1352*fb8190f0SRaviteja Laggyshetty .name = "xm_usb3", 1353*fb8190f0SRaviteja Laggyshetty .channels = 1, 1354*fb8190f0SRaviteja Laggyshetty .buswidth = 8, 1355*fb8190f0SRaviteja Laggyshetty .qosbox = &(const struct qcom_icc_qosbox) { 1356*fb8190f0SRaviteja Laggyshetty .num_ports = 1, 1357*fb8190f0SRaviteja Laggyshetty .port_offsets = { 0x4c000 }, 1358*fb8190f0SRaviteja Laggyshetty .prio = 0, 1359*fb8190f0SRaviteja Laggyshetty .urg_fwd = 0, 1360*fb8190f0SRaviteja Laggyshetty .prio_fwd_disable = 1, 1361*fb8190f0SRaviteja Laggyshetty }, 1362*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1363*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_a1noc_snoc }, 1364*fb8190f0SRaviteja Laggyshetty }; 1365*fb8190f0SRaviteja Laggyshetty 1366*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpass_lpinoc = { 1367*fb8190f0SRaviteja Laggyshetty .name = "qnm_lpass_lpinoc", 1368*fb8190f0SRaviteja Laggyshetty .channels = 1, 1369*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1370*fb8190f0SRaviteja Laggyshetty .num_links = 2, 1371*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_llc_lpinoc, &qns_lpass_aggnoc }, 1372*fb8190f0SRaviteja Laggyshetty }; 1373*fb8190f0SRaviteja Laggyshetty 1374*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qns_lpi_aon_noc = { 1375*fb8190f0SRaviteja Laggyshetty .name = "qns_lpi_aon_noc", 1376*fb8190f0SRaviteja Laggyshetty .channels = 1, 1377*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1378*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1379*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qnm_lpass_lpinoc }, 1380*fb8190f0SRaviteja Laggyshetty }; 1381*fb8190f0SRaviteja Laggyshetty 1382*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node qnm_lpinoc_dsp_qns4m = { 1383*fb8190f0SRaviteja Laggyshetty .name = "qnm_lpinoc_dsp_qns4m", 1384*fb8190f0SRaviteja Laggyshetty .channels = 1, 1385*fb8190f0SRaviteja Laggyshetty .buswidth = 32, 1386*fb8190f0SRaviteja Laggyshetty .num_links = 1, 1387*fb8190f0SRaviteja Laggyshetty .link_nodes = { &qns_lpi_aon_noc }, 1388*fb8190f0SRaviteja Laggyshetty }; 1389*fb8190f0SRaviteja Laggyshetty 1390*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_acv = { 1391*fb8190f0SRaviteja Laggyshetty .name = "ACV", 1392*fb8190f0SRaviteja Laggyshetty .enable_mask = BIT(3), 1393*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1394*fb8190f0SRaviteja Laggyshetty .nodes = { &ebi }, 1395*fb8190f0SRaviteja Laggyshetty }; 1396*fb8190f0SRaviteja Laggyshetty 1397*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_ce0 = { 1398*fb8190f0SRaviteja Laggyshetty .name = "CE0", 1399*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1400*fb8190f0SRaviteja Laggyshetty .nodes = { &qxm_crypto }, 1401*fb8190f0SRaviteja Laggyshetty }; 1402*fb8190f0SRaviteja Laggyshetty 1403*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn0 = { 1404*fb8190f0SRaviteja Laggyshetty .name = "CN0", 1405*fb8190f0SRaviteja Laggyshetty .enable_mask = BIT(0), 1406*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1407*fb8190f0SRaviteja Laggyshetty .num_nodes = 25, 1408*fb8190f0SRaviteja Laggyshetty .nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie, 1409*fb8190f0SRaviteja Laggyshetty &qhs_aoss, &qhs_ipa, 1410*fb8190f0SRaviteja Laggyshetty &qhs_ipc_router_fence, &qhs_soccp, 1411*fb8190f0SRaviteja Laggyshetty &qhs_tme_cfg, &qss_cfg, 1412*fb8190f0SRaviteja Laggyshetty &qss_ddrss_cfg, &qxs_imem, 1413*fb8190f0SRaviteja Laggyshetty &xs_pcie, &xs_pcie_g4x1, 1414*fb8190f0SRaviteja Laggyshetty &qsm_cfg_center, &qsm_cfg_east, 1415*fb8190f0SRaviteja Laggyshetty &qsm_cfg_mm_hf, &qsm_cfg_mm_sf, 1416*fb8190f0SRaviteja Laggyshetty &qsm_cfg_north, &qsm_cfg_south, 1417*fb8190f0SRaviteja Laggyshetty &qsm_cfg_west, &qhs_ahb2phy0, 1418*fb8190f0SRaviteja Laggyshetty &qhs_boot_rom, &qhs_camera_cfg, 1419*fb8190f0SRaviteja Laggyshetty &qhs_clk_ctl, &qhs_crypto_cfg, 1420*fb8190f0SRaviteja Laggyshetty &qhs_eva_cfg }, 1421*fb8190f0SRaviteja Laggyshetty }; 1422*fb8190f0SRaviteja Laggyshetty 1423*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_cn1 = { 1424*fb8190f0SRaviteja Laggyshetty .name = "CN1", 1425*fb8190f0SRaviteja Laggyshetty .num_nodes = 6, 1426*fb8190f0SRaviteja Laggyshetty .nodes = { &qhs_display_cfg, &qhs_qup1, 1427*fb8190f0SRaviteja Laggyshetty &qhs_qup2, &qhs_qup3, 1428*fb8190f0SRaviteja Laggyshetty &qhs_qup4, &qhs_qup5 }, 1429*fb8190f0SRaviteja Laggyshetty }; 1430*fb8190f0SRaviteja Laggyshetty 1431*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_co0 = { 1432*fb8190f0SRaviteja Laggyshetty .name = "CO0", 1433*fb8190f0SRaviteja Laggyshetty .enable_mask = BIT(0), 1434*fb8190f0SRaviteja Laggyshetty .num_nodes = 2, 1435*fb8190f0SRaviteja Laggyshetty .nodes = { &qnm_nsp, &qns_nsp_gemnoc }, 1436*fb8190f0SRaviteja Laggyshetty }; 1437*fb8190f0SRaviteja Laggyshetty 1438*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_de0 = { 1439*fb8190f0SRaviteja Laggyshetty .name = "DE0", 1440*fb8190f0SRaviteja Laggyshetty .enable_mask = BIT(0), 1441*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1442*fb8190f0SRaviteja Laggyshetty .nodes = { &ddr_eff_veto_slave }, 1443*fb8190f0SRaviteja Laggyshetty }; 1444*fb8190f0SRaviteja Laggyshetty 1445*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_lp0 = { 1446*fb8190f0SRaviteja Laggyshetty .name = "LP0", 1447*fb8190f0SRaviteja Laggyshetty .num_nodes = 5, 1448*fb8190f0SRaviteja Laggyshetty .nodes = { &qnm_lpiaon_noc_llclpi_noc, &qns_lb, 1449*fb8190f0SRaviteja Laggyshetty &qnm_lpass_lpinoc, &qns_llc_lpinoc, 1450*fb8190f0SRaviteja Laggyshetty &qns_lpass_aggnoc }, 1451*fb8190f0SRaviteja Laggyshetty }; 1452*fb8190f0SRaviteja Laggyshetty 1453*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mc0 = { 1454*fb8190f0SRaviteja Laggyshetty .name = "MC0", 1455*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1456*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1457*fb8190f0SRaviteja Laggyshetty .nodes = { &ebi }, 1458*fb8190f0SRaviteja Laggyshetty }; 1459*fb8190f0SRaviteja Laggyshetty 1460*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mc5 = { 1461*fb8190f0SRaviteja Laggyshetty .name = "MC5", 1462*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1463*fb8190f0SRaviteja Laggyshetty .nodes = { &ddr_rt_slave }, 1464*fb8190f0SRaviteja Laggyshetty }; 1465*fb8190f0SRaviteja Laggyshetty 1466*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mm0 = { 1467*fb8190f0SRaviteja Laggyshetty .name = "MM0", 1468*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1469*fb8190f0SRaviteja Laggyshetty .nodes = { &qns_mem_noc_hf }, 1470*fb8190f0SRaviteja Laggyshetty }; 1471*fb8190f0SRaviteja Laggyshetty 1472*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_mm1 = { 1473*fb8190f0SRaviteja Laggyshetty .name = "MM1", 1474*fb8190f0SRaviteja Laggyshetty .enable_mask = BIT(0), 1475*fb8190f0SRaviteja Laggyshetty .num_nodes = 9, 1476*fb8190f0SRaviteja Laggyshetty .nodes = { &qnm_camnoc_hf, &qnm_camnoc_nrt_icp_sf, 1477*fb8190f0SRaviteja Laggyshetty &qnm_camnoc_rt_cdm_sf, &qnm_camnoc_sf, 1478*fb8190f0SRaviteja Laggyshetty &qnm_vapss_hcp, &qnm_video_cv_cpu, 1479*fb8190f0SRaviteja Laggyshetty &qnm_video_mvp, &qnm_video_v_cpu, 1480*fb8190f0SRaviteja Laggyshetty &qns_mem_noc_sf }, 1481*fb8190f0SRaviteja Laggyshetty }; 1482*fb8190f0SRaviteja Laggyshetty 1483*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qpc0 = { 1484*fb8190f0SRaviteja Laggyshetty .name = "QPC0", 1485*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1486*fb8190f0SRaviteja Laggyshetty .nodes = { &qnm_qpace }, 1487*fb8190f0SRaviteja Laggyshetty }; 1488*fb8190f0SRaviteja Laggyshetty 1489*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup0 = { 1490*fb8190f0SRaviteja Laggyshetty .name = "QUP0", 1491*fb8190f0SRaviteja Laggyshetty .vote_scale = 1, 1492*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1493*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1494*fb8190f0SRaviteja Laggyshetty .nodes = { &qup0_core_slave }, 1495*fb8190f0SRaviteja Laggyshetty }; 1496*fb8190f0SRaviteja Laggyshetty 1497*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup1 = { 1498*fb8190f0SRaviteja Laggyshetty .name = "QUP1", 1499*fb8190f0SRaviteja Laggyshetty .vote_scale = 1, 1500*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1501*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1502*fb8190f0SRaviteja Laggyshetty .nodes = { &qup1_core_slave }, 1503*fb8190f0SRaviteja Laggyshetty }; 1504*fb8190f0SRaviteja Laggyshetty 1505*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup2 = { 1506*fb8190f0SRaviteja Laggyshetty .name = "QUP2", 1507*fb8190f0SRaviteja Laggyshetty .vote_scale = 1, 1508*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1509*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1510*fb8190f0SRaviteja Laggyshetty .nodes = { &qup2_core_slave }, 1511*fb8190f0SRaviteja Laggyshetty }; 1512*fb8190f0SRaviteja Laggyshetty 1513*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup3 = { 1514*fb8190f0SRaviteja Laggyshetty .name = "QUP3", 1515*fb8190f0SRaviteja Laggyshetty .vote_scale = 1, 1516*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1517*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1518*fb8190f0SRaviteja Laggyshetty .nodes = { &qup3_core_slave }, 1519*fb8190f0SRaviteja Laggyshetty }; 1520*fb8190f0SRaviteja Laggyshetty 1521*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup4 = { 1522*fb8190f0SRaviteja Laggyshetty .name = "QUP4", 1523*fb8190f0SRaviteja Laggyshetty .vote_scale = 1, 1524*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1525*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1526*fb8190f0SRaviteja Laggyshetty .nodes = { &qup4_core_slave }, 1527*fb8190f0SRaviteja Laggyshetty }; 1528*fb8190f0SRaviteja Laggyshetty 1529*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_qup5 = { 1530*fb8190f0SRaviteja Laggyshetty .name = "QUP5", 1531*fb8190f0SRaviteja Laggyshetty .vote_scale = 1, 1532*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1533*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1534*fb8190f0SRaviteja Laggyshetty .nodes = { &qup5_core_slave }, 1535*fb8190f0SRaviteja Laggyshetty }; 1536*fb8190f0SRaviteja Laggyshetty 1537*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sh0 = { 1538*fb8190f0SRaviteja Laggyshetty .name = "SH0", 1539*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1540*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1541*fb8190f0SRaviteja Laggyshetty .nodes = { &qns_llcc }, 1542*fb8190f0SRaviteja Laggyshetty }; 1543*fb8190f0SRaviteja Laggyshetty 1544*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sh1 = { 1545*fb8190f0SRaviteja Laggyshetty .name = "SH1", 1546*fb8190f0SRaviteja Laggyshetty .enable_mask = BIT(0), 1547*fb8190f0SRaviteja Laggyshetty .num_nodes = 15, 1548*fb8190f0SRaviteja Laggyshetty .nodes = { &alm_gic, &alm_gpu_tcu, 1549*fb8190f0SRaviteja Laggyshetty &alm_sys_tcu, &chm_apps, 1550*fb8190f0SRaviteja Laggyshetty &qnm_gpu, &qnm_lpass_gemnoc, 1551*fb8190f0SRaviteja Laggyshetty &qnm_mdsp, &qnm_mnoc_hf, 1552*fb8190f0SRaviteja Laggyshetty &qnm_mnoc_sf, &qnm_nsp_gemnoc, 1553*fb8190f0SRaviteja Laggyshetty &qnm_pcie, &qnm_snoc_sf, 1554*fb8190f0SRaviteja Laggyshetty &qnm_wlan_q6, &qns_gem_noc_cnoc, 1555*fb8190f0SRaviteja Laggyshetty &qns_pcie }, 1556*fb8190f0SRaviteja Laggyshetty }; 1557*fb8190f0SRaviteja Laggyshetty 1558*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn0 = { 1559*fb8190f0SRaviteja Laggyshetty .name = "SN0", 1560*fb8190f0SRaviteja Laggyshetty .keepalive = true, 1561*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1562*fb8190f0SRaviteja Laggyshetty .nodes = { &qns_gemnoc_sf }, 1563*fb8190f0SRaviteja Laggyshetty }; 1564*fb8190f0SRaviteja Laggyshetty 1565*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn2 = { 1566*fb8190f0SRaviteja Laggyshetty .name = "SN2", 1567*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1568*fb8190f0SRaviteja Laggyshetty .nodes = { &qnm_aggre_noc }, 1569*fb8190f0SRaviteja Laggyshetty }; 1570*fb8190f0SRaviteja Laggyshetty 1571*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm bcm_sn3 = { 1572*fb8190f0SRaviteja Laggyshetty .name = "SN3", 1573*fb8190f0SRaviteja Laggyshetty .num_nodes = 1, 1574*fb8190f0SRaviteja Laggyshetty .nodes = { &qns_pcie_gemnoc }, 1575*fb8190f0SRaviteja Laggyshetty }; 1576*fb8190f0SRaviteja Laggyshetty 1577*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const aggre1_noc_bcms[] = { 1578*fb8190f0SRaviteja Laggyshetty &bcm_ce0, 1579*fb8190f0SRaviteja Laggyshetty }; 1580*fb8190f0SRaviteja Laggyshetty 1581*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const aggre1_noc_nodes[] = { 1582*fb8190f0SRaviteja Laggyshetty [MASTER_QSPI_0] = &qhm_qspi, 1583*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_2] = &qhm_qup2, 1584*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_3] = &qhm_qup3, 1585*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_4] = &qhm_qup4, 1586*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_5] = &qhm_qup5, 1587*fb8190f0SRaviteja Laggyshetty [MASTER_CRYPTO] = &qxm_crypto, 1588*fb8190f0SRaviteja Laggyshetty [MASTER_IPA] = &qxm_ipa, 1589*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_1] = &qxm_qup1, 1590*fb8190f0SRaviteja Laggyshetty [MASTER_SOCCP_PROC] = &qxm_soccp, 1591*fb8190f0SRaviteja Laggyshetty [MASTER_QDSS_ETR] = &xm_qdss_etr_0, 1592*fb8190f0SRaviteja Laggyshetty [MASTER_QDSS_ETR_1] = &xm_qdss_etr_1, 1593*fb8190f0SRaviteja Laggyshetty [MASTER_SDCC_2] = &xm_sdc2, 1594*fb8190f0SRaviteja Laggyshetty [MASTER_SDCC_4] = &xm_sdc4, 1595*fb8190f0SRaviteja Laggyshetty [MASTER_UFS_MEM] = &xm_ufs_mem, 1596*fb8190f0SRaviteja Laggyshetty [MASTER_USB3] = &xm_usb3, 1597*fb8190f0SRaviteja Laggyshetty [SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc, 1598*fb8190f0SRaviteja Laggyshetty }; 1599*fb8190f0SRaviteja Laggyshetty 1600*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_aggre1_noc_regmap_config = { 1601*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1602*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1603*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1604*fb8190f0SRaviteja Laggyshetty .max_register = 0x56200, 1605*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1606*fb8190f0SRaviteja Laggyshetty }; 1607*fb8190f0SRaviteja Laggyshetty 1608*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_aggre1_noc = { 1609*fb8190f0SRaviteja Laggyshetty .config = &maili_aggre1_noc_regmap_config, 1610*fb8190f0SRaviteja Laggyshetty .nodes = aggre1_noc_nodes, 1611*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(aggre1_noc_nodes), 1612*fb8190f0SRaviteja Laggyshetty .bcms = aggre1_noc_bcms, 1613*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(aggre1_noc_bcms), 1614*fb8190f0SRaviteja Laggyshetty .qos_requires_clocks = true, 1615*fb8190f0SRaviteja Laggyshetty }; 1616*fb8190f0SRaviteja Laggyshetty 1617*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const clk_virt_bcms[] = { 1618*fb8190f0SRaviteja Laggyshetty &bcm_de0, 1619*fb8190f0SRaviteja Laggyshetty &bcm_qup0, 1620*fb8190f0SRaviteja Laggyshetty &bcm_qup1, 1621*fb8190f0SRaviteja Laggyshetty &bcm_qup2, 1622*fb8190f0SRaviteja Laggyshetty &bcm_qup3, 1623*fb8190f0SRaviteja Laggyshetty &bcm_qup4, 1624*fb8190f0SRaviteja Laggyshetty &bcm_qup5, 1625*fb8190f0SRaviteja Laggyshetty }; 1626*fb8190f0SRaviteja Laggyshetty 1627*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const clk_virt_nodes[] = { 1628*fb8190f0SRaviteja Laggyshetty [MASTER_DDR_EFF_VETO] = &ddr_eff_veto_master, 1629*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_CORE_0] = &qup0_core_master, 1630*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_CORE_1] = &qup1_core_master, 1631*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_CORE_2] = &qup2_core_master, 1632*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_CORE_3] = &qup3_core_master, 1633*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_CORE_4] = &qup4_core_master, 1634*fb8190f0SRaviteja Laggyshetty [MASTER_QUP_CORE_5] = &qup5_core_master, 1635*fb8190f0SRaviteja Laggyshetty [SLAVE_DDR_EFF_VETO] = &ddr_eff_veto_slave, 1636*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_CORE_0] = &qup0_core_slave, 1637*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_CORE_1] = &qup1_core_slave, 1638*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_CORE_2] = &qup2_core_slave, 1639*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_CORE_3] = &qup3_core_slave, 1640*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_CORE_4] = &qup4_core_slave, 1641*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_CORE_5] = &qup5_core_slave, 1642*fb8190f0SRaviteja Laggyshetty }; 1643*fb8190f0SRaviteja Laggyshetty 1644*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_clk_virt = { 1645*fb8190f0SRaviteja Laggyshetty .nodes = clk_virt_nodes, 1646*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(clk_virt_nodes), 1647*fb8190f0SRaviteja Laggyshetty .bcms = clk_virt_bcms, 1648*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(clk_virt_bcms), 1649*fb8190f0SRaviteja Laggyshetty }; 1650*fb8190f0SRaviteja Laggyshetty 1651*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const cnoc_main_bcms[] = { 1652*fb8190f0SRaviteja Laggyshetty &bcm_cn0, 1653*fb8190f0SRaviteja Laggyshetty }; 1654*fb8190f0SRaviteja Laggyshetty 1655*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const cnoc_main_nodes[] = { 1656*fb8190f0SRaviteja Laggyshetty [MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc, 1657*fb8190f0SRaviteja Laggyshetty [MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie, 1658*fb8190f0SRaviteja Laggyshetty [SLAVE_AOSS] = &qhs_aoss, 1659*fb8190f0SRaviteja Laggyshetty [SLAVE_IPA_CFG] = &qhs_ipa, 1660*fb8190f0SRaviteja Laggyshetty [SLAVE_IPC_ROUTER_FENCE] = &qhs_ipc_router_fence, 1661*fb8190f0SRaviteja Laggyshetty [SLAVE_SOCCP] = &qhs_soccp, 1662*fb8190f0SRaviteja Laggyshetty [SLAVE_TME_CFG] = &qhs_tme_cfg, 1663*fb8190f0SRaviteja Laggyshetty [SLAVE_CNOC_CFG] = &qss_cfg, 1664*fb8190f0SRaviteja Laggyshetty [SLAVE_DDRSS_CFG] = &qss_ddrss_cfg, 1665*fb8190f0SRaviteja Laggyshetty [SLAVE_IMEM] = &qxs_imem, 1666*fb8190f0SRaviteja Laggyshetty [SLAVE_PCIE_0] = &xs_pcie, 1667*fb8190f0SRaviteja Laggyshetty [SLAVE_PCIE_1] = &xs_pcie_g4x1, 1668*fb8190f0SRaviteja Laggyshetty }; 1669*fb8190f0SRaviteja Laggyshetty 1670*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_cnoc_main_regmap_config = { 1671*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1672*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1673*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1674*fb8190f0SRaviteja Laggyshetty .max_register = 0x20000, 1675*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1676*fb8190f0SRaviteja Laggyshetty }; 1677*fb8190f0SRaviteja Laggyshetty 1678*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_cnoc_main = { 1679*fb8190f0SRaviteja Laggyshetty .config = &maili_cnoc_main_regmap_config, 1680*fb8190f0SRaviteja Laggyshetty .nodes = cnoc_main_nodes, 1681*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(cnoc_main_nodes), 1682*fb8190f0SRaviteja Laggyshetty .bcms = cnoc_main_bcms, 1683*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(cnoc_main_bcms), 1684*fb8190f0SRaviteja Laggyshetty }; 1685*fb8190f0SRaviteja Laggyshetty 1686*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const gem_noc_bcms[] = { 1687*fb8190f0SRaviteja Laggyshetty &bcm_qpc0, 1688*fb8190f0SRaviteja Laggyshetty &bcm_sh0, 1689*fb8190f0SRaviteja Laggyshetty &bcm_sh1, 1690*fb8190f0SRaviteja Laggyshetty }; 1691*fb8190f0SRaviteja Laggyshetty 1692*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const gem_noc_nodes[] = { 1693*fb8190f0SRaviteja Laggyshetty [MASTER_GIC] = &alm_gic, 1694*fb8190f0SRaviteja Laggyshetty [MASTER_GPU_TCU] = &alm_gpu_tcu, 1695*fb8190f0SRaviteja Laggyshetty [MASTER_SYS_TCU] = &alm_sys_tcu, 1696*fb8190f0SRaviteja Laggyshetty [MASTER_APPSS_PROC] = &chm_apps, 1697*fb8190f0SRaviteja Laggyshetty [MASTER_GFX3D] = &qnm_gpu, 1698*fb8190f0SRaviteja Laggyshetty [MASTER_LPASS_GEM_NOC] = &qnm_lpass_gemnoc, 1699*fb8190f0SRaviteja Laggyshetty [MASTER_MSS_PROC] = &qnm_mdsp, 1700*fb8190f0SRaviteja Laggyshetty [MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf, 1701*fb8190f0SRaviteja Laggyshetty [MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf, 1702*fb8190f0SRaviteja Laggyshetty [MASTER_COMPUTE_NOC] = &qnm_nsp_gemnoc, 1703*fb8190f0SRaviteja Laggyshetty [MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie, 1704*fb8190f0SRaviteja Laggyshetty [MASTER_QPACE] = &qnm_qpace, 1705*fb8190f0SRaviteja Laggyshetty [MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf, 1706*fb8190f0SRaviteja Laggyshetty [MASTER_WLAN_Q6] = &qnm_wlan_q6, 1707*fb8190f0SRaviteja Laggyshetty [SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc, 1708*fb8190f0SRaviteja Laggyshetty [SLAVE_LLCC] = &qns_llcc, 1709*fb8190f0SRaviteja Laggyshetty [SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie, 1710*fb8190f0SRaviteja Laggyshetty }; 1711*fb8190f0SRaviteja Laggyshetty 1712*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_gem_noc_regmap_config = { 1713*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1714*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1715*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1716*fb8190f0SRaviteja Laggyshetty .max_register = 0x160200, 1717*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1718*fb8190f0SRaviteja Laggyshetty }; 1719*fb8190f0SRaviteja Laggyshetty 1720*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_gem_noc = { 1721*fb8190f0SRaviteja Laggyshetty .config = &maili_gem_noc_regmap_config, 1722*fb8190f0SRaviteja Laggyshetty .nodes = gem_noc_nodes, 1723*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(gem_noc_nodes), 1724*fb8190f0SRaviteja Laggyshetty .bcms = gem_noc_bcms, 1725*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(gem_noc_bcms), 1726*fb8190f0SRaviteja Laggyshetty }; 1727*fb8190f0SRaviteja Laggyshetty 1728*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const llclpi_noc_bcms[] = { 1729*fb8190f0SRaviteja Laggyshetty &bcm_lp0, 1730*fb8190f0SRaviteja Laggyshetty }; 1731*fb8190f0SRaviteja Laggyshetty 1732*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const llclpi_noc_nodes[] = { 1733*fb8190f0SRaviteja Laggyshetty [MASTER_LPIAON_NOC_LLCLPI_NOC] = &qnm_lpiaon_noc_llclpi_noc, 1734*fb8190f0SRaviteja Laggyshetty [SLAVE_LPASS_LPI_CC] = &qhs_lpi_cc, 1735*fb8190f0SRaviteja Laggyshetty [SLAVE_LLCC_ISLAND] = &qns_lb, 1736*fb8190f0SRaviteja Laggyshetty [SLAVE_SERVICE_LLCLPI_NOC] = &srvc_llclpi_noc, 1737*fb8190f0SRaviteja Laggyshetty [SLAVE_SERVICE_LLCLPI_NOC_CHIPCX] = &srvc_llclpi_noc_chipcx, 1738*fb8190f0SRaviteja Laggyshetty }; 1739*fb8190f0SRaviteja Laggyshetty 1740*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_llclpi_noc_regmap_config = { 1741*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1742*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1743*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1744*fb8190f0SRaviteja Laggyshetty .max_register = 0x17200, 1745*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1746*fb8190f0SRaviteja Laggyshetty }; 1747*fb8190f0SRaviteja Laggyshetty 1748*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_llclpi_noc = { 1749*fb8190f0SRaviteja Laggyshetty .config = &maili_llclpi_noc_regmap_config, 1750*fb8190f0SRaviteja Laggyshetty .nodes = llclpi_noc_nodes, 1751*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(llclpi_noc_nodes), 1752*fb8190f0SRaviteja Laggyshetty .bcms = llclpi_noc_bcms, 1753*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(llclpi_noc_bcms), 1754*fb8190f0SRaviteja Laggyshetty }; 1755*fb8190f0SRaviteja Laggyshetty 1756*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const lpass_ag_noc_nodes[] = { 1757*fb8190f0SRaviteja Laggyshetty [MASTER_LPIAON_NOC] = &qnm_lpiaon_noc, 1758*fb8190f0SRaviteja Laggyshetty [SLAVE_LPASS_GEM_NOC] = &qns_lpass_ag_noc_gemnoc, 1759*fb8190f0SRaviteja Laggyshetty }; 1760*fb8190f0SRaviteja Laggyshetty 1761*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_lpass_ag_noc_regmap_config = { 1762*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1763*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1764*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1765*fb8190f0SRaviteja Laggyshetty .max_register = 0xc080, 1766*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1767*fb8190f0SRaviteja Laggyshetty }; 1768*fb8190f0SRaviteja Laggyshetty 1769*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_lpass_ag_noc = { 1770*fb8190f0SRaviteja Laggyshetty .config = &maili_lpass_ag_noc_regmap_config, 1771*fb8190f0SRaviteja Laggyshetty .nodes = lpass_ag_noc_nodes, 1772*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes), 1773*fb8190f0SRaviteja Laggyshetty }; 1774*fb8190f0SRaviteja Laggyshetty 1775*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const lpass_lpiaon_noc_bcms[] = { 1776*fb8190f0SRaviteja Laggyshetty &bcm_lp0, 1777*fb8190f0SRaviteja Laggyshetty }; 1778*fb8190f0SRaviteja Laggyshetty 1779*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const lpass_lpiaon_noc_nodes[] = { 1780*fb8190f0SRaviteja Laggyshetty [MASTER_LPASS_LPINOC] = &qnm_lpass_lpinoc, 1781*fb8190f0SRaviteja Laggyshetty [SLAVE_LPIAON_NOC_LLCLPI_NOC] = &qns_llc_lpinoc, 1782*fb8190f0SRaviteja Laggyshetty [SLAVE_LPIAON_NOC_LPASS_AG_NOC] = &qns_lpass_aggnoc, 1783*fb8190f0SRaviteja Laggyshetty }; 1784*fb8190f0SRaviteja Laggyshetty 1785*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_lpass_lpiaon_noc_regmap_config = { 1786*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1787*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1788*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1789*fb8190f0SRaviteja Laggyshetty .max_register = 0x19080, 1790*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1791*fb8190f0SRaviteja Laggyshetty }; 1792*fb8190f0SRaviteja Laggyshetty 1793*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_lpass_lpiaon_noc = { 1794*fb8190f0SRaviteja Laggyshetty .config = &maili_lpass_lpiaon_noc_regmap_config, 1795*fb8190f0SRaviteja Laggyshetty .nodes = lpass_lpiaon_noc_nodes, 1796*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(lpass_lpiaon_noc_nodes), 1797*fb8190f0SRaviteja Laggyshetty .bcms = lpass_lpiaon_noc_bcms, 1798*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(lpass_lpiaon_noc_bcms), 1799*fb8190f0SRaviteja Laggyshetty }; 1800*fb8190f0SRaviteja Laggyshetty 1801*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const lpass_lpicx_noc_nodes[] = { 1802*fb8190f0SRaviteja Laggyshetty [MASTER_LPASS_PROC] = &qnm_lpinoc_dsp_qns4m, 1803*fb8190f0SRaviteja Laggyshetty [SLAVE_LPICX_NOC_LPIAON_NOC] = &qns_lpi_aon_noc, 1804*fb8190f0SRaviteja Laggyshetty }; 1805*fb8190f0SRaviteja Laggyshetty 1806*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_lpass_lpicx_noc_regmap_config = { 1807*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1808*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1809*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1810*fb8190f0SRaviteja Laggyshetty .max_register = 0x46080, 1811*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1812*fb8190f0SRaviteja Laggyshetty }; 1813*fb8190f0SRaviteja Laggyshetty 1814*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_lpass_lpicx_noc = { 1815*fb8190f0SRaviteja Laggyshetty .config = &maili_lpass_lpicx_noc_regmap_config, 1816*fb8190f0SRaviteja Laggyshetty .nodes = lpass_lpicx_noc_nodes, 1817*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(lpass_lpicx_noc_nodes), 1818*fb8190f0SRaviteja Laggyshetty }; 1819*fb8190f0SRaviteja Laggyshetty 1820*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const mc_virt_bcms[] = { 1821*fb8190f0SRaviteja Laggyshetty &bcm_acv, 1822*fb8190f0SRaviteja Laggyshetty &bcm_mc0, 1823*fb8190f0SRaviteja Laggyshetty &bcm_mc5, 1824*fb8190f0SRaviteja Laggyshetty }; 1825*fb8190f0SRaviteja Laggyshetty 1826*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const mc_virt_nodes[] = { 1827*fb8190f0SRaviteja Laggyshetty [MASTER_LLCC] = &llcc_mc, 1828*fb8190f0SRaviteja Laggyshetty [MASTER_DDR_RT] = &ddr_rt_mc, 1829*fb8190f0SRaviteja Laggyshetty [SLAVE_EBI1] = &ebi, 1830*fb8190f0SRaviteja Laggyshetty [SLAVE_DDR_RT] = &ddr_rt_slave, 1831*fb8190f0SRaviteja Laggyshetty }; 1832*fb8190f0SRaviteja Laggyshetty 1833*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_mc_virt = { 1834*fb8190f0SRaviteja Laggyshetty .nodes = mc_virt_nodes, 1835*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(mc_virt_nodes), 1836*fb8190f0SRaviteja Laggyshetty .bcms = mc_virt_bcms, 1837*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(mc_virt_bcms), 1838*fb8190f0SRaviteja Laggyshetty }; 1839*fb8190f0SRaviteja Laggyshetty 1840*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const mmss_noc_bcms[] = { 1841*fb8190f0SRaviteja Laggyshetty &bcm_mm0, 1842*fb8190f0SRaviteja Laggyshetty &bcm_mm1, 1843*fb8190f0SRaviteja Laggyshetty }; 1844*fb8190f0SRaviteja Laggyshetty 1845*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const mmss_noc_nodes[] = { 1846*fb8190f0SRaviteja Laggyshetty [MASTER_CAMNOC_HF] = &qnm_camnoc_hf, 1847*fb8190f0SRaviteja Laggyshetty [MASTER_CAMNOC_NRT_ICP_SF] = &qnm_camnoc_nrt_icp_sf, 1848*fb8190f0SRaviteja Laggyshetty [MASTER_CAMNOC_RT_CDM_SF] = &qnm_camnoc_rt_cdm_sf, 1849*fb8190f0SRaviteja Laggyshetty [MASTER_CAMNOC_SF] = &qnm_camnoc_sf, 1850*fb8190f0SRaviteja Laggyshetty [MASTER_MDP] = &qnm_mdp, 1851*fb8190f0SRaviteja Laggyshetty [MASTER_MDSS_DCP] = &qnm_mdss_dcp, 1852*fb8190f0SRaviteja Laggyshetty [MASTER_CDSP_HCP] = &qnm_vapss_hcp, 1853*fb8190f0SRaviteja Laggyshetty [MASTER_VIDEO_CV_PROC] = &qnm_video_cv_cpu, 1854*fb8190f0SRaviteja Laggyshetty [MASTER_VIDEO_EVA] = &qnm_video_eva, 1855*fb8190f0SRaviteja Laggyshetty [MASTER_VIDEO_MVP] = &qnm_video_mvp, 1856*fb8190f0SRaviteja Laggyshetty [MASTER_VIDEO_V_PROC] = &qnm_video_v_cpu, 1857*fb8190f0SRaviteja Laggyshetty [SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf, 1858*fb8190f0SRaviteja Laggyshetty [SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf, 1859*fb8190f0SRaviteja Laggyshetty }; 1860*fb8190f0SRaviteja Laggyshetty 1861*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_mmss_noc_regmap_config = { 1862*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1863*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1864*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1865*fb8190f0SRaviteja Laggyshetty .max_register = 0x5f800, 1866*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1867*fb8190f0SRaviteja Laggyshetty }; 1868*fb8190f0SRaviteja Laggyshetty 1869*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_mmss_noc = { 1870*fb8190f0SRaviteja Laggyshetty .config = &maili_mmss_noc_regmap_config, 1871*fb8190f0SRaviteja Laggyshetty .nodes = mmss_noc_nodes, 1872*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(mmss_noc_nodes), 1873*fb8190f0SRaviteja Laggyshetty .bcms = mmss_noc_bcms, 1874*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(mmss_noc_bcms), 1875*fb8190f0SRaviteja Laggyshetty }; 1876*fb8190f0SRaviteja Laggyshetty 1877*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const nsp_noc_bcms[] = { 1878*fb8190f0SRaviteja Laggyshetty &bcm_co0, 1879*fb8190f0SRaviteja Laggyshetty }; 1880*fb8190f0SRaviteja Laggyshetty 1881*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const nsp_noc_nodes[] = { 1882*fb8190f0SRaviteja Laggyshetty [MASTER_CDSP_PROC] = &qnm_nsp, 1883*fb8190f0SRaviteja Laggyshetty [SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc, 1884*fb8190f0SRaviteja Laggyshetty }; 1885*fb8190f0SRaviteja Laggyshetty 1886*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_nsp_noc_regmap_config = { 1887*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1888*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1889*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1890*fb8190f0SRaviteja Laggyshetty .max_register = 0x21280, 1891*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1892*fb8190f0SRaviteja Laggyshetty }; 1893*fb8190f0SRaviteja Laggyshetty 1894*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_nsp_noc = { 1895*fb8190f0SRaviteja Laggyshetty .config = &maili_nsp_noc_regmap_config, 1896*fb8190f0SRaviteja Laggyshetty .nodes = nsp_noc_nodes, 1897*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(nsp_noc_nodes), 1898*fb8190f0SRaviteja Laggyshetty .bcms = nsp_noc_bcms, 1899*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(nsp_noc_bcms), 1900*fb8190f0SRaviteja Laggyshetty }; 1901*fb8190f0SRaviteja Laggyshetty 1902*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const pcie_anoc_bcms[] = { 1903*fb8190f0SRaviteja Laggyshetty &bcm_sn3, 1904*fb8190f0SRaviteja Laggyshetty }; 1905*fb8190f0SRaviteja Laggyshetty 1906*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const pcie_anoc_nodes[] = { 1907*fb8190f0SRaviteja Laggyshetty [MASTER_PCIE_ANOC_CFG] = &qsm_pcie_anoc_cfg, 1908*fb8190f0SRaviteja Laggyshetty [MASTER_PCIE_0] = &xm_pcie, 1909*fb8190f0SRaviteja Laggyshetty [MASTER_PCIE_1] = &xm_pcie_g4x1, 1910*fb8190f0SRaviteja Laggyshetty [SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_gemnoc, 1911*fb8190f0SRaviteja Laggyshetty [SLAVE_SERVICE_PCIE_ANOC] = &srvc_pcie_aggre_noc, 1912*fb8190f0SRaviteja Laggyshetty }; 1913*fb8190f0SRaviteja Laggyshetty 1914*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_pcie_anoc_regmap_config = { 1915*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1916*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1917*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1918*fb8190f0SRaviteja Laggyshetty .max_register = 0x12400, 1919*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1920*fb8190f0SRaviteja Laggyshetty }; 1921*fb8190f0SRaviteja Laggyshetty 1922*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_pcie_anoc = { 1923*fb8190f0SRaviteja Laggyshetty .config = &maili_pcie_anoc_regmap_config, 1924*fb8190f0SRaviteja Laggyshetty .nodes = pcie_anoc_nodes, 1925*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(pcie_anoc_nodes), 1926*fb8190f0SRaviteja Laggyshetty .bcms = pcie_anoc_bcms, 1927*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(pcie_anoc_bcms), 1928*fb8190f0SRaviteja Laggyshetty .qos_requires_clocks = true, 1929*fb8190f0SRaviteja Laggyshetty }; 1930*fb8190f0SRaviteja Laggyshetty 1931*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const stdst_cfg_bcms[] = { 1932*fb8190f0SRaviteja Laggyshetty &bcm_cn0, 1933*fb8190f0SRaviteja Laggyshetty &bcm_cn1, 1934*fb8190f0SRaviteja Laggyshetty }; 1935*fb8190f0SRaviteja Laggyshetty 1936*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const stdst_cfg_nodes[] = { 1937*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_CENTER] = &qsm_cfg_center, 1938*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_EAST] = &qsm_cfg_east, 1939*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_MM_HF] = &qsm_cfg_mm_hf, 1940*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_MM_SF] = &qsm_cfg_mm_sf, 1941*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_NORTH] = &qsm_cfg_north, 1942*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_SOUTH] = &qsm_cfg_south, 1943*fb8190f0SRaviteja Laggyshetty [MASTER_CFG_WEST] = &qsm_cfg_west, 1944*fb8190f0SRaviteja Laggyshetty [SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0, 1945*fb8190f0SRaviteja Laggyshetty [SLAVE_BOOT_ROM] = &qhs_boot_rom, 1946*fb8190f0SRaviteja Laggyshetty [SLAVE_CAMERA_CFG] = &qhs_camera_cfg, 1947*fb8190f0SRaviteja Laggyshetty [SLAVE_CLK_CTL] = &qhs_clk_ctl, 1948*fb8190f0SRaviteja Laggyshetty [SLAVE_CRYPTO_CFG] = &qhs_crypto_cfg, 1949*fb8190f0SRaviteja Laggyshetty [SLAVE_DISPLAY_CFG] = &qhs_display_cfg, 1950*fb8190f0SRaviteja Laggyshetty [SLAVE_EVA_CFG] = &qhs_eva_cfg, 1951*fb8190f0SRaviteja Laggyshetty [SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg, 1952*fb8190f0SRaviteja Laggyshetty [SLAVE_I2C] = &qhs_i2c, 1953*fb8190f0SRaviteja Laggyshetty [SLAVE_IMEM_CFG] = &qhs_imem_cfg, 1954*fb8190f0SRaviteja Laggyshetty [SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router, 1955*fb8190f0SRaviteja Laggyshetty [SLAVE_IRIS_CFG] = &qhs_iris_cfg, 1956*fb8190f0SRaviteja Laggyshetty [SLAVE_CNOC_MSS] = &qhs_mss_cfg, 1957*fb8190f0SRaviteja Laggyshetty [SLAVE_PCIE_0_CFG] = &qhs_pcie_cfg, 1958*fb8190f0SRaviteja Laggyshetty [SLAVE_PCIE_1_CFG] = &qhs_pcie_g4x1_cfg, 1959*fb8190f0SRaviteja Laggyshetty [SLAVE_PRNG] = &qhs_prng, 1960*fb8190f0SRaviteja Laggyshetty [SLAVE_QSPI_0] = &qhs_qspi, 1961*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_1] = &qhs_qup1, 1962*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_2] = &qhs_qup2, 1963*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_3] = &qhs_qup3, 1964*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_4] = &qhs_qup4, 1965*fb8190f0SRaviteja Laggyshetty [SLAVE_QUP_5] = &qhs_qup5, 1966*fb8190f0SRaviteja Laggyshetty [SLAVE_SDCC_2] = &qhs_sdc2, 1967*fb8190f0SRaviteja Laggyshetty [SLAVE_SDCC_4] = &qhs_sdc4, 1968*fb8190f0SRaviteja Laggyshetty [SLAVE_TLMM] = &qhs_tlmm, 1969*fb8190f0SRaviteja Laggyshetty [SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg, 1970*fb8190f0SRaviteja Laggyshetty [SLAVE_USB3] = &qhs_usb3, 1971*fb8190f0SRaviteja Laggyshetty [SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg, 1972*fb8190f0SRaviteja Laggyshetty [SLAVE_PCIE_ANOC_CFG] = &qss_pcie_anoc_cfg, 1973*fb8190f0SRaviteja Laggyshetty [SLAVE_QDSS_CFG] = &qss_qdss_cfg, 1974*fb8190f0SRaviteja Laggyshetty [SLAVE_QDSS_STM] = &qss_qdss_stm, 1975*fb8190f0SRaviteja Laggyshetty [SLAVE_TCSR] = &qss_tcsr, 1976*fb8190f0SRaviteja Laggyshetty [SLAVE_TCU] = &xs_sys_tcu_cfg, 1977*fb8190f0SRaviteja Laggyshetty }; 1978*fb8190f0SRaviteja Laggyshetty 1979*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_stdst_cfg_regmap_config = { 1980*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 1981*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 1982*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 1983*fb8190f0SRaviteja Laggyshetty .max_register = 0x9000, 1984*fb8190f0SRaviteja Laggyshetty .fast_io = true, 1985*fb8190f0SRaviteja Laggyshetty }; 1986*fb8190f0SRaviteja Laggyshetty 1987*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_stdst_cfg = { 1988*fb8190f0SRaviteja Laggyshetty .config = &maili_stdst_cfg_regmap_config, 1989*fb8190f0SRaviteja Laggyshetty .nodes = stdst_cfg_nodes, 1990*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(stdst_cfg_nodes), 1991*fb8190f0SRaviteja Laggyshetty .bcms = stdst_cfg_bcms, 1992*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(stdst_cfg_bcms), 1993*fb8190f0SRaviteja Laggyshetty }; 1994*fb8190f0SRaviteja Laggyshetty 1995*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const stdst_main_nodes[] = { 1996*fb8190f0SRaviteja Laggyshetty [MASTER_CNOC_STARDUST] = &qsm_cnoc_main, 1997*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_CENTER_CFG] = &qss_stdst_center_cfg, 1998*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_EAST_CFG] = &qss_stdst_east_cfg, 1999*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_MM_HF_CFG] = &qss_stdst_mm_hf_cfg, 2000*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_MM_SF_CFG] = &qss_stdst_mm_sf_cfg, 2001*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_NORTH_CFG] = &qss_stdst_north_cfg, 2002*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_SOUTH_CFG] = &qss_stdst_south_cfg, 2003*fb8190f0SRaviteja Laggyshetty [SLAVE_STARDUST_WEST_CFG] = &qss_stdst_west_cfg, 2004*fb8190f0SRaviteja Laggyshetty }; 2005*fb8190f0SRaviteja Laggyshetty 2006*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_stdst_main_regmap_config = { 2007*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 2008*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 2009*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 2010*fb8190f0SRaviteja Laggyshetty .max_register = 0xf9000, 2011*fb8190f0SRaviteja Laggyshetty .fast_io = true, 2012*fb8190f0SRaviteja Laggyshetty }; 2013*fb8190f0SRaviteja Laggyshetty 2014*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_stdst_main = { 2015*fb8190f0SRaviteja Laggyshetty .config = &maili_stdst_main_regmap_config, 2016*fb8190f0SRaviteja Laggyshetty .nodes = stdst_main_nodes, 2017*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(stdst_main_nodes), 2018*fb8190f0SRaviteja Laggyshetty }; 2019*fb8190f0SRaviteja Laggyshetty 2020*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_bcm * const system_noc_bcms[] = { 2021*fb8190f0SRaviteja Laggyshetty &bcm_sn0, 2022*fb8190f0SRaviteja Laggyshetty &bcm_sn2, 2023*fb8190f0SRaviteja Laggyshetty }; 2024*fb8190f0SRaviteja Laggyshetty 2025*fb8190f0SRaviteja Laggyshetty static struct qcom_icc_node * const system_noc_nodes[] = { 2026*fb8190f0SRaviteja Laggyshetty [MASTER_A1NOC_SNOC] = &qnm_aggre_noc, 2027*fb8190f0SRaviteja Laggyshetty [MASTER_APSS_NOC] = &qnm_apss_noc, 2028*fb8190f0SRaviteja Laggyshetty [MASTER_CNOC_SNOC] = &qnm_cnoc_data, 2029*fb8190f0SRaviteja Laggyshetty [SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf, 2030*fb8190f0SRaviteja Laggyshetty }; 2031*fb8190f0SRaviteja Laggyshetty 2032*fb8190f0SRaviteja Laggyshetty static const struct regmap_config maili_system_noc_regmap_config = { 2033*fb8190f0SRaviteja Laggyshetty .reg_bits = 32, 2034*fb8190f0SRaviteja Laggyshetty .reg_stride = 4, 2035*fb8190f0SRaviteja Laggyshetty .val_bits = 32, 2036*fb8190f0SRaviteja Laggyshetty .max_register = 0x20080, 2037*fb8190f0SRaviteja Laggyshetty .fast_io = true, 2038*fb8190f0SRaviteja Laggyshetty }; 2039*fb8190f0SRaviteja Laggyshetty 2040*fb8190f0SRaviteja Laggyshetty static const struct qcom_icc_desc maili_system_noc = { 2041*fb8190f0SRaviteja Laggyshetty .config = &maili_system_noc_regmap_config, 2042*fb8190f0SRaviteja Laggyshetty .nodes = system_noc_nodes, 2043*fb8190f0SRaviteja Laggyshetty .num_nodes = ARRAY_SIZE(system_noc_nodes), 2044*fb8190f0SRaviteja Laggyshetty .bcms = system_noc_bcms, 2045*fb8190f0SRaviteja Laggyshetty .num_bcms = ARRAY_SIZE(system_noc_bcms), 2046*fb8190f0SRaviteja Laggyshetty }; 2047*fb8190f0SRaviteja Laggyshetty 2048*fb8190f0SRaviteja Laggyshetty static const struct of_device_id qnoc_of_match[] = { 2049*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-aggre-noc", .data = &maili_aggre1_noc }, 2050*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-clk-virt", .data = &maili_clk_virt }, 2051*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-cnoc-main", .data = &maili_cnoc_main }, 2052*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-gem-noc", .data = &maili_gem_noc }, 2053*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-llclpi-noc", .data = &maili_llclpi_noc }, 2054*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-lpass-ag-noc", .data = &maili_lpass_ag_noc }, 2055*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-lpass-lpiaon-noc", .data = &maili_lpass_lpiaon_noc }, 2056*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-lpass-lpicx-noc", .data = &maili_lpass_lpicx_noc }, 2057*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-mc-virt", .data = &maili_mc_virt }, 2058*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-mmss-noc", .data = &maili_mmss_noc }, 2059*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-nsp-noc", .data = &maili_nsp_noc }, 2060*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-pcie-anoc", .data = &maili_pcie_anoc }, 2061*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-stdst-cfg", .data = &maili_stdst_cfg }, 2062*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-stdst-main", .data = &maili_stdst_main }, 2063*fb8190f0SRaviteja Laggyshetty { .compatible = "qcom,maili-system-noc", .data = &maili_system_noc }, 2064*fb8190f0SRaviteja Laggyshetty { } 2065*fb8190f0SRaviteja Laggyshetty }; 2066*fb8190f0SRaviteja Laggyshetty MODULE_DEVICE_TABLE(of, qnoc_of_match); 2067*fb8190f0SRaviteja Laggyshetty 2068*fb8190f0SRaviteja Laggyshetty static struct platform_driver qnoc_driver = { 2069*fb8190f0SRaviteja Laggyshetty .probe = qcom_icc_rpmh_probe, 2070*fb8190f0SRaviteja Laggyshetty .remove = qcom_icc_rpmh_remove, 2071*fb8190f0SRaviteja Laggyshetty .driver = { 2072*fb8190f0SRaviteja Laggyshetty .name = "qnoc-maili", 2073*fb8190f0SRaviteja Laggyshetty .of_match_table = qnoc_of_match, 2074*fb8190f0SRaviteja Laggyshetty .sync_state = icc_sync_state, 2075*fb8190f0SRaviteja Laggyshetty }, 2076*fb8190f0SRaviteja Laggyshetty }; 2077*fb8190f0SRaviteja Laggyshetty 2078*fb8190f0SRaviteja Laggyshetty static int __init qnoc_driver_init(void) 2079*fb8190f0SRaviteja Laggyshetty { 2080*fb8190f0SRaviteja Laggyshetty return platform_driver_register(&qnoc_driver); 2081*fb8190f0SRaviteja Laggyshetty } 2082*fb8190f0SRaviteja Laggyshetty core_initcall(qnoc_driver_init); 2083*fb8190f0SRaviteja Laggyshetty 2084*fb8190f0SRaviteja Laggyshetty static void __exit qnoc_driver_exit(void) 2085*fb8190f0SRaviteja Laggyshetty { 2086*fb8190f0SRaviteja Laggyshetty platform_driver_unregister(&qnoc_driver); 2087*fb8190f0SRaviteja Laggyshetty } 2088*fb8190f0SRaviteja Laggyshetty module_exit(qnoc_driver_exit); 2089*fb8190f0SRaviteja Laggyshetty 2090*fb8190f0SRaviteja Laggyshetty MODULE_DESCRIPTION("Qualcomm Maili NoC driver"); 2091*fb8190f0SRaviteja Laggyshetty MODULE_LICENSE("GPL"); 2092