1/*	$NetBSD: google,gs101.h,v 1.1.1.1 2026/01/18 05:21:30 skrll Exp $	*/
2
3/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
4/*
5 * Copyright (C) 2023 Linaro Ltd.
6 * Author: Peter Griffin <peter.griffin@linaro.org>
7 *
8 * Device Tree binding constants for Google gs101 clock controller.
9 */
10
11#ifndef _DT_BINDINGS_CLOCK_GOOGLE_GS101_H
12#define _DT_BINDINGS_CLOCK_GOOGLE_GS101_H
13
14/* CMU_TOP PLL */
15#define CLK_FOUT_SHARED0_PLL		1
16#define CLK_FOUT_SHARED1_PLL		2
17#define CLK_FOUT_SHARED2_PLL		3
18#define CLK_FOUT_SHARED3_PLL		4
19#define CLK_FOUT_SPARE_PLL		5
20
21/* CMU_TOP MUX */
22#define CLK_MOUT_PLL_SHARED0		6
23#define CLK_MOUT_PLL_SHARED1		7
24#define CLK_MOUT_PLL_SHARED2		8
25#define CLK_MOUT_PLL_SHARED3		9
26#define CLK_MOUT_PLL_SPARE		10
27#define CLK_MOUT_CMU_BO_BUS		11
28#define CLK_MOUT_CMU_BUS0_BUS		12
29#define CLK_MOUT_CMU_BUS1_BUS		13
30#define CLK_MOUT_CMU_BUS2_BUS		14
31#define CLK_MOUT_CMU_CIS_CLK0		15
32#define CLK_MOUT_CMU_CIS_CLK1		16
33#define CLK_MOUT_CMU_CIS_CLK2		17
34#define CLK_MOUT_CMU_CIS_CLK3		18
35#define CLK_MOUT_CMU_CIS_CLK4		19
36#define CLK_MOUT_CMU_CIS_CLK5		20
37#define CLK_MOUT_CMU_CIS_CLK6		21
38#define CLK_MOUT_CMU_CIS_CLK7		22
39#define CLK_MOUT_CMU_CMU_BOOST		23
40#define CLK_MOUT_CMU_BOOST_OPTION1	24
41#define CLK_MOUT_CMU_CORE_BUS		25
42#define CLK_MOUT_CMU_CPUCL0_DBG		26
43#define CLK_MOUT_CMU_CPUCL0_SWITCH	27
44#define CLK_MOUT_CMU_CPUCL1_SWITCH	28
45#define CLK_MOUT_CMU_CPUCL2_SWITCH	29
46#define CLK_MOUT_CMU_CSIS_BUS		30
47#define CLK_MOUT_CMU_DISP_BUS		31
48#define CLK_MOUT_CMU_DNS_BUS		32
49#define CLK_MOUT_CMU_DPU_BUS		33
50#define CLK_MOUT_CMU_EH_BUS		34
51#define CLK_MOUT_CMU_G2D_G2D		35
52#define CLK_MOUT_CMU_G2D_MSCL		36
53#define CLK_MOUT_CMU_G3AA_G3AA		37
54#define CLK_MOUT_CMU_G3D_BUSD		38
55#define CLK_MOUT_CMU_G3D_GLB		39
56#define CLK_MOUT_CMU_G3D_SWITCH		40
57#define CLK_MOUT_CMU_GDC_GDC0		41
58#define CLK_MOUT_CMU_GDC_GDC1		42
59#define CLK_MOUT_CMU_GDC_SCSC		43
60#define CLK_MOUT_CMU_HPM		44
61#define CLK_MOUT_CMU_HSI0_BUS		45
62#define CLK_MOUT_CMU_HSI0_DPGTC		46
63#define CLK_MOUT_CMU_HSI0_USB31DRD	47
64#define CLK_MOUT_CMU_HSI0_USBDPDBG	48
65#define CLK_MOUT_CMU_HSI1_BUS		49
66#define CLK_MOUT_CMU_HSI1_PCIE		50
67#define CLK_MOUT_CMU_HSI2_BUS		51
68#define CLK_MOUT_CMU_HSI2_MMC_CARD	52
69#define CLK_MOUT_CMU_HSI2_PCIE		53
70#define CLK_MOUT_CMU_HSI2_UFS_EMBD	54
71#define CLK_MOUT_CMU_IPP_BUS		55
72#define CLK_MOUT_CMU_ITP_BUS		56
73#define CLK_MOUT_CMU_MCSC_ITSC		57
74#define CLK_MOUT_CMU_MCSC_MCSC		58
75#define CLK_MOUT_CMU_MFC_MFC		59
76#define CLK_MOUT_CMU_MIF_BUSP		60
77#define CLK_MOUT_CMU_MIF_SWITCH		61
78#define CLK_MOUT_CMU_MISC_BUS		62
79#define CLK_MOUT_CMU_MISC_SSS		63
80#define CLK_MOUT_CMU_PDP_BUS		64
81#define CLK_MOUT_CMU_PDP_VRA		65
82#define CLK_MOUT_CMU_PERIC0_BUS		66
83#define CLK_MOUT_CMU_PERIC0_IP		67
84#define CLK_MOUT_CMU_PERIC1_BUS		68
85#define CLK_MOUT_CMU_PERIC1_IP		69
86#define CLK_MOUT_CMU_TNR_BUS		70
87#define CLK_MOUT_CMU_TOP_BOOST_OPTION1	71
88#define CLK_MOUT_CMU_TOP_CMUREF		72
89#define CLK_MOUT_CMU_TPU_BUS		73
90#define CLK_MOUT_CMU_TPU_TPU		74
91#define CLK_MOUT_CMU_TPU_TPUCTL		75
92#define CLK_MOUT_CMU_TPU_UART		76
93#define CLK_MOUT_CMU_CMUREF		77
94
95/* CMU_TOP Dividers */
96#define CLK_DOUT_CMU_BO_BUS		78
97#define CLK_DOUT_CMU_BUS0_BUS		79
98#define CLK_DOUT_CMU_BUS1_BUS		80
99#define CLK_DOUT_CMU_BUS2_BUS		81
100#define CLK_DOUT_CMU_CIS_CLK0		82
101#define CLK_DOUT_CMU_CIS_CLK1		83
102#define CLK_DOUT_CMU_CIS_CLK2		84
103#define CLK_DOUT_CMU_CIS_CLK3		85
104#define CLK_DOUT_CMU_CIS_CLK4		86
105#define CLK_DOUT_CMU_CIS_CLK5		87
106#define CLK_DOUT_CMU_CIS_CLK6		88
107#define CLK_DOUT_CMU_CIS_CLK7		89
108#define CLK_DOUT_CMU_CORE_BUS		90
109#define CLK_DOUT_CMU_CPUCL0_DBG		91
110#define CLK_DOUT_CMU_CPUCL0_SWITCH	92
111#define CLK_DOUT_CMU_CPUCL1_SWITCH	93
112#define CLK_DOUT_CMU_CPUCL2_SWITCH	94
113#define CLK_DOUT_CMU_CSIS_BUS		95
114#define CLK_DOUT_CMU_DISP_BUS		96
115#define CLK_DOUT_CMU_DNS_BUS		97
116#define CLK_DOUT_CMU_DPU_BUS		98
117#define CLK_DOUT_CMU_EH_BUS		99
118#define CLK_DOUT_CMU_G2D_G2D		100
119#define CLK_DOUT_CMU_G2D_MSCL		101
120#define CLK_DOUT_CMU_G3AA_G3AA		102
121#define CLK_DOUT_CMU_G3D_BUSD		103
122#define CLK_DOUT_CMU_G3D_GLB		104
123#define CLK_DOUT_CMU_G3D_SWITCH		105
124#define CLK_DOUT_CMU_GDC_GDC0		106
125#define CLK_DOUT_CMU_GDC_GDC1		107
126#define CLK_DOUT_CMU_GDC_SCSC		108
127#define CLK_DOUT_CMU_CMU_HPM		109
128#define CLK_DOUT_CMU_HSI0_BUS		110
129#define CLK_DOUT_CMU_HSI0_DPGTC		111
130#define CLK_DOUT_CMU_HSI0_USB31DRD	112
131#define CLK_DOUT_CMU_HSI0_USBDPDBG	113
132#define CLK_DOUT_CMU_HSI1_BUS		114
133#define CLK_DOUT_CMU_HSI1_PCIE		115
134#define CLK_DOUT_CMU_HSI2_BUS		116
135#define CLK_DOUT_CMU_HSI2_MMC_CARD	117
136#define CLK_DOUT_CMU_HSI2_PCIE		118
137#define CLK_DOUT_CMU_HSI2_UFS_EMBD	119
138#define CLK_DOUT_CMU_IPP_BUS		120
139#define CLK_DOUT_CMU_ITP_BUS		121
140#define CLK_DOUT_CMU_MCSC_ITSC		122
141#define CLK_DOUT_CMU_MCSC_MCSC		123
142#define CLK_DOUT_CMU_MFC_MFC		124
143#define CLK_DOUT_CMU_MIF_BUSP		125
144#define CLK_DOUT_CMU_MISC_BUS		126
145#define CLK_DOUT_CMU_MISC_SSS		127
146#define CLK_DOUT_CMU_OTP		128
147#define CLK_DOUT_CMU_PDP_BUS		129
148#define CLK_DOUT_CMU_PDP_VRA		130
149#define CLK_DOUT_CMU_PERIC0_BUS		131
150#define CLK_DOUT_CMU_PERIC0_IP		132
151#define CLK_DOUT_CMU_PERIC1_BUS		133
152#define CLK_DOUT_CMU_PERIC1_IP		134
153#define CLK_DOUT_CMU_TNR_BUS		135
154#define CLK_DOUT_CMU_TPU_BUS		136
155#define CLK_DOUT_CMU_TPU_TPU		137
156#define CLK_DOUT_CMU_TPU_TPUCTL		138
157#define CLK_DOUT_CMU_TPU_UART		139
158#define CLK_DOUT_CMU_CMU_BOOST		140
159#define CLK_DOUT_CMU_CMU_CMUREF		141
160#define CLK_DOUT_CMU_SHARED0_DIV2	142
161#define CLK_DOUT_CMU_SHARED0_DIV3	143
162#define CLK_DOUT_CMU_SHARED0_DIV4	144
163#define CLK_DOUT_CMU_SHARED0_DIV5	145
164#define CLK_DOUT_CMU_SHARED1_DIV2	146
165#define CLK_DOUT_CMU_SHARED1_DIV3	147
166#define CLK_DOUT_CMU_SHARED1_DIV4	148
167#define CLK_DOUT_CMU_SHARED2_DIV2	149
168#define CLK_DOUT_CMU_SHARED3_DIV2	150
169
170/* CMU_TOP Gates */
171#define CLK_GOUT_CMU_BUS0_BOOST		151
172#define CLK_GOUT_CMU_BUS1_BOOST		152
173#define CLK_GOUT_CMU_BUS2_BOOST		153
174#define CLK_GOUT_CMU_CORE_BOOST		154
175#define CLK_GOUT_CMU_CPUCL0_BOOST	155
176#define CLK_GOUT_CMU_CPUCL1_BOOST	156
177#define CLK_GOUT_CMU_CPUCL2_BOOST	157
178#define CLK_GOUT_CMU_MIF_BOOST		158
179#define CLK_GOUT_CMU_MIF_SWITCH		159
180#define CLK_GOUT_CMU_BO_BUS		160
181#define CLK_GOUT_CMU_BUS0_BUS		161
182#define CLK_GOUT_CMU_BUS1_BUS		162
183#define CLK_GOUT_CMU_BUS2_BUS		163
184#define CLK_GOUT_CMU_CIS_CLK0		164
185#define CLK_GOUT_CMU_CIS_CLK1		165
186#define CLK_GOUT_CMU_CIS_CLK2		166
187#define CLK_GOUT_CMU_CIS_CLK3		167
188#define CLK_GOUT_CMU_CIS_CLK4		168
189#define CLK_GOUT_CMU_CIS_CLK5		169
190#define CLK_GOUT_CMU_CIS_CLK6		170
191#define CLK_GOUT_CMU_CIS_CLK7		171
192#define CLK_GOUT_CMU_CMU_BOOST		172
193#define CLK_GOUT_CMU_CORE_BUS		173
194#define CLK_GOUT_CMU_CPUCL0_DBG		174
195#define CLK_GOUT_CMU_CPUCL0_SWITCH	175
196#define CLK_GOUT_CMU_CPUCL1_SWITCH	176
197#define CLK_GOUT_CMU_CPUCL2_SWITCH	177
198#define CLK_GOUT_CMU_CSIS_BUS		178
199#define CLK_GOUT_CMU_DISP_BUS		179
200#define CLK_GOUT_CMU_DNS_BUS		180
201#define CLK_GOUT_CMU_DPU_BUS		181
202#define CLK_GOUT_CMU_EH_BUS		182
203#define CLK_GOUT_CMU_G2D_G2D		183
204#define CLK_GOUT_CMU_G2D_MSCL		184
205#define CLK_GOUT_CMU_G3AA_G3AA		185
206#define CLK_GOUT_CMU_G3D_BUSD		186
207#define CLK_GOUT_CMU_G3D_GLB		187
208#define CLK_GOUT_CMU_G3D_SWITCH		188
209#define CLK_GOUT_CMU_GDC_GDC0		189
210#define CLK_GOUT_CMU_GDC_GDC1		190
211#define CLK_GOUT_CMU_GDC_SCSC		191
212#define CLK_GOUT_CMU_HPM		192
213#define CLK_GOUT_CMU_HSI0_BUS		193
214#define CLK_GOUT_CMU_HSI0_DPGTC		194
215#define CLK_GOUT_CMU_HSI0_USB31DRD	195
216#define CLK_GOUT_CMU_HSI0_USBDPDBG	196
217#define CLK_GOUT_CMU_HSI1_BUS		197
218#define CLK_GOUT_CMU_HSI1_PCIE		198
219#define CLK_GOUT_CMU_HSI2_BUS		199
220#define CLK_GOUT_CMU_HSI2_MMC_CARD	200
221#define CLK_GOUT_CMU_HSI2_PCIE		201
222#define CLK_GOUT_CMU_HSI2_UFS_EMBD	202
223#define CLK_GOUT_CMU_IPP_BUS		203
224#define CLK_GOUT_CMU_ITP_BUS		204
225#define CLK_GOUT_CMU_MCSC_ITSC		205
226#define CLK_GOUT_CMU_MCSC_MCSC		206
227#define CLK_GOUT_CMU_MFC_MFC		207
228#define CLK_GOUT_CMU_MIF_BUSP		208
229#define CLK_GOUT_CMU_MISC_BUS		209
230#define CLK_GOUT_CMU_MISC_SSS		210
231#define CLK_GOUT_CMU_PDP_BUS		211
232#define CLK_GOUT_CMU_PDP_VRA		212
233#define CLK_GOUT_CMU_G3AA		213
234#define CLK_GOUT_CMU_PERIC0_BUS		214
235#define CLK_GOUT_CMU_PERIC0_IP		215
236#define CLK_GOUT_CMU_PERIC1_BUS		216
237#define CLK_GOUT_CMU_PERIC1_IP		217
238#define CLK_GOUT_CMU_TNR_BUS		218
239#define CLK_GOUT_CMU_TOP_CMUREF		219
240#define CLK_GOUT_CMU_TPU_BUS		220
241#define CLK_GOUT_CMU_TPU_TPU		221
242#define CLK_GOUT_CMU_TPU_TPUCTL		222
243#define CLK_GOUT_CMU_TPU_UART		223
244
245/* CMU_APM */
246#define CLK_MOUT_APM_FUNC				1
247#define CLK_MOUT_APM_FUNCSRC				2
248#define CLK_DOUT_APM_BOOST				3
249#define CLK_DOUT_APM_USI0_UART				4
250#define CLK_DOUT_APM_USI0_USI				5
251#define CLK_DOUT_APM_USI1_UART				6
252#define CLK_GOUT_APM_APM_CMU_APM_PCLK			7
253#define CLK_GOUT_BUS0_BOOST_OPTION1			8
254#define CLK_GOUT_CMU_BOOST_OPTION1			9
255#define CLK_GOUT_CORE_BOOST_OPTION1			10
256#define CLK_GOUT_APM_FUNC				11
257#define CLK_GOUT_APM_APBIF_GPIO_ALIVE_PCLK		12
258#define CLK_GOUT_APM_APBIF_GPIO_FAR_ALIVE_PCLK		13
259#define CLK_GOUT_APM_APBIF_PMU_ALIVE_PCLK		14
260#define CLK_GOUT_APM_APBIF_RTC_PCLK			15
261#define CLK_GOUT_APM_APBIF_TRTC_PCLK			16
262#define CLK_GOUT_APM_APM_USI0_UART_IPCLK		17
263#define CLK_GOUT_APM_APM_USI0_UART_PCLK			18
264#define CLK_GOUT_APM_APM_USI0_USI_IPCLK			19
265#define CLK_GOUT_APM_APM_USI0_USI_PCLK			20
266#define CLK_GOUT_APM_APM_USI1_UART_IPCLK		21
267#define CLK_GOUT_APM_APM_USI1_UART_PCLK			22
268#define CLK_GOUT_APM_D_TZPC_APM_PCLK			23
269#define CLK_GOUT_APM_GPC_APM_PCLK			24
270#define CLK_GOUT_APM_GREBEINTEGRATION_HCLK		25
271#define CLK_GOUT_APM_INTMEM_ACLK			26
272#define CLK_GOUT_APM_INTMEM_PCLK			27
273#define CLK_GOUT_APM_LHM_AXI_G_SWD_I_CLK		28
274#define CLK_GOUT_APM_LHM_AXI_P_AOCAPM_I_CLK		29
275#define CLK_GOUT_APM_LHM_AXI_P_APM_I_CLK		30
276#define CLK_GOUT_APM_LHS_AXI_D_APM_I_CLK		31
277#define CLK_GOUT_APM_LHS_AXI_G_DBGCORE_I_CLK		32
278#define CLK_GOUT_APM_LHS_AXI_G_SCAN2DRAM_I_CLK		33
279#define CLK_GOUT_APM_MAILBOX_APM_AOC_PCLK		34
280#define CLK_GOUT_APM_MAILBOX_APM_AP_PCLK		35
281#define CLK_GOUT_APM_MAILBOX_APM_GSA_PCLK		36
282#define CLK_GOUT_APM_MAILBOX_APM_SWD_PCLK		37
283#define CLK_GOUT_APM_MAILBOX_APM_TPU_PCLK		38
284#define CLK_GOUT_APM_MAILBOX_AP_AOC_PCLK		39
285#define CLK_GOUT_APM_MAILBOX_AP_DBGCORE_PCLK		40
286#define CLK_GOUT_APM_PMU_INTR_GEN_PCLK			41
287#define CLK_GOUT_APM_ROM_CRC32_HOST_ACLK		42
288#define CLK_GOUT_APM_ROM_CRC32_HOST_PCLK		43
289#define CLK_GOUT_APM_CLK_APM_BUS_CLK			44
290#define CLK_GOUT_APM_CLK_APM_USI0_UART_CLK		45
291#define CLK_GOUT_APM_CLK_APM_USI0_USI_CLK		46
292#define CLK_GOUT_APM_CLK_APM_USI1_UART_CLK		47
293#define CLK_GOUT_APM_SPEEDY_APM_PCLK			48
294#define CLK_GOUT_APM_SPEEDY_SUB_APM_PCLK		49
295#define CLK_GOUT_APM_SSMT_D_APM_ACLK			50
296#define CLK_GOUT_APM_SSMT_D_APM_PCLK			51
297#define CLK_GOUT_APM_SSMT_G_DBGCORE_ACLK		52
298#define CLK_GOUT_APM_SSMT_G_DBGCORE_PCLK		53
299#define CLK_GOUT_APM_SS_DBGCORE_SS_DBGCORE_HCLK		54
300#define CLK_GOUT_APM_SYSMMU_D_APM_CLK_S2		55
301#define CLK_GOUT_APM_SYSREG_APM_PCLK			56
302#define CLK_GOUT_APM_UASC_APM_ACLK			57
303#define CLK_GOUT_APM_UASC_APM_PCLK			58
304#define CLK_GOUT_APM_UASC_DBGCORE_ACLK			59
305#define CLK_GOUT_APM_UASC_DBGCORE_PCLK			60
306#define CLK_GOUT_APM_UASC_G_SWD_ACLK			61
307#define CLK_GOUT_APM_UASC_G_SWD_PCLK			62
308#define CLK_GOUT_APM_UASC_P_AOCAPM_ACLK			63
309#define CLK_GOUT_APM_UASC_P_AOCAPM_PCLK			64
310#define CLK_GOUT_APM_UASC_P_APM_ACLK			65
311#define CLK_GOUT_APM_UASC_P_APM_PCLK			66
312#define CLK_GOUT_APM_WDT_APM_PCLK			67
313#define CLK_GOUT_APM_XIU_DP_APM_ACLK			68
314#define CLK_APM_PLL_DIV2_APM				69
315#define CLK_APM_PLL_DIV4_APM				70
316#define CLK_APM_PLL_DIV16_APM				71
317
318/* CMU_HSI0 */
319#define CLK_FOUT_USB_PLL					1
320#define CLK_MOUT_PLL_USB					2
321#define CLK_MOUT_HSI0_ALT_USER					3
322#define CLK_MOUT_HSI0_BUS_USER					4
323#define CLK_MOUT_HSI0_DPGTC_USER				5
324#define CLK_MOUT_HSI0_TCXO_USER					6
325#define CLK_MOUT_HSI0_USB20_USER				7
326#define CLK_MOUT_HSI0_USB31DRD_USER				8
327#define CLK_MOUT_HSI0_USBDPDBG_USER				9
328#define CLK_MOUT_HSI0_BUS					10
329#define CLK_MOUT_HSI0_USB20_REF					11
330#define CLK_MOUT_HSI0_USB31DRD					12
331#define CLK_DOUT_HSI0_USB31DRD					13
332#define CLK_GOUT_HSI0_PCLK					14
333#define CLK_GOUT_HSI0_USB31DRD_I_USB31DRD_SUSPEND_CLK_26	15
334#define CLK_GOUT_HSI0_CLK_HSI0_ALT				16
335#define CLK_GOUT_HSI0_DP_LINK_I_DP_GTC_CLK			17
336#define CLK_GOUT_HSI0_DP_LINK_I_PCLK				18
337#define CLK_GOUT_HSI0_D_TZPC_HSI0_PCLK				19
338#define CLK_GOUT_HSI0_ETR_MIU_I_ACLK				20
339#define CLK_GOUT_HSI0_ETR_MIU_I_PCLK				21
340#define CLK_GOUT_HSI0_GPC_HSI0_PCLK				22
341#define CLK_GOUT_HSI0_LHM_AXI_G_ETR_HSI0_I_CLK			23
342#define CLK_GOUT_HSI0_LHM_AXI_P_AOCHSI0_I_CLK			24
343#define CLK_GOUT_HSI0_LHM_AXI_P_HSI0_I_CLK			25
344#define CLK_GOUT_HSI0_LHS_ACEL_D_HSI0_I_CLK			26
345#define CLK_GOUT_HSI0_LHS_AXI_D_HSI0AOC_I_CLK			27
346#define CLK_GOUT_HSI0_PPMU_HSI0_AOC_ACLK			28
347#define CLK_GOUT_HSI0_PPMU_HSI0_AOC_PCLK			29
348#define CLK_GOUT_HSI0_PPMU_HSI0_BUS0_ACLK			30
349#define CLK_GOUT_HSI0_PPMU_HSI0_BUS0_PCLK			31
350#define CLK_GOUT_HSI0_CLK_HSI0_BUS_CLK				32
351#define CLK_GOUT_HSI0_SSMT_USB_ACLK				33
352#define CLK_GOUT_HSI0_SSMT_USB_PCLK				34
353#define CLK_GOUT_HSI0_SYSMMU_USB_CLK_S2				35
354#define CLK_GOUT_HSI0_SYSREG_HSI0_PCLK				36
355#define CLK_GOUT_HSI0_UASC_HSI0_CTRL_ACLK			37
356#define CLK_GOUT_HSI0_UASC_HSI0_CTRL_PCLK			38
357#define CLK_GOUT_HSI0_UASC_HSI0_LINK_ACLK			39
358#define CLK_GOUT_HSI0_UASC_HSI0_LINK_PCLK			40
359#define CLK_GOUT_HSI0_USB31DRD_ACLK_PHYCTRL			41
360#define CLK_GOUT_HSI0_USB31DRD_BUS_CLK_EARLY			42
361#define CLK_GOUT_HSI0_USB31DRD_I_USB20_PHY_REFCLK_26		43
362#define CLK_GOUT_HSI0_USB31DRD_I_USB31DRD_REF_CLK_40		44
363#define CLK_GOUT_HSI0_USB31DRD_I_USBDPPHY_REF_SOC_PLL		45
364#define CLK_GOUT_HSI0_USB31DRD_I_USBDPPHY_SCL_APB_PCLK		46
365#define CLK_GOUT_HSI0_USB31DRD_I_USBPCS_APB_CLK			47
366#define CLK_GOUT_HSI0_USB31DRD_USBDPPHY_I_ACLK			48
367#define CLK_GOUT_HSI0_USB31DRD_USBDPPHY_UDBG_I_APB_PCLK		49
368#define CLK_GOUT_HSI0_XIU_D0_HSI0_ACLK				50
369#define CLK_GOUT_HSI0_XIU_D1_HSI0_ACLK				51
370#define CLK_GOUT_HSI0_XIU_P_HSI0_ACLK				52
371
372/* CMU_HSI2 */
373#define CLK_MOUT_HSI2_BUS_USER						1
374#define CLK_MOUT_HSI2_MMC_CARD_USER					2
375#define CLK_MOUT_HSI2_PCIE_USER						3
376#define CLK_MOUT_HSI2_UFS_EMBD_USER					4
377#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_003_PHY_REFCLK_IN		5
378#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_004_PHY_REFCLK_IN		6
379#define CLK_GOUT_HSI2_SSMT_PCIE_IA_GEN4A_1_ACLK				7
380#define CLK_GOUT_HSI2_SSMT_PCIE_IA_GEN4A_1_PCLK				8
381#define CLK_GOUT_HSI2_SSMT_PCIE_IA_GEN4B_1_ACLK				9
382#define CLK_GOUT_HSI2_SSMT_PCIE_IA_GEN4B_1_PCLK				10
383#define CLK_GOUT_HSI2_D_TZPC_HSI2_PCLK					11
384#define CLK_GOUT_HSI2_GPC_HSI2_PCLK					12
385#define CLK_GOUT_HSI2_GPIO_HSI2_PCLK					13
386#define CLK_GOUT_HSI2_HSI2_CMU_HSI2_PCLK				14
387#define CLK_GOUT_HSI2_LHM_AXI_P_HSI2_I_CLK				15
388#define CLK_GOUT_HSI2_LHS_ACEL_D_HSI2_I_CLK				16
389#define CLK_GOUT_HSI2_MMC_CARD_I_ACLK					17
390#define CLK_GOUT_HSI2_MMC_CARD_SDCLKIN					18
391#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_003_DBI_ACLK_UG			19
392#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_003_MSTR_ACLK_UG			20
393#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_003_SLV_ACLK_UG			21
394#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_003_I_DRIVER_APB_CLK		22
395#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_004_DBI_ACLK_UG			23
396#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_004_MSTR_ACLK_UG			24
397#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_004_SLV_ACLK_UG			25
398#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCIE_004_I_DRIVER_APB_CLK		26
399#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCS_PMA_PHY_UDBG_I_APB_PCLK		27
400#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCS_PMA_PIPE_PAL_PCIE_I_APB_PCLK	28
401#define CLK_GOUT_HSI2_PCIE_GEN4_1_PCS_PMA_PCIEPHY210X2_QCH_I_APB_PCLK	29
402#define CLK_GOUT_HSI2_PCIE_IA_GEN4A_1_I_CLK				30
403#define CLK_GOUT_HSI2_PCIE_IA_GEN4B_1_I_CLK				31
404#define CLK_GOUT_HSI2_PPMU_HSI2_ACLK					32
405#define CLK_GOUT_HSI2_PPMU_HSI2_PCLK					33
406#define CLK_GOUT_HSI2_QE_MMC_CARD_HSI2_ACLK				34
407#define CLK_GOUT_HSI2_QE_MMC_CARD_HSI2_PCLK				35
408#define CLK_GOUT_HSI2_QE_PCIE_GEN4A_HSI2_ACLK				36
409#define CLK_GOUT_HSI2_QE_PCIE_GEN4A_HSI2_PCLK				37
410#define CLK_GOUT_HSI2_QE_PCIE_GEN4B_HSI2_ACLK				38
411#define CLK_GOUT_HSI2_QE_PCIE_GEN4B_HSI2_PCLK				39
412#define CLK_GOUT_HSI2_QE_UFS_EMBD_HSI2_ACLK				40
413#define CLK_GOUT_HSI2_QE_UFS_EMBD_HSI2_PCLK				41
414#define CLK_GOUT_HSI2_CLK_HSI2_BUS_CLK					42
415#define CLK_GOUT_HSI2_CLK_HSI2_OSCCLK_CLK				43
416#define CLK_GOUT_HSI2_SSMT_HSI2_ACLK					44
417#define CLK_GOUT_HSI2_SSMT_HSI2_PCLK					45
418#define CLK_GOUT_HSI2_SYSMMU_HSI2_CLK_S2				46
419#define CLK_GOUT_HSI2_SYSREG_HSI2_PCLK					47
420#define CLK_GOUT_HSI2_UASC_PCIE_GEN4A_DBI_1_ACLK			48
421#define CLK_GOUT_HSI2_UASC_PCIE_GEN4A_DBI_1_PCLK			49
422#define CLK_GOUT_HSI2_UASC_PCIE_GEN4A_SLV_1_ACLK			50
423#define CLK_GOUT_HSI2_UASC_PCIE_GEN4A_SLV_1_PCLK			51
424#define CLK_GOUT_HSI2_UASC_PCIE_GEN4B_DBI_1_ACLK			52
425#define CLK_GOUT_HSI2_UASC_PCIE_GEN4B_DBI_1_PCLK			53
426#define CLK_GOUT_HSI2_UASC_PCIE_GEN4B_SLV_1_ACLK			54
427#define CLK_GOUT_HSI2_UASC_PCIE_GEN4B_SLV_1_PCLK			55
428#define CLK_GOUT_HSI2_UFS_EMBD_I_ACLK					56
429#define CLK_GOUT_HSI2_UFS_EMBD_I_CLK_UNIPRO				57
430#define CLK_GOUT_HSI2_UFS_EMBD_I_FMP_CLK				58
431#define CLK_GOUT_HSI2_XIU_D_HSI2_ACLK					59
432#define CLK_GOUT_HSI2_XIU_P_HSI2_ACLK					60
433
434/* CMU_MISC */
435#define CLK_MOUT_MISC_BUS_USER				1
436#define CLK_MOUT_MISC_SSS_USER				2
437#define CLK_MOUT_MISC_GIC				3
438#define CLK_DOUT_MISC_BUSP				4
439#define CLK_DOUT_MISC_GIC				5
440#define CLK_GOUT_MISC_MISC_CMU_MISC_PCLK		6
441#define CLK_GOUT_MISC_OTP_CON_BIRA_I_OSCCLK		7
442#define CLK_GOUT_MISC_OTP_CON_BISR_I_OSCCLK		8
443#define CLK_GOUT_MISC_OTP_CON_TOP_I_OSCCLK		9
444#define CLK_GOUT_MISC_CLK_MISC_OSCCLK_CLK		10
445#define CLK_GOUT_MISC_ADM_AHB_SSS_HCLKM			11
446#define CLK_GOUT_MISC_AD_APB_DIT_PCLKM			12
447#define CLK_GOUT_MISC_AD_APB_PUF_PCLKM			13
448#define CLK_GOUT_MISC_DIT_ICLKL2A			14
449#define CLK_GOUT_MISC_D_TZPC_MISC_PCLK			15
450#define CLK_GOUT_MISC_GIC_GICCLK			16
451#define CLK_GOUT_MISC_GPC_MISC_PCLK			17
452#define CLK_GOUT_MISC_LHM_AST_ICC_CPUGIC_I_CLK		18
453#define CLK_GOUT_MISC_LHM_AXI_D_SSS_I_CLK		19
454#define CLK_GOUT_MISC_LHM_AXI_P_GIC_I_CLK		20
455#define CLK_GOUT_MISC_LHM_AXI_P_MISC_I_CLK		21
456#define CLK_GOUT_MISC_LHS_ACEL_D_MISC_I_CLK		22
457#define CLK_GOUT_MISC_LHS_AST_IRI_GICCPU_I_CLK		23
458#define CLK_GOUT_MISC_LHS_AXI_D_SSS_I_CLK		24
459#define CLK_GOUT_MISC_MCT_PCLK				25
460#define CLK_GOUT_MISC_OTP_CON_BIRA_PCLK			26
461#define CLK_GOUT_MISC_OTP_CON_BISR_PCLK			27
462#define CLK_GOUT_MISC_OTP_CON_TOP_PCLK			28
463#define CLK_GOUT_MISC_PDMA_ACLK				29
464#define CLK_GOUT_MISC_PPMU_DMA_ACLK			30
465#define CLK_GOUT_MISC_PPMU_MISC_ACLK			31
466#define CLK_GOUT_MISC_PPMU_MISC_PCLK			32
467#define CLK_GOUT_MISC_PUF_I_CLK				33
468#define CLK_GOUT_MISC_QE_DIT_ACLK			34
469#define CLK_GOUT_MISC_QE_DIT_PCLK			35
470#define CLK_GOUT_MISC_QE_PDMA_ACLK			36
471#define CLK_GOUT_MISC_QE_PDMA_PCLK			37
472#define CLK_GOUT_MISC_QE_PPMU_DMA_ACLK			38
473#define CLK_GOUT_MISC_QE_PPMU_DMA_PCLK			39
474#define CLK_GOUT_MISC_QE_RTIC_ACLK			40
475#define CLK_GOUT_MISC_QE_RTIC_PCLK			41
476#define CLK_GOUT_MISC_QE_SPDMA_ACLK			42
477#define CLK_GOUT_MISC_QE_SPDMA_PCLK			43
478#define CLK_GOUT_MISC_QE_SSS_ACLK			44
479#define CLK_GOUT_MISC_QE_SSS_PCLK			45
480#define CLK_GOUT_MISC_CLK_MISC_BUSD_CLK			46
481#define CLK_GOUT_MISC_CLK_MISC_BUSP_CLK			47
482#define CLK_GOUT_MISC_CLK_MISC_GIC_CLK			48
483#define CLK_GOUT_MISC_CLK_MISC_SSS_CLK			49
484#define CLK_GOUT_MISC_RTIC_I_ACLK			50
485#define CLK_GOUT_MISC_RTIC_I_PCLK			51
486#define CLK_GOUT_MISC_SPDMA_ACLK			52
487#define CLK_GOUT_MISC_SSMT_DIT_ACLK			53
488#define CLK_GOUT_MISC_SSMT_DIT_PCLK			54
489#define CLK_GOUT_MISC_SSMT_PDMA_ACLK			55
490#define CLK_GOUT_MISC_SSMT_PDMA_PCLK			56
491#define CLK_GOUT_MISC_SSMT_PPMU_DMA_ACLK		57
492#define CLK_GOUT_MISC_SSMT_PPMU_DMA_PCLK		58
493#define CLK_GOUT_MISC_SSMT_RTIC_ACLK			59
494#define CLK_GOUT_MISC_SSMT_RTIC_PCLK			60
495#define CLK_GOUT_MISC_SSMT_SPDMA_ACLK			61
496#define CLK_GOUT_MISC_SSMT_SPDMA_PCLK			62
497#define CLK_GOUT_MISC_SSMT_SSS_ACLK			63
498#define CLK_GOUT_MISC_SSMT_SSS_PCLK			64
499#define CLK_GOUT_MISC_SSS_I_ACLK			65
500#define CLK_GOUT_MISC_SSS_I_PCLK			66
501#define CLK_GOUT_MISC_SYSMMU_MISC_CLK_S2		67
502#define CLK_GOUT_MISC_SYSMMU_SSS_CLK_S1			68
503#define CLK_GOUT_MISC_SYSREG_MISC_PCLK			69
504#define CLK_GOUT_MISC_TMU_SUB_PCLK			70
505#define CLK_GOUT_MISC_TMU_TOP_PCLK			71
506#define CLK_GOUT_MISC_WDT_CLUSTER0_PCLK			72
507#define CLK_GOUT_MISC_WDT_CLUSTER1_PCLK			73
508#define CLK_GOUT_MISC_XIU_D_MISC_ACLK			74
509
510/* CMU_PERIC0 */
511#define CLK_MOUT_PERIC0_BUS_USER			1
512#define CLK_MOUT_PERIC0_I3C_USER			2
513#define CLK_MOUT_PERIC0_USI0_UART_USER			3
514#define CLK_MOUT_PERIC0_USI14_USI_USER			4
515#define CLK_MOUT_PERIC0_USI1_USI_USER			5
516#define CLK_MOUT_PERIC0_USI2_USI_USER			6
517#define CLK_MOUT_PERIC0_USI3_USI_USER			7
518#define CLK_MOUT_PERIC0_USI4_USI_USER			8
519#define CLK_MOUT_PERIC0_USI5_USI_USER			9
520#define CLK_MOUT_PERIC0_USI6_USI_USER			10
521#define CLK_MOUT_PERIC0_USI7_USI_USER			11
522#define CLK_MOUT_PERIC0_USI8_USI_USER			12
523#define CLK_DOUT_PERIC0_I3C				13
524#define CLK_DOUT_PERIC0_USI0_UART			14
525#define CLK_DOUT_PERIC0_USI14_USI			15
526#define CLK_DOUT_PERIC0_USI1_USI			16
527#define CLK_DOUT_PERIC0_USI2_USI			17
528#define CLK_DOUT_PERIC0_USI3_USI			18
529#define CLK_DOUT_PERIC0_USI4_USI			19
530#define CLK_DOUT_PERIC0_USI5_USI			20
531#define CLK_DOUT_PERIC0_USI6_USI			21
532#define CLK_DOUT_PERIC0_USI7_USI			22
533#define CLK_DOUT_PERIC0_USI8_USI			23
534#define CLK_GOUT_PERIC0_IP				24
535#define CLK_GOUT_PERIC0_PERIC0_CMU_PERIC0_PCLK		25
536#define CLK_GOUT_PERIC0_CLK_PERIC0_OSCCLK_CLK		26
537#define CLK_GOUT_PERIC0_D_TZPC_PERIC0_PCLK		27
538#define CLK_GOUT_PERIC0_GPC_PERIC0_PCLK			28
539#define CLK_GOUT_PERIC0_GPIO_PERIC0_PCLK		29
540#define CLK_GOUT_PERIC0_LHM_AXI_P_PERIC0_I_CLK		30
541#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_0		31
542#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_1		32
543#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_10		33
544#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_11		34
545#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_12		35
546#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_13		36
547#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_14		37
548#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_15		38
549#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_2		39
550#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_3		40
551#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_4		41
552#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_5		42
553#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_6		43
554#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_7		44
555#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_8		45
556#define CLK_GOUT_PERIC0_PERIC0_TOP0_IPCLK_9		46
557#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_0		47
558#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_1		48
559#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_10		49
560#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_11		50
561#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_12		51
562#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_13		52
563#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_14		53
564#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_15		54
565#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_2		55
566#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_3		56
567#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_4		57
568#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_5		58
569#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_6		59
570#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_7		60
571#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_8		61
572#define CLK_GOUT_PERIC0_PERIC0_TOP0_PCLK_9		62
573#define CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_0		63
574#define CLK_GOUT_PERIC0_PERIC0_TOP1_IPCLK_2		64
575#define CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_0		65
576#define CLK_GOUT_PERIC0_PERIC0_TOP1_PCLK_2		66
577#define CLK_GOUT_PERIC0_CLK_PERIC0_BUSP_CLK		67
578#define CLK_GOUT_PERIC0_CLK_PERIC0_I3C_CLK		68
579#define CLK_GOUT_PERIC0_CLK_PERIC0_USI0_UART_CLK	69
580#define CLK_GOUT_PERIC0_CLK_PERIC0_USI14_USI_CLK	70
581#define CLK_GOUT_PERIC0_CLK_PERIC0_USI1_USI_CLK		71
582#define CLK_GOUT_PERIC0_CLK_PERIC0_USI2_USI_CLK		72
583#define CLK_GOUT_PERIC0_CLK_PERIC0_USI3_USI_CLK		73
584#define CLK_GOUT_PERIC0_CLK_PERIC0_USI4_USI_CLK		74
585#define CLK_GOUT_PERIC0_CLK_PERIC0_USI5_USI_CLK		75
586#define CLK_GOUT_PERIC0_CLK_PERIC0_USI6_USI_CLK		76
587#define CLK_GOUT_PERIC0_CLK_PERIC0_USI7_USI_CLK		77
588#define CLK_GOUT_PERIC0_CLK_PERIC0_USI8_USI_CLK		78
589#define CLK_GOUT_PERIC0_SYSREG_PERIC0_PCLK		79
590
591/* CMU_PERIC1 */
592#define CLK_MOUT_PERIC1_BUS_USER			1
593#define CLK_MOUT_PERIC1_I3C_USER			2
594#define CLK_MOUT_PERIC1_USI0_USI_USER			3
595#define CLK_MOUT_PERIC1_USI10_USI_USER			4
596#define CLK_MOUT_PERIC1_USI11_USI_USER			5
597#define CLK_MOUT_PERIC1_USI12_USI_USER			6
598#define CLK_MOUT_PERIC1_USI13_USI_USER			7
599#define CLK_MOUT_PERIC1_USI9_USI_USER			8
600#define CLK_DOUT_PERIC1_I3C				9
601#define CLK_DOUT_PERIC1_USI0_USI			10
602#define CLK_DOUT_PERIC1_USI10_USI			11
603#define CLK_DOUT_PERIC1_USI11_USI			12
604#define CLK_DOUT_PERIC1_USI12_USI			13
605#define CLK_DOUT_PERIC1_USI13_USI			14
606#define CLK_DOUT_PERIC1_USI9_USI			15
607#define CLK_GOUT_PERIC1_IP				16
608#define CLK_GOUT_PERIC1_PCLK				17
609#define CLK_GOUT_PERIC1_CLK_PERIC1_I3C_CLK		18
610#define CLK_GOUT_PERIC1_CLK_PERIC1_OSCCLK_CLK		19
611#define CLK_GOUT_PERIC1_D_TZPC_PERIC1_PCLK		20
612#define CLK_GOUT_PERIC1_GPC_PERIC1_PCLK			21
613#define CLK_GOUT_PERIC1_GPIO_PERIC1_PCLK		22
614#define CLK_GOUT_PERIC1_LHM_AXI_P_PERIC1_I_CLK		23
615#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_1		24
616#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_2		25
617#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_3		26
618#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_4		27
619#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_5		28
620#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_6		29
621#define CLK_GOUT_PERIC1_PERIC1_TOP0_IPCLK_8		30
622#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_1		31
623#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_15		32
624#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_2		33
625#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_3		34
626#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_4		35
627#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_5		36
628#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_6		37
629#define CLK_GOUT_PERIC1_PERIC1_TOP0_PCLK_8		38
630#define CLK_GOUT_PERIC1_CLK_PERIC1_BUSP_CLK		39
631#define CLK_GOUT_PERIC1_CLK_PERIC1_USI0_USI_CLK		40
632#define CLK_GOUT_PERIC1_CLK_PERIC1_USI10_USI_CLK	41
633#define CLK_GOUT_PERIC1_CLK_PERIC1_USI11_USI_CLK	42
634#define CLK_GOUT_PERIC1_CLK_PERIC1_USI12_USI_CLK	43
635#define CLK_GOUT_PERIC1_CLK_PERIC1_USI13_USI_CLK	44
636#define CLK_GOUT_PERIC1_CLK_PERIC1_USI9_USI_CLK		45
637#define CLK_GOUT_PERIC1_SYSREG_PERIC1_PCLK		46
638
639#endif /* _DT_BINDINGS_CLOCK_GOOGLE_GS101_H */
640