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