162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci * Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
562306a36Sopenharmony_ci * Copyright (c) 2022, Linaro Limited
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <linux/device.h>
1062306a36Sopenharmony_ci#include <linux/interconnect.h>
1162306a36Sopenharmony_ci#include <linux/interconnect-provider.h>
1262306a36Sopenharmony_ci#include <linux/module.h>
1362306a36Sopenharmony_ci#include <linux/mod_devicetable.h>
1462306a36Sopenharmony_ci#include <linux/platform_device.h>
1562306a36Sopenharmony_ci#include <linux/property.h>
1662306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sm8550-rpmh.h>
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#include "bcm-voter.h"
1962306a36Sopenharmony_ci#include "icc-common.h"
2062306a36Sopenharmony_ci#include "icc-rpmh.h"
2162306a36Sopenharmony_ci#include "sm8550.h"
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qspi = {
2462306a36Sopenharmony_ci	.name = "qhm_qspi",
2562306a36Sopenharmony_ci	.id = SM8550_MASTER_QSPI_0,
2662306a36Sopenharmony_ci	.channels = 1,
2762306a36Sopenharmony_ci	.buswidth = 4,
2862306a36Sopenharmony_ci	.num_links = 1,
2962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A1NOC_SNOC },
3062306a36Sopenharmony_ci};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup1 = {
3362306a36Sopenharmony_ci	.name = "qhm_qup1",
3462306a36Sopenharmony_ci	.id = SM8550_MASTER_QUP_1,
3562306a36Sopenharmony_ci	.channels = 1,
3662306a36Sopenharmony_ci	.buswidth = 4,
3762306a36Sopenharmony_ci	.num_links = 1,
3862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A1NOC_SNOC },
3962306a36Sopenharmony_ci};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc4 = {
4262306a36Sopenharmony_ci	.name = "xm_sdc4",
4362306a36Sopenharmony_ci	.id = SM8550_MASTER_SDCC_4,
4462306a36Sopenharmony_ci	.channels = 1,
4562306a36Sopenharmony_ci	.buswidth = 8,
4662306a36Sopenharmony_ci	.num_links = 1,
4762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A1NOC_SNOC },
4862306a36Sopenharmony_ci};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_mem = {
5162306a36Sopenharmony_ci	.name = "xm_ufs_mem",
5262306a36Sopenharmony_ci	.id = SM8550_MASTER_UFS_MEM,
5362306a36Sopenharmony_ci	.channels = 1,
5462306a36Sopenharmony_ci	.buswidth = 16,
5562306a36Sopenharmony_ci	.num_links = 1,
5662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A1NOC_SNOC },
5762306a36Sopenharmony_ci};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_0 = {
6062306a36Sopenharmony_ci	.name = "xm_usb3_0",
6162306a36Sopenharmony_ci	.id = SM8550_MASTER_USB3_0,
6262306a36Sopenharmony_ci	.channels = 1,
6362306a36Sopenharmony_ci	.buswidth = 8,
6462306a36Sopenharmony_ci	.num_links = 1,
6562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A1NOC_SNOC },
6662306a36Sopenharmony_ci};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qdss_bam = {
6962306a36Sopenharmony_ci	.name = "qhm_qdss_bam",
7062306a36Sopenharmony_ci	.id = SM8550_MASTER_QDSS_BAM,
7162306a36Sopenharmony_ci	.channels = 1,
7262306a36Sopenharmony_ci	.buswidth = 4,
7362306a36Sopenharmony_ci	.num_links = 1,
7462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
7562306a36Sopenharmony_ci};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup2 = {
7862306a36Sopenharmony_ci	.name = "qhm_qup2",
7962306a36Sopenharmony_ci	.id = SM8550_MASTER_QUP_2,
8062306a36Sopenharmony_ci	.channels = 1,
8162306a36Sopenharmony_ci	.buswidth = 4,
8262306a36Sopenharmony_ci	.num_links = 1,
8362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
8462306a36Sopenharmony_ci};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_cistatic struct qcom_icc_node qxm_crypto = {
8762306a36Sopenharmony_ci	.name = "qxm_crypto",
8862306a36Sopenharmony_ci	.id = SM8550_MASTER_CRYPTO,
8962306a36Sopenharmony_ci	.channels = 1,
9062306a36Sopenharmony_ci	.buswidth = 8,
9162306a36Sopenharmony_ci	.num_links = 1,
9262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
9362306a36Sopenharmony_ci};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_cistatic struct qcom_icc_node qxm_ipa = {
9662306a36Sopenharmony_ci	.name = "qxm_ipa",
9762306a36Sopenharmony_ci	.id = SM8550_MASTER_IPA,
9862306a36Sopenharmony_ci	.channels = 1,
9962306a36Sopenharmony_ci	.buswidth = 8,
10062306a36Sopenharmony_ci	.num_links = 1,
10162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
10262306a36Sopenharmony_ci};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_cistatic struct qcom_icc_node qxm_sp = {
10562306a36Sopenharmony_ci	.name = "qxm_sp",
10662306a36Sopenharmony_ci	.id = SM8550_MASTER_SP,
10762306a36Sopenharmony_ci	.channels = 1,
10862306a36Sopenharmony_ci	.buswidth = 8,
10962306a36Sopenharmony_ci	.num_links = 1,
11062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr_0 = {
11462306a36Sopenharmony_ci	.name = "xm_qdss_etr_0",
11562306a36Sopenharmony_ci	.id = SM8550_MASTER_QDSS_ETR,
11662306a36Sopenharmony_ci	.channels = 1,
11762306a36Sopenharmony_ci	.buswidth = 8,
11862306a36Sopenharmony_ci	.num_links = 1,
11962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
12062306a36Sopenharmony_ci};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr_1 = {
12362306a36Sopenharmony_ci	.name = "xm_qdss_etr_1",
12462306a36Sopenharmony_ci	.id = SM8550_MASTER_QDSS_ETR_1,
12562306a36Sopenharmony_ci	.channels = 1,
12662306a36Sopenharmony_ci	.buswidth = 8,
12762306a36Sopenharmony_ci	.num_links = 1,
12862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
12962306a36Sopenharmony_ci};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc2 = {
13262306a36Sopenharmony_ci	.name = "xm_sdc2",
13362306a36Sopenharmony_ci	.id = SM8550_MASTER_SDCC_2,
13462306a36Sopenharmony_ci	.channels = 1,
13562306a36Sopenharmony_ci	.buswidth = 8,
13662306a36Sopenharmony_ci	.num_links = 1,
13762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_A2NOC_SNOC },
13862306a36Sopenharmony_ci};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_cistatic struct qcom_icc_node qup0_core_master = {
14162306a36Sopenharmony_ci	.name = "qup0_core_master",
14262306a36Sopenharmony_ci	.id = SM8550_MASTER_QUP_CORE_0,
14362306a36Sopenharmony_ci	.channels = 1,
14462306a36Sopenharmony_ci	.buswidth = 4,
14562306a36Sopenharmony_ci	.num_links = 1,
14662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_QUP_CORE_0 },
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_cistatic struct qcom_icc_node qup1_core_master = {
15062306a36Sopenharmony_ci	.name = "qup1_core_master",
15162306a36Sopenharmony_ci	.id = SM8550_MASTER_QUP_CORE_1,
15262306a36Sopenharmony_ci	.channels = 1,
15362306a36Sopenharmony_ci	.buswidth = 4,
15462306a36Sopenharmony_ci	.num_links = 1,
15562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_QUP_CORE_1 },
15662306a36Sopenharmony_ci};
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_cistatic struct qcom_icc_node qup2_core_master = {
15962306a36Sopenharmony_ci	.name = "qup2_core_master",
16062306a36Sopenharmony_ci	.id = SM8550_MASTER_QUP_CORE_2,
16162306a36Sopenharmony_ci	.channels = 1,
16262306a36Sopenharmony_ci	.buswidth = 4,
16362306a36Sopenharmony_ci	.num_links = 1,
16462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_QUP_CORE_2 },
16562306a36Sopenharmony_ci};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_cistatic struct qcom_icc_node qsm_cfg = {
16862306a36Sopenharmony_ci	.name = "qsm_cfg",
16962306a36Sopenharmony_ci	.id = SM8550_MASTER_CNOC_CFG,
17062306a36Sopenharmony_ci	.channels = 1,
17162306a36Sopenharmony_ci	.buswidth = 4,
17262306a36Sopenharmony_ci	.num_links = 44,
17362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_AHB2PHY_SOUTH, SM8550_SLAVE_AHB2PHY_NORTH,
17462306a36Sopenharmony_ci		   SM8550_SLAVE_APPSS, SM8550_SLAVE_CAMERA_CFG,
17562306a36Sopenharmony_ci		   SM8550_SLAVE_CLK_CTL, SM8550_SLAVE_RBCPR_CX_CFG,
17662306a36Sopenharmony_ci		   SM8550_SLAVE_RBCPR_MMCX_CFG, SM8550_SLAVE_RBCPR_MXA_CFG,
17762306a36Sopenharmony_ci		   SM8550_SLAVE_RBCPR_MXC_CFG, SM8550_SLAVE_CPR_NSPCX,
17862306a36Sopenharmony_ci		   SM8550_SLAVE_CRYPTO_0_CFG, SM8550_SLAVE_CX_RDPM,
17962306a36Sopenharmony_ci		   SM8550_SLAVE_DISPLAY_CFG, SM8550_SLAVE_GFX3D_CFG,
18062306a36Sopenharmony_ci		   SM8550_SLAVE_I2C, SM8550_SLAVE_IMEM_CFG,
18162306a36Sopenharmony_ci		   SM8550_SLAVE_IPA_CFG, SM8550_SLAVE_IPC_ROUTER_CFG,
18262306a36Sopenharmony_ci		   SM8550_SLAVE_CNOC_MSS, SM8550_SLAVE_MX_RDPM,
18362306a36Sopenharmony_ci		   SM8550_SLAVE_PCIE_0_CFG, SM8550_SLAVE_PCIE_1_CFG,
18462306a36Sopenharmony_ci		   SM8550_SLAVE_PDM, SM8550_SLAVE_PIMEM_CFG,
18562306a36Sopenharmony_ci		   SM8550_SLAVE_PRNG, SM8550_SLAVE_QDSS_CFG,
18662306a36Sopenharmony_ci		   SM8550_SLAVE_QSPI_0, SM8550_SLAVE_QUP_1,
18762306a36Sopenharmony_ci		   SM8550_SLAVE_QUP_2, SM8550_SLAVE_SDCC_2,
18862306a36Sopenharmony_ci		   SM8550_SLAVE_SDCC_4, SM8550_SLAVE_SPSS_CFG,
18962306a36Sopenharmony_ci		   SM8550_SLAVE_TCSR, SM8550_SLAVE_TLMM,
19062306a36Sopenharmony_ci		   SM8550_SLAVE_UFS_MEM_CFG, SM8550_SLAVE_USB3_0,
19162306a36Sopenharmony_ci		   SM8550_SLAVE_VENUS_CFG, SM8550_SLAVE_VSENSE_CTRL_CFG,
19262306a36Sopenharmony_ci		   SM8550_SLAVE_LPASS_QTB_CFG, SM8550_SLAVE_CNOC_MNOC_CFG,
19362306a36Sopenharmony_ci		   SM8550_SLAVE_NSP_QTB_CFG, SM8550_SLAVE_PCIE_ANOC_CFG,
19462306a36Sopenharmony_ci		   SM8550_SLAVE_QDSS_STM, SM8550_SLAVE_TCU },
19562306a36Sopenharmony_ci};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_cnoc = {
19862306a36Sopenharmony_ci	.name = "qnm_gemnoc_cnoc",
19962306a36Sopenharmony_ci	.id = SM8550_MASTER_GEM_NOC_CNOC,
20062306a36Sopenharmony_ci	.channels = 1,
20162306a36Sopenharmony_ci	.buswidth = 16,
20262306a36Sopenharmony_ci	.num_links = 6,
20362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_AOSS, SM8550_SLAVE_TME_CFG,
20462306a36Sopenharmony_ci		   SM8550_SLAVE_CNOC_CFG, SM8550_SLAVE_DDRSS_CFG,
20562306a36Sopenharmony_ci		   SM8550_SLAVE_BOOT_IMEM, SM8550_SLAVE_IMEM },
20662306a36Sopenharmony_ci};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_pcie = {
20962306a36Sopenharmony_ci	.name = "qnm_gemnoc_pcie",
21062306a36Sopenharmony_ci	.id = SM8550_MASTER_GEM_NOC_PCIE_SNOC,
21162306a36Sopenharmony_ci	.channels = 1,
21262306a36Sopenharmony_ci	.buswidth = 8,
21362306a36Sopenharmony_ci	.num_links = 2,
21462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_PCIE_0, SM8550_SLAVE_PCIE_1 },
21562306a36Sopenharmony_ci};
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_cistatic struct qcom_icc_node alm_gpu_tcu = {
21862306a36Sopenharmony_ci	.name = "alm_gpu_tcu",
21962306a36Sopenharmony_ci	.id = SM8550_MASTER_GPU_TCU,
22062306a36Sopenharmony_ci	.channels = 1,
22162306a36Sopenharmony_ci	.buswidth = 8,
22262306a36Sopenharmony_ci	.num_links = 2,
22362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
22462306a36Sopenharmony_ci};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_cistatic struct qcom_icc_node alm_sys_tcu = {
22762306a36Sopenharmony_ci	.name = "alm_sys_tcu",
22862306a36Sopenharmony_ci	.id = SM8550_MASTER_SYS_TCU,
22962306a36Sopenharmony_ci	.channels = 1,
23062306a36Sopenharmony_ci	.buswidth = 8,
23162306a36Sopenharmony_ci	.num_links = 2,
23262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
23362306a36Sopenharmony_ci};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_cistatic struct qcom_icc_node chm_apps = {
23662306a36Sopenharmony_ci	.name = "chm_apps",
23762306a36Sopenharmony_ci	.id = SM8550_MASTER_APPSS_PROC,
23862306a36Sopenharmony_ci	.channels = 3,
23962306a36Sopenharmony_ci	.buswidth = 32,
24062306a36Sopenharmony_ci	.num_links = 3,
24162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC,
24262306a36Sopenharmony_ci		   SM8550_SLAVE_MEM_NOC_PCIE_SNOC },
24362306a36Sopenharmony_ci};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gpu = {
24662306a36Sopenharmony_ci	.name = "qnm_gpu",
24762306a36Sopenharmony_ci	.id = SM8550_MASTER_GFX3D,
24862306a36Sopenharmony_ci	.channels = 2,
24962306a36Sopenharmony_ci	.buswidth = 32,
25062306a36Sopenharmony_ci	.num_links = 2,
25162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
25262306a36Sopenharmony_ci};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_lpass_gemnoc = {
25562306a36Sopenharmony_ci	.name = "qnm_lpass_gemnoc",
25662306a36Sopenharmony_ci	.id = SM8550_MASTER_LPASS_GEM_NOC,
25762306a36Sopenharmony_ci	.channels = 1,
25862306a36Sopenharmony_ci	.buswidth = 16,
25962306a36Sopenharmony_ci	.num_links = 3,
26062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC,
26162306a36Sopenharmony_ci		   SM8550_SLAVE_MEM_NOC_PCIE_SNOC },
26262306a36Sopenharmony_ci};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdsp = {
26562306a36Sopenharmony_ci	.name = "qnm_mdsp",
26662306a36Sopenharmony_ci	.id = SM8550_MASTER_MSS_PROC,
26762306a36Sopenharmony_ci	.channels = 1,
26862306a36Sopenharmony_ci	.buswidth = 16,
26962306a36Sopenharmony_ci	.num_links = 3,
27062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC,
27162306a36Sopenharmony_ci		   SM8550_SLAVE_MEM_NOC_PCIE_SNOC },
27262306a36Sopenharmony_ci};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf = {
27562306a36Sopenharmony_ci	.name = "qnm_mnoc_hf",
27662306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_HF_MEM_NOC,
27762306a36Sopenharmony_ci	.channels = 2,
27862306a36Sopenharmony_ci	.buswidth = 32,
27962306a36Sopenharmony_ci	.num_links = 2,
28062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
28162306a36Sopenharmony_ci};
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf = {
28462306a36Sopenharmony_ci	.name = "qnm_mnoc_sf",
28562306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_SF_MEM_NOC,
28662306a36Sopenharmony_ci	.channels = 2,
28762306a36Sopenharmony_ci	.buswidth = 32,
28862306a36Sopenharmony_ci	.num_links = 2,
28962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
29062306a36Sopenharmony_ci};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_nsp_gemnoc = {
29362306a36Sopenharmony_ci	.name = "qnm_nsp_gemnoc",
29462306a36Sopenharmony_ci	.id = SM8550_MASTER_COMPUTE_NOC,
29562306a36Sopenharmony_ci	.channels = 2,
29662306a36Sopenharmony_ci	.buswidth = 32,
29762306a36Sopenharmony_ci	.num_links = 2,
29862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
29962306a36Sopenharmony_ci};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie = {
30262306a36Sopenharmony_ci	.name = "qnm_pcie",
30362306a36Sopenharmony_ci	.id = SM8550_MASTER_ANOC_PCIE_GEM_NOC,
30462306a36Sopenharmony_ci	.channels = 1,
30562306a36Sopenharmony_ci	.buswidth = 16,
30662306a36Sopenharmony_ci	.num_links = 2,
30762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC },
30862306a36Sopenharmony_ci};
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_gc = {
31162306a36Sopenharmony_ci	.name = "qnm_snoc_gc",
31262306a36Sopenharmony_ci	.id = SM8550_MASTER_SNOC_GC_MEM_NOC,
31362306a36Sopenharmony_ci	.channels = 1,
31462306a36Sopenharmony_ci	.buswidth = 8,
31562306a36Sopenharmony_ci	.num_links = 1,
31662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC },
31762306a36Sopenharmony_ci};
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_sf = {
32062306a36Sopenharmony_ci	.name = "qnm_snoc_sf",
32162306a36Sopenharmony_ci	.id = SM8550_MASTER_SNOC_SF_MEM_NOC,
32262306a36Sopenharmony_ci	.channels = 1,
32362306a36Sopenharmony_ci	.buswidth = 16,
32462306a36Sopenharmony_ci	.num_links = 3,
32562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_GEM_NOC_CNOC, SM8550_SLAVE_LLCC,
32662306a36Sopenharmony_ci		   SM8550_SLAVE_MEM_NOC_PCIE_SNOC },
32762306a36Sopenharmony_ci};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_lpiaon_noc = {
33062306a36Sopenharmony_ci	.name = "qnm_lpiaon_noc",
33162306a36Sopenharmony_ci	.id = SM8550_MASTER_LPIAON_NOC,
33262306a36Sopenharmony_ci	.channels = 1,
33362306a36Sopenharmony_ci	.buswidth = 16,
33462306a36Sopenharmony_ci	.num_links = 1,
33562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LPASS_GEM_NOC },
33662306a36Sopenharmony_ci};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_lpass_lpinoc = {
33962306a36Sopenharmony_ci	.name = "qnm_lpass_lpinoc",
34062306a36Sopenharmony_ci	.id = SM8550_MASTER_LPASS_LPINOC,
34162306a36Sopenharmony_ci	.channels = 1,
34262306a36Sopenharmony_ci	.buswidth = 16,
34362306a36Sopenharmony_ci	.num_links = 1,
34462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LPIAON_NOC_LPASS_AG_NOC },
34562306a36Sopenharmony_ci};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_lpinoc_dsp_axim = {
34862306a36Sopenharmony_ci	.name = "qxm_lpinoc_dsp_axim",
34962306a36Sopenharmony_ci	.id = SM8550_MASTER_LPASS_PROC,
35062306a36Sopenharmony_ci	.channels = 1,
35162306a36Sopenharmony_ci	.buswidth = 16,
35262306a36Sopenharmony_ci	.num_links = 1,
35362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LPICX_NOC_LPIAON_NOC },
35462306a36Sopenharmony_ci};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc = {
35762306a36Sopenharmony_ci	.name = "llcc_mc",
35862306a36Sopenharmony_ci	.id = SM8550_MASTER_LLCC,
35962306a36Sopenharmony_ci	.channels = 4,
36062306a36Sopenharmony_ci	.buswidth = 4,
36162306a36Sopenharmony_ci	.num_links = 1,
36262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_EBI1 },
36362306a36Sopenharmony_ci};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_hf = {
36662306a36Sopenharmony_ci	.name = "qnm_camnoc_hf",
36762306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_HF,
36862306a36Sopenharmony_ci	.channels = 2,
36962306a36Sopenharmony_ci	.buswidth = 32,
37062306a36Sopenharmony_ci	.num_links = 1,
37162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_HF_MEM_NOC },
37262306a36Sopenharmony_ci};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_icp = {
37562306a36Sopenharmony_ci	.name = "qnm_camnoc_icp",
37662306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_ICP,
37762306a36Sopenharmony_ci	.channels = 1,
37862306a36Sopenharmony_ci	.buswidth = 8,
37962306a36Sopenharmony_ci	.num_links = 1,
38062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_sf = {
38462306a36Sopenharmony_ci	.name = "qnm_camnoc_sf",
38562306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_SF,
38662306a36Sopenharmony_ci	.channels = 2,
38762306a36Sopenharmony_ci	.buswidth = 32,
38862306a36Sopenharmony_ci	.num_links = 1,
38962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
39062306a36Sopenharmony_ci};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdp = {
39362306a36Sopenharmony_ci	.name = "qnm_mdp",
39462306a36Sopenharmony_ci	.id = SM8550_MASTER_MDP,
39562306a36Sopenharmony_ci	.channels = 2,
39662306a36Sopenharmony_ci	.buswidth = 32,
39762306a36Sopenharmony_ci	.num_links = 1,
39862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_HF_MEM_NOC },
39962306a36Sopenharmony_ci};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_vapss_hcp = {
40262306a36Sopenharmony_ci	.name = "qnm_vapss_hcp",
40362306a36Sopenharmony_ci	.id = SM8550_MASTER_CDSP_HCP,
40462306a36Sopenharmony_ci	.channels = 1,
40562306a36Sopenharmony_ci	.buswidth = 32,
40662306a36Sopenharmony_ci	.num_links = 1,
40762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
40862306a36Sopenharmony_ci};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video = {
41162306a36Sopenharmony_ci	.name = "qnm_video",
41262306a36Sopenharmony_ci	.id = SM8550_MASTER_VIDEO,
41362306a36Sopenharmony_ci	.channels = 2,
41462306a36Sopenharmony_ci	.buswidth = 32,
41562306a36Sopenharmony_ci	.num_links = 1,
41662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
41762306a36Sopenharmony_ci};
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_cv_cpu = {
42062306a36Sopenharmony_ci	.name = "qnm_video_cv_cpu",
42162306a36Sopenharmony_ci	.id = SM8550_MASTER_VIDEO_CV_PROC,
42262306a36Sopenharmony_ci	.channels = 1,
42362306a36Sopenharmony_ci	.buswidth = 8,
42462306a36Sopenharmony_ci	.num_links = 1,
42562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
42662306a36Sopenharmony_ci};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_cvp = {
42962306a36Sopenharmony_ci	.name = "qnm_video_cvp",
43062306a36Sopenharmony_ci	.id = SM8550_MASTER_VIDEO_PROC,
43162306a36Sopenharmony_ci	.channels = 1,
43262306a36Sopenharmony_ci	.buswidth = 32,
43362306a36Sopenharmony_ci	.num_links = 1,
43462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
43562306a36Sopenharmony_ci};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_v_cpu = {
43862306a36Sopenharmony_ci	.name = "qnm_video_v_cpu",
43962306a36Sopenharmony_ci	.id = SM8550_MASTER_VIDEO_V_PROC,
44062306a36Sopenharmony_ci	.channels = 1,
44162306a36Sopenharmony_ci	.buswidth = 8,
44262306a36Sopenharmony_ci	.num_links = 1,
44362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC },
44462306a36Sopenharmony_ci};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_cistatic struct qcom_icc_node qsm_mnoc_cfg = {
44762306a36Sopenharmony_ci	.name = "qsm_mnoc_cfg",
44862306a36Sopenharmony_ci	.id = SM8550_MASTER_CNOC_MNOC_CFG,
44962306a36Sopenharmony_ci	.channels = 1,
45062306a36Sopenharmony_ci	.buswidth = 4,
45162306a36Sopenharmony_ci	.num_links = 1,
45262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_SERVICE_MNOC },
45362306a36Sopenharmony_ci};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_cistatic struct qcom_icc_node qxm_nsp = {
45662306a36Sopenharmony_ci	.name = "qxm_nsp",
45762306a36Sopenharmony_ci	.id = SM8550_MASTER_CDSP_PROC,
45862306a36Sopenharmony_ci	.channels = 2,
45962306a36Sopenharmony_ci	.buswidth = 32,
46062306a36Sopenharmony_ci	.num_links = 1,
46162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_CDSP_MEM_NOC },
46262306a36Sopenharmony_ci};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_cistatic struct qcom_icc_node qsm_pcie_anoc_cfg = {
46562306a36Sopenharmony_ci	.name = "qsm_pcie_anoc_cfg",
46662306a36Sopenharmony_ci	.id = SM8550_MASTER_PCIE_ANOC_CFG,
46762306a36Sopenharmony_ci	.channels = 1,
46862306a36Sopenharmony_ci	.buswidth = 4,
46962306a36Sopenharmony_ci	.num_links = 1,
47062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_SERVICE_PCIE_ANOC },
47162306a36Sopenharmony_ci};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_0 = {
47462306a36Sopenharmony_ci	.name = "xm_pcie3_0",
47562306a36Sopenharmony_ci	.id = SM8550_MASTER_PCIE_0,
47662306a36Sopenharmony_ci	.channels = 1,
47762306a36Sopenharmony_ci	.buswidth = 8,
47862306a36Sopenharmony_ci	.num_links = 1,
47962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_ANOC_PCIE_GEM_NOC },
48062306a36Sopenharmony_ci};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_1 = {
48362306a36Sopenharmony_ci	.name = "xm_pcie3_1",
48462306a36Sopenharmony_ci	.id = SM8550_MASTER_PCIE_1,
48562306a36Sopenharmony_ci	.channels = 1,
48662306a36Sopenharmony_ci	.buswidth = 16,
48762306a36Sopenharmony_ci	.num_links = 1,
48862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_ANOC_PCIE_GEM_NOC },
48962306a36Sopenharmony_ci};
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_cistatic struct qcom_icc_node qhm_gic = {
49262306a36Sopenharmony_ci	.name = "qhm_gic",
49362306a36Sopenharmony_ci	.id = SM8550_MASTER_GIC_AHB,
49462306a36Sopenharmony_ci	.channels = 1,
49562306a36Sopenharmony_ci	.buswidth = 4,
49662306a36Sopenharmony_ci	.num_links = 1,
49762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_SNOC_GEM_NOC_SF },
49862306a36Sopenharmony_ci};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre1_noc = {
50162306a36Sopenharmony_ci	.name = "qnm_aggre1_noc",
50262306a36Sopenharmony_ci	.id = SM8550_MASTER_A1NOC_SNOC,
50362306a36Sopenharmony_ci	.channels = 1,
50462306a36Sopenharmony_ci	.buswidth = 16,
50562306a36Sopenharmony_ci	.num_links = 1,
50662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_SNOC_GEM_NOC_SF },
50762306a36Sopenharmony_ci};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre2_noc = {
51062306a36Sopenharmony_ci	.name = "qnm_aggre2_noc",
51162306a36Sopenharmony_ci	.id = SM8550_MASTER_A2NOC_SNOC,
51262306a36Sopenharmony_ci	.channels = 1,
51362306a36Sopenharmony_ci	.buswidth = 16,
51462306a36Sopenharmony_ci	.num_links = 1,
51562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_SNOC_GEM_NOC_SF },
51662306a36Sopenharmony_ci};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_cistatic struct qcom_icc_node xm_gic = {
51962306a36Sopenharmony_ci	.name = "xm_gic",
52062306a36Sopenharmony_ci	.id = SM8550_MASTER_GIC,
52162306a36Sopenharmony_ci	.channels = 1,
52262306a36Sopenharmony_ci	.buswidth = 8,
52362306a36Sopenharmony_ci	.num_links = 1,
52462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_SNOC_GEM_NOC_GC },
52562306a36Sopenharmony_ci};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf_disp = {
52862306a36Sopenharmony_ci	.name = "qnm_mnoc_hf_disp",
52962306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_HF_MEM_NOC_DISP,
53062306a36Sopenharmony_ci	.channels = 2,
53162306a36Sopenharmony_ci	.buswidth = 32,
53262306a36Sopenharmony_ci	.num_links = 1,
53362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_DISP },
53462306a36Sopenharmony_ci};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie_disp = {
53762306a36Sopenharmony_ci	.name = "qnm_pcie_disp",
53862306a36Sopenharmony_ci	.id = SM8550_MASTER_ANOC_PCIE_GEM_NOC_DISP,
53962306a36Sopenharmony_ci	.channels = 1,
54062306a36Sopenharmony_ci	.buswidth = 16,
54162306a36Sopenharmony_ci	.num_links = 1,
54262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_DISP },
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc_disp = {
54662306a36Sopenharmony_ci	.name = "llcc_mc_disp",
54762306a36Sopenharmony_ci	.id = SM8550_MASTER_LLCC_DISP,
54862306a36Sopenharmony_ci	.channels = 4,
54962306a36Sopenharmony_ci	.buswidth = 4,
55062306a36Sopenharmony_ci	.num_links = 1,
55162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_EBI1_DISP },
55262306a36Sopenharmony_ci};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdp_disp = {
55562306a36Sopenharmony_ci	.name = "qnm_mdp_disp",
55662306a36Sopenharmony_ci	.id = SM8550_MASTER_MDP_DISP,
55762306a36Sopenharmony_ci	.channels = 2,
55862306a36Sopenharmony_ci	.buswidth = 32,
55962306a36Sopenharmony_ci	.num_links = 1,
56062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_HF_MEM_NOC_DISP },
56162306a36Sopenharmony_ci};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf_cam_ife_0 = {
56462306a36Sopenharmony_ci	.name = "qnm_mnoc_hf_cam_ife_0",
56562306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_HF_MEM_NOC_CAM_IFE_0,
56662306a36Sopenharmony_ci	.channels = 2,
56762306a36Sopenharmony_ci	.buswidth = 32,
56862306a36Sopenharmony_ci	.num_links = 1,
56962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_0 },
57062306a36Sopenharmony_ci};
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf_cam_ife_0 = {
57362306a36Sopenharmony_ci	.name = "qnm_mnoc_sf_cam_ife_0",
57462306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_SF_MEM_NOC_CAM_IFE_0,
57562306a36Sopenharmony_ci	.channels = 2,
57662306a36Sopenharmony_ci	.buswidth = 32,
57762306a36Sopenharmony_ci	.num_links = 1,
57862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_0 },
57962306a36Sopenharmony_ci};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie_cam_ife_0 = {
58262306a36Sopenharmony_ci	.name = "qnm_pcie_cam_ife_0",
58362306a36Sopenharmony_ci	.id = SM8550_MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_0,
58462306a36Sopenharmony_ci	.channels = 1,
58562306a36Sopenharmony_ci	.buswidth = 16,
58662306a36Sopenharmony_ci	.num_links = 1,
58762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_0 },
58862306a36Sopenharmony_ci};
58962306a36Sopenharmony_ci
59062306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc_cam_ife_0 = {
59162306a36Sopenharmony_ci	.name = "llcc_mc_cam_ife_0",
59262306a36Sopenharmony_ci	.id = SM8550_MASTER_LLCC_CAM_IFE_0,
59362306a36Sopenharmony_ci	.channels = 4,
59462306a36Sopenharmony_ci	.buswidth = 4,
59562306a36Sopenharmony_ci	.num_links = 1,
59662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_EBI1_CAM_IFE_0 },
59762306a36Sopenharmony_ci};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_hf_cam_ife_0 = {
60062306a36Sopenharmony_ci	.name = "qnm_camnoc_hf_cam_ife_0",
60162306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_HF_CAM_IFE_0,
60262306a36Sopenharmony_ci	.channels = 2,
60362306a36Sopenharmony_ci	.buswidth = 32,
60462306a36Sopenharmony_ci	.num_links = 1,
60562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_0 },
60662306a36Sopenharmony_ci};
60762306a36Sopenharmony_ci
60862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_icp_cam_ife_0 = {
60962306a36Sopenharmony_ci	.name = "qnm_camnoc_icp_cam_ife_0",
61062306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_ICP_CAM_IFE_0,
61162306a36Sopenharmony_ci	.channels = 1,
61262306a36Sopenharmony_ci	.buswidth = 8,
61362306a36Sopenharmony_ci	.num_links = 1,
61462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0 },
61562306a36Sopenharmony_ci};
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_sf_cam_ife_0 = {
61862306a36Sopenharmony_ci	.name = "qnm_camnoc_sf_cam_ife_0",
61962306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_SF_CAM_IFE_0,
62062306a36Sopenharmony_ci	.channels = 2,
62162306a36Sopenharmony_ci	.buswidth = 32,
62262306a36Sopenharmony_ci	.num_links = 1,
62362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0 },
62462306a36Sopenharmony_ci};
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf_cam_ife_1 = {
62762306a36Sopenharmony_ci	.name = "qnm_mnoc_hf_cam_ife_1",
62862306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_HF_MEM_NOC_CAM_IFE_1,
62962306a36Sopenharmony_ci	.channels = 2,
63062306a36Sopenharmony_ci	.buswidth = 32,
63162306a36Sopenharmony_ci	.num_links = 1,
63262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_1 },
63362306a36Sopenharmony_ci};
63462306a36Sopenharmony_ci
63562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf_cam_ife_1 = {
63662306a36Sopenharmony_ci	.name = "qnm_mnoc_sf_cam_ife_1",
63762306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_SF_MEM_NOC_CAM_IFE_1,
63862306a36Sopenharmony_ci	.channels = 2,
63962306a36Sopenharmony_ci	.buswidth = 32,
64062306a36Sopenharmony_ci	.num_links = 1,
64162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_1 },
64262306a36Sopenharmony_ci};
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie_cam_ife_1 = {
64562306a36Sopenharmony_ci	.name = "qnm_pcie_cam_ife_1",
64662306a36Sopenharmony_ci	.id = SM8550_MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_1,
64762306a36Sopenharmony_ci	.channels = 1,
64862306a36Sopenharmony_ci	.buswidth = 16,
64962306a36Sopenharmony_ci	.num_links = 1,
65062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_1 },
65162306a36Sopenharmony_ci};
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc_cam_ife_1 = {
65462306a36Sopenharmony_ci	.name = "llcc_mc_cam_ife_1",
65562306a36Sopenharmony_ci	.id = SM8550_MASTER_LLCC_CAM_IFE_1,
65662306a36Sopenharmony_ci	.channels = 4,
65762306a36Sopenharmony_ci	.buswidth = 4,
65862306a36Sopenharmony_ci	.num_links = 1,
65962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_EBI1_CAM_IFE_1 },
66062306a36Sopenharmony_ci};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_hf_cam_ife_1 = {
66362306a36Sopenharmony_ci	.name = "qnm_camnoc_hf_cam_ife_1",
66462306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_HF_CAM_IFE_1,
66562306a36Sopenharmony_ci	.channels = 2,
66662306a36Sopenharmony_ci	.buswidth = 32,
66762306a36Sopenharmony_ci	.num_links = 1,
66862306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_1 },
66962306a36Sopenharmony_ci};
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_icp_cam_ife_1 = {
67262306a36Sopenharmony_ci	.name = "qnm_camnoc_icp_cam_ife_1",
67362306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_ICP_CAM_IFE_1,
67462306a36Sopenharmony_ci	.channels = 1,
67562306a36Sopenharmony_ci	.buswidth = 8,
67662306a36Sopenharmony_ci	.num_links = 1,
67762306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1 },
67862306a36Sopenharmony_ci};
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_sf_cam_ife_1 = {
68162306a36Sopenharmony_ci	.name = "qnm_camnoc_sf_cam_ife_1",
68262306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_SF_CAM_IFE_1,
68362306a36Sopenharmony_ci	.channels = 2,
68462306a36Sopenharmony_ci	.buswidth = 32,
68562306a36Sopenharmony_ci	.num_links = 1,
68662306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1 },
68762306a36Sopenharmony_ci};
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf_cam_ife_2 = {
69062306a36Sopenharmony_ci	.name = "qnm_mnoc_hf_cam_ife_2",
69162306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_HF_MEM_NOC_CAM_IFE_2,
69262306a36Sopenharmony_ci	.channels = 2,
69362306a36Sopenharmony_ci	.buswidth = 32,
69462306a36Sopenharmony_ci	.num_links = 1,
69562306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_2 },
69662306a36Sopenharmony_ci};
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf_cam_ife_2 = {
69962306a36Sopenharmony_ci	.name = "qnm_mnoc_sf_cam_ife_2",
70062306a36Sopenharmony_ci	.id = SM8550_MASTER_MNOC_SF_MEM_NOC_CAM_IFE_2,
70162306a36Sopenharmony_ci	.channels = 2,
70262306a36Sopenharmony_ci	.buswidth = 32,
70362306a36Sopenharmony_ci	.num_links = 1,
70462306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_2 },
70562306a36Sopenharmony_ci};
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie_cam_ife_2 = {
70862306a36Sopenharmony_ci	.name = "qnm_pcie_cam_ife_2",
70962306a36Sopenharmony_ci	.id = SM8550_MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_2,
71062306a36Sopenharmony_ci	.channels = 1,
71162306a36Sopenharmony_ci	.buswidth = 16,
71262306a36Sopenharmony_ci	.num_links = 1,
71362306a36Sopenharmony_ci	.links = { SM8550_SLAVE_LLCC_CAM_IFE_2 },
71462306a36Sopenharmony_ci};
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc_cam_ife_2 = {
71762306a36Sopenharmony_ci	.name = "llcc_mc_cam_ife_2",
71862306a36Sopenharmony_ci	.id = SM8550_MASTER_LLCC_CAM_IFE_2,
71962306a36Sopenharmony_ci	.channels = 4,
72062306a36Sopenharmony_ci	.buswidth = 4,
72162306a36Sopenharmony_ci	.num_links = 1,
72262306a36Sopenharmony_ci	.links = { SM8550_SLAVE_EBI1_CAM_IFE_2 },
72362306a36Sopenharmony_ci};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_hf_cam_ife_2 = {
72662306a36Sopenharmony_ci	.name = "qnm_camnoc_hf_cam_ife_2",
72762306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_HF_CAM_IFE_2,
72862306a36Sopenharmony_ci	.channels = 2,
72962306a36Sopenharmony_ci	.buswidth = 32,
73062306a36Sopenharmony_ci	.num_links = 1,
73162306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_2 },
73262306a36Sopenharmony_ci};
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_icp_cam_ife_2 = {
73562306a36Sopenharmony_ci	.name = "qnm_camnoc_icp_cam_ife_2",
73662306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_ICP_CAM_IFE_2,
73762306a36Sopenharmony_ci	.channels = 1,
73862306a36Sopenharmony_ci	.buswidth = 8,
73962306a36Sopenharmony_ci	.num_links = 1,
74062306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2 },
74162306a36Sopenharmony_ci};
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_sf_cam_ife_2 = {
74462306a36Sopenharmony_ci	.name = "qnm_camnoc_sf_cam_ife_2",
74562306a36Sopenharmony_ci	.id = SM8550_MASTER_CAMNOC_SF_CAM_IFE_2,
74662306a36Sopenharmony_ci	.channels = 2,
74762306a36Sopenharmony_ci	.buswidth = 32,
74862306a36Sopenharmony_ci	.num_links = 1,
74962306a36Sopenharmony_ci	.links = { SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2 },
75062306a36Sopenharmony_ci};
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_cistatic struct qcom_icc_node qns_a1noc_snoc = {
75362306a36Sopenharmony_ci	.name = "qns_a1noc_snoc",
75462306a36Sopenharmony_ci	.id = SM8550_SLAVE_A1NOC_SNOC,
75562306a36Sopenharmony_ci	.channels = 1,
75662306a36Sopenharmony_ci	.buswidth = 16,
75762306a36Sopenharmony_ci	.num_links = 1,
75862306a36Sopenharmony_ci	.links = { SM8550_MASTER_A1NOC_SNOC },
75962306a36Sopenharmony_ci};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_cistatic struct qcom_icc_node qns_a2noc_snoc = {
76262306a36Sopenharmony_ci	.name = "qns_a2noc_snoc",
76362306a36Sopenharmony_ci	.id = SM8550_SLAVE_A2NOC_SNOC,
76462306a36Sopenharmony_ci	.channels = 1,
76562306a36Sopenharmony_ci	.buswidth = 16,
76662306a36Sopenharmony_ci	.num_links = 1,
76762306a36Sopenharmony_ci	.links = { SM8550_MASTER_A2NOC_SNOC },
76862306a36Sopenharmony_ci};
76962306a36Sopenharmony_ci
77062306a36Sopenharmony_cistatic struct qcom_icc_node qup0_core_slave = {
77162306a36Sopenharmony_ci	.name = "qup0_core_slave",
77262306a36Sopenharmony_ci	.id = SM8550_SLAVE_QUP_CORE_0,
77362306a36Sopenharmony_ci	.channels = 1,
77462306a36Sopenharmony_ci	.buswidth = 4,
77562306a36Sopenharmony_ci	.num_links = 0,
77662306a36Sopenharmony_ci};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_cistatic struct qcom_icc_node qup1_core_slave = {
77962306a36Sopenharmony_ci	.name = "qup1_core_slave",
78062306a36Sopenharmony_ci	.id = SM8550_SLAVE_QUP_CORE_1,
78162306a36Sopenharmony_ci	.channels = 1,
78262306a36Sopenharmony_ci	.buswidth = 4,
78362306a36Sopenharmony_ci	.num_links = 0,
78462306a36Sopenharmony_ci};
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_cistatic struct qcom_icc_node qup2_core_slave = {
78762306a36Sopenharmony_ci	.name = "qup2_core_slave",
78862306a36Sopenharmony_ci	.id = SM8550_SLAVE_QUP_CORE_2,
78962306a36Sopenharmony_ci	.channels = 1,
79062306a36Sopenharmony_ci	.buswidth = 4,
79162306a36Sopenharmony_ci	.num_links = 0,
79262306a36Sopenharmony_ci};
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy0 = {
79562306a36Sopenharmony_ci	.name = "qhs_ahb2phy0",
79662306a36Sopenharmony_ci	.id = SM8550_SLAVE_AHB2PHY_SOUTH,
79762306a36Sopenharmony_ci	.channels = 1,
79862306a36Sopenharmony_ci	.buswidth = 4,
79962306a36Sopenharmony_ci	.num_links = 0,
80062306a36Sopenharmony_ci};
80162306a36Sopenharmony_ci
80262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy1 = {
80362306a36Sopenharmony_ci	.name = "qhs_ahb2phy1",
80462306a36Sopenharmony_ci	.id = SM8550_SLAVE_AHB2PHY_NORTH,
80562306a36Sopenharmony_ci	.channels = 1,
80662306a36Sopenharmony_ci	.buswidth = 4,
80762306a36Sopenharmony_ci	.num_links = 0,
80862306a36Sopenharmony_ci};
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_apss = {
81162306a36Sopenharmony_ci	.name = "qhs_apss",
81262306a36Sopenharmony_ci	.id = SM8550_SLAVE_APPSS,
81362306a36Sopenharmony_ci	.channels = 1,
81462306a36Sopenharmony_ci	.buswidth = 8,
81562306a36Sopenharmony_ci	.num_links = 0,
81662306a36Sopenharmony_ci};
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_cfg = {
81962306a36Sopenharmony_ci	.name = "qhs_camera_cfg",
82062306a36Sopenharmony_ci	.id = SM8550_SLAVE_CAMERA_CFG,
82162306a36Sopenharmony_ci	.channels = 1,
82262306a36Sopenharmony_ci	.buswidth = 4,
82362306a36Sopenharmony_ci	.num_links = 0,
82462306a36Sopenharmony_ci};
82562306a36Sopenharmony_ci
82662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_clk_ctl = {
82762306a36Sopenharmony_ci	.name = "qhs_clk_ctl",
82862306a36Sopenharmony_ci	.id = SM8550_SLAVE_CLK_CTL,
82962306a36Sopenharmony_ci	.channels = 1,
83062306a36Sopenharmony_ci	.buswidth = 4,
83162306a36Sopenharmony_ci	.num_links = 0,
83262306a36Sopenharmony_ci};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_cx = {
83562306a36Sopenharmony_ci	.name = "qhs_cpr_cx",
83662306a36Sopenharmony_ci	.id = SM8550_SLAVE_RBCPR_CX_CFG,
83762306a36Sopenharmony_ci	.channels = 1,
83862306a36Sopenharmony_ci	.buswidth = 4,
83962306a36Sopenharmony_ci	.num_links = 0,
84062306a36Sopenharmony_ci};
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mmcx = {
84362306a36Sopenharmony_ci	.name = "qhs_cpr_mmcx",
84462306a36Sopenharmony_ci	.id = SM8550_SLAVE_RBCPR_MMCX_CFG,
84562306a36Sopenharmony_ci	.channels = 1,
84662306a36Sopenharmony_ci	.buswidth = 4,
84762306a36Sopenharmony_ci	.num_links = 0,
84862306a36Sopenharmony_ci};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mxa = {
85162306a36Sopenharmony_ci	.name = "qhs_cpr_mxa",
85262306a36Sopenharmony_ci	.id = SM8550_SLAVE_RBCPR_MXA_CFG,
85362306a36Sopenharmony_ci	.channels = 1,
85462306a36Sopenharmony_ci	.buswidth = 4,
85562306a36Sopenharmony_ci	.num_links = 0,
85662306a36Sopenharmony_ci};
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mxc = {
85962306a36Sopenharmony_ci	.name = "qhs_cpr_mxc",
86062306a36Sopenharmony_ci	.id = SM8550_SLAVE_RBCPR_MXC_CFG,
86162306a36Sopenharmony_ci	.channels = 1,
86262306a36Sopenharmony_ci	.buswidth = 4,
86362306a36Sopenharmony_ci	.num_links = 0,
86462306a36Sopenharmony_ci};
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_nspcx = {
86762306a36Sopenharmony_ci	.name = "qhs_cpr_nspcx",
86862306a36Sopenharmony_ci	.id = SM8550_SLAVE_CPR_NSPCX,
86962306a36Sopenharmony_ci	.channels = 1,
87062306a36Sopenharmony_ci	.buswidth = 4,
87162306a36Sopenharmony_ci	.num_links = 0,
87262306a36Sopenharmony_ci};
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_crypto0_cfg = {
87562306a36Sopenharmony_ci	.name = "qhs_crypto0_cfg",
87662306a36Sopenharmony_ci	.id = SM8550_SLAVE_CRYPTO_0_CFG,
87762306a36Sopenharmony_ci	.channels = 1,
87862306a36Sopenharmony_ci	.buswidth = 4,
87962306a36Sopenharmony_ci	.num_links = 0,
88062306a36Sopenharmony_ci};
88162306a36Sopenharmony_ci
88262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cx_rdpm = {
88362306a36Sopenharmony_ci	.name = "qhs_cx_rdpm",
88462306a36Sopenharmony_ci	.id = SM8550_SLAVE_CX_RDPM,
88562306a36Sopenharmony_ci	.channels = 1,
88662306a36Sopenharmony_ci	.buswidth = 4,
88762306a36Sopenharmony_ci	.num_links = 0,
88862306a36Sopenharmony_ci};
88962306a36Sopenharmony_ci
89062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display_cfg = {
89162306a36Sopenharmony_ci	.name = "qhs_display_cfg",
89262306a36Sopenharmony_ci	.id = SM8550_SLAVE_DISPLAY_CFG,
89362306a36Sopenharmony_ci	.channels = 1,
89462306a36Sopenharmony_ci	.buswidth = 4,
89562306a36Sopenharmony_ci	.num_links = 0,
89662306a36Sopenharmony_ci};
89762306a36Sopenharmony_ci
89862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpuss_cfg = {
89962306a36Sopenharmony_ci	.name = "qhs_gpuss_cfg",
90062306a36Sopenharmony_ci	.id = SM8550_SLAVE_GFX3D_CFG,
90162306a36Sopenharmony_ci	.channels = 1,
90262306a36Sopenharmony_ci	.buswidth = 8,
90362306a36Sopenharmony_ci	.num_links = 0,
90462306a36Sopenharmony_ci};
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_i2c = {
90762306a36Sopenharmony_ci	.name = "qhs_i2c",
90862306a36Sopenharmony_ci	.id = SM8550_SLAVE_I2C,
90962306a36Sopenharmony_ci	.channels = 1,
91062306a36Sopenharmony_ci	.buswidth = 4,
91162306a36Sopenharmony_ci	.num_links = 0,
91262306a36Sopenharmony_ci};
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_imem_cfg = {
91562306a36Sopenharmony_ci	.name = "qhs_imem_cfg",
91662306a36Sopenharmony_ci	.id = SM8550_SLAVE_IMEM_CFG,
91762306a36Sopenharmony_ci	.channels = 1,
91862306a36Sopenharmony_ci	.buswidth = 4,
91962306a36Sopenharmony_ci	.num_links = 0,
92062306a36Sopenharmony_ci};
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipa = {
92362306a36Sopenharmony_ci	.name = "qhs_ipa",
92462306a36Sopenharmony_ci	.id = SM8550_SLAVE_IPA_CFG,
92562306a36Sopenharmony_ci	.channels = 1,
92662306a36Sopenharmony_ci	.buswidth = 4,
92762306a36Sopenharmony_ci	.num_links = 0,
92862306a36Sopenharmony_ci};
92962306a36Sopenharmony_ci
93062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipc_router = {
93162306a36Sopenharmony_ci	.name = "qhs_ipc_router",
93262306a36Sopenharmony_ci	.id = SM8550_SLAVE_IPC_ROUTER_CFG,
93362306a36Sopenharmony_ci	.channels = 1,
93462306a36Sopenharmony_ci	.buswidth = 4,
93562306a36Sopenharmony_ci	.num_links = 0,
93662306a36Sopenharmony_ci};
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mss_cfg = {
93962306a36Sopenharmony_ci	.name = "qhs_mss_cfg",
94062306a36Sopenharmony_ci	.id = SM8550_SLAVE_CNOC_MSS,
94162306a36Sopenharmony_ci	.channels = 1,
94262306a36Sopenharmony_ci	.buswidth = 4,
94362306a36Sopenharmony_ci	.num_links = 0,
94462306a36Sopenharmony_ci};
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mx_rdpm = {
94762306a36Sopenharmony_ci	.name = "qhs_mx_rdpm",
94862306a36Sopenharmony_ci	.id = SM8550_SLAVE_MX_RDPM,
94962306a36Sopenharmony_ci	.channels = 1,
95062306a36Sopenharmony_ci	.buswidth = 4,
95162306a36Sopenharmony_ci	.num_links = 0,
95262306a36Sopenharmony_ci};
95362306a36Sopenharmony_ci
95462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie0_cfg = {
95562306a36Sopenharmony_ci	.name = "qhs_pcie0_cfg",
95662306a36Sopenharmony_ci	.id = SM8550_SLAVE_PCIE_0_CFG,
95762306a36Sopenharmony_ci	.channels = 1,
95862306a36Sopenharmony_ci	.buswidth = 4,
95962306a36Sopenharmony_ci	.num_links = 0,
96062306a36Sopenharmony_ci};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie1_cfg = {
96362306a36Sopenharmony_ci	.name = "qhs_pcie1_cfg",
96462306a36Sopenharmony_ci	.id = SM8550_SLAVE_PCIE_1_CFG,
96562306a36Sopenharmony_ci	.channels = 1,
96662306a36Sopenharmony_ci	.buswidth = 4,
96762306a36Sopenharmony_ci	.num_links = 0,
96862306a36Sopenharmony_ci};
96962306a36Sopenharmony_ci
97062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pdm = {
97162306a36Sopenharmony_ci	.name = "qhs_pdm",
97262306a36Sopenharmony_ci	.id = SM8550_SLAVE_PDM,
97362306a36Sopenharmony_ci	.channels = 1,
97462306a36Sopenharmony_ci	.buswidth = 4,
97562306a36Sopenharmony_ci	.num_links = 0,
97662306a36Sopenharmony_ci};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pimem_cfg = {
97962306a36Sopenharmony_ci	.name = "qhs_pimem_cfg",
98062306a36Sopenharmony_ci	.id = SM8550_SLAVE_PIMEM_CFG,
98162306a36Sopenharmony_ci	.channels = 1,
98262306a36Sopenharmony_ci	.buswidth = 4,
98362306a36Sopenharmony_ci	.num_links = 0,
98462306a36Sopenharmony_ci};
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_prng = {
98762306a36Sopenharmony_ci	.name = "qhs_prng",
98862306a36Sopenharmony_ci	.id = SM8550_SLAVE_PRNG,
98962306a36Sopenharmony_ci	.channels = 1,
99062306a36Sopenharmony_ci	.buswidth = 4,
99162306a36Sopenharmony_ci	.num_links = 0,
99262306a36Sopenharmony_ci};
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qdss_cfg = {
99562306a36Sopenharmony_ci	.name = "qhs_qdss_cfg",
99662306a36Sopenharmony_ci	.id = SM8550_SLAVE_QDSS_CFG,
99762306a36Sopenharmony_ci	.channels = 1,
99862306a36Sopenharmony_ci	.buswidth = 4,
99962306a36Sopenharmony_ci	.num_links = 0,
100062306a36Sopenharmony_ci};
100162306a36Sopenharmony_ci
100262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qspi = {
100362306a36Sopenharmony_ci	.name = "qhs_qspi",
100462306a36Sopenharmony_ci	.id = SM8550_SLAVE_QSPI_0,
100562306a36Sopenharmony_ci	.channels = 1,
100662306a36Sopenharmony_ci	.buswidth = 4,
100762306a36Sopenharmony_ci	.num_links = 0,
100862306a36Sopenharmony_ci};
100962306a36Sopenharmony_ci
101062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup1 = {
101162306a36Sopenharmony_ci	.name = "qhs_qup1",
101262306a36Sopenharmony_ci	.id = SM8550_SLAVE_QUP_1,
101362306a36Sopenharmony_ci	.channels = 1,
101462306a36Sopenharmony_ci	.buswidth = 4,
101562306a36Sopenharmony_ci	.num_links = 0,
101662306a36Sopenharmony_ci};
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup2 = {
101962306a36Sopenharmony_ci	.name = "qhs_qup2",
102062306a36Sopenharmony_ci	.id = SM8550_SLAVE_QUP_2,
102162306a36Sopenharmony_ci	.channels = 1,
102262306a36Sopenharmony_ci	.buswidth = 4,
102362306a36Sopenharmony_ci	.num_links = 0,
102462306a36Sopenharmony_ci};
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc2 = {
102762306a36Sopenharmony_ci	.name = "qhs_sdc2",
102862306a36Sopenharmony_ci	.id = SM8550_SLAVE_SDCC_2,
102962306a36Sopenharmony_ci	.channels = 1,
103062306a36Sopenharmony_ci	.buswidth = 4,
103162306a36Sopenharmony_ci	.num_links = 0,
103262306a36Sopenharmony_ci};
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc4 = {
103562306a36Sopenharmony_ci	.name = "qhs_sdc4",
103662306a36Sopenharmony_ci	.id = SM8550_SLAVE_SDCC_4,
103762306a36Sopenharmony_ci	.channels = 1,
103862306a36Sopenharmony_ci	.buswidth = 4,
103962306a36Sopenharmony_ci	.num_links = 0,
104062306a36Sopenharmony_ci};
104162306a36Sopenharmony_ci
104262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_spss_cfg = {
104362306a36Sopenharmony_ci	.name = "qhs_spss_cfg",
104462306a36Sopenharmony_ci	.id = SM8550_SLAVE_SPSS_CFG,
104562306a36Sopenharmony_ci	.channels = 1,
104662306a36Sopenharmony_ci	.buswidth = 4,
104762306a36Sopenharmony_ci	.num_links = 0,
104862306a36Sopenharmony_ci};
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tcsr = {
105162306a36Sopenharmony_ci	.name = "qhs_tcsr",
105262306a36Sopenharmony_ci	.id = SM8550_SLAVE_TCSR,
105362306a36Sopenharmony_ci	.channels = 1,
105462306a36Sopenharmony_ci	.buswidth = 4,
105562306a36Sopenharmony_ci	.num_links = 0,
105662306a36Sopenharmony_ci};
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tlmm = {
105962306a36Sopenharmony_ci	.name = "qhs_tlmm",
106062306a36Sopenharmony_ci	.id = SM8550_SLAVE_TLMM,
106162306a36Sopenharmony_ci	.channels = 1,
106262306a36Sopenharmony_ci	.buswidth = 4,
106362306a36Sopenharmony_ci	.num_links = 0,
106462306a36Sopenharmony_ci};
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_mem_cfg = {
106762306a36Sopenharmony_ci	.name = "qhs_ufs_mem_cfg",
106862306a36Sopenharmony_ci	.id = SM8550_SLAVE_UFS_MEM_CFG,
106962306a36Sopenharmony_ci	.channels = 1,
107062306a36Sopenharmony_ci	.buswidth = 4,
107162306a36Sopenharmony_ci	.num_links = 0,
107262306a36Sopenharmony_ci};
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_0 = {
107562306a36Sopenharmony_ci	.name = "qhs_usb3_0",
107662306a36Sopenharmony_ci	.id = SM8550_SLAVE_USB3_0,
107762306a36Sopenharmony_ci	.channels = 1,
107862306a36Sopenharmony_ci	.buswidth = 4,
107962306a36Sopenharmony_ci	.num_links = 0,
108062306a36Sopenharmony_ci};
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_cfg = {
108362306a36Sopenharmony_ci	.name = "qhs_venus_cfg",
108462306a36Sopenharmony_ci	.id = SM8550_SLAVE_VENUS_CFG,
108562306a36Sopenharmony_ci	.channels = 1,
108662306a36Sopenharmony_ci	.buswidth = 4,
108762306a36Sopenharmony_ci	.num_links = 0,
108862306a36Sopenharmony_ci};
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_vsense_ctrl_cfg = {
109162306a36Sopenharmony_ci	.name = "qhs_vsense_ctrl_cfg",
109262306a36Sopenharmony_ci	.id = SM8550_SLAVE_VSENSE_CTRL_CFG,
109362306a36Sopenharmony_ci	.channels = 1,
109462306a36Sopenharmony_ci	.buswidth = 4,
109562306a36Sopenharmony_ci	.num_links = 0,
109662306a36Sopenharmony_ci};
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_cistatic struct qcom_icc_node qss_lpass_qtb_cfg = {
109962306a36Sopenharmony_ci	.name = "qss_lpass_qtb_cfg",
110062306a36Sopenharmony_ci	.id = SM8550_SLAVE_LPASS_QTB_CFG,
110162306a36Sopenharmony_ci	.channels = 1,
110262306a36Sopenharmony_ci	.buswidth = 4,
110362306a36Sopenharmony_ci	.num_links = 0,
110462306a36Sopenharmony_ci};
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_cistatic struct qcom_icc_node qss_mnoc_cfg = {
110762306a36Sopenharmony_ci	.name = "qss_mnoc_cfg",
110862306a36Sopenharmony_ci	.id = SM8550_SLAVE_CNOC_MNOC_CFG,
110962306a36Sopenharmony_ci	.channels = 1,
111062306a36Sopenharmony_ci	.buswidth = 4,
111162306a36Sopenharmony_ci	.num_links = 1,
111262306a36Sopenharmony_ci	.links = { SM8550_MASTER_CNOC_MNOC_CFG },
111362306a36Sopenharmony_ci};
111462306a36Sopenharmony_ci
111562306a36Sopenharmony_cistatic struct qcom_icc_node qss_nsp_qtb_cfg = {
111662306a36Sopenharmony_ci	.name = "qss_nsp_qtb_cfg",
111762306a36Sopenharmony_ci	.id = SM8550_SLAVE_NSP_QTB_CFG,
111862306a36Sopenharmony_ci	.channels = 1,
111962306a36Sopenharmony_ci	.buswidth = 4,
112062306a36Sopenharmony_ci	.num_links = 0,
112162306a36Sopenharmony_ci};
112262306a36Sopenharmony_ci
112362306a36Sopenharmony_cistatic struct qcom_icc_node qss_pcie_anoc_cfg = {
112462306a36Sopenharmony_ci	.name = "qss_pcie_anoc_cfg",
112562306a36Sopenharmony_ci	.id = SM8550_SLAVE_PCIE_ANOC_CFG,
112662306a36Sopenharmony_ci	.channels = 1,
112762306a36Sopenharmony_ci	.buswidth = 4,
112862306a36Sopenharmony_ci	.num_links = 1,
112962306a36Sopenharmony_ci	.links = { SM8550_MASTER_PCIE_ANOC_CFG },
113062306a36Sopenharmony_ci};
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_cistatic struct qcom_icc_node xs_qdss_stm = {
113362306a36Sopenharmony_ci	.name = "xs_qdss_stm",
113462306a36Sopenharmony_ci	.id = SM8550_SLAVE_QDSS_STM,
113562306a36Sopenharmony_ci	.channels = 1,
113662306a36Sopenharmony_ci	.buswidth = 4,
113762306a36Sopenharmony_ci	.num_links = 0,
113862306a36Sopenharmony_ci};
113962306a36Sopenharmony_ci
114062306a36Sopenharmony_cistatic struct qcom_icc_node xs_sys_tcu_cfg = {
114162306a36Sopenharmony_ci	.name = "xs_sys_tcu_cfg",
114262306a36Sopenharmony_ci	.id = SM8550_SLAVE_TCU,
114362306a36Sopenharmony_ci	.channels = 1,
114462306a36Sopenharmony_ci	.buswidth = 8,
114562306a36Sopenharmony_ci	.num_links = 0,
114662306a36Sopenharmony_ci};
114762306a36Sopenharmony_ci
114862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_aoss = {
114962306a36Sopenharmony_ci	.name = "qhs_aoss",
115062306a36Sopenharmony_ci	.id = SM8550_SLAVE_AOSS,
115162306a36Sopenharmony_ci	.channels = 1,
115262306a36Sopenharmony_ci	.buswidth = 4,
115362306a36Sopenharmony_ci	.num_links = 0,
115462306a36Sopenharmony_ci};
115562306a36Sopenharmony_ci
115662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tme_cfg = {
115762306a36Sopenharmony_ci	.name = "qhs_tme_cfg",
115862306a36Sopenharmony_ci	.id = SM8550_SLAVE_TME_CFG,
115962306a36Sopenharmony_ci	.channels = 1,
116062306a36Sopenharmony_ci	.buswidth = 4,
116162306a36Sopenharmony_ci	.num_links = 0,
116262306a36Sopenharmony_ci};
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_cistatic struct qcom_icc_node qss_cfg = {
116562306a36Sopenharmony_ci	.name = "qss_cfg",
116662306a36Sopenharmony_ci	.id = SM8550_SLAVE_CNOC_CFG,
116762306a36Sopenharmony_ci	.channels = 1,
116862306a36Sopenharmony_ci	.buswidth = 4,
116962306a36Sopenharmony_ci	.num_links = 1,
117062306a36Sopenharmony_ci	.links = { SM8550_MASTER_CNOC_CFG },
117162306a36Sopenharmony_ci};
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_cistatic struct qcom_icc_node qss_ddrss_cfg = {
117462306a36Sopenharmony_ci	.name = "qss_ddrss_cfg",
117562306a36Sopenharmony_ci	.id = SM8550_SLAVE_DDRSS_CFG,
117662306a36Sopenharmony_ci	.channels = 1,
117762306a36Sopenharmony_ci	.buswidth = 4,
117862306a36Sopenharmony_ci	.num_links = 0,
117962306a36Sopenharmony_ci};
118062306a36Sopenharmony_ci
118162306a36Sopenharmony_cistatic struct qcom_icc_node qxs_boot_imem = {
118262306a36Sopenharmony_ci	.name = "qxs_boot_imem",
118362306a36Sopenharmony_ci	.id = SM8550_SLAVE_BOOT_IMEM,
118462306a36Sopenharmony_ci	.channels = 1,
118562306a36Sopenharmony_ci	.buswidth = 8,
118662306a36Sopenharmony_ci	.num_links = 0,
118762306a36Sopenharmony_ci};
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_cistatic struct qcom_icc_node qxs_imem = {
119062306a36Sopenharmony_ci	.name = "qxs_imem",
119162306a36Sopenharmony_ci	.id = SM8550_SLAVE_IMEM,
119262306a36Sopenharmony_ci	.channels = 1,
119362306a36Sopenharmony_ci	.buswidth = 8,
119462306a36Sopenharmony_ci	.num_links = 0,
119562306a36Sopenharmony_ci};
119662306a36Sopenharmony_ci
119762306a36Sopenharmony_cistatic struct qcom_icc_node xs_pcie_0 = {
119862306a36Sopenharmony_ci	.name = "xs_pcie_0",
119962306a36Sopenharmony_ci	.id = SM8550_SLAVE_PCIE_0,
120062306a36Sopenharmony_ci	.channels = 1,
120162306a36Sopenharmony_ci	.buswidth = 8,
120262306a36Sopenharmony_ci	.num_links = 0,
120362306a36Sopenharmony_ci};
120462306a36Sopenharmony_ci
120562306a36Sopenharmony_cistatic struct qcom_icc_node xs_pcie_1 = {
120662306a36Sopenharmony_ci	.name = "xs_pcie_1",
120762306a36Sopenharmony_ci	.id = SM8550_SLAVE_PCIE_1,
120862306a36Sopenharmony_ci	.channels = 1,
120962306a36Sopenharmony_ci	.buswidth = 16,
121062306a36Sopenharmony_ci	.num_links = 0,
121162306a36Sopenharmony_ci};
121262306a36Sopenharmony_ci
121362306a36Sopenharmony_cistatic struct qcom_icc_node qns_gem_noc_cnoc = {
121462306a36Sopenharmony_ci	.name = "qns_gem_noc_cnoc",
121562306a36Sopenharmony_ci	.id = SM8550_SLAVE_GEM_NOC_CNOC,
121662306a36Sopenharmony_ci	.channels = 1,
121762306a36Sopenharmony_ci	.buswidth = 16,
121862306a36Sopenharmony_ci	.num_links = 1,
121962306a36Sopenharmony_ci	.links = { SM8550_MASTER_GEM_NOC_CNOC },
122062306a36Sopenharmony_ci};
122162306a36Sopenharmony_ci
122262306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc = {
122362306a36Sopenharmony_ci	.name = "qns_llcc",
122462306a36Sopenharmony_ci	.id = SM8550_SLAVE_LLCC,
122562306a36Sopenharmony_ci	.channels = 4,
122662306a36Sopenharmony_ci	.buswidth = 16,
122762306a36Sopenharmony_ci	.num_links = 1,
122862306a36Sopenharmony_ci	.links = { SM8550_MASTER_LLCC },
122962306a36Sopenharmony_ci};
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie = {
123262306a36Sopenharmony_ci	.name = "qns_pcie",
123362306a36Sopenharmony_ci	.id = SM8550_SLAVE_MEM_NOC_PCIE_SNOC,
123462306a36Sopenharmony_ci	.channels = 1,
123562306a36Sopenharmony_ci	.buswidth = 8,
123662306a36Sopenharmony_ci	.num_links = 1,
123762306a36Sopenharmony_ci	.links = { SM8550_MASTER_GEM_NOC_PCIE_SNOC },
123862306a36Sopenharmony_ci};
123962306a36Sopenharmony_ci
124062306a36Sopenharmony_cistatic struct qcom_icc_node qns_lpass_ag_noc_gemnoc = {
124162306a36Sopenharmony_ci	.name = "qns_lpass_ag_noc_gemnoc",
124262306a36Sopenharmony_ci	.id = SM8550_SLAVE_LPASS_GEM_NOC,
124362306a36Sopenharmony_ci	.channels = 1,
124462306a36Sopenharmony_ci	.buswidth = 16,
124562306a36Sopenharmony_ci	.num_links = 1,
124662306a36Sopenharmony_ci	.links = { SM8550_MASTER_LPASS_GEM_NOC },
124762306a36Sopenharmony_ci};
124862306a36Sopenharmony_ci
124962306a36Sopenharmony_cistatic struct qcom_icc_node qns_lpass_aggnoc = {
125062306a36Sopenharmony_ci	.name = "qns_lpass_aggnoc",
125162306a36Sopenharmony_ci	.id = SM8550_SLAVE_LPIAON_NOC_LPASS_AG_NOC,
125262306a36Sopenharmony_ci	.channels = 1,
125362306a36Sopenharmony_ci	.buswidth = 16,
125462306a36Sopenharmony_ci	.num_links = 1,
125562306a36Sopenharmony_ci	.links = { SM8550_MASTER_LPIAON_NOC },
125662306a36Sopenharmony_ci};
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_cistatic struct qcom_icc_node qns_lpi_aon_noc = {
125962306a36Sopenharmony_ci	.name = "qns_lpi_aon_noc",
126062306a36Sopenharmony_ci	.id = SM8550_SLAVE_LPICX_NOC_LPIAON_NOC,
126162306a36Sopenharmony_ci	.channels = 1,
126262306a36Sopenharmony_ci	.buswidth = 16,
126362306a36Sopenharmony_ci	.num_links = 1,
126462306a36Sopenharmony_ci	.links = { SM8550_MASTER_LPASS_LPINOC },
126562306a36Sopenharmony_ci};
126662306a36Sopenharmony_ci
126762306a36Sopenharmony_cistatic struct qcom_icc_node ebi = {
126862306a36Sopenharmony_ci	.name = "ebi",
126962306a36Sopenharmony_ci	.id = SM8550_SLAVE_EBI1,
127062306a36Sopenharmony_ci	.channels = 4,
127162306a36Sopenharmony_ci	.buswidth = 4,
127262306a36Sopenharmony_ci	.num_links = 0,
127362306a36Sopenharmony_ci};
127462306a36Sopenharmony_ci
127562306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf = {
127662306a36Sopenharmony_ci	.name = "qns_mem_noc_hf",
127762306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_HF_MEM_NOC,
127862306a36Sopenharmony_ci	.channels = 2,
127962306a36Sopenharmony_ci	.buswidth = 32,
128062306a36Sopenharmony_ci	.num_links = 1,
128162306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_HF_MEM_NOC },
128262306a36Sopenharmony_ci};
128362306a36Sopenharmony_ci
128462306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf = {
128562306a36Sopenharmony_ci	.name = "qns_mem_noc_sf",
128662306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_SF_MEM_NOC,
128762306a36Sopenharmony_ci	.channels = 2,
128862306a36Sopenharmony_ci	.buswidth = 32,
128962306a36Sopenharmony_ci	.num_links = 1,
129062306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_SF_MEM_NOC },
129162306a36Sopenharmony_ci};
129262306a36Sopenharmony_ci
129362306a36Sopenharmony_cistatic struct qcom_icc_node srvc_mnoc = {
129462306a36Sopenharmony_ci	.name = "srvc_mnoc",
129562306a36Sopenharmony_ci	.id = SM8550_SLAVE_SERVICE_MNOC,
129662306a36Sopenharmony_ci	.channels = 1,
129762306a36Sopenharmony_ci	.buswidth = 4,
129862306a36Sopenharmony_ci	.num_links = 0,
129962306a36Sopenharmony_ci};
130062306a36Sopenharmony_ci
130162306a36Sopenharmony_cistatic struct qcom_icc_node qns_nsp_gemnoc = {
130262306a36Sopenharmony_ci	.name = "qns_nsp_gemnoc",
130362306a36Sopenharmony_ci	.id = SM8550_SLAVE_CDSP_MEM_NOC,
130462306a36Sopenharmony_ci	.channels = 2,
130562306a36Sopenharmony_ci	.buswidth = 32,
130662306a36Sopenharmony_ci	.num_links = 1,
130762306a36Sopenharmony_ci	.links = { SM8550_MASTER_COMPUTE_NOC },
130862306a36Sopenharmony_ci};
130962306a36Sopenharmony_ci
131062306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie_mem_noc = {
131162306a36Sopenharmony_ci	.name = "qns_pcie_mem_noc",
131262306a36Sopenharmony_ci	.id = SM8550_SLAVE_ANOC_PCIE_GEM_NOC,
131362306a36Sopenharmony_ci	.channels = 1,
131462306a36Sopenharmony_ci	.buswidth = 16,
131562306a36Sopenharmony_ci	.num_links = 1,
131662306a36Sopenharmony_ci	.links = { SM8550_MASTER_ANOC_PCIE_GEM_NOC },
131762306a36Sopenharmony_ci};
131862306a36Sopenharmony_ci
131962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_pcie_aggre_noc = {
132062306a36Sopenharmony_ci	.name = "srvc_pcie_aggre_noc",
132162306a36Sopenharmony_ci	.id = SM8550_SLAVE_SERVICE_PCIE_ANOC,
132262306a36Sopenharmony_ci	.channels = 1,
132362306a36Sopenharmony_ci	.buswidth = 4,
132462306a36Sopenharmony_ci	.num_links = 0,
132562306a36Sopenharmony_ci};
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_gc = {
132862306a36Sopenharmony_ci	.name = "qns_gemnoc_gc",
132962306a36Sopenharmony_ci	.id = SM8550_SLAVE_SNOC_GEM_NOC_GC,
133062306a36Sopenharmony_ci	.channels = 1,
133162306a36Sopenharmony_ci	.buswidth = 8,
133262306a36Sopenharmony_ci	.num_links = 1,
133362306a36Sopenharmony_ci	.links = { SM8550_MASTER_SNOC_GC_MEM_NOC },
133462306a36Sopenharmony_ci};
133562306a36Sopenharmony_ci
133662306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_sf = {
133762306a36Sopenharmony_ci	.name = "qns_gemnoc_sf",
133862306a36Sopenharmony_ci	.id = SM8550_SLAVE_SNOC_GEM_NOC_SF,
133962306a36Sopenharmony_ci	.channels = 1,
134062306a36Sopenharmony_ci	.buswidth = 16,
134162306a36Sopenharmony_ci	.num_links = 1,
134262306a36Sopenharmony_ci	.links = { SM8550_MASTER_SNOC_SF_MEM_NOC },
134362306a36Sopenharmony_ci};
134462306a36Sopenharmony_ci
134562306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc_disp = {
134662306a36Sopenharmony_ci	.name = "qns_llcc_disp",
134762306a36Sopenharmony_ci	.id = SM8550_SLAVE_LLCC_DISP,
134862306a36Sopenharmony_ci	.channels = 4,
134962306a36Sopenharmony_ci	.buswidth = 16,
135062306a36Sopenharmony_ci	.num_links = 1,
135162306a36Sopenharmony_ci	.links = { SM8550_MASTER_LLCC_DISP },
135262306a36Sopenharmony_ci};
135362306a36Sopenharmony_ci
135462306a36Sopenharmony_cistatic struct qcom_icc_node ebi_disp = {
135562306a36Sopenharmony_ci	.name = "ebi_disp",
135662306a36Sopenharmony_ci	.id = SM8550_SLAVE_EBI1_DISP,
135762306a36Sopenharmony_ci	.channels = 4,
135862306a36Sopenharmony_ci	.buswidth = 4,
135962306a36Sopenharmony_ci	.num_links = 0,
136062306a36Sopenharmony_ci};
136162306a36Sopenharmony_ci
136262306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf_disp = {
136362306a36Sopenharmony_ci	.name = "qns_mem_noc_hf_disp",
136462306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_HF_MEM_NOC_DISP,
136562306a36Sopenharmony_ci	.channels = 2,
136662306a36Sopenharmony_ci	.buswidth = 32,
136762306a36Sopenharmony_ci	.num_links = 1,
136862306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_HF_MEM_NOC_DISP },
136962306a36Sopenharmony_ci};
137062306a36Sopenharmony_ci
137162306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc_cam_ife_0 = {
137262306a36Sopenharmony_ci	.name = "qns_llcc_cam_ife_0",
137362306a36Sopenharmony_ci	.id = SM8550_SLAVE_LLCC_CAM_IFE_0,
137462306a36Sopenharmony_ci	.channels = 4,
137562306a36Sopenharmony_ci	.buswidth = 16,
137662306a36Sopenharmony_ci	.num_links = 1,
137762306a36Sopenharmony_ci	.links = { SM8550_MASTER_LLCC_CAM_IFE_0 },
137862306a36Sopenharmony_ci};
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_cistatic struct qcom_icc_node ebi_cam_ife_0 = {
138162306a36Sopenharmony_ci	.name = "ebi_cam_ife_0",
138262306a36Sopenharmony_ci	.id = SM8550_SLAVE_EBI1_CAM_IFE_0,
138362306a36Sopenharmony_ci	.channels = 4,
138462306a36Sopenharmony_ci	.buswidth = 4,
138562306a36Sopenharmony_ci	.num_links = 0,
138662306a36Sopenharmony_ci};
138762306a36Sopenharmony_ci
138862306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf_cam_ife_0 = {
138962306a36Sopenharmony_ci	.name = "qns_mem_noc_hf_cam_ife_0",
139062306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_0,
139162306a36Sopenharmony_ci	.channels = 2,
139262306a36Sopenharmony_ci	.buswidth = 32,
139362306a36Sopenharmony_ci	.num_links = 1,
139462306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_HF_MEM_NOC_CAM_IFE_0 },
139562306a36Sopenharmony_ci};
139662306a36Sopenharmony_ci
139762306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf_cam_ife_0 = {
139862306a36Sopenharmony_ci	.name = "qns_mem_noc_sf_cam_ife_0",
139962306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0,
140062306a36Sopenharmony_ci	.channels = 2,
140162306a36Sopenharmony_ci	.buswidth = 32,
140262306a36Sopenharmony_ci	.num_links = 1,
140362306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_SF_MEM_NOC_CAM_IFE_0 },
140462306a36Sopenharmony_ci};
140562306a36Sopenharmony_ci
140662306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc_cam_ife_1 = {
140762306a36Sopenharmony_ci	.name = "qns_llcc_cam_ife_1",
140862306a36Sopenharmony_ci	.id = SM8550_SLAVE_LLCC_CAM_IFE_1,
140962306a36Sopenharmony_ci	.channels = 4,
141062306a36Sopenharmony_ci	.buswidth = 16,
141162306a36Sopenharmony_ci	.num_links = 1,
141262306a36Sopenharmony_ci	.links = { SM8550_MASTER_LLCC_CAM_IFE_1 },
141362306a36Sopenharmony_ci};
141462306a36Sopenharmony_ci
141562306a36Sopenharmony_cistatic struct qcom_icc_node ebi_cam_ife_1 = {
141662306a36Sopenharmony_ci	.name = "ebi_cam_ife_1",
141762306a36Sopenharmony_ci	.id = SM8550_SLAVE_EBI1_CAM_IFE_1,
141862306a36Sopenharmony_ci	.channels = 4,
141962306a36Sopenharmony_ci	.buswidth = 4,
142062306a36Sopenharmony_ci	.num_links = 0,
142162306a36Sopenharmony_ci};
142262306a36Sopenharmony_ci
142362306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf_cam_ife_1 = {
142462306a36Sopenharmony_ci	.name = "qns_mem_noc_hf_cam_ife_1",
142562306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_1,
142662306a36Sopenharmony_ci	.channels = 2,
142762306a36Sopenharmony_ci	.buswidth = 32,
142862306a36Sopenharmony_ci	.num_links = 1,
142962306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_HF_MEM_NOC_CAM_IFE_1 },
143062306a36Sopenharmony_ci};
143162306a36Sopenharmony_ci
143262306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf_cam_ife_1 = {
143362306a36Sopenharmony_ci	.name = "qns_mem_noc_sf_cam_ife_1",
143462306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1,
143562306a36Sopenharmony_ci	.channels = 2,
143662306a36Sopenharmony_ci	.buswidth = 32,
143762306a36Sopenharmony_ci	.num_links = 1,
143862306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_SF_MEM_NOC_CAM_IFE_1 },
143962306a36Sopenharmony_ci};
144062306a36Sopenharmony_ci
144162306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc_cam_ife_2 = {
144262306a36Sopenharmony_ci	.name = "qns_llcc_cam_ife_2",
144362306a36Sopenharmony_ci	.id = SM8550_SLAVE_LLCC_CAM_IFE_2,
144462306a36Sopenharmony_ci	.channels = 4,
144562306a36Sopenharmony_ci	.buswidth = 16,
144662306a36Sopenharmony_ci	.num_links = 1,
144762306a36Sopenharmony_ci	.links = { SM8550_MASTER_LLCC_CAM_IFE_2 },
144862306a36Sopenharmony_ci};
144962306a36Sopenharmony_ci
145062306a36Sopenharmony_cistatic struct qcom_icc_node ebi_cam_ife_2 = {
145162306a36Sopenharmony_ci	.name = "ebi_cam_ife_2",
145262306a36Sopenharmony_ci	.id = SM8550_SLAVE_EBI1_CAM_IFE_2,
145362306a36Sopenharmony_ci	.channels = 4,
145462306a36Sopenharmony_ci	.buswidth = 4,
145562306a36Sopenharmony_ci	.num_links = 0,
145662306a36Sopenharmony_ci};
145762306a36Sopenharmony_ci
145862306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf_cam_ife_2 = {
145962306a36Sopenharmony_ci	.name = "qns_mem_noc_hf_cam_ife_2",
146062306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_2,
146162306a36Sopenharmony_ci	.channels = 2,
146262306a36Sopenharmony_ci	.buswidth = 32,
146362306a36Sopenharmony_ci	.num_links = 1,
146462306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_HF_MEM_NOC_CAM_IFE_2 },
146562306a36Sopenharmony_ci};
146662306a36Sopenharmony_ci
146762306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf_cam_ife_2 = {
146862306a36Sopenharmony_ci	.name = "qns_mem_noc_sf_cam_ife_2",
146962306a36Sopenharmony_ci	.id = SM8550_SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2,
147062306a36Sopenharmony_ci	.channels = 2,
147162306a36Sopenharmony_ci	.buswidth = 32,
147262306a36Sopenharmony_ci	.num_links = 1,
147362306a36Sopenharmony_ci	.links = { SM8550_MASTER_MNOC_SF_MEM_NOC_CAM_IFE_2 },
147462306a36Sopenharmony_ci};
147562306a36Sopenharmony_ci
147662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv = {
147762306a36Sopenharmony_ci	.name = "ACV",
147862306a36Sopenharmony_ci	.enable_mask = 0x8,
147962306a36Sopenharmony_ci	.num_nodes = 1,
148062306a36Sopenharmony_ci	.nodes = { &ebi },
148162306a36Sopenharmony_ci};
148262306a36Sopenharmony_ci
148362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_ce0 = {
148462306a36Sopenharmony_ci	.name = "CE0",
148562306a36Sopenharmony_ci	.num_nodes = 1,
148662306a36Sopenharmony_ci	.nodes = { &qxm_crypto },
148762306a36Sopenharmony_ci};
148862306a36Sopenharmony_ci
148962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn0 = {
149062306a36Sopenharmony_ci	.name = "CN0",
149162306a36Sopenharmony_ci	.enable_mask = 0x1,
149262306a36Sopenharmony_ci	.keepalive = true,
149362306a36Sopenharmony_ci	.num_nodes = 54,
149462306a36Sopenharmony_ci	.nodes = { &qsm_cfg, &qhs_ahb2phy0,
149562306a36Sopenharmony_ci		   &qhs_ahb2phy1, &qhs_apss,
149662306a36Sopenharmony_ci		   &qhs_camera_cfg, &qhs_clk_ctl,
149762306a36Sopenharmony_ci		   &qhs_cpr_cx, &qhs_cpr_mmcx,
149862306a36Sopenharmony_ci		   &qhs_cpr_mxa, &qhs_cpr_mxc,
149962306a36Sopenharmony_ci		   &qhs_cpr_nspcx, &qhs_crypto0_cfg,
150062306a36Sopenharmony_ci		   &qhs_cx_rdpm, &qhs_gpuss_cfg,
150162306a36Sopenharmony_ci		   &qhs_i2c, &qhs_imem_cfg,
150262306a36Sopenharmony_ci		   &qhs_ipa, &qhs_ipc_router,
150362306a36Sopenharmony_ci		   &qhs_mss_cfg, &qhs_mx_rdpm,
150462306a36Sopenharmony_ci		   &qhs_pcie0_cfg, &qhs_pcie1_cfg,
150562306a36Sopenharmony_ci		   &qhs_pdm, &qhs_pimem_cfg,
150662306a36Sopenharmony_ci		   &qhs_prng, &qhs_qdss_cfg,
150762306a36Sopenharmony_ci		   &qhs_qspi, &qhs_qup1,
150862306a36Sopenharmony_ci		   &qhs_qup2, &qhs_sdc2,
150962306a36Sopenharmony_ci		   &qhs_sdc4, &qhs_spss_cfg,
151062306a36Sopenharmony_ci		   &qhs_tcsr, &qhs_tlmm,
151162306a36Sopenharmony_ci		   &qhs_ufs_mem_cfg, &qhs_usb3_0,
151262306a36Sopenharmony_ci		   &qhs_venus_cfg, &qhs_vsense_ctrl_cfg,
151362306a36Sopenharmony_ci		   &qss_lpass_qtb_cfg, &qss_mnoc_cfg,
151462306a36Sopenharmony_ci		   &qss_nsp_qtb_cfg, &qss_pcie_anoc_cfg,
151562306a36Sopenharmony_ci		   &xs_qdss_stm, &xs_sys_tcu_cfg,
151662306a36Sopenharmony_ci		   &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie,
151762306a36Sopenharmony_ci		   &qhs_aoss, &qhs_tme_cfg,
151862306a36Sopenharmony_ci		   &qss_cfg, &qss_ddrss_cfg,
151962306a36Sopenharmony_ci		   &qxs_boot_imem, &qxs_imem,
152062306a36Sopenharmony_ci		   &xs_pcie_0, &xs_pcie_1 },
152162306a36Sopenharmony_ci};
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn1 = {
152462306a36Sopenharmony_ci	.name = "CN1",
152562306a36Sopenharmony_ci	.num_nodes = 1,
152662306a36Sopenharmony_ci	.nodes = { &qhs_display_cfg },
152762306a36Sopenharmony_ci};
152862306a36Sopenharmony_ci
152962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co0 = {
153062306a36Sopenharmony_ci	.name = "CO0",
153162306a36Sopenharmony_ci	.enable_mask = 0x1,
153262306a36Sopenharmony_ci	.num_nodes = 2,
153362306a36Sopenharmony_ci	.nodes = { &qxm_nsp, &qns_nsp_gemnoc },
153462306a36Sopenharmony_ci};
153562306a36Sopenharmony_ci
153662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_lp0 = {
153762306a36Sopenharmony_ci	.name = "LP0",
153862306a36Sopenharmony_ci	.num_nodes = 2,
153962306a36Sopenharmony_ci	.nodes = { &qnm_lpass_lpinoc, &qns_lpass_aggnoc },
154062306a36Sopenharmony_ci};
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0 = {
154362306a36Sopenharmony_ci	.name = "MC0",
154462306a36Sopenharmony_ci	.keepalive = true,
154562306a36Sopenharmony_ci	.num_nodes = 1,
154662306a36Sopenharmony_ci	.nodes = { &ebi },
154762306a36Sopenharmony_ci};
154862306a36Sopenharmony_ci
154962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0 = {
155062306a36Sopenharmony_ci	.name = "MM0",
155162306a36Sopenharmony_ci	.num_nodes = 1,
155262306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf },
155362306a36Sopenharmony_ci};
155462306a36Sopenharmony_ci
155562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1 = {
155662306a36Sopenharmony_ci	.name = "MM1",
155762306a36Sopenharmony_ci	.enable_mask = 0x1,
155862306a36Sopenharmony_ci	.num_nodes = 8,
155962306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_hf, &qnm_camnoc_icp,
156062306a36Sopenharmony_ci		   &qnm_camnoc_sf, &qnm_vapss_hcp,
156162306a36Sopenharmony_ci		   &qnm_video_cv_cpu, &qnm_video_cvp,
156262306a36Sopenharmony_ci		   &qnm_video_v_cpu, &qns_mem_noc_sf },
156362306a36Sopenharmony_ci};
156462306a36Sopenharmony_ci
156562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup0 = {
156662306a36Sopenharmony_ci	.name = "QUP0",
156762306a36Sopenharmony_ci	.keepalive = true,
156862306a36Sopenharmony_ci	.vote_scale = 1,
156962306a36Sopenharmony_ci	.num_nodes = 1,
157062306a36Sopenharmony_ci	.nodes = { &qup0_core_slave },
157162306a36Sopenharmony_ci};
157262306a36Sopenharmony_ci
157362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup1 = {
157462306a36Sopenharmony_ci	.name = "QUP1",
157562306a36Sopenharmony_ci	.keepalive = true,
157662306a36Sopenharmony_ci	.vote_scale = 1,
157762306a36Sopenharmony_ci	.num_nodes = 1,
157862306a36Sopenharmony_ci	.nodes = { &qup1_core_slave },
157962306a36Sopenharmony_ci};
158062306a36Sopenharmony_ci
158162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup2 = {
158262306a36Sopenharmony_ci	.name = "QUP2",
158362306a36Sopenharmony_ci	.keepalive = true,
158462306a36Sopenharmony_ci	.vote_scale = 1,
158562306a36Sopenharmony_ci	.num_nodes = 1,
158662306a36Sopenharmony_ci	.nodes = { &qup2_core_slave },
158762306a36Sopenharmony_ci};
158862306a36Sopenharmony_ci
158962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0 = {
159062306a36Sopenharmony_ci	.name = "SH0",
159162306a36Sopenharmony_ci	.keepalive = true,
159262306a36Sopenharmony_ci	.num_nodes = 1,
159362306a36Sopenharmony_ci	.nodes = { &qns_llcc },
159462306a36Sopenharmony_ci};
159562306a36Sopenharmony_ci
159662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh1 = {
159762306a36Sopenharmony_ci	.name = "SH1",
159862306a36Sopenharmony_ci	.enable_mask = 0x1,
159962306a36Sopenharmony_ci	.num_nodes = 13,
160062306a36Sopenharmony_ci	.nodes = { &alm_gpu_tcu, &alm_sys_tcu,
160162306a36Sopenharmony_ci		   &chm_apps, &qnm_gpu,
160262306a36Sopenharmony_ci		   &qnm_mdsp, &qnm_mnoc_hf,
160362306a36Sopenharmony_ci		   &qnm_mnoc_sf, &qnm_nsp_gemnoc,
160462306a36Sopenharmony_ci		   &qnm_pcie, &qnm_snoc_gc,
160562306a36Sopenharmony_ci		   &qnm_snoc_sf, &qns_gem_noc_cnoc,
160662306a36Sopenharmony_ci		   &qns_pcie },
160762306a36Sopenharmony_ci};
160862306a36Sopenharmony_ci
160962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn0 = {
161062306a36Sopenharmony_ci	.name = "SN0",
161162306a36Sopenharmony_ci	.keepalive = true,
161262306a36Sopenharmony_ci	.num_nodes = 1,
161362306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_sf },
161462306a36Sopenharmony_ci};
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn1 = {
161762306a36Sopenharmony_ci	.name = "SN1",
161862306a36Sopenharmony_ci	.enable_mask = 0x1,
161962306a36Sopenharmony_ci	.num_nodes = 3,
162062306a36Sopenharmony_ci	.nodes = { &qhm_gic, &xm_gic,
162162306a36Sopenharmony_ci		   &qns_gemnoc_gc },
162262306a36Sopenharmony_ci};
162362306a36Sopenharmony_ci
162462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn2 = {
162562306a36Sopenharmony_ci	.name = "SN2",
162662306a36Sopenharmony_ci	.num_nodes = 1,
162762306a36Sopenharmony_ci	.nodes = { &qnm_aggre1_noc },
162862306a36Sopenharmony_ci};
162962306a36Sopenharmony_ci
163062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn3 = {
163162306a36Sopenharmony_ci	.name = "SN3",
163262306a36Sopenharmony_ci	.num_nodes = 1,
163362306a36Sopenharmony_ci	.nodes = { &qnm_aggre2_noc },
163462306a36Sopenharmony_ci};
163562306a36Sopenharmony_ci
163662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn7 = {
163762306a36Sopenharmony_ci	.name = "SN7",
163862306a36Sopenharmony_ci	.num_nodes = 1,
163962306a36Sopenharmony_ci	.nodes = { &qns_pcie_mem_noc },
164062306a36Sopenharmony_ci};
164162306a36Sopenharmony_ci
164262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv_disp = {
164362306a36Sopenharmony_ci	.name = "ACV",
164462306a36Sopenharmony_ci	.enable_mask = 0x1,
164562306a36Sopenharmony_ci	.num_nodes = 1,
164662306a36Sopenharmony_ci	.nodes = { &ebi_disp },
164762306a36Sopenharmony_ci};
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0_disp = {
165062306a36Sopenharmony_ci	.name = "MC0",
165162306a36Sopenharmony_ci	.num_nodes = 1,
165262306a36Sopenharmony_ci	.nodes = { &ebi_disp },
165362306a36Sopenharmony_ci};
165462306a36Sopenharmony_ci
165562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0_disp = {
165662306a36Sopenharmony_ci	.name = "MM0",
165762306a36Sopenharmony_ci	.num_nodes = 1,
165862306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf_disp },
165962306a36Sopenharmony_ci};
166062306a36Sopenharmony_ci
166162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0_disp = {
166262306a36Sopenharmony_ci	.name = "SH0",
166362306a36Sopenharmony_ci	.num_nodes = 1,
166462306a36Sopenharmony_ci	.nodes = { &qns_llcc_disp },
166562306a36Sopenharmony_ci};
166662306a36Sopenharmony_ci
166762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh1_disp = {
166862306a36Sopenharmony_ci	.name = "SH1",
166962306a36Sopenharmony_ci	.enable_mask = 0x1,
167062306a36Sopenharmony_ci	.num_nodes = 2,
167162306a36Sopenharmony_ci	.nodes = { &qnm_mnoc_hf_disp, &qnm_pcie_disp },
167262306a36Sopenharmony_ci};
167362306a36Sopenharmony_ci
167462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv_cam_ife_0 = {
167562306a36Sopenharmony_ci	.name = "ACV",
167662306a36Sopenharmony_ci	.enable_mask = 0x0,
167762306a36Sopenharmony_ci	.num_nodes = 1,
167862306a36Sopenharmony_ci	.nodes = { &ebi_cam_ife_0 },
167962306a36Sopenharmony_ci};
168062306a36Sopenharmony_ci
168162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0_cam_ife_0 = {
168262306a36Sopenharmony_ci	.name = "MC0",
168362306a36Sopenharmony_ci	.num_nodes = 1,
168462306a36Sopenharmony_ci	.nodes = { &ebi_cam_ife_0 },
168562306a36Sopenharmony_ci};
168662306a36Sopenharmony_ci
168762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0_cam_ife_0 = {
168862306a36Sopenharmony_ci	.name = "MM0",
168962306a36Sopenharmony_ci	.num_nodes = 1,
169062306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf_cam_ife_0 },
169162306a36Sopenharmony_ci};
169262306a36Sopenharmony_ci
169362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1_cam_ife_0 = {
169462306a36Sopenharmony_ci	.name = "MM1",
169562306a36Sopenharmony_ci	.enable_mask = 0x1,
169662306a36Sopenharmony_ci	.num_nodes = 4,
169762306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_hf_cam_ife_0, &qnm_camnoc_icp_cam_ife_0,
169862306a36Sopenharmony_ci		   &qnm_camnoc_sf_cam_ife_0, &qns_mem_noc_sf_cam_ife_0 },
169962306a36Sopenharmony_ci};
170062306a36Sopenharmony_ci
170162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0_cam_ife_0 = {
170262306a36Sopenharmony_ci	.name = "SH0",
170362306a36Sopenharmony_ci	.num_nodes = 1,
170462306a36Sopenharmony_ci	.nodes = { &qns_llcc_cam_ife_0 },
170562306a36Sopenharmony_ci};
170662306a36Sopenharmony_ci
170762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh1_cam_ife_0 = {
170862306a36Sopenharmony_ci	.name = "SH1",
170962306a36Sopenharmony_ci	.enable_mask = 0x1,
171062306a36Sopenharmony_ci	.num_nodes = 3,
171162306a36Sopenharmony_ci	.nodes = { &qnm_mnoc_hf_cam_ife_0, &qnm_mnoc_sf_cam_ife_0,
171262306a36Sopenharmony_ci		   &qnm_pcie_cam_ife_0 },
171362306a36Sopenharmony_ci};
171462306a36Sopenharmony_ci
171562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv_cam_ife_1 = {
171662306a36Sopenharmony_ci	.name = "ACV",
171762306a36Sopenharmony_ci	.enable_mask = 0x0,
171862306a36Sopenharmony_ci	.num_nodes = 1,
171962306a36Sopenharmony_ci	.nodes = { &ebi_cam_ife_1 },
172062306a36Sopenharmony_ci};
172162306a36Sopenharmony_ci
172262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0_cam_ife_1 = {
172362306a36Sopenharmony_ci	.name = "MC0",
172462306a36Sopenharmony_ci	.num_nodes = 1,
172562306a36Sopenharmony_ci	.nodes = { &ebi_cam_ife_1 },
172662306a36Sopenharmony_ci};
172762306a36Sopenharmony_ci
172862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0_cam_ife_1 = {
172962306a36Sopenharmony_ci	.name = "MM0",
173062306a36Sopenharmony_ci	.num_nodes = 1,
173162306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf_cam_ife_1 },
173262306a36Sopenharmony_ci};
173362306a36Sopenharmony_ci
173462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1_cam_ife_1 = {
173562306a36Sopenharmony_ci	.name = "MM1",
173662306a36Sopenharmony_ci	.enable_mask = 0x1,
173762306a36Sopenharmony_ci	.num_nodes = 4,
173862306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_hf_cam_ife_1, &qnm_camnoc_icp_cam_ife_1,
173962306a36Sopenharmony_ci		   &qnm_camnoc_sf_cam_ife_1, &qns_mem_noc_sf_cam_ife_1 },
174062306a36Sopenharmony_ci};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0_cam_ife_1 = {
174362306a36Sopenharmony_ci	.name = "SH0",
174462306a36Sopenharmony_ci	.num_nodes = 1,
174562306a36Sopenharmony_ci	.nodes = { &qns_llcc_cam_ife_1 },
174662306a36Sopenharmony_ci};
174762306a36Sopenharmony_ci
174862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh1_cam_ife_1 = {
174962306a36Sopenharmony_ci	.name = "SH1",
175062306a36Sopenharmony_ci	.enable_mask = 0x1,
175162306a36Sopenharmony_ci	.num_nodes = 3,
175262306a36Sopenharmony_ci	.nodes = { &qnm_mnoc_hf_cam_ife_1, &qnm_mnoc_sf_cam_ife_1,
175362306a36Sopenharmony_ci		   &qnm_pcie_cam_ife_1 },
175462306a36Sopenharmony_ci};
175562306a36Sopenharmony_ci
175662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv_cam_ife_2 = {
175762306a36Sopenharmony_ci	.name = "ACV",
175862306a36Sopenharmony_ci	.enable_mask = 0x0,
175962306a36Sopenharmony_ci	.num_nodes = 1,
176062306a36Sopenharmony_ci	.nodes = { &ebi_cam_ife_2 },
176162306a36Sopenharmony_ci};
176262306a36Sopenharmony_ci
176362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0_cam_ife_2 = {
176462306a36Sopenharmony_ci	.name = "MC0",
176562306a36Sopenharmony_ci	.num_nodes = 1,
176662306a36Sopenharmony_ci	.nodes = { &ebi_cam_ife_2 },
176762306a36Sopenharmony_ci};
176862306a36Sopenharmony_ci
176962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0_cam_ife_2 = {
177062306a36Sopenharmony_ci	.name = "MM0",
177162306a36Sopenharmony_ci	.num_nodes = 1,
177262306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf_cam_ife_2 },
177362306a36Sopenharmony_ci};
177462306a36Sopenharmony_ci
177562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1_cam_ife_2 = {
177662306a36Sopenharmony_ci	.name = "MM1",
177762306a36Sopenharmony_ci	.enable_mask = 0x1,
177862306a36Sopenharmony_ci	.num_nodes = 4,
177962306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_hf_cam_ife_2, &qnm_camnoc_icp_cam_ife_2,
178062306a36Sopenharmony_ci		   &qnm_camnoc_sf_cam_ife_2, &qns_mem_noc_sf_cam_ife_2 },
178162306a36Sopenharmony_ci};
178262306a36Sopenharmony_ci
178362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0_cam_ife_2 = {
178462306a36Sopenharmony_ci	.name = "SH0",
178562306a36Sopenharmony_ci	.num_nodes = 1,
178662306a36Sopenharmony_ci	.nodes = { &qns_llcc_cam_ife_2 },
178762306a36Sopenharmony_ci};
178862306a36Sopenharmony_ci
178962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh1_cam_ife_2 = {
179062306a36Sopenharmony_ci	.name = "SH1",
179162306a36Sopenharmony_ci	.enable_mask = 0x1,
179262306a36Sopenharmony_ci	.num_nodes = 3,
179362306a36Sopenharmony_ci	.nodes = { &qnm_mnoc_hf_cam_ife_2, &qnm_mnoc_sf_cam_ife_2,
179462306a36Sopenharmony_ci		   &qnm_pcie_cam_ife_2 },
179562306a36Sopenharmony_ci};
179662306a36Sopenharmony_ci
179762306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
179862306a36Sopenharmony_ci};
179962306a36Sopenharmony_ci
180062306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre1_noc_nodes[] = {
180162306a36Sopenharmony_ci	[MASTER_QSPI_0] = &qhm_qspi,
180262306a36Sopenharmony_ci	[MASTER_QUP_1] = &qhm_qup1,
180362306a36Sopenharmony_ci	[MASTER_SDCC_4] = &xm_sdc4,
180462306a36Sopenharmony_ci	[MASTER_UFS_MEM] = &xm_ufs_mem,
180562306a36Sopenharmony_ci	[MASTER_USB3_0] = &xm_usb3_0,
180662306a36Sopenharmony_ci	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
180762306a36Sopenharmony_ci};
180862306a36Sopenharmony_ci
180962306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_aggre1_noc = {
181062306a36Sopenharmony_ci	.nodes = aggre1_noc_nodes,
181162306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
181262306a36Sopenharmony_ci	.bcms = aggre1_noc_bcms,
181362306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
181462306a36Sopenharmony_ci};
181562306a36Sopenharmony_ci
181662306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
181762306a36Sopenharmony_ci	&bcm_ce0,
181862306a36Sopenharmony_ci};
181962306a36Sopenharmony_ci
182062306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre2_noc_nodes[] = {
182162306a36Sopenharmony_ci	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
182262306a36Sopenharmony_ci	[MASTER_QUP_2] = &qhm_qup2,
182362306a36Sopenharmony_ci	[MASTER_CRYPTO] = &qxm_crypto,
182462306a36Sopenharmony_ci	[MASTER_IPA] = &qxm_ipa,
182562306a36Sopenharmony_ci	[MASTER_SP] = &qxm_sp,
182662306a36Sopenharmony_ci	[MASTER_QDSS_ETR] = &xm_qdss_etr_0,
182762306a36Sopenharmony_ci	[MASTER_QDSS_ETR_1] = &xm_qdss_etr_1,
182862306a36Sopenharmony_ci	[MASTER_SDCC_2] = &xm_sdc2,
182962306a36Sopenharmony_ci	[SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
183062306a36Sopenharmony_ci};
183162306a36Sopenharmony_ci
183262306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_aggre2_noc = {
183362306a36Sopenharmony_ci	.nodes = aggre2_noc_nodes,
183462306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
183562306a36Sopenharmony_ci	.bcms = aggre2_noc_bcms,
183662306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
183762306a36Sopenharmony_ci};
183862306a36Sopenharmony_ci
183962306a36Sopenharmony_cistatic struct qcom_icc_bcm * const clk_virt_bcms[] = {
184062306a36Sopenharmony_ci	&bcm_qup0,
184162306a36Sopenharmony_ci	&bcm_qup1,
184262306a36Sopenharmony_ci	&bcm_qup2,
184362306a36Sopenharmony_ci};
184462306a36Sopenharmony_ci
184562306a36Sopenharmony_cistatic struct qcom_icc_node * const clk_virt_nodes[] = {
184662306a36Sopenharmony_ci	[MASTER_QUP_CORE_0] = &qup0_core_master,
184762306a36Sopenharmony_ci	[MASTER_QUP_CORE_1] = &qup1_core_master,
184862306a36Sopenharmony_ci	[MASTER_QUP_CORE_2] = &qup2_core_master,
184962306a36Sopenharmony_ci	[SLAVE_QUP_CORE_0] = &qup0_core_slave,
185062306a36Sopenharmony_ci	[SLAVE_QUP_CORE_1] = &qup1_core_slave,
185162306a36Sopenharmony_ci	[SLAVE_QUP_CORE_2] = &qup2_core_slave,
185262306a36Sopenharmony_ci};
185362306a36Sopenharmony_ci
185462306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_clk_virt = {
185562306a36Sopenharmony_ci	.nodes = clk_virt_nodes,
185662306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(clk_virt_nodes),
185762306a36Sopenharmony_ci	.bcms = clk_virt_bcms,
185862306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(clk_virt_bcms),
185962306a36Sopenharmony_ci};
186062306a36Sopenharmony_ci
186162306a36Sopenharmony_cistatic struct qcom_icc_bcm * const config_noc_bcms[] = {
186262306a36Sopenharmony_ci	&bcm_cn0,
186362306a36Sopenharmony_ci	&bcm_cn1,
186462306a36Sopenharmony_ci};
186562306a36Sopenharmony_ci
186662306a36Sopenharmony_cistatic struct qcom_icc_node * const config_noc_nodes[] = {
186762306a36Sopenharmony_ci	[MASTER_CNOC_CFG] = &qsm_cfg,
186862306a36Sopenharmony_ci	[SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0,
186962306a36Sopenharmony_ci	[SLAVE_AHB2PHY_NORTH] = &qhs_ahb2phy1,
187062306a36Sopenharmony_ci	[SLAVE_APPSS] = &qhs_apss,
187162306a36Sopenharmony_ci	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
187262306a36Sopenharmony_ci	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
187362306a36Sopenharmony_ci	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
187462306a36Sopenharmony_ci	[SLAVE_RBCPR_MMCX_CFG] = &qhs_cpr_mmcx,
187562306a36Sopenharmony_ci	[SLAVE_RBCPR_MXA_CFG] = &qhs_cpr_mxa,
187662306a36Sopenharmony_ci	[SLAVE_RBCPR_MXC_CFG] = &qhs_cpr_mxc,
187762306a36Sopenharmony_ci	[SLAVE_CPR_NSPCX] = &qhs_cpr_nspcx,
187862306a36Sopenharmony_ci	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
187962306a36Sopenharmony_ci	[SLAVE_CX_RDPM] = &qhs_cx_rdpm,
188062306a36Sopenharmony_ci	[SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
188162306a36Sopenharmony_ci	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
188262306a36Sopenharmony_ci	[SLAVE_I2C] = &qhs_i2c,
188362306a36Sopenharmony_ci	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
188462306a36Sopenharmony_ci	[SLAVE_IPA_CFG] = &qhs_ipa,
188562306a36Sopenharmony_ci	[SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
188662306a36Sopenharmony_ci	[SLAVE_CNOC_MSS] = &qhs_mss_cfg,
188762306a36Sopenharmony_ci	[SLAVE_MX_RDPM] = &qhs_mx_rdpm,
188862306a36Sopenharmony_ci	[SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
188962306a36Sopenharmony_ci	[SLAVE_PCIE_1_CFG] = &qhs_pcie1_cfg,
189062306a36Sopenharmony_ci	[SLAVE_PDM] = &qhs_pdm,
189162306a36Sopenharmony_ci	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
189262306a36Sopenharmony_ci	[SLAVE_PRNG] = &qhs_prng,
189362306a36Sopenharmony_ci	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
189462306a36Sopenharmony_ci	[SLAVE_QSPI_0] = &qhs_qspi,
189562306a36Sopenharmony_ci	[SLAVE_QUP_1] = &qhs_qup1,
189662306a36Sopenharmony_ci	[SLAVE_QUP_2] = &qhs_qup2,
189762306a36Sopenharmony_ci	[SLAVE_SDCC_2] = &qhs_sdc2,
189862306a36Sopenharmony_ci	[SLAVE_SDCC_4] = &qhs_sdc4,
189962306a36Sopenharmony_ci	[SLAVE_SPSS_CFG] = &qhs_spss_cfg,
190062306a36Sopenharmony_ci	[SLAVE_TCSR] = &qhs_tcsr,
190162306a36Sopenharmony_ci	[SLAVE_TLMM] = &qhs_tlmm,
190262306a36Sopenharmony_ci	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
190362306a36Sopenharmony_ci	[SLAVE_USB3_0] = &qhs_usb3_0,
190462306a36Sopenharmony_ci	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
190562306a36Sopenharmony_ci	[SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
190662306a36Sopenharmony_ci	[SLAVE_LPASS_QTB_CFG] = &qss_lpass_qtb_cfg,
190762306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_CFG] = &qss_mnoc_cfg,
190862306a36Sopenharmony_ci	[SLAVE_NSP_QTB_CFG] = &qss_nsp_qtb_cfg,
190962306a36Sopenharmony_ci	[SLAVE_PCIE_ANOC_CFG] = &qss_pcie_anoc_cfg,
191062306a36Sopenharmony_ci	[SLAVE_QDSS_STM] = &xs_qdss_stm,
191162306a36Sopenharmony_ci	[SLAVE_TCU] = &xs_sys_tcu_cfg,
191262306a36Sopenharmony_ci};
191362306a36Sopenharmony_ci
191462306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_config_noc = {
191562306a36Sopenharmony_ci	.nodes = config_noc_nodes,
191662306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(config_noc_nodes),
191762306a36Sopenharmony_ci	.bcms = config_noc_bcms,
191862306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(config_noc_bcms),
191962306a36Sopenharmony_ci};
192062306a36Sopenharmony_ci
192162306a36Sopenharmony_cistatic struct qcom_icc_bcm * const cnoc_main_bcms[] = {
192262306a36Sopenharmony_ci	&bcm_cn0,
192362306a36Sopenharmony_ci};
192462306a36Sopenharmony_ci
192562306a36Sopenharmony_cistatic struct qcom_icc_node * const cnoc_main_nodes[] = {
192662306a36Sopenharmony_ci	[MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
192762306a36Sopenharmony_ci	[MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
192862306a36Sopenharmony_ci	[SLAVE_AOSS] = &qhs_aoss,
192962306a36Sopenharmony_ci	[SLAVE_TME_CFG] = &qhs_tme_cfg,
193062306a36Sopenharmony_ci	[SLAVE_CNOC_CFG] = &qss_cfg,
193162306a36Sopenharmony_ci	[SLAVE_DDRSS_CFG] = &qss_ddrss_cfg,
193262306a36Sopenharmony_ci	[SLAVE_BOOT_IMEM] = &qxs_boot_imem,
193362306a36Sopenharmony_ci	[SLAVE_IMEM] = &qxs_imem,
193462306a36Sopenharmony_ci	[SLAVE_PCIE_0] = &xs_pcie_0,
193562306a36Sopenharmony_ci	[SLAVE_PCIE_1] = &xs_pcie_1,
193662306a36Sopenharmony_ci};
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_cnoc_main = {
193962306a36Sopenharmony_ci	.nodes = cnoc_main_nodes,
194062306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(cnoc_main_nodes),
194162306a36Sopenharmony_ci	.bcms = cnoc_main_bcms,
194262306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(cnoc_main_bcms),
194362306a36Sopenharmony_ci};
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_cistatic struct qcom_icc_bcm * const gem_noc_bcms[] = {
194662306a36Sopenharmony_ci	&bcm_sh0,
194762306a36Sopenharmony_ci	&bcm_sh1,
194862306a36Sopenharmony_ci	&bcm_sh0_disp,
194962306a36Sopenharmony_ci	&bcm_sh1_disp,
195062306a36Sopenharmony_ci	&bcm_sh0_cam_ife_0,
195162306a36Sopenharmony_ci	&bcm_sh1_cam_ife_0,
195262306a36Sopenharmony_ci	&bcm_sh0_cam_ife_1,
195362306a36Sopenharmony_ci	&bcm_sh1_cam_ife_1,
195462306a36Sopenharmony_ci	&bcm_sh0_cam_ife_2,
195562306a36Sopenharmony_ci	&bcm_sh1_cam_ife_2,
195662306a36Sopenharmony_ci};
195762306a36Sopenharmony_ci
195862306a36Sopenharmony_cistatic struct qcom_icc_node * const gem_noc_nodes[] = {
195962306a36Sopenharmony_ci	[MASTER_GPU_TCU] = &alm_gpu_tcu,
196062306a36Sopenharmony_ci	[MASTER_SYS_TCU] = &alm_sys_tcu,
196162306a36Sopenharmony_ci	[MASTER_APPSS_PROC] = &chm_apps,
196262306a36Sopenharmony_ci	[MASTER_GFX3D] = &qnm_gpu,
196362306a36Sopenharmony_ci	[MASTER_LPASS_GEM_NOC] = &qnm_lpass_gemnoc,
196462306a36Sopenharmony_ci	[MASTER_MSS_PROC] = &qnm_mdsp,
196562306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
196662306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
196762306a36Sopenharmony_ci	[MASTER_COMPUTE_NOC] = &qnm_nsp_gemnoc,
196862306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
196962306a36Sopenharmony_ci	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
197062306a36Sopenharmony_ci	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
197162306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
197262306a36Sopenharmony_ci	[SLAVE_LLCC] = &qns_llcc,
197362306a36Sopenharmony_ci	[SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
197462306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC_DISP] = &qnm_mnoc_hf_disp,
197562306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC_DISP] = &qnm_pcie_disp,
197662306a36Sopenharmony_ci	[SLAVE_LLCC_DISP] = &qns_llcc_disp,
197762306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC_CAM_IFE_0] = &qnm_mnoc_hf_cam_ife_0,
197862306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC_CAM_IFE_0] = &qnm_mnoc_sf_cam_ife_0,
197962306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_0] = &qnm_pcie_cam_ife_0,
198062306a36Sopenharmony_ci	[SLAVE_LLCC_CAM_IFE_0] = &qns_llcc_cam_ife_0,
198162306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC_CAM_IFE_1] = &qnm_mnoc_hf_cam_ife_1,
198262306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC_CAM_IFE_1] = &qnm_mnoc_sf_cam_ife_1,
198362306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_1] = &qnm_pcie_cam_ife_1,
198462306a36Sopenharmony_ci	[SLAVE_LLCC_CAM_IFE_1] = &qns_llcc_cam_ife_1,
198562306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC_CAM_IFE_2] = &qnm_mnoc_hf_cam_ife_2,
198662306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC_CAM_IFE_2] = &qnm_mnoc_sf_cam_ife_2,
198762306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC_CAM_IFE_2] = &qnm_pcie_cam_ife_2,
198862306a36Sopenharmony_ci	[SLAVE_LLCC_CAM_IFE_2] = &qns_llcc_cam_ife_2,
198962306a36Sopenharmony_ci};
199062306a36Sopenharmony_ci
199162306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_gem_noc = {
199262306a36Sopenharmony_ci	.nodes = gem_noc_nodes,
199362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
199462306a36Sopenharmony_ci	.bcms = gem_noc_bcms,
199562306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
199662306a36Sopenharmony_ci};
199762306a36Sopenharmony_ci
199862306a36Sopenharmony_cistatic struct qcom_icc_bcm * const lpass_ag_noc_bcms[] = {
199962306a36Sopenharmony_ci};
200062306a36Sopenharmony_ci
200162306a36Sopenharmony_cistatic struct qcom_icc_node * const lpass_ag_noc_nodes[] = {
200262306a36Sopenharmony_ci	[MASTER_LPIAON_NOC] = &qnm_lpiaon_noc,
200362306a36Sopenharmony_ci	[SLAVE_LPASS_GEM_NOC] = &qns_lpass_ag_noc_gemnoc,
200462306a36Sopenharmony_ci};
200562306a36Sopenharmony_ci
200662306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_lpass_ag_noc = {
200762306a36Sopenharmony_ci	.nodes = lpass_ag_noc_nodes,
200862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
200962306a36Sopenharmony_ci	.bcms = lpass_ag_noc_bcms,
201062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(lpass_ag_noc_bcms),
201162306a36Sopenharmony_ci};
201262306a36Sopenharmony_ci
201362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const lpass_lpiaon_noc_bcms[] = {
201462306a36Sopenharmony_ci	&bcm_lp0,
201562306a36Sopenharmony_ci};
201662306a36Sopenharmony_ci
201762306a36Sopenharmony_cistatic struct qcom_icc_node * const lpass_lpiaon_noc_nodes[] = {
201862306a36Sopenharmony_ci	[MASTER_LPASS_LPINOC] = &qnm_lpass_lpinoc,
201962306a36Sopenharmony_ci	[SLAVE_LPIAON_NOC_LPASS_AG_NOC] = &qns_lpass_aggnoc,
202062306a36Sopenharmony_ci};
202162306a36Sopenharmony_ci
202262306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_lpass_lpiaon_noc = {
202362306a36Sopenharmony_ci	.nodes = lpass_lpiaon_noc_nodes,
202462306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(lpass_lpiaon_noc_nodes),
202562306a36Sopenharmony_ci	.bcms = lpass_lpiaon_noc_bcms,
202662306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(lpass_lpiaon_noc_bcms),
202762306a36Sopenharmony_ci};
202862306a36Sopenharmony_ci
202962306a36Sopenharmony_cistatic struct qcom_icc_bcm * const lpass_lpicx_noc_bcms[] = {
203062306a36Sopenharmony_ci};
203162306a36Sopenharmony_ci
203262306a36Sopenharmony_cistatic struct qcom_icc_node * const lpass_lpicx_noc_nodes[] = {
203362306a36Sopenharmony_ci	[MASTER_LPASS_PROC] = &qxm_lpinoc_dsp_axim,
203462306a36Sopenharmony_ci	[SLAVE_LPICX_NOC_LPIAON_NOC] = &qns_lpi_aon_noc,
203562306a36Sopenharmony_ci};
203662306a36Sopenharmony_ci
203762306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_lpass_lpicx_noc = {
203862306a36Sopenharmony_ci	.nodes = lpass_lpicx_noc_nodes,
203962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(lpass_lpicx_noc_nodes),
204062306a36Sopenharmony_ci	.bcms = lpass_lpicx_noc_bcms,
204162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(lpass_lpicx_noc_bcms),
204262306a36Sopenharmony_ci};
204362306a36Sopenharmony_ci
204462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mc_virt_bcms[] = {
204562306a36Sopenharmony_ci	&bcm_acv,
204662306a36Sopenharmony_ci	&bcm_mc0,
204762306a36Sopenharmony_ci	&bcm_acv_disp,
204862306a36Sopenharmony_ci	&bcm_mc0_disp,
204962306a36Sopenharmony_ci	&bcm_acv_cam_ife_0,
205062306a36Sopenharmony_ci	&bcm_mc0_cam_ife_0,
205162306a36Sopenharmony_ci	&bcm_acv_cam_ife_1,
205262306a36Sopenharmony_ci	&bcm_mc0_cam_ife_1,
205362306a36Sopenharmony_ci	&bcm_acv_cam_ife_2,
205462306a36Sopenharmony_ci	&bcm_mc0_cam_ife_2,
205562306a36Sopenharmony_ci};
205662306a36Sopenharmony_ci
205762306a36Sopenharmony_cistatic struct qcom_icc_node * const mc_virt_nodes[] = {
205862306a36Sopenharmony_ci	[MASTER_LLCC] = &llcc_mc,
205962306a36Sopenharmony_ci	[SLAVE_EBI1] = &ebi,
206062306a36Sopenharmony_ci	[MASTER_LLCC_DISP] = &llcc_mc_disp,
206162306a36Sopenharmony_ci	[SLAVE_EBI1_DISP] = &ebi_disp,
206262306a36Sopenharmony_ci	[MASTER_LLCC_CAM_IFE_0] = &llcc_mc_cam_ife_0,
206362306a36Sopenharmony_ci	[SLAVE_EBI1_CAM_IFE_0] = &ebi_cam_ife_0,
206462306a36Sopenharmony_ci	[MASTER_LLCC_CAM_IFE_1] = &llcc_mc_cam_ife_1,
206562306a36Sopenharmony_ci	[SLAVE_EBI1_CAM_IFE_1] = &ebi_cam_ife_1,
206662306a36Sopenharmony_ci	[MASTER_LLCC_CAM_IFE_2] = &llcc_mc_cam_ife_2,
206762306a36Sopenharmony_ci	[SLAVE_EBI1_CAM_IFE_2] = &ebi_cam_ife_2,
206862306a36Sopenharmony_ci};
206962306a36Sopenharmony_ci
207062306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_mc_virt = {
207162306a36Sopenharmony_ci	.nodes = mc_virt_nodes,
207262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
207362306a36Sopenharmony_ci	.bcms = mc_virt_bcms,
207462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
207562306a36Sopenharmony_ci};
207662306a36Sopenharmony_ci
207762306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mmss_noc_bcms[] = {
207862306a36Sopenharmony_ci	&bcm_mm0,
207962306a36Sopenharmony_ci	&bcm_mm1,
208062306a36Sopenharmony_ci	&bcm_mm0_disp,
208162306a36Sopenharmony_ci	&bcm_mm0_cam_ife_0,
208262306a36Sopenharmony_ci	&bcm_mm1_cam_ife_0,
208362306a36Sopenharmony_ci	&bcm_mm0_cam_ife_1,
208462306a36Sopenharmony_ci	&bcm_mm1_cam_ife_1,
208562306a36Sopenharmony_ci	&bcm_mm0_cam_ife_2,
208662306a36Sopenharmony_ci	&bcm_mm1_cam_ife_2,
208762306a36Sopenharmony_ci};
208862306a36Sopenharmony_ci
208962306a36Sopenharmony_cistatic struct qcom_icc_node * const mmss_noc_nodes[] = {
209062306a36Sopenharmony_ci	[MASTER_CAMNOC_HF] = &qnm_camnoc_hf,
209162306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP] = &qnm_camnoc_icp,
209262306a36Sopenharmony_ci	[MASTER_CAMNOC_SF] = &qnm_camnoc_sf,
209362306a36Sopenharmony_ci	[MASTER_MDP] = &qnm_mdp,
209462306a36Sopenharmony_ci	[MASTER_CDSP_HCP] = &qnm_vapss_hcp,
209562306a36Sopenharmony_ci	[MASTER_VIDEO] = &qnm_video,
209662306a36Sopenharmony_ci	[MASTER_VIDEO_CV_PROC] = &qnm_video_cv_cpu,
209762306a36Sopenharmony_ci	[MASTER_VIDEO_PROC] = &qnm_video_cvp,
209862306a36Sopenharmony_ci	[MASTER_VIDEO_V_PROC] = &qnm_video_v_cpu,
209962306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_CFG] = &qsm_mnoc_cfg,
210062306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
210162306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
210262306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC] = &srvc_mnoc,
210362306a36Sopenharmony_ci	[MASTER_MDP_DISP] = &qnm_mdp_disp,
210462306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC_DISP] = &qns_mem_noc_hf_disp,
210562306a36Sopenharmony_ci	[MASTER_CAMNOC_HF_CAM_IFE_0] = &qnm_camnoc_hf_cam_ife_0,
210662306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP_CAM_IFE_0] = &qnm_camnoc_icp_cam_ife_0,
210762306a36Sopenharmony_ci	[MASTER_CAMNOC_SF_CAM_IFE_0] = &qnm_camnoc_sf_cam_ife_0,
210862306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_0] = &qns_mem_noc_hf_cam_ife_0,
210962306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_0] = &qns_mem_noc_sf_cam_ife_0,
211062306a36Sopenharmony_ci	[MASTER_CAMNOC_HF_CAM_IFE_1] = &qnm_camnoc_hf_cam_ife_1,
211162306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP_CAM_IFE_1] = &qnm_camnoc_icp_cam_ife_1,
211262306a36Sopenharmony_ci	[MASTER_CAMNOC_SF_CAM_IFE_1] = &qnm_camnoc_sf_cam_ife_1,
211362306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_1] = &qns_mem_noc_hf_cam_ife_1,
211462306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_1] = &qns_mem_noc_sf_cam_ife_1,
211562306a36Sopenharmony_ci	[MASTER_CAMNOC_HF_CAM_IFE_2] = &qnm_camnoc_hf_cam_ife_2,
211662306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP_CAM_IFE_2] = &qnm_camnoc_icp_cam_ife_2,
211762306a36Sopenharmony_ci	[MASTER_CAMNOC_SF_CAM_IFE_2] = &qnm_camnoc_sf_cam_ife_2,
211862306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC_CAM_IFE_2] = &qns_mem_noc_hf_cam_ife_2,
211962306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC_CAM_IFE_2] = &qns_mem_noc_sf_cam_ife_2,
212062306a36Sopenharmony_ci};
212162306a36Sopenharmony_ci
212262306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_mmss_noc = {
212362306a36Sopenharmony_ci	.nodes = mmss_noc_nodes,
212462306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
212562306a36Sopenharmony_ci	.bcms = mmss_noc_bcms,
212662306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
212762306a36Sopenharmony_ci};
212862306a36Sopenharmony_ci
212962306a36Sopenharmony_cistatic struct qcom_icc_bcm * const nsp_noc_bcms[] = {
213062306a36Sopenharmony_ci	&bcm_co0,
213162306a36Sopenharmony_ci};
213262306a36Sopenharmony_ci
213362306a36Sopenharmony_cistatic struct qcom_icc_node * const nsp_noc_nodes[] = {
213462306a36Sopenharmony_ci	[MASTER_CDSP_PROC] = &qxm_nsp,
213562306a36Sopenharmony_ci	[SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
213662306a36Sopenharmony_ci};
213762306a36Sopenharmony_ci
213862306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_nsp_noc = {
213962306a36Sopenharmony_ci	.nodes = nsp_noc_nodes,
214062306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(nsp_noc_nodes),
214162306a36Sopenharmony_ci	.bcms = nsp_noc_bcms,
214262306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(nsp_noc_bcms),
214362306a36Sopenharmony_ci};
214462306a36Sopenharmony_ci
214562306a36Sopenharmony_cistatic struct qcom_icc_bcm * const pcie_anoc_bcms[] = {
214662306a36Sopenharmony_ci	&bcm_sn7,
214762306a36Sopenharmony_ci};
214862306a36Sopenharmony_ci
214962306a36Sopenharmony_cistatic struct qcom_icc_node * const pcie_anoc_nodes[] = {
215062306a36Sopenharmony_ci	[MASTER_PCIE_ANOC_CFG] = &qsm_pcie_anoc_cfg,
215162306a36Sopenharmony_ci	[MASTER_PCIE_0] = &xm_pcie3_0,
215262306a36Sopenharmony_ci	[MASTER_PCIE_1] = &xm_pcie3_1,
215362306a36Sopenharmony_ci	[SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
215462306a36Sopenharmony_ci	[SLAVE_SERVICE_PCIE_ANOC] = &srvc_pcie_aggre_noc,
215562306a36Sopenharmony_ci};
215662306a36Sopenharmony_ci
215762306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_pcie_anoc = {
215862306a36Sopenharmony_ci	.nodes = pcie_anoc_nodes,
215962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(pcie_anoc_nodes),
216062306a36Sopenharmony_ci	.bcms = pcie_anoc_bcms,
216162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(pcie_anoc_bcms),
216262306a36Sopenharmony_ci};
216362306a36Sopenharmony_ci
216462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const system_noc_bcms[] = {
216562306a36Sopenharmony_ci	&bcm_sn0,
216662306a36Sopenharmony_ci	&bcm_sn1,
216762306a36Sopenharmony_ci	&bcm_sn2,
216862306a36Sopenharmony_ci	&bcm_sn3,
216962306a36Sopenharmony_ci};
217062306a36Sopenharmony_ci
217162306a36Sopenharmony_cistatic struct qcom_icc_node * const system_noc_nodes[] = {
217262306a36Sopenharmony_ci	[MASTER_GIC_AHB] = &qhm_gic,
217362306a36Sopenharmony_ci	[MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
217462306a36Sopenharmony_ci	[MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
217562306a36Sopenharmony_ci	[MASTER_GIC] = &xm_gic,
217662306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
217762306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
217862306a36Sopenharmony_ci};
217962306a36Sopenharmony_ci
218062306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8550_system_noc = {
218162306a36Sopenharmony_ci	.nodes = system_noc_nodes,
218262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(system_noc_nodes),
218362306a36Sopenharmony_ci	.bcms = system_noc_bcms,
218462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(system_noc_bcms),
218562306a36Sopenharmony_ci};
218662306a36Sopenharmony_ci
218762306a36Sopenharmony_cistatic const struct of_device_id qnoc_of_match[] = {
218862306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-aggre1-noc",
218962306a36Sopenharmony_ci	  .data = &sm8550_aggre1_noc},
219062306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-aggre2-noc",
219162306a36Sopenharmony_ci	  .data = &sm8550_aggre2_noc},
219262306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-clk-virt",
219362306a36Sopenharmony_ci	  .data = &sm8550_clk_virt},
219462306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-config-noc",
219562306a36Sopenharmony_ci	  .data = &sm8550_config_noc},
219662306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-cnoc-main",
219762306a36Sopenharmony_ci	  .data = &sm8550_cnoc_main},
219862306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-gem-noc",
219962306a36Sopenharmony_ci	  .data = &sm8550_gem_noc},
220062306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-lpass-ag-noc",
220162306a36Sopenharmony_ci	  .data = &sm8550_lpass_ag_noc},
220262306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-lpass-lpiaon-noc",
220362306a36Sopenharmony_ci	  .data = &sm8550_lpass_lpiaon_noc},
220462306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-lpass-lpicx-noc",
220562306a36Sopenharmony_ci	  .data = &sm8550_lpass_lpicx_noc},
220662306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-mc-virt",
220762306a36Sopenharmony_ci	  .data = &sm8550_mc_virt},
220862306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-mmss-noc",
220962306a36Sopenharmony_ci	  .data = &sm8550_mmss_noc},
221062306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-nsp-noc",
221162306a36Sopenharmony_ci	  .data = &sm8550_nsp_noc},
221262306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-pcie-anoc",
221362306a36Sopenharmony_ci	  .data = &sm8550_pcie_anoc},
221462306a36Sopenharmony_ci	{ .compatible = "qcom,sm8550-system-noc",
221562306a36Sopenharmony_ci	  .data = &sm8550_system_noc},
221662306a36Sopenharmony_ci	{ }
221762306a36Sopenharmony_ci};
221862306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, qnoc_of_match);
221962306a36Sopenharmony_ci
222062306a36Sopenharmony_cistatic struct platform_driver qnoc_driver = {
222162306a36Sopenharmony_ci	.probe = qcom_icc_rpmh_probe,
222262306a36Sopenharmony_ci	.remove = qcom_icc_rpmh_remove,
222362306a36Sopenharmony_ci	.driver = {
222462306a36Sopenharmony_ci		.name = "qnoc-sm8550",
222562306a36Sopenharmony_ci		.of_match_table = qnoc_of_match,
222662306a36Sopenharmony_ci		.sync_state = icc_sync_state,
222762306a36Sopenharmony_ci	},
222862306a36Sopenharmony_ci};
222962306a36Sopenharmony_ci
223062306a36Sopenharmony_cistatic int __init qnoc_driver_init(void)
223162306a36Sopenharmony_ci{
223262306a36Sopenharmony_ci	return platform_driver_register(&qnoc_driver);
223362306a36Sopenharmony_ci}
223462306a36Sopenharmony_cicore_initcall(qnoc_driver_init);
223562306a36Sopenharmony_ci
223662306a36Sopenharmony_cistatic void __exit qnoc_driver_exit(void)
223762306a36Sopenharmony_ci{
223862306a36Sopenharmony_ci	platform_driver_unregister(&qnoc_driver);
223962306a36Sopenharmony_ci}
224062306a36Sopenharmony_cimodule_exit(qnoc_driver_exit);
224162306a36Sopenharmony_ci
224262306a36Sopenharmony_ciMODULE_DESCRIPTION("sm8550 NoC driver");
224362306a36Sopenharmony_ciMODULE_LICENSE("GPL");
2244