Lines Matching +full:cpg +full:- +full:mstp +full:- +full:clocks
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car H1 (R8A77790) SoC
9 #include <dt-bindings/clock/r8a7779-clock.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/power/r8a7779-sysc.h>
16 interrupt-parent = <&gic>;
17 #address-cells = <1>;
18 #size-cells = <1>;
21 #address-cells = <1>;
22 #size-cells = <0>;
26 compatible = "arm,cortex-a9";
28 clock-frequency = <1000000000>;
29 clocks = <&cpg_clocks R8A7779_CLK_Z>;
33 compatible = "arm,cortex-a9";
35 clock-frequency = <1000000000>;
36 clocks = <&cpg_clocks R8A7779_CLK_Z>;
37 power-domains = <&sysc R8A7779_PD_ARM1>;
41 compatible = "arm,cortex-a9";
43 clock-frequency = <1000000000>;
44 clocks = <&cpg_clocks R8A7779_CLK_Z>;
45 power-domains = <&sysc R8A7779_PD_ARM2>;
49 compatible = "arm,cortex-a9";
51 clock-frequency = <1000000000>;
52 clocks = <&cpg_clocks R8A7779_CLK_Z>;
53 power-domains = <&sysc R8A7779_PD_ARM3>;
63 gic: interrupt-controller@f0001000 {
64 compatible = "arm,cortex-a9-gic";
65 #interrupt-cells = <3>;
66 interrupt-controller;
72 compatible = "arm,cortex-a9-global-timer";
76 clocks = <&cpg_clocks R8A7779_CLK_ZS>;
80 compatible = "arm,cortex-a9-twd-timer";
84 clocks = <&cpg_clocks R8A7779_CLK_ZS>;
88 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
91 #gpio-cells = <2>;
92 gpio-controller;
93 gpio-ranges = <&pfc 0 0 32>;
94 #interrupt-cells = <2>;
95 interrupt-controller;
99 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
102 #gpio-cells = <2>;
103 gpio-controller;
104 gpio-ranges = <&pfc 0 32 32>;
105 #interrupt-cells = <2>;
106 interrupt-controller;
110 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
113 #gpio-cells = <2>;
114 gpio-controller;
115 gpio-ranges = <&pfc 0 64 32>;
116 #interrupt-cells = <2>;
117 interrupt-controller;
121 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
124 #gpio-cells = <2>;
125 gpio-controller;
126 gpio-ranges = <&pfc 0 96 32>;
127 #interrupt-cells = <2>;
128 interrupt-controller;
132 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
135 #gpio-cells = <2>;
136 gpio-controller;
137 gpio-ranges = <&pfc 0 128 32>;
138 #interrupt-cells = <2>;
139 interrupt-controller;
143 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
146 #gpio-cells = <2>;
147 gpio-controller;
148 gpio-ranges = <&pfc 0 160 32>;
149 #interrupt-cells = <2>;
150 interrupt-controller;
154 compatible = "renesas,gpio-r8a7779", "renesas,rcar-gen1-gpio";
157 #gpio-cells = <2>;
158 gpio-controller;
159 gpio-ranges = <&pfc 0 192 9>;
160 #interrupt-cells = <2>;
161 interrupt-controller;
164 irqpin0: interrupt-controller@fe78001c {
165 compatible = "renesas,intc-irqpin-r8a7779", "renesas,intc-irqpin";
166 #interrupt-cells = <2>;
168 interrupt-controller;
179 sense-bitfield-width = <2>;
183 #address-cells = <1>;
184 #size-cells = <0>;
185 compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
188 clocks = <&mstp0_clks R8A7779_CLK_I2C0>;
189 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
194 #address-cells = <1>;
195 #size-cells = <0>;
196 compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
199 clocks = <&mstp0_clks R8A7779_CLK_I2C1>;
200 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
205 #address-cells = <1>;
206 #size-cells = <0>;
207 compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
210 clocks = <&mstp0_clks R8A7779_CLK_I2C2>;
211 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
216 #address-cells = <1>;
217 #size-cells = <0>;
218 compatible = "renesas,i2c-r8a7779", "renesas,rcar-gen1-i2c";
221 clocks = <&mstp0_clks R8A7779_CLK_I2C3>;
222 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
227 compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
231 clocks = <&mstp0_clks R8A7779_CLK_SCIF0>,
233 clock-names = "fck", "brg_int", "scif_clk";
234 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
239 compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
243 clocks = <&mstp0_clks R8A7779_CLK_SCIF1>,
245 clock-names = "fck", "brg_int", "scif_clk";
246 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
251 compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
255 clocks = <&mstp0_clks R8A7779_CLK_SCIF2>,
257 clock-names = "fck", "brg_int", "scif_clk";
258 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
263 compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
267 clocks = <&mstp0_clks R8A7779_CLK_SCIF3>,
269 clock-names = "fck", "brg_int", "scif_clk";
270 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
275 compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
279 clocks = <&mstp0_clks R8A7779_CLK_SCIF4>,
281 clock-names = "fck", "brg_int", "scif_clk";
282 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
287 compatible = "renesas,scif-r8a7779", "renesas,rcar-gen1-scif",
291 clocks = <&mstp0_clks R8A7779_CLK_SCIF5>,
293 clock-names = "fck", "brg_int", "scif_clk";
294 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
299 compatible = "renesas,hscif-r8a7779",
300 "renesas,rcar-gen1-hscif", "renesas,hscif";
303 clocks = <&mstp0_clks R8A7779_CLK_HSCIF0>,
306 clock-names = "fck", "brg_int", "scif_clk";
307 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
312 compatible = "renesas,hscif-r8a7779",
313 "renesas,rcar-gen1-hscif", "renesas,hscif";
316 clocks = <&mstp0_clks R8A7779_CLK_HSCIF1>,
319 clock-names = "fck", "brg_int", "scif_clk";
320 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
325 compatible = "renesas,pfc-r8a7779";
330 compatible = "renesas,thermal-r8a7779", "renesas,rcar-thermal";
335 compatible = "renesas,tmu-r8a7779", "renesas,tmu";
340 clocks = <&mstp0_clks R8A7779_CLK_TMU0>;
341 clock-names = "fck";
342 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
350 compatible = "renesas,tmu-r8a7779", "renesas,tmu";
355 clocks = <&mstp0_clks R8A7779_CLK_TMU1>;
356 clock-names = "fck";
357 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
365 compatible = "renesas,tmu-r8a7779", "renesas,tmu";
370 clocks = <&mstp0_clks R8A7779_CLK_TMU2>;
371 clock-names = "fck";
372 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
380 compatible = "renesas,sata-r8a7779";
383 clocks = <&mstp1_clks R8A7779_CLK_SATA>;
384 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
389 compatible = "renesas,sdhi-r8a7779",
390 "renesas,rcar-gen1-sdhi";
393 clocks = <&mstp3_clks R8A7779_CLK_SDHI0>;
394 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
399 compatible = "renesas,sdhi-r8a7779",
400 "renesas,rcar-gen1-sdhi";
403 clocks = <&mstp3_clks R8A7779_CLK_SDHI1>;
404 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
409 compatible = "renesas,sdhi-r8a7779",
410 "renesas,rcar-gen1-sdhi";
413 clocks = <&mstp3_clks R8A7779_CLK_SDHI2>;
414 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
419 compatible = "renesas,sdhi-r8a7779",
420 "renesas,rcar-gen1-sdhi";
423 clocks = <&mstp3_clks R8A7779_CLK_SDHI3>;
424 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
429 compatible = "renesas,hspi-r8a7779", "renesas,hspi";
432 #address-cells = <1>;
433 #size-cells = <0>;
434 clocks = <&mstp0_clks R8A7779_CLK_HSPI>;
435 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
440 compatible = "renesas,hspi-r8a7779", "renesas,hspi";
443 #address-cells = <1>;
444 #size-cells = <0>;
445 clocks = <&mstp0_clks R8A7779_CLK_HSPI>;
446 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
451 compatible = "renesas,hspi-r8a7779", "renesas,hspi";
454 #address-cells = <1>;
455 #size-cells = <0>;
456 clocks = <&mstp0_clks R8A7779_CLK_HSPI>;
457 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
462 compatible = "renesas,du-r8a7779";
465 clocks = <&mstp1_clks R8A7779_CLK_DU>;
466 power-domains = <&sysc R8A7779_PD_ALWAYS_ON>;
470 #address-cells = <1>;
471 #size-cells = <0>;
486 clocks {
487 #address-cells = <1>;
488 #size-cells = <1>;
493 compatible = "fixed-clock";
494 #clock-cells = <0>;
496 clock-frequency = <0>;
501 compatible = "fixed-clock";
502 #clock-cells = <0>;
504 clock-frequency = <0>;
507 /* Special CPG clocks */
508 cpg_clocks: clocks@ffc80000 {
509 compatible = "renesas,r8a7779-cpg-clocks";
511 clocks = <&extal_clk>;
512 #clock-cells = <1>;
513 clock-output-names = "plla", "z", "zs", "s",
515 #power-domain-cells = <0>;
518 /* Fixed factor clocks */
520 compatible = "fixed-factor-clock";
521 clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
522 #clock-cells = <0>;
523 clock-div = <2>;
524 clock-mult = <1>;
527 compatible = "fixed-factor-clock";
528 clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
529 #clock-cells = <0>;
530 clock-div = <8>;
531 clock-mult = <1>;
534 compatible = "fixed-factor-clock";
535 clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
536 #clock-cells = <0>;
537 clock-div = <16>;
538 clock-mult = <1>;
541 compatible = "fixed-factor-clock";
542 clocks = <&cpg_clocks R8A7779_CLK_PLLA>;
543 #clock-cells = <0>;
544 clock-div = <24>;
545 clock-mult = <1>;
548 /* Gate clocks */
549 mstp0_clks: clocks@ffc80030 {
550 compatible = "renesas,r8a7779-mstp-clocks",
551 "renesas,cpg-mstp-clocks";
553 clocks = <&cpg_clocks R8A7779_CLK_S>,
569 #clock-cells = <1>;
570 clock-indices = <
580 clock-output-names =
586 mstp1_clks: clocks@ffc80034 {
587 compatible = "renesas,r8a7779-mstp-clocks",
588 "renesas,cpg-mstp-clocks";
590 clocks = <&cpg_clocks R8A7779_CLK_P>,
600 #clock-cells = <1>;
601 clock-indices = <
608 clock-output-names =
615 mstp3_clks: clocks@ffc8003c {
616 compatible = "renesas,r8a7779-mstp-clocks",
617 "renesas,cpg-mstp-clocks";
619 clocks = <&s4_clk>, <&s4_clk>, <&s4_clk>, <&s4_clk>,
621 #clock-cells = <1>;
622 clock-indices = <
627 clock-output-names =
638 rst: reset-controller@ffcc0000 {
639 compatible = "renesas,r8a7779-reset-wdt";
643 sysc: system-controller@ffd85000 {
644 compatible = "renesas,r8a7779-sysc";
646 #power-domain-cells = <1>;