Merge tag 'iwlwifi-next-for-kalle-2014-12-30' of https://git.kernel.org/pub/scm/linux...
[cascardo/linux.git] / arch / arm / boot / dts / dra7xx-clocks.dtsi
1 /*
2  * Device Tree Source for DRA7xx 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 &cm_core_aon_clocks {
11         atl_clkin0_ck: atl_clkin0_ck {
12                 #clock-cells = <0>;
13                 compatible = "ti,dra7-atl-clock";
14                 clocks = <&atl_gfclk_mux>;
15         };
16
17         atl_clkin1_ck: atl_clkin1_ck {
18                 #clock-cells = <0>;
19                 compatible = "ti,dra7-atl-clock";
20                 clocks = <&atl_gfclk_mux>;
21         };
22
23         atl_clkin2_ck: atl_clkin2_ck {
24                 #clock-cells = <0>;
25                 compatible = "ti,dra7-atl-clock";
26                 clocks = <&atl_gfclk_mux>;
27         };
28
29         atl_clkin3_ck: atl_clkin3_ck {
30                 #clock-cells = <0>;
31                 compatible = "ti,dra7-atl-clock";
32                 clocks = <&atl_gfclk_mux>;
33         };
34
35         hdmi_clkin_ck: hdmi_clkin_ck {
36                 #clock-cells = <0>;
37                 compatible = "fixed-clock";
38                 clock-frequency = <0>;
39         };
40
41         mlb_clkin_ck: mlb_clkin_ck {
42                 #clock-cells = <0>;
43                 compatible = "fixed-clock";
44                 clock-frequency = <0>;
45         };
46
47         mlbp_clkin_ck: mlbp_clkin_ck {
48                 #clock-cells = <0>;
49                 compatible = "fixed-clock";
50                 clock-frequency = <0>;
51         };
52
53         pciesref_acs_clk_ck: pciesref_acs_clk_ck {
54                 #clock-cells = <0>;
55                 compatible = "fixed-clock";
56                 clock-frequency = <100000000>;
57         };
58
59         ref_clkin0_ck: ref_clkin0_ck {
60                 #clock-cells = <0>;
61                 compatible = "fixed-clock";
62                 clock-frequency = <0>;
63         };
64
65         ref_clkin1_ck: ref_clkin1_ck {
66                 #clock-cells = <0>;
67                 compatible = "fixed-clock";
68                 clock-frequency = <0>;
69         };
70
71         ref_clkin2_ck: ref_clkin2_ck {
72                 #clock-cells = <0>;
73                 compatible = "fixed-clock";
74                 clock-frequency = <0>;
75         };
76
77         ref_clkin3_ck: ref_clkin3_ck {
78                 #clock-cells = <0>;
79                 compatible = "fixed-clock";
80                 clock-frequency = <0>;
81         };
82
83         rmii_clk_ck: rmii_clk_ck {
84                 #clock-cells = <0>;
85                 compatible = "fixed-clock";
86                 clock-frequency = <0>;
87         };
88
89         sdvenc_clkin_ck: sdvenc_clkin_ck {
90                 #clock-cells = <0>;
91                 compatible = "fixed-clock";
92                 clock-frequency = <0>;
93         };
94
95         secure_32k_clk_src_ck: secure_32k_clk_src_ck {
96                 #clock-cells = <0>;
97                 compatible = "fixed-clock";
98                 clock-frequency = <32768>;
99         };
100
101         sys_32k_ck: sys_32k_ck {
102                 #clock-cells = <0>;
103                 compatible = "fixed-clock";
104                 clock-frequency = <32768>;
105         };
106
107         virt_12000000_ck: virt_12000000_ck {
108                 #clock-cells = <0>;
109                 compatible = "fixed-clock";
110                 clock-frequency = <12000000>;
111         };
112
113         virt_13000000_ck: virt_13000000_ck {
114                 #clock-cells = <0>;
115                 compatible = "fixed-clock";
116                 clock-frequency = <13000000>;
117         };
118
119         virt_16800000_ck: virt_16800000_ck {
120                 #clock-cells = <0>;
121                 compatible = "fixed-clock";
122                 clock-frequency = <16800000>;
123         };
124
125         virt_19200000_ck: virt_19200000_ck {
126                 #clock-cells = <0>;
127                 compatible = "fixed-clock";
128                 clock-frequency = <19200000>;
129         };
130
131         virt_20000000_ck: virt_20000000_ck {
132                 #clock-cells = <0>;
133                 compatible = "fixed-clock";
134                 clock-frequency = <20000000>;
135         };
136
137         virt_26000000_ck: virt_26000000_ck {
138                 #clock-cells = <0>;
139                 compatible = "fixed-clock";
140                 clock-frequency = <26000000>;
141         };
142
143         virt_27000000_ck: virt_27000000_ck {
144                 #clock-cells = <0>;
145                 compatible = "fixed-clock";
146                 clock-frequency = <27000000>;
147         };
148
149         virt_38400000_ck: virt_38400000_ck {
150                 #clock-cells = <0>;
151                 compatible = "fixed-clock";
152                 clock-frequency = <38400000>;
153         };
154
155         sys_clkin2: sys_clkin2 {
156                 #clock-cells = <0>;
157                 compatible = "fixed-clock";
158                 clock-frequency = <22579200>;
159         };
160
161         usb_otg_clkin_ck: usb_otg_clkin_ck {
162                 #clock-cells = <0>;
163                 compatible = "fixed-clock";
164                 clock-frequency = <0>;
165         };
166
167         video1_clkin_ck: video1_clkin_ck {
168                 #clock-cells = <0>;
169                 compatible = "fixed-clock";
170                 clock-frequency = <0>;
171         };
172
173         video1_m2_clkin_ck: video1_m2_clkin_ck {
174                 #clock-cells = <0>;
175                 compatible = "fixed-clock";
176                 clock-frequency = <0>;
177         };
178
179         video2_clkin_ck: video2_clkin_ck {
180                 #clock-cells = <0>;
181                 compatible = "fixed-clock";
182                 clock-frequency = <0>;
183         };
184
185         video2_m2_clkin_ck: video2_m2_clkin_ck {
186                 #clock-cells = <0>;
187                 compatible = "fixed-clock";
188                 clock-frequency = <0>;
189         };
190
191         dpll_abe_ck: dpll_abe_ck {
192                 #clock-cells = <0>;
193                 compatible = "ti,omap4-dpll-m4xen-clock";
194                 clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
195                 reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
196         };
197
198         dpll_abe_x2_ck: dpll_abe_x2_ck {
199                 #clock-cells = <0>;
200                 compatible = "ti,omap4-dpll-x2-clock";
201                 clocks = <&dpll_abe_ck>;
202         };
203
204         dpll_abe_m2x2_ck: dpll_abe_m2x2_ck {
205                 #clock-cells = <0>;
206                 compatible = "ti,divider-clock";
207                 clocks = <&dpll_abe_x2_ck>;
208                 ti,max-div = <31>;
209                 ti,autoidle-shift = <8>;
210                 reg = <0x01f0>;
211                 ti,index-starts-at-one;
212                 ti,invert-autoidle-bit;
213         };
214
215         abe_clk: abe_clk {
216                 #clock-cells = <0>;
217                 compatible = "ti,divider-clock";
218                 clocks = <&dpll_abe_m2x2_ck>;
219                 ti,max-div = <4>;
220                 reg = <0x0108>;
221                 ti,index-power-of-two;
222         };
223
224         dpll_abe_m2_ck: dpll_abe_m2_ck {
225                 #clock-cells = <0>;
226                 compatible = "ti,divider-clock";
227                 clocks = <&dpll_abe_ck>;
228                 ti,max-div = <31>;
229                 ti,autoidle-shift = <8>;
230                 reg = <0x01f0>;
231                 ti,index-starts-at-one;
232                 ti,invert-autoidle-bit;
233         };
234
235         dpll_abe_m3x2_ck: dpll_abe_m3x2_ck {
236                 #clock-cells = <0>;
237                 compatible = "ti,divider-clock";
238                 clocks = <&dpll_abe_x2_ck>;
239                 ti,max-div = <31>;
240                 ti,autoidle-shift = <8>;
241                 reg = <0x01f4>;
242                 ti,index-starts-at-one;
243                 ti,invert-autoidle-bit;
244         };
245
246         dpll_core_ck: dpll_core_ck {
247                 #clock-cells = <0>;
248                 compatible = "ti,omap4-dpll-core-clock";
249                 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
250                 reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>;
251         };
252
253         dpll_core_x2_ck: dpll_core_x2_ck {
254                 #clock-cells = <0>;
255                 compatible = "ti,omap4-dpll-x2-clock";
256                 clocks = <&dpll_core_ck>;
257         };
258
259         dpll_core_h12x2_ck: dpll_core_h12x2_ck {
260                 #clock-cells = <0>;
261                 compatible = "ti,divider-clock";
262                 clocks = <&dpll_core_x2_ck>;
263                 ti,max-div = <63>;
264                 ti,autoidle-shift = <8>;
265                 reg = <0x013c>;
266                 ti,index-starts-at-one;
267                 ti,invert-autoidle-bit;
268         };
269
270         mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div {
271                 #clock-cells = <0>;
272                 compatible = "fixed-factor-clock";
273                 clocks = <&dpll_core_h12x2_ck>;
274                 clock-mult = <1>;
275                 clock-div = <1>;
276         };
277
278         dpll_mpu_ck: dpll_mpu_ck {
279                 #clock-cells = <0>;
280                 compatible = "ti,omap5-mpu-dpll-clock";
281                 clocks = <&sys_clkin1>, <&mpu_dpll_hs_clk_div>;
282                 reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>;
283         };
284
285         dpll_mpu_m2_ck: dpll_mpu_m2_ck {
286                 #clock-cells = <0>;
287                 compatible = "ti,divider-clock";
288                 clocks = <&dpll_mpu_ck>;
289                 ti,max-div = <31>;
290                 ti,autoidle-shift = <8>;
291                 reg = <0x0170>;
292                 ti,index-starts-at-one;
293                 ti,invert-autoidle-bit;
294         };
295
296         mpu_dclk_div: mpu_dclk_div {
297                 #clock-cells = <0>;
298                 compatible = "fixed-factor-clock";
299                 clocks = <&dpll_mpu_m2_ck>;
300                 clock-mult = <1>;
301                 clock-div = <1>;
302         };
303
304         dsp_dpll_hs_clk_div: dsp_dpll_hs_clk_div {
305                 #clock-cells = <0>;
306                 compatible = "fixed-factor-clock";
307                 clocks = <&dpll_core_h12x2_ck>;
308                 clock-mult = <1>;
309                 clock-div = <1>;
310         };
311
312         dpll_dsp_ck: dpll_dsp_ck {
313                 #clock-cells = <0>;
314                 compatible = "ti,omap4-dpll-clock";
315                 clocks = <&sys_clkin1>, <&dsp_dpll_hs_clk_div>;
316                 reg = <0x0234>, <0x0238>, <0x0240>, <0x023c>;
317         };
318
319         dpll_dsp_m2_ck: dpll_dsp_m2_ck {
320                 #clock-cells = <0>;
321                 compatible = "ti,divider-clock";
322                 clocks = <&dpll_dsp_ck>;
323                 ti,max-div = <31>;
324                 ti,autoidle-shift = <8>;
325                 reg = <0x0244>;
326                 ti,index-starts-at-one;
327                 ti,invert-autoidle-bit;
328         };
329
330         iva_dpll_hs_clk_div: iva_dpll_hs_clk_div {
331                 #clock-cells = <0>;
332                 compatible = "fixed-factor-clock";
333                 clocks = <&dpll_core_h12x2_ck>;
334                 clock-mult = <1>;
335                 clock-div = <1>;
336         };
337
338         dpll_iva_ck: dpll_iva_ck {
339                 #clock-cells = <0>;
340                 compatible = "ti,omap4-dpll-clock";
341                 clocks = <&sys_clkin1>, <&iva_dpll_hs_clk_div>;
342                 reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>;
343         };
344
345         dpll_iva_m2_ck: dpll_iva_m2_ck {
346                 #clock-cells = <0>;
347                 compatible = "ti,divider-clock";
348                 clocks = <&dpll_iva_ck>;
349                 ti,max-div = <31>;
350                 ti,autoidle-shift = <8>;
351                 reg = <0x01b0>;
352                 ti,index-starts-at-one;
353                 ti,invert-autoidle-bit;
354         };
355
356         iva_dclk: iva_dclk {
357                 #clock-cells = <0>;
358                 compatible = "fixed-factor-clock";
359                 clocks = <&dpll_iva_m2_ck>;
360                 clock-mult = <1>;
361                 clock-div = <1>;
362         };
363
364         dpll_gpu_ck: dpll_gpu_ck {
365                 #clock-cells = <0>;
366                 compatible = "ti,omap4-dpll-clock";
367                 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
368                 reg = <0x02d8>, <0x02dc>, <0x02e4>, <0x02e0>;
369         };
370
371         dpll_gpu_m2_ck: dpll_gpu_m2_ck {
372                 #clock-cells = <0>;
373                 compatible = "ti,divider-clock";
374                 clocks = <&dpll_gpu_ck>;
375                 ti,max-div = <31>;
376                 ti,autoidle-shift = <8>;
377                 reg = <0x02e8>;
378                 ti,index-starts-at-one;
379                 ti,invert-autoidle-bit;
380         };
381
382         dpll_core_m2_ck: dpll_core_m2_ck {
383                 #clock-cells = <0>;
384                 compatible = "ti,divider-clock";
385                 clocks = <&dpll_core_ck>;
386                 ti,max-div = <31>;
387                 ti,autoidle-shift = <8>;
388                 reg = <0x0130>;
389                 ti,index-starts-at-one;
390                 ti,invert-autoidle-bit;
391         };
392
393         core_dpll_out_dclk_div: core_dpll_out_dclk_div {
394                 #clock-cells = <0>;
395                 compatible = "fixed-factor-clock";
396                 clocks = <&dpll_core_m2_ck>;
397                 clock-mult = <1>;
398                 clock-div = <1>;
399         };
400
401         dpll_ddr_ck: dpll_ddr_ck {
402                 #clock-cells = <0>;
403                 compatible = "ti,omap4-dpll-clock";
404                 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
405                 reg = <0x0210>, <0x0214>, <0x021c>, <0x0218>;
406         };
407
408         dpll_ddr_m2_ck: dpll_ddr_m2_ck {
409                 #clock-cells = <0>;
410                 compatible = "ti,divider-clock";
411                 clocks = <&dpll_ddr_ck>;
412                 ti,max-div = <31>;
413                 ti,autoidle-shift = <8>;
414                 reg = <0x0220>;
415                 ti,index-starts-at-one;
416                 ti,invert-autoidle-bit;
417         };
418
419         dpll_gmac_ck: dpll_gmac_ck {
420                 #clock-cells = <0>;
421                 compatible = "ti,omap4-dpll-clock";
422                 clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
423                 reg = <0x02a8>, <0x02ac>, <0x02b4>, <0x02b0>;
424         };
425
426         dpll_gmac_m2_ck: dpll_gmac_m2_ck {
427                 #clock-cells = <0>;
428                 compatible = "ti,divider-clock";
429                 clocks = <&dpll_gmac_ck>;
430                 ti,max-div = <31>;
431                 ti,autoidle-shift = <8>;
432                 reg = <0x02b8>;
433                 ti,index-starts-at-one;
434                 ti,invert-autoidle-bit;
435         };
436
437         video2_dclk_div: video2_dclk_div {
438                 #clock-cells = <0>;
439                 compatible = "fixed-factor-clock";
440                 clocks = <&video2_m2_clkin_ck>;
441                 clock-mult = <1>;
442                 clock-div = <1>;
443         };
444
445         video1_dclk_div: video1_dclk_div {
446                 #clock-cells = <0>;
447                 compatible = "fixed-factor-clock";
448                 clocks = <&video1_m2_clkin_ck>;
449                 clock-mult = <1>;
450                 clock-div = <1>;
451         };
452
453         hdmi_dclk_div: hdmi_dclk_div {
454                 #clock-cells = <0>;
455                 compatible = "fixed-factor-clock";
456                 clocks = <&hdmi_clkin_ck>;
457                 clock-mult = <1>;
458                 clock-div = <1>;
459         };
460
461         per_dpll_hs_clk_div: per_dpll_hs_clk_div {
462                 #clock-cells = <0>;
463                 compatible = "fixed-factor-clock";
464                 clocks = <&dpll_abe_m3x2_ck>;
465                 clock-mult = <1>;
466                 clock-div = <2>;
467         };
468
469         usb_dpll_hs_clk_div: usb_dpll_hs_clk_div {
470                 #clock-cells = <0>;
471                 compatible = "fixed-factor-clock";
472                 clocks = <&dpll_abe_m3x2_ck>;
473                 clock-mult = <1>;
474                 clock-div = <3>;
475         };
476
477         eve_dpll_hs_clk_div: eve_dpll_hs_clk_div {
478                 #clock-cells = <0>;
479                 compatible = "fixed-factor-clock";
480                 clocks = <&dpll_core_h12x2_ck>;
481                 clock-mult = <1>;
482                 clock-div = <1>;
483         };
484
485         dpll_eve_ck: dpll_eve_ck {
486                 #clock-cells = <0>;
487                 compatible = "ti,omap4-dpll-clock";
488                 clocks = <&sys_clkin1>, <&eve_dpll_hs_clk_div>;
489                 reg = <0x0284>, <0x0288>, <0x0290>, <0x028c>;
490         };
491
492         dpll_eve_m2_ck: dpll_eve_m2_ck {
493                 #clock-cells = <0>;
494                 compatible = "ti,divider-clock";
495                 clocks = <&dpll_eve_ck>;
496                 ti,max-div = <31>;
497                 ti,autoidle-shift = <8>;
498                 reg = <0x0294>;
499                 ti,index-starts-at-one;
500                 ti,invert-autoidle-bit;
501         };
502
503         eve_dclk_div: eve_dclk_div {
504                 #clock-cells = <0>;
505                 compatible = "fixed-factor-clock";
506                 clocks = <&dpll_eve_m2_ck>;
507                 clock-mult = <1>;
508                 clock-div = <1>;
509         };
510
511         dpll_core_h13x2_ck: dpll_core_h13x2_ck {
512                 #clock-cells = <0>;
513                 compatible = "ti,divider-clock";
514                 clocks = <&dpll_core_x2_ck>;
515                 ti,max-div = <63>;
516                 ti,autoidle-shift = <8>;
517                 reg = <0x0140>;
518                 ti,index-starts-at-one;
519                 ti,invert-autoidle-bit;
520         };
521
522         dpll_core_h14x2_ck: dpll_core_h14x2_ck {
523                 #clock-cells = <0>;
524                 compatible = "ti,divider-clock";
525                 clocks = <&dpll_core_x2_ck>;
526                 ti,max-div = <63>;
527                 ti,autoidle-shift = <8>;
528                 reg = <0x0144>;
529                 ti,index-starts-at-one;
530                 ti,invert-autoidle-bit;
531         };
532
533         dpll_core_h22x2_ck: dpll_core_h22x2_ck {
534                 #clock-cells = <0>;
535                 compatible = "ti,divider-clock";
536                 clocks = <&dpll_core_x2_ck>;
537                 ti,max-div = <63>;
538                 ti,autoidle-shift = <8>;
539                 reg = <0x0154>;
540                 ti,index-starts-at-one;
541                 ti,invert-autoidle-bit;
542         };
543
544         dpll_core_h23x2_ck: dpll_core_h23x2_ck {
545                 #clock-cells = <0>;
546                 compatible = "ti,divider-clock";
547                 clocks = <&dpll_core_x2_ck>;
548                 ti,max-div = <63>;
549                 ti,autoidle-shift = <8>;
550                 reg = <0x0158>;
551                 ti,index-starts-at-one;
552                 ti,invert-autoidle-bit;
553         };
554
555         dpll_core_h24x2_ck: dpll_core_h24x2_ck {
556                 #clock-cells = <0>;
557                 compatible = "ti,divider-clock";
558                 clocks = <&dpll_core_x2_ck>;
559                 ti,max-div = <63>;
560                 ti,autoidle-shift = <8>;
561                 reg = <0x015c>;
562                 ti,index-starts-at-one;
563                 ti,invert-autoidle-bit;
564         };
565
566         dpll_ddr_x2_ck: dpll_ddr_x2_ck {
567                 #clock-cells = <0>;
568                 compatible = "ti,omap4-dpll-x2-clock";
569                 clocks = <&dpll_ddr_ck>;
570         };
571
572         dpll_ddr_h11x2_ck: dpll_ddr_h11x2_ck {
573                 #clock-cells = <0>;
574                 compatible = "ti,divider-clock";
575                 clocks = <&dpll_ddr_x2_ck>;
576                 ti,max-div = <63>;
577                 ti,autoidle-shift = <8>;
578                 reg = <0x0228>;
579                 ti,index-starts-at-one;
580                 ti,invert-autoidle-bit;
581         };
582
583         dpll_dsp_x2_ck: dpll_dsp_x2_ck {
584                 #clock-cells = <0>;
585                 compatible = "ti,omap4-dpll-x2-clock";
586                 clocks = <&dpll_dsp_ck>;
587         };
588
589         dpll_dsp_m3x2_ck: dpll_dsp_m3x2_ck {
590                 #clock-cells = <0>;
591                 compatible = "ti,divider-clock";
592                 clocks = <&dpll_dsp_x2_ck>;
593                 ti,max-div = <31>;
594                 ti,autoidle-shift = <8>;
595                 reg = <0x0248>;
596                 ti,index-starts-at-one;
597                 ti,invert-autoidle-bit;
598         };
599
600         dpll_gmac_x2_ck: dpll_gmac_x2_ck {
601                 #clock-cells = <0>;
602                 compatible = "ti,omap4-dpll-x2-clock";
603                 clocks = <&dpll_gmac_ck>;
604         };
605
606         dpll_gmac_h11x2_ck: dpll_gmac_h11x2_ck {
607                 #clock-cells = <0>;
608                 compatible = "ti,divider-clock";
609                 clocks = <&dpll_gmac_x2_ck>;
610                 ti,max-div = <63>;
611                 ti,autoidle-shift = <8>;
612                 reg = <0x02c0>;
613                 ti,index-starts-at-one;
614                 ti,invert-autoidle-bit;
615         };
616
617         dpll_gmac_h12x2_ck: dpll_gmac_h12x2_ck {
618                 #clock-cells = <0>;
619                 compatible = "ti,divider-clock";
620                 clocks = <&dpll_gmac_x2_ck>;
621                 ti,max-div = <63>;
622                 ti,autoidle-shift = <8>;
623                 reg = <0x02c4>;
624                 ti,index-starts-at-one;
625                 ti,invert-autoidle-bit;
626         };
627
628         dpll_gmac_h13x2_ck: dpll_gmac_h13x2_ck {
629                 #clock-cells = <0>;
630                 compatible = "ti,divider-clock";
631                 clocks = <&dpll_gmac_x2_ck>;
632                 ti,max-div = <63>;
633                 ti,autoidle-shift = <8>;
634                 reg = <0x02c8>;
635                 ti,index-starts-at-one;
636                 ti,invert-autoidle-bit;
637         };
638
639         dpll_gmac_m3x2_ck: dpll_gmac_m3x2_ck {
640                 #clock-cells = <0>;
641                 compatible = "ti,divider-clock";
642                 clocks = <&dpll_gmac_x2_ck>;
643                 ti,max-div = <31>;
644                 ti,autoidle-shift = <8>;
645                 reg = <0x02bc>;
646                 ti,index-starts-at-one;
647                 ti,invert-autoidle-bit;
648         };
649
650         gmii_m_clk_div: gmii_m_clk_div {
651                 #clock-cells = <0>;
652                 compatible = "fixed-factor-clock";
653                 clocks = <&dpll_gmac_h11x2_ck>;
654                 clock-mult = <1>;
655                 clock-div = <2>;
656         };
657
658         hdmi_clk2_div: hdmi_clk2_div {
659                 #clock-cells = <0>;
660                 compatible = "fixed-factor-clock";
661                 clocks = <&hdmi_clkin_ck>;
662                 clock-mult = <1>;
663                 clock-div = <1>;
664         };
665
666         hdmi_div_clk: hdmi_div_clk {
667                 #clock-cells = <0>;
668                 compatible = "fixed-factor-clock";
669                 clocks = <&hdmi_clkin_ck>;
670                 clock-mult = <1>;
671                 clock-div = <1>;
672         };
673
674         l3_iclk_div: l3_iclk_div {
675                 #clock-cells = <0>;
676                 compatible = "ti,divider-clock";
677                 ti,max-div = <2>;
678                 ti,bit-shift = <4>;
679                 reg = <0x0100>;
680                 clocks = <&dpll_core_h12x2_ck>;
681                 ti,index-power-of-two;
682         };
683
684         l4_root_clk_div: l4_root_clk_div {
685                 #clock-cells = <0>;
686                 compatible = "fixed-factor-clock";
687                 clocks = <&l3_iclk_div>;
688                 clock-mult = <1>;
689                 clock-div = <2>;
690         };
691
692         video1_clk2_div: video1_clk2_div {
693                 #clock-cells = <0>;
694                 compatible = "fixed-factor-clock";
695                 clocks = <&video1_clkin_ck>;
696                 clock-mult = <1>;
697                 clock-div = <1>;
698         };
699
700         video1_div_clk: video1_div_clk {
701                 #clock-cells = <0>;
702                 compatible = "fixed-factor-clock";
703                 clocks = <&video1_clkin_ck>;
704                 clock-mult = <1>;
705                 clock-div = <1>;
706         };
707
708         video2_clk2_div: video2_clk2_div {
709                 #clock-cells = <0>;
710                 compatible = "fixed-factor-clock";
711                 clocks = <&video2_clkin_ck>;
712                 clock-mult = <1>;
713                 clock-div = <1>;
714         };
715
716         video2_div_clk: video2_div_clk {
717                 #clock-cells = <0>;
718                 compatible = "fixed-factor-clock";
719                 clocks = <&video2_clkin_ck>;
720                 clock-mult = <1>;
721                 clock-div = <1>;
722         };
723
724         ipu1_gfclk_mux: ipu1_gfclk_mux {
725                 #clock-cells = <0>;
726                 compatible = "ti,mux-clock";
727                 clocks = <&dpll_abe_m2x2_ck>, <&dpll_core_h22x2_ck>;
728                 ti,bit-shift = <24>;
729                 reg = <0x0520>;
730         };
731
732         mcasp1_ahclkr_mux: mcasp1_ahclkr_mux {
733                 #clock-cells = <0>;
734                 compatible = "ti,mux-clock";
735                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
736                 ti,bit-shift = <28>;
737                 reg = <0x0550>;
738         };
739
740         mcasp1_ahclkx_mux: mcasp1_ahclkx_mux {
741                 #clock-cells = <0>;
742                 compatible = "ti,mux-clock";
743                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
744                 ti,bit-shift = <24>;
745                 reg = <0x0550>;
746         };
747
748         mcasp1_aux_gfclk_mux: mcasp1_aux_gfclk_mux {
749                 #clock-cells = <0>;
750                 compatible = "ti,mux-clock";
751                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
752                 ti,bit-shift = <22>;
753                 reg = <0x0550>;
754         };
755
756         timer5_gfclk_mux: timer5_gfclk_mux {
757                 #clock-cells = <0>;
758                 compatible = "ti,mux-clock";
759                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>;
760                 ti,bit-shift = <24>;
761                 reg = <0x0558>;
762         };
763
764         timer6_gfclk_mux: timer6_gfclk_mux {
765                 #clock-cells = <0>;
766                 compatible = "ti,mux-clock";
767                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>;
768                 ti,bit-shift = <24>;
769                 reg = <0x0560>;
770         };
771
772         timer7_gfclk_mux: timer7_gfclk_mux {
773                 #clock-cells = <0>;
774                 compatible = "ti,mux-clock";
775                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>;
776                 ti,bit-shift = <24>;
777                 reg = <0x0568>;
778         };
779
780         timer8_gfclk_mux: timer8_gfclk_mux {
781                 #clock-cells = <0>;
782                 compatible = "ti,mux-clock";
783                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>, <&clkoutmux0_clk_mux>;
784                 ti,bit-shift = <24>;
785                 reg = <0x0570>;
786         };
787
788         uart6_gfclk_mux: uart6_gfclk_mux {
789                 #clock-cells = <0>;
790                 compatible = "ti,mux-clock";
791                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
792                 ti,bit-shift = <24>;
793                 reg = <0x0580>;
794         };
795
796         dummy_ck: dummy_ck {
797                 #clock-cells = <0>;
798                 compatible = "fixed-clock";
799                 clock-frequency = <0>;
800         };
801 };
802 &prm_clocks {
803         sys_clkin1: sys_clkin1 {
804                 #clock-cells = <0>;
805                 compatible = "ti,mux-clock";
806                 clocks = <&virt_12000000_ck>, <&virt_20000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>;
807                 reg = <0x0110>;
808                 ti,index-starts-at-one;
809         };
810
811         abe_dpll_sys_clk_mux: abe_dpll_sys_clk_mux {
812                 #clock-cells = <0>;
813                 compatible = "ti,mux-clock";
814                 clocks = <&sys_clkin1>, <&sys_clkin2>;
815                 reg = <0x0118>;
816         };
817
818         abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux {
819                 #clock-cells = <0>;
820                 compatible = "ti,mux-clock";
821                 clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>;
822                 reg = <0x0114>;
823         };
824
825         abe_dpll_clk_mux: abe_dpll_clk_mux {
826                 #clock-cells = <0>;
827                 compatible = "ti,mux-clock";
828                 clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>;
829                 reg = <0x010c>;
830         };
831
832         abe_24m_fclk: abe_24m_fclk {
833                 #clock-cells = <0>;
834                 compatible = "ti,divider-clock";
835                 clocks = <&dpll_abe_m2x2_ck>;
836                 reg = <0x011c>;
837                 ti,dividers = <8>, <16>;
838         };
839
840         aess_fclk: aess_fclk {
841                 #clock-cells = <0>;
842                 compatible = "ti,divider-clock";
843                 clocks = <&abe_clk>;
844                 reg = <0x0178>;
845                 ti,max-div = <2>;
846         };
847
848         abe_giclk_div: abe_giclk_div {
849                 #clock-cells = <0>;
850                 compatible = "ti,divider-clock";
851                 clocks = <&aess_fclk>;
852                 reg = <0x0174>;
853                 ti,max-div = <2>;
854         };
855
856         abe_lp_clk_div: abe_lp_clk_div {
857                 #clock-cells = <0>;
858                 compatible = "ti,divider-clock";
859                 clocks = <&dpll_abe_m2x2_ck>;
860                 reg = <0x01d8>;
861                 ti,dividers = <16>, <32>;
862         };
863
864         abe_sys_clk_div: abe_sys_clk_div {
865                 #clock-cells = <0>;
866                 compatible = "ti,divider-clock";
867                 clocks = <&sys_clkin1>;
868                 reg = <0x0120>;
869                 ti,max-div = <2>;
870         };
871
872         adc_gfclk_mux: adc_gfclk_mux {
873                 #clock-cells = <0>;
874                 compatible = "ti,mux-clock";
875                 clocks = <&sys_clkin1>, <&sys_clkin2>, <&sys_32k_ck>;
876                 reg = <0x01dc>;
877         };
878
879         sys_clk1_dclk_div: sys_clk1_dclk_div {
880                 #clock-cells = <0>;
881                 compatible = "ti,divider-clock";
882                 clocks = <&sys_clkin1>;
883                 ti,max-div = <64>;
884                 reg = <0x01c8>;
885                 ti,index-power-of-two;
886         };
887
888         sys_clk2_dclk_div: sys_clk2_dclk_div {
889                 #clock-cells = <0>;
890                 compatible = "ti,divider-clock";
891                 clocks = <&sys_clkin2>;
892                 ti,max-div = <64>;
893                 reg = <0x01cc>;
894                 ti,index-power-of-two;
895         };
896
897         per_abe_x1_dclk_div: per_abe_x1_dclk_div {
898                 #clock-cells = <0>;
899                 compatible = "ti,divider-clock";
900                 clocks = <&dpll_abe_m2_ck>;
901                 ti,max-div = <64>;
902                 reg = <0x01bc>;
903                 ti,index-power-of-two;
904         };
905
906         dsp_gclk_div: dsp_gclk_div {
907                 #clock-cells = <0>;
908                 compatible = "ti,divider-clock";
909                 clocks = <&dpll_dsp_m2_ck>;
910                 ti,max-div = <64>;
911                 reg = <0x018c>;
912                 ti,index-power-of-two;
913         };
914
915         gpu_dclk: gpu_dclk {
916                 #clock-cells = <0>;
917                 compatible = "ti,divider-clock";
918                 clocks = <&dpll_gpu_m2_ck>;
919                 ti,max-div = <64>;
920                 reg = <0x01a0>;
921                 ti,index-power-of-two;
922         };
923
924         emif_phy_dclk_div: emif_phy_dclk_div {
925                 #clock-cells = <0>;
926                 compatible = "ti,divider-clock";
927                 clocks = <&dpll_ddr_m2_ck>;
928                 ti,max-div = <64>;
929                 reg = <0x0190>;
930                 ti,index-power-of-two;
931         };
932
933         gmac_250m_dclk_div: gmac_250m_dclk_div {
934                 #clock-cells = <0>;
935                 compatible = "ti,divider-clock";
936                 clocks = <&dpll_gmac_m2_ck>;
937                 ti,max-div = <64>;
938                 reg = <0x019c>;
939                 ti,index-power-of-two;
940         };
941
942         l3init_480m_dclk_div: l3init_480m_dclk_div {
943                 #clock-cells = <0>;
944                 compatible = "ti,divider-clock";
945                 clocks = <&dpll_usb_m2_ck>;
946                 ti,max-div = <64>;
947                 reg = <0x01ac>;
948                 ti,index-power-of-two;
949         };
950
951         usb_otg_dclk_div: usb_otg_dclk_div {
952                 #clock-cells = <0>;
953                 compatible = "ti,divider-clock";
954                 clocks = <&usb_otg_clkin_ck>;
955                 ti,max-div = <64>;
956                 reg = <0x0184>;
957                 ti,index-power-of-two;
958         };
959
960         sata_dclk_div: sata_dclk_div {
961                 #clock-cells = <0>;
962                 compatible = "ti,divider-clock";
963                 clocks = <&sys_clkin1>;
964                 ti,max-div = <64>;
965                 reg = <0x01c0>;
966                 ti,index-power-of-two;
967         };
968
969         pcie2_dclk_div: pcie2_dclk_div {
970                 #clock-cells = <0>;
971                 compatible = "ti,divider-clock";
972                 clocks = <&dpll_pcie_ref_m2_ck>;
973                 ti,max-div = <64>;
974                 reg = <0x01b8>;
975                 ti,index-power-of-two;
976         };
977
978         pcie_dclk_div: pcie_dclk_div {
979                 #clock-cells = <0>;
980                 compatible = "ti,divider-clock";
981                 clocks = <&apll_pcie_m2_ck>;
982                 ti,max-div = <64>;
983                 reg = <0x01b4>;
984                 ti,index-power-of-two;
985         };
986
987         emu_dclk_div: emu_dclk_div {
988                 #clock-cells = <0>;
989                 compatible = "ti,divider-clock";
990                 clocks = <&sys_clkin1>;
991                 ti,max-div = <64>;
992                 reg = <0x0194>;
993                 ti,index-power-of-two;
994         };
995
996         secure_32k_dclk_div: secure_32k_dclk_div {
997                 #clock-cells = <0>;
998                 compatible = "ti,divider-clock";
999                 clocks = <&secure_32k_clk_src_ck>;
1000                 ti,max-div = <64>;
1001                 reg = <0x01c4>;
1002                 ti,index-power-of-two;
1003         };
1004
1005         clkoutmux0_clk_mux: clkoutmux0_clk_mux {
1006                 #clock-cells = <0>;
1007                 compatible = "ti,mux-clock";
1008                 clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>;
1009                 reg = <0x0158>;
1010         };
1011
1012         clkoutmux1_clk_mux: clkoutmux1_clk_mux {
1013                 #clock-cells = <0>;
1014                 compatible = "ti,mux-clock";
1015                 clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>;
1016                 reg = <0x015c>;
1017         };
1018
1019         clkoutmux2_clk_mux: clkoutmux2_clk_mux {
1020                 #clock-cells = <0>;
1021                 compatible = "ti,mux-clock";
1022                 clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>;
1023                 reg = <0x0160>;
1024         };
1025
1026         custefuse_sys_gfclk_div: custefuse_sys_gfclk_div {
1027                 #clock-cells = <0>;
1028                 compatible = "fixed-factor-clock";
1029                 clocks = <&sys_clkin1>;
1030                 clock-mult = <1>;
1031                 clock-div = <2>;
1032         };
1033
1034         eve_clk: eve_clk {
1035                 #clock-cells = <0>;
1036                 compatible = "ti,mux-clock";
1037                 clocks = <&dpll_eve_m2_ck>, <&dpll_dsp_m3x2_ck>;
1038                 reg = <0x0180>;
1039         };
1040
1041         hdmi_dpll_clk_mux: hdmi_dpll_clk_mux {
1042                 #clock-cells = <0>;
1043                 compatible = "ti,mux-clock";
1044                 clocks = <&sys_clkin1>, <&sys_clkin2>;
1045                 reg = <0x0164>;
1046         };
1047
1048         mlb_clk: mlb_clk {
1049                 #clock-cells = <0>;
1050                 compatible = "ti,divider-clock";
1051                 clocks = <&mlb_clkin_ck>;
1052                 ti,max-div = <64>;
1053                 reg = <0x0134>;
1054                 ti,index-power-of-two;
1055         };
1056
1057         mlbp_clk: mlbp_clk {
1058                 #clock-cells = <0>;
1059                 compatible = "ti,divider-clock";
1060                 clocks = <&mlbp_clkin_ck>;
1061                 ti,max-div = <64>;
1062                 reg = <0x0130>;
1063                 ti,index-power-of-two;
1064         };
1065
1066         per_abe_x1_gfclk2_div: per_abe_x1_gfclk2_div {
1067                 #clock-cells = <0>;
1068                 compatible = "ti,divider-clock";
1069                 clocks = <&dpll_abe_m2_ck>;
1070                 ti,max-div = <64>;
1071                 reg = <0x0138>;
1072                 ti,index-power-of-two;
1073         };
1074
1075         timer_sys_clk_div: timer_sys_clk_div {
1076                 #clock-cells = <0>;
1077                 compatible = "ti,divider-clock";
1078                 clocks = <&sys_clkin1>;
1079                 reg = <0x0144>;
1080                 ti,max-div = <2>;
1081         };
1082
1083         video1_dpll_clk_mux: video1_dpll_clk_mux {
1084                 #clock-cells = <0>;
1085                 compatible = "ti,mux-clock";
1086                 clocks = <&sys_clkin1>, <&sys_clkin2>;
1087                 reg = <0x0168>;
1088         };
1089
1090         video2_dpll_clk_mux: video2_dpll_clk_mux {
1091                 #clock-cells = <0>;
1092                 compatible = "ti,mux-clock";
1093                 clocks = <&sys_clkin1>, <&sys_clkin2>;
1094                 reg = <0x016c>;
1095         };
1096
1097         wkupaon_iclk_mux: wkupaon_iclk_mux {
1098                 #clock-cells = <0>;
1099                 compatible = "ti,mux-clock";
1100                 clocks = <&sys_clkin1>, <&abe_lp_clk_div>;
1101                 reg = <0x0108>;
1102         };
1103
1104         gpio1_dbclk: gpio1_dbclk {
1105                 #clock-cells = <0>;
1106                 compatible = "ti,gate-clock";
1107                 clocks = <&sys_32k_ck>;
1108                 ti,bit-shift = <8>;
1109                 reg = <0x1838>;
1110         };
1111
1112         dcan1_sys_clk_mux: dcan1_sys_clk_mux {
1113                 #clock-cells = <0>;
1114                 compatible = "ti,mux-clock";
1115                 clocks = <&sys_clkin1>, <&sys_clkin2>;
1116                 ti,bit-shift = <24>;
1117                 reg = <0x1888>;
1118         };
1119
1120         timer1_gfclk_mux: timer1_gfclk_mux {
1121                 #clock-cells = <0>;
1122                 compatible = "ti,mux-clock";
1123                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1124                 ti,bit-shift = <24>;
1125                 reg = <0x1840>;
1126         };
1127
1128         uart10_gfclk_mux: uart10_gfclk_mux {
1129                 #clock-cells = <0>;
1130                 compatible = "ti,mux-clock";
1131                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1132                 ti,bit-shift = <24>;
1133                 reg = <0x1880>;
1134         };
1135 };
1136 &cm_core_clocks {
1137         dpll_pcie_ref_ck: dpll_pcie_ref_ck {
1138                 #clock-cells = <0>;
1139                 compatible = "ti,omap4-dpll-clock";
1140                 clocks = <&sys_clkin1>, <&sys_clkin1>;
1141                 reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>;
1142         };
1143
1144         dpll_pcie_ref_m2ldo_ck: dpll_pcie_ref_m2ldo_ck {
1145                 #clock-cells = <0>;
1146                 compatible = "ti,divider-clock";
1147                 clocks = <&dpll_pcie_ref_ck>;
1148                 ti,max-div = <31>;
1149                 ti,autoidle-shift = <8>;
1150                 reg = <0x0210>;
1151                 ti,index-starts-at-one;
1152                 ti,invert-autoidle-bit;
1153         };
1154
1155         apll_pcie_in_clk_mux: apll_pcie_in_clk_mux@4ae06118 {
1156                 compatible = "ti,mux-clock";
1157                 clocks = <&dpll_pcie_ref_m2ldo_ck>, <&pciesref_acs_clk_ck>;
1158                 #clock-cells = <0>;
1159                 reg = <0x021c 0x4>;
1160                 ti,bit-shift = <7>;
1161         };
1162
1163         apll_pcie_ck: apll_pcie_ck {
1164                 #clock-cells = <0>;
1165                 compatible = "ti,dra7-apll-clock";
1166                 clocks = <&apll_pcie_in_clk_mux>, <&dpll_pcie_ref_ck>;
1167                 reg = <0x021c>, <0x0220>;
1168         };
1169
1170         optfclk_pciephy1_32khz: optfclk_pciephy1_32khz@4a0093b0 {
1171                 compatible = "ti,gate-clock";
1172                 clocks = <&sys_32k_ck>;
1173                 #clock-cells = <0>;
1174                 reg = <0x13b0>;
1175                 ti,bit-shift = <8>;
1176         };
1177
1178         optfclk_pciephy2_32khz: optfclk_pciephy2_32khz@4a0093b8 {
1179                 compatible = "ti,gate-clock";
1180                 clocks = <&sys_32k_ck>;
1181                 #clock-cells = <0>;
1182                 reg = <0x13b8>;
1183                 ti,bit-shift = <8>;
1184         };
1185
1186         optfclk_pciephy_div: optfclk_pciephy_div@4a00821c {
1187                 compatible = "ti,divider-clock";
1188                 clocks = <&apll_pcie_ck>;
1189                 #clock-cells = <0>;
1190                 reg = <0x021c>;
1191                 ti,dividers = <2>, <1>;
1192                 ti,bit-shift = <8>;
1193                 ti,max-div = <2>;
1194         };
1195
1196         optfclk_pciephy1_clk: optfclk_pciephy1_clk@4a0093b0 {
1197                 compatible = "ti,gate-clock";
1198                 clocks = <&apll_pcie_ck>;
1199                 #clock-cells = <0>;
1200                 reg = <0x13b0>;
1201                 ti,bit-shift = <9>;
1202         };
1203
1204         optfclk_pciephy2_clk: optfclk_pciephy2_clk@4a0093b8 {
1205                 compatible = "ti,gate-clock";
1206                 clocks = <&apll_pcie_ck>;
1207                 #clock-cells = <0>;
1208                 reg = <0x13b8>;
1209                 ti,bit-shift = <9>;
1210         };
1211
1212         optfclk_pciephy1_div_clk: optfclk_pciephy1_div_clk@4a0093b0 {
1213                 compatible = "ti,gate-clock";
1214                 clocks = <&optfclk_pciephy_div>;
1215                 #clock-cells = <0>;
1216                 reg = <0x13b0>;
1217                 ti,bit-shift = <10>;
1218         };
1219
1220         optfclk_pciephy2_div_clk: optfclk_pciephy2_div_clk@4a0093b8 {
1221                 compatible = "ti,gate-clock";
1222                 clocks = <&optfclk_pciephy_div>;
1223                 #clock-cells = <0>;
1224                 reg = <0x13b8>;
1225                 ti,bit-shift = <10>;
1226         };
1227
1228         apll_pcie_clkvcoldo: apll_pcie_clkvcoldo {
1229                 #clock-cells = <0>;
1230                 compatible = "fixed-factor-clock";
1231                 clocks = <&apll_pcie_ck>;
1232                 clock-mult = <1>;
1233                 clock-div = <1>;
1234         };
1235
1236         apll_pcie_clkvcoldo_div: apll_pcie_clkvcoldo_div {
1237                 #clock-cells = <0>;
1238                 compatible = "fixed-factor-clock";
1239                 clocks = <&apll_pcie_ck>;
1240                 clock-mult = <1>;
1241                 clock-div = <1>;
1242         };
1243
1244         apll_pcie_m2_ck: apll_pcie_m2_ck {
1245                 #clock-cells = <0>;
1246                 compatible = "fixed-factor-clock";
1247                 clocks = <&apll_pcie_ck>;
1248                 clock-mult = <1>;
1249                 clock-div = <1>;
1250         };
1251
1252         dpll_per_ck: dpll_per_ck {
1253                 #clock-cells = <0>;
1254                 compatible = "ti,omap4-dpll-clock";
1255                 clocks = <&sys_clkin1>, <&per_dpll_hs_clk_div>;
1256                 reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>;
1257         };
1258
1259         dpll_per_m2_ck: dpll_per_m2_ck {
1260                 #clock-cells = <0>;
1261                 compatible = "ti,divider-clock";
1262                 clocks = <&dpll_per_ck>;
1263                 ti,max-div = <31>;
1264                 ti,autoidle-shift = <8>;
1265                 reg = <0x0150>;
1266                 ti,index-starts-at-one;
1267                 ti,invert-autoidle-bit;
1268         };
1269
1270         func_96m_aon_dclk_div: func_96m_aon_dclk_div {
1271                 #clock-cells = <0>;
1272                 compatible = "fixed-factor-clock";
1273                 clocks = <&dpll_per_m2_ck>;
1274                 clock-mult = <1>;
1275                 clock-div = <1>;
1276         };
1277
1278         dpll_usb_ck: dpll_usb_ck {
1279                 #clock-cells = <0>;
1280                 compatible = "ti,omap4-dpll-j-type-clock";
1281                 clocks = <&sys_clkin1>, <&usb_dpll_hs_clk_div>;
1282                 reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>;
1283         };
1284
1285         dpll_usb_m2_ck: dpll_usb_m2_ck {
1286                 #clock-cells = <0>;
1287                 compatible = "ti,divider-clock";
1288                 clocks = <&dpll_usb_ck>;
1289                 ti,max-div = <127>;
1290                 ti,autoidle-shift = <8>;
1291                 reg = <0x0190>;
1292                 ti,index-starts-at-one;
1293                 ti,invert-autoidle-bit;
1294         };
1295
1296         dpll_pcie_ref_m2_ck: dpll_pcie_ref_m2_ck {
1297                 #clock-cells = <0>;
1298                 compatible = "ti,divider-clock";
1299                 clocks = <&dpll_pcie_ref_ck>;
1300                 ti,max-div = <127>;
1301                 ti,autoidle-shift = <8>;
1302                 reg = <0x0210>;
1303                 ti,index-starts-at-one;
1304                 ti,invert-autoidle-bit;
1305         };
1306
1307         dpll_per_x2_ck: dpll_per_x2_ck {
1308                 #clock-cells = <0>;
1309                 compatible = "ti,omap4-dpll-x2-clock";
1310                 clocks = <&dpll_per_ck>;
1311         };
1312
1313         dpll_per_h11x2_ck: dpll_per_h11x2_ck {
1314                 #clock-cells = <0>;
1315                 compatible = "ti,divider-clock";
1316                 clocks = <&dpll_per_x2_ck>;
1317                 ti,max-div = <63>;
1318                 ti,autoidle-shift = <8>;
1319                 reg = <0x0158>;
1320                 ti,index-starts-at-one;
1321                 ti,invert-autoidle-bit;
1322         };
1323
1324         dpll_per_h12x2_ck: dpll_per_h12x2_ck {
1325                 #clock-cells = <0>;
1326                 compatible = "ti,divider-clock";
1327                 clocks = <&dpll_per_x2_ck>;
1328                 ti,max-div = <63>;
1329                 ti,autoidle-shift = <8>;
1330                 reg = <0x015c>;
1331                 ti,index-starts-at-one;
1332                 ti,invert-autoidle-bit;
1333         };
1334
1335         dpll_per_h13x2_ck: dpll_per_h13x2_ck {
1336                 #clock-cells = <0>;
1337                 compatible = "ti,divider-clock";
1338                 clocks = <&dpll_per_x2_ck>;
1339                 ti,max-div = <63>;
1340                 ti,autoidle-shift = <8>;
1341                 reg = <0x0160>;
1342                 ti,index-starts-at-one;
1343                 ti,invert-autoidle-bit;
1344         };
1345
1346         dpll_per_h14x2_ck: dpll_per_h14x2_ck {
1347                 #clock-cells = <0>;
1348                 compatible = "ti,divider-clock";
1349                 clocks = <&dpll_per_x2_ck>;
1350                 ti,max-div = <63>;
1351                 ti,autoidle-shift = <8>;
1352                 reg = <0x0164>;
1353                 ti,index-starts-at-one;
1354                 ti,invert-autoidle-bit;
1355         };
1356
1357         dpll_per_m2x2_ck: dpll_per_m2x2_ck {
1358                 #clock-cells = <0>;
1359                 compatible = "ti,divider-clock";
1360                 clocks = <&dpll_per_x2_ck>;
1361                 ti,max-div = <31>;
1362                 ti,autoidle-shift = <8>;
1363                 reg = <0x0150>;
1364                 ti,index-starts-at-one;
1365                 ti,invert-autoidle-bit;
1366         };
1367
1368         dpll_usb_clkdcoldo: dpll_usb_clkdcoldo {
1369                 #clock-cells = <0>;
1370                 compatible = "fixed-factor-clock";
1371                 clocks = <&dpll_usb_ck>;
1372                 clock-mult = <1>;
1373                 clock-div = <1>;
1374         };
1375
1376         func_128m_clk: func_128m_clk {
1377                 #clock-cells = <0>;
1378                 compatible = "fixed-factor-clock";
1379                 clocks = <&dpll_per_h11x2_ck>;
1380                 clock-mult = <1>;
1381                 clock-div = <2>;
1382         };
1383
1384         func_12m_fclk: func_12m_fclk {
1385                 #clock-cells = <0>;
1386                 compatible = "fixed-factor-clock";
1387                 clocks = <&dpll_per_m2x2_ck>;
1388                 clock-mult = <1>;
1389                 clock-div = <16>;
1390         };
1391
1392         func_24m_clk: func_24m_clk {
1393                 #clock-cells = <0>;
1394                 compatible = "fixed-factor-clock";
1395                 clocks = <&dpll_per_m2_ck>;
1396                 clock-mult = <1>;
1397                 clock-div = <4>;
1398         };
1399
1400         func_48m_fclk: func_48m_fclk {
1401                 #clock-cells = <0>;
1402                 compatible = "fixed-factor-clock";
1403                 clocks = <&dpll_per_m2x2_ck>;
1404                 clock-mult = <1>;
1405                 clock-div = <4>;
1406         };
1407
1408         func_96m_fclk: func_96m_fclk {
1409                 #clock-cells = <0>;
1410                 compatible = "fixed-factor-clock";
1411                 clocks = <&dpll_per_m2x2_ck>;
1412                 clock-mult = <1>;
1413                 clock-div = <2>;
1414         };
1415
1416         l3init_60m_fclk: l3init_60m_fclk {
1417                 #clock-cells = <0>;
1418                 compatible = "ti,divider-clock";
1419                 clocks = <&dpll_usb_m2_ck>;
1420                 reg = <0x0104>;
1421                 ti,dividers = <1>, <8>;
1422         };
1423
1424         l3init_960m_gfclk: l3init_960m_gfclk {
1425                 #clock-cells = <0>;
1426                 compatible = "ti,gate-clock";
1427                 clocks = <&dpll_usb_clkdcoldo>;
1428                 ti,bit-shift = <8>;
1429                 reg = <0x06c0>;
1430         };
1431
1432         dss_32khz_clk: dss_32khz_clk {
1433                 #clock-cells = <0>;
1434                 compatible = "ti,gate-clock";
1435                 clocks = <&sys_32k_ck>;
1436                 ti,bit-shift = <11>;
1437                 reg = <0x1120>;
1438         };
1439
1440         dss_48mhz_clk: dss_48mhz_clk {
1441                 #clock-cells = <0>;
1442                 compatible = "ti,gate-clock";
1443                 clocks = <&func_48m_fclk>;
1444                 ti,bit-shift = <9>;
1445                 reg = <0x1120>;
1446         };
1447
1448         dss_dss_clk: dss_dss_clk {
1449                 #clock-cells = <0>;
1450                 compatible = "ti,gate-clock";
1451                 clocks = <&dpll_per_h12x2_ck>;
1452                 ti,bit-shift = <8>;
1453                 reg = <0x1120>;
1454         };
1455
1456         dss_hdmi_clk: dss_hdmi_clk {
1457                 #clock-cells = <0>;
1458                 compatible = "ti,gate-clock";
1459                 clocks = <&hdmi_dpll_clk_mux>;
1460                 ti,bit-shift = <10>;
1461                 reg = <0x1120>;
1462         };
1463
1464         dss_video1_clk: dss_video1_clk {
1465                 #clock-cells = <0>;
1466                 compatible = "ti,gate-clock";
1467                 clocks = <&video1_dpll_clk_mux>;
1468                 ti,bit-shift = <12>;
1469                 reg = <0x1120>;
1470         };
1471
1472         dss_video2_clk: dss_video2_clk {
1473                 #clock-cells = <0>;
1474                 compatible = "ti,gate-clock";
1475                 clocks = <&video2_dpll_clk_mux>;
1476                 ti,bit-shift = <13>;
1477                 reg = <0x1120>;
1478         };
1479
1480         gpio2_dbclk: gpio2_dbclk {
1481                 #clock-cells = <0>;
1482                 compatible = "ti,gate-clock";
1483                 clocks = <&sys_32k_ck>;
1484                 ti,bit-shift = <8>;
1485                 reg = <0x1760>;
1486         };
1487
1488         gpio3_dbclk: gpio3_dbclk {
1489                 #clock-cells = <0>;
1490                 compatible = "ti,gate-clock";
1491                 clocks = <&sys_32k_ck>;
1492                 ti,bit-shift = <8>;
1493                 reg = <0x1768>;
1494         };
1495
1496         gpio4_dbclk: gpio4_dbclk {
1497                 #clock-cells = <0>;
1498                 compatible = "ti,gate-clock";
1499                 clocks = <&sys_32k_ck>;
1500                 ti,bit-shift = <8>;
1501                 reg = <0x1770>;
1502         };
1503
1504         gpio5_dbclk: gpio5_dbclk {
1505                 #clock-cells = <0>;
1506                 compatible = "ti,gate-clock";
1507                 clocks = <&sys_32k_ck>;
1508                 ti,bit-shift = <8>;
1509                 reg = <0x1778>;
1510         };
1511
1512         gpio6_dbclk: gpio6_dbclk {
1513                 #clock-cells = <0>;
1514                 compatible = "ti,gate-clock";
1515                 clocks = <&sys_32k_ck>;
1516                 ti,bit-shift = <8>;
1517                 reg = <0x1780>;
1518         };
1519
1520         gpio7_dbclk: gpio7_dbclk {
1521                 #clock-cells = <0>;
1522                 compatible = "ti,gate-clock";
1523                 clocks = <&sys_32k_ck>;
1524                 ti,bit-shift = <8>;
1525                 reg = <0x1810>;
1526         };
1527
1528         gpio8_dbclk: gpio8_dbclk {
1529                 #clock-cells = <0>;
1530                 compatible = "ti,gate-clock";
1531                 clocks = <&sys_32k_ck>;
1532                 ti,bit-shift = <8>;
1533                 reg = <0x1818>;
1534         };
1535
1536         mmc1_clk32k: mmc1_clk32k {
1537                 #clock-cells = <0>;
1538                 compatible = "ti,gate-clock";
1539                 clocks = <&sys_32k_ck>;
1540                 ti,bit-shift = <8>;
1541                 reg = <0x1328>;
1542         };
1543
1544         mmc2_clk32k: mmc2_clk32k {
1545                 #clock-cells = <0>;
1546                 compatible = "ti,gate-clock";
1547                 clocks = <&sys_32k_ck>;
1548                 ti,bit-shift = <8>;
1549                 reg = <0x1330>;
1550         };
1551
1552         mmc3_clk32k: mmc3_clk32k {
1553                 #clock-cells = <0>;
1554                 compatible = "ti,gate-clock";
1555                 clocks = <&sys_32k_ck>;
1556                 ti,bit-shift = <8>;
1557                 reg = <0x1820>;
1558         };
1559
1560         mmc4_clk32k: mmc4_clk32k {
1561                 #clock-cells = <0>;
1562                 compatible = "ti,gate-clock";
1563                 clocks = <&sys_32k_ck>;
1564                 ti,bit-shift = <8>;
1565                 reg = <0x1828>;
1566         };
1567
1568         sata_ref_clk: sata_ref_clk {
1569                 #clock-cells = <0>;
1570                 compatible = "ti,gate-clock";
1571                 clocks = <&sys_clkin1>;
1572                 ti,bit-shift = <8>;
1573                 reg = <0x1388>;
1574         };
1575
1576         usb_otg_ss1_refclk960m: usb_otg_ss1_refclk960m {
1577                 #clock-cells = <0>;
1578                 compatible = "ti,gate-clock";
1579                 clocks = <&l3init_960m_gfclk>;
1580                 ti,bit-shift = <8>;
1581                 reg = <0x13f0>;
1582         };
1583
1584         usb_otg_ss2_refclk960m: usb_otg_ss2_refclk960m {
1585                 #clock-cells = <0>;
1586                 compatible = "ti,gate-clock";
1587                 clocks = <&l3init_960m_gfclk>;
1588                 ti,bit-shift = <8>;
1589                 reg = <0x1340>;
1590         };
1591
1592         usb_phy1_always_on_clk32k: usb_phy1_always_on_clk32k {
1593                 #clock-cells = <0>;
1594                 compatible = "ti,gate-clock";
1595                 clocks = <&sys_32k_ck>;
1596                 ti,bit-shift = <8>;
1597                 reg = <0x0640>;
1598         };
1599
1600         usb_phy2_always_on_clk32k: usb_phy2_always_on_clk32k {
1601                 #clock-cells = <0>;
1602                 compatible = "ti,gate-clock";
1603                 clocks = <&sys_32k_ck>;
1604                 ti,bit-shift = <8>;
1605                 reg = <0x0688>;
1606         };
1607
1608         usb_phy3_always_on_clk32k: usb_phy3_always_on_clk32k {
1609                 #clock-cells = <0>;
1610                 compatible = "ti,gate-clock";
1611                 clocks = <&sys_32k_ck>;
1612                 ti,bit-shift = <8>;
1613                 reg = <0x0698>;
1614         };
1615
1616         atl_dpll_clk_mux: atl_dpll_clk_mux {
1617                 #clock-cells = <0>;
1618                 compatible = "ti,mux-clock";
1619                 clocks = <&sys_32k_ck>, <&video1_clkin_ck>, <&video2_clkin_ck>, <&hdmi_clkin_ck>;
1620                 ti,bit-shift = <24>;
1621                 reg = <0x0c00>;
1622         };
1623
1624         atl_gfclk_mux: atl_gfclk_mux {
1625                 #clock-cells = <0>;
1626                 compatible = "ti,mux-clock";
1627                 clocks = <&l3_iclk_div>, <&dpll_abe_m2_ck>, <&atl_dpll_clk_mux>;
1628                 ti,bit-shift = <26>;
1629                 reg = <0x0c00>;
1630         };
1631
1632         gmac_gmii_ref_clk_div: gmac_gmii_ref_clk_div {
1633                 #clock-cells = <0>;
1634                 compatible = "ti,divider-clock";
1635                 clocks = <&dpll_gmac_m2_ck>;
1636                 ti,bit-shift = <24>;
1637                 reg = <0x13d0>;
1638                 ti,dividers = <2>;
1639         };
1640
1641         gmac_rft_clk_mux: gmac_rft_clk_mux {
1642                 #clock-cells = <0>;
1643                 compatible = "ti,mux-clock";
1644                 clocks = <&video1_clkin_ck>, <&video2_clkin_ck>, <&dpll_abe_m2_ck>, <&hdmi_clkin_ck>, <&l3_iclk_div>;
1645                 ti,bit-shift = <25>;
1646                 reg = <0x13d0>;
1647         };
1648
1649         gpu_core_gclk_mux: gpu_core_gclk_mux {
1650                 #clock-cells = <0>;
1651                 compatible = "ti,mux-clock";
1652                 clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>;
1653                 ti,bit-shift = <24>;
1654                 reg = <0x1220>;
1655         };
1656
1657         gpu_hyd_gclk_mux: gpu_hyd_gclk_mux {
1658                 #clock-cells = <0>;
1659                 compatible = "ti,mux-clock";
1660                 clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>;
1661                 ti,bit-shift = <26>;
1662                 reg = <0x1220>;
1663         };
1664
1665         l3instr_ts_gclk_div: l3instr_ts_gclk_div {
1666                 #clock-cells = <0>;
1667                 compatible = "ti,divider-clock";
1668                 clocks = <&wkupaon_iclk_mux>;
1669                 ti,bit-shift = <24>;
1670                 reg = <0x0e50>;
1671                 ti,dividers = <8>, <16>, <32>;
1672         };
1673
1674         mcasp2_ahclkr_mux: mcasp2_ahclkr_mux {
1675                 #clock-cells = <0>;
1676                 compatible = "ti,mux-clock";
1677                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1678                 ti,bit-shift = <28>;
1679                 reg = <0x1860>;
1680         };
1681
1682         mcasp2_ahclkx_mux: mcasp2_ahclkx_mux {
1683                 #clock-cells = <0>;
1684                 compatible = "ti,mux-clock";
1685                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1686                 ti,bit-shift = <24>;
1687                 reg = <0x1860>;
1688         };
1689
1690         mcasp2_aux_gfclk_mux: mcasp2_aux_gfclk_mux {
1691                 #clock-cells = <0>;
1692                 compatible = "ti,mux-clock";
1693                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1694                 ti,bit-shift = <22>;
1695                 reg = <0x1860>;
1696         };
1697
1698         mcasp3_ahclkx_mux: mcasp3_ahclkx_mux {
1699                 #clock-cells = <0>;
1700                 compatible = "ti,mux-clock";
1701                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1702                 ti,bit-shift = <24>;
1703                 reg = <0x1868>;
1704         };
1705
1706         mcasp3_aux_gfclk_mux: mcasp3_aux_gfclk_mux {
1707                 #clock-cells = <0>;
1708                 compatible = "ti,mux-clock";
1709                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1710                 ti,bit-shift = <22>;
1711                 reg = <0x1868>;
1712         };
1713
1714         mcasp4_ahclkx_mux: mcasp4_ahclkx_mux {
1715                 #clock-cells = <0>;
1716                 compatible = "ti,mux-clock";
1717                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1718                 ti,bit-shift = <24>;
1719                 reg = <0x1898>;
1720         };
1721
1722         mcasp4_aux_gfclk_mux: mcasp4_aux_gfclk_mux {
1723                 #clock-cells = <0>;
1724                 compatible = "ti,mux-clock";
1725                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1726                 ti,bit-shift = <22>;
1727                 reg = <0x1898>;
1728         };
1729
1730         mcasp5_ahclkx_mux: mcasp5_ahclkx_mux {
1731                 #clock-cells = <0>;
1732                 compatible = "ti,mux-clock";
1733                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1734                 ti,bit-shift = <24>;
1735                 reg = <0x1878>;
1736         };
1737
1738         mcasp5_aux_gfclk_mux: mcasp5_aux_gfclk_mux {
1739                 #clock-cells = <0>;
1740                 compatible = "ti,mux-clock";
1741                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1742                 ti,bit-shift = <22>;
1743                 reg = <0x1878>;
1744         };
1745
1746         mcasp6_ahclkx_mux: mcasp6_ahclkx_mux {
1747                 #clock-cells = <0>;
1748                 compatible = "ti,mux-clock";
1749                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1750                 ti,bit-shift = <24>;
1751                 reg = <0x1904>;
1752         };
1753
1754         mcasp6_aux_gfclk_mux: mcasp6_aux_gfclk_mux {
1755                 #clock-cells = <0>;
1756                 compatible = "ti,mux-clock";
1757                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1758                 ti,bit-shift = <22>;
1759                 reg = <0x1904>;
1760         };
1761
1762         mcasp7_ahclkx_mux: mcasp7_ahclkx_mux {
1763                 #clock-cells = <0>;
1764                 compatible = "ti,mux-clock";
1765                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1766                 ti,bit-shift = <24>;
1767                 reg = <0x1908>;
1768         };
1769
1770         mcasp7_aux_gfclk_mux: mcasp7_aux_gfclk_mux {
1771                 #clock-cells = <0>;
1772                 compatible = "ti,mux-clock";
1773                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1774                 ti,bit-shift = <22>;
1775                 reg = <0x1908>;
1776         };
1777
1778         mcasp8_ahclk_mux: mcasp8_ahclk_mux {
1779                 #clock-cells = <0>;
1780                 compatible = "ti,mux-clock";
1781                 clocks = <&abe_24m_fclk>, <&abe_sys_clk_div>, <&func_24m_clk>, <&atl_clkin3_ck>, <&atl_clkin2_ck>, <&atl_clkin1_ck>, <&atl_clkin0_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&mlb_clk>, <&mlbp_clk>;
1782                 ti,bit-shift = <22>;
1783                 reg = <0x1890>;
1784         };
1785
1786         mcasp8_aux_gfclk_mux: mcasp8_aux_gfclk_mux {
1787                 #clock-cells = <0>;
1788                 compatible = "ti,mux-clock";
1789                 clocks = <&per_abe_x1_gfclk2_div>, <&video1_clk2_div>, <&video2_clk2_div>, <&hdmi_clk2_div>;
1790                 ti,bit-shift = <24>;
1791                 reg = <0x1890>;
1792         };
1793
1794         mmc1_fclk_mux: mmc1_fclk_mux {
1795                 #clock-cells = <0>;
1796                 compatible = "ti,mux-clock";
1797                 clocks = <&func_128m_clk>, <&dpll_per_m2x2_ck>;
1798                 ti,bit-shift = <24>;
1799                 reg = <0x1328>;
1800         };
1801
1802         mmc1_fclk_div: mmc1_fclk_div {
1803                 #clock-cells = <0>;
1804                 compatible = "ti,divider-clock";
1805                 clocks = <&mmc1_fclk_mux>;
1806                 ti,bit-shift = <25>;
1807                 ti,max-div = <4>;
1808                 reg = <0x1328>;
1809                 ti,index-power-of-two;
1810         };
1811
1812         mmc2_fclk_mux: mmc2_fclk_mux {
1813                 #clock-cells = <0>;
1814                 compatible = "ti,mux-clock";
1815                 clocks = <&func_128m_clk>, <&dpll_per_m2x2_ck>;
1816                 ti,bit-shift = <24>;
1817                 reg = <0x1330>;
1818         };
1819
1820         mmc2_fclk_div: mmc2_fclk_div {
1821                 #clock-cells = <0>;
1822                 compatible = "ti,divider-clock";
1823                 clocks = <&mmc2_fclk_mux>;
1824                 ti,bit-shift = <25>;
1825                 ti,max-div = <4>;
1826                 reg = <0x1330>;
1827                 ti,index-power-of-two;
1828         };
1829
1830         mmc3_gfclk_mux: mmc3_gfclk_mux {
1831                 #clock-cells = <0>;
1832                 compatible = "ti,mux-clock";
1833                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1834                 ti,bit-shift = <24>;
1835                 reg = <0x1820>;
1836         };
1837
1838         mmc3_gfclk_div: mmc3_gfclk_div {
1839                 #clock-cells = <0>;
1840                 compatible = "ti,divider-clock";
1841                 clocks = <&mmc3_gfclk_mux>;
1842                 ti,bit-shift = <25>;
1843                 ti,max-div = <4>;
1844                 reg = <0x1820>;
1845                 ti,index-power-of-two;
1846         };
1847
1848         mmc4_gfclk_mux: mmc4_gfclk_mux {
1849                 #clock-cells = <0>;
1850                 compatible = "ti,mux-clock";
1851                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1852                 ti,bit-shift = <24>;
1853                 reg = <0x1828>;
1854         };
1855
1856         mmc4_gfclk_div: mmc4_gfclk_div {
1857                 #clock-cells = <0>;
1858                 compatible = "ti,divider-clock";
1859                 clocks = <&mmc4_gfclk_mux>;
1860                 ti,bit-shift = <25>;
1861                 ti,max-div = <4>;
1862                 reg = <0x1828>;
1863                 ti,index-power-of-two;
1864         };
1865
1866         qspi_gfclk_mux: qspi_gfclk_mux {
1867                 #clock-cells = <0>;
1868                 compatible = "ti,mux-clock";
1869                 clocks = <&func_128m_clk>, <&dpll_per_h13x2_ck>;
1870                 ti,bit-shift = <24>;
1871                 reg = <0x1838>;
1872         };
1873
1874         qspi_gfclk_div: qspi_gfclk_div {
1875                 #clock-cells = <0>;
1876                 compatible = "ti,divider-clock";
1877                 clocks = <&qspi_gfclk_mux>;
1878                 ti,bit-shift = <25>;
1879                 ti,max-div = <4>;
1880                 reg = <0x1838>;
1881                 ti,index-power-of-two;
1882         };
1883
1884         timer10_gfclk_mux: timer10_gfclk_mux {
1885                 #clock-cells = <0>;
1886                 compatible = "ti,mux-clock";
1887                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1888                 ti,bit-shift = <24>;
1889                 reg = <0x1728>;
1890         };
1891
1892         timer11_gfclk_mux: timer11_gfclk_mux {
1893                 #clock-cells = <0>;
1894                 compatible = "ti,mux-clock";
1895                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1896                 ti,bit-shift = <24>;
1897                 reg = <0x1730>;
1898         };
1899
1900         timer13_gfclk_mux: timer13_gfclk_mux {
1901                 #clock-cells = <0>;
1902                 compatible = "ti,mux-clock";
1903                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1904                 ti,bit-shift = <24>;
1905                 reg = <0x17c8>;
1906         };
1907
1908         timer14_gfclk_mux: timer14_gfclk_mux {
1909                 #clock-cells = <0>;
1910                 compatible = "ti,mux-clock";
1911                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1912                 ti,bit-shift = <24>;
1913                 reg = <0x17d0>;
1914         };
1915
1916         timer15_gfclk_mux: timer15_gfclk_mux {
1917                 #clock-cells = <0>;
1918                 compatible = "ti,mux-clock";
1919                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1920                 ti,bit-shift = <24>;
1921                 reg = <0x17d8>;
1922         };
1923
1924         timer16_gfclk_mux: timer16_gfclk_mux {
1925                 #clock-cells = <0>;
1926                 compatible = "ti,mux-clock";
1927                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1928                 ti,bit-shift = <24>;
1929                 reg = <0x1830>;
1930         };
1931
1932         timer2_gfclk_mux: timer2_gfclk_mux {
1933                 #clock-cells = <0>;
1934                 compatible = "ti,mux-clock";
1935                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1936                 ti,bit-shift = <24>;
1937                 reg = <0x1738>;
1938         };
1939
1940         timer3_gfclk_mux: timer3_gfclk_mux {
1941                 #clock-cells = <0>;
1942                 compatible = "ti,mux-clock";
1943                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1944                 ti,bit-shift = <24>;
1945                 reg = <0x1740>;
1946         };
1947
1948         timer4_gfclk_mux: timer4_gfclk_mux {
1949                 #clock-cells = <0>;
1950                 compatible = "ti,mux-clock";
1951                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1952                 ti,bit-shift = <24>;
1953                 reg = <0x1748>;
1954         };
1955
1956         timer9_gfclk_mux: timer9_gfclk_mux {
1957                 #clock-cells = <0>;
1958                 compatible = "ti,mux-clock";
1959                 clocks = <&timer_sys_clk_div>, <&sys_32k_ck>, <&sys_clkin2>, <&ref_clkin0_ck>, <&ref_clkin1_ck>, <&ref_clkin2_ck>, <&ref_clkin3_ck>, <&abe_giclk_div>, <&video1_div_clk>, <&video2_div_clk>, <&hdmi_div_clk>;
1960                 ti,bit-shift = <24>;
1961                 reg = <0x1750>;
1962         };
1963
1964         uart1_gfclk_mux: uart1_gfclk_mux {
1965                 #clock-cells = <0>;
1966                 compatible = "ti,mux-clock";
1967                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1968                 ti,bit-shift = <24>;
1969                 reg = <0x1840>;
1970         };
1971
1972         uart2_gfclk_mux: uart2_gfclk_mux {
1973                 #clock-cells = <0>;
1974                 compatible = "ti,mux-clock";
1975                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1976                 ti,bit-shift = <24>;
1977                 reg = <0x1848>;
1978         };
1979
1980         uart3_gfclk_mux: uart3_gfclk_mux {
1981                 #clock-cells = <0>;
1982                 compatible = "ti,mux-clock";
1983                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1984                 ti,bit-shift = <24>;
1985                 reg = <0x1850>;
1986         };
1987
1988         uart4_gfclk_mux: uart4_gfclk_mux {
1989                 #clock-cells = <0>;
1990                 compatible = "ti,mux-clock";
1991                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
1992                 ti,bit-shift = <24>;
1993                 reg = <0x1858>;
1994         };
1995
1996         uart5_gfclk_mux: uart5_gfclk_mux {
1997                 #clock-cells = <0>;
1998                 compatible = "ti,mux-clock";
1999                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
2000                 ti,bit-shift = <24>;
2001                 reg = <0x1870>;
2002         };
2003
2004         uart7_gfclk_mux: uart7_gfclk_mux {
2005                 #clock-cells = <0>;
2006                 compatible = "ti,mux-clock";
2007                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
2008                 ti,bit-shift = <24>;
2009                 reg = <0x18d0>;
2010         };
2011
2012         uart8_gfclk_mux: uart8_gfclk_mux {
2013                 #clock-cells = <0>;
2014                 compatible = "ti,mux-clock";
2015                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
2016                 ti,bit-shift = <24>;
2017                 reg = <0x18e0>;
2018         };
2019
2020         uart9_gfclk_mux: uart9_gfclk_mux {
2021                 #clock-cells = <0>;
2022                 compatible = "ti,mux-clock";
2023                 clocks = <&func_48m_fclk>, <&dpll_per_m2x2_ck>;
2024                 ti,bit-shift = <24>;
2025                 reg = <0x18e8>;
2026         };
2027
2028         vip1_gclk_mux: vip1_gclk_mux {
2029                 #clock-cells = <0>;
2030                 compatible = "ti,mux-clock";
2031                 clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>;
2032                 ti,bit-shift = <24>;
2033                 reg = <0x1020>;
2034         };
2035
2036         vip2_gclk_mux: vip2_gclk_mux {
2037                 #clock-cells = <0>;
2038                 compatible = "ti,mux-clock";
2039                 clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>;
2040                 ti,bit-shift = <24>;
2041                 reg = <0x1028>;
2042         };
2043
2044         vip3_gclk_mux: vip3_gclk_mux {
2045                 #clock-cells = <0>;
2046                 compatible = "ti,mux-clock";
2047                 clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>;
2048                 ti,bit-shift = <24>;
2049                 reg = <0x1030>;
2050         };
2051 };
2052
2053 &cm_core_clockdomains {
2054         coreaon_clkdm: coreaon_clkdm {
2055                 compatible = "ti,clockdomain";
2056                 clocks = <&dpll_usb_ck>;
2057         };
2058 };