~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/ti/omap/dra7xx-clocks.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php