Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux...
[firefly-linux-kernel-4.4.55.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 {
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 {
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         ehrpwm0_tbclk: ehrpwm0_tbclk {
108                 #clock-cells = <0>;
109                 compatible = "ti,gate-clock";
110                 clocks = <&l4ls_gclk>;
111                 ti,bit-shift = <0>;
112                 reg = <0x0664>;
113         };
114
115         ehrpwm1_tbclk: ehrpwm1_tbclk {
116                 #clock-cells = <0>;
117                 compatible = "ti,gate-clock";
118                 clocks = <&l4ls_gclk>;
119                 ti,bit-shift = <1>;
120                 reg = <0x0664>;
121         };
122
123         ehrpwm2_tbclk: ehrpwm2_tbclk {
124                 #clock-cells = <0>;
125                 compatible = "ti,gate-clock";
126                 clocks = <&l4ls_gclk>;
127                 ti,bit-shift = <2>;
128                 reg = <0x0664>;
129         };
130
131         ehrpwm3_tbclk: ehrpwm3_tbclk {
132                 #clock-cells = <0>;
133                 compatible = "ti,gate-clock";
134                 clocks = <&l4ls_gclk>;
135                 ti,bit-shift = <4>;
136                 reg = <0x0664>;
137         };
138
139         ehrpwm4_tbclk: ehrpwm4_tbclk {
140                 #clock-cells = <0>;
141                 compatible = "ti,gate-clock";
142                 clocks = <&l4ls_gclk>;
143                 ti,bit-shift = <5>;
144                 reg = <0x0664>;
145         };
146
147         ehrpwm5_tbclk: ehrpwm5_tbclk {
148                 #clock-cells = <0>;
149                 compatible = "ti,gate-clock";
150                 clocks = <&l4ls_gclk>;
151                 ti,bit-shift = <6>;
152                 reg = <0x0664>;
153         };
154 };
155 &prcm_clocks {
156         clk_32768_ck: clk_32768_ck {
157                 #clock-cells = <0>;
158                 compatible = "fixed-clock";
159                 clock-frequency = <32768>;
160         };
161
162         clk_rc32k_ck: clk_rc32k_ck {
163                 #clock-cells = <0>;
164                 compatible = "fixed-clock";
165                 clock-frequency = <32768>;
166         };
167
168         virt_19200000_ck: virt_19200000_ck {
169                 #clock-cells = <0>;
170                 compatible = "fixed-clock";
171                 clock-frequency = <19200000>;
172         };
173
174         virt_24000000_ck: virt_24000000_ck {
175                 #clock-cells = <0>;
176                 compatible = "fixed-clock";
177                 clock-frequency = <24000000>;
178         };
179
180         virt_25000000_ck: virt_25000000_ck {
181                 #clock-cells = <0>;
182                 compatible = "fixed-clock";
183                 clock-frequency = <25000000>;
184         };
185
186         virt_26000000_ck: virt_26000000_ck {
187                 #clock-cells = <0>;
188                 compatible = "fixed-clock";
189                 clock-frequency = <26000000>;
190         };
191
192         tclkin_ck: tclkin_ck {
193                 #clock-cells = <0>;
194                 compatible = "fixed-clock";
195                 clock-frequency = <26000000>;
196         };
197
198         dpll_core_ck: dpll_core_ck {
199                 #clock-cells = <0>;
200                 compatible = "ti,am3-dpll-core-clock";
201                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
202                 reg = <0x2d20>, <0x2d24>, <0x2d2c>;
203         };
204
205         dpll_core_x2_ck: dpll_core_x2_ck {
206                 #clock-cells = <0>;
207                 compatible = "ti,am3-dpll-x2-clock";
208                 clocks = <&dpll_core_ck>;
209         };
210
211         dpll_core_m4_ck: dpll_core_m4_ck {
212                 #clock-cells = <0>;
213                 compatible = "ti,divider-clock";
214                 clocks = <&dpll_core_x2_ck>;
215                 ti,max-div = <31>;
216                 ti,autoidle-shift = <8>;
217                 reg = <0x2d38>;
218                 ti,index-starts-at-one;
219                 ti,invert-autoidle-bit;
220         };
221
222         dpll_core_m5_ck: dpll_core_m5_ck {
223                 #clock-cells = <0>;
224                 compatible = "ti,divider-clock";
225                 clocks = <&dpll_core_x2_ck>;
226                 ti,max-div = <31>;
227                 ti,autoidle-shift = <8>;
228                 reg = <0x2d3c>;
229                 ti,index-starts-at-one;
230                 ti,invert-autoidle-bit;
231         };
232
233         dpll_core_m6_ck: dpll_core_m6_ck {
234                 #clock-cells = <0>;
235                 compatible = "ti,divider-clock";
236                 clocks = <&dpll_core_x2_ck>;
237                 ti,max-div = <31>;
238                 ti,autoidle-shift = <8>;
239                 reg = <0x2d40>;
240                 ti,index-starts-at-one;
241                 ti,invert-autoidle-bit;
242         };
243
244         dpll_mpu_ck: dpll_mpu_ck {
245                 #clock-cells = <0>;
246                 compatible = "ti,am3-dpll-clock";
247                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
248                 reg = <0x2d60>, <0x2d64>, <0x2d6c>;
249         };
250
251         dpll_mpu_m2_ck: dpll_mpu_m2_ck {
252                 #clock-cells = <0>;
253                 compatible = "ti,divider-clock";
254                 clocks = <&dpll_mpu_ck>;
255                 ti,max-div = <31>;
256                 ti,autoidle-shift = <8>;
257                 reg = <0x2d70>;
258                 ti,index-starts-at-one;
259                 ti,invert-autoidle-bit;
260         };
261
262         mpu_periphclk: mpu_periphclk {
263                 #clock-cells = <0>;
264                 compatible = "fixed-factor-clock";
265                 clocks = <&dpll_mpu_m2_ck>;
266                 clock-mult = <1>;
267                 clock-div = <2>;
268         };
269
270         dpll_ddr_ck: dpll_ddr_ck {
271                 #clock-cells = <0>;
272                 compatible = "ti,am3-dpll-clock";
273                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
274                 reg = <0x2da0>, <0x2da4>, <0x2dac>;
275         };
276
277         dpll_ddr_m2_ck: dpll_ddr_m2_ck {
278                 #clock-cells = <0>;
279                 compatible = "ti,divider-clock";
280                 clocks = <&dpll_ddr_ck>;
281                 ti,max-div = <31>;
282                 ti,autoidle-shift = <8>;
283                 reg = <0x2db0>;
284                 ti,index-starts-at-one;
285                 ti,invert-autoidle-bit;
286         };
287
288         dpll_disp_ck: dpll_disp_ck {
289                 #clock-cells = <0>;
290                 compatible = "ti,am3-dpll-clock";
291                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
292                 reg = <0x2e20>, <0x2e24>, <0x2e2c>;
293         };
294
295         dpll_disp_m2_ck: dpll_disp_m2_ck {
296                 #clock-cells = <0>;
297                 compatible = "ti,divider-clock";
298                 clocks = <&dpll_disp_ck>;
299                 ti,max-div = <31>;
300                 ti,autoidle-shift = <8>;
301                 reg = <0x2e30>;
302                 ti,index-starts-at-one;
303                 ti,invert-autoidle-bit;
304                 ti,set-rate-parent;
305         };
306
307         dpll_per_ck: dpll_per_ck {
308                 #clock-cells = <0>;
309                 compatible = "ti,am3-dpll-j-type-clock";
310                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
311                 reg = <0x2de0>, <0x2de4>, <0x2dec>;
312         };
313
314         dpll_per_m2_ck: dpll_per_m2_ck {
315                 #clock-cells = <0>;
316                 compatible = "ti,divider-clock";
317                 clocks = <&dpll_per_ck>;
318                 ti,max-div = <127>;
319                 ti,autoidle-shift = <8>;
320                 reg = <0x2df0>;
321                 ti,index-starts-at-one;
322                 ti,invert-autoidle-bit;
323         };
324
325         dpll_per_m2_div4_wkupdm_ck: dpll_per_m2_div4_wkupdm_ck {
326                 #clock-cells = <0>;
327                 compatible = "fixed-factor-clock";
328                 clocks = <&dpll_per_m2_ck>;
329                 clock-mult = <1>;
330                 clock-div = <4>;
331         };
332
333         dpll_per_m2_div4_ck: dpll_per_m2_div4_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         clk_24mhz: clk_24mhz {
342                 #clock-cells = <0>;
343                 compatible = "fixed-factor-clock";
344                 clocks = <&dpll_per_m2_ck>;
345                 clock-mult = <1>;
346                 clock-div = <8>;
347         };
348
349         clkdiv32k_ck: clkdiv32k_ck {
350                 #clock-cells = <0>;
351                 compatible = "fixed-factor-clock";
352                 clocks = <&clk_24mhz>;
353                 clock-mult = <1>;
354                 clock-div = <732>;
355         };
356
357         clkdiv32k_ick: clkdiv32k_ick {
358                 #clock-cells = <0>;
359                 compatible = "ti,gate-clock";
360                 clocks = <&clkdiv32k_ck>;
361                 ti,bit-shift = <8>;
362                 reg = <0x2a38>;
363         };
364
365         sysclk_div: sysclk_div {
366                 #clock-cells = <0>;
367                 compatible = "fixed-factor-clock";
368                 clocks = <&dpll_core_m4_ck>;
369                 clock-mult = <1>;
370                 clock-div = <1>;
371         };
372
373         pruss_ocp_gclk: pruss_ocp_gclk {
374                 #clock-cells = <0>;
375                 compatible = "ti,mux-clock";
376                 clocks = <&sysclk_div>, <&dpll_disp_m2_ck>;
377                 reg = <0x4248>;
378         };
379
380         clk_32k_tpm_ck: clk_32k_tpm_ck {
381                 #clock-cells = <0>;
382                 compatible = "fixed-clock";
383                 clock-frequency = <32768>;
384         };
385
386         timer1_fck: timer1_fck {
387                 #clock-cells = <0>;
388                 compatible = "ti,mux-clock";
389                 clocks = <&sys_clkin_ck>, <&clkdiv32k_ick>, <&tclkin_ck>, <&clk_rc32k_ck>, <&clk_32768_ck>, <&clk_32k_tpm_ck>;
390                 reg = <0x4200>;
391         };
392
393         timer2_fck: timer2_fck {
394                 #clock-cells = <0>;
395                 compatible = "ti,mux-clock";
396                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
397                 reg = <0x4204>;
398         };
399
400         timer3_fck: timer3_fck {
401                 #clock-cells = <0>;
402                 compatible = "ti,mux-clock";
403                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
404                 reg = <0x4208>;
405         };
406
407         timer4_fck: timer4_fck {
408                 #clock-cells = <0>;
409                 compatible = "ti,mux-clock";
410                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
411                 reg = <0x420c>;
412         };
413
414         timer5_fck: timer5_fck {
415                 #clock-cells = <0>;
416                 compatible = "ti,mux-clock";
417                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
418                 reg = <0x4210>;
419         };
420
421         timer6_fck: timer6_fck {
422                 #clock-cells = <0>;
423                 compatible = "ti,mux-clock";
424                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
425                 reg = <0x4214>;
426         };
427
428         timer7_fck: timer7_fck {
429                 #clock-cells = <0>;
430                 compatible = "ti,mux-clock";
431                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>;
432                 reg = <0x4218>;
433         };
434
435         wdt1_fck: wdt1_fck {
436                 #clock-cells = <0>;
437                 compatible = "ti,mux-clock";
438                 clocks = <&clk_rc32k_ck>, <&clkdiv32k_ick>;
439                 reg = <0x422c>;
440         };
441
442         l3_gclk: l3_gclk {
443                 #clock-cells = <0>;
444                 compatible = "fixed-factor-clock";
445                 clocks = <&dpll_core_m4_ck>;
446                 clock-mult = <1>;
447                 clock-div = <1>;
448         };
449
450         dpll_core_m4_div2_ck: dpll_core_m4_div2_ck {
451                 #clock-cells = <0>;
452                 compatible = "fixed-factor-clock";
453                 clocks = <&sysclk_div>;
454                 clock-mult = <1>;
455                 clock-div = <2>;
456         };
457
458         l4hs_gclk: l4hs_gclk {
459                 #clock-cells = <0>;
460                 compatible = "fixed-factor-clock";
461                 clocks = <&dpll_core_m4_ck>;
462                 clock-mult = <1>;
463                 clock-div = <1>;
464         };
465
466         l3s_gclk: l3s_gclk {
467                 #clock-cells = <0>;
468                 compatible = "fixed-factor-clock";
469                 clocks = <&dpll_core_m4_div2_ck>;
470                 clock-mult = <1>;
471                 clock-div = <1>;
472         };
473
474         l4ls_gclk: l4ls_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         cpsw_125mhz_gclk: cpsw_125mhz_gclk {
483                 #clock-cells = <0>;
484                 compatible = "fixed-factor-clock";
485                 clocks = <&dpll_core_m5_ck>;
486                 clock-mult = <1>;
487                 clock-div = <2>;
488         };
489
490         cpsw_cpts_rft_clk: cpsw_cpts_rft_clk {
491                 #clock-cells = <0>;
492                 compatible = "ti,mux-clock";
493                 clocks = <&sysclk_div>, <&dpll_core_m5_ck>, <&dpll_disp_m2_ck>;
494                 reg = <0x4238>;
495         };
496
497         dpll_clksel_mac_clk: dpll_clksel_mac_clk {
498                 #clock-cells = <0>;
499                 compatible = "ti,divider-clock";
500                 clocks = <&dpll_core_m5_ck>;
501                 reg = <0x4234>;
502                 ti,bit-shift = <2>;
503                 ti,dividers = <2>, <5>;
504         };
505
506         clk_32k_mosc_ck: clk_32k_mosc_ck {
507                 #clock-cells = <0>;
508                 compatible = "fixed-clock";
509                 clock-frequency = <32768>;
510         };
511
512         gpio0_dbclk_mux_ck: gpio0_dbclk_mux_ck {
513                 #clock-cells = <0>;
514                 compatible = "ti,mux-clock";
515                 clocks = <&clk_rc32k_ck>, <&clk_32768_ck>, <&clkdiv32k_ick>, <&clk_32k_mosc_ck>, <&clk_32k_tpm_ck>;
516                 reg = <0x4240>;
517         };
518
519         gpio0_dbclk: gpio0_dbclk {
520                 #clock-cells = <0>;
521                 compatible = "ti,gate-clock";
522                 clocks = <&gpio0_dbclk_mux_ck>;
523                 ti,bit-shift = <8>;
524                 reg = <0x2b68>;
525         };
526
527         gpio1_dbclk: gpio1_dbclk {
528                 #clock-cells = <0>;
529                 compatible = "ti,gate-clock";
530                 clocks = <&clkdiv32k_ick>;
531                 ti,bit-shift = <8>;
532                 reg = <0x8c78>;
533         };
534
535         gpio2_dbclk: gpio2_dbclk {
536                 #clock-cells = <0>;
537                 compatible = "ti,gate-clock";
538                 clocks = <&clkdiv32k_ick>;
539                 ti,bit-shift = <8>;
540                 reg = <0x8c80>;
541         };
542
543         gpio3_dbclk: gpio3_dbclk {
544                 #clock-cells = <0>;
545                 compatible = "ti,gate-clock";
546                 clocks = <&clkdiv32k_ick>;
547                 ti,bit-shift = <8>;
548                 reg = <0x8c88>;
549         };
550
551         gpio4_dbclk: gpio4_dbclk {
552                 #clock-cells = <0>;
553                 compatible = "ti,gate-clock";
554                 clocks = <&clkdiv32k_ick>;
555                 ti,bit-shift = <8>;
556                 reg = <0x8c90>;
557         };
558
559         gpio5_dbclk: gpio5_dbclk {
560                 #clock-cells = <0>;
561                 compatible = "ti,gate-clock";
562                 clocks = <&clkdiv32k_ick>;
563                 ti,bit-shift = <8>;
564                 reg = <0x8c98>;
565         };
566
567         mmc_clk: mmc_clk {
568                 #clock-cells = <0>;
569                 compatible = "fixed-factor-clock";
570                 clocks = <&dpll_per_m2_ck>;
571                 clock-mult = <1>;
572                 clock-div = <2>;
573         };
574
575         gfx_fclk_clksel_ck: gfx_fclk_clksel_ck {
576                 #clock-cells = <0>;
577                 compatible = "ti,mux-clock";
578                 clocks = <&sysclk_div>, <&dpll_per_m2_ck>;
579                 ti,bit-shift = <1>;
580                 reg = <0x423c>;
581         };
582
583         gfx_fck_div_ck: gfx_fck_div_ck {
584                 #clock-cells = <0>;
585                 compatible = "ti,divider-clock";
586                 clocks = <&gfx_fclk_clksel_ck>;
587                 reg = <0x423c>;
588                 ti,max-div = <2>;
589         };
590
591         disp_clk: disp_clk {
592                 #clock-cells = <0>;
593                 compatible = "ti,mux-clock";
594                 clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>;
595                 reg = <0x4244>;
596                 ti,set-rate-parent;
597         };
598
599         dpll_extdev_ck: dpll_extdev_ck {
600                 #clock-cells = <0>;
601                 compatible = "ti,am3-dpll-clock";
602                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
603                 reg = <0x2e60>, <0x2e64>, <0x2e6c>;
604         };
605
606         dpll_extdev_m2_ck: dpll_extdev_m2_ck {
607                 #clock-cells = <0>;
608                 compatible = "ti,divider-clock";
609                 clocks = <&dpll_extdev_ck>;
610                 ti,max-div = <127>;
611                 ti,autoidle-shift = <8>;
612                 reg = <0x2e70>;
613                 ti,index-starts-at-one;
614                 ti,invert-autoidle-bit;
615         };
616
617         mux_synctimer32k_ck: mux_synctimer32k_ck {
618                 #clock-cells = <0>;
619                 compatible = "ti,mux-clock";
620                 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>;
621                 reg = <0x4230>;
622         };
623
624         synctimer_32kclk: synctimer_32kclk {
625                 #clock-cells = <0>;
626                 compatible = "ti,gate-clock";
627                 clocks = <&mux_synctimer32k_ck>;
628                 ti,bit-shift = <8>;
629                 reg = <0x2a30>;
630         };
631
632         timer8_fck: timer8_fck {
633                 #clock-cells = <0>;
634                 compatible = "ti,mux-clock";
635                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
636                 reg = <0x421c>;
637         };
638
639         timer9_fck: timer9_fck {
640                 #clock-cells = <0>;
641                 compatible = "ti,mux-clock";
642                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
643                 reg = <0x4220>;
644         };
645
646         timer10_fck: timer10_fck {
647                 #clock-cells = <0>;
648                 compatible = "ti,mux-clock";
649                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
650                 reg = <0x4224>;
651         };
652
653         timer11_fck: timer11_fck {
654                 #clock-cells = <0>;
655                 compatible = "ti,mux-clock";
656                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
657                 reg = <0x4228>;
658         };
659
660         cpsw_50m_clkdiv: cpsw_50m_clkdiv {
661                 #clock-cells = <0>;
662                 compatible = "fixed-factor-clock";
663                 clocks = <&dpll_core_m5_ck>;
664                 clock-mult = <1>;
665                 clock-div = <1>;
666         };
667
668         cpsw_5m_clkdiv: cpsw_5m_clkdiv {
669                 #clock-cells = <0>;
670                 compatible = "fixed-factor-clock";
671                 clocks = <&cpsw_50m_clkdiv>;
672                 clock-mult = <1>;
673                 clock-div = <10>;
674         };
675
676         dpll_ddr_x2_ck: dpll_ddr_x2_ck {
677                 #clock-cells = <0>;
678                 compatible = "ti,am3-dpll-x2-clock";
679                 clocks = <&dpll_ddr_ck>;
680         };
681
682         dpll_ddr_m4_ck: dpll_ddr_m4_ck {
683                 #clock-cells = <0>;
684                 compatible = "ti,divider-clock";
685                 clocks = <&dpll_ddr_x2_ck>;
686                 ti,max-div = <31>;
687                 ti,autoidle-shift = <8>;
688                 reg = <0x2db8>;
689                 ti,index-starts-at-one;
690                 ti,invert-autoidle-bit;
691         };
692
693         dpll_per_clkdcoldo: dpll_per_clkdcoldo {
694                 #clock-cells = <0>;
695                 compatible = "ti,fixed-factor-clock";
696                 clocks = <&dpll_per_ck>;
697                 ti,clock-mult = <1>;
698                 ti,clock-div = <1>;
699                 ti,autoidle-shift = <8>;
700                 reg = <0x2e14>;
701                 ti,invert-autoidle-bit;
702         };
703
704         dll_aging_clk_div: dll_aging_clk_div {
705                 #clock-cells = <0>;
706                 compatible = "ti,divider-clock";
707                 clocks = <&sys_clkin_ck>;
708                 reg = <0x4250>;
709                 ti,dividers = <8>, <16>, <32>;
710         };
711
712         div_core_25m_ck: div_core_25m_ck {
713                 #clock-cells = <0>;
714                 compatible = "fixed-factor-clock";
715                 clocks = <&sysclk_div>;
716                 clock-mult = <1>;
717                 clock-div = <8>;
718         };
719
720         func_12m_clk: func_12m_clk {
721                 #clock-cells = <0>;
722                 compatible = "fixed-factor-clock";
723                 clocks = <&dpll_per_m2_ck>;
724                 clock-mult = <1>;
725                 clock-div = <16>;
726         };
727
728         vtp_clk_div: vtp_clk_div {
729                 #clock-cells = <0>;
730                 compatible = "fixed-factor-clock";
731                 clocks = <&sys_clkin_ck>;
732                 clock-mult = <1>;
733                 clock-div = <2>;
734         };
735
736         usbphy_32khz_clkmux: usbphy_32khz_clkmux {
737                 #clock-cells = <0>;
738                 compatible = "ti,mux-clock";
739                 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>;
740                 reg = <0x4260>;
741         };
742
743         usb_phy0_always_on_clk32k: usb_phy0_always_on_clk32k {
744                 #clock-cells = <0>;
745                 compatible = "ti,gate-clock";
746                 clocks = <&usbphy_32khz_clkmux>;
747                 ti,bit-shift = <8>;
748                 reg = <0x2a40>;
749         };
750
751         usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k {
752                 #clock-cells = <0>;
753                 compatible = "ti,gate-clock";
754                 clocks = <&usbphy_32khz_clkmux>;
755                 ti,bit-shift = <8>;
756                 reg = <0x2a48>;
757         };
758
759         usb_otg_ss0_refclk960m: usb_otg_ss0_refclk960m {
760                 #clock-cells = <0>;
761                 compatible = "ti,gate-clock";
762                 clocks = <&dpll_per_clkdcoldo>;
763                 ti,bit-shift = <8>;
764                 reg = <0x8a60>;
765         };
766
767         usb_otg_ss1_refclk960m: usb_otg_ss1_refclk960m {
768                 #clock-cells = <0>;
769                 compatible = "ti,gate-clock";
770                 clocks = <&dpll_per_clkdcoldo>;
771                 ti,bit-shift = <8>;
772                 reg = <0x8a68>;
773         };
774 };