xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision 7b996955e514bd3639419c1e725bc3b69c96bd05)
190493b09SBiju Das// SPDX-License-Identifier: GPL-2.0
290493b09SBiju Das/*
390493b09SBiju Das * Device Tree Source for the r8a774a1 SoC
490493b09SBiju Das *
590493b09SBiju Das * Copyright (C) 2018 Renesas Electronics Corp.
690493b09SBiju Das */
790493b09SBiju Das
890493b09SBiju Das#include <dt-bindings/interrupt-controller/irq.h>
990493b09SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h>
108ebb5038SFabrizio Castro#include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11aeee3d9cSFabrizio Castro#include <dt-bindings/power/r8a774a1-sysc.h>
1290493b09SBiju Das
1390493b09SBiju Das/ {
1490493b09SBiju Das	compatible = "renesas,r8a774a1";
1590493b09SBiju Das	#address-cells = <2>;
1690493b09SBiju Das	#size-cells = <2>;
1790493b09SBiju Das
18c674e8a7SBiju Das	aliases {
19c674e8a7SBiju Das		i2c0 = &i2c0;
20c674e8a7SBiju Das		i2c1 = &i2c1;
21c674e8a7SBiju Das		i2c2 = &i2c2;
22c674e8a7SBiju Das		i2c3 = &i2c3;
23c674e8a7SBiju Das		i2c4 = &i2c4;
24c674e8a7SBiju Das		i2c5 = &i2c5;
25c674e8a7SBiju Das		i2c6 = &i2c6;
26c674e8a7SBiju Das		i2c7 = &i2c_dvfs;
27c674e8a7SBiju Das	};
28c674e8a7SBiju Das
2990493b09SBiju Das	/*
3090493b09SBiju Das	 * The external audio clocks are configured as 0 Hz fixed frequency
3190493b09SBiju Das	 * clocks by default.
3290493b09SBiju Das	 * Boards that provide audio clocks should override them.
3390493b09SBiju Das	 */
3490493b09SBiju Das	audio_clk_a: audio_clk_a {
3590493b09SBiju Das		compatible = "fixed-clock";
3690493b09SBiju Das		#clock-cells = <0>;
3790493b09SBiju Das		clock-frequency = <0>;
3890493b09SBiju Das	};
3990493b09SBiju Das
4090493b09SBiju Das	audio_clk_b: audio_clk_b {
4190493b09SBiju Das		compatible = "fixed-clock";
4290493b09SBiju Das		#clock-cells = <0>;
4390493b09SBiju Das		clock-frequency = <0>;
4490493b09SBiju Das	};
4590493b09SBiju Das
4690493b09SBiju Das	audio_clk_c: audio_clk_c {
4790493b09SBiju Das		compatible = "fixed-clock";
4890493b09SBiju Das		#clock-cells = <0>;
4990493b09SBiju Das		clock-frequency = <0>;
5090493b09SBiju Das	};
5190493b09SBiju Das
5290493b09SBiju Das	/* External CAN clock - to be overridden by boards that provide it */
5390493b09SBiju Das	can_clk: can {
5490493b09SBiju Das		compatible = "fixed-clock";
5590493b09SBiju Das		#clock-cells = <0>;
5690493b09SBiju Das		clock-frequency = <0>;
5790493b09SBiju Das	};
5890493b09SBiju Das
59800037e8SFabrizio Castro	cluster0_opp: opp_table0 {
60800037e8SFabrizio Castro		compatible = "operating-points-v2";
61800037e8SFabrizio Castro		opp-shared;
62800037e8SFabrizio Castro
63800037e8SFabrizio Castro		opp-500000000 {
64800037e8SFabrizio Castro			opp-hz = /bits/ 64 <500000000>;
65800037e8SFabrizio Castro			opp-microvolt = <820000>;
66800037e8SFabrizio Castro			clock-latency-ns = <300000>;
67800037e8SFabrizio Castro		};
68800037e8SFabrizio Castro		opp-1000000000 {
69800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
70800037e8SFabrizio Castro			opp-microvolt = <820000>;
71800037e8SFabrizio Castro			clock-latency-ns = <300000>;
72800037e8SFabrizio Castro		};
73800037e8SFabrizio Castro		opp-1500000000 {
74800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1500000000>;
75800037e8SFabrizio Castro			opp-microvolt = <820000>;
76800037e8SFabrizio Castro			clock-latency-ns = <300000>;
77800037e8SFabrizio Castro		};
78800037e8SFabrizio Castro	};
79800037e8SFabrizio Castro
80800037e8SFabrizio Castro	cluster1_opp: opp_table1 {
81800037e8SFabrizio Castro		compatible = "operating-points-v2";
82800037e8SFabrizio Castro		opp-shared;
83800037e8SFabrizio Castro
84800037e8SFabrizio Castro		opp-800000000 {
85800037e8SFabrizio Castro			opp-hz = /bits/ 64 <800000000>;
86800037e8SFabrizio Castro			opp-microvolt = <820000>;
87800037e8SFabrizio Castro			clock-latency-ns = <300000>;
88800037e8SFabrizio Castro		};
89800037e8SFabrizio Castro		opp-1000000000 {
90800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
91800037e8SFabrizio Castro			opp-microvolt = <820000>;
92800037e8SFabrizio Castro			clock-latency-ns = <300000>;
93800037e8SFabrizio Castro		};
94800037e8SFabrizio Castro		opp-1200000000 {
95800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1200000000>;
96800037e8SFabrizio Castro			opp-microvolt = <820000>;
97800037e8SFabrizio Castro			clock-latency-ns = <300000>;
98800037e8SFabrizio Castro		};
99800037e8SFabrizio Castro	};
100800037e8SFabrizio Castro
10190493b09SBiju Das	cpus {
10290493b09SBiju Das		#address-cells = <1>;
10390493b09SBiju Das		#size-cells = <0>;
10490493b09SBiju Das
105*7b996955SBiju Das		cpu-map {
106*7b996955SBiju Das			cluster0 {
107*7b996955SBiju Das				core0 {
108*7b996955SBiju Das					cpu = <&a57_0>;
109*7b996955SBiju Das				};
110*7b996955SBiju Das				core1 {
111*7b996955SBiju Das					cpu = <&a57_1>;
112*7b996955SBiju Das				};
113*7b996955SBiju Das			};
114*7b996955SBiju Das
115*7b996955SBiju Das			cluster1 {
116*7b996955SBiju Das				core0 {
117*7b996955SBiju Das					cpu = <&a53_0>;
118*7b996955SBiju Das				};
119*7b996955SBiju Das				core1 {
120*7b996955SBiju Das					cpu = <&a53_1>;
121*7b996955SBiju Das				};
122*7b996955SBiju Das				core2 {
123*7b996955SBiju Das					cpu = <&a53_2>;
124*7b996955SBiju Das				};
125*7b996955SBiju Das				core3 {
126*7b996955SBiju Das					cpu = <&a53_3>;
127*7b996955SBiju Das				};
128*7b996955SBiju Das			};
129*7b996955SBiju Das		};
130*7b996955SBiju Das
13190493b09SBiju Das		a57_0: cpu@0 {
13231af04cdSRob Herring			compatible = "arm,cortex-a57";
13390493b09SBiju Das			reg = <0x0>;
13490493b09SBiju Das			device_type = "cpu";
135aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
13690493b09SBiju Das			next-level-cache = <&L2_CA57>;
13790493b09SBiju Das			enable-method = "psci";
1388ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
139800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
14090493b09SBiju Das		};
14190493b09SBiju Das
14290493b09SBiju Das		a57_1: cpu@1 {
14331af04cdSRob Herring			compatible = "arm,cortex-a57";
14490493b09SBiju Das			reg = <0x1>;
14590493b09SBiju Das			device_type = "cpu";
146aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
14790493b09SBiju Das			next-level-cache = <&L2_CA57>;
14890493b09SBiju Das			enable-method = "psci";
1498ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
150800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
15190493b09SBiju Das		};
15290493b09SBiju Das
15309f49bcfSBiju Das		a53_0: cpu@100 {
15431af04cdSRob Herring			compatible = "arm,cortex-a53";
15509f49bcfSBiju Das			reg = <0x100>;
15609f49bcfSBiju Das			device_type = "cpu";
157aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
15809f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
15909f49bcfSBiju Das			enable-method = "psci";
1608ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
161800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
16209f49bcfSBiju Das		};
16309f49bcfSBiju Das
16409f49bcfSBiju Das		a53_1: cpu@101 {
16531af04cdSRob Herring			compatible = "arm,cortex-a53";
16609f49bcfSBiju Das			reg = <0x101>;
16709f49bcfSBiju Das			device_type = "cpu";
168aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
16909f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
17009f49bcfSBiju Das			enable-method = "psci";
1718ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
172800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
17309f49bcfSBiju Das		};
17409f49bcfSBiju Das
17509f49bcfSBiju Das		a53_2: cpu@102 {
17631af04cdSRob Herring			compatible = "arm,cortex-a53";
17709f49bcfSBiju Das			reg = <0x102>;
17809f49bcfSBiju Das			device_type = "cpu";
179aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
18009f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
18109f49bcfSBiju Das			enable-method = "psci";
1828ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
183800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
18409f49bcfSBiju Das		};
18509f49bcfSBiju Das
18609f49bcfSBiju Das		a53_3: cpu@103 {
18731af04cdSRob Herring			compatible = "arm,cortex-a53";
18809f49bcfSBiju Das			reg = <0x103>;
18909f49bcfSBiju Das			device_type = "cpu";
190aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
19109f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
19209f49bcfSBiju Das			enable-method = "psci";
1938ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
194800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
19509f49bcfSBiju Das		};
19609f49bcfSBiju Das
19790493b09SBiju Das		L2_CA57: cache-controller-0 {
19890493b09SBiju Das			compatible = "cache";
199aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
20090493b09SBiju Das			cache-unified;
20190493b09SBiju Das			cache-level = <2>;
20290493b09SBiju Das		};
20309f49bcfSBiju Das
20409f49bcfSBiju Das		L2_CA53: cache-controller-1 {
20509f49bcfSBiju Das			compatible = "cache";
206aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
20709f49bcfSBiju Das			cache-unified;
20809f49bcfSBiju Das			cache-level = <2>;
20909f49bcfSBiju Das		};
21090493b09SBiju Das	};
21190493b09SBiju Das
21290493b09SBiju Das	extal_clk: extal {
21390493b09SBiju Das		compatible = "fixed-clock";
21490493b09SBiju Das		#clock-cells = <0>;
21590493b09SBiju Das		/* This value must be overridden by the board */
21690493b09SBiju Das		clock-frequency = <0>;
21790493b09SBiju Das	};
21890493b09SBiju Das
21990493b09SBiju Das	extalr_clk: extalr {
22090493b09SBiju Das		compatible = "fixed-clock";
22190493b09SBiju Das		#clock-cells = <0>;
22290493b09SBiju Das		/* This value must be overridden by the board */
22390493b09SBiju Das		clock-frequency = <0>;
22490493b09SBiju Das	};
22590493b09SBiju Das
22690493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
22790493b09SBiju Das	pcie_bus_clk: pcie_bus {
22890493b09SBiju Das		compatible = "fixed-clock";
22990493b09SBiju Das		#clock-cells = <0>;
23090493b09SBiju Das		clock-frequency = <0>;
23190493b09SBiju Das	};
23290493b09SBiju Das
23309f49bcfSBiju Das	pmu_a53 {
23409f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
23509f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
23609f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
23709f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
23809f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
23909f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
24009f49bcfSBiju Das	};
24109f49bcfSBiju Das
24290493b09SBiju Das	pmu_a57 {
24390493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
24490493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
24590493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
24690493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
24790493b09SBiju Das	};
24890493b09SBiju Das
24990493b09SBiju Das	psci {
25090493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
25190493b09SBiju Das		method = "smc";
25290493b09SBiju Das	};
25390493b09SBiju Das
25490493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
25590493b09SBiju Das	scif_clk: scif {
25690493b09SBiju Das		compatible = "fixed-clock";
25790493b09SBiju Das		#clock-cells = <0>;
25890493b09SBiju Das		clock-frequency = <0>;
25990493b09SBiju Das	};
26090493b09SBiju Das
26190493b09SBiju Das	soc {
26290493b09SBiju Das		compatible = "simple-bus";
26390493b09SBiju Das		interrupt-parent = <&gic>;
26490493b09SBiju Das		#address-cells = <2>;
26590493b09SBiju Das		#size-cells = <2>;
26690493b09SBiju Das		ranges;
26790493b09SBiju Das
268426f0b95SBiju Das		rwdt: watchdog@e6020000 {
269426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
270426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
271426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
272426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
273aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
274426f0b95SBiju Das			resets = <&cpg 402>;
275426f0b95SBiju Das			status = "disabled";
276426f0b95SBiju Das		};
277426f0b95SBiju Das
27853ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
27953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
28053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
28153ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
28253ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
28353ae5809SFabrizio Castro			#gpio-cells = <2>;
28453ae5809SFabrizio Castro			gpio-controller;
28553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
28653ae5809SFabrizio Castro			#interrupt-cells = <2>;
28753ae5809SFabrizio Castro			interrupt-controller;
28853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
289aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
29053ae5809SFabrizio Castro			resets = <&cpg 912>;
29153ae5809SFabrizio Castro		};
29253ae5809SFabrizio Castro
29353ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
29453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
29653ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
29753ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
29853ae5809SFabrizio Castro			#gpio-cells = <2>;
29953ae5809SFabrizio Castro			gpio-controller;
30053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
30153ae5809SFabrizio Castro			#interrupt-cells = <2>;
30253ae5809SFabrizio Castro			interrupt-controller;
30353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
304aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
30553ae5809SFabrizio Castro			resets = <&cpg 911>;
30653ae5809SFabrizio Castro		};
30753ae5809SFabrizio Castro
30853ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
30953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
31053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
31153ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
31253ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
31353ae5809SFabrizio Castro			#gpio-cells = <2>;
31453ae5809SFabrizio Castro			gpio-controller;
31553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
31653ae5809SFabrizio Castro			#interrupt-cells = <2>;
31753ae5809SFabrizio Castro			interrupt-controller;
31853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
319aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
32053ae5809SFabrizio Castro			resets = <&cpg 910>;
32153ae5809SFabrizio Castro		};
32253ae5809SFabrizio Castro
32353ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
32453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
32553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
32653ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
32753ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
32853ae5809SFabrizio Castro			#gpio-cells = <2>;
32953ae5809SFabrizio Castro			gpio-controller;
33053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
33153ae5809SFabrizio Castro			#interrupt-cells = <2>;
33253ae5809SFabrizio Castro			interrupt-controller;
33353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
334aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
33553ae5809SFabrizio Castro			resets = <&cpg 909>;
33653ae5809SFabrizio Castro		};
33753ae5809SFabrizio Castro
33853ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
33953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
34053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
34153ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
34253ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
34353ae5809SFabrizio Castro			#gpio-cells = <2>;
34453ae5809SFabrizio Castro			gpio-controller;
34553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
34653ae5809SFabrizio Castro			#interrupt-cells = <2>;
34753ae5809SFabrizio Castro			interrupt-controller;
34853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
349aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
35053ae5809SFabrizio Castro			resets = <&cpg 908>;
35153ae5809SFabrizio Castro		};
35253ae5809SFabrizio Castro
35353ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
35453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
35553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
35653ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
35753ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
35853ae5809SFabrizio Castro			#gpio-cells = <2>;
35953ae5809SFabrizio Castro			gpio-controller;
36053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
36153ae5809SFabrizio Castro			#interrupt-cells = <2>;
36253ae5809SFabrizio Castro			interrupt-controller;
36353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
364aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
36553ae5809SFabrizio Castro			resets = <&cpg 907>;
36653ae5809SFabrizio Castro		};
36753ae5809SFabrizio Castro
36853ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
36953ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
37053ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
37153ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
37253ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
37353ae5809SFabrizio Castro			#gpio-cells = <2>;
37453ae5809SFabrizio Castro			gpio-controller;
37553ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
37653ae5809SFabrizio Castro			#interrupt-cells = <2>;
37753ae5809SFabrizio Castro			interrupt-controller;
37853ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
379aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
38053ae5809SFabrizio Castro			resets = <&cpg 906>;
38153ae5809SFabrizio Castro		};
38253ae5809SFabrizio Castro
38353ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
38453ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
38553ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
38653ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
38753ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
38853ae5809SFabrizio Castro			#gpio-cells = <2>;
38953ae5809SFabrizio Castro			gpio-controller;
39053ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
39153ae5809SFabrizio Castro			#interrupt-cells = <2>;
39253ae5809SFabrizio Castro			interrupt-controller;
39353ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
394aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
39553ae5809SFabrizio Castro			resets = <&cpg 905>;
39653ae5809SFabrizio Castro		};
39753ae5809SFabrizio Castro
3983698dbd0SFabrizio Castro		pfc: pin-controller@e6060000 {
3993698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
4003698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
4013698dbd0SFabrizio Castro		};
4023698dbd0SFabrizio Castro
403aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
404aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
405aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
406aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
407aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
408aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
409aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
410aa85b3caSFabrizio Castro			clock-names = "fck";
411aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
412aa85b3caSFabrizio Castro			resets = <&cpg 303>;
413aa85b3caSFabrizio Castro			status = "disabled";
414aa85b3caSFabrizio Castro		};
415aa85b3caSFabrizio Castro
416aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
417aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
418aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
419aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
420aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
421aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
422aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
423aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
424aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
425aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
426aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
427aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
428aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
429aa85b3caSFabrizio Castro			clock-names = "fck";
430aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
431aa85b3caSFabrizio Castro			resets = <&cpg 302>;
432aa85b3caSFabrizio Castro			status = "disabled";
433aa85b3caSFabrizio Castro		};
434aa85b3caSFabrizio Castro
435aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
436aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
437aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
438aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
439aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
440aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
441aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
442aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
443aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
444aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
445aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
446aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
447aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
448aa85b3caSFabrizio Castro			clock-names = "fck";
449aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
450aa85b3caSFabrizio Castro			resets = <&cpg 301>;
451aa85b3caSFabrizio Castro			status = "disabled";
452aa85b3caSFabrizio Castro		};
453aa85b3caSFabrizio Castro
454aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
455aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
456aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
457aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
458aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
459aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
460aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
461aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
462aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
463aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
464aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
465aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
466aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
467aa85b3caSFabrizio Castro			clock-names = "fck";
468aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
469aa85b3caSFabrizio Castro			resets = <&cpg 300>;
470aa85b3caSFabrizio Castro			status = "disabled";
471aa85b3caSFabrizio Castro		};
472aa85b3caSFabrizio Castro
47390493b09SBiju Das		cpg: clock-controller@e6150000 {
47490493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
47590493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
47690493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
47790493b09SBiju Das			clock-names = "extal", "extalr";
47890493b09SBiju Das			#clock-cells = <2>;
47990493b09SBiju Das			#power-domain-cells = <0>;
48090493b09SBiju Das			#reset-cells = <1>;
48190493b09SBiju Das		};
48290493b09SBiju Das
48390493b09SBiju Das		rst: reset-controller@e6160000 {
48490493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
48590493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
48690493b09SBiju Das		};
48790493b09SBiju Das
48890493b09SBiju Das		sysc: system-controller@e6180000 {
48990493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
49090493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
49190493b09SBiju Das			#power-domain-cells = <1>;
49290493b09SBiju Das		};
49390493b09SBiju Das
494a4165904SBiju Das		tsc: thermal@e6198000 {
495a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
496a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
497a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
498a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
499a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
500a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
501a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
502a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
503aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
504a4165904SBiju Das			resets = <&cpg 522>;
505a4165904SBiju Das			#thermal-sensor-cells = <1>;
506a4165904SBiju Das		};
507a4165904SBiju Das
508a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
509a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
510a21c572cSBiju Das			#interrupt-cells = <2>;
511a21c572cSBiju Das			interrupt-controller;
512a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
513a21c572cSBiju Das			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
514a21c572cSBiju Das				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
515a21c572cSBiju Das				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
516a21c572cSBiju Das				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
517a21c572cSBiju Das				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
518a21c572cSBiju Das				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
519a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
520aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
521a21c572cSBiju Das			resets = <&cpg 407>;
522a21c572cSBiju Das		};
523a21c572cSBiju Das
52467e29136SFabrizio Castro		tmu0: timer@e61e0000 {
52567e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
52667e29136SFabrizio Castro			reg = <0 0xe61e0000 0 0x30>;
52767e29136SFabrizio Castro			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
52867e29136SFabrizio Castro				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
52967e29136SFabrizio Castro				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
53067e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 125>;
53167e29136SFabrizio Castro			clock-names = "fck";
53267e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
53367e29136SFabrizio Castro			resets = <&cpg 125>;
53467e29136SFabrizio Castro			status = "disabled";
53567e29136SFabrizio Castro		};
53667e29136SFabrizio Castro
53767e29136SFabrizio Castro		tmu1: timer@e6fc0000 {
53867e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
53967e29136SFabrizio Castro			reg = <0 0xe6fc0000 0 0x30>;
54067e29136SFabrizio Castro			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
54167e29136SFabrizio Castro				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
54267e29136SFabrizio Castro				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
54367e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 124>;
54467e29136SFabrizio Castro			clock-names = "fck";
54567e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
54667e29136SFabrizio Castro			resets = <&cpg 124>;
54767e29136SFabrizio Castro			status = "disabled";
54867e29136SFabrizio Castro		};
54967e29136SFabrizio Castro
55067e29136SFabrizio Castro		tmu2: timer@e6fd0000 {
55167e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
55267e29136SFabrizio Castro			reg = <0 0xe6fd0000 0 0x30>;
55367e29136SFabrizio Castro			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
55467e29136SFabrizio Castro				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
55567e29136SFabrizio Castro				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
55667e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 123>;
55767e29136SFabrizio Castro			clock-names = "fck";
55867e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
55967e29136SFabrizio Castro			resets = <&cpg 123>;
56067e29136SFabrizio Castro			status = "disabled";
56167e29136SFabrizio Castro		};
56267e29136SFabrizio Castro
56367e29136SFabrizio Castro		tmu3: timer@e6fe0000 {
56467e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
56567e29136SFabrizio Castro			reg = <0 0xe6fe0000 0 0x30>;
56667e29136SFabrizio Castro			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
56767e29136SFabrizio Castro				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
56867e29136SFabrizio Castro				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
56967e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 122>;
57067e29136SFabrizio Castro			clock-names = "fck";
57167e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
57267e29136SFabrizio Castro			resets = <&cpg 122>;
57367e29136SFabrizio Castro			status = "disabled";
57467e29136SFabrizio Castro		};
57567e29136SFabrizio Castro
57667e29136SFabrizio Castro		tmu4: timer@ffc00000 {
57767e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
57867e29136SFabrizio Castro			reg = <0 0xffc00000 0 0x30>;
57967e29136SFabrizio Castro			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
58067e29136SFabrizio Castro				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
58167e29136SFabrizio Castro				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
58267e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 121>;
58367e29136SFabrizio Castro			clock-names = "fck";
58467e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
58567e29136SFabrizio Castro			resets = <&cpg 121>;
58667e29136SFabrizio Castro			status = "disabled";
58767e29136SFabrizio Castro		};
58867e29136SFabrizio Castro
589c674e8a7SBiju Das		i2c0: i2c@e6500000 {
590c674e8a7SBiju Das			#address-cells = <1>;
591c674e8a7SBiju Das			#size-cells = <0>;
592c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
593c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
594c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
595c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
596c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
597aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
598c674e8a7SBiju Das			resets = <&cpg 931>;
599c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
600c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
601c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
602c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
603c674e8a7SBiju Das			status = "disabled";
604c674e8a7SBiju Das		};
605c674e8a7SBiju Das
606c674e8a7SBiju Das		i2c1: i2c@e6508000 {
607c674e8a7SBiju Das			#address-cells = <1>;
608c674e8a7SBiju Das			#size-cells = <0>;
609c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
610c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
611c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
612c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
613c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
614aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
615c674e8a7SBiju Das			resets = <&cpg 930>;
616c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
617c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
618c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
619c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
620c674e8a7SBiju Das			status = "disabled";
621c674e8a7SBiju Das		};
622c674e8a7SBiju Das
623c674e8a7SBiju Das		i2c2: i2c@e6510000 {
624c674e8a7SBiju Das			#address-cells = <1>;
625c674e8a7SBiju Das			#size-cells = <0>;
626c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
627c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
628c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
629c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
630c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
631aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
632c674e8a7SBiju Das			resets = <&cpg 929>;
633c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
634c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
635c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
636c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
637c674e8a7SBiju Das			status = "disabled";
638c674e8a7SBiju Das		};
639c674e8a7SBiju Das
640c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
641c674e8a7SBiju Das			#address-cells = <1>;
642c674e8a7SBiju Das			#size-cells = <0>;
643c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
644c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
645c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
646c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
647c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
648aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
649c674e8a7SBiju Das			resets = <&cpg 928>;
650c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
651c674e8a7SBiju Das			dma-names = "tx", "rx";
652c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
653c674e8a7SBiju Das			status = "disabled";
654c674e8a7SBiju Das		};
655c674e8a7SBiju Das
656c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
657c674e8a7SBiju Das			#address-cells = <1>;
658c674e8a7SBiju Das			#size-cells = <0>;
659c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
660c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
661c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
662c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
663c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
664aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
665c674e8a7SBiju Das			resets = <&cpg 927>;
666c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
667c674e8a7SBiju Das			dma-names = "tx", "rx";
668c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
669c674e8a7SBiju Das			status = "disabled";
670c674e8a7SBiju Das		};
671c674e8a7SBiju Das
672c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
673c674e8a7SBiju Das			#address-cells = <1>;
674c674e8a7SBiju Das			#size-cells = <0>;
675c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
676c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
677c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
678c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
679c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
680aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
681c674e8a7SBiju Das			resets = <&cpg 919>;
682c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
683c674e8a7SBiju Das			dma-names = "tx", "rx";
684c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
685c674e8a7SBiju Das			status = "disabled";
686c674e8a7SBiju Das		};
687c674e8a7SBiju Das
688c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
689c674e8a7SBiju Das			#address-cells = <1>;
690c674e8a7SBiju Das			#size-cells = <0>;
691c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
692c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
693c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
694c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
695c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
696aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
697c674e8a7SBiju Das			resets = <&cpg 918>;
698c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
699c674e8a7SBiju Das			dma-names = "tx", "rx";
700c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
701c674e8a7SBiju Das			status = "disabled";
702c674e8a7SBiju Das		};
703c674e8a7SBiju Das
704c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
705c674e8a7SBiju Das			#address-cells = <1>;
706c674e8a7SBiju Das			#size-cells = <0>;
707c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
708c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
709c674e8a7SBiju Das				     "renesas,rmobile-iic";
710c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
711c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
712c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
713aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
714c674e8a7SBiju Das			resets = <&cpg 926>;
715c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
716c674e8a7SBiju Das			dma-names = "tx", "rx";
717c674e8a7SBiju Das			status = "disabled";
718c674e8a7SBiju Das		};
719c674e8a7SBiju Das
7203a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
7213a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7223a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7233a3933a4SFabrizio Castro				     "renesas,hscif";
7243a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
7253a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7263a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
7278ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7283a3933a4SFabrizio Castro				 <&scif_clk>;
7293a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7303a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7313a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
7323a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
733aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7343a3933a4SFabrizio Castro			resets = <&cpg 520>;
7353a3933a4SFabrizio Castro			status = "disabled";
7363a3933a4SFabrizio Castro		};
7373a3933a4SFabrizio Castro
7383a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
7393a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7403a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7413a3933a4SFabrizio Castro				     "renesas,hscif";
7423a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
7433a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7443a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
7458ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7463a3933a4SFabrizio Castro				 <&scif_clk>;
7473a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7483a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7493a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
7503a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
751aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7523a3933a4SFabrizio Castro			resets = <&cpg 519>;
7533a3933a4SFabrizio Castro			status = "disabled";
7543a3933a4SFabrizio Castro		};
7553a3933a4SFabrizio Castro
7563a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
7573a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7583a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7593a3933a4SFabrizio Castro				     "renesas,hscif";
7603a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
7613a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
7623a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
7638ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7643a3933a4SFabrizio Castro				 <&scif_clk>;
7653a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7663a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
7673a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
7683a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
769aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7703a3933a4SFabrizio Castro			resets = <&cpg 518>;
7713a3933a4SFabrizio Castro			status = "disabled";
7723a3933a4SFabrizio Castro		};
7733a3933a4SFabrizio Castro
7743a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
7753a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7763a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7773a3933a4SFabrizio Castro				     "renesas,hscif";
7783a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
7793a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
7803a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
7818ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7823a3933a4SFabrizio Castro				 <&scif_clk>;
7833a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7843a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
7853a3933a4SFabrizio Castro			dma-names = "tx", "rx";
786aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7873a3933a4SFabrizio Castro			resets = <&cpg 517>;
7883a3933a4SFabrizio Castro			status = "disabled";
7893a3933a4SFabrizio Castro		};
7903a3933a4SFabrizio Castro
7913a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
7923a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7933a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7943a3933a4SFabrizio Castro				     "renesas,hscif";
7953a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
7963a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
7973a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
7988ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7993a3933a4SFabrizio Castro				 <&scif_clk>;
8003a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
8013a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8023a3933a4SFabrizio Castro			dma-names = "tx", "rx";
803aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
8043a3933a4SFabrizio Castro			resets = <&cpg 516>;
8053a3933a4SFabrizio Castro			status = "disabled";
8063a3933a4SFabrizio Castro		};
8073a3933a4SFabrizio Castro
808ed898d4fSBiju Das		hsusb: usb@e6590000 {
809ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
810ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
811173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
812ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
813a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
814ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
815ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
816ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
817ed898d4fSBiju Das			renesas,buswait = <11>;
8187794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
819ed898d4fSBiju Das			phy-names = "usb";
820aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
821a573cb67SFabrizio Castro			resets = <&cpg 704>, <&cpg 703>;
822ed898d4fSBiju Das			status = "disabled";
823ed898d4fSBiju Das		};
824ed898d4fSBiju Das
825ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
826ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
827ed898d4fSBiju Das				     "renesas,usb-dmac";
828ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
829ed898d4fSBiju Das			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
830ed898d4fSBiju Das				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
831ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
832ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
833aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
834ed898d4fSBiju Das			resets = <&cpg 330>;
835ed898d4fSBiju Das			#dma-cells = <1>;
836ed898d4fSBiju Das			dma-channels = <2>;
837ed898d4fSBiju Das		};
838ed898d4fSBiju Das
839ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
840ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
841ed898d4fSBiju Das				     "renesas,usb-dmac";
842ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
843ed898d4fSBiju Das			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
844ed898d4fSBiju Das				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
845ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
846ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
847aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
848ed898d4fSBiju Das			resets = <&cpg 331>;
849ed898d4fSBiju Das			#dma-cells = <1>;
850ed898d4fSBiju Das			dma-channels = <2>;
851ed898d4fSBiju Das		};
852ed898d4fSBiju Das
853453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
854453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
855453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
856453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
857453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
858453240f6SBiju Das				 <&usb_extal_clk>;
859453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
860aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
861453240f6SBiju Das			resets = <&cpg 328>;
862453240f6SBiju Das			#phy-cells = <0>;
863453240f6SBiju Das			status = "disabled";
864453240f6SBiju Das		};
865453240f6SBiju Das
86637a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
86737a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
86837a61e4dSBiju Das				     "renesas,rcar-dmac";
86937a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
87037a61e4dSBiju Das			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
87137a61e4dSBiju Das				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
87237a61e4dSBiju Das				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
87337a61e4dSBiju Das				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
87437a61e4dSBiju Das				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
87537a61e4dSBiju Das				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
87637a61e4dSBiju Das				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
87737a61e4dSBiju Das				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
87837a61e4dSBiju Das				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
87937a61e4dSBiju Das				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
88037a61e4dSBiju Das				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
88137a61e4dSBiju Das				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
88237a61e4dSBiju Das				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
88337a61e4dSBiju Das				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
88437a61e4dSBiju Das				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
88537a61e4dSBiju Das				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
88637a61e4dSBiju Das				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
88737a61e4dSBiju Das			interrupt-names = "error",
88837a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
88937a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
89037a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
89137a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
89237a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
89337a61e4dSBiju Das			clock-names = "fck";
894aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
89537a61e4dSBiju Das			resets = <&cpg 219>;
89637a61e4dSBiju Das			#dma-cells = <1>;
89737a61e4dSBiju Das			dma-channels = <16>;
898c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
899c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
900c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
901c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
902c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
903c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
904c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
905c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
90637a61e4dSBiju Das		};
90737a61e4dSBiju Das
90837a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
90937a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
91037a61e4dSBiju Das				     "renesas,rcar-dmac";
91137a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
91237a61e4dSBiju Das			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
91337a61e4dSBiju Das				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
91437a61e4dSBiju Das				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
91537a61e4dSBiju Das				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
91637a61e4dSBiju Das				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
91737a61e4dSBiju Das				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
91837a61e4dSBiju Das				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
91937a61e4dSBiju Das				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
92037a61e4dSBiju Das				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
92137a61e4dSBiju Das				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
92237a61e4dSBiju Das				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
92337a61e4dSBiju Das				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
92437a61e4dSBiju Das				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
92537a61e4dSBiju Das				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
92637a61e4dSBiju Das				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
92737a61e4dSBiju Das				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
92837a61e4dSBiju Das				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
92937a61e4dSBiju Das			interrupt-names = "error",
93037a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
93137a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
93237a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
93337a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
93437a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
93537a61e4dSBiju Das			clock-names = "fck";
936aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
93737a61e4dSBiju Das			resets = <&cpg 218>;
93837a61e4dSBiju Das			#dma-cells = <1>;
93937a61e4dSBiju Das			dma-channels = <16>;
940c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
941c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
942c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
943c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
944c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
945c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
946c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
947c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
94837a61e4dSBiju Das		};
94937a61e4dSBiju Das
95037a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
95137a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
95237a61e4dSBiju Das				     "renesas,rcar-dmac";
95337a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
95437a61e4dSBiju Das			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
95537a61e4dSBiju Das				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
95637a61e4dSBiju Das				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
95737a61e4dSBiju Das				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
95837a61e4dSBiju Das				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
95937a61e4dSBiju Das				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
96037a61e4dSBiju Das				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
96137a61e4dSBiju Das				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
96237a61e4dSBiju Das				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
96337a61e4dSBiju Das				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
96437a61e4dSBiju Das				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
96537a61e4dSBiju Das				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
96637a61e4dSBiju Das				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
96737a61e4dSBiju Das				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
96837a61e4dSBiju Das				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
96937a61e4dSBiju Das				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
97037a61e4dSBiju Das				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
97137a61e4dSBiju Das			interrupt-names = "error",
97237a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
97337a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
97437a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
97537a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
97637a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
97737a61e4dSBiju Das			clock-names = "fck";
978aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
97937a61e4dSBiju Das			resets = <&cpg 217>;
98037a61e4dSBiju Das			#dma-cells = <1>;
98137a61e4dSBiju Das			dma-channels = <16>;
982c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
983c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
984c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
985c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
986c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
987c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
988c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
989c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
99037a61e4dSBiju Das		};
99137a61e4dSBiju Das
9928f507babSFabrizio Castro		ipmmu_ds0: mmu@e6740000 {
9938f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9948f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
9958f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
996aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9978f507babSFabrizio Castro			#iommu-cells = <1>;
9988f507babSFabrizio Castro		};
9998f507babSFabrizio Castro
10008f507babSFabrizio Castro		ipmmu_ds1: mmu@e7740000 {
10018f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10028f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
10038f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
1004aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10058f507babSFabrizio Castro			#iommu-cells = <1>;
10068f507babSFabrizio Castro		};
10078f507babSFabrizio Castro
10088f507babSFabrizio Castro		ipmmu_hc: mmu@e6570000 {
10098f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10108f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
10118f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
1012aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10138f507babSFabrizio Castro			#iommu-cells = <1>;
10148f507babSFabrizio Castro		};
10158f507babSFabrizio Castro
10168f507babSFabrizio Castro		ipmmu_mm: mmu@e67b0000 {
10178f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10188f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
10198f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10208f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1021aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10228f507babSFabrizio Castro			#iommu-cells = <1>;
10238f507babSFabrizio Castro		};
10248f507babSFabrizio Castro
10258f507babSFabrizio Castro		ipmmu_mp: mmu@ec670000 {
10268f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10278f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
10288f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
1029aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10308f507babSFabrizio Castro			#iommu-cells = <1>;
10318f507babSFabrizio Castro		};
10328f507babSFabrizio Castro
10338f507babSFabrizio Castro		ipmmu_pv0: mmu@fd800000 {
10348f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10358f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
10368f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
1037aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10388f507babSFabrizio Castro			#iommu-cells = <1>;
10398f507babSFabrizio Castro		};
10408f507babSFabrizio Castro
10418f507babSFabrizio Castro		ipmmu_pv1: mmu@fd950000 {
10428f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10438f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
10448f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
1045aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10468f507babSFabrizio Castro			#iommu-cells = <1>;
10478f507babSFabrizio Castro		};
10488f507babSFabrizio Castro
10498f507babSFabrizio Castro		ipmmu_vc0: mmu@fe6b0000 {
10508f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10518f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
10528f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
1053aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
10548f507babSFabrizio Castro			#iommu-cells = <1>;
10558f507babSFabrizio Castro		};
10568f507babSFabrizio Castro
10578f507babSFabrizio Castro		ipmmu_vi0: mmu@febd0000 {
10588f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10598f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
10608f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
1061aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10628f507babSFabrizio Castro			#iommu-cells = <1>;
10638f507babSFabrizio Castro		};
10648f507babSFabrizio Castro
106571bddde2SFabrizio Castro		avb: ethernet@e6800000 {
106671bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
106771bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
106871bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
106971bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
107071bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
107171bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
107271bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
107371bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
107471bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
107571bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
107671bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
107771bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
107871bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
107971bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
108071bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
108171bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
108271bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
108371bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
108471bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
108571bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
108671bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
108771bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
108871bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
108971bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
109071bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
109171bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
109271bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
109371bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
109471bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
109571bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
109671bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
109771bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
109871bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
109971bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
110071bddde2SFabrizio Castro					  "ch24";
110171bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
1102aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
110371bddde2SFabrizio Castro			resets = <&cpg 812>;
110471bddde2SFabrizio Castro			phy-mode = "rgmii";
110557cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
110671bddde2SFabrizio Castro			#address-cells = <1>;
110771bddde2SFabrizio Castro			#size-cells = <0>;
110871bddde2SFabrizio Castro			status = "disabled";
110971bddde2SFabrizio Castro		};
111071bddde2SFabrizio Castro
1111b823d65fSChris Paterson		can0: can@e6c30000 {
1112b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1113b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1114b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1115b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1116eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1117eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1118eccc4000SFabrizio Castro				 <&can_clk>;
1119eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1120aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1121b823d65fSChris Paterson			resets = <&cpg 916>;
1122b823d65fSChris Paterson			status = "disabled";
1123b823d65fSChris Paterson		};
1124b823d65fSChris Paterson
1125b823d65fSChris Paterson		can1: can@e6c38000 {
1126b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1127b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1128b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1129b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1130eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1131eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1132eccc4000SFabrizio Castro				 <&can_clk>;
1133eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1134aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1135b823d65fSChris Paterson			resets = <&cpg 915>;
1136b823d65fSChris Paterson			status = "disabled";
1137b823d65fSChris Paterson		};
1138b823d65fSChris Paterson
11399567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
11409567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11419567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
11429567a856SFabrizio Castro			#pwm-cells = <2>;
11439567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11449567a856SFabrizio Castro			resets = <&cpg 523>;
1145aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11469567a856SFabrizio Castro			status = "disabled";
11479567a856SFabrizio Castro		};
11489567a856SFabrizio Castro
11499567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
11509567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11519567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
11529567a856SFabrizio Castro			#pwm-cells = <2>;
11539567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11549567a856SFabrizio Castro			resets = <&cpg 523>;
1155aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11569567a856SFabrizio Castro			status = "disabled";
11579567a856SFabrizio Castro		};
11589567a856SFabrizio Castro
11599567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
11609567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11619567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
11629567a856SFabrizio Castro			#pwm-cells = <2>;
11639567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11649567a856SFabrizio Castro			resets = <&cpg 523>;
1165aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11669567a856SFabrizio Castro			status = "disabled";
11679567a856SFabrizio Castro		};
11689567a856SFabrizio Castro
11699567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
11709567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11719567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
11729567a856SFabrizio Castro			#pwm-cells = <2>;
11739567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11749567a856SFabrizio Castro			resets = <&cpg 523>;
1175aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11769567a856SFabrizio Castro			status = "disabled";
11779567a856SFabrizio Castro		};
11789567a856SFabrizio Castro
11799567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
11809567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11819567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
11829567a856SFabrizio Castro			#pwm-cells = <2>;
11839567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11849567a856SFabrizio Castro			resets = <&cpg 523>;
1185aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11869567a856SFabrizio Castro			status = "disabled";
11879567a856SFabrizio Castro		};
11889567a856SFabrizio Castro
11899567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
11909567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11919567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
11929567a856SFabrizio Castro			#pwm-cells = <2>;
11939567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11949567a856SFabrizio Castro			resets = <&cpg 523>;
1195aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11969567a856SFabrizio Castro			status = "disabled";
11979567a856SFabrizio Castro		};
11989567a856SFabrizio Castro
11999567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
12009567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12019567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
12029567a856SFabrizio Castro			#pwm-cells = <2>;
12039567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12049567a856SFabrizio Castro			resets = <&cpg 523>;
1205aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12069567a856SFabrizio Castro			status = "disabled";
12079567a856SFabrizio Castro		};
12089567a856SFabrizio Castro
12093a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
12103a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12113a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12123a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
12133a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12143a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
12158ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12163a3933a4SFabrizio Castro				 <&scif_clk>;
12173a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12183a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12193a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
12203a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1221aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12223a3933a4SFabrizio Castro			resets = <&cpg 207>;
12233a3933a4SFabrizio Castro			status = "disabled";
12243a3933a4SFabrizio Castro		};
12253a3933a4SFabrizio Castro
12263a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
12273a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12283a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12293a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
12303a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12313a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
12328ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12333a3933a4SFabrizio Castro				 <&scif_clk>;
12343a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12353a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12363a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
12373a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1238aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12393a3933a4SFabrizio Castro			resets = <&cpg 206>;
12403a3933a4SFabrizio Castro			status = "disabled";
12413a3933a4SFabrizio Castro		};
12423a3933a4SFabrizio Castro
12433a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
12443a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12453a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12463a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
12473a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
12483a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
12498ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12503a3933a4SFabrizio Castro				 <&scif_clk>;
12513a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12522bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
12532bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
12542bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1255aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12563a3933a4SFabrizio Castro			resets = <&cpg 310>;
12573a3933a4SFabrizio Castro			status = "disabled";
12583a3933a4SFabrizio Castro		};
12593a3933a4SFabrizio Castro
12603a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
12613a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12623a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12633a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
12643a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
12653a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
12668ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12673a3933a4SFabrizio Castro				 <&scif_clk>;
12683a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12693a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
12703a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1271aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12723a3933a4SFabrizio Castro			resets = <&cpg 204>;
12733a3933a4SFabrizio Castro			status = "disabled";
12743a3933a4SFabrizio Castro		};
12753a3933a4SFabrizio Castro
12763a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
12773a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12783a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12793a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
12803a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
12813a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
12828ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12833a3933a4SFabrizio Castro				 <&scif_clk>;
12843a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12853a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
12863a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1287aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12883a3933a4SFabrizio Castro			resets = <&cpg 203>;
12893a3933a4SFabrizio Castro			status = "disabled";
12903a3933a4SFabrizio Castro		};
12913a3933a4SFabrizio Castro
12923a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
12933a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12943a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12953a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
12963a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
12973a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
12988ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12993a3933a4SFabrizio Castro				 <&scif_clk>;
13003a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13013a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13023a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13033a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1304aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13053a3933a4SFabrizio Castro			resets = <&cpg 202>;
13063a3933a4SFabrizio Castro			status = "disabled";
13073a3933a4SFabrizio Castro		};
13083a3933a4SFabrizio Castro
1309c512110dSBiju Das		msiof0: spi@e6e90000 {
1310c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1311c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1312c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1313c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1314c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1315c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1316c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1317c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1318aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1319c512110dSBiju Das			resets = <&cpg 211>;
1320c512110dSBiju Das			#address-cells = <1>;
1321c512110dSBiju Das			#size-cells = <0>;
1322c512110dSBiju Das			status = "disabled";
1323c512110dSBiju Das		};
1324c512110dSBiju Das
1325c512110dSBiju Das		msiof1: spi@e6ea0000 {
1326c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1327c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1328c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1329c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1330c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1331c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1332c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1333c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1334aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1335c512110dSBiju Das			resets = <&cpg 210>;
1336c512110dSBiju Das			#address-cells = <1>;
1337c512110dSBiju Das			#size-cells = <0>;
1338c512110dSBiju Das			status = "disabled";
1339c512110dSBiju Das		};
1340c512110dSBiju Das
1341c512110dSBiju Das		msiof2: spi@e6c00000 {
1342c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1343c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1344c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1345c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1346c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1347c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1348c512110dSBiju Das			dma-names = "tx", "rx";
1349aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1350c512110dSBiju Das			resets = <&cpg 209>;
1351c512110dSBiju Das			#address-cells = <1>;
1352c512110dSBiju Das			#size-cells = <0>;
1353c512110dSBiju Das			status = "disabled";
1354c512110dSBiju Das		};
1355c512110dSBiju Das
1356c512110dSBiju Das		msiof3: spi@e6c10000 {
1357c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1358c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1359c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1360c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1361c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1362c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1363c512110dSBiju Das			dma-names = "tx", "rx";
1364aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1365c512110dSBiju Das			resets = <&cpg 208>;
1366c512110dSBiju Das			#address-cells = <1>;
1367c512110dSBiju Das			#size-cells = <0>;
1368c512110dSBiju Das			status = "disabled";
1369c512110dSBiju Das		};
1370c512110dSBiju Das
13710c85e78fSBiju Das		vin0: video@e6ef0000 {
13720c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13730c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
13740c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
13750c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1376aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13770c85e78fSBiju Das			resets = <&cpg 811>;
13780c85e78fSBiju Das			renesas,id = <0>;
13790c85e78fSBiju Das			status = "disabled";
13800c85e78fSBiju Das
13810c85e78fSBiju Das			ports {
13820c85e78fSBiju Das				#address-cells = <1>;
13830c85e78fSBiju Das				#size-cells = <0>;
13840c85e78fSBiju Das
13850c85e78fSBiju Das				port@1 {
13860c85e78fSBiju Das					#address-cells = <1>;
13870c85e78fSBiju Das					#size-cells = <0>;
13880c85e78fSBiju Das
13890c85e78fSBiju Das					reg = <1>;
13900c85e78fSBiju Das
13910c85e78fSBiju Das					vin0csi20: endpoint@0 {
13920c85e78fSBiju Das						reg = <0>;
13930c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
13940c85e78fSBiju Das					};
13950c85e78fSBiju Das					vin0csi40: endpoint@2 {
13960c85e78fSBiju Das						reg = <2>;
13970c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
13980c85e78fSBiju Das					};
13990c85e78fSBiju Das				};
14000c85e78fSBiju Das			};
14010c85e78fSBiju Das		};
14020c85e78fSBiju Das
14030c85e78fSBiju Das		vin1: video@e6ef1000 {
14040c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14050c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
14060c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
14070c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1408aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14090c85e78fSBiju Das			resets = <&cpg 810>;
14100c85e78fSBiju Das			renesas,id = <1>;
14110c85e78fSBiju Das			status = "disabled";
14120c85e78fSBiju Das
14130c85e78fSBiju Das			ports {
14140c85e78fSBiju Das				#address-cells = <1>;
14150c85e78fSBiju Das				#size-cells = <0>;
14160c85e78fSBiju Das
14170c85e78fSBiju Das				port@1 {
14180c85e78fSBiju Das					#address-cells = <1>;
14190c85e78fSBiju Das					#size-cells = <0>;
14200c85e78fSBiju Das
14210c85e78fSBiju Das					reg = <1>;
14220c85e78fSBiju Das
14230c85e78fSBiju Das					vin1csi20: endpoint@0 {
14240c85e78fSBiju Das						reg = <0>;
14250c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
14260c85e78fSBiju Das					};
14270c85e78fSBiju Das					vin1csi40: endpoint@2 {
14280c85e78fSBiju Das						reg = <2>;
14290c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
14300c85e78fSBiju Das					};
14310c85e78fSBiju Das				};
14320c85e78fSBiju Das			};
14330c85e78fSBiju Das		};
14340c85e78fSBiju Das
14350c85e78fSBiju Das		vin2: video@e6ef2000 {
14360c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14370c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
14380c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
14390c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1440aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14410c85e78fSBiju Das			resets = <&cpg 809>;
14420c85e78fSBiju Das			renesas,id = <2>;
14430c85e78fSBiju Das			status = "disabled";
14440c85e78fSBiju Das
14450c85e78fSBiju Das			ports {
14460c85e78fSBiju Das				#address-cells = <1>;
14470c85e78fSBiju Das				#size-cells = <0>;
14480c85e78fSBiju Das
14490c85e78fSBiju Das				port@1 {
14500c85e78fSBiju Das					#address-cells = <1>;
14510c85e78fSBiju Das					#size-cells = <0>;
14520c85e78fSBiju Das
14530c85e78fSBiju Das					reg = <1>;
14540c85e78fSBiju Das
14550c85e78fSBiju Das					vin2csi20: endpoint@0 {
14560c85e78fSBiju Das						reg = <0>;
14570c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
14580c85e78fSBiju Das					};
14590c85e78fSBiju Das					vin2csi40: endpoint@2 {
14600c85e78fSBiju Das						reg = <2>;
14610c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
14620c85e78fSBiju Das					};
14630c85e78fSBiju Das				};
14640c85e78fSBiju Das			};
14650c85e78fSBiju Das		};
14660c85e78fSBiju Das
14670c85e78fSBiju Das		vin3: video@e6ef3000 {
14680c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14690c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
14700c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
14710c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1472aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14730c85e78fSBiju Das			resets = <&cpg 808>;
14740c85e78fSBiju Das			renesas,id = <3>;
14750c85e78fSBiju Das			status = "disabled";
14760c85e78fSBiju Das
14770c85e78fSBiju Das			ports {
14780c85e78fSBiju Das				#address-cells = <1>;
14790c85e78fSBiju Das				#size-cells = <0>;
14800c85e78fSBiju Das
14810c85e78fSBiju Das				port@1 {
14820c85e78fSBiju Das					#address-cells = <1>;
14830c85e78fSBiju Das					#size-cells = <0>;
14840c85e78fSBiju Das
14850c85e78fSBiju Das					reg = <1>;
14860c85e78fSBiju Das
14870c85e78fSBiju Das					vin3csi20: endpoint@0 {
14880c85e78fSBiju Das						reg = <0>;
14890c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
14900c85e78fSBiju Das					};
14910c85e78fSBiju Das					vin3csi40: endpoint@2 {
14920c85e78fSBiju Das						reg = <2>;
14930c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
14940c85e78fSBiju Das					};
14950c85e78fSBiju Das				};
14960c85e78fSBiju Das			};
14970c85e78fSBiju Das		};
14980c85e78fSBiju Das
14990c85e78fSBiju Das		vin4: video@e6ef4000 {
15000c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15010c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
15020c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
15030c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1504aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15050c85e78fSBiju Das			resets = <&cpg 807>;
15060c85e78fSBiju Das			renesas,id = <4>;
15070c85e78fSBiju Das			status = "disabled";
15080c85e78fSBiju Das
15090c85e78fSBiju Das			ports {
15100c85e78fSBiju Das				#address-cells = <1>;
15110c85e78fSBiju Das				#size-cells = <0>;
15120c85e78fSBiju Das
15130c85e78fSBiju Das				port@1 {
15140c85e78fSBiju Das					#address-cells = <1>;
15150c85e78fSBiju Das					#size-cells = <0>;
15160c85e78fSBiju Das
15170c85e78fSBiju Das					reg = <1>;
15180c85e78fSBiju Das
15190c85e78fSBiju Das					vin4csi20: endpoint@0 {
15200c85e78fSBiju Das						reg = <0>;
15210c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
15220c85e78fSBiju Das					};
15230c85e78fSBiju Das					vin4csi40: endpoint@2 {
15240c85e78fSBiju Das						reg = <2>;
15250c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
15260c85e78fSBiju Das					};
15270c85e78fSBiju Das				};
15280c85e78fSBiju Das			};
15290c85e78fSBiju Das		};
15300c85e78fSBiju Das
15310c85e78fSBiju Das		vin5: video@e6ef5000 {
15320c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15330c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
15340c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
15350c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1536aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15370c85e78fSBiju Das			resets = <&cpg 806>;
15380c85e78fSBiju Das			renesas,id = <5>;
15390c85e78fSBiju Das			status = "disabled";
15400c85e78fSBiju Das
15410c85e78fSBiju Das			ports {
15420c85e78fSBiju Das				#address-cells = <1>;
15430c85e78fSBiju Das				#size-cells = <0>;
15440c85e78fSBiju Das
15450c85e78fSBiju Das				port@1 {
15460c85e78fSBiju Das					#address-cells = <1>;
15470c85e78fSBiju Das					#size-cells = <0>;
15480c85e78fSBiju Das
15490c85e78fSBiju Das					reg = <1>;
15500c85e78fSBiju Das
15510c85e78fSBiju Das					vin5csi20: endpoint@0 {
15520c85e78fSBiju Das						reg = <0>;
15530c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
15540c85e78fSBiju Das					};
15550c85e78fSBiju Das					vin5csi40: endpoint@2 {
15560c85e78fSBiju Das						reg = <2>;
15570c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
15580c85e78fSBiju Das					};
15590c85e78fSBiju Das				};
15600c85e78fSBiju Das			};
15610c85e78fSBiju Das		};
15620c85e78fSBiju Das
15630c85e78fSBiju Das		vin6: video@e6ef6000 {
15640c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15650c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
15660c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
15670c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1568aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15690c85e78fSBiju Das			resets = <&cpg 805>;
15700c85e78fSBiju Das			renesas,id = <6>;
15710c85e78fSBiju Das			status = "disabled";
15720c85e78fSBiju Das
15730c85e78fSBiju Das			ports {
15740c85e78fSBiju Das				#address-cells = <1>;
15750c85e78fSBiju Das				#size-cells = <0>;
15760c85e78fSBiju Das
15770c85e78fSBiju Das				port@1 {
15780c85e78fSBiju Das					#address-cells = <1>;
15790c85e78fSBiju Das					#size-cells = <0>;
15800c85e78fSBiju Das
15810c85e78fSBiju Das					reg = <1>;
15820c85e78fSBiju Das
15830c85e78fSBiju Das					vin6csi20: endpoint@0 {
15840c85e78fSBiju Das						reg = <0>;
15850c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
15860c85e78fSBiju Das					};
15870c85e78fSBiju Das					vin6csi40: endpoint@2 {
15880c85e78fSBiju Das						reg = <2>;
15890c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
15900c85e78fSBiju Das					};
15910c85e78fSBiju Das				};
15920c85e78fSBiju Das			};
15930c85e78fSBiju Das		};
15940c85e78fSBiju Das
15950c85e78fSBiju Das		vin7: video@e6ef7000 {
15960c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15970c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
15980c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
15990c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1600aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16010c85e78fSBiju Das			resets = <&cpg 804>;
16020c85e78fSBiju Das			renesas,id = <7>;
16030c85e78fSBiju Das			status = "disabled";
16040c85e78fSBiju Das
16050c85e78fSBiju Das			ports {
16060c85e78fSBiju Das				#address-cells = <1>;
16070c85e78fSBiju Das				#size-cells = <0>;
16080c85e78fSBiju Das
16090c85e78fSBiju Das				port@1 {
16100c85e78fSBiju Das					#address-cells = <1>;
16110c85e78fSBiju Das					#size-cells = <0>;
16120c85e78fSBiju Das
16130c85e78fSBiju Das					reg = <1>;
16140c85e78fSBiju Das
16150c85e78fSBiju Das					vin7csi20: endpoint@0 {
16160c85e78fSBiju Das						reg = <0>;
16170c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
16180c85e78fSBiju Das					};
16190c85e78fSBiju Das					vin7csi40: endpoint@2 {
16200c85e78fSBiju Das						reg = <2>;
16210c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
16220c85e78fSBiju Das					};
16230c85e78fSBiju Das				};
16240c85e78fSBiju Das			};
16250c85e78fSBiju Das		};
16260c85e78fSBiju Das
1627e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1628e2f04248SBiju Das			/*
1629e2f04248SBiju Das			 * #sound-dai-cells is required
1630e2f04248SBiju Das			 *
1631e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1632e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1633e2f04248SBiju Das			 */
1634e2f04248SBiju Das			/*
1635e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1636e2f04248SBiju Das			 *
1637e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1638e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1639e2f04248SBiju Das			 */
1640e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1641e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1642e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1643e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1644e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1645e2f04248SBiju Das				<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1646e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1647e2f04248SBiju Das
1648e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1649e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1650e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1651e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1652e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1653e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1654e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1655e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1656e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1657e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1658e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1659e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1660e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1661e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1662e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1663e2f04248SBiju Das				 <&audio_clk_c>,
16648ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1665e2f04248SBiju Das			clock-names = "ssi-all",
1666e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1667e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1668e2f04248SBiju Das				      "ssi.1", "ssi.0",
1669e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1670e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1671e2f04248SBiju Das				      "src.1", "src.0",
1672e2f04248SBiju Das				      "mix.1", "mix.0",
1673e2f04248SBiju Das				      "ctu.1", "ctu.0",
1674e2f04248SBiju Das				      "dvc.0", "dvc.1",
1675e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1676aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1677e2f04248SBiju Das			resets = <&cpg 1005>,
1678e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1679e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1680e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1681e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1682e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1683e2f04248SBiju Das			reset-names = "ssi-all",
1684e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1685e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1686e2f04248SBiju Das				      "ssi.1", "ssi.0";
1687e2f04248SBiju Das			status = "disabled";
1688e2f04248SBiju Das
1689e2f04248SBiju Das			rcar_sound,dvc {
1690e2f04248SBiju Das				dvc0: dvc-0 {
1691e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1692e2f04248SBiju Das					dma-names = "tx";
1693e2f04248SBiju Das				};
1694e2f04248SBiju Das				dvc1: dvc-1 {
1695e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1696e2f04248SBiju Das					dma-names = "tx";
1697e2f04248SBiju Das				};
1698e2f04248SBiju Das			};
1699e2f04248SBiju Das
1700e2f04248SBiju Das			rcar_sound,mix {
1701e2f04248SBiju Das				mix0: mix-0 { };
1702e2f04248SBiju Das				mix1: mix-1 { };
1703e2f04248SBiju Das			};
1704e2f04248SBiju Das
1705e2f04248SBiju Das			rcar_sound,ctu {
1706e2f04248SBiju Das				ctu00: ctu-0 { };
1707e2f04248SBiju Das				ctu01: ctu-1 { };
1708e2f04248SBiju Das				ctu02: ctu-2 { };
1709e2f04248SBiju Das				ctu03: ctu-3 { };
1710e2f04248SBiju Das				ctu10: ctu-4 { };
1711e2f04248SBiju Das				ctu11: ctu-5 { };
1712e2f04248SBiju Das				ctu12: ctu-6 { };
1713e2f04248SBiju Das				ctu13: ctu-7 { };
1714e2f04248SBiju Das			};
1715e2f04248SBiju Das
1716e2f04248SBiju Das			rcar_sound,src {
1717e2f04248SBiju Das				src0: src-0 {
1718e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1719e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1720e2f04248SBiju Das					dma-names = "rx", "tx";
1721e2f04248SBiju Das				};
1722e2f04248SBiju Das				src1: src-1 {
1723e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1724e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1725e2f04248SBiju Das					dma-names = "rx", "tx";
1726e2f04248SBiju Das				};
1727e2f04248SBiju Das				src2: src-2 {
1728e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1729e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1730e2f04248SBiju Das					dma-names = "rx", "tx";
1731e2f04248SBiju Das				};
1732e2f04248SBiju Das				src3: src-3 {
1733e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1734e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1735e2f04248SBiju Das					dma-names = "rx", "tx";
1736e2f04248SBiju Das				};
1737e2f04248SBiju Das				src4: src-4 {
1738e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1739e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1740e2f04248SBiju Das					dma-names = "rx", "tx";
1741e2f04248SBiju Das				};
1742e2f04248SBiju Das				src5: src-5 {
1743e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1744e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1745e2f04248SBiju Das					dma-names = "rx", "tx";
1746e2f04248SBiju Das				};
1747e2f04248SBiju Das				src6: src-6 {
1748e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1749e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1750e2f04248SBiju Das					dma-names = "rx", "tx";
1751e2f04248SBiju Das				};
1752e2f04248SBiju Das				src7: src-7 {
1753e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1754e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1755e2f04248SBiju Das					dma-names = "rx", "tx";
1756e2f04248SBiju Das				};
1757e2f04248SBiju Das				src8: src-8 {
1758e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1759e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1760e2f04248SBiju Das					dma-names = "rx", "tx";
1761e2f04248SBiju Das				};
1762e2f04248SBiju Das				src9: src-9 {
1763e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1764e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1765e2f04248SBiju Das					dma-names = "rx", "tx";
1766e2f04248SBiju Das				};
1767e2f04248SBiju Das			};
1768e2f04248SBiju Das
1769e2f04248SBiju Das			rcar_sound,ssi {
1770e2f04248SBiju Das				ssi0: ssi-0 {
1771e2f04248SBiju Das					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1772e2f04248SBiju Das					dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1773e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1774e2f04248SBiju Das				};
1775e2f04248SBiju Das				ssi1: ssi-1 {
1776e2f04248SBiju Das					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1777e2f04248SBiju Das					dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1778e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1779e2f04248SBiju Das				};
1780e2f04248SBiju Das				ssi2: ssi-2 {
1781e2f04248SBiju Das					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1782e2f04248SBiju Das					dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1783e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1784e2f04248SBiju Das				};
1785e2f04248SBiju Das				ssi3: ssi-3 {
1786e2f04248SBiju Das					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1787e2f04248SBiju Das					dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1788e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1789e2f04248SBiju Das				};
1790e2f04248SBiju Das				ssi4: ssi-4 {
1791e2f04248SBiju Das					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1792e2f04248SBiju Das					dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1793e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1794e2f04248SBiju Das				};
1795e2f04248SBiju Das				ssi5: ssi-5 {
1796e2f04248SBiju Das					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1797e2f04248SBiju Das					dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1798e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1799e2f04248SBiju Das				};
1800e2f04248SBiju Das				ssi6: ssi-6 {
1801e2f04248SBiju Das					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1802e2f04248SBiju Das					dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1803e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1804e2f04248SBiju Das				};
1805e2f04248SBiju Das				ssi7: ssi-7 {
1806e2f04248SBiju Das					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1807e2f04248SBiju Das					dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1808e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1809e2f04248SBiju Das				};
1810e2f04248SBiju Das				ssi8: ssi-8 {
1811e2f04248SBiju Das					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1812e2f04248SBiju Das					dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1813e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1814e2f04248SBiju Das				};
1815e2f04248SBiju Das				ssi9: ssi-9 {
1816e2f04248SBiju Das					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1817e2f04248SBiju Das					dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1818e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1819e2f04248SBiju Das				};
1820e2f04248SBiju Das			};
1821e2f04248SBiju Das
1822e2f04248SBiju Das			ports {
1823e2f04248SBiju Das				#address-cells = <1>;
1824e2f04248SBiju Das				#size-cells = <0>;
1825e2f04248SBiju Das				port@0 {
1826e2f04248SBiju Das					reg = <0>;
1827e2f04248SBiju Das				};
1828e2f04248SBiju Das				port@1 {
1829e2f04248SBiju Das					reg = <1>;
1830e2f04248SBiju Das				};
1831e2f04248SBiju Das			};
1832e2f04248SBiju Das		};
1833e2f04248SBiju Das
1834e2f04248SBiju Das		audma0: dma-controller@ec700000 {
1835e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1836e2f04248SBiju Das				     "renesas,rcar-dmac";
1837e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
1838e2f04248SBiju Das			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1839e2f04248SBiju Das				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1840e2f04248SBiju Das				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1841e2f04248SBiju Das				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1842e2f04248SBiju Das				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1843e2f04248SBiju Das				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1844e2f04248SBiju Das				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1845e2f04248SBiju Das				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1846e2f04248SBiju Das				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1847e2f04248SBiju Das				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1848e2f04248SBiju Das				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1849e2f04248SBiju Das				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1850e2f04248SBiju Das				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1851e2f04248SBiju Das				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1852e2f04248SBiju Das				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1853e2f04248SBiju Das				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1854e2f04248SBiju Das				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1855e2f04248SBiju Das			interrupt-names = "error",
1856e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1857e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1858e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1859e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1860e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
1861e2f04248SBiju Das			clock-names = "fck";
1862aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1863e2f04248SBiju Das			resets = <&cpg 502>;
1864e2f04248SBiju Das			#dma-cells = <1>;
1865e2f04248SBiju Das			dma-channels = <16>;
186601712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
186701712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
186801712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
186901712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
187001712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
187101712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
187201712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
187301712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1874e2f04248SBiju Das		};
1875e2f04248SBiju Das
1876e2f04248SBiju Das		audma1: dma-controller@ec720000 {
1877e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1878e2f04248SBiju Das				     "renesas,rcar-dmac";
1879e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
1880e2f04248SBiju Das			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
1881e2f04248SBiju Das				      GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1882e2f04248SBiju Das				      GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1883e2f04248SBiju Das				      GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1884e2f04248SBiju Das				      GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1885e2f04248SBiju Das				      GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1886e2f04248SBiju Das				      GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1887e2f04248SBiju Das				      GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1888e2f04248SBiju Das				      GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1889e2f04248SBiju Das				      GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1890e2f04248SBiju Das				      GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
1891e2f04248SBiju Das				      GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1892e2f04248SBiju Das				      GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1893e2f04248SBiju Das				      GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
1894e2f04248SBiju Das				      GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
1895e2f04248SBiju Das				      GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
1896e2f04248SBiju Das				      GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1897e2f04248SBiju Das			interrupt-names = "error",
1898e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1899e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1900e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1901e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1902e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
1903e2f04248SBiju Das			clock-names = "fck";
1904aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1905e2f04248SBiju Das			resets = <&cpg 501>;
1906e2f04248SBiju Das			#dma-cells = <1>;
1907e2f04248SBiju Das			dma-channels = <16>;
190801712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
190901712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
191001712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
191101712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
191201712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
191301712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
191401712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
191501712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
1916e2f04248SBiju Das		};
1917e2f04248SBiju Das
1918453240f6SBiju Das		xhci0: usb@ee000000 {
1919453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
1920453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
1921453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
1922453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1923453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1924aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1925453240f6SBiju Das			resets = <&cpg 328>;
1926453240f6SBiju Das			status = "disabled";
1927453240f6SBiju Das		};
1928453240f6SBiju Das
1929453240f6SBiju Das		usb3_peri0: usb@ee020000 {
1930453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
1931453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
1932453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
1933453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1934453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1935aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1936453240f6SBiju Das			resets = <&cpg 328>;
1937453240f6SBiju Das			status = "disabled";
1938453240f6SBiju Das		};
1939453240f6SBiju Das
19404c2c2fb9SBiju Das		ohci0: usb@ee080000 {
19414c2c2fb9SBiju Das			compatible = "generic-ohci";
19424c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
19434c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1944a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
19457794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
19464c2c2fb9SBiju Das			phy-names = "usb";
1947aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1948a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
19494c2c2fb9SBiju Das			status = "disabled";
19504c2c2fb9SBiju Das		};
19514c2c2fb9SBiju Das
19524c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
19534c2c2fb9SBiju Das			compatible = "generic-ohci";
19544c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
19554c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19564c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19577794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
19584c2c2fb9SBiju Das			phy-names = "usb";
1959aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19604c2c2fb9SBiju Das			resets = <&cpg 702>;
19614c2c2fb9SBiju Das			status = "disabled";
19624c2c2fb9SBiju Das		};
19634c2c2fb9SBiju Das
19644c2c2fb9SBiju Das		ehci0: usb@ee080100 {
19654c2c2fb9SBiju Das			compatible = "generic-ehci";
19664c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
19674c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1968a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
19697794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
19704c2c2fb9SBiju Das			phy-names = "usb";
19714c2c2fb9SBiju Das			companion = <&ohci0>;
1972aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1973a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
19744c2c2fb9SBiju Das			status = "disabled";
19754c2c2fb9SBiju Das		};
19764c2c2fb9SBiju Das
19774c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
19784c2c2fb9SBiju Das			compatible = "generic-ehci";
19794c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
19804c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19814c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19827794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
19834c2c2fb9SBiju Das			phy-names = "usb";
19844c2c2fb9SBiju Das			companion = <&ohci1>;
1985aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19864c2c2fb9SBiju Das			resets = <&cpg 702>;
19874c2c2fb9SBiju Das			status = "disabled";
19884c2c2fb9SBiju Das		};
19894c2c2fb9SBiju Das
19904c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
19914c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
19924c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
19934c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
19944c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1995a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1996aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1997a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
19987794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
19994c2c2fb9SBiju Das			status = "disabled";
20004c2c2fb9SBiju Das		};
20014c2c2fb9SBiju Das
20024c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
20034c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
20044c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
20054c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
20064c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
2007aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
20084c2c2fb9SBiju Das			resets = <&cpg 702>;
20097794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
20104c2c2fb9SBiju Das			status = "disabled";
20114c2c2fb9SBiju Das		};
20124c2c2fb9SBiju Das
2013663386c3SFabrizio Castro		sdhi0: sd@ee100000 {
2014663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2015663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2016663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
2017663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2018663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
2019663386c3SFabrizio Castro			max-frequency = <200000000>;
2020aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2021663386c3SFabrizio Castro			resets = <&cpg 314>;
2022663386c3SFabrizio Castro			status = "disabled";
2023663386c3SFabrizio Castro		};
2024663386c3SFabrizio Castro
2025663386c3SFabrizio Castro		sdhi1: sd@ee120000 {
2026663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2027663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2028663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
2029663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2030663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
2031663386c3SFabrizio Castro			max-frequency = <200000000>;
2032aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2033663386c3SFabrizio Castro			resets = <&cpg 313>;
2034663386c3SFabrizio Castro			status = "disabled";
2035663386c3SFabrizio Castro		};
2036663386c3SFabrizio Castro
2037663386c3SFabrizio Castro		sdhi2: sd@ee140000 {
2038663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2039663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2040663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
2041663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2042663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
2043663386c3SFabrizio Castro			max-frequency = <200000000>;
2044aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2045663386c3SFabrizio Castro			resets = <&cpg 312>;
2046663386c3SFabrizio Castro			status = "disabled";
2047663386c3SFabrizio Castro		};
2048663386c3SFabrizio Castro
2049663386c3SFabrizio Castro		sdhi3: sd@ee160000 {
2050663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2051663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2052663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
2053663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2054663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
2055663386c3SFabrizio Castro			max-frequency = <200000000>;
2056aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2057663386c3SFabrizio Castro			resets = <&cpg 311>;
2058663386c3SFabrizio Castro			status = "disabled";
2059663386c3SFabrizio Castro		};
2060663386c3SFabrizio Castro
206190493b09SBiju Das		gic: interrupt-controller@f1010000 {
206290493b09SBiju Das			compatible = "arm,gic-400";
206390493b09SBiju Das			#interrupt-cells = <3>;
206490493b09SBiju Das			#address-cells = <0>;
206590493b09SBiju Das			interrupt-controller;
206690493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
206790493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
206890493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
206990493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
207090493b09SBiju Das			interrupts = <GIC_PPI 9
207109f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
207290493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
207390493b09SBiju Das			clock-names = "clk";
2074aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
207590493b09SBiju Das			resets = <&cpg 408>;
207690493b09SBiju Das		};
207790493b09SBiju Das
2078a5a41d50SBiju Das		pciec0: pcie@fe000000 {
2079a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2080a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2081a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
2082a5a41d50SBiju Das			#address-cells = <3>;
2083a5a41d50SBiju Das			#size-cells = <2>;
2084a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2085a5a41d50SBiju Das			device_type = "pci";
2086a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
2087a5a41d50SBiju Das				0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
2088a5a41d50SBiju Das				0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
2089a5a41d50SBiju Das				0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2090a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2091a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2092a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2093a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2094a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2095a5a41d50SBiju Das			#interrupt-cells = <1>;
2096a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2097a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2098a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2099a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2100a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2101a5a41d50SBiju Das			resets = <&cpg 319>;
2102a5a41d50SBiju Das			status = "disabled";
2103a5a41d50SBiju Das		};
2104a5a41d50SBiju Das
2105a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2106a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2107a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2108a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2109a5a41d50SBiju Das			#address-cells = <3>;
2110a5a41d50SBiju Das			#size-cells = <2>;
2111a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2112a5a41d50SBiju Das			device_type = "pci";
2113a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
2114a5a41d50SBiju Das				0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
2115a5a41d50SBiju Das				0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
2116a5a41d50SBiju Das				0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2117a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2118a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2119a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2120a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2121a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2122a5a41d50SBiju Das			#interrupt-cells = <1>;
2123a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2124a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2125a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2126a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2127a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2128a5a41d50SBiju Das			resets = <&cpg 318>;
2129a5a41d50SBiju Das			status = "disabled";
2130a5a41d50SBiju Das		};
2131a5a41d50SBiju Das
2132466f475fSBiju Das		fdp1@fe940000 {
2133466f475fSBiju Das			compatible = "renesas,fdp1";
2134466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2135466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2136466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2137466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2138466f475fSBiju Das			resets = <&cpg 119>;
2139466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2140466f475fSBiju Das		};
2141466f475fSBiju Das
214228241952SFabrizio Castro		fcpf0: fcp@fe950000 {
214328241952SFabrizio Castro			compatible = "renesas,fcpf";
214428241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
214528241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2146aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
214728241952SFabrizio Castro			resets = <&cpg 615>;
214828241952SFabrizio Castro		};
214928241952SFabrizio Castro
215028241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
215128241952SFabrizio Castro			compatible = "renesas,fcpv";
215228241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
215328241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2154aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
215528241952SFabrizio Castro			resets = <&cpg 607>;
215628241952SFabrizio Castro		};
215728241952SFabrizio Castro
215828241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
215928241952SFabrizio Castro			compatible = "renesas,fcpv";
216028241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
216128241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2162aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
216328241952SFabrizio Castro			resets = <&cpg 603>;
216428241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
216528241952SFabrizio Castro		};
216628241952SFabrizio Castro
216728241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
216828241952SFabrizio Castro			compatible = "renesas,fcpv";
216928241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
217028241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2171aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
217228241952SFabrizio Castro			resets = <&cpg 602>;
217328241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
217428241952SFabrizio Castro		};
217528241952SFabrizio Castro
217628241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
217728241952SFabrizio Castro			compatible = "renesas,fcpv";
217828241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
217928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2180aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
218128241952SFabrizio Castro			resets = <&cpg 601>;
218228241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
218328241952SFabrizio Castro		};
218428241952SFabrizio Castro
218528241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
218628241952SFabrizio Castro			compatible = "renesas,fcpv";
218728241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
218828241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2189aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
219028241952SFabrizio Castro			resets = <&cpg 611>;
219128241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
219228241952SFabrizio Castro		};
219328241952SFabrizio Castro
2194391dca21SBiju Das		vspb: vsp@fe960000 {
2195391dca21SBiju Das			compatible = "renesas,vsp2";
2196391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2197391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2198391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2199391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2200391dca21SBiju Das			resets = <&cpg 626>;
2201391dca21SBiju Das
2202391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2203391dca21SBiju Das		};
2204391dca21SBiju Das
2205391dca21SBiju Das		vspd0: vsp@fea20000 {
2206391dca21SBiju Das			compatible = "renesas,vsp2";
2207391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2208391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2209391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2210391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2211391dca21SBiju Das			resets = <&cpg 623>;
2212391dca21SBiju Das
2213391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2214391dca21SBiju Das		};
2215391dca21SBiju Das
2216391dca21SBiju Das		vspd1: vsp@fea28000 {
2217391dca21SBiju Das			compatible = "renesas,vsp2";
2218391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2219391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2220391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2221391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2222391dca21SBiju Das			resets = <&cpg 622>;
2223391dca21SBiju Das
2224391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2225391dca21SBiju Das		};
2226391dca21SBiju Das
2227391dca21SBiju Das		vspd2: vsp@fea30000 {
2228391dca21SBiju Das			compatible = "renesas,vsp2";
2229391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2230391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2231391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2232391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2233391dca21SBiju Das			resets = <&cpg 621>;
2234391dca21SBiju Das
2235391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2236391dca21SBiju Das		};
2237391dca21SBiju Das
2238391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2239391dca21SBiju Das			compatible = "renesas,vsp2";
2240391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2241391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2242391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2243391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2244391dca21SBiju Das			resets = <&cpg 631>;
2245391dca21SBiju Das
2246391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2247391dca21SBiju Das		};
2248391dca21SBiju Das
22490c85e78fSBiju Das		csi20: csi2@fea80000 {
22500c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
22510c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
22520c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
22530c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2254aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22550c85e78fSBiju Das			resets = <&cpg 714>;
22560c85e78fSBiju Das			status = "disabled";
22570c85e78fSBiju Das
22580c85e78fSBiju Das			ports {
22590c85e78fSBiju Das				#address-cells = <1>;
22600c85e78fSBiju Das				#size-cells = <0>;
22610c85e78fSBiju Das
22620c85e78fSBiju Das				port@1 {
22630c85e78fSBiju Das					#address-cells = <1>;
22640c85e78fSBiju Das					#size-cells = <0>;
22650c85e78fSBiju Das
22660c85e78fSBiju Das					reg = <1>;
22670c85e78fSBiju Das
22680c85e78fSBiju Das					csi20vin0: endpoint@0 {
22690c85e78fSBiju Das						reg = <0>;
22700c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
22710c85e78fSBiju Das					};
22720c85e78fSBiju Das					csi20vin1: endpoint@1 {
22730c85e78fSBiju Das						reg = <1>;
22740c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
22750c85e78fSBiju Das					};
22760c85e78fSBiju Das					csi20vin2: endpoint@2 {
22770c85e78fSBiju Das						reg = <2>;
22780c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
22790c85e78fSBiju Das					};
22800c85e78fSBiju Das					csi20vin3: endpoint@3 {
22810c85e78fSBiju Das						reg = <3>;
22820c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
22830c85e78fSBiju Das					};
22840c85e78fSBiju Das					csi20vin4: endpoint@4 {
22850c85e78fSBiju Das						reg = <4>;
22860c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
22870c85e78fSBiju Das					};
22880c85e78fSBiju Das					csi20vin5: endpoint@5 {
22890c85e78fSBiju Das						reg = <5>;
22900c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
22910c85e78fSBiju Das					};
22920c85e78fSBiju Das					csi20vin6: endpoint@6 {
22930c85e78fSBiju Das						reg = <6>;
22940c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
22950c85e78fSBiju Das					};
22960c85e78fSBiju Das					csi20vin7: endpoint@7 {
22970c85e78fSBiju Das						reg = <7>;
22980c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
22990c85e78fSBiju Das					};
23000c85e78fSBiju Das				};
23010c85e78fSBiju Das			};
23020c85e78fSBiju Das		};
23030c85e78fSBiju Das
23040c85e78fSBiju Das		csi40: csi2@feaa0000 {
23050c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
23060c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
23070c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
23080c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2309aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
23100c85e78fSBiju Das			resets = <&cpg 716>;
23110c85e78fSBiju Das			status = "disabled";
23120c85e78fSBiju Das
23130c85e78fSBiju Das			ports {
23140c85e78fSBiju Das				#address-cells = <1>;
23150c85e78fSBiju Das				#size-cells = <0>;
23160c85e78fSBiju Das
23170c85e78fSBiju Das				port@1 {
23180c85e78fSBiju Das					#address-cells = <1>;
23190c85e78fSBiju Das					#size-cells = <0>;
23200c85e78fSBiju Das
23210c85e78fSBiju Das					reg = <1>;
23220c85e78fSBiju Das
23230c85e78fSBiju Das					csi40vin0: endpoint@0 {
23240c85e78fSBiju Das						reg = <0>;
23250c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
23260c85e78fSBiju Das					};
23270c85e78fSBiju Das					csi40vin1: endpoint@1 {
23280c85e78fSBiju Das						reg = <1>;
23290c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
23300c85e78fSBiju Das					};
23310c85e78fSBiju Das					csi40vin2: endpoint@2 {
23320c85e78fSBiju Das						reg = <2>;
23330c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
23340c85e78fSBiju Das					};
23350c85e78fSBiju Das					csi40vin3: endpoint@3 {
23360c85e78fSBiju Das						reg = <3>;
23370c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
23380c85e78fSBiju Das					};
23390c85e78fSBiju Das					csi40vin4: endpoint@4 {
23400c85e78fSBiju Das						reg = <4>;
23410c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
23420c85e78fSBiju Das					};
23430c85e78fSBiju Das					csi40vin5: endpoint@5 {
23440c85e78fSBiju Das						reg = <5>;
23450c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
23460c85e78fSBiju Das					};
23470c85e78fSBiju Das					csi40vin6: endpoint@6 {
23480c85e78fSBiju Das						reg = <6>;
23490c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
23500c85e78fSBiju Das					};
23510c85e78fSBiju Das					csi40vin7: endpoint@7 {
23520c85e78fSBiju Das						reg = <7>;
23530c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
23540c85e78fSBiju Das					};
23550c85e78fSBiju Das				};
23560c85e78fSBiju Das
23570c85e78fSBiju Das			};
23580c85e78fSBiju Das		};
23590c85e78fSBiju Das
2360c4f223b4SBiju Das		du: display@feb00000 {
2361c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2362c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2363c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2364c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2365c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2366c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 724>,
2367c4f223b4SBiju Das				 <&cpg CPG_MOD 723>,
2368c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2369c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2370c4f223b4SBiju Das			status = "disabled";
2371c4f223b4SBiju Das
2372c4f223b4SBiju Das			vsps = <&vspd0 &vspd1 &vspd2>;
2373c4f223b4SBiju Das
2374c4f223b4SBiju Das			ports {
2375c4f223b4SBiju Das				#address-cells = <1>;
2376c4f223b4SBiju Das				#size-cells = <0>;
2377c4f223b4SBiju Das
2378c4f223b4SBiju Das				port@0 {
2379c4f223b4SBiju Das					reg = <0>;
2380c4f223b4SBiju Das					du_out_rgb: endpoint {
2381c4f223b4SBiju Das					};
2382c4f223b4SBiju Das				};
2383c4f223b4SBiju Das				port@1 {
2384c4f223b4SBiju Das					reg = <1>;
2385c4f223b4SBiju Das					du_out_hdmi0: endpoint {
2386c4f223b4SBiju Das					};
2387c4f223b4SBiju Das				};
2388c4f223b4SBiju Das				port@2 {
2389c4f223b4SBiju Das					reg = <2>;
2390c4f223b4SBiju Das					du_out_lvds0: endpoint {
2391c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2392c4f223b4SBiju Das					};
2393c4f223b4SBiju Das				};
2394c4f223b4SBiju Das			};
2395c4f223b4SBiju Das		};
2396c4f223b4SBiju Das
2397c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2398c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2399c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2400c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2401c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2402c4f223b4SBiju Das			resets = <&cpg 727>;
2403c4f223b4SBiju Das			status = "disabled";
2404c4f223b4SBiju Das
2405c4f223b4SBiju Das			ports {
2406c4f223b4SBiju Das				#address-cells = <1>;
2407c4f223b4SBiju Das				#size-cells = <0>;
2408c4f223b4SBiju Das
2409c4f223b4SBiju Das				port@0 {
2410c4f223b4SBiju Das					reg = <0>;
2411c4f223b4SBiju Das					lvds0_in: endpoint {
2412c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2413c4f223b4SBiju Das					};
2414c4f223b4SBiju Das				};
2415c4f223b4SBiju Das				port@1 {
2416c4f223b4SBiju Das					reg = <1>;
2417c4f223b4SBiju Das					lvds0_out: endpoint {
2418c4f223b4SBiju Das					};
2419c4f223b4SBiju Das				};
2420c4f223b4SBiju Das			};
2421c4f223b4SBiju Das		};
2422c4f223b4SBiju Das
242390493b09SBiju Das		prr: chipid@fff00044 {
242490493b09SBiju Das			compatible = "renesas,prr";
242590493b09SBiju Das			reg = <0 0xfff00044 0 4>;
242690493b09SBiju Das		};
242790493b09SBiju Das	};
242890493b09SBiju Das
2429a4165904SBiju Das	thermal-zones {
2430a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
2431a4165904SBiju Das			polling-delay-passive = <250>;
2432a4165904SBiju Das			polling-delay = <1000>;
2433a4165904SBiju Das			thermal-sensors = <&tsc 0>;
2434a4165904SBiju Das
2435a4165904SBiju Das			trips {
2436a4165904SBiju Das				sensor1_crit: sensor1-crit {
2437a4165904SBiju Das					temperature = <120000>;
2438a4165904SBiju Das					hysteresis = <1000>;
2439a4165904SBiju Das					type = "critical";
2440a4165904SBiju Das				};
2441a4165904SBiju Das			};
2442a4165904SBiju Das		};
2443a4165904SBiju Das
2444a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
2445a4165904SBiju Das			polling-delay-passive = <250>;
2446a4165904SBiju Das			polling-delay = <1000>;
2447a4165904SBiju Das			thermal-sensors = <&tsc 1>;
2448a4165904SBiju Das
2449a4165904SBiju Das			trips {
2450a4165904SBiju Das				sensor2_crit: sensor2-crit {
2451a4165904SBiju Das					temperature = <120000>;
2452a4165904SBiju Das					hysteresis = <1000>;
2453a4165904SBiju Das					type = "critical";
2454a4165904SBiju Das				};
2455a4165904SBiju Das			};
2456a4165904SBiju Das
2457a4165904SBiju Das		};
2458a4165904SBiju Das
2459a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
2460a4165904SBiju Das			polling-delay-passive = <250>;
2461a4165904SBiju Das			polling-delay = <1000>;
2462a4165904SBiju Das			thermal-sensors = <&tsc 2>;
2463a4165904SBiju Das
2464a4165904SBiju Das			trips {
2465a4165904SBiju Das				sensor3_crit: sensor3-crit {
2466a4165904SBiju Das					temperature = <120000>;
2467a4165904SBiju Das					hysteresis = <1000>;
2468a4165904SBiju Das					type = "critical";
2469a4165904SBiju Das				};
2470a4165904SBiju Das			};
2471a4165904SBiju Das		};
2472a4165904SBiju Das	};
2473a4165904SBiju Das
247490493b09SBiju Das	timer {
247590493b09SBiju Das		compatible = "arm,armv8-timer";
247609f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
247709f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
247809f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
247909f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
248090493b09SBiju Das	};
248190493b09SBiju Das
248290493b09SBiju Das	/* External USB clocks - can be overridden by the board */
248390493b09SBiju Das	usb3s0_clk: usb3s0 {
248490493b09SBiju Das		compatible = "fixed-clock";
248590493b09SBiju Das		#clock-cells = <0>;
248690493b09SBiju Das		clock-frequency = <0>;
248790493b09SBiju Das	};
248890493b09SBiju Das
248990493b09SBiju Das	usb_extal_clk: usb_extal {
249090493b09SBiju Das		compatible = "fixed-clock";
249190493b09SBiju Das		#clock-cells = <0>;
249290493b09SBiju Das		clock-frequency = <0>;
249390493b09SBiju Das	};
249490493b09SBiju Das};
2495