1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
4 * Author: Mateusz Krawczuk <m.krawczuk@partner.samsung.com>
5 *
6 * Device Tree binding constants for Samsung S5PV210 clock controller.
7 */
8
9#ifndef _DT_BINDINGS_CLOCK_S5PV210_H
10#define _DT_BINDINGS_CLOCK_S5PV210_H
11
12/* Core clocks. */
13#define FIN_PLL			1
14#define FOUT_APLL		2
15#define FOUT_MPLL		3
16#define FOUT_EPLL		4
17#define FOUT_VPLL		5
18
19/* Muxes. */
20#define MOUT_FLASH		6
21#define MOUT_PSYS		7
22#define MOUT_DSYS		8
23#define MOUT_MSYS		9
24#define MOUT_VPLL		10
25#define MOUT_EPLL		11
26#define MOUT_MPLL		12
27#define MOUT_APLL		13
28#define MOUT_VPLLSRC		14
29#define MOUT_CSIS		15
30#define MOUT_FIMD		16
31#define MOUT_CAM1		17
32#define MOUT_CAM0		18
33#define MOUT_DAC		19
34#define MOUT_MIXER		20
35#define MOUT_HDMI		21
36#define MOUT_G2D		22
37#define MOUT_MFC		23
38#define MOUT_G3D		24
39#define MOUT_FIMC2		25
40#define MOUT_FIMC1		26
41#define MOUT_FIMC0		27
42#define MOUT_UART3		28
43#define MOUT_UART2		29
44#define MOUT_UART1		30
45#define MOUT_UART0		31
46#define MOUT_MMC3		32
47#define MOUT_MMC2		33
48#define MOUT_MMC1		34
49#define MOUT_MMC0		35
50#define MOUT_PWM		36
51#define MOUT_SPI0		37
52#define MOUT_SPI1		38
53#define MOUT_DMC0		39
54#define MOUT_PWI		40
55#define MOUT_HPM		41
56#define MOUT_SPDIF		42
57#define MOUT_AUDIO2		43
58#define MOUT_AUDIO1		44
59#define MOUT_AUDIO0		45
60
61/* Dividers. */
62#define DOUT_PCLKP		46
63#define DOUT_HCLKP		47
64#define DOUT_PCLKD		48
65#define DOUT_HCLKD		49
66#define DOUT_PCLKM		50
67#define DOUT_HCLKM		51
68#define DOUT_A2M		52
69#define DOUT_APLL		53
70#define DOUT_CSIS		54
71#define DOUT_FIMD		55
72#define DOUT_CAM1		56
73#define DOUT_CAM0		57
74#define DOUT_TBLK		58
75#define DOUT_G2D		59
76#define DOUT_MFC		60
77#define DOUT_G3D		61
78#define DOUT_FIMC2		62
79#define DOUT_FIMC1		63
80#define DOUT_FIMC0		64
81#define DOUT_UART3		65
82#define DOUT_UART2		66
83#define DOUT_UART1		67
84#define DOUT_UART0		68
85#define DOUT_MMC3		69
86#define DOUT_MMC2		70
87#define DOUT_MMC1		71
88#define DOUT_MMC0		72
89#define DOUT_PWM		73
90#define DOUT_SPI1		74
91#define DOUT_SPI0		75
92#define DOUT_DMC0		76
93#define DOUT_PWI		77
94#define DOUT_HPM		78
95#define DOUT_COPY		79
96#define DOUT_FLASH		80
97#define DOUT_AUDIO2		81
98#define DOUT_AUDIO1		82
99#define DOUT_AUDIO0		83
100#define DOUT_DPM		84
101#define DOUT_DVSEM		85
102
103/* Gates */
104#define SCLK_FIMC		86
105#define CLK_CSIS		87
106#define CLK_ROTATOR		88
107#define CLK_FIMC2		89
108#define CLK_FIMC1		90
109#define CLK_FIMC0		91
110#define CLK_MFC			92
111#define CLK_G2D			93
112#define CLK_G3D			94
113#define CLK_IMEM		95
114#define CLK_PDMA1		96
115#define CLK_PDMA0		97
116#define CLK_MDMA		98
117#define CLK_DMC1		99
118#define CLK_DMC0		100
119#define CLK_NFCON		101
120#define CLK_SROMC		102
121#define CLK_CFCON		103
122#define CLK_NANDXL		104
123#define CLK_USB_HOST		105
124#define CLK_USB_OTG		106
125#define CLK_HDMI		107
126#define CLK_TVENC		108
127#define CLK_MIXER		109
128#define CLK_VP			110
129#define CLK_DSIM		111
130#define CLK_FIMD		112
131#define CLK_TZIC3		113
132#define CLK_TZIC2		114
133#define CLK_TZIC1		115
134#define CLK_TZIC0		116
135#define CLK_VIC3		117
136#define CLK_VIC2		118
137#define CLK_VIC1		119
138#define CLK_VIC0		120
139#define CLK_TSI			121
140#define CLK_HSMMC3		122
141#define CLK_HSMMC2		123
142#define CLK_HSMMC1		124
143#define CLK_HSMMC0		125
144#define CLK_JTAG		126
145#define CLK_MODEMIF		127
146#define CLK_CORESIGHT		128
147#define CLK_SDM			129
148#define CLK_SECSS		130
149#define CLK_PCM2		131
150#define CLK_PCM1		132
151#define CLK_PCM0		133
152#define CLK_SYSCON		134
153#define CLK_GPIO		135
154#define CLK_TSADC		136
155#define CLK_PWM			137
156#define CLK_WDT			138
157#define CLK_KEYIF		139
158#define CLK_UART3		140
159#define CLK_UART2		141
160#define CLK_UART1		142
161#define CLK_UART0		143
162#define CLK_SYSTIMER		144
163#define CLK_RTC			145
164#define CLK_SPI1		146
165#define CLK_SPI0		147
166#define CLK_I2C_HDMI_PHY	148
167#define CLK_I2C1		149
168#define CLK_I2C2		150
169#define CLK_I2C0		151
170#define CLK_I2S1		152
171#define CLK_I2S2		153
172#define CLK_I2S0		154
173#define CLK_AC97		155
174#define CLK_SPDIF		156
175#define CLK_TZPC3		157
176#define CLK_TZPC2		158
177#define CLK_TZPC1		159
178#define CLK_TZPC0		160
179#define CLK_SECKEY		161
180#define CLK_IEM_APC		162
181#define CLK_IEM_IEC		163
182#define CLK_CHIPID		164
183#define CLK_JPEG		163
184
185/* Special clocks*/
186#define SCLK_PWI		164
187#define SCLK_SPDIF		165
188#define SCLK_AUDIO2		166
189#define SCLK_AUDIO1		167
190#define SCLK_AUDIO0		168
191#define SCLK_PWM		169
192#define SCLK_SPI1		170
193#define SCLK_SPI0		171
194#define SCLK_UART3		172
195#define SCLK_UART2		173
196#define SCLK_UART1		174
197#define SCLK_UART0		175
198#define SCLK_MMC3		176
199#define SCLK_MMC2		177
200#define SCLK_MMC1		178
201#define SCLK_MMC0		179
202#define SCLK_FINVPLL		180
203#define SCLK_CSIS		181
204#define SCLK_FIMD		182
205#define SCLK_CAM1		183
206#define SCLK_CAM0		184
207#define SCLK_DAC		185
208#define SCLK_MIXER		186
209#define SCLK_HDMI		187
210#define SCLK_FIMC2		188
211#define SCLK_FIMC1		189
212#define SCLK_FIMC0		190
213#define SCLK_HDMI27M		191
214#define SCLK_HDMIPHY		192
215#define SCLK_USBPHY0		193
216#define SCLK_USBPHY1		194
217
218/* S5P6442-specific clocks */
219#define MOUT_D0SYNC		195
220#define MOUT_D1SYNC		196
221#define DOUT_MIXER		197
222#define CLK_ETB			198
223#define CLK_ETM			199
224
225/* CLKOUT */
226#define FOUT_APLL_CLKOUT	200
227#define FOUT_MPLL_CLKOUT	201
228#define DOUT_APLL_CLKOUT	202
229#define MOUT_CLKSEL		203
230#define DOUT_CLKOUT		204
231#define MOUT_CLKOUT		205
232
233/* Total number of clocks. */
234#define NR_CLKS			206
235
236#endif /* _DT_BINDINGS_CLOCK_S5PV210_H */
237