Lines Matching +full:power +full:- +full:domains
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car V3M (R8A77970) SoC
5 * Copyright (C) 2016-2017 Renesas Electronics Corp.
9 #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/power/r8a77970-sysc.h>
16 #address-cells = <2>;
17 #size-cells = <2>;
19 /* External CAN clock - to be overridden by boards that provide it */
21 compatible = "fixed-clock";
22 #clock-cells = <0>;
23 clock-frequency = <0>;
27 #address-cells = <1>;
28 #size-cells = <0>;
32 compatible = "arm,cortex-a53";
35 power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
36 next-level-cache = <&L2_CA53>;
37 enable-method = "psci";
42 compatible = "arm,cortex-a53";
45 power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
46 next-level-cache = <&L2_CA53>;
47 enable-method = "psci";
50 L2_CA53: cache-controller {
52 power-domains = <&sysc R8A77970_PD_CA53_SCU>;
53 cache-unified;
54 cache-level = <2>;
59 compatible = "fixed-clock";
60 #clock-cells = <0>;
62 clock-frequency = <0>;
63 bootph-all;
67 compatible = "fixed-clock";
68 #clock-cells = <0>;
70 clock-frequency = <0>;
71 bootph-all;
75 compatible = "arm,cortex-a53-pmu";
76 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
78 interrupt-affinity = <&a53_0>, <&a53_1>;
82 compatible = "arm,psci-1.0", "arm,psci-0.2";
86 /* External SCIF clock - to be overridden by boards that provide it */
88 compatible = "fixed-clock";
89 #clock-cells = <0>;
90 clock-frequency = <0>;
94 compatible = "simple-bus";
95 interrupt-parent = <&gic>;
96 bootph-all;
98 #address-cells = <2>;
99 #size-cells = <2>;
103 compatible = "renesas,r8a77970-wdt",
104 "renesas,rcar-gen3-wdt";
108 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
114 compatible = "renesas,gpio-r8a77970",
115 "renesas,rcar-gen3-gpio";
118 #gpio-cells = <2>;
119 gpio-controller;
120 gpio-ranges = <&pfc 0 0 22>;
121 #interrupt-cells = <2>;
122 interrupt-controller;
124 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
129 compatible = "renesas,gpio-r8a77970",
130 "renesas,rcar-gen3-gpio";
133 #gpio-cells = <2>;
134 gpio-controller;
135 gpio-ranges = <&pfc 0 32 28>;
136 #interrupt-cells = <2>;
137 interrupt-controller;
139 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
144 compatible = "renesas,gpio-r8a77970",
145 "renesas,rcar-gen3-gpio";
148 #gpio-cells = <2>;
149 gpio-controller;
150 gpio-ranges = <&pfc 0 64 17>;
151 #interrupt-cells = <2>;
152 interrupt-controller;
154 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
159 compatible = "renesas,gpio-r8a77970",
160 "renesas,rcar-gen3-gpio";
163 #gpio-cells = <2>;
164 gpio-controller;
165 gpio-ranges = <&pfc 0 96 17>;
166 #interrupt-cells = <2>;
167 interrupt-controller;
169 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
174 compatible = "renesas,gpio-r8a77970",
175 "renesas,rcar-gen3-gpio";
178 #gpio-cells = <2>;
179 gpio-controller;
180 gpio-ranges = <&pfc 0 128 6>;
181 #interrupt-cells = <2>;
182 interrupt-controller;
184 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
189 compatible = "renesas,gpio-r8a77970",
190 "renesas,rcar-gen3-gpio";
193 #gpio-cells = <2>;
194 gpio-controller;
195 gpio-ranges = <&pfc 0 160 15>;
196 #interrupt-cells = <2>;
197 interrupt-controller;
199 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
204 compatible = "renesas,pfc-r8a77970";
206 bootph-all;
210 compatible = "renesas,r8a77970-cmt0",
211 "renesas,rcar-gen3-cmt0";
216 clock-names = "fck";
217 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
223 compatible = "renesas,r8a77970-cmt1",
224 "renesas,rcar-gen3-cmt1";
235 clock-names = "fck";
236 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
242 compatible = "renesas,r8a77970-cmt1",
243 "renesas,rcar-gen3-cmt1";
254 clock-names = "fck";
255 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
261 compatible = "renesas,r8a77970-cmt1",
262 "renesas,rcar-gen3-cmt1";
273 clock-names = "fck";
274 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
279 cpg: clock-controller@e6150000 {
280 compatible = "renesas,r8a77970-cpg-mssr";
283 clock-names = "extal", "extalr";
284 #clock-cells = <2>;
285 #power-domain-cells = <0>;
286 #reset-cells = <1>;
287 bootph-all;
290 rst: reset-controller@e6160000 {
291 compatible = "renesas,r8a77970-rst";
293 bootph-all;
296 sysc: system-controller@e6180000 {
297 compatible = "renesas,r8a77970-sysc";
299 #power-domain-cells = <1>;
303 compatible = "renesas,thermal-r8a77970";
310 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
312 #thermal-sensor-cells = <0>;
315 intc_ex: interrupt-controller@e61c0000 {
316 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
317 #interrupt-cells = <2>;
318 interrupt-controller;
327 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
332 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
337 interrupt-names = "tuni0", "tuni1", "tuni2";
339 clock-names = "fck";
340 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
346 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
352 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
354 clock-names = "fck";
355 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
361 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
367 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
369 clock-names = "fck";
370 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
376 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
381 interrupt-names = "tuni0", "tuni1", "tuni2";
383 clock-names = "fck";
384 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
390 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
395 interrupt-names = "tuni0", "tuni1", "tuni2";
397 clock-names = "fck";
398 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
404 compatible = "renesas,i2c-r8a77970",
405 "renesas,rcar-gen3-i2c";
409 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
413 dma-names = "tx", "rx", "tx", "rx";
414 i2c-scl-internal-delay-ns = <6>;
415 #address-cells = <1>;
416 #size-cells = <0>;
421 compatible = "renesas,i2c-r8a77970",
422 "renesas,rcar-gen3-i2c";
426 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
430 dma-names = "tx", "rx", "tx", "rx";
431 i2c-scl-internal-delay-ns = <6>;
432 #address-cells = <1>;
433 #size-cells = <0>;
438 compatible = "renesas,i2c-r8a77970",
439 "renesas,rcar-gen3-i2c";
443 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
447 dma-names = "tx", "rx", "tx", "rx";
448 i2c-scl-internal-delay-ns = <6>;
449 #address-cells = <1>;
450 #size-cells = <0>;
455 compatible = "renesas,i2c-r8a77970",
456 "renesas,rcar-gen3-i2c";
460 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
464 dma-names = "tx", "rx", "tx", "rx";
465 i2c-scl-internal-delay-ns = <6>;
466 #address-cells = <1>;
467 #size-cells = <0>;
472 compatible = "renesas,i2c-r8a77970",
473 "renesas,rcar-gen3-i2c";
477 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
481 dma-names = "tx", "rx", "tx", "rx";
482 i2c-scl-internal-delay-ns = <6>;
483 #address-cells = <1>;
484 #size-cells = <0>;
489 compatible = "renesas,hscif-r8a77970",
490 "renesas,rcar-gen3-hscif",
497 clock-names = "fck", "brg_int", "scif_clk";
500 dma-names = "tx", "rx", "tx", "rx";
501 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
507 compatible = "renesas,hscif-r8a77970",
508 "renesas,rcar-gen3-hscif",
515 clock-names = "fck", "brg_int", "scif_clk";
518 dma-names = "tx", "rx", "tx", "rx";
519 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
525 compatible = "renesas,hscif-r8a77970",
526 "renesas,rcar-gen3-hscif",
533 clock-names = "fck", "brg_int", "scif_clk";
536 dma-names = "tx", "rx", "tx", "rx";
537 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
543 compatible = "renesas,hscif-r8a77970",
544 "renesas,rcar-gen3-hscif", "renesas,hscif";
550 clock-names = "fck", "brg_int", "scif_clk";
553 dma-names = "tx", "rx", "tx", "rx";
554 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
560 compatible = "renesas,r8a77970-canfd",
561 "renesas,rcar-gen3-canfd";
565 interrupt-names = "ch_int", "g_int";
569 clock-names = "fck", "canfd", "can_clk";
570 assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
571 assigned-clock-rates = <40000000>;
572 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
586 compatible = "renesas,etheravb-r8a77970",
587 "renesas,etheravb-rcar-gen3";
614 interrupt-names = "ch0", "ch1", "ch2", "ch3",
622 clock-names = "fck";
623 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
625 phy-mode = "rgmii";
626 rx-internal-delay-ps = <0>;
627 tx-internal-delay-ps = <0>;
629 #address-cells = <1>;
630 #size-cells = <0>;
635 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
637 #pwm-cells = <2>;
639 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
645 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
647 #pwm-cells = <2>;
649 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
655 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
657 #pwm-cells = <2>;
659 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
665 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
667 #pwm-cells = <2>;
669 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
675 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
677 #pwm-cells = <2>;
679 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
685 compatible = "renesas,scif-r8a77970",
686 "renesas,rcar-gen3-scif",
693 clock-names = "fck", "brg_int", "scif_clk";
696 dma-names = "tx", "rx", "tx", "rx";
697 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
703 compatible = "renesas,scif-r8a77970",
704 "renesas,rcar-gen3-scif",
711 clock-names = "fck", "brg_int", "scif_clk";
714 dma-names = "tx", "rx", "tx", "rx";
715 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
721 compatible = "renesas,scif-r8a77970",
722 "renesas,rcar-gen3-scif",
729 clock-names = "fck", "brg_int", "scif_clk";
732 dma-names = "tx", "rx", "tx", "rx";
733 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
739 compatible = "renesas,scif-r8a77970",
740 "renesas,rcar-gen3-scif", "renesas,scif";
746 clock-names = "fck", "brg_int", "scif_clk";
749 dma-names = "tx", "rx", "tx", "rx";
750 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
756 compatible = "renesas,tpu-r8a77970", "renesas,tpu";
760 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
762 #pwm-cells = <3>;
767 compatible = "renesas,msiof-r8a77970",
768 "renesas,rcar-gen3-msiof";
772 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
776 dma-names = "tx", "rx", "tx", "rx";
777 #address-cells = <1>;
778 #size-cells = <0>;
783 compatible = "renesas,msiof-r8a77970",
784 "renesas,rcar-gen3-msiof";
788 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
792 dma-names = "tx", "rx", "tx", "rx";
793 #address-cells = <1>;
794 #size-cells = <0>;
799 compatible = "renesas,msiof-r8a77970",
800 "renesas,rcar-gen3-msiof";
804 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
808 dma-names = "tx", "rx", "tx", "rx";
809 #address-cells = <1>;
810 #size-cells = <0>;
815 compatible = "renesas,msiof-r8a77970",
816 "renesas,rcar-gen3-msiof";
820 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
824 dma-names = "tx", "rx", "tx", "rx";
825 #address-cells = <1>;
826 #size-cells = <0>;
831 compatible = "renesas,vin-r8a77970";
835 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
841 #address-cells = <1>;
842 #size-cells = <0>;
845 #address-cells = <1>;
846 #size-cells = <0>;
852 remote-endpoint = <&csi40vin0>;
859 compatible = "renesas,vin-r8a77970";
863 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
869 #address-cells = <1>;
870 #size-cells = <0>;
873 #address-cells = <1>;
874 #size-cells = <0>;
880 remote-endpoint = <&csi40vin1>;
887 compatible = "renesas,vin-r8a77970";
891 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
897 #address-cells = <1>;
898 #size-cells = <0>;
901 #address-cells = <1>;
902 #size-cells = <0>;
908 remote-endpoint = <&csi40vin2>;
915 compatible = "renesas,vin-r8a77970";
919 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
925 #address-cells = <1>;
926 #size-cells = <0>;
929 #address-cells = <1>;
930 #size-cells = <0>;
936 remote-endpoint = <&csi40vin3>;
942 dmac1: dma-controller@e7300000 {
943 compatible = "renesas,dmac-r8a77970",
944 "renesas,rcar-dmac";
955 interrupt-names = "error",
959 clock-names = "fck";
960 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
962 #dma-cells = <1>;
963 dma-channels = <8>;
970 dmac2: dma-controller@e7310000 {
971 compatible = "renesas,dmac-r8a77970",
972 "renesas,rcar-dmac";
983 interrupt-names = "error",
987 clock-names = "fck";
988 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
990 #dma-cells = <1>;
991 dma-channels = <8>;
999 compatible = "renesas,ipmmu-r8a77970";
1001 renesas,ipmmu-main = <&ipmmu_mm 0>;
1002 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1003 #iommu-cells = <1>;
1007 compatible = "renesas,ipmmu-r8a77970";
1009 renesas,ipmmu-main = <&ipmmu_mm 3>;
1010 power-domains = <&sysc R8A77970_PD_A3IR>;
1011 #iommu-cells = <1>;
1015 compatible = "renesas,ipmmu-r8a77970";
1019 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1020 #iommu-cells = <1>;
1024 compatible = "renesas,ipmmu-r8a77970";
1026 renesas,ipmmu-main = <&ipmmu_mm 7>;
1027 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1028 #iommu-cells = <1>;
1032 compatible = "renesas,ipmmu-r8a77970";
1034 renesas,ipmmu-main = <&ipmmu_mm 9>;
1035 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1036 #iommu-cells = <1>;
1040 compatible = "renesas,sdhi-r8a77970",
1041 "renesas,rcar-gen3-sdhi";
1045 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1047 max-frequency = <200000000>;
1053 compatible = "renesas,r8a77970-rpc-if",
1054 "renesas,rcar-gen3-rpc-if";
1058 reg-names = "regs", "dirmap", "wbuf";
1061 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1063 #address-cells = <1>;
1064 #size-cells = <0>;
1068 gic: interrupt-controller@f1010000 {
1069 compatible = "arm,gic-400";
1070 #interrupt-cells = <3>;
1071 #address-cells = <0>;
1072 interrupt-controller;
1080 clock-names = "clk";
1081 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1090 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1099 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1105 compatible = "renesas,r8a77970-csi2";
1109 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1114 #address-cells = <1>;
1115 #size-cells = <0>;
1122 #address-cells = <1>;
1123 #size-cells = <0>;
1129 remote-endpoint = <&vin0csi40>;
1133 remote-endpoint = <&vin1csi40>;
1137 remote-endpoint = <&vin2csi40>;
1141 remote-endpoint = <&vin3csi40>;
1148 compatible = "renesas,du-r8a77970";
1152 clock-names = "du.0";
1153 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1155 reset-names = "du.0";
1161 #address-cells = <1>;
1162 #size-cells = <0>;
1171 remote-endpoint = <&lvds0_in>;
1177 lvds0: lvds-encoder@feb90000 {
1178 compatible = "renesas,r8a77970-lvds";
1181 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1186 #address-cells = <1>;
1187 #size-cells = <0>;
1192 remote-endpoint =
1205 bootph-all;
1209 thermal-zones {
1210 cpu-thermal {
1211 polling-delay-passive = <250>;
1212 polling-delay = <1000>;
1213 thermal-sensors = <&thermal>;
1215 cooling-maps {
1219 cpu-crit {
1229 compatible = "arm,armv8-timer";
1230 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1234 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";