xref: /linux/include/dt-bindings/interconnect/qcom,sm8150.h (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
13fe3578cSJonathan Marek /* SPDX-License-Identifier: GPL-2.0 */
23fe3578cSJonathan Marek /*
33fe3578cSJonathan Marek  * Qualcomm SM8150 interconnect IDs
43fe3578cSJonathan Marek  *
53fe3578cSJonathan Marek  * Copyright (c) 2020, The Linux Foundation. All rights reserved.
63fe3578cSJonathan Marek  */
73fe3578cSJonathan Marek 
83fe3578cSJonathan Marek #ifndef __DT_BINDINGS_INTERCONNECT_QCOM_SM8150_H
93fe3578cSJonathan Marek #define __DT_BINDINGS_INTERCONNECT_QCOM_SM8150_H
103fe3578cSJonathan Marek 
113fe3578cSJonathan Marek #define MASTER_A1NOC_CFG		0
123fe3578cSJonathan Marek #define MASTER_QUP_0			1
133fe3578cSJonathan Marek #define MASTER_EMAC			2
143fe3578cSJonathan Marek #define MASTER_UFS_MEM			3
153fe3578cSJonathan Marek #define MASTER_USB3			4
163fe3578cSJonathan Marek #define MASTER_USB3_1			5
173fe3578cSJonathan Marek #define A1NOC_SNOC_SLV			6
183fe3578cSJonathan Marek #define SLAVE_SERVICE_A1NOC		7
193fe3578cSJonathan Marek 
203fe3578cSJonathan Marek #define MASTER_A2NOC_CFG		0
213fe3578cSJonathan Marek #define MASTER_QDSS_BAM			1
223fe3578cSJonathan Marek #define MASTER_QSPI			2
233fe3578cSJonathan Marek #define MASTER_QUP_1			3
243fe3578cSJonathan Marek #define MASTER_QUP_2			4
253fe3578cSJonathan Marek #define MASTER_SENSORS_AHB		5
263fe3578cSJonathan Marek #define MASTER_TSIF			6
273fe3578cSJonathan Marek #define MASTER_CNOC_A2NOC		7
283fe3578cSJonathan Marek #define MASTER_CRYPTO_CORE_0		8
293fe3578cSJonathan Marek #define MASTER_IPA			9
303fe3578cSJonathan Marek #define MASTER_PCIE			10
313fe3578cSJonathan Marek #define MASTER_PCIE_1			11
323fe3578cSJonathan Marek #define MASTER_QDSS_ETR			12
333fe3578cSJonathan Marek #define MASTER_SDCC_2			13
343fe3578cSJonathan Marek #define MASTER_SDCC_4			14
353fe3578cSJonathan Marek #define A2NOC_SNOC_SLV			15
363fe3578cSJonathan Marek #define SLAVE_ANOC_PCIE_GEM_NOC		16
373fe3578cSJonathan Marek #define SLAVE_SERVICE_A2NOC		17
383fe3578cSJonathan Marek 
393fe3578cSJonathan Marek #define MASTER_CAMNOC_HF0_UNCOMP	0
403fe3578cSJonathan Marek #define MASTER_CAMNOC_HF1_UNCOMP	1
413fe3578cSJonathan Marek #define MASTER_CAMNOC_SF_UNCOMP		2
423fe3578cSJonathan Marek #define SLAVE_CAMNOC_UNCOMP		3
433fe3578cSJonathan Marek 
443fe3578cSJonathan Marek #define MASTER_NPU			0
453fe3578cSJonathan Marek #define SLAVE_CDSP_MEM_NOC		1
463fe3578cSJonathan Marek 
473fe3578cSJonathan Marek #define MASTER_SPDM			0
483fe3578cSJonathan Marek #define SNOC_CNOC_MAS			1
493fe3578cSJonathan Marek #define MASTER_QDSS_DAP			2
503fe3578cSJonathan Marek #define SLAVE_A1NOC_CFG			3
513fe3578cSJonathan Marek #define SLAVE_A2NOC_CFG			4
523fe3578cSJonathan Marek #define SLAVE_AHB2PHY_SOUTH		5
533fe3578cSJonathan Marek #define SLAVE_AOP			6
543fe3578cSJonathan Marek #define SLAVE_AOSS			7
553fe3578cSJonathan Marek #define SLAVE_CAMERA_CFG		8
563fe3578cSJonathan Marek #define SLAVE_CLK_CTL			9
573fe3578cSJonathan Marek #define SLAVE_CDSP_CFG			10
583fe3578cSJonathan Marek #define SLAVE_RBCPR_CX_CFG		11
593fe3578cSJonathan Marek #define SLAVE_RBCPR_MMCX_CFG		12
603fe3578cSJonathan Marek #define SLAVE_RBCPR_MX_CFG		13
613fe3578cSJonathan Marek #define SLAVE_CRYPTO_0_CFG		14
623fe3578cSJonathan Marek #define SLAVE_CNOC_DDRSS		15
633fe3578cSJonathan Marek #define SLAVE_DISPLAY_CFG		16
643fe3578cSJonathan Marek #define SLAVE_EMAC_CFG			17
653fe3578cSJonathan Marek #define SLAVE_GLM			18
663fe3578cSJonathan Marek #define SLAVE_GRAPHICS_3D_CFG		19
673fe3578cSJonathan Marek #define SLAVE_IMEM_CFG			20
683fe3578cSJonathan Marek #define SLAVE_IPA_CFG			21
693fe3578cSJonathan Marek #define SLAVE_CNOC_MNOC_CFG		22
703fe3578cSJonathan Marek #define SLAVE_NPU_CFG			23
713fe3578cSJonathan Marek #define SLAVE_PCIE_0_CFG		24
723fe3578cSJonathan Marek #define SLAVE_PCIE_1_CFG		25
733fe3578cSJonathan Marek #define SLAVE_NORTH_PHY_CFG		26
743fe3578cSJonathan Marek #define SLAVE_PIMEM_CFG			27
753fe3578cSJonathan Marek #define SLAVE_PRNG			28
763fe3578cSJonathan Marek #define SLAVE_QDSS_CFG			29
773fe3578cSJonathan Marek #define SLAVE_QSPI			30
783fe3578cSJonathan Marek #define SLAVE_QUP_2			31
793fe3578cSJonathan Marek #define SLAVE_QUP_1			32
803fe3578cSJonathan Marek #define SLAVE_QUP_0			33
813fe3578cSJonathan Marek #define SLAVE_SDCC_2			34
823fe3578cSJonathan Marek #define SLAVE_SDCC_4			35
833fe3578cSJonathan Marek #define SLAVE_SNOC_CFG			36
843fe3578cSJonathan Marek #define SLAVE_SPDM_WRAPPER		37
853fe3578cSJonathan Marek #define SLAVE_SPSS_CFG			38
863fe3578cSJonathan Marek #define SLAVE_SSC_CFG			39
873fe3578cSJonathan Marek #define SLAVE_TCSR			40
883fe3578cSJonathan Marek #define SLAVE_TLMM_EAST			41
893fe3578cSJonathan Marek #define SLAVE_TLMM_NORTH		42
903fe3578cSJonathan Marek #define SLAVE_TLMM_SOUTH		43
913fe3578cSJonathan Marek #define SLAVE_TLMM_WEST			44
923fe3578cSJonathan Marek #define SLAVE_TSIF			45
933fe3578cSJonathan Marek #define SLAVE_UFS_CARD_CFG		46
943fe3578cSJonathan Marek #define SLAVE_UFS_MEM_CFG		47
953fe3578cSJonathan Marek #define SLAVE_USB3			48
963fe3578cSJonathan Marek #define SLAVE_USB3_1			49
973fe3578cSJonathan Marek #define SLAVE_VENUS_CFG			50
983fe3578cSJonathan Marek #define SLAVE_VSENSE_CTRL_CFG		51
993fe3578cSJonathan Marek #define SLAVE_CNOC_A2NOC		52
1003fe3578cSJonathan Marek #define SLAVE_SERVICE_CNOC		53
1013fe3578cSJonathan Marek 
1023fe3578cSJonathan Marek #define MASTER_CNOC_DC_NOC		0
1033fe3578cSJonathan Marek #define SLAVE_LLCC_CFG			1
1043fe3578cSJonathan Marek #define SLAVE_GEM_NOC_CFG		2
1053fe3578cSJonathan Marek 
1063fe3578cSJonathan Marek #define MASTER_AMPSS_M0			0
1073fe3578cSJonathan Marek #define MASTER_GPU_TCU			1
1083fe3578cSJonathan Marek #define MASTER_SYS_TCU			2
1093fe3578cSJonathan Marek #define MASTER_GEM_NOC_CFG		3
1103fe3578cSJonathan Marek #define MASTER_COMPUTE_NOC		4
1113fe3578cSJonathan Marek #define MASTER_GRAPHICS_3D		5
1123fe3578cSJonathan Marek #define MASTER_MNOC_HF_MEM_NOC		6
1133fe3578cSJonathan Marek #define MASTER_MNOC_SF_MEM_NOC		7
1143fe3578cSJonathan Marek #define MASTER_GEM_NOC_PCIE_SNOC	8
1153fe3578cSJonathan Marek #define MASTER_SNOC_GC_MEM_NOC		9
1163fe3578cSJonathan Marek #define MASTER_SNOC_SF_MEM_NOC		10
1173fe3578cSJonathan Marek #define MASTER_ECC			11
1183fe3578cSJonathan Marek #define SLAVE_MSS_PROC_MS_MPU_CFG	12
1193fe3578cSJonathan Marek #define SLAVE_ECC			13
1203fe3578cSJonathan Marek #define SLAVE_GEM_NOC_SNOC		14
1213fe3578cSJonathan Marek #define SLAVE_LLCC			15
1223fe3578cSJonathan Marek #define SLAVE_SERVICE_GEM_NOC		16
1233fe3578cSJonathan Marek 
1243fe3578cSJonathan Marek #define MASTER_LLCC			0
1253fe3578cSJonathan Marek #define SLAVE_EBI_CH0			1
1263fe3578cSJonathan Marek 
1273fe3578cSJonathan Marek #define MASTER_CNOC_MNOC_CFG		0
1283fe3578cSJonathan Marek #define MASTER_CAMNOC_HF0		1
1293fe3578cSJonathan Marek #define MASTER_CAMNOC_HF1		2
1303fe3578cSJonathan Marek #define MASTER_CAMNOC_SF		3
1313fe3578cSJonathan Marek #define MASTER_MDP_PORT0		4
1323fe3578cSJonathan Marek #define MASTER_MDP_PORT1		5
1333fe3578cSJonathan Marek #define MASTER_ROTATOR			6
1343fe3578cSJonathan Marek #define MASTER_VIDEO_P0			7
1353fe3578cSJonathan Marek #define MASTER_VIDEO_P1			8
1363fe3578cSJonathan Marek #define MASTER_VIDEO_PROC		9
1373fe3578cSJonathan Marek #define SLAVE_MNOC_SF_MEM_NOC		10
1383fe3578cSJonathan Marek #define SLAVE_MNOC_HF_MEM_NOC		11
1393fe3578cSJonathan Marek #define SLAVE_SERVICE_MNOC		12
1403fe3578cSJonathan Marek 
1413fe3578cSJonathan Marek #define MASTER_SNOC_CFG			0
1423fe3578cSJonathan Marek #define A1NOC_SNOC_MAS			1
1433fe3578cSJonathan Marek #define A2NOC_SNOC_MAS			2
1443fe3578cSJonathan Marek #define MASTER_GEM_NOC_SNOC		3
1453fe3578cSJonathan Marek #define MASTER_PIMEM			4
1463fe3578cSJonathan Marek #define MASTER_GIC			5
1473fe3578cSJonathan Marek #define SLAVE_APPSS			6
1483fe3578cSJonathan Marek #define SNOC_CNOC_SLV			7
1493fe3578cSJonathan Marek #define SLAVE_SNOC_GEM_NOC_GC		8
1503fe3578cSJonathan Marek #define SLAVE_SNOC_GEM_NOC_SF		9
1513fe3578cSJonathan Marek #define SLAVE_OCIMEM			10
1523fe3578cSJonathan Marek #define SLAVE_PIMEM			11
1533fe3578cSJonathan Marek #define SLAVE_SERVICE_SNOC		12
1543fe3578cSJonathan Marek #define SLAVE_PCIE_0			13
1553fe3578cSJonathan Marek #define SLAVE_PCIE_1			14
1563fe3578cSJonathan Marek #define SLAVE_QDSS_STM			15
1573fe3578cSJonathan Marek #define SLAVE_TCU			16
1583fe3578cSJonathan Marek 
1593fe3578cSJonathan Marek #endif
160