4 compatible = "sprd,scx35-clocks";
9 compatible = "sprd,fixed-clock";
11 clock-frequency = <26000000>;
12 clock-output-names = "ext_26m";
16 compatible = "sprd,fixed-clock";
18 clock-frequency = <32768>;
19 clock-output-names = "ext_32k";
23 compatible = "sprd,adjustable-pll-clock";
25 reg = <0x402e0014 0x7ff 0x402b008c 0x1>; /* mult reg and prepare reg */
26 clock-output-names = "clk_mpll";
30 compatible = "sprd,adjustable-pll-clock";
32 reg = <0x402e0018 0x7ff 0x402b0090 0x1>; /* mult reg and prepare reg */
33 clock-output-names = "clk_dpll";
36 clk_tdpll: clk_tdpll {
37 compatible = "sprd,fixed-pll-clock";
39 clock-frequency = <768000000>;
40 reg = <0x402b0094 0x1>; /* prepare reg */
41 clock-output-names = "clk_tdpll";
45 compatible = "sprd,fixed-pll-clock";
47 clock-frequency = <921600000>;
48 reg = <0x402b0098 0x1>; /* prepare reg */
49 clock-output-names = "clk_wpll";
53 compatible = "sprd,fixed-pll-clock";
55 clock-frequency = <624000000>;
56 reg = <0x402b009c 0x1>; /* prepare reg */
57 clock-output-names = "clk_cpll";
60 clk_wifipll: clk_wifipll {
61 compatible = "sprd,fixed-pll-clock";
63 clock-frequency = <880000000>;
64 reg = <0x402b00a0 0x1>; /* prepare reg */
65 clock-output-names = "clk_wifipll";
69 compatible = "sprd,fixed-factor-clock";
74 clock-output-names = "clk_300m";
78 compatible = "sprd,fixed-factor-clock";
83 clock-output-names = "clk_37m5";
86 clk_66m_d: clk_66m_d {
87 compatible = "sprd,fixed-factor-clock";
92 clock-output-names = "clk_66m_d";
95 clk_51m2_w: clk_51m2_w {
96 compatible = "sprd,fixed-factor-clock";
100 clocks = <&clk_wpll>;
101 clock-output-names = "clk_51m2_w";
104 clk_40m_wf1: clk_40m_wf1 {
105 compatible = "sprd,fixed-factor-clock";
109 clocks = <&clk_wifipll>;
110 clock-output-names = "clk_40m_wf1";
114 compatible = "sprd,fixed-factor-clock";
118 clocks = <&clk_cpll>;
119 clock-output-names = "clk_312m";
123 compatible = "sprd,fixed-factor-clock";
127 clocks = <&clk_cpll>;
128 clock-output-names = "clk_208m";
132 compatible = "sprd,fixed-factor-clock";
136 clocks = <&clk_cpll>;
137 clock-output-names = "clk_104m";
141 compatible = "sprd,fixed-factor-clock";
145 clocks = <&clk_cpll>;
146 clock-output-names = "clk_52m";
150 compatible = "sprd,fixed-factor-clock";
154 clocks = <&clk_tdpll>;
155 clock-output-names = "clk_384m";
159 compatible = "sprd,fixed-factor-clock";
163 clocks = <&clk_tdpll>;
164 clock-output-names = "clk_256m";
168 compatible = "sprd,fixed-factor-clock";
172 clocks = <&clk_tdpll>;
173 clock-output-names = "clk_192m";
176 clk_153m6: clk_153m6 {
177 compatible = "sprd,fixed-factor-clock";
181 clocks = <&clk_tdpll>;
182 clock-output-names = "clk_153m6";
186 compatible = "sprd,fixed-factor-clock";
190 clocks = <&clk_tdpll>;
191 clock-output-names = "clk_128m";
195 compatible = "sprd,fixed-factor-clock";
199 clocks = <&clk_tdpll>;
200 clock-output-names = "clk_96m";
204 compatible = "sprd,fixed-factor-clock";
208 clocks = <&clk_tdpll>;
209 clock-output-names = "clk_76m8";
213 compatible = "sprd,fixed-factor-clock";
217 clocks = <&clk_tdpll>;
218 clock-output-names = "clk_64m";
222 compatible = "sprd,fixed-factor-clock";
226 clocks = <&clk_tdpll>;
227 clock-output-names = "clk_51m2";
231 compatible = "sprd,fixed-factor-clock";
235 clocks = <&clk_tdpll>;
236 clock-output-names = "clk_48m";
240 compatible = "sprd,fixed-factor-clock";
244 clocks = <&clk_tdpll>;
245 clock-output-names = "clk_38m4";
249 compatible = "sprd,fixed-factor-clock";
253 clocks = <&clk_tdpll>;
254 clock-output-names = "clk_24m";
258 compatible = "sprd,fixed-factor-clock";
262 clocks = <&clk_tdpll>;
263 clock-output-names = "clk_12m";
267 compatible = "sprd,composite-dev-clock";
269 reg = <0x20d0000c 0x7 0x20d0000c 0x70>; /* select reg and divider reg */
270 clocks = <&ext_26m>, <&clk_dpll>, <&clk_cpll>, <&clk_tdpll>, <&clk_wifipll>, <&clk_wpll>, <&clk_mpll>;
271 clock-output-names = "clk_mcu";
274 clk_ca7_axi: clk_ca7_axi {
275 compatible = "sprd,divider-clock";
277 reg = <0x20d0000c 0x700>; /* divider reg */
279 clock-output-names = "clk_ca7_axi";
282 clk_ca7_dbg: clk_ca7_dbg {
283 compatible = "sprd,divider-clock";
285 reg = <0x20d0000c 0x70000 0x20d00014 0x100>; /* divider reg and enable reg */
287 clock-output-names = "clk_ca7_dbg";
290 clk_ap_ahb: clk_ap_ahb {
291 compatible = "sprd,muxed-clock";
293 reg = <0x71200020 0x3>; /* select reg */
294 clocks = <&ext_26m>, <&clk_76m8>, <&clk_128m>, <&clk_192m>;
295 clock-output-names = "clk_ap_ahb";
298 clk_ap_apb: clk_ap_apb {
299 compatible = "sprd,muxed-clock";
301 reg = <0x71200024 0x3>; /* select reg */
302 clocks = <&ext_26m>, <&clk_64m>, <&clk_96m>, <&clk_128m>;
303 clock-output-names = "clk_ap_apb";
306 clk_pub_ahb: clk_pub_ahb {
307 compatible = "sprd,muxed-clock";
309 reg = <0x402d0020 0x3>; /* select reg */
310 clocks = <&ext_26m>, <&clk_96m>, <&clk_128m>, <&clk_153m6>;
311 clock-output-names = "clk_pub_ahb";
315 compatible = "sprd,composite-dev-clock";
317 reg = <0x402d0024 0x3 0x402d0024 0x300>; /* select reg and divider reg */
318 clocks = <&ext_26m>, <&clk_256m>, <&clk_384m>, <&clk_dpll>;
319 clock-output-names = "clk_emc";
322 clk_aon_apb: clk_aon_apb {
323 compatible = "sprd,composite-dev-clock";
325 reg = <0x402d0028 0x3 0x402d0028 0x300>; /* select reg and divider reg */
326 clocks = <&ext_26m>, <&clk_76m8>, <&clk_96m>, <&clk_128m>;
327 clock-output-names = "clk_aon_apb";
330 clk_disp_emc: clk_disp_emc {
331 compatible = "sprd,gate-clock";
333 reg = <0x402e0004 0x800>; /* enable reg */
334 clocks = <&clk_aon_apb>;
335 clock-output-names = "clk_disp_emc";
339 compatible = "sprd,muxed-clock";
341 reg = <0x71200028 0x3 0x20d00000 0x8>; /* select reg and enable reg */
342 clocks = <&clk_96m>, <&clk_153m6>, <&clk_192m>, <&clk_256m>;
343 clock-output-names = "clk_gsp";
346 clk_dispc0: clk_dispc0 {
347 compatible = "sprd,composite-dev-clock";
349 reg = <0x7120002c 0x3 0x7120002c 0x700 0x20d00000 0x2>; /* select reg and divider reg and enable reg */
350 clocks = <&clk_153m6>, <&clk_192m>, <&clk_256m>, <&clk_312m>;
351 clock-output-names = "clk_dispc0";
354 clk_dispc0_dbi: clk_dispc0_dbi {
355 compatible = "sprd,composite-dev-clock";
357 reg = <0x71200030 0x3 0x71200030 0x700 0x20d00000 0x2>; /* select reg and divider reg and enable reg */
358 clocks = <&clk_128m>, <&clk_153m6>, <&clk_192m>, <&clk_256m>;
359 clock-output-names = "clk_dispc0_dbi";
362 clk_dispc0_dpi: clk_dispc0_dpi {
363 compatible = "sprd,composite-dev-clock";
365 reg = <0x71200034 0x3 0x71200034 0xff00 0x20d00000 0x2>; /* select reg and divider reg and enable reg */
366 clocks = <&clk_128m>, <&clk_153m6>, <&clk_192m>, <&clk_384m>;
367 clock-output-names = "clk_dispc0_dpi";
370 clk_dispc1: clk_dispc1 {
371 compatible = "sprd,composite-dev-clock";
373 reg = <0x71200038 0x3 0x71200038 0x700 0x20d00000 0x4>; /* select reg and divider reg and enable reg */
374 clocks = <&clk_153m6>, <&clk_192m>, <&clk_256m>, <&clk_312m>;
375 clock-output-names = "clk_dispc1";
378 clk_dispc1_dbi: clk_dispc1_dbi {
379 compatible = "sprd,composite-dev-clock";
381 reg = <0x7120003c 0x3 0x7120003c 0x700 0x20d00000 0x4>; /* select reg and divider reg and enable reg */
382 clocks = <&clk_128m>, <&clk_153m6>, <&clk_192m>, <&clk_256m>;
383 clock-output-names = "clk_dispc1_dbi";
386 clk_dispc1_dpi: clk_dispc1_dpi {
387 compatible = "sprd,composite-dev-clock";
389 reg = <0x71200040 0x3 0x71200040 0xff00 0x20d00000 0x4>; /* select reg and divider reg and enable reg */
390 clocks = <&clk_128m>, <&clk_153m6>, <&clk_192m>, <&clk_384m>;
391 clock-output-names = "clk_dispc1_dpi";
395 compatible = "sprd,composite-dev-clock";
397 reg = <0x71200044 0x3 0x71200044 0x700 0x20d00000 0x40>; /* select reg and divider reg and enable reg */
398 clocks = <&clk_64m>, <&clk_128m>, <&clk_153m6>;
399 clock-output-names = "clk_nfc";
402 clk_sdio0: clk_sdio0 {
403 compatible = "sprd,composite-dev-clock";
405 reg = <0x71200048 0x3 0x71200048 0x700 0x20d00000 0x100>; /* select reg and divider reg and enable reg */
406 clocks = <&ext_26m>, <&clk_192m>, <&clk_256m>, <&clk_312m>;
407 clock-output-names = "clk_sdio0";
410 clk_sdio1: clk_sdio1 {
411 compatible = "sprd,muxed-clock";
413 reg = <0x7120004c 0x3 0x20d00000 0x200>; /* select reg and enable reg */
414 clocks = <&clk_48m>, <&clk_76m8>, <&clk_96m>, <&clk_128m>;
415 clock-output-names = "clk_sdio1";
418 clk_sdio2: clk_sdio2 {
419 compatible = "sprd,muxed-clock";
421 reg = <0x71200050 0x3 0x20d00000 0x400>; /* select reg and enable reg */
422 clocks = <&clk_48m>, <&clk_76m8>, <&clk_96m>, <&clk_128m>;
423 clock-output-names = "clk_sdio2";
427 compatible = "sprd,muxed-clock";
429 reg = <0x71200054 0x3 0x20d00000 0x800>; /* select reg and enable reg */
430 clocks = <&ext_26m>, <&clk_192m>, <&clk_256m>, <&clk_312m>;
431 clock-output-names = "clk_emmc";
434 clk_gps_tcxo: clk_gps_tcxo {
435 compatible = "sprd,fixed-clock";
437 clock-frequency = <64000000>;
438 clock-output-names = "clk_gps_tcxo";
442 compatible = "sprd,muxed-clock";
444 reg = <0x71200058 0x1 0x20d00000 0x1000>; /* select reg and enable reg */
445 clocks = <&clk_64m>, <&clk_76m8>;
446 clock-output-names = "clk_gps";
449 clk_usb_ref: clk_usb_ref {
450 compatible = "sprd,muxed-clock";
452 reg = <0x71200060 0x1 0x20d00000 0x10>; /* select reg and enable reg */
453 clocks = <&clk_12m>, <&clk_24m>;
454 clock-output-names = "clk_usb_ref";
457 clk_uart0: clk_uart0 {
458 compatible = "sprd,composite-dev-clock";
460 reg = <0x71200064 0x3 0x71200064 0x700 0x71300000 0x2000>; /* select reg and divider reg and enable reg */
461 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
462 clock-output-names = "clk_uart0";
465 clk_uart1: clk_uart1 {
466 compatible = "sprd,composite-dev-clock";
468 reg = <0x71200068 0x3 0x71200068 0x700 0x71300000 0x4000>; /* select reg and divider reg and enable reg */
469 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
470 clock-output-names = "clk_uart1";
473 clk_uart2: clk_uart2 {
474 compatible = "sprd,composite-dev-clock";
476 reg = <0x7120006c 0x3 0x7120006c 0x700 0x71300000 0x8000>; /* select reg and divider reg and enable reg */
477 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
478 clock-output-names = "clk_uart2";
481 clk_uart3: clk_uart3 {
482 compatible = "sprd,composite-dev-clock";
484 reg = <0x71200070 0x3 0x71200070 0x700 0x71300000 0x10000>; /* select reg and divider reg and enable reg */
485 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
486 clock-output-names = "clk_uart3";
489 clk_uart4: clk_uart4 {
490 compatible = "sprd,composite-dev-clock";
492 reg = <0x71200074 0x3 0x71200074 0x700 0x71300000 0x20000>; /* select reg and divider reg and enable reg */
493 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
494 clock-output-names = "clk_uart4";
498 compatible = "sprd,composite-dev-clock";
500 reg = <0x71200078 0x3 0x71200078 0x700 0x71300000 0x100>; /* select reg and divider reg and enable reg */
501 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
502 clock-output-names = "clk_i2c0";
506 compatible = "sprd,composite-dev-clock";
508 reg = <0x7120007c 0x3 0x7120007c 0x700 0x71300000 0x200>; /* select reg and divider reg and enable reg */
509 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
510 clock-output-names = "clk_i2c1";
514 compatible = "sprd,composite-dev-clock";
516 reg = <0x71200080 0x3 0x71200080 0x700 0x71300000 0x400>; /* select reg and divider reg and enable reg */
517 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
518 clock-output-names = "clk_i2c2";
522 compatible = "sprd,composite-dev-clock";
524 reg = <0x71200084 0x3 0x71200084 0x700 0x71300000 0x800>; /* select reg and divider reg and enable reg */
525 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
526 clock-output-names = "clk_i2c3";
530 compatible = "sprd,composite-dev-clock";
532 reg = <0x71200088 0x3 0x71200088 0x700 0x71300000 0x1000>; /* select reg and divider reg and enable reg */
533 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
534 clock-output-names = "clk_i2c4";
538 compatible = "sprd,composite-dev-clock";
540 reg = <0x7120008c 0x3 0x7120008c 0x700 0x71300000 0x20>; /* select reg and divider reg and enable reg */
541 clocks = <&ext_26m>, <&clk_96m>, <&clk_153m6>, <&clk_192m>;
542 clock-output-names = "clk_spi0";
546 compatible = "sprd,composite-dev-clock";
548 reg = <0x71200090 0x3 0x71200090 0x700 0x71300000 0x40>; /* select reg and divider reg and enable reg */
549 clocks = <&ext_26m>, <&clk_96m>, <&clk_153m6>, <&clk_192m>;
550 clock-output-names = "clk_spi1";
554 compatible = "sprd,composite-dev-clock";
556 reg = <0x71200094 0x3 0x71200094 0x700 0x71300000 0x80>; /* select reg and divider reg and enable reg */
557 clocks = <&ext_26m>, <&clk_96m>, <&clk_153m6>, <&clk_192m>;
558 clock-output-names = "clk_spi2";
562 compatible = "sprd,composite-dev-clock";
564 reg = <0x71200098 0x3 0x71200098 0x700 0x71300000 0x2>; /* select reg and divider reg and enable reg */
565 clocks = <&ext_26m>, <&clk_76m8>, <&clk_128m>;
566 clock-output-names = "clk_iis0";
570 compatible = "sprd,composite-dev-clock";
572 reg = <0x7120009c 0x3 0x7120009c 0x700 0x71300000 0x4>; /* select reg and divider reg and enable reg */
573 clocks = <&ext_26m>, <&clk_76m8>, <&clk_128m>;
574 clock-output-names = "clk_iis1";
578 compatible = "sprd,composite-dev-clock";
580 reg = <0x712000a0 0x3 0x712000a0 0x700 0x71300000 0x8>; /* select reg and divider reg and enable reg */
581 clocks = <&ext_26m>, <&clk_76m8>, <&clk_128m>;
582 clock-output-names = "clk_iis2";
586 compatible = "sprd,composite-dev-clock";
588 reg = <0x712000a4 0x3 0x712000a4 0x700 0x71300000 0x10>; /* select reg and divider reg and enable reg */
589 clocks = <&ext_26m>, <&clk_76m8>, <&clk_128m>;
590 clock-output-names = "clk_iis3";
593 clk_gpu_axi: clk_gpu_axi {
594 compatible = "sprd,gate-clock";
596 reg = <0x402e0000 0x8000000 0x402b0021 0x2000000>; /* enable reg and prepare reg */
597 clocks = <&clk_aon_apb>;
598 clock-output-names = "clk_gpu_axi";
602 compatible = "sprd,composite-dev-clock";
604 reg = <0x60100004 0x3 0x60100004 0xc>; /* select reg and divider reg */
605 clocks = <&clk_208m>, <&clk_256m>, <&clk_300m>, <&clk_312m>;
606 clock-output-names = "clk_gpu";
609 clk_ccir_in: clk_ccir_in {
610 compatible = "sprd,fixed-clock";
612 clock-frequency = <64000000>;
613 clock-output-names = "clk_ccir_in";
617 compatible = "sprd,gate-clock";
619 reg = <0x402e0000 0x2000000 0x402b001d 0x2000000>; /* enable reg and prepare reg */
620 clocks = <&clk_aon_apb>;
621 clock-output-names = "clk_mm";
624 clk_mm_ahb: clk_mm_ahb {
625 compatible = "sprd,muxed-clock";
627 reg = <0x60e00020 0x3>; /* select reg */
628 clocks = <&ext_26m>, <&clk_96m>, <&clk_128m>, <&clk_153m6>;
629 clock-output-names = "clk_mm_ahb";
632 clk_mm_ckg: clk_mm_ckg {
633 compatible = "sprd,gate-clock";
635 reg = <0x60d00000 0x40>; /* enable reg */
636 clocks = <&clk_mm_ahb>;
637 clock-output-names = "clk_mm_ckg";
641 compatible = "sprd,muxed-clock";
643 reg = <0x60e00038 0x3 0x60d00000 0x20>; /* select reg and enable reg */
644 clocks = <&clk_76m8>, <&clk_128m>, <&clk_192m>, <&clk_256m>;
645 clock-output-names = "clk_jpg";
649 compatible = "sprd,gate-clock";
651 reg = <0x60d00000 0x10>; /* enable reg */
652 clocks = <&clk_mm_ahb>;
653 clock-output-names = "clk_csi";
657 compatible = "sprd,muxed-clock";
659 reg = <0x60e00030 0x3 0x60d00000 0x8>; /* select reg and enable reg */
660 clocks = <&clk_76m8>, <&clk_128m>, <&clk_192m>, <&clk_256m>;
661 clock-output-names = "clk_vsp";
665 compatible = "sprd,muxed-clock";
667 reg = <0x60e00034 0x3 0x60d00000 0x4>; /* select reg and enable reg */
668 clocks = <&clk_76m8>, <&clk_128m>, <&clk_192m>, <&clk_256m>;
669 clock-output-names = "clk_isp";
673 compatible = "sprd,muxed-clock";
675 reg = <0x60e00028 0x10000 0x60d00000 0x2>; /* select reg and enable reg */
676 clocks = <&clk_24m>, <&clk_ccir_in>;
677 clock-output-names = "clk_ccir";
681 compatible = "sprd,muxed-clock";
683 reg = <0x60e0002c 0x3 0x60d00000 0x1>; /* select reg and enable reg */
684 clocks = <&clk_76m8>, <&clk_128m>, <&clk_192m>, <&clk_256m>;
685 clock-output-names = "clk_dcam";
688 clk_sensor: clk_sensor {
689 compatible = "sprd,composite-dev-clock";
691 reg = <0x60e00024 0x3 0x60e00024 0x700 0x60d00000 0x2>; /* select reg and divider reg and enable reg */
692 clocks = <&ext_26m>, <&clk_48m>, <&clk_76m8>, <&clk_96m>;
693 clock-output-names = "clk_sensor";
696 clk_mm_axi: clk_mm_axi {
697 compatible = "sprd,gate-clock";
699 reg = <0x60d00008 0x80>; /* enable reg */
701 clock-output-names = "clk_mm_axi";
704 clk_mm_mtx_axi: clk_mm_mtx_axi {
705 compatible = "sprd,gate-clock";
707 reg = <0x60d00008 0x100>; /* enable reg */
708 clocks = <&clk_mm_axi>;
709 clock-output-names = "clk_mm_mtx_axi";
712 clk_jpg_axi_ckg: clk_jpg_axi_ckg {
713 compatible = "sprd,gate-clock";
715 reg = <0x60d00008 0x40>; /* enable reg */
716 clocks = <&clk_mm_mtx_axi>;
717 clock-output-names = "clk_jpg_axi_ckg";
720 clk_vsp_axi_ckg: clk_vsp_axi_ckg {
721 compatible = "sprd,gate-clock";
723 reg = <0x60d00008 0x20>; /* enable reg */
724 clocks = <&clk_mm_mtx_axi>;
725 clock-output-names = "clk_vsp_axi_ckg";
728 clk_isp_axi_ckg: clk_isp_axi_ckg {
729 compatible = "sprd,gate-clock";
731 reg = <0x60d00008 0x10>; /* enable reg */
732 clocks = <&clk_mm_mtx_axi>;
733 clock-output-names = "clk_isp_axi_ckg";
736 clk_dcam_axi_ckg: clk_dcam_axi_ckg {
737 compatible = "sprd,gate-clock";
739 reg = <0x60d00008 0x8>; /* enable reg */
740 clocks = <&clk_mm_mtx_axi>;
741 clock-output-names = "clk_dcam_axi_ckg";
744 clk_sensor_ckg: clk_sensor_ckg {
745 compatible = "sprd,gate-clock";
747 reg = <0x60d00008 0x4>; /* enable reg */
748 clocks = <&clk_mm_mtx_axi>;
749 clock-output-names = "clk_sensor_ckg";
752 clk_mipi_csi_ckg: clk_mipi_csi_ckg {
753 compatible = "sprd,gate-clock";
755 reg = <0x60d00008 0x2>; /* enable reg */
756 clocks = <&clk_mm_mtx_axi>;
757 clock-output-names = "clk_mipi_csi_ckg";
760 clk_cphy_cfg_ckg: clk_cphy_cfg_ckg {
761 compatible = "sprd,gate-clock";
763 reg = <0x60d00008 0x1>; /* enable reg */
764 clocks = <&clk_mm_mtx_axi>;
765 clock-output-names = "clk_cphy_cfg_ckg";
769 compatible = "sprd,gate-clock";
771 reg = <0x402e0000 0x40000>; /* enable reg */
773 clock-output-names = "clk_aud";
776 clk_audif: clk_audif {
777 compatible = "sprd,muxed-clock";
779 reg = <0x402d002c 0x3 0x402e0000 0x20000>; /* select reg and enable reg */
780 clocks = <&ext_26m>, <&clk_38m4>, <&clk_51m2>;
781 clock-output-names = "clk_audif";
785 compatible = "sprd,gate-clock";
787 reg = <0x402e0000 0x80000>; /* enable reg */
789 clock-output-names = "clk_vbc";
792 clk_fm_in: clk_fm_in {
793 compatible = "sprd,fixed-clock";
795 clock-frequency = <64000000>;
796 clock-output-names = "clk_fm_in";
800 compatible = "sprd,gate-clock";
802 reg = <0x402e0000 0x2>; /* enable reg */
803 clocks = <&clk_fm_in>;
804 clock-output-names = "clk_fm";
808 compatible = "sprd,muxed-clock";
810 reg = <0x402d0034 0x3 0x402e0000 0x10000>; /* select reg and enable reg */
811 clocks = <&ext_26m>, <&clk_51m2>, <&clk_76m8>;
812 clock-output-names = "clk_adi";
816 compatible = "sprd,composite-dev-clock";
818 reg = <0x402e0034 0x7 0x402e0034 0xf0000 0x402e0004 0x4>; /* select reg and divider reg and enable reg */
819 clocks = <&ext_32k>, <&ext_26m>, <&ext_26m>, <&clk_48m>, <&clk_52m>, <&clk_51m2_w>, <&clk_37m5>, <&clk_40m_wf1>;
820 clock-output-names = "clk_aux0";
824 compatible = "sprd,composite-dev-clock";
826 reg = <0x402e0034 0x70 0x402e0034 0xf00000 0x402e0004 0x8>; /* select reg and divider reg and enable reg */
827 clocks = <&ext_32k>, <&ext_26m>, <&ext_26m>, <&clk_48m>, <&clk_52m>, <&clk_51m2_w>, <&clk_37m5>, <&clk_40m_wf1>;
828 clock-output-names = "clk_aux1";
832 compatible = "sprd,composite-dev-clock";
834 reg = <0x402e0034 0x700 0x402e0034 0xf000000 0x402e0004 0x10>; /* select reg and divider reg and enable reg */
835 clocks = <&ext_32k>, <&ext_26m>, <&ext_26m>, <&clk_48m>, <&clk_52m>, <&clk_51m2_w>, <&clk_37m5>, <&clk_40m_wf1>;
836 clock-output-names = "clk_aux2";
840 compatible = "sprd,muxed-clock";
842 reg = <0x402d0038 0x1 0x402e0000 0x10>; /* select reg and enable reg */
843 clocks = <&ext_32k>, <&ext_26m>;
844 clock-output-names = "clk_pwm0";
848 compatible = "sprd,muxed-clock";
850 reg = <0x402d003c 0x1 0x402e0000 0x20>; /* select reg and enable reg */
851 clocks = <&ext_32k>, <&ext_26m>;
852 clock-output-names = "clk_pwm1";
856 compatible = "sprd,muxed-clock";
858 reg = <0x402d0040 0x1 0x402e0000 0x40>; /* select reg and enable reg */
859 clocks = <&ext_32k>, <&ext_26m>;
860 clock-output-names = "clk_pwm2";
864 compatible = "sprd,muxed-clock";
866 reg = <0x402d0044 0x1 0x402e0000 0x80>; /* select reg and enable reg */
867 clocks = <&ext_32k>, <&ext_26m>;
868 clock-output-names = "clk_pwm3";
871 clk_efuse: clk_efuse {
872 compatible = "sprd,gate-clock";
874 reg = <0x402e0000 0x2000>; /* enable reg */
876 clock-output-names = "clk_efuse";
879 clk_ca7_dap: clk_ca7_dap {
880 compatible = "sprd,muxed-clock";
882 reg = <0x402d0048 0x3 0x402e0000 0x40000000>; /* select reg and enable reg */
883 clocks = <&ext_26m>, <&clk_76m8>, <&clk_128m>, <&clk_153m6>;
884 clock-output-names = "clk_ca7_dap";
887 clk_ca7_ts: clk_ca7_ts {
888 compatible = "sprd,muxed-clock";
890 reg = <0x402d004c 0x3 0x402e0000 0x10000000>; /* select reg and enable reg */
891 clocks = <&ext_32k>, <&ext_26m>, <&clk_128m>, <&clk_153m6>;
892 clock-output-names = "clk_ca7_ts";
896 compatible = "sprd,muxed-clock";
898 reg = <0x402d0050 0x3 0x402e0000 0x800000>; /* select reg and enable reg */
899 clocks = <&clk_52m>, <&clk_76m8>, <&clk_96m>;
900 clock-output-names = "clk_mspi";
904 compatible = "sprd,muxed-clock";
906 reg = <0x402d0054 0x3 0x402e0000 0x80000000>; /* select reg and enable reg */
907 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
908 clock-output-names = "clk_i2c";
912 compatible = "sprd,muxed-clock";
914 reg = <0x402d0058 0x3 0x402e0000 0x40>; /* select reg and enable reg */
915 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
916 clock-output-names = "clk_avs0";
920 compatible = "sprd,muxed-clock";
922 reg = <0x402d005c 0x3 0x402e0000 0x80>; /* select reg and enable reg */
923 clocks = <&ext_26m>, <&clk_48m>, <&clk_51m2>, <&clk_96m>;
924 clock-output-names = "clk_avs1";