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