162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2022 Luca Weiss <luca.weiss@fairphone.com>
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/mod_devicetable.h>
1062306a36Sopenharmony_ci#include <linux/module.h>
1162306a36Sopenharmony_ci#include <linux/platform_device.h>
1262306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sm6350.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci#include "bcm-voter.h"
1562306a36Sopenharmony_ci#include "icc-rpmh.h"
1662306a36Sopenharmony_ci#include "sm6350.h"
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_a1noc_cfg = {
1962306a36Sopenharmony_ci	.name = "qhm_a1noc_cfg",
2062306a36Sopenharmony_ci	.id = SM6350_MASTER_A1NOC_CFG,
2162306a36Sopenharmony_ci	.channels = 1,
2262306a36Sopenharmony_ci	.buswidth = 4,
2362306a36Sopenharmony_ci	.num_links = 1,
2462306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SERVICE_A1NOC },
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup_0 = {
2862306a36Sopenharmony_ci	.name = "qhm_qup_0",
2962306a36Sopenharmony_ci	.id = SM6350_MASTER_QUP_0,
3062306a36Sopenharmony_ci	.channels = 1,
3162306a36Sopenharmony_ci	.buswidth = 4,
3262306a36Sopenharmony_ci	.num_links = 1,
3362306a36Sopenharmony_ci	.links = { SM6350_A1NOC_SNOC_SLV },
3462306a36Sopenharmony_ci};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_cistatic struct qcom_icc_node xm_emmc = {
3762306a36Sopenharmony_ci	.name = "xm_emmc",
3862306a36Sopenharmony_ci	.id = SM6350_MASTER_EMMC,
3962306a36Sopenharmony_ci	.channels = 1,
4062306a36Sopenharmony_ci	.buswidth = 8,
4162306a36Sopenharmony_ci	.num_links = 1,
4262306a36Sopenharmony_ci	.links = { SM6350_A1NOC_SNOC_SLV },
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_mem = {
4662306a36Sopenharmony_ci	.name = "xm_ufs_mem",
4762306a36Sopenharmony_ci	.id = SM6350_MASTER_UFS_MEM,
4862306a36Sopenharmony_ci	.channels = 1,
4962306a36Sopenharmony_ci	.buswidth = 8,
5062306a36Sopenharmony_ci	.num_links = 1,
5162306a36Sopenharmony_ci	.links = { SM6350_A1NOC_SNOC_SLV },
5262306a36Sopenharmony_ci};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_cistatic struct qcom_icc_node qhm_a2noc_cfg = {
5562306a36Sopenharmony_ci	.name = "qhm_a2noc_cfg",
5662306a36Sopenharmony_ci	.id = SM6350_MASTER_A2NOC_CFG,
5762306a36Sopenharmony_ci	.channels = 1,
5862306a36Sopenharmony_ci	.buswidth = 4,
5962306a36Sopenharmony_ci	.num_links = 1,
6062306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SERVICE_A2NOC },
6162306a36Sopenharmony_ci};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qdss_bam = {
6462306a36Sopenharmony_ci	.name = "qhm_qdss_bam",
6562306a36Sopenharmony_ci	.id = SM6350_MASTER_QDSS_BAM,
6662306a36Sopenharmony_ci	.channels = 1,
6762306a36Sopenharmony_ci	.buswidth = 4,
6862306a36Sopenharmony_ci	.num_links = 1,
6962306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup_1 = {
7362306a36Sopenharmony_ci	.name = "qhm_qup_1",
7462306a36Sopenharmony_ci	.id = SM6350_MASTER_QUP_1,
7562306a36Sopenharmony_ci	.channels = 1,
7662306a36Sopenharmony_ci	.buswidth = 4,
7762306a36Sopenharmony_ci	.num_links = 1,
7862306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_crypto = {
8262306a36Sopenharmony_ci	.name = "qxm_crypto",
8362306a36Sopenharmony_ci	.id = SM6350_MASTER_CRYPTO_CORE_0,
8462306a36Sopenharmony_ci	.channels = 1,
8562306a36Sopenharmony_ci	.buswidth = 8,
8662306a36Sopenharmony_ci	.num_links = 1,
8762306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_cistatic struct qcom_icc_node qxm_ipa = {
9162306a36Sopenharmony_ci	.name = "qxm_ipa",
9262306a36Sopenharmony_ci	.id = SM6350_MASTER_IPA,
9362306a36Sopenharmony_ci	.channels = 1,
9462306a36Sopenharmony_ci	.buswidth = 8,
9562306a36Sopenharmony_ci	.num_links = 1,
9662306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
9762306a36Sopenharmony_ci};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr = {
10062306a36Sopenharmony_ci	.name = "xm_qdss_etr",
10162306a36Sopenharmony_ci	.id = SM6350_MASTER_QDSS_ETR,
10262306a36Sopenharmony_ci	.channels = 1,
10362306a36Sopenharmony_ci	.buswidth = 8,
10462306a36Sopenharmony_ci	.num_links = 1,
10562306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc2 = {
10962306a36Sopenharmony_ci	.name = "xm_sdc2",
11062306a36Sopenharmony_ci	.id = SM6350_MASTER_SDCC_2,
11162306a36Sopenharmony_ci	.channels = 1,
11262306a36Sopenharmony_ci	.buswidth = 8,
11362306a36Sopenharmony_ci	.num_links = 1,
11462306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
11562306a36Sopenharmony_ci};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_0 = {
11862306a36Sopenharmony_ci	.name = "xm_usb3_0",
11962306a36Sopenharmony_ci	.id = SM6350_MASTER_USB3,
12062306a36Sopenharmony_ci	.channels = 1,
12162306a36Sopenharmony_ci	.buswidth = 8,
12262306a36Sopenharmony_ci	.num_links = 1,
12362306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_SLV },
12462306a36Sopenharmony_ci};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_hf0_uncomp = {
12762306a36Sopenharmony_ci	.name = "qxm_camnoc_hf0_uncomp",
12862306a36Sopenharmony_ci	.id = SM6350_MASTER_CAMNOC_HF0_UNCOMP,
12962306a36Sopenharmony_ci	.channels = 2,
13062306a36Sopenharmony_ci	.buswidth = 32,
13162306a36Sopenharmony_ci	.num_links = 1,
13262306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CAMNOC_UNCOMP },
13362306a36Sopenharmony_ci};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_icp_uncomp = {
13662306a36Sopenharmony_ci	.name = "qxm_camnoc_icp_uncomp",
13762306a36Sopenharmony_ci	.id = SM6350_MASTER_CAMNOC_ICP_UNCOMP,
13862306a36Sopenharmony_ci	.channels = 1,
13962306a36Sopenharmony_ci	.buswidth = 32,
14062306a36Sopenharmony_ci	.num_links = 1,
14162306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CAMNOC_UNCOMP },
14262306a36Sopenharmony_ci};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_sf_uncomp = {
14562306a36Sopenharmony_ci	.name = "qxm_camnoc_sf_uncomp",
14662306a36Sopenharmony_ci	.id = SM6350_MASTER_CAMNOC_SF_UNCOMP,
14762306a36Sopenharmony_ci	.channels = 1,
14862306a36Sopenharmony_ci	.buswidth = 32,
14962306a36Sopenharmony_ci	.num_links = 1,
15062306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CAMNOC_UNCOMP },
15162306a36Sopenharmony_ci};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_cistatic struct qcom_icc_node qup0_core_master = {
15462306a36Sopenharmony_ci	.name = "qup0_core_master",
15562306a36Sopenharmony_ci	.id = SM6350_MASTER_QUP_CORE_0,
15662306a36Sopenharmony_ci	.channels = 1,
15762306a36Sopenharmony_ci	.buswidth = 4,
15862306a36Sopenharmony_ci	.num_links = 1,
15962306a36Sopenharmony_ci	.links = { SM6350_SLAVE_QUP_CORE_0 },
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_cistatic struct qcom_icc_node qup1_core_master = {
16362306a36Sopenharmony_ci	.name = "qup1_core_master",
16462306a36Sopenharmony_ci	.id = SM6350_MASTER_QUP_CORE_1,
16562306a36Sopenharmony_ci	.channels = 1,
16662306a36Sopenharmony_ci	.buswidth = 4,
16762306a36Sopenharmony_ci	.num_links = 1,
16862306a36Sopenharmony_ci	.links = { SM6350_SLAVE_QUP_CORE_1 },
16962306a36Sopenharmony_ci};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_npu = {
17262306a36Sopenharmony_ci	.name = "qnm_npu",
17362306a36Sopenharmony_ci	.id = SM6350_MASTER_NPU,
17462306a36Sopenharmony_ci	.channels = 2,
17562306a36Sopenharmony_ci	.buswidth = 32,
17662306a36Sopenharmony_ci	.num_links = 1,
17762306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CDSP_GEM_NOC },
17862306a36Sopenharmony_ci};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_cistatic struct qcom_icc_node qxm_npu_dsp = {
18162306a36Sopenharmony_ci	.name = "qxm_npu_dsp",
18262306a36Sopenharmony_ci	.id = SM6350_MASTER_NPU_PROC,
18362306a36Sopenharmony_ci	.channels = 1,
18462306a36Sopenharmony_ci	.buswidth = 8,
18562306a36Sopenharmony_ci	.num_links = 1,
18662306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CDSP_GEM_NOC },
18762306a36Sopenharmony_ci};
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc = {
19062306a36Sopenharmony_ci	.name = "qnm_snoc",
19162306a36Sopenharmony_ci	.id = SM6350_SNOC_CNOC_MAS,
19262306a36Sopenharmony_ci	.channels = 1,
19362306a36Sopenharmony_ci	.buswidth = 8,
19462306a36Sopenharmony_ci	.num_links = 42,
19562306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CAMERA_CFG,
19662306a36Sopenharmony_ci		   SM6350_SLAVE_SDCC_2,
19762306a36Sopenharmony_ci		   SM6350_SLAVE_CNOC_MNOC_CFG,
19862306a36Sopenharmony_ci		   SM6350_SLAVE_UFS_MEM_CFG,
19962306a36Sopenharmony_ci		   SM6350_SLAVE_QM_CFG,
20062306a36Sopenharmony_ci		   SM6350_SLAVE_SNOC_CFG,
20162306a36Sopenharmony_ci		   SM6350_SLAVE_QM_MPU_CFG,
20262306a36Sopenharmony_ci		   SM6350_SLAVE_GLM,
20362306a36Sopenharmony_ci		   SM6350_SLAVE_PDM,
20462306a36Sopenharmony_ci		   SM6350_SLAVE_CAMERA_NRT_THROTTLE_CFG,
20562306a36Sopenharmony_ci		   SM6350_SLAVE_A2NOC_CFG,
20662306a36Sopenharmony_ci		   SM6350_SLAVE_QDSS_CFG,
20762306a36Sopenharmony_ci		   SM6350_SLAVE_VSENSE_CTRL_CFG,
20862306a36Sopenharmony_ci		   SM6350_SLAVE_CAMERA_RT_THROTTLE_CFG,
20962306a36Sopenharmony_ci		   SM6350_SLAVE_DISPLAY_CFG,
21062306a36Sopenharmony_ci		   SM6350_SLAVE_TCSR,
21162306a36Sopenharmony_ci		   SM6350_SLAVE_DCC_CFG,
21262306a36Sopenharmony_ci		   SM6350_SLAVE_CNOC_DDRSS,
21362306a36Sopenharmony_ci		   SM6350_SLAVE_DISPLAY_THROTTLE_CFG,
21462306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_CFG,
21562306a36Sopenharmony_ci		   SM6350_SLAVE_AHB2PHY,
21662306a36Sopenharmony_ci		   SM6350_SLAVE_GRAPHICS_3D_CFG,
21762306a36Sopenharmony_ci		   SM6350_SLAVE_BOOT_ROM,
21862306a36Sopenharmony_ci		   SM6350_SLAVE_VENUS_CFG,
21962306a36Sopenharmony_ci		   SM6350_SLAVE_IPA_CFG,
22062306a36Sopenharmony_ci		   SM6350_SLAVE_SECURITY,
22162306a36Sopenharmony_ci		   SM6350_SLAVE_IMEM_CFG,
22262306a36Sopenharmony_ci		   SM6350_SLAVE_CNOC_MSS,
22362306a36Sopenharmony_ci		   SM6350_SLAVE_SERVICE_CNOC,
22462306a36Sopenharmony_ci		   SM6350_SLAVE_USB3,
22562306a36Sopenharmony_ci		   SM6350_SLAVE_VENUS_THROTTLE_CFG,
22662306a36Sopenharmony_ci		   SM6350_SLAVE_RBCPR_CX_CFG,
22762306a36Sopenharmony_ci		   SM6350_SLAVE_A1NOC_CFG,
22862306a36Sopenharmony_ci		   SM6350_SLAVE_AOSS,
22962306a36Sopenharmony_ci		   SM6350_SLAVE_PRNG,
23062306a36Sopenharmony_ci		   SM6350_SLAVE_EMMC_CFG,
23162306a36Sopenharmony_ci		   SM6350_SLAVE_CRYPTO_0_CFG,
23262306a36Sopenharmony_ci		   SM6350_SLAVE_PIMEM_CFG,
23362306a36Sopenharmony_ci		   SM6350_SLAVE_RBCPR_MX_CFG,
23462306a36Sopenharmony_ci		   SM6350_SLAVE_QUP_0,
23562306a36Sopenharmony_ci		   SM6350_SLAVE_QUP_1,
23662306a36Sopenharmony_ci		   SM6350_SLAVE_CLK_CTL
23762306a36Sopenharmony_ci	},
23862306a36Sopenharmony_ci};
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_dap = {
24162306a36Sopenharmony_ci	.name = "xm_qdss_dap",
24262306a36Sopenharmony_ci	.id = SM6350_MASTER_QDSS_DAP,
24362306a36Sopenharmony_ci	.channels = 1,
24462306a36Sopenharmony_ci	.buswidth = 8,
24562306a36Sopenharmony_ci	.num_links = 42,
24662306a36Sopenharmony_ci	.links = { SM6350_SLAVE_CAMERA_CFG,
24762306a36Sopenharmony_ci		   SM6350_SLAVE_SDCC_2,
24862306a36Sopenharmony_ci		   SM6350_SLAVE_CNOC_MNOC_CFG,
24962306a36Sopenharmony_ci		   SM6350_SLAVE_UFS_MEM_CFG,
25062306a36Sopenharmony_ci		   SM6350_SLAVE_QM_CFG,
25162306a36Sopenharmony_ci		   SM6350_SLAVE_SNOC_CFG,
25262306a36Sopenharmony_ci		   SM6350_SLAVE_QM_MPU_CFG,
25362306a36Sopenharmony_ci		   SM6350_SLAVE_GLM,
25462306a36Sopenharmony_ci		   SM6350_SLAVE_PDM,
25562306a36Sopenharmony_ci		   SM6350_SLAVE_CAMERA_NRT_THROTTLE_CFG,
25662306a36Sopenharmony_ci		   SM6350_SLAVE_A2NOC_CFG,
25762306a36Sopenharmony_ci		   SM6350_SLAVE_QDSS_CFG,
25862306a36Sopenharmony_ci		   SM6350_SLAVE_VSENSE_CTRL_CFG,
25962306a36Sopenharmony_ci		   SM6350_SLAVE_CAMERA_RT_THROTTLE_CFG,
26062306a36Sopenharmony_ci		   SM6350_SLAVE_DISPLAY_CFG,
26162306a36Sopenharmony_ci		   SM6350_SLAVE_TCSR,
26262306a36Sopenharmony_ci		   SM6350_SLAVE_DCC_CFG,
26362306a36Sopenharmony_ci		   SM6350_SLAVE_CNOC_DDRSS,
26462306a36Sopenharmony_ci		   SM6350_SLAVE_DISPLAY_THROTTLE_CFG,
26562306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_CFG,
26662306a36Sopenharmony_ci		   SM6350_SLAVE_AHB2PHY,
26762306a36Sopenharmony_ci		   SM6350_SLAVE_GRAPHICS_3D_CFG,
26862306a36Sopenharmony_ci		   SM6350_SLAVE_BOOT_ROM,
26962306a36Sopenharmony_ci		   SM6350_SLAVE_VENUS_CFG,
27062306a36Sopenharmony_ci		   SM6350_SLAVE_IPA_CFG,
27162306a36Sopenharmony_ci		   SM6350_SLAVE_SECURITY,
27262306a36Sopenharmony_ci		   SM6350_SLAVE_IMEM_CFG,
27362306a36Sopenharmony_ci		   SM6350_SLAVE_CNOC_MSS,
27462306a36Sopenharmony_ci		   SM6350_SLAVE_SERVICE_CNOC,
27562306a36Sopenharmony_ci		   SM6350_SLAVE_USB3,
27662306a36Sopenharmony_ci		   SM6350_SLAVE_VENUS_THROTTLE_CFG,
27762306a36Sopenharmony_ci		   SM6350_SLAVE_RBCPR_CX_CFG,
27862306a36Sopenharmony_ci		   SM6350_SLAVE_A1NOC_CFG,
27962306a36Sopenharmony_ci		   SM6350_SLAVE_AOSS,
28062306a36Sopenharmony_ci		   SM6350_SLAVE_PRNG,
28162306a36Sopenharmony_ci		   SM6350_SLAVE_EMMC_CFG,
28262306a36Sopenharmony_ci		   SM6350_SLAVE_CRYPTO_0_CFG,
28362306a36Sopenharmony_ci		   SM6350_SLAVE_PIMEM_CFG,
28462306a36Sopenharmony_ci		   SM6350_SLAVE_RBCPR_MX_CFG,
28562306a36Sopenharmony_ci		   SM6350_SLAVE_QUP_0,
28662306a36Sopenharmony_ci		   SM6350_SLAVE_QUP_1,
28762306a36Sopenharmony_ci		   SM6350_SLAVE_CLK_CTL
28862306a36Sopenharmony_ci	},
28962306a36Sopenharmony_ci};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_cistatic struct qcom_icc_node qhm_cnoc_dc_noc = {
29262306a36Sopenharmony_ci	.name = "qhm_cnoc_dc_noc",
29362306a36Sopenharmony_ci	.id = SM6350_MASTER_CNOC_DC_NOC,
29462306a36Sopenharmony_ci	.channels = 1,
29562306a36Sopenharmony_ci	.buswidth = 4,
29662306a36Sopenharmony_ci	.num_links = 2,
29762306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC_CFG,
29862306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_CFG
29962306a36Sopenharmony_ci	},
30062306a36Sopenharmony_ci};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_cistatic struct qcom_icc_node acm_apps = {
30362306a36Sopenharmony_ci	.name = "acm_apps",
30462306a36Sopenharmony_ci	.id = SM6350_MASTER_AMPSS_M0,
30562306a36Sopenharmony_ci	.channels = 1,
30662306a36Sopenharmony_ci	.buswidth = 16,
30762306a36Sopenharmony_ci	.num_links = 2,
30862306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC,
30962306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_SNOC
31062306a36Sopenharmony_ci	},
31162306a36Sopenharmony_ci};
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_cistatic struct qcom_icc_node acm_sys_tcu = {
31462306a36Sopenharmony_ci	.name = "acm_sys_tcu",
31562306a36Sopenharmony_ci	.id = SM6350_MASTER_SYS_TCU,
31662306a36Sopenharmony_ci	.channels = 1,
31762306a36Sopenharmony_ci	.buswidth = 8,
31862306a36Sopenharmony_ci	.num_links = 2,
31962306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC,
32062306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_SNOC
32162306a36Sopenharmony_ci	},
32262306a36Sopenharmony_ci};
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_cistatic struct qcom_icc_node qhm_gemnoc_cfg = {
32562306a36Sopenharmony_ci	.name = "qhm_gemnoc_cfg",
32662306a36Sopenharmony_ci	.id = SM6350_MASTER_GEM_NOC_CFG,
32762306a36Sopenharmony_ci	.channels = 1,
32862306a36Sopenharmony_ci	.buswidth = 4,
32962306a36Sopenharmony_ci	.num_links = 3,
33062306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MCDMA_MS_MPU_CFG,
33162306a36Sopenharmony_ci		   SM6350_SLAVE_SERVICE_GEM_NOC,
33262306a36Sopenharmony_ci		   SM6350_SLAVE_MSS_PROC_MS_MPU_CFG
33362306a36Sopenharmony_ci	},
33462306a36Sopenharmony_ci};
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cmpnoc = {
33762306a36Sopenharmony_ci	.name = "qnm_cmpnoc",
33862306a36Sopenharmony_ci	.id = SM6350_MASTER_COMPUTE_NOC,
33962306a36Sopenharmony_ci	.channels = 1,
34062306a36Sopenharmony_ci	.buswidth = 32,
34162306a36Sopenharmony_ci	.num_links = 2,
34262306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC,
34362306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_SNOC
34462306a36Sopenharmony_ci	},
34562306a36Sopenharmony_ci};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf = {
34862306a36Sopenharmony_ci	.name = "qnm_mnoc_hf",
34962306a36Sopenharmony_ci	.id = SM6350_MASTER_MNOC_HF_MEM_NOC,
35062306a36Sopenharmony_ci	.channels = 1,
35162306a36Sopenharmony_ci	.buswidth = 32,
35262306a36Sopenharmony_ci	.num_links = 2,
35362306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC,
35462306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_SNOC
35562306a36Sopenharmony_ci	},
35662306a36Sopenharmony_ci};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf = {
35962306a36Sopenharmony_ci	.name = "qnm_mnoc_sf",
36062306a36Sopenharmony_ci	.id = SM6350_MASTER_MNOC_SF_MEM_NOC,
36162306a36Sopenharmony_ci	.channels = 1,
36262306a36Sopenharmony_ci	.buswidth = 32,
36362306a36Sopenharmony_ci	.num_links = 2,
36462306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC,
36562306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_SNOC
36662306a36Sopenharmony_ci	},
36762306a36Sopenharmony_ci};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_gc = {
37062306a36Sopenharmony_ci	.name = "qnm_snoc_gc",
37162306a36Sopenharmony_ci	.id = SM6350_MASTER_SNOC_GC_MEM_NOC,
37262306a36Sopenharmony_ci	.channels = 1,
37362306a36Sopenharmony_ci	.buswidth = 8,
37462306a36Sopenharmony_ci	.num_links = 1,
37562306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC },
37662306a36Sopenharmony_ci};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_sf = {
37962306a36Sopenharmony_ci	.name = "qnm_snoc_sf",
38062306a36Sopenharmony_ci	.id = SM6350_MASTER_SNOC_SF_MEM_NOC,
38162306a36Sopenharmony_ci	.channels = 1,
38262306a36Sopenharmony_ci	.buswidth = 16,
38362306a36Sopenharmony_ci	.num_links = 1,
38462306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC },
38562306a36Sopenharmony_ci};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_gpu = {
38862306a36Sopenharmony_ci	.name = "qxm_gpu",
38962306a36Sopenharmony_ci	.id = SM6350_MASTER_GRAPHICS_3D,
39062306a36Sopenharmony_ci	.channels = 2,
39162306a36Sopenharmony_ci	.buswidth = 32,
39262306a36Sopenharmony_ci	.num_links = 2,
39362306a36Sopenharmony_ci	.links = { SM6350_SLAVE_LLCC,
39462306a36Sopenharmony_ci		   SM6350_SLAVE_GEM_NOC_SNOC
39562306a36Sopenharmony_ci	},
39662306a36Sopenharmony_ci};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc = {
39962306a36Sopenharmony_ci	.name = "llcc_mc",
40062306a36Sopenharmony_ci	.id = SM6350_MASTER_LLCC,
40162306a36Sopenharmony_ci	.channels = 2,
40262306a36Sopenharmony_ci	.buswidth = 4,
40362306a36Sopenharmony_ci	.num_links = 1,
40462306a36Sopenharmony_ci	.links = { SM6350_SLAVE_EBI_CH0 },
40562306a36Sopenharmony_ci};
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_cistatic struct qcom_icc_node qhm_mnoc_cfg = {
40862306a36Sopenharmony_ci	.name = "qhm_mnoc_cfg",
40962306a36Sopenharmony_ci	.id = SM6350_MASTER_CNOC_MNOC_CFG,
41062306a36Sopenharmony_ci	.channels = 1,
41162306a36Sopenharmony_ci	.buswidth = 4,
41262306a36Sopenharmony_ci	.num_links = 1,
41362306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SERVICE_MNOC },
41462306a36Sopenharmony_ci};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video0 = {
41762306a36Sopenharmony_ci	.name = "qnm_video0",
41862306a36Sopenharmony_ci	.id = SM6350_MASTER_VIDEO_P0,
41962306a36Sopenharmony_ci	.channels = 1,
42062306a36Sopenharmony_ci	.buswidth = 32,
42162306a36Sopenharmony_ci	.num_links = 1,
42262306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MNOC_SF_MEM_NOC },
42362306a36Sopenharmony_ci};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_cvp = {
42662306a36Sopenharmony_ci	.name = "qnm_video_cvp",
42762306a36Sopenharmony_ci	.id = SM6350_MASTER_VIDEO_PROC,
42862306a36Sopenharmony_ci	.channels = 1,
42962306a36Sopenharmony_ci	.buswidth = 8,
43062306a36Sopenharmony_ci	.num_links = 1,
43162306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MNOC_SF_MEM_NOC },
43262306a36Sopenharmony_ci};
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_hf = {
43562306a36Sopenharmony_ci	.name = "qxm_camnoc_hf",
43662306a36Sopenharmony_ci	.id = SM6350_MASTER_CAMNOC_HF,
43762306a36Sopenharmony_ci	.channels = 2,
43862306a36Sopenharmony_ci	.buswidth = 32,
43962306a36Sopenharmony_ci	.num_links = 1,
44062306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MNOC_HF_MEM_NOC },
44162306a36Sopenharmony_ci};
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_icp = {
44462306a36Sopenharmony_ci	.name = "qxm_camnoc_icp",
44562306a36Sopenharmony_ci	.id = SM6350_MASTER_CAMNOC_ICP,
44662306a36Sopenharmony_ci	.channels = 1,
44762306a36Sopenharmony_ci	.buswidth = 8,
44862306a36Sopenharmony_ci	.num_links = 1,
44962306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MNOC_SF_MEM_NOC },
45062306a36Sopenharmony_ci};
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_cistatic struct qcom_icc_node qxm_camnoc_sf = {
45362306a36Sopenharmony_ci	.name = "qxm_camnoc_sf",
45462306a36Sopenharmony_ci	.id = SM6350_MASTER_CAMNOC_SF,
45562306a36Sopenharmony_ci	.channels = 1,
45662306a36Sopenharmony_ci	.buswidth = 32,
45762306a36Sopenharmony_ci	.num_links = 1,
45862306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MNOC_SF_MEM_NOC },
45962306a36Sopenharmony_ci};
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_mdp0 = {
46262306a36Sopenharmony_ci	.name = "qxm_mdp0",
46362306a36Sopenharmony_ci	.id = SM6350_MASTER_MDP_PORT0,
46462306a36Sopenharmony_ci	.channels = 1,
46562306a36Sopenharmony_ci	.buswidth = 32,
46662306a36Sopenharmony_ci	.num_links = 1,
46762306a36Sopenharmony_ci	.links = { SM6350_SLAVE_MNOC_HF_MEM_NOC },
46862306a36Sopenharmony_ci};
46962306a36Sopenharmony_ci
47062306a36Sopenharmony_cistatic struct qcom_icc_node amm_npu_sys = {
47162306a36Sopenharmony_ci	.name = "amm_npu_sys",
47262306a36Sopenharmony_ci	.id = SM6350_MASTER_NPU_SYS,
47362306a36Sopenharmony_ci	.channels = 2,
47462306a36Sopenharmony_ci	.buswidth = 32,
47562306a36Sopenharmony_ci	.num_links = 1,
47662306a36Sopenharmony_ci	.links = { SM6350_SLAVE_NPU_COMPUTE_NOC },
47762306a36Sopenharmony_ci};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_cistatic struct qcom_icc_node qhm_npu_cfg = {
48062306a36Sopenharmony_ci	.name = "qhm_npu_cfg",
48162306a36Sopenharmony_ci	.id = SM6350_MASTER_NPU_NOC_CFG,
48262306a36Sopenharmony_ci	.channels = 1,
48362306a36Sopenharmony_ci	.buswidth = 4,
48462306a36Sopenharmony_ci	.num_links = 8,
48562306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SERVICE_NPU_NOC,
48662306a36Sopenharmony_ci		   SM6350_SLAVE_ISENSE_CFG,
48762306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_LLM_CFG,
48862306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_INT_DMA_BWMON_CFG,
48962306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_CP,
49062306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_TCM,
49162306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_CAL_DP0,
49262306a36Sopenharmony_ci		   SM6350_SLAVE_NPU_DPM
49362306a36Sopenharmony_ci	},
49462306a36Sopenharmony_ci};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_cistatic struct qcom_icc_node qhm_snoc_cfg = {
49762306a36Sopenharmony_ci	.name = "qhm_snoc_cfg",
49862306a36Sopenharmony_ci	.id = SM6350_MASTER_SNOC_CFG,
49962306a36Sopenharmony_ci	.channels = 1,
50062306a36Sopenharmony_ci	.buswidth = 4,
50162306a36Sopenharmony_ci	.num_links = 1,
50262306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SERVICE_SNOC },
50362306a36Sopenharmony_ci};
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre1_noc = {
50662306a36Sopenharmony_ci	.name = "qnm_aggre1_noc",
50762306a36Sopenharmony_ci	.id = SM6350_A1NOC_SNOC_MAS,
50862306a36Sopenharmony_ci	.channels = 1,
50962306a36Sopenharmony_ci	.buswidth = 16,
51062306a36Sopenharmony_ci	.num_links = 6,
51162306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SNOC_GEM_NOC_SF,
51262306a36Sopenharmony_ci		   SM6350_SLAVE_PIMEM,
51362306a36Sopenharmony_ci		   SM6350_SLAVE_OCIMEM,
51462306a36Sopenharmony_ci		   SM6350_SLAVE_APPSS,
51562306a36Sopenharmony_ci		   SM6350_SNOC_CNOC_SLV,
51662306a36Sopenharmony_ci		   SM6350_SLAVE_QDSS_STM
51762306a36Sopenharmony_ci	},
51862306a36Sopenharmony_ci};
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre2_noc = {
52162306a36Sopenharmony_ci	.name = "qnm_aggre2_noc",
52262306a36Sopenharmony_ci	.id = SM6350_A2NOC_SNOC_MAS,
52362306a36Sopenharmony_ci	.channels = 1,
52462306a36Sopenharmony_ci	.buswidth = 16,
52562306a36Sopenharmony_ci	.num_links = 7,
52662306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SNOC_GEM_NOC_SF,
52762306a36Sopenharmony_ci		   SM6350_SLAVE_PIMEM,
52862306a36Sopenharmony_ci		   SM6350_SLAVE_OCIMEM,
52962306a36Sopenharmony_ci		   SM6350_SLAVE_APPSS,
53062306a36Sopenharmony_ci		   SM6350_SNOC_CNOC_SLV,
53162306a36Sopenharmony_ci		   SM6350_SLAVE_TCU,
53262306a36Sopenharmony_ci		   SM6350_SLAVE_QDSS_STM
53362306a36Sopenharmony_ci	},
53462306a36Sopenharmony_ci};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc = {
53762306a36Sopenharmony_ci	.name = "qnm_gemnoc",
53862306a36Sopenharmony_ci	.id = SM6350_MASTER_GEM_NOC_SNOC,
53962306a36Sopenharmony_ci	.channels = 1,
54062306a36Sopenharmony_ci	.buswidth = 8,
54162306a36Sopenharmony_ci	.num_links = 6,
54262306a36Sopenharmony_ci	.links = { SM6350_SLAVE_PIMEM,
54362306a36Sopenharmony_ci		   SM6350_SLAVE_OCIMEM,
54462306a36Sopenharmony_ci		   SM6350_SLAVE_APPSS,
54562306a36Sopenharmony_ci		   SM6350_SNOC_CNOC_SLV,
54662306a36Sopenharmony_ci		   SM6350_SLAVE_TCU,
54762306a36Sopenharmony_ci		   SM6350_SLAVE_QDSS_STM
54862306a36Sopenharmony_ci	},
54962306a36Sopenharmony_ci};
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_pimem = {
55262306a36Sopenharmony_ci	.name = "qxm_pimem",
55362306a36Sopenharmony_ci	.id = SM6350_MASTER_PIMEM,
55462306a36Sopenharmony_ci	.channels = 1,
55562306a36Sopenharmony_ci	.buswidth = 8,
55662306a36Sopenharmony_ci	.num_links = 2,
55762306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SNOC_GEM_NOC_GC,
55862306a36Sopenharmony_ci		   SM6350_SLAVE_OCIMEM
55962306a36Sopenharmony_ci	},
56062306a36Sopenharmony_ci};
56162306a36Sopenharmony_ci
56262306a36Sopenharmony_cistatic struct qcom_icc_node xm_gic = {
56362306a36Sopenharmony_ci	.name = "xm_gic",
56462306a36Sopenharmony_ci	.id = SM6350_MASTER_GIC,
56562306a36Sopenharmony_ci	.channels = 1,
56662306a36Sopenharmony_ci	.buswidth = 8,
56762306a36Sopenharmony_ci	.num_links = 1,
56862306a36Sopenharmony_ci	.links = { SM6350_SLAVE_SNOC_GEM_NOC_GC },
56962306a36Sopenharmony_ci};
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_cistatic struct qcom_icc_node qns_a1noc_snoc = {
57262306a36Sopenharmony_ci	.name = "qns_a1noc_snoc",
57362306a36Sopenharmony_ci	.id = SM6350_A1NOC_SNOC_SLV,
57462306a36Sopenharmony_ci	.channels = 1,
57562306a36Sopenharmony_ci	.buswidth = 16,
57662306a36Sopenharmony_ci	.num_links = 1,
57762306a36Sopenharmony_ci	.links = { SM6350_A1NOC_SNOC_MAS },
57862306a36Sopenharmony_ci};
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_cistatic struct qcom_icc_node srvc_aggre1_noc = {
58162306a36Sopenharmony_ci	.name = "srvc_aggre1_noc",
58262306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_A1NOC,
58362306a36Sopenharmony_ci	.channels = 1,
58462306a36Sopenharmony_ci	.buswidth = 4,
58562306a36Sopenharmony_ci};
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_cistatic struct qcom_icc_node qns_a2noc_snoc = {
58862306a36Sopenharmony_ci	.name = "qns_a2noc_snoc",
58962306a36Sopenharmony_ci	.id = SM6350_A2NOC_SNOC_SLV,
59062306a36Sopenharmony_ci	.channels = 1,
59162306a36Sopenharmony_ci	.buswidth = 16,
59262306a36Sopenharmony_ci	.num_links = 1,
59362306a36Sopenharmony_ci	.links = { SM6350_A2NOC_SNOC_MAS },
59462306a36Sopenharmony_ci};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_cistatic struct qcom_icc_node srvc_aggre2_noc = {
59762306a36Sopenharmony_ci	.name = "srvc_aggre2_noc",
59862306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_A2NOC,
59962306a36Sopenharmony_ci	.channels = 1,
60062306a36Sopenharmony_ci	.buswidth = 4,
60162306a36Sopenharmony_ci};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_cistatic struct qcom_icc_node qns_camnoc_uncomp = {
60462306a36Sopenharmony_ci	.name = "qns_camnoc_uncomp",
60562306a36Sopenharmony_ci	.id = SM6350_SLAVE_CAMNOC_UNCOMP,
60662306a36Sopenharmony_ci	.channels = 1,
60762306a36Sopenharmony_ci	.buswidth = 32,
60862306a36Sopenharmony_ci};
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_cistatic struct qcom_icc_node qup0_core_slave = {
61162306a36Sopenharmony_ci	.name = "qup0_core_slave",
61262306a36Sopenharmony_ci	.id = SM6350_SLAVE_QUP_CORE_0,
61362306a36Sopenharmony_ci	.channels = 1,
61462306a36Sopenharmony_ci	.buswidth = 4,
61562306a36Sopenharmony_ci};
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_cistatic struct qcom_icc_node qup1_core_slave = {
61862306a36Sopenharmony_ci	.name = "qup1_core_slave",
61962306a36Sopenharmony_ci	.id = SM6350_SLAVE_QUP_CORE_1,
62062306a36Sopenharmony_ci	.channels = 1,
62162306a36Sopenharmony_ci	.buswidth = 4,
62262306a36Sopenharmony_ci};
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_cistatic struct qcom_icc_node qns_cdsp_gemnoc = {
62562306a36Sopenharmony_ci	.name = "qns_cdsp_gemnoc",
62662306a36Sopenharmony_ci	.id = SM6350_SLAVE_CDSP_GEM_NOC,
62762306a36Sopenharmony_ci	.channels = 1,
62862306a36Sopenharmony_ci	.buswidth = 32,
62962306a36Sopenharmony_ci	.num_links = 1,
63062306a36Sopenharmony_ci	.links = { SM6350_MASTER_COMPUTE_NOC },
63162306a36Sopenharmony_ci};
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_a1_noc_cfg = {
63462306a36Sopenharmony_ci	.name = "qhs_a1_noc_cfg",
63562306a36Sopenharmony_ci	.id = SM6350_SLAVE_A1NOC_CFG,
63662306a36Sopenharmony_ci	.channels = 1,
63762306a36Sopenharmony_ci	.buswidth = 4,
63862306a36Sopenharmony_ci	.num_links = 1,
63962306a36Sopenharmony_ci	.links = { SM6350_MASTER_A1NOC_CFG },
64062306a36Sopenharmony_ci};
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_a2_noc_cfg = {
64362306a36Sopenharmony_ci	.name = "qhs_a2_noc_cfg",
64462306a36Sopenharmony_ci	.id = SM6350_SLAVE_A2NOC_CFG,
64562306a36Sopenharmony_ci	.channels = 1,
64662306a36Sopenharmony_ci	.buswidth = 4,
64762306a36Sopenharmony_ci	.num_links = 1,
64862306a36Sopenharmony_ci	.links = { SM6350_MASTER_A2NOC_CFG },
64962306a36Sopenharmony_ci};
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy0 = {
65262306a36Sopenharmony_ci	.name = "qhs_ahb2phy0",
65362306a36Sopenharmony_ci	.id = SM6350_SLAVE_AHB2PHY,
65462306a36Sopenharmony_ci	.channels = 1,
65562306a36Sopenharmony_ci	.buswidth = 4,
65662306a36Sopenharmony_ci};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy2 = {
65962306a36Sopenharmony_ci	.name = "qhs_ahb2phy2",
66062306a36Sopenharmony_ci	.id = SM6350_SLAVE_AHB2PHY_2,
66162306a36Sopenharmony_ci	.channels = 1,
66262306a36Sopenharmony_ci	.buswidth = 4,
66362306a36Sopenharmony_ci};
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_aoss = {
66662306a36Sopenharmony_ci	.name = "qhs_aoss",
66762306a36Sopenharmony_ci	.id = SM6350_SLAVE_AOSS,
66862306a36Sopenharmony_ci	.channels = 1,
66962306a36Sopenharmony_ci	.buswidth = 4,
67062306a36Sopenharmony_ci};
67162306a36Sopenharmony_ci
67262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_boot_rom = {
67362306a36Sopenharmony_ci	.name = "qhs_boot_rom",
67462306a36Sopenharmony_ci	.id = SM6350_SLAVE_BOOT_ROM,
67562306a36Sopenharmony_ci	.channels = 1,
67662306a36Sopenharmony_ci	.buswidth = 4,
67762306a36Sopenharmony_ci};
67862306a36Sopenharmony_ci
67962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_cfg = {
68062306a36Sopenharmony_ci	.name = "qhs_camera_cfg",
68162306a36Sopenharmony_ci	.id = SM6350_SLAVE_CAMERA_CFG,
68262306a36Sopenharmony_ci	.channels = 1,
68362306a36Sopenharmony_ci	.buswidth = 4,
68462306a36Sopenharmony_ci};
68562306a36Sopenharmony_ci
68662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_nrt_thrott_cfg = {
68762306a36Sopenharmony_ci	.name = "qhs_camera_nrt_thrott_cfg",
68862306a36Sopenharmony_ci	.id = SM6350_SLAVE_CAMERA_NRT_THROTTLE_CFG,
68962306a36Sopenharmony_ci	.channels = 1,
69062306a36Sopenharmony_ci	.buswidth = 4,
69162306a36Sopenharmony_ci};
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_rt_throttle_cfg = {
69462306a36Sopenharmony_ci	.name = "qhs_camera_rt_throttle_cfg",
69562306a36Sopenharmony_ci	.id = SM6350_SLAVE_CAMERA_RT_THROTTLE_CFG,
69662306a36Sopenharmony_ci	.channels = 1,
69762306a36Sopenharmony_ci	.buswidth = 4,
69862306a36Sopenharmony_ci};
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_clk_ctl = {
70162306a36Sopenharmony_ci	.name = "qhs_clk_ctl",
70262306a36Sopenharmony_ci	.id = SM6350_SLAVE_CLK_CTL,
70362306a36Sopenharmony_ci	.channels = 1,
70462306a36Sopenharmony_ci	.buswidth = 4,
70562306a36Sopenharmony_ci};
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_cx = {
70862306a36Sopenharmony_ci	.name = "qhs_cpr_cx",
70962306a36Sopenharmony_ci	.id = SM6350_SLAVE_RBCPR_CX_CFG,
71062306a36Sopenharmony_ci	.channels = 1,
71162306a36Sopenharmony_ci	.buswidth = 4,
71262306a36Sopenharmony_ci};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mx = {
71562306a36Sopenharmony_ci	.name = "qhs_cpr_mx",
71662306a36Sopenharmony_ci	.id = SM6350_SLAVE_RBCPR_MX_CFG,
71762306a36Sopenharmony_ci	.channels = 1,
71862306a36Sopenharmony_ci	.buswidth = 4,
71962306a36Sopenharmony_ci};
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_crypto0_cfg = {
72262306a36Sopenharmony_ci	.name = "qhs_crypto0_cfg",
72362306a36Sopenharmony_ci	.id = SM6350_SLAVE_CRYPTO_0_CFG,
72462306a36Sopenharmony_ci	.channels = 1,
72562306a36Sopenharmony_ci	.buswidth = 4,
72662306a36Sopenharmony_ci};
72762306a36Sopenharmony_ci
72862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_dcc_cfg = {
72962306a36Sopenharmony_ci	.name = "qhs_dcc_cfg",
73062306a36Sopenharmony_ci	.id = SM6350_SLAVE_DCC_CFG,
73162306a36Sopenharmony_ci	.channels = 1,
73262306a36Sopenharmony_ci	.buswidth = 4,
73362306a36Sopenharmony_ci};
73462306a36Sopenharmony_ci
73562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ddrss_cfg = {
73662306a36Sopenharmony_ci	.name = "qhs_ddrss_cfg",
73762306a36Sopenharmony_ci	.id = SM6350_SLAVE_CNOC_DDRSS,
73862306a36Sopenharmony_ci	.channels = 1,
73962306a36Sopenharmony_ci	.buswidth = 4,
74062306a36Sopenharmony_ci	.num_links = 1,
74162306a36Sopenharmony_ci	.links = { SM6350_MASTER_CNOC_DC_NOC },
74262306a36Sopenharmony_ci};
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display_cfg = {
74562306a36Sopenharmony_ci	.name = "qhs_display_cfg",
74662306a36Sopenharmony_ci	.id = SM6350_SLAVE_DISPLAY_CFG,
74762306a36Sopenharmony_ci	.channels = 1,
74862306a36Sopenharmony_ci	.buswidth = 4,
74962306a36Sopenharmony_ci};
75062306a36Sopenharmony_ci
75162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display_throttle_cfg = {
75262306a36Sopenharmony_ci	.name = "qhs_display_throttle_cfg",
75362306a36Sopenharmony_ci	.id = SM6350_SLAVE_DISPLAY_THROTTLE_CFG,
75462306a36Sopenharmony_ci	.channels = 1,
75562306a36Sopenharmony_ci	.buswidth = 4,
75662306a36Sopenharmony_ci};
75762306a36Sopenharmony_ci
75862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_emmc_cfg = {
75962306a36Sopenharmony_ci	.name = "qhs_emmc_cfg",
76062306a36Sopenharmony_ci	.id = SM6350_SLAVE_EMMC_CFG,
76162306a36Sopenharmony_ci	.channels = 1,
76262306a36Sopenharmony_ci	.buswidth = 4,
76362306a36Sopenharmony_ci};
76462306a36Sopenharmony_ci
76562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_glm = {
76662306a36Sopenharmony_ci	.name = "qhs_glm",
76762306a36Sopenharmony_ci	.id = SM6350_SLAVE_GLM,
76862306a36Sopenharmony_ci	.channels = 1,
76962306a36Sopenharmony_ci	.buswidth = 4,
77062306a36Sopenharmony_ci};
77162306a36Sopenharmony_ci
77262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpuss_cfg = {
77362306a36Sopenharmony_ci	.name = "qhs_gpuss_cfg",
77462306a36Sopenharmony_ci	.id = SM6350_SLAVE_GRAPHICS_3D_CFG,
77562306a36Sopenharmony_ci	.channels = 1,
77662306a36Sopenharmony_ci	.buswidth = 8,
77762306a36Sopenharmony_ci};
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_imem_cfg = {
78062306a36Sopenharmony_ci	.name = "qhs_imem_cfg",
78162306a36Sopenharmony_ci	.id = SM6350_SLAVE_IMEM_CFG,
78262306a36Sopenharmony_ci	.channels = 1,
78362306a36Sopenharmony_ci	.buswidth = 4,
78462306a36Sopenharmony_ci};
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipa = {
78762306a36Sopenharmony_ci	.name = "qhs_ipa",
78862306a36Sopenharmony_ci	.id = SM6350_SLAVE_IPA_CFG,
78962306a36Sopenharmony_ci	.channels = 1,
79062306a36Sopenharmony_ci	.buswidth = 4,
79162306a36Sopenharmony_ci};
79262306a36Sopenharmony_ci
79362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mnoc_cfg = {
79462306a36Sopenharmony_ci	.name = "qhs_mnoc_cfg",
79562306a36Sopenharmony_ci	.id = SM6350_SLAVE_CNOC_MNOC_CFG,
79662306a36Sopenharmony_ci	.channels = 1,
79762306a36Sopenharmony_ci	.buswidth = 4,
79862306a36Sopenharmony_ci	.num_links = 1,
79962306a36Sopenharmony_ci	.links = { SM6350_MASTER_CNOC_MNOC_CFG },
80062306a36Sopenharmony_ci};
80162306a36Sopenharmony_ci
80262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mss_cfg = {
80362306a36Sopenharmony_ci	.name = "qhs_mss_cfg",
80462306a36Sopenharmony_ci	.id = SM6350_SLAVE_CNOC_MSS,
80562306a36Sopenharmony_ci	.channels = 1,
80662306a36Sopenharmony_ci	.buswidth = 4,
80762306a36Sopenharmony_ci};
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_npu_cfg = {
81062306a36Sopenharmony_ci	.name = "qhs_npu_cfg",
81162306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_CFG,
81262306a36Sopenharmony_ci	.channels = 1,
81362306a36Sopenharmony_ci	.buswidth = 4,
81462306a36Sopenharmony_ci	.num_links = 1,
81562306a36Sopenharmony_ci	.links = { SM6350_MASTER_NPU_NOC_CFG },
81662306a36Sopenharmony_ci};
81762306a36Sopenharmony_ci
81862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pdm = {
81962306a36Sopenharmony_ci	.name = "qhs_pdm",
82062306a36Sopenharmony_ci	.id = SM6350_SLAVE_PDM,
82162306a36Sopenharmony_ci	.channels = 1,
82262306a36Sopenharmony_ci	.buswidth = 4,
82362306a36Sopenharmony_ci};
82462306a36Sopenharmony_ci
82562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pimem_cfg = {
82662306a36Sopenharmony_ci	.name = "qhs_pimem_cfg",
82762306a36Sopenharmony_ci	.id = SM6350_SLAVE_PIMEM_CFG,
82862306a36Sopenharmony_ci	.channels = 1,
82962306a36Sopenharmony_ci	.buswidth = 4,
83062306a36Sopenharmony_ci};
83162306a36Sopenharmony_ci
83262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_prng = {
83362306a36Sopenharmony_ci	.name = "qhs_prng",
83462306a36Sopenharmony_ci	.id = SM6350_SLAVE_PRNG,
83562306a36Sopenharmony_ci	.channels = 1,
83662306a36Sopenharmony_ci	.buswidth = 4,
83762306a36Sopenharmony_ci};
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qdss_cfg = {
84062306a36Sopenharmony_ci	.name = "qhs_qdss_cfg",
84162306a36Sopenharmony_ci	.id = SM6350_SLAVE_QDSS_CFG,
84262306a36Sopenharmony_ci	.channels = 1,
84362306a36Sopenharmony_ci	.buswidth = 4,
84462306a36Sopenharmony_ci};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qm_cfg = {
84762306a36Sopenharmony_ci	.name = "qhs_qm_cfg",
84862306a36Sopenharmony_ci	.id = SM6350_SLAVE_QM_CFG,
84962306a36Sopenharmony_ci	.channels = 1,
85062306a36Sopenharmony_ci	.buswidth = 4,
85162306a36Sopenharmony_ci};
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qm_mpu_cfg = {
85462306a36Sopenharmony_ci	.name = "qhs_qm_mpu_cfg",
85562306a36Sopenharmony_ci	.id = SM6350_SLAVE_QM_MPU_CFG,
85662306a36Sopenharmony_ci	.channels = 1,
85762306a36Sopenharmony_ci	.buswidth = 4,
85862306a36Sopenharmony_ci};
85962306a36Sopenharmony_ci
86062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup0 = {
86162306a36Sopenharmony_ci	.name = "qhs_qup0",
86262306a36Sopenharmony_ci	.id = SM6350_SLAVE_QUP_0,
86362306a36Sopenharmony_ci	.channels = 1,
86462306a36Sopenharmony_ci	.buswidth = 4,
86562306a36Sopenharmony_ci};
86662306a36Sopenharmony_ci
86762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup1 = {
86862306a36Sopenharmony_ci	.name = "qhs_qup1",
86962306a36Sopenharmony_ci	.id = SM6350_SLAVE_QUP_1,
87062306a36Sopenharmony_ci	.channels = 1,
87162306a36Sopenharmony_ci	.buswidth = 4,
87262306a36Sopenharmony_ci};
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc2 = {
87562306a36Sopenharmony_ci	.name = "qhs_sdc2",
87662306a36Sopenharmony_ci	.id = SM6350_SLAVE_SDCC_2,
87762306a36Sopenharmony_ci	.channels = 1,
87862306a36Sopenharmony_ci	.buswidth = 4,
87962306a36Sopenharmony_ci};
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_security = {
88262306a36Sopenharmony_ci	.name = "qhs_security",
88362306a36Sopenharmony_ci	.id = SM6350_SLAVE_SECURITY,
88462306a36Sopenharmony_ci	.channels = 1,
88562306a36Sopenharmony_ci	.buswidth = 4,
88662306a36Sopenharmony_ci};
88762306a36Sopenharmony_ci
88862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_snoc_cfg = {
88962306a36Sopenharmony_ci	.name = "qhs_snoc_cfg",
89062306a36Sopenharmony_ci	.id = SM6350_SLAVE_SNOC_CFG,
89162306a36Sopenharmony_ci	.channels = 1,
89262306a36Sopenharmony_ci	.buswidth = 4,
89362306a36Sopenharmony_ci	.num_links = 1,
89462306a36Sopenharmony_ci	.links = { SM6350_MASTER_SNOC_CFG },
89562306a36Sopenharmony_ci};
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tcsr = {
89862306a36Sopenharmony_ci	.name = "qhs_tcsr",
89962306a36Sopenharmony_ci	.id = SM6350_SLAVE_TCSR,
90062306a36Sopenharmony_ci	.channels = 1,
90162306a36Sopenharmony_ci	.buswidth = 4,
90262306a36Sopenharmony_ci};
90362306a36Sopenharmony_ci
90462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_mem_cfg = {
90562306a36Sopenharmony_ci	.name = "qhs_ufs_mem_cfg",
90662306a36Sopenharmony_ci	.id = SM6350_SLAVE_UFS_MEM_CFG,
90762306a36Sopenharmony_ci	.channels = 1,
90862306a36Sopenharmony_ci	.buswidth = 4,
90962306a36Sopenharmony_ci};
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_0 = {
91262306a36Sopenharmony_ci	.name = "qhs_usb3_0",
91362306a36Sopenharmony_ci	.id = SM6350_SLAVE_USB3,
91462306a36Sopenharmony_ci	.channels = 1,
91562306a36Sopenharmony_ci	.buswidth = 4,
91662306a36Sopenharmony_ci};
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_cfg = {
91962306a36Sopenharmony_ci	.name = "qhs_venus_cfg",
92062306a36Sopenharmony_ci	.id = SM6350_SLAVE_VENUS_CFG,
92162306a36Sopenharmony_ci	.channels = 1,
92262306a36Sopenharmony_ci	.buswidth = 4,
92362306a36Sopenharmony_ci};
92462306a36Sopenharmony_ci
92562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_throttle_cfg = {
92662306a36Sopenharmony_ci	.name = "qhs_venus_throttle_cfg",
92762306a36Sopenharmony_ci	.id = SM6350_SLAVE_VENUS_THROTTLE_CFG,
92862306a36Sopenharmony_ci	.channels = 1,
92962306a36Sopenharmony_ci	.buswidth = 4,
93062306a36Sopenharmony_ci};
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_vsense_ctrl_cfg = {
93362306a36Sopenharmony_ci	.name = "qhs_vsense_ctrl_cfg",
93462306a36Sopenharmony_ci	.id = SM6350_SLAVE_VSENSE_CTRL_CFG,
93562306a36Sopenharmony_ci	.channels = 1,
93662306a36Sopenharmony_ci	.buswidth = 4,
93762306a36Sopenharmony_ci};
93862306a36Sopenharmony_ci
93962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_cnoc = {
94062306a36Sopenharmony_ci	.name = "srvc_cnoc",
94162306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_CNOC,
94262306a36Sopenharmony_ci	.channels = 1,
94362306a36Sopenharmony_ci	.buswidth = 4,
94462306a36Sopenharmony_ci};
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gemnoc = {
94762306a36Sopenharmony_ci	.name = "qhs_gemnoc",
94862306a36Sopenharmony_ci	.id = SM6350_SLAVE_GEM_NOC_CFG,
94962306a36Sopenharmony_ci	.channels = 1,
95062306a36Sopenharmony_ci	.buswidth = 4,
95162306a36Sopenharmony_ci	.num_links = 1,
95262306a36Sopenharmony_ci	.links = { SM6350_MASTER_GEM_NOC_CFG },
95362306a36Sopenharmony_ci};
95462306a36Sopenharmony_ci
95562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_llcc = {
95662306a36Sopenharmony_ci	.name = "qhs_llcc",
95762306a36Sopenharmony_ci	.id = SM6350_SLAVE_LLCC_CFG,
95862306a36Sopenharmony_ci	.channels = 1,
95962306a36Sopenharmony_ci	.buswidth = 4,
96062306a36Sopenharmony_ci};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mcdma_ms_mpu_cfg = {
96362306a36Sopenharmony_ci	.name = "qhs_mcdma_ms_mpu_cfg",
96462306a36Sopenharmony_ci	.id = SM6350_SLAVE_MCDMA_MS_MPU_CFG,
96562306a36Sopenharmony_ci	.channels = 1,
96662306a36Sopenharmony_ci	.buswidth = 4,
96762306a36Sopenharmony_ci};
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mdsp_ms_mpu_cfg = {
97062306a36Sopenharmony_ci	.name = "qhs_mdsp_ms_mpu_cfg",
97162306a36Sopenharmony_ci	.id = SM6350_SLAVE_MSS_PROC_MS_MPU_CFG,
97262306a36Sopenharmony_ci	.channels = 1,
97362306a36Sopenharmony_ci	.buswidth = 4,
97462306a36Sopenharmony_ci};
97562306a36Sopenharmony_ci
97662306a36Sopenharmony_cistatic struct qcom_icc_node qns_gem_noc_snoc = {
97762306a36Sopenharmony_ci	.name = "qns_gem_noc_snoc",
97862306a36Sopenharmony_ci	.id = SM6350_SLAVE_GEM_NOC_SNOC,
97962306a36Sopenharmony_ci	.channels = 1,
98062306a36Sopenharmony_ci	.buswidth = 8,
98162306a36Sopenharmony_ci	.num_links = 1,
98262306a36Sopenharmony_ci	.links = { SM6350_MASTER_GEM_NOC_SNOC },
98362306a36Sopenharmony_ci};
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc = {
98662306a36Sopenharmony_ci	.name = "qns_llcc",
98762306a36Sopenharmony_ci	.id = SM6350_SLAVE_LLCC,
98862306a36Sopenharmony_ci	.channels = 1,
98962306a36Sopenharmony_ci	.buswidth = 16,
99062306a36Sopenharmony_ci	.num_links = 1,
99162306a36Sopenharmony_ci	.links = { SM6350_MASTER_LLCC },
99262306a36Sopenharmony_ci};
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_cistatic struct qcom_icc_node srvc_gemnoc = {
99562306a36Sopenharmony_ci	.name = "srvc_gemnoc",
99662306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_GEM_NOC,
99762306a36Sopenharmony_ci	.channels = 1,
99862306a36Sopenharmony_ci	.buswidth = 4,
99962306a36Sopenharmony_ci};
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_cistatic struct qcom_icc_node ebi = {
100262306a36Sopenharmony_ci	.name = "ebi",
100362306a36Sopenharmony_ci	.id = SM6350_SLAVE_EBI_CH0,
100462306a36Sopenharmony_ci	.channels = 2,
100562306a36Sopenharmony_ci	.buswidth = 4,
100662306a36Sopenharmony_ci};
100762306a36Sopenharmony_ci
100862306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf = {
100962306a36Sopenharmony_ci	.name = "qns_mem_noc_hf",
101062306a36Sopenharmony_ci	.id = SM6350_SLAVE_MNOC_HF_MEM_NOC,
101162306a36Sopenharmony_ci	.channels = 1,
101262306a36Sopenharmony_ci	.buswidth = 32,
101362306a36Sopenharmony_ci	.num_links = 1,
101462306a36Sopenharmony_ci	.links = { SM6350_MASTER_MNOC_HF_MEM_NOC },
101562306a36Sopenharmony_ci};
101662306a36Sopenharmony_ci
101762306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf = {
101862306a36Sopenharmony_ci	.name = "qns_mem_noc_sf",
101962306a36Sopenharmony_ci	.id = SM6350_SLAVE_MNOC_SF_MEM_NOC,
102062306a36Sopenharmony_ci	.channels = 1,
102162306a36Sopenharmony_ci	.buswidth = 32,
102262306a36Sopenharmony_ci	.num_links = 1,
102362306a36Sopenharmony_ci	.links = { SM6350_MASTER_MNOC_SF_MEM_NOC },
102462306a36Sopenharmony_ci};
102562306a36Sopenharmony_ci
102662306a36Sopenharmony_cistatic struct qcom_icc_node srvc_mnoc = {
102762306a36Sopenharmony_ci	.name = "srvc_mnoc",
102862306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_MNOC,
102962306a36Sopenharmony_ci	.channels = 1,
103062306a36Sopenharmony_ci	.buswidth = 4,
103162306a36Sopenharmony_ci};
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cal_dp0 = {
103462306a36Sopenharmony_ci	.name = "qhs_cal_dp0",
103562306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_CAL_DP0,
103662306a36Sopenharmony_ci	.channels = 1,
103762306a36Sopenharmony_ci	.buswidth = 4,
103862306a36Sopenharmony_ci};
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cp = {
104162306a36Sopenharmony_ci	.name = "qhs_cp",
104262306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_CP,
104362306a36Sopenharmony_ci	.channels = 1,
104462306a36Sopenharmony_ci	.buswidth = 4,
104562306a36Sopenharmony_ci};
104662306a36Sopenharmony_ci
104762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_dma_bwmon = {
104862306a36Sopenharmony_ci	.name = "qhs_dma_bwmon",
104962306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_INT_DMA_BWMON_CFG,
105062306a36Sopenharmony_ci	.channels = 1,
105162306a36Sopenharmony_ci	.buswidth = 4,
105262306a36Sopenharmony_ci};
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_dpm = {
105562306a36Sopenharmony_ci	.name = "qhs_dpm",
105662306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_DPM,
105762306a36Sopenharmony_ci	.channels = 1,
105862306a36Sopenharmony_ci	.buswidth = 4,
105962306a36Sopenharmony_ci};
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_isense = {
106262306a36Sopenharmony_ci	.name = "qhs_isense",
106362306a36Sopenharmony_ci	.id = SM6350_SLAVE_ISENSE_CFG,
106462306a36Sopenharmony_ci	.channels = 1,
106562306a36Sopenharmony_ci	.buswidth = 4,
106662306a36Sopenharmony_ci};
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_llm = {
106962306a36Sopenharmony_ci	.name = "qhs_llm",
107062306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_LLM_CFG,
107162306a36Sopenharmony_ci	.channels = 1,
107262306a36Sopenharmony_ci	.buswidth = 4,
107362306a36Sopenharmony_ci};
107462306a36Sopenharmony_ci
107562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tcm = {
107662306a36Sopenharmony_ci	.name = "qhs_tcm",
107762306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_TCM,
107862306a36Sopenharmony_ci	.channels = 1,
107962306a36Sopenharmony_ci	.buswidth = 4,
108062306a36Sopenharmony_ci};
108162306a36Sopenharmony_ci
108262306a36Sopenharmony_cistatic struct qcom_icc_node qns_npu_sys = {
108362306a36Sopenharmony_ci	.name = "qns_npu_sys",
108462306a36Sopenharmony_ci	.id = SM6350_SLAVE_NPU_COMPUTE_NOC,
108562306a36Sopenharmony_ci	.channels = 2,
108662306a36Sopenharmony_ci	.buswidth = 32,
108762306a36Sopenharmony_ci};
108862306a36Sopenharmony_ci
108962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_noc = {
109062306a36Sopenharmony_ci	.name = "srvc_noc",
109162306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_NPU_NOC,
109262306a36Sopenharmony_ci	.channels = 1,
109362306a36Sopenharmony_ci	.buswidth = 4,
109462306a36Sopenharmony_ci};
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_apss = {
109762306a36Sopenharmony_ci	.name = "qhs_apss",
109862306a36Sopenharmony_ci	.id = SM6350_SLAVE_APPSS,
109962306a36Sopenharmony_ci	.channels = 1,
110062306a36Sopenharmony_ci	.buswidth = 8,
110162306a36Sopenharmony_ci};
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_cistatic struct qcom_icc_node qns_cnoc = {
110462306a36Sopenharmony_ci	.name = "qns_cnoc",
110562306a36Sopenharmony_ci	.id = SM6350_SNOC_CNOC_SLV,
110662306a36Sopenharmony_ci	.channels = 1,
110762306a36Sopenharmony_ci	.buswidth = 8,
110862306a36Sopenharmony_ci	.num_links = 1,
110962306a36Sopenharmony_ci	.links = { SM6350_SNOC_CNOC_MAS },
111062306a36Sopenharmony_ci};
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_gc = {
111362306a36Sopenharmony_ci	.name = "qns_gemnoc_gc",
111462306a36Sopenharmony_ci	.id = SM6350_SLAVE_SNOC_GEM_NOC_GC,
111562306a36Sopenharmony_ci	.channels = 1,
111662306a36Sopenharmony_ci	.buswidth = 8,
111762306a36Sopenharmony_ci	.num_links = 1,
111862306a36Sopenharmony_ci	.links = { SM6350_MASTER_SNOC_GC_MEM_NOC },
111962306a36Sopenharmony_ci};
112062306a36Sopenharmony_ci
112162306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_sf = {
112262306a36Sopenharmony_ci	.name = "qns_gemnoc_sf",
112362306a36Sopenharmony_ci	.id = SM6350_SLAVE_SNOC_GEM_NOC_SF,
112462306a36Sopenharmony_ci	.channels = 1,
112562306a36Sopenharmony_ci	.buswidth = 16,
112662306a36Sopenharmony_ci	.num_links = 1,
112762306a36Sopenharmony_ci	.links = { SM6350_MASTER_SNOC_SF_MEM_NOC },
112862306a36Sopenharmony_ci};
112962306a36Sopenharmony_ci
113062306a36Sopenharmony_cistatic struct qcom_icc_node qxs_imem = {
113162306a36Sopenharmony_ci	.name = "qxs_imem",
113262306a36Sopenharmony_ci	.id = SM6350_SLAVE_OCIMEM,
113362306a36Sopenharmony_ci	.channels = 1,
113462306a36Sopenharmony_ci	.buswidth = 8,
113562306a36Sopenharmony_ci};
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_cistatic struct qcom_icc_node qxs_pimem = {
113862306a36Sopenharmony_ci	.name = "qxs_pimem",
113962306a36Sopenharmony_ci	.id = SM6350_SLAVE_PIMEM,
114062306a36Sopenharmony_ci	.channels = 1,
114162306a36Sopenharmony_ci	.buswidth = 8,
114262306a36Sopenharmony_ci};
114362306a36Sopenharmony_ci
114462306a36Sopenharmony_cistatic struct qcom_icc_node srvc_snoc = {
114562306a36Sopenharmony_ci	.name = "srvc_snoc",
114662306a36Sopenharmony_ci	.id = SM6350_SLAVE_SERVICE_SNOC,
114762306a36Sopenharmony_ci	.channels = 1,
114862306a36Sopenharmony_ci	.buswidth = 4,
114962306a36Sopenharmony_ci};
115062306a36Sopenharmony_ci
115162306a36Sopenharmony_cistatic struct qcom_icc_node xs_qdss_stm = {
115262306a36Sopenharmony_ci	.name = "xs_qdss_stm",
115362306a36Sopenharmony_ci	.id = SM6350_SLAVE_QDSS_STM,
115462306a36Sopenharmony_ci	.channels = 1,
115562306a36Sopenharmony_ci	.buswidth = 4,
115662306a36Sopenharmony_ci};
115762306a36Sopenharmony_ci
115862306a36Sopenharmony_cistatic struct qcom_icc_node xs_sys_tcu_cfg = {
115962306a36Sopenharmony_ci	.name = "xs_sys_tcu_cfg",
116062306a36Sopenharmony_ci	.id = SM6350_SLAVE_TCU,
116162306a36Sopenharmony_ci	.channels = 1,
116262306a36Sopenharmony_ci	.buswidth = 8,
116362306a36Sopenharmony_ci};
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv = {
116662306a36Sopenharmony_ci	.name = "ACV",
116762306a36Sopenharmony_ci	.enable_mask = BIT(3),
116862306a36Sopenharmony_ci	.keepalive = false,
116962306a36Sopenharmony_ci	.num_nodes = 1,
117062306a36Sopenharmony_ci	.nodes = { &ebi },
117162306a36Sopenharmony_ci};
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_ce0 = {
117462306a36Sopenharmony_ci	.name = "CE0",
117562306a36Sopenharmony_ci	.keepalive = false,
117662306a36Sopenharmony_ci	.num_nodes = 1,
117762306a36Sopenharmony_ci	.nodes = { &qxm_crypto },
117862306a36Sopenharmony_ci};
117962306a36Sopenharmony_ci
118062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn0 = {
118162306a36Sopenharmony_ci	.name = "CN0",
118262306a36Sopenharmony_ci	.keepalive = true,
118362306a36Sopenharmony_ci	.num_nodes = 41,
118462306a36Sopenharmony_ci	.nodes = { &qnm_snoc,
118562306a36Sopenharmony_ci		   &xm_qdss_dap,
118662306a36Sopenharmony_ci		   &qhs_a1_noc_cfg,
118762306a36Sopenharmony_ci		   &qhs_a2_noc_cfg,
118862306a36Sopenharmony_ci		   &qhs_ahb2phy0,
118962306a36Sopenharmony_ci		   &qhs_aoss,
119062306a36Sopenharmony_ci		   &qhs_boot_rom,
119162306a36Sopenharmony_ci		   &qhs_camera_cfg,
119262306a36Sopenharmony_ci		   &qhs_camera_nrt_thrott_cfg,
119362306a36Sopenharmony_ci		   &qhs_camera_rt_throttle_cfg,
119462306a36Sopenharmony_ci		   &qhs_clk_ctl,
119562306a36Sopenharmony_ci		   &qhs_cpr_cx,
119662306a36Sopenharmony_ci		   &qhs_cpr_mx,
119762306a36Sopenharmony_ci		   &qhs_crypto0_cfg,
119862306a36Sopenharmony_ci		   &qhs_dcc_cfg,
119962306a36Sopenharmony_ci		   &qhs_ddrss_cfg,
120062306a36Sopenharmony_ci		   &qhs_display_cfg,
120162306a36Sopenharmony_ci		   &qhs_display_throttle_cfg,
120262306a36Sopenharmony_ci		   &qhs_glm,
120362306a36Sopenharmony_ci		   &qhs_gpuss_cfg,
120462306a36Sopenharmony_ci		   &qhs_imem_cfg,
120562306a36Sopenharmony_ci		   &qhs_ipa,
120662306a36Sopenharmony_ci		   &qhs_mnoc_cfg,
120762306a36Sopenharmony_ci		   &qhs_mss_cfg,
120862306a36Sopenharmony_ci		   &qhs_npu_cfg,
120962306a36Sopenharmony_ci		   &qhs_pimem_cfg,
121062306a36Sopenharmony_ci		   &qhs_prng,
121162306a36Sopenharmony_ci		   &qhs_qdss_cfg,
121262306a36Sopenharmony_ci		   &qhs_qm_cfg,
121362306a36Sopenharmony_ci		   &qhs_qm_mpu_cfg,
121462306a36Sopenharmony_ci		   &qhs_qup0,
121562306a36Sopenharmony_ci		   &qhs_qup1,
121662306a36Sopenharmony_ci		   &qhs_security,
121762306a36Sopenharmony_ci		   &qhs_snoc_cfg,
121862306a36Sopenharmony_ci		   &qhs_tcsr,
121962306a36Sopenharmony_ci		   &qhs_ufs_mem_cfg,
122062306a36Sopenharmony_ci		   &qhs_usb3_0,
122162306a36Sopenharmony_ci		   &qhs_venus_cfg,
122262306a36Sopenharmony_ci		   &qhs_venus_throttle_cfg,
122362306a36Sopenharmony_ci		   &qhs_vsense_ctrl_cfg,
122462306a36Sopenharmony_ci		   &srvc_cnoc
122562306a36Sopenharmony_ci	},
122662306a36Sopenharmony_ci};
122762306a36Sopenharmony_ci
122862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn1 = {
122962306a36Sopenharmony_ci	.name = "CN1",
123062306a36Sopenharmony_ci	.keepalive = false,
123162306a36Sopenharmony_ci	.num_nodes = 6,
123262306a36Sopenharmony_ci	.nodes = { &xm_emmc,
123362306a36Sopenharmony_ci		   &xm_sdc2,
123462306a36Sopenharmony_ci		   &qhs_ahb2phy2,
123562306a36Sopenharmony_ci		   &qhs_emmc_cfg,
123662306a36Sopenharmony_ci		   &qhs_pdm,
123762306a36Sopenharmony_ci		   &qhs_sdc2
123862306a36Sopenharmony_ci	},
123962306a36Sopenharmony_ci};
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co0 = {
124262306a36Sopenharmony_ci	.name = "CO0",
124362306a36Sopenharmony_ci	.keepalive = false,
124462306a36Sopenharmony_ci	.num_nodes = 1,
124562306a36Sopenharmony_ci	.nodes = { &qns_cdsp_gemnoc },
124662306a36Sopenharmony_ci};
124762306a36Sopenharmony_ci
124862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co2 = {
124962306a36Sopenharmony_ci	.name = "CO2",
125062306a36Sopenharmony_ci	.keepalive = false,
125162306a36Sopenharmony_ci	.num_nodes = 1,
125262306a36Sopenharmony_ci	.nodes = { &qnm_npu },
125362306a36Sopenharmony_ci};
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co3 = {
125662306a36Sopenharmony_ci	.name = "CO3",
125762306a36Sopenharmony_ci	.keepalive = false,
125862306a36Sopenharmony_ci	.num_nodes = 1,
125962306a36Sopenharmony_ci	.nodes = { &qxm_npu_dsp },
126062306a36Sopenharmony_ci};
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0 = {
126362306a36Sopenharmony_ci	.name = "MC0",
126462306a36Sopenharmony_ci	.keepalive = true,
126562306a36Sopenharmony_ci	.num_nodes = 1,
126662306a36Sopenharmony_ci	.nodes = { &ebi },
126762306a36Sopenharmony_ci};
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0 = {
127062306a36Sopenharmony_ci	.name = "MM0",
127162306a36Sopenharmony_ci	.keepalive = true,
127262306a36Sopenharmony_ci	.num_nodes = 1,
127362306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_hf },
127462306a36Sopenharmony_ci};
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1 = {
127762306a36Sopenharmony_ci	.name = "MM1",
127862306a36Sopenharmony_ci	.keepalive = true,
127962306a36Sopenharmony_ci	.num_nodes = 5,
128062306a36Sopenharmony_ci	.nodes = { &qxm_camnoc_hf0_uncomp,
128162306a36Sopenharmony_ci		   &qxm_camnoc_icp_uncomp,
128262306a36Sopenharmony_ci		   &qxm_camnoc_sf_uncomp,
128362306a36Sopenharmony_ci		   &qxm_camnoc_hf,
128462306a36Sopenharmony_ci		   &qxm_mdp0
128562306a36Sopenharmony_ci	},
128662306a36Sopenharmony_ci};
128762306a36Sopenharmony_ci
128862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm2 = {
128962306a36Sopenharmony_ci	.name = "MM2",
129062306a36Sopenharmony_ci	.keepalive = false,
129162306a36Sopenharmony_ci	.num_nodes = 1,
129262306a36Sopenharmony_ci	.nodes = { &qns_mem_noc_sf },
129362306a36Sopenharmony_ci};
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm3 = {
129662306a36Sopenharmony_ci	.name = "MM3",
129762306a36Sopenharmony_ci	.keepalive = false,
129862306a36Sopenharmony_ci	.num_nodes = 4,
129962306a36Sopenharmony_ci	.nodes = { &qhm_mnoc_cfg, &qnm_video0, &qnm_video_cvp, &qxm_camnoc_sf },
130062306a36Sopenharmony_ci};
130162306a36Sopenharmony_ci
130262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup0 = {
130362306a36Sopenharmony_ci	.name = "QUP0",
130462306a36Sopenharmony_ci	.keepalive = false,
130562306a36Sopenharmony_ci	.num_nodes = 4,
130662306a36Sopenharmony_ci	.nodes = { &qup0_core_master, &qup1_core_master, &qup0_core_slave, &qup1_core_slave },
130762306a36Sopenharmony_ci};
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0 = {
131062306a36Sopenharmony_ci	.name = "SH0",
131162306a36Sopenharmony_ci	.keepalive = true,
131262306a36Sopenharmony_ci	.num_nodes = 1,
131362306a36Sopenharmony_ci	.nodes = { &qns_llcc },
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 = { &acm_sys_tcu },
132162306a36Sopenharmony_ci};
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh3 = {
132462306a36Sopenharmony_ci	.name = "SH3",
132562306a36Sopenharmony_ci	.keepalive = false,
132662306a36Sopenharmony_ci	.num_nodes = 1,
132762306a36Sopenharmony_ci	.nodes = { &qnm_cmpnoc },
132862306a36Sopenharmony_ci};
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh4 = {
133162306a36Sopenharmony_ci	.name = "SH4",
133262306a36Sopenharmony_ci	.keepalive = false,
133362306a36Sopenharmony_ci	.num_nodes = 1,
133462306a36Sopenharmony_ci	.nodes = { &acm_apps },
133562306a36Sopenharmony_ci};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn0 = {
133862306a36Sopenharmony_ci	.name = "SN0",
133962306a36Sopenharmony_ci	.keepalive = true,
134062306a36Sopenharmony_ci	.num_nodes = 1,
134162306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_sf },
134262306a36Sopenharmony_ci};
134362306a36Sopenharmony_ci
134462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn1 = {
134562306a36Sopenharmony_ci	.name = "SN1",
134662306a36Sopenharmony_ci	.keepalive = false,
134762306a36Sopenharmony_ci	.num_nodes = 1,
134862306a36Sopenharmony_ci	.nodes = { &qxs_imem },
134962306a36Sopenharmony_ci};
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn2 = {
135262306a36Sopenharmony_ci	.name = "SN2",
135362306a36Sopenharmony_ci	.keepalive = false,
135462306a36Sopenharmony_ci	.num_nodes = 1,
135562306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_gc },
135662306a36Sopenharmony_ci};
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn3 = {
135962306a36Sopenharmony_ci	.name = "SN3",
136062306a36Sopenharmony_ci	.keepalive = false,
136162306a36Sopenharmony_ci	.num_nodes = 1,
136262306a36Sopenharmony_ci	.nodes = { &qxs_pimem },
136362306a36Sopenharmony_ci};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn4 = {
136662306a36Sopenharmony_ci	.name = "SN4",
136762306a36Sopenharmony_ci	.keepalive = false,
136862306a36Sopenharmony_ci	.num_nodes = 1,
136962306a36Sopenharmony_ci	.nodes = { &xs_qdss_stm },
137062306a36Sopenharmony_ci};
137162306a36Sopenharmony_ci
137262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn5 = {
137362306a36Sopenharmony_ci	.name = "SN5",
137462306a36Sopenharmony_ci	.keepalive = false,
137562306a36Sopenharmony_ci	.num_nodes = 1,
137662306a36Sopenharmony_ci	.nodes = { &qnm_aggre1_noc },
137762306a36Sopenharmony_ci};
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn6 = {
138062306a36Sopenharmony_ci	.name = "SN6",
138162306a36Sopenharmony_ci	.keepalive = false,
138262306a36Sopenharmony_ci	.num_nodes = 1,
138362306a36Sopenharmony_ci	.nodes = { &qnm_aggre2_noc },
138462306a36Sopenharmony_ci};
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn10 = {
138762306a36Sopenharmony_ci	.name = "SN10",
138862306a36Sopenharmony_ci	.keepalive = false,
138962306a36Sopenharmony_ci	.num_nodes = 1,
139062306a36Sopenharmony_ci	.nodes = { &qnm_gemnoc },
139162306a36Sopenharmony_ci};
139262306a36Sopenharmony_ci
139362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
139462306a36Sopenharmony_ci	&bcm_cn1,
139562306a36Sopenharmony_ci};
139662306a36Sopenharmony_ci
139762306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre1_noc_nodes[] = {
139862306a36Sopenharmony_ci	[MASTER_A1NOC_CFG] = &qhm_a1noc_cfg,
139962306a36Sopenharmony_ci	[MASTER_QUP_0] = &qhm_qup_0,
140062306a36Sopenharmony_ci	[MASTER_EMMC] = &xm_emmc,
140162306a36Sopenharmony_ci	[MASTER_UFS_MEM] = &xm_ufs_mem,
140262306a36Sopenharmony_ci	[A1NOC_SNOC_SLV] = &qns_a1noc_snoc,
140362306a36Sopenharmony_ci	[SLAVE_SERVICE_A1NOC] = &srvc_aggre1_noc,
140462306a36Sopenharmony_ci};
140562306a36Sopenharmony_ci
140662306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_aggre1_noc = {
140762306a36Sopenharmony_ci	.nodes = aggre1_noc_nodes,
140862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
140962306a36Sopenharmony_ci	.bcms = aggre1_noc_bcms,
141062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
141162306a36Sopenharmony_ci};
141262306a36Sopenharmony_ci
141362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
141462306a36Sopenharmony_ci	&bcm_ce0,
141562306a36Sopenharmony_ci	&bcm_cn1,
141662306a36Sopenharmony_ci};
141762306a36Sopenharmony_ci
141862306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre2_noc_nodes[] = {
141962306a36Sopenharmony_ci	[MASTER_A2NOC_CFG] = &qhm_a2noc_cfg,
142062306a36Sopenharmony_ci	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
142162306a36Sopenharmony_ci	[MASTER_QUP_1] = &qhm_qup_1,
142262306a36Sopenharmony_ci	[MASTER_CRYPTO_CORE_0] = &qxm_crypto,
142362306a36Sopenharmony_ci	[MASTER_IPA] = &qxm_ipa,
142462306a36Sopenharmony_ci	[MASTER_QDSS_ETR] = &xm_qdss_etr,
142562306a36Sopenharmony_ci	[MASTER_SDCC_2] = &xm_sdc2,
142662306a36Sopenharmony_ci	[MASTER_USB3] = &xm_usb3_0,
142762306a36Sopenharmony_ci	[A2NOC_SNOC_SLV] = &qns_a2noc_snoc,
142862306a36Sopenharmony_ci	[SLAVE_SERVICE_A2NOC] = &srvc_aggre2_noc,
142962306a36Sopenharmony_ci};
143062306a36Sopenharmony_ci
143162306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_aggre2_noc = {
143262306a36Sopenharmony_ci	.nodes = aggre2_noc_nodes,
143362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
143462306a36Sopenharmony_ci	.bcms = aggre2_noc_bcms,
143562306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
143662306a36Sopenharmony_ci};
143762306a36Sopenharmony_ci
143862306a36Sopenharmony_cistatic struct qcom_icc_bcm * const clk_virt_bcms[] = {
143962306a36Sopenharmony_ci	&bcm_acv,
144062306a36Sopenharmony_ci	&bcm_mc0,
144162306a36Sopenharmony_ci	&bcm_mm1,
144262306a36Sopenharmony_ci	&bcm_qup0,
144362306a36Sopenharmony_ci};
144462306a36Sopenharmony_ci
144562306a36Sopenharmony_cistatic struct qcom_icc_node * const clk_virt_nodes[] = {
144662306a36Sopenharmony_ci	[MASTER_CAMNOC_HF0_UNCOMP] = &qxm_camnoc_hf0_uncomp,
144762306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP_UNCOMP] = &qxm_camnoc_icp_uncomp,
144862306a36Sopenharmony_ci	[MASTER_CAMNOC_SF_UNCOMP] = &qxm_camnoc_sf_uncomp,
144962306a36Sopenharmony_ci	[MASTER_QUP_CORE_0] = &qup0_core_master,
145062306a36Sopenharmony_ci	[MASTER_QUP_CORE_1] = &qup1_core_master,
145162306a36Sopenharmony_ci	[MASTER_LLCC] = &llcc_mc,
145262306a36Sopenharmony_ci	[SLAVE_CAMNOC_UNCOMP] = &qns_camnoc_uncomp,
145362306a36Sopenharmony_ci	[SLAVE_QUP_CORE_0] = &qup0_core_slave,
145462306a36Sopenharmony_ci	[SLAVE_QUP_CORE_1] = &qup1_core_slave,
145562306a36Sopenharmony_ci	[SLAVE_EBI_CH0] = &ebi,
145662306a36Sopenharmony_ci};
145762306a36Sopenharmony_ci
145862306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_clk_virt = {
145962306a36Sopenharmony_ci	.nodes = clk_virt_nodes,
146062306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(clk_virt_nodes),
146162306a36Sopenharmony_ci	.bcms = clk_virt_bcms,
146262306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(clk_virt_bcms),
146362306a36Sopenharmony_ci};
146462306a36Sopenharmony_ci
146562306a36Sopenharmony_cistatic struct qcom_icc_bcm * const compute_noc_bcms[] = {
146662306a36Sopenharmony_ci	&bcm_co0,
146762306a36Sopenharmony_ci	&bcm_co2,
146862306a36Sopenharmony_ci	&bcm_co3,
146962306a36Sopenharmony_ci};
147062306a36Sopenharmony_ci
147162306a36Sopenharmony_cistatic struct qcom_icc_node * const compute_noc_nodes[] = {
147262306a36Sopenharmony_ci	[MASTER_NPU] = &qnm_npu,
147362306a36Sopenharmony_ci	[MASTER_NPU_PROC] = &qxm_npu_dsp,
147462306a36Sopenharmony_ci	[SLAVE_CDSP_GEM_NOC] = &qns_cdsp_gemnoc,
147562306a36Sopenharmony_ci};
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_compute_noc = {
147862306a36Sopenharmony_ci	.nodes = compute_noc_nodes,
147962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(compute_noc_nodes),
148062306a36Sopenharmony_ci	.bcms = compute_noc_bcms,
148162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(compute_noc_bcms),
148262306a36Sopenharmony_ci};
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const config_noc_bcms[] = {
148562306a36Sopenharmony_ci	&bcm_cn0,
148662306a36Sopenharmony_ci	&bcm_cn1,
148762306a36Sopenharmony_ci};
148862306a36Sopenharmony_ci
148962306a36Sopenharmony_cistatic struct qcom_icc_node * const config_noc_nodes[] = {
149062306a36Sopenharmony_ci	[SNOC_CNOC_MAS] = &qnm_snoc,
149162306a36Sopenharmony_ci	[MASTER_QDSS_DAP] = &xm_qdss_dap,
149262306a36Sopenharmony_ci	[SLAVE_A1NOC_CFG] = &qhs_a1_noc_cfg,
149362306a36Sopenharmony_ci	[SLAVE_A2NOC_CFG] = &qhs_a2_noc_cfg,
149462306a36Sopenharmony_ci	[SLAVE_AHB2PHY] = &qhs_ahb2phy0,
149562306a36Sopenharmony_ci	[SLAVE_AHB2PHY_2] = &qhs_ahb2phy2,
149662306a36Sopenharmony_ci	[SLAVE_AOSS] = &qhs_aoss,
149762306a36Sopenharmony_ci	[SLAVE_BOOT_ROM] = &qhs_boot_rom,
149862306a36Sopenharmony_ci	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
149962306a36Sopenharmony_ci	[SLAVE_CAMERA_NRT_THROTTLE_CFG] = &qhs_camera_nrt_thrott_cfg,
150062306a36Sopenharmony_ci	[SLAVE_CAMERA_RT_THROTTLE_CFG] = &qhs_camera_rt_throttle_cfg,
150162306a36Sopenharmony_ci	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
150262306a36Sopenharmony_ci	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
150362306a36Sopenharmony_ci	[SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
150462306a36Sopenharmony_ci	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
150562306a36Sopenharmony_ci	[SLAVE_DCC_CFG] = &qhs_dcc_cfg,
150662306a36Sopenharmony_ci	[SLAVE_CNOC_DDRSS] = &qhs_ddrss_cfg,
150762306a36Sopenharmony_ci	[SLAVE_DISPLAY_CFG] = &qhs_display_cfg,
150862306a36Sopenharmony_ci	[SLAVE_DISPLAY_THROTTLE_CFG] = &qhs_display_throttle_cfg,
150962306a36Sopenharmony_ci	[SLAVE_EMMC_CFG] = &qhs_emmc_cfg,
151062306a36Sopenharmony_ci	[SLAVE_GLM] = &qhs_glm,
151162306a36Sopenharmony_ci	[SLAVE_GRAPHICS_3D_CFG] = &qhs_gpuss_cfg,
151262306a36Sopenharmony_ci	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
151362306a36Sopenharmony_ci	[SLAVE_IPA_CFG] = &qhs_ipa,
151462306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_CFG] = &qhs_mnoc_cfg,
151562306a36Sopenharmony_ci	[SLAVE_CNOC_MSS] = &qhs_mss_cfg,
151662306a36Sopenharmony_ci	[SLAVE_NPU_CFG] = &qhs_npu_cfg,
151762306a36Sopenharmony_ci	[SLAVE_PDM] = &qhs_pdm,
151862306a36Sopenharmony_ci	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
151962306a36Sopenharmony_ci	[SLAVE_PRNG] = &qhs_prng,
152062306a36Sopenharmony_ci	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
152162306a36Sopenharmony_ci	[SLAVE_QM_CFG] = &qhs_qm_cfg,
152262306a36Sopenharmony_ci	[SLAVE_QM_MPU_CFG] = &qhs_qm_mpu_cfg,
152362306a36Sopenharmony_ci	[SLAVE_QUP_0] = &qhs_qup0,
152462306a36Sopenharmony_ci	[SLAVE_QUP_1] = &qhs_qup1,
152562306a36Sopenharmony_ci	[SLAVE_SDCC_2] = &qhs_sdc2,
152662306a36Sopenharmony_ci	[SLAVE_SECURITY] = &qhs_security,
152762306a36Sopenharmony_ci	[SLAVE_SNOC_CFG] = &qhs_snoc_cfg,
152862306a36Sopenharmony_ci	[SLAVE_TCSR] = &qhs_tcsr,
152962306a36Sopenharmony_ci	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
153062306a36Sopenharmony_ci	[SLAVE_USB3] = &qhs_usb3_0,
153162306a36Sopenharmony_ci	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
153262306a36Sopenharmony_ci	[SLAVE_VENUS_THROTTLE_CFG] = &qhs_venus_throttle_cfg,
153362306a36Sopenharmony_ci	[SLAVE_VSENSE_CTRL_CFG] = &qhs_vsense_ctrl_cfg,
153462306a36Sopenharmony_ci	[SLAVE_SERVICE_CNOC] = &srvc_cnoc,
153562306a36Sopenharmony_ci};
153662306a36Sopenharmony_ci
153762306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_config_noc = {
153862306a36Sopenharmony_ci	.nodes = config_noc_nodes,
153962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(config_noc_nodes),
154062306a36Sopenharmony_ci	.bcms = config_noc_bcms,
154162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(config_noc_bcms),
154262306a36Sopenharmony_ci};
154362306a36Sopenharmony_ci
154462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const dc_noc_bcms[] = {
154562306a36Sopenharmony_ci};
154662306a36Sopenharmony_ci
154762306a36Sopenharmony_cistatic struct qcom_icc_node * const dc_noc_nodes[] = {
154862306a36Sopenharmony_ci	[MASTER_CNOC_DC_NOC] = &qhm_cnoc_dc_noc,
154962306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CFG] = &qhs_gemnoc,
155062306a36Sopenharmony_ci	[SLAVE_LLCC_CFG] = &qhs_llcc,
155162306a36Sopenharmony_ci};
155262306a36Sopenharmony_ci
155362306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_dc_noc = {
155462306a36Sopenharmony_ci	.nodes = dc_noc_nodes,
155562306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
155662306a36Sopenharmony_ci	.bcms = dc_noc_bcms,
155762306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(dc_noc_bcms),
155862306a36Sopenharmony_ci};
155962306a36Sopenharmony_ci
156062306a36Sopenharmony_cistatic struct qcom_icc_bcm * const gem_noc_bcms[] = {
156162306a36Sopenharmony_ci	&bcm_sh0,
156262306a36Sopenharmony_ci	&bcm_sh2,
156362306a36Sopenharmony_ci	&bcm_sh3,
156462306a36Sopenharmony_ci	&bcm_sh4,
156562306a36Sopenharmony_ci};
156662306a36Sopenharmony_ci
156762306a36Sopenharmony_cistatic struct qcom_icc_node * const gem_noc_nodes[] = {
156862306a36Sopenharmony_ci	[MASTER_AMPSS_M0] = &acm_apps,
156962306a36Sopenharmony_ci	[MASTER_SYS_TCU] = &acm_sys_tcu,
157062306a36Sopenharmony_ci	[MASTER_GEM_NOC_CFG] = &qhm_gemnoc_cfg,
157162306a36Sopenharmony_ci	[MASTER_COMPUTE_NOC] = &qnm_cmpnoc,
157262306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
157362306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
157462306a36Sopenharmony_ci	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
157562306a36Sopenharmony_ci	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
157662306a36Sopenharmony_ci	[MASTER_GRAPHICS_3D] = &qxm_gpu,
157762306a36Sopenharmony_ci	[SLAVE_MCDMA_MS_MPU_CFG] = &qhs_mcdma_ms_mpu_cfg,
157862306a36Sopenharmony_ci	[SLAVE_MSS_PROC_MS_MPU_CFG] = &qhs_mdsp_ms_mpu_cfg,
157962306a36Sopenharmony_ci	[SLAVE_GEM_NOC_SNOC] = &qns_gem_noc_snoc,
158062306a36Sopenharmony_ci	[SLAVE_LLCC] = &qns_llcc,
158162306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC] = &srvc_gemnoc,
158262306a36Sopenharmony_ci};
158362306a36Sopenharmony_ci
158462306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_gem_noc = {
158562306a36Sopenharmony_ci	.nodes = gem_noc_nodes,
158662306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
158762306a36Sopenharmony_ci	.bcms = gem_noc_bcms,
158862306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
158962306a36Sopenharmony_ci};
159062306a36Sopenharmony_ci
159162306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mmss_noc_bcms[] = {
159262306a36Sopenharmony_ci	&bcm_mm0,
159362306a36Sopenharmony_ci	&bcm_mm1,
159462306a36Sopenharmony_ci	&bcm_mm2,
159562306a36Sopenharmony_ci	&bcm_mm3,
159662306a36Sopenharmony_ci};
159762306a36Sopenharmony_ci
159862306a36Sopenharmony_cistatic struct qcom_icc_node * const mmss_noc_nodes[] = {
159962306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_CFG] = &qhm_mnoc_cfg,
160062306a36Sopenharmony_ci	[MASTER_VIDEO_P0] = &qnm_video0,
160162306a36Sopenharmony_ci	[MASTER_VIDEO_PROC] = &qnm_video_cvp,
160262306a36Sopenharmony_ci	[MASTER_CAMNOC_HF] = &qxm_camnoc_hf,
160362306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP] = &qxm_camnoc_icp,
160462306a36Sopenharmony_ci	[MASTER_CAMNOC_SF] = &qxm_camnoc_sf,
160562306a36Sopenharmony_ci	[MASTER_MDP_PORT0] = &qxm_mdp0,
160662306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
160762306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
160862306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC] = &srvc_mnoc,
160962306a36Sopenharmony_ci};
161062306a36Sopenharmony_ci
161162306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_mmss_noc = {
161262306a36Sopenharmony_ci	.nodes = mmss_noc_nodes,
161362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
161462306a36Sopenharmony_ci	.bcms = mmss_noc_bcms,
161562306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
161662306a36Sopenharmony_ci};
161762306a36Sopenharmony_ci
161862306a36Sopenharmony_cistatic struct qcom_icc_bcm * const npu_noc_bcms[] = {
161962306a36Sopenharmony_ci};
162062306a36Sopenharmony_ci
162162306a36Sopenharmony_cistatic struct qcom_icc_node * const npu_noc_nodes[] = {
162262306a36Sopenharmony_ci	[MASTER_NPU_SYS] = &amm_npu_sys,
162362306a36Sopenharmony_ci	[MASTER_NPU_NOC_CFG] = &qhm_npu_cfg,
162462306a36Sopenharmony_ci	[SLAVE_NPU_CAL_DP0] = &qhs_cal_dp0,
162562306a36Sopenharmony_ci	[SLAVE_NPU_CP] = &qhs_cp,
162662306a36Sopenharmony_ci	[SLAVE_NPU_INT_DMA_BWMON_CFG] = &qhs_dma_bwmon,
162762306a36Sopenharmony_ci	[SLAVE_NPU_DPM] = &qhs_dpm,
162862306a36Sopenharmony_ci	[SLAVE_ISENSE_CFG] = &qhs_isense,
162962306a36Sopenharmony_ci	[SLAVE_NPU_LLM_CFG] = &qhs_llm,
163062306a36Sopenharmony_ci	[SLAVE_NPU_TCM] = &qhs_tcm,
163162306a36Sopenharmony_ci	[SLAVE_NPU_COMPUTE_NOC] = &qns_npu_sys,
163262306a36Sopenharmony_ci	[SLAVE_SERVICE_NPU_NOC] = &srvc_noc,
163362306a36Sopenharmony_ci};
163462306a36Sopenharmony_ci
163562306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_npu_noc = {
163662306a36Sopenharmony_ci	.nodes = npu_noc_nodes,
163762306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(npu_noc_nodes),
163862306a36Sopenharmony_ci	.bcms = npu_noc_bcms,
163962306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(npu_noc_bcms),
164062306a36Sopenharmony_ci};
164162306a36Sopenharmony_ci
164262306a36Sopenharmony_cistatic struct qcom_icc_bcm * const system_noc_bcms[] = {
164362306a36Sopenharmony_ci	&bcm_sn0,
164462306a36Sopenharmony_ci	&bcm_sn1,
164562306a36Sopenharmony_ci	&bcm_sn10,
164662306a36Sopenharmony_ci	&bcm_sn2,
164762306a36Sopenharmony_ci	&bcm_sn3,
164862306a36Sopenharmony_ci	&bcm_sn4,
164962306a36Sopenharmony_ci	&bcm_sn5,
165062306a36Sopenharmony_ci	&bcm_sn6,
165162306a36Sopenharmony_ci};
165262306a36Sopenharmony_ci
165362306a36Sopenharmony_cistatic struct qcom_icc_node * const system_noc_nodes[] = {
165462306a36Sopenharmony_ci	[MASTER_SNOC_CFG] = &qhm_snoc_cfg,
165562306a36Sopenharmony_ci	[A1NOC_SNOC_MAS] = &qnm_aggre1_noc,
165662306a36Sopenharmony_ci	[A2NOC_SNOC_MAS] = &qnm_aggre2_noc,
165762306a36Sopenharmony_ci	[MASTER_GEM_NOC_SNOC] = &qnm_gemnoc,
165862306a36Sopenharmony_ci	[MASTER_PIMEM] = &qxm_pimem,
165962306a36Sopenharmony_ci	[MASTER_GIC] = &xm_gic,
166062306a36Sopenharmony_ci	[SLAVE_APPSS] = &qhs_apss,
166162306a36Sopenharmony_ci	[SNOC_CNOC_SLV] = &qns_cnoc,
166262306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
166362306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
166462306a36Sopenharmony_ci	[SLAVE_OCIMEM] = &qxs_imem,
166562306a36Sopenharmony_ci	[SLAVE_PIMEM] = &qxs_pimem,
166662306a36Sopenharmony_ci	[SLAVE_SERVICE_SNOC] = &srvc_snoc,
166762306a36Sopenharmony_ci	[SLAVE_QDSS_STM] = &xs_qdss_stm,
166862306a36Sopenharmony_ci	[SLAVE_TCU] = &xs_sys_tcu_cfg,
166962306a36Sopenharmony_ci};
167062306a36Sopenharmony_ci
167162306a36Sopenharmony_cistatic const struct qcom_icc_desc sm6350_system_noc = {
167262306a36Sopenharmony_ci	.nodes = system_noc_nodes,
167362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(system_noc_nodes),
167462306a36Sopenharmony_ci	.bcms = system_noc_bcms,
167562306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(system_noc_bcms),
167662306a36Sopenharmony_ci};
167762306a36Sopenharmony_ci
167862306a36Sopenharmony_cistatic const struct of_device_id qnoc_of_match[] = {
167962306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-aggre1-noc",
168062306a36Sopenharmony_ci	  .data = &sm6350_aggre1_noc},
168162306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-aggre2-noc",
168262306a36Sopenharmony_ci	  .data = &sm6350_aggre2_noc},
168362306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-clk-virt",
168462306a36Sopenharmony_ci	  .data = &sm6350_clk_virt},
168562306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-compute-noc",
168662306a36Sopenharmony_ci	  .data = &sm6350_compute_noc},
168762306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-config-noc",
168862306a36Sopenharmony_ci	  .data = &sm6350_config_noc},
168962306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-dc-noc",
169062306a36Sopenharmony_ci	  .data = &sm6350_dc_noc},
169162306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-gem-noc",
169262306a36Sopenharmony_ci	  .data = &sm6350_gem_noc},
169362306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-mmss-noc",
169462306a36Sopenharmony_ci	  .data = &sm6350_mmss_noc},
169562306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-npu-noc",
169662306a36Sopenharmony_ci	  .data = &sm6350_npu_noc},
169762306a36Sopenharmony_ci	{ .compatible = "qcom,sm6350-system-noc",
169862306a36Sopenharmony_ci	  .data = &sm6350_system_noc},
169962306a36Sopenharmony_ci	{ }
170062306a36Sopenharmony_ci};
170162306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, qnoc_of_match);
170262306a36Sopenharmony_ci
170362306a36Sopenharmony_cistatic struct platform_driver qnoc_driver = {
170462306a36Sopenharmony_ci	.probe = qcom_icc_rpmh_probe,
170562306a36Sopenharmony_ci	.remove = qcom_icc_rpmh_remove,
170662306a36Sopenharmony_ci	.driver = {
170762306a36Sopenharmony_ci		.name = "qnoc-sm6350",
170862306a36Sopenharmony_ci		.of_match_table = qnoc_of_match,
170962306a36Sopenharmony_ci		.sync_state = icc_sync_state,
171062306a36Sopenharmony_ci	},
171162306a36Sopenharmony_ci};
171262306a36Sopenharmony_cimodule_platform_driver(qnoc_driver);
171362306a36Sopenharmony_ci
171462306a36Sopenharmony_ciMODULE_DESCRIPTION("Qualcomm SM6350 NoC driver");
171562306a36Sopenharmony_ciMODULE_LICENSE("GPL v2");
1716