Merge tag 'ntb-4.13' of git://github.com/jonmason/ntb
[sfrench/cifs-2.6.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         gpio0_dbclk: gpio0_dbclk@2b68 {
528                 #clock-cells = <0>;
529                 compatible = "ti,gate-clock";
530                 clocks = <&gpio0_dbclk_mux_ck>;
531                 ti,bit-shift = <8>;
532                 reg = <0x2b68>;
533         };
534
535         gpio1_dbclk: gpio1_dbclk@8c78 {
536                 #clock-cells = <0>;
537                 compatible = "ti,gate-clock";
538                 clocks = <&clkdiv32k_ick>;
539                 ti,bit-shift = <8>;
540                 reg = <0x8c78>;
541         };
542
543         gpio2_dbclk: gpio2_dbclk@8c80 {
544                 #clock-cells = <0>;
545                 compatible = "ti,gate-clock";
546                 clocks = <&clkdiv32k_ick>;
547                 ti,bit-shift = <8>;
548                 reg = <0x8c80>;
549         };
550
551         gpio3_dbclk: gpio3_dbclk@8c88 {
552                 #clock-cells = <0>;
553                 compatible = "ti,gate-clock";
554                 clocks = <&clkdiv32k_ick>;
555                 ti,bit-shift = <8>;
556                 reg = <0x8c88>;
557         };
558
559         gpio4_dbclk: gpio4_dbclk@8c90 {
560                 #clock-cells = <0>;
561                 compatible = "ti,gate-clock";
562                 clocks = <&clkdiv32k_ick>;
563                 ti,bit-shift = <8>;
564                 reg = <0x8c90>;
565         };
566
567         gpio5_dbclk: gpio5_dbclk@8c98 {
568                 #clock-cells = <0>;
569                 compatible = "ti,gate-clock";
570                 clocks = <&clkdiv32k_ick>;
571                 ti,bit-shift = <8>;
572                 reg = <0x8c98>;
573         };
574
575         mmc_clk: mmc_clk {
576                 #clock-cells = <0>;
577                 compatible = "fixed-factor-clock";
578                 clocks = <&dpll_per_m2_ck>;
579                 clock-mult = <1>;
580                 clock-div = <2>;
581         };
582
583         gfx_fclk_clksel_ck: gfx_fclk_clksel_ck@423c {
584                 #clock-cells = <0>;
585                 compatible = "ti,mux-clock";
586                 clocks = <&sysclk_div>, <&dpll_per_m2_ck>;
587                 ti,bit-shift = <1>;
588                 reg = <0x423c>;
589         };
590
591         gfx_fck_div_ck: gfx_fck_div_ck@423c {
592                 #clock-cells = <0>;
593                 compatible = "ti,divider-clock";
594                 clocks = <&gfx_fclk_clksel_ck>;
595                 reg = <0x423c>;
596                 ti,max-div = <2>;
597         };
598
599         disp_clk: disp_clk@4244 {
600                 #clock-cells = <0>;
601                 compatible = "ti,mux-clock";
602                 clocks = <&dpll_disp_m2_ck>, <&dpll_core_m5_ck>, <&dpll_per_m2_ck>;
603                 reg = <0x4244>;
604                 ti,set-rate-parent;
605         };
606
607         dpll_extdev_ck: dpll_extdev_ck@2e60 {
608                 #clock-cells = <0>;
609                 compatible = "ti,am3-dpll-clock";
610                 clocks = <&sys_clkin_ck>, <&sys_clkin_ck>;
611                 reg = <0x2e60>, <0x2e64>, <0x2e6c>;
612         };
613
614         dpll_extdev_m2_ck: dpll_extdev_m2_ck@2e70 {
615                 #clock-cells = <0>;
616                 compatible = "ti,divider-clock";
617                 clocks = <&dpll_extdev_ck>;
618                 ti,max-div = <127>;
619                 ti,autoidle-shift = <8>;
620                 reg = <0x2e70>;
621                 ti,index-starts-at-one;
622                 ti,invert-autoidle-bit;
623         };
624
625         mux_synctimer32k_ck: mux_synctimer32k_ck@4230 {
626                 #clock-cells = <0>;
627                 compatible = "ti,mux-clock";
628                 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>, <&clkdiv32k_ick>;
629                 reg = <0x4230>;
630         };
631
632         synctimer_32kclk: synctimer_32kclk@2a30 {
633                 #clock-cells = <0>;
634                 compatible = "ti,gate-clock";
635                 clocks = <&mux_synctimer32k_ck>;
636                 ti,bit-shift = <8>;
637                 reg = <0x2a30>;
638         };
639
640         timer8_fck: timer8_fck@421c {
641                 #clock-cells = <0>;
642                 compatible = "ti,mux-clock";
643                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
644                 reg = <0x421c>;
645         };
646
647         timer9_fck: timer9_fck@4220 {
648                 #clock-cells = <0>;
649                 compatible = "ti,mux-clock";
650                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
651                 reg = <0x4220>;
652         };
653
654         timer10_fck: timer10_fck@4224 {
655                 #clock-cells = <0>;
656                 compatible = "ti,mux-clock";
657                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
658                 reg = <0x4224>;
659         };
660
661         timer11_fck: timer11_fck@4228 {
662                 #clock-cells = <0>;
663                 compatible = "ti,mux-clock";
664                 clocks = <&tclkin_ck>, <&sys_clkin_ck>, <&clkdiv32k_ick>, <&clk_32k_tpm_ck>;
665                 reg = <0x4228>;
666         };
667
668         cpsw_50m_clkdiv: cpsw_50m_clkdiv {
669                 #clock-cells = <0>;
670                 compatible = "fixed-factor-clock";
671                 clocks = <&dpll_core_m5_ck>;
672                 clock-mult = <1>;
673                 clock-div = <1>;
674         };
675
676         cpsw_5m_clkdiv: cpsw_5m_clkdiv {
677                 #clock-cells = <0>;
678                 compatible = "fixed-factor-clock";
679                 clocks = <&cpsw_50m_clkdiv>;
680                 clock-mult = <1>;
681                 clock-div = <10>;
682         };
683
684         dpll_ddr_x2_ck: dpll_ddr_x2_ck {
685                 #clock-cells = <0>;
686                 compatible = "ti,am3-dpll-x2-clock";
687                 clocks = <&dpll_ddr_ck>;
688         };
689
690         dpll_ddr_m4_ck: dpll_ddr_m4_ck@2db8 {
691                 #clock-cells = <0>;
692                 compatible = "ti,divider-clock";
693                 clocks = <&dpll_ddr_x2_ck>;
694                 ti,max-div = <31>;
695                 ti,autoidle-shift = <8>;
696                 reg = <0x2db8>;
697                 ti,index-starts-at-one;
698                 ti,invert-autoidle-bit;
699         };
700
701         dpll_per_clkdcoldo: dpll_per_clkdcoldo@2e14 {
702                 #clock-cells = <0>;
703                 compatible = "ti,fixed-factor-clock";
704                 clocks = <&dpll_per_ck>;
705                 ti,clock-mult = <1>;
706                 ti,clock-div = <1>;
707                 ti,autoidle-shift = <8>;
708                 reg = <0x2e14>;
709                 ti,invert-autoidle-bit;
710         };
711
712         dll_aging_clk_div: dll_aging_clk_div@4250 {
713                 #clock-cells = <0>;
714                 compatible = "ti,divider-clock";
715                 clocks = <&sys_clkin_ck>;
716                 reg = <0x4250>;
717                 ti,dividers = <8>, <16>, <32>;
718         };
719
720         div_core_25m_ck: div_core_25m_ck {
721                 #clock-cells = <0>;
722                 compatible = "fixed-factor-clock";
723                 clocks = <&sysclk_div>;
724                 clock-mult = <1>;
725                 clock-div = <8>;
726         };
727
728         func_12m_clk: func_12m_clk {
729                 #clock-cells = <0>;
730                 compatible = "fixed-factor-clock";
731                 clocks = <&dpll_per_m2_ck>;
732                 clock-mult = <1>;
733                 clock-div = <16>;
734         };
735
736         vtp_clk_div: vtp_clk_div {
737                 #clock-cells = <0>;
738                 compatible = "fixed-factor-clock";
739                 clocks = <&sys_clkin_ck>;
740                 clock-mult = <1>;
741                 clock-div = <2>;
742         };
743
744         usbphy_32khz_clkmux: usbphy_32khz_clkmux@4260 {
745                 #clock-cells = <0>;
746                 compatible = "ti,mux-clock";
747                 clocks = <&clk_32768_ck>, <&clk_32k_tpm_ck>;
748                 reg = <0x4260>;
749         };
750
751         usb_phy0_always_on_clk32k: usb_phy0_always_on_clk32k@2a40 {
752                 #clock-cells = <0>;
753                 compatible = "ti,gate-clock";
754                 clocks = <&usbphy_32khz_clkmux>;
755                 ti,bit-shift = <8>;
756                 reg = <0x2a40>;
757         };
758
759         usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k@2a48 {
760                 #clock-cells = <0>;
761                 compatible = "ti,gate-clock";
762                 clocks = <&usbphy_32khz_clkmux>;
763                 ti,bit-shift = <8>;
764                 reg = <0x2a48>;
765         };
766
767         usb_otg_ss0_refclk960m: usb_otg_ss0_refclk960m@8a60 {
768                 #clock-cells = <0>;
769                 compatible = "ti,gate-clock";
770                 clocks = <&dpll_per_clkdcoldo>;
771                 ti,bit-shift = <8>;
772                 reg = <0x8a60>;
773         };
774
775         usb_otg_ss1_refclk960m: usb_otg_ss1_refclk960m@8a68 {
776                 #clock-cells = <0>;
777                 compatible = "ti,gate-clock";
778                 clocks = <&dpll_per_clkdcoldo>;
779                 ti,bit-shift = <8>;
780                 reg = <0x8a68>;
781         };
782
783         clkout1_osc_div_ck: clkout1_osc_div_ck {
784                 #clock-cells = <0>;
785                 compatible = "ti,divider-clock";
786                 clocks = <&sys_clkin_ck>;
787                 ti,bit-shift = <20>;
788                 ti,max-div = <4>;
789                 reg = <0x4100>;
790         };
791
792         clkout1_src2_mux_ck: clkout1_src2_mux_ck {
793                 #clock-cells = <0>;
794                 compatible = "ti,mux-clock";
795                 clocks = <&clk_rc32k_ck>, <&sysclk_div>, <&dpll_ddr_m2_ck>,
796                          <&dpll_per_m2_ck>, <&dpll_disp_m2_ck>,
797                          <&dpll_mpu_m2_ck>;
798                 reg = <0x4100>;
799         };
800
801         clkout1_src2_pre_div_ck: clkout1_src2_pre_div_ck {
802                 #clock-cells = <0>;
803                 compatible = "ti,divider-clock";
804                 clocks = <&clkout1_src2_mux_ck>;
805                 ti,bit-shift = <4>;
806                 ti,max-div = <8>;
807                 reg = <0x4100>;
808         };
809
810         clkout1_src2_post_div_ck: clkout1_src2_post_div_ck {
811                 #clock-cells = <0>;
812                 compatible = "ti,divider-clock";
813                 clocks = <&clkout1_src2_pre_div_ck>;
814                 ti,bit-shift = <8>;
815                 ti,max-div = <32>;
816                 ti,index-power-of-two;
817                 reg = <0x4100>;
818         };
819
820         clkout1_mux_ck: clkout1_mux_ck {
821                 #clock-cells = <0>;
822                 compatible = "ti,mux-clock";
823                 clocks = <&clkout1_osc_div_ck>, <&clk_rc32k_ck>,
824                          <&clkout1_src2_post_div_ck>, <&dpll_extdev_m2_ck>;
825                 ti,bit-shift = <16>;
826                 reg = <0x4100>;
827         };
828
829         clkout1_ck: clkout1_ck {
830                 #clock-cells = <0>;
831                 compatible = "ti,gate-clock";
832                 clocks = <&clkout1_mux_ck>;
833                 ti,bit-shift = <23>;
834                 reg = <0x4100>;
835         };
836
837         clkout2_src_mux_ck: clkout2_src_mux_ck {
838                 #clock-cells = <0>;
839                 compatible = "ti,mux-clock";
840                 clocks = <&clk_rc32k_ck>, <&sysclk_div>, <&dpll_ddr_m2_ck>,
841                          <&dpll_per_m2_ck>, <&dpll_disp_m2_ck>,
842                          <&dpll_mpu_m2_ck>, <&dpll_extdev_ck>;
843                 reg = <0x4108>;
844         };
845
846         clkout2_pre_div_ck: clkout2_pre_div_ck {
847                 #clock-cells = <0>;
848                 compatible = "ti,divider-clock";
849                 clocks = <&clkout2_src_mux_ck>;
850                 ti,bit-shift = <4>;
851                 ti,max-div = <8>;
852                 reg = <0x4108>;
853         };
854
855         clkout2_post_div_ck: clkout2_post_div_ck {
856                 #clock-cells = <0>;
857                 compatible = "ti,divider-clock";
858                 clocks = <&clkout2_pre_div_ck>;
859                 ti,bit-shift = <8>;
860                 ti,max-div = <32>;
861                 ti,index-power-of-two;
862                 reg = <0x4108>;
863         };
864
865         clkout2_ck: clkout2_ck {
866                 #clock-cells = <0>;
867                 compatible = "ti,gate-clock";
868                 clocks = <&clkout2_post_div_ck>;
869                 ti,bit-shift = <16>;
870                 reg = <0x4108>;
871         };
872 };