Lines Matching +full:- +full:resets
1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car E3 (R8A77990) SoC
5 * Copyright (C) 2018-2019 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r8a77990-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a77990-sysc.h>
14 #address-cells = <2>;
15 #size-cells = <2>;
23 compatible = "fixed-clock";
24 #clock-cells = <0>;
25 clock-frequency = <0>;
29 compatible = "fixed-clock";
30 #clock-cells = <0>;
31 clock-frequency = <0>;
35 compatible = "fixed-clock";
36 #clock-cells = <0>;
37 clock-frequency = <0>;
40 /* External CAN clock - to be overridden by boards that provide it */
42 compatible = "fixed-clock";
43 #clock-cells = <0>;
44 clock-frequency = <0>;
47 cluster1_opp: opp-table-1 {
48 compatible = "operating-points-v2";
49 opp-shared;
50 opp-800000000 {
51 opp-hz = /bits/ 64 <800000000>;
52 clock-latency-ns = <300000>;
54 opp-1000000000 {
55 opp-hz = /bits/ 64 <1000000000>;
56 clock-latency-ns = <300000>;
58 opp-1200000000 {
59 opp-hz = /bits/ 64 <1200000000>;
60 clock-latency-ns = <300000>;
61 opp-suspend;
66 #address-cells = <1>;
67 #size-cells = <0>;
70 compatible = "arm,cortex-a53";
73 #cooling-cells = <2>;
74 power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
75 next-level-cache = <&L2_CA53>;
76 enable-method = "psci";
77 cpu-idle-states = <&CPU_SLEEP_0>;
78 dynamic-power-coefficient = <277>;
80 operating-points-v2 = <&cluster1_opp>;
84 compatible = "arm,cortex-a53";
87 power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
88 next-level-cache = <&L2_CA53>;
89 enable-method = "psci";
90 cpu-idle-states = <&CPU_SLEEP_0>;
92 operating-points-v2 = <&cluster1_opp>;
95 L2_CA53: cache-controller-0 {
97 power-domains = <&sysc R8A77990_PD_CA53_SCU>;
98 cache-unified;
99 cache-level = <2>;
102 idle-states {
103 entry-method = "psci";
105 CPU_SLEEP_0: cpu-sleep-0 {
106 compatible = "arm,idle-state";
107 arm,psci-suspend-param = <0x0010000>;
108 local-timer-stop;
109 entry-latency-us = <700>;
110 exit-latency-us = <700>;
111 min-residency-us = <5000>;
117 compatible = "fixed-clock";
118 #clock-cells = <0>;
120 clock-frequency = <0>;
123 /* External PCIe clock - can be overridden by the board */
125 compatible = "fixed-clock";
126 #clock-cells = <0>;
127 clock-frequency = <0>;
131 compatible = "arm,cortex-a53-pmu";
132 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
134 interrupt-affinity = <&a53_0>, <&a53_1>;
138 compatible = "arm,psci-1.0", "arm,psci-0.2";
142 /* External SCIF clock - to be overridden by boards that provide it */
144 compatible = "fixed-clock";
145 #clock-cells = <0>;
146 clock-frequency = <0>;
150 compatible = "simple-bus";
151 interrupt-parent = <&gic>;
152 #address-cells = <2>;
153 #size-cells = <2>;
157 compatible = "renesas,r8a77990-wdt",
158 "renesas,rcar-gen3-wdt";
162 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
163 resets = <&cpg 402>;
168 compatible = "renesas,gpio-r8a77990",
169 "renesas,rcar-gen3-gpio";
172 #gpio-cells = <2>;
173 gpio-controller;
174 gpio-ranges = <&pfc 0 0 18>;
175 #interrupt-cells = <2>;
176 interrupt-controller;
178 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
179 resets = <&cpg 912>;
183 compatible = "renesas,gpio-r8a77990",
184 "renesas,rcar-gen3-gpio";
187 #gpio-cells = <2>;
188 gpio-controller;
189 gpio-ranges = <&pfc 0 32 23>;
190 #interrupt-cells = <2>;
191 interrupt-controller;
193 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
194 resets = <&cpg 911>;
198 compatible = "renesas,gpio-r8a77990",
199 "renesas,rcar-gen3-gpio";
202 #gpio-cells = <2>;
203 gpio-controller;
204 gpio-ranges = <&pfc 0 64 26>;
205 #interrupt-cells = <2>;
206 interrupt-controller;
208 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
209 resets = <&cpg 910>;
213 compatible = "renesas,gpio-r8a77990",
214 "renesas,rcar-gen3-gpio";
217 #gpio-cells = <2>;
218 gpio-controller;
219 gpio-ranges = <&pfc 0 96 16>;
220 #interrupt-cells = <2>;
221 interrupt-controller;
223 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
224 resets = <&cpg 909>;
228 compatible = "renesas,gpio-r8a77990",
229 "renesas,rcar-gen3-gpio";
232 #gpio-cells = <2>;
233 gpio-controller;
234 gpio-ranges = <&pfc 0 128 11>;
235 #interrupt-cells = <2>;
236 interrupt-controller;
238 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
239 resets = <&cpg 908>;
243 compatible = "renesas,gpio-r8a77990",
244 "renesas,rcar-gen3-gpio";
247 #gpio-cells = <2>;
248 gpio-controller;
249 gpio-ranges = <&pfc 0 160 20>;
250 #interrupt-cells = <2>;
251 interrupt-controller;
253 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
254 resets = <&cpg 907>;
258 compatible = "renesas,gpio-r8a77990",
259 "renesas,rcar-gen3-gpio";
262 #gpio-cells = <2>;
263 gpio-controller;
264 gpio-ranges = <&pfc 0 192 18>;
265 #interrupt-cells = <2>;
266 interrupt-controller;
268 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
269 resets = <&cpg 906>;
273 compatible = "renesas,pfc-r8a77990";
278 #address-cells = <1>;
279 #size-cells = <0>;
280 compatible = "renesas,iic-r8a77990",
281 "renesas,rcar-gen3-iic",
282 "renesas,rmobile-iic";
286 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
287 resets = <&cpg 926>;
289 dma-names = "tx", "rx";
294 compatible = "renesas,r8a77990-cmt0",
295 "renesas,rcar-gen3-cmt0";
300 clock-names = "fck";
301 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
302 resets = <&cpg 303>;
307 compatible = "renesas,r8a77990-cmt1",
308 "renesas,rcar-gen3-cmt1";
319 clock-names = "fck";
320 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
321 resets = <&cpg 302>;
326 compatible = "renesas,r8a77990-cmt1",
327 "renesas,rcar-gen3-cmt1";
338 clock-names = "fck";
339 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
340 resets = <&cpg 301>;
345 compatible = "renesas,r8a77990-cmt1",
346 "renesas,rcar-gen3-cmt1";
357 clock-names = "fck";
358 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
359 resets = <&cpg 300>;
363 cpg: clock-controller@e6150000 {
364 compatible = "renesas,r8a77990-cpg-mssr";
367 clock-names = "extal";
368 #clock-cells = <2>;
369 #power-domain-cells = <0>;
370 #reset-cells = <1>;
373 rst: reset-controller@e6160000 {
374 compatible = "renesas,r8a77990-rst";
378 sysc: system-controller@e6180000 {
379 compatible = "renesas,r8a77990-sysc";
381 #power-domain-cells = <1>;
385 compatible = "renesas,thermal-r8a77990";
391 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
392 resets = <&cpg 522>;
393 #thermal-sensor-cells = <0>;
396 intc_ex: interrupt-controller@e61c0000 {
397 compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
398 #interrupt-cells = <2>;
399 interrupt-controller;
408 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
409 resets = <&cpg 407>;
413 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
418 interrupt-names = "tuni0", "tuni1", "tuni2";
420 clock-names = "fck";
421 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
422 resets = <&cpg 125>;
427 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
433 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
435 clock-names = "fck";
436 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
437 resets = <&cpg 124>;
442 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
448 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
450 clock-names = "fck";
451 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
452 resets = <&cpg 123>;
457 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
462 interrupt-names = "tuni0", "tuni1", "tuni2";
464 clock-names = "fck";
465 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
466 resets = <&cpg 122>;
471 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
476 interrupt-names = "tuni0", "tuni1", "tuni2";
478 clock-names = "fck";
479 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
480 resets = <&cpg 121>;
485 #address-cells = <1>;
486 #size-cells = <0>;
487 compatible = "renesas,i2c-r8a77990",
488 "renesas,rcar-gen3-i2c";
492 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
493 resets = <&cpg 931>;
496 dma-names = "tx", "rx", "tx", "rx";
497 i2c-scl-internal-delay-ns = <110>;
502 #address-cells = <1>;
503 #size-cells = <0>;
504 compatible = "renesas,i2c-r8a77990",
505 "renesas,rcar-gen3-i2c";
509 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
510 resets = <&cpg 930>;
513 dma-names = "tx", "rx", "tx", "rx";
514 i2c-scl-internal-delay-ns = <6>;
519 #address-cells = <1>;
520 #size-cells = <0>;
521 compatible = "renesas,i2c-r8a77990",
522 "renesas,rcar-gen3-i2c";
526 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
527 resets = <&cpg 929>;
530 dma-names = "tx", "rx", "tx", "rx";
531 i2c-scl-internal-delay-ns = <6>;
536 #address-cells = <1>;
537 #size-cells = <0>;
538 compatible = "renesas,i2c-r8a77990",
539 "renesas,rcar-gen3-i2c";
543 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
544 resets = <&cpg 928>;
546 dma-names = "tx", "rx";
547 i2c-scl-internal-delay-ns = <110>;
552 #address-cells = <1>;
553 #size-cells = <0>;
554 compatible = "renesas,i2c-r8a77990",
555 "renesas,rcar-gen3-i2c";
559 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
560 resets = <&cpg 927>;
562 dma-names = "tx", "rx";
563 i2c-scl-internal-delay-ns = <6>;
568 #address-cells = <1>;
569 #size-cells = <0>;
570 compatible = "renesas,i2c-r8a77990",
571 "renesas,rcar-gen3-i2c";
575 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
576 resets = <&cpg 919>;
578 dma-names = "tx", "rx";
579 i2c-scl-internal-delay-ns = <6>;
584 #address-cells = <1>;
585 #size-cells = <0>;
586 compatible = "renesas,i2c-r8a77990",
587 "renesas,rcar-gen3-i2c";
591 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
592 resets = <&cpg 918>;
594 dma-names = "tx", "rx";
595 i2c-scl-internal-delay-ns = <6>;
600 #address-cells = <1>;
601 #size-cells = <0>;
602 compatible = "renesas,i2c-r8a77990",
603 "renesas,rcar-gen3-i2c";
607 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
608 resets = <&cpg 1003>;
609 i2c-scl-internal-delay-ns = <6>;
614 compatible = "renesas,hscif-r8a77990",
615 "renesas,rcar-gen3-hscif",
622 clock-names = "fck", "brg_int", "scif_clk";
625 dma-names = "tx", "rx", "tx", "rx";
626 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
627 resets = <&cpg 520>;
632 compatible = "renesas,hscif-r8a77990",
633 "renesas,rcar-gen3-hscif",
640 clock-names = "fck", "brg_int", "scif_clk";
643 dma-names = "tx", "rx", "tx", "rx";
644 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
645 resets = <&cpg 519>;
650 compatible = "renesas,hscif-r8a77990",
651 "renesas,rcar-gen3-hscif",
658 clock-names = "fck", "brg_int", "scif_clk";
661 dma-names = "tx", "rx", "tx", "rx";
662 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
663 resets = <&cpg 518>;
668 compatible = "renesas,hscif-r8a77990",
669 "renesas,rcar-gen3-hscif",
676 clock-names = "fck", "brg_int", "scif_clk";
678 dma-names = "tx", "rx";
679 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
680 resets = <&cpg 517>;
685 compatible = "renesas,hscif-r8a77990",
686 "renesas,rcar-gen3-hscif",
693 clock-names = "fck", "brg_int", "scif_clk";
695 dma-names = "tx", "rx";
696 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
697 resets = <&cpg 516>;
702 compatible = "renesas,usbhs-r8a77990",
703 "renesas,rcar-gen3-usbhs";
709 dma-names = "ch0", "ch1", "ch2", "ch3";
712 phy-names = "usb";
713 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
714 resets = <&cpg 704>, <&cpg 703>;
718 usb_dmac0: dma-controller@e65a0000 {
719 compatible = "renesas,r8a77990-usb-dmac",
720 "renesas,usb-dmac";
724 interrupt-names = "ch0", "ch1";
726 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
727 resets = <&cpg 330>;
728 #dma-cells = <1>;
729 dma-channels = <2>;
732 usb_dmac1: dma-controller@e65b0000 {
733 compatible = "renesas,r8a77990-usb-dmac",
734 "renesas,usb-dmac";
738 interrupt-names = "ch0", "ch1";
740 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
741 resets = <&cpg 331>;
742 #dma-cells = <1>;
743 dma-channels = <2>;
747 compatible = "arm,cryptocell-630p-ree";
751 resets = <&cpg 229>;
752 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
755 dmac0: dma-controller@e6700000 {
756 compatible = "renesas,dmac-r8a77990",
757 "renesas,rcar-dmac";
776 interrupt-names = "error",
782 clock-names = "fck";
783 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
784 resets = <&cpg 219>;
785 #dma-cells = <1>;
786 dma-channels = <16>;
797 dmac1: dma-controller@e7300000 {
798 compatible = "renesas,dmac-r8a77990",
799 "renesas,rcar-dmac";
818 interrupt-names = "error",
824 clock-names = "fck";
825 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
826 resets = <&cpg 218>;
827 #dma-cells = <1>;
828 dma-channels = <16>;
839 dmac2: dma-controller@e7310000 {
840 compatible = "renesas,dmac-r8a77990",
841 "renesas,rcar-dmac";
860 interrupt-names = "error",
866 clock-names = "fck";
867 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
868 resets = <&cpg 217>;
869 #dma-cells = <1>;
870 dma-channels = <16>;
882 compatible = "renesas,ipmmu-r8a77990";
884 renesas,ipmmu-main = <&ipmmu_mm 0>;
885 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
886 #iommu-cells = <1>;
890 compatible = "renesas,ipmmu-r8a77990";
892 renesas,ipmmu-main = <&ipmmu_mm 1>;
893 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
894 #iommu-cells = <1>;
898 compatible = "renesas,ipmmu-r8a77990";
900 renesas,ipmmu-main = <&ipmmu_mm 2>;
901 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
902 #iommu-cells = <1>;
906 compatible = "renesas,ipmmu-r8a77990";
910 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
911 #iommu-cells = <1>;
915 compatible = "renesas,ipmmu-r8a77990";
917 renesas,ipmmu-main = <&ipmmu_mm 4>;
918 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
919 #iommu-cells = <1>;
923 compatible = "renesas,ipmmu-r8a77990";
925 renesas,ipmmu-main = <&ipmmu_mm 6>;
926 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
927 #iommu-cells = <1>;
931 compatible = "renesas,ipmmu-r8a77990";
933 renesas,ipmmu-main = <&ipmmu_mm 10>;
934 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
935 #iommu-cells = <1>;
939 compatible = "renesas,ipmmu-r8a77990";
941 renesas,ipmmu-main = <&ipmmu_mm 12>;
942 power-domains = <&sysc R8A77990_PD_A3VC>;
943 #iommu-cells = <1>;
947 compatible = "renesas,ipmmu-r8a77990";
949 renesas,ipmmu-main = <&ipmmu_mm 14>;
950 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
951 #iommu-cells = <1>;
955 compatible = "renesas,ipmmu-r8a77990";
957 renesas,ipmmu-main = <&ipmmu_mm 16>;
958 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
959 #iommu-cells = <1>;
963 compatible = "renesas,etheravb-r8a77990",
964 "renesas,etheravb-rcar-gen3";
991 interrupt-names = "ch0", "ch1", "ch2", "ch3",
999 clock-names = "fck";
1000 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1001 resets = <&cpg 812>;
1002 phy-mode = "rgmii";
1003 rx-internal-delay-ps = <0>;
1005 #address-cells = <1>;
1006 #size-cells = <0>;
1011 compatible = "renesas,can-r8a77990",
1012 "renesas,rcar-gen3-can";
1018 clock-names = "clkp1", "clkp2", "can_clk";
1019 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1020 assigned-clock-rates = <40000000>;
1021 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1022 resets = <&cpg 916>;
1027 compatible = "renesas,can-r8a77990",
1028 "renesas,rcar-gen3-can";
1034 clock-names = "clkp1", "clkp2", "can_clk";
1035 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1036 assigned-clock-rates = <40000000>;
1037 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1038 resets = <&cpg 915>;
1043 compatible = "renesas,r8a77990-canfd",
1044 "renesas,rcar-gen3-canfd";
1048 interrupt-names = "ch_int", "g_int";
1052 clock-names = "fck", "canfd", "can_clk";
1053 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1054 assigned-clock-rates = <40000000>;
1055 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1056 resets = <&cpg 914>;
1069 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1072 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1073 resets = <&cpg 523>;
1074 #pwm-cells = <2>;
1079 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1082 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1083 resets = <&cpg 523>;
1084 #pwm-cells = <2>;
1089 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1092 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1093 resets = <&cpg 523>;
1094 #pwm-cells = <2>;
1099 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1102 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1103 resets = <&cpg 523>;
1104 #pwm-cells = <2>;
1109 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1112 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1113 resets = <&cpg 523>;
1114 #pwm-cells = <2>;
1119 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1122 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1123 resets = <&cpg 523>;
1124 #pwm-cells = <2>;
1129 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1132 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1133 resets = <&cpg 523>;
1134 #pwm-cells = <2>;
1139 compatible = "renesas,scif-r8a77990",
1140 "renesas,rcar-gen3-scif", "renesas,scif";
1146 clock-names = "fck", "brg_int", "scif_clk";
1149 dma-names = "tx", "rx", "tx", "rx";
1150 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1151 resets = <&cpg 207>;
1156 compatible = "renesas,scif-r8a77990",
1157 "renesas,rcar-gen3-scif", "renesas,scif";
1163 clock-names = "fck", "brg_int", "scif_clk";
1166 dma-names = "tx", "rx", "tx", "rx";
1167 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1168 resets = <&cpg 206>;
1173 compatible = "renesas,scif-r8a77990",
1174 "renesas,rcar-gen3-scif", "renesas,scif";
1180 clock-names = "fck", "brg_int", "scif_clk";
1183 dma-names = "tx", "rx", "tx", "rx";
1184 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1185 resets = <&cpg 310>;
1190 compatible = "renesas,scif-r8a77990",
1191 "renesas,rcar-gen3-scif", "renesas,scif";
1197 clock-names = "fck", "brg_int", "scif_clk";
1199 dma-names = "tx", "rx";
1200 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1201 resets = <&cpg 204>;
1206 compatible = "renesas,scif-r8a77990",
1207 "renesas,rcar-gen3-scif", "renesas,scif";
1213 clock-names = "fck", "brg_int", "scif_clk";
1215 dma-names = "tx", "rx";
1216 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1217 resets = <&cpg 203>;
1222 compatible = "renesas,scif-r8a77990",
1223 "renesas,rcar-gen3-scif", "renesas,scif";
1229 clock-names = "fck", "brg_int", "scif_clk";
1231 dma-names = "tx", "rx";
1232 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1233 resets = <&cpg 202>;
1238 compatible = "renesas,msiof-r8a77990",
1239 "renesas,rcar-gen3-msiof";
1245 dma-names = "tx", "rx", "tx", "rx";
1246 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1247 resets = <&cpg 211>;
1248 #address-cells = <1>;
1249 #size-cells = <0>;
1254 compatible = "renesas,msiof-r8a77990",
1255 "renesas,rcar-gen3-msiof";
1260 dma-names = "tx", "rx";
1261 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1262 resets = <&cpg 210>;
1263 #address-cells = <1>;
1264 #size-cells = <0>;
1269 compatible = "renesas,msiof-r8a77990",
1270 "renesas,rcar-gen3-msiof";
1275 dma-names = "tx", "rx";
1276 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1277 resets = <&cpg 209>;
1278 #address-cells = <1>;
1279 #size-cells = <0>;
1284 compatible = "renesas,msiof-r8a77990",
1285 "renesas,rcar-gen3-msiof";
1290 dma-names = "tx", "rx";
1291 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1292 resets = <&cpg 208>;
1293 #address-cells = <1>;
1294 #size-cells = <0>;
1299 compatible = "renesas,vin-r8a77990";
1303 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1304 resets = <&cpg 807>;
1309 #address-cells = <1>;
1310 #size-cells = <0>;
1313 #address-cells = <1>;
1314 #size-cells = <0>;
1320 remote-endpoint = <&csi40vin4>;
1327 compatible = "renesas,vin-r8a77990";
1331 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1332 resets = <&cpg 806>;
1337 #address-cells = <1>;
1338 #size-cells = <0>;
1341 #address-cells = <1>;
1342 #size-cells = <0>;
1348 remote-endpoint = <&csi40vin5>;
1355 compatible = "renesas,r8a77990-drif",
1356 "renesas,rcar-gen3-drif";
1360 clock-names = "fck";
1362 dma-names = "rx", "rx";
1363 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1364 resets = <&cpg 515>;
1370 compatible = "renesas,r8a77990-drif",
1371 "renesas,rcar-gen3-drif";
1375 clock-names = "fck";
1377 dma-names = "rx", "rx";
1378 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1379 resets = <&cpg 514>;
1385 compatible = "renesas,r8a77990-drif",
1386 "renesas,rcar-gen3-drif";
1390 clock-names = "fck";
1392 dma-names = "rx", "rx";
1393 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1394 resets = <&cpg 513>;
1400 compatible = "renesas,r8a77990-drif",
1401 "renesas,rcar-gen3-drif";
1405 clock-names = "fck";
1407 dma-names = "rx", "rx";
1408 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1409 resets = <&cpg 512>;
1415 compatible = "renesas,r8a77990-drif",
1416 "renesas,rcar-gen3-drif";
1420 clock-names = "fck";
1422 dma-names = "rx";
1423 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1424 resets = <&cpg 511>;
1430 compatible = "renesas,r8a77990-drif",
1431 "renesas,rcar-gen3-drif";
1435 clock-names = "fck";
1437 dma-names = "rx";
1438 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1439 resets = <&cpg 510>;
1445 compatible = "renesas,r8a77990-drif",
1446 "renesas,rcar-gen3-drif";
1450 clock-names = "fck";
1452 dma-names = "rx";
1453 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1454 resets = <&cpg 509>;
1460 compatible = "renesas,r8a77990-drif",
1461 "renesas,rcar-gen3-drif";
1465 clock-names = "fck";
1467 dma-names = "rx";
1468 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1469 resets = <&cpg 508>;
1476 * #sound-dai-cells is required if simple-card
1478 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1479 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1482 * #clock-cells is required for audio_clkout0/1/2/3
1484 * clkout : #clock-cells = <0>; <&rcar_sound>;
1485 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1487 compatible = "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
1493 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1512 clock-names = "ssi-all",
1523 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1524 resets = <&cpg 1005>,
1530 reset-names = "ssi-all",
1537 ctu00: ctu-0 { };
1538 ctu01: ctu-1 { };
1539 ctu02: ctu-2 { };
1540 ctu03: ctu-3 { };
1541 ctu10: ctu-4 { };
1542 ctu11: ctu-5 { };
1543 ctu12: ctu-6 { };
1544 ctu13: ctu-7 { };
1548 dvc0: dvc-0 {
1550 dma-names = "tx";
1552 dvc1: dvc-1 {
1554 dma-names = "tx";
1559 mix0: mix-0 { };
1560 mix1: mix-1 { };
1564 src0: src-0 {
1567 dma-names = "rx", "tx";
1569 src1: src-1 {
1572 dma-names = "rx", "tx";
1574 src2: src-2 {
1577 dma-names = "rx", "tx";
1579 src3: src-3 {
1582 dma-names = "rx", "tx";
1584 src4: src-4 {
1587 dma-names = "rx", "tx";
1589 src5: src-5 {
1592 dma-names = "rx", "tx";
1594 src6: src-6 {
1597 dma-names = "rx", "tx";
1599 src7: src-7 {
1602 dma-names = "rx", "tx";
1604 src8: src-8 {
1607 dma-names = "rx", "tx";
1609 src9: src-9 {
1612 dma-names = "rx", "tx";
1617 ssi0: ssi-0 {
1621 dma-names = "rx", "tx", "rxu", "txu";
1623 ssi1: ssi-1 {
1627 dma-names = "rx", "tx", "rxu", "txu";
1629 ssi2: ssi-2 {
1633 dma-names = "rx", "tx", "rxu", "txu";
1635 ssi3: ssi-3 {
1639 dma-names = "rx", "tx", "rxu", "txu";
1641 ssi4: ssi-4 {
1645 dma-names = "rx", "tx", "rxu", "txu";
1647 ssi5: ssi-5 {
1651 dma-names = "rx", "tx", "rxu", "txu";
1653 ssi6: ssi-6 {
1657 dma-names = "rx", "tx", "rxu", "txu";
1659 ssi7: ssi-7 {
1663 dma-names = "rx", "tx", "rxu", "txu";
1665 ssi8: ssi-8 {
1669 dma-names = "rx", "tx", "rxu", "txu";
1671 ssi9: ssi-9 {
1675 dma-names = "rx", "tx", "rxu", "txu";
1681 compatible = "renesas,r8a77990-mlp",
1682 "renesas,rcar-gen3-mlp";
1687 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1688 resets = <&cpg 802>;
1692 audma0: dma-controller@ec700000 {
1693 compatible = "renesas,dmac-r8a77990",
1694 "renesas,rcar-dmac";
1713 interrupt-names = "error",
1719 clock-names = "fck";
1720 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1721 resets = <&cpg 502>;
1722 #dma-cells = <1>;
1723 dma-channels = <16>;
1735 compatible = "renesas,xhci-r8a77990",
1736 "renesas,rcar-gen3-xhci";
1740 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1741 resets = <&cpg 328>;
1746 compatible = "renesas,r8a77990-usb3-peri",
1747 "renesas,rcar-gen3-usb3-peri";
1751 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1752 resets = <&cpg 328>;
1757 compatible = "generic-ohci";
1762 phy-names = "usb";
1763 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1764 resets = <&cpg 703>, <&cpg 704>;
1769 compatible = "generic-ehci";
1774 phy-names = "usb";
1776 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1777 resets = <&cpg 703>, <&cpg 704>;
1781 usb2_phy0: usb-phy@ee080200 {
1782 compatible = "renesas,usb2-phy-r8a77990",
1783 "renesas,rcar-gen3-usb2-phy";
1787 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1788 resets = <&cpg 703>, <&cpg 704>;
1789 #phy-cells = <1>;
1794 compatible = "renesas,sdhi-r8a77990",
1795 "renesas,rcar-gen3-sdhi";
1799 clock-names = "core", "clkh";
1800 max-frequency = <200000000>;
1801 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1802 resets = <&cpg 314>;
1808 compatible = "renesas,sdhi-r8a77990",
1809 "renesas,rcar-gen3-sdhi";
1813 clock-names = "core", "clkh";
1814 max-frequency = <200000000>;
1815 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1816 resets = <&cpg 313>;
1822 compatible = "renesas,sdhi-r8a77990",
1823 "renesas,rcar-gen3-sdhi";
1827 clock-names = "core", "clkh";
1828 max-frequency = <200000000>;
1829 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1830 resets = <&cpg 311>;
1836 compatible = "renesas,r8a77990-rpc-if",
1837 "renesas,rcar-gen3-rpc-if";
1841 reg-names = "regs", "dirmap", "wbuf";
1844 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1845 resets = <&cpg 917>;
1846 #address-cells = <1>;
1847 #size-cells = <0>;
1851 gic: interrupt-controller@f1010000 {
1852 compatible = "arm,gic-400";
1853 #interrupt-cells = <3>;
1854 #address-cells = <0>;
1855 interrupt-controller;
1863 clock-names = "clk";
1864 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1865 resets = <&cpg 408>;
1869 compatible = "renesas,pcie-r8a77990",
1870 "renesas,pcie-rcar-gen3";
1872 #address-cells = <3>;
1873 #size-cells = <2>;
1874 bus-range = <0x00 0xff>;
1881 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
1885 #interrupt-cells = <1>;
1886 interrupt-map-mask = <0 0 0 0>;
1887 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1889 clock-names = "pcie", "pcie_bus";
1890 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1891 resets = <&cpg 319>;
1892 iommu-map = <0 &ipmmu_hc 0 1>;
1893 iommu-map-mask = <0>;
1902 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1903 resets = <&cpg 626>;
1911 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1912 resets = <&cpg 607>;
1921 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1922 resets = <&cpg 631>;
1930 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1931 resets = <&cpg 611>;
1940 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1941 resets = <&cpg 623>;
1949 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1950 resets = <&cpg 603>;
1959 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1960 resets = <&cpg 622>;
1968 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1969 resets = <&cpg 602>;
1974 compatible = "renesas,r8a77990-cmm",
1975 "renesas,rcar-gen3-cmm";
1977 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1979 resets = <&cpg 711>;
1983 compatible = "renesas,r8a77990-cmm",
1984 "renesas,rcar-gen3-cmm";
1986 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1988 resets = <&cpg 710>;
1992 compatible = "renesas,r8a77990-csi2";
1996 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1997 resets = <&cpg 716>;
2001 #address-cells = <1>;
2002 #size-cells = <0>;
2009 #address-cells = <1>;
2010 #size-cells = <0>;
2016 remote-endpoint = <&vin4csi40>;
2020 remote-endpoint = <&vin5csi40>;
2027 compatible = "renesas,du-r8a77990";
2032 clock-names = "du.0", "du.1";
2033 resets = <&cpg 724>;
2034 reset-names = "du.0";
2042 #address-cells = <1>;
2043 #size-cells = <0>;
2052 remote-endpoint = <&lvds0_in>;
2059 remote-endpoint = <&lvds1_in>;
2065 lvds0: lvds-encoder@feb90000 {
2066 compatible = "renesas,r8a77990-lvds";
2069 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2070 resets = <&cpg 727>;
2076 #address-cells = <1>;
2077 #size-cells = <0>;
2082 remote-endpoint = <&du_out_lvds0>;
2092 lvds1: lvds-encoder@feb90100 {
2093 compatible = "renesas,r8a77990-lvds";
2096 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2097 resets = <&cpg 726>;
2101 #address-cells = <1>;
2102 #size-cells = <0>;
2107 remote-endpoint = <&du_out_lvds1>;
2123 thermal-zones {
2124 cpu-thermal {
2125 polling-delay-passive = <250>;
2126 polling-delay = <0>;
2127 thermal-sensors = <&thermal>;
2128 sustainable-power = <717>;
2130 cooling-maps {
2133 cooling-device = <&a53_0 0 2>;
2139 sensor1_crit: sensor1-crit {
2145 target: trip-point1 {
2155 compatible = "arm,armv8-timer";
2156 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2160 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";