162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci * Copyright (c) 2021, Linaro Limited
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <linux/interconnect-provider.h>
962306a36Sopenharmony_ci#include <linux/module.h>
1062306a36Sopenharmony_ci#include <linux/mod_devicetable.h>
1162306a36Sopenharmony_ci#include <linux/platform_device.h>
1262306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sm8350.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include "bcm-voter.h"
1562306a36Sopenharmony_ci#include "icc-rpmh.h"
1662306a36Sopenharmony_ci#include "sm8350.h"
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qspi = {
1962306a36Sopenharmony_ci	.name = "qhm_qspi",
2062306a36Sopenharmony_ci	.id = SM8350_MASTER_QSPI_0,
2162306a36Sopenharmony_ci	.channels = 1,
2262306a36Sopenharmony_ci	.buswidth = 4,
2362306a36Sopenharmony_ci	.num_links = 1,
2462306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A1NOC_SNOC },
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup0 = {
2862306a36Sopenharmony_ci	.name = "qhm_qup0",
2962306a36Sopenharmony_ci	.id = SM8350_MASTER_QUP_0,
3062306a36Sopenharmony_ci	.channels = 1,
3162306a36Sopenharmony_ci	.buswidth = 4,
3262306a36Sopenharmony_ci	.num_links = 1,
3362306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
3462306a36Sopenharmony_ci};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup1 = {
3762306a36Sopenharmony_ci	.name = "qhm_qup1",
3862306a36Sopenharmony_ci	.id = SM8350_MASTER_QUP_1,
3962306a36Sopenharmony_ci	.channels = 1,
4062306a36Sopenharmony_ci	.buswidth = 4,
4162306a36Sopenharmony_ci	.num_links = 1,
4262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A1NOC_SNOC },
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup2 = {
4662306a36Sopenharmony_ci	.name = "qhm_qup2",
4762306a36Sopenharmony_ci	.id = SM8350_MASTER_QUP_2,
4862306a36Sopenharmony_ci	.channels = 1,
4962306a36Sopenharmony_ci	.buswidth = 4,
5062306a36Sopenharmony_ci	.num_links = 1,
5162306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
5262306a36Sopenharmony_ci};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_a1noc_cfg = {
5562306a36Sopenharmony_ci	.name = "qnm_a1noc_cfg",
5662306a36Sopenharmony_ci	.id = SM8350_MASTER_A1NOC_CFG,
5762306a36Sopenharmony_ci	.channels = 1,
5862306a36Sopenharmony_ci	.buswidth = 4,
5962306a36Sopenharmony_ci	.num_links = 1,
6062306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SERVICE_A1NOC },
6162306a36Sopenharmony_ci};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc4 = {
6462306a36Sopenharmony_ci	.name = "xm_sdc4",
6562306a36Sopenharmony_ci	.id = SM8350_MASTER_SDCC_4,
6662306a36Sopenharmony_ci	.channels = 1,
6762306a36Sopenharmony_ci	.buswidth = 8,
6862306a36Sopenharmony_ci	.num_links = 1,
6962306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A1NOC_SNOC },
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_mem = {
7362306a36Sopenharmony_ci	.name = "xm_ufs_mem",
7462306a36Sopenharmony_ci	.id = SM8350_MASTER_UFS_MEM,
7562306a36Sopenharmony_ci	.channels = 1,
7662306a36Sopenharmony_ci	.buswidth = 8,
7762306a36Sopenharmony_ci	.num_links = 1,
7862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A1NOC_SNOC },
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_0 = {
8262306a36Sopenharmony_ci	.name = "xm_usb3_0",
8362306a36Sopenharmony_ci	.id = SM8350_MASTER_USB3_0,
8462306a36Sopenharmony_ci	.channels = 1,
8562306a36Sopenharmony_ci	.buswidth = 8,
8662306a36Sopenharmony_ci	.num_links = 1,
8762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A1NOC_SNOC },
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_1 = {
9162306a36Sopenharmony_ci	.name = "xm_usb3_1",
9262306a36Sopenharmony_ci	.id = SM8350_MASTER_USB3_1,
9362306a36Sopenharmony_ci	.channels = 1,
9462306a36Sopenharmony_ci	.buswidth = 8,
9562306a36Sopenharmony_ci	.num_links = 1,
9662306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A1NOC_SNOC },
9762306a36Sopenharmony_ci};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qdss_bam = {
10062306a36Sopenharmony_ci	.name = "qhm_qdss_bam",
10162306a36Sopenharmony_ci	.id = SM8350_MASTER_QDSS_BAM,
10262306a36Sopenharmony_ci	.channels = 1,
10362306a36Sopenharmony_ci	.buswidth = 4,
10462306a36Sopenharmony_ci	.num_links = 1,
10562306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_a2noc_cfg = {
10962306a36Sopenharmony_ci	.name = "qnm_a2noc_cfg",
11062306a36Sopenharmony_ci	.id = SM8350_MASTER_A2NOC_CFG,
11162306a36Sopenharmony_ci	.channels = 1,
11262306a36Sopenharmony_ci	.buswidth = 4,
11362306a36Sopenharmony_ci	.num_links = 1,
11462306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SERVICE_A2NOC },
11562306a36Sopenharmony_ci};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_crypto = {
11862306a36Sopenharmony_ci	.name = "qxm_crypto",
11962306a36Sopenharmony_ci	.id = SM8350_MASTER_CRYPTO,
12062306a36Sopenharmony_ci	.channels = 1,
12162306a36Sopenharmony_ci	.buswidth = 8,
12262306a36Sopenharmony_ci	.num_links = 1,
12362306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
12462306a36Sopenharmony_ci};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_cistatic struct qcom_icc_node qxm_ipa = {
12762306a36Sopenharmony_ci	.name = "qxm_ipa",
12862306a36Sopenharmony_ci	.id = SM8350_MASTER_IPA,
12962306a36Sopenharmony_ci	.channels = 1,
13062306a36Sopenharmony_ci	.buswidth = 8,
13162306a36Sopenharmony_ci	.num_links = 1,
13262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
13362306a36Sopenharmony_ci};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_0 = {
13662306a36Sopenharmony_ci	.name = "xm_pcie3_0",
13762306a36Sopenharmony_ci	.id = SM8350_MASTER_PCIE_0,
13862306a36Sopenharmony_ci	.channels = 1,
13962306a36Sopenharmony_ci	.buswidth = 8,
14062306a36Sopenharmony_ci	.num_links = 1,
14162306a36Sopenharmony_ci	.links = { SM8350_SLAVE_ANOC_PCIE_GEM_NOC },
14262306a36Sopenharmony_ci};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_1 = {
14562306a36Sopenharmony_ci	.name = "xm_pcie3_1",
14662306a36Sopenharmony_ci	.id = SM8350_MASTER_PCIE_1,
14762306a36Sopenharmony_ci	.channels = 1,
14862306a36Sopenharmony_ci	.buswidth = 8,
14962306a36Sopenharmony_ci	.num_links = 1,
15062306a36Sopenharmony_ci	.links = { SM8350_SLAVE_ANOC_PCIE_GEM_NOC },
15162306a36Sopenharmony_ci};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr = {
15462306a36Sopenharmony_ci	.name = "xm_qdss_etr",
15562306a36Sopenharmony_ci	.id = SM8350_MASTER_QDSS_ETR,
15662306a36Sopenharmony_ci	.channels = 1,
15762306a36Sopenharmony_ci	.buswidth = 8,
15862306a36Sopenharmony_ci	.num_links = 1,
15962306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc2 = {
16362306a36Sopenharmony_ci	.name = "xm_sdc2",
16462306a36Sopenharmony_ci	.id = SM8350_MASTER_SDCC_2,
16562306a36Sopenharmony_ci	.channels = 1,
16662306a36Sopenharmony_ci	.buswidth = 8,
16762306a36Sopenharmony_ci	.num_links = 1,
16862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
16962306a36Sopenharmony_ci};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_card = {
17262306a36Sopenharmony_ci	.name = "xm_ufs_card",
17362306a36Sopenharmony_ci	.id = SM8350_MASTER_UFS_CARD,
17462306a36Sopenharmony_ci	.channels = 1,
17562306a36Sopenharmony_ci	.buswidth = 8,
17662306a36Sopenharmony_ci	.num_links = 1,
17762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_A2NOC_SNOC },
17862306a36Sopenharmony_ci};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_cnoc = {
18162306a36Sopenharmony_ci	.name = "qnm_gemnoc_cnoc",
18262306a36Sopenharmony_ci	.id = SM8350_MASTER_GEM_NOC_CNOC,
18362306a36Sopenharmony_ci	.channels = 1,
18462306a36Sopenharmony_ci	.buswidth = 16,
18562306a36Sopenharmony_ci	.num_links = 56,
18662306a36Sopenharmony_ci	.links = { SM8350_SLAVE_AHB2PHY_SOUTH,
18762306a36Sopenharmony_ci		   SM8350_SLAVE_AHB2PHY_NORTH,
18862306a36Sopenharmony_ci		   SM8350_SLAVE_AOSS,
18962306a36Sopenharmony_ci		   SM8350_SLAVE_APPSS,
19062306a36Sopenharmony_ci		   SM8350_SLAVE_CAMERA_CFG,
19162306a36Sopenharmony_ci		   SM8350_SLAVE_CLK_CTL,
19262306a36Sopenharmony_ci		   SM8350_SLAVE_CDSP_CFG,
19362306a36Sopenharmony_ci		   SM8350_SLAVE_RBCPR_CX_CFG,
19462306a36Sopenharmony_ci		   SM8350_SLAVE_RBCPR_MMCX_CFG,
19562306a36Sopenharmony_ci		   SM8350_SLAVE_RBCPR_MX_CFG,
19662306a36Sopenharmony_ci		   SM8350_SLAVE_CRYPTO_0_CFG,
19762306a36Sopenharmony_ci		   SM8350_SLAVE_CX_RDPM,
19862306a36Sopenharmony_ci		   SM8350_SLAVE_DCC_CFG,
19962306a36Sopenharmony_ci		   SM8350_SLAVE_DISPLAY_CFG,
20062306a36Sopenharmony_ci		   SM8350_SLAVE_GFX3D_CFG,
20162306a36Sopenharmony_ci		   SM8350_SLAVE_HWKM,
20262306a36Sopenharmony_ci		   SM8350_SLAVE_IMEM_CFG,
20362306a36Sopenharmony_ci		   SM8350_SLAVE_IPA_CFG,
20462306a36Sopenharmony_ci		   SM8350_SLAVE_IPC_ROUTER_CFG,
20562306a36Sopenharmony_ci		   SM8350_SLAVE_LPASS,
20662306a36Sopenharmony_ci		   SM8350_SLAVE_CNOC_MSS,
20762306a36Sopenharmony_ci		   SM8350_SLAVE_MX_RDPM,
20862306a36Sopenharmony_ci		   SM8350_SLAVE_PCIE_0_CFG,
20962306a36Sopenharmony_ci		   SM8350_SLAVE_PCIE_1_CFG,
21062306a36Sopenharmony_ci		   SM8350_SLAVE_PDM,
21162306a36Sopenharmony_ci		   SM8350_SLAVE_PIMEM_CFG,
21262306a36Sopenharmony_ci		   SM8350_SLAVE_PKA_WRAPPER_CFG,
21362306a36Sopenharmony_ci		   SM8350_SLAVE_PMU_WRAPPER_CFG,
21462306a36Sopenharmony_ci		   SM8350_SLAVE_QDSS_CFG,
21562306a36Sopenharmony_ci		   SM8350_SLAVE_QSPI_0,
21662306a36Sopenharmony_ci		   SM8350_SLAVE_QUP_0,
21762306a36Sopenharmony_ci		   SM8350_SLAVE_QUP_1,
21862306a36Sopenharmony_ci		   SM8350_SLAVE_QUP_2,
21962306a36Sopenharmony_ci		   SM8350_SLAVE_SDCC_2,
22062306a36Sopenharmony_ci		   SM8350_SLAVE_SDCC_4,
22162306a36Sopenharmony_ci		   SM8350_SLAVE_SECURITY,
22262306a36Sopenharmony_ci		   SM8350_SLAVE_SPSS_CFG,
22362306a36Sopenharmony_ci		   SM8350_SLAVE_TCSR,
22462306a36Sopenharmony_ci		   SM8350_SLAVE_TLMM,
22562306a36Sopenharmony_ci		   SM8350_SLAVE_UFS_CARD_CFG,
22662306a36Sopenharmony_ci		   SM8350_SLAVE_UFS_MEM_CFG,
22762306a36Sopenharmony_ci		   SM8350_SLAVE_USB3_0,
22862306a36Sopenharmony_ci		   SM8350_SLAVE_USB3_1,
22962306a36Sopenharmony_ci		   SM8350_SLAVE_VENUS_CFG,
23062306a36Sopenharmony_ci		   SM8350_SLAVE_VSENSE_CTRL_CFG,
23162306a36Sopenharmony_ci		   SM8350_SLAVE_A1NOC_CFG,
23262306a36Sopenharmony_ci		   SM8350_SLAVE_A2NOC_CFG,
23362306a36Sopenharmony_ci		   SM8350_SLAVE_DDRSS_CFG,
23462306a36Sopenharmony_ci		   SM8350_SLAVE_CNOC_MNOC_CFG,
23562306a36Sopenharmony_ci		   SM8350_SLAVE_SNOC_CFG,
23662306a36Sopenharmony_ci		   SM8350_SLAVE_BOOT_IMEM,
23762306a36Sopenharmony_ci		   SM8350_SLAVE_IMEM,
23862306a36Sopenharmony_ci		   SM8350_SLAVE_PIMEM,
23962306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICE_CNOC,
24062306a36Sopenharmony_ci		   SM8350_SLAVE_QDSS_STM,
24162306a36Sopenharmony_ci		   SM8350_SLAVE_TCU
24262306a36Sopenharmony_ci	},
24362306a36Sopenharmony_ci};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_pcie = {
24662306a36Sopenharmony_ci	.name = "qnm_gemnoc_pcie",
24762306a36Sopenharmony_ci	.id = SM8350_MASTER_GEM_NOC_PCIE_SNOC,
24862306a36Sopenharmony_ci	.channels = 1,
24962306a36Sopenharmony_ci	.buswidth = 8,
25062306a36Sopenharmony_ci	.num_links = 2,
25162306a36Sopenharmony_ci	.links = { SM8350_SLAVE_PCIE_0,
25262306a36Sopenharmony_ci		   SM8350_SLAVE_PCIE_1
25362306a36Sopenharmony_ci	},
25462306a36Sopenharmony_ci};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_dap = {
25762306a36Sopenharmony_ci	.name = "xm_qdss_dap",
25862306a36Sopenharmony_ci	.id = SM8350_MASTER_QDSS_DAP,
25962306a36Sopenharmony_ci	.channels = 1,
26062306a36Sopenharmony_ci	.buswidth = 8,
26162306a36Sopenharmony_ci	.num_links = 56,
26262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_AHB2PHY_SOUTH,
26362306a36Sopenharmony_ci		   SM8350_SLAVE_AHB2PHY_NORTH,
26462306a36Sopenharmony_ci		   SM8350_SLAVE_AOSS,
26562306a36Sopenharmony_ci		   SM8350_SLAVE_APPSS,
26662306a36Sopenharmony_ci		   SM8350_SLAVE_CAMERA_CFG,
26762306a36Sopenharmony_ci		   SM8350_SLAVE_CLK_CTL,
26862306a36Sopenharmony_ci		   SM8350_SLAVE_CDSP_CFG,
26962306a36Sopenharmony_ci		   SM8350_SLAVE_RBCPR_CX_CFG,
27062306a36Sopenharmony_ci		   SM8350_SLAVE_RBCPR_MMCX_CFG,
27162306a36Sopenharmony_ci		   SM8350_SLAVE_RBCPR_MX_CFG,
27262306a36Sopenharmony_ci		   SM8350_SLAVE_CRYPTO_0_CFG,
27362306a36Sopenharmony_ci		   SM8350_SLAVE_CX_RDPM,
27462306a36Sopenharmony_ci		   SM8350_SLAVE_DCC_CFG,
27562306a36Sopenharmony_ci		   SM8350_SLAVE_DISPLAY_CFG,
27662306a36Sopenharmony_ci		   SM8350_SLAVE_GFX3D_CFG,
27762306a36Sopenharmony_ci		   SM8350_SLAVE_HWKM,
27862306a36Sopenharmony_ci		   SM8350_SLAVE_IMEM_CFG,
27962306a36Sopenharmony_ci		   SM8350_SLAVE_IPA_CFG,
28062306a36Sopenharmony_ci		   SM8350_SLAVE_IPC_ROUTER_CFG,
28162306a36Sopenharmony_ci		   SM8350_SLAVE_LPASS,
28262306a36Sopenharmony_ci		   SM8350_SLAVE_CNOC_MSS,
28362306a36Sopenharmony_ci		   SM8350_SLAVE_MX_RDPM,
28462306a36Sopenharmony_ci		   SM8350_SLAVE_PCIE_0_CFG,
28562306a36Sopenharmony_ci		   SM8350_SLAVE_PCIE_1_CFG,
28662306a36Sopenharmony_ci		   SM8350_SLAVE_PDM,
28762306a36Sopenharmony_ci		   SM8350_SLAVE_PIMEM_CFG,
28862306a36Sopenharmony_ci		   SM8350_SLAVE_PKA_WRAPPER_CFG,
28962306a36Sopenharmony_ci		   SM8350_SLAVE_PMU_WRAPPER_CFG,
29062306a36Sopenharmony_ci		   SM8350_SLAVE_QDSS_CFG,
29162306a36Sopenharmony_ci		   SM8350_SLAVE_QSPI_0,
29262306a36Sopenharmony_ci		   SM8350_SLAVE_QUP_0,
29362306a36Sopenharmony_ci		   SM8350_SLAVE_QUP_1,
29462306a36Sopenharmony_ci		   SM8350_SLAVE_QUP_2,
29562306a36Sopenharmony_ci		   SM8350_SLAVE_SDCC_2,
29662306a36Sopenharmony_ci		   SM8350_SLAVE_SDCC_4,
29762306a36Sopenharmony_ci		   SM8350_SLAVE_SECURITY,
29862306a36Sopenharmony_ci		   SM8350_SLAVE_SPSS_CFG,
29962306a36Sopenharmony_ci		   SM8350_SLAVE_TCSR,
30062306a36Sopenharmony_ci		   SM8350_SLAVE_TLMM,
30162306a36Sopenharmony_ci		   SM8350_SLAVE_UFS_CARD_CFG,
30262306a36Sopenharmony_ci		   SM8350_SLAVE_UFS_MEM_CFG,
30362306a36Sopenharmony_ci		   SM8350_SLAVE_USB3_0,
30462306a36Sopenharmony_ci		   SM8350_SLAVE_USB3_1,
30562306a36Sopenharmony_ci		   SM8350_SLAVE_VENUS_CFG,
30662306a36Sopenharmony_ci		   SM8350_SLAVE_VSENSE_CTRL_CFG,
30762306a36Sopenharmony_ci		   SM8350_SLAVE_A1NOC_CFG,
30862306a36Sopenharmony_ci		   SM8350_SLAVE_A2NOC_CFG,
30962306a36Sopenharmony_ci		   SM8350_SLAVE_DDRSS_CFG,
31062306a36Sopenharmony_ci		   SM8350_SLAVE_CNOC_MNOC_CFG,
31162306a36Sopenharmony_ci		   SM8350_SLAVE_SNOC_CFG,
31262306a36Sopenharmony_ci		   SM8350_SLAVE_BOOT_IMEM,
31362306a36Sopenharmony_ci		   SM8350_SLAVE_IMEM,
31462306a36Sopenharmony_ci		   SM8350_SLAVE_PIMEM,
31562306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICE_CNOC,
31662306a36Sopenharmony_ci		   SM8350_SLAVE_QDSS_STM,
31762306a36Sopenharmony_ci		   SM8350_SLAVE_TCU
31862306a36Sopenharmony_ci	},
31962306a36Sopenharmony_ci};
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cnoc_dc_noc = {
32262306a36Sopenharmony_ci	.name = "qnm_cnoc_dc_noc",
32362306a36Sopenharmony_ci	.id = SM8350_MASTER_CNOC_DC_NOC,
32462306a36Sopenharmony_ci	.channels = 1,
32562306a36Sopenharmony_ci	.buswidth = 4,
32662306a36Sopenharmony_ci	.num_links = 2,
32762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_LLCC_CFG,
32862306a36Sopenharmony_ci		   SM8350_SLAVE_GEM_NOC_CFG
32962306a36Sopenharmony_ci	},
33062306a36Sopenharmony_ci};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_cistatic struct qcom_icc_node alm_gpu_tcu = {
33362306a36Sopenharmony_ci	.name = "alm_gpu_tcu",
33462306a36Sopenharmony_ci	.id = SM8350_MASTER_GPU_TCU,
33562306a36Sopenharmony_ci	.channels = 1,
33662306a36Sopenharmony_ci	.buswidth = 8,
33762306a36Sopenharmony_ci	.num_links = 2,
33862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
33962306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC
34062306a36Sopenharmony_ci	},
34162306a36Sopenharmony_ci};
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_cistatic struct qcom_icc_node alm_sys_tcu = {
34462306a36Sopenharmony_ci	.name = "alm_sys_tcu",
34562306a36Sopenharmony_ci	.id = SM8350_MASTER_SYS_TCU,
34662306a36Sopenharmony_ci	.channels = 1,
34762306a36Sopenharmony_ci	.buswidth = 8,
34862306a36Sopenharmony_ci	.num_links = 2,
34962306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
35062306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC
35162306a36Sopenharmony_ci	},
35262306a36Sopenharmony_ci};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_cistatic struct qcom_icc_node chm_apps = {
35562306a36Sopenharmony_ci	.name = "chm_apps",
35662306a36Sopenharmony_ci	.id = SM8350_MASTER_APPSS_PROC,
35762306a36Sopenharmony_ci	.channels = 2,
35862306a36Sopenharmony_ci	.buswidth = 32,
35962306a36Sopenharmony_ci	.num_links = 3,
36062306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
36162306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC,
36262306a36Sopenharmony_ci		   SM8350_SLAVE_MEM_NOC_PCIE_SNOC
36362306a36Sopenharmony_ci	},
36462306a36Sopenharmony_ci};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cmpnoc = {
36762306a36Sopenharmony_ci	.name = "qnm_cmpnoc",
36862306a36Sopenharmony_ci	.id = SM8350_MASTER_COMPUTE_NOC,
36962306a36Sopenharmony_ci	.channels = 2,
37062306a36Sopenharmony_ci	.buswidth = 32,
37162306a36Sopenharmony_ci	.num_links = 2,
37262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
37362306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC
37462306a36Sopenharmony_ci	},
37562306a36Sopenharmony_ci};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_cfg = {
37862306a36Sopenharmony_ci	.name = "qnm_gemnoc_cfg",
37962306a36Sopenharmony_ci	.id = SM8350_MASTER_GEM_NOC_CFG,
38062306a36Sopenharmony_ci	.channels = 1,
38162306a36Sopenharmony_ci	.buswidth = 4,
38262306a36Sopenharmony_ci	.num_links = 5,
38362306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MSS_PROC_MS_MPU_CFG,
38462306a36Sopenharmony_ci		   SM8350_SLAVE_MCDMA_MS_MPU_CFG,
38562306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICE_GEM_NOC_1,
38662306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICE_GEM_NOC_2,
38762306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICE_GEM_NOC
38862306a36Sopenharmony_ci	},
38962306a36Sopenharmony_ci};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gpu = {
39262306a36Sopenharmony_ci	.name = "qnm_gpu",
39362306a36Sopenharmony_ci	.id = SM8350_MASTER_GFX3D,
39462306a36Sopenharmony_ci	.channels = 2,
39562306a36Sopenharmony_ci	.buswidth = 32,
39662306a36Sopenharmony_ci	.num_links = 2,
39762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
39862306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC
39962306a36Sopenharmony_ci	},
40062306a36Sopenharmony_ci};
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf = {
40362306a36Sopenharmony_ci	.name = "qnm_mnoc_hf",
40462306a36Sopenharmony_ci	.id = SM8350_MASTER_MNOC_HF_MEM_NOC,
40562306a36Sopenharmony_ci	.channels = 2,
40662306a36Sopenharmony_ci	.buswidth = 32,
40762306a36Sopenharmony_ci	.num_links = 1,
40862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_LLCC },
40962306a36Sopenharmony_ci};
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf = {
41262306a36Sopenharmony_ci	.name = "qnm_mnoc_sf",
41362306a36Sopenharmony_ci	.id = SM8350_MASTER_MNOC_SF_MEM_NOC,
41462306a36Sopenharmony_ci	.channels = 2,
41562306a36Sopenharmony_ci	.buswidth = 32,
41662306a36Sopenharmony_ci	.num_links = 2,
41762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
41862306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC
41962306a36Sopenharmony_ci	},
42062306a36Sopenharmony_ci};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie = {
42362306a36Sopenharmony_ci	.name = "qnm_pcie",
42462306a36Sopenharmony_ci	.id = SM8350_MASTER_ANOC_PCIE_GEM_NOC,
42562306a36Sopenharmony_ci	.channels = 1,
42662306a36Sopenharmony_ci	.buswidth = 16,
42762306a36Sopenharmony_ci	.num_links = 2,
42862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
42962306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC
43062306a36Sopenharmony_ci	},
43162306a36Sopenharmony_ci};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_gc = {
43462306a36Sopenharmony_ci	.name = "qnm_snoc_gc",
43562306a36Sopenharmony_ci	.id = SM8350_MASTER_SNOC_GC_MEM_NOC,
43662306a36Sopenharmony_ci	.channels = 1,
43762306a36Sopenharmony_ci	.buswidth = 8,
43862306a36Sopenharmony_ci	.num_links = 1,
43962306a36Sopenharmony_ci	.links = { SM8350_SLAVE_LLCC },
44062306a36Sopenharmony_ci};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_sf = {
44362306a36Sopenharmony_ci	.name = "qnm_snoc_sf",
44462306a36Sopenharmony_ci	.id = SM8350_MASTER_SNOC_SF_MEM_NOC,
44562306a36Sopenharmony_ci	.channels = 1,
44662306a36Sopenharmony_ci	.buswidth = 16,
44762306a36Sopenharmony_ci	.num_links = 3,
44862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_GEM_NOC_CNOC,
44962306a36Sopenharmony_ci		   SM8350_SLAVE_LLCC,
45062306a36Sopenharmony_ci		   SM8350_SLAVE_MEM_NOC_PCIE_SNOC
45162306a36Sopenharmony_ci	},
45262306a36Sopenharmony_ci};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_cistatic struct qcom_icc_node qhm_config_noc = {
45562306a36Sopenharmony_ci	.name = "qhm_config_noc",
45662306a36Sopenharmony_ci	.id = SM8350_MASTER_CNOC_LPASS_AG_NOC,
45762306a36Sopenharmony_ci	.channels = 1,
45862306a36Sopenharmony_ci	.buswidth = 4,
45962306a36Sopenharmony_ci	.num_links = 6,
46062306a36Sopenharmony_ci	.links = { SM8350_SLAVE_LPASS_CORE_CFG,
46162306a36Sopenharmony_ci		   SM8350_SLAVE_LPASS_LPI_CFG,
46262306a36Sopenharmony_ci		   SM8350_SLAVE_LPASS_MPU_CFG,
46362306a36Sopenharmony_ci		   SM8350_SLAVE_LPASS_TOP_CFG,
46462306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICES_LPASS_AML_NOC,
46562306a36Sopenharmony_ci		   SM8350_SLAVE_SERVICE_LPASS_AG_NOC
46662306a36Sopenharmony_ci	},
46762306a36Sopenharmony_ci};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc = {
47062306a36Sopenharmony_ci	.name = "llcc_mc",
47162306a36Sopenharmony_ci	.id = SM8350_MASTER_LLCC,
47262306a36Sopenharmony_ci	.channels = 4,
47362306a36Sopenharmony_ci	.buswidth = 4,
47462306a36Sopenharmony_ci	.num_links = 1,
47562306a36Sopenharmony_ci	.links = { SM8350_SLAVE_EBI1 },
47662306a36Sopenharmony_ci};
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_hf = {
47962306a36Sopenharmony_ci	.name = "qnm_camnoc_hf",
48062306a36Sopenharmony_ci	.id = SM8350_MASTER_CAMNOC_HF,
48162306a36Sopenharmony_ci	.channels = 2,
48262306a36Sopenharmony_ci	.buswidth = 32,
48362306a36Sopenharmony_ci	.num_links = 1,
48462306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_HF_MEM_NOC },
48562306a36Sopenharmony_ci};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_icp = {
48862306a36Sopenharmony_ci	.name = "qnm_camnoc_icp",
48962306a36Sopenharmony_ci	.id = SM8350_MASTER_CAMNOC_ICP,
49062306a36Sopenharmony_ci	.channels = 1,
49162306a36Sopenharmony_ci	.buswidth = 8,
49262306a36Sopenharmony_ci	.num_links = 1,
49362306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC },
49462306a36Sopenharmony_ci};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_sf = {
49762306a36Sopenharmony_ci	.name = "qnm_camnoc_sf",
49862306a36Sopenharmony_ci	.id = SM8350_MASTER_CAMNOC_SF,
49962306a36Sopenharmony_ci	.channels = 2,
50062306a36Sopenharmony_ci	.buswidth = 32,
50162306a36Sopenharmony_ci	.num_links = 1,
50262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC },
50362306a36Sopenharmony_ci};
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_cfg = {
50662306a36Sopenharmony_ci	.name = "qnm_mnoc_cfg",
50762306a36Sopenharmony_ci	.id = SM8350_MASTER_CNOC_MNOC_CFG,
50862306a36Sopenharmony_ci	.channels = 1,
50962306a36Sopenharmony_ci	.buswidth = 4,
51062306a36Sopenharmony_ci	.num_links = 1,
51162306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SERVICE_MNOC },
51262306a36Sopenharmony_ci};
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video0 = {
51562306a36Sopenharmony_ci	.name = "qnm_video0",
51662306a36Sopenharmony_ci	.id = SM8350_MASTER_VIDEO_P0,
51762306a36Sopenharmony_ci	.channels = 1,
51862306a36Sopenharmony_ci	.buswidth = 32,
51962306a36Sopenharmony_ci	.num_links = 1,
52062306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC },
52162306a36Sopenharmony_ci};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video1 = {
52462306a36Sopenharmony_ci	.name = "qnm_video1",
52562306a36Sopenharmony_ci	.id = SM8350_MASTER_VIDEO_P1,
52662306a36Sopenharmony_ci	.channels = 1,
52762306a36Sopenharmony_ci	.buswidth = 32,
52862306a36Sopenharmony_ci	.num_links = 1,
52962306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC },
53062306a36Sopenharmony_ci};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_cvp = {
53362306a36Sopenharmony_ci	.name = "qnm_video_cvp",
53462306a36Sopenharmony_ci	.id = SM8350_MASTER_VIDEO_PROC,
53562306a36Sopenharmony_ci	.channels = 1,
53662306a36Sopenharmony_ci	.buswidth = 32,
53762306a36Sopenharmony_ci	.num_links = 1,
53862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC },
53962306a36Sopenharmony_ci};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp0 = {
54262306a36Sopenharmony_ci	.name = "qxm_mdp0",
54362306a36Sopenharmony_ci	.id = SM8350_MASTER_MDP0,
54462306a36Sopenharmony_ci	.channels = 1,
54562306a36Sopenharmony_ci	.buswidth = 32,
54662306a36Sopenharmony_ci	.num_links = 1,
54762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_HF_MEM_NOC },
54862306a36Sopenharmony_ci};
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp1 = {
55162306a36Sopenharmony_ci	.name = "qxm_mdp1",
55262306a36Sopenharmony_ci	.id = SM8350_MASTER_MDP1,
55362306a36Sopenharmony_ci	.channels = 1,
55462306a36Sopenharmony_ci	.buswidth = 32,
55562306a36Sopenharmony_ci	.num_links = 1,
55662306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_HF_MEM_NOC },
55762306a36Sopenharmony_ci};
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_cistatic struct qcom_icc_node qxm_rot = {
56062306a36Sopenharmony_ci	.name = "qxm_rot",
56162306a36Sopenharmony_ci	.id = SM8350_MASTER_ROTATOR,
56262306a36Sopenharmony_ci	.channels = 1,
56362306a36Sopenharmony_ci	.buswidth = 32,
56462306a36Sopenharmony_ci	.num_links = 1,
56562306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC },
56662306a36Sopenharmony_ci};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_nsp_noc_config = {
56962306a36Sopenharmony_ci	.name = "qhm_nsp_noc_config",
57062306a36Sopenharmony_ci	.id = SM8350_MASTER_CDSP_NOC_CFG,
57162306a36Sopenharmony_ci	.channels = 1,
57262306a36Sopenharmony_ci	.buswidth = 4,
57362306a36Sopenharmony_ci	.num_links = 1,
57462306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SERVICE_NSP_NOC },
57562306a36Sopenharmony_ci};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_nsp = {
57862306a36Sopenharmony_ci	.name = "qxm_nsp",
57962306a36Sopenharmony_ci	.id = SM8350_MASTER_CDSP_PROC,
58062306a36Sopenharmony_ci	.channels = 2,
58162306a36Sopenharmony_ci	.buswidth = 32,
58262306a36Sopenharmony_ci	.num_links = 1,
58362306a36Sopenharmony_ci	.links = { SM8350_SLAVE_CDSP_MEM_NOC },
58462306a36Sopenharmony_ci};
58562306a36Sopenharmony_ci
58662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre1_noc = {
58762306a36Sopenharmony_ci	.name = "qnm_aggre1_noc",
58862306a36Sopenharmony_ci	.id = SM8350_MASTER_A1NOC_SNOC,
58962306a36Sopenharmony_ci	.channels = 1,
59062306a36Sopenharmony_ci	.buswidth = 16,
59162306a36Sopenharmony_ci	.num_links = 1,
59262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SNOC_GEM_NOC_SF },
59362306a36Sopenharmony_ci};
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre2_noc = {
59662306a36Sopenharmony_ci	.name = "qnm_aggre2_noc",
59762306a36Sopenharmony_ci	.id = SM8350_MASTER_A2NOC_SNOC,
59862306a36Sopenharmony_ci	.channels = 1,
59962306a36Sopenharmony_ci	.buswidth = 16,
60062306a36Sopenharmony_ci	.num_links = 1,
60162306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SNOC_GEM_NOC_SF },
60262306a36Sopenharmony_ci};
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_cfg = {
60562306a36Sopenharmony_ci	.name = "qnm_snoc_cfg",
60662306a36Sopenharmony_ci	.id = SM8350_MASTER_SNOC_CFG,
60762306a36Sopenharmony_ci	.channels = 1,
60862306a36Sopenharmony_ci	.buswidth = 4,
60962306a36Sopenharmony_ci	.num_links = 1,
61062306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SERVICE_SNOC },
61162306a36Sopenharmony_ci};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_cistatic struct qcom_icc_node qxm_pimem = {
61462306a36Sopenharmony_ci	.name = "qxm_pimem",
61562306a36Sopenharmony_ci	.id = SM8350_MASTER_PIMEM,
61662306a36Sopenharmony_ci	.channels = 1,
61762306a36Sopenharmony_ci	.buswidth = 8,
61862306a36Sopenharmony_ci	.num_links = 1,
61962306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SNOC_GEM_NOC_GC },
62062306a36Sopenharmony_ci};
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_cistatic struct qcom_icc_node xm_gic = {
62362306a36Sopenharmony_ci	.name = "xm_gic",
62462306a36Sopenharmony_ci	.id = SM8350_MASTER_GIC,
62562306a36Sopenharmony_ci	.channels = 1,
62662306a36Sopenharmony_ci	.buswidth = 8,
62762306a36Sopenharmony_ci	.num_links = 1,
62862306a36Sopenharmony_ci	.links = { SM8350_SLAVE_SNOC_GEM_NOC_GC },
62962306a36Sopenharmony_ci};
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf_disp = {
63262306a36Sopenharmony_ci	.name = "qnm_mnoc_hf_disp",
63362306a36Sopenharmony_ci	.id = SM8350_MASTER_MNOC_HF_MEM_NOC_DISP,
63462306a36Sopenharmony_ci	.channels = 2,
63562306a36Sopenharmony_ci	.buswidth = 32,
63662306a36Sopenharmony_ci	.num_links = 1,
63762306a36Sopenharmony_ci	.links = { SM8350_SLAVE_LLCC_DISP },
63862306a36Sopenharmony_ci};
63962306a36Sopenharmony_ci
64062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf_disp = {
64162306a36Sopenharmony_ci	.name = "qnm_mnoc_sf_disp",
64262306a36Sopenharmony_ci	.id = SM8350_MASTER_MNOC_SF_MEM_NOC_DISP,
64362306a36Sopenharmony_ci	.channels = 2,
64462306a36Sopenharmony_ci	.buswidth = 32,
64562306a36Sopenharmony_ci	.num_links = 1,
64662306a36Sopenharmony_ci	.links = { SM8350_SLAVE_LLCC_DISP },
64762306a36Sopenharmony_ci};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc_disp = {
65062306a36Sopenharmony_ci	.name = "llcc_mc_disp",
65162306a36Sopenharmony_ci	.id = SM8350_MASTER_LLCC_DISP,
65262306a36Sopenharmony_ci	.channels = 4,
65362306a36Sopenharmony_ci	.buswidth = 4,
65462306a36Sopenharmony_ci	.num_links = 1,
65562306a36Sopenharmony_ci	.links = { SM8350_SLAVE_EBI1_DISP },
65662306a36Sopenharmony_ci};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp0_disp = {
65962306a36Sopenharmony_ci	.name = "qxm_mdp0_disp",
66062306a36Sopenharmony_ci	.id = SM8350_MASTER_MDP0_DISP,
66162306a36Sopenharmony_ci	.channels = 1,
66262306a36Sopenharmony_ci	.buswidth = 32,
66362306a36Sopenharmony_ci	.num_links = 1,
66462306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_HF_MEM_NOC_DISP },
66562306a36Sopenharmony_ci};
66662306a36Sopenharmony_ci
66762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp1_disp = {
66862306a36Sopenharmony_ci	.name = "qxm_mdp1_disp",
66962306a36Sopenharmony_ci	.id = SM8350_MASTER_MDP1_DISP,
67062306a36Sopenharmony_ci	.channels = 1,
67162306a36Sopenharmony_ci	.buswidth = 32,
67262306a36Sopenharmony_ci	.num_links = 1,
67362306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_HF_MEM_NOC_DISP },
67462306a36Sopenharmony_ci};
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_cistatic struct qcom_icc_node qxm_rot_disp = {
67762306a36Sopenharmony_ci	.name = "qxm_rot_disp",
67862306a36Sopenharmony_ci	.id = SM8350_MASTER_ROTATOR_DISP,
67962306a36Sopenharmony_ci	.channels = 1,
68062306a36Sopenharmony_ci	.buswidth = 32,
68162306a36Sopenharmony_ci	.num_links = 1,
68262306a36Sopenharmony_ci	.links = { SM8350_SLAVE_MNOC_SF_MEM_NOC_DISP },
68362306a36Sopenharmony_ci};
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_cistatic struct qcom_icc_node qns_a1noc_snoc = {
68662306a36Sopenharmony_ci	.name = "qns_a1noc_snoc",
68762306a36Sopenharmony_ci	.id = SM8350_SLAVE_A1NOC_SNOC,
68862306a36Sopenharmony_ci	.channels = 1,
68962306a36Sopenharmony_ci	.buswidth = 16,
69062306a36Sopenharmony_ci	.num_links = 1,
69162306a36Sopenharmony_ci	.links = { SM8350_MASTER_A1NOC_SNOC },
69262306a36Sopenharmony_ci};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_cistatic struct qcom_icc_node srvc_aggre1_noc = {
69562306a36Sopenharmony_ci	.name = "srvc_aggre1_noc",
69662306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_A1NOC,
69762306a36Sopenharmony_ci	.channels = 1,
69862306a36Sopenharmony_ci	.buswidth = 4,
69962306a36Sopenharmony_ci};
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_cistatic struct qcom_icc_node qns_a2noc_snoc = {
70262306a36Sopenharmony_ci	.name = "qns_a2noc_snoc",
70362306a36Sopenharmony_ci	.id = SM8350_SLAVE_A2NOC_SNOC,
70462306a36Sopenharmony_ci	.channels = 1,
70562306a36Sopenharmony_ci	.buswidth = 16,
70662306a36Sopenharmony_ci	.num_links = 1,
70762306a36Sopenharmony_ci	.links = { SM8350_MASTER_A2NOC_SNOC },
70862306a36Sopenharmony_ci};
70962306a36Sopenharmony_ci
71062306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie_mem_noc = {
71162306a36Sopenharmony_ci	.name = "qns_pcie_mem_noc",
71262306a36Sopenharmony_ci	.id = SM8350_SLAVE_ANOC_PCIE_GEM_NOC,
71362306a36Sopenharmony_ci	.channels = 1,
71462306a36Sopenharmony_ci	.buswidth = 16,
71562306a36Sopenharmony_ci	.num_links = 1,
71662306a36Sopenharmony_ci	.links = { SM8350_MASTER_ANOC_PCIE_GEM_NOC },
71762306a36Sopenharmony_ci};
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_aggre2_noc = {
72062306a36Sopenharmony_ci	.name = "srvc_aggre2_noc",
72162306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_A2NOC,
72262306a36Sopenharmony_ci	.channels = 1,
72362306a36Sopenharmony_ci	.buswidth = 4,
72462306a36Sopenharmony_ci};
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy0 = {
72762306a36Sopenharmony_ci	.name = "qhs_ahb2phy0",
72862306a36Sopenharmony_ci	.id = SM8350_SLAVE_AHB2PHY_SOUTH,
72962306a36Sopenharmony_ci	.channels = 1,
73062306a36Sopenharmony_ci	.buswidth = 4,
73162306a36Sopenharmony_ci};
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy1 = {
73462306a36Sopenharmony_ci	.name = "qhs_ahb2phy1",
73562306a36Sopenharmony_ci	.id = SM8350_SLAVE_AHB2PHY_NORTH,
73662306a36Sopenharmony_ci	.channels = 1,
73762306a36Sopenharmony_ci	.buswidth = 4,
73862306a36Sopenharmony_ci};
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_aoss = {
74162306a36Sopenharmony_ci	.name = "qhs_aoss",
74262306a36Sopenharmony_ci	.id = SM8350_SLAVE_AOSS,
74362306a36Sopenharmony_ci	.channels = 1,
74462306a36Sopenharmony_ci	.buswidth = 4,
74562306a36Sopenharmony_ci};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_apss = {
74862306a36Sopenharmony_ci	.name = "qhs_apss",
74962306a36Sopenharmony_ci	.id = SM8350_SLAVE_APPSS,
75062306a36Sopenharmony_ci	.channels = 1,
75162306a36Sopenharmony_ci	.buswidth = 8,
75262306a36Sopenharmony_ci};
75362306a36Sopenharmony_ci
75462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_cfg = {
75562306a36Sopenharmony_ci	.name = "qhs_camera_cfg",
75662306a36Sopenharmony_ci	.id = SM8350_SLAVE_CAMERA_CFG,
75762306a36Sopenharmony_ci	.channels = 1,
75862306a36Sopenharmony_ci	.buswidth = 4,
75962306a36Sopenharmony_ci};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_clk_ctl = {
76262306a36Sopenharmony_ci	.name = "qhs_clk_ctl",
76362306a36Sopenharmony_ci	.id = SM8350_SLAVE_CLK_CTL,
76462306a36Sopenharmony_ci	.channels = 1,
76562306a36Sopenharmony_ci	.buswidth = 4,
76662306a36Sopenharmony_ci};
76762306a36Sopenharmony_ci
76862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_compute_cfg = {
76962306a36Sopenharmony_ci	.name = "qhs_compute_cfg",
77062306a36Sopenharmony_ci	.id = SM8350_SLAVE_CDSP_CFG,
77162306a36Sopenharmony_ci	.channels = 1,
77262306a36Sopenharmony_ci	.buswidth = 4,
77362306a36Sopenharmony_ci};
77462306a36Sopenharmony_ci
77562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_cx = {
77662306a36Sopenharmony_ci	.name = "qhs_cpr_cx",
77762306a36Sopenharmony_ci	.id = SM8350_SLAVE_RBCPR_CX_CFG,
77862306a36Sopenharmony_ci	.channels = 1,
77962306a36Sopenharmony_ci	.buswidth = 4,
78062306a36Sopenharmony_ci};
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mmcx = {
78362306a36Sopenharmony_ci	.name = "qhs_cpr_mmcx",
78462306a36Sopenharmony_ci	.id = SM8350_SLAVE_RBCPR_MMCX_CFG,
78562306a36Sopenharmony_ci	.channels = 1,
78662306a36Sopenharmony_ci	.buswidth = 4,
78762306a36Sopenharmony_ci};
78862306a36Sopenharmony_ci
78962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mx = {
79062306a36Sopenharmony_ci	.name = "qhs_cpr_mx",
79162306a36Sopenharmony_ci	.id = SM8350_SLAVE_RBCPR_MX_CFG,
79262306a36Sopenharmony_ci	.channels = 1,
79362306a36Sopenharmony_ci	.buswidth = 4,
79462306a36Sopenharmony_ci};
79562306a36Sopenharmony_ci
79662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_crypto0_cfg = {
79762306a36Sopenharmony_ci	.name = "qhs_crypto0_cfg",
79862306a36Sopenharmony_ci	.id = SM8350_SLAVE_CRYPTO_0_CFG,
79962306a36Sopenharmony_ci	.channels = 1,
80062306a36Sopenharmony_ci	.buswidth = 4,
80162306a36Sopenharmony_ci};
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cx_rdpm = {
80462306a36Sopenharmony_ci	.name = "qhs_cx_rdpm",
80562306a36Sopenharmony_ci	.id = SM8350_SLAVE_CX_RDPM,
80662306a36Sopenharmony_ci	.channels = 1,
80762306a36Sopenharmony_ci	.buswidth = 4,
80862306a36Sopenharmony_ci};
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_dcc_cfg = {
81162306a36Sopenharmony_ci	.name = "qhs_dcc_cfg",
81262306a36Sopenharmony_ci	.id = SM8350_SLAVE_DCC_CFG,
81362306a36Sopenharmony_ci	.channels = 1,
81462306a36Sopenharmony_ci	.buswidth = 4,
81562306a36Sopenharmony_ci};
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display_cfg = {
81862306a36Sopenharmony_ci	.name = "qhs_display_cfg",
81962306a36Sopenharmony_ci	.id = SM8350_SLAVE_DISPLAY_CFG,
82062306a36Sopenharmony_ci	.channels = 1,
82162306a36Sopenharmony_ci	.buswidth = 4,
82262306a36Sopenharmony_ci};
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpuss_cfg = {
82562306a36Sopenharmony_ci	.name = "qhs_gpuss_cfg",
82662306a36Sopenharmony_ci	.id = SM8350_SLAVE_GFX3D_CFG,
82762306a36Sopenharmony_ci	.channels = 1,
82862306a36Sopenharmony_ci	.buswidth = 8,
82962306a36Sopenharmony_ci};
83062306a36Sopenharmony_ci
83162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_hwkm = {
83262306a36Sopenharmony_ci	.name = "qhs_hwkm",
83362306a36Sopenharmony_ci	.id = SM8350_SLAVE_HWKM,
83462306a36Sopenharmony_ci	.channels = 1,
83562306a36Sopenharmony_ci	.buswidth = 4,
83662306a36Sopenharmony_ci};
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_imem_cfg = {
83962306a36Sopenharmony_ci	.name = "qhs_imem_cfg",
84062306a36Sopenharmony_ci	.id = SM8350_SLAVE_IMEM_CFG,
84162306a36Sopenharmony_ci	.channels = 1,
84262306a36Sopenharmony_ci	.buswidth = 4,
84362306a36Sopenharmony_ci};
84462306a36Sopenharmony_ci
84562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipa = {
84662306a36Sopenharmony_ci	.name = "qhs_ipa",
84762306a36Sopenharmony_ci	.id = SM8350_SLAVE_IPA_CFG,
84862306a36Sopenharmony_ci	.channels = 1,
84962306a36Sopenharmony_ci	.buswidth = 4,
85062306a36Sopenharmony_ci};
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipc_router = {
85362306a36Sopenharmony_ci	.name = "qhs_ipc_router",
85462306a36Sopenharmony_ci	.id = SM8350_SLAVE_IPC_ROUTER_CFG,
85562306a36Sopenharmony_ci	.channels = 1,
85662306a36Sopenharmony_ci	.buswidth = 4,
85762306a36Sopenharmony_ci};
85862306a36Sopenharmony_ci
85962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_cfg = {
86062306a36Sopenharmony_ci	.name = "qhs_lpass_cfg",
86162306a36Sopenharmony_ci	.id = SM8350_SLAVE_LPASS,
86262306a36Sopenharmony_ci	.channels = 1,
86362306a36Sopenharmony_ci	.buswidth = 4,
86462306a36Sopenharmony_ci	.num_links = 1,
86562306a36Sopenharmony_ci	.links = { SM8350_MASTER_CNOC_LPASS_AG_NOC },
86662306a36Sopenharmony_ci};
86762306a36Sopenharmony_ci
86862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mss_cfg = {
86962306a36Sopenharmony_ci	.name = "qhs_mss_cfg",
87062306a36Sopenharmony_ci	.id = SM8350_SLAVE_CNOC_MSS,
87162306a36Sopenharmony_ci	.channels = 1,
87262306a36Sopenharmony_ci	.buswidth = 4,
87362306a36Sopenharmony_ci};
87462306a36Sopenharmony_ci
87562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mx_rdpm = {
87662306a36Sopenharmony_ci	.name = "qhs_mx_rdpm",
87762306a36Sopenharmony_ci	.id = SM8350_SLAVE_MX_RDPM,
87862306a36Sopenharmony_ci	.channels = 1,
87962306a36Sopenharmony_ci	.buswidth = 4,
88062306a36Sopenharmony_ci};
88162306a36Sopenharmony_ci
88262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie0_cfg = {
88362306a36Sopenharmony_ci	.name = "qhs_pcie0_cfg",
88462306a36Sopenharmony_ci	.id = SM8350_SLAVE_PCIE_0_CFG,
88562306a36Sopenharmony_ci	.channels = 1,
88662306a36Sopenharmony_ci	.buswidth = 4,
88762306a36Sopenharmony_ci};
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie1_cfg = {
89062306a36Sopenharmony_ci	.name = "qhs_pcie1_cfg",
89162306a36Sopenharmony_ci	.id = SM8350_SLAVE_PCIE_1_CFG,
89262306a36Sopenharmony_ci	.channels = 1,
89362306a36Sopenharmony_ci	.buswidth = 4,
89462306a36Sopenharmony_ci};
89562306a36Sopenharmony_ci
89662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pdm = {
89762306a36Sopenharmony_ci	.name = "qhs_pdm",
89862306a36Sopenharmony_ci	.id = SM8350_SLAVE_PDM,
89962306a36Sopenharmony_ci	.channels = 1,
90062306a36Sopenharmony_ci	.buswidth = 4,
90162306a36Sopenharmony_ci};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pimem_cfg = {
90462306a36Sopenharmony_ci	.name = "qhs_pimem_cfg",
90562306a36Sopenharmony_ci	.id = SM8350_SLAVE_PIMEM_CFG,
90662306a36Sopenharmony_ci	.channels = 1,
90762306a36Sopenharmony_ci	.buswidth = 4,
90862306a36Sopenharmony_ci};
90962306a36Sopenharmony_ci
91062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pka_wrapper_cfg = {
91162306a36Sopenharmony_ci	.name = "qhs_pka_wrapper_cfg",
91262306a36Sopenharmony_ci	.id = SM8350_SLAVE_PKA_WRAPPER_CFG,
91362306a36Sopenharmony_ci	.channels = 1,
91462306a36Sopenharmony_ci	.buswidth = 4,
91562306a36Sopenharmony_ci};
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pmu_wrapper_cfg = {
91862306a36Sopenharmony_ci	.name = "qhs_pmu_wrapper_cfg",
91962306a36Sopenharmony_ci	.id = SM8350_SLAVE_PMU_WRAPPER_CFG,
92062306a36Sopenharmony_ci	.channels = 1,
92162306a36Sopenharmony_ci	.buswidth = 4,
92262306a36Sopenharmony_ci};
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qdss_cfg = {
92562306a36Sopenharmony_ci	.name = "qhs_qdss_cfg",
92662306a36Sopenharmony_ci	.id = SM8350_SLAVE_QDSS_CFG,
92762306a36Sopenharmony_ci	.channels = 1,
92862306a36Sopenharmony_ci	.buswidth = 4,
92962306a36Sopenharmony_ci};
93062306a36Sopenharmony_ci
93162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qspi = {
93262306a36Sopenharmony_ci	.name = "qhs_qspi",
93362306a36Sopenharmony_ci	.id = SM8350_SLAVE_QSPI_0,
93462306a36Sopenharmony_ci	.channels = 1,
93562306a36Sopenharmony_ci	.buswidth = 4,
93662306a36Sopenharmony_ci};
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup0 = {
93962306a36Sopenharmony_ci	.name = "qhs_qup0",
94062306a36Sopenharmony_ci	.id = SM8350_SLAVE_QUP_0,
94162306a36Sopenharmony_ci	.channels = 1,
94262306a36Sopenharmony_ci	.buswidth = 4,
94362306a36Sopenharmony_ci};
94462306a36Sopenharmony_ci
94562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup1 = {
94662306a36Sopenharmony_ci	.name = "qhs_qup1",
94762306a36Sopenharmony_ci	.id = SM8350_SLAVE_QUP_1,
94862306a36Sopenharmony_ci	.channels = 1,
94962306a36Sopenharmony_ci	.buswidth = 4,
95062306a36Sopenharmony_ci};
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup2 = {
95362306a36Sopenharmony_ci	.name = "qhs_qup2",
95462306a36Sopenharmony_ci	.id = SM8350_SLAVE_QUP_2,
95562306a36Sopenharmony_ci	.channels = 1,
95662306a36Sopenharmony_ci	.buswidth = 4,
95762306a36Sopenharmony_ci};
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc2 = {
96062306a36Sopenharmony_ci	.name = "qhs_sdc2",
96162306a36Sopenharmony_ci	.id = SM8350_SLAVE_SDCC_2,
96262306a36Sopenharmony_ci	.channels = 1,
96362306a36Sopenharmony_ci	.buswidth = 4,
96462306a36Sopenharmony_ci};
96562306a36Sopenharmony_ci
96662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc4 = {
96762306a36Sopenharmony_ci	.name = "qhs_sdc4",
96862306a36Sopenharmony_ci	.id = SM8350_SLAVE_SDCC_4,
96962306a36Sopenharmony_ci	.channels = 1,
97062306a36Sopenharmony_ci	.buswidth = 4,
97162306a36Sopenharmony_ci};
97262306a36Sopenharmony_ci
97362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_security = {
97462306a36Sopenharmony_ci	.name = "qhs_security",
97562306a36Sopenharmony_ci	.id = SM8350_SLAVE_SECURITY,
97662306a36Sopenharmony_ci	.channels = 1,
97762306a36Sopenharmony_ci	.buswidth = 4,
97862306a36Sopenharmony_ci};
97962306a36Sopenharmony_ci
98062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_spss_cfg = {
98162306a36Sopenharmony_ci	.name = "qhs_spss_cfg",
98262306a36Sopenharmony_ci	.id = SM8350_SLAVE_SPSS_CFG,
98362306a36Sopenharmony_ci	.channels = 1,
98462306a36Sopenharmony_ci	.buswidth = 4,
98562306a36Sopenharmony_ci};
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tcsr = {
98862306a36Sopenharmony_ci	.name = "qhs_tcsr",
98962306a36Sopenharmony_ci	.id = SM8350_SLAVE_TCSR,
99062306a36Sopenharmony_ci	.channels = 1,
99162306a36Sopenharmony_ci	.buswidth = 4,
99262306a36Sopenharmony_ci};
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tlmm = {
99562306a36Sopenharmony_ci	.name = "qhs_tlmm",
99662306a36Sopenharmony_ci	.id = SM8350_SLAVE_TLMM,
99762306a36Sopenharmony_ci	.channels = 1,
99862306a36Sopenharmony_ci	.buswidth = 4,
99962306a36Sopenharmony_ci};
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_card_cfg = {
100262306a36Sopenharmony_ci	.name = "qhs_ufs_card_cfg",
100362306a36Sopenharmony_ci	.id = SM8350_SLAVE_UFS_CARD_CFG,
100462306a36Sopenharmony_ci	.channels = 1,
100562306a36Sopenharmony_ci	.buswidth = 4,
100662306a36Sopenharmony_ci};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_mem_cfg = {
100962306a36Sopenharmony_ci	.name = "qhs_ufs_mem_cfg",
101062306a36Sopenharmony_ci	.id = SM8350_SLAVE_UFS_MEM_CFG,
101162306a36Sopenharmony_ci	.channels = 1,
101262306a36Sopenharmony_ci	.buswidth = 4,
101362306a36Sopenharmony_ci};
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_0 = {
101662306a36Sopenharmony_ci	.name = "qhs_usb3_0",
101762306a36Sopenharmony_ci	.id = SM8350_SLAVE_USB3_0,
101862306a36Sopenharmony_ci	.channels = 1,
101962306a36Sopenharmony_ci	.buswidth = 4,
102062306a36Sopenharmony_ci};
102162306a36Sopenharmony_ci
102262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_1 = {
102362306a36Sopenharmony_ci	.name = "qhs_usb3_1",
102462306a36Sopenharmony_ci	.id = SM8350_SLAVE_USB3_1,
102562306a36Sopenharmony_ci	.channels = 1,
102662306a36Sopenharmony_ci	.buswidth = 4,
102762306a36Sopenharmony_ci};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_cfg = {
103062306a36Sopenharmony_ci	.name = "qhs_venus_cfg",
103162306a36Sopenharmony_ci	.id = SM8350_SLAVE_VENUS_CFG,
103262306a36Sopenharmony_ci	.channels = 1,
103362306a36Sopenharmony_ci	.buswidth = 4,
103462306a36Sopenharmony_ci};
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_vsense_ctrl_cfg = {
103762306a36Sopenharmony_ci	.name = "qhs_vsense_ctrl_cfg",
103862306a36Sopenharmony_ci	.id = SM8350_SLAVE_VSENSE_CTRL_CFG,
103962306a36Sopenharmony_ci	.channels = 1,
104062306a36Sopenharmony_ci	.buswidth = 4,
104162306a36Sopenharmony_ci};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_cistatic struct qcom_icc_node qns_a1_noc_cfg = {
104462306a36Sopenharmony_ci	.name = "qns_a1_noc_cfg",
104562306a36Sopenharmony_ci	.id = SM8350_SLAVE_A1NOC_CFG,
104662306a36Sopenharmony_ci	.channels = 1,
104762306a36Sopenharmony_ci	.buswidth = 4,
104862306a36Sopenharmony_ci};
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_cistatic struct qcom_icc_node qns_a2_noc_cfg = {
105162306a36Sopenharmony_ci	.name = "qns_a2_noc_cfg",
105262306a36Sopenharmony_ci	.id = SM8350_SLAVE_A2NOC_CFG,
105362306a36Sopenharmony_ci	.channels = 1,
105462306a36Sopenharmony_ci	.buswidth = 4,
105562306a36Sopenharmony_ci};
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_cistatic struct qcom_icc_node qns_ddrss_cfg = {
105862306a36Sopenharmony_ci	.name = "qns_ddrss_cfg",
105962306a36Sopenharmony_ci	.id = SM8350_SLAVE_DDRSS_CFG,
106062306a36Sopenharmony_ci	.channels = 1,
106162306a36Sopenharmony_ci	.buswidth = 4,
106262306a36Sopenharmony_ci};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_cistatic struct qcom_icc_node qns_mnoc_cfg = {
106562306a36Sopenharmony_ci	.name = "qns_mnoc_cfg",
106662306a36Sopenharmony_ci	.id = SM8350_SLAVE_CNOC_MNOC_CFG,
106762306a36Sopenharmony_ci	.channels = 1,
106862306a36Sopenharmony_ci	.buswidth = 4,
106962306a36Sopenharmony_ci};
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_cistatic struct qcom_icc_node qns_snoc_cfg = {
107262306a36Sopenharmony_ci	.name = "qns_snoc_cfg",
107362306a36Sopenharmony_ci	.id = SM8350_SLAVE_SNOC_CFG,
107462306a36Sopenharmony_ci	.channels = 1,
107562306a36Sopenharmony_ci	.buswidth = 4,
107662306a36Sopenharmony_ci};
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_cistatic struct qcom_icc_node qxs_boot_imem = {
107962306a36Sopenharmony_ci	.name = "qxs_boot_imem",
108062306a36Sopenharmony_ci	.id = SM8350_SLAVE_BOOT_IMEM,
108162306a36Sopenharmony_ci	.channels = 1,
108262306a36Sopenharmony_ci	.buswidth = 8,
108362306a36Sopenharmony_ci};
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_cistatic struct qcom_icc_node qxs_imem = {
108662306a36Sopenharmony_ci	.name = "qxs_imem",
108762306a36Sopenharmony_ci	.id = SM8350_SLAVE_IMEM,
108862306a36Sopenharmony_ci	.channels = 1,
108962306a36Sopenharmony_ci	.buswidth = 8,
109062306a36Sopenharmony_ci};
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_cistatic struct qcom_icc_node qxs_pimem = {
109362306a36Sopenharmony_ci	.name = "qxs_pimem",
109462306a36Sopenharmony_ci	.id = SM8350_SLAVE_PIMEM,
109562306a36Sopenharmony_ci	.channels = 1,
109662306a36Sopenharmony_ci	.buswidth = 8,
109762306a36Sopenharmony_ci};
109862306a36Sopenharmony_ci
109962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_cnoc = {
110062306a36Sopenharmony_ci	.name = "srvc_cnoc",
110162306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_CNOC,
110262306a36Sopenharmony_ci	.channels = 1,
110362306a36Sopenharmony_ci	.buswidth = 4,
110462306a36Sopenharmony_ci};
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_cistatic struct qcom_icc_node xs_pcie_0 = {
110762306a36Sopenharmony_ci	.name = "xs_pcie_0",
110862306a36Sopenharmony_ci	.id = SM8350_SLAVE_PCIE_0,
110962306a36Sopenharmony_ci	.channels = 1,
111062306a36Sopenharmony_ci	.buswidth = 8,
111162306a36Sopenharmony_ci};
111262306a36Sopenharmony_ci
111362306a36Sopenharmony_cistatic struct qcom_icc_node xs_pcie_1 = {
111462306a36Sopenharmony_ci	.name = "xs_pcie_1",
111562306a36Sopenharmony_ci	.id = SM8350_SLAVE_PCIE_1,
111662306a36Sopenharmony_ci	.channels = 1,
111762306a36Sopenharmony_ci	.buswidth = 8,
111862306a36Sopenharmony_ci};
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_cistatic struct qcom_icc_node xs_qdss_stm = {
112162306a36Sopenharmony_ci	.name = "xs_qdss_stm",
112262306a36Sopenharmony_ci	.id = SM8350_SLAVE_QDSS_STM,
112362306a36Sopenharmony_ci	.channels = 1,
112462306a36Sopenharmony_ci	.buswidth = 4,
112562306a36Sopenharmony_ci};
112662306a36Sopenharmony_ci
112762306a36Sopenharmony_cistatic struct qcom_icc_node xs_sys_tcu_cfg = {
112862306a36Sopenharmony_ci	.name = "xs_sys_tcu_cfg",
112962306a36Sopenharmony_ci	.id = SM8350_SLAVE_TCU,
113062306a36Sopenharmony_ci	.channels = 1,
113162306a36Sopenharmony_ci	.buswidth = 8,
113262306a36Sopenharmony_ci};
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_llcc = {
113562306a36Sopenharmony_ci	.name = "qhs_llcc",
113662306a36Sopenharmony_ci	.id = SM8350_SLAVE_LLCC_CFG,
113762306a36Sopenharmony_ci	.channels = 1,
113862306a36Sopenharmony_ci	.buswidth = 4,
113962306a36Sopenharmony_ci};
114062306a36Sopenharmony_ci
114162306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc = {
114262306a36Sopenharmony_ci	.name = "qns_gemnoc",
114362306a36Sopenharmony_ci	.id = SM8350_SLAVE_GEM_NOC_CFG,
114462306a36Sopenharmony_ci	.channels = 1,
114562306a36Sopenharmony_ci	.buswidth = 4,
114662306a36Sopenharmony_ci};
114762306a36Sopenharmony_ci
114862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mdsp_ms_mpu_cfg = {
114962306a36Sopenharmony_ci	.name = "qhs_mdsp_ms_mpu_cfg",
115062306a36Sopenharmony_ci	.id = SM8350_SLAVE_MSS_PROC_MS_MPU_CFG,
115162306a36Sopenharmony_ci	.channels = 1,
115262306a36Sopenharmony_ci	.buswidth = 4,
115362306a36Sopenharmony_ci};
115462306a36Sopenharmony_ci
115562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_modem_ms_mpu_cfg = {
115662306a36Sopenharmony_ci	.name = "qhs_modem_ms_mpu_cfg",
115762306a36Sopenharmony_ci	.id = SM8350_SLAVE_MCDMA_MS_MPU_CFG,
115862306a36Sopenharmony_ci	.channels = 1,
115962306a36Sopenharmony_ci	.buswidth = 4,
116062306a36Sopenharmony_ci};
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_cistatic struct qcom_icc_node qns_gem_noc_cnoc = {
116362306a36Sopenharmony_ci	.name = "qns_gem_noc_cnoc",
116462306a36Sopenharmony_ci	.id = SM8350_SLAVE_GEM_NOC_CNOC,
116562306a36Sopenharmony_ci	.channels = 1,
116662306a36Sopenharmony_ci	.buswidth = 16,
116762306a36Sopenharmony_ci	.num_links = 1,
116862306a36Sopenharmony_ci	.links = { SM8350_MASTER_GEM_NOC_CNOC },
116962306a36Sopenharmony_ci};
117062306a36Sopenharmony_ci
117162306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc = {
117262306a36Sopenharmony_ci	.name = "qns_llcc",
117362306a36Sopenharmony_ci	.id = SM8350_SLAVE_LLCC,
117462306a36Sopenharmony_ci	.channels = 4,
117562306a36Sopenharmony_ci	.buswidth = 16,
117662306a36Sopenharmony_ci	.num_links = 1,
117762306a36Sopenharmony_ci	.links = { SM8350_MASTER_LLCC },
117862306a36Sopenharmony_ci};
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie = {
118162306a36Sopenharmony_ci	.name = "qns_pcie",
118262306a36Sopenharmony_ci	.id = SM8350_SLAVE_MEM_NOC_PCIE_SNOC,
118362306a36Sopenharmony_ci	.channels = 1,
118462306a36Sopenharmony_ci	.buswidth = 8,
118562306a36Sopenharmony_ci};
118662306a36Sopenharmony_ci
118762306a36Sopenharmony_cistatic struct qcom_icc_node srvc_even_gemnoc = {
118862306a36Sopenharmony_ci	.name = "srvc_even_gemnoc",
118962306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_GEM_NOC_1,
119062306a36Sopenharmony_ci	.channels = 1,
119162306a36Sopenharmony_ci	.buswidth = 4,
119262306a36Sopenharmony_ci};
119362306a36Sopenharmony_ci
119462306a36Sopenharmony_cistatic struct qcom_icc_node srvc_odd_gemnoc = {
119562306a36Sopenharmony_ci	.name = "srvc_odd_gemnoc",
119662306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_GEM_NOC_2,
119762306a36Sopenharmony_ci	.channels = 1,
119862306a36Sopenharmony_ci	.buswidth = 4,
119962306a36Sopenharmony_ci};
120062306a36Sopenharmony_ci
120162306a36Sopenharmony_cistatic struct qcom_icc_node srvc_sys_gemnoc = {
120262306a36Sopenharmony_ci	.name = "srvc_sys_gemnoc",
120362306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_GEM_NOC,
120462306a36Sopenharmony_ci	.channels = 1,
120562306a36Sopenharmony_ci	.buswidth = 4,
120662306a36Sopenharmony_ci};
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_core = {
120962306a36Sopenharmony_ci	.name = "qhs_lpass_core",
121062306a36Sopenharmony_ci	.id = SM8350_SLAVE_LPASS_CORE_CFG,
121162306a36Sopenharmony_ci	.channels = 1,
121262306a36Sopenharmony_ci	.buswidth = 4,
121362306a36Sopenharmony_ci};
121462306a36Sopenharmony_ci
121562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_lpi = {
121662306a36Sopenharmony_ci	.name = "qhs_lpass_lpi",
121762306a36Sopenharmony_ci	.id = SM8350_SLAVE_LPASS_LPI_CFG,
121862306a36Sopenharmony_ci	.channels = 1,
121962306a36Sopenharmony_ci	.buswidth = 4,
122062306a36Sopenharmony_ci};
122162306a36Sopenharmony_ci
122262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_mpu = {
122362306a36Sopenharmony_ci	.name = "qhs_lpass_mpu",
122462306a36Sopenharmony_ci	.id = SM8350_SLAVE_LPASS_MPU_CFG,
122562306a36Sopenharmony_ci	.channels = 1,
122662306a36Sopenharmony_ci	.buswidth = 4,
122762306a36Sopenharmony_ci};
122862306a36Sopenharmony_ci
122962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_top = {
123062306a36Sopenharmony_ci	.name = "qhs_lpass_top",
123162306a36Sopenharmony_ci	.id = SM8350_SLAVE_LPASS_TOP_CFG,
123262306a36Sopenharmony_ci	.channels = 1,
123362306a36Sopenharmony_ci	.buswidth = 4,
123462306a36Sopenharmony_ci};
123562306a36Sopenharmony_ci
123662306a36Sopenharmony_cistatic struct qcom_icc_node srvc_niu_aml_noc = {
123762306a36Sopenharmony_ci	.name = "srvc_niu_aml_noc",
123862306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICES_LPASS_AML_NOC,
123962306a36Sopenharmony_ci	.channels = 1,
124062306a36Sopenharmony_ci	.buswidth = 4,
124162306a36Sopenharmony_ci};
124262306a36Sopenharmony_ci
124362306a36Sopenharmony_cistatic struct qcom_icc_node srvc_niu_lpass_agnoc = {
124462306a36Sopenharmony_ci	.name = "srvc_niu_lpass_agnoc",
124562306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_LPASS_AG_NOC,
124662306a36Sopenharmony_ci	.channels = 1,
124762306a36Sopenharmony_ci	.buswidth = 4,
124862306a36Sopenharmony_ci};
124962306a36Sopenharmony_ci
125062306a36Sopenharmony_cistatic struct qcom_icc_node ebi = {
125162306a36Sopenharmony_ci	.name = "ebi",
125262306a36Sopenharmony_ci	.id = SM8350_SLAVE_EBI1,
125362306a36Sopenharmony_ci	.channels = 4,
125462306a36Sopenharmony_ci	.buswidth = 4,
125562306a36Sopenharmony_ci};
125662306a36Sopenharmony_ci
125762306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf = {
125862306a36Sopenharmony_ci	.name = "qns_mem_noc_hf",
125962306a36Sopenharmony_ci	.id = SM8350_SLAVE_MNOC_HF_MEM_NOC,
126062306a36Sopenharmony_ci	.channels = 2,
126162306a36Sopenharmony_ci	.buswidth = 32,
126262306a36Sopenharmony_ci	.num_links = 1,
126362306a36Sopenharmony_ci	.links = { SM8350_MASTER_MNOC_HF_MEM_NOC },
126462306a36Sopenharmony_ci};
126562306a36Sopenharmony_ci
126662306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf = {
126762306a36Sopenharmony_ci	.name = "qns_mem_noc_sf",
126862306a36Sopenharmony_ci	.id = SM8350_SLAVE_MNOC_SF_MEM_NOC,
126962306a36Sopenharmony_ci	.channels = 2,
127062306a36Sopenharmony_ci	.buswidth = 32,
127162306a36Sopenharmony_ci	.num_links = 1,
127262306a36Sopenharmony_ci	.links = { SM8350_MASTER_MNOC_SF_MEM_NOC },
127362306a36Sopenharmony_ci};
127462306a36Sopenharmony_ci
127562306a36Sopenharmony_cistatic struct qcom_icc_node srvc_mnoc = {
127662306a36Sopenharmony_ci	.name = "srvc_mnoc",
127762306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_MNOC,
127862306a36Sopenharmony_ci	.channels = 1,
127962306a36Sopenharmony_ci	.buswidth = 4,
128062306a36Sopenharmony_ci};
128162306a36Sopenharmony_ci
128262306a36Sopenharmony_cistatic struct qcom_icc_node qns_nsp_gemnoc = {
128362306a36Sopenharmony_ci	.name = "qns_nsp_gemnoc",
128462306a36Sopenharmony_ci	.id = SM8350_SLAVE_CDSP_MEM_NOC,
128562306a36Sopenharmony_ci	.channels = 2,
128662306a36Sopenharmony_ci	.buswidth = 32,
128762306a36Sopenharmony_ci	.num_links = 1,
128862306a36Sopenharmony_ci	.links = { SM8350_MASTER_COMPUTE_NOC },
128962306a36Sopenharmony_ci};
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_cistatic struct qcom_icc_node service_nsp_noc = {
129262306a36Sopenharmony_ci	.name = "service_nsp_noc",
129362306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_NSP_NOC,
129462306a36Sopenharmony_ci	.channels = 1,
129562306a36Sopenharmony_ci	.buswidth = 4,
129662306a36Sopenharmony_ci};
129762306a36Sopenharmony_ci
129862306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_gc = {
129962306a36Sopenharmony_ci	.name = "qns_gemnoc_gc",
130062306a36Sopenharmony_ci	.id = SM8350_SLAVE_SNOC_GEM_NOC_GC,
130162306a36Sopenharmony_ci	.channels = 1,
130262306a36Sopenharmony_ci	.buswidth = 8,
130362306a36Sopenharmony_ci	.num_links = 1,
130462306a36Sopenharmony_ci	.links = { SM8350_MASTER_SNOC_GC_MEM_NOC },
130562306a36Sopenharmony_ci};
130662306a36Sopenharmony_ci
130762306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_sf = {
130862306a36Sopenharmony_ci	.name = "qns_gemnoc_sf",
130962306a36Sopenharmony_ci	.id = SM8350_SLAVE_SNOC_GEM_NOC_SF,
131062306a36Sopenharmony_ci	.channels = 1,
131162306a36Sopenharmony_ci	.buswidth = 16,
131262306a36Sopenharmony_ci	.num_links = 1,
131362306a36Sopenharmony_ci	.links = { SM8350_MASTER_SNOC_SF_MEM_NOC },
131462306a36Sopenharmony_ci};
131562306a36Sopenharmony_ci
131662306a36Sopenharmony_cistatic struct qcom_icc_node srvc_snoc = {
131762306a36Sopenharmony_ci	.name = "srvc_snoc",
131862306a36Sopenharmony_ci	.id = SM8350_SLAVE_SERVICE_SNOC,
131962306a36Sopenharmony_ci	.channels = 1,
132062306a36Sopenharmony_ci	.buswidth = 4,
132162306a36Sopenharmony_ci};
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc_disp = {
132462306a36Sopenharmony_ci	.name = "qns_llcc_disp",
132562306a36Sopenharmony_ci	.id = SM8350_SLAVE_LLCC_DISP,
132662306a36Sopenharmony_ci	.channels = 4,
132762306a36Sopenharmony_ci	.buswidth = 16,
132862306a36Sopenharmony_ci	.num_links = 1,
132962306a36Sopenharmony_ci	.links = { SM8350_MASTER_LLCC_DISP },
133062306a36Sopenharmony_ci};
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_cistatic struct qcom_icc_node ebi_disp = {
133362306a36Sopenharmony_ci	.name = "ebi_disp",
133462306a36Sopenharmony_ci	.id = SM8350_SLAVE_EBI1_DISP,
133562306a36Sopenharmony_ci	.channels = 4,
133662306a36Sopenharmony_ci	.buswidth = 4,
133762306a36Sopenharmony_ci};
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf_disp = {
134062306a36Sopenharmony_ci	.name = "qns_mem_noc_hf_disp",
134162306a36Sopenharmony_ci	.id = SM8350_SLAVE_MNOC_HF_MEM_NOC_DISP,
134262306a36Sopenharmony_ci	.channels = 2,
134362306a36Sopenharmony_ci	.buswidth = 32,
134462306a36Sopenharmony_ci	.num_links = 1,
134562306a36Sopenharmony_ci	.links = { SM8350_MASTER_MNOC_HF_MEM_NOC_DISP },
134662306a36Sopenharmony_ci};
134762306a36Sopenharmony_ci
134862306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf_disp = {
134962306a36Sopenharmony_ci	.name = "qns_mem_noc_sf_disp",
135062306a36Sopenharmony_ci	.id = SM8350_SLAVE_MNOC_SF_MEM_NOC_DISP,
135162306a36Sopenharmony_ci	.channels = 2,
135262306a36Sopenharmony_ci	.buswidth = 32,
135362306a36Sopenharmony_ci	.num_links = 1,
135462306a36Sopenharmony_ci	.links = { SM8350_MASTER_MNOC_SF_MEM_NOC_DISP },
135562306a36Sopenharmony_ci};
135662306a36Sopenharmony_ci
135762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv = {
135862306a36Sopenharmony_ci	.name = "ACV",
135962306a36Sopenharmony_ci	.enable_mask = BIT(3),
136062306a36Sopenharmony_ci	.keepalive = false,
136162306a36Sopenharmony_ci	.num_nodes = 1,
136262306a36Sopenharmony_ci	.nodes = { &ebi },
136362306a36Sopenharmony_ci};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_ce0 = {
136662306a36Sopenharmony_ci	.name = "CE0",
136762306a36Sopenharmony_ci	.keepalive = false,
136862306a36Sopenharmony_ci	.num_nodes = 1,
136962306a36Sopenharmony_ci	.nodes = { &qxm_crypto },
137062306a36Sopenharmony_ci};
137162306a36Sopenharmony_ci
137262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn0 = {
137362306a36Sopenharmony_ci	.name = "CN0",
137462306a36Sopenharmony_ci	.keepalive = true,
137562306a36Sopenharmony_ci	.num_nodes = 2,
137662306a36Sopenharmony_ci	.nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie },
137762306a36Sopenharmony_ci};
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn1 = {
138062306a36Sopenharmony_ci	.name = "CN1",
138162306a36Sopenharmony_ci	.keepalive = false,
138262306a36Sopenharmony_ci	.num_nodes = 47,
138362306a36Sopenharmony_ci	.nodes = { &xm_qdss_dap,
138462306a36Sopenharmony_ci		   &qhs_ahb2phy0,
138562306a36Sopenharmony_ci		   &qhs_ahb2phy1,
138662306a36Sopenharmony_ci		   &qhs_aoss,
138762306a36Sopenharmony_ci		   &qhs_apss,
138862306a36Sopenharmony_ci		   &qhs_camera_cfg,
138962306a36Sopenharmony_ci		   &qhs_clk_ctl,
139062306a36Sopenharmony_ci		   &qhs_compute_cfg,
139162306a36Sopenharmony_ci		   &qhs_cpr_cx,
139262306a36Sopenharmony_ci		   &qhs_cpr_mmcx,
139362306a36Sopenharmony_ci		   &qhs_cpr_mx,
139462306a36Sopenharmony_ci		   &qhs_crypto0_cfg,
139562306a36Sopenharmony_ci		   &qhs_cx_rdpm,
139662306a36Sopenharmony_ci		   &qhs_dcc_cfg,
139762306a36Sopenharmony_ci		   &qhs_display_cfg,
139862306a36Sopenharmony_ci		   &qhs_gpuss_cfg,
139962306a36Sopenharmony_ci		   &qhs_hwkm,
140062306a36Sopenharmony_ci		   &qhs_imem_cfg,
140162306a36Sopenharmony_ci		   &qhs_ipa,
140262306a36Sopenharmony_ci		   &qhs_ipc_router,
140362306a36Sopenharmony_ci		   &qhs_mss_cfg,
140462306a36Sopenharmony_ci		   &qhs_mx_rdpm,
140562306a36Sopenharmony_ci		   &qhs_pcie0_cfg,
140662306a36Sopenharmony_ci		   &qhs_pcie1_cfg,
140762306a36Sopenharmony_ci		   &qhs_pimem_cfg,
140862306a36Sopenharmony_ci		   &qhs_pka_wrapper_cfg,
140962306a36Sopenharmony_ci		   &qhs_pmu_wrapper_cfg,
141062306a36Sopenharmony_ci		   &qhs_qdss_cfg,
141162306a36Sopenharmony_ci		   &qhs_qup0,
141262306a36Sopenharmony_ci		   &qhs_qup1,
141362306a36Sopenharmony_ci		   &qhs_qup2,
141462306a36Sopenharmony_ci		   &qhs_security,
141562306a36Sopenharmony_ci		   &qhs_spss_cfg,
141662306a36Sopenharmony_ci		   &qhs_tcsr,
141762306a36Sopenharmony_ci		   &qhs_tlmm,
141862306a36Sopenharmony_ci		   &qhs_ufs_card_cfg,
141962306a36Sopenharmony_ci		   &qhs_ufs_mem_cfg,
142062306a36Sopenharmony_ci		   &qhs_usb3_0,
142162306a36Sopenharmony_ci		   &qhs_usb3_1,
142262306a36Sopenharmony_ci		   &qhs_venus_cfg,
142362306a36Sopenharmony_ci		   &qhs_vsense_ctrl_cfg,
142462306a36Sopenharmony_ci		   &qns_a1_noc_cfg,
142562306a36Sopenharmony_ci		   &qns_a2_noc_cfg,
142662306a36Sopenharmony_ci		   &qns_ddrss_cfg,
142762306a36Sopenharmony_ci		   &qns_mnoc_cfg,
142862306a36Sopenharmony_ci		   &qns_snoc_cfg,
142962306a36Sopenharmony_ci		   &srvc_cnoc
143062306a36Sopenharmony_ci	},
143162306a36Sopenharmony_ci};
143262306a36Sopenharmony_ci
143362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn2 = {
143462306a36Sopenharmony_ci	.name = "CN2",
143562306a36Sopenharmony_ci	.keepalive = false,
143662306a36Sopenharmony_ci	.num_nodes = 5,
143762306a36Sopenharmony_ci	.nodes = { &qhs_lpass_cfg, &qhs_pdm, &qhs_qspi, &qhs_sdc2, &qhs_sdc4 },
143862306a36Sopenharmony_ci};
143962306a36Sopenharmony_ci
144062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co0 = {
144162306a36Sopenharmony_ci	.name = "CO0",
144262306a36Sopenharmony_ci	.keepalive = false,
144362306a36Sopenharmony_ci	.num_nodes = 1,
144462306a36Sopenharmony_ci	.nodes = { &qns_nsp_gemnoc },
144562306a36Sopenharmony_ci};
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co3 = {
144862306a36Sopenharmony_ci	.name = "CO3",
144962306a36Sopenharmony_ci	.keepalive = false,
145062306a36Sopenharmony_ci	.num_nodes = 1,
145162306a36Sopenharmony_ci	.nodes = { &qxm_nsp },
145262306a36Sopenharmony_ci};
145362306a36Sopenharmony_ci
145462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0 = {
145562306a36Sopenharmony_ci	.name = "MC0",
145662306a36Sopenharmony_ci	.keepalive = true,
145762306a36Sopenharmony_ci	.num_nodes = 1,
145862306a36Sopenharmony_ci	.nodes = { &ebi },
145962306a36Sopenharmony_ci};
146062306a36Sopenharmony_ci
146162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0 = {
146262306a36Sopenharmony_ci	.name = "MM0",
146362306a36Sopenharmony_ci	.keepalive = true,
146462306a36Sopenharmony_ci	.num_nodes = 1,
146562306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf },
146662306a36Sopenharmony_ci};
146762306a36Sopenharmony_ci
146862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1 = {
146962306a36Sopenharmony_ci	.name = "MM1",
147062306a36Sopenharmony_ci	.keepalive = false,
147162306a36Sopenharmony_ci	.num_nodes = 3,
147262306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_hf, &qxm_mdp0, &qxm_mdp1 },
147362306a36Sopenharmony_ci};
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm4 = {
147662306a36Sopenharmony_ci	.name = "MM4",
147762306a36Sopenharmony_ci	.keepalive = false,
147862306a36Sopenharmony_ci	.num_nodes = 1,
147962306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_sf },
148062306a36Sopenharmony_ci};
148162306a36Sopenharmony_ci
148262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm5 = {
148362306a36Sopenharmony_ci	.name = "MM5",
148462306a36Sopenharmony_ci	.keepalive = false,
148562306a36Sopenharmony_ci	.num_nodes = 6,
148662306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_icp,
148762306a36Sopenharmony_ci		   &qnm_camnoc_sf,
148862306a36Sopenharmony_ci		   &qnm_video0,
148962306a36Sopenharmony_ci		   &qnm_video1,
149062306a36Sopenharmony_ci		   &qnm_video_cvp,
149162306a36Sopenharmony_ci		   &qxm_rot
149262306a36Sopenharmony_ci	},
149362306a36Sopenharmony_ci};
149462306a36Sopenharmony_ci
149562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0 = {
149662306a36Sopenharmony_ci	.name = "SH0",
149762306a36Sopenharmony_ci	.keepalive = true,
149862306a36Sopenharmony_ci	.num_nodes = 1,
149962306a36Sopenharmony_ci	.nodes = { &qns_llcc },
150062306a36Sopenharmony_ci};
150162306a36Sopenharmony_ci
150262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh2 = {
150362306a36Sopenharmony_ci	.name = "SH2",
150462306a36Sopenharmony_ci	.keepalive = false,
150562306a36Sopenharmony_ci	.num_nodes = 2,
150662306a36Sopenharmony_ci	.nodes = { &alm_gpu_tcu, &alm_sys_tcu },
150762306a36Sopenharmony_ci};
150862306a36Sopenharmony_ci
150962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh3 = {
151062306a36Sopenharmony_ci	.name = "SH3",
151162306a36Sopenharmony_ci	.keepalive = false,
151262306a36Sopenharmony_ci	.num_nodes = 1,
151362306a36Sopenharmony_ci	.nodes = { &qnm_cmpnoc },
151462306a36Sopenharmony_ci};
151562306a36Sopenharmony_ci
151662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh4 = {
151762306a36Sopenharmony_ci	.name = "SH4",
151862306a36Sopenharmony_ci	.keepalive = false,
151962306a36Sopenharmony_ci	.num_nodes = 1,
152062306a36Sopenharmony_ci	.nodes = { &chm_apps },
152162306a36Sopenharmony_ci};
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn0 = {
152462306a36Sopenharmony_ci	.name = "SN0",
152562306a36Sopenharmony_ci	.keepalive = true,
152662306a36Sopenharmony_ci	.num_nodes = 1,
152762306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_sf },
152862306a36Sopenharmony_ci};
152962306a36Sopenharmony_ci
153062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn2 = {
153162306a36Sopenharmony_ci	.name = "SN2",
153262306a36Sopenharmony_ci	.keepalive = false,
153362306a36Sopenharmony_ci	.num_nodes = 1,
153462306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_gc },
153562306a36Sopenharmony_ci};
153662306a36Sopenharmony_ci
153762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn3 = {
153862306a36Sopenharmony_ci	.name = "SN3",
153962306a36Sopenharmony_ci	.keepalive = false,
154062306a36Sopenharmony_ci	.num_nodes = 1,
154162306a36Sopenharmony_ci	.nodes = { &qxs_pimem },
154262306a36Sopenharmony_ci};
154362306a36Sopenharmony_ci
154462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn4 = {
154562306a36Sopenharmony_ci	.name = "SN4",
154662306a36Sopenharmony_ci	.keepalive = false,
154762306a36Sopenharmony_ci	.num_nodes = 1,
154862306a36Sopenharmony_ci	.nodes = { &xs_qdss_stm },
154962306a36Sopenharmony_ci};
155062306a36Sopenharmony_ci
155162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn5 = {
155262306a36Sopenharmony_ci	.name = "SN5",
155362306a36Sopenharmony_ci	.keepalive = false,
155462306a36Sopenharmony_ci	.num_nodes = 1,
155562306a36Sopenharmony_ci	.nodes = { &xm_pcie3_0 },
155662306a36Sopenharmony_ci};
155762306a36Sopenharmony_ci
155862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn6 = {
155962306a36Sopenharmony_ci	.name = "SN6",
156062306a36Sopenharmony_ci	.keepalive = false,
156162306a36Sopenharmony_ci	.num_nodes = 1,
156262306a36Sopenharmony_ci	.nodes = { &xm_pcie3_1 },
156362306a36Sopenharmony_ci};
156462306a36Sopenharmony_ci
156562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn7 = {
156662306a36Sopenharmony_ci	.name = "SN7",
156762306a36Sopenharmony_ci	.keepalive = false,
156862306a36Sopenharmony_ci	.num_nodes = 1,
156962306a36Sopenharmony_ci	.nodes = { &qnm_aggre1_noc },
157062306a36Sopenharmony_ci};
157162306a36Sopenharmony_ci
157262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn8 = {
157362306a36Sopenharmony_ci	.name = "SN8",
157462306a36Sopenharmony_ci	.keepalive = false,
157562306a36Sopenharmony_ci	.num_nodes = 1,
157662306a36Sopenharmony_ci	.nodes = { &qnm_aggre2_noc },
157762306a36Sopenharmony_ci};
157862306a36Sopenharmony_ci
157962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn14 = {
158062306a36Sopenharmony_ci	.name = "SN14",
158162306a36Sopenharmony_ci	.keepalive = false,
158262306a36Sopenharmony_ci	.num_nodes = 1,
158362306a36Sopenharmony_ci	.nodes = { &qns_pcie_mem_noc },
158462306a36Sopenharmony_ci};
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv_disp = {
158762306a36Sopenharmony_ci	.name = "ACV",
158862306a36Sopenharmony_ci	.keepalive = false,
158962306a36Sopenharmony_ci	.num_nodes = 1,
159062306a36Sopenharmony_ci	.nodes = { &ebi_disp },
159162306a36Sopenharmony_ci};
159262306a36Sopenharmony_ci
159362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0_disp = {
159462306a36Sopenharmony_ci	.name = "MC0",
159562306a36Sopenharmony_ci	.keepalive = false,
159662306a36Sopenharmony_ci	.num_nodes = 1,
159762306a36Sopenharmony_ci	.nodes = { &ebi_disp },
159862306a36Sopenharmony_ci};
159962306a36Sopenharmony_ci
160062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0_disp = {
160162306a36Sopenharmony_ci	.name = "MM0",
160262306a36Sopenharmony_ci	.keepalive = false,
160362306a36Sopenharmony_ci	.num_nodes = 1,
160462306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf_disp },
160562306a36Sopenharmony_ci};
160662306a36Sopenharmony_ci
160762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1_disp = {
160862306a36Sopenharmony_ci	.name = "MM1",
160962306a36Sopenharmony_ci	.keepalive = false,
161062306a36Sopenharmony_ci	.num_nodes = 2,
161162306a36Sopenharmony_ci	.nodes = { &qxm_mdp0_disp, &qxm_mdp1_disp },
161262306a36Sopenharmony_ci};
161362306a36Sopenharmony_ci
161462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm4_disp = {
161562306a36Sopenharmony_ci	.name = "MM4",
161662306a36Sopenharmony_ci	.keepalive = false,
161762306a36Sopenharmony_ci	.num_nodes = 1,
161862306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_sf_disp },
161962306a36Sopenharmony_ci};
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm5_disp = {
162262306a36Sopenharmony_ci	.name = "MM5",
162362306a36Sopenharmony_ci	.keepalive = false,
162462306a36Sopenharmony_ci	.num_nodes = 1,
162562306a36Sopenharmony_ci	.nodes = { &qxm_rot_disp },
162662306a36Sopenharmony_ci};
162762306a36Sopenharmony_ci
162862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0_disp = {
162962306a36Sopenharmony_ci	.name = "SH0",
163062306a36Sopenharmony_ci	.keepalive = false,
163162306a36Sopenharmony_ci	.num_nodes = 1,
163262306a36Sopenharmony_ci	.nodes = { &qns_llcc_disp },
163362306a36Sopenharmony_ci};
163462306a36Sopenharmony_ci
163562306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
163662306a36Sopenharmony_ci};
163762306a36Sopenharmony_ci
163862306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre1_noc_nodes[] = {
163962306a36Sopenharmony_ci	[MASTER_QSPI_0] = &qhm_qspi,
164062306a36Sopenharmony_ci	[MASTER_QUP_1] = &qhm_qup1,
164162306a36Sopenharmony_ci	[MASTER_A1NOC_CFG] = &qnm_a1noc_cfg,
164262306a36Sopenharmony_ci	[MASTER_SDCC_4] = &xm_sdc4,
164362306a36Sopenharmony_ci	[MASTER_UFS_MEM] = &xm_ufs_mem,
164462306a36Sopenharmony_ci	[MASTER_USB3_0] = &xm_usb3_0,
164562306a36Sopenharmony_ci	[MASTER_USB3_1] = &xm_usb3_1,
164662306a36Sopenharmony_ci	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
164762306a36Sopenharmony_ci	[SLAVE_SERVICE_A1NOC] = &srvc_aggre1_noc,
164862306a36Sopenharmony_ci};
164962306a36Sopenharmony_ci
165062306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_aggre1_noc = {
165162306a36Sopenharmony_ci	.nodes = aggre1_noc_nodes,
165262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
165362306a36Sopenharmony_ci	.bcms = aggre1_noc_bcms,
165462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
165562306a36Sopenharmony_ci};
165662306a36Sopenharmony_ci
165762306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
165862306a36Sopenharmony_ci	&bcm_ce0,
165962306a36Sopenharmony_ci	&bcm_sn5,
166062306a36Sopenharmony_ci	&bcm_sn6,
166162306a36Sopenharmony_ci	&bcm_sn14,
166262306a36Sopenharmony_ci};
166362306a36Sopenharmony_ci
166462306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre2_noc_nodes[] = {
166562306a36Sopenharmony_ci	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
166662306a36Sopenharmony_ci	[MASTER_QUP_0] = &qhm_qup0,
166762306a36Sopenharmony_ci	[MASTER_QUP_2] = &qhm_qup2,
166862306a36Sopenharmony_ci	[MASTER_A2NOC_CFG] = &qnm_a2noc_cfg,
166962306a36Sopenharmony_ci	[MASTER_CRYPTO] = &qxm_crypto,
167062306a36Sopenharmony_ci	[MASTER_IPA] = &qxm_ipa,
167162306a36Sopenharmony_ci	[MASTER_PCIE_0] = &xm_pcie3_0,
167262306a36Sopenharmony_ci	[MASTER_PCIE_1] = &xm_pcie3_1,
167362306a36Sopenharmony_ci	[MASTER_QDSS_ETR] = &xm_qdss_etr,
167462306a36Sopenharmony_ci	[MASTER_SDCC_2] = &xm_sdc2,
167562306a36Sopenharmony_ci	[MASTER_UFS_CARD] = &xm_ufs_card,
167662306a36Sopenharmony_ci	[SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
167762306a36Sopenharmony_ci	[SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
167862306a36Sopenharmony_ci	[SLAVE_SERVICE_A2NOC] = &srvc_aggre2_noc,
167962306a36Sopenharmony_ci};
168062306a36Sopenharmony_ci
168162306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_aggre2_noc = {
168262306a36Sopenharmony_ci	.nodes = aggre2_noc_nodes,
168362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
168462306a36Sopenharmony_ci	.bcms = aggre2_noc_bcms,
168562306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
168662306a36Sopenharmony_ci};
168762306a36Sopenharmony_ci
168862306a36Sopenharmony_cistatic struct qcom_icc_bcm * const config_noc_bcms[] = {
168962306a36Sopenharmony_ci	&bcm_cn0,
169062306a36Sopenharmony_ci	&bcm_cn1,
169162306a36Sopenharmony_ci	&bcm_cn2,
169262306a36Sopenharmony_ci	&bcm_sn3,
169362306a36Sopenharmony_ci	&bcm_sn4,
169462306a36Sopenharmony_ci};
169562306a36Sopenharmony_ci
169662306a36Sopenharmony_cistatic struct qcom_icc_node * const config_noc_nodes[] = {
169762306a36Sopenharmony_ci	[MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
169862306a36Sopenharmony_ci	[MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
169962306a36Sopenharmony_ci	[MASTER_QDSS_DAP] = &xm_qdss_dap,
170062306a36Sopenharmony_ci	[SLAVE_AHB2PHY_SOUTH] = &qhs_ahb2phy0,
170162306a36Sopenharmony_ci	[SLAVE_AHB2PHY_NORTH] = &qhs_ahb2phy1,
170262306a36Sopenharmony_ci	[SLAVE_AOSS] = &qhs_aoss,
170362306a36Sopenharmony_ci	[SLAVE_APPSS] = &qhs_apss,
170462306a36Sopenharmony_ci	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
170562306a36Sopenharmony_ci	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
170662306a36Sopenharmony_ci	[SLAVE_CDSP_CFG] = &qhs_compute_cfg,
170762306a36Sopenharmony_ci	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
170862306a36Sopenharmony_ci	[SLAVE_RBCPR_MMCX_CFG] = &qhs_cpr_mmcx,
170962306a36Sopenharmony_ci	[SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
171062306a36Sopenharmony_ci	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
171162306a36Sopenharmony_ci	[SLAVE_CX_RDPM] = &qhs_cx_rdpm,
171262306a36Sopenharmony_ci	[SLAVE_DCC_CFG] = &qhs_dcc_cfg,
171362306a36Sopenharmony_ci	[SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
171462306a36Sopenharmony_ci	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
171562306a36Sopenharmony_ci	[SLAVE_HWKM] = &qhs_hwkm,
171662306a36Sopenharmony_ci	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
171762306a36Sopenharmony_ci	[SLAVE_IPA_CFG] = &qhs_ipa,
171862306a36Sopenharmony_ci	[SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
171962306a36Sopenharmony_ci	[SLAVE_LPASS] = &qhs_lpass_cfg,
172062306a36Sopenharmony_ci	[SLAVE_CNOC_MSS] = &qhs_mss_cfg,
172162306a36Sopenharmony_ci	[SLAVE_MX_RDPM] = &qhs_mx_rdpm,
172262306a36Sopenharmony_ci	[SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
172362306a36Sopenharmony_ci	[SLAVE_PCIE_1_CFG] = &qhs_pcie1_cfg,
172462306a36Sopenharmony_ci	[SLAVE_PDM] = &qhs_pdm,
172562306a36Sopenharmony_ci	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
172662306a36Sopenharmony_ci	[SLAVE_PKA_WRAPPER_CFG] = &qhs_pka_wrapper_cfg,
172762306a36Sopenharmony_ci	[SLAVE_PMU_WRAPPER_CFG] = &qhs_pmu_wrapper_cfg,
172862306a36Sopenharmony_ci	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
172962306a36Sopenharmony_ci	[SLAVE_QSPI_0] = &qhs_qspi,
173062306a36Sopenharmony_ci	[SLAVE_QUP_0] = &qhs_qup0,
173162306a36Sopenharmony_ci	[SLAVE_QUP_1] = &qhs_qup1,
173262306a36Sopenharmony_ci	[SLAVE_QUP_2] = &qhs_qup2,
173362306a36Sopenharmony_ci	[SLAVE_SDCC_2] = &qhs_sdc2,
173462306a36Sopenharmony_ci	[SLAVE_SDCC_4] = &qhs_sdc4,
173562306a36Sopenharmony_ci	[SLAVE_SECURITY] = &qhs_security,
173662306a36Sopenharmony_ci	[SLAVE_SPSS_CFG] = &qhs_spss_cfg,
173762306a36Sopenharmony_ci	[SLAVE_TCSR] = &qhs_tcsr,
173862306a36Sopenharmony_ci	[SLAVE_TLMM] = &qhs_tlmm,
173962306a36Sopenharmony_ci	[SLAVE_UFS_CARD_CFG] = &qhs_ufs_card_cfg,
174062306a36Sopenharmony_ci	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
174162306a36Sopenharmony_ci	[SLAVE_USB3_0] = &qhs_usb3_0,
174262306a36Sopenharmony_ci	[SLAVE_USB3_1] = &qhs_usb3_1,
174362306a36Sopenharmony_ci	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
174462306a36Sopenharmony_ci	[SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
174562306a36Sopenharmony_ci	[SLAVE_A1NOC_CFG] = &qns_a1_noc_cfg,
174662306a36Sopenharmony_ci	[SLAVE_A2NOC_CFG] = &qns_a2_noc_cfg,
174762306a36Sopenharmony_ci	[SLAVE_DDRSS_CFG] = &qns_ddrss_cfg,
174862306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_CFG] = &qns_mnoc_cfg,
174962306a36Sopenharmony_ci	[SLAVE_SNOC_CFG] = &qns_snoc_cfg,
175062306a36Sopenharmony_ci	[SLAVE_BOOT_IMEM] = &qxs_boot_imem,
175162306a36Sopenharmony_ci	[SLAVE_IMEM] = &qxs_imem,
175262306a36Sopenharmony_ci	[SLAVE_PIMEM] = &qxs_pimem,
175362306a36Sopenharmony_ci	[SLAVE_SERVICE_CNOC] = &srvc_cnoc,
175462306a36Sopenharmony_ci	[SLAVE_PCIE_0] = &xs_pcie_0,
175562306a36Sopenharmony_ci	[SLAVE_PCIE_1] = &xs_pcie_1,
175662306a36Sopenharmony_ci	[SLAVE_QDSS_STM] = &xs_qdss_stm,
175762306a36Sopenharmony_ci	[SLAVE_TCU] = &xs_sys_tcu_cfg,
175862306a36Sopenharmony_ci};
175962306a36Sopenharmony_ci
176062306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_config_noc = {
176162306a36Sopenharmony_ci	.nodes = config_noc_nodes,
176262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(config_noc_nodes),
176362306a36Sopenharmony_ci	.bcms = config_noc_bcms,
176462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(config_noc_bcms),
176562306a36Sopenharmony_ci};
176662306a36Sopenharmony_ci
176762306a36Sopenharmony_cistatic struct qcom_icc_bcm * const dc_noc_bcms[] = {
176862306a36Sopenharmony_ci};
176962306a36Sopenharmony_ci
177062306a36Sopenharmony_cistatic struct qcom_icc_node * const dc_noc_nodes[] = {
177162306a36Sopenharmony_ci	[MASTER_CNOC_DC_NOC] = &qnm_cnoc_dc_noc,
177262306a36Sopenharmony_ci	[SLAVE_LLCC_CFG] = &qhs_llcc,
177362306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CFG] = &qns_gemnoc,
177462306a36Sopenharmony_ci};
177562306a36Sopenharmony_ci
177662306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_dc_noc = {
177762306a36Sopenharmony_ci	.nodes = dc_noc_nodes,
177862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
177962306a36Sopenharmony_ci	.bcms = dc_noc_bcms,
178062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(dc_noc_bcms),
178162306a36Sopenharmony_ci};
178262306a36Sopenharmony_ci
178362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const gem_noc_bcms[] = {
178462306a36Sopenharmony_ci	&bcm_sh0,
178562306a36Sopenharmony_ci	&bcm_sh2,
178662306a36Sopenharmony_ci	&bcm_sh3,
178762306a36Sopenharmony_ci	&bcm_sh4,
178862306a36Sopenharmony_ci	&bcm_sh0_disp,
178962306a36Sopenharmony_ci};
179062306a36Sopenharmony_ci
179162306a36Sopenharmony_cistatic struct qcom_icc_node * const gem_noc_nodes[] = {
179262306a36Sopenharmony_ci	[MASTER_GPU_TCU] = &alm_gpu_tcu,
179362306a36Sopenharmony_ci	[MASTER_SYS_TCU] = &alm_sys_tcu,
179462306a36Sopenharmony_ci	[MASTER_APPSS_PROC] = &chm_apps,
179562306a36Sopenharmony_ci	[MASTER_COMPUTE_NOC] = &qnm_cmpnoc,
179662306a36Sopenharmony_ci	[MASTER_GEM_NOC_CFG] = &qnm_gemnoc_cfg,
179762306a36Sopenharmony_ci	[MASTER_GFX3D] = &qnm_gpu,
179862306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
179962306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
180062306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
180162306a36Sopenharmony_ci	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
180262306a36Sopenharmony_ci	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
180362306a36Sopenharmony_ci	[SLAVE_MSS_PROC_MS_MPU_CFG] = &qhs_mdsp_ms_mpu_cfg,
180462306a36Sopenharmony_ci	[SLAVE_MCDMA_MS_MPU_CFG] = &qhs_modem_ms_mpu_cfg,
180562306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
180662306a36Sopenharmony_ci	[SLAVE_LLCC] = &qns_llcc,
180762306a36Sopenharmony_ci	[SLAVE_MEM_NOC_PCIE_SNOC] = &qns_pcie,
180862306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC_1] = &srvc_even_gemnoc,
180962306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC_2] = &srvc_odd_gemnoc,
181062306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC] = &srvc_sys_gemnoc,
181162306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC_DISP] = &qnm_mnoc_hf_disp,
181262306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC_DISP] = &qnm_mnoc_sf_disp,
181362306a36Sopenharmony_ci	[SLAVE_LLCC_DISP] = &qns_llcc_disp,
181462306a36Sopenharmony_ci};
181562306a36Sopenharmony_ci
181662306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_gem_noc = {
181762306a36Sopenharmony_ci	.nodes = gem_noc_nodes,
181862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
181962306a36Sopenharmony_ci	.bcms = gem_noc_bcms,
182062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
182162306a36Sopenharmony_ci};
182262306a36Sopenharmony_ci
182362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const lpass_ag_noc_bcms[] = {
182462306a36Sopenharmony_ci};
182562306a36Sopenharmony_ci
182662306a36Sopenharmony_cistatic struct qcom_icc_node * const lpass_ag_noc_nodes[] = {
182762306a36Sopenharmony_ci	[MASTER_CNOC_LPASS_AG_NOC] = &qhm_config_noc,
182862306a36Sopenharmony_ci	[SLAVE_LPASS_CORE_CFG] = &qhs_lpass_core,
182962306a36Sopenharmony_ci	[SLAVE_LPASS_LPI_CFG] = &qhs_lpass_lpi,
183062306a36Sopenharmony_ci	[SLAVE_LPASS_MPU_CFG] = &qhs_lpass_mpu,
183162306a36Sopenharmony_ci	[SLAVE_LPASS_TOP_CFG] = &qhs_lpass_top,
183262306a36Sopenharmony_ci	[SLAVE_SERVICES_LPASS_AML_NOC] = &srvc_niu_aml_noc,
183362306a36Sopenharmony_ci	[SLAVE_SERVICE_LPASS_AG_NOC] = &srvc_niu_lpass_agnoc,
183462306a36Sopenharmony_ci};
183562306a36Sopenharmony_ci
183662306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_lpass_ag_noc = {
183762306a36Sopenharmony_ci	.nodes = lpass_ag_noc_nodes,
183862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
183962306a36Sopenharmony_ci	.bcms = lpass_ag_noc_bcms,
184062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(lpass_ag_noc_bcms),
184162306a36Sopenharmony_ci};
184262306a36Sopenharmony_ci
184362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mc_virt_bcms[] = {
184462306a36Sopenharmony_ci	&bcm_acv,
184562306a36Sopenharmony_ci	&bcm_mc0,
184662306a36Sopenharmony_ci	&bcm_acv_disp,
184762306a36Sopenharmony_ci	&bcm_mc0_disp,
184862306a36Sopenharmony_ci};
184962306a36Sopenharmony_ci
185062306a36Sopenharmony_cistatic struct qcom_icc_node * const mc_virt_nodes[] = {
185162306a36Sopenharmony_ci	[MASTER_LLCC] = &llcc_mc,
185262306a36Sopenharmony_ci	[SLAVE_EBI1] = &ebi,
185362306a36Sopenharmony_ci	[MASTER_LLCC_DISP] = &llcc_mc_disp,
185462306a36Sopenharmony_ci	[SLAVE_EBI1_DISP] = &ebi_disp,
185562306a36Sopenharmony_ci};
185662306a36Sopenharmony_ci
185762306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_mc_virt = {
185862306a36Sopenharmony_ci	.nodes = mc_virt_nodes,
185962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
186062306a36Sopenharmony_ci	.bcms = mc_virt_bcms,
186162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
186262306a36Sopenharmony_ci};
186362306a36Sopenharmony_ci
186462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mmss_noc_bcms[] = {
186562306a36Sopenharmony_ci	&bcm_mm0,
186662306a36Sopenharmony_ci	&bcm_mm1,
186762306a36Sopenharmony_ci	&bcm_mm4,
186862306a36Sopenharmony_ci	&bcm_mm5,
186962306a36Sopenharmony_ci	&bcm_mm0_disp,
187062306a36Sopenharmony_ci	&bcm_mm1_disp,
187162306a36Sopenharmony_ci	&bcm_mm4_disp,
187262306a36Sopenharmony_ci	&bcm_mm5_disp,
187362306a36Sopenharmony_ci};
187462306a36Sopenharmony_ci
187562306a36Sopenharmony_cistatic struct qcom_icc_node * const mmss_noc_nodes[] = {
187662306a36Sopenharmony_ci	[MASTER_CAMNOC_HF] = &qnm_camnoc_hf,
187762306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP] = &qnm_camnoc_icp,
187862306a36Sopenharmony_ci	[MASTER_CAMNOC_SF] = &qnm_camnoc_sf,
187962306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_CFG] = &qnm_mnoc_cfg,
188062306a36Sopenharmony_ci	[MASTER_VIDEO_P0] = &qnm_video0,
188162306a36Sopenharmony_ci	[MASTER_VIDEO_P1] = &qnm_video1,
188262306a36Sopenharmony_ci	[MASTER_VIDEO_PROC] = &qnm_video_cvp,
188362306a36Sopenharmony_ci	[MASTER_MDP0] = &qxm_mdp0,
188462306a36Sopenharmony_ci	[MASTER_MDP1] = &qxm_mdp1,
188562306a36Sopenharmony_ci	[MASTER_ROTATOR] = &qxm_rot,
188662306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
188762306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
188862306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC] = &srvc_mnoc,
188962306a36Sopenharmony_ci	[MASTER_MDP0_DISP] = &qxm_mdp0_disp,
189062306a36Sopenharmony_ci	[MASTER_MDP1_DISP] = &qxm_mdp1_disp,
189162306a36Sopenharmony_ci	[MASTER_ROTATOR_DISP] = &qxm_rot_disp,
189262306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC_DISP] = &qns_mem_noc_hf_disp,
189362306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC_DISP] = &qns_mem_noc_sf_disp,
189462306a36Sopenharmony_ci};
189562306a36Sopenharmony_ci
189662306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_mmss_noc = {
189762306a36Sopenharmony_ci	.nodes = mmss_noc_nodes,
189862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
189962306a36Sopenharmony_ci	.bcms = mmss_noc_bcms,
190062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
190162306a36Sopenharmony_ci};
190262306a36Sopenharmony_ci
190362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const nsp_noc_bcms[] = {
190462306a36Sopenharmony_ci	&bcm_co0,
190562306a36Sopenharmony_ci	&bcm_co3,
190662306a36Sopenharmony_ci};
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_cistatic struct qcom_icc_node * const nsp_noc_nodes[] = {
190962306a36Sopenharmony_ci	[MASTER_CDSP_NOC_CFG] = &qhm_nsp_noc_config,
191062306a36Sopenharmony_ci	[MASTER_CDSP_PROC] = &qxm_nsp,
191162306a36Sopenharmony_ci	[SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
191262306a36Sopenharmony_ci	[SLAVE_SERVICE_NSP_NOC] = &service_nsp_noc,
191362306a36Sopenharmony_ci};
191462306a36Sopenharmony_ci
191562306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_compute_noc = {
191662306a36Sopenharmony_ci	.nodes = nsp_noc_nodes,
191762306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(nsp_noc_nodes),
191862306a36Sopenharmony_ci	.bcms = nsp_noc_bcms,
191962306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(nsp_noc_bcms),
192062306a36Sopenharmony_ci};
192162306a36Sopenharmony_ci
192262306a36Sopenharmony_cistatic struct qcom_icc_bcm * const system_noc_bcms[] = {
192362306a36Sopenharmony_ci	&bcm_sn0,
192462306a36Sopenharmony_ci	&bcm_sn2,
192562306a36Sopenharmony_ci	&bcm_sn7,
192662306a36Sopenharmony_ci	&bcm_sn8,
192762306a36Sopenharmony_ci};
192862306a36Sopenharmony_ci
192962306a36Sopenharmony_cistatic struct qcom_icc_node * const system_noc_nodes[] = {
193062306a36Sopenharmony_ci	[MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
193162306a36Sopenharmony_ci	[MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
193262306a36Sopenharmony_ci	[MASTER_SNOC_CFG] = &qnm_snoc_cfg,
193362306a36Sopenharmony_ci	[MASTER_PIMEM] = &qxm_pimem,
193462306a36Sopenharmony_ci	[MASTER_GIC] = &xm_gic,
193562306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
193662306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
193762306a36Sopenharmony_ci	[SLAVE_SERVICE_SNOC] = &srvc_snoc,
193862306a36Sopenharmony_ci};
193962306a36Sopenharmony_ci
194062306a36Sopenharmony_cistatic const struct qcom_icc_desc sm8350_system_noc = {
194162306a36Sopenharmony_ci	.nodes = system_noc_nodes,
194262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(system_noc_nodes),
194362306a36Sopenharmony_ci	.bcms = system_noc_bcms,
194462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(system_noc_bcms),
194562306a36Sopenharmony_ci};
194662306a36Sopenharmony_ci
194762306a36Sopenharmony_cistatic const struct of_device_id qnoc_of_match[] = {
194862306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-aggre1-noc", .data = &sm8350_aggre1_noc},
194962306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-aggre2-noc", .data = &sm8350_aggre2_noc},
195062306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-config-noc", .data = &sm8350_config_noc},
195162306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-dc-noc", .data = &sm8350_dc_noc},
195262306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-gem-noc", .data = &sm8350_gem_noc},
195362306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-lpass-ag-noc", .data = &sm8350_lpass_ag_noc},
195462306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-mc-virt", .data = &sm8350_mc_virt},
195562306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-mmss-noc", .data = &sm8350_mmss_noc},
195662306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-compute-noc", .data = &sm8350_compute_noc},
195762306a36Sopenharmony_ci	{ .compatible = "qcom,sm8350-system-noc", .data = &sm8350_system_noc},
195862306a36Sopenharmony_ci	{ }
195962306a36Sopenharmony_ci};
196062306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, qnoc_of_match);
196162306a36Sopenharmony_ci
196262306a36Sopenharmony_cistatic struct platform_driver qnoc_driver = {
196362306a36Sopenharmony_ci	.probe = qcom_icc_rpmh_probe,
196462306a36Sopenharmony_ci	.remove = qcom_icc_rpmh_remove,
196562306a36Sopenharmony_ci	.driver = {
196662306a36Sopenharmony_ci		.name = "qnoc-sm8350",
196762306a36Sopenharmony_ci		.of_match_table = qnoc_of_match,
196862306a36Sopenharmony_ci	},
196962306a36Sopenharmony_ci};
197062306a36Sopenharmony_cimodule_platform_driver(qnoc_driver);
197162306a36Sopenharmony_ci
197262306a36Sopenharmony_ciMODULE_DESCRIPTION("SM8350 NoC driver");
197362306a36Sopenharmony_ciMODULE_LICENSE("GPL v2");
1974