Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:hscif
1 // SPDX-License-Identifier: GPL-2.0
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/clock/r8a774b1-cpg-mssr.h>
11 #include <dt-bindings/power/r8a774b1-sysc.h>
17 #address-cells = <2>;
18 #size-cells = <2>;
26 compatible = "fixed-clock";
27 #clock-cells = <0>;
28 clock-frequency = <0>;
32 compatible = "fixed-clock";
33 #clock-cells = <0>;
34 clock-frequency = <0>;
38 compatible = "fixed-clock";
39 #clock-cells = <0>;
40 clock-frequency = <0>;
43 /* External CAN clock - to be overridden by boards that provide it */
45 compatible = "fixed-clock";
46 #clock-cells = <0>;
47 clock-frequency = <0>;
51 compatible = "operating-points-v2";
52 opp-shared;
54 opp-500000000 {
55 opp-hz = /bits/ 64 <500000000>;
56 opp-microvolt = <830000>;
57 clock-latency-ns = <300000>;
59 opp-1000000000 {
60 opp-hz = /bits/ 64 <1000000000>;
61 opp-microvolt = <830000>;
62 clock-latency-ns = <300000>;
64 opp-1500000000 {
65 opp-hz = /bits/ 64 <1500000000>;
66 opp-microvolt = <830000>;
67 clock-latency-ns = <300000>;
68 opp-suspend;
73 #address-cells = <1>;
74 #size-cells = <0>;
77 compatible = "arm,cortex-a57";
80 power-domains = <&sysc R8A774B1_PD_CA57_CPU0>;
81 next-level-cache = <&L2_CA57>;
82 enable-method = "psci";
83 #cooling-cells = <2>;
84 dynamic-power-coefficient = <854>;
86 operating-points-v2 = <&cluster0_opp>;
90 compatible = "arm,cortex-a57";
93 power-domains = <&sysc R8A774B1_PD_CA57_CPU1>;
94 next-level-cache = <&L2_CA57>;
95 enable-method = "psci";
97 operating-points-v2 = <&cluster0_opp>;
100 L2_CA57: cache-controller-0 {
102 power-domains = <&sysc R8A774B1_PD_CA57_SCU>;
103 cache-unified;
104 cache-level = <2>;
109 compatible = "fixed-clock";
110 #clock-cells = <0>;
112 clock-frequency = <0>;
116 compatible = "fixed-clock";
117 #clock-cells = <0>;
119 clock-frequency = <0>;
122 /* External PCIe clock - can be overridden by the board */
124 compatible = "fixed-clock";
125 #clock-cells = <0>;
126 clock-frequency = <0>;
130 compatible = "arm,cortex-a57-pmu";
131 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
133 interrupt-affinity = <&a57_0>, <&a57_1>;
137 compatible = "arm,psci-1.0", "arm,psci-0.2";
141 /* External SCIF clock - to be overridden by boards that provide it */
143 compatible = "fixed-clock";
144 #clock-cells = <0>;
145 clock-frequency = <0>;
149 compatible = "simple-bus";
150 interrupt-parent = <&gic>;
151 #address-cells = <2>;
152 #size-cells = <2>;
156 compatible = "renesas,r8a774b1-wdt",
157 "renesas,rcar-gen3-wdt";
160 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
166 compatible = "renesas,gpio-r8a774b1",
167 "renesas,rcar-gen3-gpio";
170 #gpio-cells = <2>;
171 gpio-controller;
172 gpio-ranges = <&pfc 0 0 16>;
173 #interrupt-cells = <2>;
174 interrupt-controller;
176 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
181 compatible = "renesas,gpio-r8a774b1",
182 "renesas,rcar-gen3-gpio";
185 #gpio-cells = <2>;
186 gpio-controller;
187 gpio-ranges = <&pfc 0 32 29>;
188 #interrupt-cells = <2>;
189 interrupt-controller;
191 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
196 compatible = "renesas,gpio-r8a774b1",
197 "renesas,rcar-gen3-gpio";
200 #gpio-cells = <2>;
201 gpio-controller;
202 gpio-ranges = <&pfc 0 64 15>;
203 #interrupt-cells = <2>;
204 interrupt-controller;
206 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
211 compatible = "renesas,gpio-r8a774b1",
212 "renesas,rcar-gen3-gpio";
215 #gpio-cells = <2>;
216 gpio-controller;
217 gpio-ranges = <&pfc 0 96 16>;
218 #interrupt-cells = <2>;
219 interrupt-controller;
221 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
226 compatible = "renesas,gpio-r8a774b1",
227 "renesas,rcar-gen3-gpio";
230 #gpio-cells = <2>;
231 gpio-controller;
232 gpio-ranges = <&pfc 0 128 18>;
233 #interrupt-cells = <2>;
234 interrupt-controller;
236 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
241 compatible = "renesas,gpio-r8a774b1",
242 "renesas,rcar-gen3-gpio";
245 #gpio-cells = <2>;
246 gpio-controller;
247 gpio-ranges = <&pfc 0 160 26>;
248 #interrupt-cells = <2>;
249 interrupt-controller;
251 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
256 compatible = "renesas,gpio-r8a774b1",
257 "renesas,rcar-gen3-gpio";
260 #gpio-cells = <2>;
261 gpio-controller;
262 gpio-ranges = <&pfc 0 192 32>;
263 #interrupt-cells = <2>;
264 interrupt-controller;
266 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
271 compatible = "renesas,gpio-r8a774b1",
272 "renesas,rcar-gen3-gpio";
275 #gpio-cells = <2>;
276 gpio-controller;
277 gpio-ranges = <&pfc 0 224 4>;
278 #interrupt-cells = <2>;
279 interrupt-controller;
281 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
286 compatible = "renesas,pfc-r8a774b1";
291 compatible = "renesas,r8a774b1-cmt0",
292 "renesas,rcar-gen3-cmt0";
297 clock-names = "fck";
298 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
304 compatible = "renesas,r8a774b1-cmt1",
305 "renesas,rcar-gen3-cmt1";
316 clock-names = "fck";
317 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
323 compatible = "renesas,r8a774b1-cmt1",
324 "renesas,rcar-gen3-cmt1";
335 clock-names = "fck";
336 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
342 compatible = "renesas,r8a774b1-cmt1",
343 "renesas,rcar-gen3-cmt1";
354 clock-names = "fck";
355 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
360 cpg: clock-controller@e6150000 {
361 compatible = "renesas,r8a774b1-cpg-mssr";
364 clock-names = "extal", "extalr";
365 #clock-cells = <2>;
366 #power-domain-cells = <0>;
367 #reset-cells = <1>;
370 rst: reset-controller@e6160000 {
371 compatible = "renesas,r8a774b1-rst";
375 sysc: system-controller@e6180000 {
376 compatible = "renesas,r8a774b1-sysc";
378 #power-domain-cells = <1>;
382 compatible = "renesas,r8a774b1-thermal";
390 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
392 #thermal-sensor-cells = <1>;
395 intc_ex: interrupt-controller@e61c0000 {
396 compatible = "renesas,intc-ex-r8a774b1", "renesas,irqc";
397 #interrupt-cells = <2>;
398 interrupt-controller;
407 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
412 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
418 clock-names = "fck";
419 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
425 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
431 clock-names = "fck";
432 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
438 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
444 clock-names = "fck";
445 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
451 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
457 clock-names = "fck";
458 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
464 compatible = "renesas,tmu-r8a774b1", "renesas,tmu";
470 clock-names = "fck";
471 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
477 #address-cells = <1>;
478 #size-cells = <0>;
479 compatible = "renesas,i2c-r8a774b1",
480 "renesas,rcar-gen3-i2c";
484 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
488 dma-names = "tx", "rx", "tx", "rx";
489 i2c-scl-internal-delay-ns = <110>;
494 #address-cells = <1>;
495 #size-cells = <0>;
496 compatible = "renesas,i2c-r8a774b1",
497 "renesas,rcar-gen3-i2c";
501 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
505 dma-names = "tx", "rx", "tx", "rx";
506 i2c-scl-internal-delay-ns = <6>;
511 #address-cells = <1>;
512 #size-cells = <0>;
513 compatible = "renesas,i2c-r8a774b1",
514 "renesas,rcar-gen3-i2c";
518 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
522 dma-names = "tx", "rx", "tx", "rx";
523 i2c-scl-internal-delay-ns = <6>;
528 #address-cells = <1>;
529 #size-cells = <0>;
530 compatible = "renesas,i2c-r8a774b1",
531 "renesas,rcar-gen3-i2c";
535 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
538 dma-names = "tx", "rx";
539 i2c-scl-internal-delay-ns = <110>;
544 #address-cells = <1>;
545 #size-cells = <0>;
546 compatible = "renesas,i2c-r8a774b1",
547 "renesas,rcar-gen3-i2c";
551 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
554 dma-names = "tx", "rx";
555 i2c-scl-internal-delay-ns = <110>;
560 #address-cells = <1>;
561 #size-cells = <0>;
562 compatible = "renesas,i2c-r8a774b1",
563 "renesas,rcar-gen3-i2c";
567 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
570 dma-names = "tx", "rx";
571 i2c-scl-internal-delay-ns = <110>;
576 #address-cells = <1>;
577 #size-cells = <0>;
578 compatible = "renesas,i2c-r8a774b1",
579 "renesas,rcar-gen3-i2c";
583 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
586 dma-names = "tx", "rx";
587 i2c-scl-internal-delay-ns = <6>;
592 #address-cells = <1>;
593 #size-cells = <0>;
594 compatible = "renesas,iic-r8a774b1",
595 "renesas,rcar-gen3-iic",
596 "renesas,rmobile-iic";
600 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
603 dma-names = "tx", "rx";
608 compatible = "renesas,hscif-r8a774b1",
609 "renesas,rcar-gen3-hscif",
610 "renesas,hscif";
616 clock-names = "fck", "brg_int", "scif_clk";
619 dma-names = "tx", "rx", "tx", "rx";
620 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
626 compatible = "renesas,hscif-r8a774b1",
627 "renesas,rcar-gen3-hscif",
628 "renesas,hscif";
634 clock-names = "fck", "brg_int", "scif_clk";
637 dma-names = "tx", "rx", "tx", "rx";
638 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
644 compatible = "renesas,hscif-r8a774b1",
645 "renesas,rcar-gen3-hscif",
646 "renesas,hscif";
652 clock-names = "fck", "brg_int", "scif_clk";
655 dma-names = "tx", "rx", "tx", "rx";
656 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
662 compatible = "renesas,hscif-r8a774b1",
663 "renesas,rcar-gen3-hscif",
664 "renesas,hscif";
670 clock-names = "fck", "brg_int", "scif_clk";
672 dma-names = "tx", "rx";
673 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
679 compatible = "renesas,hscif-r8a774b1",
680 "renesas,rcar-gen3-hscif",
681 "renesas,hscif";
687 clock-names = "fck", "brg_int", "scif_clk";
689 dma-names = "tx", "rx";
690 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
696 compatible = "renesas,usbhs-r8a774b1",
697 "renesas,rcar-gen3-usbhs";
703 dma-names = "ch0", "ch1", "ch2", "ch3";
706 phy-names = "usb";
707 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
712 usb_dmac0: dma-controller@e65a0000 {
713 compatible = "renesas,r8a774b1-usb-dmac",
714 "renesas,usb-dmac";
718 interrupt-names = "ch0", "ch1";
720 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
722 #dma-cells = <1>;
723 dma-channels = <2>;
726 usb_dmac1: dma-controller@e65b0000 {
727 compatible = "renesas,r8a774b1-usb-dmac",
728 "renesas,usb-dmac";
732 interrupt-names = "ch0", "ch1";
734 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
736 #dma-cells = <1>;
737 dma-channels = <2>;
740 usb3_phy0: usb-phy@e65ee000 {
741 compatible = "renesas,r8a774b1-usb3-phy",
742 "renesas,rcar-gen3-usb3-phy";
746 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
747 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
749 #phy-cells = <0>;
753 dmac0: dma-controller@e6700000 {
754 compatible = "renesas,dmac-r8a774b1",
755 "renesas,rcar-dmac";
774 interrupt-names = "error",
780 clock-names = "fck";
781 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
783 #dma-cells = <1>;
784 dma-channels = <16>;
795 dmac1: dma-controller@e7300000 {
796 compatible = "renesas,dmac-r8a774b1",
797 "renesas,rcar-dmac";
816 interrupt-names = "error",
822 clock-names = "fck";
823 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
825 #dma-cells = <1>;
826 dma-channels = <16>;
837 dmac2: dma-controller@e7310000 {
838 compatible = "renesas,dmac-r8a774b1",
839 "renesas,rcar-dmac";
858 interrupt-names = "error",
864 clock-names = "fck";
865 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
867 #dma-cells = <1>;
868 dma-channels = <16>;
880 compatible = "renesas,ipmmu-r8a774b1";
882 renesas,ipmmu-main = <&ipmmu_mm 0>;
883 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
884 #iommu-cells = <1>;
888 compatible = "renesas,ipmmu-r8a774b1";
890 renesas,ipmmu-main = <&ipmmu_mm 1>;
891 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
892 #iommu-cells = <1>;
896 compatible = "renesas,ipmmu-r8a774b1";
898 renesas,ipmmu-main = <&ipmmu_mm 2>;
899 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
900 #iommu-cells = <1>;
904 compatible = "renesas,ipmmu-r8a774b1";
908 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
909 #iommu-cells = <1>;
913 compatible = "renesas,ipmmu-r8a774b1";
915 renesas,ipmmu-main = <&ipmmu_mm 4>;
916 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
917 #iommu-cells = <1>;
921 compatible = "renesas,ipmmu-r8a774b1";
923 renesas,ipmmu-main = <&ipmmu_mm 6>;
924 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
925 #iommu-cells = <1>;
929 compatible = "renesas,ipmmu-r8a774b1";
931 renesas,ipmmu-main = <&ipmmu_mm 12>;
932 power-domains = <&sysc R8A774B1_PD_A3VC>;
933 #iommu-cells = <1>;
937 compatible = "renesas,ipmmu-r8a774b1";
939 renesas,ipmmu-main = <&ipmmu_mm 14>;
940 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
941 #iommu-cells = <1>;
945 compatible = "renesas,ipmmu-r8a774b1";
947 renesas,ipmmu-main = <&ipmmu_mm 16>;
948 power-domains = <&sysc R8A774B1_PD_A3VP>;
949 #iommu-cells = <1>;
953 compatible = "renesas,etheravb-r8a774b1",
954 "renesas,etheravb-rcar-gen3";
981 interrupt-names = "ch0", "ch1", "ch2", "ch3",
989 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
991 phy-mode = "rgmii";
993 #address-cells = <1>;
994 #size-cells = <0>;
999 compatible = "renesas,can-r8a774b1",
1000 "renesas,rcar-gen3-can";
1006 clock-names = "clkp1", "clkp2", "can_clk";
1007 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1008 assigned-clock-rates = <40000000>;
1009 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1015 compatible = "renesas,can-r8a774b1",
1016 "renesas,rcar-gen3-can";
1022 clock-names = "clkp1", "clkp2", "can_clk";
1023 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1024 assigned-clock-rates = <40000000>;
1025 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1031 compatible = "renesas,r8a774b1-canfd",
1032 "renesas,rcar-gen3-canfd";
1039 clock-names = "fck", "canfd", "can_clk";
1040 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1041 assigned-clock-rates = <40000000>;
1042 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1056 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1058 #pwm-cells = <2>;
1061 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1066 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1068 #pwm-cells = <2>;
1071 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1076 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1078 #pwm-cells = <2>;
1081 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1086 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1088 #pwm-cells = <2>;
1091 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1096 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1098 #pwm-cells = <2>;
1101 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1106 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1108 #pwm-cells = <2>;
1111 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1116 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1118 #pwm-cells = <2>;
1121 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1126 compatible = "renesas,scif-r8a774b1",
1127 "renesas,rcar-gen3-scif", "renesas,scif";
1133 clock-names = "fck", "brg_int", "scif_clk";
1136 dma-names = "tx", "rx", "tx", "rx";
1137 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1143 compatible = "renesas,scif-r8a774b1",
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 R8A774B1_PD_ALWAYS_ON>;
1160 compatible = "renesas,scif-r8a774b1",
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 R8A774B1_PD_ALWAYS_ON>;
1177 compatible = "renesas,scif-r8a774b1",
1178 "renesas,rcar-gen3-scif", "renesas,scif";
1184 clock-names = "fck", "brg_int", "scif_clk";
1186 dma-names = "tx", "rx";
1187 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1193 compatible = "renesas,scif-r8a774b1",
1194 "renesas,rcar-gen3-scif", "renesas,scif";
1200 clock-names = "fck", "brg_int", "scif_clk";
1202 dma-names = "tx", "rx";
1203 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1209 compatible = "renesas,scif-r8a774b1",
1210 "renesas,rcar-gen3-scif", "renesas,scif";
1216 clock-names = "fck", "brg_int", "scif_clk";
1219 dma-names = "tx", "rx", "tx", "rx";
1220 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1226 compatible = "renesas,msiof-r8a774b1",
1227 "renesas,rcar-gen3-msiof";
1233 dma-names = "tx", "rx", "tx", "rx";
1234 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1236 #address-cells = <1>;
1237 #size-cells = <0>;
1242 compatible = "renesas,msiof-r8a774b1",
1243 "renesas,rcar-gen3-msiof";
1249 dma-names = "tx", "rx", "tx", "rx";
1250 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1252 #address-cells = <1>;
1253 #size-cells = <0>;
1258 compatible = "renesas,msiof-r8a774b1",
1259 "renesas,rcar-gen3-msiof";
1264 dma-names = "tx", "rx";
1265 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1267 #address-cells = <1>;
1268 #size-cells = <0>;
1273 compatible = "renesas,msiof-r8a774b1",
1274 "renesas,rcar-gen3-msiof";
1279 dma-names = "tx", "rx";
1280 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1282 #address-cells = <1>;
1283 #size-cells = <0>;
1288 compatible = "renesas,vin-r8a774b1";
1292 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1298 #address-cells = <1>;
1299 #size-cells = <0>;
1302 #address-cells = <1>;
1303 #size-cells = <0>;
1309 remote-endpoint = <&csi20vin0>;
1313 remote-endpoint = <&csi40vin0>;
1320 compatible = "renesas,vin-r8a774b1";
1324 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1330 #address-cells = <1>;
1331 #size-cells = <0>;
1334 #address-cells = <1>;
1335 #size-cells = <0>;
1341 remote-endpoint = <&csi20vin1>;
1345 remote-endpoint = <&csi40vin1>;
1352 compatible = "renesas,vin-r8a774b1";
1356 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1362 #address-cells = <1>;
1363 #size-cells = <0>;
1366 #address-cells = <1>;
1367 #size-cells = <0>;
1373 remote-endpoint = <&csi20vin2>;
1377 remote-endpoint = <&csi40vin2>;
1384 compatible = "renesas,vin-r8a774b1";
1388 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1394 #address-cells = <1>;
1395 #size-cells = <0>;
1398 #address-cells = <1>;
1399 #size-cells = <0>;
1405 remote-endpoint = <&csi20vin3>;
1409 remote-endpoint = <&csi40vin3>;
1416 compatible = "renesas,vin-r8a774b1";
1420 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1426 #address-cells = <1>;
1427 #size-cells = <0>;
1430 #address-cells = <1>;
1431 #size-cells = <0>;
1437 remote-endpoint = <&csi20vin4>;
1441 remote-endpoint = <&csi40vin4>;
1448 compatible = "renesas,vin-r8a774b1";
1452 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1458 #address-cells = <1>;
1459 #size-cells = <0>;
1462 #address-cells = <1>;
1463 #size-cells = <0>;
1469 remote-endpoint = <&csi20vin5>;
1473 remote-endpoint = <&csi40vin5>;
1480 compatible = "renesas,vin-r8a774b1";
1484 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1490 #address-cells = <1>;
1491 #size-cells = <0>;
1494 #address-cells = <1>;
1495 #size-cells = <0>;
1501 remote-endpoint = <&csi20vin6>;
1505 remote-endpoint = <&csi40vin6>;
1512 compatible = "renesas,vin-r8a774b1";
1516 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1522 #address-cells = <1>;
1523 #size-cells = <0>;
1526 #address-cells = <1>;
1527 #size-cells = <0>;
1533 remote-endpoint = <&csi20vin7>;
1537 remote-endpoint = <&csi40vin7>;
1545 * #sound-dai-cells is required
1547 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1548 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1551 * #clock-cells is required for audio_clkout0/1/2/3
1553 * clkout : #clock-cells = <0>; <&rcar_sound>;
1554 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1556 compatible = "renesas,rcar_sound-r8a774b1", "renesas,rcar_sound-gen3";
1562 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1581 clock-names = "ssi-all",
1592 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1599 reset-names = "ssi-all",
1606 ctu00: ctu-0 { };
1607 ctu01: ctu-1 { };
1608 ctu02: ctu-2 { };
1609 ctu03: ctu-3 { };
1610 ctu10: ctu-4 { };
1611 ctu11: ctu-5 { };
1612 ctu12: ctu-6 { };
1613 ctu13: ctu-7 { };
1617 dvc0: dvc-0 {
1619 dma-names = "tx";
1621 dvc1: dvc-1 {
1623 dma-names = "tx";
1628 mix0: mix-0 { };
1629 mix1: mix-1 { };
1633 src0: src-0 {
1636 dma-names = "rx", "tx";
1638 src1: src-1 {
1641 dma-names = "rx", "tx";
1643 src2: src-2 {
1646 dma-names = "rx", "tx";
1648 src3: src-3 {
1651 dma-names = "rx", "tx";
1653 src4: src-4 {
1656 dma-names = "rx", "tx";
1658 src5: src-5 {
1661 dma-names = "rx", "tx";
1663 src6: src-6 {
1666 dma-names = "rx", "tx";
1668 src7: src-7 {
1671 dma-names = "rx", "tx";
1673 src8: src-8 {
1676 dma-names = "rx", "tx";
1678 src9: src-9 {
1681 dma-names = "rx", "tx";
1686 ssi0: ssi-0 {
1689 dma-names = "rx", "tx";
1691 ssi1: ssi-1 {
1694 dma-names = "rx", "tx";
1696 ssi2: ssi-2 {
1699 dma-names = "rx", "tx";
1701 ssi3: ssi-3 {
1704 dma-names = "rx", "tx";
1706 ssi4: ssi-4 {
1709 dma-names = "rx", "tx";
1711 ssi5: ssi-5 {
1714 dma-names = "rx", "tx";
1716 ssi6: ssi-6 {
1719 dma-names = "rx", "tx";
1721 ssi7: ssi-7 {
1724 dma-names = "rx", "tx";
1726 ssi8: ssi-8 {
1729 dma-names = "rx", "tx";
1731 ssi9: ssi-9 {
1734 dma-names = "rx", "tx";
1739 ssiu00: ssiu-0 {
1741 dma-names = "rx", "tx";
1743 ssiu01: ssiu-1 {
1745 dma-names = "rx", "tx";
1747 ssiu02: ssiu-2 {
1749 dma-names = "rx", "tx";
1751 ssiu03: ssiu-3 {
1753 dma-names = "rx", "tx";
1755 ssiu04: ssiu-4 {
1757 dma-names = "rx", "tx";
1759 ssiu05: ssiu-5 {
1761 dma-names = "rx", "tx";
1763 ssiu06: ssiu-6 {
1765 dma-names = "rx", "tx";
1767 ssiu07: ssiu-7 {
1769 dma-names = "rx", "tx";
1771 ssiu10: ssiu-8 {
1773 dma-names = "rx", "tx";
1775 ssiu11: ssiu-9 {
1777 dma-names = "rx", "tx";
1779 ssiu12: ssiu-10 {
1781 dma-names = "rx", "tx";
1783 ssiu13: ssiu-11 {
1785 dma-names = "rx", "tx";
1787 ssiu14: ssiu-12 {
1789 dma-names = "rx", "tx";
1791 ssiu15: ssiu-13 {
1793 dma-names = "rx", "tx";
1795 ssiu16: ssiu-14 {
1797 dma-names = "rx", "tx";
1799 ssiu17: ssiu-15 {
1801 dma-names = "rx", "tx";
1803 ssiu20: ssiu-16 {
1805 dma-names = "rx", "tx";
1807 ssiu21: ssiu-17 {
1809 dma-names = "rx", "tx";
1811 ssiu22: ssiu-18 {
1813 dma-names = "rx", "tx";
1815 ssiu23: ssiu-19 {
1817 dma-names = "rx", "tx";
1819 ssiu24: ssiu-20 {
1821 dma-names = "rx", "tx";
1823 ssiu25: ssiu-21 {
1825 dma-names = "rx", "tx";
1827 ssiu26: ssiu-22 {
1829 dma-names = "rx", "tx";
1831 ssiu27: ssiu-23 {
1833 dma-names = "rx", "tx";
1835 ssiu30: ssiu-24 {
1837 dma-names = "rx", "tx";
1839 ssiu31: ssiu-25 {
1841 dma-names = "rx", "tx";
1843 ssiu32: ssiu-26 {
1845 dma-names = "rx", "tx";
1847 ssiu33: ssiu-27 {
1849 dma-names = "rx", "tx";
1851 ssiu34: ssiu-28 {
1853 dma-names = "rx", "tx";
1855 ssiu35: ssiu-29 {
1857 dma-names = "rx", "tx";
1859 ssiu36: ssiu-30 {
1861 dma-names = "rx", "tx";
1863 ssiu37: ssiu-31 {
1865 dma-names = "rx", "tx";
1867 ssiu40: ssiu-32 {
1869 dma-names = "rx", "tx";
1871 ssiu41: ssiu-33 {
1873 dma-names = "rx", "tx";
1875 ssiu42: ssiu-34 {
1877 dma-names = "rx", "tx";
1879 ssiu43: ssiu-35 {
1881 dma-names = "rx", "tx";
1883 ssiu44: ssiu-36 {
1885 dma-names = "rx", "tx";
1887 ssiu45: ssiu-37 {
1889 dma-names = "rx", "tx";
1891 ssiu46: ssiu-38 {
1893 dma-names = "rx", "tx";
1895 ssiu47: ssiu-39 {
1897 dma-names = "rx", "tx";
1899 ssiu50: ssiu-40 {
1901 dma-names = "rx", "tx";
1903 ssiu60: ssiu-41 {
1905 dma-names = "rx", "tx";
1907 ssiu70: ssiu-42 {
1909 dma-names = "rx", "tx";
1911 ssiu80: ssiu-43 {
1913 dma-names = "rx", "tx";
1915 ssiu90: ssiu-44 {
1917 dma-names = "rx", "tx";
1919 ssiu91: ssiu-45 {
1921 dma-names = "rx", "tx";
1923 ssiu92: ssiu-46 {
1925 dma-names = "rx", "tx";
1927 ssiu93: ssiu-47 {
1929 dma-names = "rx", "tx";
1931 ssiu94: ssiu-48 {
1933 dma-names = "rx", "tx";
1935 ssiu95: ssiu-49 {
1937 dma-names = "rx", "tx";
1939 ssiu96: ssiu-50 {
1941 dma-names = "rx", "tx";
1943 ssiu97: ssiu-51 {
1945 dma-names = "rx", "tx";
1950 audma0: dma-controller@ec700000 {
1951 compatible = "renesas,dmac-r8a774b1",
1952 "renesas,rcar-dmac";
1971 interrupt-names = "error",
1977 clock-names = "fck";
1978 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1980 #dma-cells = <1>;
1981 dma-channels = <16>;
1984 audma1: dma-controller@ec720000 {
1985 compatible = "renesas,dmac-r8a774b1",
1986 "renesas,rcar-dmac";
2005 interrupt-names = "error",
2011 clock-names = "fck";
2012 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2014 #dma-cells = <1>;
2015 dma-channels = <16>;
2019 compatible = "renesas,xhci-r8a774b1",
2020 "renesas,rcar-gen3-xhci";
2024 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2030 compatible = "renesas,r8a774b1-usb3-peri",
2031 "renesas,rcar-gen3-usb3-peri";
2035 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2041 compatible = "generic-ohci";
2046 phy-names = "usb";
2047 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2053 compatible = "generic-ohci";
2058 phy-names = "usb";
2059 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2065 compatible = "generic-ehci";
2070 phy-names = "usb";
2072 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2078 compatible = "generic-ehci";
2083 phy-names = "usb";
2085 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2090 usb2_phy0: usb-phy@ee080200 {
2091 compatible = "renesas,usb2-phy-r8a774b1",
2092 "renesas,rcar-gen3-usb2-phy";
2096 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2098 #phy-cells = <1>;
2102 usb2_phy1: usb-phy@ee0a0200 {
2103 compatible = "renesas,usb2-phy-r8a774b1",
2104 "renesas,rcar-gen3-usb2-phy";
2107 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2109 #phy-cells = <1>;
2114 compatible = "renesas,sdhi-r8a774b1",
2115 "renesas,rcar-gen3-sdhi";
2119 max-frequency = <200000000>;
2120 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2126 compatible = "renesas,sdhi-r8a774b1",
2127 "renesas,rcar-gen3-sdhi";
2131 max-frequency = <200000000>;
2132 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2138 compatible = "renesas,sdhi-r8a774b1",
2139 "renesas,rcar-gen3-sdhi";
2143 max-frequency = <200000000>;
2144 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2150 compatible = "renesas,sdhi-r8a774b1",
2151 "renesas,rcar-gen3-sdhi";
2155 max-frequency = <200000000>;
2156 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2162 compatible = "renesas,sata-r8a774b1",
2163 "renesas,rcar-gen3-sata";
2167 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2172 gic: interrupt-controller@f1010000 {
2173 compatible = "arm,gic-400";
2174 #interrupt-cells = <3>;
2175 #address-cells = <0>;
2176 interrupt-controller;
2184 clock-names = "clk";
2185 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2190 compatible = "renesas,pcie-r8a774b1",
2191 "renesas,pcie-rcar-gen3";
2193 #address-cells = <3>;
2194 #size-cells = <2>;
2195 bus-range = <0x00 0xff>;
2202 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2206 #interrupt-cells = <1>;
2207 interrupt-map-mask = <0 0 0 0>;
2208 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2210 clock-names = "pcie", "pcie_bus";
2211 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2217 compatible = "renesas,pcie-r8a774b1",
2218 "renesas,pcie-rcar-gen3";
2220 #address-cells = <3>;
2221 #size-cells = <2>;
2222 bus-range = <0x00 0xff>;
2229 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2233 #interrupt-cells = <1>;
2234 interrupt-map-mask = <0 0 0 0>;
2235 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2237 clock-names = "pcie", "pcie_bus";
2238 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2243 pciec0_ep: pcie-ep@fe000000 {
2244 compatible = "renesas,r8a774b1-pcie-ep",
2245 "renesas,rcar-gen3-pcie-ep";
2251 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2256 clock-names = "pcie";
2258 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2262 pciec1_ep: pcie-ep@ee800000 {
2263 compatible = "renesas,r8a774b1-pcie-ep",
2264 "renesas,rcar-gen3-pcie-ep";
2270 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2275 clock-names = "pcie";
2277 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2286 power-domains = <&sysc R8A774B1_PD_A3VP>;
2295 power-domains = <&sysc R8A774B1_PD_A3VP>;
2304 power-domains = <&sysc R8A774B1_PD_A3VP>;
2315 power-domains = <&sysc R8A774B1_PD_A3VP>;
2326 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2337 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2347 power-domains = <&sysc R8A774B1_PD_A3VP>;
2355 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2363 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2371 power-domains = <&sysc R8A774B1_PD_A3VP>;
2376 compatible = "renesas,r8a774b1-csi2";
2380 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2385 #address-cells = <1>;
2386 #size-cells = <0>;
2389 #address-cells = <1>;
2390 #size-cells = <0>;
2396 remote-endpoint = <&vin0csi20>;
2400 remote-endpoint = <&vin1csi20>;
2404 remote-endpoint = <&vin2csi20>;
2408 remote-endpoint = <&vin3csi20>;
2412 remote-endpoint = <&vin4csi20>;
2416 remote-endpoint = <&vin5csi20>;
2420 remote-endpoint = <&vin6csi20>;
2424 remote-endpoint = <&vin7csi20>;
2431 compatible = "renesas,r8a774b1-csi2";
2435 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2440 #address-cells = <1>;
2441 #size-cells = <0>;
2444 #address-cells = <1>;
2445 #size-cells = <0>;
2451 remote-endpoint = <&vin0csi40>;
2455 remote-endpoint = <&vin1csi40>;
2459 remote-endpoint = <&vin2csi40>;
2463 remote-endpoint = <&vin3csi40>;
2467 remote-endpoint = <&vin4csi40>;
2471 remote-endpoint = <&vin5csi40>;
2475 remote-endpoint = <&vin6csi40>;
2479 remote-endpoint = <&vin7csi40>;
2486 compatible = "renesas,r8a774b1-hdmi",
2487 "renesas,rcar-gen3-hdmi";
2492 clock-names = "iahb", "isfr";
2493 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2498 #address-cells = <1>;
2499 #size-cells = <0>;
2504 remote-endpoint = <&du_out_hdmi0>;
2518 compatible = "renesas,du-r8a774b1";
2525 clock-names = "du.0", "du.1", "du.3";
2527 reset-names = "du.0", "du.3";
2533 #address-cells = <1>;
2534 #size-cells = <0>;
2544 remote-endpoint = <&dw_hdmi0_in>;
2550 remote-endpoint = <&lvds0_in>;
2557 compatible = "renesas,r8a774b1-lvds";
2560 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2565 #address-cells = <1>;
2566 #size-cells = <0>;
2571 remote-endpoint = <&du_out_lvds0>;
2588 thermal-zones {
2589 sensor_thermal1: sensor-thermal1 {
2590 polling-delay-passive = <250>;
2591 polling-delay = <1000>;
2592 thermal-sensors = <&tsc 0>;
2593 sustainable-power = <2439>;
2596 sensor1_crit: sensor1-crit {
2604 sensor_thermal2: sensor-thermal2 {
2605 polling-delay-passive = <250>;
2606 polling-delay = <1000>;
2607 thermal-sensors = <&tsc 1>;
2608 sustainable-power = <2439>;
2611 sensor2_crit: sensor2-crit {
2619 sensor_thermal3: sensor-thermal3 {
2620 polling-delay-passive = <250>;
2621 polling-delay = <1000>;
2622 thermal-sensors = <&tsc 2>;
2623 sustainable-power = <2439>;
2625 cooling-maps {
2628 cooling-device = <&a57_0 0 2>;
2633 target: trip-point1 {
2639 sensor3_crit: sensor3-crit {
2649 compatible = "arm,armv8-timer";
2650 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2656 /* External USB clocks - can be overridden by the board */
2658 compatible = "fixed-clock";
2659 #clock-cells = <0>;
2660 clock-frequency = <0>;
2664 compatible = "fixed-clock";
2665 #clock-cells = <0>;
2666 clock-frequency = <0>;