162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2020, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci * Copyright (c) 2021, Linaro Ltd.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <linux/device.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,sc8180x.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include "bcm-voter.h"
1662306a36Sopenharmony_ci#include "icc-rpmh.h"
1762306a36Sopenharmony_ci#include "sc8180x.h"
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_a1noc_cfg = {
2062306a36Sopenharmony_ci	.name = "mas_qhm_a1noc_cfg",
2162306a36Sopenharmony_ci	.id = SC8180X_MASTER_A1NOC_CFG,
2262306a36Sopenharmony_ci	.channels = 1,
2362306a36Sopenharmony_ci	.buswidth = 4,
2462306a36Sopenharmony_ci	.num_links = 1,
2562306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SERVICE_A1NOC }
2662306a36Sopenharmony_ci};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_ufs_card = {
2962306a36Sopenharmony_ci	.name = "mas_xm_ufs_card",
3062306a36Sopenharmony_ci	.id = SC8180X_MASTER_UFS_CARD,
3162306a36Sopenharmony_ci	.channels = 1,
3262306a36Sopenharmony_ci	.buswidth = 8,
3362306a36Sopenharmony_ci	.num_links = 1,
3462306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_SLV }
3562306a36Sopenharmony_ci};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_ufs_g4 = {
3862306a36Sopenharmony_ci	.name = "mas_xm_ufs_g4",
3962306a36Sopenharmony_ci	.id = SC8180X_MASTER_UFS_GEN4,
4062306a36Sopenharmony_ci	.channels = 1,
4162306a36Sopenharmony_ci	.buswidth = 8,
4262306a36Sopenharmony_ci	.num_links = 1,
4362306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_SLV }
4462306a36Sopenharmony_ci};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_ufs_mem = {
4762306a36Sopenharmony_ci	.name = "mas_xm_ufs_mem",
4862306a36Sopenharmony_ci	.id = SC8180X_MASTER_UFS_MEM,
4962306a36Sopenharmony_ci	.channels = 1,
5062306a36Sopenharmony_ci	.buswidth = 8,
5162306a36Sopenharmony_ci	.num_links = 1,
5262306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_SLV }
5362306a36Sopenharmony_ci};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_usb3_0 = {
5662306a36Sopenharmony_ci	.name = "mas_xm_usb3_0",
5762306a36Sopenharmony_ci	.id = SC8180X_MASTER_USB3,
5862306a36Sopenharmony_ci	.channels = 1,
5962306a36Sopenharmony_ci	.buswidth = 8,
6062306a36Sopenharmony_ci	.num_links = 1,
6162306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_SLV }
6262306a36Sopenharmony_ci};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_usb3_1 = {
6562306a36Sopenharmony_ci	.name = "mas_xm_usb3_1",
6662306a36Sopenharmony_ci	.id = SC8180X_MASTER_USB3_1,
6762306a36Sopenharmony_ci	.channels = 1,
6862306a36Sopenharmony_ci	.buswidth = 8,
6962306a36Sopenharmony_ci	.num_links = 1,
7062306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_SLV }
7162306a36Sopenharmony_ci};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_usb3_2 = {
7462306a36Sopenharmony_ci	.name = "mas_xm_usb3_2",
7562306a36Sopenharmony_ci	.id = SC8180X_MASTER_USB3_2,
7662306a36Sopenharmony_ci	.channels = 1,
7762306a36Sopenharmony_ci	.buswidth = 16,
7862306a36Sopenharmony_ci	.num_links = 1,
7962306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_SLV }
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_a2noc_cfg = {
8362306a36Sopenharmony_ci	.name = "mas_qhm_a2noc_cfg",
8462306a36Sopenharmony_ci	.id = SC8180X_MASTER_A2NOC_CFG,
8562306a36Sopenharmony_ci	.channels = 1,
8662306a36Sopenharmony_ci	.buswidth = 4,
8762306a36Sopenharmony_ci	.num_links = 1,
8862306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SERVICE_A2NOC }
8962306a36Sopenharmony_ci};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_qdss_bam = {
9262306a36Sopenharmony_ci	.name = "mas_qhm_qdss_bam",
9362306a36Sopenharmony_ci	.id = SC8180X_MASTER_QDSS_BAM,
9462306a36Sopenharmony_ci	.channels = 1,
9562306a36Sopenharmony_ci	.buswidth = 4,
9662306a36Sopenharmony_ci	.num_links = 1,
9762306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
9862306a36Sopenharmony_ci};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_qspi = {
10162306a36Sopenharmony_ci	.name = "mas_qhm_qspi",
10262306a36Sopenharmony_ci	.id = SC8180X_MASTER_QSPI_0,
10362306a36Sopenharmony_ci	.channels = 1,
10462306a36Sopenharmony_ci	.buswidth = 4,
10562306a36Sopenharmony_ci	.num_links = 1,
10662306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_qspi1 = {
11062306a36Sopenharmony_ci	.name = "mas_qhm_qspi1",
11162306a36Sopenharmony_ci	.id = SC8180X_MASTER_QSPI_1,
11262306a36Sopenharmony_ci	.channels = 1,
11362306a36Sopenharmony_ci	.buswidth = 4,
11462306a36Sopenharmony_ci	.num_links = 1,
11562306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
11662306a36Sopenharmony_ci};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_qup0 = {
11962306a36Sopenharmony_ci	.name = "mas_qhm_qup0",
12062306a36Sopenharmony_ci	.id = SC8180X_MASTER_QUP_0,
12162306a36Sopenharmony_ci	.channels = 1,
12262306a36Sopenharmony_ci	.buswidth = 4,
12362306a36Sopenharmony_ci	.num_links = 1,
12462306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
12562306a36Sopenharmony_ci};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_qup1 = {
12862306a36Sopenharmony_ci	.name = "mas_qhm_qup1",
12962306a36Sopenharmony_ci	.id = SC8180X_MASTER_QUP_1,
13062306a36Sopenharmony_ci	.channels = 1,
13162306a36Sopenharmony_ci	.buswidth = 4,
13262306a36Sopenharmony_ci	.num_links = 1,
13362306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
13462306a36Sopenharmony_ci};
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_qup2 = {
13762306a36Sopenharmony_ci	.name = "mas_qhm_qup2",
13862306a36Sopenharmony_ci	.id = SC8180X_MASTER_QUP_2,
13962306a36Sopenharmony_ci	.channels = 1,
14062306a36Sopenharmony_ci	.buswidth = 4,
14162306a36Sopenharmony_ci	.num_links = 1,
14262306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
14362306a36Sopenharmony_ci};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_sensorss_ahb = {
14662306a36Sopenharmony_ci	.name = "mas_qhm_sensorss_ahb",
14762306a36Sopenharmony_ci	.id = SC8180X_MASTER_SENSORS_AHB,
14862306a36Sopenharmony_ci	.channels = 1,
14962306a36Sopenharmony_ci	.buswidth = 4,
15062306a36Sopenharmony_ci	.num_links = 1,
15162306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_crypto = {
15562306a36Sopenharmony_ci	.name = "mas_qxm_crypto",
15662306a36Sopenharmony_ci	.id = SC8180X_MASTER_CRYPTO_CORE_0,
15762306a36Sopenharmony_ci	.channels = 1,
15862306a36Sopenharmony_ci	.buswidth = 8,
15962306a36Sopenharmony_ci	.num_links = 1,
16062306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
16162306a36Sopenharmony_ci};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_ipa = {
16462306a36Sopenharmony_ci	.name = "mas_qxm_ipa",
16562306a36Sopenharmony_ci	.id = SC8180X_MASTER_IPA,
16662306a36Sopenharmony_ci	.channels = 1,
16762306a36Sopenharmony_ci	.buswidth = 8,
16862306a36Sopenharmony_ci	.num_links = 1,
16962306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
17062306a36Sopenharmony_ci};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_emac = {
17362306a36Sopenharmony_ci	.name = "mas_xm_emac",
17462306a36Sopenharmony_ci	.id = SC8180X_MASTER_EMAC,
17562306a36Sopenharmony_ci	.channels = 1,
17662306a36Sopenharmony_ci	.buswidth = 8,
17762306a36Sopenharmony_ci	.num_links = 1,
17862306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
17962306a36Sopenharmony_ci};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_pcie3_0 = {
18262306a36Sopenharmony_ci	.name = "mas_xm_pcie3_0",
18362306a36Sopenharmony_ci	.id = SC8180X_MASTER_PCIE,
18462306a36Sopenharmony_ci	.channels = 1,
18562306a36Sopenharmony_ci	.buswidth = 8,
18662306a36Sopenharmony_ci	.num_links = 1,
18762306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_ANOC_PCIE_GEM_NOC }
18862306a36Sopenharmony_ci};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_pcie3_1 = {
19162306a36Sopenharmony_ci	.name = "mas_xm_pcie3_1",
19262306a36Sopenharmony_ci	.id = SC8180X_MASTER_PCIE_1,
19362306a36Sopenharmony_ci	.channels = 1,
19462306a36Sopenharmony_ci	.buswidth = 16,
19562306a36Sopenharmony_ci	.num_links = 1,
19662306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_ANOC_PCIE_GEM_NOC }
19762306a36Sopenharmony_ci};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_pcie3_2 = {
20062306a36Sopenharmony_ci	.name = "mas_xm_pcie3_2",
20162306a36Sopenharmony_ci	.id = SC8180X_MASTER_PCIE_2,
20262306a36Sopenharmony_ci	.channels = 1,
20362306a36Sopenharmony_ci	.buswidth = 8,
20462306a36Sopenharmony_ci	.num_links = 1,
20562306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_ANOC_PCIE_GEM_NOC }
20662306a36Sopenharmony_ci};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_pcie3_3 = {
20962306a36Sopenharmony_ci	.name = "mas_xm_pcie3_3",
21062306a36Sopenharmony_ci	.id = SC8180X_MASTER_PCIE_3,
21162306a36Sopenharmony_ci	.channels = 1,
21262306a36Sopenharmony_ci	.buswidth = 16,
21362306a36Sopenharmony_ci	.num_links = 1,
21462306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_ANOC_PCIE_GEM_NOC }
21562306a36Sopenharmony_ci};
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_qdss_etr = {
21862306a36Sopenharmony_ci	.name = "mas_xm_qdss_etr",
21962306a36Sopenharmony_ci	.id = SC8180X_MASTER_QDSS_ETR,
22062306a36Sopenharmony_ci	.channels = 1,
22162306a36Sopenharmony_ci	.buswidth = 8,
22262306a36Sopenharmony_ci	.num_links = 1,
22362306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
22462306a36Sopenharmony_ci};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_sdc2 = {
22762306a36Sopenharmony_ci	.name = "mas_xm_sdc2",
22862306a36Sopenharmony_ci	.id = SC8180X_MASTER_SDCC_2,
22962306a36Sopenharmony_ci	.channels = 1,
23062306a36Sopenharmony_ci	.buswidth = 8,
23162306a36Sopenharmony_ci	.num_links = 1,
23262306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
23362306a36Sopenharmony_ci};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_sdc4 = {
23662306a36Sopenharmony_ci	.name = "mas_xm_sdc4",
23762306a36Sopenharmony_ci	.id = SC8180X_MASTER_SDCC_4,
23862306a36Sopenharmony_ci	.channels = 1,
23962306a36Sopenharmony_ci	.buswidth = 8,
24062306a36Sopenharmony_ci	.num_links = 1,
24162306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_SLV }
24262306a36Sopenharmony_ci};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_camnoc_hf0_uncomp = {
24562306a36Sopenharmony_ci	.name = "mas_qxm_camnoc_hf0_uncomp",
24662306a36Sopenharmony_ci	.id = SC8180X_MASTER_CAMNOC_HF0_UNCOMP,
24762306a36Sopenharmony_ci	.channels = 1,
24862306a36Sopenharmony_ci	.buswidth = 32,
24962306a36Sopenharmony_ci	.num_links = 1,
25062306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_CAMNOC_UNCOMP }
25162306a36Sopenharmony_ci};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_camnoc_hf1_uncomp = {
25462306a36Sopenharmony_ci	.name = "mas_qxm_camnoc_hf1_uncomp",
25562306a36Sopenharmony_ci	.id = SC8180X_MASTER_CAMNOC_HF1_UNCOMP,
25662306a36Sopenharmony_ci	.channels = 1,
25762306a36Sopenharmony_ci	.buswidth = 32,
25862306a36Sopenharmony_ci	.num_links = 1,
25962306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_CAMNOC_UNCOMP }
26062306a36Sopenharmony_ci};
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_camnoc_sf_uncomp = {
26362306a36Sopenharmony_ci	.name = "mas_qxm_camnoc_sf_uncomp",
26462306a36Sopenharmony_ci	.id = SC8180X_MASTER_CAMNOC_SF_UNCOMP,
26562306a36Sopenharmony_ci	.channels = 1,
26662306a36Sopenharmony_ci	.buswidth = 32,
26762306a36Sopenharmony_ci	.num_links = 1,
26862306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_CAMNOC_UNCOMP }
26962306a36Sopenharmony_ci};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_npu = {
27262306a36Sopenharmony_ci	.name = "mas_qnm_npu",
27362306a36Sopenharmony_ci	.id = SC8180X_MASTER_NPU,
27462306a36Sopenharmony_ci	.channels = 1,
27562306a36Sopenharmony_ci	.buswidth = 32,
27662306a36Sopenharmony_ci	.num_links = 1,
27762306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_CDSP_MEM_NOC }
27862306a36Sopenharmony_ci};
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_snoc = {
28162306a36Sopenharmony_ci	.name = "mas_qnm_snoc",
28262306a36Sopenharmony_ci	.id = SC8180X_SNOC_CNOC_MAS,
28362306a36Sopenharmony_ci	.channels = 1,
28462306a36Sopenharmony_ci	.buswidth = 8,
28562306a36Sopenharmony_ci	.num_links = 56,
28662306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_TLMM_SOUTH,
28762306a36Sopenharmony_ci		   SC8180X_SLAVE_CDSP_CFG,
28862306a36Sopenharmony_ci		   SC8180X_SLAVE_SPSS_CFG,
28962306a36Sopenharmony_ci		   SC8180X_SLAVE_CAMERA_CFG,
29062306a36Sopenharmony_ci		   SC8180X_SLAVE_SDCC_4,
29162306a36Sopenharmony_ci		   SC8180X_SLAVE_AHB2PHY_CENTER,
29262306a36Sopenharmony_ci		   SC8180X_SLAVE_SDCC_2,
29362306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_2_CFG,
29462306a36Sopenharmony_ci		   SC8180X_SLAVE_CNOC_MNOC_CFG,
29562306a36Sopenharmony_ci		   SC8180X_SLAVE_EMAC_CFG,
29662306a36Sopenharmony_ci		   SC8180X_SLAVE_QSPI_0,
29762306a36Sopenharmony_ci		   SC8180X_SLAVE_QSPI_1,
29862306a36Sopenharmony_ci		   SC8180X_SLAVE_TLMM_EAST,
29962306a36Sopenharmony_ci		   SC8180X_SLAVE_SNOC_CFG,
30062306a36Sopenharmony_ci		   SC8180X_SLAVE_AHB2PHY_EAST,
30162306a36Sopenharmony_ci		   SC8180X_SLAVE_GLM,
30262306a36Sopenharmony_ci		   SC8180X_SLAVE_PDM,
30362306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_1_CFG,
30462306a36Sopenharmony_ci		   SC8180X_SLAVE_A2NOC_CFG,
30562306a36Sopenharmony_ci		   SC8180X_SLAVE_QDSS_CFG,
30662306a36Sopenharmony_ci		   SC8180X_SLAVE_DISPLAY_CFG,
30762306a36Sopenharmony_ci		   SC8180X_SLAVE_TCSR,
30862306a36Sopenharmony_ci		   SC8180X_SLAVE_UFS_MEM_0_CFG,
30962306a36Sopenharmony_ci		   SC8180X_SLAVE_CNOC_DDRSS,
31062306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_0_CFG,
31162306a36Sopenharmony_ci		   SC8180X_SLAVE_QUP_1,
31262306a36Sopenharmony_ci		   SC8180X_SLAVE_QUP_2,
31362306a36Sopenharmony_ci		   SC8180X_SLAVE_NPU_CFG,
31462306a36Sopenharmony_ci		   SC8180X_SLAVE_CRYPTO_0_CFG,
31562306a36Sopenharmony_ci		   SC8180X_SLAVE_GRAPHICS_3D_CFG,
31662306a36Sopenharmony_ci		   SC8180X_SLAVE_VENUS_CFG,
31762306a36Sopenharmony_ci		   SC8180X_SLAVE_TSIF,
31862306a36Sopenharmony_ci		   SC8180X_SLAVE_IPA_CFG,
31962306a36Sopenharmony_ci		   SC8180X_SLAVE_CLK_CTL,
32062306a36Sopenharmony_ci		   SC8180X_SLAVE_SECURITY,
32162306a36Sopenharmony_ci		   SC8180X_SLAVE_AOP,
32262306a36Sopenharmony_ci		   SC8180X_SLAVE_AHB2PHY_WEST,
32362306a36Sopenharmony_ci		   SC8180X_SLAVE_AHB2PHY_SOUTH,
32462306a36Sopenharmony_ci		   SC8180X_SLAVE_SERVICE_CNOC,
32562306a36Sopenharmony_ci		   SC8180X_SLAVE_UFS_CARD_CFG,
32662306a36Sopenharmony_ci		   SC8180X_SLAVE_USB3_1,
32762306a36Sopenharmony_ci		   SC8180X_SLAVE_USB3_2,
32862306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_3_CFG,
32962306a36Sopenharmony_ci		   SC8180X_SLAVE_RBCPR_CX_CFG,
33062306a36Sopenharmony_ci		   SC8180X_SLAVE_TLMM_WEST,
33162306a36Sopenharmony_ci		   SC8180X_SLAVE_A1NOC_CFG,
33262306a36Sopenharmony_ci		   SC8180X_SLAVE_AOSS,
33362306a36Sopenharmony_ci		   SC8180X_SLAVE_PRNG,
33462306a36Sopenharmony_ci		   SC8180X_SLAVE_VSENSE_CTRL_CFG,
33562306a36Sopenharmony_ci		   SC8180X_SLAVE_QUP_0,
33662306a36Sopenharmony_ci		   SC8180X_SLAVE_USB3,
33762306a36Sopenharmony_ci		   SC8180X_SLAVE_RBCPR_MMCX_CFG,
33862306a36Sopenharmony_ci		   SC8180X_SLAVE_PIMEM_CFG,
33962306a36Sopenharmony_ci		   SC8180X_SLAVE_UFS_MEM_1_CFG,
34062306a36Sopenharmony_ci		   SC8180X_SLAVE_RBCPR_MX_CFG,
34162306a36Sopenharmony_ci		   SC8180X_SLAVE_IMEM_CFG }
34262306a36Sopenharmony_ci};
34362306a36Sopenharmony_ci
34462306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_cnoc_dc_noc = {
34562306a36Sopenharmony_ci	.name = "mas_qhm_cnoc_dc_noc",
34662306a36Sopenharmony_ci	.id = SC8180X_MASTER_CNOC_DC_NOC,
34762306a36Sopenharmony_ci	.channels = 1,
34862306a36Sopenharmony_ci	.buswidth = 4,
34962306a36Sopenharmony_ci	.num_links = 2,
35062306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC_CFG,
35162306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_CFG }
35262306a36Sopenharmony_ci};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_cistatic struct qcom_icc_node mas_acm_apps = {
35562306a36Sopenharmony_ci	.name = "mas_acm_apps",
35662306a36Sopenharmony_ci	.id = SC8180X_MASTER_AMPSS_M0,
35762306a36Sopenharmony_ci	.channels = 4,
35862306a36Sopenharmony_ci	.buswidth = 64,
35962306a36Sopenharmony_ci	.num_links = 3,
36062306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_ECC,
36162306a36Sopenharmony_ci		   SC8180X_SLAVE_LLCC,
36262306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
36362306a36Sopenharmony_ci};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_cistatic struct qcom_icc_node mas_acm_gpu_tcu = {
36662306a36Sopenharmony_ci	.name = "mas_acm_gpu_tcu",
36762306a36Sopenharmony_ci	.id = SC8180X_MASTER_GPU_TCU,
36862306a36Sopenharmony_ci	.channels = 1,
36962306a36Sopenharmony_ci	.buswidth = 8,
37062306a36Sopenharmony_ci	.num_links = 2,
37162306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC,
37262306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
37362306a36Sopenharmony_ci};
37462306a36Sopenharmony_ci
37562306a36Sopenharmony_cistatic struct qcom_icc_node mas_acm_sys_tcu = {
37662306a36Sopenharmony_ci	.name = "mas_acm_sys_tcu",
37762306a36Sopenharmony_ci	.id = SC8180X_MASTER_SYS_TCU,
37862306a36Sopenharmony_ci	.channels = 1,
37962306a36Sopenharmony_ci	.buswidth = 8,
38062306a36Sopenharmony_ci	.num_links = 2,
38162306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC,
38262306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
38362306a36Sopenharmony_ci};
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_gemnoc_cfg = {
38662306a36Sopenharmony_ci	.name = "mas_qhm_gemnoc_cfg",
38762306a36Sopenharmony_ci	.id = SC8180X_MASTER_GEM_NOC_CFG,
38862306a36Sopenharmony_ci	.channels = 1,
38962306a36Sopenharmony_ci	.buswidth = 4,
39062306a36Sopenharmony_ci	.num_links = 3,
39162306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SERVICE_GEM_NOC_1,
39262306a36Sopenharmony_ci		   SC8180X_SLAVE_SERVICE_GEM_NOC,
39362306a36Sopenharmony_ci		   SC8180X_SLAVE_MSS_PROC_MS_MPU_CFG }
39462306a36Sopenharmony_ci};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_cmpnoc = {
39762306a36Sopenharmony_ci	.name = "mas_qnm_cmpnoc",
39862306a36Sopenharmony_ci	.id = SC8180X_MASTER_COMPUTE_NOC,
39962306a36Sopenharmony_ci	.channels = 2,
40062306a36Sopenharmony_ci	.buswidth = 32,
40162306a36Sopenharmony_ci	.num_links = 3,
40262306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_ECC,
40362306a36Sopenharmony_ci		   SC8180X_SLAVE_LLCC,
40462306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
40562306a36Sopenharmony_ci};
40662306a36Sopenharmony_ci
40762306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_gpu = {
40862306a36Sopenharmony_ci	.name = "mas_qnm_gpu",
40962306a36Sopenharmony_ci	.id = SC8180X_MASTER_GRAPHICS_3D,
41062306a36Sopenharmony_ci	.channels = 4,
41162306a36Sopenharmony_ci	.buswidth = 32,
41262306a36Sopenharmony_ci	.num_links = 2,
41362306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC,
41462306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
41562306a36Sopenharmony_ci};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_mnoc_hf = {
41862306a36Sopenharmony_ci	.name = "mas_qnm_mnoc_hf",
41962306a36Sopenharmony_ci	.id = SC8180X_MASTER_MNOC_HF_MEM_NOC,
42062306a36Sopenharmony_ci	.channels = 2,
42162306a36Sopenharmony_ci	.buswidth = 32,
42262306a36Sopenharmony_ci	.num_links = 1,
42362306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC }
42462306a36Sopenharmony_ci};
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_mnoc_sf = {
42762306a36Sopenharmony_ci	.name = "mas_qnm_mnoc_sf",
42862306a36Sopenharmony_ci	.id = SC8180X_MASTER_MNOC_SF_MEM_NOC,
42962306a36Sopenharmony_ci	.channels = 1,
43062306a36Sopenharmony_ci	.buswidth = 32,
43162306a36Sopenharmony_ci	.num_links = 2,
43262306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC,
43362306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
43462306a36Sopenharmony_ci};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_pcie = {
43762306a36Sopenharmony_ci	.name = "mas_qnm_pcie",
43862306a36Sopenharmony_ci	.id = SC8180X_MASTER_GEM_NOC_PCIE_SNOC,
43962306a36Sopenharmony_ci	.channels = 1,
44062306a36Sopenharmony_ci	.buswidth = 32,
44162306a36Sopenharmony_ci	.num_links = 2,
44262306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC,
44362306a36Sopenharmony_ci		   SC8180X_SLAVE_GEM_NOC_SNOC }
44462306a36Sopenharmony_ci};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_snoc_gc = {
44762306a36Sopenharmony_ci	.name = "mas_qnm_snoc_gc",
44862306a36Sopenharmony_ci	.id = SC8180X_MASTER_SNOC_GC_MEM_NOC,
44962306a36Sopenharmony_ci	.channels = 1,
45062306a36Sopenharmony_ci	.buswidth = 8,
45162306a36Sopenharmony_ci	.num_links = 1,
45262306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC }
45362306a36Sopenharmony_ci};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_snoc_sf = {
45662306a36Sopenharmony_ci	.name = "mas_qnm_snoc_sf",
45762306a36Sopenharmony_ci	.id = SC8180X_MASTER_SNOC_SF_MEM_NOC,
45862306a36Sopenharmony_ci	.channels = 1,
45962306a36Sopenharmony_ci	.buswidth = 32,
46062306a36Sopenharmony_ci	.num_links = 1,
46162306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC }
46262306a36Sopenharmony_ci};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_ecc = {
46562306a36Sopenharmony_ci	.name = "mas_qxm_ecc",
46662306a36Sopenharmony_ci	.id = SC8180X_MASTER_ECC,
46762306a36Sopenharmony_ci	.channels = 2,
46862306a36Sopenharmony_ci	.buswidth = 32,
46962306a36Sopenharmony_ci	.num_links = 1,
47062306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_LLCC }
47162306a36Sopenharmony_ci};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_cistatic struct qcom_icc_node mas_llcc_mc = {
47462306a36Sopenharmony_ci	.name = "mas_llcc_mc",
47562306a36Sopenharmony_ci	.id = SC8180X_MASTER_LLCC,
47662306a36Sopenharmony_ci	.channels = 8,
47762306a36Sopenharmony_ci	.buswidth = 4,
47862306a36Sopenharmony_ci	.num_links = 1,
47962306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_EBI_CH0 }
48062306a36Sopenharmony_ci};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_mnoc_cfg = {
48362306a36Sopenharmony_ci	.name = "mas_qhm_mnoc_cfg",
48462306a36Sopenharmony_ci	.id = SC8180X_MASTER_CNOC_MNOC_CFG,
48562306a36Sopenharmony_ci	.channels = 1,
48662306a36Sopenharmony_ci	.buswidth = 4,
48762306a36Sopenharmony_ci	.num_links = 1,
48862306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SERVICE_MNOC }
48962306a36Sopenharmony_ci};
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_camnoc_hf0 = {
49262306a36Sopenharmony_ci	.name = "mas_qxm_camnoc_hf0",
49362306a36Sopenharmony_ci	.id = SC8180X_MASTER_CAMNOC_HF0,
49462306a36Sopenharmony_ci	.channels = 1,
49562306a36Sopenharmony_ci	.buswidth = 32,
49662306a36Sopenharmony_ci	.num_links = 1,
49762306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_HF_MEM_NOC }
49862306a36Sopenharmony_ci};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_camnoc_hf1 = {
50162306a36Sopenharmony_ci	.name = "mas_qxm_camnoc_hf1",
50262306a36Sopenharmony_ci	.id = SC8180X_MASTER_CAMNOC_HF1,
50362306a36Sopenharmony_ci	.channels = 1,
50462306a36Sopenharmony_ci	.buswidth = 32,
50562306a36Sopenharmony_ci	.num_links = 1,
50662306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_HF_MEM_NOC }
50762306a36Sopenharmony_ci};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_camnoc_sf = {
51062306a36Sopenharmony_ci	.name = "mas_qxm_camnoc_sf",
51162306a36Sopenharmony_ci	.id = SC8180X_MASTER_CAMNOC_SF,
51262306a36Sopenharmony_ci	.channels = 1,
51362306a36Sopenharmony_ci	.buswidth = 32,
51462306a36Sopenharmony_ci	.num_links = 1,
51562306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_SF_MEM_NOC }
51662306a36Sopenharmony_ci};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_mdp0 = {
51962306a36Sopenharmony_ci	.name = "mas_qxm_mdp0",
52062306a36Sopenharmony_ci	.id = SC8180X_MASTER_MDP_PORT0,
52162306a36Sopenharmony_ci	.channels = 1,
52262306a36Sopenharmony_ci	.buswidth = 32,
52362306a36Sopenharmony_ci	.num_links = 1,
52462306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_HF_MEM_NOC }
52562306a36Sopenharmony_ci};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_mdp1 = {
52862306a36Sopenharmony_ci	.name = "mas_qxm_mdp1",
52962306a36Sopenharmony_ci	.id = SC8180X_MASTER_MDP_PORT1,
53062306a36Sopenharmony_ci	.channels = 1,
53162306a36Sopenharmony_ci	.buswidth = 32,
53262306a36Sopenharmony_ci	.num_links = 1,
53362306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_HF_MEM_NOC }
53462306a36Sopenharmony_ci};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_rot = {
53762306a36Sopenharmony_ci	.name = "mas_qxm_rot",
53862306a36Sopenharmony_ci	.id = SC8180X_MASTER_ROTATOR,
53962306a36Sopenharmony_ci	.channels = 1,
54062306a36Sopenharmony_ci	.buswidth = 32,
54162306a36Sopenharmony_ci	.num_links = 1,
54262306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_SF_MEM_NOC }
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_venus0 = {
54662306a36Sopenharmony_ci	.name = "mas_qxm_venus0",
54762306a36Sopenharmony_ci	.id = SC8180X_MASTER_VIDEO_P0,
54862306a36Sopenharmony_ci	.channels = 1,
54962306a36Sopenharmony_ci	.buswidth = 32,
55062306a36Sopenharmony_ci	.num_links = 1,
55162306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_SF_MEM_NOC }
55262306a36Sopenharmony_ci};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_venus1 = {
55562306a36Sopenharmony_ci	.name = "mas_qxm_venus1",
55662306a36Sopenharmony_ci	.id = SC8180X_MASTER_VIDEO_P1,
55762306a36Sopenharmony_ci	.channels = 1,
55862306a36Sopenharmony_ci	.buswidth = 32,
55962306a36Sopenharmony_ci	.num_links = 1,
56062306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_SF_MEM_NOC }
56162306a36Sopenharmony_ci};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_venus_arm9 = {
56462306a36Sopenharmony_ci	.name = "mas_qxm_venus_arm9",
56562306a36Sopenharmony_ci	.id = SC8180X_MASTER_VIDEO_PROC,
56662306a36Sopenharmony_ci	.channels = 1,
56762306a36Sopenharmony_ci	.buswidth = 8,
56862306a36Sopenharmony_ci	.num_links = 1,
56962306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_MNOC_SF_MEM_NOC }
57062306a36Sopenharmony_ci};
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_cistatic struct qcom_icc_node mas_qhm_snoc_cfg = {
57362306a36Sopenharmony_ci	.name = "mas_qhm_snoc_cfg",
57462306a36Sopenharmony_ci	.id = SC8180X_MASTER_SNOC_CFG,
57562306a36Sopenharmony_ci	.channels = 1,
57662306a36Sopenharmony_ci	.buswidth = 4,
57762306a36Sopenharmony_ci	.num_links = 1,
57862306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SERVICE_SNOC }
57962306a36Sopenharmony_ci};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_aggre1_noc = {
58262306a36Sopenharmony_ci	.name = "mas_qnm_aggre1_noc",
58362306a36Sopenharmony_ci	.id = SC8180X_A1NOC_SNOC_MAS,
58462306a36Sopenharmony_ci	.channels = 1,
58562306a36Sopenharmony_ci	.buswidth = 32,
58662306a36Sopenharmony_ci	.num_links = 6,
58762306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SNOC_GEM_NOC_SF,
58862306a36Sopenharmony_ci		   SC8180X_SLAVE_PIMEM,
58962306a36Sopenharmony_ci		   SC8180X_SLAVE_OCIMEM,
59062306a36Sopenharmony_ci		   SC8180X_SLAVE_APPSS,
59162306a36Sopenharmony_ci		   SC8180X_SNOC_CNOC_SLV,
59262306a36Sopenharmony_ci		   SC8180X_SLAVE_QDSS_STM }
59362306a36Sopenharmony_ci};
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_aggre2_noc = {
59662306a36Sopenharmony_ci	.name = "mas_qnm_aggre2_noc",
59762306a36Sopenharmony_ci	.id = SC8180X_A2NOC_SNOC_MAS,
59862306a36Sopenharmony_ci	.channels = 1,
59962306a36Sopenharmony_ci	.buswidth = 16,
60062306a36Sopenharmony_ci	.num_links = 11,
60162306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SNOC_GEM_NOC_SF,
60262306a36Sopenharmony_ci		   SC8180X_SLAVE_PIMEM,
60362306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_3,
60462306a36Sopenharmony_ci		   SC8180X_SLAVE_OCIMEM,
60562306a36Sopenharmony_ci		   SC8180X_SLAVE_APPSS,
60662306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_2,
60762306a36Sopenharmony_ci		   SC8180X_SNOC_CNOC_SLV,
60862306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_0,
60962306a36Sopenharmony_ci		   SC8180X_SLAVE_PCIE_1,
61062306a36Sopenharmony_ci		   SC8180X_SLAVE_TCU,
61162306a36Sopenharmony_ci		   SC8180X_SLAVE_QDSS_STM }
61262306a36Sopenharmony_ci};
61362306a36Sopenharmony_ci
61462306a36Sopenharmony_cistatic struct qcom_icc_node mas_qnm_gemnoc = {
61562306a36Sopenharmony_ci	.name = "mas_qnm_gemnoc",
61662306a36Sopenharmony_ci	.id = SC8180X_MASTER_GEM_NOC_SNOC,
61762306a36Sopenharmony_ci	.channels = 1,
61862306a36Sopenharmony_ci	.buswidth = 8,
61962306a36Sopenharmony_ci	.num_links = 6,
62062306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_PIMEM,
62162306a36Sopenharmony_ci		   SC8180X_SLAVE_OCIMEM,
62262306a36Sopenharmony_ci		   SC8180X_SLAVE_APPSS,
62362306a36Sopenharmony_ci		   SC8180X_SNOC_CNOC_SLV,
62462306a36Sopenharmony_ci		   SC8180X_SLAVE_TCU,
62562306a36Sopenharmony_ci		   SC8180X_SLAVE_QDSS_STM }
62662306a36Sopenharmony_ci};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_cistatic struct qcom_icc_node mas_qxm_pimem = {
62962306a36Sopenharmony_ci	.name = "mas_qxm_pimem",
63062306a36Sopenharmony_ci	.id = SC8180X_MASTER_PIMEM,
63162306a36Sopenharmony_ci	.channels = 1,
63262306a36Sopenharmony_ci	.buswidth = 8,
63362306a36Sopenharmony_ci	.num_links = 2,
63462306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SNOC_GEM_NOC_GC,
63562306a36Sopenharmony_ci		   SC8180X_SLAVE_OCIMEM }
63662306a36Sopenharmony_ci};
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_cistatic struct qcom_icc_node mas_xm_gic = {
63962306a36Sopenharmony_ci	.name = "mas_xm_gic",
64062306a36Sopenharmony_ci	.id = SC8180X_MASTER_GIC,
64162306a36Sopenharmony_ci	.channels = 1,
64262306a36Sopenharmony_ci	.buswidth = 8,
64362306a36Sopenharmony_ci	.num_links = 2,
64462306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_SNOC_GEM_NOC_GC,
64562306a36Sopenharmony_ci		   SC8180X_SLAVE_OCIMEM }
64662306a36Sopenharmony_ci};
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_cistatic struct qcom_icc_node mas_qup_core_0 = {
64962306a36Sopenharmony_ci	.name = "mas_qup_core_0",
65062306a36Sopenharmony_ci	.id = SC8180X_MASTER_QUP_CORE_0,
65162306a36Sopenharmony_ci	.channels = 1,
65262306a36Sopenharmony_ci	.buswidth = 4,
65362306a36Sopenharmony_ci	.num_links = 1,
65462306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_QUP_CORE_0 }
65562306a36Sopenharmony_ci};
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_cistatic struct qcom_icc_node mas_qup_core_1 = {
65862306a36Sopenharmony_ci	.name = "mas_qup_core_1",
65962306a36Sopenharmony_ci	.id = SC8180X_MASTER_QUP_CORE_1,
66062306a36Sopenharmony_ci	.channels = 1,
66162306a36Sopenharmony_ci	.buswidth = 4,
66262306a36Sopenharmony_ci	.num_links = 1,
66362306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_QUP_CORE_1 }
66462306a36Sopenharmony_ci};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_cistatic struct qcom_icc_node mas_qup_core_2 = {
66762306a36Sopenharmony_ci	.name = "mas_qup_core_2",
66862306a36Sopenharmony_ci	.id = SC8180X_MASTER_QUP_CORE_2,
66962306a36Sopenharmony_ci	.channels = 1,
67062306a36Sopenharmony_ci	.buswidth = 4,
67162306a36Sopenharmony_ci	.num_links = 1,
67262306a36Sopenharmony_ci	.links = { SC8180X_SLAVE_QUP_CORE_2 }
67362306a36Sopenharmony_ci};
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_a1noc_snoc = {
67662306a36Sopenharmony_ci	.name = "slv_qns_a1noc_snoc",
67762306a36Sopenharmony_ci	.id = SC8180X_A1NOC_SNOC_SLV,
67862306a36Sopenharmony_ci	.channels = 1,
67962306a36Sopenharmony_ci	.buswidth = 32,
68062306a36Sopenharmony_ci	.num_links = 1,
68162306a36Sopenharmony_ci	.links = { SC8180X_A1NOC_SNOC_MAS }
68262306a36Sopenharmony_ci};
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_aggre1_noc = {
68562306a36Sopenharmony_ci	.name = "slv_srvc_aggre1_noc",
68662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_A1NOC,
68762306a36Sopenharmony_ci	.channels = 1,
68862306a36Sopenharmony_ci	.buswidth = 4
68962306a36Sopenharmony_ci};
69062306a36Sopenharmony_ci
69162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_a2noc_snoc = {
69262306a36Sopenharmony_ci	.name = "slv_qns_a2noc_snoc",
69362306a36Sopenharmony_ci	.id = SC8180X_A2NOC_SNOC_SLV,
69462306a36Sopenharmony_ci	.channels = 1,
69562306a36Sopenharmony_ci	.buswidth = 16,
69662306a36Sopenharmony_ci	.num_links = 1,
69762306a36Sopenharmony_ci	.links = { SC8180X_A2NOC_SNOC_MAS }
69862306a36Sopenharmony_ci};
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_pcie_mem_noc = {
70162306a36Sopenharmony_ci	.name = "slv_qns_pcie_mem_noc",
70262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_ANOC_PCIE_GEM_NOC,
70362306a36Sopenharmony_ci	.channels = 1,
70462306a36Sopenharmony_ci	.buswidth = 32,
70562306a36Sopenharmony_ci	.num_links = 1,
70662306a36Sopenharmony_ci	.links = { SC8180X_MASTER_GEM_NOC_PCIE_SNOC }
70762306a36Sopenharmony_ci};
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_aggre2_noc = {
71062306a36Sopenharmony_ci	.name = "slv_srvc_aggre2_noc",
71162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_A2NOC,
71262306a36Sopenharmony_ci	.channels = 1,
71362306a36Sopenharmony_ci	.buswidth = 4
71462306a36Sopenharmony_ci};
71562306a36Sopenharmony_ci
71662306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_camnoc_uncomp = {
71762306a36Sopenharmony_ci	.name = "slv_qns_camnoc_uncomp",
71862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CAMNOC_UNCOMP,
71962306a36Sopenharmony_ci	.channels = 1,
72062306a36Sopenharmony_ci	.buswidth = 32
72162306a36Sopenharmony_ci};
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_cdsp_mem_noc = {
72462306a36Sopenharmony_ci	.name = "slv_qns_cdsp_mem_noc",
72562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CDSP_MEM_NOC,
72662306a36Sopenharmony_ci	.channels = 2,
72762306a36Sopenharmony_ci	.buswidth = 32,
72862306a36Sopenharmony_ci	.num_links = 1,
72962306a36Sopenharmony_ci	.links = { SC8180X_MASTER_COMPUTE_NOC }
73062306a36Sopenharmony_ci};
73162306a36Sopenharmony_ci
73262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_a1_noc_cfg = {
73362306a36Sopenharmony_ci	.name = "slv_qhs_a1_noc_cfg",
73462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_A1NOC_CFG,
73562306a36Sopenharmony_ci	.channels = 1,
73662306a36Sopenharmony_ci	.buswidth = 4,
73762306a36Sopenharmony_ci	.num_links = 1,
73862306a36Sopenharmony_ci	.links = { SC8180X_MASTER_A1NOC_CFG }
73962306a36Sopenharmony_ci};
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_a2_noc_cfg = {
74262306a36Sopenharmony_ci	.name = "slv_qhs_a2_noc_cfg",
74362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_A2NOC_CFG,
74462306a36Sopenharmony_ci	.channels = 1,
74562306a36Sopenharmony_ci	.buswidth = 4,
74662306a36Sopenharmony_ci	.num_links = 1,
74762306a36Sopenharmony_ci	.links = { SC8180X_MASTER_A2NOC_CFG }
74862306a36Sopenharmony_ci};
74962306a36Sopenharmony_ci
75062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ahb2phy_refgen_center = {
75162306a36Sopenharmony_ci	.name = "slv_qhs_ahb2phy_refgen_center",
75262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_AHB2PHY_CENTER,
75362306a36Sopenharmony_ci	.channels = 1,
75462306a36Sopenharmony_ci	.buswidth = 4
75562306a36Sopenharmony_ci};
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ahb2phy_refgen_east = {
75862306a36Sopenharmony_ci	.name = "slv_qhs_ahb2phy_refgen_east",
75962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_AHB2PHY_EAST,
76062306a36Sopenharmony_ci	.channels = 1,
76162306a36Sopenharmony_ci	.buswidth = 4
76262306a36Sopenharmony_ci};
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ahb2phy_refgen_west = {
76562306a36Sopenharmony_ci	.name = "slv_qhs_ahb2phy_refgen_west",
76662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_AHB2PHY_WEST,
76762306a36Sopenharmony_ci	.channels = 1,
76862306a36Sopenharmony_ci	.buswidth = 4
76962306a36Sopenharmony_ci};
77062306a36Sopenharmony_ci
77162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ahb2phy_south = {
77262306a36Sopenharmony_ci	.name = "slv_qhs_ahb2phy_south",
77362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_AHB2PHY_SOUTH,
77462306a36Sopenharmony_ci	.channels = 1,
77562306a36Sopenharmony_ci	.buswidth = 4
77662306a36Sopenharmony_ci};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_aop = {
77962306a36Sopenharmony_ci	.name = "slv_qhs_aop",
78062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_AOP,
78162306a36Sopenharmony_ci	.channels = 1,
78262306a36Sopenharmony_ci	.buswidth = 4
78362306a36Sopenharmony_ci};
78462306a36Sopenharmony_ci
78562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_aoss = {
78662306a36Sopenharmony_ci	.name = "slv_qhs_aoss",
78762306a36Sopenharmony_ci	.id = SC8180X_SLAVE_AOSS,
78862306a36Sopenharmony_ci	.channels = 1,
78962306a36Sopenharmony_ci	.buswidth = 4
79062306a36Sopenharmony_ci};
79162306a36Sopenharmony_ci
79262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_camera_cfg = {
79362306a36Sopenharmony_ci	.name = "slv_qhs_camera_cfg",
79462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CAMERA_CFG,
79562306a36Sopenharmony_ci	.channels = 1,
79662306a36Sopenharmony_ci	.buswidth = 4
79762306a36Sopenharmony_ci};
79862306a36Sopenharmony_ci
79962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_clk_ctl = {
80062306a36Sopenharmony_ci	.name = "slv_qhs_clk_ctl",
80162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CLK_CTL,
80262306a36Sopenharmony_ci	.channels = 1,
80362306a36Sopenharmony_ci	.buswidth = 4
80462306a36Sopenharmony_ci};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_compute_dsp = {
80762306a36Sopenharmony_ci	.name = "slv_qhs_compute_dsp",
80862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CDSP_CFG,
80962306a36Sopenharmony_ci	.channels = 1,
81062306a36Sopenharmony_ci	.buswidth = 4
81162306a36Sopenharmony_ci};
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_cpr_cx = {
81462306a36Sopenharmony_ci	.name = "slv_qhs_cpr_cx",
81562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_RBCPR_CX_CFG,
81662306a36Sopenharmony_ci	.channels = 1,
81762306a36Sopenharmony_ci	.buswidth = 4
81862306a36Sopenharmony_ci};
81962306a36Sopenharmony_ci
82062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_cpr_mmcx = {
82162306a36Sopenharmony_ci	.name = "slv_qhs_cpr_mmcx",
82262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_RBCPR_MMCX_CFG,
82362306a36Sopenharmony_ci	.channels = 1,
82462306a36Sopenharmony_ci	.buswidth = 4
82562306a36Sopenharmony_ci};
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_cpr_mx = {
82862306a36Sopenharmony_ci	.name = "slv_qhs_cpr_mx",
82962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_RBCPR_MX_CFG,
83062306a36Sopenharmony_ci	.channels = 1,
83162306a36Sopenharmony_ci	.buswidth = 4
83262306a36Sopenharmony_ci};
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_crypto0_cfg = {
83562306a36Sopenharmony_ci	.name = "slv_qhs_crypto0_cfg",
83662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CRYPTO_0_CFG,
83762306a36Sopenharmony_ci	.channels = 1,
83862306a36Sopenharmony_ci	.buswidth = 4
83962306a36Sopenharmony_ci};
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ddrss_cfg = {
84262306a36Sopenharmony_ci	.name = "slv_qhs_ddrss_cfg",
84362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CNOC_DDRSS,
84462306a36Sopenharmony_ci	.channels = 1,
84562306a36Sopenharmony_ci	.buswidth = 4,
84662306a36Sopenharmony_ci	.num_links = 1,
84762306a36Sopenharmony_ci	.links = { SC8180X_MASTER_CNOC_DC_NOC }
84862306a36Sopenharmony_ci};
84962306a36Sopenharmony_ci
85062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_display_cfg = {
85162306a36Sopenharmony_ci	.name = "slv_qhs_display_cfg",
85262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_DISPLAY_CFG,
85362306a36Sopenharmony_ci	.channels = 1,
85462306a36Sopenharmony_ci	.buswidth = 4
85562306a36Sopenharmony_ci};
85662306a36Sopenharmony_ci
85762306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_emac_cfg = {
85862306a36Sopenharmony_ci	.name = "slv_qhs_emac_cfg",
85962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_EMAC_CFG,
86062306a36Sopenharmony_ci	.channels = 1,
86162306a36Sopenharmony_ci	.buswidth = 4
86262306a36Sopenharmony_ci};
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_glm = {
86562306a36Sopenharmony_ci	.name = "slv_qhs_glm",
86662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_GLM,
86762306a36Sopenharmony_ci	.channels = 1,
86862306a36Sopenharmony_ci	.buswidth = 4
86962306a36Sopenharmony_ci};
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_gpuss_cfg = {
87262306a36Sopenharmony_ci	.name = "slv_qhs_gpuss_cfg",
87362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_GRAPHICS_3D_CFG,
87462306a36Sopenharmony_ci	.channels = 1,
87562306a36Sopenharmony_ci	.buswidth = 8
87662306a36Sopenharmony_ci};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_imem_cfg = {
87962306a36Sopenharmony_ci	.name = "slv_qhs_imem_cfg",
88062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_IMEM_CFG,
88162306a36Sopenharmony_ci	.channels = 1,
88262306a36Sopenharmony_ci	.buswidth = 4
88362306a36Sopenharmony_ci};
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ipa = {
88662306a36Sopenharmony_ci	.name = "slv_qhs_ipa",
88762306a36Sopenharmony_ci	.id = SC8180X_SLAVE_IPA_CFG,
88862306a36Sopenharmony_ci	.channels = 1,
88962306a36Sopenharmony_ci	.buswidth = 4
89062306a36Sopenharmony_ci};
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_mnoc_cfg = {
89362306a36Sopenharmony_ci	.name = "slv_qhs_mnoc_cfg",
89462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_CNOC_MNOC_CFG,
89562306a36Sopenharmony_ci	.channels = 1,
89662306a36Sopenharmony_ci	.buswidth = 4,
89762306a36Sopenharmony_ci	.num_links = 1,
89862306a36Sopenharmony_ci	.links = { SC8180X_MASTER_CNOC_MNOC_CFG }
89962306a36Sopenharmony_ci};
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_npu_cfg = {
90262306a36Sopenharmony_ci	.name = "slv_qhs_npu_cfg",
90362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_NPU_CFG,
90462306a36Sopenharmony_ci	.channels = 1,
90562306a36Sopenharmony_ci	.buswidth = 4
90662306a36Sopenharmony_ci};
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_pcie0_cfg = {
90962306a36Sopenharmony_ci	.name = "slv_qhs_pcie0_cfg",
91062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_0_CFG,
91162306a36Sopenharmony_ci	.channels = 1,
91262306a36Sopenharmony_ci	.buswidth = 4
91362306a36Sopenharmony_ci};
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_pcie1_cfg = {
91662306a36Sopenharmony_ci	.name = "slv_qhs_pcie1_cfg",
91762306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_1_CFG,
91862306a36Sopenharmony_ci	.channels = 1,
91962306a36Sopenharmony_ci	.buswidth = 4
92062306a36Sopenharmony_ci};
92162306a36Sopenharmony_ci
92262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_pcie2_cfg = {
92362306a36Sopenharmony_ci	.name = "slv_qhs_pcie2_cfg",
92462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_2_CFG,
92562306a36Sopenharmony_ci	.channels = 1,
92662306a36Sopenharmony_ci	.buswidth = 4
92762306a36Sopenharmony_ci};
92862306a36Sopenharmony_ci
92962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_pcie3_cfg = {
93062306a36Sopenharmony_ci	.name = "slv_qhs_pcie3_cfg",
93162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_3_CFG,
93262306a36Sopenharmony_ci	.channels = 1,
93362306a36Sopenharmony_ci	.buswidth = 4
93462306a36Sopenharmony_ci};
93562306a36Sopenharmony_ci
93662306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_pdm = {
93762306a36Sopenharmony_ci	.name = "slv_qhs_pdm",
93862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PDM,
93962306a36Sopenharmony_ci	.channels = 1,
94062306a36Sopenharmony_ci	.buswidth = 4
94162306a36Sopenharmony_ci};
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_pimem_cfg = {
94462306a36Sopenharmony_ci	.name = "slv_qhs_pimem_cfg",
94562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PIMEM_CFG,
94662306a36Sopenharmony_ci	.channels = 1,
94762306a36Sopenharmony_ci	.buswidth = 4
94862306a36Sopenharmony_ci};
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_prng = {
95162306a36Sopenharmony_ci	.name = "slv_qhs_prng",
95262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PRNG,
95362306a36Sopenharmony_ci	.channels = 1,
95462306a36Sopenharmony_ci	.buswidth = 4
95562306a36Sopenharmony_ci};
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_qdss_cfg = {
95862306a36Sopenharmony_ci	.name = "slv_qhs_qdss_cfg",
95962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QDSS_CFG,
96062306a36Sopenharmony_ci	.channels = 1,
96162306a36Sopenharmony_ci	.buswidth = 4
96262306a36Sopenharmony_ci};
96362306a36Sopenharmony_ci
96462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_qspi_0 = {
96562306a36Sopenharmony_ci	.name = "slv_qhs_qspi_0",
96662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QSPI_0,
96762306a36Sopenharmony_ci	.channels = 1,
96862306a36Sopenharmony_ci	.buswidth = 4
96962306a36Sopenharmony_ci};
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_qspi_1 = {
97262306a36Sopenharmony_ci	.name = "slv_qhs_qspi_1",
97362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QSPI_1,
97462306a36Sopenharmony_ci	.channels = 1,
97562306a36Sopenharmony_ci	.buswidth = 4
97662306a36Sopenharmony_ci};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_qupv3_east0 = {
97962306a36Sopenharmony_ci	.name = "slv_qhs_qupv3_east0",
98062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QUP_1,
98162306a36Sopenharmony_ci	.channels = 1,
98262306a36Sopenharmony_ci	.buswidth = 4
98362306a36Sopenharmony_ci};
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_qupv3_east1 = {
98662306a36Sopenharmony_ci	.name = "slv_qhs_qupv3_east1",
98762306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QUP_2,
98862306a36Sopenharmony_ci	.channels = 1,
98962306a36Sopenharmony_ci	.buswidth = 4
99062306a36Sopenharmony_ci};
99162306a36Sopenharmony_ci
99262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_qupv3_west = {
99362306a36Sopenharmony_ci	.name = "slv_qhs_qupv3_west",
99462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QUP_0,
99562306a36Sopenharmony_ci	.channels = 1,
99662306a36Sopenharmony_ci	.buswidth = 4
99762306a36Sopenharmony_ci};
99862306a36Sopenharmony_ci
99962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_sdc2 = {
100062306a36Sopenharmony_ci	.name = "slv_qhs_sdc2",
100162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SDCC_2,
100262306a36Sopenharmony_ci	.channels = 1,
100362306a36Sopenharmony_ci	.buswidth = 4
100462306a36Sopenharmony_ci};
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_sdc4 = {
100762306a36Sopenharmony_ci	.name = "slv_qhs_sdc4",
100862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SDCC_4,
100962306a36Sopenharmony_ci	.channels = 1,
101062306a36Sopenharmony_ci	.buswidth = 4
101162306a36Sopenharmony_ci};
101262306a36Sopenharmony_ci
101362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_security = {
101462306a36Sopenharmony_ci	.name = "slv_qhs_security",
101562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SECURITY,
101662306a36Sopenharmony_ci	.channels = 1,
101762306a36Sopenharmony_ci	.buswidth = 4
101862306a36Sopenharmony_ci};
101962306a36Sopenharmony_ci
102062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_snoc_cfg = {
102162306a36Sopenharmony_ci	.name = "slv_qhs_snoc_cfg",
102262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SNOC_CFG,
102362306a36Sopenharmony_ci	.channels = 1,
102462306a36Sopenharmony_ci	.buswidth = 4,
102562306a36Sopenharmony_ci	.num_links = 1,
102662306a36Sopenharmony_ci	.links = { SC8180X_MASTER_SNOC_CFG }
102762306a36Sopenharmony_ci};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_spss_cfg = {
103062306a36Sopenharmony_ci	.name = "slv_qhs_spss_cfg",
103162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SPSS_CFG,
103262306a36Sopenharmony_ci	.channels = 1,
103362306a36Sopenharmony_ci	.buswidth = 4
103462306a36Sopenharmony_ci};
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_tcsr = {
103762306a36Sopenharmony_ci	.name = "slv_qhs_tcsr",
103862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_TCSR,
103962306a36Sopenharmony_ci	.channels = 1,
104062306a36Sopenharmony_ci	.buswidth = 4
104162306a36Sopenharmony_ci};
104262306a36Sopenharmony_ci
104362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_tlmm_east = {
104462306a36Sopenharmony_ci	.name = "slv_qhs_tlmm_east",
104562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_TLMM_EAST,
104662306a36Sopenharmony_ci	.channels = 1,
104762306a36Sopenharmony_ci	.buswidth = 4
104862306a36Sopenharmony_ci};
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_tlmm_south = {
105162306a36Sopenharmony_ci	.name = "slv_qhs_tlmm_south",
105262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_TLMM_SOUTH,
105362306a36Sopenharmony_ci	.channels = 1,
105462306a36Sopenharmony_ci	.buswidth = 4
105562306a36Sopenharmony_ci};
105662306a36Sopenharmony_ci
105762306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_tlmm_west = {
105862306a36Sopenharmony_ci	.name = "slv_qhs_tlmm_west",
105962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_TLMM_WEST,
106062306a36Sopenharmony_ci	.channels = 1,
106162306a36Sopenharmony_ci	.buswidth = 4
106262306a36Sopenharmony_ci};
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_tsif = {
106562306a36Sopenharmony_ci	.name = "slv_qhs_tsif",
106662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_TSIF,
106762306a36Sopenharmony_ci	.channels = 1,
106862306a36Sopenharmony_ci	.buswidth = 4
106962306a36Sopenharmony_ci};
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ufs_card_cfg = {
107262306a36Sopenharmony_ci	.name = "slv_qhs_ufs_card_cfg",
107362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_UFS_CARD_CFG,
107462306a36Sopenharmony_ci	.channels = 1,
107562306a36Sopenharmony_ci	.buswidth = 4
107662306a36Sopenharmony_ci};
107762306a36Sopenharmony_ci
107862306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ufs_mem0_cfg = {
107962306a36Sopenharmony_ci	.name = "slv_qhs_ufs_mem0_cfg",
108062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_UFS_MEM_0_CFG,
108162306a36Sopenharmony_ci	.channels = 1,
108262306a36Sopenharmony_ci	.buswidth = 4
108362306a36Sopenharmony_ci};
108462306a36Sopenharmony_ci
108562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_ufs_mem1_cfg = {
108662306a36Sopenharmony_ci	.name = "slv_qhs_ufs_mem1_cfg",
108762306a36Sopenharmony_ci	.id = SC8180X_SLAVE_UFS_MEM_1_CFG,
108862306a36Sopenharmony_ci	.channels = 1,
108962306a36Sopenharmony_ci	.buswidth = 4
109062306a36Sopenharmony_ci};
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_usb3_0 = {
109362306a36Sopenharmony_ci	.name = "slv_qhs_usb3_0",
109462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_USB3,
109562306a36Sopenharmony_ci	.channels = 1,
109662306a36Sopenharmony_ci	.buswidth = 4
109762306a36Sopenharmony_ci};
109862306a36Sopenharmony_ci
109962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_usb3_1 = {
110062306a36Sopenharmony_ci	.name = "slv_qhs_usb3_1",
110162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_USB3_1,
110262306a36Sopenharmony_ci	.channels = 1,
110362306a36Sopenharmony_ci	.buswidth = 4
110462306a36Sopenharmony_ci};
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_usb3_2 = {
110762306a36Sopenharmony_ci	.name = "slv_qhs_usb3_2",
110862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_USB3_2,
110962306a36Sopenharmony_ci	.channels = 1,
111062306a36Sopenharmony_ci	.buswidth = 4
111162306a36Sopenharmony_ci};
111262306a36Sopenharmony_ci
111362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_venus_cfg = {
111462306a36Sopenharmony_ci	.name = "slv_qhs_venus_cfg",
111562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_VENUS_CFG,
111662306a36Sopenharmony_ci	.channels = 1,
111762306a36Sopenharmony_ci	.buswidth = 4
111862306a36Sopenharmony_ci};
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_vsense_ctrl_cfg = {
112162306a36Sopenharmony_ci	.name = "slv_qhs_vsense_ctrl_cfg",
112262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_VSENSE_CTRL_CFG,
112362306a36Sopenharmony_ci	.channels = 1,
112462306a36Sopenharmony_ci	.buswidth = 4
112562306a36Sopenharmony_ci};
112662306a36Sopenharmony_ci
112762306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_cnoc = {
112862306a36Sopenharmony_ci	.name = "slv_srvc_cnoc",
112962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_CNOC,
113062306a36Sopenharmony_ci	.channels = 1,
113162306a36Sopenharmony_ci	.buswidth = 4
113262306a36Sopenharmony_ci};
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_gemnoc = {
113562306a36Sopenharmony_ci	.name = "slv_qhs_gemnoc",
113662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_GEM_NOC_CFG,
113762306a36Sopenharmony_ci	.channels = 1,
113862306a36Sopenharmony_ci	.buswidth = 4,
113962306a36Sopenharmony_ci	.num_links = 1,
114062306a36Sopenharmony_ci	.links = { SC8180X_MASTER_GEM_NOC_CFG }
114162306a36Sopenharmony_ci};
114262306a36Sopenharmony_ci
114362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_llcc = {
114462306a36Sopenharmony_ci	.name = "slv_qhs_llcc",
114562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_LLCC_CFG,
114662306a36Sopenharmony_ci	.channels = 1,
114762306a36Sopenharmony_ci	.buswidth = 4
114862306a36Sopenharmony_ci};
114962306a36Sopenharmony_ci
115062306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_mdsp_ms_mpu_cfg = {
115162306a36Sopenharmony_ci	.name = "slv_qhs_mdsp_ms_mpu_cfg",
115262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_MSS_PROC_MS_MPU_CFG,
115362306a36Sopenharmony_ci	.channels = 1,
115462306a36Sopenharmony_ci	.buswidth = 4
115562306a36Sopenharmony_ci};
115662306a36Sopenharmony_ci
115762306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_ecc = {
115862306a36Sopenharmony_ci	.name = "slv_qns_ecc",
115962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_ECC,
116062306a36Sopenharmony_ci	.channels = 1,
116162306a36Sopenharmony_ci	.buswidth = 32
116262306a36Sopenharmony_ci};
116362306a36Sopenharmony_ci
116462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_gem_noc_snoc = {
116562306a36Sopenharmony_ci	.name = "slv_qns_gem_noc_snoc",
116662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_GEM_NOC_SNOC,
116762306a36Sopenharmony_ci	.channels = 1,
116862306a36Sopenharmony_ci	.buswidth = 8,
116962306a36Sopenharmony_ci	.num_links = 1,
117062306a36Sopenharmony_ci	.links = { SC8180X_MASTER_GEM_NOC_SNOC }
117162306a36Sopenharmony_ci};
117262306a36Sopenharmony_ci
117362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_llcc = {
117462306a36Sopenharmony_ci	.name = "slv_qns_llcc",
117562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_LLCC,
117662306a36Sopenharmony_ci	.channels = 8,
117762306a36Sopenharmony_ci	.buswidth = 16,
117862306a36Sopenharmony_ci	.num_links = 1,
117962306a36Sopenharmony_ci	.links = { SC8180X_MASTER_LLCC }
118062306a36Sopenharmony_ci};
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_gemnoc = {
118362306a36Sopenharmony_ci	.name = "slv_srvc_gemnoc",
118462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_GEM_NOC,
118562306a36Sopenharmony_ci	.channels = 1,
118662306a36Sopenharmony_ci	.buswidth = 4
118762306a36Sopenharmony_ci};
118862306a36Sopenharmony_ci
118962306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_gemnoc1 = {
119062306a36Sopenharmony_ci	.name = "slv_srvc_gemnoc1",
119162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_GEM_NOC_1,
119262306a36Sopenharmony_ci	.channels = 1,
119362306a36Sopenharmony_ci	.buswidth = 4
119462306a36Sopenharmony_ci};
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_cistatic struct qcom_icc_node slv_ebi = {
119762306a36Sopenharmony_ci	.name = "slv_ebi",
119862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_EBI_CH0,
119962306a36Sopenharmony_ci	.channels = 8,
120062306a36Sopenharmony_ci	.buswidth = 4
120162306a36Sopenharmony_ci};
120262306a36Sopenharmony_ci
120362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns2_mem_noc = {
120462306a36Sopenharmony_ci	.name = "slv_qns2_mem_noc",
120562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_MNOC_SF_MEM_NOC,
120662306a36Sopenharmony_ci	.channels = 1,
120762306a36Sopenharmony_ci	.buswidth = 32,
120862306a36Sopenharmony_ci	.num_links = 1,
120962306a36Sopenharmony_ci	.links = { SC8180X_MASTER_MNOC_SF_MEM_NOC }
121062306a36Sopenharmony_ci};
121162306a36Sopenharmony_ci
121262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_mem_noc_hf = {
121362306a36Sopenharmony_ci	.name = "slv_qns_mem_noc_hf",
121462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_MNOC_HF_MEM_NOC,
121562306a36Sopenharmony_ci	.channels = 2,
121662306a36Sopenharmony_ci	.buswidth = 32,
121762306a36Sopenharmony_ci	.num_links = 1,
121862306a36Sopenharmony_ci	.links = { SC8180X_MASTER_MNOC_HF_MEM_NOC }
121962306a36Sopenharmony_ci};
122062306a36Sopenharmony_ci
122162306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_mnoc = {
122262306a36Sopenharmony_ci	.name = "slv_srvc_mnoc",
122362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_MNOC,
122462306a36Sopenharmony_ci	.channels = 1,
122562306a36Sopenharmony_ci	.buswidth = 4
122662306a36Sopenharmony_ci};
122762306a36Sopenharmony_ci
122862306a36Sopenharmony_cistatic struct qcom_icc_node slv_qhs_apss = {
122962306a36Sopenharmony_ci	.name = "slv_qhs_apss",
123062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_APPSS,
123162306a36Sopenharmony_ci	.channels = 1,
123262306a36Sopenharmony_ci	.buswidth = 8
123362306a36Sopenharmony_ci};
123462306a36Sopenharmony_ci
123562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_cnoc = {
123662306a36Sopenharmony_ci	.name = "slv_qns_cnoc",
123762306a36Sopenharmony_ci	.id = SC8180X_SNOC_CNOC_SLV,
123862306a36Sopenharmony_ci	.channels = 1,
123962306a36Sopenharmony_ci	.buswidth = 8,
124062306a36Sopenharmony_ci	.num_links = 1,
124162306a36Sopenharmony_ci	.links = { SC8180X_SNOC_CNOC_MAS }
124262306a36Sopenharmony_ci};
124362306a36Sopenharmony_ci
124462306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_gemnoc_gc = {
124562306a36Sopenharmony_ci	.name = "slv_qns_gemnoc_gc",
124662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SNOC_GEM_NOC_GC,
124762306a36Sopenharmony_ci	.channels = 1,
124862306a36Sopenharmony_ci	.buswidth = 8,
124962306a36Sopenharmony_ci	.num_links = 1,
125062306a36Sopenharmony_ci	.links = { SC8180X_MASTER_SNOC_GC_MEM_NOC }
125162306a36Sopenharmony_ci};
125262306a36Sopenharmony_ci
125362306a36Sopenharmony_cistatic struct qcom_icc_node slv_qns_gemnoc_sf = {
125462306a36Sopenharmony_ci	.name = "slv_qns_gemnoc_sf",
125562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SNOC_GEM_NOC_SF,
125662306a36Sopenharmony_ci	.channels = 1,
125762306a36Sopenharmony_ci	.buswidth = 32,
125862306a36Sopenharmony_ci	.num_links = 1,
125962306a36Sopenharmony_ci	.links = { SC8180X_MASTER_SNOC_SF_MEM_NOC }
126062306a36Sopenharmony_ci};
126162306a36Sopenharmony_ci
126262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qxs_imem = {
126362306a36Sopenharmony_ci	.name = "slv_qxs_imem",
126462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_OCIMEM,
126562306a36Sopenharmony_ci	.channels = 1,
126662306a36Sopenharmony_ci	.buswidth = 8
126762306a36Sopenharmony_ci};
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qxs_pimem = {
127062306a36Sopenharmony_ci	.name = "slv_qxs_pimem",
127162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PIMEM,
127262306a36Sopenharmony_ci	.channels = 1,
127362306a36Sopenharmony_ci	.buswidth = 8
127462306a36Sopenharmony_ci};
127562306a36Sopenharmony_ci
127662306a36Sopenharmony_cistatic struct qcom_icc_node slv_srvc_snoc = {
127762306a36Sopenharmony_ci	.name = "slv_srvc_snoc",
127862306a36Sopenharmony_ci	.id = SC8180X_SLAVE_SERVICE_SNOC,
127962306a36Sopenharmony_ci	.channels = 1,
128062306a36Sopenharmony_ci	.buswidth = 4
128162306a36Sopenharmony_ci};
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_cistatic struct qcom_icc_node slv_xs_pcie_0 = {
128462306a36Sopenharmony_ci	.name = "slv_xs_pcie_0",
128562306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_0,
128662306a36Sopenharmony_ci	.channels = 1,
128762306a36Sopenharmony_ci	.buswidth = 8
128862306a36Sopenharmony_ci};
128962306a36Sopenharmony_ci
129062306a36Sopenharmony_cistatic struct qcom_icc_node slv_xs_pcie_1 = {
129162306a36Sopenharmony_ci	.name = "slv_xs_pcie_1",
129262306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_1,
129362306a36Sopenharmony_ci	.channels = 1,
129462306a36Sopenharmony_ci	.buswidth = 8
129562306a36Sopenharmony_ci};
129662306a36Sopenharmony_ci
129762306a36Sopenharmony_cistatic struct qcom_icc_node slv_xs_pcie_2 = {
129862306a36Sopenharmony_ci	.name = "slv_xs_pcie_2",
129962306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_2,
130062306a36Sopenharmony_ci	.channels = 1,
130162306a36Sopenharmony_ci	.buswidth = 8
130262306a36Sopenharmony_ci};
130362306a36Sopenharmony_ci
130462306a36Sopenharmony_cistatic struct qcom_icc_node slv_xs_pcie_3 = {
130562306a36Sopenharmony_ci	.name = "slv_xs_pcie_3",
130662306a36Sopenharmony_ci	.id = SC8180X_SLAVE_PCIE_3,
130762306a36Sopenharmony_ci	.channels = 1,
130862306a36Sopenharmony_ci	.buswidth = 8
130962306a36Sopenharmony_ci};
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_cistatic struct qcom_icc_node slv_xs_qdss_stm = {
131262306a36Sopenharmony_ci	.name = "slv_xs_qdss_stm",
131362306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QDSS_STM,
131462306a36Sopenharmony_ci	.channels = 1,
131562306a36Sopenharmony_ci	.buswidth = 4
131662306a36Sopenharmony_ci};
131762306a36Sopenharmony_ci
131862306a36Sopenharmony_cistatic struct qcom_icc_node slv_xs_sys_tcu_cfg = {
131962306a36Sopenharmony_ci	.name = "slv_xs_sys_tcu_cfg",
132062306a36Sopenharmony_ci	.id = SC8180X_SLAVE_TCU,
132162306a36Sopenharmony_ci	.channels = 1,
132262306a36Sopenharmony_ci	.buswidth = 8
132362306a36Sopenharmony_ci};
132462306a36Sopenharmony_ci
132562306a36Sopenharmony_cistatic struct qcom_icc_node slv_qup_core_0 = {
132662306a36Sopenharmony_ci	.name = "slv_qup_core_0",
132762306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QUP_CORE_0,
132862306a36Sopenharmony_ci	.channels = 1,
132962306a36Sopenharmony_ci	.buswidth = 4
133062306a36Sopenharmony_ci};
133162306a36Sopenharmony_ci
133262306a36Sopenharmony_cistatic struct qcom_icc_node slv_qup_core_1 = {
133362306a36Sopenharmony_ci	.name = "slv_qup_core_1",
133462306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QUP_CORE_1,
133562306a36Sopenharmony_ci	.channels = 1,
133662306a36Sopenharmony_ci	.buswidth = 4
133762306a36Sopenharmony_ci};
133862306a36Sopenharmony_ci
133962306a36Sopenharmony_cistatic struct qcom_icc_node slv_qup_core_2 = {
134062306a36Sopenharmony_ci	.name = "slv_qup_core_2",
134162306a36Sopenharmony_ci	.id = SC8180X_SLAVE_QUP_CORE_2,
134262306a36Sopenharmony_ci	.channels = 1,
134362306a36Sopenharmony_ci	.buswidth = 4
134462306a36Sopenharmony_ci};
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv = {
134762306a36Sopenharmony_ci	.name = "ACV",
134862306a36Sopenharmony_ci	.enable_mask = BIT(3),
134962306a36Sopenharmony_ci	.num_nodes = 1,
135062306a36Sopenharmony_ci	.nodes = { &slv_ebi }
135162306a36Sopenharmony_ci};
135262306a36Sopenharmony_ci
135362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0 = {
135462306a36Sopenharmony_ci	.name = "MC0",
135562306a36Sopenharmony_ci	.keepalive = true,
135662306a36Sopenharmony_ci	.num_nodes = 1,
135762306a36Sopenharmony_ci	.nodes = { &slv_ebi }
135862306a36Sopenharmony_ci};
135962306a36Sopenharmony_ci
136062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0 = {
136162306a36Sopenharmony_ci	.name = "SH0",
136262306a36Sopenharmony_ci	.keepalive = true,
136362306a36Sopenharmony_ci	.num_nodes = 1,
136462306a36Sopenharmony_ci	.nodes = { &slv_qns_llcc }
136562306a36Sopenharmony_ci};
136662306a36Sopenharmony_ci
136762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0 = {
136862306a36Sopenharmony_ci	.name = "MM0",
136962306a36Sopenharmony_ci	.num_nodes = 1,
137062306a36Sopenharmony_ci	.nodes = { &slv_qns_mem_noc_hf }
137162306a36Sopenharmony_ci};
137262306a36Sopenharmony_ci
137362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co0 = {
137462306a36Sopenharmony_ci	.name = "CO0",
137562306a36Sopenharmony_ci	.keepalive = true,
137662306a36Sopenharmony_ci	.num_nodes = 1,
137762306a36Sopenharmony_ci	.nodes = { &slv_qns_cdsp_mem_noc }
137862306a36Sopenharmony_ci};
137962306a36Sopenharmony_ci
138062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_ce0 = {
138162306a36Sopenharmony_ci	.name = "CE0",
138262306a36Sopenharmony_ci	.num_nodes = 1,
138362306a36Sopenharmony_ci	.nodes = { &mas_qxm_crypto }
138462306a36Sopenharmony_ci};
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn0 = {
138762306a36Sopenharmony_ci	.name = "CN0",
138862306a36Sopenharmony_ci	.keepalive = true,
138962306a36Sopenharmony_ci	.num_nodes = 57,
139062306a36Sopenharmony_ci	.nodes = { &mas_qnm_snoc,
139162306a36Sopenharmony_ci		   &slv_qhs_a1_noc_cfg,
139262306a36Sopenharmony_ci		   &slv_qhs_a2_noc_cfg,
139362306a36Sopenharmony_ci		   &slv_qhs_ahb2phy_refgen_center,
139462306a36Sopenharmony_ci		   &slv_qhs_ahb2phy_refgen_east,
139562306a36Sopenharmony_ci		   &slv_qhs_ahb2phy_refgen_west,
139662306a36Sopenharmony_ci		   &slv_qhs_ahb2phy_south,
139762306a36Sopenharmony_ci		   &slv_qhs_aop,
139862306a36Sopenharmony_ci		   &slv_qhs_aoss,
139962306a36Sopenharmony_ci		   &slv_qhs_camera_cfg,
140062306a36Sopenharmony_ci		   &slv_qhs_clk_ctl,
140162306a36Sopenharmony_ci		   &slv_qhs_compute_dsp,
140262306a36Sopenharmony_ci		   &slv_qhs_cpr_cx,
140362306a36Sopenharmony_ci		   &slv_qhs_cpr_mmcx,
140462306a36Sopenharmony_ci		   &slv_qhs_cpr_mx,
140562306a36Sopenharmony_ci		   &slv_qhs_crypto0_cfg,
140662306a36Sopenharmony_ci		   &slv_qhs_ddrss_cfg,
140762306a36Sopenharmony_ci		   &slv_qhs_display_cfg,
140862306a36Sopenharmony_ci		   &slv_qhs_emac_cfg,
140962306a36Sopenharmony_ci		   &slv_qhs_glm,
141062306a36Sopenharmony_ci		   &slv_qhs_gpuss_cfg,
141162306a36Sopenharmony_ci		   &slv_qhs_imem_cfg,
141262306a36Sopenharmony_ci		   &slv_qhs_ipa,
141362306a36Sopenharmony_ci		   &slv_qhs_mnoc_cfg,
141462306a36Sopenharmony_ci		   &slv_qhs_npu_cfg,
141562306a36Sopenharmony_ci		   &slv_qhs_pcie0_cfg,
141662306a36Sopenharmony_ci		   &slv_qhs_pcie1_cfg,
141762306a36Sopenharmony_ci		   &slv_qhs_pcie2_cfg,
141862306a36Sopenharmony_ci		   &slv_qhs_pcie3_cfg,
141962306a36Sopenharmony_ci		   &slv_qhs_pdm,
142062306a36Sopenharmony_ci		   &slv_qhs_pimem_cfg,
142162306a36Sopenharmony_ci		   &slv_qhs_prng,
142262306a36Sopenharmony_ci		   &slv_qhs_qdss_cfg,
142362306a36Sopenharmony_ci		   &slv_qhs_qspi_0,
142462306a36Sopenharmony_ci		   &slv_qhs_qspi_1,
142562306a36Sopenharmony_ci		   &slv_qhs_qupv3_east0,
142662306a36Sopenharmony_ci		   &slv_qhs_qupv3_east1,
142762306a36Sopenharmony_ci		   &slv_qhs_qupv3_west,
142862306a36Sopenharmony_ci		   &slv_qhs_sdc2,
142962306a36Sopenharmony_ci		   &slv_qhs_sdc4,
143062306a36Sopenharmony_ci		   &slv_qhs_security,
143162306a36Sopenharmony_ci		   &slv_qhs_snoc_cfg,
143262306a36Sopenharmony_ci		   &slv_qhs_spss_cfg,
143362306a36Sopenharmony_ci		   &slv_qhs_tcsr,
143462306a36Sopenharmony_ci		   &slv_qhs_tlmm_east,
143562306a36Sopenharmony_ci		   &slv_qhs_tlmm_south,
143662306a36Sopenharmony_ci		   &slv_qhs_tlmm_west,
143762306a36Sopenharmony_ci		   &slv_qhs_tsif,
143862306a36Sopenharmony_ci		   &slv_qhs_ufs_card_cfg,
143962306a36Sopenharmony_ci		   &slv_qhs_ufs_mem0_cfg,
144062306a36Sopenharmony_ci		   &slv_qhs_ufs_mem1_cfg,
144162306a36Sopenharmony_ci		   &slv_qhs_usb3_0,
144262306a36Sopenharmony_ci		   &slv_qhs_usb3_1,
144362306a36Sopenharmony_ci		   &slv_qhs_usb3_2,
144462306a36Sopenharmony_ci		   &slv_qhs_venus_cfg,
144562306a36Sopenharmony_ci		   &slv_qhs_vsense_ctrl_cfg,
144662306a36Sopenharmony_ci		   &slv_srvc_cnoc }
144762306a36Sopenharmony_ci};
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1 = {
145062306a36Sopenharmony_ci	.name = "MM1",
145162306a36Sopenharmony_ci	.num_nodes = 7,
145262306a36Sopenharmony_ci	.nodes = { &mas_qxm_camnoc_hf0_uncomp,
145362306a36Sopenharmony_ci		   &mas_qxm_camnoc_hf1_uncomp,
145462306a36Sopenharmony_ci		   &mas_qxm_camnoc_sf_uncomp,
145562306a36Sopenharmony_ci		   &mas_qxm_camnoc_hf0,
145662306a36Sopenharmony_ci		   &mas_qxm_camnoc_hf1,
145762306a36Sopenharmony_ci		   &mas_qxm_mdp0,
145862306a36Sopenharmony_ci		   &mas_qxm_mdp1 }
145962306a36Sopenharmony_ci};
146062306a36Sopenharmony_ci
146162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup0 = {
146262306a36Sopenharmony_ci	.name = "QUP0",
146362306a36Sopenharmony_ci	.num_nodes = 3,
146462306a36Sopenharmony_ci	.nodes = { &mas_qup_core_0,
146562306a36Sopenharmony_ci		   &mas_qup_core_1,
146662306a36Sopenharmony_ci		   &mas_qup_core_2 }
146762306a36Sopenharmony_ci};
146862306a36Sopenharmony_ci
146962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh2 = {
147062306a36Sopenharmony_ci	.name = "SH2",
147162306a36Sopenharmony_ci	.num_nodes = 1,
147262306a36Sopenharmony_ci	.nodes = { &slv_qns_gem_noc_snoc }
147362306a36Sopenharmony_ci};
147462306a36Sopenharmony_ci
147562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm2 = {
147662306a36Sopenharmony_ci	.name = "MM2",
147762306a36Sopenharmony_ci	.num_nodes = 6,
147862306a36Sopenharmony_ci	.nodes = { &mas_qxm_camnoc_sf,
147962306a36Sopenharmony_ci		   &mas_qxm_rot,
148062306a36Sopenharmony_ci		   &mas_qxm_venus0,
148162306a36Sopenharmony_ci		   &mas_qxm_venus1,
148262306a36Sopenharmony_ci		   &mas_qxm_venus_arm9,
148362306a36Sopenharmony_ci		   &slv_qns2_mem_noc }
148462306a36Sopenharmony_ci};
148562306a36Sopenharmony_ci
148662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh3 = {
148762306a36Sopenharmony_ci	.name = "SH3",
148862306a36Sopenharmony_ci	.keepalive = true,
148962306a36Sopenharmony_ci	.num_nodes = 1,
149062306a36Sopenharmony_ci	.nodes = { &mas_acm_apps }
149162306a36Sopenharmony_ci};
149262306a36Sopenharmony_ci
149362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn0 = {
149462306a36Sopenharmony_ci	.name = "SN0",
149562306a36Sopenharmony_ci	.nodes = { &slv_qns_gemnoc_sf }
149662306a36Sopenharmony_ci};
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn1 = {
149962306a36Sopenharmony_ci	.name = "SN1",
150062306a36Sopenharmony_ci	.nodes = { &slv_qxs_imem }
150162306a36Sopenharmony_ci};
150262306a36Sopenharmony_ci
150362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn2 = {
150462306a36Sopenharmony_ci	.name = "SN2",
150562306a36Sopenharmony_ci	.keepalive = true,
150662306a36Sopenharmony_ci	.nodes = { &slv_qns_gemnoc_gc }
150762306a36Sopenharmony_ci};
150862306a36Sopenharmony_ci
150962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_co2 = {
151062306a36Sopenharmony_ci	.name = "CO2",
151162306a36Sopenharmony_ci	.nodes = { &mas_qnm_npu }
151262306a36Sopenharmony_ci};
151362306a36Sopenharmony_ci
151462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn3 = {
151562306a36Sopenharmony_ci	.name = "SN3",
151662306a36Sopenharmony_ci	.keepalive = true,
151762306a36Sopenharmony_ci	.nodes = { &slv_srvc_aggre1_noc,
151862306a36Sopenharmony_ci		  &slv_qns_cnoc }
151962306a36Sopenharmony_ci};
152062306a36Sopenharmony_ci
152162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn4 = {
152262306a36Sopenharmony_ci	.name = "SN4",
152362306a36Sopenharmony_ci	.nodes = { &slv_qxs_pimem }
152462306a36Sopenharmony_ci};
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn8 = {
152762306a36Sopenharmony_ci	.name = "SN8",
152862306a36Sopenharmony_ci	.num_nodes = 4,
152962306a36Sopenharmony_ci	.nodes = { &slv_xs_pcie_0,
153062306a36Sopenharmony_ci		   &slv_xs_pcie_1,
153162306a36Sopenharmony_ci		   &slv_xs_pcie_2,
153262306a36Sopenharmony_ci		   &slv_xs_pcie_3 }
153362306a36Sopenharmony_ci};
153462306a36Sopenharmony_ci
153562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn9 = {
153662306a36Sopenharmony_ci	.name = "SN9",
153762306a36Sopenharmony_ci	.num_nodes = 1,
153862306a36Sopenharmony_ci	.nodes = { &mas_qnm_aggre1_noc }
153962306a36Sopenharmony_ci};
154062306a36Sopenharmony_ci
154162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn11 = {
154262306a36Sopenharmony_ci	.name = "SN11",
154362306a36Sopenharmony_ci	.num_nodes = 1,
154462306a36Sopenharmony_ci	.nodes = { &mas_qnm_aggre2_noc }
154562306a36Sopenharmony_ci};
154662306a36Sopenharmony_ci
154762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn14 = {
154862306a36Sopenharmony_ci	.name = "SN14",
154962306a36Sopenharmony_ci	.num_nodes = 1,
155062306a36Sopenharmony_ci	.nodes = { &slv_qns_pcie_mem_noc }
155162306a36Sopenharmony_ci};
155262306a36Sopenharmony_ci
155362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn15 = {
155462306a36Sopenharmony_ci	.name = "SN15",
155562306a36Sopenharmony_ci	.keepalive = true,
155662306a36Sopenharmony_ci	.num_nodes = 1,
155762306a36Sopenharmony_ci	.nodes = { &mas_qnm_gemnoc }
155862306a36Sopenharmony_ci};
155962306a36Sopenharmony_ci
156062306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre1_noc_bcms[] = {
156162306a36Sopenharmony_ci	&bcm_sn3,
156262306a36Sopenharmony_ci	&bcm_ce0,
156362306a36Sopenharmony_ci};
156462306a36Sopenharmony_ci
156562306a36Sopenharmony_cistatic struct qcom_icc_bcm * const aggre2_noc_bcms[] = {
156662306a36Sopenharmony_ci	&bcm_sn14,
156762306a36Sopenharmony_ci	&bcm_ce0,
156862306a36Sopenharmony_ci};
156962306a36Sopenharmony_ci
157062306a36Sopenharmony_cistatic struct qcom_icc_bcm * const camnoc_virt_bcms[] = {
157162306a36Sopenharmony_ci	&bcm_mm1,
157262306a36Sopenharmony_ci};
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const compute_noc_bcms[] = {
157562306a36Sopenharmony_ci	&bcm_co0,
157662306a36Sopenharmony_ci	&bcm_co2,
157762306a36Sopenharmony_ci};
157862306a36Sopenharmony_ci
157962306a36Sopenharmony_cistatic struct qcom_icc_bcm * const config_noc_bcms[] = {
158062306a36Sopenharmony_ci	&bcm_cn0,
158162306a36Sopenharmony_ci};
158262306a36Sopenharmony_ci
158362306a36Sopenharmony_cistatic struct qcom_icc_bcm * const gem_noc_bcms[] = {
158462306a36Sopenharmony_ci	&bcm_sh0,
158562306a36Sopenharmony_ci	&bcm_sh2,
158662306a36Sopenharmony_ci	&bcm_sh3,
158762306a36Sopenharmony_ci};
158862306a36Sopenharmony_ci
158962306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mc_virt_bcms[] = {
159062306a36Sopenharmony_ci	&bcm_mc0,
159162306a36Sopenharmony_ci	&bcm_acv,
159262306a36Sopenharmony_ci};
159362306a36Sopenharmony_ci
159462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const mmss_noc_bcms[] = {
159562306a36Sopenharmony_ci	&bcm_mm0,
159662306a36Sopenharmony_ci	&bcm_mm1,
159762306a36Sopenharmony_ci	&bcm_mm2,
159862306a36Sopenharmony_ci};
159962306a36Sopenharmony_ci
160062306a36Sopenharmony_cistatic struct qcom_icc_bcm * const system_noc_bcms[] = {
160162306a36Sopenharmony_ci	&bcm_sn0,
160262306a36Sopenharmony_ci	&bcm_sn1,
160362306a36Sopenharmony_ci	&bcm_sn2,
160462306a36Sopenharmony_ci	&bcm_sn3,
160562306a36Sopenharmony_ci	&bcm_sn4,
160662306a36Sopenharmony_ci	&bcm_sn8,
160762306a36Sopenharmony_ci	&bcm_sn9,
160862306a36Sopenharmony_ci	&bcm_sn11,
160962306a36Sopenharmony_ci	&bcm_sn15,
161062306a36Sopenharmony_ci};
161162306a36Sopenharmony_ci
161262306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre1_noc_nodes[] = {
161362306a36Sopenharmony_ci	[MASTER_A1NOC_CFG] = &mas_qhm_a1noc_cfg,
161462306a36Sopenharmony_ci	[MASTER_UFS_CARD] = &mas_xm_ufs_card,
161562306a36Sopenharmony_ci	[MASTER_UFS_GEN4] = &mas_xm_ufs_g4,
161662306a36Sopenharmony_ci	[MASTER_UFS_MEM] = &mas_xm_ufs_mem,
161762306a36Sopenharmony_ci	[MASTER_USB3] = &mas_xm_usb3_0,
161862306a36Sopenharmony_ci	[MASTER_USB3_1] = &mas_xm_usb3_1,
161962306a36Sopenharmony_ci	[MASTER_USB3_2] = &mas_xm_usb3_2,
162062306a36Sopenharmony_ci	[A1NOC_SNOC_SLV] = &slv_qns_a1noc_snoc,
162162306a36Sopenharmony_ci	[SLAVE_SERVICE_A1NOC] = &slv_srvc_aggre1_noc,
162262306a36Sopenharmony_ci};
162362306a36Sopenharmony_ci
162462306a36Sopenharmony_cistatic struct qcom_icc_node * const aggre2_noc_nodes[] = {
162562306a36Sopenharmony_ci	[MASTER_A2NOC_CFG] = &mas_qhm_a2noc_cfg,
162662306a36Sopenharmony_ci	[MASTER_QDSS_BAM] = &mas_qhm_qdss_bam,
162762306a36Sopenharmony_ci	[MASTER_QSPI_0] = &mas_qhm_qspi,
162862306a36Sopenharmony_ci	[MASTER_QSPI_1] = &mas_qhm_qspi1,
162962306a36Sopenharmony_ci	[MASTER_QUP_0] = &mas_qhm_qup0,
163062306a36Sopenharmony_ci	[MASTER_QUP_1] = &mas_qhm_qup1,
163162306a36Sopenharmony_ci	[MASTER_QUP_2] = &mas_qhm_qup2,
163262306a36Sopenharmony_ci	[MASTER_SENSORS_AHB] = &mas_qhm_sensorss_ahb,
163362306a36Sopenharmony_ci	[MASTER_CRYPTO_CORE_0] = &mas_qxm_crypto,
163462306a36Sopenharmony_ci	[MASTER_IPA] = &mas_qxm_ipa,
163562306a36Sopenharmony_ci	[MASTER_EMAC] = &mas_xm_emac,
163662306a36Sopenharmony_ci	[MASTER_PCIE] = &mas_xm_pcie3_0,
163762306a36Sopenharmony_ci	[MASTER_PCIE_1] = &mas_xm_pcie3_1,
163862306a36Sopenharmony_ci	[MASTER_PCIE_2] = &mas_xm_pcie3_2,
163962306a36Sopenharmony_ci	[MASTER_PCIE_3] = &mas_xm_pcie3_3,
164062306a36Sopenharmony_ci	[MASTER_QDSS_ETR] = &mas_xm_qdss_etr,
164162306a36Sopenharmony_ci	[MASTER_SDCC_2] = &mas_xm_sdc2,
164262306a36Sopenharmony_ci	[MASTER_SDCC_4] = &mas_xm_sdc4,
164362306a36Sopenharmony_ci	[A2NOC_SNOC_SLV] = &slv_qns_a2noc_snoc,
164462306a36Sopenharmony_ci	[SLAVE_ANOC_PCIE_GEM_NOC] = &slv_qns_pcie_mem_noc,
164562306a36Sopenharmony_ci	[SLAVE_SERVICE_A2NOC] = &slv_srvc_aggre2_noc,
164662306a36Sopenharmony_ci};
164762306a36Sopenharmony_ci
164862306a36Sopenharmony_cistatic struct qcom_icc_node * const camnoc_virt_nodes[] = {
164962306a36Sopenharmony_ci	[MASTER_CAMNOC_HF0_UNCOMP] = &mas_qxm_camnoc_hf0_uncomp,
165062306a36Sopenharmony_ci	[MASTER_CAMNOC_HF1_UNCOMP] = &mas_qxm_camnoc_hf1_uncomp,
165162306a36Sopenharmony_ci	[MASTER_CAMNOC_SF_UNCOMP] = &mas_qxm_camnoc_sf_uncomp,
165262306a36Sopenharmony_ci	[SLAVE_CAMNOC_UNCOMP] = &slv_qns_camnoc_uncomp,
165362306a36Sopenharmony_ci};
165462306a36Sopenharmony_ci
165562306a36Sopenharmony_cistatic struct qcom_icc_node * const compute_noc_nodes[] = {
165662306a36Sopenharmony_ci	[MASTER_NPU] = &mas_qnm_npu,
165762306a36Sopenharmony_ci	[SLAVE_CDSP_MEM_NOC] = &slv_qns_cdsp_mem_noc,
165862306a36Sopenharmony_ci};
165962306a36Sopenharmony_ci
166062306a36Sopenharmony_cistatic struct qcom_icc_node * const config_noc_nodes[] = {
166162306a36Sopenharmony_ci	[SNOC_CNOC_MAS] = &mas_qnm_snoc,
166262306a36Sopenharmony_ci	[SLAVE_A1NOC_CFG] = &slv_qhs_a1_noc_cfg,
166362306a36Sopenharmony_ci	[SLAVE_A2NOC_CFG] = &slv_qhs_a2_noc_cfg,
166462306a36Sopenharmony_ci	[SLAVE_AHB2PHY_CENTER] = &slv_qhs_ahb2phy_refgen_center,
166562306a36Sopenharmony_ci	[SLAVE_AHB2PHY_EAST] = &slv_qhs_ahb2phy_refgen_east,
166662306a36Sopenharmony_ci	[SLAVE_AHB2PHY_WEST] = &slv_qhs_ahb2phy_refgen_west,
166762306a36Sopenharmony_ci	[SLAVE_AHB2PHY_SOUTH] = &slv_qhs_ahb2phy_south,
166862306a36Sopenharmony_ci	[SLAVE_AOP] = &slv_qhs_aop,
166962306a36Sopenharmony_ci	[SLAVE_AOSS] = &slv_qhs_aoss,
167062306a36Sopenharmony_ci	[SLAVE_CAMERA_CFG] = &slv_qhs_camera_cfg,
167162306a36Sopenharmony_ci	[SLAVE_CLK_CTL] = &slv_qhs_clk_ctl,
167262306a36Sopenharmony_ci	[SLAVE_CDSP_CFG] = &slv_qhs_compute_dsp,
167362306a36Sopenharmony_ci	[SLAVE_RBCPR_CX_CFG] = &slv_qhs_cpr_cx,
167462306a36Sopenharmony_ci	[SLAVE_RBCPR_MMCX_CFG] = &slv_qhs_cpr_mmcx,
167562306a36Sopenharmony_ci	[SLAVE_RBCPR_MX_CFG] = &slv_qhs_cpr_mx,
167662306a36Sopenharmony_ci	[SLAVE_CRYPTO_0_CFG] = &slv_qhs_crypto0_cfg,
167762306a36Sopenharmony_ci	[SLAVE_CNOC_DDRSS] = &slv_qhs_ddrss_cfg,
167862306a36Sopenharmony_ci	[SLAVE_DISPLAY_CFG] = &slv_qhs_display_cfg,
167962306a36Sopenharmony_ci	[SLAVE_EMAC_CFG] = &slv_qhs_emac_cfg,
168062306a36Sopenharmony_ci	[SLAVE_GLM] = &slv_qhs_glm,
168162306a36Sopenharmony_ci	[SLAVE_GRAPHICS_3D_CFG] = &slv_qhs_gpuss_cfg,
168262306a36Sopenharmony_ci	[SLAVE_IMEM_CFG] = &slv_qhs_imem_cfg,
168362306a36Sopenharmony_ci	[SLAVE_IPA_CFG] = &slv_qhs_ipa,
168462306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_CFG] = &slv_qhs_mnoc_cfg,
168562306a36Sopenharmony_ci	[SLAVE_NPU_CFG] = &slv_qhs_npu_cfg,
168662306a36Sopenharmony_ci	[SLAVE_PCIE_0_CFG] = &slv_qhs_pcie0_cfg,
168762306a36Sopenharmony_ci	[SLAVE_PCIE_1_CFG] = &slv_qhs_pcie1_cfg,
168862306a36Sopenharmony_ci	[SLAVE_PCIE_2_CFG] = &slv_qhs_pcie2_cfg,
168962306a36Sopenharmony_ci	[SLAVE_PCIE_3_CFG] = &slv_qhs_pcie3_cfg,
169062306a36Sopenharmony_ci	[SLAVE_PDM] = &slv_qhs_pdm,
169162306a36Sopenharmony_ci	[SLAVE_PIMEM_CFG] = &slv_qhs_pimem_cfg,
169262306a36Sopenharmony_ci	[SLAVE_PRNG] = &slv_qhs_prng,
169362306a36Sopenharmony_ci	[SLAVE_QDSS_CFG] = &slv_qhs_qdss_cfg,
169462306a36Sopenharmony_ci	[SLAVE_QSPI_0] = &slv_qhs_qspi_0,
169562306a36Sopenharmony_ci	[SLAVE_QSPI_1] = &slv_qhs_qspi_1,
169662306a36Sopenharmony_ci	[SLAVE_QUP_1] = &slv_qhs_qupv3_east0,
169762306a36Sopenharmony_ci	[SLAVE_QUP_2] = &slv_qhs_qupv3_east1,
169862306a36Sopenharmony_ci	[SLAVE_QUP_0] = &slv_qhs_qupv3_west,
169962306a36Sopenharmony_ci	[SLAVE_SDCC_2] = &slv_qhs_sdc2,
170062306a36Sopenharmony_ci	[SLAVE_SDCC_4] = &slv_qhs_sdc4,
170162306a36Sopenharmony_ci	[SLAVE_SECURITY] = &slv_qhs_security,
170262306a36Sopenharmony_ci	[SLAVE_SNOC_CFG] = &slv_qhs_snoc_cfg,
170362306a36Sopenharmony_ci	[SLAVE_SPSS_CFG] = &slv_qhs_spss_cfg,
170462306a36Sopenharmony_ci	[SLAVE_TCSR] = &slv_qhs_tcsr,
170562306a36Sopenharmony_ci	[SLAVE_TLMM_EAST] = &slv_qhs_tlmm_east,
170662306a36Sopenharmony_ci	[SLAVE_TLMM_SOUTH] = &slv_qhs_tlmm_south,
170762306a36Sopenharmony_ci	[SLAVE_TLMM_WEST] = &slv_qhs_tlmm_west,
170862306a36Sopenharmony_ci	[SLAVE_TSIF] = &slv_qhs_tsif,
170962306a36Sopenharmony_ci	[SLAVE_UFS_CARD_CFG] = &slv_qhs_ufs_card_cfg,
171062306a36Sopenharmony_ci	[SLAVE_UFS_MEM_0_CFG] = &slv_qhs_ufs_mem0_cfg,
171162306a36Sopenharmony_ci	[SLAVE_UFS_MEM_1_CFG] = &slv_qhs_ufs_mem1_cfg,
171262306a36Sopenharmony_ci	[SLAVE_USB3] = &slv_qhs_usb3_0,
171362306a36Sopenharmony_ci	[SLAVE_USB3_1] = &slv_qhs_usb3_1,
171462306a36Sopenharmony_ci	[SLAVE_USB3_2] = &slv_qhs_usb3_2,
171562306a36Sopenharmony_ci	[SLAVE_VENUS_CFG] = &slv_qhs_venus_cfg,
171662306a36Sopenharmony_ci	[SLAVE_VSENSE_CTRL_CFG] = &slv_qhs_vsense_ctrl_cfg,
171762306a36Sopenharmony_ci	[SLAVE_SERVICE_CNOC] = &slv_srvc_cnoc,
171862306a36Sopenharmony_ci};
171962306a36Sopenharmony_ci
172062306a36Sopenharmony_cistatic struct qcom_icc_node * const dc_noc_nodes[] = {
172162306a36Sopenharmony_ci	[MASTER_CNOC_DC_NOC] = &mas_qhm_cnoc_dc_noc,
172262306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CFG] = &slv_qhs_gemnoc,
172362306a36Sopenharmony_ci	[SLAVE_LLCC_CFG] = &slv_qhs_llcc,
172462306a36Sopenharmony_ci};
172562306a36Sopenharmony_ci
172662306a36Sopenharmony_cistatic struct qcom_icc_node * const gem_noc_nodes[] = {
172762306a36Sopenharmony_ci	[MASTER_AMPSS_M0] = &mas_acm_apps,
172862306a36Sopenharmony_ci	[MASTER_GPU_TCU] = &mas_acm_gpu_tcu,
172962306a36Sopenharmony_ci	[MASTER_SYS_TCU] = &mas_acm_sys_tcu,
173062306a36Sopenharmony_ci	[MASTER_GEM_NOC_CFG] = &mas_qhm_gemnoc_cfg,
173162306a36Sopenharmony_ci	[MASTER_COMPUTE_NOC] = &mas_qnm_cmpnoc,
173262306a36Sopenharmony_ci	[MASTER_GRAPHICS_3D] = &mas_qnm_gpu,
173362306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC] = &mas_qnm_mnoc_hf,
173462306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC] = &mas_qnm_mnoc_sf,
173562306a36Sopenharmony_ci	[MASTER_GEM_NOC_PCIE_SNOC] = &mas_qnm_pcie,
173662306a36Sopenharmony_ci	[MASTER_SNOC_GC_MEM_NOC] = &mas_qnm_snoc_gc,
173762306a36Sopenharmony_ci	[MASTER_SNOC_SF_MEM_NOC] = &mas_qnm_snoc_sf,
173862306a36Sopenharmony_ci	[MASTER_ECC] = &mas_qxm_ecc,
173962306a36Sopenharmony_ci	[SLAVE_MSS_PROC_MS_MPU_CFG] = &slv_qhs_mdsp_ms_mpu_cfg,
174062306a36Sopenharmony_ci	[SLAVE_ECC] = &slv_qns_ecc,
174162306a36Sopenharmony_ci	[SLAVE_GEM_NOC_SNOC] = &slv_qns_gem_noc_snoc,
174262306a36Sopenharmony_ci	[SLAVE_LLCC] = &slv_qns_llcc,
174362306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC] = &slv_srvc_gemnoc,
174462306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC_1] = &slv_srvc_gemnoc1,
174562306a36Sopenharmony_ci};
174662306a36Sopenharmony_ci
174762306a36Sopenharmony_cistatic struct qcom_icc_node * const mc_virt_nodes[] = {
174862306a36Sopenharmony_ci	[MASTER_LLCC] = &mas_llcc_mc,
174962306a36Sopenharmony_ci	[SLAVE_EBI_CH0] = &slv_ebi,
175062306a36Sopenharmony_ci};
175162306a36Sopenharmony_ci
175262306a36Sopenharmony_cistatic struct qcom_icc_node * const mmss_noc_nodes[] = {
175362306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_CFG] = &mas_qhm_mnoc_cfg,
175462306a36Sopenharmony_ci	[MASTER_CAMNOC_HF0] = &mas_qxm_camnoc_hf0,
175562306a36Sopenharmony_ci	[MASTER_CAMNOC_HF1] = &mas_qxm_camnoc_hf1,
175662306a36Sopenharmony_ci	[MASTER_CAMNOC_SF] = &mas_qxm_camnoc_sf,
175762306a36Sopenharmony_ci	[MASTER_MDP_PORT0] = &mas_qxm_mdp0,
175862306a36Sopenharmony_ci	[MASTER_MDP_PORT1] = &mas_qxm_mdp1,
175962306a36Sopenharmony_ci	[MASTER_ROTATOR] = &mas_qxm_rot,
176062306a36Sopenharmony_ci	[MASTER_VIDEO_P0] = &mas_qxm_venus0,
176162306a36Sopenharmony_ci	[MASTER_VIDEO_P1] = &mas_qxm_venus1,
176262306a36Sopenharmony_ci	[MASTER_VIDEO_PROC] = &mas_qxm_venus_arm9,
176362306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC] = &slv_qns2_mem_noc,
176462306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC] = &slv_qns_mem_noc_hf,
176562306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC] = &slv_srvc_mnoc,
176662306a36Sopenharmony_ci};
176762306a36Sopenharmony_ci
176862306a36Sopenharmony_cistatic struct qcom_icc_node * const system_noc_nodes[] = {
176962306a36Sopenharmony_ci	[MASTER_SNOC_CFG] = &mas_qhm_snoc_cfg,
177062306a36Sopenharmony_ci	[A1NOC_SNOC_MAS] = &mas_qnm_aggre1_noc,
177162306a36Sopenharmony_ci	[A2NOC_SNOC_MAS] = &mas_qnm_aggre2_noc,
177262306a36Sopenharmony_ci	[MASTER_GEM_NOC_SNOC] = &mas_qnm_gemnoc,
177362306a36Sopenharmony_ci	[MASTER_PIMEM] = &mas_qxm_pimem,
177462306a36Sopenharmony_ci	[MASTER_GIC] = &mas_xm_gic,
177562306a36Sopenharmony_ci	[SLAVE_APPSS] = &slv_qhs_apss,
177662306a36Sopenharmony_ci	[SNOC_CNOC_SLV] = &slv_qns_cnoc,
177762306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_GC] = &slv_qns_gemnoc_gc,
177862306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_SF] = &slv_qns_gemnoc_sf,
177962306a36Sopenharmony_ci	[SLAVE_OCIMEM] = &slv_qxs_imem,
178062306a36Sopenharmony_ci	[SLAVE_PIMEM] = &slv_qxs_pimem,
178162306a36Sopenharmony_ci	[SLAVE_SERVICE_SNOC] = &slv_srvc_snoc,
178262306a36Sopenharmony_ci	[SLAVE_QDSS_STM] = &slv_xs_qdss_stm,
178362306a36Sopenharmony_ci	[SLAVE_TCU] = &slv_xs_sys_tcu_cfg,
178462306a36Sopenharmony_ci};
178562306a36Sopenharmony_ci
178662306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_aggre1_noc = {
178762306a36Sopenharmony_ci	.nodes = aggre1_noc_nodes,
178862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
178962306a36Sopenharmony_ci	.bcms = aggre1_noc_bcms,
179062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
179162306a36Sopenharmony_ci};
179262306a36Sopenharmony_ci
179362306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_aggre2_noc = {
179462306a36Sopenharmony_ci	.nodes = aggre2_noc_nodes,
179562306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
179662306a36Sopenharmony_ci	.bcms = aggre2_noc_bcms,
179762306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
179862306a36Sopenharmony_ci};
179962306a36Sopenharmony_ci
180062306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_camnoc_virt = {
180162306a36Sopenharmony_ci	.nodes = camnoc_virt_nodes,
180262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(camnoc_virt_nodes),
180362306a36Sopenharmony_ci	.bcms = camnoc_virt_bcms,
180462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(camnoc_virt_bcms),
180562306a36Sopenharmony_ci};
180662306a36Sopenharmony_ci
180762306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_compute_noc = {
180862306a36Sopenharmony_ci	.nodes = compute_noc_nodes,
180962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(compute_noc_nodes),
181062306a36Sopenharmony_ci	.bcms = compute_noc_bcms,
181162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(compute_noc_bcms),
181262306a36Sopenharmony_ci};
181362306a36Sopenharmony_ci
181462306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_config_noc = {
181562306a36Sopenharmony_ci	.nodes = config_noc_nodes,
181662306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(config_noc_nodes),
181762306a36Sopenharmony_ci	.bcms = config_noc_bcms,
181862306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(config_noc_bcms),
181962306a36Sopenharmony_ci};
182062306a36Sopenharmony_ci
182162306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_dc_noc = {
182262306a36Sopenharmony_ci	.nodes = dc_noc_nodes,
182362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
182462306a36Sopenharmony_ci};
182562306a36Sopenharmony_ci
182662306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_gem_noc  = {
182762306a36Sopenharmony_ci	.nodes = gem_noc_nodes,
182862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
182962306a36Sopenharmony_ci	.bcms = gem_noc_bcms,
183062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
183162306a36Sopenharmony_ci};
183262306a36Sopenharmony_ci
183362306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_mc_virt  = {
183462306a36Sopenharmony_ci	.nodes = mc_virt_nodes,
183562306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
183662306a36Sopenharmony_ci	.bcms = mc_virt_bcms,
183762306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
183862306a36Sopenharmony_ci};
183962306a36Sopenharmony_ci
184062306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_mmss_noc  = {
184162306a36Sopenharmony_ci	.nodes = mmss_noc_nodes,
184262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
184362306a36Sopenharmony_ci	.bcms = mmss_noc_bcms,
184462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
184562306a36Sopenharmony_ci};
184662306a36Sopenharmony_ci
184762306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_system_noc  = {
184862306a36Sopenharmony_ci	.nodes = system_noc_nodes,
184962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(system_noc_nodes),
185062306a36Sopenharmony_ci	.bcms = system_noc_bcms,
185162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(system_noc_bcms),
185262306a36Sopenharmony_ci};
185362306a36Sopenharmony_ci
185462306a36Sopenharmony_cistatic struct qcom_icc_bcm * const qup_virt_bcms[] = {
185562306a36Sopenharmony_ci	&bcm_qup0,
185662306a36Sopenharmony_ci};
185762306a36Sopenharmony_ci
185862306a36Sopenharmony_cistatic struct qcom_icc_node * const qup_virt_nodes[] = {
185962306a36Sopenharmony_ci	[MASTER_QUP_CORE_0] = &mas_qup_core_0,
186062306a36Sopenharmony_ci	[MASTER_QUP_CORE_1] = &mas_qup_core_1,
186162306a36Sopenharmony_ci	[MASTER_QUP_CORE_2] = &mas_qup_core_2,
186262306a36Sopenharmony_ci	[SLAVE_QUP_CORE_0] = &slv_qup_core_0,
186362306a36Sopenharmony_ci	[SLAVE_QUP_CORE_1] = &slv_qup_core_1,
186462306a36Sopenharmony_ci	[SLAVE_QUP_CORE_2] = &slv_qup_core_2,
186562306a36Sopenharmony_ci};
186662306a36Sopenharmony_ci
186762306a36Sopenharmony_cistatic const struct qcom_icc_desc sc8180x_qup_virt = {
186862306a36Sopenharmony_ci	.nodes = qup_virt_nodes,
186962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(qup_virt_nodes),
187062306a36Sopenharmony_ci	.bcms = qup_virt_bcms,
187162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(qup_virt_bcms),
187262306a36Sopenharmony_ci};
187362306a36Sopenharmony_ci
187462306a36Sopenharmony_cistatic const struct of_device_id qnoc_of_match[] = {
187562306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-aggre1-noc", .data = &sc8180x_aggre1_noc },
187662306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-aggre2-noc", .data = &sc8180x_aggre2_noc },
187762306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-camnoc-virt", .data = &sc8180x_camnoc_virt },
187862306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-compute-noc", .data = &sc8180x_compute_noc, },
187962306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-config-noc", .data = &sc8180x_config_noc },
188062306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-dc-noc", .data = &sc8180x_dc_noc },
188162306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-gem-noc", .data = &sc8180x_gem_noc },
188262306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-mc-virt", .data = &sc8180x_mc_virt },
188362306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-mmss-noc", .data = &sc8180x_mmss_noc },
188462306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-qup-virt", .data = &sc8180x_qup_virt },
188562306a36Sopenharmony_ci	{ .compatible = "qcom,sc8180x-system-noc", .data = &sc8180x_system_noc },
188662306a36Sopenharmony_ci	{ }
188762306a36Sopenharmony_ci};
188862306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, qnoc_of_match);
188962306a36Sopenharmony_ci
189062306a36Sopenharmony_cistatic struct platform_driver qnoc_driver = {
189162306a36Sopenharmony_ci	.probe = qcom_icc_rpmh_probe,
189262306a36Sopenharmony_ci	.remove = qcom_icc_rpmh_remove,
189362306a36Sopenharmony_ci	.driver = {
189462306a36Sopenharmony_ci		.name = "qnoc-sc8180x",
189562306a36Sopenharmony_ci		.of_match_table = qnoc_of_match,
189662306a36Sopenharmony_ci		.sync_state = icc_sync_state,
189762306a36Sopenharmony_ci	},
189862306a36Sopenharmony_ci};
189962306a36Sopenharmony_cimodule_platform_driver(qnoc_driver);
190062306a36Sopenharmony_ci
190162306a36Sopenharmony_ciMODULE_DESCRIPTION("Qualcomm sc8180x NoC driver");
190262306a36Sopenharmony_ciMODULE_LICENSE("GPL v2");
1903