162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021-2022, Qualcomm Innovation Center, Inc. All rights reserved.
462306a36Sopenharmony_ci * Copyright (c) 2023, Linaro Limited
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <linux/device.h>
862306a36Sopenharmony_ci#include <linux/interconnect.h>
962306a36Sopenharmony_ci#include <linux/interconnect-provider.h>
1062306a36Sopenharmony_ci#include <linux/mod_devicetable.h>
1162306a36Sopenharmony_ci#include <linux/module.h>
1262306a36Sopenharmony_ci#include <linux/platform_device.h>
1362306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include "bcm-voter.h"
1662306a36Sopenharmony_ci#include "icc-rpmh.h"
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#define SA8775P_MASTER_GPU_TCU				0
1962306a36Sopenharmony_ci#define SA8775P_MASTER_PCIE_TCU				1
2062306a36Sopenharmony_ci#define SA8775P_MASTER_SYS_TCU				2
2162306a36Sopenharmony_ci#define SA8775P_MASTER_APPSS_PROC			3
2262306a36Sopenharmony_ci#define SA8775P_MASTER_LLCC				4
2362306a36Sopenharmony_ci#define SA8775P_MASTER_CNOC_LPASS_AG_NOC		5
2462306a36Sopenharmony_ci#define SA8775P_MASTER_GIC_AHB				6
2562306a36Sopenharmony_ci#define SA8775P_MASTER_CDSP_NOC_CFG			7
2662306a36Sopenharmony_ci#define SA8775P_MASTER_CDSPB_NOC_CFG			8
2762306a36Sopenharmony_ci#define SA8775P_MASTER_QDSS_BAM				9
2862306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_0				10
2962306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_1				11
3062306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_2				12
3162306a36Sopenharmony_ci#define SA8775P_MASTER_A1NOC_SNOC			13
3262306a36Sopenharmony_ci#define SA8775P_MASTER_A2NOC_SNOC			14
3362306a36Sopenharmony_ci#define SA8775P_MASTER_CAMNOC_HF			15
3462306a36Sopenharmony_ci#define SA8775P_MASTER_CAMNOC_ICP			16
3562306a36Sopenharmony_ci#define SA8775P_MASTER_CAMNOC_SF			17
3662306a36Sopenharmony_ci#define SA8775P_MASTER_COMPUTE_NOC			18
3762306a36Sopenharmony_ci#define SA8775P_MASTER_COMPUTE_NOC_1			19
3862306a36Sopenharmony_ci#define SA8775P_MASTER_CNOC_A2NOC			20
3962306a36Sopenharmony_ci#define SA8775P_MASTER_CNOC_DC_NOC			21
4062306a36Sopenharmony_ci#define SA8775P_MASTER_GEM_NOC_CFG			22
4162306a36Sopenharmony_ci#define SA8775P_MASTER_GEM_NOC_CNOC			23
4262306a36Sopenharmony_ci#define SA8775P_MASTER_GEM_NOC_PCIE_SNOC		24
4362306a36Sopenharmony_ci#define SA8775P_MASTER_GPDSP_SAIL			25
4462306a36Sopenharmony_ci#define SA8775P_MASTER_GFX3D				26
4562306a36Sopenharmony_ci#define SA8775P_MASTER_LPASS_ANOC			27
4662306a36Sopenharmony_ci#define SA8775P_MASTER_MDP0				28
4762306a36Sopenharmony_ci#define SA8775P_MASTER_MDP1				29
4862306a36Sopenharmony_ci#define SA8775P_MASTER_MDP_CORE1_0			30
4962306a36Sopenharmony_ci#define SA8775P_MASTER_MDP_CORE1_1			31
5062306a36Sopenharmony_ci#define SA8775P_MASTER_MNOC_HF_MEM_NOC			32
5162306a36Sopenharmony_ci#define SA8775P_MASTER_CNOC_MNOC_HF_CFG			33
5262306a36Sopenharmony_ci#define SA8775P_MASTER_MNOC_SF_MEM_NOC			34
5362306a36Sopenharmony_ci#define SA8775P_MASTER_CNOC_MNOC_SF_CFG			35
5462306a36Sopenharmony_ci#define SA8775P_MASTER_ANOC_PCIE_GEM_NOC		36
5562306a36Sopenharmony_ci#define SA8775P_MASTER_SNOC_CFG				37
5662306a36Sopenharmony_ci#define SA8775P_MASTER_SNOC_GC_MEM_NOC			38
5762306a36Sopenharmony_ci#define SA8775P_MASTER_SNOC_SF_MEM_NOC			39
5862306a36Sopenharmony_ci#define SA8775P_MASTER_VIDEO_P0				40
5962306a36Sopenharmony_ci#define SA8775P_MASTER_VIDEO_P1				41
6062306a36Sopenharmony_ci#define SA8775P_MASTER_VIDEO_PROC			42
6162306a36Sopenharmony_ci#define SA8775P_MASTER_VIDEO_V_PROC			43
6262306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_CORE_0			44
6362306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_CORE_1			45
6462306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_CORE_2			46
6562306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_CORE_3			47
6662306a36Sopenharmony_ci#define SA8775P_MASTER_CRYPTO_CORE0			48
6762306a36Sopenharmony_ci#define SA8775P_MASTER_CRYPTO_CORE1			49
6862306a36Sopenharmony_ci#define SA8775P_MASTER_DSP0				50
6962306a36Sopenharmony_ci#define SA8775P_MASTER_DSP1				51
7062306a36Sopenharmony_ci#define SA8775P_MASTER_IPA				52
7162306a36Sopenharmony_ci#define SA8775P_MASTER_LPASS_PROC			53
7262306a36Sopenharmony_ci#define SA8775P_MASTER_CDSP_PROC			54
7362306a36Sopenharmony_ci#define SA8775P_MASTER_CDSP_PROC_B			55
7462306a36Sopenharmony_ci#define SA8775P_MASTER_PIMEM				56
7562306a36Sopenharmony_ci#define SA8775P_MASTER_QUP_3				57
7662306a36Sopenharmony_ci#define SA8775P_MASTER_EMAC				58
7762306a36Sopenharmony_ci#define SA8775P_MASTER_EMAC_1				59
7862306a36Sopenharmony_ci#define SA8775P_MASTER_GIC				60
7962306a36Sopenharmony_ci#define SA8775P_MASTER_PCIE_0				61
8062306a36Sopenharmony_ci#define SA8775P_MASTER_PCIE_1				62
8162306a36Sopenharmony_ci#define SA8775P_MASTER_QDSS_ETR_0			63
8262306a36Sopenharmony_ci#define SA8775P_MASTER_QDSS_ETR_1			64
8362306a36Sopenharmony_ci#define SA8775P_MASTER_SDC				65
8462306a36Sopenharmony_ci#define SA8775P_MASTER_UFS_CARD				66
8562306a36Sopenharmony_ci#define SA8775P_MASTER_UFS_MEM				67
8662306a36Sopenharmony_ci#define SA8775P_MASTER_USB2				68
8762306a36Sopenharmony_ci#define SA8775P_MASTER_USB3_0				69
8862306a36Sopenharmony_ci#define SA8775P_MASTER_USB3_1				70
8962306a36Sopenharmony_ci#define SA8775P_SLAVE_EBI1				512
9062306a36Sopenharmony_ci#define SA8775P_SLAVE_AHB2PHY_0				513
9162306a36Sopenharmony_ci#define SA8775P_SLAVE_AHB2PHY_1				514
9262306a36Sopenharmony_ci#define SA8775P_SLAVE_AHB2PHY_2				515
9362306a36Sopenharmony_ci#define SA8775P_SLAVE_AHB2PHY_3				516
9462306a36Sopenharmony_ci#define SA8775P_SLAVE_ANOC_THROTTLE_CFG			517
9562306a36Sopenharmony_ci#define SA8775P_SLAVE_AOSS				518
9662306a36Sopenharmony_ci#define SA8775P_SLAVE_APPSS				519
9762306a36Sopenharmony_ci#define SA8775P_SLAVE_BOOT_ROM				520
9862306a36Sopenharmony_ci#define SA8775P_SLAVE_CAMERA_CFG			521
9962306a36Sopenharmony_ci#define SA8775P_SLAVE_CAMERA_NRT_THROTTLE_CFG		522
10062306a36Sopenharmony_ci#define SA8775P_SLAVE_CAMERA_RT_THROTTLE_CFG		523
10162306a36Sopenharmony_ci#define SA8775P_SLAVE_CLK_CTL				524
10262306a36Sopenharmony_ci#define SA8775P_SLAVE_CDSP_CFG				525
10362306a36Sopenharmony_ci#define SA8775P_SLAVE_CDSP1_CFG				526
10462306a36Sopenharmony_ci#define SA8775P_SLAVE_RBCPR_CX_CFG			527
10562306a36Sopenharmony_ci#define SA8775P_SLAVE_RBCPR_MMCX_CFG			528
10662306a36Sopenharmony_ci#define SA8775P_SLAVE_RBCPR_MX_CFG			529
10762306a36Sopenharmony_ci#define SA8775P_SLAVE_CPR_NSPCX				530
10862306a36Sopenharmony_ci#define SA8775P_SLAVE_CRYPTO_0_CFG			531
10962306a36Sopenharmony_ci#define SA8775P_SLAVE_CX_RDPM				532
11062306a36Sopenharmony_ci#define SA8775P_SLAVE_DISPLAY_CFG			533
11162306a36Sopenharmony_ci#define SA8775P_SLAVE_DISPLAY_RT_THROTTLE_CFG		534
11262306a36Sopenharmony_ci#define SA8775P_SLAVE_DISPLAY1_CFG			535
11362306a36Sopenharmony_ci#define SA8775P_SLAVE_DISPLAY1_RT_THROTTLE_CFG		536
11462306a36Sopenharmony_ci#define SA8775P_SLAVE_EMAC_CFG				537
11562306a36Sopenharmony_ci#define SA8775P_SLAVE_EMAC1_CFG				538
11662306a36Sopenharmony_ci#define SA8775P_SLAVE_GP_DSP0_CFG			539
11762306a36Sopenharmony_ci#define SA8775P_SLAVE_GP_DSP1_CFG			540
11862306a36Sopenharmony_ci#define SA8775P_SLAVE_GPDSP0_THROTTLE_CFG		541
11962306a36Sopenharmony_ci#define SA8775P_SLAVE_GPDSP1_THROTTLE_CFG		542
12062306a36Sopenharmony_ci#define SA8775P_SLAVE_GPU_TCU_THROTTLE_CFG		543
12162306a36Sopenharmony_ci#define SA8775P_SLAVE_GFX3D_CFG				544
12262306a36Sopenharmony_ci#define SA8775P_SLAVE_HWKM				545
12362306a36Sopenharmony_ci#define SA8775P_SLAVE_IMEM_CFG				546
12462306a36Sopenharmony_ci#define SA8775P_SLAVE_IPA_CFG				547
12562306a36Sopenharmony_ci#define SA8775P_SLAVE_IPC_ROUTER_CFG			548
12662306a36Sopenharmony_ci#define SA8775P_SLAVE_LLCC_CFG				549
12762306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS				550
12862306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS_CORE_CFG			551
12962306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS_LPI_CFG			552
13062306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS_MPU_CFG			553
13162306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS_THROTTLE_CFG		554
13262306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS_TOP_CFG			555
13362306a36Sopenharmony_ci#define SA8775P_SLAVE_MX_RDPM				556
13462306a36Sopenharmony_ci#define SA8775P_SLAVE_MXC_RDPM				557
13562306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_0_CFG			558
13662306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_1_CFG			559
13762306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_RSC_CFG			560
13862306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_TCU_THROTTLE_CFG		561
13962306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_THROTTLE_CFG			562
14062306a36Sopenharmony_ci#define SA8775P_SLAVE_PDM				563
14162306a36Sopenharmony_ci#define SA8775P_SLAVE_PIMEM_CFG				564
14262306a36Sopenharmony_ci#define SA8775P_SLAVE_PKA_WRAPPER_CFG			565
14362306a36Sopenharmony_ci#define SA8775P_SLAVE_QDSS_CFG				566
14462306a36Sopenharmony_ci#define SA8775P_SLAVE_QM_CFG				567
14562306a36Sopenharmony_ci#define SA8775P_SLAVE_QM_MPU_CFG			568
14662306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_0				569
14762306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_1				570
14862306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_2				571
14962306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_3				572
15062306a36Sopenharmony_ci#define SA8775P_SLAVE_SAIL_THROTTLE_CFG			573
15162306a36Sopenharmony_ci#define SA8775P_SLAVE_SDC1				574
15262306a36Sopenharmony_ci#define SA8775P_SLAVE_SECURITY				575
15362306a36Sopenharmony_ci#define SA8775P_SLAVE_SNOC_THROTTLE_CFG			576
15462306a36Sopenharmony_ci#define SA8775P_SLAVE_TCSR				577
15562306a36Sopenharmony_ci#define SA8775P_SLAVE_TLMM				578
15662306a36Sopenharmony_ci#define SA8775P_SLAVE_TSC_CFG				579
15762306a36Sopenharmony_ci#define SA8775P_SLAVE_UFS_CARD_CFG			580
15862306a36Sopenharmony_ci#define SA8775P_SLAVE_UFS_MEM_CFG			581
15962306a36Sopenharmony_ci#define SA8775P_SLAVE_USB2				582
16062306a36Sopenharmony_ci#define SA8775P_SLAVE_USB3_0				583
16162306a36Sopenharmony_ci#define SA8775P_SLAVE_USB3_1				584
16262306a36Sopenharmony_ci#define SA8775P_SLAVE_VENUS_CFG				585
16362306a36Sopenharmony_ci#define SA8775P_SLAVE_VENUS_CVP_THROTTLE_CFG		586
16462306a36Sopenharmony_ci#define SA8775P_SLAVE_VENUS_V_CPU_THROTTLE_CFG		587
16562306a36Sopenharmony_ci#define SA8775P_SLAVE_VENUS_VCODEC_THROTTLE_CFG		588
16662306a36Sopenharmony_ci#define SA8775P_SLAVE_A1NOC_SNOC			589
16762306a36Sopenharmony_ci#define SA8775P_SLAVE_A2NOC_SNOC			590
16862306a36Sopenharmony_ci#define SA8775P_SLAVE_DDRSS_CFG				591
16962306a36Sopenharmony_ci#define SA8775P_SLAVE_GEM_NOC_CNOC			592
17062306a36Sopenharmony_ci#define SA8775P_SLAVE_GEM_NOC_CFG			593
17162306a36Sopenharmony_ci#define SA8775P_SLAVE_SNOC_GEM_NOC_GC			594
17262306a36Sopenharmony_ci#define SA8775P_SLAVE_SNOC_GEM_NOC_SF			595
17362306a36Sopenharmony_ci#define SA8775P_SLAVE_GP_DSP_SAIL_NOC			596
17462306a36Sopenharmony_ci#define SA8775P_SLAVE_GPDSP_NOC_CFG			597
17562306a36Sopenharmony_ci#define SA8775P_SLAVE_HCP_A				598
17662306a36Sopenharmony_ci#define SA8775P_SLAVE_LLCC				599
17762306a36Sopenharmony_ci#define SA8775P_SLAVE_MNOC_HF_MEM_NOC			600
17862306a36Sopenharmony_ci#define SA8775P_SLAVE_MNOC_SF_MEM_NOC			601
17962306a36Sopenharmony_ci#define SA8775P_SLAVE_CNOC_MNOC_HF_CFG			602
18062306a36Sopenharmony_ci#define SA8775P_SLAVE_CNOC_MNOC_SF_CFG			603
18162306a36Sopenharmony_ci#define SA8775P_SLAVE_CDSP_MEM_NOC			604
18262306a36Sopenharmony_ci#define SA8775P_SLAVE_CDSPB_MEM_NOC			605
18362306a36Sopenharmony_ci#define SA8775P_SLAVE_HCP_B				606
18462306a36Sopenharmony_ci#define SA8775P_SLAVE_GEM_NOC_PCIE_CNOC			607
18562306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_ANOC_CFG			608
18662306a36Sopenharmony_ci#define SA8775P_SLAVE_ANOC_PCIE_GEM_NOC			609
18762306a36Sopenharmony_ci#define SA8775P_SLAVE_SNOC_CFG				610
18862306a36Sopenharmony_ci#define SA8775P_SLAVE_LPASS_SNOC			611
18962306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_CORE_0			612
19062306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_CORE_1			613
19162306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_CORE_2			614
19262306a36Sopenharmony_ci#define SA8775P_SLAVE_QUP_CORE_3			615
19362306a36Sopenharmony_ci#define SA8775P_SLAVE_BOOT_IMEM				616
19462306a36Sopenharmony_ci#define SA8775P_SLAVE_IMEM				617
19562306a36Sopenharmony_ci#define SA8775P_SLAVE_PIMEM				618
19662306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_NSP_NOC			619
19762306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_NSPB_NOC			620
19862306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_GEM_NOC_1			621
19962306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_MNOC_HF			622
20062306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_MNOC_SF			623
20162306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICES_LPASS_AML_NOC		624
20262306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_LPASS_AG_NOC		625
20362306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_GEM_NOC_2			626
20462306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_SNOC			627
20562306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_GEM_NOC			628
20662306a36Sopenharmony_ci#define SA8775P_SLAVE_SERVICE_GEM_NOC2			629
20762306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_0				630
20862306a36Sopenharmony_ci#define SA8775P_SLAVE_PCIE_1				631
20962306a36Sopenharmony_ci#define SA8775P_SLAVE_QDSS_STM				632
21062306a36Sopenharmony_ci#define SA8775P_SLAVE_TCU				633
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_cistatic struct qcom_icc_node qxm_qup3 = {
21362306a36Sopenharmony_ci	.name = "qxm_qup3",
21462306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_3,
21562306a36Sopenharmony_ci	.channels = 1,
21662306a36Sopenharmony_ci	.buswidth = 8,
21762306a36Sopenharmony_ci	.num_links = 1,
21862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
21962306a36Sopenharmony_ci};
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_cistatic struct qcom_icc_node xm_emac_0 = {
22262306a36Sopenharmony_ci	.name = "xm_emac_0",
22362306a36Sopenharmony_ci	.id = SA8775P_MASTER_EMAC,
22462306a36Sopenharmony_ci	.channels = 1,
22562306a36Sopenharmony_ci	.buswidth = 8,
22662306a36Sopenharmony_ci	.num_links = 1,
22762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
22862306a36Sopenharmony_ci};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_cistatic struct qcom_icc_node xm_emac_1 = {
23162306a36Sopenharmony_ci	.name = "xm_emac_1",
23262306a36Sopenharmony_ci	.id = SA8775P_MASTER_EMAC_1,
23362306a36Sopenharmony_ci	.channels = 1,
23462306a36Sopenharmony_ci	.buswidth = 8,
23562306a36Sopenharmony_ci	.num_links = 1,
23662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
23762306a36Sopenharmony_ci};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_cistatic struct qcom_icc_node xm_sdc1 = {
24062306a36Sopenharmony_ci	.name = "xm_sdc1",
24162306a36Sopenharmony_ci	.id = SA8775P_MASTER_SDC,
24262306a36Sopenharmony_ci	.channels = 1,
24362306a36Sopenharmony_ci	.buswidth = 8,
24462306a36Sopenharmony_ci	.num_links = 1,
24562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
24662306a36Sopenharmony_ci};
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_mem = {
24962306a36Sopenharmony_ci	.name = "xm_ufs_mem",
25062306a36Sopenharmony_ci	.id = SA8775P_MASTER_UFS_MEM,
25162306a36Sopenharmony_ci	.channels = 1,
25262306a36Sopenharmony_ci	.buswidth = 8,
25362306a36Sopenharmony_ci	.num_links = 1,
25462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
25562306a36Sopenharmony_ci};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb2_2 = {
25862306a36Sopenharmony_ci	.name = "xm_usb2_2",
25962306a36Sopenharmony_ci	.id = SA8775P_MASTER_USB2,
26062306a36Sopenharmony_ci	.channels = 1,
26162306a36Sopenharmony_ci	.buswidth = 8,
26262306a36Sopenharmony_ci	.num_links = 1,
26362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
26462306a36Sopenharmony_ci};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_0 = {
26762306a36Sopenharmony_ci	.name = "xm_usb3_0",
26862306a36Sopenharmony_ci	.id = SA8775P_MASTER_USB3_0,
26962306a36Sopenharmony_ci	.channels = 1,
27062306a36Sopenharmony_ci	.buswidth = 8,
27162306a36Sopenharmony_ci	.num_links = 1,
27262306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
27362306a36Sopenharmony_ci};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_cistatic struct qcom_icc_node xm_usb3_1 = {
27662306a36Sopenharmony_ci	.name = "xm_usb3_1",
27762306a36Sopenharmony_ci	.id = SA8775P_MASTER_USB3_1,
27862306a36Sopenharmony_ci	.channels = 1,
27962306a36Sopenharmony_ci	.buswidth = 8,
28062306a36Sopenharmony_ci	.num_links = 1,
28162306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A1NOC_SNOC },
28262306a36Sopenharmony_ci};
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qdss_bam = {
28562306a36Sopenharmony_ci	.name = "qhm_qdss_bam",
28662306a36Sopenharmony_ci	.id = SA8775P_MASTER_QDSS_BAM,
28762306a36Sopenharmony_ci	.channels = 1,
28862306a36Sopenharmony_ci	.buswidth = 4,
28962306a36Sopenharmony_ci	.num_links = 1,
29062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
29162306a36Sopenharmony_ci};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup0 = {
29462306a36Sopenharmony_ci	.name = "qhm_qup0",
29562306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_0,
29662306a36Sopenharmony_ci	.channels = 1,
29762306a36Sopenharmony_ci	.buswidth = 4,
29862306a36Sopenharmony_ci	.num_links = 1,
29962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
30062306a36Sopenharmony_ci};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup1 = {
30362306a36Sopenharmony_ci	.name = "qhm_qup1",
30462306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_1,
30562306a36Sopenharmony_ci	.channels = 1,
30662306a36Sopenharmony_ci	.buswidth = 4,
30762306a36Sopenharmony_ci	.num_links = 1,
30862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
30962306a36Sopenharmony_ci};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_cistatic struct qcom_icc_node qhm_qup2 = {
31262306a36Sopenharmony_ci	.name = "qhm_qup2",
31362306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_2,
31462306a36Sopenharmony_ci	.channels = 1,
31562306a36Sopenharmony_ci	.buswidth = 4,
31662306a36Sopenharmony_ci	.num_links = 1,
31762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
31862306a36Sopenharmony_ci};
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cnoc_datapath = {
32162306a36Sopenharmony_ci	.name = "qnm_cnoc_datapath",
32262306a36Sopenharmony_ci	.id = SA8775P_MASTER_CNOC_A2NOC,
32362306a36Sopenharmony_ci	.channels = 1,
32462306a36Sopenharmony_ci	.buswidth = 8,
32562306a36Sopenharmony_ci	.num_links = 1,
32662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
32762306a36Sopenharmony_ci};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_cistatic struct qcom_icc_node qxm_crypto_0 = {
33062306a36Sopenharmony_ci	.name = "qxm_crypto_0",
33162306a36Sopenharmony_ci	.id = SA8775P_MASTER_CRYPTO_CORE0,
33262306a36Sopenharmony_ci	.channels = 1,
33362306a36Sopenharmony_ci	.buswidth = 8,
33462306a36Sopenharmony_ci	.num_links = 1,
33562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
33662306a36Sopenharmony_ci};
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_cistatic struct qcom_icc_node qxm_crypto_1 = {
33962306a36Sopenharmony_ci	.name = "qxm_crypto_1",
34062306a36Sopenharmony_ci	.id = SA8775P_MASTER_CRYPTO_CORE1,
34162306a36Sopenharmony_ci	.channels = 1,
34262306a36Sopenharmony_ci	.buswidth = 8,
34362306a36Sopenharmony_ci	.num_links = 1,
34462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
34562306a36Sopenharmony_ci};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_ipa = {
34862306a36Sopenharmony_ci	.name = "qxm_ipa",
34962306a36Sopenharmony_ci	.id = SA8775P_MASTER_IPA,
35062306a36Sopenharmony_ci	.channels = 1,
35162306a36Sopenharmony_ci	.buswidth = 8,
35262306a36Sopenharmony_ci	.num_links = 1,
35362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
35462306a36Sopenharmony_ci};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr_0 = {
35762306a36Sopenharmony_ci	.name = "xm_qdss_etr_0",
35862306a36Sopenharmony_ci	.id = SA8775P_MASTER_QDSS_ETR_0,
35962306a36Sopenharmony_ci	.channels = 1,
36062306a36Sopenharmony_ci	.buswidth = 8,
36162306a36Sopenharmony_ci	.num_links = 1,
36262306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
36362306a36Sopenharmony_ci};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_cistatic struct qcom_icc_node xm_qdss_etr_1 = {
36662306a36Sopenharmony_ci	.name = "xm_qdss_etr_1",
36762306a36Sopenharmony_ci	.id = SA8775P_MASTER_QDSS_ETR_1,
36862306a36Sopenharmony_ci	.channels = 1,
36962306a36Sopenharmony_ci	.buswidth = 8,
37062306a36Sopenharmony_ci	.num_links = 1,
37162306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
37262306a36Sopenharmony_ci};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_cistatic struct qcom_icc_node xm_ufs_card = {
37562306a36Sopenharmony_ci	.name = "xm_ufs_card",
37662306a36Sopenharmony_ci	.id = SA8775P_MASTER_UFS_CARD,
37762306a36Sopenharmony_ci	.channels = 1,
37862306a36Sopenharmony_ci	.buswidth = 8,
37962306a36Sopenharmony_ci	.num_links = 1,
38062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_A2NOC_SNOC },
38162306a36Sopenharmony_ci};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_cistatic struct qcom_icc_node qup0_core_master = {
38462306a36Sopenharmony_ci	.name = "qup0_core_master",
38562306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_CORE_0,
38662306a36Sopenharmony_ci	.channels = 1,
38762306a36Sopenharmony_ci	.buswidth = 4,
38862306a36Sopenharmony_ci	.num_links = 1,
38962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_QUP_CORE_0 },
39062306a36Sopenharmony_ci};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_cistatic struct qcom_icc_node qup1_core_master = {
39362306a36Sopenharmony_ci	.name = "qup1_core_master",
39462306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_CORE_1,
39562306a36Sopenharmony_ci	.channels = 1,
39662306a36Sopenharmony_ci	.buswidth = 4,
39762306a36Sopenharmony_ci	.num_links = 1,
39862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_QUP_CORE_1 },
39962306a36Sopenharmony_ci};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_cistatic struct qcom_icc_node qup2_core_master = {
40262306a36Sopenharmony_ci	.name = "qup2_core_master",
40362306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_CORE_2,
40462306a36Sopenharmony_ci	.channels = 1,
40562306a36Sopenharmony_ci	.buswidth = 4,
40662306a36Sopenharmony_ci	.num_links = 1,
40762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_QUP_CORE_2 },
40862306a36Sopenharmony_ci};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_cistatic struct qcom_icc_node qup3_core_master = {
41162306a36Sopenharmony_ci	.name = "qup3_core_master",
41262306a36Sopenharmony_ci	.id = SA8775P_MASTER_QUP_CORE_3,
41362306a36Sopenharmony_ci	.channels = 1,
41462306a36Sopenharmony_ci	.buswidth = 4,
41562306a36Sopenharmony_ci	.num_links = 1,
41662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_QUP_CORE_3 },
41762306a36Sopenharmony_ci};
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_cnoc = {
42062306a36Sopenharmony_ci	.name = "qnm_gemnoc_cnoc",
42162306a36Sopenharmony_ci	.id = SA8775P_MASTER_GEM_NOC_CNOC,
42262306a36Sopenharmony_ci	.channels = 1,
42362306a36Sopenharmony_ci	.buswidth = 16,
42462306a36Sopenharmony_ci	.num_links = 82,
42562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_AHB2PHY_0,
42662306a36Sopenharmony_ci		   SA8775P_SLAVE_AHB2PHY_1,
42762306a36Sopenharmony_ci		   SA8775P_SLAVE_AHB2PHY_2,
42862306a36Sopenharmony_ci		   SA8775P_SLAVE_AHB2PHY_3,
42962306a36Sopenharmony_ci		   SA8775P_SLAVE_ANOC_THROTTLE_CFG,
43062306a36Sopenharmony_ci		   SA8775P_SLAVE_AOSS,
43162306a36Sopenharmony_ci		   SA8775P_SLAVE_APPSS,
43262306a36Sopenharmony_ci		   SA8775P_SLAVE_BOOT_ROM,
43362306a36Sopenharmony_ci		   SA8775P_SLAVE_CAMERA_CFG,
43462306a36Sopenharmony_ci		   SA8775P_SLAVE_CAMERA_NRT_THROTTLE_CFG,
43562306a36Sopenharmony_ci		   SA8775P_SLAVE_CAMERA_RT_THROTTLE_CFG,
43662306a36Sopenharmony_ci		   SA8775P_SLAVE_CLK_CTL,
43762306a36Sopenharmony_ci		   SA8775P_SLAVE_CDSP_CFG,
43862306a36Sopenharmony_ci		   SA8775P_SLAVE_CDSP1_CFG,
43962306a36Sopenharmony_ci		   SA8775P_SLAVE_RBCPR_CX_CFG,
44062306a36Sopenharmony_ci		   SA8775P_SLAVE_RBCPR_MMCX_CFG,
44162306a36Sopenharmony_ci		   SA8775P_SLAVE_RBCPR_MX_CFG,
44262306a36Sopenharmony_ci		   SA8775P_SLAVE_CPR_NSPCX,
44362306a36Sopenharmony_ci		   SA8775P_SLAVE_CRYPTO_0_CFG,
44462306a36Sopenharmony_ci		   SA8775P_SLAVE_CX_RDPM,
44562306a36Sopenharmony_ci		   SA8775P_SLAVE_DISPLAY_CFG,
44662306a36Sopenharmony_ci		   SA8775P_SLAVE_DISPLAY_RT_THROTTLE_CFG,
44762306a36Sopenharmony_ci		   SA8775P_SLAVE_DISPLAY1_CFG,
44862306a36Sopenharmony_ci		   SA8775P_SLAVE_DISPLAY1_RT_THROTTLE_CFG,
44962306a36Sopenharmony_ci		   SA8775P_SLAVE_EMAC_CFG,
45062306a36Sopenharmony_ci		   SA8775P_SLAVE_EMAC1_CFG,
45162306a36Sopenharmony_ci		   SA8775P_SLAVE_GP_DSP0_CFG,
45262306a36Sopenharmony_ci		   SA8775P_SLAVE_GP_DSP1_CFG,
45362306a36Sopenharmony_ci		   SA8775P_SLAVE_GPDSP0_THROTTLE_CFG,
45462306a36Sopenharmony_ci		   SA8775P_SLAVE_GPDSP1_THROTTLE_CFG,
45562306a36Sopenharmony_ci		   SA8775P_SLAVE_GPU_TCU_THROTTLE_CFG,
45662306a36Sopenharmony_ci		   SA8775P_SLAVE_GFX3D_CFG,
45762306a36Sopenharmony_ci		   SA8775P_SLAVE_HWKM,
45862306a36Sopenharmony_ci		   SA8775P_SLAVE_IMEM_CFG,
45962306a36Sopenharmony_ci		   SA8775P_SLAVE_IPA_CFG,
46062306a36Sopenharmony_ci		   SA8775P_SLAVE_IPC_ROUTER_CFG,
46162306a36Sopenharmony_ci		   SA8775P_SLAVE_LPASS,
46262306a36Sopenharmony_ci		   SA8775P_SLAVE_LPASS_THROTTLE_CFG,
46362306a36Sopenharmony_ci		   SA8775P_SLAVE_MX_RDPM,
46462306a36Sopenharmony_ci		   SA8775P_SLAVE_MXC_RDPM,
46562306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_0_CFG,
46662306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_1_CFG,
46762306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_RSC_CFG,
46862306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_TCU_THROTTLE_CFG,
46962306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_THROTTLE_CFG,
47062306a36Sopenharmony_ci		   SA8775P_SLAVE_PDM,
47162306a36Sopenharmony_ci		   SA8775P_SLAVE_PIMEM_CFG,
47262306a36Sopenharmony_ci		   SA8775P_SLAVE_PKA_WRAPPER_CFG,
47362306a36Sopenharmony_ci		   SA8775P_SLAVE_QDSS_CFG,
47462306a36Sopenharmony_ci		   SA8775P_SLAVE_QM_CFG,
47562306a36Sopenharmony_ci		   SA8775P_SLAVE_QM_MPU_CFG,
47662306a36Sopenharmony_ci		   SA8775P_SLAVE_QUP_0,
47762306a36Sopenharmony_ci		   SA8775P_SLAVE_QUP_1,
47862306a36Sopenharmony_ci		   SA8775P_SLAVE_QUP_2,
47962306a36Sopenharmony_ci		   SA8775P_SLAVE_QUP_3,
48062306a36Sopenharmony_ci		   SA8775P_SLAVE_SAIL_THROTTLE_CFG,
48162306a36Sopenharmony_ci		   SA8775P_SLAVE_SDC1,
48262306a36Sopenharmony_ci		   SA8775P_SLAVE_SECURITY,
48362306a36Sopenharmony_ci		   SA8775P_SLAVE_SNOC_THROTTLE_CFG,
48462306a36Sopenharmony_ci		   SA8775P_SLAVE_TCSR,
48562306a36Sopenharmony_ci		   SA8775P_SLAVE_TLMM,
48662306a36Sopenharmony_ci		   SA8775P_SLAVE_TSC_CFG,
48762306a36Sopenharmony_ci		   SA8775P_SLAVE_UFS_CARD_CFG,
48862306a36Sopenharmony_ci		   SA8775P_SLAVE_UFS_MEM_CFG,
48962306a36Sopenharmony_ci		   SA8775P_SLAVE_USB2,
49062306a36Sopenharmony_ci		   SA8775P_SLAVE_USB3_0,
49162306a36Sopenharmony_ci		   SA8775P_SLAVE_USB3_1,
49262306a36Sopenharmony_ci		   SA8775P_SLAVE_VENUS_CFG,
49362306a36Sopenharmony_ci		   SA8775P_SLAVE_VENUS_CVP_THROTTLE_CFG,
49462306a36Sopenharmony_ci		   SA8775P_SLAVE_VENUS_V_CPU_THROTTLE_CFG,
49562306a36Sopenharmony_ci		   SA8775P_SLAVE_VENUS_VCODEC_THROTTLE_CFG,
49662306a36Sopenharmony_ci		   SA8775P_SLAVE_DDRSS_CFG,
49762306a36Sopenharmony_ci		   SA8775P_SLAVE_GPDSP_NOC_CFG,
49862306a36Sopenharmony_ci		   SA8775P_SLAVE_CNOC_MNOC_HF_CFG,
49962306a36Sopenharmony_ci		   SA8775P_SLAVE_CNOC_MNOC_SF_CFG,
50062306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_ANOC_CFG,
50162306a36Sopenharmony_ci		   SA8775P_SLAVE_SNOC_CFG,
50262306a36Sopenharmony_ci		   SA8775P_SLAVE_BOOT_IMEM,
50362306a36Sopenharmony_ci		   SA8775P_SLAVE_IMEM,
50462306a36Sopenharmony_ci		   SA8775P_SLAVE_PIMEM,
50562306a36Sopenharmony_ci		   SA8775P_SLAVE_QDSS_STM,
50662306a36Sopenharmony_ci		   SA8775P_SLAVE_TCU
50762306a36Sopenharmony_ci	},
50862306a36Sopenharmony_ci};
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_pcie = {
51162306a36Sopenharmony_ci	.name = "qnm_gemnoc_pcie",
51262306a36Sopenharmony_ci	.id = SA8775P_MASTER_GEM_NOC_PCIE_SNOC,
51362306a36Sopenharmony_ci	.channels = 1,
51462306a36Sopenharmony_ci	.buswidth = 16,
51562306a36Sopenharmony_ci	.num_links = 2,
51662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_PCIE_0,
51762306a36Sopenharmony_ci		   SA8775P_SLAVE_PCIE_1
51862306a36Sopenharmony_ci	},
51962306a36Sopenharmony_ci};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cnoc_dc_noc = {
52262306a36Sopenharmony_ci	.name = "qnm_cnoc_dc_noc",
52362306a36Sopenharmony_ci	.id = SA8775P_MASTER_CNOC_DC_NOC,
52462306a36Sopenharmony_ci	.channels = 1,
52562306a36Sopenharmony_ci	.buswidth = 4,
52662306a36Sopenharmony_ci	.num_links = 2,
52762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_LLCC_CFG,
52862306a36Sopenharmony_ci		   SA8775P_SLAVE_GEM_NOC_CFG
52962306a36Sopenharmony_ci	},
53062306a36Sopenharmony_ci};
53162306a36Sopenharmony_ci
53262306a36Sopenharmony_cistatic struct qcom_icc_node alm_gpu_tcu = {
53362306a36Sopenharmony_ci	.name = "alm_gpu_tcu",
53462306a36Sopenharmony_ci	.id = SA8775P_MASTER_GPU_TCU,
53562306a36Sopenharmony_ci	.channels = 1,
53662306a36Sopenharmony_ci	.buswidth = 8,
53762306a36Sopenharmony_ci	.num_links = 2,
53862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
53962306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
54062306a36Sopenharmony_ci	},
54162306a36Sopenharmony_ci};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_cistatic struct qcom_icc_node alm_pcie_tcu = {
54462306a36Sopenharmony_ci	.name = "alm_pcie_tcu",
54562306a36Sopenharmony_ci	.id = SA8775P_MASTER_PCIE_TCU,
54662306a36Sopenharmony_ci	.channels = 1,
54762306a36Sopenharmony_ci	.buswidth = 8,
54862306a36Sopenharmony_ci	.num_links = 2,
54962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
55062306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
55162306a36Sopenharmony_ci	},
55262306a36Sopenharmony_ci};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_cistatic struct qcom_icc_node alm_sys_tcu = {
55562306a36Sopenharmony_ci	.name = "alm_sys_tcu",
55662306a36Sopenharmony_ci	.id = SA8775P_MASTER_SYS_TCU,
55762306a36Sopenharmony_ci	.channels = 1,
55862306a36Sopenharmony_ci	.buswidth = 8,
55962306a36Sopenharmony_ci	.num_links = 2,
56062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
56162306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
56262306a36Sopenharmony_ci	},
56362306a36Sopenharmony_ci};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_cistatic struct qcom_icc_node chm_apps = {
56662306a36Sopenharmony_ci	.name = "chm_apps",
56762306a36Sopenharmony_ci	.id = SA8775P_MASTER_APPSS_PROC,
56862306a36Sopenharmony_ci	.channels = 4,
56962306a36Sopenharmony_ci	.buswidth = 32,
57062306a36Sopenharmony_ci	.num_links = 3,
57162306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
57262306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC,
57362306a36Sopenharmony_ci		   SA8775P_SLAVE_GEM_NOC_PCIE_CNOC
57462306a36Sopenharmony_ci	},
57562306a36Sopenharmony_ci};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cmpnoc0 = {
57862306a36Sopenharmony_ci	.name = "qnm_cmpnoc0",
57962306a36Sopenharmony_ci	.id = SA8775P_MASTER_COMPUTE_NOC,
58062306a36Sopenharmony_ci	.channels = 2,
58162306a36Sopenharmony_ci	.buswidth = 32,
58262306a36Sopenharmony_ci	.num_links = 2,
58362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
58462306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
58562306a36Sopenharmony_ci	},
58662306a36Sopenharmony_ci};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_cmpnoc1 = {
58962306a36Sopenharmony_ci	.name = "qnm_cmpnoc1",
59062306a36Sopenharmony_ci	.id = SA8775P_MASTER_COMPUTE_NOC_1,
59162306a36Sopenharmony_ci	.channels = 2,
59262306a36Sopenharmony_ci	.buswidth = 32,
59362306a36Sopenharmony_ci	.num_links = 2,
59462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
59562306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
59662306a36Sopenharmony_ci	},
59762306a36Sopenharmony_ci};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gemnoc_cfg = {
60062306a36Sopenharmony_ci	.name = "qnm_gemnoc_cfg",
60162306a36Sopenharmony_ci	.id = SA8775P_MASTER_GEM_NOC_CFG,
60262306a36Sopenharmony_ci	.channels = 1,
60362306a36Sopenharmony_ci	.buswidth = 4,
60462306a36Sopenharmony_ci	.num_links = 4,
60562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SERVICE_GEM_NOC_1,
60662306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICE_GEM_NOC_2,
60762306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICE_GEM_NOC,
60862306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICE_GEM_NOC2
60962306a36Sopenharmony_ci	},
61062306a36Sopenharmony_ci};
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gpdsp_sail = {
61362306a36Sopenharmony_ci	.name = "qnm_gpdsp_sail",
61462306a36Sopenharmony_ci	.id = SA8775P_MASTER_GPDSP_SAIL,
61562306a36Sopenharmony_ci	.channels = 1,
61662306a36Sopenharmony_ci	.buswidth = 16,
61762306a36Sopenharmony_ci	.num_links = 2,
61862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
61962306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
62062306a36Sopenharmony_ci	},
62162306a36Sopenharmony_ci};
62262306a36Sopenharmony_ci
62362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_gpu = {
62462306a36Sopenharmony_ci	.name = "qnm_gpu",
62562306a36Sopenharmony_ci	.id = SA8775P_MASTER_GFX3D,
62662306a36Sopenharmony_ci	.channels = 2,
62762306a36Sopenharmony_ci	.buswidth = 32,
62862306a36Sopenharmony_ci	.num_links = 2,
62962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
63062306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
63162306a36Sopenharmony_ci	},
63262306a36Sopenharmony_ci};
63362306a36Sopenharmony_ci
63462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf = {
63562306a36Sopenharmony_ci	.name = "qnm_mnoc_hf",
63662306a36Sopenharmony_ci	.id = SA8775P_MASTER_MNOC_HF_MEM_NOC,
63762306a36Sopenharmony_ci	.channels = 2,
63862306a36Sopenharmony_ci	.buswidth = 32,
63962306a36Sopenharmony_ci	.num_links = 2,
64062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_LLCC,
64162306a36Sopenharmony_ci		   SA8775P_SLAVE_GEM_NOC_PCIE_CNOC
64262306a36Sopenharmony_ci	},
64362306a36Sopenharmony_ci};
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf = {
64662306a36Sopenharmony_ci	.name = "qnm_mnoc_sf",
64762306a36Sopenharmony_ci	.id = SA8775P_MASTER_MNOC_SF_MEM_NOC,
64862306a36Sopenharmony_ci	.channels = 2,
64962306a36Sopenharmony_ci	.buswidth = 32,
65062306a36Sopenharmony_ci	.num_links = 3,
65162306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
65262306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC,
65362306a36Sopenharmony_ci		   SA8775P_SLAVE_GEM_NOC_PCIE_CNOC
65462306a36Sopenharmony_ci	},
65562306a36Sopenharmony_ci};
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_pcie = {
65862306a36Sopenharmony_ci	.name = "qnm_pcie",
65962306a36Sopenharmony_ci	.id = SA8775P_MASTER_ANOC_PCIE_GEM_NOC,
66062306a36Sopenharmony_ci	.channels = 1,
66162306a36Sopenharmony_ci	.buswidth = 32,
66262306a36Sopenharmony_ci	.num_links = 2,
66362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
66462306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC
66562306a36Sopenharmony_ci	},
66662306a36Sopenharmony_ci};
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_gc = {
66962306a36Sopenharmony_ci	.name = "qnm_snoc_gc",
67062306a36Sopenharmony_ci	.id = SA8775P_MASTER_SNOC_GC_MEM_NOC,
67162306a36Sopenharmony_ci	.channels = 1,
67262306a36Sopenharmony_ci	.buswidth = 8,
67362306a36Sopenharmony_ci	.num_links = 1,
67462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_LLCC },
67562306a36Sopenharmony_ci};
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_sf = {
67862306a36Sopenharmony_ci	.name = "qnm_snoc_sf",
67962306a36Sopenharmony_ci	.id = SA8775P_MASTER_SNOC_SF_MEM_NOC,
68062306a36Sopenharmony_ci	.channels = 1,
68162306a36Sopenharmony_ci	.buswidth = 16,
68262306a36Sopenharmony_ci	.num_links = 3,
68362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GEM_NOC_CNOC,
68462306a36Sopenharmony_ci		   SA8775P_SLAVE_LLCC,
68562306a36Sopenharmony_ci		   SA8775P_SLAVE_GEM_NOC_PCIE_CNOC },
68662306a36Sopenharmony_ci};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_cistatic struct qcom_icc_node qxm_dsp0 = {
68962306a36Sopenharmony_ci	.name = "qxm_dsp0",
69062306a36Sopenharmony_ci	.id = SA8775P_MASTER_DSP0,
69162306a36Sopenharmony_ci	.channels = 1,
69262306a36Sopenharmony_ci	.buswidth = 16,
69362306a36Sopenharmony_ci	.num_links = 1,
69462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GP_DSP_SAIL_NOC },
69562306a36Sopenharmony_ci};
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_dsp1 = {
69862306a36Sopenharmony_ci	.name = "qxm_dsp1",
69962306a36Sopenharmony_ci	.id = SA8775P_MASTER_DSP1,
70062306a36Sopenharmony_ci	.channels = 1,
70162306a36Sopenharmony_ci	.buswidth = 16,
70262306a36Sopenharmony_ci	.num_links = 1,
70362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_GP_DSP_SAIL_NOC },
70462306a36Sopenharmony_ci};
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_cistatic struct qcom_icc_node qhm_config_noc = {
70762306a36Sopenharmony_ci	.name = "qhm_config_noc",
70862306a36Sopenharmony_ci	.id = SA8775P_MASTER_CNOC_LPASS_AG_NOC,
70962306a36Sopenharmony_ci	.channels = 1,
71062306a36Sopenharmony_ci	.buswidth = 4,
71162306a36Sopenharmony_ci	.num_links = 6,
71262306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_LPASS_CORE_CFG,
71362306a36Sopenharmony_ci		   SA8775P_SLAVE_LPASS_LPI_CFG,
71462306a36Sopenharmony_ci		   SA8775P_SLAVE_LPASS_MPU_CFG,
71562306a36Sopenharmony_ci		   SA8775P_SLAVE_LPASS_TOP_CFG,
71662306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICES_LPASS_AML_NOC,
71762306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICE_LPASS_AG_NOC
71862306a36Sopenharmony_ci	},
71962306a36Sopenharmony_ci};
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_cistatic struct qcom_icc_node qxm_lpass_dsp = {
72262306a36Sopenharmony_ci	.name = "qxm_lpass_dsp",
72362306a36Sopenharmony_ci	.id = SA8775P_MASTER_LPASS_PROC,
72462306a36Sopenharmony_ci	.channels = 1,
72562306a36Sopenharmony_ci	.buswidth = 8,
72662306a36Sopenharmony_ci	.num_links = 4,
72762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_LPASS_TOP_CFG,
72862306a36Sopenharmony_ci		   SA8775P_SLAVE_LPASS_SNOC,
72962306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICES_LPASS_AML_NOC,
73062306a36Sopenharmony_ci		   SA8775P_SLAVE_SERVICE_LPASS_AG_NOC
73162306a36Sopenharmony_ci	},
73262306a36Sopenharmony_ci};
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_cistatic struct qcom_icc_node llcc_mc = {
73562306a36Sopenharmony_ci	.name = "llcc_mc",
73662306a36Sopenharmony_ci	.id = SA8775P_MASTER_LLCC,
73762306a36Sopenharmony_ci	.channels = 8,
73862306a36Sopenharmony_ci	.buswidth = 4,
73962306a36Sopenharmony_ci	.num_links = 1,
74062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_EBI1 },
74162306a36Sopenharmony_ci};
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_hf = {
74462306a36Sopenharmony_ci	.name = "qnm_camnoc_hf",
74562306a36Sopenharmony_ci	.id = SA8775P_MASTER_CAMNOC_HF,
74662306a36Sopenharmony_ci	.channels = 1,
74762306a36Sopenharmony_ci	.buswidth = 32,
74862306a36Sopenharmony_ci	.num_links = 1,
74962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_HF_MEM_NOC },
75062306a36Sopenharmony_ci};
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_icp = {
75362306a36Sopenharmony_ci	.name = "qnm_camnoc_icp",
75462306a36Sopenharmony_ci	.id = SA8775P_MASTER_CAMNOC_ICP,
75562306a36Sopenharmony_ci	.channels = 1,
75662306a36Sopenharmony_ci	.buswidth = 8,
75762306a36Sopenharmony_ci	.num_links = 1,
75862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_SF_MEM_NOC },
75962306a36Sopenharmony_ci};
76062306a36Sopenharmony_ci
76162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_camnoc_sf = {
76262306a36Sopenharmony_ci	.name = "qnm_camnoc_sf",
76362306a36Sopenharmony_ci	.id = SA8775P_MASTER_CAMNOC_SF,
76462306a36Sopenharmony_ci	.channels = 1,
76562306a36Sopenharmony_ci	.buswidth = 32,
76662306a36Sopenharmony_ci	.num_links = 1,
76762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_SF_MEM_NOC },
76862306a36Sopenharmony_ci};
76962306a36Sopenharmony_ci
77062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdp0_0 = {
77162306a36Sopenharmony_ci	.name = "qnm_mdp0_0",
77262306a36Sopenharmony_ci	.id = SA8775P_MASTER_MDP0,
77362306a36Sopenharmony_ci	.channels = 1,
77462306a36Sopenharmony_ci	.buswidth = 32,
77562306a36Sopenharmony_ci	.num_links = 1,
77662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_HF_MEM_NOC },
77762306a36Sopenharmony_ci};
77862306a36Sopenharmony_ci
77962306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdp0_1 = {
78062306a36Sopenharmony_ci	.name = "qnm_mdp0_1",
78162306a36Sopenharmony_ci	.id = SA8775P_MASTER_MDP1,
78262306a36Sopenharmony_ci	.channels = 1,
78362306a36Sopenharmony_ci	.buswidth = 32,
78462306a36Sopenharmony_ci	.num_links = 1,
78562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_HF_MEM_NOC },
78662306a36Sopenharmony_ci};
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdp1_0 = {
78962306a36Sopenharmony_ci	.name = "qnm_mdp1_0",
79062306a36Sopenharmony_ci	.id = SA8775P_MASTER_MDP_CORE1_0,
79162306a36Sopenharmony_ci	.channels = 1,
79262306a36Sopenharmony_ci	.buswidth = 32,
79362306a36Sopenharmony_ci	.num_links = 1,
79462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_HF_MEM_NOC },
79562306a36Sopenharmony_ci};
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mdp1_1 = {
79862306a36Sopenharmony_ci	.name = "qnm_mdp1_1",
79962306a36Sopenharmony_ci	.id = SA8775P_MASTER_MDP_CORE1_1,
80062306a36Sopenharmony_ci	.channels = 1,
80162306a36Sopenharmony_ci	.buswidth = 32,
80262306a36Sopenharmony_ci	.num_links = 1,
80362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_HF_MEM_NOC },
80462306a36Sopenharmony_ci};
80562306a36Sopenharmony_ci
80662306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_hf_cfg = {
80762306a36Sopenharmony_ci	.name = "qnm_mnoc_hf_cfg",
80862306a36Sopenharmony_ci	.id = SA8775P_MASTER_CNOC_MNOC_HF_CFG,
80962306a36Sopenharmony_ci	.channels = 1,
81062306a36Sopenharmony_ci	.buswidth = 4,
81162306a36Sopenharmony_ci	.num_links = 1,
81262306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SERVICE_MNOC_HF },
81362306a36Sopenharmony_ci};
81462306a36Sopenharmony_ci
81562306a36Sopenharmony_cistatic struct qcom_icc_node qnm_mnoc_sf_cfg = {
81662306a36Sopenharmony_ci	.name = "qnm_mnoc_sf_cfg",
81762306a36Sopenharmony_ci	.id = SA8775P_MASTER_CNOC_MNOC_SF_CFG,
81862306a36Sopenharmony_ci	.channels = 1,
81962306a36Sopenharmony_ci	.buswidth = 4,
82062306a36Sopenharmony_ci	.num_links = 1,
82162306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SERVICE_MNOC_SF },
82262306a36Sopenharmony_ci};
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video0 = {
82562306a36Sopenharmony_ci	.name = "qnm_video0",
82662306a36Sopenharmony_ci	.id = SA8775P_MASTER_VIDEO_P0,
82762306a36Sopenharmony_ci	.channels = 1,
82862306a36Sopenharmony_ci	.buswidth = 32,
82962306a36Sopenharmony_ci	.num_links = 1,
83062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_SF_MEM_NOC },
83162306a36Sopenharmony_ci};
83262306a36Sopenharmony_ci
83362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video1 = {
83462306a36Sopenharmony_ci	.name = "qnm_video1",
83562306a36Sopenharmony_ci	.id = SA8775P_MASTER_VIDEO_P1,
83662306a36Sopenharmony_ci	.channels = 1,
83762306a36Sopenharmony_ci	.buswidth = 32,
83862306a36Sopenharmony_ci	.num_links = 1,
83962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_SF_MEM_NOC },
84062306a36Sopenharmony_ci};
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_cvp = {
84362306a36Sopenharmony_ci	.name = "qnm_video_cvp",
84462306a36Sopenharmony_ci	.id = SA8775P_MASTER_VIDEO_PROC,
84562306a36Sopenharmony_ci	.channels = 1,
84662306a36Sopenharmony_ci	.buswidth = 32,
84762306a36Sopenharmony_ci	.num_links = 1,
84862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_SF_MEM_NOC },
84962306a36Sopenharmony_ci};
85062306a36Sopenharmony_ci
85162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_video_v_cpu = {
85262306a36Sopenharmony_ci	.name = "qnm_video_v_cpu",
85362306a36Sopenharmony_ci	.id = SA8775P_MASTER_VIDEO_V_PROC,
85462306a36Sopenharmony_ci	.channels = 1,
85562306a36Sopenharmony_ci	.buswidth = 8,
85662306a36Sopenharmony_ci	.num_links = 1,
85762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_MNOC_SF_MEM_NOC },
85862306a36Sopenharmony_ci};
85962306a36Sopenharmony_ci
86062306a36Sopenharmony_cistatic struct qcom_icc_node qhm_nsp_noc_config = {
86162306a36Sopenharmony_ci	.name = "qhm_nsp_noc_config",
86262306a36Sopenharmony_ci	.id = SA8775P_MASTER_CDSP_NOC_CFG,
86362306a36Sopenharmony_ci	.channels = 1,
86462306a36Sopenharmony_ci	.buswidth = 4,
86562306a36Sopenharmony_ci	.num_links = 1,
86662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SERVICE_NSP_NOC },
86762306a36Sopenharmony_ci};
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_cistatic struct qcom_icc_node qxm_nsp = {
87062306a36Sopenharmony_ci	.name = "qxm_nsp",
87162306a36Sopenharmony_ci	.id = SA8775P_MASTER_CDSP_PROC,
87262306a36Sopenharmony_ci	.channels = 2,
87362306a36Sopenharmony_ci	.buswidth = 32,
87462306a36Sopenharmony_ci	.num_links = 2,
87562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_HCP_A, SLAVE_CDSP_MEM_NOC },
87662306a36Sopenharmony_ci};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_cistatic struct qcom_icc_node qhm_nspb_noc_config = {
87962306a36Sopenharmony_ci	.name = "qhm_nspb_noc_config",
88062306a36Sopenharmony_ci	.id = SA8775P_MASTER_CDSPB_NOC_CFG,
88162306a36Sopenharmony_ci	.channels = 1,
88262306a36Sopenharmony_ci	.buswidth = 4,
88362306a36Sopenharmony_ci	.num_links = 1,
88462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SERVICE_NSPB_NOC },
88562306a36Sopenharmony_ci};
88662306a36Sopenharmony_ci
88762306a36Sopenharmony_cistatic struct qcom_icc_node qxm_nspb = {
88862306a36Sopenharmony_ci	.name = "qxm_nspb",
88962306a36Sopenharmony_ci	.id = SA8775P_MASTER_CDSP_PROC_B,
89062306a36Sopenharmony_ci	.channels = 2,
89162306a36Sopenharmony_ci	.buswidth = 32,
89262306a36Sopenharmony_ci	.num_links = 2,
89362306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_HCP_B, SLAVE_CDSPB_MEM_NOC },
89462306a36Sopenharmony_ci};
89562306a36Sopenharmony_ci
89662306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_0 = {
89762306a36Sopenharmony_ci	.name = "xm_pcie3_0",
89862306a36Sopenharmony_ci	.id = SA8775P_MASTER_PCIE_0,
89962306a36Sopenharmony_ci	.channels = 1,
90062306a36Sopenharmony_ci	.buswidth = 16,
90162306a36Sopenharmony_ci	.num_links = 1,
90262306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_ANOC_PCIE_GEM_NOC },
90362306a36Sopenharmony_ci};
90462306a36Sopenharmony_ci
90562306a36Sopenharmony_cistatic struct qcom_icc_node xm_pcie3_1 = {
90662306a36Sopenharmony_ci	.name = "xm_pcie3_1",
90762306a36Sopenharmony_ci	.id = SA8775P_MASTER_PCIE_1,
90862306a36Sopenharmony_ci	.channels = 1,
90962306a36Sopenharmony_ci	.buswidth = 32,
91062306a36Sopenharmony_ci	.num_links = 1,
91162306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_ANOC_PCIE_GEM_NOC },
91262306a36Sopenharmony_ci};
91362306a36Sopenharmony_ci
91462306a36Sopenharmony_cistatic struct qcom_icc_node qhm_gic = {
91562306a36Sopenharmony_ci	.name = "qhm_gic",
91662306a36Sopenharmony_ci	.id = SA8775P_MASTER_GIC_AHB,
91762306a36Sopenharmony_ci	.channels = 1,
91862306a36Sopenharmony_ci	.buswidth = 4,
91962306a36Sopenharmony_ci	.num_links = 1,
92062306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SNOC_GEM_NOC_SF },
92162306a36Sopenharmony_ci};
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre1_noc = {
92462306a36Sopenharmony_ci	.name = "qnm_aggre1_noc",
92562306a36Sopenharmony_ci	.id = SA8775P_MASTER_A1NOC_SNOC,
92662306a36Sopenharmony_ci	.channels = 1,
92762306a36Sopenharmony_ci	.buswidth = 32,
92862306a36Sopenharmony_ci	.num_links = 1,
92962306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SNOC_GEM_NOC_SF },
93062306a36Sopenharmony_ci};
93162306a36Sopenharmony_ci
93262306a36Sopenharmony_cistatic struct qcom_icc_node qnm_aggre2_noc = {
93362306a36Sopenharmony_ci	.name = "qnm_aggre2_noc",
93462306a36Sopenharmony_ci	.id = SA8775P_MASTER_A2NOC_SNOC,
93562306a36Sopenharmony_ci	.channels = 1,
93662306a36Sopenharmony_ci	.buswidth = 16,
93762306a36Sopenharmony_ci	.num_links = 1,
93862306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SNOC_GEM_NOC_SF },
93962306a36Sopenharmony_ci};
94062306a36Sopenharmony_ci
94162306a36Sopenharmony_cistatic struct qcom_icc_node qnm_lpass_noc = {
94262306a36Sopenharmony_ci	.name = "qnm_lpass_noc",
94362306a36Sopenharmony_ci	.id = SA8775P_MASTER_LPASS_ANOC,
94462306a36Sopenharmony_ci	.channels = 1,
94562306a36Sopenharmony_ci	.buswidth = 16,
94662306a36Sopenharmony_ci	.num_links = 1,
94762306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SNOC_GEM_NOC_SF },
94862306a36Sopenharmony_ci};
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_cistatic struct qcom_icc_node qnm_snoc_cfg = {
95162306a36Sopenharmony_ci	.name = "qnm_snoc_cfg",
95262306a36Sopenharmony_ci	.id = SA8775P_MASTER_SNOC_CFG,
95362306a36Sopenharmony_ci	.channels = 1,
95462306a36Sopenharmony_ci	.buswidth = 4,
95562306a36Sopenharmony_ci	.num_links = 1,
95662306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SERVICE_SNOC },
95762306a36Sopenharmony_ci};
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_cistatic struct qcom_icc_node qxm_pimem = {
96062306a36Sopenharmony_ci	.name = "qxm_pimem",
96162306a36Sopenharmony_ci	.id = SA8775P_MASTER_PIMEM,
96262306a36Sopenharmony_ci	.channels = 1,
96362306a36Sopenharmony_ci	.buswidth = 8,
96462306a36Sopenharmony_ci	.num_links = 1,
96562306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SNOC_GEM_NOC_GC },
96662306a36Sopenharmony_ci};
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_cistatic struct qcom_icc_node xm_gic = {
96962306a36Sopenharmony_ci	.name = "xm_gic",
97062306a36Sopenharmony_ci	.id = SA8775P_MASTER_GIC,
97162306a36Sopenharmony_ci	.channels = 1,
97262306a36Sopenharmony_ci	.buswidth = 8,
97362306a36Sopenharmony_ci	.num_links = 1,
97462306a36Sopenharmony_ci	.links = { SA8775P_SLAVE_SNOC_GEM_NOC_GC },
97562306a36Sopenharmony_ci};
97662306a36Sopenharmony_ci
97762306a36Sopenharmony_cistatic struct qcom_icc_node qns_a1noc_snoc = {
97862306a36Sopenharmony_ci	.name = "qns_a1noc_snoc",
97962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_A1NOC_SNOC,
98062306a36Sopenharmony_ci	.channels = 1,
98162306a36Sopenharmony_ci	.buswidth = 32,
98262306a36Sopenharmony_ci	.num_links = 1,
98362306a36Sopenharmony_ci	.links = { SA8775P_MASTER_A1NOC_SNOC },
98462306a36Sopenharmony_ci};
98562306a36Sopenharmony_ci
98662306a36Sopenharmony_cistatic struct qcom_icc_node qns_a2noc_snoc = {
98762306a36Sopenharmony_ci	.name = "qns_a2noc_snoc",
98862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_A2NOC_SNOC,
98962306a36Sopenharmony_ci	.channels = 1,
99062306a36Sopenharmony_ci	.buswidth = 16,
99162306a36Sopenharmony_ci	.num_links = 1,
99262306a36Sopenharmony_ci	.links = { SA8775P_MASTER_A2NOC_SNOC },
99362306a36Sopenharmony_ci};
99462306a36Sopenharmony_ci
99562306a36Sopenharmony_cistatic struct qcom_icc_node qup0_core_slave = {
99662306a36Sopenharmony_ci	.name = "qup0_core_slave",
99762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_CORE_0,
99862306a36Sopenharmony_ci	.channels = 1,
99962306a36Sopenharmony_ci	.buswidth = 4,
100062306a36Sopenharmony_ci};
100162306a36Sopenharmony_ci
100262306a36Sopenharmony_cistatic struct qcom_icc_node qup1_core_slave = {
100362306a36Sopenharmony_ci	.name = "qup1_core_slave",
100462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_CORE_1,
100562306a36Sopenharmony_ci	.channels = 1,
100662306a36Sopenharmony_ci	.buswidth = 4,
100762306a36Sopenharmony_ci};
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_cistatic struct qcom_icc_node qup2_core_slave = {
101062306a36Sopenharmony_ci	.name = "qup2_core_slave",
101162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_CORE_2,
101262306a36Sopenharmony_ci	.channels = 1,
101362306a36Sopenharmony_ci	.buswidth = 4,
101462306a36Sopenharmony_ci};
101562306a36Sopenharmony_ci
101662306a36Sopenharmony_cistatic struct qcom_icc_node qup3_core_slave = {
101762306a36Sopenharmony_ci	.name = "qup3_core_slave",
101862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_CORE_3,
101962306a36Sopenharmony_ci	.channels = 1,
102062306a36Sopenharmony_ci	.buswidth = 4,
102162306a36Sopenharmony_ci};
102262306a36Sopenharmony_ci
102362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy0 = {
102462306a36Sopenharmony_ci	.name = "qhs_ahb2phy0",
102562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_AHB2PHY_0,
102662306a36Sopenharmony_ci	.channels = 1,
102762306a36Sopenharmony_ci	.buswidth = 4,
102862306a36Sopenharmony_ci};
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy1 = {
103162306a36Sopenharmony_ci	.name = "qhs_ahb2phy1",
103262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_AHB2PHY_1,
103362306a36Sopenharmony_ci	.channels = 1,
103462306a36Sopenharmony_ci	.buswidth = 4,
103562306a36Sopenharmony_ci};
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy2 = {
103862306a36Sopenharmony_ci	.name = "qhs_ahb2phy2",
103962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_AHB2PHY_2,
104062306a36Sopenharmony_ci	.channels = 1,
104162306a36Sopenharmony_ci	.buswidth = 4,
104262306a36Sopenharmony_ci};
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ahb2phy3 = {
104562306a36Sopenharmony_ci	.name = "qhs_ahb2phy3",
104662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_AHB2PHY_3,
104762306a36Sopenharmony_ci	.channels = 1,
104862306a36Sopenharmony_ci	.buswidth = 4,
104962306a36Sopenharmony_ci};
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_anoc_throttle_cfg = {
105262306a36Sopenharmony_ci	.name = "qhs_anoc_throttle_cfg",
105362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_ANOC_THROTTLE_CFG,
105462306a36Sopenharmony_ci	.channels = 1,
105562306a36Sopenharmony_ci	.buswidth = 4,
105662306a36Sopenharmony_ci};
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_aoss = {
105962306a36Sopenharmony_ci	.name = "qhs_aoss",
106062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_AOSS,
106162306a36Sopenharmony_ci	.channels = 1,
106262306a36Sopenharmony_ci	.buswidth = 4,
106362306a36Sopenharmony_ci};
106462306a36Sopenharmony_ci
106562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_apss = {
106662306a36Sopenharmony_ci	.name = "qhs_apss",
106762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_APPSS,
106862306a36Sopenharmony_ci	.channels = 1,
106962306a36Sopenharmony_ci	.buswidth = 8,
107062306a36Sopenharmony_ci};
107162306a36Sopenharmony_ci
107262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_boot_rom = {
107362306a36Sopenharmony_ci	.name = "qhs_boot_rom",
107462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_BOOT_ROM,
107562306a36Sopenharmony_ci	.channels = 1,
107662306a36Sopenharmony_ci	.buswidth = 4,
107762306a36Sopenharmony_ci};
107862306a36Sopenharmony_ci
107962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_cfg = {
108062306a36Sopenharmony_ci	.name = "qhs_camera_cfg",
108162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CAMERA_CFG,
108262306a36Sopenharmony_ci	.channels = 1,
108362306a36Sopenharmony_ci	.buswidth = 4,
108462306a36Sopenharmony_ci};
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_nrt_throttle_cfg = {
108762306a36Sopenharmony_ci	.name = "qhs_camera_nrt_throttle_cfg",
108862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CAMERA_NRT_THROTTLE_CFG,
108962306a36Sopenharmony_ci	.channels = 1,
109062306a36Sopenharmony_ci	.buswidth = 4,
109162306a36Sopenharmony_ci};
109262306a36Sopenharmony_ci
109362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_camera_rt_throttle_cfg = {
109462306a36Sopenharmony_ci	.name = "qhs_camera_rt_throttle_cfg",
109562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CAMERA_RT_THROTTLE_CFG,
109662306a36Sopenharmony_ci	.channels = 1,
109762306a36Sopenharmony_ci	.buswidth = 4,
109862306a36Sopenharmony_ci};
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_clk_ctl = {
110162306a36Sopenharmony_ci	.name = "qhs_clk_ctl",
110262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CLK_CTL,
110362306a36Sopenharmony_ci	.channels = 1,
110462306a36Sopenharmony_ci	.buswidth = 4,
110562306a36Sopenharmony_ci};
110662306a36Sopenharmony_ci
110762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_compute0_cfg = {
110862306a36Sopenharmony_ci	.name = "qhs_compute0_cfg",
110962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CDSP_CFG,
111062306a36Sopenharmony_ci	.channels = 1,
111162306a36Sopenharmony_ci	.buswidth = 4,
111262306a36Sopenharmony_ci	.num_links = 1,
111362306a36Sopenharmony_ci	.links = { SA8775P_MASTER_CDSP_NOC_CFG },
111462306a36Sopenharmony_ci};
111562306a36Sopenharmony_ci
111662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_compute1_cfg = {
111762306a36Sopenharmony_ci	.name = "qhs_compute1_cfg",
111862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CDSP1_CFG,
111962306a36Sopenharmony_ci	.channels = 1,
112062306a36Sopenharmony_ci	.buswidth = 4,
112162306a36Sopenharmony_ci	.num_links = 1,
112262306a36Sopenharmony_ci	.links = { SA8775P_MASTER_CDSPB_NOC_CFG },
112362306a36Sopenharmony_ci};
112462306a36Sopenharmony_ci
112562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_cx = {
112662306a36Sopenharmony_ci	.name = "qhs_cpr_cx",
112762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_RBCPR_CX_CFG,
112862306a36Sopenharmony_ci	.channels = 1,
112962306a36Sopenharmony_ci	.buswidth = 4,
113062306a36Sopenharmony_ci};
113162306a36Sopenharmony_ci
113262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mmcx = {
113362306a36Sopenharmony_ci	.name = "qhs_cpr_mmcx",
113462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_RBCPR_MMCX_CFG,
113562306a36Sopenharmony_ci	.channels = 1,
113662306a36Sopenharmony_ci	.buswidth = 4,
113762306a36Sopenharmony_ci};
113862306a36Sopenharmony_ci
113962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_mx = {
114062306a36Sopenharmony_ci	.name = "qhs_cpr_mx",
114162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_RBCPR_MX_CFG,
114262306a36Sopenharmony_ci	.channels = 1,
114362306a36Sopenharmony_ci	.buswidth = 4,
114462306a36Sopenharmony_ci};
114562306a36Sopenharmony_ci
114662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cpr_nspcx = {
114762306a36Sopenharmony_ci	.name = "qhs_cpr_nspcx",
114862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CPR_NSPCX,
114962306a36Sopenharmony_ci	.channels = 1,
115062306a36Sopenharmony_ci	.buswidth = 4,
115162306a36Sopenharmony_ci};
115262306a36Sopenharmony_ci
115362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_crypto0_cfg = {
115462306a36Sopenharmony_ci	.name = "qhs_crypto0_cfg",
115562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CRYPTO_0_CFG,
115662306a36Sopenharmony_ci	.channels = 1,
115762306a36Sopenharmony_ci	.buswidth = 4,
115862306a36Sopenharmony_ci};
115962306a36Sopenharmony_ci
116062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_cx_rdpm = {
116162306a36Sopenharmony_ci	.name = "qhs_cx_rdpm",
116262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CX_RDPM,
116362306a36Sopenharmony_ci	.channels = 1,
116462306a36Sopenharmony_ci	.buswidth = 4,
116562306a36Sopenharmony_ci};
116662306a36Sopenharmony_ci
116762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display0_cfg = {
116862306a36Sopenharmony_ci	.name = "qhs_display0_cfg",
116962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_DISPLAY_CFG,
117062306a36Sopenharmony_ci	.channels = 1,
117162306a36Sopenharmony_ci	.buswidth = 4,
117262306a36Sopenharmony_ci};
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display0_rt_throttle_cfg = {
117562306a36Sopenharmony_ci	.name = "qhs_display0_rt_throttle_cfg",
117662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_DISPLAY_RT_THROTTLE_CFG,
117762306a36Sopenharmony_ci	.channels = 1,
117862306a36Sopenharmony_ci	.buswidth = 4,
117962306a36Sopenharmony_ci};
118062306a36Sopenharmony_ci
118162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display1_cfg = {
118262306a36Sopenharmony_ci	.name = "qhs_display1_cfg",
118362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_DISPLAY1_CFG,
118462306a36Sopenharmony_ci	.channels = 1,
118562306a36Sopenharmony_ci	.buswidth = 4,
118662306a36Sopenharmony_ci};
118762306a36Sopenharmony_ci
118862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_display1_rt_throttle_cfg = {
118962306a36Sopenharmony_ci	.name = "qhs_display1_rt_throttle_cfg",
119062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_DISPLAY1_RT_THROTTLE_CFG,
119162306a36Sopenharmony_ci	.channels = 1,
119262306a36Sopenharmony_ci	.buswidth = 4,
119362306a36Sopenharmony_ci};
119462306a36Sopenharmony_ci
119562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_emac0_cfg = {
119662306a36Sopenharmony_ci	.name = "qhs_emac0_cfg",
119762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_EMAC_CFG,
119862306a36Sopenharmony_ci	.channels = 1,
119962306a36Sopenharmony_ci	.buswidth = 4,
120062306a36Sopenharmony_ci};
120162306a36Sopenharmony_ci
120262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_emac1_cfg = {
120362306a36Sopenharmony_ci	.name = "qhs_emac1_cfg",
120462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_EMAC1_CFG,
120562306a36Sopenharmony_ci	.channels = 1,
120662306a36Sopenharmony_ci	.buswidth = 4,
120762306a36Sopenharmony_ci};
120862306a36Sopenharmony_ci
120962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gp_dsp0_cfg = {
121062306a36Sopenharmony_ci	.name = "qhs_gp_dsp0_cfg",
121162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GP_DSP0_CFG,
121262306a36Sopenharmony_ci	.channels = 1,
121362306a36Sopenharmony_ci	.buswidth = 4,
121462306a36Sopenharmony_ci};
121562306a36Sopenharmony_ci
121662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gp_dsp1_cfg = {
121762306a36Sopenharmony_ci	.name = "qhs_gp_dsp1_cfg",
121862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GP_DSP1_CFG,
121962306a36Sopenharmony_ci	.channels = 1,
122062306a36Sopenharmony_ci	.buswidth = 4,
122162306a36Sopenharmony_ci};
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpdsp0_throttle_cfg = {
122462306a36Sopenharmony_ci	.name = "qhs_gpdsp0_throttle_cfg",
122562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GPDSP0_THROTTLE_CFG,
122662306a36Sopenharmony_ci	.channels = 1,
122762306a36Sopenharmony_ci	.buswidth = 4,
122862306a36Sopenharmony_ci};
122962306a36Sopenharmony_ci
123062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpdsp1_throttle_cfg = {
123162306a36Sopenharmony_ci	.name = "qhs_gpdsp1_throttle_cfg",
123262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GPDSP1_THROTTLE_CFG,
123362306a36Sopenharmony_ci	.channels = 1,
123462306a36Sopenharmony_ci	.buswidth = 4,
123562306a36Sopenharmony_ci};
123662306a36Sopenharmony_ci
123762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpu_tcu_throttle_cfg = {
123862306a36Sopenharmony_ci	.name = "qhs_gpu_tcu_throttle_cfg",
123962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GPU_TCU_THROTTLE_CFG,
124062306a36Sopenharmony_ci	.channels = 1,
124162306a36Sopenharmony_ci	.buswidth = 4,
124262306a36Sopenharmony_ci};
124362306a36Sopenharmony_ci
124462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_gpuss_cfg = {
124562306a36Sopenharmony_ci	.name = "qhs_gpuss_cfg",
124662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GFX3D_CFG,
124762306a36Sopenharmony_ci	.channels = 1,
124862306a36Sopenharmony_ci	.buswidth = 8,
124962306a36Sopenharmony_ci};
125062306a36Sopenharmony_ci
125162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_hwkm = {
125262306a36Sopenharmony_ci	.name = "qhs_hwkm",
125362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_HWKM,
125462306a36Sopenharmony_ci	.channels = 1,
125562306a36Sopenharmony_ci	.buswidth = 4,
125662306a36Sopenharmony_ci};
125762306a36Sopenharmony_ci
125862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_imem_cfg = {
125962306a36Sopenharmony_ci	.name = "qhs_imem_cfg",
126062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_IMEM_CFG,
126162306a36Sopenharmony_ci	.channels = 1,
126262306a36Sopenharmony_ci	.buswidth = 4,
126362306a36Sopenharmony_ci};
126462306a36Sopenharmony_ci
126562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipa = {
126662306a36Sopenharmony_ci	.name = "qhs_ipa",
126762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_IPA_CFG,
126862306a36Sopenharmony_ci	.channels = 1,
126962306a36Sopenharmony_ci	.buswidth = 4,
127062306a36Sopenharmony_ci};
127162306a36Sopenharmony_ci
127262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ipc_router = {
127362306a36Sopenharmony_ci	.name = "qhs_ipc_router",
127462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_IPC_ROUTER_CFG,
127562306a36Sopenharmony_ci	.channels = 1,
127662306a36Sopenharmony_ci	.buswidth = 4,
127762306a36Sopenharmony_ci};
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_cfg = {
128062306a36Sopenharmony_ci	.name = "qhs_lpass_cfg",
128162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS,
128262306a36Sopenharmony_ci	.channels = 1,
128362306a36Sopenharmony_ci	.buswidth = 4,
128462306a36Sopenharmony_ci	.num_links = 1,
128562306a36Sopenharmony_ci	.links = { SA8775P_MASTER_CNOC_LPASS_AG_NOC },
128662306a36Sopenharmony_ci};
128762306a36Sopenharmony_ci
128862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_throttle_cfg = {
128962306a36Sopenharmony_ci	.name = "qhs_lpass_throttle_cfg",
129062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS_THROTTLE_CFG,
129162306a36Sopenharmony_ci	.channels = 1,
129262306a36Sopenharmony_ci	.buswidth = 4,
129362306a36Sopenharmony_ci};
129462306a36Sopenharmony_ci
129562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mx_rdpm = {
129662306a36Sopenharmony_ci	.name = "qhs_mx_rdpm",
129762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_MX_RDPM,
129862306a36Sopenharmony_ci	.channels = 1,
129962306a36Sopenharmony_ci	.buswidth = 4,
130062306a36Sopenharmony_ci};
130162306a36Sopenharmony_ci
130262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_mxc_rdpm = {
130362306a36Sopenharmony_ci	.name = "qhs_mxc_rdpm",
130462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_MXC_RDPM,
130562306a36Sopenharmony_ci	.channels = 1,
130662306a36Sopenharmony_ci	.buswidth = 4,
130762306a36Sopenharmony_ci};
130862306a36Sopenharmony_ci
130962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie0_cfg = {
131062306a36Sopenharmony_ci	.name = "qhs_pcie0_cfg",
131162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_0_CFG,
131262306a36Sopenharmony_ci	.channels = 1,
131362306a36Sopenharmony_ci	.buswidth = 4,
131462306a36Sopenharmony_ci};
131562306a36Sopenharmony_ci
131662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie1_cfg = {
131762306a36Sopenharmony_ci	.name = "qhs_pcie1_cfg",
131862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_1_CFG,
131962306a36Sopenharmony_ci	.channels = 1,
132062306a36Sopenharmony_ci	.buswidth = 4,
132162306a36Sopenharmony_ci};
132262306a36Sopenharmony_ci
132362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie_rsc_cfg = {
132462306a36Sopenharmony_ci	.name = "qhs_pcie_rsc_cfg",
132562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_RSC_CFG,
132662306a36Sopenharmony_ci	.channels = 1,
132762306a36Sopenharmony_ci	.buswidth = 4,
132862306a36Sopenharmony_ci};
132962306a36Sopenharmony_ci
133062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie_tcu_throttle_cfg = {
133162306a36Sopenharmony_ci	.name = "qhs_pcie_tcu_throttle_cfg",
133262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_TCU_THROTTLE_CFG,
133362306a36Sopenharmony_ci	.channels = 1,
133462306a36Sopenharmony_ci	.buswidth = 4,
133562306a36Sopenharmony_ci};
133662306a36Sopenharmony_ci
133762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pcie_throttle_cfg = {
133862306a36Sopenharmony_ci	.name = "qhs_pcie_throttle_cfg",
133962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_THROTTLE_CFG,
134062306a36Sopenharmony_ci	.channels = 1,
134162306a36Sopenharmony_ci	.buswidth = 4,
134262306a36Sopenharmony_ci};
134362306a36Sopenharmony_ci
134462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pdm = {
134562306a36Sopenharmony_ci	.name = "qhs_pdm",
134662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PDM,
134762306a36Sopenharmony_ci	.channels = 1,
134862306a36Sopenharmony_ci	.buswidth = 4,
134962306a36Sopenharmony_ci};
135062306a36Sopenharmony_ci
135162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pimem_cfg = {
135262306a36Sopenharmony_ci	.name = "qhs_pimem_cfg",
135362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PIMEM_CFG,
135462306a36Sopenharmony_ci	.channels = 1,
135562306a36Sopenharmony_ci	.buswidth = 4,
135662306a36Sopenharmony_ci};
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_pke_wrapper_cfg = {
135962306a36Sopenharmony_ci	.name = "qhs_pke_wrapper_cfg",
136062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PKA_WRAPPER_CFG,
136162306a36Sopenharmony_ci	.channels = 1,
136262306a36Sopenharmony_ci	.buswidth = 4,
136362306a36Sopenharmony_ci};
136462306a36Sopenharmony_ci
136562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qdss_cfg = {
136662306a36Sopenharmony_ci	.name = "qhs_qdss_cfg",
136762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QDSS_CFG,
136862306a36Sopenharmony_ci	.channels = 1,
136962306a36Sopenharmony_ci	.buswidth = 4,
137062306a36Sopenharmony_ci};
137162306a36Sopenharmony_ci
137262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qm_cfg = {
137362306a36Sopenharmony_ci	.name = "qhs_qm_cfg",
137462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QM_CFG,
137562306a36Sopenharmony_ci	.channels = 1,
137662306a36Sopenharmony_ci	.buswidth = 4,
137762306a36Sopenharmony_ci};
137862306a36Sopenharmony_ci
137962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qm_mpu_cfg = {
138062306a36Sopenharmony_ci	.name = "qhs_qm_mpu_cfg",
138162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QM_MPU_CFG,
138262306a36Sopenharmony_ci	.channels = 1,
138362306a36Sopenharmony_ci	.buswidth = 4,
138462306a36Sopenharmony_ci};
138562306a36Sopenharmony_ci
138662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup0 = {
138762306a36Sopenharmony_ci	.name = "qhs_qup0",
138862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_0,
138962306a36Sopenharmony_ci	.channels = 1,
139062306a36Sopenharmony_ci	.buswidth = 4,
139162306a36Sopenharmony_ci};
139262306a36Sopenharmony_ci
139362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup1 = {
139462306a36Sopenharmony_ci	.name = "qhs_qup1",
139562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_1,
139662306a36Sopenharmony_ci	.channels = 1,
139762306a36Sopenharmony_ci	.buswidth = 4,
139862306a36Sopenharmony_ci};
139962306a36Sopenharmony_ci
140062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup2 = {
140162306a36Sopenharmony_ci	.name = "qhs_qup2",
140262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_2,
140362306a36Sopenharmony_ci	.channels = 1,
140462306a36Sopenharmony_ci	.buswidth = 4,
140562306a36Sopenharmony_ci};
140662306a36Sopenharmony_ci
140762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_qup3 = {
140862306a36Sopenharmony_ci	.name = "qhs_qup3",
140962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QUP_3,
141062306a36Sopenharmony_ci	.channels = 1,
141162306a36Sopenharmony_ci	.buswidth = 4,
141262306a36Sopenharmony_ci};
141362306a36Sopenharmony_ci
141462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sail_throttle_cfg = {
141562306a36Sopenharmony_ci	.name = "qhs_sail_throttle_cfg",
141662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SAIL_THROTTLE_CFG,
141762306a36Sopenharmony_ci	.channels = 1,
141862306a36Sopenharmony_ci	.buswidth = 4,
141962306a36Sopenharmony_ci};
142062306a36Sopenharmony_ci
142162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_sdc1 = {
142262306a36Sopenharmony_ci	.name = "qhs_sdc1",
142362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SDC1,
142462306a36Sopenharmony_ci	.channels = 1,
142562306a36Sopenharmony_ci	.buswidth = 4,
142662306a36Sopenharmony_ci};
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_security = {
142962306a36Sopenharmony_ci	.name = "qhs_security",
143062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SECURITY,
143162306a36Sopenharmony_ci	.channels = 1,
143262306a36Sopenharmony_ci	.buswidth = 4,
143362306a36Sopenharmony_ci};
143462306a36Sopenharmony_ci
143562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_snoc_throttle_cfg = {
143662306a36Sopenharmony_ci	.name = "qhs_snoc_throttle_cfg",
143762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SNOC_THROTTLE_CFG,
143862306a36Sopenharmony_ci	.channels = 1,
143962306a36Sopenharmony_ci	.buswidth = 4,
144062306a36Sopenharmony_ci};
144162306a36Sopenharmony_ci
144262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tcsr = {
144362306a36Sopenharmony_ci	.name = "qhs_tcsr",
144462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_TCSR,
144562306a36Sopenharmony_ci	.channels = 1,
144662306a36Sopenharmony_ci	.buswidth = 4,
144762306a36Sopenharmony_ci};
144862306a36Sopenharmony_ci
144962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tlmm = {
145062306a36Sopenharmony_ci	.name = "qhs_tlmm",
145162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_TLMM,
145262306a36Sopenharmony_ci	.channels = 1,
145362306a36Sopenharmony_ci	.buswidth = 4,
145462306a36Sopenharmony_ci};
145562306a36Sopenharmony_ci
145662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_tsc_cfg = {
145762306a36Sopenharmony_ci	.name = "qhs_tsc_cfg",
145862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_TSC_CFG,
145962306a36Sopenharmony_ci	.channels = 1,
146062306a36Sopenharmony_ci	.buswidth = 4,
146162306a36Sopenharmony_ci};
146262306a36Sopenharmony_ci
146362306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_card_cfg = {
146462306a36Sopenharmony_ci	.name = "qhs_ufs_card_cfg",
146562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_UFS_CARD_CFG,
146662306a36Sopenharmony_ci	.channels = 1,
146762306a36Sopenharmony_ci	.buswidth = 4,
146862306a36Sopenharmony_ci};
146962306a36Sopenharmony_ci
147062306a36Sopenharmony_cistatic struct qcom_icc_node qhs_ufs_mem_cfg = {
147162306a36Sopenharmony_ci	.name = "qhs_ufs_mem_cfg",
147262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_UFS_MEM_CFG,
147362306a36Sopenharmony_ci	.channels = 1,
147462306a36Sopenharmony_ci	.buswidth = 4,
147562306a36Sopenharmony_ci};
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb2_0 = {
147862306a36Sopenharmony_ci	.name = "qhs_usb2_0",
147962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_USB2,
148062306a36Sopenharmony_ci	.channels = 1,
148162306a36Sopenharmony_ci	.buswidth = 4,
148262306a36Sopenharmony_ci};
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_0 = {
148562306a36Sopenharmony_ci	.name = "qhs_usb3_0",
148662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_USB3_0,
148762306a36Sopenharmony_ci	.channels = 1,
148862306a36Sopenharmony_ci	.buswidth = 4,
148962306a36Sopenharmony_ci};
149062306a36Sopenharmony_ci
149162306a36Sopenharmony_cistatic struct qcom_icc_node qhs_usb3_1 = {
149262306a36Sopenharmony_ci	.name = "qhs_usb3_1",
149362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_USB3_1,
149462306a36Sopenharmony_ci	.channels = 1,
149562306a36Sopenharmony_ci	.buswidth = 4,
149662306a36Sopenharmony_ci};
149762306a36Sopenharmony_ci
149862306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_cfg = {
149962306a36Sopenharmony_ci	.name = "qhs_venus_cfg",
150062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_VENUS_CFG,
150162306a36Sopenharmony_ci	.channels = 1,
150262306a36Sopenharmony_ci	.buswidth = 4,
150362306a36Sopenharmony_ci};
150462306a36Sopenharmony_ci
150562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_cvp_throttle_cfg = {
150662306a36Sopenharmony_ci	.name = "qhs_venus_cvp_throttle_cfg",
150762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_VENUS_CVP_THROTTLE_CFG,
150862306a36Sopenharmony_ci	.channels = 1,
150962306a36Sopenharmony_ci	.buswidth = 4,
151062306a36Sopenharmony_ci};
151162306a36Sopenharmony_ci
151262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_v_cpu_throttle_cfg = {
151362306a36Sopenharmony_ci	.name = "qhs_venus_v_cpu_throttle_cfg",
151462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_VENUS_V_CPU_THROTTLE_CFG,
151562306a36Sopenharmony_ci	.channels = 1,
151662306a36Sopenharmony_ci	.buswidth = 4,
151762306a36Sopenharmony_ci};
151862306a36Sopenharmony_ci
151962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_venus_vcodec_throttle_cfg = {
152062306a36Sopenharmony_ci	.name = "qhs_venus_vcodec_throttle_cfg",
152162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_VENUS_VCODEC_THROTTLE_CFG,
152262306a36Sopenharmony_ci	.channels = 1,
152362306a36Sopenharmony_ci	.buswidth = 4,
152462306a36Sopenharmony_ci};
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_cistatic struct qcom_icc_node qns_ddrss_cfg = {
152762306a36Sopenharmony_ci	.name = "qns_ddrss_cfg",
152862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_DDRSS_CFG,
152962306a36Sopenharmony_ci	.channels = 1,
153062306a36Sopenharmony_ci	.buswidth = 4,
153162306a36Sopenharmony_ci	.num_links = 1,
153262306a36Sopenharmony_ci	.links = { SA8775P_MASTER_CNOC_DC_NOC },
153362306a36Sopenharmony_ci};
153462306a36Sopenharmony_ci
153562306a36Sopenharmony_cistatic struct qcom_icc_node qns_gpdsp_noc_cfg = {
153662306a36Sopenharmony_ci	.name = "qns_gpdsp_noc_cfg",
153762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GPDSP_NOC_CFG,
153862306a36Sopenharmony_ci	.channels = 1,
153962306a36Sopenharmony_ci	.buswidth = 4,
154062306a36Sopenharmony_ci};
154162306a36Sopenharmony_ci
154262306a36Sopenharmony_cistatic struct qcom_icc_node qns_mnoc_hf_cfg = {
154362306a36Sopenharmony_ci	.name = "qns_mnoc_hf_cfg",
154462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CNOC_MNOC_HF_CFG,
154562306a36Sopenharmony_ci	.channels = 1,
154662306a36Sopenharmony_ci	.buswidth = 4,
154762306a36Sopenharmony_ci	.num_links = 1,
154862306a36Sopenharmony_ci	.links = { SA8775P_MASTER_CNOC_MNOC_HF_CFG },
154962306a36Sopenharmony_ci};
155062306a36Sopenharmony_ci
155162306a36Sopenharmony_cistatic struct qcom_icc_node qns_mnoc_sf_cfg = {
155262306a36Sopenharmony_ci	.name = "qns_mnoc_sf_cfg",
155362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CNOC_MNOC_SF_CFG,
155462306a36Sopenharmony_ci	.channels = 1,
155562306a36Sopenharmony_ci	.buswidth = 4,
155662306a36Sopenharmony_ci	.num_links = 1,
155762306a36Sopenharmony_ci	.links = { SA8775P_MASTER_CNOC_MNOC_SF_CFG },
155862306a36Sopenharmony_ci};
155962306a36Sopenharmony_ci
156062306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie_anoc_cfg = {
156162306a36Sopenharmony_ci	.name = "qns_pcie_anoc_cfg",
156262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_ANOC_CFG,
156362306a36Sopenharmony_ci	.channels = 1,
156462306a36Sopenharmony_ci	.buswidth = 4,
156562306a36Sopenharmony_ci};
156662306a36Sopenharmony_ci
156762306a36Sopenharmony_cistatic struct qcom_icc_node qns_snoc_cfg = {
156862306a36Sopenharmony_ci	.name = "qns_snoc_cfg",
156962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SNOC_CFG,
157062306a36Sopenharmony_ci	.channels = 1,
157162306a36Sopenharmony_ci	.buswidth = 4,
157262306a36Sopenharmony_ci	.num_links = 1,
157362306a36Sopenharmony_ci	.links = { SA8775P_MASTER_SNOC_CFG },
157462306a36Sopenharmony_ci};
157562306a36Sopenharmony_ci
157662306a36Sopenharmony_cistatic struct qcom_icc_node qxs_boot_imem = {
157762306a36Sopenharmony_ci	.name = "qxs_boot_imem",
157862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_BOOT_IMEM,
157962306a36Sopenharmony_ci	.channels = 1,
158062306a36Sopenharmony_ci	.buswidth = 16,
158162306a36Sopenharmony_ci};
158262306a36Sopenharmony_ci
158362306a36Sopenharmony_cistatic struct qcom_icc_node qxs_imem = {
158462306a36Sopenharmony_ci	.name = "qxs_imem",
158562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_IMEM,
158662306a36Sopenharmony_ci	.channels = 1,
158762306a36Sopenharmony_ci	.buswidth = 8,
158862306a36Sopenharmony_ci};
158962306a36Sopenharmony_ci
159062306a36Sopenharmony_cistatic struct qcom_icc_node qxs_pimem = {
159162306a36Sopenharmony_ci	.name = "qxs_pimem",
159262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PIMEM,
159362306a36Sopenharmony_ci	.channels = 1,
159462306a36Sopenharmony_ci	.buswidth = 8,
159562306a36Sopenharmony_ci};
159662306a36Sopenharmony_ci
159762306a36Sopenharmony_cistatic struct qcom_icc_node xs_pcie_0 = {
159862306a36Sopenharmony_ci	.name = "xs_pcie_0",
159962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_0,
160062306a36Sopenharmony_ci	.channels = 1,
160162306a36Sopenharmony_ci	.buswidth = 16,
160262306a36Sopenharmony_ci};
160362306a36Sopenharmony_ci
160462306a36Sopenharmony_cistatic struct qcom_icc_node xs_pcie_1 = {
160562306a36Sopenharmony_ci	.name = "xs_pcie_1",
160662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_PCIE_1,
160762306a36Sopenharmony_ci	.channels = 1,
160862306a36Sopenharmony_ci	.buswidth = 32,
160962306a36Sopenharmony_ci};
161062306a36Sopenharmony_ci
161162306a36Sopenharmony_cistatic struct qcom_icc_node xs_qdss_stm = {
161262306a36Sopenharmony_ci	.name = "xs_qdss_stm",
161362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_QDSS_STM,
161462306a36Sopenharmony_ci	.channels = 1,
161562306a36Sopenharmony_ci	.buswidth = 4,
161662306a36Sopenharmony_ci};
161762306a36Sopenharmony_ci
161862306a36Sopenharmony_cistatic struct qcom_icc_node xs_sys_tcu_cfg = {
161962306a36Sopenharmony_ci	.name = "xs_sys_tcu_cfg",
162062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_TCU,
162162306a36Sopenharmony_ci	.channels = 1,
162262306a36Sopenharmony_ci	.buswidth = 8,
162362306a36Sopenharmony_ci};
162462306a36Sopenharmony_ci
162562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_llcc = {
162662306a36Sopenharmony_ci	.name = "qhs_llcc",
162762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LLCC_CFG,
162862306a36Sopenharmony_ci	.channels = 1,
162962306a36Sopenharmony_ci	.buswidth = 4,
163062306a36Sopenharmony_ci};
163162306a36Sopenharmony_ci
163262306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc = {
163362306a36Sopenharmony_ci	.name = "qns_gemnoc",
163462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GEM_NOC_CFG,
163562306a36Sopenharmony_ci	.channels = 1,
163662306a36Sopenharmony_ci	.buswidth = 4,
163762306a36Sopenharmony_ci	.num_links = 1,
163862306a36Sopenharmony_ci	.links = { SA8775P_MASTER_GEM_NOC_CFG },
163962306a36Sopenharmony_ci};
164062306a36Sopenharmony_ci
164162306a36Sopenharmony_cistatic struct qcom_icc_node qns_gem_noc_cnoc = {
164262306a36Sopenharmony_ci	.name = "qns_gem_noc_cnoc",
164362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GEM_NOC_CNOC,
164462306a36Sopenharmony_ci	.channels = 1,
164562306a36Sopenharmony_ci	.buswidth = 16,
164662306a36Sopenharmony_ci	.num_links = 1,
164762306a36Sopenharmony_ci	.links = { SA8775P_MASTER_GEM_NOC_CNOC },
164862306a36Sopenharmony_ci};
164962306a36Sopenharmony_ci
165062306a36Sopenharmony_cistatic struct qcom_icc_node qns_llcc = {
165162306a36Sopenharmony_ci	.name = "qns_llcc",
165262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LLCC,
165362306a36Sopenharmony_ci	.channels = 6,
165462306a36Sopenharmony_ci	.buswidth = 16,
165562306a36Sopenharmony_ci	.num_links = 1,
165662306a36Sopenharmony_ci	.links = { SA8775P_MASTER_LLCC },
165762306a36Sopenharmony_ci};
165862306a36Sopenharmony_ci
165962306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie = {
166062306a36Sopenharmony_ci	.name = "qns_pcie",
166162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GEM_NOC_PCIE_CNOC,
166262306a36Sopenharmony_ci	.channels = 1,
166362306a36Sopenharmony_ci	.buswidth = 16,
166462306a36Sopenharmony_ci	.num_links = 1,
166562306a36Sopenharmony_ci	.links = { SA8775P_MASTER_GEM_NOC_PCIE_SNOC },
166662306a36Sopenharmony_ci};
166762306a36Sopenharmony_ci
166862306a36Sopenharmony_cistatic struct qcom_icc_node srvc_even_gemnoc = {
166962306a36Sopenharmony_ci	.name = "srvc_even_gemnoc",
167062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_GEM_NOC_1,
167162306a36Sopenharmony_ci	.channels = 1,
167262306a36Sopenharmony_ci	.buswidth = 4,
167362306a36Sopenharmony_ci};
167462306a36Sopenharmony_ci
167562306a36Sopenharmony_cistatic struct qcom_icc_node srvc_odd_gemnoc = {
167662306a36Sopenharmony_ci	.name = "srvc_odd_gemnoc",
167762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_GEM_NOC_2,
167862306a36Sopenharmony_ci	.channels = 1,
167962306a36Sopenharmony_ci	.buswidth = 4,
168062306a36Sopenharmony_ci};
168162306a36Sopenharmony_ci
168262306a36Sopenharmony_cistatic struct qcom_icc_node srvc_sys_gemnoc = {
168362306a36Sopenharmony_ci	.name = "srvc_sys_gemnoc",
168462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_GEM_NOC,
168562306a36Sopenharmony_ci	.channels = 1,
168662306a36Sopenharmony_ci	.buswidth = 4,
168762306a36Sopenharmony_ci};
168862306a36Sopenharmony_ci
168962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_sys_gemnoc_2 = {
169062306a36Sopenharmony_ci	.name = "srvc_sys_gemnoc_2",
169162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_GEM_NOC2,
169262306a36Sopenharmony_ci	.channels = 1,
169362306a36Sopenharmony_ci	.buswidth = 4,
169462306a36Sopenharmony_ci};
169562306a36Sopenharmony_ci
169662306a36Sopenharmony_cistatic struct qcom_icc_node qns_gp_dsp_sail_noc = {
169762306a36Sopenharmony_ci	.name = "qns_gp_dsp_sail_noc",
169862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_GP_DSP_SAIL_NOC,
169962306a36Sopenharmony_ci	.channels = 1,
170062306a36Sopenharmony_ci	.buswidth = 16,
170162306a36Sopenharmony_ci	.num_links = 1,
170262306a36Sopenharmony_ci	.links = { SA8775P_MASTER_GPDSP_SAIL },
170362306a36Sopenharmony_ci};
170462306a36Sopenharmony_ci
170562306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_core = {
170662306a36Sopenharmony_ci	.name = "qhs_lpass_core",
170762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS_CORE_CFG,
170862306a36Sopenharmony_ci	.channels = 1,
170962306a36Sopenharmony_ci	.buswidth = 4,
171062306a36Sopenharmony_ci};
171162306a36Sopenharmony_ci
171262306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_lpi = {
171362306a36Sopenharmony_ci	.name = "qhs_lpass_lpi",
171462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS_LPI_CFG,
171562306a36Sopenharmony_ci	.channels = 1,
171662306a36Sopenharmony_ci	.buswidth = 4,
171762306a36Sopenharmony_ci};
171862306a36Sopenharmony_ci
171962306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_mpu = {
172062306a36Sopenharmony_ci	.name = "qhs_lpass_mpu",
172162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS_MPU_CFG,
172262306a36Sopenharmony_ci	.channels = 1,
172362306a36Sopenharmony_ci	.buswidth = 4,
172462306a36Sopenharmony_ci};
172562306a36Sopenharmony_ci
172662306a36Sopenharmony_cistatic struct qcom_icc_node qhs_lpass_top = {
172762306a36Sopenharmony_ci	.name = "qhs_lpass_top",
172862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS_TOP_CFG,
172962306a36Sopenharmony_ci	.channels = 1,
173062306a36Sopenharmony_ci	.buswidth = 4,
173162306a36Sopenharmony_ci};
173262306a36Sopenharmony_ci
173362306a36Sopenharmony_cistatic struct qcom_icc_node qns_sysnoc = {
173462306a36Sopenharmony_ci	.name = "qns_sysnoc",
173562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_LPASS_SNOC,
173662306a36Sopenharmony_ci	.channels = 1,
173762306a36Sopenharmony_ci	.buswidth = 16,
173862306a36Sopenharmony_ci	.num_links = 1,
173962306a36Sopenharmony_ci	.links = { SA8775P_MASTER_LPASS_ANOC },
174062306a36Sopenharmony_ci};
174162306a36Sopenharmony_ci
174262306a36Sopenharmony_cistatic struct qcom_icc_node srvc_niu_aml_noc = {
174362306a36Sopenharmony_ci	.name = "srvc_niu_aml_noc",
174462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICES_LPASS_AML_NOC,
174562306a36Sopenharmony_ci	.channels = 1,
174662306a36Sopenharmony_ci	.buswidth = 4,
174762306a36Sopenharmony_ci};
174862306a36Sopenharmony_ci
174962306a36Sopenharmony_cistatic struct qcom_icc_node srvc_niu_lpass_agnoc = {
175062306a36Sopenharmony_ci	.name = "srvc_niu_lpass_agnoc",
175162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_LPASS_AG_NOC,
175262306a36Sopenharmony_ci	.channels = 1,
175362306a36Sopenharmony_ci	.buswidth = 4,
175462306a36Sopenharmony_ci};
175562306a36Sopenharmony_ci
175662306a36Sopenharmony_cistatic struct qcom_icc_node ebi = {
175762306a36Sopenharmony_ci	.name = "ebi",
175862306a36Sopenharmony_ci	.id = SA8775P_SLAVE_EBI1,
175962306a36Sopenharmony_ci	.channels = 8,
176062306a36Sopenharmony_ci	.buswidth = 4,
176162306a36Sopenharmony_ci};
176262306a36Sopenharmony_ci
176362306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_hf = {
176462306a36Sopenharmony_ci	.name = "qns_mem_noc_hf",
176562306a36Sopenharmony_ci	.id = SA8775P_SLAVE_MNOC_HF_MEM_NOC,
176662306a36Sopenharmony_ci	.channels = 2,
176762306a36Sopenharmony_ci	.buswidth = 32,
176862306a36Sopenharmony_ci	.num_links = 1,
176962306a36Sopenharmony_ci	.links = { SA8775P_MASTER_MNOC_HF_MEM_NOC },
177062306a36Sopenharmony_ci};
177162306a36Sopenharmony_ci
177262306a36Sopenharmony_cistatic struct qcom_icc_node qns_mem_noc_sf = {
177362306a36Sopenharmony_ci	.name = "qns_mem_noc_sf",
177462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_MNOC_SF_MEM_NOC,
177562306a36Sopenharmony_ci	.channels = 2,
177662306a36Sopenharmony_ci	.buswidth = 32,
177762306a36Sopenharmony_ci	.num_links = 1,
177862306a36Sopenharmony_ci	.links = { SA8775P_MASTER_MNOC_SF_MEM_NOC },
177962306a36Sopenharmony_ci};
178062306a36Sopenharmony_ci
178162306a36Sopenharmony_cistatic struct qcom_icc_node srvc_mnoc_hf = {
178262306a36Sopenharmony_ci	.name = "srvc_mnoc_hf",
178362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_MNOC_HF,
178462306a36Sopenharmony_ci	.channels = 1,
178562306a36Sopenharmony_ci	.buswidth = 4,
178662306a36Sopenharmony_ci};
178762306a36Sopenharmony_ci
178862306a36Sopenharmony_cistatic struct qcom_icc_node srvc_mnoc_sf = {
178962306a36Sopenharmony_ci	.name = "srvc_mnoc_sf",
179062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_MNOC_SF,
179162306a36Sopenharmony_ci	.channels = 1,
179262306a36Sopenharmony_ci	.buswidth = 4,
179362306a36Sopenharmony_ci};
179462306a36Sopenharmony_ci
179562306a36Sopenharmony_cistatic struct qcom_icc_node qns_hcp = {
179662306a36Sopenharmony_ci	.name = "qns_hcp",
179762306a36Sopenharmony_ci	.id = SA8775P_SLAVE_HCP_A,
179862306a36Sopenharmony_ci	.channels = 2,
179962306a36Sopenharmony_ci	.buswidth = 32,
180062306a36Sopenharmony_ci};
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_cistatic struct qcom_icc_node qns_nsp_gemnoc = {
180362306a36Sopenharmony_ci	.name = "qns_nsp_gemnoc",
180462306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CDSP_MEM_NOC,
180562306a36Sopenharmony_ci	.channels = 2,
180662306a36Sopenharmony_ci	.buswidth = 32,
180762306a36Sopenharmony_ci	.num_links = 1,
180862306a36Sopenharmony_ci	.links = { SA8775P_MASTER_COMPUTE_NOC },
180962306a36Sopenharmony_ci};
181062306a36Sopenharmony_ci
181162306a36Sopenharmony_cistatic struct qcom_icc_node service_nsp_noc = {
181262306a36Sopenharmony_ci	.name = "service_nsp_noc",
181362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_NSP_NOC,
181462306a36Sopenharmony_ci	.channels = 1,
181562306a36Sopenharmony_ci	.buswidth = 4,
181662306a36Sopenharmony_ci};
181762306a36Sopenharmony_ci
181862306a36Sopenharmony_cistatic struct qcom_icc_node qns_nspb_gemnoc = {
181962306a36Sopenharmony_ci	.name = "qns_nspb_gemnoc",
182062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_CDSPB_MEM_NOC,
182162306a36Sopenharmony_ci	.channels = 2,
182262306a36Sopenharmony_ci	.buswidth = 32,
182362306a36Sopenharmony_ci	.num_links = 1,
182462306a36Sopenharmony_ci	.links = { SA8775P_MASTER_COMPUTE_NOC_1 },
182562306a36Sopenharmony_ci};
182662306a36Sopenharmony_ci
182762306a36Sopenharmony_cistatic struct qcom_icc_node qns_nspb_hcp = {
182862306a36Sopenharmony_ci	.name = "qns_nspb_hcp",
182962306a36Sopenharmony_ci	.id = SA8775P_SLAVE_HCP_B,
183062306a36Sopenharmony_ci	.channels = 2,
183162306a36Sopenharmony_ci	.buswidth = 32,
183262306a36Sopenharmony_ci};
183362306a36Sopenharmony_ci
183462306a36Sopenharmony_cistatic struct qcom_icc_node service_nspb_noc = {
183562306a36Sopenharmony_ci	.name = "service_nspb_noc",
183662306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_NSPB_NOC,
183762306a36Sopenharmony_ci	.channels = 1,
183862306a36Sopenharmony_ci	.buswidth = 4,
183962306a36Sopenharmony_ci};
184062306a36Sopenharmony_ci
184162306a36Sopenharmony_cistatic struct qcom_icc_node qns_pcie_mem_noc = {
184262306a36Sopenharmony_ci	.name = "qns_pcie_mem_noc",
184362306a36Sopenharmony_ci	.id = SA8775P_SLAVE_ANOC_PCIE_GEM_NOC,
184462306a36Sopenharmony_ci	.channels = 1,
184562306a36Sopenharmony_ci	.buswidth = 32,
184662306a36Sopenharmony_ci	.num_links = 1,
184762306a36Sopenharmony_ci	.links = { SA8775P_MASTER_ANOC_PCIE_GEM_NOC },
184862306a36Sopenharmony_ci};
184962306a36Sopenharmony_ci
185062306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_gc = {
185162306a36Sopenharmony_ci	.name = "qns_gemnoc_gc",
185262306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SNOC_GEM_NOC_GC,
185362306a36Sopenharmony_ci	.channels = 1,
185462306a36Sopenharmony_ci	.buswidth = 8,
185562306a36Sopenharmony_ci	.num_links = 1,
185662306a36Sopenharmony_ci	.links = { SA8775P_MASTER_SNOC_GC_MEM_NOC },
185762306a36Sopenharmony_ci};
185862306a36Sopenharmony_ci
185962306a36Sopenharmony_cistatic struct qcom_icc_node qns_gemnoc_sf = {
186062306a36Sopenharmony_ci	.name = "qns_gemnoc_sf",
186162306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SNOC_GEM_NOC_SF,
186262306a36Sopenharmony_ci	.channels = 1,
186362306a36Sopenharmony_ci	.buswidth = 16,
186462306a36Sopenharmony_ci	.num_links = 1,
186562306a36Sopenharmony_ci	.links = { SA8775P_MASTER_SNOC_SF_MEM_NOC },
186662306a36Sopenharmony_ci};
186762306a36Sopenharmony_ci
186862306a36Sopenharmony_cistatic struct qcom_icc_node srvc_snoc = {
186962306a36Sopenharmony_ci	.name = "srvc_snoc",
187062306a36Sopenharmony_ci	.id = SA8775P_SLAVE_SERVICE_SNOC,
187162306a36Sopenharmony_ci	.channels = 1,
187262306a36Sopenharmony_ci	.buswidth = 4,
187362306a36Sopenharmony_ci};
187462306a36Sopenharmony_ci
187562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_acv = {
187662306a36Sopenharmony_ci	.name = "ACV",
187762306a36Sopenharmony_ci	.enable_mask = 0x8,
187862306a36Sopenharmony_ci	.num_nodes = 1,
187962306a36Sopenharmony_ci	.nodes = { &ebi },
188062306a36Sopenharmony_ci};
188162306a36Sopenharmony_ci
188262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_ce0 = {
188362306a36Sopenharmony_ci	.name = "CE0",
188462306a36Sopenharmony_ci	.num_nodes = 2,
188562306a36Sopenharmony_ci	.nodes = { &qxm_crypto_0, &qxm_crypto_1 },
188662306a36Sopenharmony_ci};
188762306a36Sopenharmony_ci
188862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn0 = {
188962306a36Sopenharmony_ci	.name = "CN0",
189062306a36Sopenharmony_ci	.keepalive = true,
189162306a36Sopenharmony_ci	.num_nodes = 2,
189262306a36Sopenharmony_ci	.nodes = { &qnm_gemnoc_cnoc, &qnm_gemnoc_pcie },
189362306a36Sopenharmony_ci};
189462306a36Sopenharmony_ci
189562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn1 = {
189662306a36Sopenharmony_ci	.name = "CN1",
189762306a36Sopenharmony_ci	.num_nodes = 76,
189862306a36Sopenharmony_ci	.nodes = { &qhs_ahb2phy0, &qhs_ahb2phy1,
189962306a36Sopenharmony_ci		   &qhs_ahb2phy2, &qhs_ahb2phy3,
190062306a36Sopenharmony_ci		   &qhs_anoc_throttle_cfg, &qhs_aoss,
190162306a36Sopenharmony_ci		   &qhs_apss, &qhs_boot_rom,
190262306a36Sopenharmony_ci		   &qhs_camera_cfg, &qhs_camera_nrt_throttle_cfg,
190362306a36Sopenharmony_ci		   &qhs_camera_rt_throttle_cfg, &qhs_clk_ctl,
190462306a36Sopenharmony_ci		   &qhs_compute0_cfg, &qhs_compute1_cfg,
190562306a36Sopenharmony_ci		   &qhs_cpr_cx, &qhs_cpr_mmcx,
190662306a36Sopenharmony_ci		   &qhs_cpr_mx, &qhs_cpr_nspcx,
190762306a36Sopenharmony_ci		   &qhs_crypto0_cfg, &qhs_cx_rdpm,
190862306a36Sopenharmony_ci		   &qhs_display0_cfg, &qhs_display0_rt_throttle_cfg,
190962306a36Sopenharmony_ci		   &qhs_display1_cfg, &qhs_display1_rt_throttle_cfg,
191062306a36Sopenharmony_ci		   &qhs_emac0_cfg, &qhs_emac1_cfg,
191162306a36Sopenharmony_ci		   &qhs_gp_dsp0_cfg, &qhs_gp_dsp1_cfg,
191262306a36Sopenharmony_ci		   &qhs_gpdsp0_throttle_cfg, &qhs_gpdsp1_throttle_cfg,
191362306a36Sopenharmony_ci		   &qhs_gpu_tcu_throttle_cfg, &qhs_gpuss_cfg,
191462306a36Sopenharmony_ci		   &qhs_hwkm, &qhs_imem_cfg,
191562306a36Sopenharmony_ci		   &qhs_ipa, &qhs_ipc_router,
191662306a36Sopenharmony_ci		   &qhs_lpass_cfg, &qhs_lpass_throttle_cfg,
191762306a36Sopenharmony_ci		   &qhs_mx_rdpm, &qhs_mxc_rdpm,
191862306a36Sopenharmony_ci		   &qhs_pcie0_cfg, &qhs_pcie1_cfg,
191962306a36Sopenharmony_ci		   &qhs_pcie_rsc_cfg, &qhs_pcie_tcu_throttle_cfg,
192062306a36Sopenharmony_ci		   &qhs_pcie_throttle_cfg, &qhs_pdm,
192162306a36Sopenharmony_ci		   &qhs_pimem_cfg, &qhs_pke_wrapper_cfg,
192262306a36Sopenharmony_ci		   &qhs_qdss_cfg, &qhs_qm_cfg,
192362306a36Sopenharmony_ci		   &qhs_qm_mpu_cfg, &qhs_sail_throttle_cfg,
192462306a36Sopenharmony_ci		   &qhs_sdc1, &qhs_security,
192562306a36Sopenharmony_ci		   &qhs_snoc_throttle_cfg, &qhs_tcsr,
192662306a36Sopenharmony_ci		   &qhs_tlmm, &qhs_tsc_cfg,
192762306a36Sopenharmony_ci		   &qhs_ufs_card_cfg, &qhs_ufs_mem_cfg,
192862306a36Sopenharmony_ci		   &qhs_usb2_0, &qhs_usb3_0,
192962306a36Sopenharmony_ci		   &qhs_usb3_1, &qhs_venus_cfg,
193062306a36Sopenharmony_ci		   &qhs_venus_cvp_throttle_cfg, &qhs_venus_v_cpu_throttle_cfg,
193162306a36Sopenharmony_ci		   &qhs_venus_vcodec_throttle_cfg, &qns_ddrss_cfg,
193262306a36Sopenharmony_ci		   &qns_gpdsp_noc_cfg, &qns_mnoc_hf_cfg,
193362306a36Sopenharmony_ci		   &qns_mnoc_sf_cfg, &qns_pcie_anoc_cfg,
193462306a36Sopenharmony_ci		   &qns_snoc_cfg, &qxs_boot_imem,
193562306a36Sopenharmony_ci		   &qxs_imem, &xs_sys_tcu_cfg },
193662306a36Sopenharmony_ci};
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn2 = {
193962306a36Sopenharmony_ci	.name = "CN2",
194062306a36Sopenharmony_ci	.num_nodes = 4,
194162306a36Sopenharmony_ci	.nodes = { &qhs_qup0, &qhs_qup1,
194262306a36Sopenharmony_ci		   &qhs_qup2, &qhs_qup3 },
194362306a36Sopenharmony_ci};
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_cn3 = {
194662306a36Sopenharmony_ci	.name = "CN3",
194762306a36Sopenharmony_ci	.num_nodes = 2,
194862306a36Sopenharmony_ci	.nodes = { &xs_pcie_0, &xs_pcie_1 },
194962306a36Sopenharmony_ci};
195062306a36Sopenharmony_ci
195162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_gna0 = {
195262306a36Sopenharmony_ci	.name = "GNA0",
195362306a36Sopenharmony_ci	.num_nodes = 1,
195462306a36Sopenharmony_ci	.nodes = { &qxm_dsp0 },
195562306a36Sopenharmony_ci};
195662306a36Sopenharmony_ci
195762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_gnb0 = {
195862306a36Sopenharmony_ci	.name = "GNB0",
195962306a36Sopenharmony_ci	.num_nodes = 1,
196062306a36Sopenharmony_ci	.nodes = { &qxm_dsp1 },
196162306a36Sopenharmony_ci};
196262306a36Sopenharmony_ci
196362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mc0 = {
196462306a36Sopenharmony_ci	.name = "MC0",
196562306a36Sopenharmony_ci	.keepalive = true,
196662306a36Sopenharmony_ci	.num_nodes = 1,
196762306a36Sopenharmony_ci	.nodes = { &ebi },
196862306a36Sopenharmony_ci};
196962306a36Sopenharmony_ci
197062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm0 = {
197162306a36Sopenharmony_ci	.name = "MM0",
197262306a36Sopenharmony_ci	.keepalive = true,
197362306a36Sopenharmony_ci	.num_nodes = 5,
197462306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_hf, &qnm_mdp0_0,
197562306a36Sopenharmony_ci		   &qnm_mdp0_1, &qnm_mdp1_0,
197662306a36Sopenharmony_ci		   &qns_mem_noc_hf },
197762306a36Sopenharmony_ci};
197862306a36Sopenharmony_ci
197962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_mm1 = {
198062306a36Sopenharmony_ci	.name = "MM1",
198162306a36Sopenharmony_ci	.num_nodes = 7,
198262306a36Sopenharmony_ci	.nodes = { &qnm_camnoc_icp, &qnm_camnoc_sf,
198362306a36Sopenharmony_ci		   &qnm_video0, &qnm_video1,
198462306a36Sopenharmony_ci		   &qnm_video_cvp, &qnm_video_v_cpu,
198562306a36Sopenharmony_ci		   &qns_mem_noc_sf },
198662306a36Sopenharmony_ci};
198762306a36Sopenharmony_ci
198862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_nsa0 = {
198962306a36Sopenharmony_ci	.name = "NSA0",
199062306a36Sopenharmony_ci	.num_nodes = 2,
199162306a36Sopenharmony_ci	.nodes = { &qns_hcp, &qns_nsp_gemnoc },
199262306a36Sopenharmony_ci};
199362306a36Sopenharmony_ci
199462306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_nsa1 = {
199562306a36Sopenharmony_ci	.name = "NSA1",
199662306a36Sopenharmony_ci	.num_nodes = 1,
199762306a36Sopenharmony_ci	.nodes = { &qxm_nsp },
199862306a36Sopenharmony_ci};
199962306a36Sopenharmony_ci
200062306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_nsb0 = {
200162306a36Sopenharmony_ci	.name = "NSB0",
200262306a36Sopenharmony_ci	.num_nodes = 2,
200362306a36Sopenharmony_ci	.nodes = { &qns_nspb_gemnoc, &qns_nspb_hcp },
200462306a36Sopenharmony_ci};
200562306a36Sopenharmony_ci
200662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_nsb1 = {
200762306a36Sopenharmony_ci	.name = "NSB1",
200862306a36Sopenharmony_ci	.num_nodes = 1,
200962306a36Sopenharmony_ci	.nodes = { &qxm_nspb },
201062306a36Sopenharmony_ci};
201162306a36Sopenharmony_ci
201262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_pci0 = {
201362306a36Sopenharmony_ci	.name = "PCI0",
201462306a36Sopenharmony_ci	.num_nodes = 1,
201562306a36Sopenharmony_ci	.nodes = { &qns_pcie_mem_noc },
201662306a36Sopenharmony_ci};
201762306a36Sopenharmony_ci
201862306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup0 = {
201962306a36Sopenharmony_ci	.name = "QUP0",
202062306a36Sopenharmony_ci	.vote_scale = 1,
202162306a36Sopenharmony_ci	.num_nodes = 1,
202262306a36Sopenharmony_ci	.nodes = { &qup0_core_slave },
202362306a36Sopenharmony_ci};
202462306a36Sopenharmony_ci
202562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup1 = {
202662306a36Sopenharmony_ci	.name = "QUP1",
202762306a36Sopenharmony_ci	.vote_scale = 1,
202862306a36Sopenharmony_ci	.num_nodes = 1,
202962306a36Sopenharmony_ci	.nodes = { &qup1_core_slave },
203062306a36Sopenharmony_ci};
203162306a36Sopenharmony_ci
203262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_qup2 = {
203362306a36Sopenharmony_ci	.name = "QUP2",
203462306a36Sopenharmony_ci	.vote_scale = 1,
203562306a36Sopenharmony_ci	.num_nodes = 2,
203662306a36Sopenharmony_ci	.nodes = { &qup2_core_slave, &qup3_core_slave },
203762306a36Sopenharmony_ci};
203862306a36Sopenharmony_ci
203962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh0 = {
204062306a36Sopenharmony_ci	.name = "SH0",
204162306a36Sopenharmony_ci	.keepalive = true,
204262306a36Sopenharmony_ci	.num_nodes = 1,
204362306a36Sopenharmony_ci	.nodes = { &qns_llcc },
204462306a36Sopenharmony_ci};
204562306a36Sopenharmony_ci
204662306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sh2 = {
204762306a36Sopenharmony_ci	.name = "SH2",
204862306a36Sopenharmony_ci	.num_nodes = 1,
204962306a36Sopenharmony_ci	.nodes = { &chm_apps },
205062306a36Sopenharmony_ci};
205162306a36Sopenharmony_ci
205262306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn0 = {
205362306a36Sopenharmony_ci	.name = "SN0",
205462306a36Sopenharmony_ci	.keepalive = true,
205562306a36Sopenharmony_ci	.num_nodes = 1,
205662306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_sf },
205762306a36Sopenharmony_ci};
205862306a36Sopenharmony_ci
205962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn1 = {
206062306a36Sopenharmony_ci	.name = "SN1",
206162306a36Sopenharmony_ci	.num_nodes = 1,
206262306a36Sopenharmony_ci	.nodes = { &qns_gemnoc_gc },
206362306a36Sopenharmony_ci};
206462306a36Sopenharmony_ci
206562306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn2 = {
206662306a36Sopenharmony_ci	.name = "SN2",
206762306a36Sopenharmony_ci	.num_nodes = 1,
206862306a36Sopenharmony_ci	.nodes = { &qxs_pimem },
206962306a36Sopenharmony_ci};
207062306a36Sopenharmony_ci
207162306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn3 = {
207262306a36Sopenharmony_ci	.name = "SN3",
207362306a36Sopenharmony_ci	.num_nodes = 2,
207462306a36Sopenharmony_ci	.nodes = { &qns_a1noc_snoc, &qnm_aggre1_noc },
207562306a36Sopenharmony_ci};
207662306a36Sopenharmony_ci
207762306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn4 = {
207862306a36Sopenharmony_ci	.name = "SN4",
207962306a36Sopenharmony_ci	.num_nodes = 2,
208062306a36Sopenharmony_ci	.nodes = { &qns_a2noc_snoc, &qnm_aggre2_noc },
208162306a36Sopenharmony_ci};
208262306a36Sopenharmony_ci
208362306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn9 = {
208462306a36Sopenharmony_ci	.name = "SN9",
208562306a36Sopenharmony_ci	.num_nodes = 2,
208662306a36Sopenharmony_ci	.nodes = { &qns_sysnoc, &qnm_lpass_noc },
208762306a36Sopenharmony_ci};
208862306a36Sopenharmony_ci
208962306a36Sopenharmony_cistatic struct qcom_icc_bcm bcm_sn10 = {
209062306a36Sopenharmony_ci	.name = "SN10",
209162306a36Sopenharmony_ci	.num_nodes = 1,
209262306a36Sopenharmony_ci	.nodes = { &xs_qdss_stm },
209362306a36Sopenharmony_ci};
209462306a36Sopenharmony_ci
209562306a36Sopenharmony_cistatic struct qcom_icc_bcm *aggre1_noc_bcms[] = {
209662306a36Sopenharmony_ci	&bcm_sn3,
209762306a36Sopenharmony_ci};
209862306a36Sopenharmony_ci
209962306a36Sopenharmony_cistatic struct qcom_icc_node *aggre1_noc_nodes[] = {
210062306a36Sopenharmony_ci	[MASTER_QUP_3] = &qxm_qup3,
210162306a36Sopenharmony_ci	[MASTER_EMAC] = &xm_emac_0,
210262306a36Sopenharmony_ci	[MASTER_EMAC_1] = &xm_emac_1,
210362306a36Sopenharmony_ci	[MASTER_SDC] = &xm_sdc1,
210462306a36Sopenharmony_ci	[MASTER_UFS_MEM] = &xm_ufs_mem,
210562306a36Sopenharmony_ci	[MASTER_USB2] = &xm_usb2_2,
210662306a36Sopenharmony_ci	[MASTER_USB3_0] = &xm_usb3_0,
210762306a36Sopenharmony_ci	[MASTER_USB3_1] = &xm_usb3_1,
210862306a36Sopenharmony_ci	[SLAVE_A1NOC_SNOC] = &qns_a1noc_snoc,
210962306a36Sopenharmony_ci};
211062306a36Sopenharmony_ci
211162306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_aggre1_noc = {
211262306a36Sopenharmony_ci	.nodes = aggre1_noc_nodes,
211362306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre1_noc_nodes),
211462306a36Sopenharmony_ci	.bcms = aggre1_noc_bcms,
211562306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre1_noc_bcms),
211662306a36Sopenharmony_ci};
211762306a36Sopenharmony_ci
211862306a36Sopenharmony_cistatic struct qcom_icc_bcm *aggre2_noc_bcms[] = {
211962306a36Sopenharmony_ci	&bcm_ce0,
212062306a36Sopenharmony_ci	&bcm_sn4,
212162306a36Sopenharmony_ci};
212262306a36Sopenharmony_ci
212362306a36Sopenharmony_cistatic struct qcom_icc_node *aggre2_noc_nodes[] = {
212462306a36Sopenharmony_ci	[MASTER_QDSS_BAM] = &qhm_qdss_bam,
212562306a36Sopenharmony_ci	[MASTER_QUP_0] = &qhm_qup0,
212662306a36Sopenharmony_ci	[MASTER_QUP_1] = &qhm_qup1,
212762306a36Sopenharmony_ci	[MASTER_QUP_2] = &qhm_qup2,
212862306a36Sopenharmony_ci	[MASTER_CNOC_A2NOC] = &qnm_cnoc_datapath,
212962306a36Sopenharmony_ci	[MASTER_CRYPTO_CORE0] = &qxm_crypto_0,
213062306a36Sopenharmony_ci	[MASTER_CRYPTO_CORE1] = &qxm_crypto_1,
213162306a36Sopenharmony_ci	[MASTER_IPA] = &qxm_ipa,
213262306a36Sopenharmony_ci	[MASTER_QDSS_ETR_0] = &xm_qdss_etr_0,
213362306a36Sopenharmony_ci	[MASTER_QDSS_ETR_1] = &xm_qdss_etr_1,
213462306a36Sopenharmony_ci	[MASTER_UFS_CARD] = &xm_ufs_card,
213562306a36Sopenharmony_ci	[SLAVE_A2NOC_SNOC] = &qns_a2noc_snoc,
213662306a36Sopenharmony_ci};
213762306a36Sopenharmony_ci
213862306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_aggre2_noc = {
213962306a36Sopenharmony_ci	.nodes = aggre2_noc_nodes,
214062306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(aggre2_noc_nodes),
214162306a36Sopenharmony_ci	.bcms = aggre2_noc_bcms,
214262306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(aggre2_noc_bcms),
214362306a36Sopenharmony_ci};
214462306a36Sopenharmony_ci
214562306a36Sopenharmony_cistatic struct qcom_icc_bcm *clk_virt_bcms[] = {
214662306a36Sopenharmony_ci	&bcm_qup0,
214762306a36Sopenharmony_ci	&bcm_qup1,
214862306a36Sopenharmony_ci	&bcm_qup2,
214962306a36Sopenharmony_ci};
215062306a36Sopenharmony_ci
215162306a36Sopenharmony_cistatic struct qcom_icc_node *clk_virt_nodes[] = {
215262306a36Sopenharmony_ci	[MASTER_QUP_CORE_0] = &qup0_core_master,
215362306a36Sopenharmony_ci	[MASTER_QUP_CORE_1] = &qup1_core_master,
215462306a36Sopenharmony_ci	[MASTER_QUP_CORE_2] = &qup2_core_master,
215562306a36Sopenharmony_ci	[MASTER_QUP_CORE_3] = &qup3_core_master,
215662306a36Sopenharmony_ci	[SLAVE_QUP_CORE_0] = &qup0_core_slave,
215762306a36Sopenharmony_ci	[SLAVE_QUP_CORE_1] = &qup1_core_slave,
215862306a36Sopenharmony_ci	[SLAVE_QUP_CORE_2] = &qup2_core_slave,
215962306a36Sopenharmony_ci	[SLAVE_QUP_CORE_3] = &qup3_core_slave,
216062306a36Sopenharmony_ci};
216162306a36Sopenharmony_ci
216262306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_clk_virt = {
216362306a36Sopenharmony_ci	.nodes = clk_virt_nodes,
216462306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(clk_virt_nodes),
216562306a36Sopenharmony_ci	.bcms = clk_virt_bcms,
216662306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(clk_virt_bcms),
216762306a36Sopenharmony_ci};
216862306a36Sopenharmony_ci
216962306a36Sopenharmony_cistatic struct qcom_icc_bcm *config_noc_bcms[] = {
217062306a36Sopenharmony_ci	&bcm_cn0,
217162306a36Sopenharmony_ci	&bcm_cn1,
217262306a36Sopenharmony_ci	&bcm_cn2,
217362306a36Sopenharmony_ci	&bcm_cn3,
217462306a36Sopenharmony_ci	&bcm_sn2,
217562306a36Sopenharmony_ci	&bcm_sn10,
217662306a36Sopenharmony_ci};
217762306a36Sopenharmony_ci
217862306a36Sopenharmony_cistatic struct qcom_icc_node *config_noc_nodes[] = {
217962306a36Sopenharmony_ci	[MASTER_GEM_NOC_CNOC] = &qnm_gemnoc_cnoc,
218062306a36Sopenharmony_ci	[MASTER_GEM_NOC_PCIE_SNOC] = &qnm_gemnoc_pcie,
218162306a36Sopenharmony_ci	[SLAVE_AHB2PHY_0] = &qhs_ahb2phy0,
218262306a36Sopenharmony_ci	[SLAVE_AHB2PHY_1] = &qhs_ahb2phy1,
218362306a36Sopenharmony_ci	[SLAVE_AHB2PHY_2] = &qhs_ahb2phy2,
218462306a36Sopenharmony_ci	[SLAVE_AHB2PHY_3] = &qhs_ahb2phy3,
218562306a36Sopenharmony_ci	[SLAVE_ANOC_THROTTLE_CFG] = &qhs_anoc_throttle_cfg,
218662306a36Sopenharmony_ci	[SLAVE_AOSS] = &qhs_aoss,
218762306a36Sopenharmony_ci	[SLAVE_APPSS] = &qhs_apss,
218862306a36Sopenharmony_ci	[SLAVE_BOOT_ROM] = &qhs_boot_rom,
218962306a36Sopenharmony_ci	[SLAVE_CAMERA_CFG] = &qhs_camera_cfg,
219062306a36Sopenharmony_ci	[SLAVE_CAMERA_NRT_THROTTLE_CFG] = &qhs_camera_nrt_throttle_cfg,
219162306a36Sopenharmony_ci	[SLAVE_CAMERA_RT_THROTTLE_CFG] = &qhs_camera_rt_throttle_cfg,
219262306a36Sopenharmony_ci	[SLAVE_CLK_CTL] = &qhs_clk_ctl,
219362306a36Sopenharmony_ci	[SLAVE_CDSP_CFG] = &qhs_compute0_cfg,
219462306a36Sopenharmony_ci	[SLAVE_CDSP1_CFG] = &qhs_compute1_cfg,
219562306a36Sopenharmony_ci	[SLAVE_RBCPR_CX_CFG] = &qhs_cpr_cx,
219662306a36Sopenharmony_ci	[SLAVE_RBCPR_MMCX_CFG] = &qhs_cpr_mmcx,
219762306a36Sopenharmony_ci	[SLAVE_RBCPR_MX_CFG] = &qhs_cpr_mx,
219862306a36Sopenharmony_ci	[SLAVE_CPR_NSPCX] = &qhs_cpr_nspcx,
219962306a36Sopenharmony_ci	[SLAVE_CRYPTO_0_CFG] = &qhs_crypto0_cfg,
220062306a36Sopenharmony_ci	[SLAVE_CX_RDPM] = &qhs_cx_rdpm,
220162306a36Sopenharmony_ci	[SLAVE_DISPLAY_CFG] = &qhs_display0_cfg,
220262306a36Sopenharmony_ci	[SLAVE_DISPLAY_RT_THROTTLE_CFG] = &qhs_display0_rt_throttle_cfg,
220362306a36Sopenharmony_ci	[SLAVE_DISPLAY1_CFG] = &qhs_display1_cfg,
220462306a36Sopenharmony_ci	[SLAVE_DISPLAY1_RT_THROTTLE_CFG] = &qhs_display1_rt_throttle_cfg,
220562306a36Sopenharmony_ci	[SLAVE_EMAC_CFG] = &qhs_emac0_cfg,
220662306a36Sopenharmony_ci	[SLAVE_EMAC1_CFG] = &qhs_emac1_cfg,
220762306a36Sopenharmony_ci	[SLAVE_GP_DSP0_CFG] = &qhs_gp_dsp0_cfg,
220862306a36Sopenharmony_ci	[SLAVE_GP_DSP1_CFG] = &qhs_gp_dsp1_cfg,
220962306a36Sopenharmony_ci	[SLAVE_GPDSP0_THROTTLE_CFG] = &qhs_gpdsp0_throttle_cfg,
221062306a36Sopenharmony_ci	[SLAVE_GPDSP1_THROTTLE_CFG] = &qhs_gpdsp1_throttle_cfg,
221162306a36Sopenharmony_ci	[SLAVE_GPU_TCU_THROTTLE_CFG] = &qhs_gpu_tcu_throttle_cfg,
221262306a36Sopenharmony_ci	[SLAVE_GFX3D_CFG] = &qhs_gpuss_cfg,
221362306a36Sopenharmony_ci	[SLAVE_HWKM] = &qhs_hwkm,
221462306a36Sopenharmony_ci	[SLAVE_IMEM_CFG] = &qhs_imem_cfg,
221562306a36Sopenharmony_ci	[SLAVE_IPA_CFG] = &qhs_ipa,
221662306a36Sopenharmony_ci	[SLAVE_IPC_ROUTER_CFG] = &qhs_ipc_router,
221762306a36Sopenharmony_ci	[SLAVE_LPASS] = &qhs_lpass_cfg,
221862306a36Sopenharmony_ci	[SLAVE_LPASS_THROTTLE_CFG] = &qhs_lpass_throttle_cfg,
221962306a36Sopenharmony_ci	[SLAVE_MX_RDPM] = &qhs_mx_rdpm,
222062306a36Sopenharmony_ci	[SLAVE_MXC_RDPM] = &qhs_mxc_rdpm,
222162306a36Sopenharmony_ci	[SLAVE_PCIE_0_CFG] = &qhs_pcie0_cfg,
222262306a36Sopenharmony_ci	[SLAVE_PCIE_1_CFG] = &qhs_pcie1_cfg,
222362306a36Sopenharmony_ci	[SLAVE_PCIE_RSC_CFG] = &qhs_pcie_rsc_cfg,
222462306a36Sopenharmony_ci	[SLAVE_PCIE_TCU_THROTTLE_CFG] = &qhs_pcie_tcu_throttle_cfg,
222562306a36Sopenharmony_ci	[SLAVE_PCIE_THROTTLE_CFG] = &qhs_pcie_throttle_cfg,
222662306a36Sopenharmony_ci	[SLAVE_PDM] = &qhs_pdm,
222762306a36Sopenharmony_ci	[SLAVE_PIMEM_CFG] = &qhs_pimem_cfg,
222862306a36Sopenharmony_ci	[SLAVE_PKA_WRAPPER_CFG] = &qhs_pke_wrapper_cfg,
222962306a36Sopenharmony_ci	[SLAVE_QDSS_CFG] = &qhs_qdss_cfg,
223062306a36Sopenharmony_ci	[SLAVE_QM_CFG] = &qhs_qm_cfg,
223162306a36Sopenharmony_ci	[SLAVE_QM_MPU_CFG] = &qhs_qm_mpu_cfg,
223262306a36Sopenharmony_ci	[SLAVE_QUP_0] = &qhs_qup0,
223362306a36Sopenharmony_ci	[SLAVE_QUP_1] = &qhs_qup1,
223462306a36Sopenharmony_ci	[SLAVE_QUP_2] = &qhs_qup2,
223562306a36Sopenharmony_ci	[SLAVE_QUP_3] = &qhs_qup3,
223662306a36Sopenharmony_ci	[SLAVE_SAIL_THROTTLE_CFG] = &qhs_sail_throttle_cfg,
223762306a36Sopenharmony_ci	[SLAVE_SDC1] = &qhs_sdc1,
223862306a36Sopenharmony_ci	[SLAVE_SECURITY] = &qhs_security,
223962306a36Sopenharmony_ci	[SLAVE_SNOC_THROTTLE_CFG] = &qhs_snoc_throttle_cfg,
224062306a36Sopenharmony_ci	[SLAVE_TCSR] = &qhs_tcsr,
224162306a36Sopenharmony_ci	[SLAVE_TLMM] = &qhs_tlmm,
224262306a36Sopenharmony_ci	[SLAVE_TSC_CFG] = &qhs_tsc_cfg,
224362306a36Sopenharmony_ci	[SLAVE_UFS_CARD_CFG] = &qhs_ufs_card_cfg,
224462306a36Sopenharmony_ci	[SLAVE_UFS_MEM_CFG] = &qhs_ufs_mem_cfg,
224562306a36Sopenharmony_ci	[SLAVE_USB2] = &qhs_usb2_0,
224662306a36Sopenharmony_ci	[SLAVE_USB3_0] = &qhs_usb3_0,
224762306a36Sopenharmony_ci	[SLAVE_USB3_1] = &qhs_usb3_1,
224862306a36Sopenharmony_ci	[SLAVE_VENUS_CFG] = &qhs_venus_cfg,
224962306a36Sopenharmony_ci	[SLAVE_VENUS_CVP_THROTTLE_CFG] = &qhs_venus_cvp_throttle_cfg,
225062306a36Sopenharmony_ci	[SLAVE_VENUS_V_CPU_THROTTLE_CFG] = &qhs_venus_v_cpu_throttle_cfg,
225162306a36Sopenharmony_ci	[SLAVE_VENUS_VCODEC_THROTTLE_CFG] = &qhs_venus_vcodec_throttle_cfg,
225262306a36Sopenharmony_ci	[SLAVE_DDRSS_CFG] = &qns_ddrss_cfg,
225362306a36Sopenharmony_ci	[SLAVE_GPDSP_NOC_CFG] = &qns_gpdsp_noc_cfg,
225462306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_HF_CFG] = &qns_mnoc_hf_cfg,
225562306a36Sopenharmony_ci	[SLAVE_CNOC_MNOC_SF_CFG] = &qns_mnoc_sf_cfg,
225662306a36Sopenharmony_ci	[SLAVE_PCIE_ANOC_CFG] = &qns_pcie_anoc_cfg,
225762306a36Sopenharmony_ci	[SLAVE_SNOC_CFG] = &qns_snoc_cfg,
225862306a36Sopenharmony_ci	[SLAVE_BOOT_IMEM] = &qxs_boot_imem,
225962306a36Sopenharmony_ci	[SLAVE_IMEM] = &qxs_imem,
226062306a36Sopenharmony_ci	[SLAVE_PIMEM] = &qxs_pimem,
226162306a36Sopenharmony_ci	[SLAVE_PCIE_0] = &xs_pcie_0,
226262306a36Sopenharmony_ci	[SLAVE_PCIE_1] = &xs_pcie_1,
226362306a36Sopenharmony_ci	[SLAVE_QDSS_STM] = &xs_qdss_stm,
226462306a36Sopenharmony_ci	[SLAVE_TCU] = &xs_sys_tcu_cfg,
226562306a36Sopenharmony_ci};
226662306a36Sopenharmony_ci
226762306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_config_noc = {
226862306a36Sopenharmony_ci	.nodes = config_noc_nodes,
226962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(config_noc_nodes),
227062306a36Sopenharmony_ci	.bcms = config_noc_bcms,
227162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(config_noc_bcms),
227262306a36Sopenharmony_ci};
227362306a36Sopenharmony_ci
227462306a36Sopenharmony_cistatic struct qcom_icc_bcm *dc_noc_bcms[] = {
227562306a36Sopenharmony_ci};
227662306a36Sopenharmony_ci
227762306a36Sopenharmony_cistatic struct qcom_icc_node *dc_noc_nodes[] = {
227862306a36Sopenharmony_ci	[MASTER_CNOC_DC_NOC] = &qnm_cnoc_dc_noc,
227962306a36Sopenharmony_ci	[SLAVE_LLCC_CFG] = &qhs_llcc,
228062306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CFG] = &qns_gemnoc,
228162306a36Sopenharmony_ci};
228262306a36Sopenharmony_ci
228362306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_dc_noc = {
228462306a36Sopenharmony_ci	.nodes = dc_noc_nodes,
228562306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(dc_noc_nodes),
228662306a36Sopenharmony_ci	.bcms = dc_noc_bcms,
228762306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(dc_noc_bcms),
228862306a36Sopenharmony_ci};
228962306a36Sopenharmony_ci
229062306a36Sopenharmony_cistatic struct qcom_icc_bcm *gem_noc_bcms[] = {
229162306a36Sopenharmony_ci	&bcm_sh0,
229262306a36Sopenharmony_ci	&bcm_sh2,
229362306a36Sopenharmony_ci};
229462306a36Sopenharmony_ci
229562306a36Sopenharmony_cistatic struct qcom_icc_node *gem_noc_nodes[] = {
229662306a36Sopenharmony_ci	[MASTER_GPU_TCU] = &alm_gpu_tcu,
229762306a36Sopenharmony_ci	[MASTER_PCIE_TCU] = &alm_pcie_tcu,
229862306a36Sopenharmony_ci	[MASTER_SYS_TCU] = &alm_sys_tcu,
229962306a36Sopenharmony_ci	[MASTER_APPSS_PROC] = &chm_apps,
230062306a36Sopenharmony_ci	[MASTER_COMPUTE_NOC] = &qnm_cmpnoc0,
230162306a36Sopenharmony_ci	[MASTER_COMPUTE_NOC_1] = &qnm_cmpnoc1,
230262306a36Sopenharmony_ci	[MASTER_GEM_NOC_CFG] = &qnm_gemnoc_cfg,
230362306a36Sopenharmony_ci	[MASTER_GPDSP_SAIL] = &qnm_gpdsp_sail,
230462306a36Sopenharmony_ci	[MASTER_GFX3D] = &qnm_gpu,
230562306a36Sopenharmony_ci	[MASTER_MNOC_HF_MEM_NOC] = &qnm_mnoc_hf,
230662306a36Sopenharmony_ci	[MASTER_MNOC_SF_MEM_NOC] = &qnm_mnoc_sf,
230762306a36Sopenharmony_ci	[MASTER_ANOC_PCIE_GEM_NOC] = &qnm_pcie,
230862306a36Sopenharmony_ci	[MASTER_SNOC_GC_MEM_NOC] = &qnm_snoc_gc,
230962306a36Sopenharmony_ci	[MASTER_SNOC_SF_MEM_NOC] = &qnm_snoc_sf,
231062306a36Sopenharmony_ci	[SLAVE_GEM_NOC_CNOC] = &qns_gem_noc_cnoc,
231162306a36Sopenharmony_ci	[SLAVE_LLCC] = &qns_llcc,
231262306a36Sopenharmony_ci	[SLAVE_GEM_NOC_PCIE_CNOC] = &qns_pcie,
231362306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC_1] = &srvc_even_gemnoc,
231462306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC_2] = &srvc_odd_gemnoc,
231562306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC] = &srvc_sys_gemnoc,
231662306a36Sopenharmony_ci	[SLAVE_SERVICE_GEM_NOC2] = &srvc_sys_gemnoc_2,
231762306a36Sopenharmony_ci};
231862306a36Sopenharmony_ci
231962306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_gem_noc = {
232062306a36Sopenharmony_ci	.nodes = gem_noc_nodes,
232162306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gem_noc_nodes),
232262306a36Sopenharmony_ci	.bcms = gem_noc_bcms,
232362306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gem_noc_bcms),
232462306a36Sopenharmony_ci};
232562306a36Sopenharmony_ci
232662306a36Sopenharmony_cistatic struct qcom_icc_bcm *gpdsp_anoc_bcms[] = {
232762306a36Sopenharmony_ci	&bcm_gna0,
232862306a36Sopenharmony_ci	&bcm_gnb0,
232962306a36Sopenharmony_ci};
233062306a36Sopenharmony_ci
233162306a36Sopenharmony_cistatic struct qcom_icc_node *gpdsp_anoc_nodes[] = {
233262306a36Sopenharmony_ci	[MASTER_DSP0] = &qxm_dsp0,
233362306a36Sopenharmony_ci	[MASTER_DSP1] = &qxm_dsp1,
233462306a36Sopenharmony_ci	[SLAVE_GP_DSP_SAIL_NOC] = &qns_gp_dsp_sail_noc,
233562306a36Sopenharmony_ci};
233662306a36Sopenharmony_ci
233762306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_gpdsp_anoc = {
233862306a36Sopenharmony_ci	.nodes = gpdsp_anoc_nodes,
233962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(gpdsp_anoc_nodes),
234062306a36Sopenharmony_ci	.bcms = gpdsp_anoc_bcms,
234162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(gpdsp_anoc_bcms),
234262306a36Sopenharmony_ci};
234362306a36Sopenharmony_ci
234462306a36Sopenharmony_cistatic struct qcom_icc_bcm *lpass_ag_noc_bcms[] = {
234562306a36Sopenharmony_ci	&bcm_sn9,
234662306a36Sopenharmony_ci};
234762306a36Sopenharmony_ci
234862306a36Sopenharmony_cistatic struct qcom_icc_node *lpass_ag_noc_nodes[] = {
234962306a36Sopenharmony_ci	[MASTER_CNOC_LPASS_AG_NOC] = &qhm_config_noc,
235062306a36Sopenharmony_ci	[MASTER_LPASS_PROC] = &qxm_lpass_dsp,
235162306a36Sopenharmony_ci	[SLAVE_LPASS_CORE_CFG] = &qhs_lpass_core,
235262306a36Sopenharmony_ci	[SLAVE_LPASS_LPI_CFG] = &qhs_lpass_lpi,
235362306a36Sopenharmony_ci	[SLAVE_LPASS_MPU_CFG] = &qhs_lpass_mpu,
235462306a36Sopenharmony_ci	[SLAVE_LPASS_TOP_CFG] = &qhs_lpass_top,
235562306a36Sopenharmony_ci	[SLAVE_LPASS_SNOC] = &qns_sysnoc,
235662306a36Sopenharmony_ci	[SLAVE_SERVICES_LPASS_AML_NOC] = &srvc_niu_aml_noc,
235762306a36Sopenharmony_ci	[SLAVE_SERVICE_LPASS_AG_NOC] = &srvc_niu_lpass_agnoc,
235862306a36Sopenharmony_ci};
235962306a36Sopenharmony_ci
236062306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_lpass_ag_noc = {
236162306a36Sopenharmony_ci	.nodes = lpass_ag_noc_nodes,
236262306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(lpass_ag_noc_nodes),
236362306a36Sopenharmony_ci	.bcms = lpass_ag_noc_bcms,
236462306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(lpass_ag_noc_bcms),
236562306a36Sopenharmony_ci};
236662306a36Sopenharmony_ci
236762306a36Sopenharmony_cistatic struct qcom_icc_bcm *mc_virt_bcms[] = {
236862306a36Sopenharmony_ci	&bcm_acv,
236962306a36Sopenharmony_ci	&bcm_mc0,
237062306a36Sopenharmony_ci};
237162306a36Sopenharmony_ci
237262306a36Sopenharmony_cistatic struct qcom_icc_node *mc_virt_nodes[] = {
237362306a36Sopenharmony_ci	[MASTER_LLCC] = &llcc_mc,
237462306a36Sopenharmony_ci	[SLAVE_EBI1] = &ebi,
237562306a36Sopenharmony_ci};
237662306a36Sopenharmony_ci
237762306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_mc_virt = {
237862306a36Sopenharmony_ci	.nodes = mc_virt_nodes,
237962306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mc_virt_nodes),
238062306a36Sopenharmony_ci	.bcms = mc_virt_bcms,
238162306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mc_virt_bcms),
238262306a36Sopenharmony_ci};
238362306a36Sopenharmony_ci
238462306a36Sopenharmony_cistatic struct qcom_icc_bcm *mmss_noc_bcms[] = {
238562306a36Sopenharmony_ci	&bcm_mm0,
238662306a36Sopenharmony_ci	&bcm_mm1,
238762306a36Sopenharmony_ci};
238862306a36Sopenharmony_ci
238962306a36Sopenharmony_cistatic struct qcom_icc_node *mmss_noc_nodes[] = {
239062306a36Sopenharmony_ci	[MASTER_CAMNOC_HF] = &qnm_camnoc_hf,
239162306a36Sopenharmony_ci	[MASTER_CAMNOC_ICP] = &qnm_camnoc_icp,
239262306a36Sopenharmony_ci	[MASTER_CAMNOC_SF] = &qnm_camnoc_sf,
239362306a36Sopenharmony_ci	[MASTER_MDP0] = &qnm_mdp0_0,
239462306a36Sopenharmony_ci	[MASTER_MDP1] = &qnm_mdp0_1,
239562306a36Sopenharmony_ci	[MASTER_MDP_CORE1_0] = &qnm_mdp1_0,
239662306a36Sopenharmony_ci	[MASTER_MDP_CORE1_1] = &qnm_mdp1_1,
239762306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_HF_CFG] = &qnm_mnoc_hf_cfg,
239862306a36Sopenharmony_ci	[MASTER_CNOC_MNOC_SF_CFG] = &qnm_mnoc_sf_cfg,
239962306a36Sopenharmony_ci	[MASTER_VIDEO_P0] = &qnm_video0,
240062306a36Sopenharmony_ci	[MASTER_VIDEO_P1] = &qnm_video1,
240162306a36Sopenharmony_ci	[MASTER_VIDEO_PROC] = &qnm_video_cvp,
240262306a36Sopenharmony_ci	[MASTER_VIDEO_V_PROC] = &qnm_video_v_cpu,
240362306a36Sopenharmony_ci	[SLAVE_MNOC_HF_MEM_NOC] = &qns_mem_noc_hf,
240462306a36Sopenharmony_ci	[SLAVE_MNOC_SF_MEM_NOC] = &qns_mem_noc_sf,
240562306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC_HF] = &srvc_mnoc_hf,
240662306a36Sopenharmony_ci	[SLAVE_SERVICE_MNOC_SF] = &srvc_mnoc_sf,
240762306a36Sopenharmony_ci};
240862306a36Sopenharmony_ci
240962306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_mmss_noc = {
241062306a36Sopenharmony_ci	.nodes = mmss_noc_nodes,
241162306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(mmss_noc_nodes),
241262306a36Sopenharmony_ci	.bcms = mmss_noc_bcms,
241362306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(mmss_noc_bcms),
241462306a36Sopenharmony_ci};
241562306a36Sopenharmony_ci
241662306a36Sopenharmony_cistatic struct qcom_icc_bcm *nspa_noc_bcms[] = {
241762306a36Sopenharmony_ci	&bcm_nsa0,
241862306a36Sopenharmony_ci	&bcm_nsa1,
241962306a36Sopenharmony_ci};
242062306a36Sopenharmony_ci
242162306a36Sopenharmony_cistatic struct qcom_icc_node *nspa_noc_nodes[] = {
242262306a36Sopenharmony_ci	[MASTER_CDSP_NOC_CFG] = &qhm_nsp_noc_config,
242362306a36Sopenharmony_ci	[MASTER_CDSP_PROC] = &qxm_nsp,
242462306a36Sopenharmony_ci	[SLAVE_HCP_A] = &qns_hcp,
242562306a36Sopenharmony_ci	[SLAVE_CDSP_MEM_NOC] = &qns_nsp_gemnoc,
242662306a36Sopenharmony_ci	[SLAVE_SERVICE_NSP_NOC] = &service_nsp_noc,
242762306a36Sopenharmony_ci};
242862306a36Sopenharmony_ci
242962306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_nspa_noc = {
243062306a36Sopenharmony_ci	.nodes = nspa_noc_nodes,
243162306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(nspa_noc_nodes),
243262306a36Sopenharmony_ci	.bcms = nspa_noc_bcms,
243362306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(nspa_noc_bcms),
243462306a36Sopenharmony_ci};
243562306a36Sopenharmony_ci
243662306a36Sopenharmony_cistatic struct qcom_icc_bcm *nspb_noc_bcms[] = {
243762306a36Sopenharmony_ci	&bcm_nsb0,
243862306a36Sopenharmony_ci	&bcm_nsb1,
243962306a36Sopenharmony_ci};
244062306a36Sopenharmony_ci
244162306a36Sopenharmony_cistatic struct qcom_icc_node *nspb_noc_nodes[] = {
244262306a36Sopenharmony_ci	[MASTER_CDSPB_NOC_CFG] = &qhm_nspb_noc_config,
244362306a36Sopenharmony_ci	[MASTER_CDSP_PROC_B] = &qxm_nspb,
244462306a36Sopenharmony_ci	[SLAVE_CDSPB_MEM_NOC] = &qns_nspb_gemnoc,
244562306a36Sopenharmony_ci	[SLAVE_HCP_B] = &qns_nspb_hcp,
244662306a36Sopenharmony_ci	[SLAVE_SERVICE_NSPB_NOC] = &service_nspb_noc,
244762306a36Sopenharmony_ci};
244862306a36Sopenharmony_ci
244962306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_nspb_noc = {
245062306a36Sopenharmony_ci	.nodes = nspb_noc_nodes,
245162306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(nspb_noc_nodes),
245262306a36Sopenharmony_ci	.bcms = nspb_noc_bcms,
245362306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(nspb_noc_bcms),
245462306a36Sopenharmony_ci};
245562306a36Sopenharmony_ci
245662306a36Sopenharmony_cistatic struct qcom_icc_bcm *pcie_anoc_bcms[] = {
245762306a36Sopenharmony_ci	&bcm_pci0,
245862306a36Sopenharmony_ci};
245962306a36Sopenharmony_ci
246062306a36Sopenharmony_cistatic struct qcom_icc_node *pcie_anoc_nodes[] = {
246162306a36Sopenharmony_ci	[MASTER_PCIE_0] = &xm_pcie3_0,
246262306a36Sopenharmony_ci	[MASTER_PCIE_1] = &xm_pcie3_1,
246362306a36Sopenharmony_ci	[SLAVE_ANOC_PCIE_GEM_NOC] = &qns_pcie_mem_noc,
246462306a36Sopenharmony_ci};
246562306a36Sopenharmony_ci
246662306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_pcie_anoc = {
246762306a36Sopenharmony_ci	.nodes = pcie_anoc_nodes,
246862306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(pcie_anoc_nodes),
246962306a36Sopenharmony_ci	.bcms = pcie_anoc_bcms,
247062306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(pcie_anoc_bcms),
247162306a36Sopenharmony_ci};
247262306a36Sopenharmony_ci
247362306a36Sopenharmony_cistatic struct qcom_icc_bcm *system_noc_bcms[] = {
247462306a36Sopenharmony_ci	&bcm_sn0,
247562306a36Sopenharmony_ci	&bcm_sn1,
247662306a36Sopenharmony_ci	&bcm_sn3,
247762306a36Sopenharmony_ci	&bcm_sn4,
247862306a36Sopenharmony_ci	&bcm_sn9,
247962306a36Sopenharmony_ci};
248062306a36Sopenharmony_ci
248162306a36Sopenharmony_cistatic struct qcom_icc_node *system_noc_nodes[] = {
248262306a36Sopenharmony_ci	[MASTER_GIC_AHB] = &qhm_gic,
248362306a36Sopenharmony_ci	[MASTER_A1NOC_SNOC] = &qnm_aggre1_noc,
248462306a36Sopenharmony_ci	[MASTER_A2NOC_SNOC] = &qnm_aggre2_noc,
248562306a36Sopenharmony_ci	[MASTER_LPASS_ANOC] = &qnm_lpass_noc,
248662306a36Sopenharmony_ci	[MASTER_SNOC_CFG] = &qnm_snoc_cfg,
248762306a36Sopenharmony_ci	[MASTER_PIMEM] = &qxm_pimem,
248862306a36Sopenharmony_ci	[MASTER_GIC] = &xm_gic,
248962306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_GC] = &qns_gemnoc_gc,
249062306a36Sopenharmony_ci	[SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf,
249162306a36Sopenharmony_ci	[SLAVE_SERVICE_SNOC] = &srvc_snoc,
249262306a36Sopenharmony_ci};
249362306a36Sopenharmony_ci
249462306a36Sopenharmony_cistatic const struct qcom_icc_desc sa8775p_system_noc = {
249562306a36Sopenharmony_ci	.nodes = system_noc_nodes,
249662306a36Sopenharmony_ci	.num_nodes = ARRAY_SIZE(system_noc_nodes),
249762306a36Sopenharmony_ci	.bcms = system_noc_bcms,
249862306a36Sopenharmony_ci	.num_bcms = ARRAY_SIZE(system_noc_bcms),
249962306a36Sopenharmony_ci};
250062306a36Sopenharmony_ci
250162306a36Sopenharmony_cistatic const struct of_device_id qnoc_of_match[] = {
250262306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-aggre1-noc", .data = &sa8775p_aggre1_noc, },
250362306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-aggre2-noc", .data = &sa8775p_aggre2_noc, },
250462306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-clk-virt", .data = &sa8775p_clk_virt, },
250562306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-config-noc", .data = &sa8775p_config_noc, },
250662306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-dc-noc", .data = &sa8775p_dc_noc, },
250762306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-gem-noc", .data = &sa8775p_gem_noc, },
250862306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-gpdsp-anoc", .data = &sa8775p_gpdsp_anoc, },
250962306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-lpass-ag-noc", .data = &sa8775p_lpass_ag_noc, },
251062306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-mc-virt", .data = &sa8775p_mc_virt, },
251162306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-mmss-noc", .data = &sa8775p_mmss_noc, },
251262306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-nspa-noc", .data = &sa8775p_nspa_noc, },
251362306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-nspb-noc", .data = &sa8775p_nspb_noc, },
251462306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-pcie-anoc", .data = &sa8775p_pcie_anoc, },
251562306a36Sopenharmony_ci	{ .compatible = "qcom,sa8775p-system-noc", .data = &sa8775p_system_noc, },
251662306a36Sopenharmony_ci	{ }
251762306a36Sopenharmony_ci};
251862306a36Sopenharmony_ciMODULE_DEVICE_TABLE(of, qnoc_of_match);
251962306a36Sopenharmony_ci
252062306a36Sopenharmony_cistatic struct platform_driver qnoc_driver = {
252162306a36Sopenharmony_ci	.probe = qcom_icc_rpmh_probe,
252262306a36Sopenharmony_ci	.remove = qcom_icc_rpmh_remove,
252362306a36Sopenharmony_ci	.driver = {
252462306a36Sopenharmony_ci		.name = "qnoc-sa8775p",
252562306a36Sopenharmony_ci		.of_match_table = qnoc_of_match,
252662306a36Sopenharmony_ci		.sync_state = icc_sync_state,
252762306a36Sopenharmony_ci	},
252862306a36Sopenharmony_ci};
252962306a36Sopenharmony_ci
253062306a36Sopenharmony_cistatic int __init qnoc_driver_init(void)
253162306a36Sopenharmony_ci{
253262306a36Sopenharmony_ci	return platform_driver_register(&qnoc_driver);
253362306a36Sopenharmony_ci}
253462306a36Sopenharmony_cicore_initcall(qnoc_driver_init);
253562306a36Sopenharmony_ci
253662306a36Sopenharmony_cistatic void __exit qnoc_driver_exit(void)
253762306a36Sopenharmony_ci{
253862306a36Sopenharmony_ci	platform_driver_unregister(&qnoc_driver);
253962306a36Sopenharmony_ci}
254062306a36Sopenharmony_cimodule_exit(qnoc_driver_exit);
254162306a36Sopenharmony_ci
254262306a36Sopenharmony_ciMODULE_DESCRIPTION("Qualcomm Technologies, Inc. SA8775P NoC driver");
254362306a36Sopenharmony_ciMODULE_LICENSE("GPL");
2544