xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/clock/exynos5420.h (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */
2c66ec88fSEmmanuel Vadot /*
3c66ec88fSEmmanuel Vadot  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
4c66ec88fSEmmanuel Vadot  * Author: Andrzej Hajda <a.hajda@samsung.com>
5c66ec88fSEmmanuel Vadot  *
6c66ec88fSEmmanuel Vadot  * Device Tree binding constants for Exynos5420 clock controller.
7c66ec88fSEmmanuel Vadot  */
8c66ec88fSEmmanuel Vadot 
9c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_CLOCK_EXYNOS_5420_H
10c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_CLOCK_EXYNOS_5420_H
11c66ec88fSEmmanuel Vadot 
12c66ec88fSEmmanuel Vadot /* core clocks */
13c66ec88fSEmmanuel Vadot #define CLK_FIN_PLL		1
14c66ec88fSEmmanuel Vadot #define CLK_FOUT_APLL		2
15c66ec88fSEmmanuel Vadot #define CLK_FOUT_CPLL		3
16c66ec88fSEmmanuel Vadot #define CLK_FOUT_DPLL		4
17c66ec88fSEmmanuel Vadot #define CLK_FOUT_EPLL		5
18c66ec88fSEmmanuel Vadot #define CLK_FOUT_RPLL		6
19c66ec88fSEmmanuel Vadot #define CLK_FOUT_IPLL		7
20c66ec88fSEmmanuel Vadot #define CLK_FOUT_SPLL		8
21c66ec88fSEmmanuel Vadot #define CLK_FOUT_VPLL		9
22c66ec88fSEmmanuel Vadot #define CLK_FOUT_MPLL		10
23c66ec88fSEmmanuel Vadot #define CLK_FOUT_BPLL		11
24c66ec88fSEmmanuel Vadot #define CLK_FOUT_KPLL		12
25c66ec88fSEmmanuel Vadot #define CLK_ARM_CLK		13
26c66ec88fSEmmanuel Vadot #define CLK_KFC_CLK		14
27c66ec88fSEmmanuel Vadot 
28c66ec88fSEmmanuel Vadot /* gate for special clocks (sclk) */
29c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART0		128
30c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART1		129
31c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART2		130
32c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART3		131
33c66ec88fSEmmanuel Vadot #define CLK_SCLK_MMC0		132
34c66ec88fSEmmanuel Vadot #define CLK_SCLK_MMC1		133
35c66ec88fSEmmanuel Vadot #define CLK_SCLK_MMC2		134
36c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI0		135
37c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI1		136
38c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI2		137
39c66ec88fSEmmanuel Vadot #define CLK_SCLK_I2S1		138
40c66ec88fSEmmanuel Vadot #define CLK_SCLK_I2S2		139
41c66ec88fSEmmanuel Vadot #define CLK_SCLK_PCM1		140
42c66ec88fSEmmanuel Vadot #define CLK_SCLK_PCM2		141
43c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPDIF		142
44c66ec88fSEmmanuel Vadot #define CLK_SCLK_HDMI		143
45c66ec88fSEmmanuel Vadot #define CLK_SCLK_PIXEL		144
46c66ec88fSEmmanuel Vadot #define CLK_SCLK_DP1		145
47c66ec88fSEmmanuel Vadot #define CLK_SCLK_MIPI1		146
48c66ec88fSEmmanuel Vadot #define CLK_SCLK_FIMD1		147
49c66ec88fSEmmanuel Vadot #define CLK_SCLK_MAUDIO0	148
50c66ec88fSEmmanuel Vadot #define CLK_SCLK_MAUPCM0	149
51c66ec88fSEmmanuel Vadot #define CLK_SCLK_USBD300	150
52c66ec88fSEmmanuel Vadot #define CLK_SCLK_USBD301	151
53c66ec88fSEmmanuel Vadot #define CLK_SCLK_USBPHY300	152
54c66ec88fSEmmanuel Vadot #define CLK_SCLK_USBPHY301	153
55c66ec88fSEmmanuel Vadot #define CLK_SCLK_UNIPRO		154
56c66ec88fSEmmanuel Vadot #define CLK_SCLK_PWM		155
57c66ec88fSEmmanuel Vadot #define CLK_SCLK_GSCL_WA	156
58c66ec88fSEmmanuel Vadot #define CLK_SCLK_GSCL_WB	157
59c66ec88fSEmmanuel Vadot #define CLK_SCLK_HDMIPHY	158
60c66ec88fSEmmanuel Vadot #define CLK_MAU_EPLL		159
61c66ec88fSEmmanuel Vadot #define CLK_SCLK_HSIC_12M	160
62c66ec88fSEmmanuel Vadot #define CLK_SCLK_MPHY_IXTAL24	161
63c66ec88fSEmmanuel Vadot #define CLK_SCLK_BPLL		162
64c66ec88fSEmmanuel Vadot 
65c66ec88fSEmmanuel Vadot /* gate clocks */
66c66ec88fSEmmanuel Vadot #define CLK_UART0		257
67c66ec88fSEmmanuel Vadot #define CLK_UART1		258
68c66ec88fSEmmanuel Vadot #define CLK_UART2		259
69c66ec88fSEmmanuel Vadot #define CLK_UART3		260
70c66ec88fSEmmanuel Vadot #define CLK_I2C0		261
71c66ec88fSEmmanuel Vadot #define CLK_I2C1		262
72c66ec88fSEmmanuel Vadot #define CLK_I2C2		263
73c66ec88fSEmmanuel Vadot #define CLK_I2C3		264
74c66ec88fSEmmanuel Vadot #define CLK_USI0		265
75c66ec88fSEmmanuel Vadot #define CLK_USI1		266
76c66ec88fSEmmanuel Vadot #define CLK_USI2		267
77c66ec88fSEmmanuel Vadot #define CLK_USI3		268
78c66ec88fSEmmanuel Vadot #define CLK_I2C_HDMI		269
79c66ec88fSEmmanuel Vadot #define CLK_TSADC		270
80c66ec88fSEmmanuel Vadot #define CLK_SPI0		271
81c66ec88fSEmmanuel Vadot #define CLK_SPI1		272
82c66ec88fSEmmanuel Vadot #define CLK_SPI2		273
83c66ec88fSEmmanuel Vadot #define CLK_KEYIF		274
84c66ec88fSEmmanuel Vadot #define CLK_I2S1		275
85c66ec88fSEmmanuel Vadot #define CLK_I2S2		276
86c66ec88fSEmmanuel Vadot #define CLK_PCM1		277
87c66ec88fSEmmanuel Vadot #define CLK_PCM2		278
88c66ec88fSEmmanuel Vadot #define CLK_PWM			279
89c66ec88fSEmmanuel Vadot #define CLK_SPDIF		280
90c66ec88fSEmmanuel Vadot #define CLK_USI4		281
91c66ec88fSEmmanuel Vadot #define CLK_USI5		282
92c66ec88fSEmmanuel Vadot #define CLK_USI6		283
93c66ec88fSEmmanuel Vadot #define CLK_ACLK66_PSGEN	300
94c66ec88fSEmmanuel Vadot #define CLK_CHIPID		301
95c66ec88fSEmmanuel Vadot #define CLK_SYSREG		302
96c66ec88fSEmmanuel Vadot #define CLK_TZPC0		303
97c66ec88fSEmmanuel Vadot #define CLK_TZPC1		304
98c66ec88fSEmmanuel Vadot #define CLK_TZPC2		305
99c66ec88fSEmmanuel Vadot #define CLK_TZPC3		306
100c66ec88fSEmmanuel Vadot #define CLK_TZPC4		307
101c66ec88fSEmmanuel Vadot #define CLK_TZPC5		308
102c66ec88fSEmmanuel Vadot #define CLK_TZPC6		309
103c66ec88fSEmmanuel Vadot #define CLK_TZPC7		310
104c66ec88fSEmmanuel Vadot #define CLK_TZPC8		311
105c66ec88fSEmmanuel Vadot #define CLK_TZPC9		312
106c66ec88fSEmmanuel Vadot #define CLK_HDMI_CEC		313
107c66ec88fSEmmanuel Vadot #define CLK_SECKEY		314
108c66ec88fSEmmanuel Vadot #define CLK_MCT			315
109c66ec88fSEmmanuel Vadot #define CLK_WDT			316
110c66ec88fSEmmanuel Vadot #define CLK_RTC			317
111c66ec88fSEmmanuel Vadot #define CLK_TMU			318
112c66ec88fSEmmanuel Vadot #define CLK_TMU_GPU		319
113c66ec88fSEmmanuel Vadot #define CLK_PCLK66_GPIO		330
114c66ec88fSEmmanuel Vadot #define CLK_ACLK200_FSYS2	350
115c66ec88fSEmmanuel Vadot #define CLK_MMC0		351
116c66ec88fSEmmanuel Vadot #define CLK_MMC1		352
117c66ec88fSEmmanuel Vadot #define CLK_MMC2		353
118c66ec88fSEmmanuel Vadot #define CLK_SROMC		354
119c66ec88fSEmmanuel Vadot #define CLK_UFS			355
120c66ec88fSEmmanuel Vadot #define CLK_ACLK200_FSYS	360
121c66ec88fSEmmanuel Vadot #define CLK_TSI			361
122c66ec88fSEmmanuel Vadot #define CLK_PDMA0		362
123c66ec88fSEmmanuel Vadot #define CLK_PDMA1		363
124c66ec88fSEmmanuel Vadot #define CLK_RTIC		364
125c66ec88fSEmmanuel Vadot #define CLK_USBH20		365
126c66ec88fSEmmanuel Vadot #define CLK_USBD300		366
127c66ec88fSEmmanuel Vadot #define CLK_USBD301		367
128c66ec88fSEmmanuel Vadot #define CLK_ACLK400_MSCL	380
129c66ec88fSEmmanuel Vadot #define CLK_MSCL0		381
130c66ec88fSEmmanuel Vadot #define CLK_MSCL1		382
131c66ec88fSEmmanuel Vadot #define CLK_MSCL2		383
132c66ec88fSEmmanuel Vadot #define CLK_SMMU_MSCL0		384
133c66ec88fSEmmanuel Vadot #define CLK_SMMU_MSCL1		385
134c66ec88fSEmmanuel Vadot #define CLK_SMMU_MSCL2		386
135c66ec88fSEmmanuel Vadot #define CLK_ACLK333		400
136c66ec88fSEmmanuel Vadot #define CLK_MFC			401
137c66ec88fSEmmanuel Vadot #define CLK_SMMU_MFCL		402
138c66ec88fSEmmanuel Vadot #define CLK_SMMU_MFCR		403
139c66ec88fSEmmanuel Vadot #define CLK_ACLK200_DISP1	410
140c66ec88fSEmmanuel Vadot #define CLK_DSIM1		411
141c66ec88fSEmmanuel Vadot #define CLK_DP1			412
142c66ec88fSEmmanuel Vadot #define CLK_HDMI		413
143c66ec88fSEmmanuel Vadot #define CLK_ACLK300_DISP1	420
144c66ec88fSEmmanuel Vadot #define CLK_FIMD1		421
145c66ec88fSEmmanuel Vadot #define CLK_SMMU_FIMD1M0	422
146c66ec88fSEmmanuel Vadot #define CLK_SMMU_FIMD1M1	423
147c66ec88fSEmmanuel Vadot #define CLK_ACLK166		430
148c66ec88fSEmmanuel Vadot #define CLK_MIXER		431
149c66ec88fSEmmanuel Vadot #define CLK_ACLK266		440
150c66ec88fSEmmanuel Vadot #define CLK_ROTATOR		441
151c66ec88fSEmmanuel Vadot #define CLK_MDMA1		442
152c66ec88fSEmmanuel Vadot #define CLK_SMMU_ROTATOR	443
153c66ec88fSEmmanuel Vadot #define CLK_SMMU_MDMA1		444
154c66ec88fSEmmanuel Vadot #define CLK_ACLK300_JPEG	450
155c66ec88fSEmmanuel Vadot #define CLK_JPEG		451
156c66ec88fSEmmanuel Vadot #define CLK_JPEG2		452
157c66ec88fSEmmanuel Vadot #define CLK_SMMU_JPEG		453
158c66ec88fSEmmanuel Vadot #define CLK_SMMU_JPEG2		454
159c66ec88fSEmmanuel Vadot #define CLK_ACLK300_GSCL	460
160c66ec88fSEmmanuel Vadot #define CLK_SMMU_GSCL0		461
161c66ec88fSEmmanuel Vadot #define CLK_SMMU_GSCL1		462
162c66ec88fSEmmanuel Vadot #define CLK_GSCL_WA		463
163c66ec88fSEmmanuel Vadot #define CLK_GSCL_WB		464
164c66ec88fSEmmanuel Vadot #define CLK_GSCL0		465
165c66ec88fSEmmanuel Vadot #define CLK_GSCL1		466
166c66ec88fSEmmanuel Vadot #define CLK_FIMC_3AA		467
167c66ec88fSEmmanuel Vadot #define CLK_ACLK266_G2D		470
168c66ec88fSEmmanuel Vadot #define CLK_SSS			471
169c66ec88fSEmmanuel Vadot #define CLK_SLIM_SSS		472
170c66ec88fSEmmanuel Vadot #define CLK_MDMA0		473
171c66ec88fSEmmanuel Vadot #define CLK_ACLK333_G2D		480
172c66ec88fSEmmanuel Vadot #define CLK_G2D			481
173c66ec88fSEmmanuel Vadot #define CLK_ACLK333_432_GSCL	490
174c66ec88fSEmmanuel Vadot #define CLK_SMMU_3AA		491
175c66ec88fSEmmanuel Vadot #define CLK_SMMU_FIMCL0		492
176c66ec88fSEmmanuel Vadot #define CLK_SMMU_FIMCL1		493
177c66ec88fSEmmanuel Vadot #define CLK_SMMU_FIMCL3		494
178c66ec88fSEmmanuel Vadot #define CLK_FIMC_LITE3		495
179c66ec88fSEmmanuel Vadot #define CLK_FIMC_LITE0		496
180c66ec88fSEmmanuel Vadot #define CLK_FIMC_LITE1		497
181c66ec88fSEmmanuel Vadot #define CLK_ACLK_G3D		500
182c66ec88fSEmmanuel Vadot #define CLK_G3D			501
183c66ec88fSEmmanuel Vadot #define CLK_SMMU_MIXER		502
184c66ec88fSEmmanuel Vadot #define CLK_SMMU_G2D		503
185c66ec88fSEmmanuel Vadot #define CLK_SMMU_MDMA0		504
186c66ec88fSEmmanuel Vadot #define CLK_MC			505
187c66ec88fSEmmanuel Vadot #define CLK_TOP_RTC		506
188c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART_ISP	510
189c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI0_ISP	511
190c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI1_ISP	512
191c66ec88fSEmmanuel Vadot #define CLK_SCLK_PWM_ISP	513
192c66ec88fSEmmanuel Vadot #define CLK_SCLK_ISP_SENSOR0	514
193c66ec88fSEmmanuel Vadot #define CLK_SCLK_ISP_SENSOR1	515
194c66ec88fSEmmanuel Vadot #define CLK_SCLK_ISP_SENSOR2	516
195c66ec88fSEmmanuel Vadot #define CLK_ACLK432_SCALER	517
196c66ec88fSEmmanuel Vadot #define CLK_ACLK432_CAM		518
197c66ec88fSEmmanuel Vadot #define CLK_ACLK_FL1550_CAM	519
198c66ec88fSEmmanuel Vadot #define CLK_ACLK550_CAM		520
199c66ec88fSEmmanuel Vadot #define CLK_CLKM_PHY0		521
200c66ec88fSEmmanuel Vadot #define CLK_CLKM_PHY1		522
201c66ec88fSEmmanuel Vadot #define CLK_ACLK_PPMU_DREX0_0	523
202c66ec88fSEmmanuel Vadot #define CLK_ACLK_PPMU_DREX0_1	524
203c66ec88fSEmmanuel Vadot #define CLK_ACLK_PPMU_DREX1_0	525
204c66ec88fSEmmanuel Vadot #define CLK_ACLK_PPMU_DREX1_1	526
205c66ec88fSEmmanuel Vadot #define CLK_PCLK_PPMU_DREX0_0	527
206c66ec88fSEmmanuel Vadot #define CLK_PCLK_PPMU_DREX0_1	528
207c66ec88fSEmmanuel Vadot #define CLK_PCLK_PPMU_DREX1_0	529
208c66ec88fSEmmanuel Vadot #define CLK_PCLK_PPMU_DREX1_1	530
209c66ec88fSEmmanuel Vadot 
210c66ec88fSEmmanuel Vadot /* mux clocks */
211c66ec88fSEmmanuel Vadot #define CLK_MOUT_HDMI		640
212c66ec88fSEmmanuel Vadot #define CLK_MOUT_G3D		641
213c66ec88fSEmmanuel Vadot #define CLK_MOUT_VPLL		642
214c66ec88fSEmmanuel Vadot #define CLK_MOUT_MAUDIO0	643
215c66ec88fSEmmanuel Vadot #define CLK_MOUT_USER_ACLK333	644
216c66ec88fSEmmanuel Vadot #define CLK_MOUT_SW_ACLK333	645
217c66ec88fSEmmanuel Vadot #define CLK_MOUT_USER_ACLK200_DISP1	646
218c66ec88fSEmmanuel Vadot #define CLK_MOUT_SW_ACLK200	647
219c66ec88fSEmmanuel Vadot #define CLK_MOUT_USER_ACLK300_DISP1     648
220c66ec88fSEmmanuel Vadot #define CLK_MOUT_SW_ACLK300     649
221c66ec88fSEmmanuel Vadot #define CLK_MOUT_USER_ACLK400_DISP1     650
222c66ec88fSEmmanuel Vadot #define CLK_MOUT_SW_ACLK400     651
223c66ec88fSEmmanuel Vadot #define CLK_MOUT_USER_ACLK300_GSCL	652
224c66ec88fSEmmanuel Vadot #define CLK_MOUT_SW_ACLK300_GSCL	653
225c66ec88fSEmmanuel Vadot #define CLK_MOUT_MCLK_CDREX	654
226c66ec88fSEmmanuel Vadot #define CLK_MOUT_BPLL		655
227c66ec88fSEmmanuel Vadot #define CLK_MOUT_MX_MSPLL_CCORE	656
228c66ec88fSEmmanuel Vadot #define CLK_MOUT_EPLL		657
229c66ec88fSEmmanuel Vadot #define CLK_MOUT_MAU_EPLL	658
230c66ec88fSEmmanuel Vadot #define CLK_MOUT_USER_MAU_EPLL	659
231c66ec88fSEmmanuel Vadot #define CLK_MOUT_SCLK_SPLL	660
232c66ec88fSEmmanuel Vadot #define CLK_MOUT_MX_MSPLL_CCORE_PHY	661
233*6be33864SEmmanuel Vadot #define CLK_MOUT_SW_ACLK_G3D	662
234*6be33864SEmmanuel Vadot #define CLK_MOUT_APLL		663
235*6be33864SEmmanuel Vadot #define CLK_MOUT_MSPLL_CPU	664
236*6be33864SEmmanuel Vadot #define CLK_MOUT_KPLL		665
237*6be33864SEmmanuel Vadot #define CLK_MOUT_MSPLL_KFC	666
238*6be33864SEmmanuel Vadot 
239c66ec88fSEmmanuel Vadot 
240c66ec88fSEmmanuel Vadot /* divider clocks */
241c66ec88fSEmmanuel Vadot #define CLK_DOUT_PIXEL		768
242c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK400_WCORE	769
243c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK400_ISP	770
244c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK400_MSCL	771
245c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK200	772
246c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK200_FSYS2	773
247c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK100_NOC	774
248c66ec88fSEmmanuel Vadot #define CLK_DOUT_PCLK200_FSYS	775
249c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK200_FSYS	776
250c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK333_432_GSCL	777
251c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK333_432_ISP	778
252c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK66		779
253c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK333_432_ISP0	780
254c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK266	781
255c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK166	782
256c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK333	783
257c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK333_G2D	784
258c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK266_G2D	785
259c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK_G3D	786
260c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK300_JPEG	787
261c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK300_DISP1	788
262c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK300_GSCL	789
263c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK400_DISP1	790
264c66ec88fSEmmanuel Vadot #define CLK_DOUT_PCLK_CDREX	791
265c66ec88fSEmmanuel Vadot #define CLK_DOUT_SCLK_CDREX	792
266c66ec88fSEmmanuel Vadot #define CLK_DOUT_ACLK_CDREX1	793
267c66ec88fSEmmanuel Vadot #define CLK_DOUT_CCLK_DREX0	794
268c66ec88fSEmmanuel Vadot #define CLK_DOUT_CLK2X_PHY0	795
269c66ec88fSEmmanuel Vadot #define CLK_DOUT_PCLK_CORE_MEM	796
270c66ec88fSEmmanuel Vadot #define CLK_FF_DOUT_SPLL2	797
271c66ec88fSEmmanuel Vadot #define CLK_DOUT_PCLK_DREX0	798
272c66ec88fSEmmanuel Vadot #define CLK_DOUT_PCLK_DREX1	799
273c66ec88fSEmmanuel Vadot 
274c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_CLOCK_EXYNOS_5420_H */
275