1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Qualcomm #define SC8180X interconnect IDs
4  *
5  * Copyright (c) 2020, The Linux Foundation. All rights reserved.
6  */
7 
8 #ifndef __DRIVERS_INTERCONNECT_QCOM_SC8180X_H
9 #define __DRIVERS_INTERCONNECT_QCOM_SC8180X_H
10 
11 #define SC8180X_MASTER_A1NOC_CFG		1
12 #define SC8180X_MASTER_UFS_CARD			2
13 #define SC8180X_MASTER_UFS_GEN4			3
14 #define SC8180X_MASTER_UFS_MEM			4
15 #define SC8180X_MASTER_USB3			5
16 #define SC8180X_MASTER_USB3_1			6
17 #define SC8180X_MASTER_USB3_2			7
18 #define SC8180X_MASTER_A2NOC_CFG		8
19 #define SC8180X_MASTER_QDSS_BAM			9
20 #define SC8180X_MASTER_QSPI_0			10
21 #define SC8180X_MASTER_QSPI_1			11
22 #define SC8180X_MASTER_QUP_0			12
23 #define SC8180X_MASTER_QUP_1			13
24 #define SC8180X_MASTER_QUP_2			14
25 #define SC8180X_MASTER_SENSORS_AHB		15
26 #define SC8180X_MASTER_CRYPTO_CORE_0		16
27 #define SC8180X_MASTER_IPA			17
28 #define SC8180X_MASTER_EMAC			18
29 #define SC8180X_MASTER_PCIE			19
30 #define SC8180X_MASTER_PCIE_1			20
31 #define SC8180X_MASTER_PCIE_2			21
32 #define SC8180X_MASTER_PCIE_3			22
33 #define SC8180X_MASTER_QDSS_ETR			23
34 #define SC8180X_MASTER_SDCC_2			24
35 #define SC8180X_MASTER_SDCC_4			25
36 #define SC8180X_MASTER_CAMNOC_HF0_UNCOMP	26
37 #define SC8180X_MASTER_CAMNOC_HF1_UNCOMP	27
38 #define SC8180X_MASTER_CAMNOC_SF_UNCOMP		28
39 #define SC8180X_MASTER_NPU			29
40 #define SC8180X_SNOC_CNOC_MAS			30
41 #define SC8180X_MASTER_CNOC_DC_NOC		31
42 #define SC8180X_MASTER_AMPSS_M0			32
43 #define SC8180X_MASTER_GPU_TCU			33
44 #define SC8180X_MASTER_SYS_TCU			34
45 #define SC8180X_MASTER_GEM_NOC_CFG		35
46 #define SC8180X_MASTER_COMPUTE_NOC		36
47 #define SC8180X_MASTER_GRAPHICS_3D		37
48 #define SC8180X_MASTER_MNOC_HF_MEM_NOC		38
49 #define SC8180X_MASTER_MNOC_SF_MEM_NOC		39
50 #define SC8180X_MASTER_GEM_NOC_PCIE_SNOC	40
51 #define SC8180X_MASTER_SNOC_GC_MEM_NOC		41
52 #define SC8180X_MASTER_SNOC_SF_MEM_NOC		42
53 #define SC8180X_MASTER_ECC			43
54 /* 44 was used by MASTER_IPA_CORE, now represented as RPMh clock */
55 #define SC8180X_MASTER_LLCC			45
56 #define SC8180X_MASTER_CNOC_MNOC_CFG		46
57 #define SC8180X_MASTER_CAMNOC_HF0		47
58 #define SC8180X_MASTER_CAMNOC_HF1		48
59 #define SC8180X_MASTER_CAMNOC_SF		49
60 #define SC8180X_MASTER_MDP_PORT0		50
61 #define SC8180X_MASTER_MDP_PORT1		51
62 #define SC8180X_MASTER_ROTATOR			52
63 #define SC8180X_MASTER_VIDEO_P0			53
64 #define SC8180X_MASTER_VIDEO_P1			54
65 #define SC8180X_MASTER_VIDEO_PROC		55
66 #define SC8180X_MASTER_SNOC_CFG			56
67 #define SC8180X_A1NOC_SNOC_MAS			57
68 #define SC8180X_A2NOC_SNOC_MAS			58
69 #define SC8180X_MASTER_GEM_NOC_SNOC		59
70 #define SC8180X_MASTER_PIMEM			60
71 #define SC8180X_MASTER_GIC			61
72 #define SC8180X_MASTER_MNOC_HF_MEM_NOC_DISPLAY	62
73 #define SC8180X_MASTER_MNOC_SF_MEM_NOC_DISPLAY	63
74 #define SC8180X_MASTER_LLCC_DISPLAY		64
75 #define SC8180X_MASTER_MDP_PORT0_DISPLAY	65
76 #define SC8180X_MASTER_MDP_PORT1_DISPLAY	66
77 #define SC8180X_MASTER_ROTATOR_DISPLAY		67
78 #define SC8180X_A1NOC_SNOC_SLV			68
79 #define SC8180X_SLAVE_SERVICE_A1NOC		69
80 #define SC8180X_A2NOC_SNOC_SLV			70
81 #define SC8180X_SLAVE_ANOC_PCIE_GEM_NOC		71
82 #define SC8180X_SLAVE_SERVICE_A2NOC		72
83 #define SC8180X_SLAVE_CAMNOC_UNCOMP		73
84 #define SC8180X_SLAVE_CDSP_MEM_NOC		74
85 #define SC8180X_SLAVE_A1NOC_CFG			75
86 #define SC8180X_SLAVE_A2NOC_CFG			76
87 #define SC8180X_SLAVE_AHB2PHY_CENTER		77
88 #define SC8180X_SLAVE_AHB2PHY_EAST		78
89 #define SC8180X_SLAVE_AHB2PHY_WEST		79
90 #define SC8180X_SLAVE_AHB2PHY_SOUTH		80
91 #define SC8180X_SLAVE_AOP			81
92 #define SC8180X_SLAVE_AOSS			82
93 #define SC8180X_SLAVE_CAMERA_CFG		83
94 #define SC8180X_SLAVE_CLK_CTL			84
95 #define SC8180X_SLAVE_CDSP_CFG			85
96 #define SC8180X_SLAVE_RBCPR_CX_CFG		86
97 #define SC8180X_SLAVE_RBCPR_MMCX_CFG		87
98 #define SC8180X_SLAVE_RBCPR_MX_CFG		88
99 #define SC8180X_SLAVE_CRYPTO_0_CFG		89
100 #define SC8180X_SLAVE_CNOC_DDRSS		90
101 #define SC8180X_SLAVE_DISPLAY_CFG		91
102 #define SC8180X_SLAVE_EMAC_CFG			92
103 #define SC8180X_SLAVE_GLM			93
104 #define SC8180X_SLAVE_GRAPHICS_3D_CFG		94
105 #define SC8180X_SLAVE_IMEM_CFG			95
106 #define SC8180X_SLAVE_IPA_CFG			96
107 #define SC8180X_SLAVE_CNOC_MNOC_CFG		97
108 #define SC8180X_SLAVE_NPU_CFG			98
109 #define SC8180X_SLAVE_PCIE_0_CFG		99
110 #define SC8180X_SLAVE_PCIE_1_CFG		100
111 #define SC8180X_SLAVE_PCIE_2_CFG		101
112 #define SC8180X_SLAVE_PCIE_3_CFG		102
113 #define SC8180X_SLAVE_PDM			103
114 #define SC8180X_SLAVE_PIMEM_CFG			104
115 #define SC8180X_SLAVE_PRNG			105
116 #define SC8180X_SLAVE_QDSS_CFG			106
117 #define SC8180X_SLAVE_QSPI_0			107
118 #define SC8180X_SLAVE_QSPI_1			108
119 #define SC8180X_SLAVE_QUP_1			109
120 #define SC8180X_SLAVE_QUP_2			110
121 #define SC8180X_SLAVE_QUP_0			111
122 #define SC8180X_SLAVE_SDCC_2			112
123 #define SC8180X_SLAVE_SDCC_4			113
124 #define SC8180X_SLAVE_SECURITY			114
125 #define SC8180X_SLAVE_SNOC_CFG			115
126 #define SC8180X_SLAVE_SPSS_CFG			116
127 #define SC8180X_SLAVE_TCSR			117
128 #define SC8180X_SLAVE_TLMM_EAST			118
129 #define SC8180X_SLAVE_TLMM_SOUTH		119
130 #define SC8180X_SLAVE_TLMM_WEST			120
131 #define SC8180X_SLAVE_TSIF			121
132 #define SC8180X_SLAVE_UFS_CARD_CFG		122
133 #define SC8180X_SLAVE_UFS_MEM_0_CFG		123
134 #define SC8180X_SLAVE_UFS_MEM_1_CFG		124
135 #define SC8180X_SLAVE_USB3			125
136 #define SC8180X_SLAVE_USB3_1			126
137 #define SC8180X_SLAVE_USB3_2			127
138 #define SC8180X_SLAVE_VENUS_CFG			128
139 #define SC8180X_SLAVE_VSENSE_CTRL_CFG		129
140 #define SC8180X_SLAVE_SERVICE_CNOC		130
141 #define SC8180X_SLAVE_GEM_NOC_CFG		131
142 #define SC8180X_SLAVE_LLCC_CFG			132
143 #define SC8180X_SLAVE_MSS_PROC_MS_MPU_CFG	133
144 #define SC8180X_SLAVE_ECC			134
145 #define SC8180X_SLAVE_GEM_NOC_SNOC		135
146 #define SC8180X_SLAVE_LLCC			136
147 #define SC8180X_SLAVE_SERVICE_GEM_NOC		137
148 #define SC8180X_SLAVE_SERVICE_GEM_NOC_1		138
149 /* 139 was used by SLAVE_IPA_CORE, now represented as RPMh clock */
150 #define SC8180X_SLAVE_EBI_CH0			140
151 #define SC8180X_SLAVE_MNOC_SF_MEM_NOC		141
152 #define SC8180X_SLAVE_MNOC_HF_MEM_NOC		142
153 #define SC8180X_SLAVE_SERVICE_MNOC		143
154 #define SC8180X_SLAVE_APPSS			144
155 #define SC8180X_SNOC_CNOC_SLV			145
156 #define SC8180X_SLAVE_SNOC_GEM_NOC_GC		146
157 #define SC8180X_SLAVE_SNOC_GEM_NOC_SF		147
158 #define SC8180X_SLAVE_OCIMEM			148
159 #define SC8180X_SLAVE_PIMEM			149
160 #define SC8180X_SLAVE_SERVICE_SNOC		150
161 #define SC8180X_SLAVE_PCIE_0			151
162 #define SC8180X_SLAVE_PCIE_1			152
163 #define SC8180X_SLAVE_PCIE_2			153
164 #define SC8180X_SLAVE_PCIE_3			154
165 #define SC8180X_SLAVE_QDSS_STM			155
166 #define SC8180X_SLAVE_TCU			156
167 #define SC8180X_SLAVE_LLCC_DISPLAY		157
168 #define SC8180X_SLAVE_EBI_CH0_DISPLAY		158
169 #define SC8180X_SLAVE_MNOC_SF_MEM_NOC_DISPLAY	159
170 #define SC8180X_SLAVE_MNOC_HF_MEM_NOC_DISPLAY	160
171 
172 #define SC8180X_MASTER_QUP_CORE_0		163
173 #define SC8180X_MASTER_QUP_CORE_1		164
174 #define SC8180X_MASTER_QUP_CORE_2		165
175 #define SC8180X_SLAVE_QUP_CORE_0		166
176 #define SC8180X_SLAVE_QUP_CORE_1		167
177 #define SC8180X_SLAVE_QUP_CORE_2		168
178 
179 #endif
180