blob: aeb142ce8e9d34ffa0dd1565a21f2211a8b11917 [file] [log] [blame]
Tero Kristo85dc74e2013-07-18 17:09:29 +03001/*
2 * Device Tree Source for OMAP5 clock data
3 *
4 * Copyright (C) 2013 Texas Instruments, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10&cm_core_aon_clocks {
11 pad_clks_src_ck: pad_clks_src_ck {
12 #clock-cells = <0>;
13 compatible = "fixed-clock";
14 clock-frequency = <12000000>;
15 };
16
17 pad_clks_ck: pad_clks_ck {
18 #clock-cells = <0>;
19 compatible = "ti,gate-clock";
20 clocks = <&pad_clks_src_ck>;
21 ti,bit-shift = <8>;
22 reg = <0x0108>;
23 };
24
25 secure_32k_clk_src_ck: secure_32k_clk_src_ck {
26 #clock-cells = <0>;
27 compatible = "fixed-clock";
28 clock-frequency = <32768>;
29 };
30
31 slimbus_src_clk: slimbus_src_clk {
32 #clock-cells = <0>;
33 compatible = "fixed-clock";
34 clock-frequency = <12000000>;
35 };
36
37 slimbus_clk: slimbus_clk {
38 #clock-cells = <0>;
39 compatible = "ti,gate-clock";
40 clocks = <&slimbus_src_clk>;
41 ti,bit-shift = <10>;
42 reg = <0x0108>;
43 };
44
45 sys_32k_ck: sys_32k_ck {
46 #clock-cells = <0>;
47 compatible = "fixed-clock";
48 clock-frequency = <32768>;
49 };
50
51 virt_12000000_ck: virt_12000000_ck {
52 #clock-cells = <0>;
53 compatible = "fixed-clock";
54 clock-frequency = <12000000>;
55 };
56
57 virt_13000000_ck: virt_13000000_ck {
58 #clock-cells = <0>;
59 compatible = "fixed-clock";
60 clock-frequency = <13000000>;
61 };
62
63 virt_16800000_ck: virt_16800000_ck {
64 #clock-cells = <0>;
65 compatible = "fixed-clock";
66 clock-frequency = <16800000>;
67 };
68
69 virt_19200000_ck: virt_19200000_ck {
70 #clock-cells = <0>;
71 compatible = "fixed-clock";
72 clock-frequency = <19200000>;
73 };
74
75 virt_26000000_ck: virt_26000000_ck {
76 #clock-cells = <0>;
77 compatible = "fixed-clock";
78 clock-frequency = <26000000>;
79 };
80
81 virt_27000000_ck: virt_27000000_ck {
82 #clock-cells = <0>;
83 compatible = "fixed-clock";
84 clock-frequency = <27000000>;
85 };
86
87 virt_38400000_ck: virt_38400000_ck {
88 #clock-cells = <0>;
89 compatible = "fixed-clock";
90 clock-frequency = <38400000>;
91 };
92
93 xclk60mhsp1_ck: xclk60mhsp1_ck {
94 #clock-cells = <0>;
95 compatible = "fixed-clock";
96 clock-frequency = <60000000>;
97 };
98
99 xclk60mhsp2_ck: xclk60mhsp2_ck {
100 #clock-cells = <0>;
101 compatible = "fixed-clock";
102 clock-frequency = <60000000>;
103 };
104
105 dpll_abe_ck: dpll_abe_ck {
106 #clock-cells = <0>;
107 compatible = "ti,omap4-dpll-m4xen-clock";
108 clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
109 reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
110 };
111
112 dpll_abe_x2_ck: dpll_abe_x2_ck {
113 #clock-cells = <0>;
114 compatible = "ti,omap4-dpll-x2-clock";
115 clocks = <&dpll_abe_ck>;
116 };
117
118 dpll_abe_m2x2_ck: dpll_abe_m2x2_ck {
119 #clock-cells = <0>;
120 compatible = "ti,divider-clock";
121 clocks = <&dpll_abe_x2_ck>;
122 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300123 reg = <0x01f0>;
124 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300125 };
126
127 abe_24m_fclk: abe_24m_fclk {
128 #clock-cells = <0>;
129 compatible = "fixed-factor-clock";
130 clocks = <&dpll_abe_m2x2_ck>;
131 clock-mult = <1>;
132 clock-div = <8>;
133 };
134
135 abe_clk: abe_clk {
136 #clock-cells = <0>;
137 compatible = "ti,divider-clock";
138 clocks = <&dpll_abe_m2x2_ck>;
139 ti,max-div = <4>;
140 reg = <0x0108>;
141 ti,index-power-of-two;
142 };
143
144 abe_iclk: abe_iclk {
145 #clock-cells = <0>;
Peter Ujfalusi0922b332014-04-30 14:41:36 +0300146 compatible = "ti,divider-clock";
147 clocks = <&aess_fclk>;
148 ti,bit-shift = <24>;
149 reg = <0x0528>;
150 ti,dividers = <2>, <1>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300151 };
152
153 abe_lp_clk_div: abe_lp_clk_div {
154 #clock-cells = <0>;
155 compatible = "fixed-factor-clock";
156 clocks = <&dpll_abe_m2x2_ck>;
157 clock-mult = <1>;
158 clock-div = <16>;
159 };
160
161 dpll_abe_m3x2_ck: dpll_abe_m3x2_ck {
162 #clock-cells = <0>;
163 compatible = "ti,divider-clock";
164 clocks = <&dpll_abe_x2_ck>;
165 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300166 reg = <0x01f4>;
167 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300168 };
169
170 dpll_core_ck: dpll_core_ck {
171 #clock-cells = <0>;
172 compatible = "ti,omap4-dpll-core-clock";
173 clocks = <&sys_clkin>, <&dpll_abe_m3x2_ck>;
174 reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>;
175 };
176
177 dpll_core_x2_ck: dpll_core_x2_ck {
178 #clock-cells = <0>;
179 compatible = "ti,omap4-dpll-x2-clock";
180 clocks = <&dpll_core_ck>;
181 };
182
183 dpll_core_h21x2_ck: dpll_core_h21x2_ck {
184 #clock-cells = <0>;
185 compatible = "ti,divider-clock";
186 clocks = <&dpll_core_x2_ck>;
187 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300188 reg = <0x0150>;
189 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300190 };
191
192 c2c_fclk: c2c_fclk {
193 #clock-cells = <0>;
194 compatible = "fixed-factor-clock";
195 clocks = <&dpll_core_h21x2_ck>;
196 clock-mult = <1>;
197 clock-div = <1>;
198 };
199
200 c2c_iclk: c2c_iclk {
201 #clock-cells = <0>;
202 compatible = "fixed-factor-clock";
203 clocks = <&c2c_fclk>;
204 clock-mult = <1>;
205 clock-div = <2>;
206 };
207
208 dpll_core_h11x2_ck: dpll_core_h11x2_ck {
209 #clock-cells = <0>;
210 compatible = "ti,divider-clock";
211 clocks = <&dpll_core_x2_ck>;
212 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300213 reg = <0x0138>;
214 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300215 };
216
217 dpll_core_h12x2_ck: dpll_core_h12x2_ck {
218 #clock-cells = <0>;
219 compatible = "ti,divider-clock";
220 clocks = <&dpll_core_x2_ck>;
221 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300222 reg = <0x013c>;
223 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300224 };
225
226 dpll_core_h13x2_ck: dpll_core_h13x2_ck {
227 #clock-cells = <0>;
228 compatible = "ti,divider-clock";
229 clocks = <&dpll_core_x2_ck>;
230 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300231 reg = <0x0140>;
232 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300233 };
234
235 dpll_core_h14x2_ck: dpll_core_h14x2_ck {
236 #clock-cells = <0>;
237 compatible = "ti,divider-clock";
238 clocks = <&dpll_core_x2_ck>;
239 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300240 reg = <0x0144>;
241 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300242 };
243
244 dpll_core_h22x2_ck: dpll_core_h22x2_ck {
245 #clock-cells = <0>;
246 compatible = "ti,divider-clock";
247 clocks = <&dpll_core_x2_ck>;
248 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300249 reg = <0x0154>;
250 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300251 };
252
253 dpll_core_h23x2_ck: dpll_core_h23x2_ck {
254 #clock-cells = <0>;
255 compatible = "ti,divider-clock";
256 clocks = <&dpll_core_x2_ck>;
257 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300258 reg = <0x0158>;
259 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300260 };
261
262 dpll_core_h24x2_ck: dpll_core_h24x2_ck {
263 #clock-cells = <0>;
264 compatible = "ti,divider-clock";
265 clocks = <&dpll_core_x2_ck>;
266 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300267 reg = <0x015c>;
268 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300269 };
270
271 dpll_core_m2_ck: dpll_core_m2_ck {
272 #clock-cells = <0>;
273 compatible = "ti,divider-clock";
274 clocks = <&dpll_core_ck>;
275 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300276 reg = <0x0130>;
277 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300278 };
279
280 dpll_core_m3x2_ck: dpll_core_m3x2_ck {
281 #clock-cells = <0>;
282 compatible = "ti,divider-clock";
283 clocks = <&dpll_core_x2_ck>;
284 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300285 reg = <0x0134>;
286 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300287 };
288
289 iva_dpll_hs_clk_div: iva_dpll_hs_clk_div {
290 #clock-cells = <0>;
291 compatible = "fixed-factor-clock";
292 clocks = <&dpll_core_h12x2_ck>;
293 clock-mult = <1>;
294 clock-div = <1>;
295 };
296
297 dpll_iva_ck: dpll_iva_ck {
298 #clock-cells = <0>;
299 compatible = "ti,omap4-dpll-clock";
300 clocks = <&sys_clkin>, <&iva_dpll_hs_clk_div>;
301 reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>;
302 };
303
304 dpll_iva_x2_ck: dpll_iva_x2_ck {
305 #clock-cells = <0>;
306 compatible = "ti,omap4-dpll-x2-clock";
307 clocks = <&dpll_iva_ck>;
308 };
309
310 dpll_iva_h11x2_ck: dpll_iva_h11x2_ck {
311 #clock-cells = <0>;
312 compatible = "ti,divider-clock";
313 clocks = <&dpll_iva_x2_ck>;
314 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300315 reg = <0x01b8>;
316 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300317 };
318
319 dpll_iva_h12x2_ck: dpll_iva_h12x2_ck {
320 #clock-cells = <0>;
321 compatible = "ti,divider-clock";
322 clocks = <&dpll_iva_x2_ck>;
323 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300324 reg = <0x01bc>;
325 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300326 };
327
328 mpu_dpll_hs_clk_div: mpu_dpll_hs_clk_div {
329 #clock-cells = <0>;
330 compatible = "fixed-factor-clock";
331 clocks = <&dpll_core_h12x2_ck>;
332 clock-mult = <1>;
333 clock-div = <1>;
334 };
335
336 dpll_mpu_ck: dpll_mpu_ck {
337 #clock-cells = <0>;
338 compatible = "ti,omap4-dpll-clock";
339 clocks = <&sys_clkin>, <&mpu_dpll_hs_clk_div>;
340 reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>;
341 };
342
343 dpll_mpu_m2_ck: dpll_mpu_m2_ck {
344 #clock-cells = <0>;
345 compatible = "ti,divider-clock";
346 clocks = <&dpll_mpu_ck>;
347 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300348 reg = <0x0170>;
349 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300350 };
351
352 per_dpll_hs_clk_div: per_dpll_hs_clk_div {
353 #clock-cells = <0>;
354 compatible = "fixed-factor-clock";
355 clocks = <&dpll_abe_m3x2_ck>;
356 clock-mult = <1>;
357 clock-div = <2>;
358 };
359
360 usb_dpll_hs_clk_div: usb_dpll_hs_clk_div {
361 #clock-cells = <0>;
362 compatible = "fixed-factor-clock";
363 clocks = <&dpll_abe_m3x2_ck>;
364 clock-mult = <1>;
365 clock-div = <3>;
366 };
367
368 l3_iclk_div: l3_iclk_div {
369 #clock-cells = <0>;
370 compatible = "fixed-factor-clock";
371 clocks = <&dpll_core_h12x2_ck>;
372 clock-mult = <1>;
373 clock-div = <1>;
374 };
375
376 gpu_l3_iclk: gpu_l3_iclk {
377 #clock-cells = <0>;
378 compatible = "fixed-factor-clock";
379 clocks = <&l3_iclk_div>;
380 clock-mult = <1>;
381 clock-div = <1>;
382 };
383
384 l4_root_clk_div: l4_root_clk_div {
385 #clock-cells = <0>;
386 compatible = "fixed-factor-clock";
387 clocks = <&l3_iclk_div>;
388 clock-mult = <1>;
389 clock-div = <1>;
390 };
391
392 slimbus1_slimbus_clk: slimbus1_slimbus_clk {
393 #clock-cells = <0>;
394 compatible = "ti,gate-clock";
395 clocks = <&slimbus_clk>;
396 ti,bit-shift = <11>;
397 reg = <0x0560>;
398 };
399
400 aess_fclk: aess_fclk {
401 #clock-cells = <0>;
402 compatible = "ti,divider-clock";
403 clocks = <&abe_clk>;
404 ti,bit-shift = <24>;
405 ti,max-div = <2>;
406 reg = <0x0528>;
407 };
408
409 dmic_sync_mux_ck: dmic_sync_mux_ck {
410 #clock-cells = <0>;
411 compatible = "ti,mux-clock";
412 clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
413 ti,bit-shift = <26>;
414 reg = <0x0538>;
415 };
416
417 dmic_gfclk: dmic_gfclk {
418 #clock-cells = <0>;
419 compatible = "ti,mux-clock";
420 clocks = <&dmic_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
421 ti,bit-shift = <24>;
422 reg = <0x0538>;
423 };
424
425 mcasp_sync_mux_ck: mcasp_sync_mux_ck {
426 #clock-cells = <0>;
427 compatible = "ti,mux-clock";
428 clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
429 ti,bit-shift = <26>;
430 reg = <0x0540>;
431 };
432
433 mcasp_gfclk: mcasp_gfclk {
434 #clock-cells = <0>;
435 compatible = "ti,mux-clock";
436 clocks = <&mcasp_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
437 ti,bit-shift = <24>;
438 reg = <0x0540>;
439 };
440
441 mcbsp1_sync_mux_ck: mcbsp1_sync_mux_ck {
442 #clock-cells = <0>;
443 compatible = "ti,mux-clock";
444 clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
445 ti,bit-shift = <26>;
446 reg = <0x0548>;
447 };
448
449 mcbsp1_gfclk: mcbsp1_gfclk {
450 #clock-cells = <0>;
451 compatible = "ti,mux-clock";
452 clocks = <&mcbsp1_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
453 ti,bit-shift = <24>;
454 reg = <0x0548>;
455 };
456
457 mcbsp2_sync_mux_ck: mcbsp2_sync_mux_ck {
458 #clock-cells = <0>;
459 compatible = "ti,mux-clock";
460 clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
461 ti,bit-shift = <26>;
462 reg = <0x0550>;
463 };
464
465 mcbsp2_gfclk: mcbsp2_gfclk {
466 #clock-cells = <0>;
467 compatible = "ti,mux-clock";
468 clocks = <&mcbsp2_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
469 ti,bit-shift = <24>;
470 reg = <0x0550>;
471 };
472
473 mcbsp3_sync_mux_ck: mcbsp3_sync_mux_ck {
474 #clock-cells = <0>;
475 compatible = "ti,mux-clock";
476 clocks = <&abe_24m_fclk>, <&dss_syc_gfclk_div>, <&func_24m_clk>;
477 ti,bit-shift = <26>;
478 reg = <0x0558>;
479 };
480
481 mcbsp3_gfclk: mcbsp3_gfclk {
482 #clock-cells = <0>;
483 compatible = "ti,mux-clock";
484 clocks = <&mcbsp3_sync_mux_ck>, <&pad_clks_ck>, <&slimbus_clk>;
485 ti,bit-shift = <24>;
486 reg = <0x0558>;
487 };
488
489 timer5_gfclk_mux: timer5_gfclk_mux {
490 #clock-cells = <0>;
491 compatible = "ti,mux-clock";
492 clocks = <&dss_syc_gfclk_div>, <&sys_32k_ck>;
493 ti,bit-shift = <24>;
494 reg = <0x0568>;
495 };
496
497 timer6_gfclk_mux: timer6_gfclk_mux {
498 #clock-cells = <0>;
499 compatible = "ti,mux-clock";
500 clocks = <&dss_syc_gfclk_div>, <&sys_32k_ck>;
501 ti,bit-shift = <24>;
502 reg = <0x0570>;
503 };
504
505 timer7_gfclk_mux: timer7_gfclk_mux {
506 #clock-cells = <0>;
507 compatible = "ti,mux-clock";
508 clocks = <&dss_syc_gfclk_div>, <&sys_32k_ck>;
509 ti,bit-shift = <24>;
510 reg = <0x0578>;
511 };
512
513 timer8_gfclk_mux: timer8_gfclk_mux {
514 #clock-cells = <0>;
515 compatible = "ti,mux-clock";
516 clocks = <&dss_syc_gfclk_div>, <&sys_32k_ck>;
517 ti,bit-shift = <24>;
518 reg = <0x0580>;
519 };
520
521 dummy_ck: dummy_ck {
522 #clock-cells = <0>;
523 compatible = "fixed-clock";
524 clock-frequency = <0>;
525 };
526};
527&prm_clocks {
528 sys_clkin: sys_clkin {
529 #clock-cells = <0>;
530 compatible = "ti,mux-clock";
531 clocks = <&virt_12000000_ck>, <&virt_13000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>;
532 reg = <0x0110>;
533 ti,index-starts-at-one;
534 };
535
536 abe_dpll_bypass_clk_mux: abe_dpll_bypass_clk_mux {
537 #clock-cells = <0>;
538 compatible = "ti,mux-clock";
539 clocks = <&sys_clkin>, <&sys_32k_ck>;
540 reg = <0x0108>;
541 };
542
543 abe_dpll_clk_mux: abe_dpll_clk_mux {
544 #clock-cells = <0>;
545 compatible = "ti,mux-clock";
546 clocks = <&sys_clkin>, <&sys_32k_ck>;
547 reg = <0x010c>;
548 };
549
550 custefuse_sys_gfclk_div: custefuse_sys_gfclk_div {
551 #clock-cells = <0>;
552 compatible = "fixed-factor-clock";
553 clocks = <&sys_clkin>;
554 clock-mult = <1>;
555 clock-div = <2>;
556 };
557
558 dss_syc_gfclk_div: dss_syc_gfclk_div {
559 #clock-cells = <0>;
560 compatible = "fixed-factor-clock";
561 clocks = <&sys_clkin>;
562 clock-mult = <1>;
563 clock-div = <1>;
564 };
565
566 wkupaon_iclk_mux: wkupaon_iclk_mux {
567 #clock-cells = <0>;
568 compatible = "ti,mux-clock";
569 clocks = <&sys_clkin>, <&abe_lp_clk_div>;
570 reg = <0x0108>;
571 };
572
573 l3instr_ts_gclk_div: l3instr_ts_gclk_div {
574 #clock-cells = <0>;
575 compatible = "fixed-factor-clock";
576 clocks = <&wkupaon_iclk_mux>;
577 clock-mult = <1>;
578 clock-div = <1>;
579 };
580
581 gpio1_dbclk: gpio1_dbclk {
582 #clock-cells = <0>;
583 compatible = "ti,gate-clock";
584 clocks = <&sys_32k_ck>;
585 ti,bit-shift = <8>;
586 reg = <0x1938>;
587 };
588
589 timer1_gfclk_mux: timer1_gfclk_mux {
590 #clock-cells = <0>;
591 compatible = "ti,mux-clock";
592 clocks = <&sys_clkin>, <&sys_32k_ck>;
593 ti,bit-shift = <24>;
594 reg = <0x1940>;
595 };
596};
597&cm_core_clocks {
598 dpll_per_ck: dpll_per_ck {
599 #clock-cells = <0>;
600 compatible = "ti,omap4-dpll-clock";
601 clocks = <&sys_clkin>, <&per_dpll_hs_clk_div>;
602 reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>;
603 };
604
605 dpll_per_x2_ck: dpll_per_x2_ck {
606 #clock-cells = <0>;
607 compatible = "ti,omap4-dpll-x2-clock";
608 clocks = <&dpll_per_ck>;
609 };
610
611 dpll_per_h11x2_ck: dpll_per_h11x2_ck {
612 #clock-cells = <0>;
613 compatible = "ti,divider-clock";
614 clocks = <&dpll_per_x2_ck>;
615 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300616 reg = <0x0158>;
617 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300618 };
619
620 dpll_per_h12x2_ck: dpll_per_h12x2_ck {
621 #clock-cells = <0>;
622 compatible = "ti,divider-clock";
623 clocks = <&dpll_per_x2_ck>;
624 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300625 reg = <0x015c>;
626 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300627 };
628
629 dpll_per_h14x2_ck: dpll_per_h14x2_ck {
630 #clock-cells = <0>;
631 compatible = "ti,divider-clock";
632 clocks = <&dpll_per_x2_ck>;
633 ti,max-div = <63>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300634 reg = <0x0164>;
635 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300636 };
637
638 dpll_per_m2_ck: dpll_per_m2_ck {
639 #clock-cells = <0>;
640 compatible = "ti,divider-clock";
641 clocks = <&dpll_per_ck>;
642 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300643 reg = <0x0150>;
644 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300645 };
646
647 dpll_per_m2x2_ck: dpll_per_m2x2_ck {
648 #clock-cells = <0>;
649 compatible = "ti,divider-clock";
650 clocks = <&dpll_per_x2_ck>;
651 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300652 reg = <0x0150>;
653 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300654 };
655
656 dpll_per_m3x2_ck: dpll_per_m3x2_ck {
657 #clock-cells = <0>;
658 compatible = "ti,divider-clock";
659 clocks = <&dpll_per_x2_ck>;
660 ti,max-div = <31>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300661 reg = <0x0154>;
662 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300663 };
664
665 dpll_unipro1_ck: dpll_unipro1_ck {
666 #clock-cells = <0>;
667 compatible = "ti,omap4-dpll-clock";
668 clocks = <&sys_clkin>, <&sys_clkin>;
669 reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>;
670 };
671
672 dpll_unipro1_clkdcoldo: dpll_unipro1_clkdcoldo {
673 #clock-cells = <0>;
674 compatible = "fixed-factor-clock";
675 clocks = <&dpll_unipro1_ck>;
676 clock-mult = <1>;
677 clock-div = <1>;
678 };
679
680 dpll_unipro1_m2_ck: dpll_unipro1_m2_ck {
681 #clock-cells = <0>;
682 compatible = "ti,divider-clock";
683 clocks = <&dpll_unipro1_ck>;
684 ti,max-div = <127>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300685 reg = <0x0210>;
686 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300687 };
688
689 dpll_unipro2_ck: dpll_unipro2_ck {
690 #clock-cells = <0>;
691 compatible = "ti,omap4-dpll-clock";
692 clocks = <&sys_clkin>, <&sys_clkin>;
693 reg = <0x01c0>, <0x01c4>, <0x01cc>, <0x01c8>;
694 };
695
696 dpll_unipro2_clkdcoldo: dpll_unipro2_clkdcoldo {
697 #clock-cells = <0>;
698 compatible = "fixed-factor-clock";
699 clocks = <&dpll_unipro2_ck>;
700 clock-mult = <1>;
701 clock-div = <1>;
702 };
703
704 dpll_unipro2_m2_ck: dpll_unipro2_m2_ck {
705 #clock-cells = <0>;
706 compatible = "ti,divider-clock";
707 clocks = <&dpll_unipro2_ck>;
708 ti,max-div = <127>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300709 reg = <0x01d0>;
710 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300711 };
712
713 dpll_usb_ck: dpll_usb_ck {
714 #clock-cells = <0>;
715 compatible = "ti,omap4-dpll-j-type-clock";
716 clocks = <&sys_clkin>, <&usb_dpll_hs_clk_div>;
717 reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>;
718 };
719
720 dpll_usb_clkdcoldo: dpll_usb_clkdcoldo {
721 #clock-cells = <0>;
722 compatible = "fixed-factor-clock";
723 clocks = <&dpll_usb_ck>;
724 clock-mult = <1>;
725 clock-div = <1>;
726 };
727
728 dpll_usb_m2_ck: dpll_usb_m2_ck {
729 #clock-cells = <0>;
730 compatible = "ti,divider-clock";
731 clocks = <&dpll_usb_ck>;
732 ti,max-div = <127>;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300733 reg = <0x0190>;
734 ti,index-starts-at-one;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300735 };
736
737 func_128m_clk: func_128m_clk {
738 #clock-cells = <0>;
739 compatible = "fixed-factor-clock";
740 clocks = <&dpll_per_h11x2_ck>;
741 clock-mult = <1>;
742 clock-div = <2>;
743 };
744
745 func_12m_fclk: func_12m_fclk {
746 #clock-cells = <0>;
747 compatible = "fixed-factor-clock";
748 clocks = <&dpll_per_m2x2_ck>;
749 clock-mult = <1>;
750 clock-div = <16>;
751 };
752
753 func_24m_clk: func_24m_clk {
754 #clock-cells = <0>;
755 compatible = "fixed-factor-clock";
756 clocks = <&dpll_per_m2_ck>;
757 clock-mult = <1>;
758 clock-div = <4>;
759 };
760
761 func_48m_fclk: func_48m_fclk {
762 #clock-cells = <0>;
763 compatible = "fixed-factor-clock";
764 clocks = <&dpll_per_m2x2_ck>;
765 clock-mult = <1>;
766 clock-div = <4>;
767 };
768
769 func_96m_fclk: func_96m_fclk {
770 #clock-cells = <0>;
771 compatible = "fixed-factor-clock";
772 clocks = <&dpll_per_m2x2_ck>;
773 clock-mult = <1>;
774 clock-div = <2>;
775 };
776
777 l3init_60m_fclk: l3init_60m_fclk {
778 #clock-cells = <0>;
779 compatible = "ti,divider-clock";
780 clocks = <&dpll_usb_m2_ck>;
781 reg = <0x0104>;
782 ti,dividers = <1>, <8>;
783 };
784
785 dss_32khz_clk: dss_32khz_clk {
786 #clock-cells = <0>;
787 compatible = "ti,gate-clock";
788 clocks = <&sys_32k_ck>;
789 ti,bit-shift = <11>;
790 reg = <0x1420>;
791 };
792
793 dss_48mhz_clk: dss_48mhz_clk {
794 #clock-cells = <0>;
795 compatible = "ti,gate-clock";
796 clocks = <&func_48m_fclk>;
797 ti,bit-shift = <9>;
798 reg = <0x1420>;
799 };
800
801 dss_dss_clk: dss_dss_clk {
802 #clock-cells = <0>;
803 compatible = "ti,gate-clock";
804 clocks = <&dpll_per_h12x2_ck>;
805 ti,bit-shift = <8>;
806 reg = <0x1420>;
Tomi Valkeinen1be7b882014-05-21 15:16:10 +0300807 ti,set-rate-parent;
Tero Kristo85dc74e2013-07-18 17:09:29 +0300808 };
809
810 dss_sys_clk: dss_sys_clk {
811 #clock-cells = <0>;
812 compatible = "ti,gate-clock";
813 clocks = <&dss_syc_gfclk_div>;
814 ti,bit-shift = <10>;
815 reg = <0x1420>;
816 };
817
818 gpio2_dbclk: gpio2_dbclk {
819 #clock-cells = <0>;
820 compatible = "ti,gate-clock";
821 clocks = <&sys_32k_ck>;
822 ti,bit-shift = <8>;
823 reg = <0x1060>;
824 };
825
826 gpio3_dbclk: gpio3_dbclk {
827 #clock-cells = <0>;
828 compatible = "ti,gate-clock";
829 clocks = <&sys_32k_ck>;
830 ti,bit-shift = <8>;
831 reg = <0x1068>;
832 };
833
834 gpio4_dbclk: gpio4_dbclk {
835 #clock-cells = <0>;
836 compatible = "ti,gate-clock";
837 clocks = <&sys_32k_ck>;
838 ti,bit-shift = <8>;
839 reg = <0x1070>;
840 };
841
842 gpio5_dbclk: gpio5_dbclk {
843 #clock-cells = <0>;
844 compatible = "ti,gate-clock";
845 clocks = <&sys_32k_ck>;
846 ti,bit-shift = <8>;
847 reg = <0x1078>;
848 };
849
850 gpio6_dbclk: gpio6_dbclk {
851 #clock-cells = <0>;
852 compatible = "ti,gate-clock";
853 clocks = <&sys_32k_ck>;
854 ti,bit-shift = <8>;
855 reg = <0x1080>;
856 };
857
858 gpio7_dbclk: gpio7_dbclk {
859 #clock-cells = <0>;
860 compatible = "ti,gate-clock";
861 clocks = <&sys_32k_ck>;
862 ti,bit-shift = <8>;
863 reg = <0x1110>;
864 };
865
866 gpio8_dbclk: gpio8_dbclk {
867 #clock-cells = <0>;
868 compatible = "ti,gate-clock";
869 clocks = <&sys_32k_ck>;
870 ti,bit-shift = <8>;
871 reg = <0x1118>;
872 };
873
874 iss_ctrlclk: iss_ctrlclk {
875 #clock-cells = <0>;
876 compatible = "ti,gate-clock";
877 clocks = <&func_96m_fclk>;
878 ti,bit-shift = <8>;
879 reg = <0x1320>;
880 };
881
882 lli_txphy_clk: lli_txphy_clk {
883 #clock-cells = <0>;
884 compatible = "ti,gate-clock";
885 clocks = <&dpll_unipro1_clkdcoldo>;
886 ti,bit-shift = <8>;
887 reg = <0x0f20>;
888 };
889
890 lli_txphy_ls_clk: lli_txphy_ls_clk {
891 #clock-cells = <0>;
892 compatible = "ti,gate-clock";
893 clocks = <&dpll_unipro1_m2_ck>;
894 ti,bit-shift = <9>;
895 reg = <0x0f20>;
896 };
897
898 mmc1_32khz_clk: mmc1_32khz_clk {
899 #clock-cells = <0>;
900 compatible = "ti,gate-clock";
901 clocks = <&sys_32k_ck>;
902 ti,bit-shift = <8>;
903 reg = <0x1628>;
904 };
905
906 sata_ref_clk: sata_ref_clk {
907 #clock-cells = <0>;
908 compatible = "ti,gate-clock";
909 clocks = <&sys_clkin>;
910 ti,bit-shift = <8>;
911 reg = <0x1688>;
912 };
913
914 usb_host_hs_hsic480m_p1_clk: usb_host_hs_hsic480m_p1_clk {
915 #clock-cells = <0>;
916 compatible = "ti,gate-clock";
917 clocks = <&dpll_usb_m2_ck>;
918 ti,bit-shift = <13>;
919 reg = <0x1658>;
920 };
921
922 usb_host_hs_hsic480m_p2_clk: usb_host_hs_hsic480m_p2_clk {
923 #clock-cells = <0>;
924 compatible = "ti,gate-clock";
925 clocks = <&dpll_usb_m2_ck>;
926 ti,bit-shift = <14>;
927 reg = <0x1658>;
928 };
929
930 usb_host_hs_hsic480m_p3_clk: usb_host_hs_hsic480m_p3_clk {
931 #clock-cells = <0>;
932 compatible = "ti,gate-clock";
933 clocks = <&dpll_usb_m2_ck>;
934 ti,bit-shift = <7>;
935 reg = <0x1658>;
936 };
937
938 usb_host_hs_hsic60m_p1_clk: usb_host_hs_hsic60m_p1_clk {
939 #clock-cells = <0>;
940 compatible = "ti,gate-clock";
941 clocks = <&l3init_60m_fclk>;
942 ti,bit-shift = <11>;
943 reg = <0x1658>;
944 };
945
946 usb_host_hs_hsic60m_p2_clk: usb_host_hs_hsic60m_p2_clk {
947 #clock-cells = <0>;
948 compatible = "ti,gate-clock";
949 clocks = <&l3init_60m_fclk>;
950 ti,bit-shift = <12>;
951 reg = <0x1658>;
952 };
953
954 usb_host_hs_hsic60m_p3_clk: usb_host_hs_hsic60m_p3_clk {
955 #clock-cells = <0>;
956 compatible = "ti,gate-clock";
957 clocks = <&l3init_60m_fclk>;
958 ti,bit-shift = <6>;
959 reg = <0x1658>;
960 };
961
962 utmi_p1_gfclk: utmi_p1_gfclk {
963 #clock-cells = <0>;
964 compatible = "ti,mux-clock";
965 clocks = <&l3init_60m_fclk>, <&xclk60mhsp1_ck>;
966 ti,bit-shift = <24>;
967 reg = <0x1658>;
968 };
969
970 usb_host_hs_utmi_p1_clk: usb_host_hs_utmi_p1_clk {
971 #clock-cells = <0>;
972 compatible = "ti,gate-clock";
973 clocks = <&utmi_p1_gfclk>;
974 ti,bit-shift = <8>;
975 reg = <0x1658>;
976 };
977
978 utmi_p2_gfclk: utmi_p2_gfclk {
979 #clock-cells = <0>;
980 compatible = "ti,mux-clock";
981 clocks = <&l3init_60m_fclk>, <&xclk60mhsp2_ck>;
982 ti,bit-shift = <25>;
983 reg = <0x1658>;
984 };
985
986 usb_host_hs_utmi_p2_clk: usb_host_hs_utmi_p2_clk {
987 #clock-cells = <0>;
988 compatible = "ti,gate-clock";
989 clocks = <&utmi_p2_gfclk>;
990 ti,bit-shift = <9>;
991 reg = <0x1658>;
992 };
993
994 usb_host_hs_utmi_p3_clk: usb_host_hs_utmi_p3_clk {
995 #clock-cells = <0>;
996 compatible = "ti,gate-clock";
997 clocks = <&l3init_60m_fclk>;
998 ti,bit-shift = <10>;
999 reg = <0x1658>;
1000 };
1001
1002 usb_otg_ss_refclk960m: usb_otg_ss_refclk960m {
1003 #clock-cells = <0>;
1004 compatible = "ti,gate-clock";
1005 clocks = <&dpll_usb_clkdcoldo>;
1006 ti,bit-shift = <8>;
1007 reg = <0x16f0>;
1008 };
1009
1010 usb_phy_cm_clk32k: usb_phy_cm_clk32k {
1011 #clock-cells = <0>;
1012 compatible = "ti,gate-clock";
1013 clocks = <&sys_32k_ck>;
1014 ti,bit-shift = <8>;
1015 reg = <0x0640>;
1016 };
1017
1018 usb_tll_hs_usb_ch0_clk: usb_tll_hs_usb_ch0_clk {
1019 #clock-cells = <0>;
1020 compatible = "ti,gate-clock";
1021 clocks = <&l3init_60m_fclk>;
1022 ti,bit-shift = <8>;
1023 reg = <0x1668>;
1024 };
1025
1026 usb_tll_hs_usb_ch1_clk: usb_tll_hs_usb_ch1_clk {
1027 #clock-cells = <0>;
1028 compatible = "ti,gate-clock";
1029 clocks = <&l3init_60m_fclk>;
1030 ti,bit-shift = <9>;
1031 reg = <0x1668>;
1032 };
1033
1034 usb_tll_hs_usb_ch2_clk: usb_tll_hs_usb_ch2_clk {
1035 #clock-cells = <0>;
1036 compatible = "ti,gate-clock";
1037 clocks = <&l3init_60m_fclk>;
1038 ti,bit-shift = <10>;
1039 reg = <0x1668>;
1040 };
1041
1042 fdif_fclk: fdif_fclk {
1043 #clock-cells = <0>;
1044 compatible = "ti,divider-clock";
1045 clocks = <&dpll_per_h11x2_ck>;
1046 ti,bit-shift = <24>;
1047 ti,max-div = <2>;
1048 reg = <0x1328>;
1049 };
1050
1051 gpu_core_gclk_mux: gpu_core_gclk_mux {
1052 #clock-cells = <0>;
1053 compatible = "ti,mux-clock";
1054 clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>;
1055 ti,bit-shift = <24>;
1056 reg = <0x1520>;
1057 };
1058
1059 gpu_hyd_gclk_mux: gpu_hyd_gclk_mux {
1060 #clock-cells = <0>;
1061 compatible = "ti,mux-clock";
1062 clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>;
1063 ti,bit-shift = <25>;
1064 reg = <0x1520>;
1065 };
1066
1067 hsi_fclk: hsi_fclk {
1068 #clock-cells = <0>;
1069 compatible = "ti,divider-clock";
1070 clocks = <&dpll_per_m2x2_ck>;
1071 ti,bit-shift = <24>;
1072 ti,max-div = <2>;
1073 reg = <0x1638>;
1074 };
1075
1076 mmc1_fclk_mux: mmc1_fclk_mux {
1077 #clock-cells = <0>;
1078 compatible = "ti,mux-clock";
1079 clocks = <&func_128m_clk>, <&dpll_per_m2x2_ck>;
1080 ti,bit-shift = <24>;
1081 reg = <0x1628>;
1082 };
1083
1084 mmc1_fclk: mmc1_fclk {
1085 #clock-cells = <0>;
1086 compatible = "ti,divider-clock";
1087 clocks = <&mmc1_fclk_mux>;
1088 ti,bit-shift = <25>;
1089 ti,max-div = <2>;
1090 reg = <0x1628>;
1091 };
1092
1093 mmc2_fclk_mux: mmc2_fclk_mux {
1094 #clock-cells = <0>;
1095 compatible = "ti,mux-clock";
1096 clocks = <&func_128m_clk>, <&dpll_per_m2x2_ck>;
1097 ti,bit-shift = <24>;
1098 reg = <0x1630>;
1099 };
1100
1101 mmc2_fclk: mmc2_fclk {
1102 #clock-cells = <0>;
1103 compatible = "ti,divider-clock";
1104 clocks = <&mmc2_fclk_mux>;
1105 ti,bit-shift = <25>;
1106 ti,max-div = <2>;
1107 reg = <0x1630>;
1108 };
1109
1110 timer10_gfclk_mux: timer10_gfclk_mux {
1111 #clock-cells = <0>;
1112 compatible = "ti,mux-clock";
1113 clocks = <&sys_clkin>, <&sys_32k_ck>;
1114 ti,bit-shift = <24>;
1115 reg = <0x1028>;
1116 };
1117
1118 timer11_gfclk_mux: timer11_gfclk_mux {
1119 #clock-cells = <0>;
1120 compatible = "ti,mux-clock";
1121 clocks = <&sys_clkin>, <&sys_32k_ck>;
1122 ti,bit-shift = <24>;
1123 reg = <0x1030>;
1124 };
1125
1126 timer2_gfclk_mux: timer2_gfclk_mux {
1127 #clock-cells = <0>;
1128 compatible = "ti,mux-clock";
1129 clocks = <&sys_clkin>, <&sys_32k_ck>;
1130 ti,bit-shift = <24>;
1131 reg = <0x1038>;
1132 };
1133
1134 timer3_gfclk_mux: timer3_gfclk_mux {
1135 #clock-cells = <0>;
1136 compatible = "ti,mux-clock";
1137 clocks = <&sys_clkin>, <&sys_32k_ck>;
1138 ti,bit-shift = <24>;
1139 reg = <0x1040>;
1140 };
1141
1142 timer4_gfclk_mux: timer4_gfclk_mux {
1143 #clock-cells = <0>;
1144 compatible = "ti,mux-clock";
1145 clocks = <&sys_clkin>, <&sys_32k_ck>;
1146 ti,bit-shift = <24>;
1147 reg = <0x1048>;
1148 };
1149
1150 timer9_gfclk_mux: timer9_gfclk_mux {
1151 #clock-cells = <0>;
1152 compatible = "ti,mux-clock";
1153 clocks = <&sys_clkin>, <&sys_32k_ck>;
1154 ti,bit-shift = <24>;
1155 reg = <0x1050>;
1156 };
1157};
1158
1159&cm_core_clockdomains {
1160 l3init_clkdm: l3init_clkdm {
1161 compatible = "ti,clockdomain";
1162 clocks = <&dpll_usb_ck>;
1163 };
1164};
1165
1166&scrm_clocks {
1167 auxclk0_src_gate_ck: auxclk0_src_gate_ck {
1168 #clock-cells = <0>;
1169 compatible = "ti,composite-no-wait-gate-clock";
1170 clocks = <&dpll_core_m3x2_ck>;
1171 ti,bit-shift = <8>;
1172 reg = <0x0310>;
1173 };
1174
1175 auxclk0_src_mux_ck: auxclk0_src_mux_ck {
1176 #clock-cells = <0>;
1177 compatible = "ti,composite-mux-clock";
1178 clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1179 ti,bit-shift = <1>;
1180 reg = <0x0310>;
1181 };
1182
1183 auxclk0_src_ck: auxclk0_src_ck {
1184 #clock-cells = <0>;
1185 compatible = "ti,composite-clock";
1186 clocks = <&auxclk0_src_gate_ck>, <&auxclk0_src_mux_ck>;
1187 };
1188
1189 auxclk0_ck: auxclk0_ck {
1190 #clock-cells = <0>;
1191 compatible = "ti,divider-clock";
1192 clocks = <&auxclk0_src_ck>;
1193 ti,bit-shift = <16>;
1194 ti,max-div = <16>;
1195 reg = <0x0310>;
1196 };
1197
1198 auxclk1_src_gate_ck: auxclk1_src_gate_ck {
1199 #clock-cells = <0>;
1200 compatible = "ti,composite-no-wait-gate-clock";
1201 clocks = <&dpll_core_m3x2_ck>;
1202 ti,bit-shift = <8>;
1203 reg = <0x0314>;
1204 };
1205
1206 auxclk1_src_mux_ck: auxclk1_src_mux_ck {
1207 #clock-cells = <0>;
1208 compatible = "ti,composite-mux-clock";
1209 clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1210 ti,bit-shift = <1>;
1211 reg = <0x0314>;
1212 };
1213
1214 auxclk1_src_ck: auxclk1_src_ck {
1215 #clock-cells = <0>;
1216 compatible = "ti,composite-clock";
1217 clocks = <&auxclk1_src_gate_ck>, <&auxclk1_src_mux_ck>;
1218 };
1219
1220 auxclk1_ck: auxclk1_ck {
1221 #clock-cells = <0>;
1222 compatible = "ti,divider-clock";
1223 clocks = <&auxclk1_src_ck>;
1224 ti,bit-shift = <16>;
1225 ti,max-div = <16>;
1226 reg = <0x0314>;
1227 };
1228
1229 auxclk2_src_gate_ck: auxclk2_src_gate_ck {
1230 #clock-cells = <0>;
1231 compatible = "ti,composite-no-wait-gate-clock";
1232 clocks = <&dpll_core_m3x2_ck>;
1233 ti,bit-shift = <8>;
1234 reg = <0x0318>;
1235 };
1236
1237 auxclk2_src_mux_ck: auxclk2_src_mux_ck {
1238 #clock-cells = <0>;
1239 compatible = "ti,composite-mux-clock";
1240 clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1241 ti,bit-shift = <1>;
1242 reg = <0x0318>;
1243 };
1244
1245 auxclk2_src_ck: auxclk2_src_ck {
1246 #clock-cells = <0>;
1247 compatible = "ti,composite-clock";
1248 clocks = <&auxclk2_src_gate_ck>, <&auxclk2_src_mux_ck>;
1249 };
1250
1251 auxclk2_ck: auxclk2_ck {
1252 #clock-cells = <0>;
1253 compatible = "ti,divider-clock";
1254 clocks = <&auxclk2_src_ck>;
1255 ti,bit-shift = <16>;
1256 ti,max-div = <16>;
1257 reg = <0x0318>;
1258 };
1259
1260 auxclk3_src_gate_ck: auxclk3_src_gate_ck {
1261 #clock-cells = <0>;
1262 compatible = "ti,composite-no-wait-gate-clock";
1263 clocks = <&dpll_core_m3x2_ck>;
1264 ti,bit-shift = <8>;
1265 reg = <0x031c>;
1266 };
1267
1268 auxclk3_src_mux_ck: auxclk3_src_mux_ck {
1269 #clock-cells = <0>;
1270 compatible = "ti,composite-mux-clock";
1271 clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1272 ti,bit-shift = <1>;
1273 reg = <0x031c>;
1274 };
1275
1276 auxclk3_src_ck: auxclk3_src_ck {
1277 #clock-cells = <0>;
1278 compatible = "ti,composite-clock";
1279 clocks = <&auxclk3_src_gate_ck>, <&auxclk3_src_mux_ck>;
1280 };
1281
1282 auxclk3_ck: auxclk3_ck {
1283 #clock-cells = <0>;
1284 compatible = "ti,divider-clock";
1285 clocks = <&auxclk3_src_ck>;
1286 ti,bit-shift = <16>;
1287 ti,max-div = <16>;
1288 reg = <0x031c>;
1289 };
1290
1291 auxclk4_src_gate_ck: auxclk4_src_gate_ck {
1292 #clock-cells = <0>;
1293 compatible = "ti,composite-no-wait-gate-clock";
1294 clocks = <&dpll_core_m3x2_ck>;
1295 ti,bit-shift = <8>;
1296 reg = <0x0320>;
1297 };
1298
1299 auxclk4_src_mux_ck: auxclk4_src_mux_ck {
1300 #clock-cells = <0>;
1301 compatible = "ti,composite-mux-clock";
1302 clocks = <&sys_clkin>, <&dpll_core_m3x2_ck>, <&dpll_per_m3x2_ck>;
1303 ti,bit-shift = <1>;
1304 reg = <0x0320>;
1305 };
1306
1307 auxclk4_src_ck: auxclk4_src_ck {
1308 #clock-cells = <0>;
1309 compatible = "ti,composite-clock";
1310 clocks = <&auxclk4_src_gate_ck>, <&auxclk4_src_mux_ck>;
1311 };
1312
1313 auxclk4_ck: auxclk4_ck {
1314 #clock-cells = <0>;
1315 compatible = "ti,divider-clock";
1316 clocks = <&auxclk4_src_ck>;
1317 ti,bit-shift = <16>;
1318 ti,max-div = <16>;
1319 reg = <0x0320>;
1320 };
1321
1322 auxclkreq0_ck: auxclkreq0_ck {
1323 #clock-cells = <0>;
1324 compatible = "ti,mux-clock";
1325 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1326 ti,bit-shift = <2>;
1327 reg = <0x0210>;
1328 };
1329
1330 auxclkreq1_ck: auxclkreq1_ck {
1331 #clock-cells = <0>;
1332 compatible = "ti,mux-clock";
1333 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1334 ti,bit-shift = <2>;
1335 reg = <0x0214>;
1336 };
1337
1338 auxclkreq2_ck: auxclkreq2_ck {
1339 #clock-cells = <0>;
1340 compatible = "ti,mux-clock";
1341 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1342 ti,bit-shift = <2>;
1343 reg = <0x0218>;
1344 };
1345
1346 auxclkreq3_ck: auxclkreq3_ck {
1347 #clock-cells = <0>;
1348 compatible = "ti,mux-clock";
1349 clocks = <&auxclk0_ck>, <&auxclk1_ck>, <&auxclk2_ck>, <&auxclk3_ck>, <&auxclk4_ck>;
1350 ti,bit-shift = <2>;
1351 reg = <0x021c>;
1352 };
1353};