Commit | Line | Data |
---|---|---|
e062b571 TA |
1 | * Samsung Exynos4 Clock Controller |
2 | ||
3 | The Exynos4 clock controller generates and supplies clock to various controllers | |
4 | within the Exynos4 SoC. The clock binding described here is applicable to all | |
5 | SoC's in the Exynos4 family. | |
6 | ||
7 | Required Properties: | |
8 | ||
9 | - comptible: should be one of the following. | |
10 | - "samsung,exynos4210-clock" - controller compatible with Exynos4210 SoC. | |
11 | - "samsung,exynos4412-clock" - controller compatible with Exynos4412 SoC. | |
12 | ||
13 | - reg: physical base address of the controller and length of memory mapped | |
14 | region. | |
15 | ||
16 | - #clock-cells: should be 1. | |
17 | ||
18 | The following is the list of clocks generated by the controller. Each clock is | |
19 | assigned an identifier and client nodes use this identifier to specify the | |
20 | clock which they consume. Some of the clocks are available only on a particular | |
21 | Exynos4 SoC and this is specified where applicable. | |
22 | ||
23 | ||
24 | [Core Clocks] | |
25 | ||
26 | Clock ID SoC (if specific) | |
27 | ----------------------------------------------- | |
28 | ||
29 | xxti 1 | |
30 | xusbxti 2 | |
31 | fin_pll 3 | |
32 | fout_apll 4 | |
33 | fout_mpll 5 | |
34 | fout_epll 6 | |
35 | fout_vpll 7 | |
36 | sclk_apll 8 | |
37 | sclk_mpll 9 | |
38 | sclk_epll 10 | |
39 | sclk_vpll 11 | |
40 | arm_clk 12 | |
41 | aclk200 13 | |
42 | aclk100 14 | |
43 | aclk160 15 | |
44 | aclk133 16 | |
45 | ||
46 | ||
47 | [Clock Gate for Special Clocks] | |
48 | ||
49 | Clock ID SoC (if specific) | |
50 | ----------------------------------------------- | |
51 | ||
52 | sclk_fimc0 128 | |
53 | sclk_fimc1 129 | |
54 | sclk_fimc2 130 | |
55 | sclk_fimc3 131 | |
56 | sclk_cam0 132 | |
57 | sclk_cam1 133 | |
58 | sclk_csis0 134 | |
59 | sclk_csis1 135 | |
60 | sclk_hdmi 136 | |
61 | sclk_mixer 137 | |
62 | sclk_dac 138 | |
63 | sclk_pixel 139 | |
64 | sclk_fimd0 140 | |
65 | sclk_mdnie0 141 Exynos4412 | |
66 | sclk_mdnie_pwm0 12 142 Exynos4412 | |
67 | sclk_mipi0 143 | |
68 | sclk_audio0 144 | |
69 | sclk_mmc0 145 | |
70 | sclk_mmc1 146 | |
71 | sclk_mmc2 147 | |
72 | sclk_mmc3 148 | |
73 | sclk_mmc4 149 | |
74 | sclk_sata 150 Exynos4210 | |
75 | sclk_uart0 151 | |
76 | sclk_uart1 152 | |
77 | sclk_uart2 153 | |
78 | sclk_uart3 154 | |
79 | sclk_uart4 155 | |
80 | sclk_audio1 156 | |
81 | sclk_audio2 157 | |
82 | sclk_spdif 158 | |
83 | sclk_spi0 159 | |
84 | sclk_spi1 160 | |
85 | sclk_spi2 161 | |
86 | sclk_slimbus 162 | |
87 | sclk_fimd1 163 Exynos4210 | |
88 | sclk_mipi1 164 Exynos4210 | |
89 | sclk_pcm1 165 | |
90 | sclk_pcm2 166 | |
91 | sclk_i2s1 167 | |
92 | sclk_i2s2 168 | |
93 | sclk_mipihsi 169 Exynos4412 | |
36fc0972 | 94 | sclk_mfc 170 |
e062b571 TA |
95 | |
96 | [Peripheral Clock Gates] | |
97 | ||
98 | Clock ID SoC (if specific) | |
99 | ----------------------------------------------- | |
100 | ||
101 | fimc0 256 | |
102 | fimc1 257 | |
103 | fimc2 258 | |
104 | fimc3 259 | |
105 | csis0 260 | |
106 | csis1 261 | |
107 | jpeg 262 | |
108 | smmu_fimc0 263 | |
109 | smmu_fimc1 264 | |
110 | smmu_fimc2 265 | |
111 | smmu_fimc3 266 | |
112 | smmu_jpeg 267 | |
113 | vp 268 | |
114 | mixer 269 | |
115 | tvenc 270 Exynos4210 | |
116 | hdmi 271 | |
117 | smmu_tv 272 | |
118 | mfc 273 | |
119 | smmu_mfcl 274 | |
120 | smmu_mfcr 275 | |
121 | g3d 276 | |
122 | g2d 277 Exynos4210 | |
123 | rotator 278 Exynos4210 | |
124 | mdma 279 Exynos4210 | |
125 | smmu_g2d 280 Exynos4210 | |
126 | smmu_rotator 281 Exynos4210 | |
127 | smmu_mdma 282 Exynos4210 | |
128 | fimd0 283 | |
129 | mie0 284 | |
130 | mdnie0 285 Exynos4412 | |
131 | dsim0 286 | |
132 | smmu_fimd0 287 | |
133 | fimd1 288 Exynos4210 | |
134 | mie1 289 Exynos4210 | |
135 | dsim1 290 Exynos4210 | |
136 | smmu_fimd1 291 Exynos4210 | |
137 | pdma0 292 | |
138 | pdma1 293 | |
139 | pcie_phy 294 | |
140 | sata_phy 295 Exynos4210 | |
141 | tsi 296 | |
142 | sdmmc0 297 | |
143 | sdmmc1 298 | |
144 | sdmmc2 299 | |
145 | sdmmc3 300 | |
146 | sdmmc4 301 | |
147 | sata 302 Exynos4210 | |
148 | sromc 303 | |
149 | usb_host 304 | |
150 | usb_device 305 | |
151 | pcie 306 | |
152 | onenand 307 | |
153 | nfcon 308 | |
154 | smmu_pcie 309 | |
155 | gps 310 | |
156 | smmu_gps 311 | |
157 | uart0 312 | |
158 | uart1 313 | |
159 | uart2 314 | |
160 | uart3 315 | |
161 | uart4 316 | |
162 | i2c0 317 | |
163 | i2c1 318 | |
164 | i2c2 319 | |
165 | i2c3 320 | |
166 | i2c4 321 | |
167 | i2c5 322 | |
168 | i2c6 323 | |
169 | i2c7 324 | |
170 | i2c_hdmi 325 | |
171 | tsadc 326 | |
172 | spi0 327 | |
173 | spi1 328 | |
174 | spi2 329 | |
175 | i2s1 330 | |
176 | i2s2 331 | |
177 | pcm0 332 | |
178 | i2s0 333 | |
179 | pcm1 334 | |
180 | pcm2 335 | |
181 | pwm 336 | |
182 | slimbus 337 | |
183 | spdif 338 | |
184 | ac97 339 | |
185 | modemif 340 | |
186 | chipid 341 | |
187 | sysreg 342 | |
188 | hdmi_cec 343 | |
189 | mct 344 | |
190 | wdt 345 | |
191 | rtc 346 | |
192 | keyif 347 | |
193 | audss 348 | |
194 | mipi_hsi 349 Exynos4210 | |
195 | mdma2 350 Exynos4210 | |
196 | ||
197 | Example 1: An example of a clock controller node is listed below. | |
198 | ||
199 | clock: clock-controller@0x10030000 { | |
200 | compatible = "samsung,exynos4210-clock"; | |
201 | reg = <0x10030000 0x20000>; | |
202 | #clock-cells = <1>; | |
203 | }; | |
204 | ||
205 | Example 2: UART controller node that consumes the clock generated by the clock | |
206 | controller. Refer to the standard clock bindings for information | |
207 | about 'clocks' and 'clock-names' property. | |
208 | ||
209 | serial@13820000 { | |
210 | compatible = "samsung,exynos4210-uart"; | |
211 | reg = <0x13820000 0x100>; | |
212 | interrupts = <0 54 0>; | |
213 | clocks = <&clock 314>, <&clock 153>; | |
214 | clock-names = "uart", "clk_uart_baud0"; | |
215 | }; |