Lines Matching +full:rmobile +full:- +full:iic

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;
51 opp-800000000 {
52 opp-hz = /bits/ 64 <800000000>;
53 opp-microvolt = <1030000>;
54 clock-latency-ns = <300000>;
56 opp-1000000000 {
57 opp-hz = /bits/ 64 <1000000000>;
58 opp-microvolt = <1030000>;
59 clock-latency-ns = <300000>;
61 opp-1200000000 {
62 opp-hz = /bits/ 64 <1200000000>;
63 opp-microvolt = <1030000>;
64 clock-latency-ns = <300000>;
65 opp-suspend;
70 #address-cells = <1>;
71 #size-cells = <0>;
74 compatible = "arm,cortex-a53";
77 #cooling-cells = <2>;
78 power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
79 next-level-cache = <&L2_CA53>;
80 enable-method = "psci";
81 cpu-idle-states = <&CPU_SLEEP_0>;
82 dynamic-power-coefficient = <277>;
84 operating-points-v2 = <&cluster1_opp>;
88 compatible = "arm,cortex-a53";
91 power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
92 next-level-cache = <&L2_CA53>;
93 enable-method = "psci";
94 cpu-idle-states = <&CPU_SLEEP_0>;
96 operating-points-v2 = <&cluster1_opp>;
99 L2_CA53: cache-controller-0 {
101 power-domains = <&sysc R8A77990_PD_CA53_SCU>;
102 cache-unified;
103 cache-level = <2>;
106 idle-states {
107 entry-method = "psci";
109 CPU_SLEEP_0: cpu-sleep-0 {
110 compatible = "arm,idle-state";
111 arm,psci-suspend-param = <0x0010000>;
112 local-timer-stop;
113 entry-latency-us = <700>;
114 exit-latency-us = <700>;
115 min-residency-us = <5000>;
121 compatible = "fixed-clock";
122 #clock-cells = <0>;
124 clock-frequency = <0>;
127 /* External PCIe clock - can be overridden by the board */
129 compatible = "fixed-clock";
130 #clock-cells = <0>;
131 clock-frequency = <0>;
135 compatible = "arm,cortex-a53-pmu";
136 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
138 interrupt-affinity = <&a53_0>, <&a53_1>;
142 compatible = "arm,psci-1.0", "arm,psci-0.2";
146 /* External SCIF clock - to be overridden by boards that provide it */
148 compatible = "fixed-clock";
149 #clock-cells = <0>;
150 clock-frequency = <0>;
154 compatible = "simple-bus";
155 interrupt-parent = <&gic>;
156 #address-cells = <2>;
157 #size-cells = <2>;
161 compatible = "renesas,r8a77990-wdt",
162 "renesas,rcar-gen3-wdt";
166 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
172 compatible = "renesas,gpio-r8a77990",
173 "renesas,rcar-gen3-gpio";
176 #gpio-cells = <2>;
177 gpio-controller;
178 gpio-ranges = <&pfc 0 0 18>;
179 #interrupt-cells = <2>;
180 interrupt-controller;
182 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
187 compatible = "renesas,gpio-r8a77990",
188 "renesas,rcar-gen3-gpio";
191 #gpio-cells = <2>;
192 gpio-controller;
193 gpio-ranges = <&pfc 0 32 23>;
194 #interrupt-cells = <2>;
195 interrupt-controller;
197 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
202 compatible = "renesas,gpio-r8a77990",
203 "renesas,rcar-gen3-gpio";
206 #gpio-cells = <2>;
207 gpio-controller;
208 gpio-ranges = <&pfc 0 64 26>;
209 #interrupt-cells = <2>;
210 interrupt-controller;
212 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
217 compatible = "renesas,gpio-r8a77990",
218 "renesas,rcar-gen3-gpio";
221 #gpio-cells = <2>;
222 gpio-controller;
223 gpio-ranges = <&pfc 0 96 16>;
224 #interrupt-cells = <2>;
225 interrupt-controller;
227 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
232 compatible = "renesas,gpio-r8a77990",
233 "renesas,rcar-gen3-gpio";
236 #gpio-cells = <2>;
237 gpio-controller;
238 gpio-ranges = <&pfc 0 128 11>;
239 #interrupt-cells = <2>;
240 interrupt-controller;
242 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
247 compatible = "renesas,gpio-r8a77990",
248 "renesas,rcar-gen3-gpio";
251 #gpio-cells = <2>;
252 gpio-controller;
253 gpio-ranges = <&pfc 0 160 20>;
254 #interrupt-cells = <2>;
255 interrupt-controller;
257 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
262 compatible = "renesas,gpio-r8a77990",
263 "renesas,rcar-gen3-gpio";
266 #gpio-cells = <2>;
267 gpio-controller;
268 gpio-ranges = <&pfc 0 192 18>;
269 #interrupt-cells = <2>;
270 interrupt-controller;
272 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
277 compatible = "renesas,pfc-r8a77990";
282 #address-cells = <1>;
283 #size-cells = <0>;
284 compatible = "renesas,iic-r8a77990",
285 "renesas,rcar-gen3-iic",
286 "renesas,rmobile-iic";
290 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
293 dma-names = "tx", "rx";
298 compatible = "renesas,r8a77990-cmt0",
299 "renesas,rcar-gen3-cmt0";
304 clock-names = "fck";
305 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
311 compatible = "renesas,r8a77990-cmt1",
312 "renesas,rcar-gen3-cmt1";
323 clock-names = "fck";
324 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
330 compatible = "renesas,r8a77990-cmt1",
331 "renesas,rcar-gen3-cmt1";
342 clock-names = "fck";
343 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
349 compatible = "renesas,r8a77990-cmt1",
350 "renesas,rcar-gen3-cmt1";
361 clock-names = "fck";
362 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
367 cpg: clock-controller@e6150000 {
368 compatible = "renesas,r8a77990-cpg-mssr";
371 clock-names = "extal";
372 #clock-cells = <2>;
373 #power-domain-cells = <0>;
374 #reset-cells = <1>;
377 rst: reset-controller@e6160000 {
378 compatible = "renesas,r8a77990-rst";
382 sysc: system-controller@e6180000 {
383 compatible = "renesas,r8a77990-sysc";
385 #power-domain-cells = <1>;
389 compatible = "renesas,thermal-r8a77990";
395 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
397 #thermal-sensor-cells = <0>;
400 intc_ex: interrupt-controller@e61c0000 {
401 compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
402 #interrupt-cells = <2>;
403 interrupt-controller;
412 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
417 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
422 interrupt-names = "tuni0", "tuni1", "tuni2";
424 clock-names = "fck";
425 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
431 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
437 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
439 clock-names = "fck";
440 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
446 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
452 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
454 clock-names = "fck";
455 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
461 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
466 interrupt-names = "tuni0", "tuni1", "tuni2";
468 clock-names = "fck";
469 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
475 compatible = "renesas,tmu-r8a77990", "renesas,tmu";
480 interrupt-names = "tuni0", "tuni1", "tuni2";
482 clock-names = "fck";
483 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
489 #address-cells = <1>;
490 #size-cells = <0>;
491 compatible = "renesas,i2c-r8a77990",
492 "renesas,rcar-gen3-i2c";
496 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
500 dma-names = "tx", "rx", "tx", "rx";
501 i2c-scl-internal-delay-ns = <110>;
506 #address-cells = <1>;
507 #size-cells = <0>;
508 compatible = "renesas,i2c-r8a77990",
509 "renesas,rcar-gen3-i2c";
513 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
517 dma-names = "tx", "rx", "tx", "rx";
518 i2c-scl-internal-delay-ns = <6>;
523 #address-cells = <1>;
524 #size-cells = <0>;
525 compatible = "renesas,i2c-r8a77990",
526 "renesas,rcar-gen3-i2c";
530 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
534 dma-names = "tx", "rx", "tx", "rx";
535 i2c-scl-internal-delay-ns = <6>;
540 #address-cells = <1>;
541 #size-cells = <0>;
542 compatible = "renesas,i2c-r8a77990",
543 "renesas,rcar-gen3-i2c";
547 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
550 dma-names = "tx", "rx";
551 i2c-scl-internal-delay-ns = <110>;
556 #address-cells = <1>;
557 #size-cells = <0>;
558 compatible = "renesas,i2c-r8a77990",
559 "renesas,rcar-gen3-i2c";
563 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
566 dma-names = "tx", "rx";
567 i2c-scl-internal-delay-ns = <6>;
572 #address-cells = <1>;
573 #size-cells = <0>;
574 compatible = "renesas,i2c-r8a77990",
575 "renesas,rcar-gen3-i2c";
579 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
582 dma-names = "tx", "rx";
583 i2c-scl-internal-delay-ns = <6>;
588 #address-cells = <1>;
589 #size-cells = <0>;
590 compatible = "renesas,i2c-r8a77990",
591 "renesas,rcar-gen3-i2c";
595 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
598 dma-names = "tx", "rx";
599 i2c-scl-internal-delay-ns = <6>;
604 #address-cells = <1>;
605 #size-cells = <0>;
606 compatible = "renesas,i2c-r8a77990",
607 "renesas,rcar-gen3-i2c";
611 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
613 i2c-scl-internal-delay-ns = <6>;
618 compatible = "renesas,hscif-r8a77990",
619 "renesas,rcar-gen3-hscif",
626 clock-names = "fck", "brg_int", "scif_clk";
629 dma-names = "tx", "rx", "tx", "rx";
630 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
636 compatible = "renesas,hscif-r8a77990",
637 "renesas,rcar-gen3-hscif",
644 clock-names = "fck", "brg_int", "scif_clk";
647 dma-names = "tx", "rx", "tx", "rx";
648 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
654 compatible = "renesas,hscif-r8a77990",
655 "renesas,rcar-gen3-hscif",
662 clock-names = "fck", "brg_int", "scif_clk";
665 dma-names = "tx", "rx", "tx", "rx";
666 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
672 compatible = "renesas,hscif-r8a77990",
673 "renesas,rcar-gen3-hscif",
680 clock-names = "fck", "brg_int", "scif_clk";
682 dma-names = "tx", "rx";
683 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
689 compatible = "renesas,hscif-r8a77990",
690 "renesas,rcar-gen3-hscif",
697 clock-names = "fck", "brg_int", "scif_clk";
699 dma-names = "tx", "rx";
700 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
706 compatible = "renesas,usbhs-r8a77990",
707 "renesas,rcar-gen3-usbhs";
713 dma-names = "ch0", "ch1", "ch2", "ch3";
716 phy-names = "usb";
717 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
722 usb_dmac0: dma-controller@e65a0000 {
723 compatible = "renesas,r8a77990-usb-dmac",
724 "renesas,usb-dmac";
728 interrupt-names = "ch0", "ch1";
730 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
732 #dma-cells = <1>;
733 dma-channels = <2>;
736 usb_dmac1: dma-controller@e65b0000 {
737 compatible = "renesas,r8a77990-usb-dmac",
738 "renesas,usb-dmac";
742 interrupt-names = "ch0", "ch1";
744 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
746 #dma-cells = <1>;
747 dma-channels = <2>;
751 compatible = "arm,cryptocell-630p-ree";
756 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
759 dmac0: dma-controller@e6700000 {
760 compatible = "renesas,dmac-r8a77990",
761 "renesas,rcar-dmac";
780 interrupt-names = "error",
786 clock-names = "fck";
787 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
789 #dma-cells = <1>;
790 dma-channels = <16>;
801 dmac1: dma-controller@e7300000 {
802 compatible = "renesas,dmac-r8a77990",
803 "renesas,rcar-dmac";
822 interrupt-names = "error",
828 clock-names = "fck";
829 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
831 #dma-cells = <1>;
832 dma-channels = <16>;
843 dmac2: dma-controller@e7310000 {
844 compatible = "renesas,dmac-r8a77990",
845 "renesas,rcar-dmac";
864 interrupt-names = "error",
870 clock-names = "fck";
871 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
873 #dma-cells = <1>;
874 dma-channels = <16>;
886 compatible = "renesas,ipmmu-r8a77990";
888 renesas,ipmmu-main = <&ipmmu_mm 0>;
889 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
890 #iommu-cells = <1>;
894 compatible = "renesas,ipmmu-r8a77990";
896 renesas,ipmmu-main = <&ipmmu_mm 1>;
897 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
898 #iommu-cells = <1>;
902 compatible = "renesas,ipmmu-r8a77990";
904 renesas,ipmmu-main = <&ipmmu_mm 2>;
905 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
906 #iommu-cells = <1>;
910 compatible = "renesas,ipmmu-r8a77990";
914 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
915 #iommu-cells = <1>;
919 compatible = "renesas,ipmmu-r8a77990";
921 renesas,ipmmu-main = <&ipmmu_mm 4>;
922 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
923 #iommu-cells = <1>;
927 compatible = "renesas,ipmmu-r8a77990";
929 renesas,ipmmu-main = <&ipmmu_mm 6>;
930 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
931 #iommu-cells = <1>;
935 compatible = "renesas,ipmmu-r8a77990";
937 renesas,ipmmu-main = <&ipmmu_mm 10>;
938 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
939 #iommu-cells = <1>;
943 compatible = "renesas,ipmmu-r8a77990";
945 renesas,ipmmu-main = <&ipmmu_mm 12>;
946 power-domains = <&sysc R8A77990_PD_A3VC>;
947 #iommu-cells = <1>;
951 compatible = "renesas,ipmmu-r8a77990";
953 renesas,ipmmu-main = <&ipmmu_mm 14>;
954 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
955 #iommu-cells = <1>;
959 compatible = "renesas,ipmmu-r8a77990";
961 renesas,ipmmu-main = <&ipmmu_mm 16>;
962 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
963 #iommu-cells = <1>;
967 compatible = "renesas,etheravb-r8a77990",
968 "renesas,etheravb-rcar-gen3";
995 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1003 clock-names = "fck";
1004 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1006 phy-mode = "rgmii";
1007 rx-internal-delay-ps = <0>;
1009 #address-cells = <1>;
1010 #size-cells = <0>;
1015 compatible = "renesas,can-r8a77990",
1016 "renesas,rcar-gen3-can";
1022 clock-names = "clkp1", "clkp2", "can_clk";
1023 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1024 assigned-clock-rates = <40000000>;
1025 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1031 compatible = "renesas,can-r8a77990",
1032 "renesas,rcar-gen3-can";
1038 clock-names = "clkp1", "clkp2", "can_clk";
1039 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1040 assigned-clock-rates = <40000000>;
1041 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1047 compatible = "renesas,r8a77990-canfd",
1048 "renesas,rcar-gen3-canfd";
1052 interrupt-names = "ch_int", "g_int";
1056 clock-names = "fck", "canfd", "can_clk";
1057 assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
1058 assigned-clock-rates = <40000000>;
1059 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1073 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1076 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1078 #pwm-cells = <2>;
1083 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1086 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1088 #pwm-cells = <2>;
1093 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1096 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1098 #pwm-cells = <2>;
1103 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1106 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1108 #pwm-cells = <2>;
1113 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1116 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1118 #pwm-cells = <2>;
1123 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1126 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1128 #pwm-cells = <2>;
1133 compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1136 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1138 #pwm-cells = <2>;
1143 compatible = "renesas,scif-r8a77990",
1144 "renesas,rcar-gen3-scif", "renesas,scif";
1150 clock-names = "fck", "brg_int", "scif_clk";
1153 dma-names = "tx", "rx", "tx", "rx";
1154 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1160 compatible = "renesas,scif-r8a77990",
1161 "renesas,rcar-gen3-scif", "renesas,scif";
1167 clock-names = "fck", "brg_int", "scif_clk";
1170 dma-names = "tx", "rx", "tx", "rx";
1171 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1177 compatible = "renesas,scif-r8a77990",
1178 "renesas,rcar-gen3-scif", "renesas,scif";
1184 clock-names = "fck", "brg_int", "scif_clk";
1187 dma-names = "tx", "rx", "tx", "rx";
1188 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1194 compatible = "renesas,scif-r8a77990",
1195 "renesas,rcar-gen3-scif", "renesas,scif";
1201 clock-names = "fck", "brg_int", "scif_clk";
1203 dma-names = "tx", "rx";
1204 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1210 compatible = "renesas,scif-r8a77990",
1211 "renesas,rcar-gen3-scif", "renesas,scif";
1217 clock-names = "fck", "brg_int", "scif_clk";
1219 dma-names = "tx", "rx";
1220 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1226 compatible = "renesas,scif-r8a77990",
1227 "renesas,rcar-gen3-scif", "renesas,scif";
1233 clock-names = "fck", "brg_int", "scif_clk";
1235 dma-names = "tx", "rx";
1236 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1242 compatible = "renesas,msiof-r8a77990",
1243 "renesas,rcar-gen3-msiof";
1249 dma-names = "tx", "rx", "tx", "rx";
1250 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1252 #address-cells = <1>;
1253 #size-cells = <0>;
1258 compatible = "renesas,msiof-r8a77990",
1259 "renesas,rcar-gen3-msiof";
1264 dma-names = "tx", "rx";
1265 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1267 #address-cells = <1>;
1268 #size-cells = <0>;
1273 compatible = "renesas,msiof-r8a77990",
1274 "renesas,rcar-gen3-msiof";
1279 dma-names = "tx", "rx";
1280 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1282 #address-cells = <1>;
1283 #size-cells = <0>;
1288 compatible = "renesas,msiof-r8a77990",
1289 "renesas,rcar-gen3-msiof";
1294 dma-names = "tx", "rx";
1295 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1297 #address-cells = <1>;
1298 #size-cells = <0>;
1303 compatible = "renesas,vin-r8a77990";
1307 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1313 #address-cells = <1>;
1314 #size-cells = <0>;
1317 #address-cells = <1>;
1318 #size-cells = <0>;
1324 remote-endpoint = <&csi40vin4>;
1331 compatible = "renesas,vin-r8a77990";
1335 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1341 #address-cells = <1>;
1342 #size-cells = <0>;
1345 #address-cells = <1>;
1346 #size-cells = <0>;
1352 remote-endpoint = <&csi40vin5>;
1359 compatible = "renesas,r8a77990-drif",
1360 "renesas,rcar-gen3-drif";
1364 clock-names = "fck";
1366 dma-names = "rx", "rx";
1367 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1374 compatible = "renesas,r8a77990-drif",
1375 "renesas,rcar-gen3-drif";
1379 clock-names = "fck";
1381 dma-names = "rx", "rx";
1382 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1389 compatible = "renesas,r8a77990-drif",
1390 "renesas,rcar-gen3-drif";
1394 clock-names = "fck";
1396 dma-names = "rx", "rx";
1397 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1404 compatible = "renesas,r8a77990-drif",
1405 "renesas,rcar-gen3-drif";
1409 clock-names = "fck";
1411 dma-names = "rx", "rx";
1412 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1419 compatible = "renesas,r8a77990-drif",
1420 "renesas,rcar-gen3-drif";
1424 clock-names = "fck";
1426 dma-names = "rx";
1427 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1434 compatible = "renesas,r8a77990-drif",
1435 "renesas,rcar-gen3-drif";
1439 clock-names = "fck";
1441 dma-names = "rx";
1442 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1449 compatible = "renesas,r8a77990-drif",
1450 "renesas,rcar-gen3-drif";
1454 clock-names = "fck";
1456 dma-names = "rx";
1457 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1464 compatible = "renesas,r8a77990-drif",
1465 "renesas,rcar-gen3-drif";
1469 clock-names = "fck";
1471 dma-names = "rx";
1472 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1480 * #sound-dai-cells is required if simple-card
1482 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1483 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1486 * #clock-cells is required for audio_clkout0/1/2/3
1488 * clkout : #clock-cells = <0>; <&rcar_sound>;
1489 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1491 compatible = "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
1497 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1516 clock-names = "ssi-all",
1527 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1534 reset-names = "ssi-all",
1541 ctu00: ctu-0 { };
1542 ctu01: ctu-1 { };
1543 ctu02: ctu-2 { };
1544 ctu03: ctu-3 { };
1545 ctu10: ctu-4 { };
1546 ctu11: ctu-5 { };
1547 ctu12: ctu-6 { };
1548 ctu13: ctu-7 { };
1552 dvc0: dvc-0 {
1554 dma-names = "tx";
1556 dvc1: dvc-1 {
1558 dma-names = "tx";
1563 mix0: mix-0 { };
1564 mix1: mix-1 { };
1568 src0: src-0 {
1571 dma-names = "rx", "tx";
1573 src1: src-1 {
1576 dma-names = "rx", "tx";
1578 src2: src-2 {
1581 dma-names = "rx", "tx";
1583 src3: src-3 {
1586 dma-names = "rx", "tx";
1588 src4: src-4 {
1591 dma-names = "rx", "tx";
1593 src5: src-5 {
1596 dma-names = "rx", "tx";
1598 src6: src-6 {
1601 dma-names = "rx", "tx";
1603 src7: src-7 {
1606 dma-names = "rx", "tx";
1608 src8: src-8 {
1611 dma-names = "rx", "tx";
1613 src9: src-9 {
1616 dma-names = "rx", "tx";
1621 ssi0: ssi-0 {
1625 dma-names = "rx", "tx", "rxu", "txu";
1627 ssi1: ssi-1 {
1631 dma-names = "rx", "tx", "rxu", "txu";
1633 ssi2: ssi-2 {
1637 dma-names = "rx", "tx", "rxu", "txu";
1639 ssi3: ssi-3 {
1643 dma-names = "rx", "tx", "rxu", "txu";
1645 ssi4: ssi-4 {
1649 dma-names = "rx", "tx", "rxu", "txu";
1651 ssi5: ssi-5 {
1655 dma-names = "rx", "tx", "rxu", "txu";
1657 ssi6: ssi-6 {
1661 dma-names = "rx", "tx", "rxu", "txu";
1663 ssi7: ssi-7 {
1667 dma-names = "rx", "tx", "rxu", "txu";
1669 ssi8: ssi-8 {
1673 dma-names = "rx", "tx", "rxu", "txu";
1675 ssi9: ssi-9 {
1679 dma-names = "rx", "tx", "rxu", "txu";
1685 compatible = "renesas,r8a77990-mlp",
1686 "renesas,rcar-gen3-mlp";
1691 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1696 audma0: dma-controller@ec700000 {
1697 compatible = "renesas,dmac-r8a77990",
1698 "renesas,rcar-dmac";
1717 interrupt-names = "error",
1723 clock-names = "fck";
1724 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1726 #dma-cells = <1>;
1727 dma-channels = <16>;
1739 compatible = "renesas,xhci-r8a77990",
1740 "renesas,rcar-gen3-xhci";
1744 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1750 compatible = "renesas,r8a77990-usb3-peri",
1751 "renesas,rcar-gen3-usb3-peri";
1755 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1761 compatible = "generic-ohci";
1766 phy-names = "usb";
1767 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1773 compatible = "generic-ehci";
1778 phy-names = "usb";
1780 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1785 usb2_phy0: usb-phy@ee080200 {
1786 compatible = "renesas,usb2-phy-r8a77990",
1787 "renesas,rcar-gen3-usb2-phy";
1791 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1793 #phy-cells = <1>;
1798 compatible = "renesas,sdhi-r8a77990",
1799 "renesas,rcar-gen3-sdhi";
1803 clock-names = "core", "clkh";
1804 max-frequency = <200000000>;
1805 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1812 compatible = "renesas,sdhi-r8a77990",
1813 "renesas,rcar-gen3-sdhi";
1817 clock-names = "core", "clkh";
1818 max-frequency = <200000000>;
1819 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1826 compatible = "renesas,sdhi-r8a77990",
1827 "renesas,rcar-gen3-sdhi";
1831 clock-names = "core", "clkh";
1832 max-frequency = <200000000>;
1833 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1840 compatible = "renesas,r8a77990-rpc-if",
1841 "renesas,rcar-gen3-rpc-if";
1845 reg-names = "regs", "dirmap", "wbuf";
1848 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1850 #address-cells = <1>;
1851 #size-cells = <0>;
1855 gic: interrupt-controller@f1010000 {
1856 compatible = "arm,gic-400";
1857 #interrupt-cells = <3>;
1858 #address-cells = <0>;
1859 interrupt-controller;
1867 clock-names = "clk";
1868 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1873 compatible = "renesas,pcie-r8a77990",
1874 "renesas,pcie-rcar-gen3";
1876 #address-cells = <3>;
1877 #size-cells = <2>;
1878 bus-range = <0x00 0xff>;
1885 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
1889 #interrupt-cells = <1>;
1890 interrupt-map-mask = <0 0 0 0>;
1891 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1893 clock-names = "pcie", "pcie_bus";
1894 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1896 iommu-map = <0 &ipmmu_hc 0 1>;
1897 iommu-map-mask = <0>;
1906 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1915 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1925 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1934 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1944 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1953 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1963 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1972 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1978 compatible = "renesas,r8a77990-cmm",
1979 "renesas,rcar-gen3-cmm";
1981 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1987 compatible = "renesas,r8a77990-cmm",
1988 "renesas,rcar-gen3-cmm";
1990 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1996 compatible = "renesas,r8a77990-csi2";
2000 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2005 #address-cells = <1>;
2006 #size-cells = <0>;
2013 #address-cells = <1>;
2014 #size-cells = <0>;
2020 remote-endpoint = <&vin4csi40>;
2024 remote-endpoint = <&vin5csi40>;
2031 compatible = "renesas,du-r8a77990";
2036 clock-names = "du.0", "du.1";
2038 reset-names = "du.0";
2046 #address-cells = <1>;
2047 #size-cells = <0>;
2056 remote-endpoint = <&lvds0_in>;
2063 remote-endpoint = <&lvds1_in>;
2069 lvds0: lvds-encoder@feb90000 {
2070 compatible = "renesas,r8a77990-lvds";
2073 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2080 #address-cells = <1>;
2081 #size-cells = <0>;
2086 remote-endpoint = <&du_out_lvds0>;
2096 lvds1: lvds-encoder@feb90100 {
2097 compatible = "renesas,r8a77990-lvds";
2100 power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2105 #address-cells = <1>;
2106 #size-cells = <0>;
2111 remote-endpoint = <&du_out_lvds1>;
2127 thermal-zones {
2128 cpu-thermal {
2129 polling-delay-passive = <250>;
2130 polling-delay = <0>;
2131 thermal-sensors = <&thermal>;
2132 sustainable-power = <717>;
2134 cooling-maps {
2137 cooling-device = <&a53_0 0 2>;
2143 sensor1_crit: sensor1-crit {
2149 target: trip-point1 {
2159 compatible = "arm,armv8-timer";
2160 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2164 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys";