]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - arch/arm/boot/dts/am43xx-clocks.dtsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide
[mirror_ubuntu-jammy-kernel.git] / arch / arm / boot / dts / am43xx-clocks.dtsi
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 &scm_clocks {
11 sys_clkin_ck: sys_clkin_ck@40 {
12 #clock-cells = <0>;
13 compatible = "ti,mux-clock";
14 clocks = <&sysboot_freq_sel_ck>, <&crystal_freq_sel_ck>;
15 ti,bit-shift = <31>;
16 reg = <0x0040>;
17 };
18
19 crystal_freq_sel_ck: crystal_freq_sel_ck@40 {
20 #clock-cells = <0>;
21 compatible = "ti,mux-clock";
22 clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>;
23 ti,bit-shift = <29>;
24 reg = <0x0040>;
25 };
26
27 sysboot_freq_sel_ck: sysboot_freq_sel_ck@44e10040 {
28 #clock-cells = <0>;
29 compatible = "ti,mux-clock";
30 clocks = <&virt_19200000_ck>, <&virt_24000000_ck>, <&virt_25000000_ck>, <&virt_26000000_ck>;
31 ti,bit-shift = <22>;
32 reg = <0x0040>;
33 };
34
35 adc_tsc_fck: adc_tsc_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 dcan0_fck: dcan0_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 dcan1_fck: dcan1_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 mcasp0_fck: mcasp0_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 mcasp1_fck: mcasp1_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 smartreflex0_fck: smartreflex0_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 smartreflex1_fck: smartreflex1_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 sha0_fck: sha0_fck {
92 #clock-cells = <0>;
93 compatible = "fixed-factor-clock";
94 clocks = <&sys_clkin_ck>;
95 clock-mult = <1>;
96 clock-div = <1>;
97 };
98
99 aes0_fck: aes0_fck {
100 #clock-cells = <0>;
101 compatible = "fixed-factor-clock";
102 clocks = <&sys_clkin_ck>;
103 clock-mult = <1>;
104 clock-div = <1>;
105 };
106
107 rng_fck: rng_fck {
108 #clock-cells = <0>;
109 compatible = "fixed-factor-clock";
110 clocks = <&sys_clkin_ck>;
111 clock-mult = <1>;
112 clock-div = <1>;
113 };
114
115 ehrpwm0_tbclk: ehrpwm0_tbclk@664 {
116 #clock-cells = <0>;
117 compatible = "ti,gate-clock";
118 clocks = <&l4ls_gclk>;
119 ti,bit-shift = <0>;
120 reg = <0x0664>;
121 };
122
123 ehrpwm1_tbclk: ehrpwm1_tbclk@664 {
124 #clock-cells = <0>;
125 compatible = "ti,gate-clock";
126 clocks = <&l4ls_gclk>;
127 ti,bit-shift = <1>;
128 reg = <0x0664>;
129 };
130
131 ehrpwm2_tbclk: ehrpwm2_tbclk@664 {
132 #clock-cells = <0>;
133 compatible = "ti,gate-clock";
134 clocks = <&l4ls_gclk>;
135 ti,bit-shift = <2>;
136 reg = <0x0664>;
137 };
138
139 ehrpwm3_tbclk: ehrpwm3_tbclk@664 {
140 #clock-cells = <0>;
141 compatible = "ti,gate-clock";
142 clocks = <&l4ls_gclk>;
143 ti,bit-shift = <4>;
144 reg = <0x0664>;
145 };
146
147 ehrpwm4_tbclk: ehrpwm4_tbclk@664 {
148 #clock-cells = <0>;
149 compatible = "ti,gate-clock";
150 clocks = <&l4ls_gclk>;
151 ti,bit-shift = <5>;
152 reg = <0x0664>;
153 };
154
155 ehrpwm5_tbclk: ehrpwm5_tbclk@664 {
156 #clock-cells = <0>;
157 compatible = "ti,gate-clock";
158 clocks = <&l4ls_gclk>;
159 ti,bit-shift = <6>;
160 reg = <0x0664>;
161 };
162 };
163 &prcm_clocks {
164 clk_32768_ck: clk_32768_ck {
165 #clock-cells = <0>;
166 compatible = "fixed-clock";
167 clock-frequency = <32768>;
168 };
169
170 clk_rc32k_ck: clk_rc32k_ck {
171 #clock-cells = <0>;
172 compatible = "fixed-clock";
173 clock-frequency = <32768>;
174 };
175
176 virt_19200000_ck: virt_19200000_ck {
177 #clock-cells = <0>;
178 compatible = "fixed-clock";
179 clock-frequency = <19200000>;
180 };
181
182 virt_24000000_ck: virt_24000000_ck {
183 #clock-cells = <0>;
184 compatible = "fixed-clock";
185 clock-frequency = <24000000>;
186 };
187
188 virt_25000000_ck: virt_25000000_ck {
189 #clock-cells = <0>;
190 compatible = "fixed-clock";
191 clock-frequency = <25000000>;
192 };
193
194 virt_26000000_ck: virt_26000000_ck {
195 #clock-cells = <0>;
196 compatible = "fixed-clock";
197 clock-frequency = <26000000>;
198 };
199
200 tclkin_ck: tclkin_ck {
201 #clock-cells = <0>;
202 compatible = "fixed-clock";
203 clock-frequency = <26000000>;
204 };
205
206 dpll_core_ck: dpll_core_ck@2d20 {
207 #clock-cells = <0>;
208 compatible = "ti,am3-dpll-core-clock";
209 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
210 reg = <0x2d20>, <0x2d24>, <0x2d2c>;
211 };
212
213 dpll_core_x2_ck: dpll_core_x2_ck {
214 #clock-cells = <0>;
215 compatible = "ti,am3-dpll-x2-clock";
216 clocks = <&dpll_core_ck>;
217 };
218
219 dpll_core_m4_ck: dpll_core_m4_ck@2d38 {
220 #clock-cells = <0>;
221 compatible = "ti,divider-clock";
222 clocks = <&dpll_core_x2_ck>;
223 ti,max-div = <31>;
224 ti,autoidle-shift = <8>;
225 reg = <0x2d38>;
226 ti,index-starts-at-one;
227 ti,invert-autoidle-bit;
228 };
229
230 dpll_core_m5_ck: dpll_core_m5_ck@2d3c {
231 #clock-cells = <0>;
232 compatible = "ti,divider-clock";
233 clocks = <&dpll_core_x2_ck>;
234 ti,max-div = <31>;
235 ti,autoidle-shift = <8>;
236 reg = <0x2d3c>;
237 ti,index-starts-at-one;
238 ti,invert-autoidle-bit;
239 };
240
241 dpll_core_m6_ck: dpll_core_m6_ck@2d40 {
242 #clock-cells = <0>;
243 compatible = "ti,divider-clock";
244 clocks = <&dpll_core_x2_ck>;
245 ti,max-div = <31>;
246 ti,autoidle-shift = <8>;
247 reg = <0x2d40>;
248 ti,index-starts-at-one;
249 ti,invert-autoidle-bit;
250 };
251
252 dpll_mpu_ck: dpll_mpu_ck@2d60 {
253 #clock-cells = <0>;
254 compatible = "ti,am3-dpll-clock";
255 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
256 reg = <0x2d60>, <0x2d64>, <0x2d6c>;
257 };
258
259 dpll_mpu_m2_ck: dpll_mpu_m2_ck@2d70 {
260 #clock-cells = <0>;
261 compatible = "ti,divider-clock";
262 clocks = <&dpll_mpu_ck>;
263 ti,max-div = <31>;
264 ti,autoidle-shift = <8>;
265 reg = <0x2d70>;
266 ti,index-starts-at-one;
267 ti,invert-autoidle-bit;
268 };
269
270 mpu_periphclk: mpu_periphclk {
271 #clock-cells = <0>;
272 compatible = "fixed-factor-clock";
273 clocks = <&dpll_mpu_m2_ck>;
274 clock-mult = <1>;
275 clock-div = <2>;
276 };
277
278 dpll_ddr_ck: dpll_ddr_ck@2da0 {
279 #clock-cells = <0>;
280 compatible = "ti,am3-dpll-clock";
281 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
282 reg = <0x2da0>, <0x2da4>, <0x2dac>;
283 };
284
285 dpll_ddr_m2_ck: dpll_ddr_m2_ck@2db0 {
286 #clock-cells = <0>;
287 compatible = "ti,divider-clock";
288 clocks = <&dpll_ddr_ck>;
289 ti,max-div = <31>;
290 ti,autoidle-shift = <8>;
291 reg = <0x2db0>;
292 ti,index-starts-at-one;
293 ti,invert-autoidle-bit;
294 };
295
296 dpll_disp_ck: dpll_disp_ck@2e20 {
297 #clock-cells = <0>;
298 compatible = "ti,am3-dpll-clock";
299 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
300 reg = <0x2e20>, <0x2e24>, <0x2e2c>;
301 };
302
303 dpll_disp_m2_ck: dpll_disp_m2_ck@2e30 {
304 #clock-cells = <0>;
305 compatible = "ti,divider-clock";
306 clocks = <&dpll_disp_ck>;
307 ti,max-div = <31>;
308 ti,autoidle-shift = <8>;
309 reg = <0x2e30>;
310 ti,index-starts-at-one;
311 ti,invert-autoidle-bit;
312 ti,set-rate-parent;
313 };
314
315 dpll_per_ck: dpll_per_ck@2de0 {
316 #clock-cells = <0>;
317 compatible = "ti,am3-dpll-j-type-clock";
318 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
319 reg = <0x2de0>, <0x2de4>, <0x2dec>;
320 };
321
322 dpll_per_m2_ck: dpll_per_m2_ck@2df0 {
323 #clock-cells = <0>;
324 compatible = "ti,divider-clock";
325 clocks = <&dpll_per_ck>;
326 ti,max-div = <127>;
327 ti,autoidle-shift = <8>;
328 reg = <0x2df0>;
329 ti,index-starts-at-one;
330 ti,invert-autoidle-bit;
331 };
332
333 dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck {
334 #clock-cells = <0>;
335 compatible = "fixed-factor-clock";
336 clocks = <&dpll_per_m2_ck>;
337 clock-mult = <1>;
338 clock-div = <4>;
339 };
340
341 dpll_per_m2_div4_ck: dpll_per_m2_div4_ck {
342 #clock-cells = <0>;
343 compatible = "fixed-factor-clock";
344 clocks = <&dpll_per_m2_ck>;
345 clock-mult = <1>;
346 clock-div = <4>;
347 };
348
349 clk_24mhz: clk_24mhz {
350 #clock-cells = <0>;
351 compatible = "fixed-factor-clock";
352 clocks = <&dpll_per_m2_ck>;
353 clock-mult = <1>;
354 clock-div = <8>;
355 };
356
357 clkdiv32k_ck: clkdiv32k_ck {
358 #clock-cells = <0>;
359 compatible = "fixed-factor-clock";
360 clocks = <&clk_24mhz>;
361 clock-mult = <1>;
362 clock-div = <732>;
363 };
364
365 clkdiv32k_ick: clkdiv32k_ick@2a38 {
366 #clock-cells = <0>;
367 compatible = "ti,gate-clock";
368 clocks = <&clkdiv32k_ck>;
369 ti,bit-shift = <8>;
370 reg = <0x2a38>;
371 };
372
373 sysclk_div: sysclk_div {
374 #clock-cells = <0>;
375 compatible = "fixed-factor-clock";
376 clocks = <&dpll_core_m4_ck>;
377 clock-mult = <1>;
378 clock-div = <1>;
379 };
380
381 pruss_ocp_gclk: pruss_ocp_gclk@4248 {
382 #clock-cells = <0>;
383 compatible = "ti,mux-clock";
384 clocks = <&sysclk_div>, <&dpll_disp_m2_ck>;
385 reg = <0x4248>;
386 };
387
388 clk_32k_tpm_ck: clk_32k_tpm_ck {
389 #clock-cells = <0>;
390 compatible = "fixed-clock";
391 clock-frequency = <32768>;
392 };
393
394 timer1_fck: timer1_fck@4200 {
395 #clock-cells = <0>;
396 compatible = "ti,mux-clock";
397 clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>, <&clk_32k_tpm_ck>;
398 reg = <0x4200>;
399 };
400
401 timer2_fck: timer2_fck@4204 {
402 #clock-cells = <0>;
403 compatible = "ti,mux-clock";
404 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
405 reg = <0x4204>;
406 };
407
408 timer3_fck: timer3_fck@4208 {
409 #clock-cells = <0>;
410 compatible = "ti,mux-clock";
411 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
412 reg = <0x4208>;
413 };
414
415 timer4_fck: timer4_fck@420c {
416 #clock-cells = <0>;
417 compatible = "ti,mux-clock";
418 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
419 reg = <0x420c>;
420 };
421
422 timer5_fck: timer5_fck@4210 {
423 #clock-cells = <0>;
424 compatible = "ti,mux-clock";
425 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
426 reg = <0x4210>;
427 };
428
429 timer6_fck: timer6_fck@4214 {
430 #clock-cells = <0>;
431 compatible = "ti,mux-clock";
432 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
433 reg = <0x4214>;
434 };
435
436 timer7_fck: timer7_fck@4218 {
437 #clock-cells = <0>;
438 compatible = "ti,mux-clock";
439 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
440 reg = <0x4218>;
441 };
442
443 wdt1_fck: wdt1_fck@422c {
444 #clock-cells = <0>;
445 compatible = "ti,mux-clock";
446 clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>;
447 reg = <0x422c>;
448 };
449
450 l3_gclk: l3_gclk {
451 #clock-cells = <0>;
452 compatible = "fixed-factor-clock";
453 clocks = <&dpll_core_m4_ck>;
454 clock-mult = <1>;
455 clock-div = <1>;
456 };
457
458 dpll_core_m4_div2_ck: dpll_core_m4_div2_ck {
459 #clock-cells = <0>;
460 compatible = "fixed-factor-clock";
461 clocks = <&sysclk_div>;
462 clock-mult = <1>;
463 clock-div = <2>;
464 };
465
466 l4hs_gclk: l4hs_gclk {
467 #clock-cells = <0>;
468 compatible = "fixed-factor-clock";
469 clocks = <&dpll_core_m4_ck>;
470 clock-mult = <1>;
471 clock-div = <1>;
472 };
473
474 l3s_gclk: l3s_gclk {
475 #clock-cells = <0>;
476 compatible = "fixed-factor-clock";
477 clocks = <&dpll_core_m4_div2_ck>;
478 clock-mult = <1>;
479 clock-div = <1>;
480 };
481
482 l4ls_gclk: l4ls_gclk {
483 #clock-cells = <0>;
484 compatible = "fixed-factor-clock";
485 clocks = <&dpll_core_m4_div2_ck>;
486 clock-mult = <1>;
487 clock-div = <1>;
488 };
489
490 cpsw_125mhz_gclk: cpsw_125mhz_gclk {
491 #clock-cells = <0>;
492 compatible = "fixed-factor-clock";
493 clocks = <&dpll_core_m5_ck>;
494 clock-mult = <1>;
495 clock-div = <2>;
496 };
497
498 cpsw_cpts_rft_clk: cpsw_cpts_rft_clk@4238 {
499 #clock-cells = <0>;
500 compatible = "ti,mux-clock";
501 clocks = <&sysclk_div>, <&dpll_core_m5_ck>, <&dpll_disp_m2_ck>;
502 reg = <0x4238>;
503 };
504
505 dpll_clksel_mac_clk: dpll_clksel_mac_clk@4234 {
506 #clock-cells = <0>;
507 compatible = "ti,divider-clock";
508 clocks = <&dpll_core_m5_ck>;
509 reg = <0x4234>;
510 ti,bit-shift = <2>;
511 ti,dividers = <2>, <5>;
512 };
513
514 clk_32k_mosc_ck: clk_32k_mosc_ck {
515 #clock-cells = <0>;
516 compatible = "fixed-clock";
517 clock-frequency = <32768>;
518 };
519
520 gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck@4240 {
521 #clock-cells = <0>;
522 compatible = "ti,mux-clock";
523 clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>, <&clk_32k_mosc_ck>, <&clk_32k_tpm_ck>;
524 reg = <0x4240>;
525 };
526
527 mmc_clk: mmc_clk {
528 #clock-cells = <0>;
529 compatible = "fixed-factor-clock";
530 clocks = <&dpll_per_m2_ck>;
531 clock-mult = <1>;
532 clock-div = <2>;
533 };
534
535 gfx_fclk_clksel_ck: gfx_fclk_clksel_ck@423c {
536 #clock-cells = <0>;
537 compatible = "ti,mux-clock";
538 clocks = <&sysclk_div>, <&dpll_per_m2_ck>;
539 ti,bit-shift = <1>;
540 reg = <0x423c>;
541 };
542
543 gfx_fck_div_ck: gfx_fck_div_ck@423c {
544 #clock-cells = <0>;
545 compatible = "ti,divider-clock";
546 clocks = <&gfx_fclk_clksel_ck>;
547 reg = <0x423c>;
548 ti,max-div = <2>;
549 };
550
551 disp_clk: disp_clk@4244 {
552 #clock-cells = <0>;
553 compatible = "ti,mux-clock";
554 clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>;
555 reg = <0x4244>;
556 ti,set-rate-parent;
557 };
558
559 dpll_extdev_ck: dpll_extdev_ck@2e60 {
560 #clock-cells = <0>;
561 compatible = "ti,am3-dpll-clock";
562 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
563 reg = <0x2e60>, <0x2e64>, <0x2e6c>;
564 };
565
566 dpll_extdev_m2_ck: dpll_extdev_m2_ck@2e70 {
567 #clock-cells = <0>;
568 compatible = "ti,divider-clock";
569 clocks = <&dpll_extdev_ck>;
570 ti,max-div = <127>;
571 ti,autoidle-shift = <8>;
572 reg = <0x2e70>;
573 ti,index-starts-at-one;
574 ti,invert-autoidle-bit;
575 };
576
577 mux_synctimer32k_ck: mux_synctimer32k_ck@4230 {
578 #clock-cells = <0>;
579 compatible = "ti,mux-clock";
580 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>;
581 reg = <0x4230>;
582 };
583
584 timer8_fck: timer8_fck@421c {
585 #clock-cells = <0>;
586 compatible = "ti,mux-clock";
587 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
588 reg = <0x421c>;
589 };
590
591 timer9_fck: timer9_fck@4220 {
592 #clock-cells = <0>;
593 compatible = "ti,mux-clock";
594 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
595 reg = <0x4220>;
596 };
597
598 timer10_fck: timer10_fck@4224 {
599 #clock-cells = <0>;
600 compatible = "ti,mux-clock";
601 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
602 reg = <0x4224>;
603 };
604
605 timer11_fck: timer11_fck@4228 {
606 #clock-cells = <0>;
607 compatible = "ti,mux-clock";
608 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
609 reg = <0x4228>;
610 };
611
612 cpsw_50m_clkdiv: cpsw_50m_clkdiv {
613 #clock-cells = <0>;
614 compatible = "fixed-factor-clock";
615 clocks = <&dpll_core_m5_ck>;
616 clock-mult = <1>;
617 clock-div = <1>;
618 };
619
620 cpsw_5m_clkdiv: cpsw_5m_clkdiv {
621 #clock-cells = <0>;
622 compatible = "fixed-factor-clock";
623 clocks = <&cpsw_50m_clkdiv>;
624 clock-mult = <1>;
625 clock-div = <10>;
626 };
627
628 dpll_ddr_x2_ck: dpll_ddr_x2_ck {
629 #clock-cells = <0>;
630 compatible = "ti,am3-dpll-x2-clock";
631 clocks = <&dpll_ddr_ck>;
632 };
633
634 dpll_ddr_m4_ck: dpll_ddr_m4_ck@2db8 {
635 #clock-cells = <0>;
636 compatible = "ti,divider-clock";
637 clocks = <&dpll_ddr_x2_ck>;
638 ti,max-div = <31>;
639 ti,autoidle-shift = <8>;
640 reg = <0x2db8>;
641 ti,index-starts-at-one;
642 ti,invert-autoidle-bit;
643 };
644
645 dpll_per_clkdcoldo: dpll_per_clkdcoldo@2e14 {
646 #clock-cells = <0>;
647 compatible = "ti,fixed-factor-clock";
648 clocks = <&dpll_per_ck>;
649 ti,clock-mult = <1>;
650 ti,clock-div = <1>;
651 ti,autoidle-shift = <8>;
652 reg = <0x2e14>;
653 ti,invert-autoidle-bit;
654 };
655
656 dll_aging_clk_div: dll_aging_clk_div@4250 {
657 #clock-cells = <0>;
658 compatible = "ti,divider-clock";
659 clocks = <&sys_clkin_ck>;
660 reg = <0x4250>;
661 ti,dividers = <8>, <16>, <32>;
662 };
663
664 div_core_25m_ck: div_core_25m_ck {
665 #clock-cells = <0>;
666 compatible = "fixed-factor-clock";
667 clocks = <&sysclk_div>;
668 clock-mult = <1>;
669 clock-div = <8>;
670 };
671
672 func_12m_clk: func_12m_clk {
673 #clock-cells = <0>;
674 compatible = "fixed-factor-clock";
675 clocks = <&dpll_per_m2_ck>;
676 clock-mult = <1>;
677 clock-div = <16>;
678 };
679
680 vtp_clk_div: vtp_clk_div {
681 #clock-cells = <0>;
682 compatible = "fixed-factor-clock";
683 clocks = <&sys_clkin_ck>;
684 clock-mult = <1>;
685 clock-div = <2>;
686 };
687
688 usbphy_32khz_clkmux: usbphy_32khz_clkmux@4260 {
689 #clock-cells = <0>;
690 compatible = "ti,mux-clock";
691 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>;
692 reg = <0x4260>;
693 };
694
695 usb_phy0_always_on_clk32k: usb_phy0_always_on_clk32k@2a40 {
696 #clock-cells = <0>;
697 compatible = "ti,gate-clock";
698 clocks = <&usbphy_32khz_clkmux>;
699 ti,bit-shift = <8>;
700 reg = <0x2a40>;
701 };
702
703 usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k@2a48 {
704 #clock-cells = <0>;
705 compatible = "ti,gate-clock";
706 clocks = <&usbphy_32khz_clkmux>;
707 ti,bit-shift = <8>;
708 reg = <0x2a48>;
709 };
710 };
711
712 &prcm {
713 wkup_cm: wkup-cm@2800 {
714 compatible = "ti,omap4-cm";
715 reg = <0x2800 0x400>;
716 #address-cells = <1>;
717 #size-cells = <1>;
718 ranges = <0 0x2800 0x400>;
719
720 l3s_tsc_clkctrl: l3s-tsc-clkctrl@120 {
721 compatible = "ti,clkctrl";
722 reg = <0x120 0x4>;
723 #clock-cells = <2>;
724 };
725
726 l4_wkup_aon_clkctrl: l4-wkup-aon-clkctrl@228 {
727 compatible = "ti,clkctrl";
728 reg = <0x228 0xc>;
729 #clock-cells = <2>;
730 };
731
732 l4_wkup_clkctrl: l4-wkup-clkctrl@220 {
733 compatible = "ti,clkctrl";
734 reg = <0x220 0x4>, <0x328 0x44>;
735 #clock-cells = <2>;
736 };
737
738 };
739
740 mpu_cm: mpu-cm@8300 {
741 compatible = "ti,omap4-cm";
742 reg = <0x8300 0x100>;
743 #address-cells = <1>;
744 #size-cells = <1>;
745 ranges = <0 0x8300 0x100>;
746
747 mpu_clkctrl: mpu-clkctrl@20 {
748 compatible = "ti,clkctrl";
749 reg = <0x20 0x4>;
750 #clock-cells = <2>;
751 };
752 };
753
754 gfx_l3_cm: gfx-l3-cm@8400 {
755 compatible = "ti,omap4-cm";
756 reg = <0x8400 0x100>;
757 #address-cells = <1>;
758 #size-cells = <1>;
759 ranges = <0 0x8400 0x100>;
760
761 gfx_l3_clkctrl: gfx-l3-clkctrl@20 {
762 compatible = "ti,clkctrl";
763 reg = <0x20 0x4>;
764 #clock-cells = <2>;
765 };
766 };
767
768 l4_rtc_cm: l4-rtc-cm@8500 {
769 compatible = "ti,omap4-cm";
770 reg = <0x8500 0x100>;
771 #address-cells = <1>;
772 #size-cells = <1>;
773 ranges = <0 0x8500 0x100>;
774
775 l4_rtc_clkctrl: l4-rtc-clkctrl@20 {
776 compatible = "ti,clkctrl";
777 reg = <0x20 0x4>;
778 #clock-cells = <2>;
779 };
780 };
781
782 per_cm: per-cm@8800 {
783 compatible = "ti,omap4-cm";
784 reg = <0x8800 0xc00>;
785 #address-cells = <1>;
786 #size-cells = <1>;
787 ranges = <0 0x8800 0xc00>;
788
789 l3_clkctrl: l3-clkctrl@20 {
790 compatible = "ti,clkctrl";
791 reg = <0x20 0x3c>, <0x78 0x2c>;
792 #clock-cells = <2>;
793 };
794
795 l3s_clkctrl: l3s-clkctrl@68 {
796 compatible = "ti,clkctrl";
797 reg = <0x68 0xc>, <0x220 0x4c>;
798 #clock-cells = <2>;
799 };
800
801 pruss_ocp_clkctrl: pruss-ocp-clkctrl@320 {
802 compatible = "ti,clkctrl";
803 reg = <0x320 0x4>;
804 #clock-cells = <2>;
805 };
806
807 l4ls_clkctrl: l4ls-clkctrl@420 {
808 compatible = "ti,clkctrl";
809 reg = <0x420 0x1a4>;
810 #clock-cells = <2>;
811 };
812
813 emif_clkctrl: emif-clkctrl@720 {
814 compatible = "ti,clkctrl";
815 reg = <0x720 0x4>;
816 #clock-cells = <2>;
817 };
818
819 dss_clkctrl: dss-clkctrl@a20 {
820 compatible = "ti,clkctrl";
821 reg = <0xa20 0x4>;
822 #clock-cells = <2>;
823 };
824
825 cpsw_125mhz_clkctrl: cpsw-125mhz-clkctrl@b20 {
826 compatible = "ti,clkctrl";
827 reg = <0xb20 0x4>;
828 #clock-cells = <2>;
829 };
830
831 };
832 };