xref: /linux/scripts/dtc/include-prefixes/dt-bindings/clock/samsung,exynosautov920.h (revision 0cf32b1f37180bba9b7d2c54e902eadc44a4f7a7)
1997daa8dSSunyeal Hong /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2997daa8dSSunyeal Hong /*
3997daa8dSSunyeal Hong  * Copyright (c) 2024 Samsung Electronics Co., Ltd.
4997daa8dSSunyeal Hong  * Author: Sunyeal Hong <sunyeal.hong@samsung.com>
5997daa8dSSunyeal Hong  *
6997daa8dSSunyeal Hong  * Device Tree binding constants for ExynosAuto v920 clock controller.
7997daa8dSSunyeal Hong  */
8997daa8dSSunyeal Hong 
9997daa8dSSunyeal Hong #ifndef _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H
10997daa8dSSunyeal Hong #define _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H
11997daa8dSSunyeal Hong 
12997daa8dSSunyeal Hong /* CMU_TOP */
13997daa8dSSunyeal Hong #define FOUT_SHARED0_PLL		1
14997daa8dSSunyeal Hong #define FOUT_SHARED1_PLL		2
15997daa8dSSunyeal Hong #define FOUT_SHARED2_PLL		3
16997daa8dSSunyeal Hong #define FOUT_SHARED3_PLL		4
17997daa8dSSunyeal Hong #define FOUT_SHARED4_PLL		5
18997daa8dSSunyeal Hong #define FOUT_SHARED5_PLL		6
19997daa8dSSunyeal Hong #define FOUT_MMC_PLL			7
20997daa8dSSunyeal Hong 
21997daa8dSSunyeal Hong /* MUX in CMU_TOP */
22997daa8dSSunyeal Hong #define MOUT_SHARED0_PLL		8
23997daa8dSSunyeal Hong #define MOUT_SHARED1_PLL		9
24997daa8dSSunyeal Hong #define MOUT_SHARED2_PLL		10
25997daa8dSSunyeal Hong #define MOUT_SHARED3_PLL		11
26997daa8dSSunyeal Hong #define MOUT_SHARED4_PLL		12
27997daa8dSSunyeal Hong #define MOUT_SHARED5_PLL		13
28997daa8dSSunyeal Hong #define MOUT_MMC_PLL			14
29997daa8dSSunyeal Hong #define MOUT_CLKCMU_CMU_BOOST		15
30997daa8dSSunyeal Hong #define MOUT_CLKCMU_CMU_CMUREF		16
31997daa8dSSunyeal Hong #define MOUT_CLKCMU_ACC_NOC		17
32997daa8dSSunyeal Hong #define MOUT_CLKCMU_ACC_ORB		18
33997daa8dSSunyeal Hong #define MOUT_CLKCMU_APM_NOC		19
34997daa8dSSunyeal Hong #define MOUT_CLKCMU_AUD_CPU		20
35997daa8dSSunyeal Hong #define MOUT_CLKCMU_AUD_NOC		21
36997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL0_SWITCH	22
37997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL0_CLUSTER	23
38997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL0_DBG		24
39997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL1_SWITCH	25
40997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL1_CLUSTER	26
41997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL2_SWITCH	27
42997daa8dSSunyeal Hong #define MOUT_CLKCMU_CPUCL2_CLUSTER	28
43997daa8dSSunyeal Hong #define MOUT_CLKCMU_DNC_NOC		29
44997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPTX_NOC		30
45997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPTX_DPGTC		31
46997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPTX_DPOSC		32
47997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUB_NOC		33
48997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUB_DSIM		34
49997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUF0_NOC		35
50997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUF1_NOC		36
51997daa8dSSunyeal Hong #define MOUT_CLKCMU_DPUF2_NOC		37
52997daa8dSSunyeal Hong #define MOUT_CLKCMU_DSP_NOC		38
53997daa8dSSunyeal Hong #define MOUT_CLKCMU_G3D_SWITCH		39
54997daa8dSSunyeal Hong #define MOUT_CLKCMU_G3D_NOCP		40
55997daa8dSSunyeal Hong #define MOUT_CLKCMU_GNPU_NOC		41
56997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI0_NOC		42
57997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI1_NOC		43
58997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI1_USBDRD		44
59997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI1_MMC_CARD	45
60997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_NOC		46
61997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_NOC_UFS	47
62997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_UFS_EMBD	48
63997daa8dSSunyeal Hong #define MOUT_CLKCMU_HSI2_ETHERNET	49
64997daa8dSSunyeal Hong #define MOUT_CLKCMU_ISP_NOC		50
65997daa8dSSunyeal Hong #define MOUT_CLKCMU_M2M_NOC		51
66997daa8dSSunyeal Hong #define MOUT_CLKCMU_M2M_JPEG		52
67997daa8dSSunyeal Hong #define MOUT_CLKCMU_MFC_MFC		53
68997daa8dSSunyeal Hong #define MOUT_CLKCMU_MFC_WFD		54
69997daa8dSSunyeal Hong #define MOUT_CLKCMU_MFD_NOC		55
70997daa8dSSunyeal Hong #define MOUT_CLKCMU_MIF_SWITCH		56
71997daa8dSSunyeal Hong #define MOUT_CLKCMU_MIF_NOCP		57
72997daa8dSSunyeal Hong #define MOUT_CLKCMU_MISC_NOC		58
73997daa8dSSunyeal Hong #define MOUT_CLKCMU_NOCL0_NOC		59
74997daa8dSSunyeal Hong #define MOUT_CLKCMU_NOCL1_NOC		60
75997daa8dSSunyeal Hong #define MOUT_CLKCMU_NOCL2_NOC		61
76997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC0_NOC		62
77997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC0_IP		63
78997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC1_NOC		64
79997daa8dSSunyeal Hong #define MOUT_CLKCMU_PERIC1_IP		65
80997daa8dSSunyeal Hong #define MOUT_CLKCMU_SDMA_NOC		66
81997daa8dSSunyeal Hong #define MOUT_CLKCMU_SNW_NOC		67
82997daa8dSSunyeal Hong #define MOUT_CLKCMU_SSP_NOC		68
83997daa8dSSunyeal Hong #define MOUT_CLKCMU_TAA_NOC		69
84997daa8dSSunyeal Hong 
85997daa8dSSunyeal Hong /* DIV in CMU_TOP */
86997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV1		70
87997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV2		71
88997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV3		72
89997daa8dSSunyeal Hong #define DOUT_SHARED0_DIV4		73
90997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV1		74
91997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV2		75
92997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV3		76
93997daa8dSSunyeal Hong #define DOUT_SHARED1_DIV4		77
94997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV1		78
95997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV2		79
96997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV3		80
97997daa8dSSunyeal Hong #define DOUT_SHARED2_DIV4		81
98997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV1		82
99997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV2		83
100997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV3		84
101997daa8dSSunyeal Hong #define DOUT_SHARED3_DIV4		85
102997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV1		86
103997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV2		87
104997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV3		88
105997daa8dSSunyeal Hong #define DOUT_SHARED4_DIV4		89
106997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV1		90
107997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV2		91
108997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV3		92
109997daa8dSSunyeal Hong #define DOUT_SHARED5_DIV4		93
110997daa8dSSunyeal Hong #define DOUT_CLKCMU_CMU_BOOST		94
111997daa8dSSunyeal Hong #define DOUT_CLKCMU_ACC_NOC		95
112997daa8dSSunyeal Hong #define DOUT_CLKCMU_ACC_ORB		96
113997daa8dSSunyeal Hong #define DOUT_CLKCMU_APM_NOC		97
114997daa8dSSunyeal Hong #define DOUT_CLKCMU_AUD_CPU		98
115997daa8dSSunyeal Hong #define DOUT_CLKCMU_AUD_NOC		99
116997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL0_SWITCH	100
117997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL0_CLUSTER	101
118997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL0_DBG		102
119997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL1_SWITCH	103
120997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL1_CLUSTER	104
121997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL2_SWITCH	105
122997daa8dSSunyeal Hong #define DOUT_CLKCMU_CPUCL2_CLUSTER	106
123997daa8dSSunyeal Hong #define DOUT_CLKCMU_DNC_NOC		107
124997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPTX_NOC		108
125997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPTX_DPGTC		109
126997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPTX_DPOSC		110
127997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUB_NOC		111
128997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUB_DSIM		112
129997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUF0_NOC		113
130997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUF1_NOC		114
131997daa8dSSunyeal Hong #define DOUT_CLKCMU_DPUF2_NOC		115
132997daa8dSSunyeal Hong #define DOUT_CLKCMU_DSP_NOC		116
133997daa8dSSunyeal Hong #define DOUT_CLKCMU_G3D_SWITCH		117
134997daa8dSSunyeal Hong #define DOUT_CLKCMU_G3D_NOCP		118
135997daa8dSSunyeal Hong #define DOUT_CLKCMU_GNPU_NOC		119
136997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI0_NOC		120
137997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI1_NOC		121
138997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI1_USBDRD		122
139997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI1_MMC_CARD	123
140997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_NOC		124
141997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_NOC_UFS	125
142997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_UFS_EMBD	126
143997daa8dSSunyeal Hong #define DOUT_CLKCMU_HSI2_ETHERNET	127
144997daa8dSSunyeal Hong #define DOUT_CLKCMU_ISP_NOC		128
145997daa8dSSunyeal Hong #define DOUT_CLKCMU_M2M_NOC		129
146997daa8dSSunyeal Hong #define DOUT_CLKCMU_M2M_JPEG		130
147997daa8dSSunyeal Hong #define DOUT_CLKCMU_MFC_MFC		131
148997daa8dSSunyeal Hong #define DOUT_CLKCMU_MFC_WFD		132
149997daa8dSSunyeal Hong #define DOUT_CLKCMU_MFD_NOC		133
150997daa8dSSunyeal Hong #define DOUT_CLKCMU_MIF_NOCP		134
151997daa8dSSunyeal Hong #define DOUT_CLKCMU_MISC_NOC		135
152997daa8dSSunyeal Hong #define DOUT_CLKCMU_NOCL0_NOC		136
153997daa8dSSunyeal Hong #define DOUT_CLKCMU_NOCL1_NOC		137
154997daa8dSSunyeal Hong #define DOUT_CLKCMU_NOCL2_NOC		138
155997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC0_NOC		139
156997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC0_IP		140
157997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC1_NOC		141
158997daa8dSSunyeal Hong #define DOUT_CLKCMU_PERIC1_IP		142
159997daa8dSSunyeal Hong #define DOUT_CLKCMU_SDMA_NOC		143
160997daa8dSSunyeal Hong #define DOUT_CLKCMU_SNW_NOC		144
161997daa8dSSunyeal Hong #define DOUT_CLKCMU_SSP_NOC		145
162997daa8dSSunyeal Hong #define DOUT_CLKCMU_TAA_NOC		146
163*440e3dcdSSunyeal Hong #define DOUT_TCXO_DIV2			147
164997daa8dSSunyeal Hong 
165997daa8dSSunyeal Hong /* CMU_PERIC0 */
166997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_IP_USER		1
167997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_NOC_USER	2
168997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI00_USI	3
169997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI01_USI	4
170997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI02_USI	5
171997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI03_USI	6
172997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI04_USI	7
173997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI05_USI	8
174997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI06_USI	9
175997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI07_USI	10
176997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI08_USI	11
177997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_USI_I2C		12
178997daa8dSSunyeal Hong #define CLK_MOUT_PERIC0_I3C		13
179997daa8dSSunyeal Hong 
180997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI00_USI	14
181997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI01_USI	15
182997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI02_USI	16
183997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI03_USI	17
184997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI04_USI	18
185997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI05_USI	19
186997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI06_USI	20
187997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI07_USI	21
188997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI08_USI	22
189997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_USI_I2C		23
190997daa8dSSunyeal Hong #define CLK_DOUT_PERIC0_I3C		24
191997daa8dSSunyeal Hong 
192*440e3dcdSSunyeal Hong /* CMU_PERIC1 */
193*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_IP_USER		1
194*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_NOC_USER	2
195*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI09_USI	3
196*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI10_USI	4
197*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI11_USI	5
198*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI12_USI	6
199*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI13_USI	7
200*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI14_USI	8
201*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI15_USI	9
202*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI16_USI	10
203*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI17_USI	11
204*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_USI_I2C		12
205*440e3dcdSSunyeal Hong #define CLK_MOUT_PERIC1_I3C		13
206*440e3dcdSSunyeal Hong 
207*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI09_USI	14
208*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI10_USI	15
209*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI11_USI	16
210*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI12_USI	17
211*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI13_USI	18
212*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI14_USI	19
213*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI15_USI	20
214*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI16_USI	21
215*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI17_USI	22
216*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_USI_I2C		23
217*440e3dcdSSunyeal Hong #define CLK_DOUT_PERIC1_I3C		24
218*440e3dcdSSunyeal Hong 
219*440e3dcdSSunyeal Hong /* CMU_MISC */
220*440e3dcdSSunyeal Hong #define CLK_MOUT_MISC_NOC_USER		1
221*440e3dcdSSunyeal Hong #define CLK_MOUT_MISC_GIC		2
222*440e3dcdSSunyeal Hong 
223*440e3dcdSSunyeal Hong #define CLK_DOUT_MISC_OTP		3
224*440e3dcdSSunyeal Hong #define CLK_DOUT_MISC_NOCP		4
225*440e3dcdSSunyeal Hong #define CLK_DOUT_MISC_OSC_DIV2		5
226*440e3dcdSSunyeal Hong 
227*440e3dcdSSunyeal Hong /* CMU_HSI0 */
228*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI0_NOC_USER		1
229*440e3dcdSSunyeal Hong 
230*440e3dcdSSunyeal Hong #define CLK_DOUT_HSI0_PCIE_APB		2
231*440e3dcdSSunyeal Hong 
232*440e3dcdSSunyeal Hong /* CMU_HSI1 */
233*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_MMC_CARD_USER	1
234*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_NOC_USER		2
235*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_USBDRD_USER	3
236*440e3dcdSSunyeal Hong #define CLK_MOUT_HSI1_USBDRD		4
237*440e3dcdSSunyeal Hong 
238997daa8dSSunyeal Hong #endif /* _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H */
239