xref: /linux/include/dt-bindings/clock/samsung,exynos5515-cmu.h (revision 3c120e1c651da5c13b803f4742cc5d929b78a772)
1*3c120e1cSAiden Isik /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*3c120e1cSAiden Isik /*
3*3c120e1cSAiden Isik  * Copyright (c) 2026 Aiden Isik <aidenisik+git@member.fsf.org>
4*3c120e1cSAiden Isik  * Author: Aiden Isik <aidenisik+git@member.fsf.org>
5*3c120e1cSAiden Isik  *
6*3c120e1cSAiden Isik  * Device Tree binding constants for Exynos5515 clock controller.
7*3c120e1cSAiden Isik  */
8*3c120e1cSAiden Isik 
9*3c120e1cSAiden Isik #ifndef _DT_BINDINGS_CLOCK_EXYNOS5515_H
10*3c120e1cSAiden Isik #define _DT_BINDINGS_CLOCK_EXYNOS5515_H
11*3c120e1cSAiden Isik 
12*3c120e1cSAiden Isik /* CMU_TOP */
13*3c120e1cSAiden Isik #define CLK_FOUT_AUD_PLL			1
14*3c120e1cSAiden Isik #define CLK_FOUT_SHARED0_PLL			2
15*3c120e1cSAiden Isik #define CLK_FOUT_SHARED1_PLL			3
16*3c120e1cSAiden Isik 
17*3c120e1cSAiden Isik #define CLK_MOUT_CMU_APM_BUS			4
18*3c120e1cSAiden Isik #define CLK_MOUT_CMU_CORE_BUS			5
19*3c120e1cSAiden Isik #define CLK_MOUT_CMU_CORE_SSS			6
20*3c120e1cSAiden Isik #define CLK_MOUT_CMU_CPUCL0_BUSP		7
21*3c120e1cSAiden Isik #define CLK_MOUT_CMU_CPUCL0_CPU			8
22*3c120e1cSAiden Isik #define CLK_MOUT_CMU_CPUCL0_DBG			9
23*3c120e1cSAiden Isik #define CLK_MOUT_CMU_DPU_AUDIF			10
24*3c120e1cSAiden Isik #define CLK_MOUT_CMU_DPU_AUD_BUS		11
25*3c120e1cSAiden Isik #define CLK_MOUT_CMU_DPU_AUD_CPU		12
26*3c120e1cSAiden Isik #define CLK_MOUT_CMU_DPU_BUS			13
27*3c120e1cSAiden Isik #define CLK_MOUT_CMU_FSYS_BUS			14
28*3c120e1cSAiden Isik #define CLK_MOUT_CMU_FSYS_MMC_CARD		15
29*3c120e1cSAiden Isik #define CLK_MOUT_CMU_FSYS_MMC_EMBD		16
30*3c120e1cSAiden Isik #define CLK_MOUT_CMU_FSYS_USB20DRD		17
31*3c120e1cSAiden Isik #define CLK_MOUT_CMU_G3D_BUS			18
32*3c120e1cSAiden Isik #define CLK_MOUT_CMU_MFC_BUS			19
33*3c120e1cSAiden Isik #define CLK_MOUT_CMU_MIF_BUSP			20
34*3c120e1cSAiden Isik #define CLK_MOUT_CMU_MIF_SWITCH			21
35*3c120e1cSAiden Isik #define CLK_MOUT_CMU_MODEM_SHARED1		22
36*3c120e1cSAiden Isik #define CLK_MOUT_CMU_PERI_BUS			23
37*3c120e1cSAiden Isik #define CLK_MOUT_CMU_PERI_IP			24
38*3c120e1cSAiden Isik #define CLK_MOUT_CMU_PERI_UART			25
39*3c120e1cSAiden Isik #define CLK_MOUT_CMU_CMUREF			26
40*3c120e1cSAiden Isik 
41*3c120e1cSAiden Isik #define CLK_DOUT_AP2CP_SHARED0_PLL		27
42*3c120e1cSAiden Isik #define CLK_DOUT_AP2CP_SHARED1_PLL		28
43*3c120e1cSAiden Isik #define CLK_DOUT_AP2CP_SHARED2_PLL		29
44*3c120e1cSAiden Isik #define CLK_DOUT_CMU_APM_BUS			30
45*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CMU_BOOST			31
46*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CORE_BUS			32
47*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CORE_SSS			33
48*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CPUCL0_BUSP		34
49*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CPUCL0_CPU			35
50*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CPUCL0_DBG			36
51*3c120e1cSAiden Isik #define CLK_DOUT_CMU_DPU_AUDIF			37
52*3c120e1cSAiden Isik #define CLK_DOUT_CMU_DPU_AUD_BUS		38
53*3c120e1cSAiden Isik #define CLK_DOUT_CMU_DPU_AUD_CPU		39
54*3c120e1cSAiden Isik #define CLK_DOUT_CMU_DPU_BUS			40
55*3c120e1cSAiden Isik #define CLK_DOUT_CMU_FSYS_BUS			41
56*3c120e1cSAiden Isik #define CLK_DOUT_CMU_FSYS_MMC_CARD		42
57*3c120e1cSAiden Isik #define CLK_DOUT_CMU_FSYS_MMC_EMBD		43
58*3c120e1cSAiden Isik #define CLK_DOUT_CMU_FSYS_USB20DRD		44
59*3c120e1cSAiden Isik #define CLK_DOUT_CMU_G3D_BUS			45
60*3c120e1cSAiden Isik #define CLK_DOUT_CMU_MFC_BUS			46
61*3c120e1cSAiden Isik #define CLK_DOUT_CMU_MIF_BUSP			47
62*3c120e1cSAiden Isik #define CLK_DOUT_CMU_PERI_BUS			48
63*3c120e1cSAiden Isik #define CLK_DOUT_CMU_PERI_IP			49
64*3c120e1cSAiden Isik #define CLK_DOUT_CMU_PERI_UART			50
65*3c120e1cSAiden Isik #define CLK_DOUT_CMU_CMUREF			51
66*3c120e1cSAiden Isik 
67*3c120e1cSAiden Isik #define CLK_DOUT_SHARED0_DIV2			52
68*3c120e1cSAiden Isik #define CLK_DOUT_SHARED0_DIV3			53
69*3c120e1cSAiden Isik #define CLK_DOUT_SHARED0_DIV4			54
70*3c120e1cSAiden Isik #define CLK_DOUT_SHARED1_DIV2			55
71*3c120e1cSAiden Isik #define CLK_DOUT_SHARED1_DIV3			56
72*3c120e1cSAiden Isik #define CLK_DOUT_SHARED1_DIV4			57
73*3c120e1cSAiden Isik #define CLK_DOUT_AUD_DIV2			58
74*3c120e1cSAiden Isik #define CLK_DOUT_AUD_DIV3			59
75*3c120e1cSAiden Isik #define CLK_DOUT_AUD_DIV4			60
76*3c120e1cSAiden Isik 
77*3c120e1cSAiden Isik #define CLK_GOUT_CMU_MIF_SWITCH			61
78*3c120e1cSAiden Isik #define CLK_GOUT_CMU_APM_BUS			62
79*3c120e1cSAiden Isik #define CLK_GOUT_CMU_CORE_BUS			63
80*3c120e1cSAiden Isik #define CLK_GOUT_CMU_CORE_SSS			64
81*3c120e1cSAiden Isik #define CLK_GOUT_CMU_CPUCL0_BUSP		65
82*3c120e1cSAiden Isik #define CLK_GOUT_CMU_CPUCL0_CPU			66
83*3c120e1cSAiden Isik #define CLK_GOUT_CMU_CPUCL0_DBG			67
84*3c120e1cSAiden Isik #define CLK_GOUT_CMU_DPU_AUDIF			68
85*3c120e1cSAiden Isik #define CLK_GOUT_CMU_DPU_AUD_BUS		69
86*3c120e1cSAiden Isik #define CLK_GOUT_CMU_DPU_AUD_CPU		70
87*3c120e1cSAiden Isik #define CLK_GOUT_CMU_DPU_BUS			71
88*3c120e1cSAiden Isik #define CLK_GOUT_CMU_FSYS_BUS			72
89*3c120e1cSAiden Isik #define CLK_GOUT_CMU_FSYS_MMC_CARD		73
90*3c120e1cSAiden Isik #define CLK_GOUT_CMU_FSYS_MMC_EMBD		74
91*3c120e1cSAiden Isik #define CLK_GOUT_CMU_FSYS_USB20DRD		75
92*3c120e1cSAiden Isik #define CLK_GOUT_CMU_G3D_BUS			76
93*3c120e1cSAiden Isik #define CLK_GOUT_CMU_MFC_BUS			77
94*3c120e1cSAiden Isik #define CLK_GOUT_CMU_MIF_BUSP			78
95*3c120e1cSAiden Isik #define CLK_GOUT_CMU_MODEM_SHARED0		79
96*3c120e1cSAiden Isik #define CLK_GOUT_CMU_MODEM_SHARED1		80
97*3c120e1cSAiden Isik #define CLK_GOUT_CMU_MODEM_SHARED2		81
98*3c120e1cSAiden Isik #define CLK_GOUT_CMU_PERI_BUS			82
99*3c120e1cSAiden Isik #define CLK_GOUT_CMU_PERI_IP			83
100*3c120e1cSAiden Isik #define CLK_GOUT_CMU_PERI_UART			84
101*3c120e1cSAiden Isik 
102*3c120e1cSAiden Isik /* CMU_PERI */
103*3c120e1cSAiden Isik #define CLK_MOUT_PLL_PERI_BUS_USER		1
104*3c120e1cSAiden Isik #define CLK_MOUT_PLL_PERI_IP_USER		2
105*3c120e1cSAiden Isik #define CLK_MOUT_PLL_PERI_UART_USER		3
106*3c120e1cSAiden Isik #define CLK_MOUT_PERI_SPI			4
107*3c120e1cSAiden Isik #define CLK_MOUT_PERI_USI00_USI			5
108*3c120e1cSAiden Isik 
109*3c120e1cSAiden Isik #define CLK_DOUT_PERI_OTP			6
110*3c120e1cSAiden Isik 
111*3c120e1cSAiden Isik #define CLK_DOUT_PERI_I2C_0			7
112*3c120e1cSAiden Isik #define CLK_DOUT_PERI_I2C_1			8
113*3c120e1cSAiden Isik #define CLK_DOUT_PERI_I2C_2			9
114*3c120e1cSAiden Isik #define CLK_DOUT_PERI_I2C_3			10
115*3c120e1cSAiden Isik #define CLK_DOUT_PERI_SPI			11
116*3c120e1cSAiden Isik #define CLK_DOUT_PERI_USI00_I2C			12
117*3c120e1cSAiden Isik #define CLK_DOUT_PERI_USI00_USI			13
118*3c120e1cSAiden Isik 
119*3c120e1cSAiden Isik #define CLK_GOUT_PERI_BUSIF_TMU_PCLK		14
120*3c120e1cSAiden Isik #define CLK_GOUT_PERI_D_TZPC_PCLK		15
121*3c120e1cSAiden Isik #define CLK_GOUT_PERI_GPIO_PCLK			16
122*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_0_IPCLK		17
123*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_0_PCLK		18
124*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_1_IPCLK		19
125*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_1_PCLK		20
126*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_2_IPCLK		21
127*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_2_PCLK		22
128*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_3_IPCLK		23
129*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_3_PCLK		24
130*3c120e1cSAiden Isik #define CLK_GOUT_PERI_MCT_PCLK			25
131*3c120e1cSAiden Isik #define CLK_GOUT_PERI_OTP_OSCCLK		26
132*3c120e1cSAiden Isik #define CLK_GOUT_PERI_OTP_PCLK			27
133*3c120e1cSAiden Isik #define CLK_GOUT_PERI_CMU_PCLK			28
134*3c120e1cSAiden Isik #define CLK_GOUT_PERI_PWM_MOTOR_PCLK		29
135*3c120e1cSAiden Isik #define CLK_GOUT_PERI_BUS_CLK			30
136*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_0_CLK			31
137*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_1_CLK			32
138*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_2_CLK			33
139*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_3_CLK			34
140*3c120e1cSAiden Isik #define CLK_GOUT_PERI_OSCCLK			35
141*3c120e1cSAiden Isik #define CLK_GOUT_PERI_SPI_CLK			36
142*3c120e1cSAiden Isik #define CLK_GOUT_PERI_UART_CLK			37
143*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_I2C_CLK		38
144*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_USI_CLK		39
145*3c120e1cSAiden Isik #define CLK_GOUT_PERI_SLH_AXI_MI_P_CLK		40
146*3c120e1cSAiden Isik #define CLK_GOUT_PERI_SYSREG_PCLK		41
147*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_I2C_IPCLK		42
148*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_I2C_PCLK		43
149*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_USI_IPCLK		44
150*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_USI_PCLK		45
151*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI_SPI_IPCLK		46
152*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI_SPI_PCLK		47
153*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI_UART_IPCLK		48
154*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI_UART_PCLK		49
155*3c120e1cSAiden Isik #define CLK_GOUT_PERI_WDT0_PCLK			50
156*3c120e1cSAiden Isik #define CLK_GOUT_PERI_WDT1_PCLK			51
157*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_0			52
158*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_1			53
159*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_2			54
160*3c120e1cSAiden Isik #define CLK_GOUT_PERI_I2C_3			55
161*3c120e1cSAiden Isik #define CLK_GOUT_PERI_USI00_I2C			56
162*3c120e1cSAiden Isik 
163*3c120e1cSAiden Isik /* CMU_FSYS */
164*3c120e1cSAiden Isik #define CLK_MOUT_PLL_FSYS_BUS_USER		1
165*3c120e1cSAiden Isik #define CLK_MOUT_PLL_FSYS_MMC_CARD_USER		2
166*3c120e1cSAiden Isik #define CLK_MOUT_PLL_FSYS_MMC_EMBD_USER		3
167*3c120e1cSAiden Isik #define CLK_MOUT_PLL_FSYS_USB20DRD_USER		4
168*3c120e1cSAiden Isik 
169*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_CMU_PCLK			5
170*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_MMC_CARD_SDCLKIN		6
171*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_MMC_EMBD_SDCLKIN		7
172*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_OSCCLK			8
173*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_USB20DRD_REFCLK		9
174*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_USB20DRD_PHY_REFCLK	10
175*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_D_TZPC_PCLK		11
176*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_GPIO_PCLK			12
177*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_MMC_CARD_ACLK		13
178*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_MMC_EMBD_ACLK		14
179*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_PPMU_ACLK			15
180*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_PPMU_PCLK			16
181*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_BUS_CLK			17
182*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_SLH_AXI_MI_P_CLK		18
183*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_SLH_AXI_SI_D_CLK		19
184*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_SYSREG_PCLK		20
185*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_USB20DRD_ACLK_PHYCTRL	21
186*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_USB20DRD_BUS_CLK_EARLY	22
187*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_US_64TO128_ACLK		23
188*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_XIU_D_ACLK		24
189*3c120e1cSAiden Isik #define CLK_GOUT_FSYS_XIU_P_ACLK		25
190*3c120e1cSAiden Isik 
191*3c120e1cSAiden Isik #endif /* _DT_BINDINGS_CLOCK_EXYNOS5515_H */
192