162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <linux/device.h>
762306a36Sopenharmony_ci#include <linux/interconnect.h>
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
1362306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sdm845.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include "bcm-voter.h"
1662306a36Sopenharmony_ci#include "icc-rpmh.h"
1762306a36Sopenharmony_ci#include "sdm845.h"
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cistatic struct qcom_icc_node qhm_a1noc_cfg = {
2062306a36Sopenharmony_ci	.name = "qhm_a1noc_cfg",
2162306a36Sopenharmony_ci	.id = SDM845_MASTER_A1NOC_CFG,
2262306a36Sopenharmony_ci	.channels = 1,
2362306a36Sopenharmony_ci	.buswidth = 4,
2462306a36Sopenharmony_ci	.num_links = 1,
2562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SERVICE_A1NOC },
2662306a36Sopenharmony_ci};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup1 = {
2962306a36Sopenharmony_ci	.name = "qhm_qup1",
3062306a36Sopenharmony_ci	.id = SDM845_MASTER_BLSP_1,
3162306a36Sopenharmony_ci	.channels = 1,
3262306a36Sopenharmony_ci	.buswidth = 4,
3362306a36Sopenharmony_ci	.num_links = 1,
3462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_SNOC },
3562306a36Sopenharmony_ci};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_cistatic struct qcom_icc_node qhm_tsif = {
3862306a36Sopenharmony_ci	.name = "qhm_tsif",
3962306a36Sopenharmony_ci	.id = SDM845_MASTER_TSIF,
4062306a36Sopenharmony_ci	.channels = 1,
4162306a36Sopenharmony_ci	.buswidth = 4,
4262306a36Sopenharmony_ci	.num_links = 1,
4362306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_SNOC },
4462306a36Sopenharmony_ci};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc2 = {
4762306a36Sopenharmony_ci	.name = "xm_sdc2",
4862306a36Sopenharmony_ci	.id = SDM845_MASTER_SDCC_2,
4962306a36Sopenharmony_ci	.channels = 1,
5062306a36Sopenharmony_ci	.buswidth = 8,
5162306a36Sopenharmony_ci	.num_links = 1,
5262306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_SNOC },
5362306a36Sopenharmony_ci};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc4 = {
5662306a36Sopenharmony_ci	.name = "xm_sdc4",
5762306a36Sopenharmony_ci	.id = SDM845_MASTER_SDCC_4,
5862306a36Sopenharmony_ci	.channels = 1,
5962306a36Sopenharmony_ci	.buswidth = 8,
6062306a36Sopenharmony_ci	.num_links = 1,
6162306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_SNOC },
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_card = {
6562306a36Sopenharmony_ci	.name = "xm_ufs_card",
6662306a36Sopenharmony_ci	.id = SDM845_MASTER_UFS_CARD,
6762306a36Sopenharmony_ci	.channels = 1,
6862306a36Sopenharmony_ci	.buswidth = 8,
6962306a36Sopenharmony_ci	.num_links = 1,
7062306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_SNOC },
7162306a36Sopenharmony_ci};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_mem = {
7462306a36Sopenharmony_ci	.name = "xm_ufs_mem",
7562306a36Sopenharmony_ci	.id = SDM845_MASTER_UFS_MEM,
7662306a36Sopenharmony_ci	.channels = 1,
7762306a36Sopenharmony_ci	.buswidth = 8,
7862306a36Sopenharmony_ci	.num_links = 1,
7962306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_SNOC },
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie_0 = {
8362306a36Sopenharmony_ci	.name = "xm_pcie_0",
8462306a36Sopenharmony_ci	.id = SDM845_MASTER_PCIE_0,
8562306a36Sopenharmony_ci	.channels = 1,
8662306a36Sopenharmony_ci	.buswidth = 8,
8762306a36Sopenharmony_ci	.num_links = 1,
8862306a36Sopenharmony_ci	.links = { SDM845_SLAVE_ANOC_PCIE_A1NOC_SNOC },
8962306a36Sopenharmony_ci};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_cistatic struct qcom_icc_node qhm_a2noc_cfg = {
9262306a36Sopenharmony_ci	.name = "qhm_a2noc_cfg",
9362306a36Sopenharmony_ci	.id = SDM845_MASTER_A2NOC_CFG,
9462306a36Sopenharmony_ci	.channels = 1,
9562306a36Sopenharmony_ci	.buswidth = 4,
9662306a36Sopenharmony_ci	.num_links = 1,
9762306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SERVICE_A2NOC },
9862306a36Sopenharmony_ci};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qdss_bam = {
10162306a36Sopenharmony_ci	.name = "qhm_qdss_bam",
10262306a36Sopenharmony_ci	.id = SDM845_MASTER_QDSS_BAM,
10362306a36Sopenharmony_ci	.channels = 1,
10462306a36Sopenharmony_ci	.buswidth = 4,
10562306a36Sopenharmony_ci	.num_links = 1,
10662306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup2 = {
11062306a36Sopenharmony_ci	.name = "qhm_qup2",
11162306a36Sopenharmony_ci	.id = SDM845_MASTER_BLSP_2,
11262306a36Sopenharmony_ci	.channels = 1,
11362306a36Sopenharmony_ci	.buswidth = 4,
11462306a36Sopenharmony_ci	.num_links = 1,
11562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
11662306a36Sopenharmony_ci};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cnoc = {
11962306a36Sopenharmony_ci	.name = "qnm_cnoc",
12062306a36Sopenharmony_ci	.id = SDM845_MASTER_CNOC_A2NOC,
12162306a36Sopenharmony_ci	.channels = 1,
12262306a36Sopenharmony_ci	.buswidth = 8,
12362306a36Sopenharmony_ci	.num_links = 1,
12462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
12562306a36Sopenharmony_ci};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_crypto = {
12862306a36Sopenharmony_ci	.name = "qxm_crypto",
12962306a36Sopenharmony_ci	.id = SDM845_MASTER_CRYPTO,
13062306a36Sopenharmony_ci	.channels = 1,
13162306a36Sopenharmony_ci	.buswidth = 8,
13262306a36Sopenharmony_ci	.num_links = 1,
13362306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
13462306a36Sopenharmony_ci};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_cistatic struct qcom_icc_node qxm_ipa = {
13762306a36Sopenharmony_ci	.name = "qxm_ipa",
13862306a36Sopenharmony_ci	.id = SDM845_MASTER_IPA,
13962306a36Sopenharmony_ci	.channels = 1,
14062306a36Sopenharmony_ci	.buswidth = 8,
14162306a36Sopenharmony_ci	.num_links = 1,
14262306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
14362306a36Sopenharmony_ci};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_1 = {
14662306a36Sopenharmony_ci	.name = "xm_pcie3_1",
14762306a36Sopenharmony_ci	.id = SDM845_MASTER_PCIE_1,
14862306a36Sopenharmony_ci	.channels = 1,
14962306a36Sopenharmony_ci	.buswidth = 8,
15062306a36Sopenharmony_ci	.num_links = 1,
15162306a36Sopenharmony_ci	.links = { SDM845_SLAVE_ANOC_PCIE_SNOC },
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr = {
15562306a36Sopenharmony_ci	.name = "xm_qdss_etr",
15662306a36Sopenharmony_ci	.id = SDM845_MASTER_QDSS_ETR,
15762306a36Sopenharmony_ci	.channels = 1,
15862306a36Sopenharmony_ci	.buswidth = 8,
15962306a36Sopenharmony_ci	.num_links = 1,
16062306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
16162306a36Sopenharmony_ci};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_0 = {
16462306a36Sopenharmony_ci	.name = "xm_usb3_0",
16562306a36Sopenharmony_ci	.id = SDM845_MASTER_USB3_0,
16662306a36Sopenharmony_ci	.channels = 1,
16762306a36Sopenharmony_ci	.buswidth = 8,
16862306a36Sopenharmony_ci	.num_links = 1,
16962306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
17062306a36Sopenharmony_ci};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_1 = {
17362306a36Sopenharmony_ci	.name = "xm_usb3_1",
17462306a36Sopenharmony_ci	.id = SDM845_MASTER_USB3_1,
17562306a36Sopenharmony_ci	.channels = 1,
17662306a36Sopenharmony_ci	.buswidth = 8,
17762306a36Sopenharmony_ci	.num_links = 1,
17862306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A2NOC_SNOC },
17962306a36Sopenharmony_ci};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_hf0_uncomp = {
18262306a36Sopenharmony_ci	.name = "qxm_camnoc_hf0_uncomp",
18362306a36Sopenharmony_ci	.id = SDM845_MASTER_CAMNOC_HF0_UNCOMP,
18462306a36Sopenharmony_ci	.channels = 1,
18562306a36Sopenharmony_ci	.buswidth = 32,
18662306a36Sopenharmony_ci	.num_links = 1,
18762306a36Sopenharmony_ci	.links = { SDM845_SLAVE_CAMNOC_UNCOMP },
18862306a36Sopenharmony_ci};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_hf1_uncomp = {
19162306a36Sopenharmony_ci	.name = "qxm_camnoc_hf1_uncomp",
19262306a36Sopenharmony_ci	.id = SDM845_MASTER_CAMNOC_HF1_UNCOMP,
19362306a36Sopenharmony_ci	.channels = 1,
19462306a36Sopenharmony_ci	.buswidth = 32,
19562306a36Sopenharmony_ci	.num_links = 1,
19662306a36Sopenharmony_ci	.links = { SDM845_SLAVE_CAMNOC_UNCOMP },
19762306a36Sopenharmony_ci};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_sf_uncomp = {
20062306a36Sopenharmony_ci	.name = "qxm_camnoc_sf_uncomp",
20162306a36Sopenharmony_ci	.id = SDM845_MASTER_CAMNOC_SF_UNCOMP,
20262306a36Sopenharmony_ci	.channels = 1,
20362306a36Sopenharmony_ci	.buswidth = 32,
20462306a36Sopenharmony_ci	.num_links = 1,
20562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_CAMNOC_UNCOMP },
20662306a36Sopenharmony_ci};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_spdm = {
20962306a36Sopenharmony_ci	.name = "qhm_spdm",
21062306a36Sopenharmony_ci	.id = SDM845_MASTER_SPDM,
21162306a36Sopenharmony_ci	.channels = 1,
21262306a36Sopenharmony_ci	.buswidth = 4,
21362306a36Sopenharmony_ci	.num_links = 1,
21462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_CNOC_A2NOC },
21562306a36Sopenharmony_ci};
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_cistatic struct qcom_icc_node qhm_tic = {
21862306a36Sopenharmony_ci	.name = "qhm_tic",
21962306a36Sopenharmony_ci	.id = SDM845_MASTER_TIC,
22062306a36Sopenharmony_ci	.channels = 1,
22162306a36Sopenharmony_ci	.buswidth = 4,
22262306a36Sopenharmony_ci	.num_links = 43,
22362306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_CFG,
22462306a36Sopenharmony_ci		   SDM845_SLAVE_A2NOC_CFG,
22562306a36Sopenharmony_ci		   SDM845_SLAVE_AOP,
22662306a36Sopenharmony_ci		   SDM845_SLAVE_AOSS,
22762306a36Sopenharmony_ci		   SDM845_SLAVE_CAMERA_CFG,
22862306a36Sopenharmony_ci		   SDM845_SLAVE_CLK_CTL,
22962306a36Sopenharmony_ci		   SDM845_SLAVE_CDSP_CFG,
23062306a36Sopenharmony_ci		   SDM845_SLAVE_RBCPR_CX_CFG,
23162306a36Sopenharmony_ci		   SDM845_SLAVE_CRYPTO_0_CFG,
23262306a36Sopenharmony_ci		   SDM845_SLAVE_DCC_CFG,
23362306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_DDRSS,
23462306a36Sopenharmony_ci		   SDM845_SLAVE_DISPLAY_CFG,
23562306a36Sopenharmony_ci		   SDM845_SLAVE_GLM,
23662306a36Sopenharmony_ci		   SDM845_SLAVE_GFX3D_CFG,
23762306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM_CFG,
23862306a36Sopenharmony_ci		   SDM845_SLAVE_IPA_CFG,
23962306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_MNOC_CFG,
24062306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_0_CFG,
24162306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_1_CFG,
24262306a36Sopenharmony_ci		   SDM845_SLAVE_PDM,
24362306a36Sopenharmony_ci		   SDM845_SLAVE_SOUTH_PHY_CFG,
24462306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM_CFG,
24562306a36Sopenharmony_ci		   SDM845_SLAVE_PRNG,
24662306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_CFG,
24762306a36Sopenharmony_ci		   SDM845_SLAVE_BLSP_2,
24862306a36Sopenharmony_ci		   SDM845_SLAVE_BLSP_1,
24962306a36Sopenharmony_ci		   SDM845_SLAVE_SDCC_2,
25062306a36Sopenharmony_ci		   SDM845_SLAVE_SDCC_4,
25162306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CFG,
25262306a36Sopenharmony_ci		   SDM845_SLAVE_SPDM_WRAPPER,
25362306a36Sopenharmony_ci		   SDM845_SLAVE_SPSS_CFG,
25462306a36Sopenharmony_ci		   SDM845_SLAVE_TCSR,
25562306a36Sopenharmony_ci		   SDM845_SLAVE_TLMM_NORTH,
25662306a36Sopenharmony_ci		   SDM845_SLAVE_TLMM_SOUTH,
25762306a36Sopenharmony_ci		   SDM845_SLAVE_TSIF,
25862306a36Sopenharmony_ci		   SDM845_SLAVE_UFS_CARD_CFG,
25962306a36Sopenharmony_ci		   SDM845_SLAVE_UFS_MEM_CFG,
26062306a36Sopenharmony_ci		   SDM845_SLAVE_USB3_0,
26162306a36Sopenharmony_ci		   SDM845_SLAVE_USB3_1,
26262306a36Sopenharmony_ci		   SDM845_SLAVE_VENUS_CFG,
26362306a36Sopenharmony_ci		   SDM845_SLAVE_VSENSE_CTRL_CFG,
26462306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_A2NOC,
26562306a36Sopenharmony_ci		   SDM845_SLAVE_SERVICE_CNOC
26662306a36Sopenharmony_ci	},
26762306a36Sopenharmony_ci};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc = {
27062306a36Sopenharmony_ci	.name = "qnm_snoc",
27162306a36Sopenharmony_ci	.id = SDM845_MASTER_SNOC_CNOC,
27262306a36Sopenharmony_ci	.channels = 1,
27362306a36Sopenharmony_ci	.buswidth = 8,
27462306a36Sopenharmony_ci	.num_links = 42,
27562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_CFG,
27662306a36Sopenharmony_ci		   SDM845_SLAVE_A2NOC_CFG,
27762306a36Sopenharmony_ci		   SDM845_SLAVE_AOP,
27862306a36Sopenharmony_ci		   SDM845_SLAVE_AOSS,
27962306a36Sopenharmony_ci		   SDM845_SLAVE_CAMERA_CFG,
28062306a36Sopenharmony_ci		   SDM845_SLAVE_CLK_CTL,
28162306a36Sopenharmony_ci		   SDM845_SLAVE_CDSP_CFG,
28262306a36Sopenharmony_ci		   SDM845_SLAVE_RBCPR_CX_CFG,
28362306a36Sopenharmony_ci		   SDM845_SLAVE_CRYPTO_0_CFG,
28462306a36Sopenharmony_ci		   SDM845_SLAVE_DCC_CFG,
28562306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_DDRSS,
28662306a36Sopenharmony_ci		   SDM845_SLAVE_DISPLAY_CFG,
28762306a36Sopenharmony_ci		   SDM845_SLAVE_GLM,
28862306a36Sopenharmony_ci		   SDM845_SLAVE_GFX3D_CFG,
28962306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM_CFG,
29062306a36Sopenharmony_ci		   SDM845_SLAVE_IPA_CFG,
29162306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_MNOC_CFG,
29262306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_0_CFG,
29362306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_1_CFG,
29462306a36Sopenharmony_ci		   SDM845_SLAVE_PDM,
29562306a36Sopenharmony_ci		   SDM845_SLAVE_SOUTH_PHY_CFG,
29662306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM_CFG,
29762306a36Sopenharmony_ci		   SDM845_SLAVE_PRNG,
29862306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_CFG,
29962306a36Sopenharmony_ci		   SDM845_SLAVE_BLSP_2,
30062306a36Sopenharmony_ci		   SDM845_SLAVE_BLSP_1,
30162306a36Sopenharmony_ci		   SDM845_SLAVE_SDCC_2,
30262306a36Sopenharmony_ci		   SDM845_SLAVE_SDCC_4,
30362306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CFG,
30462306a36Sopenharmony_ci		   SDM845_SLAVE_SPDM_WRAPPER,
30562306a36Sopenharmony_ci		   SDM845_SLAVE_SPSS_CFG,
30662306a36Sopenharmony_ci		   SDM845_SLAVE_TCSR,
30762306a36Sopenharmony_ci		   SDM845_SLAVE_TLMM_NORTH,
30862306a36Sopenharmony_ci		   SDM845_SLAVE_TLMM_SOUTH,
30962306a36Sopenharmony_ci		   SDM845_SLAVE_TSIF,
31062306a36Sopenharmony_ci		   SDM845_SLAVE_UFS_CARD_CFG,
31162306a36Sopenharmony_ci		   SDM845_SLAVE_UFS_MEM_CFG,
31262306a36Sopenharmony_ci		   SDM845_SLAVE_USB3_0,
31362306a36Sopenharmony_ci		   SDM845_SLAVE_USB3_1,
31462306a36Sopenharmony_ci		   SDM845_SLAVE_VENUS_CFG,
31562306a36Sopenharmony_ci		   SDM845_SLAVE_VSENSE_CTRL_CFG,
31662306a36Sopenharmony_ci		   SDM845_SLAVE_SERVICE_CNOC
31762306a36Sopenharmony_ci	},
31862306a36Sopenharmony_ci};
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_dap = {
32162306a36Sopenharmony_ci	.name = "xm_qdss_dap",
32262306a36Sopenharmony_ci	.id = SDM845_MASTER_QDSS_DAP,
32362306a36Sopenharmony_ci	.channels = 1,
32462306a36Sopenharmony_ci	.buswidth = 8,
32562306a36Sopenharmony_ci	.num_links = 43,
32662306a36Sopenharmony_ci	.links = { SDM845_SLAVE_A1NOC_CFG,
32762306a36Sopenharmony_ci		   SDM845_SLAVE_A2NOC_CFG,
32862306a36Sopenharmony_ci		   SDM845_SLAVE_AOP,
32962306a36Sopenharmony_ci		   SDM845_SLAVE_AOSS,
33062306a36Sopenharmony_ci		   SDM845_SLAVE_CAMERA_CFG,
33162306a36Sopenharmony_ci		   SDM845_SLAVE_CLK_CTL,
33262306a36Sopenharmony_ci		   SDM845_SLAVE_CDSP_CFG,
33362306a36Sopenharmony_ci		   SDM845_SLAVE_RBCPR_CX_CFG,
33462306a36Sopenharmony_ci		   SDM845_SLAVE_CRYPTO_0_CFG,
33562306a36Sopenharmony_ci		   SDM845_SLAVE_DCC_CFG,
33662306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_DDRSS,
33762306a36Sopenharmony_ci		   SDM845_SLAVE_DISPLAY_CFG,
33862306a36Sopenharmony_ci		   SDM845_SLAVE_GLM,
33962306a36Sopenharmony_ci		   SDM845_SLAVE_GFX3D_CFG,
34062306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM_CFG,
34162306a36Sopenharmony_ci		   SDM845_SLAVE_IPA_CFG,
34262306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_MNOC_CFG,
34362306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_0_CFG,
34462306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_1_CFG,
34562306a36Sopenharmony_ci		   SDM845_SLAVE_PDM,
34662306a36Sopenharmony_ci		   SDM845_SLAVE_SOUTH_PHY_CFG,
34762306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM_CFG,
34862306a36Sopenharmony_ci		   SDM845_SLAVE_PRNG,
34962306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_CFG,
35062306a36Sopenharmony_ci		   SDM845_SLAVE_BLSP_2,
35162306a36Sopenharmony_ci		   SDM845_SLAVE_BLSP_1,
35262306a36Sopenharmony_ci		   SDM845_SLAVE_SDCC_2,
35362306a36Sopenharmony_ci		   SDM845_SLAVE_SDCC_4,
35462306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CFG,
35562306a36Sopenharmony_ci		   SDM845_SLAVE_SPDM_WRAPPER,
35662306a36Sopenharmony_ci		   SDM845_SLAVE_SPSS_CFG,
35762306a36Sopenharmony_ci		   SDM845_SLAVE_TCSR,
35862306a36Sopenharmony_ci		   SDM845_SLAVE_TLMM_NORTH,
35962306a36Sopenharmony_ci		   SDM845_SLAVE_TLMM_SOUTH,
36062306a36Sopenharmony_ci		   SDM845_SLAVE_TSIF,
36162306a36Sopenharmony_ci		   SDM845_SLAVE_UFS_CARD_CFG,
36262306a36Sopenharmony_ci		   SDM845_SLAVE_UFS_MEM_CFG,
36362306a36Sopenharmony_ci		   SDM845_SLAVE_USB3_0,
36462306a36Sopenharmony_ci		   SDM845_SLAVE_USB3_1,
36562306a36Sopenharmony_ci		   SDM845_SLAVE_VENUS_CFG,
36662306a36Sopenharmony_ci		   SDM845_SLAVE_VSENSE_CTRL_CFG,
36762306a36Sopenharmony_ci		   SDM845_SLAVE_CNOC_A2NOC,
36862306a36Sopenharmony_ci		   SDM845_SLAVE_SERVICE_CNOC
36962306a36Sopenharmony_ci	},
37062306a36Sopenharmony_ci};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_cistatic struct qcom_icc_node qhm_cnoc = {
37362306a36Sopenharmony_ci	.name = "qhm_cnoc",
37462306a36Sopenharmony_ci	.id = SDM845_MASTER_CNOC_DC_NOC,
37562306a36Sopenharmony_ci	.channels = 1,
37662306a36Sopenharmony_ci	.buswidth = 4,
37762306a36Sopenharmony_ci	.num_links = 2,
37862306a36Sopenharmony_ci	.links = { SDM845_SLAVE_LLCC_CFG,
37962306a36Sopenharmony_ci		   SDM845_SLAVE_MEM_NOC_CFG
38062306a36Sopenharmony_ci	},
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_cistatic struct qcom_icc_node acm_l3 = {
38462306a36Sopenharmony_ci	.name = "acm_l3",
38562306a36Sopenharmony_ci	.id = SDM845_MASTER_APPSS_PROC,
38662306a36Sopenharmony_ci	.channels = 1,
38762306a36Sopenharmony_ci	.buswidth = 16,
38862306a36Sopenharmony_ci	.num_links = 3,
38962306a36Sopenharmony_ci	.links = { SDM845_SLAVE_GNOC_SNOC,
39062306a36Sopenharmony_ci		   SDM845_SLAVE_GNOC_MEM_NOC,
39162306a36Sopenharmony_ci		   SDM845_SLAVE_SERVICE_GNOC
39262306a36Sopenharmony_ci	},
39362306a36Sopenharmony_ci};
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_cistatic struct qcom_icc_node pm_gnoc_cfg = {
39662306a36Sopenharmony_ci	.name = "pm_gnoc_cfg",
39762306a36Sopenharmony_ci	.id = SDM845_MASTER_GNOC_CFG,
39862306a36Sopenharmony_ci	.channels = 1,
39962306a36Sopenharmony_ci	.buswidth = 4,
40062306a36Sopenharmony_ci	.num_links = 1,
40162306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SERVICE_GNOC },
40262306a36Sopenharmony_ci};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc = {
40562306a36Sopenharmony_ci	.name = "llcc_mc",
40662306a36Sopenharmony_ci	.id = SDM845_MASTER_LLCC,
40762306a36Sopenharmony_ci	.channels = 4,
40862306a36Sopenharmony_ci	.buswidth = 4,
40962306a36Sopenharmony_ci	.num_links = 1,
41062306a36Sopenharmony_ci	.links = { SDM845_SLAVE_EBI1 },
41162306a36Sopenharmony_ci};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_cistatic struct qcom_icc_node acm_tcu = {
41462306a36Sopenharmony_ci	.name = "acm_tcu",
41562306a36Sopenharmony_ci	.id = SDM845_MASTER_TCU_0,
41662306a36Sopenharmony_ci	.channels = 1,
41762306a36Sopenharmony_ci	.buswidth = 8,
41862306a36Sopenharmony_ci	.num_links = 3,
41962306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MEM_NOC_GNOC,
42062306a36Sopenharmony_ci		   SDM845_SLAVE_LLCC,
42162306a36Sopenharmony_ci		   SDM845_SLAVE_MEM_NOC_SNOC
42262306a36Sopenharmony_ci	},
42362306a36Sopenharmony_ci};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_cistatic struct qcom_icc_node qhm_memnoc_cfg = {
42662306a36Sopenharmony_ci	.name = "qhm_memnoc_cfg",
42762306a36Sopenharmony_ci	.id = SDM845_MASTER_MEM_NOC_CFG,
42862306a36Sopenharmony_ci	.channels = 1,
42962306a36Sopenharmony_ci	.buswidth = 4,
43062306a36Sopenharmony_ci	.num_links = 2,
43162306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MSS_PROC_MS_MPU_CFG,
43262306a36Sopenharmony_ci		   SDM845_SLAVE_SERVICE_MEM_NOC
43362306a36Sopenharmony_ci	},
43462306a36Sopenharmony_ci};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_apps = {
43762306a36Sopenharmony_ci	.name = "qnm_apps",
43862306a36Sopenharmony_ci	.id = SDM845_MASTER_GNOC_MEM_NOC,
43962306a36Sopenharmony_ci	.channels = 2,
44062306a36Sopenharmony_ci	.buswidth = 32,
44162306a36Sopenharmony_ci	.num_links = 1,
44262306a36Sopenharmony_ci	.links = { SDM845_SLAVE_LLCC },
44362306a36Sopenharmony_ci};
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf = {
44662306a36Sopenharmony_ci	.name = "qnm_mnoc_hf",
44762306a36Sopenharmony_ci	.id = SDM845_MASTER_MNOC_HF_MEM_NOC,
44862306a36Sopenharmony_ci	.channels = 2,
44962306a36Sopenharmony_ci	.buswidth = 32,
45062306a36Sopenharmony_ci	.num_links = 2,
45162306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MEM_NOC_GNOC,
45262306a36Sopenharmony_ci		   SDM845_SLAVE_LLCC
45362306a36Sopenharmony_ci	},
45462306a36Sopenharmony_ci};
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf = {
45762306a36Sopenharmony_ci	.name = "qnm_mnoc_sf",
45862306a36Sopenharmony_ci	.id = SDM845_MASTER_MNOC_SF_MEM_NOC,
45962306a36Sopenharmony_ci	.channels = 1,
46062306a36Sopenharmony_ci	.buswidth = 32,
46162306a36Sopenharmony_ci	.num_links = 3,
46262306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MEM_NOC_GNOC,
46362306a36Sopenharmony_ci		   SDM845_SLAVE_LLCC,
46462306a36Sopenharmony_ci		   SDM845_SLAVE_MEM_NOC_SNOC
46562306a36Sopenharmony_ci	},
46662306a36Sopenharmony_ci};
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_gc = {
46962306a36Sopenharmony_ci	.name = "qnm_snoc_gc",
47062306a36Sopenharmony_ci	.id = SDM845_MASTER_SNOC_GC_MEM_NOC,
47162306a36Sopenharmony_ci	.channels = 1,
47262306a36Sopenharmony_ci	.buswidth = 8,
47362306a36Sopenharmony_ci	.num_links = 1,
47462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_LLCC },
47562306a36Sopenharmony_ci};
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_sf = {
47862306a36Sopenharmony_ci	.name = "qnm_snoc_sf",
47962306a36Sopenharmony_ci	.id = SDM845_MASTER_SNOC_SF_MEM_NOC,
48062306a36Sopenharmony_ci	.channels = 1,
48162306a36Sopenharmony_ci	.buswidth = 16,
48262306a36Sopenharmony_ci	.num_links = 2,
48362306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MEM_NOC_GNOC,
48462306a36Sopenharmony_ci		   SDM845_SLAVE_LLCC
48562306a36Sopenharmony_ci	},
48662306a36Sopenharmony_ci};
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_cistatic struct qcom_icc_node qxm_gpu = {
48962306a36Sopenharmony_ci	.name = "qxm_gpu",
49062306a36Sopenharmony_ci	.id = SDM845_MASTER_GFX3D,
49162306a36Sopenharmony_ci	.channels = 2,
49262306a36Sopenharmony_ci	.buswidth = 32,
49362306a36Sopenharmony_ci	.num_links = 3,
49462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MEM_NOC_GNOC,
49562306a36Sopenharmony_ci		   SDM845_SLAVE_LLCC,
49662306a36Sopenharmony_ci		   SDM845_SLAVE_MEM_NOC_SNOC
49762306a36Sopenharmony_ci	},
49862306a36Sopenharmony_ci};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_cistatic struct qcom_icc_node qhm_mnoc_cfg = {
50162306a36Sopenharmony_ci	.name = "qhm_mnoc_cfg",
50262306a36Sopenharmony_ci	.id = SDM845_MASTER_CNOC_MNOC_CFG,
50362306a36Sopenharmony_ci	.channels = 1,
50462306a36Sopenharmony_ci	.buswidth = 4,
50562306a36Sopenharmony_ci	.num_links = 1,
50662306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SERVICE_MNOC },
50762306a36Sopenharmony_ci};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_hf0 = {
51062306a36Sopenharmony_ci	.name = "qxm_camnoc_hf0",
51162306a36Sopenharmony_ci	.id = SDM845_MASTER_CAMNOC_HF0,
51262306a36Sopenharmony_ci	.channels = 1,
51362306a36Sopenharmony_ci	.buswidth = 32,
51462306a36Sopenharmony_ci	.num_links = 1,
51562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_HF_MEM_NOC },
51662306a36Sopenharmony_ci};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_hf1 = {
51962306a36Sopenharmony_ci	.name = "qxm_camnoc_hf1",
52062306a36Sopenharmony_ci	.id = SDM845_MASTER_CAMNOC_HF1,
52162306a36Sopenharmony_ci	.channels = 1,
52262306a36Sopenharmony_ci	.buswidth = 32,
52362306a36Sopenharmony_ci	.num_links = 1,
52462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_HF_MEM_NOC },
52562306a36Sopenharmony_ci};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_sf = {
52862306a36Sopenharmony_ci	.name = "qxm_camnoc_sf",
52962306a36Sopenharmony_ci	.id = SDM845_MASTER_CAMNOC_SF,
53062306a36Sopenharmony_ci	.channels = 1,
53162306a36Sopenharmony_ci	.buswidth = 32,
53262306a36Sopenharmony_ci	.num_links = 1,
53362306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_SF_MEM_NOC },
53462306a36Sopenharmony_ci};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp0 = {
53762306a36Sopenharmony_ci	.name = "qxm_mdp0",
53862306a36Sopenharmony_ci	.id = SDM845_MASTER_MDP0,
53962306a36Sopenharmony_ci	.channels = 1,
54062306a36Sopenharmony_ci	.buswidth = 32,
54162306a36Sopenharmony_ci	.num_links = 1,
54262306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_HF_MEM_NOC },
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp1 = {
54662306a36Sopenharmony_ci	.name = "qxm_mdp1",
54762306a36Sopenharmony_ci	.id = SDM845_MASTER_MDP1,
54862306a36Sopenharmony_ci	.channels = 1,
54962306a36Sopenharmony_ci	.buswidth = 32,
55062306a36Sopenharmony_ci	.num_links = 1,
55162306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_HF_MEM_NOC },
55262306a36Sopenharmony_ci};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_cistatic struct qcom_icc_node qxm_rot = {
55562306a36Sopenharmony_ci	.name = "qxm_rot",
55662306a36Sopenharmony_ci	.id = SDM845_MASTER_ROTATOR,
55762306a36Sopenharmony_ci	.channels = 1,
55862306a36Sopenharmony_ci	.buswidth = 32,
55962306a36Sopenharmony_ci	.num_links = 1,
56062306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_SF_MEM_NOC },
56162306a36Sopenharmony_ci};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_cistatic struct qcom_icc_node qxm_venus0 = {
56462306a36Sopenharmony_ci	.name = "qxm_venus0",
56562306a36Sopenharmony_ci	.id = SDM845_MASTER_VIDEO_P0,
56662306a36Sopenharmony_ci	.channels = 1,
56762306a36Sopenharmony_ci	.buswidth = 32,
56862306a36Sopenharmony_ci	.num_links = 1,
56962306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_SF_MEM_NOC },
57062306a36Sopenharmony_ci};
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_cistatic struct qcom_icc_node qxm_venus1 = {
57362306a36Sopenharmony_ci	.name = "qxm_venus1",
57462306a36Sopenharmony_ci	.id = SDM845_MASTER_VIDEO_P1,
57562306a36Sopenharmony_ci	.channels = 1,
57662306a36Sopenharmony_ci	.buswidth = 32,
57762306a36Sopenharmony_ci	.num_links = 1,
57862306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_SF_MEM_NOC },
57962306a36Sopenharmony_ci};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_venus_arm9 = {
58262306a36Sopenharmony_ci	.name = "qxm_venus_arm9",
58362306a36Sopenharmony_ci	.id = SDM845_MASTER_VIDEO_PROC,
58462306a36Sopenharmony_ci	.channels = 1,
58562306a36Sopenharmony_ci	.buswidth = 8,
58662306a36Sopenharmony_ci	.num_links = 1,
58762306a36Sopenharmony_ci	.links = { SDM845_SLAVE_MNOC_SF_MEM_NOC },
58862306a36Sopenharmony_ci};
58962306a36Sopenharmony_ci
59062306a36Sopenharmony_cistatic struct qcom_icc_node qhm_snoc_cfg = {
59162306a36Sopenharmony_ci	.name = "qhm_snoc_cfg",
59262306a36Sopenharmony_ci	.id = SDM845_MASTER_SNOC_CFG,
59362306a36Sopenharmony_ci	.channels = 1,
59462306a36Sopenharmony_ci	.buswidth = 4,
59562306a36Sopenharmony_ci	.num_links = 1,
59662306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SERVICE_SNOC },
59762306a36Sopenharmony_ci};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre1_noc = {
60062306a36Sopenharmony_ci	.name = "qnm_aggre1_noc",
60162306a36Sopenharmony_ci	.id = SDM845_MASTER_A1NOC_SNOC,
60262306a36Sopenharmony_ci	.channels = 1,
60362306a36Sopenharmony_ci	.buswidth = 16,
60462306a36Sopenharmony_ci	.num_links = 6,
60562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_APPSS,
60662306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CNOC,
60762306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_MEM_NOC_SF,
60862306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM,
60962306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM,
61062306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_STM
61162306a36Sopenharmony_ci	},
61262306a36Sopenharmony_ci};
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre2_noc = {
61562306a36Sopenharmony_ci	.name = "qnm_aggre2_noc",
61662306a36Sopenharmony_ci	.id = SDM845_MASTER_A2NOC_SNOC,
61762306a36Sopenharmony_ci	.channels = 1,
61862306a36Sopenharmony_ci	.buswidth = 16,
61962306a36Sopenharmony_ci	.num_links = 9,
62062306a36Sopenharmony_ci	.links = { SDM845_SLAVE_APPSS,
62162306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CNOC,
62262306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_MEM_NOC_SF,
62362306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM,
62462306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_0,
62562306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_1,
62662306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM,
62762306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_STM,
62862306a36Sopenharmony_ci		   SDM845_SLAVE_TCU
62962306a36Sopenharmony_ci	},
63062306a36Sopenharmony_ci};
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gladiator_sodv = {
63362306a36Sopenharmony_ci	.name = "qnm_gladiator_sodv",
63462306a36Sopenharmony_ci	.id = SDM845_MASTER_GNOC_SNOC,
63562306a36Sopenharmony_ci	.channels = 1,
63662306a36Sopenharmony_ci	.buswidth = 8,
63762306a36Sopenharmony_ci	.num_links = 8,
63862306a36Sopenharmony_ci	.links = { SDM845_SLAVE_APPSS,
63962306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CNOC,
64062306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM,
64162306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_0,
64262306a36Sopenharmony_ci		   SDM845_SLAVE_PCIE_1,
64362306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM,
64462306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_STM,
64562306a36Sopenharmony_ci		   SDM845_SLAVE_TCU
64662306a36Sopenharmony_ci	},
64762306a36Sopenharmony_ci};
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_memnoc = {
65062306a36Sopenharmony_ci	.name = "qnm_memnoc",
65162306a36Sopenharmony_ci	.id = SDM845_MASTER_MEM_NOC_SNOC,
65262306a36Sopenharmony_ci	.channels = 1,
65362306a36Sopenharmony_ci	.buswidth = 8,
65462306a36Sopenharmony_ci	.num_links = 5,
65562306a36Sopenharmony_ci	.links = { SDM845_SLAVE_APPSS,
65662306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CNOC,
65762306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM,
65862306a36Sopenharmony_ci		   SDM845_SLAVE_PIMEM,
65962306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_STM
66062306a36Sopenharmony_ci	},
66162306a36Sopenharmony_ci};
66262306a36Sopenharmony_ci
66362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie_anoc = {
66462306a36Sopenharmony_ci	.name = "qnm_pcie_anoc",
66562306a36Sopenharmony_ci	.id = SDM845_MASTER_ANOC_PCIE_SNOC,
66662306a36Sopenharmony_ci	.channels = 1,
66762306a36Sopenharmony_ci	.buswidth = 16,
66862306a36Sopenharmony_ci	.num_links = 5,
66962306a36Sopenharmony_ci	.links = { SDM845_SLAVE_APPSS,
67062306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_CNOC,
67162306a36Sopenharmony_ci		   SDM845_SLAVE_SNOC_MEM_NOC_SF,
67262306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM,
67362306a36Sopenharmony_ci		   SDM845_SLAVE_QDSS_STM
67462306a36Sopenharmony_ci	},
67562306a36Sopenharmony_ci};
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_pimem = {
67862306a36Sopenharmony_ci	.name = "qxm_pimem",
67962306a36Sopenharmony_ci	.id = SDM845_MASTER_PIMEM,
68062306a36Sopenharmony_ci	.channels = 1,
68162306a36Sopenharmony_ci	.buswidth = 8,
68262306a36Sopenharmony_ci	.num_links = 2,
68362306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SNOC_MEM_NOC_GC,
68462306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM
68562306a36Sopenharmony_ci	},
68662306a36Sopenharmony_ci};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_cistatic struct qcom_icc_node xm_gic = {
68962306a36Sopenharmony_ci	.name = "xm_gic",
69062306a36Sopenharmony_ci	.id = SDM845_MASTER_GIC,
69162306a36Sopenharmony_ci	.channels = 1,
69262306a36Sopenharmony_ci	.buswidth = 8,
69362306a36Sopenharmony_ci	.num_links = 2,
69462306a36Sopenharmony_ci	.links = { SDM845_SLAVE_SNOC_MEM_NOC_GC,
69562306a36Sopenharmony_ci		   SDM845_SLAVE_IMEM
69662306a36Sopenharmony_ci	},
69762306a36Sopenharmony_ci};
69862306a36Sopenharmony_ci
69962306a36Sopenharmony_cistatic struct qcom_icc_node qns_a1noc_snoc = {
70062306a36Sopenharmony_ci	.name = "qns_a1noc_snoc",
70162306a36Sopenharmony_ci	.id = SDM845_SLAVE_A1NOC_SNOC,
70262306a36Sopenharmony_ci	.channels = 1,
70362306a36Sopenharmony_ci	.buswidth = 16,
70462306a36Sopenharmony_ci	.num_links = 1,
70562306a36Sopenharmony_ci	.links = { SDM845_MASTER_A1NOC_SNOC },
70662306a36Sopenharmony_ci};
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_cistatic struct qcom_icc_node srvc_aggre1_noc = {
70962306a36Sopenharmony_ci	.name = "srvc_aggre1_noc",
71062306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_A1NOC,
71162306a36Sopenharmony_ci	.channels = 1,
71262306a36Sopenharmony_ci	.buswidth = 4,
71362306a36Sopenharmony_ci	.num_links = 1,
71462306a36Sopenharmony_ci	.links = { 0 },
71562306a36Sopenharmony_ci};
71662306a36Sopenharmony_ci
71762306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie_a1noc_snoc = {
71862306a36Sopenharmony_ci	.name = "qns_pcie_a1noc_snoc",
71962306a36Sopenharmony_ci	.id = SDM845_SLAVE_ANOC_PCIE_A1NOC_SNOC,
72062306a36Sopenharmony_ci	.channels = 1,
72162306a36Sopenharmony_ci	.buswidth = 16,
72262306a36Sopenharmony_ci	.num_links = 1,
72362306a36Sopenharmony_ci	.links = { SDM845_MASTER_ANOC_PCIE_SNOC },
72462306a36Sopenharmony_ci};
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_cistatic struct qcom_icc_node qns_a2noc_snoc = {
72762306a36Sopenharmony_ci	.name = "qns_a2noc_snoc",
72862306a36Sopenharmony_ci	.id = SDM845_SLAVE_A2NOC_SNOC,
72962306a36Sopenharmony_ci	.channels = 1,
73062306a36Sopenharmony_ci	.buswidth = 16,
73162306a36Sopenharmony_ci	.num_links = 1,
73262306a36Sopenharmony_ci	.links = { SDM845_MASTER_A2NOC_SNOC },
73362306a36Sopenharmony_ci};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie_snoc = {
73662306a36Sopenharmony_ci	.name = "qns_pcie_snoc",
73762306a36Sopenharmony_ci	.id = SDM845_SLAVE_ANOC_PCIE_SNOC,
73862306a36Sopenharmony_ci	.channels = 1,
73962306a36Sopenharmony_ci	.buswidth = 16,
74062306a36Sopenharmony_ci	.num_links = 1,
74162306a36Sopenharmony_ci	.links = { SDM845_MASTER_ANOC_PCIE_SNOC },
74262306a36Sopenharmony_ci};
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_cistatic struct qcom_icc_node srvc_aggre2_noc = {
74562306a36Sopenharmony_ci	.name = "srvc_aggre2_noc",
74662306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_A2NOC,
74762306a36Sopenharmony_ci	.channels = 1,
74862306a36Sopenharmony_ci	.buswidth = 4,
74962306a36Sopenharmony_ci};
75062306a36Sopenharmony_ci
75162306a36Sopenharmony_cistatic struct qcom_icc_node qns_camnoc_uncomp = {
75262306a36Sopenharmony_ci	.name = "qns_camnoc_uncomp",
75362306a36Sopenharmony_ci	.id = SDM845_SLAVE_CAMNOC_UNCOMP,
75462306a36Sopenharmony_ci	.channels = 1,
75562306a36Sopenharmony_ci	.buswidth = 32,
75662306a36Sopenharmony_ci};
75762306a36Sopenharmony_ci
75862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_a1_noc_cfg = {
75962306a36Sopenharmony_ci	.name = "qhs_a1_noc_cfg",
76062306a36Sopenharmony_ci	.id = SDM845_SLAVE_A1NOC_CFG,
76162306a36Sopenharmony_ci	.channels = 1,
76262306a36Sopenharmony_ci	.buswidth = 4,
76362306a36Sopenharmony_ci	.num_links = 1,
76462306a36Sopenharmony_ci	.links = { SDM845_MASTER_A1NOC_CFG },
76562306a36Sopenharmony_ci};
76662306a36Sopenharmony_ci
76762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_a2_noc_cfg = {
76862306a36Sopenharmony_ci	.name = "qhs_a2_noc_cfg",
76962306a36Sopenharmony_ci	.id = SDM845_SLAVE_A2NOC_CFG,
77062306a36Sopenharmony_ci	.channels = 1,
77162306a36Sopenharmony_ci	.buswidth = 4,
77262306a36Sopenharmony_ci	.num_links = 1,
77362306a36Sopenharmony_ci	.links = { SDM845_MASTER_A2NOC_CFG },
77462306a36Sopenharmony_ci};
77562306a36Sopenharmony_ci
77662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_aop = {
77762306a36Sopenharmony_ci	.name = "qhs_aop",
77862306a36Sopenharmony_ci	.id = SDM845_SLAVE_AOP,
77962306a36Sopenharmony_ci	.channels = 1,
78062306a36Sopenharmony_ci	.buswidth = 4,
78162306a36Sopenharmony_ci};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_aoss = {
78462306a36Sopenharmony_ci	.name = "qhs_aoss",
78562306a36Sopenharmony_ci	.id = SDM845_SLAVE_AOSS,
78662306a36Sopenharmony_ci	.channels = 1,
78762306a36Sopenharmony_ci	.buswidth = 4,
78862306a36Sopenharmony_ci};
78962306a36Sopenharmony_ci
79062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_cfg = {
79162306a36Sopenharmony_ci	.name = "qhs_camera_cfg",
79262306a36Sopenharmony_ci	.id = SDM845_SLAVE_CAMERA_CFG,
79362306a36Sopenharmony_ci	.channels = 1,
79462306a36Sopenharmony_ci	.buswidth = 4,
79562306a36Sopenharmony_ci};
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_clk_ctl = {
79862306a36Sopenharmony_ci	.name = "qhs_clk_ctl",
79962306a36Sopenharmony_ci	.id = SDM845_SLAVE_CLK_CTL,
80062306a36Sopenharmony_ci	.channels = 1,
80162306a36Sopenharmony_ci	.buswidth = 4,
80262306a36Sopenharmony_ci};
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_compute_dsp_cfg = {
80562306a36Sopenharmony_ci	.name = "qhs_compute_dsp_cfg",
80662306a36Sopenharmony_ci	.id = SDM845_SLAVE_CDSP_CFG,
80762306a36Sopenharmony_ci	.channels = 1,
80862306a36Sopenharmony_ci	.buswidth = 4,
80962306a36Sopenharmony_ci};
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_cx = {
81262306a36Sopenharmony_ci	.name = "qhs_cpr_cx",
81362306a36Sopenharmony_ci	.id = SDM845_SLAVE_RBCPR_CX_CFG,
81462306a36Sopenharmony_ci	.channels = 1,
81562306a36Sopenharmony_ci	.buswidth = 4,
81662306a36Sopenharmony_ci};
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_crypto0_cfg = {
81962306a36Sopenharmony_ci	.name = "qhs_crypto0_cfg",
82062306a36Sopenharmony_ci	.id = SDM845_SLAVE_CRYPTO_0_CFG,
82162306a36Sopenharmony_ci	.channels = 1,
82262306a36Sopenharmony_ci	.buswidth = 4,
82362306a36Sopenharmony_ci};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_dcc_cfg = {
82662306a36Sopenharmony_ci	.name = "qhs_dcc_cfg",
82762306a36Sopenharmony_ci	.id = SDM845_SLAVE_DCC_CFG,
82862306a36Sopenharmony_ci	.channels = 1,
82962306a36Sopenharmony_ci	.buswidth = 4,
83062306a36Sopenharmony_ci	.num_links = 1,
83162306a36Sopenharmony_ci	.links = { SDM845_MASTER_CNOC_DC_NOC },
83262306a36Sopenharmony_ci};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ddrss_cfg = {
83562306a36Sopenharmony_ci	.name = "qhs_ddrss_cfg",
83662306a36Sopenharmony_ci	.id = SDM845_SLAVE_CNOC_DDRSS,
83762306a36Sopenharmony_ci	.channels = 1,
83862306a36Sopenharmony_ci	.buswidth = 4,
83962306a36Sopenharmony_ci};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display_cfg = {
84262306a36Sopenharmony_ci	.name = "qhs_display_cfg",
84362306a36Sopenharmony_ci	.id = SDM845_SLAVE_DISPLAY_CFG,
84462306a36Sopenharmony_ci	.channels = 1,
84562306a36Sopenharmony_ci	.buswidth = 4,
84662306a36Sopenharmony_ci};
84762306a36Sopenharmony_ci
84862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_glm = {
84962306a36Sopenharmony_ci	.name = "qhs_glm",
85062306a36Sopenharmony_ci	.id = SDM845_SLAVE_GLM,
85162306a36Sopenharmony_ci	.channels = 1,
85262306a36Sopenharmony_ci	.buswidth = 4,
85362306a36Sopenharmony_ci};
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpuss_cfg = {
85662306a36Sopenharmony_ci	.name = "qhs_gpuss_cfg",
85762306a36Sopenharmony_ci	.id = SDM845_SLAVE_GFX3D_CFG,
85862306a36Sopenharmony_ci	.channels = 1,
85962306a36Sopenharmony_ci	.buswidth = 8,
86062306a36Sopenharmony_ci};
86162306a36Sopenharmony_ci
86262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_imem_cfg = {
86362306a36Sopenharmony_ci	.name = "qhs_imem_cfg",
86462306a36Sopenharmony_ci	.id = SDM845_SLAVE_IMEM_CFG,
86562306a36Sopenharmony_ci	.channels = 1,
86662306a36Sopenharmony_ci	.buswidth = 4,
86762306a36Sopenharmony_ci};
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipa = {
87062306a36Sopenharmony_ci	.name = "qhs_ipa",
87162306a36Sopenharmony_ci	.id = SDM845_SLAVE_IPA_CFG,
87262306a36Sopenharmony_ci	.channels = 1,
87362306a36Sopenharmony_ci	.buswidth = 4,
87462306a36Sopenharmony_ci};
87562306a36Sopenharmony_ci
87662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mnoc_cfg = {
87762306a36Sopenharmony_ci	.name = "qhs_mnoc_cfg",
87862306a36Sopenharmony_ci	.id = SDM845_SLAVE_CNOC_MNOC_CFG,
87962306a36Sopenharmony_ci	.channels = 1,
88062306a36Sopenharmony_ci	.buswidth = 4,
88162306a36Sopenharmony_ci	.num_links = 1,
88262306a36Sopenharmony_ci	.links = { SDM845_MASTER_CNOC_MNOC_CFG },
88362306a36Sopenharmony_ci};
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie0_cfg = {
88662306a36Sopenharmony_ci	.name = "qhs_pcie0_cfg",
88762306a36Sopenharmony_ci	.id = SDM845_SLAVE_PCIE_0_CFG,
88862306a36Sopenharmony_ci	.channels = 1,
88962306a36Sopenharmony_ci	.buswidth = 4,
89062306a36Sopenharmony_ci};
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie_gen3_cfg = {
89362306a36Sopenharmony_ci	.name = "qhs_pcie_gen3_cfg",
89462306a36Sopenharmony_ci	.id = SDM845_SLAVE_PCIE_1_CFG,
89562306a36Sopenharmony_ci	.channels = 1,
89662306a36Sopenharmony_ci	.buswidth = 4,
89762306a36Sopenharmony_ci};
89862306a36Sopenharmony_ci
89962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pdm = {
90062306a36Sopenharmony_ci	.name = "qhs_pdm",
90162306a36Sopenharmony_ci	.id = SDM845_SLAVE_PDM,
90262306a36Sopenharmony_ci	.channels = 1,
90362306a36Sopenharmony_ci	.buswidth = 4,
90462306a36Sopenharmony_ci};
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_phy_refgen_south = {
90762306a36Sopenharmony_ci	.name = "qhs_phy_refgen_south",
90862306a36Sopenharmony_ci	.id = SDM845_SLAVE_SOUTH_PHY_CFG,
90962306a36Sopenharmony_ci	.channels = 1,
91062306a36Sopenharmony_ci	.buswidth = 4,
91162306a36Sopenharmony_ci};
91262306a36Sopenharmony_ci
91362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pimem_cfg = {
91462306a36Sopenharmony_ci	.name = "qhs_pimem_cfg",
91562306a36Sopenharmony_ci	.id = SDM845_SLAVE_PIMEM_CFG,
91662306a36Sopenharmony_ci	.channels = 1,
91762306a36Sopenharmony_ci	.buswidth = 4,
91862306a36Sopenharmony_ci};
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_prng = {
92162306a36Sopenharmony_ci	.name = "qhs_prng",
92262306a36Sopenharmony_ci	.id = SDM845_SLAVE_PRNG,
92362306a36Sopenharmony_ci	.channels = 1,
92462306a36Sopenharmony_ci	.buswidth = 4,
92562306a36Sopenharmony_ci};
92662306a36Sopenharmony_ci
92762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qdss_cfg = {
92862306a36Sopenharmony_ci	.name = "qhs_qdss_cfg",
92962306a36Sopenharmony_ci	.id = SDM845_SLAVE_QDSS_CFG,
93062306a36Sopenharmony_ci	.channels = 1,
93162306a36Sopenharmony_ci	.buswidth = 4,
93262306a36Sopenharmony_ci};
93362306a36Sopenharmony_ci
93462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qupv3_north = {
93562306a36Sopenharmony_ci	.name = "qhs_qupv3_north",
93662306a36Sopenharmony_ci	.id = SDM845_SLAVE_BLSP_2,
93762306a36Sopenharmony_ci	.channels = 1,
93862306a36Sopenharmony_ci	.buswidth = 4,
93962306a36Sopenharmony_ci};
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qupv3_south = {
94262306a36Sopenharmony_ci	.name = "qhs_qupv3_south",
94362306a36Sopenharmony_ci	.id = SDM845_SLAVE_BLSP_1,
94462306a36Sopenharmony_ci	.channels = 1,
94562306a36Sopenharmony_ci	.buswidth = 4,
94662306a36Sopenharmony_ci};
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc2 = {
94962306a36Sopenharmony_ci	.name = "qhs_sdc2",
95062306a36Sopenharmony_ci	.id = SDM845_SLAVE_SDCC_2,
95162306a36Sopenharmony_ci	.channels = 1,
95262306a36Sopenharmony_ci	.buswidth = 4,
95362306a36Sopenharmony_ci};
95462306a36Sopenharmony_ci
95562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc4 = {
95662306a36Sopenharmony_ci	.name = "qhs_sdc4",
95762306a36Sopenharmony_ci	.id = SDM845_SLAVE_SDCC_4,
95862306a36Sopenharmony_ci	.channels = 1,
95962306a36Sopenharmony_ci	.buswidth = 4,
96062306a36Sopenharmony_ci};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_snoc_cfg = {
96362306a36Sopenharmony_ci	.name = "qhs_snoc_cfg",
96462306a36Sopenharmony_ci	.id = SDM845_SLAVE_SNOC_CFG,
96562306a36Sopenharmony_ci	.channels = 1,
96662306a36Sopenharmony_ci	.buswidth = 4,
96762306a36Sopenharmony_ci	.num_links = 1,
96862306a36Sopenharmony_ci	.links = { SDM845_MASTER_SNOC_CFG },
96962306a36Sopenharmony_ci};
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_spdm = {
97262306a36Sopenharmony_ci	.name = "qhs_spdm",
97362306a36Sopenharmony_ci	.id = SDM845_SLAVE_SPDM_WRAPPER,
97462306a36Sopenharmony_ci	.channels = 1,
97562306a36Sopenharmony_ci	.buswidth = 4,
97662306a36Sopenharmony_ci};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_spss_cfg = {
97962306a36Sopenharmony_ci	.name = "qhs_spss_cfg",
98062306a36Sopenharmony_ci	.id = SDM845_SLAVE_SPSS_CFG,
98162306a36Sopenharmony_ci	.channels = 1,
98262306a36Sopenharmony_ci	.buswidth = 4,
98362306a36Sopenharmony_ci};
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tcsr = {
98662306a36Sopenharmony_ci	.name = "qhs_tcsr",
98762306a36Sopenharmony_ci	.id = SDM845_SLAVE_TCSR,
98862306a36Sopenharmony_ci	.channels = 1,
98962306a36Sopenharmony_ci	.buswidth = 4,
99062306a36Sopenharmony_ci};
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tlmm_north = {
99362306a36Sopenharmony_ci	.name = "qhs_tlmm_north",
99462306a36Sopenharmony_ci	.id = SDM845_SLAVE_TLMM_NORTH,
99562306a36Sopenharmony_ci	.channels = 1,
99662306a36Sopenharmony_ci	.buswidth = 4,
99762306a36Sopenharmony_ci};
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tlmm_south = {
100062306a36Sopenharmony_ci	.name = "qhs_tlmm_south",
100162306a36Sopenharmony_ci	.id = SDM845_SLAVE_TLMM_SOUTH,
100262306a36Sopenharmony_ci	.channels = 1,
100362306a36Sopenharmony_ci	.buswidth = 4,
100462306a36Sopenharmony_ci};
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tsif = {
100762306a36Sopenharmony_ci	.name = "qhs_tsif",
100862306a36Sopenharmony_ci	.id = SDM845_SLAVE_TSIF,
100962306a36Sopenharmony_ci	.channels = 1,
101062306a36Sopenharmony_ci	.buswidth = 4,
101162306a36Sopenharmony_ci};
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_card_cfg = {
101462306a36Sopenharmony_ci	.name = "qhs_ufs_card_cfg",
101562306a36Sopenharmony_ci	.id = SDM845_SLAVE_UFS_CARD_CFG,
101662306a36Sopenharmony_ci	.channels = 1,
101762306a36Sopenharmony_ci	.buswidth = 4,
101862306a36Sopenharmony_ci};
101962306a36Sopenharmony_ci
102062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_mem_cfg = {
102162306a36Sopenharmony_ci	.name = "qhs_ufs_mem_cfg",
102262306a36Sopenharmony_ci	.id = SDM845_SLAVE_UFS_MEM_CFG,
102362306a36Sopenharmony_ci	.channels = 1,
102462306a36Sopenharmony_ci	.buswidth = 4,
102562306a36Sopenharmony_ci};
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_0 = {
102862306a36Sopenharmony_ci	.name = "qhs_usb3_0",
102962306a36Sopenharmony_ci	.id = SDM845_SLAVE_USB3_0,
103062306a36Sopenharmony_ci	.channels = 1,
103162306a36Sopenharmony_ci	.buswidth = 4,
103262306a36Sopenharmony_ci};
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_1 = {
103562306a36Sopenharmony_ci	.name = "qhs_usb3_1",
103662306a36Sopenharmony_ci	.id = SDM845_SLAVE_USB3_1,
103762306a36Sopenharmony_ci	.channels = 1,
103862306a36Sopenharmony_ci	.buswidth = 4,
103962306a36Sopenharmony_ci};
104062306a36Sopenharmony_ci
104162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_cfg = {
104262306a36Sopenharmony_ci	.name = "qhs_venus_cfg",
104362306a36Sopenharmony_ci	.id = SDM845_SLAVE_VENUS_CFG,
104462306a36Sopenharmony_ci	.channels = 1,
104562306a36Sopenharmony_ci	.buswidth = 4,
104662306a36Sopenharmony_ci};
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_vsense_ctrl_cfg = {
104962306a36Sopenharmony_ci	.name = "qhs_vsense_ctrl_cfg",
105062306a36Sopenharmony_ci	.id = SDM845_SLAVE_VSENSE_CTRL_CFG,
105162306a36Sopenharmony_ci	.channels = 1,
105262306a36Sopenharmony_ci	.buswidth = 4,
105362306a36Sopenharmony_ci};
105462306a36Sopenharmony_ci
105562306a36Sopenharmony_cistatic struct qcom_icc_node qns_cnoc_a2noc = {
105662306a36Sopenharmony_ci	.name = "qns_cnoc_a2noc",
105762306a36Sopenharmony_ci	.id = SDM845_SLAVE_CNOC_A2NOC,
105862306a36Sopenharmony_ci	.channels = 1,
105962306a36Sopenharmony_ci	.buswidth = 8,
106062306a36Sopenharmony_ci	.num_links = 1,
106162306a36Sopenharmony_ci	.links = { SDM845_MASTER_CNOC_A2NOC },
106262306a36Sopenharmony_ci};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_cistatic struct qcom_icc_node srvc_cnoc = {
106562306a36Sopenharmony_ci	.name = "srvc_cnoc",
106662306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_CNOC,
106762306a36Sopenharmony_ci	.channels = 1,
106862306a36Sopenharmony_ci	.buswidth = 4,
106962306a36Sopenharmony_ci};
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_llcc = {
107262306a36Sopenharmony_ci	.name = "qhs_llcc",
107362306a36Sopenharmony_ci	.id = SDM845_SLAVE_LLCC_CFG,
107462306a36Sopenharmony_ci	.channels = 1,
107562306a36Sopenharmony_ci	.buswidth = 4,
107662306a36Sopenharmony_ci};
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_memnoc = {
107962306a36Sopenharmony_ci	.name = "qhs_memnoc",
108062306a36Sopenharmony_ci	.id = SDM845_SLAVE_MEM_NOC_CFG,
108162306a36Sopenharmony_ci	.channels = 1,
108262306a36Sopenharmony_ci	.buswidth = 4,
108362306a36Sopenharmony_ci	.num_links = 1,
108462306a36Sopenharmony_ci	.links = { SDM845_MASTER_MEM_NOC_CFG },
108562306a36Sopenharmony_ci};
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_cistatic struct qcom_icc_node qns_gladiator_sodv = {
108862306a36Sopenharmony_ci	.name = "qns_gladiator_sodv",
108962306a36Sopenharmony_ci	.id = SDM845_SLAVE_GNOC_SNOC,
109062306a36Sopenharmony_ci	.channels = 1,
109162306a36Sopenharmony_ci	.buswidth = 8,
109262306a36Sopenharmony_ci	.num_links = 1,
109362306a36Sopenharmony_ci	.links = { SDM845_MASTER_GNOC_SNOC },
109462306a36Sopenharmony_ci};
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_cistatic struct qcom_icc_node qns_gnoc_memnoc = {
109762306a36Sopenharmony_ci	.name = "qns_gnoc_memnoc",
109862306a36Sopenharmony_ci	.id = SDM845_SLAVE_GNOC_MEM_NOC,
109962306a36Sopenharmony_ci	.channels = 2,
110062306a36Sopenharmony_ci	.buswidth = 32,
110162306a36Sopenharmony_ci	.num_links = 1,
110262306a36Sopenharmony_ci	.links = { SDM845_MASTER_GNOC_MEM_NOC },
110362306a36Sopenharmony_ci};
110462306a36Sopenharmony_ci
110562306a36Sopenharmony_cistatic struct qcom_icc_node srvc_gnoc = {
110662306a36Sopenharmony_ci	.name = "srvc_gnoc",
110762306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_GNOC,
110862306a36Sopenharmony_ci	.channels = 1,
110962306a36Sopenharmony_ci	.buswidth = 4,
111062306a36Sopenharmony_ci};
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_cistatic struct qcom_icc_node ebi = {
111362306a36Sopenharmony_ci	.name = "ebi",
111462306a36Sopenharmony_ci	.id = SDM845_SLAVE_EBI1,
111562306a36Sopenharmony_ci	.channels = 4,
111662306a36Sopenharmony_ci	.buswidth = 4,
111762306a36Sopenharmony_ci};
111862306a36Sopenharmony_ci
111962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mdsp_ms_mpu_cfg = {
112062306a36Sopenharmony_ci	.name = "qhs_mdsp_ms_mpu_cfg",
112162306a36Sopenharmony_ci	.id = SDM845_SLAVE_MSS_PROC_MS_MPU_CFG,
112262306a36Sopenharmony_ci	.channels = 1,
112362306a36Sopenharmony_ci	.buswidth = 4,
112462306a36Sopenharmony_ci};
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_cistatic struct qcom_icc_node qns_apps_io = {
112762306a36Sopenharmony_ci	.name = "qns_apps_io",
112862306a36Sopenharmony_ci	.id = SDM845_SLAVE_MEM_NOC_GNOC,
112962306a36Sopenharmony_ci	.channels = 1,
113062306a36Sopenharmony_ci	.buswidth = 32,
113162306a36Sopenharmony_ci};
113262306a36Sopenharmony_ci
113362306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc = {
113462306a36Sopenharmony_ci	.name = "qns_llcc",
113562306a36Sopenharmony_ci	.id = SDM845_SLAVE_LLCC,
113662306a36Sopenharmony_ci	.channels = 4,
113762306a36Sopenharmony_ci	.buswidth = 16,
113862306a36Sopenharmony_ci	.num_links = 1,
113962306a36Sopenharmony_ci	.links = { SDM845_MASTER_LLCC },
114062306a36Sopenharmony_ci};
114162306a36Sopenharmony_ci
114262306a36Sopenharmony_cistatic struct qcom_icc_node qns_memnoc_snoc = {
114362306a36Sopenharmony_ci	.name = "qns_memnoc_snoc",
114462306a36Sopenharmony_ci	.id = SDM845_SLAVE_MEM_NOC_SNOC,
114562306a36Sopenharmony_ci	.channels = 1,
114662306a36Sopenharmony_ci	.buswidth = 8,
114762306a36Sopenharmony_ci	.num_links = 1,
114862306a36Sopenharmony_ci	.links = { SDM845_MASTER_MEM_NOC_SNOC },
114962306a36Sopenharmony_ci};
115062306a36Sopenharmony_ci
115162306a36Sopenharmony_cistatic struct qcom_icc_node srvc_memnoc = {
115262306a36Sopenharmony_ci	.name = "srvc_memnoc",
115362306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_MEM_NOC,
115462306a36Sopenharmony_ci	.channels = 1,
115562306a36Sopenharmony_ci	.buswidth = 4,
115662306a36Sopenharmony_ci};
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_cistatic struct qcom_icc_node qns2_mem_noc = {
115962306a36Sopenharmony_ci	.name = "qns2_mem_noc",
116062306a36Sopenharmony_ci	.id = SDM845_SLAVE_MNOC_SF_MEM_NOC,
116162306a36Sopenharmony_ci	.channels = 1,
116262306a36Sopenharmony_ci	.buswidth = 32,
116362306a36Sopenharmony_ci	.num_links = 1,
116462306a36Sopenharmony_ci	.links = { SDM845_MASTER_MNOC_SF_MEM_NOC },
116562306a36Sopenharmony_ci};
116662306a36Sopenharmony_ci
116762306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf = {
116862306a36Sopenharmony_ci	.name = "qns_mem_noc_hf",
116962306a36Sopenharmony_ci	.id = SDM845_SLAVE_MNOC_HF_MEM_NOC,
117062306a36Sopenharmony_ci	.channels = 2,
117162306a36Sopenharmony_ci	.buswidth = 32,
117262306a36Sopenharmony_ci	.num_links = 1,
117362306a36Sopenharmony_ci	.links = { SDM845_MASTER_MNOC_HF_MEM_NOC },
117462306a36Sopenharmony_ci};
117562306a36Sopenharmony_ci
117662306a36Sopenharmony_cistatic struct qcom_icc_node srvc_mnoc = {
117762306a36Sopenharmony_ci	.name = "srvc_mnoc",
117862306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_MNOC,
117962306a36Sopenharmony_ci	.channels = 1,
118062306a36Sopenharmony_ci	.buswidth = 4,
118162306a36Sopenharmony_ci};
118262306a36Sopenharmony_ci
118362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_apss = {
118462306a36Sopenharmony_ci	.name = "qhs_apss",
118562306a36Sopenharmony_ci	.id = SDM845_SLAVE_APPSS,
118662306a36Sopenharmony_ci	.channels = 1,
118762306a36Sopenharmony_ci	.buswidth = 8,
118862306a36Sopenharmony_ci};
118962306a36Sopenharmony_ci
119062306a36Sopenharmony_cistatic struct qcom_icc_node qns_cnoc = {
119162306a36Sopenharmony_ci	.name = "qns_cnoc",
119262306a36Sopenharmony_ci	.id = SDM845_SLAVE_SNOC_CNOC,
119362306a36Sopenharmony_ci	.channels = 1,
119462306a36Sopenharmony_ci	.buswidth = 8,
119562306a36Sopenharmony_ci	.num_links = 1,
119662306a36Sopenharmony_ci	.links = { SDM845_MASTER_SNOC_CNOC },
119762306a36Sopenharmony_ci};
119862306a36Sopenharmony_ci
119962306a36Sopenharmony_cistatic struct qcom_icc_node qns_memnoc_gc = {
120062306a36Sopenharmony_ci	.name = "qns_memnoc_gc",
120162306a36Sopenharmony_ci	.id = SDM845_SLAVE_SNOC_MEM_NOC_GC,
120262306a36Sopenharmony_ci	.channels = 1,
120362306a36Sopenharmony_ci	.buswidth = 8,
120462306a36Sopenharmony_ci	.num_links = 1,
120562306a36Sopenharmony_ci	.links = { SDM845_MASTER_SNOC_GC_MEM_NOC },
120662306a36Sopenharmony_ci};
120762306a36Sopenharmony_ci
120862306a36Sopenharmony_cistatic struct qcom_icc_node qns_memnoc_sf = {
120962306a36Sopenharmony_ci	.name = "qns_memnoc_sf",
121062306a36Sopenharmony_ci	.id = SDM845_SLAVE_SNOC_MEM_NOC_SF,
121162306a36Sopenharmony_ci	.channels = 1,
121262306a36Sopenharmony_ci	.buswidth = 16,
121362306a36Sopenharmony_ci	.num_links = 1,
121462306a36Sopenharmony_ci	.links = { SDM845_MASTER_SNOC_SF_MEM_NOC },
121562306a36Sopenharmony_ci};
121662306a36Sopenharmony_ci
121762306a36Sopenharmony_cistatic struct qcom_icc_node qxs_imem = {
121862306a36Sopenharmony_ci	.name = "qxs_imem",
121962306a36Sopenharmony_ci	.id = SDM845_SLAVE_IMEM,
122062306a36Sopenharmony_ci	.channels = 1,
122162306a36Sopenharmony_ci	.buswidth = 8,
122262306a36Sopenharmony_ci};
122362306a36Sopenharmony_ci
122462306a36Sopenharmony_cistatic struct qcom_icc_node qxs_pcie = {
122562306a36Sopenharmony_ci	.name = "qxs_pcie",
122662306a36Sopenharmony_ci	.id = SDM845_SLAVE_PCIE_0,
122762306a36Sopenharmony_ci	.channels = 1,
122862306a36Sopenharmony_ci	.buswidth = 8,
122962306a36Sopenharmony_ci};
123062306a36Sopenharmony_ci
123162306a36Sopenharmony_cistatic struct qcom_icc_node qxs_pcie_gen3 = {
123262306a36Sopenharmony_ci	.name = "qxs_pcie_gen3",
123362306a36Sopenharmony_ci	.id = SDM845_SLAVE_PCIE_1,
123462306a36Sopenharmony_ci	.channels = 1,
123562306a36Sopenharmony_ci	.buswidth = 8,
123662306a36Sopenharmony_ci};
123762306a36Sopenharmony_ci
123862306a36Sopenharmony_cistatic struct qcom_icc_node qxs_pimem = {
123962306a36Sopenharmony_ci	.name = "qxs_pimem",
124062306a36Sopenharmony_ci	.id = SDM845_SLAVE_PIMEM,
124162306a36Sopenharmony_ci	.channels = 1,
124262306a36Sopenharmony_ci	.buswidth = 8,
124362306a36Sopenharmony_ci};
124462306a36Sopenharmony_ci
124562306a36Sopenharmony_cistatic struct qcom_icc_node srvc_snoc = {
124662306a36Sopenharmony_ci	.name = "srvc_snoc",
124762306a36Sopenharmony_ci	.id = SDM845_SLAVE_SERVICE_SNOC,
124862306a36Sopenharmony_ci	.channels = 1,
124962306a36Sopenharmony_ci	.buswidth = 4,
125062306a36Sopenharmony_ci};
125162306a36Sopenharmony_ci
125262306a36Sopenharmony_cistatic struct qcom_icc_node xs_qdss_stm = {
125362306a36Sopenharmony_ci	.name = "xs_qdss_stm",
125462306a36Sopenharmony_ci	.id = SDM845_SLAVE_QDSS_STM,
125562306a36Sopenharmony_ci	.channels = 1,
125662306a36Sopenharmony_ci	.buswidth = 4,
125762306a36Sopenharmony_ci};
125862306a36Sopenharmony_ci
125962306a36Sopenharmony_cistatic struct qcom_icc_node xs_sys_tcu_cfg = {
126062306a36Sopenharmony_ci	.name = "xs_sys_tcu_cfg",
126162306a36Sopenharmony_ci	.id = SDM845_SLAVE_TCU,
126262306a36Sopenharmony_ci	.channels = 1,
126362306a36Sopenharmony_ci	.buswidth = 8,
126462306a36Sopenharmony_ci};
126562306a36Sopenharmony_ci
126662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv = {
126762306a36Sopenharmony_ci	.name = "ACV",
126862306a36Sopenharmony_ci	.enable_mask = BIT(3),
126962306a36Sopenharmony_ci	.keepalive = false,
127062306a36Sopenharmony_ci	.num_nodes = 1,
127162306a36Sopenharmony_ci	.nodes = { &ebi },
127262306a36Sopenharmony_ci};
127362306a36Sopenharmony_ci
127462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0 = {
127562306a36Sopenharmony_ci	.name = "MC0",
127662306a36Sopenharmony_ci	.keepalive = true,
127762306a36Sopenharmony_ci	.num_nodes = 1,
127862306a36Sopenharmony_ci	.nodes = { &ebi },
127962306a36Sopenharmony_ci};
128062306a36Sopenharmony_ci
128162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0 = {
128262306a36Sopenharmony_ci	.name = "SH0",
128362306a36Sopenharmony_ci	.keepalive = true,
128462306a36Sopenharmony_ci	.num_nodes = 1,
128562306a36Sopenharmony_ci	.nodes = { &qns_llcc },
128662306a36Sopenharmony_ci};
128762306a36Sopenharmony_ci
128862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0 = {
128962306a36Sopenharmony_ci	.name = "MM0",
129062306a36Sopenharmony_ci	.keepalive = false,
129162306a36Sopenharmony_ci	.num_nodes = 1,
129262306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf },
129362306a36Sopenharmony_ci};
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh1 = {
129662306a36Sopenharmony_ci	.name = "SH1",
129762306a36Sopenharmony_ci	.keepalive = false,
129862306a36Sopenharmony_ci	.num_nodes = 1,
129962306a36Sopenharmony_ci	.nodes = { &qns_apps_io },
130062306a36Sopenharmony_ci};
130162306a36Sopenharmony_ci
130262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1 = {
130362306a36Sopenharmony_ci	.name = "MM1",
130462306a36Sopenharmony_ci	.keepalive = true,
130562306a36Sopenharmony_ci	.num_nodes = 7,
130662306a36Sopenharmony_ci	.nodes = { &qxm_camnoc_hf0_uncomp,
130762306a36Sopenharmony_ci		   &qxm_camnoc_hf1_uncomp,
130862306a36Sopenharmony_ci		   &qxm_camnoc_sf_uncomp,
130962306a36Sopenharmony_ci		   &qxm_camnoc_hf0,
131062306a36Sopenharmony_ci		   &qxm_camnoc_hf1,
131162306a36Sopenharmony_ci		   &qxm_mdp0,
131262306a36Sopenharmony_ci		   &qxm_mdp1
131362306a36Sopenharmony_ci	},
131462306a36Sopenharmony_ci};
131562306a36Sopenharmony_ci
131662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh2 = {
131762306a36Sopenharmony_ci	.name = "SH2",
131862306a36Sopenharmony_ci	.keepalive = false,
131962306a36Sopenharmony_ci	.num_nodes = 1,
132062306a36Sopenharmony_ci	.nodes = { &qns_memnoc_snoc },
132162306a36Sopenharmony_ci};
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm2 = {
132462306a36Sopenharmony_ci	.name = "MM2",
132562306a36Sopenharmony_ci	.keepalive = false,
132662306a36Sopenharmony_ci	.num_nodes = 1,
132762306a36Sopenharmony_ci	.nodes = { &qns2_mem_noc },
132862306a36Sopenharmony_ci};
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh3 = {
133162306a36Sopenharmony_ci	.name = "SH3",
133262306a36Sopenharmony_ci	.keepalive = false,
133362306a36Sopenharmony_ci	.num_nodes = 1,
133462306a36Sopenharmony_ci	.nodes = { &acm_tcu },
133562306a36Sopenharmony_ci};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm3 = {
133862306a36Sopenharmony_ci	.name = "MM3",
133962306a36Sopenharmony_ci	.keepalive = false,
134062306a36Sopenharmony_ci	.num_nodes = 5,
134162306a36Sopenharmony_ci	.nodes = { &qxm_camnoc_sf, &qxm_rot, &qxm_venus0, &qxm_venus1, &qxm_venus_arm9 },
134262306a36Sopenharmony_ci};
134362306a36Sopenharmony_ci
134462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh5 = {
134562306a36Sopenharmony_ci	.name = "SH5",
134662306a36Sopenharmony_ci	.keepalive = false,
134762306a36Sopenharmony_ci	.num_nodes = 1,
134862306a36Sopenharmony_ci	.nodes = { &qnm_apps },
134962306a36Sopenharmony_ci};
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn0 = {
135262306a36Sopenharmony_ci	.name = "SN0",
135362306a36Sopenharmony_ci	.keepalive = true,
135462306a36Sopenharmony_ci	.num_nodes = 1,
135562306a36Sopenharmony_ci	.nodes = { &qns_memnoc_sf },
135662306a36Sopenharmony_ci};
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_ce0 = {
135962306a36Sopenharmony_ci	.name = "CE0",
136062306a36Sopenharmony_ci	.keepalive = false,
136162306a36Sopenharmony_ci	.num_nodes = 1,
136262306a36Sopenharmony_ci	.nodes = { &qxm_crypto },
136362306a36Sopenharmony_ci};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn0 = {
136662306a36Sopenharmony_ci	.name = "CN0",
136762306a36Sopenharmony_ci	.keepalive = false,
136862306a36Sopenharmony_ci	.num_nodes = 47,
136962306a36Sopenharmony_ci	.nodes = { &qhm_spdm,
137062306a36Sopenharmony_ci		   &qhm_tic,
137162306a36Sopenharmony_ci		   &qnm_snoc,
137262306a36Sopenharmony_ci		   &xm_qdss_dap,
137362306a36Sopenharmony_ci		   &qhs_a1_noc_cfg,
137462306a36Sopenharmony_ci		   &qhs_a2_noc_cfg,
137562306a36Sopenharmony_ci		   &qhs_aop,
137662306a36Sopenharmony_ci		   &qhs_aoss,
137762306a36Sopenharmony_ci		   &qhs_camera_cfg,
137862306a36Sopenharmony_ci		   &qhs_clk_ctl,
137962306a36Sopenharmony_ci		   &qhs_compute_dsp_cfg,
138062306a36Sopenharmony_ci		   &qhs_cpr_cx,
138162306a36Sopenharmony_ci		   &qhs_crypto0_cfg,
138262306a36Sopenharmony_ci		   &qhs_dcc_cfg,
138362306a36Sopenharmony_ci		   &qhs_ddrss_cfg,
138462306a36Sopenharmony_ci		   &qhs_display_cfg,
138562306a36Sopenharmony_ci		   &qhs_glm,
138662306a36Sopenharmony_ci		   &qhs_gpuss_cfg,
138762306a36Sopenharmony_ci		   &qhs_imem_cfg,
138862306a36Sopenharmony_ci		   &qhs_ipa,
138962306a36Sopenharmony_ci		   &qhs_mnoc_cfg,
139062306a36Sopenharmony_ci		   &qhs_pcie0_cfg,
139162306a36Sopenharmony_ci		   &qhs_pcie_gen3_cfg,
139262306a36Sopenharmony_ci		   &qhs_pdm,
139362306a36Sopenharmony_ci		   &qhs_phy_refgen_south,
139462306a36Sopenharmony_ci		   &qhs_pimem_cfg,
139562306a36Sopenharmony_ci		   &qhs_prng,
139662306a36Sopenharmony_ci		   &qhs_qdss_cfg,
139762306a36Sopenharmony_ci		   &qhs_qupv3_north,
139862306a36Sopenharmony_ci		   &qhs_qupv3_south,
139962306a36Sopenharmony_ci		   &qhs_sdc2,
140062306a36Sopenharmony_ci		   &qhs_sdc4,
140162306a36Sopenharmony_ci		   &qhs_snoc_cfg,
140262306a36Sopenharmony_ci		   &qhs_spdm,
140362306a36Sopenharmony_ci		   &qhs_spss_cfg,
140462306a36Sopenharmony_ci		   &qhs_tcsr,
140562306a36Sopenharmony_ci		   &qhs_tlmm_north,
140662306a36Sopenharmony_ci		   &qhs_tlmm_south,
140762306a36Sopenharmony_ci		   &qhs_tsif,
140862306a36Sopenharmony_ci		   &qhs_ufs_card_cfg,
140962306a36Sopenharmony_ci		   &qhs_ufs_mem_cfg,
141062306a36Sopenharmony_ci		   &qhs_usb3_0,
141162306a36Sopenharmony_ci		   &qhs_usb3_1,
141262306a36Sopenharmony_ci		   &qhs_venus_cfg,
141362306a36Sopenharmony_ci		   &qhs_vsense_ctrl_cfg,
141462306a36Sopenharmony_ci		   &qns_cnoc_a2noc,
141562306a36Sopenharmony_ci		   &srvc_cnoc
141662306a36Sopenharmony_ci	},
141762306a36Sopenharmony_ci};
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup0 = {
142062306a36Sopenharmony_ci	.name = "QUP0",
142162306a36Sopenharmony_ci	.keepalive = false,
142262306a36Sopenharmony_ci	.num_nodes = 2,
142362306a36Sopenharmony_ci	.nodes = { &qhm_qup1, &qhm_qup2 },
142462306a36Sopenharmony_ci};
142562306a36Sopenharmony_ci
142662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn1 = {
142762306a36Sopenharmony_ci	.name = "SN1",
142862306a36Sopenharmony_ci	.keepalive = false,
142962306a36Sopenharmony_ci	.num_nodes = 1,
143062306a36Sopenharmony_ci	.nodes = { &qxs_imem },
143162306a36Sopenharmony_ci};
143262306a36Sopenharmony_ci
143362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn2 = {
143462306a36Sopenharmony_ci	.name = "SN2",
143562306a36Sopenharmony_ci	.keepalive = false,
143662306a36Sopenharmony_ci	.num_nodes = 1,
143762306a36Sopenharmony_ci	.nodes = { &qns_memnoc_gc },
143862306a36Sopenharmony_ci};
143962306a36Sopenharmony_ci
144062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn3 = {
144162306a36Sopenharmony_ci	.name = "SN3",
144262306a36Sopenharmony_ci	.keepalive = false,
144362306a36Sopenharmony_ci	.num_nodes = 1,
144462306a36Sopenharmony_ci	.nodes = { &qns_cnoc },
144562306a36Sopenharmony_ci};
144662306a36Sopenharmony_ci
144762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn4 = {
144862306a36Sopenharmony_ci	.name = "SN4",
144962306a36Sopenharmony_ci	.keepalive = false,
145062306a36Sopenharmony_ci	.num_nodes = 1,
145162306a36Sopenharmony_ci	.nodes = { &qxm_pimem },
145262306a36Sopenharmony_ci};
145362306a36Sopenharmony_ci
145462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn5 = {
145562306a36Sopenharmony_ci	.name = "SN5",
145662306a36Sopenharmony_ci	.keepalive = false,
145762306a36Sopenharmony_ci	.num_nodes = 1,
145862306a36Sopenharmony_ci	.nodes = { &xs_qdss_stm },
145962306a36Sopenharmony_ci};
146062306a36Sopenharmony_ci
146162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn6 = {
146262306a36Sopenharmony_ci	.name = "SN6",
146362306a36Sopenharmony_ci	.keepalive = false,
146462306a36Sopenharmony_ci	.num_nodes = 3,
146562306a36Sopenharmony_ci	.nodes = { &qhs_apss, &srvc_snoc, &xs_sys_tcu_cfg },
146662306a36Sopenharmony_ci};
146762306a36Sopenharmony_ci
146862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn7 = {
146962306a36Sopenharmony_ci	.name = "SN7",
147062306a36Sopenharmony_ci	.keepalive = false,
147162306a36Sopenharmony_ci	.num_nodes = 1,
147262306a36Sopenharmony_ci	.nodes = { &qxs_pcie },
147362306a36Sopenharmony_ci};
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn8 = {
147662306a36Sopenharmony_ci	.name = "SN8",
147762306a36Sopenharmony_ci	.keepalive = false,
147862306a36Sopenharmony_ci	.num_nodes = 1,
147962306a36Sopenharmony_ci	.nodes = { &qxs_pcie_gen3 },
148062306a36Sopenharmony_ci};
148162306a36Sopenharmony_ci
148262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn9 = {
148362306a36Sopenharmony_ci	.name = "SN9",
148462306a36Sopenharmony_ci	.keepalive = false,
148562306a36Sopenharmony_ci	.num_nodes = 2,
148662306a36Sopenharmony_ci	.nodes = { &srvc_aggre1_noc, &qnm_aggre1_noc },
148762306a36Sopenharmony_ci};
148862306a36Sopenharmony_ci
148962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn11 = {
149062306a36Sopenharmony_ci	.name = "SN11",
149162306a36Sopenharmony_ci	.keepalive = false,
149262306a36Sopenharmony_ci	.num_nodes = 2,
149362306a36Sopenharmony_ci	.nodes = { &srvc_aggre2_noc, &qnm_aggre2_noc },
149462306a36Sopenharmony_ci};
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn12 = {
149762306a36Sopenharmony_ci	.name = "SN12",
149862306a36Sopenharmony_ci	.keepalive = false,
149962306a36Sopenharmony_ci	.num_nodes = 2,
150062306a36Sopenharmony_ci	.nodes = { &qnm_gladiator_sodv, &xm_gic },
150162306a36Sopenharmony_ci};
150262306a36Sopenharmony_ci
150362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn14 = {
150462306a36Sopenharmony_ci	.name = "SN14",
150562306a36Sopenharmony_ci	.keepalive = false,
150662306a36Sopenharmony_ci	.num_nodes = 1,
150762306a36Sopenharmony_ci	.nodes = { &qnm_pcie_anoc },
150862306a36Sopenharmony_ci};
150962306a36Sopenharmony_ci
151062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn15 = {
151162306a36Sopenharmony_ci	.name = "SN15",
151262306a36Sopenharmony_ci	.keepalive = false,
151362306a36Sopenharmony_ci	.num_nodes = 1,
151462306a36Sopenharmony_ci	.nodes = { &qnm_memnoc },
151562306a36Sopenharmony_ci};
151662306a36Sopenharmony_ci
151762306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
151862306a36Sopenharmony_ci	&bcm_sn9,
151962306a36Sopenharmony_ci	&bcm_qup0,
152062306a36Sopenharmony_ci};
152162306a36Sopenharmony_ci
152262306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre1_noc_nodes[] = {
152362306a36Sopenharmony_ci	[MASTER_A1NOC_CFG] = &qhm_a1noc_cfg,
152462306a36Sopenharmony_ci	[MASTER_TSIF] = &qhm_tsif,
152562306a36Sopenharmony_ci	[MASTER_SDCC_2] = &xm_sdc2,
152662306a36Sopenharmony_ci	[MASTER_SDCC_4] = &xm_sdc4,
152762306a36Sopenharmony_ci	[MASTER_UFS_CARD] = &xm_ufs_card,
152862306a36Sopenharmony_ci	[MASTER_UFS_MEM] = &xm_ufs_mem,
152962306a36Sopenharmony_ci	[MASTER_PCIE_0] = &xm_pcie_0,
153062306a36Sopenharmony_ci	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
153162306a36Sopenharmony_ci	[SLAVE_SERVICE_A1NOC] = &srvc_aggre1_noc,
153262306a36Sopenharmony_ci	[SLAVE_ANOC_PCIE_A1NOC_SNOC] = &qns_pcie_a1noc_snoc,
153362306a36Sopenharmony_ci	[MASTER_QUP_1] = &qhm_qup1,
153462306a36Sopenharmony_ci};
153562306a36Sopenharmony_ci
153662306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_aggre1_noc = {
153762306a36Sopenharmony_ci	.nodes = aggre1_noc_nodes,
153862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
153962306a36Sopenharmony_ci	.bcms = aggre1_noc_bcms,
154062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
154162306a36Sopenharmony_ci};
154262306a36Sopenharmony_ci
154362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
154462306a36Sopenharmony_ci	&bcm_ce0,
154562306a36Sopenharmony_ci	&bcm_sn11,
154662306a36Sopenharmony_ci	&bcm_qup0,
154762306a36Sopenharmony_ci};
154862306a36Sopenharmony_ci
154962306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre2_noc_nodes[] = {
155062306a36Sopenharmony_ci	[MASTER_A2NOC_CFG] = &qhm_a2noc_cfg,
155162306a36Sopenharmony_ci	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
155262306a36Sopenharmony_ci	[MASTER_CNOC_A2NOC] = &qnm_cnoc,
155362306a36Sopenharmony_ci	[MASTER_CRYPTO] = &qxm_crypto,
155462306a36Sopenharmony_ci	[MASTER_IPA] = &qxm_ipa,
155562306a36Sopenharmony_ci	[MASTER_PCIE_1] = &xm_pcie3_1,
155662306a36Sopenharmony_ci	[MASTER_QDSS_ETR] = &xm_qdss_etr,
155762306a36Sopenharmony_ci	[MASTER_USB3_0] = &xm_usb3_0,
155862306a36Sopenharmony_ci	[MASTER_USB3_1] = &xm_usb3_1,
155962306a36Sopenharmony_ci	[SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
156062306a36Sopenharmony_ci	[SLAVE_ANOC_PCIE_SNOC] = &qns_pcie_snoc,
156162306a36Sopenharmony_ci	[SLAVE_SERVICE_A2NOC] = &srvc_aggre2_noc,
156262306a36Sopenharmony_ci	[MASTER_QUP_2] = &qhm_qup2,
156362306a36Sopenharmony_ci};
156462306a36Sopenharmony_ci
156562306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_aggre2_noc = {
156662306a36Sopenharmony_ci	.nodes = aggre2_noc_nodes,
156762306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
156862306a36Sopenharmony_ci	.bcms = aggre2_noc_bcms,
156962306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
157062306a36Sopenharmony_ci};
157162306a36Sopenharmony_ci
157262306a36Sopenharmony_cistatic struct qcom_icc_bcm * const config_noc_bcms[] = {
157362306a36Sopenharmony_ci	&bcm_cn0,
157462306a36Sopenharmony_ci};
157562306a36Sopenharmony_ci
157662306a36Sopenharmony_cistatic struct qcom_icc_node * const config_noc_nodes[] = {
157762306a36Sopenharmony_ci	[MASTER_SPDM] = &qhm_spdm,
157862306a36Sopenharmony_ci	[MASTER_TIC] = &qhm_tic,
157962306a36Sopenharmony_ci	[MASTER_SNOC_CNOC] = &qnm_snoc,
158062306a36Sopenharmony_ci	[MASTER_QDSS_DAP] = &xm_qdss_dap,
158162306a36Sopenharmony_ci	[SLAVE_A1NOC_CFG] = &qhs_a1_noc_cfg,
158262306a36Sopenharmony_ci	[SLAVE_A2NOC_CFG] = &qhs_a2_noc_cfg,
158362306a36Sopenharmony_ci	[SLAVE_AOP] = &qhs_aop,
158462306a36Sopenharmony_ci	[SLAVE_AOSS] = &qhs_aoss,
158562306a36Sopenharmony_ci	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
158662306a36Sopenharmony_ci	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
158762306a36Sopenharmony_ci	[SLAVE_CDSP_CFG] = &qhs_compute_dsp_cfg,
158862306a36Sopenharmony_ci	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
158962306a36Sopenharmony_ci	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
159062306a36Sopenharmony_ci	[SLAVE_DCC_CFG] = &qhs_dcc_cfg,
159162306a36Sopenharmony_ci	[SLAVE_CNOC_DDRSS] = &qhs_ddrss_cfg,
159262306a36Sopenharmony_ci	[SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
159362306a36Sopenharmony_ci	[SLAVE_GLM] = &qhs_glm,
159462306a36Sopenharmony_ci	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
159562306a36Sopenharmony_ci	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
159662306a36Sopenharmony_ci	[SLAVE_IPA_CFG] = &qhs_ipa,
159762306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_CFG] = &qhs_mnoc_cfg,
159862306a36Sopenharmony_ci	[SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
159962306a36Sopenharmony_ci	[SLAVE_PCIE_1_CFG] = &qhs_pcie_gen3_cfg,
160062306a36Sopenharmony_ci	[SLAVE_PDM] = &qhs_pdm,
160162306a36Sopenharmony_ci	[SLAVE_SOUTH_PHY_CFG] = &qhs_phy_refgen_south,
160262306a36Sopenharmony_ci	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
160362306a36Sopenharmony_ci	[SLAVE_PRNG] = &qhs_prng,
160462306a36Sopenharmony_ci	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
160562306a36Sopenharmony_ci	[SLAVE_BLSP_2] = &qhs_qupv3_north,
160662306a36Sopenharmony_ci	[SLAVE_BLSP_1] = &qhs_qupv3_south,
160762306a36Sopenharmony_ci	[SLAVE_SDCC_2] = &qhs_sdc2,
160862306a36Sopenharmony_ci	[SLAVE_SDCC_4] = &qhs_sdc4,
160962306a36Sopenharmony_ci	[SLAVE_SNOC_CFG] = &qhs_snoc_cfg,
161062306a36Sopenharmony_ci	[SLAVE_SPDM_WRAPPER] = &qhs_spdm,
161162306a36Sopenharmony_ci	[SLAVE_SPSS_CFG] = &qhs_spss_cfg,
161262306a36Sopenharmony_ci	[SLAVE_TCSR] = &qhs_tcsr,
161362306a36Sopenharmony_ci	[SLAVE_TLMM_NORTH] = &qhs_tlmm_north,
161462306a36Sopenharmony_ci	[SLAVE_TLMM_SOUTH] = &qhs_tlmm_south,
161562306a36Sopenharmony_ci	[SLAVE_TSIF] = &qhs_tsif,
161662306a36Sopenharmony_ci	[SLAVE_UFS_CARD_CFG] = &qhs_ufs_card_cfg,
161762306a36Sopenharmony_ci	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
161862306a36Sopenharmony_ci	[SLAVE_USB3_0] = &qhs_usb3_0,
161962306a36Sopenharmony_ci	[SLAVE_USB3_1] = &qhs_usb3_1,
162062306a36Sopenharmony_ci	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
162162306a36Sopenharmony_ci	[SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
162262306a36Sopenharmony_ci	[SLAVE_CNOC_A2NOC] = &qns_cnoc_a2noc,
162362306a36Sopenharmony_ci	[SLAVE_SERVICE_CNOC] = &srvc_cnoc,
162462306a36Sopenharmony_ci};
162562306a36Sopenharmony_ci
162662306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_config_noc = {
162762306a36Sopenharmony_ci	.nodes = config_noc_nodes,
162862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(config_noc_nodes),
162962306a36Sopenharmony_ci	.bcms = config_noc_bcms,
163062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(config_noc_bcms),
163162306a36Sopenharmony_ci};
163262306a36Sopenharmony_ci
163362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const dc_noc_bcms[] = {
163462306a36Sopenharmony_ci};
163562306a36Sopenharmony_ci
163662306a36Sopenharmony_cistatic struct qcom_icc_node * const dc_noc_nodes[] = {
163762306a36Sopenharmony_ci	[MASTER_CNOC_DC_NOC] = &qhm_cnoc,
163862306a36Sopenharmony_ci	[SLAVE_LLCC_CFG] = &qhs_llcc,
163962306a36Sopenharmony_ci	[SLAVE_MEM_NOC_CFG] = &qhs_memnoc,
164062306a36Sopenharmony_ci};
164162306a36Sopenharmony_ci
164262306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_dc_noc = {
164362306a36Sopenharmony_ci	.nodes = dc_noc_nodes,
164462306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
164562306a36Sopenharmony_ci	.bcms = dc_noc_bcms,
164662306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(dc_noc_bcms),
164762306a36Sopenharmony_ci};
164862306a36Sopenharmony_ci
164962306a36Sopenharmony_cistatic struct qcom_icc_bcm * const gladiator_noc_bcms[] = {
165062306a36Sopenharmony_ci};
165162306a36Sopenharmony_ci
165262306a36Sopenharmony_cistatic struct qcom_icc_node * const gladiator_noc_nodes[] = {
165362306a36Sopenharmony_ci	[MASTER_APPSS_PROC] = &acm_l3,
165462306a36Sopenharmony_ci	[MASTER_GNOC_CFG] = &pm_gnoc_cfg,
165562306a36Sopenharmony_ci	[SLAVE_GNOC_SNOC] = &qns_gladiator_sodv,
165662306a36Sopenharmony_ci	[SLAVE_GNOC_MEM_NOC] = &qns_gnoc_memnoc,
165762306a36Sopenharmony_ci	[SLAVE_SERVICE_GNOC] = &srvc_gnoc,
165862306a36Sopenharmony_ci};
165962306a36Sopenharmony_ci
166062306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_gladiator_noc = {
166162306a36Sopenharmony_ci	.nodes = gladiator_noc_nodes,
166262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gladiator_noc_nodes),
166362306a36Sopenharmony_ci	.bcms = gladiator_noc_bcms,
166462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gladiator_noc_bcms),
166562306a36Sopenharmony_ci};
166662306a36Sopenharmony_ci
166762306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mem_noc_bcms[] = {
166862306a36Sopenharmony_ci	&bcm_mc0,
166962306a36Sopenharmony_ci	&bcm_acv,
167062306a36Sopenharmony_ci	&bcm_sh0,
167162306a36Sopenharmony_ci	&bcm_sh1,
167262306a36Sopenharmony_ci	&bcm_sh2,
167362306a36Sopenharmony_ci	&bcm_sh3,
167462306a36Sopenharmony_ci	&bcm_sh5,
167562306a36Sopenharmony_ci};
167662306a36Sopenharmony_ci
167762306a36Sopenharmony_cistatic struct qcom_icc_node * const mem_noc_nodes[] = {
167862306a36Sopenharmony_ci	[MASTER_TCU_0] = &acm_tcu,
167962306a36Sopenharmony_ci	[MASTER_MEM_NOC_CFG] = &qhm_memnoc_cfg,
168062306a36Sopenharmony_ci	[MASTER_GNOC_MEM_NOC] = &qnm_apps,
168162306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
168262306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
168362306a36Sopenharmony_ci	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
168462306a36Sopenharmony_ci	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
168562306a36Sopenharmony_ci	[MASTER_GFX3D] = &qxm_gpu,
168662306a36Sopenharmony_ci	[SLAVE_MSS_PROC_MS_MPU_CFG] = &qhs_mdsp_ms_mpu_cfg,
168762306a36Sopenharmony_ci	[SLAVE_MEM_NOC_GNOC] = &qns_apps_io,
168862306a36Sopenharmony_ci	[SLAVE_LLCC] = &qns_llcc,
168962306a36Sopenharmony_ci	[SLAVE_MEM_NOC_SNOC] = &qns_memnoc_snoc,
169062306a36Sopenharmony_ci	[SLAVE_SERVICE_MEM_NOC] = &srvc_memnoc,
169162306a36Sopenharmony_ci	[MASTER_LLCC] = &llcc_mc,
169262306a36Sopenharmony_ci	[SLAVE_EBI1] = &ebi,
169362306a36Sopenharmony_ci};
169462306a36Sopenharmony_ci
169562306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_mem_noc = {
169662306a36Sopenharmony_ci	.nodes = mem_noc_nodes,
169762306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mem_noc_nodes),
169862306a36Sopenharmony_ci	.bcms = mem_noc_bcms,
169962306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mem_noc_bcms),
170062306a36Sopenharmony_ci};
170162306a36Sopenharmony_ci
170262306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mmss_noc_bcms[] = {
170362306a36Sopenharmony_ci	&bcm_mm0,
170462306a36Sopenharmony_ci	&bcm_mm1,
170562306a36Sopenharmony_ci	&bcm_mm2,
170662306a36Sopenharmony_ci	&bcm_mm3,
170762306a36Sopenharmony_ci};
170862306a36Sopenharmony_ci
170962306a36Sopenharmony_cistatic struct qcom_icc_node * const mmss_noc_nodes[] = {
171062306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_CFG] = &qhm_mnoc_cfg,
171162306a36Sopenharmony_ci	[MASTER_CAMNOC_HF0] = &qxm_camnoc_hf0,
171262306a36Sopenharmony_ci	[MASTER_CAMNOC_HF1] = &qxm_camnoc_hf1,
171362306a36Sopenharmony_ci	[MASTER_CAMNOC_SF] = &qxm_camnoc_sf,
171462306a36Sopenharmony_ci	[MASTER_MDP0] = &qxm_mdp0,
171562306a36Sopenharmony_ci	[MASTER_MDP1] = &qxm_mdp1,
171662306a36Sopenharmony_ci	[MASTER_ROTATOR] = &qxm_rot,
171762306a36Sopenharmony_ci	[MASTER_VIDEO_P0] = &qxm_venus0,
171862306a36Sopenharmony_ci	[MASTER_VIDEO_P1] = &qxm_venus1,
171962306a36Sopenharmony_ci	[MASTER_VIDEO_PROC] = &qxm_venus_arm9,
172062306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC] = &qns2_mem_noc,
172162306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
172262306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC] = &srvc_mnoc,
172362306a36Sopenharmony_ci	[MASTER_CAMNOC_HF0_UNCOMP] = &qxm_camnoc_hf0_uncomp,
172462306a36Sopenharmony_ci	[MASTER_CAMNOC_HF1_UNCOMP] = &qxm_camnoc_hf1_uncomp,
172562306a36Sopenharmony_ci	[MASTER_CAMNOC_SF_UNCOMP] = &qxm_camnoc_sf_uncomp,
172662306a36Sopenharmony_ci	[SLAVE_CAMNOC_UNCOMP] = &qns_camnoc_uncomp,
172762306a36Sopenharmony_ci};
172862306a36Sopenharmony_ci
172962306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_mmss_noc = {
173062306a36Sopenharmony_ci	.nodes = mmss_noc_nodes,
173162306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
173262306a36Sopenharmony_ci	.bcms = mmss_noc_bcms,
173362306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
173462306a36Sopenharmony_ci};
173562306a36Sopenharmony_ci
173662306a36Sopenharmony_cistatic struct qcom_icc_bcm * const system_noc_bcms[] = {
173762306a36Sopenharmony_ci	&bcm_sn0,
173862306a36Sopenharmony_ci	&bcm_sn1,
173962306a36Sopenharmony_ci	&bcm_sn2,
174062306a36Sopenharmony_ci	&bcm_sn3,
174162306a36Sopenharmony_ci	&bcm_sn4,
174262306a36Sopenharmony_ci	&bcm_sn5,
174362306a36Sopenharmony_ci	&bcm_sn6,
174462306a36Sopenharmony_ci	&bcm_sn7,
174562306a36Sopenharmony_ci	&bcm_sn8,
174662306a36Sopenharmony_ci	&bcm_sn9,
174762306a36Sopenharmony_ci	&bcm_sn11,
174862306a36Sopenharmony_ci	&bcm_sn12,
174962306a36Sopenharmony_ci	&bcm_sn14,
175062306a36Sopenharmony_ci	&bcm_sn15,
175162306a36Sopenharmony_ci};
175262306a36Sopenharmony_ci
175362306a36Sopenharmony_cistatic struct qcom_icc_node * const system_noc_nodes[] = {
175462306a36Sopenharmony_ci	[MASTER_SNOC_CFG] = &qhm_snoc_cfg,
175562306a36Sopenharmony_ci	[MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
175662306a36Sopenharmony_ci	[MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
175762306a36Sopenharmony_ci	[MASTER_GNOC_SNOC] = &qnm_gladiator_sodv,
175862306a36Sopenharmony_ci	[MASTER_MEM_NOC_SNOC] = &qnm_memnoc,
175962306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_SNOC] = &qnm_pcie_anoc,
176062306a36Sopenharmony_ci	[MASTER_PIMEM] = &qxm_pimem,
176162306a36Sopenharmony_ci	[MASTER_GIC] = &xm_gic,
176262306a36Sopenharmony_ci	[SLAVE_APPSS] = &qhs_apss,
176362306a36Sopenharmony_ci	[SLAVE_SNOC_CNOC] = &qns_cnoc,
176462306a36Sopenharmony_ci	[SLAVE_SNOC_MEM_NOC_GC] = &qns_memnoc_gc,
176562306a36Sopenharmony_ci	[SLAVE_SNOC_MEM_NOC_SF] = &qns_memnoc_sf,
176662306a36Sopenharmony_ci	[SLAVE_IMEM] = &qxs_imem,
176762306a36Sopenharmony_ci	[SLAVE_PCIE_0] = &qxs_pcie,
176862306a36Sopenharmony_ci	[SLAVE_PCIE_1] = &qxs_pcie_gen3,
176962306a36Sopenharmony_ci	[SLAVE_PIMEM] = &qxs_pimem,
177062306a36Sopenharmony_ci	[SLAVE_SERVICE_SNOC] = &srvc_snoc,
177162306a36Sopenharmony_ci	[SLAVE_QDSS_STM] = &xs_qdss_stm,
177262306a36Sopenharmony_ci	[SLAVE_TCU] = &xs_sys_tcu_cfg,
177362306a36Sopenharmony_ci};
177462306a36Sopenharmony_ci
177562306a36Sopenharmony_cistatic const struct qcom_icc_desc sdm845_system_noc = {
177662306a36Sopenharmony_ci	.nodes = system_noc_nodes,
177762306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(system_noc_nodes),
177862306a36Sopenharmony_ci	.bcms = system_noc_bcms,
177962306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(system_noc_bcms),
178062306a36Sopenharmony_ci};
178162306a36Sopenharmony_ci
178262306a36Sopenharmony_cistatic const struct of_device_id qnoc_of_match[] = {
178362306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-aggre1-noc",
178462306a36Sopenharmony_ci	  .data = &sdm845_aggre1_noc},
178562306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-aggre2-noc",
178662306a36Sopenharmony_ci	  .data = &sdm845_aggre2_noc},
178762306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-config-noc",
178862306a36Sopenharmony_ci	  .data = &sdm845_config_noc},
178962306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-dc-noc",
179062306a36Sopenharmony_ci	  .data = &sdm845_dc_noc},
179162306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-gladiator-noc",
179262306a36Sopenharmony_ci	  .data = &sdm845_gladiator_noc},
179362306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-mem-noc",
179462306a36Sopenharmony_ci	  .data = &sdm845_mem_noc},
179562306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-mmss-noc",
179662306a36Sopenharmony_ci	  .data = &sdm845_mmss_noc},
179762306a36Sopenharmony_ci	{ .compatible = "qcom,sdm845-system-noc",
179862306a36Sopenharmony_ci	  .data = &sdm845_system_noc},
179962306a36Sopenharmony_ci	{ }
180062306a36Sopenharmony_ci};
180162306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, qnoc_of_match);
180262306a36Sopenharmony_ci
180362306a36Sopenharmony_cistatic struct platform_driver qnoc_driver = {
180462306a36Sopenharmony_ci	.probe = qcom_icc_rpmh_probe,
180562306a36Sopenharmony_ci	.remove = qcom_icc_rpmh_remove,
180662306a36Sopenharmony_ci	.driver = {
180762306a36Sopenharmony_ci		.name = "qnoc-sdm845",
180862306a36Sopenharmony_ci		.of_match_table = qnoc_of_match,
180962306a36Sopenharmony_ci		.sync_state = icc_sync_state,
181062306a36Sopenharmony_ci	},
181162306a36Sopenharmony_ci};
181262306a36Sopenharmony_cimodule_platform_driver(qnoc_driver);
181362306a36Sopenharmony_ci
181462306a36Sopenharmony_ciMODULE_AUTHOR("David Dai <daidavid1@codeaurora.org>");
181562306a36Sopenharmony_ciMODULE_DESCRIPTION("Qualcomm sdm845 NoC driver");
181662306a36Sopenharmony_ciMODULE_LICENSE("GPL v2");
1817