Lines Matching +full:power +full:- +full:controller
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car V2H (R8A77920) SoC
8 #include <dt-bindings/clock/r8a7792-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/power/r8a7792-sysc.h>
15 #address-cells = <2>;
16 #size-cells = <2>;
39 compatible = "fixed-clock";
40 #clock-cells = <0>;
42 clock-frequency = <0>;
46 #address-cells = <1>;
47 #size-cells = <0>;
51 compatible = "arm,cortex-a15";
53 clock-frequency = <1000000000>;
55 power-domains = <&sysc R8A7792_PD_CA15_CPU0>;
56 enable-method = "renesas,apmu";
57 next-level-cache = <&L2_CA15>;
62 compatible = "arm,cortex-a15";
64 clock-frequency = <1000000000>;
66 power-domains = <&sysc R8A7792_PD_CA15_CPU1>;
67 enable-method = "renesas,apmu";
68 next-level-cache = <&L2_CA15>;
71 L2_CA15: cache-controller-0 {
73 cache-unified;
74 cache-level = <2>;
75 power-domains = <&sysc R8A7792_PD_CA15_SCU>;
81 compatible = "fixed-clock";
82 #clock-cells = <0>;
84 clock-frequency = <0>;
85 bootph-all;
89 compatible = "simple-bus";
90 #address-cells = <1>;
91 #size-cells = <1>;
96 compatible = "arm,cortex-a15-pmu";
97 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
99 interrupt-affinity = <&cpu0>, <&cpu1>;
104 compatible = "fixed-clock";
105 #clock-cells = <0>;
107 clock-frequency = <0>;
111 compatible = "simple-bus";
112 interrupt-parent = <&gic>;
113 bootph-all;
115 #address-cells = <2>;
116 #size-cells = <2>;
120 compatible = "renesas,r8a7792-wdt",
121 "renesas,rcar-gen2-wdt";
125 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
131 compatible = "renesas,gpio-r8a7792",
132 "renesas,rcar-gen2-gpio";
135 #gpio-cells = <2>;
136 gpio-controller;
137 gpio-ranges = <&pfc 0 0 29>;
138 #interrupt-cells = <2>;
139 interrupt-controller;
141 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
146 compatible = "renesas,gpio-r8a7792",
147 "renesas,rcar-gen2-gpio";
150 #gpio-cells = <2>;
151 gpio-controller;
152 gpio-ranges = <&pfc 0 32 23>;
153 #interrupt-cells = <2>;
154 interrupt-controller;
156 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
161 compatible = "renesas,gpio-r8a7792",
162 "renesas,rcar-gen2-gpio";
165 #gpio-cells = <2>;
166 gpio-controller;
167 gpio-ranges = <&pfc 0 64 32>;
168 #interrupt-cells = <2>;
169 interrupt-controller;
171 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
176 compatible = "renesas,gpio-r8a7792",
177 "renesas,rcar-gen2-gpio";
180 #gpio-cells = <2>;
181 gpio-controller;
182 gpio-ranges = <&pfc 0 96 28>;
183 #interrupt-cells = <2>;
184 interrupt-controller;
186 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
191 compatible = "renesas,gpio-r8a7792",
192 "renesas,rcar-gen2-gpio";
195 #gpio-cells = <2>;
196 gpio-controller;
197 gpio-ranges = <&pfc 0 128 17>;
198 #interrupt-cells = <2>;
199 interrupt-controller;
201 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
206 compatible = "renesas,gpio-r8a7792",
207 "renesas,rcar-gen2-gpio";
210 #gpio-cells = <2>;
211 gpio-controller;
212 gpio-ranges = <&pfc 0 160 17>;
213 #interrupt-cells = <2>;
214 interrupt-controller;
216 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
221 compatible = "renesas,gpio-r8a7792",
222 "renesas,rcar-gen2-gpio";
225 #gpio-cells = <2>;
226 gpio-controller;
227 gpio-ranges = <&pfc 0 192 17>;
228 #interrupt-cells = <2>;
229 interrupt-controller;
231 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
236 compatible = "renesas,gpio-r8a7792",
237 "renesas,rcar-gen2-gpio";
240 #gpio-cells = <2>;
241 gpio-controller;
242 gpio-ranges = <&pfc 0 224 17>;
243 #interrupt-cells = <2>;
244 interrupt-controller;
246 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
251 compatible = "renesas,gpio-r8a7792",
252 "renesas,rcar-gen2-gpio";
255 #gpio-cells = <2>;
256 gpio-controller;
257 gpio-ranges = <&pfc 0 256 17>;
258 #interrupt-cells = <2>;
259 interrupt-controller;
261 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
266 compatible = "renesas,gpio-r8a7792",
267 "renesas,rcar-gen2-gpio";
270 #gpio-cells = <2>;
271 gpio-controller;
272 gpio-ranges = <&pfc 0 288 17>;
273 #interrupt-cells = <2>;
274 interrupt-controller;
276 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
281 compatible = "renesas,gpio-r8a7792",
282 "renesas,rcar-gen2-gpio";
285 #gpio-cells = <2>;
286 gpio-controller;
287 gpio-ranges = <&pfc 0 320 32>;
288 #interrupt-cells = <2>;
289 interrupt-controller;
291 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
296 compatible = "renesas,gpio-r8a7792",
297 "renesas,rcar-gen2-gpio";
300 #gpio-cells = <2>;
301 gpio-controller;
302 gpio-ranges = <&pfc 0 352 30>;
303 #interrupt-cells = <2>;
304 interrupt-controller;
306 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
311 compatible = "renesas,pfc-r8a7792";
313 bootph-all;
316 cpg: clock-controller@e6150000 {
317 compatible = "renesas,r8a7792-cpg-mssr";
320 clock-names = "extal";
321 #clock-cells = <2>;
322 #power-domain-cells = <0>;
323 #reset-cells = <1>;
324 bootph-all;
328 compatible = "renesas,r8a7792-apmu", "renesas,apmu";
333 rst: reset-controller@e6160000 {
334 compatible = "renesas,r8a7792-rst";
336 bootph-all;
339 sysc: system-controller@e6180000 {
340 compatible = "renesas,r8a7792-sysc";
342 #power-domain-cells = <1>;
345 irqc: interrupt-controller@e61c0000 {
346 compatible = "renesas,irqc-r8a7792", "renesas,irqc";
347 #interrupt-cells = <2>;
348 interrupt-controller;
355 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
360 compatible = "renesas,tmu-r8a7792", "renesas,tmu";
365 interrupt-names = "tuni0", "tuni1", "tuni2";
367 clock-names = "fck";
368 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
374 compatible = "renesas,tmu-r8a7792", "renesas,tmu";
380 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
382 clock-names = "fck";
383 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
389 compatible = "renesas,tmu-r8a7792", "renesas,tmu";
395 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
397 clock-names = "fck";
398 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
404 compatible = "renesas,tmu-r8a7792", "renesas,tmu";
410 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
412 clock-names = "fck";
413 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
419 compatible = "mmio-sram";
421 #address-cells = <1>;
422 #size-cells = <1>;
427 compatible = "mmio-sram";
429 #address-cells = <1>;
430 #size-cells = <1>;
433 smp-sram@0 {
434 compatible = "renesas,smp-sram";
441 compatible = "renesas,i2c-r8a7792",
442 "renesas,rcar-gen2-i2c";
446 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
448 i2c-scl-internal-delay-ns = <6>;
449 #address-cells = <1>;
450 #size-cells = <0>;
455 compatible = "renesas,i2c-r8a7792",
456 "renesas,rcar-gen2-i2c";
460 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
462 i2c-scl-internal-delay-ns = <6>;
463 #address-cells = <1>;
464 #size-cells = <0>;
469 compatible = "renesas,i2c-r8a7792",
470 "renesas,rcar-gen2-i2c";
474 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
476 i2c-scl-internal-delay-ns = <6>;
477 #address-cells = <1>;
478 #size-cells = <0>;
483 compatible = "renesas,i2c-r8a7792",
484 "renesas,rcar-gen2-i2c";
488 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
490 i2c-scl-internal-delay-ns = <6>;
491 #address-cells = <1>;
492 #size-cells = <0>;
497 compatible = "renesas,i2c-r8a7792",
498 "renesas,rcar-gen2-i2c";
502 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
504 i2c-scl-internal-delay-ns = <6>;
505 #address-cells = <1>;
506 #size-cells = <0>;
511 compatible = "renesas,i2c-r8a7792",
512 "renesas,rcar-gen2-i2c";
516 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
518 i2c-scl-internal-delay-ns = <110>;
519 #address-cells = <1>;
520 #size-cells = <0>;
525 #address-cells = <1>;
526 #size-cells = <0>;
527 compatible = "renesas,iic-r8a7792",
528 "renesas,rcar-gen2-iic",
529 "renesas,rmobile-iic";
535 dma-names = "tx", "rx", "tx", "rx";
536 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
541 dmac0: dma-controller@e6700000 {
542 compatible = "renesas,dmac-r8a7792",
543 "renesas,rcar-dmac";
561 interrupt-names = "error",
567 clock-names = "fck";
568 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
570 #dma-cells = <1>;
571 dma-channels = <15>;
574 dmac1: dma-controller@e6720000 {
575 compatible = "renesas,dmac-r8a7792",
576 "renesas,rcar-dmac";
594 interrupt-names = "error",
600 clock-names = "fck";
601 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
603 #dma-cells = <1>;
604 dma-channels = <15>;
608 compatible = "renesas,etheravb-r8a7792",
609 "renesas,etheravb-rcar-gen2";
613 clock-names = "fck";
614 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
616 #address-cells = <1>;
617 #size-cells = <0>;
622 compatible = "renesas,qspi-r8a7792", "renesas,qspi";
628 dma-names = "tx", "rx", "tx", "rx";
629 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
631 num-cs = <1>;
632 #address-cells = <1>;
633 #size-cells = <0>;
638 compatible = "renesas,scif-r8a7792",
639 "renesas,rcar-gen2-scif", "renesas,scif";
644 clock-names = "fck", "brg_int", "scif_clk";
647 dma-names = "tx", "rx", "tx", "rx";
648 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
654 compatible = "renesas,scif-r8a7792",
655 "renesas,rcar-gen2-scif", "renesas,scif";
660 clock-names = "fck", "brg_int", "scif_clk";
663 dma-names = "tx", "rx", "tx", "rx";
664 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
670 compatible = "renesas,scif-r8a7792",
671 "renesas,rcar-gen2-scif", "renesas,scif";
676 clock-names = "fck", "brg_int", "scif_clk";
679 dma-names = "tx", "rx", "tx", "rx";
680 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
686 compatible = "renesas,scif-r8a7792",
687 "renesas,rcar-gen2-scif", "renesas,scif";
692 clock-names = "fck", "brg_int", "scif_clk";
695 dma-names = "tx", "rx", "tx", "rx";
696 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
702 compatible = "renesas,hscif-r8a7792",
703 "renesas,rcar-gen2-hscif", "renesas,hscif";
708 clock-names = "fck", "brg_int", "scif_clk";
711 dma-names = "tx", "rx", "tx", "rx";
712 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
718 compatible = "renesas,hscif-r8a7792",
719 "renesas,rcar-gen2-hscif", "renesas,hscif";
724 clock-names = "fck", "brg_int", "scif_clk";
727 dma-names = "tx", "rx", "tx", "rx";
728 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
734 compatible = "renesas,msiof-r8a7792",
735 "renesas,rcar-gen2-msiof";
741 dma-names = "tx", "rx", "tx", "rx";
742 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
744 #address-cells = <1>;
745 #size-cells = <0>;
750 compatible = "renesas,msiof-r8a7792",
751 "renesas,rcar-gen2-msiof";
757 dma-names = "tx", "rx", "tx", "rx";
758 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
760 #address-cells = <1>;
761 #size-cells = <0>;
766 compatible = "renesas,can-r8a7792",
767 "renesas,rcar-gen2-can";
772 clock-names = "clkp1", "clkp2", "can_clk";
773 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
779 compatible = "renesas,can-r8a7792",
780 "renesas,rcar-gen2-can";
785 clock-names = "clkp1", "clkp2", "can_clk";
786 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
792 compatible = "renesas,vin-r8a7792",
793 "renesas,rcar-gen2-vin";
797 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
803 compatible = "renesas,vin-r8a7792",
804 "renesas,rcar-gen2-vin";
808 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
814 compatible = "renesas,vin-r8a7792",
815 "renesas,rcar-gen2-vin";
819 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
825 compatible = "renesas,vin-r8a7792",
826 "renesas,rcar-gen2-vin";
830 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
836 compatible = "renesas,vin-r8a7792",
837 "renesas,rcar-gen2-vin";
841 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
847 compatible = "renesas,vin-r8a7792",
848 "renesas,rcar-gen2-vin";
852 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
858 compatible = "renesas,sdhi-r8a7792",
859 "renesas,rcar-gen2-sdhi";
864 dma-names = "tx", "rx", "tx", "rx";
866 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
871 gic: interrupt-controller@f1001000 {
872 compatible = "arm,gic-400";
873 #interrupt-cells = <3>;
874 interrupt-controller;
882 clock-names = "clk";
883 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
892 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
901 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
910 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
914 jpu: jpeg-codec@fe980000 {
915 compatible = "renesas,jpu-r8a7792",
916 "renesas,rcar-gen2-jpu";
920 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
925 compatible = "renesas,du-r8a7792";
930 clock-names = "du.0", "du.1";
932 reset-names = "du.0";
936 #address-cells = <1>;
937 #size-cells = <0>;
955 bootph-all;
959 compatible = "renesas,r8a7792-cmt0",
960 "renesas,rcar-gen2-cmt0";
965 clock-names = "fck";
966 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
973 compatible = "renesas,r8a7792-cmt1",
974 "renesas,rcar-gen2-cmt1";
985 clock-names = "fck";
986 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
994 compatible = "arm,armv7-timer";
995 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
999 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";