Lines Matching +full:rcar +full:- +full:gen3 +full:- +full:hscif

1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car M3-W+ (R8A77961) SoC
5 * Copyright (C) 2016-2017 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r8a77961-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a77961-sysc.h>
16 #address-cells = <2>;
17 #size-cells = <2>;
25 compatible = "fixed-clock";
26 #clock-cells = <0>;
27 clock-frequency = <0>;
31 compatible = "fixed-clock";
32 #clock-cells = <0>;
33 clock-frequency = <0>;
37 compatible = "fixed-clock";
38 #clock-cells = <0>;
39 clock-frequency = <0>;
42 /* External CAN clock - to be overridden by boards that provide it */
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
46 clock-frequency = <0>;
50 compatible = "operating-points-v2";
51 opp-shared;
53 opp-500000000 {
54 opp-hz = /bits/ 64 <500000000>;
55 opp-microvolt = <820000>;
56 clock-latency-ns = <300000>;
58 opp-1000000000 {
59 opp-hz = /bits/ 64 <1000000000>;
60 opp-microvolt = <820000>;
61 clock-latency-ns = <300000>;
63 opp-1500000000 {
64 opp-hz = /bits/ 64 <1500000000>;
65 opp-microvolt = <820000>;
66 clock-latency-ns = <300000>;
68 opp-1600000000 {
69 opp-hz = /bits/ 64 <1600000000>;
70 opp-microvolt = <900000>;
71 clock-latency-ns = <300000>;
72 turbo-mode;
74 opp-1700000000 {
75 opp-hz = /bits/ 64 <1700000000>;
76 opp-microvolt = <900000>;
77 clock-latency-ns = <300000>;
78 turbo-mode;
80 opp-1800000000 {
81 opp-hz = /bits/ 64 <1800000000>;
82 opp-microvolt = <960000>;
83 clock-latency-ns = <300000>;
84 turbo-mode;
89 compatible = "operating-points-v2";
90 opp-shared;
92 opp-800000000 {
93 opp-hz = /bits/ 64 <800000000>;
94 opp-microvolt = <820000>;
95 clock-latency-ns = <300000>;
97 opp-1000000000 {
98 opp-hz = /bits/ 64 <1000000000>;
99 opp-microvolt = <820000>;
100 clock-latency-ns = <300000>;
102 opp-1200000000 {
103 opp-hz = /bits/ 64 <1200000000>;
104 opp-microvolt = <820000>;
105 clock-latency-ns = <300000>;
107 opp-1300000000 {
108 opp-hz = /bits/ 64 <1300000000>;
109 opp-microvolt = <820000>;
110 clock-latency-ns = <300000>;
111 turbo-mode;
116 #address-cells = <1>;
117 #size-cells = <0>;
119 cpu-map {
146 compatible = "arm,cortex-a57";
149 power-domains = <&sysc R8A77961_PD_CA57_CPU0>;
150 next-level-cache = <&L2_CA57>;
151 enable-method = "psci";
152 cpu-idle-states = <&CPU_SLEEP_0>;
153 dynamic-power-coefficient = <854>;
155 operating-points-v2 = <&cluster0_opp>;
156 capacity-dmips-mhz = <1024>;
157 #cooling-cells = <2>;
161 compatible = "arm,cortex-a57";
164 power-domains = <&sysc R8A77961_PD_CA57_CPU1>;
165 next-level-cache = <&L2_CA57>;
166 enable-method = "psci";
167 cpu-idle-states = <&CPU_SLEEP_0>;
169 operating-points-v2 = <&cluster0_opp>;
170 capacity-dmips-mhz = <1024>;
171 #cooling-cells = <2>;
175 compatible = "arm,cortex-a53";
178 power-domains = <&sysc R8A77961_PD_CA53_CPU0>;
179 next-level-cache = <&L2_CA53>;
180 enable-method = "psci";
181 cpu-idle-states = <&CPU_SLEEP_1>;
182 #cooling-cells = <2>;
183 dynamic-power-coefficient = <277>;
185 operating-points-v2 = <&cluster1_opp>;
186 capacity-dmips-mhz = <535>;
190 compatible = "arm,cortex-a53";
193 power-domains = <&sysc R8A77961_PD_CA53_CPU1>;
194 next-level-cache = <&L2_CA53>;
195 enable-method = "psci";
196 cpu-idle-states = <&CPU_SLEEP_1>;
198 operating-points-v2 = <&cluster1_opp>;
199 capacity-dmips-mhz = <535>;
203 compatible = "arm,cortex-a53";
206 power-domains = <&sysc R8A77961_PD_CA53_CPU2>;
207 next-level-cache = <&L2_CA53>;
208 enable-method = "psci";
209 cpu-idle-states = <&CPU_SLEEP_1>;
211 operating-points-v2 = <&cluster1_opp>;
212 capacity-dmips-mhz = <535>;
216 compatible = "arm,cortex-a53";
219 power-domains = <&sysc R8A77961_PD_CA53_CPU3>;
220 next-level-cache = <&L2_CA53>;
221 enable-method = "psci";
222 cpu-idle-states = <&CPU_SLEEP_1>;
224 operating-points-v2 = <&cluster1_opp>;
225 capacity-dmips-mhz = <535>;
228 L2_CA57: cache-controller-0 {
230 power-domains = <&sysc R8A77961_PD_CA57_SCU>;
231 cache-unified;
232 cache-level = <2>;
235 L2_CA53: cache-controller-1 {
237 power-domains = <&sysc R8A77961_PD_CA53_SCU>;
238 cache-unified;
239 cache-level = <2>;
242 idle-states {
243 entry-method = "psci";
245 CPU_SLEEP_0: cpu-sleep-0 {
246 compatible = "arm,idle-state";
247 arm,psci-suspend-param = <0x0010000>;
248 local-timer-stop;
249 entry-latency-us = <400>;
250 exit-latency-us = <500>;
251 min-residency-us = <4000>;
254 CPU_SLEEP_1: cpu-sleep-1 {
255 compatible = "arm,idle-state";
256 arm,psci-suspend-param = <0x0010000>;
257 local-timer-stop;
258 entry-latency-us = <700>;
259 exit-latency-us = <700>;
260 min-residency-us = <5000>;
266 compatible = "fixed-clock";
267 #clock-cells = <0>;
269 clock-frequency = <0>;
273 compatible = "fixed-clock";
274 #clock-cells = <0>;
276 clock-frequency = <0>;
279 /* External PCIe clock - can be overridden by the board */
281 compatible = "fixed-clock";
282 #clock-cells = <0>;
283 clock-frequency = <0>;
287 compatible = "arm,cortex-a53-pmu";
288 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
292 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
296 compatible = "arm,cortex-a57-pmu";
297 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
299 interrupt-affinity = <&a57_0>, <&a57_1>;
303 compatible = "arm,psci-1.0", "arm,psci-0.2";
307 /* External SCIF clock - to be overridden by boards that provide it */
309 compatible = "fixed-clock";
310 #clock-cells = <0>;
311 clock-frequency = <0>;
315 compatible = "simple-bus";
316 interrupt-parent = <&gic>;
317 #address-cells = <2>;
318 #size-cells = <2>;
322 compatible = "renesas,r8a77961-wdt",
323 "renesas,rcar-gen3-wdt";
326 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
332 compatible = "renesas,gpio-r8a77961",
333 "renesas,rcar-gen3-gpio";
336 #gpio-cells = <2>;
337 gpio-controller;
338 gpio-ranges = <&pfc 0 0 16>;
339 #interrupt-cells = <2>;
340 interrupt-controller;
342 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
347 compatible = "renesas,gpio-r8a77961",
348 "renesas,rcar-gen3-gpio";
351 #gpio-cells = <2>;
352 gpio-controller;
353 gpio-ranges = <&pfc 0 32 29>;
354 #interrupt-cells = <2>;
355 interrupt-controller;
357 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
362 compatible = "renesas,gpio-r8a77961",
363 "renesas,rcar-gen3-gpio";
366 #gpio-cells = <2>;
367 gpio-controller;
368 gpio-ranges = <&pfc 0 64 15>;
369 #interrupt-cells = <2>;
370 interrupt-controller;
372 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
377 compatible = "renesas,gpio-r8a77961",
378 "renesas,rcar-gen3-gpio";
381 #gpio-cells = <2>;
382 gpio-controller;
383 gpio-ranges = <&pfc 0 96 16>;
384 #interrupt-cells = <2>;
385 interrupt-controller;
387 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
392 compatible = "renesas,gpio-r8a77961",
393 "renesas,rcar-gen3-gpio";
396 #gpio-cells = <2>;
397 gpio-controller;
398 gpio-ranges = <&pfc 0 128 18>;
399 #interrupt-cells = <2>;
400 interrupt-controller;
402 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
407 compatible = "renesas,gpio-r8a77961",
408 "renesas,rcar-gen3-gpio";
411 #gpio-cells = <2>;
412 gpio-controller;
413 gpio-ranges = <&pfc 0 160 26>;
414 #interrupt-cells = <2>;
415 interrupt-controller;
417 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
422 compatible = "renesas,gpio-r8a77961",
423 "renesas,rcar-gen3-gpio";
426 #gpio-cells = <2>;
427 gpio-controller;
428 gpio-ranges = <&pfc 0 192 32>;
429 #interrupt-cells = <2>;
430 interrupt-controller;
432 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
437 compatible = "renesas,gpio-r8a77961",
438 "renesas,rcar-gen3-gpio";
441 #gpio-cells = <2>;
442 gpio-controller;
443 gpio-ranges = <&pfc 0 224 4>;
444 #interrupt-cells = <2>;
445 interrupt-controller;
447 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
452 compatible = "renesas,pfc-r8a77961";
456 cpg: clock-controller@e6150000 {
457 compatible = "renesas,r8a77961-cpg-mssr";
460 clock-names = "extal", "extalr";
461 #clock-cells = <2>;
462 #power-domain-cells = <0>;
463 #reset-cells = <1>;
466 rst: reset-controller@e6160000 {
467 compatible = "renesas,r8a77961-rst";
471 sysc: system-controller@e6180000 {
472 compatible = "renesas,r8a77961-sysc";
474 #power-domain-cells = <1>;
478 compatible = "renesas,r8a77961-thermal";
486 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
488 #thermal-sensor-cells = <1>;
491 intc_ex: interrupt-controller@e61c0000 {
492 #interrupt-cells = <2>;
493 interrupt-controller;
499 #address-cells = <1>;
500 #size-cells = <0>;
501 compatible = "renesas,i2c-r8a77961",
502 "renesas,rcar-gen3-i2c";
506 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
510 dma-names = "tx", "rx", "tx", "rx";
511 i2c-scl-internal-delay-ns = <110>;
516 #address-cells = <1>;
517 #size-cells = <0>;
518 compatible = "renesas,i2c-r8a77961",
519 "renesas,rcar-gen3-i2c";
523 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
527 dma-names = "tx", "rx", "tx", "rx";
528 i2c-scl-internal-delay-ns = <6>;
533 #address-cells = <1>;
534 #size-cells = <0>;
535 compatible = "renesas,i2c-r8a77961",
536 "renesas,rcar-gen3-i2c";
540 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
544 dma-names = "tx", "rx", "tx", "rx";
545 i2c-scl-internal-delay-ns = <6>;
550 #address-cells = <1>;
551 #size-cells = <0>;
552 compatible = "renesas,i2c-r8a77961",
553 "renesas,rcar-gen3-i2c";
557 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
560 dma-names = "tx", "rx";
561 i2c-scl-internal-delay-ns = <110>;
566 #address-cells = <1>;
567 #size-cells = <0>;
568 compatible = "renesas,i2c-r8a77961",
569 "renesas,rcar-gen3-i2c";
573 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
576 dma-names = "tx", "rx";
577 i2c-scl-internal-delay-ns = <110>;
582 #address-cells = <1>;
583 #size-cells = <0>;
584 compatible = "renesas,i2c-r8a77961",
585 "renesas,rcar-gen3-i2c";
589 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
592 dma-names = "tx", "rx";
593 i2c-scl-internal-delay-ns = <110>;
598 #address-cells = <1>;
599 #size-cells = <0>;
600 compatible = "renesas,i2c-r8a77961",
601 "renesas,rcar-gen3-i2c";
605 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
608 dma-names = "tx", "rx";
609 i2c-scl-internal-delay-ns = <6>;
614 #address-cells = <1>;
615 #size-cells = <0>;
616 compatible = "renesas,iic-r8a77961",
617 "renesas,rcar-gen3-iic",
618 "renesas,rmobile-iic";
622 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
625 dma-names = "tx", "rx";
630 compatible = "renesas,hscif-r8a77961",
631 "renesas,rcar-gen3-hscif",
632 "renesas,hscif";
638 clock-names = "fck", "brg_int", "scif_clk";
641 dma-names = "tx", "rx", "tx", "rx";
642 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
648 compatible = "renesas,hscif-r8a77961",
649 "renesas,rcar-gen3-hscif",
650 "renesas,hscif";
656 clock-names = "fck", "brg_int", "scif_clk";
659 dma-names = "tx", "rx", "tx", "rx";
660 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
666 compatible = "renesas,hscif-r8a77961",
667 "renesas,rcar-gen3-hscif",
668 "renesas,hscif";
674 clock-names = "fck", "brg_int", "scif_clk";
677 dma-names = "tx", "rx", "tx", "rx";
678 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
684 compatible = "renesas,hscif-r8a77961",
685 "renesas,rcar-gen3-hscif",
686 "renesas,hscif";
692 clock-names = "fck", "brg_int", "scif_clk";
694 dma-names = "tx", "rx";
695 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
701 compatible = "renesas,hscif-r8a77961",
702 "renesas,rcar-gen3-hscif",
703 "renesas,hscif";
709 clock-names = "fck", "brg_int", "scif_clk";
711 dma-names = "tx", "rx";
712 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
718 compatible = "renesas,usbhs-r8a77961",
719 "renesas,rcar-gen3-usbhs";
725 dma-names = "ch0", "ch1", "ch2", "ch3";
728 phy-names = "usb";
729 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
734 usb_dmac0: dma-controller@e65a0000 {
735 compatible = "renesas,r8a77961-usb-dmac",
736 "renesas,usb-dmac";
740 interrupt-names = "ch0", "ch1";
742 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
744 #dma-cells = <1>;
745 dma-channels = <2>;
748 usb_dmac1: dma-controller@e65b0000 {
749 compatible = "renesas,r8a77961-usb-dmac",
750 "renesas,usb-dmac";
754 interrupt-names = "ch0", "ch1";
756 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
758 #dma-cells = <1>;
759 dma-channels = <2>;
762 usb3_phy0: usb-phy@e65ee000 {
763 compatible = "renesas,r8a77961-usb3-phy",
764 "renesas,rcar-gen3-usb3-phy";
768 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
769 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
771 #phy-cells = <0>;
776 compatible = "arm,cryptocell-630p-ree";
781 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
784 dmac0: dma-controller@e6700000 {
785 compatible = "renesas,dmac-r8a77961",
786 "renesas,rcar-dmac";
805 interrupt-names = "error",
811 clock-names = "fck";
812 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
814 #dma-cells = <1>;
815 dma-channels = <16>;
818 dmac1: dma-controller@e7300000 {
819 compatible = "renesas,dmac-r8a77961",
820 "renesas,rcar-dmac";
839 interrupt-names = "error",
845 clock-names = "fck";
846 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
848 #dma-cells = <1>;
849 dma-channels = <16>;
852 dmac2: dma-controller@e7310000 {
853 compatible = "renesas,dmac-r8a77961",
854 "renesas,rcar-dmac";
873 interrupt-names = "error",
879 clock-names = "fck";
880 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
882 #dma-cells = <1>;
883 dma-channels = <16>;
887 compatible = "renesas,ipmmu-r8a77961";
889 renesas,ipmmu-main = <&ipmmu_mm 0>;
890 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
891 #iommu-cells = <1>;
895 compatible = "renesas,ipmmu-r8a77961";
897 renesas,ipmmu-main = <&ipmmu_mm 1>;
898 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
899 #iommu-cells = <1>;
903 compatible = "renesas,ipmmu-r8a77961";
905 renesas,ipmmu-main = <&ipmmu_mm 2>;
906 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
907 #iommu-cells = <1>;
911 compatible = "renesas,ipmmu-r8a77961";
913 renesas,ipmmu-main = <&ipmmu_mm 3>;
914 power-domains = <&sysc R8A77961_PD_A3IR>;
915 #iommu-cells = <1>;
919 compatible = "renesas,ipmmu-r8a77961";
923 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
924 #iommu-cells = <1>;
928 compatible = "renesas,ipmmu-r8a77961";
930 renesas,ipmmu-main = <&ipmmu_mm 4>;
931 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
932 #iommu-cells = <1>;
936 compatible = "renesas,ipmmu-r8a77961";
938 renesas,ipmmu-main = <&ipmmu_mm 5>;
939 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
940 #iommu-cells = <1>;
944 compatible = "renesas,ipmmu-r8a77961";
946 renesas,ipmmu-main = <&ipmmu_mm 6>;
947 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
948 #iommu-cells = <1>;
952 compatible = "renesas,ipmmu-r8a77961";
954 renesas,ipmmu-main = <&ipmmu_mm 7>;
955 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
956 #iommu-cells = <1>;
960 compatible = "renesas,ipmmu-r8a77961";
962 renesas,ipmmu-main = <&ipmmu_mm 8>;
963 power-domains = <&sysc R8A77961_PD_A3VC>;
964 #iommu-cells = <1>;
968 compatible = "renesas,ipmmu-r8a77961";
970 renesas,ipmmu-main = <&ipmmu_mm 9>;
971 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
972 #iommu-cells = <1>;
976 compatible = "renesas,etheravb-r8a77961",
977 "renesas,etheravb-rcar-gen3";
1004 interrupt-names = "ch0", "ch1", "ch2", "ch3",
1012 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1014 phy-mode = "rgmii";
1015 #address-cells = <1>;
1016 #size-cells = <0>;
1021 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1023 #pwm-cells = <2>;
1026 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1031 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1033 #pwm-cells = <2>;
1036 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1041 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1043 #pwm-cells = <2>;
1046 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1051 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1053 #pwm-cells = <2>;
1056 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1061 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1063 #pwm-cells = <2>;
1066 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1071 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1073 #pwm-cells = <2>;
1076 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1081 compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar";
1083 #pwm-cells = <2>;
1086 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1091 compatible = "renesas,scif-r8a77961",
1092 "renesas,rcar-gen3-scif", "renesas,scif";
1098 clock-names = "fck", "brg_int", "scif_clk";
1101 dma-names = "tx", "rx", "tx", "rx";
1102 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1108 compatible = "renesas,scif-r8a77961",
1109 "renesas,rcar-gen3-scif", "renesas,scif";
1115 clock-names = "fck", "brg_int", "scif_clk";
1118 dma-names = "tx", "rx", "tx", "rx";
1119 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1125 compatible = "renesas,scif-r8a77961",
1126 "renesas,rcar-gen3-scif", "renesas,scif";
1132 clock-names = "fck", "brg_int", "scif_clk";
1135 dma-names = "tx", "rx", "tx", "rx";
1136 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1142 compatible = "renesas,scif-r8a77961",
1143 "renesas,rcar-gen3-scif", "renesas,scif";
1149 clock-names = "fck", "brg_int", "scif_clk";
1151 dma-names = "tx", "rx";
1152 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1158 compatible = "renesas,scif-r8a77961",
1159 "renesas,rcar-gen3-scif", "renesas,scif";
1165 clock-names = "fck", "brg_int", "scif_clk";
1167 dma-names = "tx", "rx";
1168 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1174 compatible = "renesas,scif-r8a77961",
1175 "renesas,rcar-gen3-scif", "renesas,scif";
1181 clock-names = "fck", "brg_int", "scif_clk";
1184 dma-names = "tx", "rx", "tx", "rx";
1185 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1232 * #sound-dai-cells is required
1234 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1235 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1238 * #clock-cells is required for audio_clkout0/1/2/3
1240 * clkout : #clock-cells = <0>; <&rcar_sound>;
1241 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1243 compatible = "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3";
1249 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1268 clock-names = "ssi-all",
1279 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1286 reset-names = "ssi-all",
1293 ctu00: ctu-0 { };
1294 ctu01: ctu-1 { };
1295 ctu02: ctu-2 { };
1296 ctu03: ctu-3 { };
1297 ctu10: ctu-4 { };
1298 ctu11: ctu-5 { };
1299 ctu12: ctu-6 { };
1300 ctu13: ctu-7 { };
1304 dvc0: dvc-0 {
1306 dma-names = "tx";
1308 dvc1: dvc-1 {
1310 dma-names = "tx";
1315 mix0: mix-0 { };
1316 mix1: mix-1 { };
1320 src0: src-0 {
1323 dma-names = "rx", "tx";
1325 src1: src-1 {
1328 dma-names = "rx", "tx";
1330 src2: src-2 {
1333 dma-names = "rx", "tx";
1335 src3: src-3 {
1338 dma-names = "rx", "tx";
1340 src4: src-4 {
1343 dma-names = "rx", "tx";
1345 src5: src-5 {
1348 dma-names = "rx", "tx";
1350 src6: src-6 {
1353 dma-names = "rx", "tx";
1355 src7: src-7 {
1358 dma-names = "rx", "tx";
1360 src8: src-8 {
1363 dma-names = "rx", "tx";
1365 src9: src-9 {
1368 dma-names = "rx", "tx";
1373 ssi0: ssi-0 {
1376 dma-names = "rx", "tx";
1378 ssi1: ssi-1 {
1381 dma-names = "rx", "tx";
1383 ssi2: ssi-2 {
1386 dma-names = "rx", "tx";
1388 ssi3: ssi-3 {
1391 dma-names = "rx", "tx";
1393 ssi4: ssi-4 {
1396 dma-names = "rx", "tx";
1398 ssi5: ssi-5 {
1401 dma-names = "rx", "tx";
1403 ssi6: ssi-6 {
1406 dma-names = "rx", "tx";
1408 ssi7: ssi-7 {
1411 dma-names = "rx", "tx";
1413 ssi8: ssi-8 {
1416 dma-names = "rx", "tx";
1418 ssi9: ssi-9 {
1421 dma-names = "rx", "tx";
1426 ssiu00: ssiu-0 {
1428 dma-names = "rx", "tx";
1430 ssiu01: ssiu-1 {
1432 dma-names = "rx", "tx";
1434 ssiu02: ssiu-2 {
1436 dma-names = "rx", "tx";
1438 ssiu03: ssiu-3 {
1440 dma-names = "rx", "tx";
1442 ssiu04: ssiu-4 {
1444 dma-names = "rx", "tx";
1446 ssiu05: ssiu-5 {
1448 dma-names = "rx", "tx";
1450 ssiu06: ssiu-6 {
1452 dma-names = "rx", "tx";
1454 ssiu07: ssiu-7 {
1456 dma-names = "rx", "tx";
1458 ssiu10: ssiu-8 {
1460 dma-names = "rx", "tx";
1462 ssiu11: ssiu-9 {
1464 dma-names = "rx", "tx";
1466 ssiu12: ssiu-10 {
1468 dma-names = "rx", "tx";
1470 ssiu13: ssiu-11 {
1472 dma-names = "rx", "tx";
1474 ssiu14: ssiu-12 {
1476 dma-names = "rx", "tx";
1478 ssiu15: ssiu-13 {
1480 dma-names = "rx", "tx";
1482 ssiu16: ssiu-14 {
1484 dma-names = "rx", "tx";
1486 ssiu17: ssiu-15 {
1488 dma-names = "rx", "tx";
1490 ssiu20: ssiu-16 {
1492 dma-names = "rx", "tx";
1494 ssiu21: ssiu-17 {
1496 dma-names = "rx", "tx";
1498 ssiu22: ssiu-18 {
1500 dma-names = "rx", "tx";
1502 ssiu23: ssiu-19 {
1504 dma-names = "rx", "tx";
1506 ssiu24: ssiu-20 {
1508 dma-names = "rx", "tx";
1510 ssiu25: ssiu-21 {
1512 dma-names = "rx", "tx";
1514 ssiu26: ssiu-22 {
1516 dma-names = "rx", "tx";
1518 ssiu27: ssiu-23 {
1520 dma-names = "rx", "tx";
1522 ssiu30: ssiu-24 {
1524 dma-names = "rx", "tx";
1526 ssiu31: ssiu-25 {
1528 dma-names = "rx", "tx";
1530 ssiu32: ssiu-26 {
1532 dma-names = "rx", "tx";
1534 ssiu33: ssiu-27 {
1536 dma-names = "rx", "tx";
1538 ssiu34: ssiu-28 {
1540 dma-names = "rx", "tx";
1542 ssiu35: ssiu-29 {
1544 dma-names = "rx", "tx";
1546 ssiu36: ssiu-30 {
1548 dma-names = "rx", "tx";
1550 ssiu37: ssiu-31 {
1552 dma-names = "rx", "tx";
1554 ssiu40: ssiu-32 {
1556 dma-names = "rx", "tx";
1558 ssiu41: ssiu-33 {
1560 dma-names = "rx", "tx";
1562 ssiu42: ssiu-34 {
1564 dma-names = "rx", "tx";
1566 ssiu43: ssiu-35 {
1568 dma-names = "rx", "tx";
1570 ssiu44: ssiu-36 {
1572 dma-names = "rx", "tx";
1574 ssiu45: ssiu-37 {
1576 dma-names = "rx", "tx";
1578 ssiu46: ssiu-38 {
1580 dma-names = "rx", "tx";
1582 ssiu47: ssiu-39 {
1584 dma-names = "rx", "tx";
1586 ssiu50: ssiu-40 {
1588 dma-names = "rx", "tx";
1590 ssiu60: ssiu-41 {
1592 dma-names = "rx", "tx";
1594 ssiu70: ssiu-42 {
1596 dma-names = "rx", "tx";
1598 ssiu80: ssiu-43 {
1600 dma-names = "rx", "tx";
1602 ssiu90: ssiu-44 {
1604 dma-names = "rx", "tx";
1606 ssiu91: ssiu-45 {
1608 dma-names = "rx", "tx";
1610 ssiu92: ssiu-46 {
1612 dma-names = "rx", "tx";
1614 ssiu93: ssiu-47 {
1616 dma-names = "rx", "tx";
1618 ssiu94: ssiu-48 {
1620 dma-names = "rx", "tx";
1622 ssiu95: ssiu-49 {
1624 dma-names = "rx", "tx";
1626 ssiu96: ssiu-50 {
1628 dma-names = "rx", "tx";
1630 ssiu97: ssiu-51 {
1632 dma-names = "rx", "tx";
1637 audma0: dma-controller@ec700000 {
1638 compatible = "renesas,dmac-r8a77961",
1639 "renesas,rcar-dmac";
1658 interrupt-names = "error",
1664 clock-names = "fck";
1665 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1667 #dma-cells = <1>;
1668 dma-channels = <16>;
1679 audma1: dma-controller@ec720000 {
1680 compatible = "renesas,dmac-r8a77961",
1681 "renesas,rcar-dmac";
1700 interrupt-names = "error",
1706 clock-names = "fck";
1707 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1709 #dma-cells = <1>;
1710 dma-channels = <16>;
1722 compatible = "renesas,xhci-r8a77961",
1723 "renesas,rcar-gen3-xhci";
1727 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1733 compatible = "renesas,r8a77961-usb3-peri",
1734 "renesas,rcar-gen3-usb3-peri";
1738 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1744 compatible = "generic-ohci";
1749 phy-names = "usb";
1750 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1756 compatible = "generic-ohci";
1761 phy-names = "usb";
1762 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1768 compatible = "generic-ehci";
1773 phy-names = "usb";
1775 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1781 compatible = "generic-ehci";
1786 phy-names = "usb";
1788 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1793 usb2_phy0: usb-phy@ee080200 {
1794 compatible = "renesas,usb2-phy-r8a77961",
1795 "renesas,rcar-gen3-usb2-phy";
1799 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1801 #phy-cells = <1>;
1805 usb2_phy1: usb-phy@ee0a0200 {
1806 compatible = "renesas,usb2-phy-r8a77961",
1807 "renesas,rcar-gen3-usb2-phy";
1810 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1812 #phy-cells = <1>;
1817 compatible = "renesas,sdhi-r8a77961",
1818 "renesas,rcar-gen3-sdhi";
1822 max-frequency = <200000000>;
1823 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1829 compatible = "renesas,sdhi-r8a77961",
1830 "renesas,rcar-gen3-sdhi";
1834 max-frequency = <200000000>;
1835 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1841 compatible = "renesas,sdhi-r8a77961",
1842 "renesas,rcar-gen3-sdhi";
1846 max-frequency = <200000000>;
1847 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1853 compatible = "renesas,sdhi-r8a77961",
1854 "renesas,rcar-gen3-sdhi";
1858 max-frequency = <200000000>;
1859 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1864 gic: interrupt-controller@f1010000 {
1865 compatible = "arm,gic-400";
1866 #interrupt-cells = <3>;
1867 #address-cells = <0>;
1868 interrupt-controller;
1876 clock-names = "clk";
1877 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1882 compatible = "renesas,pcie-r8a77961",
1883 "renesas,pcie-rcar-gen3";
1885 #address-cells = <3>;
1886 #size-cells = <2>;
1887 bus-range = <0x00 0xff>;
1894 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
1898 #interrupt-cells = <1>;
1899 interrupt-map-mask = <0 0 0 0>;
1900 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1902 clock-names = "pcie", "pcie_bus";
1903 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1909 compatible = "renesas,pcie-r8a77961",
1910 "renesas,pcie-rcar-gen3";
1912 #address-cells = <3>;
1913 #size-cells = <2>;
1914 bus-range = <0x00 0xff>;
1921 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
1925 #interrupt-cells = <1>;
1926 interrupt-map-mask = <0 0 0 0>;
1927 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1929 clock-names = "pcie", "pcie_bus";
1930 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1939 power-domains = <&sysc R8A77961_PD_A3VC>;
1947 power-domains = <&sysc R8A77961_PD_A3VC>;
1955 power-domains = <&sysc R8A77961_PD_A3VC>;
1964 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1973 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1982 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
1992 power-domains = <&sysc R8A77961_PD_A3VC>;
2003 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2014 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2025 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2036 power-domains = <&sysc R8A77961_PD_A3VC>;
2047 #address-cells = <1>;
2048 #size-cells = <0>;
2051 #address-cells = <1>;
2052 #size-cells = <0>;
2063 #address-cells = <1>;
2064 #size-cells = <0>;
2067 #address-cells = <1>;
2068 #size-cells = <0>;
2076 compatible = "renesas,r8a77961-hdmi", "renesas,rcar-gen3-hdmi";
2080 clock-names = "iahb", "isfr";
2081 power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
2086 #address-cells = <1>;
2087 #size-cells = <0>;
2091 remote-endpoint = <&du_out_hdmi0>;
2105 compatible = "renesas,du-r8a77961";
2112 clock-names = "du.0", "du.1", "du.2";
2114 reset-names = "du.0", "du.2";
2120 #address-cells = <1>;
2121 #size-cells = <0>;
2131 remote-endpoint = <&dw_hdmi0_in>;
2148 thermal-zones {
2149 sensor_thermal1: sensor-thermal1 {
2150 polling-delay-passive = <250>;
2151 polling-delay = <1000>;
2152 thermal-sensors = <&tsc 0>;
2153 sustainable-power = <3874>;
2156 sensor1_crit: sensor1-crit {
2164 sensor_thermal2: sensor-thermal2 {
2165 polling-delay-passive = <250>;
2166 polling-delay = <1000>;
2167 thermal-sensors = <&tsc 1>;
2168 sustainable-power = <3874>;
2171 sensor2_crit: sensor2-crit {
2179 sensor_thermal3: sensor-thermal3 {
2180 polling-delay-passive = <250>;
2181 polling-delay = <1000>;
2182 thermal-sensors = <&tsc 2>;
2183 sustainable-power = <3874>;
2185 cooling-maps {
2188 cooling-device = <&a57_0 2 4>;
2193 cooling-device = <&a53_0 0 2>;
2198 target: trip-point1 {
2204 sensor3_crit: sensor3-crit {
2214 compatible = "arm,armv8-timer";
2215 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2221 /* External USB clocks - can be overridden by the board */
2223 compatible = "fixed-clock";
2224 #clock-cells = <0>;
2225 clock-frequency = <0>;
2229 compatible = "fixed-clock";
2230 #clock-cells = <0>;
2231 clock-frequency = <0>;