Lines Matching +full:r8a7740 +full:- +full:cpg +full:- +full:clocks

1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Mobile A1 (R8A77400) SoC
8 #include <dt-bindings/clock/r8a7740-clock.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
13 compatible = "renesas,r8a7740";
14 interrupt-parent = <&gic>;
15 #address-cells = <1>;
16 #size-cells = <1>;
19 #address-cells = <1>;
20 #size-cells = <0>;
22 compatible = "arm,cortex-a9";
25 clock-frequency = <800000000>;
26 power-domains = <&pd_a3sm>;
27 next-level-cache = <&L2>;
31 gic: interrupt-controller@c2800000 {
33 #interrupt-cells = <3>;
34 interrupt-controller;
39 L2: cache-controller@f0100000 {
40 compatible = "arm,pl310-cache";
43 power-domains = <&pd_a3sm>;
44 arm,data-latency = <3 3 3>;
45 arm,tag-latency = <2 2 2>;
46 arm,shared-override;
47 cache-unified;
48 cache-level = <2>;
51 dbsc3: memory-controller@fe400000 {
52 compatible = "renesas,dbsc3-r8a7740";
54 power-domains = <&pd_a4s>;
58 compatible = "arm,cortex-a9-pmu";
63 compatible = "arm,coresight-etm3x";
64 power-domains = <&pd_d4>;
69 compatible = "renesas,r8a7740-ceu";
71 clocks = <&mstp1_clks R8A7740_CLK_CEU20>;
72 power-domains = <&pd_a4r>;
78 compatible = "renesas,r8a7740-ceu";
80 clocks = <&mstp1_clks R8A7740_CLK_CEU21>;
81 power-domains = <&pd_a4r>;
86 compatible = "renesas,r8a7740-cmt1";
89 clocks = <&mstp3_clks R8A7740_CLK_CMT1>;
90 clock-names = "fck";
91 power-domains = <&pd_c5>;
95 /* irqpin0: IRQ0 - IRQ7 */
96 irqpin0: interrupt-controller@e6900000 {
97 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
98 #interrupt-cells = <2>;
99 interrupt-controller;
113 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
114 power-domains = <&pd_a4s>;
117 /* irqpin1: IRQ8 - IRQ15 */
118 irqpin1: interrupt-controller@e6900004 {
119 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
120 #interrupt-cells = <2>;
121 interrupt-controller;
135 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
136 power-domains = <&pd_a4s>;
139 /* irqpin2: IRQ16 - IRQ23 */
140 irqpin2: interrupt-controller@e6900008 {
141 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
142 #interrupt-cells = <2>;
143 interrupt-controller;
157 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
158 power-domains = <&pd_a4s>;
161 /* irqpin3: IRQ24 - IRQ31 */
162 irqpin3: interrupt-controller@e690000c {
163 compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
164 #interrupt-cells = <2>;
165 interrupt-controller;
179 clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
180 power-domains = <&pd_a4s>;
184 compatible = "renesas,gether-r8a7740";
188 clocks = <&mstp3_clks R8A7740_CLK_GETHER>;
189 power-domains = <&pd_a4s>;
190 phy-mode = "mii";
191 #address-cells = <1>;
192 #size-cells = <0>;
197 #address-cells = <1>;
198 #size-cells = <0>;
199 compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
205 clocks = <&mstp1_clks R8A7740_CLK_IIC0>;
206 power-domains = <&pd_a4r>;
211 #address-cells = <1>;
212 #size-cells = <0>;
213 compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
219 clocks = <&mstp3_clks R8A7740_CLK_IIC1>;
220 power-domains = <&pd_a3sp>;
225 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
228 clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>;
229 clock-names = "fck";
230 power-domains = <&pd_a3sp>;
235 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
238 clocks = <&mstp2_clks R8A7740_CLK_SCIFA1>;
239 clock-names = "fck";
240 power-domains = <&pd_a3sp>;
245 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
248 clocks = <&mstp2_clks R8A7740_CLK_SCIFA2>;
249 clock-names = "fck";
250 power-domains = <&pd_a3sp>;
255 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
258 clocks = <&mstp2_clks R8A7740_CLK_SCIFA3>;
259 clock-names = "fck";
260 power-domains = <&pd_a3sp>;
265 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
268 clocks = <&mstp2_clks R8A7740_CLK_SCIFA4>;
269 clock-names = "fck";
270 power-domains = <&pd_a3sp>;
275 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
278 clocks = <&mstp2_clks R8A7740_CLK_SCIFA5>;
279 clock-names = "fck";
280 power-domains = <&pd_a3sp>;
285 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
288 clocks = <&mstp2_clks R8A7740_CLK_SCIFA6>;
289 clock-names = "fck";
290 power-domains = <&pd_a3sp>;
295 compatible = "renesas,scifa-r8a7740", "renesas,scifa";
298 clocks = <&mstp2_clks R8A7740_CLK_SCIFA7>;
299 clock-names = "fck";
300 power-domains = <&pd_a3sp>;
305 compatible = "renesas,scifb-r8a7740", "renesas,scifb";
308 clocks = <&mstp2_clks R8A7740_CLK_SCIFB>;
309 clock-names = "fck";
310 power-domains = <&pd_a3sp>;
315 compatible = "renesas,pfc-r8a7740";
318 gpio-controller;
319 #gpio-cells = <2>;
320 gpio-ranges = <&pfc 0 0 212>;
321 interrupts-extended =
330 power-domains = <&pd_c5>;
334 compatible = "renesas,tpu-r8a7740", "renesas,tpu";
336 clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
337 power-domains = <&pd_a3sp>;
339 #pwm-cells = <3>;
343 compatible = "renesas,mmcif-r8a7740", "renesas,sh-mmcif";
347 clocks = <&mstp3_clks R8A7740_CLK_MMC>;
348 power-domains = <&pd_a3sp>;
353 compatible = "renesas,sdhi-r8a7740";
358 clocks = <&mstp3_clks R8A7740_CLK_SDHI0>;
359 power-domains = <&pd_a3sp>;
360 cap-sd-highspeed;
361 cap-sdio-irq;
366 compatible = "renesas,sdhi-r8a7740";
371 clocks = <&mstp3_clks R8A7740_CLK_SDHI1>;
372 power-domains = <&pd_a3sp>;
373 cap-sd-highspeed;
374 cap-sdio-irq;
379 compatible = "renesas,sdhi-r8a7740";
384 clocks = <&mstp4_clks R8A7740_CLK_SDHI2>;
385 power-domains = <&pd_a3sp>;
386 cap-sd-highspeed;
387 cap-sdio-irq;
392 #sound-dai-cells = <1>;
393 compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2";
396 clocks = <&mstp3_clks R8A7740_CLK_FSI>;
397 power-domains = <&pd_a4mp>;
401 lcdc0: lcd-controller@fe940000 {
402 compatible = "renesas,r8a7740-lcdc";
405 clocks = <&mstp1_clks R8A7740_CLK_LCDC0>,
408 clock-names = "fck", "media", "lclk", "video";
409 power-domains = <&pd_a4lc>;
413 #address-cells = <1>;
414 #size-cells = <0>;
425 lcdc1: lcd-controller@fe944000 {
426 compatible = "renesas,r8a7740-lcdc";
429 clocks = <&mstp1_clks R8A7740_CLK_LCDC1>,
432 clock-names = "fck", "media", "lclk", "video";
433 power-domains = <&pd_a4lc>;
437 #address-cells = <1>;
438 #size-cells = <0>;
457 compatible = "renesas,tmu-r8a7740", "renesas,tmu";
462 interrupt-names = "tuni0", "tuni1", "tuni2";
463 clocks = <&mstp1_clks R8A7740_CLK_TMU0>;
464 clock-names = "fck";
465 power-domains = <&pd_a4r>;
473 compatible = "renesas,tmu-r8a7740", "renesas,tmu";
478 interrupt-names = "tuni0", "tuni1", "tuni2";
479 clocks = <&mstp1_clks R8A7740_CLK_TMU1>;
480 clock-names = "fck";
481 power-domains = <&pd_a4r>;
488 clocks {
489 #address-cells = <1>;
490 #size-cells = <1>;
495 compatible = "fixed-clock";
496 #clock-cells = <0>;
497 clock-frequency = <32768>;
500 compatible = "fixed-clock";
501 #clock-cells = <0>;
502 clock-frequency = <0>;
505 compatible = "fixed-clock";
506 #clock-cells = <0>;
507 clock-frequency = <0>;
510 compatible = "fixed-clock";
511 #clock-cells = <0>;
512 clock-frequency = <27000000>;
515 compatible = "fixed-clock";
516 #clock-cells = <0>;
517 clock-frequency = <0>;
520 compatible = "fixed-clock";
521 #clock-cells = <0>;
522 clock-frequency = <0>;
525 compatible = "fixed-clock";
526 #clock-cells = <0>;
527 clock-frequency = <0>;
530 compatible = "fixed-clock";
531 #clock-cells = <0>;
532 clock-frequency = <0>;
535 compatible = "fixed-clock";
536 #clock-cells = <0>;
537 clock-frequency = <0>;
540 compatible = "fixed-clock";
541 #clock-cells = <0>;
542 clock-frequency = <0>;
545 /* Special CPG clocks */
547 compatible = "renesas,r8a7740-cpg-clocks";
549 clocks = <&extal1_clk>, <&extal2_clk>, <&extalr_clk>;
550 #clock-cells = <1>;
551 clock-output-names = "system", "pllc0", "pllc1",
559 /* Variable factor clocks (DIV6) */
561 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
563 clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
567 #clock-cells = <0>;
570 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
572 clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
576 #clock-cells = <0>;
579 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
581 clocks = <&pllc1_div2_clk>, <&fmsick_clk>, <0>, <0>;
582 #clock-cells = <0>;
585 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
587 clocks = <&pllc1_div2_clk>, <&fmsock_clk>, <0>, <0>;
588 #clock-cells = <0>;
591 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
593 clocks = <&pllc1_div2_clk>, <&fsiack_clk>, <0>, <0>;
594 #clock-cells = <0>;
597 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
599 clocks = <&pllc1_div2_clk>,
601 #clock-cells = <0>;
604 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
606 clocks = <&pllc1_div2_clk>,
608 #clock-cells = <0>;
611 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
613 clocks = <&pllc1_div2_clk>, <&extal1_clk>, <&dv_clk>,
615 #clock-cells = <0>;
618 compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
620 clocks = <&cpg_clocks R8A7740_CLK_PLLC0>;
621 #clock-cells = <0>;
624 /* Fixed factor clocks */
626 compatible = "fixed-factor-clock";
627 clocks = <&cpg_clocks R8A7740_CLK_PLLC1>;
628 #clock-cells = <0>;
629 clock-div = <2>;
630 clock-mult = <1>;
633 compatible = "fixed-factor-clock";
634 clocks = <&extal1_clk>;
635 #clock-cells = <0>;
636 clock-div = <2>;
637 clock-mult = <1>;
640 /* Gate clocks */
642 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
644 clocks = <&sub_clk>, <&sub_clk>;
645 #clock-cells = <1>;
646 clock-indices = <
649 clock-output-names =
653 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
655 clocks = <&cpg_clocks R8A7740_CLK_S>,
660 #clock-cells = <1>;
661 clock-indices = <
666 clock-output-names =
671 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
673 clocks = <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
681 #clock-cells = <1>;
682 clock-indices = <
692 clock-output-names =
699 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
701 clocks = <&cpg_clocks R8A7740_CLK_R>,
710 #clock-cells = <1>;
711 clock-indices = <
716 clock-output-names =
721 compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
723 clocks = <&cpg_clocks R8A7740_CLK_HP>,
727 #clock-cells = <1>;
728 clock-indices = <
732 clock-output-names =
737 sysc: system-controller@e6180000 {
738 compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile";
741 pm-domains {
743 #address-cells = <1>;
744 #size-cells = <0>;
745 #power-domain-cells = <0>;
749 #power-domain-cells = <0>;
754 #power-domain-cells = <0>;
759 #power-domain-cells = <0>;
764 #address-cells = <1>;
765 #size-cells = <0>;
766 #power-domain-cells = <0>;
770 #power-domain-cells = <0>;
776 #address-cells = <1>;
777 #size-cells = <0>;
778 #power-domain-cells = <0>;
782 #power-domain-cells = <0>;
787 #power-domain-cells = <0>;
792 #power-domain-cells = <0>;
798 #power-domain-cells = <0>;