xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/interconnect/qcom,qcm2290.h (revision e67e85659c0de33e617e5fbf1028c6e8b49eee53)
1*e67e8565SEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */
2*e67e8565SEmmanuel Vadot /* QCM2290 interconnect IDs */
3*e67e8565SEmmanuel Vadot 
4*e67e8565SEmmanuel Vadot #ifndef __DT_BINDINGS_INTERCONNECT_QCOM_QCM2290_H
5*e67e8565SEmmanuel Vadot #define __DT_BINDINGS_INTERCONNECT_QCOM_QCM2290_H
6*e67e8565SEmmanuel Vadot 
7*e67e8565SEmmanuel Vadot /* BIMC */
8*e67e8565SEmmanuel Vadot #define MASTER_APPSS_PROC		0
9*e67e8565SEmmanuel Vadot #define MASTER_SNOC_BIMC_RT		1
10*e67e8565SEmmanuel Vadot #define MASTER_SNOC_BIMC_NRT		2
11*e67e8565SEmmanuel Vadot #define MASTER_SNOC_BIMC		3
12*e67e8565SEmmanuel Vadot #define MASTER_TCU_0			4
13*e67e8565SEmmanuel Vadot #define MASTER_GFX3D			5
14*e67e8565SEmmanuel Vadot #define SLAVE_EBI1			6
15*e67e8565SEmmanuel Vadot #define SLAVE_BIMC_SNOC			7
16*e67e8565SEmmanuel Vadot 
17*e67e8565SEmmanuel Vadot /* CNOC */
18*e67e8565SEmmanuel Vadot #define MASTER_SNOC_CNOC		0
19*e67e8565SEmmanuel Vadot #define MASTER_QDSS_DAP			1
20*e67e8565SEmmanuel Vadot #define SLAVE_BIMC_CFG			2
21*e67e8565SEmmanuel Vadot #define SLAVE_CAMERA_NRT_THROTTLE_CFG	3
22*e67e8565SEmmanuel Vadot #define SLAVE_CAMERA_RT_THROTTLE_CFG	4
23*e67e8565SEmmanuel Vadot #define SLAVE_CAMERA_CFG		5
24*e67e8565SEmmanuel Vadot #define SLAVE_CLK_CTL			6
25*e67e8565SEmmanuel Vadot #define SLAVE_CRYPTO_0_CFG		7
26*e67e8565SEmmanuel Vadot #define SLAVE_DISPLAY_CFG		8
27*e67e8565SEmmanuel Vadot #define SLAVE_DISPLAY_THROTTLE_CFG	9
28*e67e8565SEmmanuel Vadot #define SLAVE_GPU_CFG			10
29*e67e8565SEmmanuel Vadot #define SLAVE_HWKM			11
30*e67e8565SEmmanuel Vadot #define SLAVE_IMEM_CFG			12
31*e67e8565SEmmanuel Vadot #define SLAVE_IPA_CFG			13
32*e67e8565SEmmanuel Vadot #define SLAVE_LPASS			14
33*e67e8565SEmmanuel Vadot #define SLAVE_MESSAGE_RAM		15
34*e67e8565SEmmanuel Vadot #define SLAVE_PDM			16
35*e67e8565SEmmanuel Vadot #define SLAVE_PIMEM_CFG			17
36*e67e8565SEmmanuel Vadot #define SLAVE_PKA_WRAPPER		18
37*e67e8565SEmmanuel Vadot #define SLAVE_PMIC_ARB			19
38*e67e8565SEmmanuel Vadot #define SLAVE_PRNG			20
39*e67e8565SEmmanuel Vadot #define SLAVE_QDSS_CFG			21
40*e67e8565SEmmanuel Vadot #define SLAVE_QM_CFG			22
41*e67e8565SEmmanuel Vadot #define SLAVE_QM_MPU_CFG		23
42*e67e8565SEmmanuel Vadot #define SLAVE_QPIC			24
43*e67e8565SEmmanuel Vadot #define SLAVE_QUP_0			25
44*e67e8565SEmmanuel Vadot #define SLAVE_SDCC_1			26
45*e67e8565SEmmanuel Vadot #define SLAVE_SDCC_2			27
46*e67e8565SEmmanuel Vadot #define SLAVE_SNOC_CFG			28
47*e67e8565SEmmanuel Vadot #define SLAVE_TCSR			29
48*e67e8565SEmmanuel Vadot #define SLAVE_USB3			30
49*e67e8565SEmmanuel Vadot #define SLAVE_VENUS_CFG			31
50*e67e8565SEmmanuel Vadot #define SLAVE_VENUS_THROTTLE_CFG	32
51*e67e8565SEmmanuel Vadot #define SLAVE_VSENSE_CTRL_CFG		33
52*e67e8565SEmmanuel Vadot #define SLAVE_SERVICE_CNOC		34
53*e67e8565SEmmanuel Vadot 
54*e67e8565SEmmanuel Vadot /* SNOC */
55*e67e8565SEmmanuel Vadot #define MASTER_CRYPTO_CORE0		0
56*e67e8565SEmmanuel Vadot #define MASTER_SNOC_CFG			1
57*e67e8565SEmmanuel Vadot #define MASTER_TIC			2
58*e67e8565SEmmanuel Vadot #define MASTER_ANOC_SNOC		3
59*e67e8565SEmmanuel Vadot #define MASTER_BIMC_SNOC		4
60*e67e8565SEmmanuel Vadot #define MASTER_PIMEM			5
61*e67e8565SEmmanuel Vadot #define MASTER_QDSS_BAM			6
62*e67e8565SEmmanuel Vadot #define MASTER_QUP_0			7
63*e67e8565SEmmanuel Vadot #define MASTER_IPA			8
64*e67e8565SEmmanuel Vadot #define MASTER_QDSS_ETR			9
65*e67e8565SEmmanuel Vadot #define MASTER_SDCC_1			10
66*e67e8565SEmmanuel Vadot #define MASTER_SDCC_2			11
67*e67e8565SEmmanuel Vadot #define MASTER_QPIC			12
68*e67e8565SEmmanuel Vadot #define MASTER_USB3_0			13
69*e67e8565SEmmanuel Vadot #define SLAVE_APPSS			14
70*e67e8565SEmmanuel Vadot #define SLAVE_SNOC_CNOC			15
71*e67e8565SEmmanuel Vadot #define SLAVE_IMEM			16
72*e67e8565SEmmanuel Vadot #define SLAVE_PIMEM			17
73*e67e8565SEmmanuel Vadot #define SLAVE_SNOC_BIMC			18
74*e67e8565SEmmanuel Vadot #define SLAVE_SERVICE_SNOC		19
75*e67e8565SEmmanuel Vadot #define SLAVE_QDSS_STM			20
76*e67e8565SEmmanuel Vadot #define SLAVE_TCU			21
77*e67e8565SEmmanuel Vadot #define SLAVE_ANOC_SNOC			22
78*e67e8565SEmmanuel Vadot 
79*e67e8565SEmmanuel Vadot /* QUP Virtual */
80*e67e8565SEmmanuel Vadot #define MASTER_QUP_CORE_0		0
81*e67e8565SEmmanuel Vadot #define SLAVE_QUP_CORE_0		1
82*e67e8565SEmmanuel Vadot 
83*e67e8565SEmmanuel Vadot /* MMNRT Virtual */
84*e67e8565SEmmanuel Vadot #define MASTER_CAMNOC_SF		0
85*e67e8565SEmmanuel Vadot #define MASTER_VIDEO_P0			1
86*e67e8565SEmmanuel Vadot #define MASTER_VIDEO_PROC		2
87*e67e8565SEmmanuel Vadot #define SLAVE_SNOC_BIMC_NRT		3
88*e67e8565SEmmanuel Vadot 
89*e67e8565SEmmanuel Vadot /* MMRT Virtual */
90*e67e8565SEmmanuel Vadot #define MASTER_CAMNOC_HF		0
91*e67e8565SEmmanuel Vadot #define MASTER_MDP0			1
92*e67e8565SEmmanuel Vadot #define SLAVE_SNOC_BIMC_RT		2
93*e67e8565SEmmanuel Vadot 
94*e67e8565SEmmanuel Vadot #endif
95