arm: dts: rk3288-evb: 32.768K clk node for BT
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / omap44xx-clocks.dtsi
1 /*
2  * Device Tree Source for OMAP4 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 &cm1_clocks {
11         extalt_clkin_ck: extalt_clkin_ck {
12                 #clock-cells = <0>;
13                 compatible = "fixed-clock";
14                 clock-frequency = <59000000>;
15         };
16
17         pad_clks_src_ck: pad_clks_src_ck {
18                 #clock-cells = <0>;
19                 compatible = "fixed-clock";
20                 clock-frequency = <12000000>;
21         };
22
23         pad_clks_ck: pad_clks_ck {
24                 #clock-cells = <0>;
25                 compatible = "ti,gate-clock";
26                 clocks = <&pad_clks_src_ck>;
27                 ti,bit-shift = <8>;
28                 reg = <0x0108>;
29         };
30
31         pad_slimbus_core_clks_ck: pad_slimbus_core_clks_ck {
32                 #clock-cells = <0>;
33                 compatible = "fixed-clock";
34                 clock-frequency = <12000000>;
35         };
36
37         secure_32k_clk_src_ck: secure_32k_clk_src_ck {
38                 #clock-cells = <0>;
39                 compatible = "fixed-clock";
40                 clock-frequency = <32768>;
41         };
42
43         slimbus_src_clk: slimbus_src_clk {
44                 #clock-cells = <0>;
45                 compatible = "fixed-clock";
46                 clock-frequency = <12000000>;
47         };
48
49         slimbus_clk: slimbus_clk {
50                 #clock-cells = <0>;
51                 compatible = "ti,gate-clock";
52                 clocks = <&slimbus_src_clk>;
53                 ti,bit-shift = <10>;
54                 reg = <0x0108>;
55         };
56
57         sys_32k_ck: sys_32k_ck {
58                 #clock-cells = <0>;
59                 compatible = "fixed-clock";
60                 clock-frequency = <32768>;
61         };
62
63         virt_12000000_ck: virt_12000000_ck {
64                 #clock-cells = <0>;
65                 compatible = "fixed-clock";
66                 clock-frequency = <12000000>;
67         };
68
69         virt_13000000_ck: virt_13000000_ck {
70                 #clock-cells = <0>;
71                 compatible = "fixed-clock";
72                 clock-frequency = <13000000>;
73         };
74
75         virt_16800000_ck: virt_16800000_ck {
76                 #clock-cells = <0>;
77                 compatible = "fixed-clock";
78                 clock-frequency = <16800000>;
79         };
80
81         virt_19200000_ck: virt_19200000_ck {
82                 #clock-cells = <0>;
83                 compatible = "fixed-clock";
84                 clock-frequency = <19200000>;
85         };
86
87         virt_26000000_ck: virt_26000000_ck {
88                 #clock-cells = <0>;
89                 compatible = "fixed-clock";
90                 clock-frequency = <26000000>;
91         };
92
93         virt_27000000_ck: virt_27000000_ck {
94                 #clock-cells = <0>;
95                 compatible = "fixed-clock";
96                 clock-frequency = <27000000>;
97         };
98
99         virt_38400000_ck: virt_38400000_ck {
100                 #clock-cells = <0>;
101                 compatible = "fixed-clock";
102                 clock-frequency = <38400000>;
103         };
104
105         tie_low_clock_ck: tie_low_clock_ck {
106                 #clock-cells = <0>;
107                 compatible = "fixed-clock";
108                 clock-frequency = <0>;
109         };
110
111         utmi_phy_clkout_ck: utmi_phy_clkout_ck {
112                 #clock-cells = <0>;
113                 compatible = "fixed-clock";
114                 clock-frequency = <60000000>;
115         };
116
117         xclk60mhsp1_ck: xclk60mhsp1_ck {
118                 #clock-cells = <0>;
119                 compatible = "fixed-clock";
120                 clock-frequency = <60000000>;
121         };
122
123         xclk60mhsp2_ck: xclk60mhsp2_ck {
124                 #clock-cells = <0>;
125                 compatible = "fixed-clock";
126                 clock-frequency = <60000000>;
127         };
128
129         xclk60motg_ck: xclk60motg_ck {
130                 #clock-cells = <0>;
131                 compatible = "fixed-clock";
132                 clock-frequency = <60000000>;
133         };
134
135         dpll_abe_ck: dpll_abe_ck {
136                 #clock-cells = <0>;
137                 compatible = "ti,omap4-dpll-m4xen-clock";
138                 clocks = <&abe_dpll_refclk_mux_ck>, <&abe_dpll_bypass_clk_mux_ck>;
139                 reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
140         };
141
142         dpll_abe_x2_ck: dpll_abe_x2_ck {
143                 #clock-cells = <0>;
144                 compatible = "ti,omap4-dpll-x2-clock";
145                 clocks = <&dpll_abe_ck>;
146                 reg = <0x01f0>;
147         };
148
149         dpll_abe_m2x2_ck: dpll_abe_m2x2_ck {
150                 #clock-cells = <0>;
151                 compatible = "ti,divider-clock";
152                 clocks = <&dpll_abe_x2_ck>;
153                 ti,max-div = <31>;
154                 ti,autoidle-shift = <8>;
155                 reg = <0x01f0>;
156                 ti,index-starts-at-one;
157                 ti,invert-autoidle-bit;
158         };
159
160         abe_24m_fclk: abe_24m_fclk {
161                 #clock-cells = <0>;
162                 compatible = "fixed-factor-clock";
163                 clocks = <&dpll_abe_m2x2_ck>;
164                 clock-mult = <1>;
165                 clock-div = <8>;
166         };
167
168         abe_clk: abe_clk {
169                 #clock-cells = <0>;
170                 compatible = "ti,divider-clock";
171                 clocks = <&dpll_abe_m2x2_ck>;
172                 ti,max-div = <4>;
173                 reg = <0x0108>;
174                 ti,index-power-of-two;
175         };
176
177         aess_fclk: aess_fclk {
178                 #clock-cells = <0>;
179                 compatible = "ti,divider-clock";
180                 clocks = <&abe_clk>;
181                 ti,bit-shift = <24>;
182                 ti,max-div = <2>;
183                 reg = <0x0528>;
184         };
185
186         dpll_abe_m3x2_ck: dpll_abe_m3x2_ck {
187                 #clock-cells = <0>;
188                 compatible = "ti,divider-clock";
189                 clocks = <&dpll_abe_x2_ck>;
190                 ti,max-div = <31>;
191                 ti,autoidle-shift = <8>;
192                 reg = <0x01f4>;
193                 ti,index-starts-at-one;
194                 ti,invert-autoidle-bit;
195         };
196
197         core_hsd_byp_clk_mux_ck: core_hsd_byp_clk_mux_ck {
198                 #clock-cells = <0>;
199                 compatible = "ti,mux-clock";
200                 clocks = <&sys_clkin_ck>, <&dpll_abe_m3x2_ck>;
201                 ti,bit-shift = <23>;
202                 reg = <0x012c>;
203         };
204
205         dpll_core_ck: dpll_core_ck {
206                 #clock-cells = <0>;
207                 compatible = "ti,omap4-dpll-core-clock";
208                 clocks = <&sys_clkin_ck>, <&core_hsd_byp_clk_mux_ck>;
209                 reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>;
210         };
211
212         dpll_core_x2_ck: dpll_core_x2_ck {
213                 #clock-cells = <0>;
214                 compatible = "ti,omap4-dpll-x2-clock";
215                 clocks = <&dpll_core_ck>;
216         };
217
218         dpll_core_m6x2_ck: dpll_core_m6x2_ck {
219                 #clock-cells = <0>;
220                 compatible = "ti,divider-clock";
221                 clocks = <&dpll_core_x2_ck>;
222                 ti,max-div = <31>;
223                 ti,autoidle-shift = <8>;
224                 reg = <0x0140>;
225                 ti,index-starts-at-one;
226                 ti,invert-autoidle-bit;
227         };
228
229         dpll_core_m2_ck: dpll_core_m2_ck {
230                 #clock-cells = <0>;
231                 compatible = "ti,divider-clock";
232                 clocks = <&dpll_core_ck>;
233                 ti,max-div = <31>;
234                 ti,autoidle-shift = <8>;
235                 reg = <0x0130>;
236                 ti,index-starts-at-one;
237                 ti,invert-autoidle-bit;
238         };
239
240         ddrphy_ck: ddrphy_ck {
241                 #clock-cells = <0>;
242                 compatible = "fixed-factor-clock";
243                 clocks = <&dpll_core_m2_ck>;
244                 clock-mult = <1>;
245                 clock-div = <2>;
246         };
247
248         dpll_core_m5x2_ck: dpll_core_m5x2_ck {
249                 #clock-cells = <0>;
250                 compatible = "ti,divider-clock";
251                 clocks = <&dpll_core_x2_ck>;
252                 ti,max-div = <31>;
253                 ti,autoidle-shift = <8>;
254                 reg = <0x013c>;
255                 ti,index-starts-at-one;
256                 ti,invert-autoidle-bit;
257         };
258
259         div_core_ck: div_core_ck {
260                 #clock-cells = <0>;
261                 compatible = "ti,divider-clock";
262                 clocks = <&dpll_core_m5x2_ck>;
263                 reg = <0x0100>;
264                 ti,max-div = <2>;
265         };
266
267         div_iva_hs_clk: div_iva_hs_clk {
268                 #clock-cells = <0>;
269                 compatible = "ti,divider-clock";
270                 clocks = <&dpll_core_m5x2_ck>;
271                 ti,max-div = <4>;
272                 reg = <0x01dc>;
273                 ti,index-power-of-two;
274         };
275
276         div_mpu_hs_clk: div_mpu_hs_clk {
277                 #clock-cells = <0>;
278                 compatible = "ti,divider-clock";
279                 clocks = <&dpll_core_m5x2_ck>;
280                 ti,max-div = <4>;
281                 reg = <0x019c>;
282                 ti,index-power-of-two;
283         };
284
285         dpll_core_m4x2_ck: dpll_core_m4x2_ck {
286                 #clock-cells = <0>;
287                 compatible = "ti,divider-clock";
288                 clocks = <&dpll_core_x2_ck>;
289                 ti,max-div = <31>;
290                 ti,autoidle-shift = <8>;
291                 reg = <0x0138>;
292                 ti,index-starts-at-one;
293                 ti,invert-autoidle-bit;
294         };
295
296         dll_clk_div_ck: dll_clk_div_ck {
297                 #clock-cells = <0>;
298                 compatible = "fixed-factor-clock";
299                 clocks = <&dpll_core_m4x2_ck>;
300                 clock-mult = <1>;
301                 clock-div = <2>;
302         };
303
304         dpll_abe_m2_ck: dpll_abe_m2_ck {
305                 #clock-cells = <0>;
306                 compatible = "ti,divider-clock";
307                 clocks = <&dpll_abe_ck>;
308                 ti,max-div = <31>;
309                 reg = <0x01f0>;
310                 ti,index-starts-at-one;
311         };
312
313         dpll_core_m3x2_gate_ck: dpll_core_m3x2_gate_ck {
314                 #clock-cells = <0>;
315                 compatible = "ti,composite-no-wait-gate-clock";
316                 clocks = <&dpll_core_x2_ck>;
317                 ti,bit-shift = <8>;
318                 reg = <0x0134>;
319         };
320
321         dpll_core_m3x2_div_ck: dpll_core_m3x2_div_ck {
322                 #clock-cells = <0>;
323                 compatible = "ti,composite-divider-clock";
324                 clocks = <&dpll_core_x2_ck>;
325                 ti,max-div = <31>;
326                 reg = <0x0134>;
327                 ti,index-starts-at-one;
328         };
329
330         dpll_core_m3x2_ck: dpll_core_m3x2_ck {
331                 #clock-cells = <0>;
332                 compatible = "ti,composite-clock";
333                 clocks = <&dpll_core_m3x2_gate_ck>, <&dpll_core_m3x2_div_ck>;
334         };
335
336         dpll_core_m7x2_ck: dpll_core_m7x2_ck {
337                 #clock-cells = <0>;
338                 compatible = "ti,divider-clock";
339                 clocks = <&dpll_core_x2_ck>;
340                 ti,max-div = <31>;
341                 ti,autoidle-shift = <8>;
342                 reg = <0x0144>;
343                 ti,index-starts-at-one;
344                 ti,invert-autoidle-bit;
345         };
346
347         iva_hsd_byp_clk_mux_ck: iva_hsd_byp_clk_mux_ck {
348                 #clock-cells = <0>;
349                 compatible = "ti,mux-clock";
350                 clocks = <&sys_clkin_ck>, <&div_iva_hs_clk>;
351                 ti,bit-shift = <23>;
352                 reg = <0x01ac>;
353         };
354
355         dpll_iva_ck: dpll_iva_ck {
356                 #clock-cells = <0>;
357                 compatible = "ti,omap4-dpll-clock";
358                 clocks = <&sys_clkin_ck>, <&iva_hsd_byp_clk_mux_ck>;
359                 reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>;
360         };
361
362         dpll_iva_x2_ck: dpll_iva_x2_ck {
363                 #clock-cells = <0>;
364                 compatible = "ti,omap4-dpll-x2-clock";
365                 clocks = <&dpll_iva_ck>;
366         };
367
368         dpll_iva_m4x2_ck: dpll_iva_m4x2_ck {
369                 #clock-cells = <0>;
370                 compatible = "ti,divider-clock";
371                 clocks = <&dpll_iva_x2_ck>;
372                 ti,max-div = <31>;
373                 ti,autoidle-shift = <8>;
374                 reg = <0x01b8>;
375                 ti,index-starts-at-one;
376                 ti,invert-autoidle-bit;
377         };
378
379         dpll_iva_m5x2_ck: dpll_iva_m5x2_ck {
380                 #clock-cells = <0>;
381                 compatible = "ti,divider-clock";
382                 clocks = <&dpll_iva_x2_ck>;
383                 ti,max-div = <31>;
384                 ti,autoidle-shift = <8>;
385                 reg = <0x01bc>;
386                 ti,index-starts-at-one;
387                 ti,invert-autoidle-bit;
388         };
389
390         dpll_mpu_ck: dpll_mpu_ck {
391                 #clock-cells = <0>;
392                 compatible = "ti,omap4-dpll-clock";
393                 clocks = <&sys_clkin_ck>, <&div_mpu_hs_clk>;
394                 reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>;
395         };
396
397         dpll_mpu_m2_ck: dpll_mpu_m2_ck {
398                 #clock-cells = <0>;
399                 compatible = "ti,divider-clock";
400                 clocks = <&dpll_mpu_ck>;
401                 ti,max-div = <31>;
402                 ti,autoidle-shift = <8>;
403                 reg = <0x0170>;
404                 ti,index-starts-at-one;
405                 ti,invert-autoidle-bit;
406         };
407
408         per_hs_clk_div_ck: per_hs_clk_div_ck {
409                 #clock-cells = <0>;
410                 compatible = "fixed-factor-clock";
411                 clocks = <&dpll_abe_m3x2_ck>;
412                 clock-mult = <1>;
413                 clock-div = <2>;
414         };
415
416         usb_hs_clk_div_ck: usb_hs_clk_div_ck {
417                 #clock-cells = <0>;
418                 compatible = "fixed-factor-clock";
419                 clocks = <&dpll_abe_m3x2_ck>;
420                 clock-mult = <1>;
421                 clock-div = <3>;
422         };
423
424         l3_div_ck: l3_div_ck {
425                 #clock-cells = <0>;
426                 compatible = "ti,divider-clock";
427                 clocks = <&div_core_ck>;
428                 ti,bit-shift = <4>;
429                 ti,max-div = <2>;
430                 reg = <0x0100>;
431         };
432
433         l4_div_ck: l4_div_ck {
434                 #clock-cells = <0>;
435                 compatible = "ti,divider-clock";
436                 clocks = <&l3_div_ck>;
437                 ti,bit-shift = <8>;
438                 ti,max-div = <2>;
439                 reg = <0x0100>;
440         };
441
442         lp_clk_div_ck: lp_clk_div_ck {
443                 #clock-cells = <0>;
444                 compatible = "fixed-factor-clock";
445                 clocks = <&dpll_abe_m2x2_ck>;
446                 clock-mult = <1>;
447                 clock-div = <16>;
448         };
449
450         mpu_periphclk: mpu_periphclk {
451                 #clock-cells = <0>;
452                 compatible = "fixed-factor-clock";
453                 clocks = <&dpll_mpu_ck>;
454                 clock-mult = <1>;
455                 clock-div = <2>;
456         };
457
458         ocp_abe_iclk: ocp_abe_iclk {
459                 #clock-cells = <0>;
460                 compatible = "ti,divider-clock";
461                 clocks = <&aess_fclk>;
462                 ti,bit-shift = <24>;
463                 reg = <0x0528>;
464                 ti,dividers = <2>, <1>;
465         };
466
467         per_abe_24m_fclk: per_abe_24m_fclk {
468                 #clock-cells = <0>;
469                 compatible = "fixed-factor-clock";
470                 clocks = <&dpll_abe_m2_ck>;
471                 clock-mult = <1>;
472                 clock-div = <4>;
473         };
474
475         dmic_sync_mux_ck: dmic_sync_mux_ck {
476                 #clock-cells = <0>;
477                 compatible = "ti,mux-clock";
478                 clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>;
479                 ti,bit-shift = <25>;
480                 reg = <0x0538>;
481         };
482
483         func_dmic_abe_gfclk: func_dmic_abe_gfclk {
484                 #clock-cells = <0>;
485                 compatible = "ti,mux-clock";
486                 clocks = <&dmic_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
487                 ti,bit-shift = <24>;
488                 reg = <0x0538>;
489         };
490
491         mcasp_sync_mux_ck: mcasp_sync_mux_ck {
492                 #clock-cells = <0>;
493                 compatible = "ti,mux-clock";
494                 clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>;
495                 ti,bit-shift = <25>;
496                 reg = <0x0540>;
497         };
498
499         func_mcasp_abe_gfclk: func_mcasp_abe_gfclk {
500                 #clock-cells = <0>;
501                 compatible = "ti,mux-clock";
502                 clocks = <&mcasp_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
503                 ti,bit-shift = <24>;
504                 reg = <0x0540>;
505         };
506
507         mcbsp1_sync_mux_ck: mcbsp1_sync_mux_ck {
508                 #clock-cells = <0>;
509                 compatible = "ti,mux-clock";
510                 clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>;
511                 ti,bit-shift = <25>;
512                 reg = <0x0548>;
513         };
514
515         func_mcbsp1_gfclk: func_mcbsp1_gfclk {
516                 #clock-cells = <0>;
517                 compatible = "ti,mux-clock";
518                 clocks = <&mcbsp1_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
519                 ti,bit-shift = <24>;
520                 reg = <0x0548>;
521         };
522
523         mcbsp2_sync_mux_ck: mcbsp2_sync_mux_ck {
524                 #clock-cells = <0>;
525                 compatible = "ti,mux-clock";
526                 clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>;
527                 ti,bit-shift = <25>;
528                 reg = <0x0550>;
529         };
530
531         func_mcbsp2_gfclk: func_mcbsp2_gfclk {
532                 #clock-cells = <0>;
533                 compatible = "ti,mux-clock";
534                 clocks = <&mcbsp2_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
535                 ti,bit-shift = <24>;
536                 reg = <0x0550>;
537         };
538
539         mcbsp3_sync_mux_ck: mcbsp3_sync_mux_ck {
540                 #clock-cells = <0>;
541                 compatible = "ti,mux-clock";
542                 clocks = <&abe_24m_fclk>, <&syc_clk_div_ck>, <&func_24m_clk>;
543                 ti,bit-shift = <25>;
544                 reg = <0x0558>;
545         };
546
547         func_mcbsp3_gfclk: func_mcbsp3_gfclk {
548                 #clock-cells = <0>;
549                 compatible = "ti,mux-clock";
550                 clocks = <&mcbsp3_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
551                 ti,bit-shift = <24>;
552                 reg = <0x0558>;
553         };
554
555         slimbus1_fclk_1: slimbus1_fclk_1 {
556                 #clock-cells = <0>;
557                 compatible = "ti,gate-clock";
558                 clocks = <&func_24m_clk>;
559                 ti,bit-shift = <9>;
560                 reg = <0x0560>;
561         };
562
563         slimbus1_fclk_0: slimbus1_fclk_0 {
564                 #clock-cells = <0>;
565                 compatible = "ti,gate-clock";
566                 clocks = <&abe_24m_fclk>;
567                 ti,bit-shift = <8>;
568                 reg = <0x0560>;
569         };
570
571         slimbus1_fclk_2: slimbus1_fclk_2 {
572                 #clock-cells = <0>;
573                 compatible = "ti,gate-clock";
574                 clocks = <&pad_clks_ck>;
575                 ti,bit-shift = <10>;
576                 reg = <0x0560>;
577         };
578
579         slimbus1_slimbus_clk: slimbus1_slimbus_clk {
580                 #clock-cells = <0>;
581                 compatible = "ti,gate-clock";
582                 clocks = <&slimbus_clk>;
583                 ti,bit-shift = <11>;
584                 reg = <0x0560>;
585         };
586
587         timer5_sync_mux: timer5_sync_mux {
588                 #clock-cells = <0>;
589                 compatible = "ti,mux-clock";
590                 clocks = <&syc_clk_div_ck>, <&sys_32k_ck>;
591                 ti,bit-shift = <24>;
592                 reg = <0x0568>;
593         };
594
595         timer6_sync_mux: timer6_sync_mux {
596                 #clock-cells = <0>;
597                 compatible = "ti,mux-clock";
598                 clocks = <&syc_clk_div_ck>, <&sys_32k_ck>;
599                 ti,bit-shift = <24>;
600                 reg = <0x0570>;
601         };
602
603         timer7_sync_mux: timer7_sync_mux {
604                 #clock-cells = <0>;
605                 compatible = "ti,mux-clock";
606                 clocks = <&syc_clk_div_ck>, <&sys_32k_ck>;
607                 ti,bit-shift = <24>;
608                 reg = <0x0578>;
609         };
610
611         timer8_sync_mux: timer8_sync_mux {
612                 #clock-cells = <0>;
613                 compatible = "ti,mux-clock";
614                 clocks = <&syc_clk_div_ck>, <&sys_32k_ck>;
615                 ti,bit-shift = <24>;
616                 reg = <0x0580>;
617         };
618
619         dummy_ck: dummy_ck {
620                 #clock-cells = <0>;
621                 compatible = "fixed-clock";
622                 clock-frequency = <0>;
623         };
624 };
625 &prm_clocks {
626         sys_clkin_ck: sys_clkin_ck {
627                 #clock-cells = <0>;
628                 compatible = "ti,mux-clock";
629                 clocks = <&virt_12000000_ck>, <&virt_13000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>;
630                 reg = <0x0110>;
631                 ti,index-starts-at-one;
632         };
633
634         abe_dpll_bypass_clk_mux_ck: abe_dpll_bypass_clk_mux_ck {
635                 #clock-cells = <0>;
636                 compatible = "ti,mux-clock";
637                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
638                 ti,bit-shift = <24>;
639                 reg = <0x0108>;
640         };
641
642         abe_dpll_refclk_mux_ck: abe_dpll_refclk_mux_ck {
643                 #clock-cells = <0>;
644                 compatible = "ti,mux-clock";
645                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
646                 reg = <0x010c>;
647         };
648
649         dbgclk_mux_ck: dbgclk_mux_ck {
650                 #clock-cells = <0>;
651                 compatible = "fixed-factor-clock";
652                 clocks = <&sys_clkin_ck>;
653                 clock-mult = <1>;
654                 clock-div = <1>;
655         };
656
657         l4_wkup_clk_mux_ck: l4_wkup_clk_mux_ck {
658                 #clock-cells = <0>;
659                 compatible = "ti,mux-clock";
660                 clocks = <&sys_clkin_ck>, <&lp_clk_div_ck>;
661                 reg = <0x0108>;
662         };
663
664         syc_clk_div_ck: syc_clk_div_ck {
665                 #clock-cells = <0>;
666                 compatible = "ti,divider-clock";
667                 clocks = <&sys_clkin_ck>;
668                 reg = <0x0100>;
669                 ti,max-div = <2>;
670         };
671
672         gpio1_dbclk: gpio1_dbclk {
673                 #clock-cells = <0>;
674                 compatible = "ti,gate-clock";
675                 clocks = <&sys_32k_ck>;
676                 ti,bit-shift = <8>;
677                 reg = <0x1838>;
678         };
679
680         dmt1_clk_mux: dmt1_clk_mux {
681                 #clock-cells = <0>;
682                 compatible = "ti,mux-clock";
683                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
684                 ti,bit-shift = <24>;
685                 reg = <0x1840>;
686         };
687
688         usim_ck: usim_ck {
689                 #clock-cells = <0>;
690                 compatible = "ti,divider-clock";
691                 clocks = <&dpll_per_m4x2_ck>;
692                 ti,bit-shift = <24>;
693                 reg = <0x1858>;
694                 ti,dividers = <14>, <18>;
695         };
696
697         usim_fclk: usim_fclk {
698                 #clock-cells = <0>;
699                 compatible = "ti,gate-clock";
700                 clocks = <&usim_ck>;
701                 ti,bit-shift = <8>;
702                 reg = <0x1858>;
703         };
704
705         pmd_stm_clock_mux_ck: pmd_stm_clock_mux_ck {
706                 #clock-cells = <0>;
707                 compatible = "ti,mux-clock";
708                 clocks = <&sys_clkin_ck>, <&dpll_core_m6x2_ck>, <&tie_low_clock_ck>;
709                 ti,bit-shift = <20>;
710                 reg = <0x1a20>;
711         };
712
713         pmd_trace_clk_mux_ck: pmd_trace_clk_mux_ck {
714                 #clock-cells = <0>;
715                 compatible = "ti,mux-clock";
716                 clocks = <&sys_clkin_ck>, <&dpll_core_m6x2_ck>, <&tie_low_clock_ck>;
717                 ti,bit-shift = <22>;
718                 reg = <0x1a20>;
719         };
720
721         stm_clk_div_ck: stm_clk_div_ck {
722                 #clock-cells = <0>;
723                 compatible = "ti,divider-clock";
724                 clocks = <&pmd_stm_clock_mux_ck>;
725                 ti,bit-shift = <27>;
726                 ti,max-div = <64>;
727                 reg = <0x1a20>;
728                 ti,index-power-of-two;
729         };
730
731         trace_clk_div_div_ck: trace_clk_div_div_ck {
732                 #clock-cells = <0>;
733                 compatible = "ti,divider-clock";
734                 clocks = <&pmd_trace_clk_mux_ck>;
735                 ti,bit-shift = <24>;
736                 reg = <0x1a20>;
737                 ti,dividers = <0>, <1>, <2>, <0>, <4>;
738         };
739
740         trace_clk_div_ck: trace_clk_div_ck {
741                 #clock-cells = <0>;
742                 compatible = "ti,clkdm-gate-clock";
743                 clocks = <&trace_clk_div_div_ck>;
744         };
745 };
746
747 &prm_clockdomains {
748         emu_sys_clkdm: emu_sys_clkdm {
749                 compatible = "ti,clockdomain";
750                 clocks = <&trace_clk_div_ck>;
751         };
752 };
753
754 &cm2_clocks {
755         per_hsd_byp_clk_mux_ck: per_hsd_byp_clk_mux_ck {
756                 #clock-cells = <0>;
757                 compatible = "ti,mux-clock";
758                 clocks = <&sys_clkin_ck>, <&per_hs_clk_div_ck>;
759                 ti,bit-shift = <23>;
760                 reg = <0x014c>;
761         };
762
763         dpll_per_ck: dpll_per_ck {
764                 #clock-cells = <0>;
765                 compatible = "ti,omap4-dpll-clock";
766                 clocks = <&sys_clkin_ck>, <&per_hsd_byp_clk_mux_ck>;
767                 reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>;
768         };
769
770         dpll_per_m2_ck: dpll_per_m2_ck {
771                 #clock-cells = <0>;
772                 compatible = "ti,divider-clock";
773                 clocks = <&dpll_per_ck>;
774                 ti,max-div = <31>;
775                 reg = <0x0150>;
776                 ti,index-starts-at-one;
777         };
778
779         dpll_per_x2_ck: dpll_per_x2_ck {
780                 #clock-cells = <0>;
781                 compatible = "ti,omap4-dpll-x2-clock";
782                 clocks = <&dpll_per_ck>;
783                 reg = <0x0150>;
784         };
785
786         dpll_per_m2x2_ck: dpll_per_m2x2_ck {
787                 #clock-cells = <0>;
788                 compatible = "ti,divider-clock";
789                 clocks = <&dpll_per_x2_ck>;
790                 ti,max-div = <31>;
791                 ti,autoidle-shift = <8>;
792                 reg = <0x0150>;
793                 ti,index-starts-at-one;
794                 ti,invert-autoidle-bit;
795         };
796
797         dpll_per_m3x2_gate_ck: dpll_per_m3x2_gate_ck {
798                 #clock-cells = <0>;
799                 compatible = "ti,composite-no-wait-gate-clock";
800                 clocks = <&dpll_per_x2_ck>;
801                 ti,bit-shift = <8>;
802                 reg = <0x0154>;
803         };
804
805         dpll_per_m3x2_div_ck: dpll_per_m3x2_div_ck {
806                 #clock-cells = <0>;
807                 compatible = "ti,composite-divider-clock";
808                 clocks = <&dpll_per_x2_ck>;
809                 ti,max-div = <31>;
810                 reg = <0x0154>;
811                 ti,index-starts-at-one;
812         };
813
814         dpll_per_m3x2_ck: dpll_per_m3x2_ck {
815                 #clock-cells = <0>;
816                 compatible = "ti,composite-clock";
817                 clocks = <&dpll_per_m3x2_gate_ck>, <&dpll_per_m3x2_div_ck>;
818         };
819
820         dpll_per_m4x2_ck: dpll_per_m4x2_ck {
821                 #clock-cells = <0>;
822                 compatible = "ti,divider-clock";
823                 clocks = <&dpll_per_x2_ck>;
824                 ti,max-div = <31>;
825                 ti,autoidle-shift = <8>;
826                 reg = <0x0158>;
827                 ti,index-starts-at-one;
828                 ti,invert-autoidle-bit;
829         };
830
831         dpll_per_m5x2_ck: dpll_per_m5x2_ck {
832                 #clock-cells = <0>;
833                 compatible = "ti,divider-clock";
834                 clocks = <&dpll_per_x2_ck>;
835                 ti,max-div = <31>;
836                 ti,autoidle-shift = <8>;
837                 reg = <0x015c>;
838                 ti,index-starts-at-one;
839                 ti,invert-autoidle-bit;
840         };
841
842         dpll_per_m6x2_ck: dpll_per_m6x2_ck {
843                 #clock-cells = <0>;
844                 compatible = "ti,divider-clock";
845                 clocks = <&dpll_per_x2_ck>;
846                 ti,max-div = <31>;
847                 ti,autoidle-shift = <8>;
848                 reg = <0x0160>;
849                 ti,index-starts-at-one;
850                 ti,invert-autoidle-bit;
851         };
852
853         dpll_per_m7x2_ck: dpll_per_m7x2_ck {
854                 #clock-cells = <0>;
855                 compatible = "ti,divider-clock";
856                 clocks = <&dpll_per_x2_ck>;
857                 ti,max-div = <31>;
858                 ti,autoidle-shift = <8>;
859                 reg = <0x0164>;
860                 ti,index-starts-at-one;
861                 ti,invert-autoidle-bit;
862         };
863
864         dpll_usb_ck: dpll_usb_ck {
865                 #clock-cells = <0>;
866                 compatible = "ti,omap4-dpll-j-type-clock";
867                 clocks = <&sys_clkin_ck>, <&usb_hs_clk_div_ck>;
868                 reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>;
869         };
870
871         dpll_usb_clkdcoldo_ck: dpll_usb_clkdcoldo_ck {
872                 #clock-cells = <0>;
873                 compatible = "ti,fixed-factor-clock";
874                 clocks = <&dpll_usb_ck>;
875                 ti,clock-div = <1>;
876                 ti,autoidle-shift = <8>;
877                 reg = <0x01b4>;
878                 ti,clock-mult = <1>;
879                 ti,invert-autoidle-bit;
880         };
881
882         dpll_usb_m2_ck: dpll_usb_m2_ck {
883                 #clock-cells = <0>;
884                 compatible = "ti,divider-clock";
885                 clocks = <&dpll_usb_ck>;
886                 ti,max-div = <127>;
887                 ti,autoidle-shift = <8>;
888                 reg = <0x0190>;
889                 ti,index-starts-at-one;
890                 ti,invert-autoidle-bit;
891         };
892
893         ducati_clk_mux_ck: ducati_clk_mux_ck {
894                 #clock-cells = <0>;
895                 compatible = "ti,mux-clock";
896                 clocks = <&div_core_ck>, <&dpll_per_m6x2_ck>;
897                 reg = <0x0100>;
898         };
899
900         func_12m_fclk: func_12m_fclk {
901                 #clock-cells = <0>;
902                 compatible = "fixed-factor-clock";
903                 clocks = <&dpll_per_m2x2_ck>;
904                 clock-mult = <1>;
905                 clock-div = <16>;
906         };
907
908         func_24m_clk: func_24m_clk {
909                 #clock-cells = <0>;
910                 compatible = "fixed-factor-clock";
911                 clocks = <&dpll_per_m2_ck>;
912                 clock-mult = <1>;
913                 clock-div = <4>;
914         };
915
916         func_24mc_fclk: func_24mc_fclk {
917                 #clock-cells = <0>;
918                 compatible = "fixed-factor-clock";
919                 clocks = <&dpll_per_m2x2_ck>;
920                 clock-mult = <1>;
921                 clock-div = <8>;
922         };
923
924         func_48m_fclk: func_48m_fclk {
925                 #clock-cells = <0>;
926                 compatible = "ti,divider-clock";
927                 clocks = <&dpll_per_m2x2_ck>;
928                 reg = <0x0108>;
929                 ti,dividers = <4>, <8>;
930         };
931
932         func_48mc_fclk: func_48mc_fclk {
933                 #clock-cells = <0>;
934                 compatible = "fixed-factor-clock";
935                 clocks = <&dpll_per_m2x2_ck>;
936                 clock-mult = <1>;
937                 clock-div = <4>;
938         };
939
940         func_64m_fclk: func_64m_fclk {
941                 #clock-cells = <0>;
942                 compatible = "ti,divider-clock";
943                 clocks = <&dpll_per_m4x2_ck>;
944                 reg = <0x0108>;
945                 ti,dividers = <2>, <4>;
946         };
947
948         func_96m_fclk: func_96m_fclk {
949                 #clock-cells = <0>;
950                 compatible = "ti,divider-clock";
951                 clocks = <&dpll_per_m2x2_ck>;
952                 reg = <0x0108>;
953                 ti,dividers = <2>, <4>;
954         };
955
956         init_60m_fclk: init_60m_fclk {
957                 #clock-cells = <0>;
958                 compatible = "ti,divider-clock";
959                 clocks = <&dpll_usb_m2_ck>;
960                 reg = <0x0104>;
961                 ti,dividers = <1>, <8>;
962         };
963
964         per_abe_nc_fclk: per_abe_nc_fclk {
965                 #clock-cells = <0>;
966                 compatible = "ti,divider-clock";
967                 clocks = <&dpll_abe_m2_ck>;
968                 reg = <0x0108>;
969                 ti,max-div = <2>;
970         };
971
972         aes1_fck: aes1_fck {
973                 #clock-cells = <0>;
974                 compatible = "ti,gate-clock";
975                 clocks = <&l3_div_ck>;
976                 ti,bit-shift = <1>;
977                 reg = <0x15a0>;
978         };
979
980         aes2_fck: aes2_fck {
981                 #clock-cells = <0>;
982                 compatible = "ti,gate-clock";
983                 clocks = <&l3_div_ck>;
984                 ti,bit-shift = <1>;
985                 reg = <0x15a8>;
986         };
987
988         dss_sys_clk: dss_sys_clk {
989                 #clock-cells = <0>;
990                 compatible = "ti,gate-clock";
991                 clocks = <&syc_clk_div_ck>;
992                 ti,bit-shift = <10>;
993                 reg = <0x1120>;
994         };
995
996         dss_tv_clk: dss_tv_clk {
997                 #clock-cells = <0>;
998                 compatible = "ti,gate-clock";
999                 clocks = <&extalt_clkin_ck>;
1000                 ti,bit-shift = <11>;
1001                 reg = <0x1120>;
1002         };
1003
1004         dss_dss_clk: dss_dss_clk {
1005                 #clock-cells = <0>;
1006                 compatible = "ti,gate-clock";
1007                 clocks = <&dpll_per_m5x2_ck>;
1008                 ti,bit-shift = <8>;
1009                 reg = <0x1120>;
1010                 ti,set-rate-parent;
1011         };
1012
1013         dss_48mhz_clk: dss_48mhz_clk {
1014                 #clock-cells = <0>;
1015                 compatible = "ti,gate-clock";
1016                 clocks = <&func_48mc_fclk>;
1017                 ti,bit-shift = <9>;
1018                 reg = <0x1120>;
1019         };
1020
1021         fdif_fck: fdif_fck {
1022                 #clock-cells = <0>;
1023                 compatible = "ti,divider-clock";
1024                 clocks = <&dpll_per_m4x2_ck>;
1025                 ti,bit-shift = <24>;
1026                 ti,max-div = <4>;
1027                 reg = <0x1028>;
1028                 ti,index-power-of-two;
1029         };
1030
1031         gpio2_dbclk: gpio2_dbclk {
1032                 #clock-cells = <0>;
1033                 compatible = "ti,gate-clock";
1034                 clocks = <&sys_32k_ck>;
1035                 ti,bit-shift = <8>;
1036                 reg = <0x1460>;
1037         };
1038
1039         gpio3_dbclk: gpio3_dbclk {
1040                 #clock-cells = <0>;
1041                 compatible = "ti,gate-clock";
1042                 clocks = <&sys_32k_ck>;
1043                 ti,bit-shift = <8>;
1044                 reg = <0x1468>;
1045         };
1046
1047         gpio4_dbclk: gpio4_dbclk {
1048                 #clock-cells = <0>;
1049                 compatible = "ti,gate-clock";
1050                 clocks = <&sys_32k_ck>;
1051                 ti,bit-shift = <8>;
1052                 reg = <0x1470>;
1053         };
1054
1055         gpio5_dbclk: gpio5_dbclk {
1056                 #clock-cells = <0>;
1057                 compatible = "ti,gate-clock";
1058                 clocks = <&sys_32k_ck>;
1059                 ti,bit-shift = <8>;
1060                 reg = <0x1478>;
1061         };
1062
1063         gpio6_dbclk: gpio6_dbclk {
1064                 #clock-cells = <0>;
1065                 compatible = "ti,gate-clock";
1066                 clocks = <&sys_32k_ck>;
1067                 ti,bit-shift = <8>;
1068                 reg = <0x1480>;
1069         };
1070
1071         sgx_clk_mux: sgx_clk_mux {
1072                 #clock-cells = <0>;
1073                 compatible = "ti,mux-clock";
1074                 clocks = <&dpll_core_m7x2_ck>, <&dpll_per_m7x2_ck>;
1075                 ti,bit-shift = <24>;
1076                 reg = <0x1220>;
1077         };
1078
1079         hsi_fck: hsi_fck {
1080                 #clock-cells = <0>;
1081                 compatible = "ti,divider-clock";
1082                 clocks = <&dpll_per_m2x2_ck>;
1083                 ti,bit-shift = <24>;
1084                 ti,max-div = <4>;
1085                 reg = <0x1338>;
1086                 ti,index-power-of-two;
1087         };
1088
1089         iss_ctrlclk: iss_ctrlclk {
1090                 #clock-cells = <0>;
1091                 compatible = "ti,gate-clock";
1092                 clocks = <&func_96m_fclk>;
1093                 ti,bit-shift = <8>;
1094                 reg = <0x1020>;
1095         };
1096
1097         mcbsp4_sync_mux_ck: mcbsp4_sync_mux_ck {
1098                 #clock-cells = <0>;
1099                 compatible = "ti,mux-clock";
1100                 clocks = <&func_96m_fclk>, <&per_abe_nc_fclk>;
1101                 ti,bit-shift = <25>;
1102                 reg = <0x14e0>;
1103         };
1104
1105         per_mcbsp4_gfclk: per_mcbsp4_gfclk {
1106                 #clock-cells = <0>;
1107                 compatible = "ti,mux-clock";
1108                 clocks = <&mcbsp4_sync_mux_ck>, <&pad_clks_ck>;
1109                 ti,bit-shift = <24>;
1110                 reg = <0x14e0>;
1111         };
1112
1113         hsmmc1_fclk: hsmmc1_fclk {
1114                 #clock-cells = <0>;
1115                 compatible = "ti,mux-clock";
1116                 clocks = <&func_64m_fclk>, <&func_96m_fclk>;
1117                 ti,bit-shift = <24>;
1118                 reg = <0x1328>;
1119         };
1120
1121         hsmmc2_fclk: hsmmc2_fclk {
1122                 #clock-cells = <0>;
1123                 compatible = "ti,mux-clock";
1124                 clocks = <&func_64m_fclk>, <&func_96m_fclk>;
1125                 ti,bit-shift = <24>;
1126                 reg = <0x1330>;
1127         };
1128
1129         ocp2scp_usb_phy_phy_48m: ocp2scp_usb_phy_phy_48m {
1130                 #clock-cells = <0>;
1131                 compatible = "ti,gate-clock";
1132                 clocks = <&func_48m_fclk>;
1133                 ti,bit-shift = <8>;
1134                 reg = <0x13e0>;
1135         };
1136
1137         sha2md5_fck: sha2md5_fck {
1138                 #clock-cells = <0>;
1139                 compatible = "ti,gate-clock";
1140                 clocks = <&l3_div_ck>;
1141                 ti,bit-shift = <1>;
1142                 reg = <0x15c8>;
1143         };
1144
1145         slimbus2_fclk_1: slimbus2_fclk_1 {
1146                 #clock-cells = <0>;
1147                 compatible = "ti,gate-clock";
1148                 clocks = <&per_abe_24m_fclk>;
1149                 ti,bit-shift = <9>;
1150                 reg = <0x1538>;
1151         };
1152
1153         slimbus2_fclk_0: slimbus2_fclk_0 {
1154                 #clock-cells = <0>;
1155                 compatible = "ti,gate-clock";
1156                 clocks = <&func_24mc_fclk>;
1157                 ti,bit-shift = <8>;
1158                 reg = <0x1538>;
1159         };
1160
1161         slimbus2_slimbus_clk: slimbus2_slimbus_clk {
1162                 #clock-cells = <0>;
1163                 compatible = "ti,gate-clock";
1164                 clocks = <&pad_slimbus_core_clks_ck>;
1165                 ti,bit-shift = <10>;
1166                 reg = <0x1538>;
1167         };
1168
1169         smartreflex_core_fck: smartreflex_core_fck {
1170                 #clock-cells = <0>;
1171                 compatible = "ti,gate-clock";
1172                 clocks = <&l4_wkup_clk_mux_ck>;
1173                 ti,bit-shift = <1>;
1174                 reg = <0x0638>;
1175         };
1176
1177         smartreflex_iva_fck: smartreflex_iva_fck {
1178                 #clock-cells = <0>;
1179                 compatible = "ti,gate-clock";
1180                 clocks = <&l4_wkup_clk_mux_ck>;
1181                 ti,bit-shift = <1>;
1182                 reg = <0x0630>;
1183         };
1184
1185         smartreflex_mpu_fck: smartreflex_mpu_fck {
1186                 #clock-cells = <0>;
1187                 compatible = "ti,gate-clock";
1188                 clocks = <&l4_wkup_clk_mux_ck>;
1189                 ti,bit-shift = <1>;
1190                 reg = <0x0628>;
1191         };
1192
1193         cm2_dm10_mux: cm2_dm10_mux {
1194                 #clock-cells = <0>;
1195                 compatible = "ti,mux-clock";
1196                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
1197                 ti,bit-shift = <24>;
1198                 reg = <0x1428>;
1199         };
1200
1201         cm2_dm11_mux: cm2_dm11_mux {
1202                 #clock-cells = <0>;
1203                 compatible = "ti,mux-clock";
1204                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
1205                 ti,bit-shift = <24>;
1206                 reg = <0x1430>;
1207         };
1208
1209         cm2_dm2_mux: cm2_dm2_mux {
1210                 #clock-cells = <0>;
1211                 compatible = "ti,mux-clock";
1212                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
1213                 ti,bit-shift = <24>;
1214                 reg = <0x1438>;
1215         };
1216
1217         cm2_dm3_mux: cm2_dm3_mux {
1218                 #clock-cells = <0>;
1219                 compatible = "ti,mux-clock";
1220                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
1221                 ti,bit-shift = <24>;
1222                 reg = <0x1440>;
1223         };
1224
1225         cm2_dm4_mux: cm2_dm4_mux {
1226                 #clock-cells = <0>;
1227                 compatible = "ti,mux-clock";
1228                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
1229                 ti,bit-shift = <24>;
1230                 reg = <0x1448>;
1231         };
1232
1233         cm2_dm9_mux: cm2_dm9_mux {
1234                 #clock-cells = <0>;
1235                 compatible = "ti,mux-clock";
1236                 clocks = <&sys_clkin_ck>, <&sys_32k_ck>;
1237                 ti,bit-shift = <24>;
1238                 reg = <0x1450>;
1239         };
1240
1241         usb_host_fs_fck: usb_host_fs_fck {
1242                 #clock-cells = <0>;
1243                 compatible = "ti,gate-clock";
1244                 clocks = <&func_48mc_fclk>;
1245                 ti,bit-shift = <1>;
1246                 reg = <0x13d0>;
1247         };
1248
1249         utmi_p1_gfclk: utmi_p1_gfclk {
1250                 #clock-cells = <0>;
1251                 compatible = "ti,mux-clock";
1252                 clocks = <&init_60m_fclk>, <&xclk60mhsp1_ck>;
1253                 ti,bit-shift = <24>;
1254                 reg = <0x1358>;
1255         };
1256
1257         usb_host_hs_utmi_p1_clk: usb_host_hs_utmi_p1_clk {
1258                 #clock-cells = <0>;
1259                 compatible = "ti,gate-clock";
1260                 clocks = <&utmi_p1_gfclk>;
1261                 ti,bit-shift = <8>;
1262                 reg = <0x1358>;
1263         };
1264
1265         utmi_p2_gfclk: utmi_p2_gfclk {
1266                 #clock-cells = <0>;
1267                 compatible = "ti,mux-clock";
1268                 clocks = <&init_60m_fclk>, <&xclk60mhsp2_ck>;
1269                 ti,bit-shift = <25>;
1270                 reg = <0x1358>;
1271         };
1272
1273         usb_host_hs_utmi_p2_clk: usb_host_hs_utmi_p2_clk {
1274                 #clock-cells = <0>;
1275                 compatible = "ti,gate-clock";
1276                 clocks = <&utmi_p2_gfclk>;
1277                 ti,bit-shift = <9>;
1278                 reg = <0x1358>;
1279         };
1280
1281         usb_host_hs_utmi_p3_clk: usb_host_hs_utmi_p3_clk {
1282                 #clock-cells = <0>;
1283                 compatible = "ti,gate-clock";
1284                 clocks = <&init_60m_fclk>;
1285                 ti,bit-shift = <10>;
1286                 reg = <0x1358>;
1287         };
1288
1289         usb_host_hs_hsic480m_p1_clk: usb_host_hs_hsic480m_p1_clk {
1290                 #clock-cells = <0>;
1291                 compatible = "ti,gate-clock";
1292                 clocks = <&dpll_usb_m2_ck>;
1293                 ti,bit-shift = <13>;
1294                 reg = <0x1358>;
1295         };
1296
1297         usb_host_hs_hsic60m_p1_clk: usb_host_hs_hsic60m_p1_clk {
1298                 #clock-cells = <0>;
1299                 compatible = "ti,gate-clock";
1300                 clocks = <&init_60m_fclk>;
1301                 ti,bit-shift = <11>;
1302                 reg = <0x1358>;
1303         };
1304
1305         usb_host_hs_hsic60m_p2_clk: usb_host_hs_hsic60m_p2_clk {
1306                 #clock-cells = <0>;
1307                 compatible = "ti,gate-clock";
1308                 clocks = <&init_60m_fclk>;
1309                 ti,bit-shift = <12>;
1310                 reg = <0x1358>;
1311         };
1312
1313         usb_host_hs_hsic480m_p2_clk: usb_host_hs_hsic480m_p2_clk {
1314                 #clock-cells = <0>;
1315                 compatible = "ti,gate-clock";
1316                 clocks = <&dpll_usb_m2_ck>;
1317                 ti,bit-shift = <14>;
1318                 reg = <0x1358>;
1319         };
1320
1321         usb_host_hs_func48mclk: usb_host_hs_func48mclk {
1322                 #clock-cells = <0>;
1323                 compatible = "ti,gate-clock";
1324                 clocks = <&func_48mc_fclk>;
1325                 ti,bit-shift = <15>;
1326                 reg = <0x1358>;
1327         };
1328
1329         usb_host_hs_fck: usb_host_hs_fck {
1330                 #clock-cells = <0>;
1331                 compatible = "ti,gate-clock";
1332                 clocks = <&init_60m_fclk>;
1333                 ti,bit-shift = <1>;
1334                 reg = <0x1358>;
1335         };
1336
1337         otg_60m_gfclk: otg_60m_gfclk {
1338                 #clock-cells = <0>;
1339                 compatible = "ti,mux-clock";
1340                 clocks = <&utmi_phy_clkout_ck>, <&xclk60motg_ck>;
1341                 ti,bit-shift = <24>;
1342                 reg = <0x1360>;
1343         };
1344
1345         usb_otg_hs_xclk: usb_otg_hs_xclk {
1346                 #clock-cells = <0>;
1347                 compatible = "ti,gate-clock";
1348                 clocks = <&otg_60m_gfclk>;
1349                 ti,bit-shift = <8>;
1350                 reg = <0x1360>;
1351         };
1352
1353         usb_otg_hs_ick: usb_otg_hs_ick {
1354                 #clock-cells = <0>;
1355                 compatible = "ti,gate-clock";
1356                 clocks = <&l3_div_ck>;
1357                 ti,bit-shift = <0>;
1358                 reg = <0x1360>;
1359         };
1360
1361         usb_phy_cm_clk32k: usb_phy_cm_clk32k {
1362                 #clock-cells = <0>;
1363                 compatible = "ti,gate-clock";
1364                 clocks = <&sys_32k_ck>;
1365                 ti,bit-shift = <8>;
1366                 reg = <0x0640>;
1367         };
1368
1369         usb_tll_hs_usb_ch2_clk: usb_tll_hs_usb_ch2_clk {
1370                 #clock-cells = <0>;
1371                 compatible = "ti,gate-clock";
1372                 clocks = <&init_60m_fclk>;
1373                 ti,bit-shift = <10>;
1374                 reg = <0x1368>;
1375         };
1376
1377         usb_tll_hs_usb_ch0_clk: usb_tll_hs_usb_ch0_clk {
1378                 #clock-cells = <0>;
1379                 compatible = "ti,gate-clock";
1380                 clocks = <&init_60m_fclk>;
1381                 ti,bit-shift = <8>;
1382                 reg = <0x1368>;
1383         };
1384
1385         usb_tll_hs_usb_ch1_clk: usb_tll_hs_usb_ch1_clk {
1386                 #clock-cells = <0>;
1387                 compatible = "ti,gate-clock";
1388                 clocks = <&init_60m_fclk>;
1389                 ti,bit-shift = <9>;
1390                 reg = <0x1368>;
1391         };
1392
1393         usb_tll_hs_ick: usb_tll_hs_ick {
1394                 #clock-cells = <0>;
1395                 compatible = "ti,gate-clock";
1396                 clocks = <&l4_div_ck>;
1397                 ti,bit-shift = <0>;
1398                 reg = <0x1368>;
1399         };
1400 };
1401
1402 &cm2_clockdomains {
1403         l3_init_clkdm: l3_init_clkdm {
1404                 compatible = "ti,clockdomain";
1405                 clocks = <&dpll_usb_ck>, <&usb_host_fs_fck>;
1406         };
1407 };
1408
1409 &scrm_clocks {
1410         auxclk0_src_gate_ck: auxclk0_src_gate_ck {
1411                 #clock-cells = <0>;
1412                 compatible = "ti,composite-no-wait-gate-clock";
1413                 clocks = <&dpll_core_m3x2_ck>;
1414                 ti,bit-shift = <8>;
1415                 reg = <0x0310>;
1416         };
1417
1418         auxclk0_src_mux_ck: auxclk0_src_mux_ck {
1419                 #clock-cells = <0>;
1420                 compatible = "ti,composite-mux-clock";
1421                 clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1422                 ti,bit-shift = <1>;
1423                 reg = <0x0310>;
1424         };
1425
1426         auxclk0_src_ck: auxclk0_src_ck {
1427                 #clock-cells = <0>;
1428                 compatible = "ti,composite-clock";
1429                 clocks = <&auxclk0_src_gate_ck>, <&auxclk0_src_mux_ck>;
1430         };
1431
1432         auxclk0_ck: auxclk0_ck {
1433                 #clock-cells = <0>;
1434                 compatible = "ti,divider-clock";
1435                 clocks = <&auxclk0_src_ck>;
1436                 ti,bit-shift = <16>;
1437                 ti,max-div = <16>;
1438                 reg = <0x0310>;
1439         };
1440
1441         auxclk1_src_gate_ck: auxclk1_src_gate_ck {
1442                 #clock-cells = <0>;
1443                 compatible = "ti,composite-no-wait-gate-clock";
1444                 clocks = <&dpll_core_m3x2_ck>;
1445                 ti,bit-shift = <8>;
1446                 reg = <0x0314>;
1447         };
1448
1449         auxclk1_src_mux_ck: auxclk1_src_mux_ck {
1450                 #clock-cells = <0>;
1451                 compatible = "ti,composite-mux-clock";
1452                 clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1453                 ti,bit-shift = <1>;
1454                 reg = <0x0314>;
1455         };
1456
1457         auxclk1_src_ck: auxclk1_src_ck {
1458                 #clock-cells = <0>;
1459                 compatible = "ti,composite-clock";
1460                 clocks = <&auxclk1_src_gate_ck>, <&auxclk1_src_mux_ck>;
1461         };
1462
1463         auxclk1_ck: auxclk1_ck {
1464                 #clock-cells = <0>;
1465                 compatible = "ti,divider-clock";
1466                 clocks = <&auxclk1_src_ck>;
1467                 ti,bit-shift = <16>;
1468                 ti,max-div = <16>;
1469                 reg = <0x0314>;
1470         };
1471
1472         auxclk2_src_gate_ck: auxclk2_src_gate_ck {
1473                 #clock-cells = <0>;
1474                 compatible = "ti,composite-no-wait-gate-clock";
1475                 clocks = <&dpll_core_m3x2_ck>;
1476                 ti,bit-shift = <8>;
1477                 reg = <0x0318>;
1478         };
1479
1480         auxclk2_src_mux_ck: auxclk2_src_mux_ck {
1481                 #clock-cells = <0>;
1482                 compatible = "ti,composite-mux-clock";
1483                 clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1484                 ti,bit-shift = <1>;
1485                 reg = <0x0318>;
1486         };
1487
1488         auxclk2_src_ck: auxclk2_src_ck {
1489                 #clock-cells = <0>;
1490                 compatible = "ti,composite-clock";
1491                 clocks = <&auxclk2_src_gate_ck>, <&auxclk2_src_mux_ck>;
1492         };
1493
1494         auxclk2_ck: auxclk2_ck {
1495                 #clock-cells = <0>;
1496                 compatible = "ti,divider-clock";
1497                 clocks = <&auxclk2_src_ck>;
1498                 ti,bit-shift = <16>;
1499                 ti,max-div = <16>;
1500                 reg = <0x0318>;
1501         };
1502
1503         auxclk3_src_gate_ck: auxclk3_src_gate_ck {
1504                 #clock-cells = <0>;
1505                 compatible = "ti,composite-no-wait-gate-clock";
1506                 clocks = <&dpll_core_m3x2_ck>;
1507                 ti,bit-shift = <8>;
1508                 reg = <0x031c>;
1509         };
1510
1511         auxclk3_src_mux_ck: auxclk3_src_mux_ck {
1512                 #clock-cells = <0>;
1513                 compatible = "ti,composite-mux-clock";
1514                 clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1515                 ti,bit-shift = <1>;
1516                 reg = <0x031c>;
1517         };
1518
1519         auxclk3_src_ck: auxclk3_src_ck {
1520                 #clock-cells = <0>;
1521                 compatible = "ti,composite-clock";
1522                 clocks = <&auxclk3_src_gate_ck>, <&auxclk3_src_mux_ck>;
1523         };
1524
1525         auxclk3_ck: auxclk3_ck {
1526                 #clock-cells = <0>;
1527                 compatible = "ti,divider-clock";
1528                 clocks = <&auxclk3_src_ck>;
1529                 ti,bit-shift = <16>;
1530                 ti,max-div = <16>;
1531                 reg = <0x031c>;
1532         };
1533
1534         auxclk4_src_gate_ck: auxclk4_src_gate_ck {
1535                 #clock-cells = <0>;
1536                 compatible = "ti,composite-no-wait-gate-clock";
1537                 clocks = <&dpll_core_m3x2_ck>;
1538                 ti,bit-shift = <8>;
1539                 reg = <0x0320>;
1540         };
1541
1542         auxclk4_src_mux_ck: auxclk4_src_mux_ck {
1543                 #clock-cells = <0>;
1544                 compatible = "ti,composite-mux-clock";
1545                 clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1546                 ti,bit-shift = <1>;
1547                 reg = <0x0320>;
1548         };
1549
1550         auxclk4_src_ck: auxclk4_src_ck {
1551                 #clock-cells = <0>;
1552                 compatible = "ti,composite-clock";
1553                 clocks = <&auxclk4_src_gate_ck>, <&auxclk4_src_mux_ck>;
1554         };
1555
1556         auxclk4_ck: auxclk4_ck {
1557                 #clock-cells = <0>;
1558                 compatible = "ti,divider-clock";
1559                 clocks = <&auxclk4_src_ck>;
1560                 ti,bit-shift = <16>;
1561                 ti,max-div = <16>;
1562                 reg = <0x0320>;
1563         };
1564
1565         auxclk5_src_gate_ck: auxclk5_src_gate_ck {
1566                 #clock-cells = <0>;
1567                 compatible = "ti,composite-no-wait-gate-clock";
1568                 clocks = <&dpll_core_m3x2_ck>;
1569                 ti,bit-shift = <8>;
1570                 reg = <0x0324>;
1571         };
1572
1573         auxclk5_src_mux_ck: auxclk5_src_mux_ck {
1574                 #clock-cells = <0>;
1575                 compatible = "ti,composite-mux-clock";
1576                 clocks = <&sys_clkin_ck>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1577                 ti,bit-shift = <1>;
1578                 reg = <0x0324>;
1579         };
1580
1581         auxclk5_src_ck: auxclk5_src_ck {
1582                 #clock-cells = <0>;
1583                 compatible = "ti,composite-clock";
1584                 clocks = <&auxclk5_src_gate_ck>, <&auxclk5_src_mux_ck>;
1585         };
1586
1587         auxclk5_ck: auxclk5_ck {
1588                 #clock-cells = <0>;
1589                 compatible = "ti,divider-clock";
1590                 clocks = <&auxclk5_src_ck>;
1591                 ti,bit-shift = <16>;
1592                 ti,max-div = <16>;
1593                 reg = <0x0324>;
1594         };
1595
1596         auxclkreq0_ck: auxclkreq0_ck {
1597                 #clock-cells = <0>;
1598                 compatible = "ti,mux-clock";
1599                 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>;
1600                 ti,bit-shift = <2>;
1601                 reg = <0x0210>;
1602         };
1603
1604         auxclkreq1_ck: auxclkreq1_ck {
1605                 #clock-cells = <0>;
1606                 compatible = "ti,mux-clock";
1607                 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>;
1608                 ti,bit-shift = <2>;
1609                 reg = <0x0214>;
1610         };
1611
1612         auxclkreq2_ck: auxclkreq2_ck {
1613                 #clock-cells = <0>;
1614                 compatible = "ti,mux-clock";
1615                 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>;
1616                 ti,bit-shift = <2>;
1617                 reg = <0x0218>;
1618         };
1619
1620         auxclkreq3_ck: auxclkreq3_ck {
1621                 #clock-cells = <0>;
1622                 compatible = "ti,mux-clock";
1623                 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>;
1624                 ti,bit-shift = <2>;
1625                 reg = <0x021c>;
1626         };
1627
1628         auxclkreq4_ck: auxclkreq4_ck {
1629                 #clock-cells = <0>;
1630                 compatible = "ti,mux-clock";
1631                 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>;
1632                 ti,bit-shift = <2>;
1633                 reg = <0x0220>;
1634         };
1635
1636         auxclkreq5_ck: auxclkreq5_ck {
1637                 #clock-cells = <0>;
1638                 compatible = "ti,mux-clock";
1639                 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>, <&auxclk5_ck>;
1640                 ti,bit-shift = <2>;
1641                 reg = <0x0224>;
1642         };
1643 };