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