diff options
Diffstat (limited to 'arch/arm/boot/dts/sh73a0.dtsi')
-rw-r--r-- | arch/arm/boot/dts/sh73a0.dtsi | 82 |
1 files changed, 63 insertions, 19 deletions
diff --git a/arch/arm/boot/dts/sh73a0.dtsi b/arch/arm/boot/dts/sh73a0.dtsi index 2dfd5b44255d..ab319b73e282 100644 --- a/arch/arm/boot/dts/sh73a0.dtsi +++ b/arch/arm/boot/dts/sh73a0.dtsi | |||
@@ -94,6 +94,8 @@ | |||
94 | 0 6 IRQ_TYPE_LEVEL_HIGH | 94 | 0 6 IRQ_TYPE_LEVEL_HIGH |
95 | 0 7 IRQ_TYPE_LEVEL_HIGH | 95 | 0 7 IRQ_TYPE_LEVEL_HIGH |
96 | 0 8 IRQ_TYPE_LEVEL_HIGH>; | 96 | 0 8 IRQ_TYPE_LEVEL_HIGH>; |
97 | clocks = <&mstp5_clks SH73A0_CLK_INTCA0>; | ||
98 | control-parent; | ||
97 | }; | 99 | }; |
98 | 100 | ||
99 | irqpin1: irqpin@e6900004 { | 101 | irqpin1: irqpin@e6900004 { |
@@ -113,6 +115,7 @@ | |||
113 | 0 14 IRQ_TYPE_LEVEL_HIGH | 115 | 0 14 IRQ_TYPE_LEVEL_HIGH |
114 | 0 15 IRQ_TYPE_LEVEL_HIGH | 116 | 0 15 IRQ_TYPE_LEVEL_HIGH |
115 | 0 16 IRQ_TYPE_LEVEL_HIGH>; | 117 | 0 16 IRQ_TYPE_LEVEL_HIGH>; |
118 | clocks = <&mstp5_clks SH73A0_CLK_INTCA0>; | ||
116 | control-parent; | 119 | control-parent; |
117 | }; | 120 | }; |
118 | 121 | ||
@@ -133,6 +136,8 @@ | |||
133 | 0 22 IRQ_TYPE_LEVEL_HIGH | 136 | 0 22 IRQ_TYPE_LEVEL_HIGH |
134 | 0 23 IRQ_TYPE_LEVEL_HIGH | 137 | 0 23 IRQ_TYPE_LEVEL_HIGH |
135 | 0 24 IRQ_TYPE_LEVEL_HIGH>; | 138 | 0 24 IRQ_TYPE_LEVEL_HIGH>; |
139 | clocks = <&mstp5_clks SH73A0_CLK_INTCA0>; | ||
140 | control-parent; | ||
136 | }; | 141 | }; |
137 | 142 | ||
138 | irqpin3: irqpin@e690000c { | 143 | irqpin3: irqpin@e690000c { |
@@ -152,6 +157,8 @@ | |||
152 | 0 30 IRQ_TYPE_LEVEL_HIGH | 157 | 0 30 IRQ_TYPE_LEVEL_HIGH |
153 | 0 31 IRQ_TYPE_LEVEL_HIGH | 158 | 0 31 IRQ_TYPE_LEVEL_HIGH |
154 | 0 32 IRQ_TYPE_LEVEL_HIGH>; | 159 | 0 32 IRQ_TYPE_LEVEL_HIGH>; |
160 | clocks = <&mstp5_clks SH73A0_CLK_INTCA0>; | ||
161 | control-parent; | ||
155 | }; | 162 | }; |
156 | 163 | ||
157 | i2c0: i2c@e6820000 { | 164 | i2c0: i2c@e6820000 { |
@@ -426,133 +433,159 @@ | |||
426 | vclk1_clk: vclk1_clk@e6150008 { | 433 | vclk1_clk: vclk1_clk@e6150008 { |
427 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 434 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
428 | reg = <0xe6150008 4>; | 435 | reg = <0xe6150008 4>; |
429 | clocks = <&pll1_div2_clk>; | 436 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
437 | <&extcki_clk>, <&extal2_clk>, <&main_div2_clk>, | ||
438 | <&extalr_clk>, <&cpg_clocks SH73A0_CLK_MAIN>, | ||
439 | <0>; | ||
430 | #clock-cells = <0>; | 440 | #clock-cells = <0>; |
431 | clock-output-names = "vclk1"; | 441 | clock-output-names = "vclk1"; |
432 | }; | 442 | }; |
433 | vclk2_clk: vclk2_clk@e615000c { | 443 | vclk2_clk: vclk2_clk@e615000c { |
434 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 444 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
435 | reg = <0xe615000c 4>; | 445 | reg = <0xe615000c 4>; |
436 | clocks = <&pll1_div2_clk>; | 446 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
447 | <&extcki_clk>, <&extal2_clk>, <&main_div2_clk>, | ||
448 | <&extalr_clk>, <&cpg_clocks SH73A0_CLK_MAIN>, | ||
449 | <0>; | ||
437 | #clock-cells = <0>; | 450 | #clock-cells = <0>; |
438 | clock-output-names = "vclk2"; | 451 | clock-output-names = "vclk2"; |
439 | }; | 452 | }; |
440 | vclk3_clk: vclk3_clk@e615001c { | 453 | vclk3_clk: vclk3_clk@e615001c { |
441 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 454 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
442 | reg = <0xe615001c 4>; | 455 | reg = <0xe615001c 4>; |
443 | clocks = <&pll1_div2_clk>; | 456 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
457 | <&extcki_clk>, <&extal2_clk>, <&main_div2_clk>, | ||
458 | <&extalr_clk>, <&cpg_clocks SH73A0_CLK_MAIN>, | ||
459 | <0>; | ||
444 | #clock-cells = <0>; | 460 | #clock-cells = <0>; |
445 | clock-output-names = "vclk3"; | 461 | clock-output-names = "vclk3"; |
446 | }; | 462 | }; |
447 | zb_clk: zb_clk@e6150010 { | 463 | zb_clk: zb_clk@e6150010 { |
448 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 464 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
449 | reg = <0xe6150010 4>; | 465 | reg = <0xe6150010 4>; |
450 | clocks = <&pll1_div2_clk>; | 466 | clocks = <&pll1_div2_clk>, <0>, |
467 | <&cpg_clocks SH73A0_CLK_PLL2>, <0>; | ||
451 | #clock-cells = <0>; | 468 | #clock-cells = <0>; |
452 | clock-output-names = "zb"; | 469 | clock-output-names = "zb"; |
453 | }; | 470 | }; |
454 | flctl_clk: flctl_clk@e6150014 { | 471 | flctl_clk: flctl_clk@e6150014 { |
455 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 472 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
456 | reg = <0xe6150014 4>; | 473 | reg = <0xe6150014 4>; |
457 | clocks = <&pll1_div2_clk>; | 474 | clocks = <&pll1_div2_clk>, <0>, |
475 | <&cpg_clocks SH73A0_CLK_PLL2>, <0>; | ||
458 | #clock-cells = <0>; | 476 | #clock-cells = <0>; |
459 | clock-output-names = "flctlck"; | 477 | clock-output-names = "flctlck"; |
460 | }; | 478 | }; |
461 | sdhi0_clk: sdhi0_clk@e6150074 { | 479 | sdhi0_clk: sdhi0_clk@e6150074 { |
462 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 480 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
463 | reg = <0xe6150074 4>; | 481 | reg = <0xe6150074 4>; |
464 | clocks = <&pll1_div2_clk>; | 482 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
483 | <&pll1_div13_clk>, <0>; | ||
465 | #clock-cells = <0>; | 484 | #clock-cells = <0>; |
466 | clock-output-names = "sdhi0ck"; | 485 | clock-output-names = "sdhi0ck"; |
467 | }; | 486 | }; |
468 | sdhi1_clk: sdhi1_clk@e6150078 { | 487 | sdhi1_clk: sdhi1_clk@e6150078 { |
469 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 488 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
470 | reg = <0xe6150078 4>; | 489 | reg = <0xe6150078 4>; |
471 | clocks = <&pll1_div2_clk>; | 490 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
491 | <&pll1_div13_clk>, <0>; | ||
472 | #clock-cells = <0>; | 492 | #clock-cells = <0>; |
473 | clock-output-names = "sdhi1ck"; | 493 | clock-output-names = "sdhi1ck"; |
474 | }; | 494 | }; |
475 | sdhi2_clk: sdhi2_clk@e615007c { | 495 | sdhi2_clk: sdhi2_clk@e615007c { |
476 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 496 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
477 | reg = <0xe615007c 4>; | 497 | reg = <0xe615007c 4>; |
478 | clocks = <&pll1_div2_clk>; | 498 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
499 | <&pll1_div13_clk>, <0>; | ||
479 | #clock-cells = <0>; | 500 | #clock-cells = <0>; |
480 | clock-output-names = "sdhi2ck"; | 501 | clock-output-names = "sdhi2ck"; |
481 | }; | 502 | }; |
482 | fsia_clk: fsia_clk@e6150018 { | 503 | fsia_clk: fsia_clk@e6150018 { |
483 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 504 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
484 | reg = <0xe6150018 4>; | 505 | reg = <0xe6150018 4>; |
485 | clocks = <&pll1_div2_clk>; | 506 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
507 | <&fsiack_clk>, <&fsiack_clk>; | ||
486 | #clock-cells = <0>; | 508 | #clock-cells = <0>; |
487 | clock-output-names = "fsia"; | 509 | clock-output-names = "fsia"; |
488 | }; | 510 | }; |
489 | fsib_clk: fsib_clk@e6150090 { | 511 | fsib_clk: fsib_clk@e6150090 { |
490 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 512 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
491 | reg = <0xe6150090 4>; | 513 | reg = <0xe6150090 4>; |
492 | clocks = <&pll1_div2_clk>; | 514 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
515 | <&fsibck_clk>, <&fsibck_clk>; | ||
493 | #clock-cells = <0>; | 516 | #clock-cells = <0>; |
494 | clock-output-names = "fsib"; | 517 | clock-output-names = "fsib"; |
495 | }; | 518 | }; |
496 | sub_clk: sub_clk@e6150080 { | 519 | sub_clk: sub_clk@e6150080 { |
497 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 520 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
498 | reg = <0xe6150080 4>; | 521 | reg = <0xe6150080 4>; |
499 | clocks = <&extal2_clk>; | 522 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
523 | <&extal2_clk>, <&extal2_clk>; | ||
500 | #clock-cells = <0>; | 524 | #clock-cells = <0>; |
501 | clock-output-names = "sub"; | 525 | clock-output-names = "sub"; |
502 | }; | 526 | }; |
503 | spua_clk: spua_clk@e6150084 { | 527 | spua_clk: spua_clk@e6150084 { |
504 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 528 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
505 | reg = <0xe6150084 4>; | 529 | reg = <0xe6150084 4>; |
506 | clocks = <&pll1_div2_clk>; | 530 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
531 | <&extal2_clk>, <&extal2_clk>; | ||
507 | #clock-cells = <0>; | 532 | #clock-cells = <0>; |
508 | clock-output-names = "spua"; | 533 | clock-output-names = "spua"; |
509 | }; | 534 | }; |
510 | spuv_clk: spuv_clk@e6150094 { | 535 | spuv_clk: spuv_clk@e6150094 { |
511 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 536 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
512 | reg = <0xe6150094 4>; | 537 | reg = <0xe6150094 4>; |
513 | clocks = <&pll1_div2_clk>; | 538 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
539 | <&extal2_clk>, <&extal2_clk>; | ||
514 | #clock-cells = <0>; | 540 | #clock-cells = <0>; |
515 | clock-output-names = "spuv"; | 541 | clock-output-names = "spuv"; |
516 | }; | 542 | }; |
517 | msu_clk: msu_clk@e6150088 { | 543 | msu_clk: msu_clk@e6150088 { |
518 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 544 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
519 | reg = <0xe6150088 4>; | 545 | reg = <0xe6150088 4>; |
520 | clocks = <&pll1_div2_clk>; | 546 | clocks = <&pll1_div2_clk>, <0>, |
547 | <&cpg_clocks SH73A0_CLK_PLL2>, <0>; | ||
521 | #clock-cells = <0>; | 548 | #clock-cells = <0>; |
522 | clock-output-names = "msu"; | 549 | clock-output-names = "msu"; |
523 | }; | 550 | }; |
524 | hsi_clk: hsi_clk@e615008c { | 551 | hsi_clk: hsi_clk@e615008c { |
525 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 552 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
526 | reg = <0xe615008c 4>; | 553 | reg = <0xe615008c 4>; |
527 | clocks = <&pll1_div2_clk>; | 554 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
555 | <&pll1_div7_clk>, <0>; | ||
528 | #clock-cells = <0>; | 556 | #clock-cells = <0>; |
529 | clock-output-names = "hsi"; | 557 | clock-output-names = "hsi"; |
530 | }; | 558 | }; |
531 | mfg1_clk: mfg1_clk@e6150098 { | 559 | mfg1_clk: mfg1_clk@e6150098 { |
532 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 560 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
533 | reg = <0xe6150098 4>; | 561 | reg = <0xe6150098 4>; |
534 | clocks = <&pll1_div2_clk>; | 562 | clocks = <&pll1_div2_clk>, <0>, |
563 | <&cpg_clocks SH73A0_CLK_PLL2>, <0>; | ||
535 | #clock-cells = <0>; | 564 | #clock-cells = <0>; |
536 | clock-output-names = "mfg1"; | 565 | clock-output-names = "mfg1"; |
537 | }; | 566 | }; |
538 | mfg2_clk: mfg2_clk@e615009c { | 567 | mfg2_clk: mfg2_clk@e615009c { |
539 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 568 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
540 | reg = <0xe615009c 4>; | 569 | reg = <0xe615009c 4>; |
541 | clocks = <&pll1_div2_clk>; | 570 | clocks = <&pll1_div2_clk>, <0>, |
571 | <&cpg_clocks SH73A0_CLK_PLL2>, <0>; | ||
542 | #clock-cells = <0>; | 572 | #clock-cells = <0>; |
543 | clock-output-names = "mfg2"; | 573 | clock-output-names = "mfg2"; |
544 | }; | 574 | }; |
545 | dsit_clk: dsit_clk@e6150060 { | 575 | dsit_clk: dsit_clk@e6150060 { |
546 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 576 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
547 | reg = <0xe6150060 4>; | 577 | reg = <0xe6150060 4>; |
548 | clocks = <&pll1_div2_clk>; | 578 | clocks = <&pll1_div2_clk>, <0>, |
579 | <&cpg_clocks SH73A0_CLK_PLL2>, <0>; | ||
549 | #clock-cells = <0>; | 580 | #clock-cells = <0>; |
550 | clock-output-names = "dsit"; | 581 | clock-output-names = "dsit"; |
551 | }; | 582 | }; |
552 | dsi0p_clk: dsi0p_clk@e6150064 { | 583 | dsi0p_clk: dsi0p_clk@e6150064 { |
553 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; | 584 | compatible = "renesas,sh73a0-div6-clock", "renesas,cpg-div6-clock"; |
554 | reg = <0xe6150064 4>; | 585 | reg = <0xe6150064 4>; |
555 | clocks = <&pll1_div2_clk>; | 586 | clocks = <&pll1_div2_clk>, <&cpg_clocks SH73A0_CLK_PLL2>, |
587 | <&cpg_clocks SH73A0_CLK_MAIN>, <&extal2_clk>, | ||
588 | <&extcki_clk>, <0>, <0>, <0>; | ||
556 | #clock-cells = <0>; | 589 | #clock-cells = <0>; |
557 | clock-output-names = "dsi0pck"; | 590 | clock-output-names = "dsi0pck"; |
558 | }; | 591 | }; |
@@ -695,5 +728,16 @@ | |||
695 | clock-output-names = | 728 | clock-output-names = |
696 | "iic3", "iic4", "keysc"; | 729 | "iic3", "iic4", "keysc"; |
697 | }; | 730 | }; |
731 | mstp5_clks: mstp5_clks@e6150144 { | ||
732 | compatible = "renesas,sh73a0-mstp-clocks", "renesas,cpg-mstp-clocks"; | ||
733 | reg = <0xe6150144 4>, <0xe615003c 4>; | ||
734 | clocks = <&cpg_clocks SH73A0_CLK_HP>; | ||
735 | #clock-cells = <1>; | ||
736 | clock-indices = < | ||
737 | SH73A0_CLK_INTCA0 | ||
738 | >; | ||
739 | clock-output-names = | ||
740 | "intca0"; | ||
741 | }; | ||
698 | }; | 742 | }; |
699 | }; | 743 | }; |