Lines Matching +full:sysc +full:- +full:rmobile
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 { label
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",
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",
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",
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",
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",
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 usb2_clksel: clock-controller@e6590630 {
713 compatible = "renesas,r8a774b1-rcar-usb2-clock-sel",
714 "renesas,rcar-gen3-usb2-clock-sel";
718 clock-names = "ehci_ohci", "hs-usb-if",
720 #clock-cells = <0>;
721 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
723 reset-names = "ehci_ohci", "hs-usb-if";
727 usb_dmac0: dma-controller@e65a0000 {
728 compatible = "renesas,r8a774b1-usb-dmac",
729 "renesas,usb-dmac";
733 interrupt-names = "ch0", "ch1";
735 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
737 #dma-cells = <1>;
738 dma-channels = <2>;
741 usb_dmac1: dma-controller@e65b0000 {
742 compatible = "renesas,r8a774b1-usb-dmac",
743 "renesas,usb-dmac";
747 interrupt-names = "ch0", "ch1";
749 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
751 #dma-cells = <1>;
752 dma-channels = <2>;
755 usb3_phy0: usb-phy@e65ee000 {
756 compatible = "renesas,r8a774b1-usb3-phy",
757 "renesas,rcar-gen3-usb3-phy";
761 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
762 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
764 #phy-cells = <0>;
768 dmac0: dma-controller@e6700000 {
769 compatible = "renesas,dmac-r8a774b1",
770 "renesas,rcar-dmac";
789 interrupt-names = "error",
795 clock-names = "fck";
796 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
798 #dma-cells = <1>;
799 dma-channels = <16>;
810 dmac1: dma-controller@e7300000 {
811 compatible = "renesas,dmac-r8a774b1",
812 "renesas,rcar-dmac";
831 interrupt-names = "error",
837 clock-names = "fck";
838 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
840 #dma-cells = <1>;
841 dma-channels = <16>;
852 dmac2: dma-controller@e7310000 {
853 compatible = "renesas,dmac-r8a774b1",
854 "renesas,rcar-dmac";
873 interrupt-names = "error",
879 clock-names = "fck";
880 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
882 #dma-cells = <1>;
883 dma-channels = <16>;
895 compatible = "renesas,ipmmu-r8a774b1";
897 renesas,ipmmu-main = <&ipmmu_mm 0>;
898 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
899 #iommu-cells = <1>;
903 compatible = "renesas,ipmmu-r8a774b1";
905 renesas,ipmmu-main = <&ipmmu_mm 1>;
906 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
907 #iommu-cells = <1>;
911 compatible = "renesas,ipmmu-r8a774b1";
913 renesas,ipmmu-main = <&ipmmu_mm 2>;
914 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
915 #iommu-cells = <1>;
919 compatible = "renesas,ipmmu-r8a774b1";
923 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
924 #iommu-cells = <1>;
928 compatible = "renesas,ipmmu-r8a774b1";
930 renesas,ipmmu-main = <&ipmmu_mm 4>;
931 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
932 #iommu-cells = <1>;
936 compatible = "renesas,ipmmu-r8a774b1";
938 renesas,ipmmu-main = <&ipmmu_mm 6>;
939 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
940 #iommu-cells = <1>;
944 compatible = "renesas,ipmmu-r8a774b1";
946 renesas,ipmmu-main = <&ipmmu_mm 12>;
947 power-domains = <&sysc R8A774B1_PD_A3VC>;
948 #iommu-cells = <1>;
952 compatible = "renesas,ipmmu-r8a774b1";
954 renesas,ipmmu-main = <&ipmmu_mm 14>;
955 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
956 #iommu-cells = <1>;
960 compatible = "renesas,ipmmu-r8a774b1";
962 renesas,ipmmu-main = <&ipmmu_mm 16>;
963 power-domains = <&sysc R8A774B1_PD_A3VP>;
964 #iommu-cells = <1>;
968 compatible = "renesas,etheravb-r8a774b1",
969 "renesas,etheravb-rcar-gen3";
996 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1004 clock-names = "fck";
1005 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1007 phy-mode = "rgmii";
1008 rx-internal-delay-ps = <0>;
1009 tx-internal-delay-ps = <0>;
1011 #address-cells = <1>;
1012 #size-cells = <0>;
1017 compatible = "renesas,can-r8a774b1",
1018 "renesas,rcar-gen3-can";
1024 clock-names = "clkp1", "clkp2", "can_clk";
1025 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1026 assigned-clock-rates = <40000000>;
1027 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1033 compatible = "renesas,can-r8a774b1",
1034 "renesas,rcar-gen3-can";
1040 clock-names = "clkp1", "clkp2", "can_clk";
1041 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1042 assigned-clock-rates = <40000000>;
1043 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1049 compatible = "renesas,r8a774b1-canfd",
1050 "renesas,rcar-gen3-canfd";
1057 clock-names = "fck", "canfd", "can_clk";
1058 assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>;
1059 assigned-clock-rates = <40000000>;
1060 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1074 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1076 #pwm-cells = <2>;
1079 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1084 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1086 #pwm-cells = <2>;
1089 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1094 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1096 #pwm-cells = <2>;
1099 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1104 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1106 #pwm-cells = <2>;
1109 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1114 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1116 #pwm-cells = <2>;
1119 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1124 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1126 #pwm-cells = <2>;
1129 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1134 compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar";
1136 #pwm-cells = <2>;
1139 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1144 compatible = "renesas,scif-r8a774b1",
1145 "renesas,rcar-gen3-scif", "renesas,scif";
1151 clock-names = "fck", "brg_int", "scif_clk";
1154 dma-names = "tx", "rx", "tx", "rx";
1155 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1161 compatible = "renesas,scif-r8a774b1",
1162 "renesas,rcar-gen3-scif", "renesas,scif";
1168 clock-names = "fck", "brg_int", "scif_clk";
1171 dma-names = "tx", "rx", "tx", "rx";
1172 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1178 compatible = "renesas,scif-r8a774b1",
1179 "renesas,rcar-gen3-scif", "renesas,scif";
1185 clock-names = "fck", "brg_int", "scif_clk";
1188 dma-names = "tx", "rx", "tx", "rx";
1189 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1195 compatible = "renesas,scif-r8a774b1",
1196 "renesas,rcar-gen3-scif", "renesas,scif";
1202 clock-names = "fck", "brg_int", "scif_clk";
1204 dma-names = "tx", "rx";
1205 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1211 compatible = "renesas,scif-r8a774b1",
1212 "renesas,rcar-gen3-scif", "renesas,scif";
1218 clock-names = "fck", "brg_int", "scif_clk";
1220 dma-names = "tx", "rx";
1221 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1227 compatible = "renesas,scif-r8a774b1",
1228 "renesas,rcar-gen3-scif", "renesas,scif";
1234 clock-names = "fck", "brg_int", "scif_clk";
1237 dma-names = "tx", "rx", "tx", "rx";
1238 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1244 compatible = "renesas,msiof-r8a774b1",
1245 "renesas,rcar-gen3-msiof";
1251 dma-names = "tx", "rx", "tx", "rx";
1252 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1254 #address-cells = <1>;
1255 #size-cells = <0>;
1260 compatible = "renesas,msiof-r8a774b1",
1261 "renesas,rcar-gen3-msiof";
1267 dma-names = "tx", "rx", "tx", "rx";
1268 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1270 #address-cells = <1>;
1271 #size-cells = <0>;
1276 compatible = "renesas,msiof-r8a774b1",
1277 "renesas,rcar-gen3-msiof";
1282 dma-names = "tx", "rx";
1283 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1285 #address-cells = <1>;
1286 #size-cells = <0>;
1291 compatible = "renesas,msiof-r8a774b1",
1292 "renesas,rcar-gen3-msiof";
1297 dma-names = "tx", "rx";
1298 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1300 #address-cells = <1>;
1301 #size-cells = <0>;
1306 compatible = "renesas,vin-r8a774b1";
1310 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1316 #address-cells = <1>;
1317 #size-cells = <0>;
1320 #address-cells = <1>;
1321 #size-cells = <0>;
1327 remote-endpoint = <&csi20vin0>;
1331 remote-endpoint = <&csi40vin0>;
1338 compatible = "renesas,vin-r8a774b1";
1342 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1348 #address-cells = <1>;
1349 #size-cells = <0>;
1352 #address-cells = <1>;
1353 #size-cells = <0>;
1359 remote-endpoint = <&csi20vin1>;
1363 remote-endpoint = <&csi40vin1>;
1370 compatible = "renesas,vin-r8a774b1";
1374 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1380 #address-cells = <1>;
1381 #size-cells = <0>;
1384 #address-cells = <1>;
1385 #size-cells = <0>;
1391 remote-endpoint = <&csi20vin2>;
1395 remote-endpoint = <&csi40vin2>;
1402 compatible = "renesas,vin-r8a774b1";
1406 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1412 #address-cells = <1>;
1413 #size-cells = <0>;
1416 #address-cells = <1>;
1417 #size-cells = <0>;
1423 remote-endpoint = <&csi20vin3>;
1427 remote-endpoint = <&csi40vin3>;
1434 compatible = "renesas,vin-r8a774b1";
1438 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1444 #address-cells = <1>;
1445 #size-cells = <0>;
1448 #address-cells = <1>;
1449 #size-cells = <0>;
1455 remote-endpoint = <&csi20vin4>;
1459 remote-endpoint = <&csi40vin4>;
1466 compatible = "renesas,vin-r8a774b1";
1470 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1476 #address-cells = <1>;
1477 #size-cells = <0>;
1480 #address-cells = <1>;
1481 #size-cells = <0>;
1487 remote-endpoint = <&csi20vin5>;
1491 remote-endpoint = <&csi40vin5>;
1498 compatible = "renesas,vin-r8a774b1";
1502 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1508 #address-cells = <1>;
1509 #size-cells = <0>;
1512 #address-cells = <1>;
1513 #size-cells = <0>;
1519 remote-endpoint = <&csi20vin6>;
1523 remote-endpoint = <&csi40vin6>;
1530 compatible = "renesas,vin-r8a774b1";
1534 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1540 #address-cells = <1>;
1541 #size-cells = <0>;
1544 #address-cells = <1>;
1545 #size-cells = <0>;
1551 remote-endpoint = <&csi20vin7>;
1555 remote-endpoint = <&csi40vin7>;
1563 * #sound-dai-cells is required
1565 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1566 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1569 * #clock-cells is required for audio_clkout0/1/2/3
1571 * clkout : #clock-cells = <0>; <&rcar_sound>;
1572 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1574 compatible = "renesas,rcar_sound-r8a774b1", "renesas,rcar_sound-gen3";
1580 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1599 clock-names = "ssi-all",
1610 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1617 reset-names = "ssi-all",
1624 ctu00: ctu-0 { };
1625 ctu01: ctu-1 { };
1626 ctu02: ctu-2 { };
1627 ctu03: ctu-3 { };
1628 ctu10: ctu-4 { };
1629 ctu11: ctu-5 { };
1630 ctu12: ctu-6 { };
1631 ctu13: ctu-7 { };
1635 dvc0: dvc-0 {
1637 dma-names = "tx";
1639 dvc1: dvc-1 {
1641 dma-names = "tx";
1646 mix0: mix-0 { };
1647 mix1: mix-1 { };
1651 src0: src-0 {
1654 dma-names = "rx", "tx";
1656 src1: src-1 {
1659 dma-names = "rx", "tx";
1661 src2: src-2 {
1664 dma-names = "rx", "tx";
1666 src3: src-3 {
1669 dma-names = "rx", "tx";
1671 src4: src-4 {
1674 dma-names = "rx", "tx";
1676 src5: src-5 {
1679 dma-names = "rx", "tx";
1681 src6: src-6 {
1684 dma-names = "rx", "tx";
1686 src7: src-7 {
1689 dma-names = "rx", "tx";
1691 src8: src-8 {
1694 dma-names = "rx", "tx";
1696 src9: src-9 {
1699 dma-names = "rx", "tx";
1704 ssi0: ssi-0 {
1707 dma-names = "rx", "tx";
1709 ssi1: ssi-1 {
1712 dma-names = "rx", "tx";
1714 ssi2: ssi-2 {
1717 dma-names = "rx", "tx";
1719 ssi3: ssi-3 {
1722 dma-names = "rx", "tx";
1724 ssi4: ssi-4 {
1727 dma-names = "rx", "tx";
1729 ssi5: ssi-5 {
1732 dma-names = "rx", "tx";
1734 ssi6: ssi-6 {
1737 dma-names = "rx", "tx";
1739 ssi7: ssi-7 {
1742 dma-names = "rx", "tx";
1744 ssi8: ssi-8 {
1747 dma-names = "rx", "tx";
1749 ssi9: ssi-9 {
1752 dma-names = "rx", "tx";
1757 ssiu00: ssiu-0 {
1759 dma-names = "rx", "tx";
1761 ssiu01: ssiu-1 {
1763 dma-names = "rx", "tx";
1765 ssiu02: ssiu-2 {
1767 dma-names = "rx", "tx";
1769 ssiu03: ssiu-3 {
1771 dma-names = "rx", "tx";
1773 ssiu04: ssiu-4 {
1775 dma-names = "rx", "tx";
1777 ssiu05: ssiu-5 {
1779 dma-names = "rx", "tx";
1781 ssiu06: ssiu-6 {
1783 dma-names = "rx", "tx";
1785 ssiu07: ssiu-7 {
1787 dma-names = "rx", "tx";
1789 ssiu10: ssiu-8 {
1791 dma-names = "rx", "tx";
1793 ssiu11: ssiu-9 {
1795 dma-names = "rx", "tx";
1797 ssiu12: ssiu-10 {
1799 dma-names = "rx", "tx";
1801 ssiu13: ssiu-11 {
1803 dma-names = "rx", "tx";
1805 ssiu14: ssiu-12 {
1807 dma-names = "rx", "tx";
1809 ssiu15: ssiu-13 {
1811 dma-names = "rx", "tx";
1813 ssiu16: ssiu-14 {
1815 dma-names = "rx", "tx";
1817 ssiu17: ssiu-15 {
1819 dma-names = "rx", "tx";
1821 ssiu20: ssiu-16 {
1823 dma-names = "rx", "tx";
1825 ssiu21: ssiu-17 {
1827 dma-names = "rx", "tx";
1829 ssiu22: ssiu-18 {
1831 dma-names = "rx", "tx";
1833 ssiu23: ssiu-19 {
1835 dma-names = "rx", "tx";
1837 ssiu24: ssiu-20 {
1839 dma-names = "rx", "tx";
1841 ssiu25: ssiu-21 {
1843 dma-names = "rx", "tx";
1845 ssiu26: ssiu-22 {
1847 dma-names = "rx", "tx";
1849 ssiu27: ssiu-23 {
1851 dma-names = "rx", "tx";
1853 ssiu30: ssiu-24 {
1855 dma-names = "rx", "tx";
1857 ssiu31: ssiu-25 {
1859 dma-names = "rx", "tx";
1861 ssiu32: ssiu-26 {
1863 dma-names = "rx", "tx";
1865 ssiu33: ssiu-27 {
1867 dma-names = "rx", "tx";
1869 ssiu34: ssiu-28 {
1871 dma-names = "rx", "tx";
1873 ssiu35: ssiu-29 {
1875 dma-names = "rx", "tx";
1877 ssiu36: ssiu-30 {
1879 dma-names = "rx", "tx";
1881 ssiu37: ssiu-31 {
1883 dma-names = "rx", "tx";
1885 ssiu40: ssiu-32 {
1887 dma-names = "rx", "tx";
1889 ssiu41: ssiu-33 {
1891 dma-names = "rx", "tx";
1893 ssiu42: ssiu-34 {
1895 dma-names = "rx", "tx";
1897 ssiu43: ssiu-35 {
1899 dma-names = "rx", "tx";
1901 ssiu44: ssiu-36 {
1903 dma-names = "rx", "tx";
1905 ssiu45: ssiu-37 {
1907 dma-names = "rx", "tx";
1909 ssiu46: ssiu-38 {
1911 dma-names = "rx", "tx";
1913 ssiu47: ssiu-39 {
1915 dma-names = "rx", "tx";
1917 ssiu50: ssiu-40 {
1919 dma-names = "rx", "tx";
1921 ssiu60: ssiu-41 {
1923 dma-names = "rx", "tx";
1925 ssiu70: ssiu-42 {
1927 dma-names = "rx", "tx";
1929 ssiu80: ssiu-43 {
1931 dma-names = "rx", "tx";
1933 ssiu90: ssiu-44 {
1935 dma-names = "rx", "tx";
1937 ssiu91: ssiu-45 {
1939 dma-names = "rx", "tx";
1941 ssiu92: ssiu-46 {
1943 dma-names = "rx", "tx";
1945 ssiu93: ssiu-47 {
1947 dma-names = "rx", "tx";
1949 ssiu94: ssiu-48 {
1951 dma-names = "rx", "tx";
1953 ssiu95: ssiu-49 {
1955 dma-names = "rx", "tx";
1957 ssiu96: ssiu-50 {
1959 dma-names = "rx", "tx";
1961 ssiu97: ssiu-51 {
1963 dma-names = "rx", "tx";
1968 audma0: dma-controller@ec700000 {
1969 compatible = "renesas,dmac-r8a774b1",
1970 "renesas,rcar-dmac";
1989 interrupt-names = "error",
1995 clock-names = "fck";
1996 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
1998 #dma-cells = <1>;
1999 dma-channels = <16>;
2002 audma1: dma-controller@ec720000 {
2003 compatible = "renesas,dmac-r8a774b1",
2004 "renesas,rcar-dmac";
2023 interrupt-names = "error",
2029 clock-names = "fck";
2030 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2032 #dma-cells = <1>;
2033 dma-channels = <16>;
2037 compatible = "renesas,xhci-r8a774b1",
2038 "renesas,rcar-gen3-xhci";
2042 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2048 compatible = "renesas,r8a774b1-usb3-peri",
2049 "renesas,rcar-gen3-usb3-peri";
2053 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2059 compatible = "generic-ohci";
2064 phy-names = "usb";
2065 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2071 compatible = "generic-ohci";
2076 phy-names = "usb";
2077 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2083 compatible = "generic-ehci";
2088 phy-names = "usb";
2090 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2096 compatible = "generic-ehci";
2101 phy-names = "usb";
2103 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2108 usb2_phy0: usb-phy@ee080200 {
2109 compatible = "renesas,usb2-phy-r8a774b1",
2110 "renesas,rcar-gen3-usb2-phy";
2114 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2116 #phy-cells = <1>;
2120 usb2_phy1: usb-phy@ee0a0200 {
2121 compatible = "renesas,usb2-phy-r8a774b1",
2122 "renesas,rcar-gen3-usb2-phy";
2125 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2127 #phy-cells = <1>;
2132 compatible = "renesas,sdhi-r8a774b1",
2133 "renesas,rcar-gen3-sdhi";
2137 max-frequency = <200000000>;
2138 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2144 compatible = "renesas,sdhi-r8a774b1",
2145 "renesas,rcar-gen3-sdhi";
2149 max-frequency = <200000000>;
2150 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2156 compatible = "renesas,sdhi-r8a774b1",
2157 "renesas,rcar-gen3-sdhi";
2161 max-frequency = <200000000>;
2162 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2168 compatible = "renesas,sdhi-r8a774b1",
2169 "renesas,rcar-gen3-sdhi";
2173 max-frequency = <200000000>;
2174 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2180 compatible = "renesas,r8a774b1-rpc-if",
2181 "renesas,rcar-gen3-rpc-if";
2185 reg-names = "regs", "dirmap", "wbuf";
2188 clock-names = "rpc";
2189 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2191 #address-cells = <1>;
2192 #size-cells = <0>;
2197 compatible = "renesas,sata-r8a774b1",
2198 "renesas,rcar-gen3-sata";
2202 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2207 gic: interrupt-controller@f1010000 {
2208 compatible = "arm,gic-400";
2209 #interrupt-cells = <3>;
2210 #address-cells = <0>;
2211 interrupt-controller;
2219 clock-names = "clk";
2220 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2225 compatible = "renesas,pcie-r8a774b1",
2226 "renesas,pcie-rcar-gen3";
2228 #address-cells = <3>;
2229 #size-cells = <2>;
2230 bus-range = <0x00 0xff>;
2237 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2241 #interrupt-cells = <1>;
2242 interrupt-map-mask = <0 0 0 0>;
2243 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2245 clock-names = "pcie", "pcie_bus";
2246 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2252 compatible = "renesas,pcie-r8a774b1",
2253 "renesas,pcie-rcar-gen3";
2255 #address-cells = <3>;
2256 #size-cells = <2>;
2257 bus-range = <0x00 0xff>;
2264 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2268 #interrupt-cells = <1>;
2269 interrupt-map-mask = <0 0 0 0>;
2270 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2272 clock-names = "pcie", "pcie_bus";
2273 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2278 pciec0_ep: pcie-ep@fe000000 {
2279 compatible = "renesas,r8a774b1-pcie-ep",
2280 "renesas,rcar-gen3-pcie-ep";
2286 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2291 clock-names = "pcie";
2293 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2297 pciec1_ep: pcie-ep@ee800000 {
2298 compatible = "renesas,r8a774b1-pcie-ep",
2299 "renesas,rcar-gen3-pcie-ep";
2305 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
2310 clock-names = "pcie";
2312 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2321 power-domains = <&sysc R8A774B1_PD_A3VP>;
2330 power-domains = <&sysc R8A774B1_PD_A3VP>;
2339 power-domains = <&sysc R8A774B1_PD_A3VP>;
2350 power-domains = <&sysc R8A774B1_PD_A3VP>;
2361 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2372 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2382 power-domains = <&sysc R8A774B1_PD_A3VP>;
2390 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2398 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2406 power-domains = <&sysc R8A774B1_PD_A3VP>;
2411 compatible = "renesas,r8a774b1-csi2";
2415 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2420 #address-cells = <1>;
2421 #size-cells = <0>;
2428 #address-cells = <1>;
2429 #size-cells = <0>;
2435 remote-endpoint = <&vin0csi20>;
2439 remote-endpoint = <&vin1csi20>;
2443 remote-endpoint = <&vin2csi20>;
2447 remote-endpoint = <&vin3csi20>;
2451 remote-endpoint = <&vin4csi20>;
2455 remote-endpoint = <&vin5csi20>;
2459 remote-endpoint = <&vin6csi20>;
2463 remote-endpoint = <&vin7csi20>;
2470 compatible = "renesas,r8a774b1-csi2";
2474 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2479 #address-cells = <1>;
2480 #size-cells = <0>;
2487 #address-cells = <1>;
2488 #size-cells = <0>;
2494 remote-endpoint = <&vin0csi40>;
2498 remote-endpoint = <&vin1csi40>;
2502 remote-endpoint = <&vin2csi40>;
2506 remote-endpoint = <&vin3csi40>;
2510 remote-endpoint = <&vin4csi40>;
2514 remote-endpoint = <&vin5csi40>;
2518 remote-endpoint = <&vin6csi40>;
2522 remote-endpoint = <&vin7csi40>;
2529 compatible = "renesas,r8a774b1-hdmi",
2530 "renesas,rcar-gen3-hdmi";
2535 clock-names = "iahb", "isfr";
2536 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2541 #address-cells = <1>;
2542 #size-cells = <0>;
2547 remote-endpoint = <&du_out_hdmi0>;
2561 compatible = "renesas,du-r8a774b1";
2568 clock-names = "du.0", "du.1", "du.3";
2570 reset-names = "du.0", "du.3";
2576 #address-cells = <1>;
2577 #size-cells = <0>;
2587 remote-endpoint = <&dw_hdmi0_in>;
2593 remote-endpoint = <&lvds0_in>;
2600 compatible = "renesas,r8a774b1-lvds";
2603 power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>;
2608 #address-cells = <1>;
2609 #size-cells = <0>;
2614 remote-endpoint = <&du_out_lvds0>;
2631 thermal-zones {
2632 sensor_thermal1: sensor-thermal1 {
2633 polling-delay-passive = <250>;
2634 polling-delay = <1000>;
2635 thermal-sensors = <&tsc 0>;
2636 sustainable-power = <2439>;
2639 sensor1_crit: sensor1-crit {
2647 sensor_thermal2: sensor-thermal2 {
2648 polling-delay-passive = <250>;
2649 polling-delay = <1000>;
2650 thermal-sensors = <&tsc 1>;
2651 sustainable-power = <2439>;
2654 sensor2_crit: sensor2-crit {
2662 sensor_thermal3: sensor-thermal3 {
2663 polling-delay-passive = <250>;
2664 polling-delay = <1000>;
2665 thermal-sensors = <&tsc 2>;
2666 sustainable-power = <2439>;
2668 cooling-maps {
2671 cooling-device = <&a57_0 0 2>;
2676 target: trip-point1 {
2682 sensor3_crit: sensor3-crit {
2692 compatible = "arm,armv8-timer";
2693 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
2699 /* External USB clocks - can be overridden by the board */
2701 compatible = "fixed-clock";
2702 #clock-cells = <0>;
2703 clock-frequency = <0>;
2707 compatible = "fixed-clock";
2708 #clock-cells = <0>;
2709 clock-frequency = <0>;