diff options
-rw-r--r-- | arch/arm/boot/dts/am4372.dtsi | 28 | ||||
-rw-r--r-- | arch/arm/boot/dts/am43xx-clocks.dtsi | 656 |
2 files changed, 684 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi index 974d103ab3b1..c6bd4d986c29 100644 --- a/arch/arm/boot/dts/am4372.dtsi +++ b/arch/arm/boot/dts/am4372.dtsi | |||
@@ -67,6 +67,32 @@ | |||
67 | ranges; | 67 | ranges; |
68 | ti,hwmods = "l3_main"; | 68 | ti,hwmods = "l3_main"; |
69 | 69 | ||
70 | prcm: prcm@44df0000 { | ||
71 | compatible = "ti,am4-prcm"; | ||
72 | reg = <0x44df0000 0x11000>; | ||
73 | |||
74 | prcm_clocks: clocks { | ||
75 | #address-cells = <1>; | ||
76 | #size-cells = <0>; | ||
77 | }; | ||
78 | |||
79 | prcm_clockdomains: clockdomains { | ||
80 | }; | ||
81 | }; | ||
82 | |||
83 | scrm: scrm@44e10000 { | ||
84 | compatible = "ti,am4-scrm"; | ||
85 | reg = <0x44e10000 0x2000>; | ||
86 | |||
87 | scrm_clocks: clocks { | ||
88 | #address-cells = <1>; | ||
89 | #size-cells = <0>; | ||
90 | }; | ||
91 | |||
92 | scrm_clockdomains: clockdomains { | ||
93 | }; | ||
94 | }; | ||
95 | |||
70 | edma: edma@49000000 { | 96 | edma: edma@49000000 { |
71 | compatible = "ti,edma3"; | 97 | compatible = "ti,edma3"; |
72 | ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; | 98 | ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; |
@@ -665,3 +691,5 @@ | |||
665 | }; | 691 | }; |
666 | }; | 692 | }; |
667 | }; | 693 | }; |
694 | |||
695 | /include/ "am43xx-clocks.dtsi" | ||
diff --git a/arch/arm/boot/dts/am43xx-clocks.dtsi b/arch/arm/boot/dts/am43xx-clocks.dtsi new file mode 100644 index 000000000000..142009cc9332 --- /dev/null +++ b/arch/arm/boot/dts/am43xx-clocks.dtsi | |||
@@ -0,0 +1,656 @@ | |||
1 | /* | ||
2 | * Device Tree Source for AM43xx clock data | ||
3 | * | ||
4 | * Copyright (C) 2013 Texas Instruments, Inc. | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | &scrm_clocks { | ||
11 | sys_clkin_ck: sys_clkin_ck { | ||
12 | #clock-cells = <0>; | ||
13 | compatible = "ti,mux-clock"; | ||
14 | clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>; | ||
15 | ti,bit-shift = <22>; | ||
16 | reg = <0x0040>; | ||
17 | }; | ||
18 | |||
19 | adc_tsc_fck: adc_tsc_fck { | ||
20 | #clock-cells = <0>; | ||
21 | compatible = "fixed-factor-clock"; | ||
22 | clocks = <&sys_clkin_ck>; | ||
23 | clock-mult = <1>; | ||
24 | clock-div = <1>; | ||
25 | }; | ||
26 | |||
27 | dcan0_fck: dcan0_fck { | ||
28 | #clock-cells = <0>; | ||
29 | compatible = "fixed-factor-clock"; | ||
30 | clocks = <&sys_clkin_ck>; | ||
31 | clock-mult = <1>; | ||
32 | clock-div = <1>; | ||
33 | }; | ||
34 | |||
35 | dcan1_fck: dcan1_fck { | ||
36 | #clock-cells = <0>; | ||
37 | compatible = "fixed-factor-clock"; | ||
38 | clocks = <&sys_clkin_ck>; | ||
39 | clock-mult = <1>; | ||
40 | clock-div = <1>; | ||
41 | }; | ||
42 | |||
43 | mcasp0_fck: mcasp0_fck { | ||
44 | #clock-cells = <0>; | ||
45 | compatible = "fixed-factor-clock"; | ||
46 | clocks = <&sys_clkin_ck>; | ||
47 | clock-mult = <1>; | ||
48 | clock-div = <1>; | ||
49 | }; | ||
50 | |||
51 | mcasp1_fck: mcasp1_fck { | ||
52 | #clock-cells = <0>; | ||
53 | compatible = "fixed-factor-clock"; | ||
54 | clocks = <&sys_clkin_ck>; | ||
55 | clock-mult = <1>; | ||
56 | clock-div = <1>; | ||
57 | }; | ||
58 | |||
59 | smartreflex0_fck: smartreflex0_fck { | ||
60 | #clock-cells = <0>; | ||
61 | compatible = "fixed-factor-clock"; | ||
62 | clocks = <&sys_clkin_ck>; | ||
63 | clock-mult = <1>; | ||
64 | clock-div = <1>; | ||
65 | }; | ||
66 | |||
67 | smartreflex1_fck: smartreflex1_fck { | ||
68 | #clock-cells = <0>; | ||
69 | compatible = "fixed-factor-clock"; | ||
70 | clocks = <&sys_clkin_ck>; | ||
71 | clock-mult = <1>; | ||
72 | clock-div = <1>; | ||
73 | }; | ||
74 | |||
75 | sha0_fck: sha0_fck { | ||
76 | #clock-cells = <0>; | ||
77 | compatible = "fixed-factor-clock"; | ||
78 | clocks = <&sys_clkin_ck>; | ||
79 | clock-mult = <1>; | ||
80 | clock-div = <1>; | ||
81 | }; | ||
82 | |||
83 | aes0_fck: aes0_fck { | ||
84 | #clock-cells = <0>; | ||
85 | compatible = "fixed-factor-clock"; | ||
86 | clocks = <&sys_clkin_ck>; | ||
87 | clock-mult = <1>; | ||
88 | clock-div = <1>; | ||
89 | }; | ||
90 | }; | ||
91 | &prcm_clocks { | ||
92 | clk_32768_ck: clk_32768_ck { | ||
93 | #clock-cells = <0>; | ||
94 | compatible = "fixed-clock"; | ||
95 | clock-frequency = <32768>; | ||
96 | }; | ||
97 | |||
98 | clk_rc32k_ck: clk_rc32k_ck { | ||
99 | #clock-cells = <0>; | ||
100 | compatible = "fixed-clock"; | ||
101 | clock-frequency = <32768>; | ||
102 | }; | ||
103 | |||
104 | virt_19200000_ck: virt_19200000_ck { | ||
105 | #clock-cells = <0>; | ||
106 | compatible = "fixed-clock"; | ||
107 | clock-frequency = <19200000>; | ||
108 | }; | ||
109 | |||
110 | virt_24000000_ck: virt_24000000_ck { | ||
111 | #clock-cells = <0>; | ||
112 | compatible = "fixed-clock"; | ||
113 | clock-frequency = <24000000>; | ||
114 | }; | ||
115 | |||
116 | virt_25000000_ck: virt_25000000_ck { | ||
117 | #clock-cells = <0>; | ||
118 | compatible = "fixed-clock"; | ||
119 | clock-frequency = <25000000>; | ||
120 | }; | ||
121 | |||
122 | virt_26000000_ck: virt_26000000_ck { | ||
123 | #clock-cells = <0>; | ||
124 | compatible = "fixed-clock"; | ||
125 | clock-frequency = <26000000>; | ||
126 | }; | ||
127 | |||
128 | tclkin_ck: tclkin_ck { | ||
129 | #clock-cells = <0>; | ||
130 | compatible = "fixed-clock"; | ||
131 | clock-frequency = <26000000>; | ||
132 | }; | ||
133 | |||
134 | dpll_core_ck: dpll_core_ck { | ||
135 | #clock-cells = <0>; | ||
136 | compatible = "ti,am3-dpll-core-clock"; | ||
137 | clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; | ||
138 | reg = <0x2d20>, <0x2d24>, <0x2d2c>; | ||
139 | }; | ||
140 | |||
141 | dpll_core_x2_ck: dpll_core_x2_ck { | ||
142 | #clock-cells = <0>; | ||
143 | compatible = "ti,am3-dpll-x2-clock"; | ||
144 | clocks = <&dpll_core_ck>; | ||
145 | }; | ||
146 | |||
147 | dpll_core_m4_ck: dpll_core_m4_ck { | ||
148 | #clock-cells = <0>; | ||
149 | compatible = "ti,divider-clock"; | ||
150 | clocks = <&dpll_core_x2_ck>; | ||
151 | ti,max-div = <31>; | ||
152 | ti,autoidle-shift = <8>; | ||
153 | reg = <0x2d38>; | ||
154 | ti,index-starts-at-one; | ||
155 | ti,invert-autoidle-bit; | ||
156 | }; | ||
157 | |||
158 | dpll_core_m5_ck: dpll_core_m5_ck { | ||
159 | #clock-cells = <0>; | ||
160 | compatible = "ti,divider-clock"; | ||
161 | clocks = <&dpll_core_x2_ck>; | ||
162 | ti,max-div = <31>; | ||
163 | ti,autoidle-shift = <8>; | ||
164 | reg = <0x2d3c>; | ||
165 | ti,index-starts-at-one; | ||
166 | ti,invert-autoidle-bit; | ||
167 | }; | ||
168 | |||
169 | dpll_core_m6_ck: dpll_core_m6_ck { | ||
170 | #clock-cells = <0>; | ||
171 | compatible = "ti,divider-clock"; | ||
172 | clocks = <&dpll_core_x2_ck>; | ||
173 | ti,max-div = <31>; | ||
174 | ti,autoidle-shift = <8>; | ||
175 | reg = <0x2d40>; | ||
176 | ti,index-starts-at-one; | ||
177 | ti,invert-autoidle-bit; | ||
178 | }; | ||
179 | |||
180 | dpll_mpu_ck: dpll_mpu_ck { | ||
181 | #clock-cells = <0>; | ||
182 | compatible = "ti,am3-dpll-clock"; | ||
183 | clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; | ||
184 | reg = <0x2d60>, <0x2d64>, <0x2d6c>; | ||
185 | }; | ||
186 | |||
187 | dpll_mpu_m2_ck: dpll_mpu_m2_ck { | ||
188 | #clock-cells = <0>; | ||
189 | compatible = "ti,divider-clock"; | ||
190 | clocks = <&dpll_mpu_ck>; | ||
191 | ti,max-div = <31>; | ||
192 | ti,autoidle-shift = <8>; | ||
193 | reg = <0x2d70>; | ||
194 | ti,index-starts-at-one; | ||
195 | ti,invert-autoidle-bit; | ||
196 | }; | ||
197 | |||
198 | dpll_ddr_ck: dpll_ddr_ck { | ||
199 | #clock-cells = <0>; | ||
200 | compatible = "ti,am3-dpll-clock"; | ||
201 | clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; | ||
202 | reg = <0x2da0>, <0x2da4>, <0x2dac>; | ||
203 | }; | ||
204 | |||
205 | dpll_ddr_m2_ck: dpll_ddr_m2_ck { | ||
206 | #clock-cells = <0>; | ||
207 | compatible = "ti,divider-clock"; | ||
208 | clocks = <&dpll_ddr_ck>; | ||
209 | ti,max-div = <31>; | ||
210 | ti,autoidle-shift = <8>; | ||
211 | reg = <0x2db0>; | ||
212 | ti,index-starts-at-one; | ||
213 | ti,invert-autoidle-bit; | ||
214 | }; | ||
215 | |||
216 | dpll_disp_ck: dpll_disp_ck { | ||
217 | #clock-cells = <0>; | ||
218 | compatible = "ti,am3-dpll-clock"; | ||
219 | clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; | ||
220 | reg = <0x2e20>, <0x2e24>, <0x2e2c>; | ||
221 | }; | ||
222 | |||
223 | dpll_disp_m2_ck: dpll_disp_m2_ck { | ||
224 | #clock-cells = <0>; | ||
225 | compatible = "ti,divider-clock"; | ||
226 | clocks = <&dpll_disp_ck>; | ||
227 | ti,max-div = <31>; | ||
228 | ti,autoidle-shift = <8>; | ||
229 | reg = <0x2e30>; | ||
230 | ti,index-starts-at-one; | ||
231 | ti,invert-autoidle-bit; | ||
232 | }; | ||
233 | |||
234 | dpll_per_ck: dpll_per_ck { | ||
235 | #clock-cells = <0>; | ||
236 | compatible = "ti,am3-dpll-j-type-clock"; | ||
237 | clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; | ||
238 | reg = <0x2de0>, <0x2de4>, <0x2dec>; | ||
239 | }; | ||
240 | |||
241 | dpll_per_m2_ck: dpll_per_m2_ck { | ||
242 | #clock-cells = <0>; | ||
243 | compatible = "ti,divider-clock"; | ||
244 | clocks = <&dpll_per_ck>; | ||
245 | ti,max-div = <127>; | ||
246 | ti,autoidle-shift = <8>; | ||
247 | reg = <0x2df0>; | ||
248 | ti,index-starts-at-one; | ||
249 | ti,invert-autoidle-bit; | ||
250 | }; | ||
251 | |||
252 | dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck { | ||
253 | #clock-cells = <0>; | ||
254 | compatible = "fixed-factor-clock"; | ||
255 | clocks = <&dpll_per_m2_ck>; | ||
256 | clock-mult = <1>; | ||
257 | clock-div = <4>; | ||
258 | }; | ||
259 | |||
260 | dpll_per_m2_div4_ck: dpll_per_m2_div4_ck { | ||
261 | #clock-cells = <0>; | ||
262 | compatible = "fixed-factor-clock"; | ||
263 | clocks = <&dpll_per_m2_ck>; | ||
264 | clock-mult = <1>; | ||
265 | clock-div = <4>; | ||
266 | }; | ||
267 | |||
268 | clk_24mhz: clk_24mhz { | ||
269 | #clock-cells = <0>; | ||
270 | compatible = "fixed-factor-clock"; | ||
271 | clocks = <&dpll_per_m2_ck>; | ||
272 | clock-mult = <1>; | ||
273 | clock-div = <8>; | ||
274 | }; | ||
275 | |||
276 | clkdiv32k_ck: clkdiv32k_ck { | ||
277 | #clock-cells = <0>; | ||
278 | compatible = "fixed-factor-clock"; | ||
279 | clocks = <&clk_24mhz>; | ||
280 | clock-mult = <1>; | ||
281 | clock-div = <732>; | ||
282 | }; | ||
283 | |||
284 | clkdiv32k_ick: clkdiv32k_ick { | ||
285 | #clock-cells = <0>; | ||
286 | compatible = "ti,gate-clock"; | ||
287 | clocks = <&clkdiv32k_ck>; | ||
288 | ti,bit-shift = <8>; | ||
289 | reg = <0x2a38>; | ||
290 | }; | ||
291 | |||
292 | sysclk_div: sysclk_div { | ||
293 | #clock-cells = <0>; | ||
294 | compatible = "fixed-factor-clock"; | ||
295 | clocks = <&dpll_core_m4_ck>; | ||
296 | clock-mult = <1>; | ||
297 | clock-div = <1>; | ||
298 | }; | ||
299 | |||
300 | pruss_ocp_gclk: pruss_ocp_gclk { | ||
301 | #clock-cells = <0>; | ||
302 | compatible = "ti,mux-clock"; | ||
303 | clocks = <&sysclk_div>, <&dpll_disp_m2_ck>; | ||
304 | reg = <0x4248>; | ||
305 | }; | ||
306 | |||
307 | clk_32k_tpm_ck: clk_32k_tpm_ck { | ||
308 | #clock-cells = <0>; | ||
309 | compatible = "fixed-clock"; | ||
310 | clock-frequency = <32768>; | ||
311 | }; | ||
312 | |||
313 | timer1_fck: timer1_fck { | ||
314 | #clock-cells = <0>; | ||
315 | compatible = "ti,mux-clock"; | ||
316 | clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>, <&clk_32k_tpm_ck>; | ||
317 | reg = <0x4200>; | ||
318 | }; | ||
319 | |||
320 | timer2_fck: timer2_fck { | ||
321 | #clock-cells = <0>; | ||
322 | compatible = "ti,mux-clock"; | ||
323 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; | ||
324 | reg = <0x4204>; | ||
325 | }; | ||
326 | |||
327 | timer3_fck: timer3_fck { | ||
328 | #clock-cells = <0>; | ||
329 | compatible = "ti,mux-clock"; | ||
330 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; | ||
331 | reg = <0x4208>; | ||
332 | }; | ||
333 | |||
334 | timer4_fck: timer4_fck { | ||
335 | #clock-cells = <0>; | ||
336 | compatible = "ti,mux-clock"; | ||
337 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; | ||
338 | reg = <0x420c>; | ||
339 | }; | ||
340 | |||
341 | timer5_fck: timer5_fck { | ||
342 | #clock-cells = <0>; | ||
343 | compatible = "ti,mux-clock"; | ||
344 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; | ||
345 | reg = <0x4210>; | ||
346 | }; | ||
347 | |||
348 | timer6_fck: timer6_fck { | ||
349 | #clock-cells = <0>; | ||
350 | compatible = "ti,mux-clock"; | ||
351 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; | ||
352 | reg = <0x4214>; | ||
353 | }; | ||
354 | |||
355 | timer7_fck: timer7_fck { | ||
356 | #clock-cells = <0>; | ||
357 | compatible = "ti,mux-clock"; | ||
358 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>; | ||
359 | reg = <0x4218>; | ||
360 | }; | ||
361 | |||
362 | wdt1_fck: wdt1_fck { | ||
363 | #clock-cells = <0>; | ||
364 | compatible = "ti,mux-clock"; | ||
365 | clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>; | ||
366 | reg = <0x422c>; | ||
367 | }; | ||
368 | |||
369 | l3_gclk: l3_gclk { | ||
370 | #clock-cells = <0>; | ||
371 | compatible = "fixed-factor-clock"; | ||
372 | clocks = <&dpll_core_m4_ck>; | ||
373 | clock-mult = <1>; | ||
374 | clock-div = <1>; | ||
375 | }; | ||
376 | |||
377 | dpll_core_m4_div2_ck: dpll_core_m4_div2_ck { | ||
378 | #clock-cells = <0>; | ||
379 | compatible = "fixed-factor-clock"; | ||
380 | clocks = <&sysclk_div>; | ||
381 | clock-mult = <1>; | ||
382 | clock-div = <2>; | ||
383 | }; | ||
384 | |||
385 | l4hs_gclk: l4hs_gclk { | ||
386 | #clock-cells = <0>; | ||
387 | compatible = "fixed-factor-clock"; | ||
388 | clocks = <&dpll_core_m4_ck>; | ||
389 | clock-mult = <1>; | ||
390 | clock-div = <1>; | ||
391 | }; | ||
392 | |||
393 | l3s_gclk: l3s_gclk { | ||
394 | #clock-cells = <0>; | ||
395 | compatible = "fixed-factor-clock"; | ||
396 | clocks = <&dpll_core_m4_div2_ck>; | ||
397 | clock-mult = <1>; | ||
398 | clock-div = <1>; | ||
399 | }; | ||
400 | |||
401 | l4ls_gclk: l4ls_gclk { | ||
402 | #clock-cells = <0>; | ||
403 | compatible = "fixed-factor-clock"; | ||
404 | clocks = <&dpll_core_m4_div2_ck>; | ||
405 | clock-mult = <1>; | ||
406 | clock-div = <1>; | ||
407 | }; | ||
408 | |||
409 | cpsw_125mhz_gclk: cpsw_125mhz_gclk { | ||
410 | #clock-cells = <0>; | ||
411 | compatible = "fixed-factor-clock"; | ||
412 | clocks = <&dpll_core_m5_ck>; | ||
413 | clock-mult = <1>; | ||
414 | clock-div = <2>; | ||
415 | }; | ||
416 | |||
417 | cpsw_cpts_rft_clk: cpsw_cpts_rft_clk { | ||
418 | #clock-cells = <0>; | ||
419 | compatible = "ti,mux-clock"; | ||
420 | clocks = <&sysclk_div>, <&dpll_core_m5_ck>, <&dpll_disp_m2_ck>; | ||
421 | reg = <0x4238>; | ||
422 | }; | ||
423 | |||
424 | clk_32k_mosc_ck: clk_32k_mosc_ck { | ||
425 | #clock-cells = <0>; | ||
426 | compatible = "fixed-clock"; | ||
427 | clock-frequency = <32768>; | ||
428 | }; | ||
429 | |||
430 | gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck { | ||
431 | #clock-cells = <0>; | ||
432 | compatible = "ti,mux-clock"; | ||
433 | clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>, <&clk_32k_mosc_ck>, <&clk_32k_tpm_ck>; | ||
434 | reg = <0x4240>; | ||
435 | }; | ||
436 | |||
437 | gpio0_dbclk: gpio0_dbclk { | ||
438 | #clock-cells = <0>; | ||
439 | compatible = "ti,gate-clock"; | ||
440 | clocks = <&gpio0_dbclk_mux_ck>; | ||
441 | ti,bit-shift = <8>; | ||
442 | reg = <0x2b68>; | ||
443 | }; | ||
444 | |||
445 | gpio1_dbclk: gpio1_dbclk { | ||
446 | #clock-cells = <0>; | ||
447 | compatible = "ti,gate-clock"; | ||
448 | clocks = <&clkdiv32k_ick>; | ||
449 | ti,bit-shift = <8>; | ||
450 | reg = <0x8c78>; | ||
451 | }; | ||
452 | |||
453 | gpio2_dbclk: gpio2_dbclk { | ||
454 | #clock-cells = <0>; | ||
455 | compatible = "ti,gate-clock"; | ||
456 | clocks = <&clkdiv32k_ick>; | ||
457 | ti,bit-shift = <8>; | ||
458 | reg = <0x8c80>; | ||
459 | }; | ||
460 | |||
461 | gpio3_dbclk: gpio3_dbclk { | ||
462 | #clock-cells = <0>; | ||
463 | compatible = "ti,gate-clock"; | ||
464 | clocks = <&clkdiv32k_ick>; | ||
465 | ti,bit-shift = <8>; | ||
466 | reg = <0x8c88>; | ||
467 | }; | ||
468 | |||
469 | gpio4_dbclk: gpio4_dbclk { | ||
470 | #clock-cells = <0>; | ||
471 | compatible = "ti,gate-clock"; | ||
472 | clocks = <&clkdiv32k_ick>; | ||
473 | ti,bit-shift = <8>; | ||
474 | reg = <0x8c90>; | ||
475 | }; | ||
476 | |||
477 | gpio5_dbclk: gpio5_dbclk { | ||
478 | #clock-cells = <0>; | ||
479 | compatible = "ti,gate-clock"; | ||
480 | clocks = <&clkdiv32k_ick>; | ||
481 | ti,bit-shift = <8>; | ||
482 | reg = <0x8c98>; | ||
483 | }; | ||
484 | |||
485 | mmc_clk: mmc_clk { | ||
486 | #clock-cells = <0>; | ||
487 | compatible = "fixed-factor-clock"; | ||
488 | clocks = <&dpll_per_m2_ck>; | ||
489 | clock-mult = <1>; | ||
490 | clock-div = <2>; | ||
491 | }; | ||
492 | |||
493 | gfx_fclk_clksel_ck: gfx_fclk_clksel_ck { | ||
494 | #clock-cells = <0>; | ||
495 | compatible = "ti,mux-clock"; | ||
496 | clocks = <&sysclk_div>, <&dpll_per_m2_ck>; | ||
497 | ti,bit-shift = <1>; | ||
498 | reg = <0x423c>; | ||
499 | }; | ||
500 | |||
501 | gfx_fck_div_ck: gfx_fck_div_ck { | ||
502 | #clock-cells = <0>; | ||
503 | compatible = "ti,divider-clock"; | ||
504 | clocks = <&gfx_fclk_clksel_ck>; | ||
505 | reg = <0x423c>; | ||
506 | ti,max-div = <2>; | ||
507 | }; | ||
508 | |||
509 | disp_clk: disp_clk { | ||
510 | #clock-cells = <0>; | ||
511 | compatible = "ti,mux-clock"; | ||
512 | clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>; | ||
513 | reg = <0x4244>; | ||
514 | }; | ||
515 | |||
516 | dpll_extdev_ck: dpll_extdev_ck { | ||
517 | #clock-cells = <0>; | ||
518 | compatible = "ti,am3-dpll-clock"; | ||
519 | clocks = <&sys_clkin_ck>, <&sys_clkin_ck>; | ||
520 | reg = <0x2e60>, <0x2e64>, <0x2e6c>; | ||
521 | }; | ||
522 | |||
523 | dpll_extdev_m2_ck: dpll_extdev_m2_ck { | ||
524 | #clock-cells = <0>; | ||
525 | compatible = "ti,divider-clock"; | ||
526 | clocks = <&dpll_extdev_ck>; | ||
527 | ti,max-div = <127>; | ||
528 | ti,autoidle-shift = <8>; | ||
529 | reg = <0x2e70>; | ||
530 | ti,index-starts-at-one; | ||
531 | ti,invert-autoidle-bit; | ||
532 | }; | ||
533 | |||
534 | mux_synctimer32k_ck: mux_synctimer32k_ck { | ||
535 | #clock-cells = <0>; | ||
536 | compatible = "ti,mux-clock"; | ||
537 | clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>; | ||
538 | reg = <0x4230>; | ||
539 | }; | ||
540 | |||
541 | synctimer_32kclk: synctimer_32kclk { | ||
542 | #clock-cells = <0>; | ||
543 | compatible = "ti,gate-clock"; | ||
544 | clocks = <&mux_synctimer32k_ck>; | ||
545 | ti,bit-shift = <8>; | ||
546 | reg = <0x2a30>; | ||
547 | }; | ||
548 | |||
549 | timer8_fck: timer8_fck { | ||
550 | #clock-cells = <0>; | ||
551 | compatible = "ti,mux-clock"; | ||
552 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; | ||
553 | reg = <0x421c>; | ||
554 | }; | ||
555 | |||
556 | timer9_fck: timer9_fck { | ||
557 | #clock-cells = <0>; | ||
558 | compatible = "ti,mux-clock"; | ||
559 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; | ||
560 | reg = <0x4220>; | ||
561 | }; | ||
562 | |||
563 | timer10_fck: timer10_fck { | ||
564 | #clock-cells = <0>; | ||
565 | compatible = "ti,mux-clock"; | ||
566 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; | ||
567 | reg = <0x4224>; | ||
568 | }; | ||
569 | |||
570 | timer11_fck: timer11_fck { | ||
571 | #clock-cells = <0>; | ||
572 | compatible = "ti,mux-clock"; | ||
573 | clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>; | ||
574 | reg = <0x4228>; | ||
575 | }; | ||
576 | |||
577 | cpsw_50m_clkdiv: cpsw_50m_clkdiv { | ||
578 | #clock-cells = <0>; | ||
579 | compatible = "fixed-factor-clock"; | ||
580 | clocks = <&dpll_core_m5_ck>; | ||
581 | clock-mult = <1>; | ||
582 | clock-div = <1>; | ||
583 | }; | ||
584 | |||
585 | cpsw_5m_clkdiv: cpsw_5m_clkdiv { | ||
586 | #clock-cells = <0>; | ||
587 | compatible = "fixed-factor-clock"; | ||
588 | clocks = <&cpsw_50m_clkdiv>; | ||
589 | clock-mult = <1>; | ||
590 | clock-div = <10>; | ||
591 | }; | ||
592 | |||
593 | dpll_ddr_x2_ck: dpll_ddr_x2_ck { | ||
594 | #clock-cells = <0>; | ||
595 | compatible = "ti,am3-dpll-x2-clock"; | ||
596 | clocks = <&dpll_ddr_ck>; | ||
597 | }; | ||
598 | |||
599 | dpll_ddr_m4_ck: dpll_ddr_m4_ck { | ||
600 | #clock-cells = <0>; | ||
601 | compatible = "ti,divider-clock"; | ||
602 | clocks = <&dpll_ddr_x2_ck>; | ||
603 | ti,max-div = <31>; | ||
604 | ti,autoidle-shift = <8>; | ||
605 | reg = <0x2db8>; | ||
606 | ti,index-starts-at-one; | ||
607 | ti,invert-autoidle-bit; | ||
608 | }; | ||
609 | |||
610 | dpll_per_clkdcoldo: dpll_per_clkdcoldo { | ||
611 | #clock-cells = <0>; | ||
612 | compatible = "fixed-factor-clock"; | ||
613 | clocks = <&dpll_per_ck>; | ||
614 | clock-mult = <1>; | ||
615 | clock-div = <1>; | ||
616 | }; | ||
617 | |||
618 | dll_aging_clk_div: dll_aging_clk_div { | ||
619 | #clock-cells = <0>; | ||
620 | compatible = "ti,divider-clock"; | ||
621 | clocks = <&sys_clkin_ck>; | ||
622 | reg = <0x4250>; | ||
623 | ti,dividers = <8>, <16>, <32>; | ||
624 | }; | ||
625 | |||
626 | div_core_25m_ck: div_core_25m_ck { | ||
627 | #clock-cells = <0>; | ||
628 | compatible = "fixed-factor-clock"; | ||
629 | clocks = <&sysclk_div>; | ||
630 | clock-mult = <1>; | ||
631 | clock-div = <8>; | ||
632 | }; | ||
633 | |||
634 | func_12m_clk: func_12m_clk { | ||
635 | #clock-cells = <0>; | ||
636 | compatible = "fixed-factor-clock"; | ||
637 | clocks = <&dpll_per_m2_ck>; | ||
638 | clock-mult = <1>; | ||
639 | clock-div = <16>; | ||
640 | }; | ||
641 | |||
642 | vtp_clk_div: vtp_clk_div { | ||
643 | #clock-cells = <0>; | ||
644 | compatible = "fixed-factor-clock"; | ||
645 | clocks = <&sys_clkin_ck>; | ||
646 | clock-mult = <1>; | ||
647 | clock-div = <2>; | ||
648 | }; | ||
649 | |||
650 | usbphy_32khz_clkmux: usbphy_32khz_clkmux { | ||
651 | #clock-cells = <0>; | ||
652 | compatible = "ti,mux-clock"; | ||
653 | clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>; | ||
654 | reg = <0x4260>; | ||
655 | }; | ||
656 | }; | ||