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