xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision a5200e63af57d05ed8bf0ffd9a6ffefc40e01e89)
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
138c41b3d7SLad Prabhakar#define CPG_AUDIO_CLK_I		R8A774A1_CLK_S0D4
148c41b3d7SLad Prabhakar
1590493b09SBiju Das/ {
1690493b09SBiju Das	compatible = "renesas,r8a774a1";
1790493b09SBiju Das	#address-cells = <2>;
1890493b09SBiju Das	#size-cells = <2>;
1990493b09SBiju Das
20c674e8a7SBiju Das	aliases {
21c674e8a7SBiju Das		i2c0 = &i2c0;
22c674e8a7SBiju Das		i2c1 = &i2c1;
23c674e8a7SBiju Das		i2c2 = &i2c2;
24c674e8a7SBiju Das		i2c3 = &i2c3;
25c674e8a7SBiju Das		i2c4 = &i2c4;
26c674e8a7SBiju Das		i2c5 = &i2c5;
27c674e8a7SBiju Das		i2c6 = &i2c6;
28c674e8a7SBiju Das		i2c7 = &i2c_dvfs;
29c674e8a7SBiju Das	};
30c674e8a7SBiju Das
3190493b09SBiju Das	/*
3290493b09SBiju Das	 * The external audio clocks are configured as 0 Hz fixed frequency
3390493b09SBiju Das	 * clocks by default.
3490493b09SBiju Das	 * Boards that provide audio clocks should override them.
3590493b09SBiju Das	 */
3690493b09SBiju Das	audio_clk_a: audio_clk_a {
3790493b09SBiju Das		compatible = "fixed-clock";
3890493b09SBiju Das		#clock-cells = <0>;
3990493b09SBiju Das		clock-frequency = <0>;
4090493b09SBiju Das	};
4190493b09SBiju Das
4290493b09SBiju Das	audio_clk_b: audio_clk_b {
4390493b09SBiju Das		compatible = "fixed-clock";
4490493b09SBiju Das		#clock-cells = <0>;
4590493b09SBiju Das		clock-frequency = <0>;
4690493b09SBiju Das	};
4790493b09SBiju Das
4890493b09SBiju Das	audio_clk_c: audio_clk_c {
4990493b09SBiju Das		compatible = "fixed-clock";
5090493b09SBiju Das		#clock-cells = <0>;
5190493b09SBiju Das		clock-frequency = <0>;
5290493b09SBiju Das	};
5390493b09SBiju Das
5490493b09SBiju Das	/* External CAN clock - to be overridden by boards that provide it */
5590493b09SBiju Das	can_clk: can {
5690493b09SBiju Das		compatible = "fixed-clock";
5790493b09SBiju Das		#clock-cells = <0>;
5890493b09SBiju Das		clock-frequency = <0>;
5990493b09SBiju Das	};
6090493b09SBiju Das
61800037e8SFabrizio Castro	cluster0_opp: opp_table0 {
62800037e8SFabrizio Castro		compatible = "operating-points-v2";
63800037e8SFabrizio Castro		opp-shared;
64800037e8SFabrizio Castro
65800037e8SFabrizio Castro		opp-500000000 {
66800037e8SFabrizio Castro			opp-hz = /bits/ 64 <500000000>;
67800037e8SFabrizio Castro			opp-microvolt = <820000>;
68800037e8SFabrizio Castro			clock-latency-ns = <300000>;
69800037e8SFabrizio Castro		};
70800037e8SFabrizio Castro		opp-1000000000 {
71800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
72800037e8SFabrizio Castro			opp-microvolt = <820000>;
73800037e8SFabrizio Castro			clock-latency-ns = <300000>;
74800037e8SFabrizio Castro		};
75800037e8SFabrizio Castro		opp-1500000000 {
76800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1500000000>;
77800037e8SFabrizio Castro			opp-microvolt = <820000>;
78800037e8SFabrizio Castro			clock-latency-ns = <300000>;
79800037e8SFabrizio Castro		};
80800037e8SFabrizio Castro	};
81800037e8SFabrizio Castro
82800037e8SFabrizio Castro	cluster1_opp: opp_table1 {
83800037e8SFabrizio Castro		compatible = "operating-points-v2";
84800037e8SFabrizio Castro		opp-shared;
85800037e8SFabrizio Castro
86800037e8SFabrizio Castro		opp-800000000 {
87800037e8SFabrizio Castro			opp-hz = /bits/ 64 <800000000>;
88800037e8SFabrizio Castro			opp-microvolt = <820000>;
89800037e8SFabrizio Castro			clock-latency-ns = <300000>;
90800037e8SFabrizio Castro		};
91800037e8SFabrizio Castro		opp-1000000000 {
92800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
93800037e8SFabrizio Castro			opp-microvolt = <820000>;
94800037e8SFabrizio Castro			clock-latency-ns = <300000>;
95800037e8SFabrizio Castro		};
96800037e8SFabrizio Castro		opp-1200000000 {
97800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1200000000>;
98800037e8SFabrizio Castro			opp-microvolt = <820000>;
99800037e8SFabrizio Castro			clock-latency-ns = <300000>;
100800037e8SFabrizio Castro		};
101800037e8SFabrizio Castro	};
102800037e8SFabrizio Castro
10390493b09SBiju Das	cpus {
10490493b09SBiju Das		#address-cells = <1>;
10590493b09SBiju Das		#size-cells = <0>;
10690493b09SBiju Das
1077b996955SBiju Das		cpu-map {
1087b996955SBiju Das			cluster0 {
1097b996955SBiju Das				core0 {
1107b996955SBiju Das					cpu = <&a57_0>;
1117b996955SBiju Das				};
1127b996955SBiju Das				core1 {
1137b996955SBiju Das					cpu = <&a57_1>;
1147b996955SBiju Das				};
1157b996955SBiju Das			};
1167b996955SBiju Das
1177b996955SBiju Das			cluster1 {
1187b996955SBiju Das				core0 {
1197b996955SBiju Das					cpu = <&a53_0>;
1207b996955SBiju Das				};
1217b996955SBiju Das				core1 {
1227b996955SBiju Das					cpu = <&a53_1>;
1237b996955SBiju Das				};
1247b996955SBiju Das				core2 {
1257b996955SBiju Das					cpu = <&a53_2>;
1267b996955SBiju Das				};
1277b996955SBiju Das				core3 {
1287b996955SBiju Das					cpu = <&a53_3>;
1297b996955SBiju Das				};
1307b996955SBiju Das			};
1317b996955SBiju Das		};
1327b996955SBiju Das
13390493b09SBiju Das		a57_0: cpu@0 {
13431af04cdSRob Herring			compatible = "arm,cortex-a57";
13590493b09SBiju Das			reg = <0x0>;
13690493b09SBiju Das			device_type = "cpu";
137aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
13890493b09SBiju Das			next-level-cache = <&L2_CA57>;
13990493b09SBiju Das			enable-method = "psci";
1409e35f49cSBiju Das			dynamic-power-coefficient = <854>;
1418ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
142800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1435f524949SBiju Das			capacity-dmips-mhz = <1024>;
14406a928fbSBiju Das			#cooling-cells = <2>;
14590493b09SBiju Das		};
14690493b09SBiju Das
14790493b09SBiju Das		a57_1: cpu@1 {
14831af04cdSRob Herring			compatible = "arm,cortex-a57";
14990493b09SBiju Das			reg = <0x1>;
15090493b09SBiju Das			device_type = "cpu";
151aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
15290493b09SBiju Das			next-level-cache = <&L2_CA57>;
15390493b09SBiju Das			enable-method = "psci";
1548ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
155800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1565f524949SBiju Das			capacity-dmips-mhz = <1024>;
15706a928fbSBiju Das			#cooling-cells = <2>;
15890493b09SBiju Das		};
15990493b09SBiju Das
16009f49bcfSBiju Das		a53_0: cpu@100 {
16131af04cdSRob Herring			compatible = "arm,cortex-a53";
16209f49bcfSBiju Das			reg = <0x100>;
16309f49bcfSBiju Das			device_type = "cpu";
164aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
16509f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
16609f49bcfSBiju Das			enable-method = "psci";
16706a928fbSBiju Das			#cooling-cells = <2>;
1689e35f49cSBiju Das			dynamic-power-coefficient = <277>;
1698ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
170800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1715f524949SBiju Das			capacity-dmips-mhz = <560>;
17209f49bcfSBiju Das		};
17309f49bcfSBiju Das
17409f49bcfSBiju Das		a53_1: cpu@101 {
17531af04cdSRob Herring			compatible = "arm,cortex-a53";
17609f49bcfSBiju Das			reg = <0x101>;
17709f49bcfSBiju Das			device_type = "cpu";
178aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
17909f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
18009f49bcfSBiju Das			enable-method = "psci";
1818ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
182800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1835f524949SBiju Das			capacity-dmips-mhz = <560>;
18409f49bcfSBiju Das		};
18509f49bcfSBiju Das
18609f49bcfSBiju Das		a53_2: cpu@102 {
18731af04cdSRob Herring			compatible = "arm,cortex-a53";
18809f49bcfSBiju Das			reg = <0x102>;
18909f49bcfSBiju Das			device_type = "cpu";
190aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
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>;
1955f524949SBiju Das			capacity-dmips-mhz = <560>;
19609f49bcfSBiju Das		};
19709f49bcfSBiju Das
19809f49bcfSBiju Das		a53_3: cpu@103 {
19931af04cdSRob Herring			compatible = "arm,cortex-a53";
20009f49bcfSBiju Das			reg = <0x103>;
20109f49bcfSBiju Das			device_type = "cpu";
202aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
20309f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
20409f49bcfSBiju Das			enable-method = "psci";
2058ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
206800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
2075f524949SBiju Das			capacity-dmips-mhz = <560>;
20809f49bcfSBiju Das		};
20909f49bcfSBiju Das
21090493b09SBiju Das		L2_CA57: cache-controller-0 {
21190493b09SBiju Das			compatible = "cache";
212aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
21390493b09SBiju Das			cache-unified;
21490493b09SBiju Das			cache-level = <2>;
21590493b09SBiju Das		};
21609f49bcfSBiju Das
21709f49bcfSBiju Das		L2_CA53: cache-controller-1 {
21809f49bcfSBiju Das			compatible = "cache";
219aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
22009f49bcfSBiju Das			cache-unified;
22109f49bcfSBiju Das			cache-level = <2>;
22209f49bcfSBiju Das		};
22390493b09SBiju Das	};
22490493b09SBiju Das
22590493b09SBiju Das	extal_clk: extal {
22690493b09SBiju Das		compatible = "fixed-clock";
22790493b09SBiju Das		#clock-cells = <0>;
22890493b09SBiju Das		/* This value must be overridden by the board */
22990493b09SBiju Das		clock-frequency = <0>;
23090493b09SBiju Das	};
23190493b09SBiju Das
23290493b09SBiju Das	extalr_clk: extalr {
23390493b09SBiju Das		compatible = "fixed-clock";
23490493b09SBiju Das		#clock-cells = <0>;
23590493b09SBiju Das		/* This value must be overridden by the board */
23690493b09SBiju Das		clock-frequency = <0>;
23790493b09SBiju Das	};
23890493b09SBiju Das
23990493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
24090493b09SBiju Das	pcie_bus_clk: pcie_bus {
24190493b09SBiju Das		compatible = "fixed-clock";
24290493b09SBiju Das		#clock-cells = <0>;
24390493b09SBiju Das		clock-frequency = <0>;
24490493b09SBiju Das	};
24590493b09SBiju Das
24609f49bcfSBiju Das	pmu_a53 {
24709f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
24809f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
24909f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
25009f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
25109f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
25209f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
25309f49bcfSBiju Das	};
25409f49bcfSBiju Das
25590493b09SBiju Das	pmu_a57 {
25690493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
25790493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
25890493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
25990493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
26090493b09SBiju Das	};
26190493b09SBiju Das
26290493b09SBiju Das	psci {
26390493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
26490493b09SBiju Das		method = "smc";
26590493b09SBiju Das	};
26690493b09SBiju Das
26790493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
26890493b09SBiju Das	scif_clk: scif {
26990493b09SBiju Das		compatible = "fixed-clock";
27090493b09SBiju Das		#clock-cells = <0>;
27190493b09SBiju Das		clock-frequency = <0>;
27290493b09SBiju Das	};
27390493b09SBiju Das
27490493b09SBiju Das	soc {
27590493b09SBiju Das		compatible = "simple-bus";
27690493b09SBiju Das		interrupt-parent = <&gic>;
27790493b09SBiju Das		#address-cells = <2>;
27890493b09SBiju Das		#size-cells = <2>;
27990493b09SBiju Das		ranges;
28090493b09SBiju Das
281426f0b95SBiju Das		rwdt: watchdog@e6020000 {
282426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
283426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
284426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
285426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
286aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
287426f0b95SBiju Das			resets = <&cpg 402>;
288426f0b95SBiju Das			status = "disabled";
289426f0b95SBiju Das		};
290426f0b95SBiju Das
29153ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
29253ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29353ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
29453ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
29553ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
29653ae5809SFabrizio Castro			#gpio-cells = <2>;
29753ae5809SFabrizio Castro			gpio-controller;
29853ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
29953ae5809SFabrizio Castro			#interrupt-cells = <2>;
30053ae5809SFabrizio Castro			interrupt-controller;
30153ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
302aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
30353ae5809SFabrizio Castro			resets = <&cpg 912>;
30453ae5809SFabrizio Castro		};
30553ae5809SFabrizio Castro
30653ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
30753ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
30853ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
30953ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
31053ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
31153ae5809SFabrizio Castro			#gpio-cells = <2>;
31253ae5809SFabrizio Castro			gpio-controller;
31353ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
31453ae5809SFabrizio Castro			#interrupt-cells = <2>;
31553ae5809SFabrizio Castro			interrupt-controller;
31653ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
317aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
31853ae5809SFabrizio Castro			resets = <&cpg 911>;
31953ae5809SFabrizio Castro		};
32053ae5809SFabrizio Castro
32153ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
32253ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
32353ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
32453ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
32553ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
32653ae5809SFabrizio Castro			#gpio-cells = <2>;
32753ae5809SFabrizio Castro			gpio-controller;
32853ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
32953ae5809SFabrizio Castro			#interrupt-cells = <2>;
33053ae5809SFabrizio Castro			interrupt-controller;
33153ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
332aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
33353ae5809SFabrizio Castro			resets = <&cpg 910>;
33453ae5809SFabrizio Castro		};
33553ae5809SFabrizio Castro
33653ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
33753ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
33853ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
33953ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
34053ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
34153ae5809SFabrizio Castro			#gpio-cells = <2>;
34253ae5809SFabrizio Castro			gpio-controller;
34353ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
34453ae5809SFabrizio Castro			#interrupt-cells = <2>;
34553ae5809SFabrizio Castro			interrupt-controller;
34653ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
347aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
34853ae5809SFabrizio Castro			resets = <&cpg 909>;
34953ae5809SFabrizio Castro		};
35053ae5809SFabrizio Castro
35153ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
35253ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
35353ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
35453ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
35553ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
35653ae5809SFabrizio Castro			#gpio-cells = <2>;
35753ae5809SFabrizio Castro			gpio-controller;
35853ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
35953ae5809SFabrizio Castro			#interrupt-cells = <2>;
36053ae5809SFabrizio Castro			interrupt-controller;
36153ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
362aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
36353ae5809SFabrizio Castro			resets = <&cpg 908>;
36453ae5809SFabrizio Castro		};
36553ae5809SFabrizio Castro
36653ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
36753ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
36853ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
36953ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
37053ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
37153ae5809SFabrizio Castro			#gpio-cells = <2>;
37253ae5809SFabrizio Castro			gpio-controller;
37353ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
37453ae5809SFabrizio Castro			#interrupt-cells = <2>;
37553ae5809SFabrizio Castro			interrupt-controller;
37653ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
377aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
37853ae5809SFabrizio Castro			resets = <&cpg 907>;
37953ae5809SFabrizio Castro		};
38053ae5809SFabrizio Castro
38153ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
38253ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
38353ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
38453ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
38553ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
38653ae5809SFabrizio Castro			#gpio-cells = <2>;
38753ae5809SFabrizio Castro			gpio-controller;
38853ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
38953ae5809SFabrizio Castro			#interrupt-cells = <2>;
39053ae5809SFabrizio Castro			interrupt-controller;
39153ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
392aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
39353ae5809SFabrizio Castro			resets = <&cpg 906>;
39453ae5809SFabrizio Castro		};
39553ae5809SFabrizio Castro
39653ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
39753ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
39853ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
39953ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
40053ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
40153ae5809SFabrizio Castro			#gpio-cells = <2>;
40253ae5809SFabrizio Castro			gpio-controller;
40353ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
40453ae5809SFabrizio Castro			#interrupt-cells = <2>;
40553ae5809SFabrizio Castro			interrupt-controller;
40653ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
407aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
40853ae5809SFabrizio Castro			resets = <&cpg 905>;
40953ae5809SFabrizio Castro		};
41053ae5809SFabrizio Castro
411a2053990SGeert Uytterhoeven		pfc: pinctrl@e6060000 {
4123698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
4133698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
4143698dbd0SFabrizio Castro		};
4153698dbd0SFabrizio Castro
416aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
417aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
418aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
419aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
420aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
421aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
422aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
423aa85b3caSFabrizio Castro			clock-names = "fck";
424aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
425aa85b3caSFabrizio Castro			resets = <&cpg 303>;
426aa85b3caSFabrizio Castro			status = "disabled";
427aa85b3caSFabrizio Castro		};
428aa85b3caSFabrizio Castro
429aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
430aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
431aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
432aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
433aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
434aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
435aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
436aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
437aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
438aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
439aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
440aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
441aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
442aa85b3caSFabrizio Castro			clock-names = "fck";
443aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
444aa85b3caSFabrizio Castro			resets = <&cpg 302>;
445aa85b3caSFabrizio Castro			status = "disabled";
446aa85b3caSFabrizio Castro		};
447aa85b3caSFabrizio Castro
448aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
449aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
450aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
451aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
452aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
453aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
454aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
455aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
456aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
457aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
458aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
459aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
460aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
461aa85b3caSFabrizio Castro			clock-names = "fck";
462aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
463aa85b3caSFabrizio Castro			resets = <&cpg 301>;
464aa85b3caSFabrizio Castro			status = "disabled";
465aa85b3caSFabrizio Castro		};
466aa85b3caSFabrizio Castro
467aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
468aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
469aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
470aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
471aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
472aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
473aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
474aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
475aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
476aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
477aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
478aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
479aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
480aa85b3caSFabrizio Castro			clock-names = "fck";
481aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
482aa85b3caSFabrizio Castro			resets = <&cpg 300>;
483aa85b3caSFabrizio Castro			status = "disabled";
484aa85b3caSFabrizio Castro		};
485aa85b3caSFabrizio Castro
48690493b09SBiju Das		cpg: clock-controller@e6150000 {
48790493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
48890493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
48990493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
49090493b09SBiju Das			clock-names = "extal", "extalr";
49190493b09SBiju Das			#clock-cells = <2>;
49290493b09SBiju Das			#power-domain-cells = <0>;
49390493b09SBiju Das			#reset-cells = <1>;
49490493b09SBiju Das		};
49590493b09SBiju Das
49690493b09SBiju Das		rst: reset-controller@e6160000 {
49790493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
49890493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
49990493b09SBiju Das		};
50090493b09SBiju Das
50190493b09SBiju Das		sysc: system-controller@e6180000 {
50290493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
50390493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
50490493b09SBiju Das			#power-domain-cells = <1>;
50590493b09SBiju Das		};
50690493b09SBiju Das
507a4165904SBiju Das		tsc: thermal@e6198000 {
508a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
509a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
510a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
511a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
512a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
513a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
514a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
515a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
516aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
517a4165904SBiju Das			resets = <&cpg 522>;
518a4165904SBiju Das			#thermal-sensor-cells = <1>;
519a4165904SBiju Das		};
520a4165904SBiju Das
521a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
522a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
523a21c572cSBiju Das			#interrupt-cells = <2>;
524a21c572cSBiju Das			interrupt-controller;
525a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
5260aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
5270aab5b91SGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
5280aab5b91SGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
5290aab5b91SGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5300aab5b91SGeert Uytterhoeven				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
5310aab5b91SGeert Uytterhoeven				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
532a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
533aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
534a21c572cSBiju Das			resets = <&cpg 407>;
535a21c572cSBiju Das		};
536a21c572cSBiju Das
53767e29136SFabrizio Castro		tmu0: timer@e61e0000 {
53867e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
53967e29136SFabrizio Castro			reg = <0 0xe61e0000 0 0x30>;
54067e29136SFabrizio Castro			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
54167e29136SFabrizio Castro				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
54267e29136SFabrizio Castro				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
54367e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 125>;
54467e29136SFabrizio Castro			clock-names = "fck";
54567e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
54667e29136SFabrizio Castro			resets = <&cpg 125>;
54767e29136SFabrizio Castro			status = "disabled";
54867e29136SFabrizio Castro		};
54967e29136SFabrizio Castro
55067e29136SFabrizio Castro		tmu1: timer@e6fc0000 {
55167e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
55267e29136SFabrizio Castro			reg = <0 0xe6fc0000 0 0x30>;
55367e29136SFabrizio Castro			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
55467e29136SFabrizio Castro				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
55567e29136SFabrizio Castro				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
55667e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 124>;
55767e29136SFabrizio Castro			clock-names = "fck";
55867e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
55967e29136SFabrizio Castro			resets = <&cpg 124>;
56067e29136SFabrizio Castro			status = "disabled";
56167e29136SFabrizio Castro		};
56267e29136SFabrizio Castro
56367e29136SFabrizio Castro		tmu2: timer@e6fd0000 {
56467e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
56567e29136SFabrizio Castro			reg = <0 0xe6fd0000 0 0x30>;
56667e29136SFabrizio Castro			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
56767e29136SFabrizio Castro				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
56867e29136SFabrizio Castro				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
56967e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 123>;
57067e29136SFabrizio Castro			clock-names = "fck";
57167e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
57267e29136SFabrizio Castro			resets = <&cpg 123>;
57367e29136SFabrizio Castro			status = "disabled";
57467e29136SFabrizio Castro		};
57567e29136SFabrizio Castro
57667e29136SFabrizio Castro		tmu3: timer@e6fe0000 {
57767e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
57867e29136SFabrizio Castro			reg = <0 0xe6fe0000 0 0x30>;
57967e29136SFabrizio Castro			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
58067e29136SFabrizio Castro				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
58167e29136SFabrizio Castro				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
58267e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 122>;
58367e29136SFabrizio Castro			clock-names = "fck";
58467e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
58567e29136SFabrizio Castro			resets = <&cpg 122>;
58667e29136SFabrizio Castro			status = "disabled";
58767e29136SFabrizio Castro		};
58867e29136SFabrizio Castro
58967e29136SFabrizio Castro		tmu4: timer@ffc00000 {
59067e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
59167e29136SFabrizio Castro			reg = <0 0xffc00000 0 0x30>;
59267e29136SFabrizio Castro			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
59367e29136SFabrizio Castro				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
59467e29136SFabrizio Castro				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
59567e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 121>;
59667e29136SFabrizio Castro			clock-names = "fck";
59767e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
59867e29136SFabrizio Castro			resets = <&cpg 121>;
59967e29136SFabrizio Castro			status = "disabled";
60067e29136SFabrizio Castro		};
60167e29136SFabrizio Castro
602c674e8a7SBiju Das		i2c0: i2c@e6500000 {
603c674e8a7SBiju Das			#address-cells = <1>;
604c674e8a7SBiju Das			#size-cells = <0>;
605c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
606c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
607c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
608c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
609c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
610aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
611c674e8a7SBiju Das			resets = <&cpg 931>;
612c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
613c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
614c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
615c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
616c674e8a7SBiju Das			status = "disabled";
617c674e8a7SBiju Das		};
618c674e8a7SBiju Das
619c674e8a7SBiju Das		i2c1: i2c@e6508000 {
620c674e8a7SBiju Das			#address-cells = <1>;
621c674e8a7SBiju Das			#size-cells = <0>;
622c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
623c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
624c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
625c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
626c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
627aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
628c674e8a7SBiju Das			resets = <&cpg 930>;
629c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
630c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
631c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
632c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
633c674e8a7SBiju Das			status = "disabled";
634c674e8a7SBiju Das		};
635c674e8a7SBiju Das
636c674e8a7SBiju Das		i2c2: i2c@e6510000 {
637c674e8a7SBiju Das			#address-cells = <1>;
638c674e8a7SBiju Das			#size-cells = <0>;
639c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
640c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
641c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
642c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
643c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
644aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
645c674e8a7SBiju Das			resets = <&cpg 929>;
646c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
647c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
648c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
649c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
650c674e8a7SBiju Das			status = "disabled";
651c674e8a7SBiju Das		};
652c674e8a7SBiju Das
653c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
654c674e8a7SBiju Das			#address-cells = <1>;
655c674e8a7SBiju Das			#size-cells = <0>;
656c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
657c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
658c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
659c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
660c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
661aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
662c674e8a7SBiju Das			resets = <&cpg 928>;
663c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
664c674e8a7SBiju Das			dma-names = "tx", "rx";
665c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
666c674e8a7SBiju Das			status = "disabled";
667c674e8a7SBiju Das		};
668c674e8a7SBiju Das
669c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
670c674e8a7SBiju Das			#address-cells = <1>;
671c674e8a7SBiju Das			#size-cells = <0>;
672c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
673c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
674c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
675c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
676c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
677aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
678c674e8a7SBiju Das			resets = <&cpg 927>;
679c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
680c674e8a7SBiju Das			dma-names = "tx", "rx";
681c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
682c674e8a7SBiju Das			status = "disabled";
683c674e8a7SBiju Das		};
684c674e8a7SBiju Das
685c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
686c674e8a7SBiju Das			#address-cells = <1>;
687c674e8a7SBiju Das			#size-cells = <0>;
688c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
689c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
690c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
691c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
692c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
693aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
694c674e8a7SBiju Das			resets = <&cpg 919>;
695c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
696c674e8a7SBiju Das			dma-names = "tx", "rx";
697c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
698c674e8a7SBiju Das			status = "disabled";
699c674e8a7SBiju Das		};
700c674e8a7SBiju Das
701c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
702c674e8a7SBiju Das			#address-cells = <1>;
703c674e8a7SBiju Das			#size-cells = <0>;
704c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
705c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
706c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
707c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
708c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
709aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
710c674e8a7SBiju Das			resets = <&cpg 918>;
711c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
712c674e8a7SBiju Das			dma-names = "tx", "rx";
713c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
714c674e8a7SBiju Das			status = "disabled";
715c674e8a7SBiju Das		};
716c674e8a7SBiju Das
717c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
718c674e8a7SBiju Das			#address-cells = <1>;
719c674e8a7SBiju Das			#size-cells = <0>;
720c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
721c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
722c674e8a7SBiju Das				     "renesas,rmobile-iic";
723c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
724c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
725c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
726aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
727c674e8a7SBiju Das			resets = <&cpg 926>;
728c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
729c674e8a7SBiju Das			dma-names = "tx", "rx";
730c674e8a7SBiju Das			status = "disabled";
731c674e8a7SBiju Das		};
732c674e8a7SBiju Das
7333a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
7343a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7353a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7363a3933a4SFabrizio Castro				     "renesas,hscif";
7373a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
7383a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7393a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
7408ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7413a3933a4SFabrizio Castro				 <&scif_clk>;
7423a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7433a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7443a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
7453a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
746aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7473a3933a4SFabrizio Castro			resets = <&cpg 520>;
7483a3933a4SFabrizio Castro			status = "disabled";
7493a3933a4SFabrizio Castro		};
7503a3933a4SFabrizio Castro
7513a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
7523a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7533a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7543a3933a4SFabrizio Castro				     "renesas,hscif";
7553a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
7563a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7573a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
7588ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7593a3933a4SFabrizio Castro				 <&scif_clk>;
7603a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7613a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7623a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
7633a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
764aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7653a3933a4SFabrizio Castro			resets = <&cpg 519>;
7663a3933a4SFabrizio Castro			status = "disabled";
7673a3933a4SFabrizio Castro		};
7683a3933a4SFabrizio Castro
7693a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
7703a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7713a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7723a3933a4SFabrizio Castro				     "renesas,hscif";
7733a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
7743a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
7753a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
7768ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7773a3933a4SFabrizio Castro				 <&scif_clk>;
7783a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7793a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
7803a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
7813a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
782aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7833a3933a4SFabrizio Castro			resets = <&cpg 518>;
7843a3933a4SFabrizio Castro			status = "disabled";
7853a3933a4SFabrizio Castro		};
7863a3933a4SFabrizio Castro
7873a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
7883a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7893a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7903a3933a4SFabrizio Castro				     "renesas,hscif";
7913a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
7923a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
7933a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
7948ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7953a3933a4SFabrizio Castro				 <&scif_clk>;
7963a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7973a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
7983a3933a4SFabrizio Castro			dma-names = "tx", "rx";
799aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
8003a3933a4SFabrizio Castro			resets = <&cpg 517>;
8013a3933a4SFabrizio Castro			status = "disabled";
8023a3933a4SFabrizio Castro		};
8033a3933a4SFabrizio Castro
8043a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
8053a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
8063a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
8073a3933a4SFabrizio Castro				     "renesas,hscif";
8083a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
8093a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
8103a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
8118ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
8123a3933a4SFabrizio Castro				 <&scif_clk>;
8133a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
8143a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8153a3933a4SFabrizio Castro			dma-names = "tx", "rx";
816aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
8173a3933a4SFabrizio Castro			resets = <&cpg 516>;
8183a3933a4SFabrizio Castro			status = "disabled";
8193a3933a4SFabrizio Castro		};
8203a3933a4SFabrizio Castro
821ed898d4fSBiju Das		hsusb: usb@e6590000 {
822ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
823ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
824173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
825ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
826a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
827ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
828ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
829ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
830ed898d4fSBiju Das			renesas,buswait = <11>;
8317794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
832ed898d4fSBiju Das			phy-names = "usb";
833aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
834a573cb67SFabrizio Castro			resets = <&cpg 704>, <&cpg 703>;
835ed898d4fSBiju Das			status = "disabled";
836ed898d4fSBiju Das		};
837ed898d4fSBiju Das
838ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
839ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
840ed898d4fSBiju Das				     "renesas,usb-dmac";
841ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
8420aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
8430aab5b91SGeert Uytterhoeven				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
844ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
845ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
846aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
847ed898d4fSBiju Das			resets = <&cpg 330>;
848ed898d4fSBiju Das			#dma-cells = <1>;
849ed898d4fSBiju Das			dma-channels = <2>;
850ed898d4fSBiju Das		};
851ed898d4fSBiju Das
852ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
853ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
854ed898d4fSBiju Das				     "renesas,usb-dmac";
855ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
8560aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
8570aab5b91SGeert Uytterhoeven				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
858ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
859ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
860aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
861ed898d4fSBiju Das			resets = <&cpg 331>;
862ed898d4fSBiju Das			#dma-cells = <1>;
863ed898d4fSBiju Das			dma-channels = <2>;
864ed898d4fSBiju Das		};
865ed898d4fSBiju Das
866453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
867453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
868453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
869453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
870453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
871453240f6SBiju Das				 <&usb_extal_clk>;
872453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
873aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
874453240f6SBiju Das			resets = <&cpg 328>;
875453240f6SBiju Das			#phy-cells = <0>;
876453240f6SBiju Das			status = "disabled";
877453240f6SBiju Das		};
878453240f6SBiju Das
87937a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
88037a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
88137a61e4dSBiju Das				     "renesas,rcar-dmac";
88237a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
8830aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
8840aab5b91SGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
8850aab5b91SGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
8860aab5b91SGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
8870aab5b91SGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
8880aab5b91SGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
8890aab5b91SGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
8900aab5b91SGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
8910aab5b91SGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
8920aab5b91SGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
8930aab5b91SGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
8940aab5b91SGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
8950aab5b91SGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
8960aab5b91SGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
8970aab5b91SGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
8980aab5b91SGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
8990aab5b91SGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
90037a61e4dSBiju Das			interrupt-names = "error",
90137a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
90237a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
90337a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
90437a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
90537a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
90637a61e4dSBiju Das			clock-names = "fck";
907aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
90837a61e4dSBiju Das			resets = <&cpg 219>;
90937a61e4dSBiju Das			#dma-cells = <1>;
91037a61e4dSBiju Das			dma-channels = <16>;
911c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
912c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
913c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
914c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
915c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
916c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
917c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
918c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
91937a61e4dSBiju Das		};
92037a61e4dSBiju Das
92137a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
92237a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
92337a61e4dSBiju Das				     "renesas,rcar-dmac";
92437a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
9250aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
9260aab5b91SGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
9270aab5b91SGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
9280aab5b91SGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
9290aab5b91SGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
9300aab5b91SGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
9310aab5b91SGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
9320aab5b91SGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
9330aab5b91SGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
9340aab5b91SGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
9350aab5b91SGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
9360aab5b91SGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
9370aab5b91SGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
9380aab5b91SGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
9390aab5b91SGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
9400aab5b91SGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
9410aab5b91SGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
94237a61e4dSBiju Das			interrupt-names = "error",
94337a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
94437a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
94537a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
94637a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
94737a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
94837a61e4dSBiju Das			clock-names = "fck";
949aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
95037a61e4dSBiju Das			resets = <&cpg 218>;
95137a61e4dSBiju Das			#dma-cells = <1>;
95237a61e4dSBiju Das			dma-channels = <16>;
953c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
954c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
955c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
956c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
957c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
958c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
959c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
960c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
96137a61e4dSBiju Das		};
96237a61e4dSBiju Das
96337a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
96437a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
96537a61e4dSBiju Das				     "renesas,rcar-dmac";
96637a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
9670aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
9680aab5b91SGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
9690aab5b91SGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
9700aab5b91SGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
9710aab5b91SGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
9720aab5b91SGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
9730aab5b91SGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
9740aab5b91SGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
9750aab5b91SGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
9760aab5b91SGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
9770aab5b91SGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
9780aab5b91SGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
9790aab5b91SGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
9800aab5b91SGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
9810aab5b91SGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
9820aab5b91SGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
9830aab5b91SGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
98437a61e4dSBiju Das			interrupt-names = "error",
98537a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
98637a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
98737a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
98837a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
98937a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
99037a61e4dSBiju Das			clock-names = "fck";
991aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
99237a61e4dSBiju Das			resets = <&cpg 217>;
99337a61e4dSBiju Das			#dma-cells = <1>;
99437a61e4dSBiju Das			dma-channels = <16>;
995c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
996c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
997c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
998c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
999c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
1000c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
1001c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
1002c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
100337a61e4dSBiju Das		};
100437a61e4dSBiju Das
1005cf8ae446SYoshihiro Shimoda		ipmmu_ds0: iommu@e6740000 {
10068f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10078f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
10088f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
1009aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10108f507babSFabrizio Castro			#iommu-cells = <1>;
10118f507babSFabrizio Castro		};
10128f507babSFabrizio Castro
1013cf8ae446SYoshihiro Shimoda		ipmmu_ds1: iommu@e7740000 {
10148f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10158f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
10168f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
1017aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10188f507babSFabrizio Castro			#iommu-cells = <1>;
10198f507babSFabrizio Castro		};
10208f507babSFabrizio Castro
1021cf8ae446SYoshihiro Shimoda		ipmmu_hc: iommu@e6570000 {
10228f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10238f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
10248f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
1025aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10268f507babSFabrizio Castro			#iommu-cells = <1>;
10278f507babSFabrizio Castro		};
10288f507babSFabrizio Castro
1029cf8ae446SYoshihiro Shimoda		ipmmu_mm: iommu@e67b0000 {
10308f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10318f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
10328f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10338f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1034aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10358f507babSFabrizio Castro			#iommu-cells = <1>;
10368f507babSFabrizio Castro		};
10378f507babSFabrizio Castro
1038cf8ae446SYoshihiro Shimoda		ipmmu_mp: iommu@ec670000 {
10398f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10408f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
10418f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
1042aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10438f507babSFabrizio Castro			#iommu-cells = <1>;
10448f507babSFabrizio Castro		};
10458f507babSFabrizio Castro
1046cf8ae446SYoshihiro Shimoda		ipmmu_pv0: iommu@fd800000 {
10478f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10488f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
10498f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
1050aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10518f507babSFabrizio Castro			#iommu-cells = <1>;
10528f507babSFabrizio Castro		};
10538f507babSFabrizio Castro
1054cf8ae446SYoshihiro Shimoda		ipmmu_pv1: iommu@fd950000 {
10558f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10568f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
10578f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
1058aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10598f507babSFabrizio Castro			#iommu-cells = <1>;
10608f507babSFabrizio Castro		};
10618f507babSFabrizio Castro
1062cf8ae446SYoshihiro Shimoda		ipmmu_vc0: iommu@fe6b0000 {
10638f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10648f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
10658f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
1066aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
10678f507babSFabrizio Castro			#iommu-cells = <1>;
10688f507babSFabrizio Castro		};
10698f507babSFabrizio Castro
1070cf8ae446SYoshihiro Shimoda		ipmmu_vi0: iommu@febd0000 {
10718f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10728f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
10738f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
1074aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10758f507babSFabrizio Castro			#iommu-cells = <1>;
10768f507babSFabrizio Castro		};
10778f507babSFabrizio Castro
107871bddde2SFabrizio Castro		avb: ethernet@e6800000 {
107971bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
108071bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
108171bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
108271bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
108371bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
108471bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
108571bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
108671bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
108771bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
108871bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
108971bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
109071bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
109171bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
109271bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
109371bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
109471bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
109571bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
109671bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
109771bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
109871bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
109971bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
110071bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
110171bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
110271bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
110371bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
110471bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
110571bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
110671bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
110771bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
110871bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
110971bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
111071bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
111171bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
111271bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
111371bddde2SFabrizio Castro					  "ch24";
111471bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
1115aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
111671bddde2SFabrizio Castro			resets = <&cpg 812>;
111771bddde2SFabrizio Castro			phy-mode = "rgmii";
1118*a5200e63SGeert Uytterhoeven			rx-internal-delay-ps = <0>;
1119*a5200e63SGeert Uytterhoeven			tx-internal-delay-ps = <0>;
112057cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
112171bddde2SFabrizio Castro			#address-cells = <1>;
112271bddde2SFabrizio Castro			#size-cells = <0>;
112371bddde2SFabrizio Castro			status = "disabled";
112471bddde2SFabrizio Castro		};
112571bddde2SFabrizio Castro
1126b823d65fSChris Paterson		can0: can@e6c30000 {
1127b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1128b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1129b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1130b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1131eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1132eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1133eccc4000SFabrizio Castro				 <&can_clk>;
1134eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
11350a930f64SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11360a930f64SFabrizio Castro			assigned-clock-rates = <40000000>;
1137aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1138b823d65fSChris Paterson			resets = <&cpg 916>;
1139b823d65fSChris Paterson			status = "disabled";
1140b823d65fSChris Paterson		};
1141b823d65fSChris Paterson
1142b823d65fSChris Paterson		can1: can@e6c38000 {
1143b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1144b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1145b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1146b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1147eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1148eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1149eccc4000SFabrizio Castro				 <&can_clk>;
1150eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
11510a930f64SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11520a930f64SFabrizio Castro			assigned-clock-rates = <40000000>;
1153aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1154b823d65fSChris Paterson			resets = <&cpg 915>;
1155b823d65fSChris Paterson			status = "disabled";
1156b823d65fSChris Paterson		};
1157b823d65fSChris Paterson
11585b971c71SFabrizio Castro		canfd: can@e66c0000 {
11595b971c71SFabrizio Castro			compatible = "renesas,r8a774a1-canfd",
11605b971c71SFabrizio Castro				     "renesas,rcar-gen3-canfd";
11615b971c71SFabrizio Castro			reg = <0 0xe66c0000 0 0x8000>;
11625b971c71SFabrizio Castro			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
11635b971c71SFabrizio Castro				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
11645b971c71SFabrizio Castro			clocks = <&cpg CPG_MOD 914>,
11655b971c71SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
11665b971c71SFabrizio Castro				 <&can_clk>;
11675b971c71SFabrizio Castro			clock-names = "fck", "canfd", "can_clk";
11685b971c71SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11695b971c71SFabrizio Castro			assigned-clock-rates = <40000000>;
11705b971c71SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11715b971c71SFabrizio Castro			resets = <&cpg 914>;
11725b971c71SFabrizio Castro			status = "disabled";
11735b971c71SFabrizio Castro
11745b971c71SFabrizio Castro			channel0 {
11755b971c71SFabrizio Castro				status = "disabled";
11765b971c71SFabrizio Castro			};
11775b971c71SFabrizio Castro
11785b971c71SFabrizio Castro			channel1 {
11795b971c71SFabrizio Castro				status = "disabled";
11805b971c71SFabrizio Castro			};
11815b971c71SFabrizio Castro		};
11825b971c71SFabrizio Castro
11839567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
11849567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11859567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
11869567a856SFabrizio Castro			#pwm-cells = <2>;
11879567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11889567a856SFabrizio Castro			resets = <&cpg 523>;
1189aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11909567a856SFabrizio Castro			status = "disabled";
11919567a856SFabrizio Castro		};
11929567a856SFabrizio Castro
11939567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
11949567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11959567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
11969567a856SFabrizio Castro			#pwm-cells = <2>;
11979567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11989567a856SFabrizio Castro			resets = <&cpg 523>;
1199aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12009567a856SFabrizio Castro			status = "disabled";
12019567a856SFabrizio Castro		};
12029567a856SFabrizio Castro
12039567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
12049567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12059567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
12069567a856SFabrizio Castro			#pwm-cells = <2>;
12079567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12089567a856SFabrizio Castro			resets = <&cpg 523>;
1209aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12109567a856SFabrizio Castro			status = "disabled";
12119567a856SFabrizio Castro		};
12129567a856SFabrizio Castro
12139567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
12149567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12159567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
12169567a856SFabrizio Castro			#pwm-cells = <2>;
12179567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12189567a856SFabrizio Castro			resets = <&cpg 523>;
1219aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12209567a856SFabrizio Castro			status = "disabled";
12219567a856SFabrizio Castro		};
12229567a856SFabrizio Castro
12239567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
12249567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12259567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
12269567a856SFabrizio Castro			#pwm-cells = <2>;
12279567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12289567a856SFabrizio Castro			resets = <&cpg 523>;
1229aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12309567a856SFabrizio Castro			status = "disabled";
12319567a856SFabrizio Castro		};
12329567a856SFabrizio Castro
12339567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
12349567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12359567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
12369567a856SFabrizio Castro			#pwm-cells = <2>;
12379567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12389567a856SFabrizio Castro			resets = <&cpg 523>;
1239aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12409567a856SFabrizio Castro			status = "disabled";
12419567a856SFabrizio Castro		};
12429567a856SFabrizio Castro
12439567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
12449567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12459567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
12469567a856SFabrizio Castro			#pwm-cells = <2>;
12479567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12489567a856SFabrizio Castro			resets = <&cpg 523>;
1249aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12509567a856SFabrizio Castro			status = "disabled";
12519567a856SFabrizio Castro		};
12529567a856SFabrizio Castro
12533a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
12543a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12553a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12563a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
12573a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12583a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
12598ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12603a3933a4SFabrizio Castro				 <&scif_clk>;
12613a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12623a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12633a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
12643a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1265aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12663a3933a4SFabrizio Castro			resets = <&cpg 207>;
12673a3933a4SFabrizio Castro			status = "disabled";
12683a3933a4SFabrizio Castro		};
12693a3933a4SFabrizio Castro
12703a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
12713a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12723a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12733a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
12743a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12753a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
12768ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12773a3933a4SFabrizio Castro				 <&scif_clk>;
12783a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12793a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12803a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
12813a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1282aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12833a3933a4SFabrizio Castro			resets = <&cpg 206>;
12843a3933a4SFabrizio Castro			status = "disabled";
12853a3933a4SFabrizio Castro		};
12863a3933a4SFabrizio Castro
12873a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
12883a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12893a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12903a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
12913a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
12923a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
12938ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12943a3933a4SFabrizio Castro				 <&scif_clk>;
12953a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12962bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
12972bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
12982bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1299aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13003a3933a4SFabrizio Castro			resets = <&cpg 310>;
13013a3933a4SFabrizio Castro			status = "disabled";
13023a3933a4SFabrizio Castro		};
13033a3933a4SFabrizio Castro
13043a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
13053a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13063a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13073a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
13083a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
13093a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
13108ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13113a3933a4SFabrizio Castro				 <&scif_clk>;
13123a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13133a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
13143a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1315aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13163a3933a4SFabrizio Castro			resets = <&cpg 204>;
13173a3933a4SFabrizio Castro			status = "disabled";
13183a3933a4SFabrizio Castro		};
13193a3933a4SFabrizio Castro
13203a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
13213a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13223a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13233a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
13243a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
13253a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
13268ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13273a3933a4SFabrizio Castro				 <&scif_clk>;
13283a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13293a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
13303a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1331aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13323a3933a4SFabrizio Castro			resets = <&cpg 203>;
13333a3933a4SFabrizio Castro			status = "disabled";
13343a3933a4SFabrizio Castro		};
13353a3933a4SFabrizio Castro
13363a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
13373a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13383a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13393a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
13403a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13413a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
13428ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13433a3933a4SFabrizio Castro				 <&scif_clk>;
13443a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13453a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13463a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13473a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1348aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13493a3933a4SFabrizio Castro			resets = <&cpg 202>;
13503a3933a4SFabrizio Castro			status = "disabled";
13513a3933a4SFabrizio Castro		};
13523a3933a4SFabrizio Castro
1353c512110dSBiju Das		msiof0: spi@e6e90000 {
1354c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1355c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1356c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1357c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1358c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1359c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1360c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1361c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1362aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1363c512110dSBiju Das			resets = <&cpg 211>;
1364c512110dSBiju Das			#address-cells = <1>;
1365c512110dSBiju Das			#size-cells = <0>;
1366c512110dSBiju Das			status = "disabled";
1367c512110dSBiju Das		};
1368c512110dSBiju Das
1369c512110dSBiju Das		msiof1: spi@e6ea0000 {
1370c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1371c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1372c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1373c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1374c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1375c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1376c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1377c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1378aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1379c512110dSBiju Das			resets = <&cpg 210>;
1380c512110dSBiju Das			#address-cells = <1>;
1381c512110dSBiju Das			#size-cells = <0>;
1382c512110dSBiju Das			status = "disabled";
1383c512110dSBiju Das		};
1384c512110dSBiju Das
1385c512110dSBiju Das		msiof2: spi@e6c00000 {
1386c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1387c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1388c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1389c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1390c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1391c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1392c512110dSBiju Das			dma-names = "tx", "rx";
1393aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1394c512110dSBiju Das			resets = <&cpg 209>;
1395c512110dSBiju Das			#address-cells = <1>;
1396c512110dSBiju Das			#size-cells = <0>;
1397c512110dSBiju Das			status = "disabled";
1398c512110dSBiju Das		};
1399c512110dSBiju Das
1400c512110dSBiju Das		msiof3: spi@e6c10000 {
1401c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1402c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1403c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1404c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1405c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1406c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1407c512110dSBiju Das			dma-names = "tx", "rx";
1408aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1409c512110dSBiju Das			resets = <&cpg 208>;
1410c512110dSBiju Das			#address-cells = <1>;
1411c512110dSBiju Das			#size-cells = <0>;
1412c512110dSBiju Das			status = "disabled";
1413c512110dSBiju Das		};
1414c512110dSBiju Das
14150c85e78fSBiju Das		vin0: video@e6ef0000 {
14160c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14170c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
14180c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
14190c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1420aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14210c85e78fSBiju Das			resets = <&cpg 811>;
14220c85e78fSBiju Das			renesas,id = <0>;
14230c85e78fSBiju Das			status = "disabled";
14240c85e78fSBiju Das
14250c85e78fSBiju Das			ports {
14260c85e78fSBiju Das				#address-cells = <1>;
14270c85e78fSBiju Das				#size-cells = <0>;
14280c85e78fSBiju Das
14290c85e78fSBiju Das				port@1 {
14300c85e78fSBiju Das					#address-cells = <1>;
14310c85e78fSBiju Das					#size-cells = <0>;
14320c85e78fSBiju Das
14330c85e78fSBiju Das					reg = <1>;
14340c85e78fSBiju Das
14350c85e78fSBiju Das					vin0csi20: endpoint@0 {
14360c85e78fSBiju Das						reg = <0>;
14370c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
14380c85e78fSBiju Das					};
14390c85e78fSBiju Das					vin0csi40: endpoint@2 {
14400c85e78fSBiju Das						reg = <2>;
14410c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
14420c85e78fSBiju Das					};
14430c85e78fSBiju Das				};
14440c85e78fSBiju Das			};
14450c85e78fSBiju Das		};
14460c85e78fSBiju Das
14470c85e78fSBiju Das		vin1: video@e6ef1000 {
14480c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14490c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
14500c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
14510c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1452aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14530c85e78fSBiju Das			resets = <&cpg 810>;
14540c85e78fSBiju Das			renesas,id = <1>;
14550c85e78fSBiju Das			status = "disabled";
14560c85e78fSBiju Das
14570c85e78fSBiju Das			ports {
14580c85e78fSBiju Das				#address-cells = <1>;
14590c85e78fSBiju Das				#size-cells = <0>;
14600c85e78fSBiju Das
14610c85e78fSBiju Das				port@1 {
14620c85e78fSBiju Das					#address-cells = <1>;
14630c85e78fSBiju Das					#size-cells = <0>;
14640c85e78fSBiju Das
14650c85e78fSBiju Das					reg = <1>;
14660c85e78fSBiju Das
14670c85e78fSBiju Das					vin1csi20: endpoint@0 {
14680c85e78fSBiju Das						reg = <0>;
14690c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
14700c85e78fSBiju Das					};
14710c85e78fSBiju Das					vin1csi40: endpoint@2 {
14720c85e78fSBiju Das						reg = <2>;
14730c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
14740c85e78fSBiju Das					};
14750c85e78fSBiju Das				};
14760c85e78fSBiju Das			};
14770c85e78fSBiju Das		};
14780c85e78fSBiju Das
14790c85e78fSBiju Das		vin2: video@e6ef2000 {
14800c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14810c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
14820c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
14830c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1484aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14850c85e78fSBiju Das			resets = <&cpg 809>;
14860c85e78fSBiju Das			renesas,id = <2>;
14870c85e78fSBiju Das			status = "disabled";
14880c85e78fSBiju Das
14890c85e78fSBiju Das			ports {
14900c85e78fSBiju Das				#address-cells = <1>;
14910c85e78fSBiju Das				#size-cells = <0>;
14920c85e78fSBiju Das
14930c85e78fSBiju Das				port@1 {
14940c85e78fSBiju Das					#address-cells = <1>;
14950c85e78fSBiju Das					#size-cells = <0>;
14960c85e78fSBiju Das
14970c85e78fSBiju Das					reg = <1>;
14980c85e78fSBiju Das
14990c85e78fSBiju Das					vin2csi20: endpoint@0 {
15000c85e78fSBiju Das						reg = <0>;
15010c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
15020c85e78fSBiju Das					};
15030c85e78fSBiju Das					vin2csi40: endpoint@2 {
15040c85e78fSBiju Das						reg = <2>;
15050c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
15060c85e78fSBiju Das					};
15070c85e78fSBiju Das				};
15080c85e78fSBiju Das			};
15090c85e78fSBiju Das		};
15100c85e78fSBiju Das
15110c85e78fSBiju Das		vin3: video@e6ef3000 {
15120c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15130c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
15140c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
15150c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1516aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15170c85e78fSBiju Das			resets = <&cpg 808>;
15180c85e78fSBiju Das			renesas,id = <3>;
15190c85e78fSBiju Das			status = "disabled";
15200c85e78fSBiju Das
15210c85e78fSBiju Das			ports {
15220c85e78fSBiju Das				#address-cells = <1>;
15230c85e78fSBiju Das				#size-cells = <0>;
15240c85e78fSBiju Das
15250c85e78fSBiju Das				port@1 {
15260c85e78fSBiju Das					#address-cells = <1>;
15270c85e78fSBiju Das					#size-cells = <0>;
15280c85e78fSBiju Das
15290c85e78fSBiju Das					reg = <1>;
15300c85e78fSBiju Das
15310c85e78fSBiju Das					vin3csi20: endpoint@0 {
15320c85e78fSBiju Das						reg = <0>;
15330c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
15340c85e78fSBiju Das					};
15350c85e78fSBiju Das					vin3csi40: endpoint@2 {
15360c85e78fSBiju Das						reg = <2>;
15370c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
15380c85e78fSBiju Das					};
15390c85e78fSBiju Das				};
15400c85e78fSBiju Das			};
15410c85e78fSBiju Das		};
15420c85e78fSBiju Das
15430c85e78fSBiju Das		vin4: video@e6ef4000 {
15440c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15450c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
15460c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
15470c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1548aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15490c85e78fSBiju Das			resets = <&cpg 807>;
15500c85e78fSBiju Das			renesas,id = <4>;
15510c85e78fSBiju Das			status = "disabled";
15520c85e78fSBiju Das
15530c85e78fSBiju Das			ports {
15540c85e78fSBiju Das				#address-cells = <1>;
15550c85e78fSBiju Das				#size-cells = <0>;
15560c85e78fSBiju Das
15570c85e78fSBiju Das				port@1 {
15580c85e78fSBiju Das					#address-cells = <1>;
15590c85e78fSBiju Das					#size-cells = <0>;
15600c85e78fSBiju Das
15610c85e78fSBiju Das					reg = <1>;
15620c85e78fSBiju Das
15630c85e78fSBiju Das					vin4csi20: endpoint@0 {
15640c85e78fSBiju Das						reg = <0>;
15650c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
15660c85e78fSBiju Das					};
15670c85e78fSBiju Das					vin4csi40: endpoint@2 {
15680c85e78fSBiju Das						reg = <2>;
15690c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
15700c85e78fSBiju Das					};
15710c85e78fSBiju Das				};
15720c85e78fSBiju Das			};
15730c85e78fSBiju Das		};
15740c85e78fSBiju Das
15750c85e78fSBiju Das		vin5: video@e6ef5000 {
15760c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15770c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
15780c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
15790c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1580aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15810c85e78fSBiju Das			resets = <&cpg 806>;
15820c85e78fSBiju Das			renesas,id = <5>;
15830c85e78fSBiju Das			status = "disabled";
15840c85e78fSBiju Das
15850c85e78fSBiju Das			ports {
15860c85e78fSBiju Das				#address-cells = <1>;
15870c85e78fSBiju Das				#size-cells = <0>;
15880c85e78fSBiju Das
15890c85e78fSBiju Das				port@1 {
15900c85e78fSBiju Das					#address-cells = <1>;
15910c85e78fSBiju Das					#size-cells = <0>;
15920c85e78fSBiju Das
15930c85e78fSBiju Das					reg = <1>;
15940c85e78fSBiju Das
15950c85e78fSBiju Das					vin5csi20: endpoint@0 {
15960c85e78fSBiju Das						reg = <0>;
15970c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
15980c85e78fSBiju Das					};
15990c85e78fSBiju Das					vin5csi40: endpoint@2 {
16000c85e78fSBiju Das						reg = <2>;
16010c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
16020c85e78fSBiju Das					};
16030c85e78fSBiju Das				};
16040c85e78fSBiju Das			};
16050c85e78fSBiju Das		};
16060c85e78fSBiju Das
16070c85e78fSBiju Das		vin6: video@e6ef6000 {
16080c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16090c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
16100c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
16110c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1612aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16130c85e78fSBiju Das			resets = <&cpg 805>;
16140c85e78fSBiju Das			renesas,id = <6>;
16150c85e78fSBiju Das			status = "disabled";
16160c85e78fSBiju Das
16170c85e78fSBiju Das			ports {
16180c85e78fSBiju Das				#address-cells = <1>;
16190c85e78fSBiju Das				#size-cells = <0>;
16200c85e78fSBiju Das
16210c85e78fSBiju Das				port@1 {
16220c85e78fSBiju Das					#address-cells = <1>;
16230c85e78fSBiju Das					#size-cells = <0>;
16240c85e78fSBiju Das
16250c85e78fSBiju Das					reg = <1>;
16260c85e78fSBiju Das
16270c85e78fSBiju Das					vin6csi20: endpoint@0 {
16280c85e78fSBiju Das						reg = <0>;
16290c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
16300c85e78fSBiju Das					};
16310c85e78fSBiju Das					vin6csi40: endpoint@2 {
16320c85e78fSBiju Das						reg = <2>;
16330c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
16340c85e78fSBiju Das					};
16350c85e78fSBiju Das				};
16360c85e78fSBiju Das			};
16370c85e78fSBiju Das		};
16380c85e78fSBiju Das
16390c85e78fSBiju Das		vin7: video@e6ef7000 {
16400c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16410c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
16420c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
16430c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1644aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16450c85e78fSBiju Das			resets = <&cpg 804>;
16460c85e78fSBiju Das			renesas,id = <7>;
16470c85e78fSBiju Das			status = "disabled";
16480c85e78fSBiju Das
16490c85e78fSBiju Das			ports {
16500c85e78fSBiju Das				#address-cells = <1>;
16510c85e78fSBiju Das				#size-cells = <0>;
16520c85e78fSBiju Das
16530c85e78fSBiju Das				port@1 {
16540c85e78fSBiju Das					#address-cells = <1>;
16550c85e78fSBiju Das					#size-cells = <0>;
16560c85e78fSBiju Das
16570c85e78fSBiju Das					reg = <1>;
16580c85e78fSBiju Das
16590c85e78fSBiju Das					vin7csi20: endpoint@0 {
16600c85e78fSBiju Das						reg = <0>;
16610c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
16620c85e78fSBiju Das					};
16630c85e78fSBiju Das					vin7csi40: endpoint@2 {
16640c85e78fSBiju Das						reg = <2>;
16650c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
16660c85e78fSBiju Das					};
16670c85e78fSBiju Das				};
16680c85e78fSBiju Das			};
16690c85e78fSBiju Das		};
16700c85e78fSBiju Das
1671e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1672e2f04248SBiju Das			/*
1673e2f04248SBiju Das			 * #sound-dai-cells is required
1674e2f04248SBiju Das			 *
1675e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1676e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1677e2f04248SBiju Das			 */
1678e2f04248SBiju Das			/*
1679e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1680e2f04248SBiju Das			 *
1681e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1682e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1683e2f04248SBiju Das			 */
1684e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1685e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1686e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1687e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1688e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1689da245a50SFabrizio Castro				<0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1690e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1691e2f04248SBiju Das
1692e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1693e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1694e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1695e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1696e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1697e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1698e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1699e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1700e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1701e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1702e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1703e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1704e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1705e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1706e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1707e2f04248SBiju Das				 <&audio_clk_c>,
17088ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1709e2f04248SBiju Das			clock-names = "ssi-all",
1710e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1711e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1712e2f04248SBiju Das				      "ssi.1", "ssi.0",
1713e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1714e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1715e2f04248SBiju Das				      "src.1", "src.0",
1716e2f04248SBiju Das				      "mix.1", "mix.0",
1717e2f04248SBiju Das				      "ctu.1", "ctu.0",
1718e2f04248SBiju Das				      "dvc.0", "dvc.1",
1719e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1720aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1721e2f04248SBiju Das			resets = <&cpg 1005>,
1722e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1723e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1724e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1725e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1726e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1727e2f04248SBiju Das			reset-names = "ssi-all",
1728e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1729e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1730e2f04248SBiju Das				      "ssi.1", "ssi.0";
1731e2f04248SBiju Das			status = "disabled";
1732e2f04248SBiju Das
1733fadbdd06SYoshihiro Kaneko			rcar_sound,ctu {
1734fadbdd06SYoshihiro Kaneko				ctu00: ctu-0 { };
1735fadbdd06SYoshihiro Kaneko				ctu01: ctu-1 { };
1736fadbdd06SYoshihiro Kaneko				ctu02: ctu-2 { };
1737fadbdd06SYoshihiro Kaneko				ctu03: ctu-3 { };
1738fadbdd06SYoshihiro Kaneko				ctu10: ctu-4 { };
1739fadbdd06SYoshihiro Kaneko				ctu11: ctu-5 { };
1740fadbdd06SYoshihiro Kaneko				ctu12: ctu-6 { };
1741fadbdd06SYoshihiro Kaneko				ctu13: ctu-7 { };
1742fadbdd06SYoshihiro Kaneko			};
1743fadbdd06SYoshihiro Kaneko
1744e2f04248SBiju Das			rcar_sound,dvc {
1745e2f04248SBiju Das				dvc0: dvc-0 {
1746e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1747e2f04248SBiju Das					dma-names = "tx";
1748e2f04248SBiju Das				};
1749e2f04248SBiju Das				dvc1: dvc-1 {
1750e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1751e2f04248SBiju Das					dma-names = "tx";
1752e2f04248SBiju Das				};
1753e2f04248SBiju Das			};
1754e2f04248SBiju Das
1755e2f04248SBiju Das			rcar_sound,mix {
1756e2f04248SBiju Das				mix0: mix-0 { };
1757e2f04248SBiju Das				mix1: mix-1 { };
1758e2f04248SBiju Das			};
1759e2f04248SBiju Das
1760e2f04248SBiju Das			rcar_sound,src {
1761e2f04248SBiju Das				src0: src-0 {
1762e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1763e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1764e2f04248SBiju Das					dma-names = "rx", "tx";
1765e2f04248SBiju Das				};
1766e2f04248SBiju Das				src1: src-1 {
1767e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1768e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1769e2f04248SBiju Das					dma-names = "rx", "tx";
1770e2f04248SBiju Das				};
1771e2f04248SBiju Das				src2: src-2 {
1772e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1773e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1774e2f04248SBiju Das					dma-names = "rx", "tx";
1775e2f04248SBiju Das				};
1776e2f04248SBiju Das				src3: src-3 {
1777e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1778e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1779e2f04248SBiju Das					dma-names = "rx", "tx";
1780e2f04248SBiju Das				};
1781e2f04248SBiju Das				src4: src-4 {
1782e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1783e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1784e2f04248SBiju Das					dma-names = "rx", "tx";
1785e2f04248SBiju Das				};
1786e2f04248SBiju Das				src5: src-5 {
1787e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1788e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1789e2f04248SBiju Das					dma-names = "rx", "tx";
1790e2f04248SBiju Das				};
1791e2f04248SBiju Das				src6: src-6 {
1792e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1793e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1794e2f04248SBiju Das					dma-names = "rx", "tx";
1795e2f04248SBiju Das				};
1796e2f04248SBiju Das				src7: src-7 {
1797e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1798e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1799e2f04248SBiju Das					dma-names = "rx", "tx";
1800e2f04248SBiju Das				};
1801e2f04248SBiju Das				src8: src-8 {
1802e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1803e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1804e2f04248SBiju Das					dma-names = "rx", "tx";
1805e2f04248SBiju Das				};
1806e2f04248SBiju Das				src9: src-9 {
1807e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1808e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1809e2f04248SBiju Das					dma-names = "rx", "tx";
1810e2f04248SBiju Das				};
1811e2f04248SBiju Das			};
1812e2f04248SBiju Das
1813fadbdd06SYoshihiro Kaneko			rcar_sound,ssi {
1814fadbdd06SYoshihiro Kaneko				ssi0: ssi-0 {
1815fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1816fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x01>, <&audma1 0x02>;
1817fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1818fadbdd06SYoshihiro Kaneko				};
1819fadbdd06SYoshihiro Kaneko				ssi1: ssi-1 {
1820fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1821fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x03>, <&audma1 0x04>;
1822fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1823fadbdd06SYoshihiro Kaneko				};
1824fadbdd06SYoshihiro Kaneko				ssi2: ssi-2 {
1825fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1826fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x05>, <&audma1 0x06>;
1827fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1828fadbdd06SYoshihiro Kaneko				};
1829fadbdd06SYoshihiro Kaneko				ssi3: ssi-3 {
1830fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1831fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x07>, <&audma1 0x08>;
1832fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1833fadbdd06SYoshihiro Kaneko				};
1834fadbdd06SYoshihiro Kaneko				ssi4: ssi-4 {
1835fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1836fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x09>, <&audma1 0x0a>;
1837fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1838fadbdd06SYoshihiro Kaneko				};
1839fadbdd06SYoshihiro Kaneko				ssi5: ssi-5 {
1840fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1841fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1842fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1843fadbdd06SYoshihiro Kaneko				};
1844fadbdd06SYoshihiro Kaneko				ssi6: ssi-6 {
1845fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1846fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1847fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1848fadbdd06SYoshihiro Kaneko				};
1849fadbdd06SYoshihiro Kaneko				ssi7: ssi-7 {
1850fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1851fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x0f>, <&audma1 0x10>;
1852fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1853fadbdd06SYoshihiro Kaneko				};
1854fadbdd06SYoshihiro Kaneko				ssi8: ssi-8 {
1855fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1856fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x11>, <&audma1 0x12>;
1857fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1858fadbdd06SYoshihiro Kaneko				};
1859fadbdd06SYoshihiro Kaneko				ssi9: ssi-9 {
1860fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1861fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x13>, <&audma1 0x14>;
1862fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1863fadbdd06SYoshihiro Kaneko				};
1864fadbdd06SYoshihiro Kaneko			};
1865fadbdd06SYoshihiro Kaneko
1866a44efeaaSFabrizio Castro			rcar_sound,ssiu {
1867a44efeaaSFabrizio Castro				ssiu00: ssiu-0 {
1868a44efeaaSFabrizio Castro					dmas = <&audma0 0x15>, <&audma1 0x16>;
1869a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1870a44efeaaSFabrizio Castro				};
1871a44efeaaSFabrizio Castro				ssiu01: ssiu-1 {
1872a44efeaaSFabrizio Castro					dmas = <&audma0 0x35>, <&audma1 0x36>;
1873a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1874a44efeaaSFabrizio Castro				};
1875a44efeaaSFabrizio Castro				ssiu02: ssiu-2 {
1876a44efeaaSFabrizio Castro					dmas = <&audma0 0x37>, <&audma1 0x38>;
1877a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1878a44efeaaSFabrizio Castro				};
1879a44efeaaSFabrizio Castro				ssiu03: ssiu-3 {
1880a44efeaaSFabrizio Castro					dmas = <&audma0 0x47>, <&audma1 0x48>;
1881a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1882a44efeaaSFabrizio Castro				};
1883a44efeaaSFabrizio Castro				ssiu04: ssiu-4 {
1884a44efeaaSFabrizio Castro					dmas = <&audma0 0x3F>, <&audma1 0x40>;
1885a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1886a44efeaaSFabrizio Castro				};
1887a44efeaaSFabrizio Castro				ssiu05: ssiu-5 {
1888a44efeaaSFabrizio Castro					dmas = <&audma0 0x43>, <&audma1 0x44>;
1889a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1890a44efeaaSFabrizio Castro				};
1891a44efeaaSFabrizio Castro				ssiu06: ssiu-6 {
1892a44efeaaSFabrizio Castro					dmas = <&audma0 0x4F>, <&audma1 0x50>;
1893a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1894a44efeaaSFabrizio Castro				};
1895a44efeaaSFabrizio Castro				ssiu07: ssiu-7 {
1896a44efeaaSFabrizio Castro					dmas = <&audma0 0x53>, <&audma1 0x54>;
1897a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1898a44efeaaSFabrizio Castro				};
1899a44efeaaSFabrizio Castro				ssiu10: ssiu-8 {
1900a44efeaaSFabrizio Castro					dmas = <&audma0 0x49>, <&audma1 0x4a>;
1901a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1902a44efeaaSFabrizio Castro				};
1903a44efeaaSFabrizio Castro				ssiu11: ssiu-9 {
1904a44efeaaSFabrizio Castro					dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1905a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1906a44efeaaSFabrizio Castro				};
1907a44efeaaSFabrizio Castro				ssiu12: ssiu-10 {
1908a44efeaaSFabrizio Castro					dmas = <&audma0 0x57>, <&audma1 0x58>;
1909a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1910a44efeaaSFabrizio Castro				};
1911a44efeaaSFabrizio Castro				ssiu13: ssiu-11 {
1912a44efeaaSFabrizio Castro					dmas = <&audma0 0x59>, <&audma1 0x5A>;
1913a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1914a44efeaaSFabrizio Castro				};
1915a44efeaaSFabrizio Castro				ssiu14: ssiu-12 {
1916a44efeaaSFabrizio Castro					dmas = <&audma0 0x5F>, <&audma1 0x60>;
1917a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1918a44efeaaSFabrizio Castro				};
1919a44efeaaSFabrizio Castro				ssiu15: ssiu-13 {
1920a44efeaaSFabrizio Castro					dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1921a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1922a44efeaaSFabrizio Castro				};
1923a44efeaaSFabrizio Castro				ssiu16: ssiu-14 {
1924a44efeaaSFabrizio Castro					dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1925a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1926a44efeaaSFabrizio Castro				};
1927a44efeaaSFabrizio Castro				ssiu17: ssiu-15 {
1928a44efeaaSFabrizio Castro					dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1929a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1930a44efeaaSFabrizio Castro				};
1931a44efeaaSFabrizio Castro				ssiu20: ssiu-16 {
1932a44efeaaSFabrizio Castro					dmas = <&audma0 0x63>, <&audma1 0x64>;
1933a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1934a44efeaaSFabrizio Castro				};
1935a44efeaaSFabrizio Castro				ssiu21: ssiu-17 {
1936a44efeaaSFabrizio Castro					dmas = <&audma0 0x67>, <&audma1 0x68>;
1937a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1938a44efeaaSFabrizio Castro				};
1939a44efeaaSFabrizio Castro				ssiu22: ssiu-18 {
1940a44efeaaSFabrizio Castro					dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1941a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1942a44efeaaSFabrizio Castro				};
1943a44efeaaSFabrizio Castro				ssiu23: ssiu-19 {
1944a44efeaaSFabrizio Castro					dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1945a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1946a44efeaaSFabrizio Castro				};
1947a44efeaaSFabrizio Castro				ssiu24: ssiu-20 {
1948a44efeaaSFabrizio Castro					dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1949a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1950a44efeaaSFabrizio Castro				};
1951a44efeaaSFabrizio Castro				ssiu25: ssiu-21 {
1952a44efeaaSFabrizio Castro					dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1953a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1954a44efeaaSFabrizio Castro				};
1955a44efeaaSFabrizio Castro				ssiu26: ssiu-22 {
1956a44efeaaSFabrizio Castro					dmas = <&audma0 0xED>, <&audma1 0xEE>;
1957a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1958a44efeaaSFabrizio Castro				};
1959a44efeaaSFabrizio Castro				ssiu27: ssiu-23 {
1960a44efeaaSFabrizio Castro					dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1961a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1962a44efeaaSFabrizio Castro				};
1963a44efeaaSFabrizio Castro				ssiu30: ssiu-24 {
1964a44efeaaSFabrizio Castro					dmas = <&audma0 0x6f>, <&audma1 0x70>;
1965a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1966a44efeaaSFabrizio Castro				};
1967a44efeaaSFabrizio Castro				ssiu31: ssiu-25 {
1968a44efeaaSFabrizio Castro					dmas = <&audma0 0x21>, <&audma1 0x22>;
1969a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1970a44efeaaSFabrizio Castro				};
1971a44efeaaSFabrizio Castro				ssiu32: ssiu-26 {
1972a44efeaaSFabrizio Castro					dmas = <&audma0 0x23>, <&audma1 0x24>;
1973a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1974a44efeaaSFabrizio Castro				};
1975a44efeaaSFabrizio Castro				ssiu33: ssiu-27 {
1976a44efeaaSFabrizio Castro					dmas = <&audma0 0x25>, <&audma1 0x26>;
1977a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1978a44efeaaSFabrizio Castro				};
1979a44efeaaSFabrizio Castro				ssiu34: ssiu-28 {
1980a44efeaaSFabrizio Castro					dmas = <&audma0 0x27>, <&audma1 0x28>;
1981a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1982a44efeaaSFabrizio Castro				};
1983a44efeaaSFabrizio Castro				ssiu35: ssiu-29 {
1984a44efeaaSFabrizio Castro					dmas = <&audma0 0x29>, <&audma1 0x2A>;
1985a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1986a44efeaaSFabrizio Castro				};
1987a44efeaaSFabrizio Castro				ssiu36: ssiu-30 {
1988a44efeaaSFabrizio Castro					dmas = <&audma0 0x2B>, <&audma1 0x2C>;
1989a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1990a44efeaaSFabrizio Castro				};
1991a44efeaaSFabrizio Castro				ssiu37: ssiu-31 {
1992a44efeaaSFabrizio Castro					dmas = <&audma0 0x2D>, <&audma1 0x2E>;
1993a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1994a44efeaaSFabrizio Castro				};
1995a44efeaaSFabrizio Castro				ssiu40: ssiu-32 {
1996a44efeaaSFabrizio Castro					dmas =	<&audma0 0x71>, <&audma1 0x72>;
1997a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1998a44efeaaSFabrizio Castro				};
1999a44efeaaSFabrizio Castro				ssiu41: ssiu-33 {
2000a44efeaaSFabrizio Castro					dmas = <&audma0 0x17>, <&audma1 0x18>;
2001a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2002a44efeaaSFabrizio Castro				};
2003a44efeaaSFabrizio Castro				ssiu42: ssiu-34 {
2004a44efeaaSFabrizio Castro					dmas = <&audma0 0x19>, <&audma1 0x1A>;
2005a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2006a44efeaaSFabrizio Castro				};
2007a44efeaaSFabrizio Castro				ssiu43: ssiu-35 {
2008a44efeaaSFabrizio Castro					dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2009a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2010a44efeaaSFabrizio Castro				};
2011a44efeaaSFabrizio Castro				ssiu44: ssiu-36 {
2012a44efeaaSFabrizio Castro					dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2013a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2014a44efeaaSFabrizio Castro				};
2015a44efeaaSFabrizio Castro				ssiu45: ssiu-37 {
2016a44efeaaSFabrizio Castro					dmas = <&audma0 0x1F>, <&audma1 0x20>;
2017a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2018a44efeaaSFabrizio Castro				};
2019a44efeaaSFabrizio Castro				ssiu46: ssiu-38 {
2020a44efeaaSFabrizio Castro					dmas = <&audma0 0x31>, <&audma1 0x32>;
2021a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2022a44efeaaSFabrizio Castro				};
2023a44efeaaSFabrizio Castro				ssiu47: ssiu-39 {
2024a44efeaaSFabrizio Castro					dmas = <&audma0 0x33>, <&audma1 0x34>;
2025a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2026a44efeaaSFabrizio Castro				};
2027a44efeaaSFabrizio Castro				ssiu50: ssiu-40 {
2028a44efeaaSFabrizio Castro					dmas = <&audma0 0x73>, <&audma1 0x74>;
2029a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2030a44efeaaSFabrizio Castro				};
2031a44efeaaSFabrizio Castro				ssiu60: ssiu-41 {
2032a44efeaaSFabrizio Castro					dmas = <&audma0 0x75>, <&audma1 0x76>;
2033a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2034a44efeaaSFabrizio Castro				};
2035a44efeaaSFabrizio Castro				ssiu70: ssiu-42 {
2036a44efeaaSFabrizio Castro					dmas = <&audma0 0x79>, <&audma1 0x7a>;
2037a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2038a44efeaaSFabrizio Castro				};
2039a44efeaaSFabrizio Castro				ssiu80: ssiu-43 {
2040a44efeaaSFabrizio Castro					dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2041a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2042a44efeaaSFabrizio Castro				};
2043a44efeaaSFabrizio Castro				ssiu90: ssiu-44 {
2044a44efeaaSFabrizio Castro					dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2045a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2046a44efeaaSFabrizio Castro				};
2047a44efeaaSFabrizio Castro				ssiu91: ssiu-45 {
2048a44efeaaSFabrizio Castro					dmas = <&audma0 0x7F>, <&audma1 0x80>;
2049a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2050a44efeaaSFabrizio Castro				};
2051a44efeaaSFabrizio Castro				ssiu92: ssiu-46 {
2052a44efeaaSFabrizio Castro					dmas = <&audma0 0x81>, <&audma1 0x82>;
2053a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2054a44efeaaSFabrizio Castro				};
2055a44efeaaSFabrizio Castro				ssiu93: ssiu-47 {
2056a44efeaaSFabrizio Castro					dmas = <&audma0 0x83>, <&audma1 0x84>;
2057a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2058a44efeaaSFabrizio Castro				};
2059a44efeaaSFabrizio Castro				ssiu94: ssiu-48 {
2060a44efeaaSFabrizio Castro					dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2061a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2062a44efeaaSFabrizio Castro				};
2063a44efeaaSFabrizio Castro				ssiu95: ssiu-49 {
2064a44efeaaSFabrizio Castro					dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2065a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2066a44efeaaSFabrizio Castro				};
2067a44efeaaSFabrizio Castro				ssiu96: ssiu-50 {
2068a44efeaaSFabrizio Castro					dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2069a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2070a44efeaaSFabrizio Castro				};
2071a44efeaaSFabrizio Castro				ssiu97: ssiu-51 {
2072a44efeaaSFabrizio Castro					dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2073a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2074a44efeaaSFabrizio Castro				};
2075a44efeaaSFabrizio Castro			};
2076e2f04248SBiju Das		};
2077e2f04248SBiju Das
2078e2f04248SBiju Das		audma0: dma-controller@ec700000 {
2079e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
2080e2f04248SBiju Das				     "renesas,rcar-dmac";
2081e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
20820aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
20830aab5b91SGeert Uytterhoeven				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
20840aab5b91SGeert Uytterhoeven				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
20850aab5b91SGeert Uytterhoeven				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
20860aab5b91SGeert Uytterhoeven				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
20870aab5b91SGeert Uytterhoeven				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
20880aab5b91SGeert Uytterhoeven				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
20890aab5b91SGeert Uytterhoeven				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
20900aab5b91SGeert Uytterhoeven				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
20910aab5b91SGeert Uytterhoeven				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
20920aab5b91SGeert Uytterhoeven				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
20930aab5b91SGeert Uytterhoeven				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
20940aab5b91SGeert Uytterhoeven				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
20950aab5b91SGeert Uytterhoeven				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
20960aab5b91SGeert Uytterhoeven				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
20970aab5b91SGeert Uytterhoeven				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
20980aab5b91SGeert Uytterhoeven				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2099e2f04248SBiju Das			interrupt-names = "error",
2100e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
2101e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
2102e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
2103e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
2104e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
2105e2f04248SBiju Das			clock-names = "fck";
2106aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2107e2f04248SBiju Das			resets = <&cpg 502>;
2108e2f04248SBiju Das			#dma-cells = <1>;
2109e2f04248SBiju Das			dma-channels = <16>;
211001712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
211101712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
211201712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
211301712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
211401712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
211501712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
211601712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
211701712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
2118e2f04248SBiju Das		};
2119e2f04248SBiju Das
2120e2f04248SBiju Das		audma1: dma-controller@ec720000 {
2121e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
2122e2f04248SBiju Das				     "renesas,rcar-dmac";
2123e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
21240aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
21250aab5b91SGeert Uytterhoeven				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
21260aab5b91SGeert Uytterhoeven				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
21270aab5b91SGeert Uytterhoeven				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
21280aab5b91SGeert Uytterhoeven				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
21290aab5b91SGeert Uytterhoeven				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
21300aab5b91SGeert Uytterhoeven				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
21310aab5b91SGeert Uytterhoeven				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
21320aab5b91SGeert Uytterhoeven				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
21330aab5b91SGeert Uytterhoeven				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
21340aab5b91SGeert Uytterhoeven				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
21350aab5b91SGeert Uytterhoeven				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
21360aab5b91SGeert Uytterhoeven				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
21370aab5b91SGeert Uytterhoeven				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
21380aab5b91SGeert Uytterhoeven				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
21390aab5b91SGeert Uytterhoeven				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
21400aab5b91SGeert Uytterhoeven				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2141e2f04248SBiju Das			interrupt-names = "error",
2142e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
2143e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
2144e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
2145e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
2146e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
2147e2f04248SBiju Das			clock-names = "fck";
2148aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2149e2f04248SBiju Das			resets = <&cpg 501>;
2150e2f04248SBiju Das			#dma-cells = <1>;
2151e2f04248SBiju Das			dma-channels = <16>;
215201712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
215301712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
215401712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
215501712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
215601712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
215701712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
215801712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
215901712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
2160e2f04248SBiju Das		};
2161e2f04248SBiju Das
2162453240f6SBiju Das		xhci0: usb@ee000000 {
2163453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
2164453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
2165453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
2166453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2167453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
2168aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2169453240f6SBiju Das			resets = <&cpg 328>;
2170453240f6SBiju Das			status = "disabled";
2171453240f6SBiju Das		};
2172453240f6SBiju Das
2173453240f6SBiju Das		usb3_peri0: usb@ee020000 {
2174453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
2175453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
2176453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
2177453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2178453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
2179aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2180453240f6SBiju Das			resets = <&cpg 328>;
2181453240f6SBiju Das			status = "disabled";
2182453240f6SBiju Das		};
2183453240f6SBiju Das
21844c2c2fb9SBiju Das		ohci0: usb@ee080000 {
21854c2c2fb9SBiju Das			compatible = "generic-ohci";
21864c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
21874c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2188a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
21897794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
21904c2c2fb9SBiju Das			phy-names = "usb";
2191aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2192a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
21934c2c2fb9SBiju Das			status = "disabled";
21944c2c2fb9SBiju Das		};
21954c2c2fb9SBiju Das
21964c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
21974c2c2fb9SBiju Das			compatible = "generic-ohci";
21984c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
21994c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
22004c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
22017794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
22024c2c2fb9SBiju Das			phy-names = "usb";
2203aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22044c2c2fb9SBiju Das			resets = <&cpg 702>;
22054c2c2fb9SBiju Das			status = "disabled";
22064c2c2fb9SBiju Das		};
22074c2c2fb9SBiju Das
22084c2c2fb9SBiju Das		ehci0: usb@ee080100 {
22094c2c2fb9SBiju Das			compatible = "generic-ehci";
22104c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
22114c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2212a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
22137794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
22144c2c2fb9SBiju Das			phy-names = "usb";
22154c2c2fb9SBiju Das			companion = <&ohci0>;
2216aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2217a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
22184c2c2fb9SBiju Das			status = "disabled";
22194c2c2fb9SBiju Das		};
22204c2c2fb9SBiju Das
22214c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
22224c2c2fb9SBiju Das			compatible = "generic-ehci";
22234c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
22244c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
22254c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
22267794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
22274c2c2fb9SBiju Das			phy-names = "usb";
22284c2c2fb9SBiju Das			companion = <&ohci1>;
2229aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22304c2c2fb9SBiju Das			resets = <&cpg 702>;
22314c2c2fb9SBiju Das			status = "disabled";
22324c2c2fb9SBiju Das		};
22334c2c2fb9SBiju Das
22344c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
22354c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
22364c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
22374c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
22384c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2239a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2240aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2241a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
22427794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
22434c2c2fb9SBiju Das			status = "disabled";
22444c2c2fb9SBiju Das		};
22454c2c2fb9SBiju Das
22464c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
22474c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
22484c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
22494c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
22504c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
2251aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22524c2c2fb9SBiju Das			resets = <&cpg 702>;
22537794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
22544c2c2fb9SBiju Das			status = "disabled";
22554c2c2fb9SBiju Das		};
22564c2c2fb9SBiju Das
2257a6cb262aSYoshihiro Shimoda		sdhi0: mmc@ee100000 {
2258663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2259663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2260663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
2261663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2262663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
2263663386c3SFabrizio Castro			max-frequency = <200000000>;
2264aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2265663386c3SFabrizio Castro			resets = <&cpg 314>;
2266663386c3SFabrizio Castro			status = "disabled";
2267663386c3SFabrizio Castro		};
2268663386c3SFabrizio Castro
2269a6cb262aSYoshihiro Shimoda		sdhi1: mmc@ee120000 {
2270663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2271663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2272663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
2273663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2274663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
2275663386c3SFabrizio Castro			max-frequency = <200000000>;
2276aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2277663386c3SFabrizio Castro			resets = <&cpg 313>;
2278663386c3SFabrizio Castro			status = "disabled";
2279663386c3SFabrizio Castro		};
2280663386c3SFabrizio Castro
2281a6cb262aSYoshihiro Shimoda		sdhi2: mmc@ee140000 {
2282663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2283663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2284663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
2285663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2286663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
2287663386c3SFabrizio Castro			max-frequency = <200000000>;
2288aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2289663386c3SFabrizio Castro			resets = <&cpg 312>;
2290663386c3SFabrizio Castro			status = "disabled";
2291663386c3SFabrizio Castro		};
2292663386c3SFabrizio Castro
2293a6cb262aSYoshihiro Shimoda		sdhi3: mmc@ee160000 {
2294663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2295663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2296663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
2297663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2298663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
2299663386c3SFabrizio Castro			max-frequency = <200000000>;
2300aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2301663386c3SFabrizio Castro			resets = <&cpg 311>;
2302663386c3SFabrizio Castro			status = "disabled";
2303663386c3SFabrizio Castro		};
2304663386c3SFabrizio Castro
230590493b09SBiju Das		gic: interrupt-controller@f1010000 {
230690493b09SBiju Das			compatible = "arm,gic-400";
230790493b09SBiju Das			#interrupt-cells = <3>;
230890493b09SBiju Das			#address-cells = <0>;
230990493b09SBiju Das			interrupt-controller;
231090493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
231190493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
231290493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
231390493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
231490493b09SBiju Das			interrupts = <GIC_PPI 9
231509f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
231690493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
231790493b09SBiju Das			clock-names = "clk";
2318aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
231990493b09SBiju Das			resets = <&cpg 408>;
232090493b09SBiju Das		};
232190493b09SBiju Das
2322a5a41d50SBiju Das		pciec0: pcie@fe000000 {
2323a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2324a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2325a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
2326a5a41d50SBiju Das			#address-cells = <3>;
2327a5a41d50SBiju Das			#size-cells = <2>;
2328a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2329a5a41d50SBiju Das			device_type = "pci";
23309504a9f2SGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
23319504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
23329504a9f2SGeert Uytterhoeven				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
23339504a9f2SGeert Uytterhoeven				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2334a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2335a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2336a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2337a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2338a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2339a5a41d50SBiju Das			#interrupt-cells = <1>;
2340a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2341a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2342a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2343a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2344a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2345a5a41d50SBiju Das			resets = <&cpg 319>;
2346a5a41d50SBiju Das			status = "disabled";
2347a5a41d50SBiju Das		};
2348a5a41d50SBiju Das
2349a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2350a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2351a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2352a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2353a5a41d50SBiju Das			#address-cells = <3>;
2354a5a41d50SBiju Das			#size-cells = <2>;
2355a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2356a5a41d50SBiju Das			device_type = "pci";
23579504a9f2SGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
23589504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
23599504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
23609504a9f2SGeert Uytterhoeven				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2361a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2362a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2363a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2364a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2365a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2366a5a41d50SBiju Das			#interrupt-cells = <1>;
2367a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2368a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2369a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2370a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2371a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2372a5a41d50SBiju Das			resets = <&cpg 318>;
2373a5a41d50SBiju Das			status = "disabled";
2374a5a41d50SBiju Das		};
2375a5a41d50SBiju Das
237657845088SLad Prabhakar		pciec0_ep: pcie-ep@fe000000 {
237757845088SLad Prabhakar			compatible = "renesas,r8a774a1-pcie-ep",
237857845088SLad Prabhakar				     "renesas,rcar-gen3-pcie-ep";
237957845088SLad Prabhakar			reg = <0x0 0xfe000000 0 0x80000>,
238057845088SLad Prabhakar			      <0x0 0xfe100000 0 0x100000>,
238157845088SLad Prabhakar			      <0x0 0xfe200000 0 0x200000>,
238257845088SLad Prabhakar			      <0x0 0x30000000 0 0x8000000>,
238357845088SLad Prabhakar			      <0x0 0x38000000 0 0x8000000>;
238457845088SLad Prabhakar			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
238557845088SLad Prabhakar			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
238657845088SLad Prabhakar				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
238757845088SLad Prabhakar				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
238857845088SLad Prabhakar			clocks = <&cpg CPG_MOD 319>;
238957845088SLad Prabhakar			clock-names = "pcie";
239057845088SLad Prabhakar			resets = <&cpg 319>;
239157845088SLad Prabhakar			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
239257845088SLad Prabhakar			status = "disabled";
239357845088SLad Prabhakar		};
239457845088SLad Prabhakar
239557845088SLad Prabhakar		pciec1_ep: pcie-ep@ee800000 {
239657845088SLad Prabhakar			compatible = "renesas,r8a774a1-pcie-ep",
239757845088SLad Prabhakar				     "renesas,rcar-gen3-pcie-ep";
239857845088SLad Prabhakar			reg = <0x0 0xee800000 0 0x80000>,
239957845088SLad Prabhakar			      <0x0 0xee900000 0 0x100000>,
240057845088SLad Prabhakar			      <0x0 0xeea00000 0 0x200000>,
240157845088SLad Prabhakar			      <0x0 0xc0000000 0 0x8000000>,
240257845088SLad Prabhakar			      <0x0 0xc8000000 0 0x8000000>;
240357845088SLad Prabhakar			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
240457845088SLad Prabhakar			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
240557845088SLad Prabhakar				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
240657845088SLad Prabhakar				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
240757845088SLad Prabhakar			clocks = <&cpg CPG_MOD 318>;
240857845088SLad Prabhakar			clock-names = "pcie";
240957845088SLad Prabhakar			resets = <&cpg 318>;
241057845088SLad Prabhakar			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
241157845088SLad Prabhakar			status = "disabled";
241257845088SLad Prabhakar		};
241357845088SLad Prabhakar
2414466f475fSBiju Das		fdp1@fe940000 {
2415466f475fSBiju Das			compatible = "renesas,fdp1";
2416466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2417466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2418466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2419466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2420466f475fSBiju Das			resets = <&cpg 119>;
2421466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2422466f475fSBiju Das		};
2423466f475fSBiju Das
242428241952SFabrizio Castro		fcpf0: fcp@fe950000 {
242528241952SFabrizio Castro			compatible = "renesas,fcpf";
242628241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
242728241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2428aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
242928241952SFabrizio Castro			resets = <&cpg 615>;
243028241952SFabrizio Castro		};
243128241952SFabrizio Castro
243228241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
243328241952SFabrizio Castro			compatible = "renesas,fcpv";
243428241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
243528241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2436aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
243728241952SFabrizio Castro			resets = <&cpg 607>;
243828241952SFabrizio Castro		};
243928241952SFabrizio Castro
244028241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
244128241952SFabrizio Castro			compatible = "renesas,fcpv";
244228241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
244328241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2444aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
244528241952SFabrizio Castro			resets = <&cpg 603>;
244628241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
244728241952SFabrizio Castro		};
244828241952SFabrizio Castro
244928241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
245028241952SFabrizio Castro			compatible = "renesas,fcpv";
245128241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
245228241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2453aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
245428241952SFabrizio Castro			resets = <&cpg 602>;
245528241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
245628241952SFabrizio Castro		};
245728241952SFabrizio Castro
245828241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
245928241952SFabrizio Castro			compatible = "renesas,fcpv";
246028241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
246128241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2462aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
246328241952SFabrizio Castro			resets = <&cpg 601>;
246428241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
246528241952SFabrizio Castro		};
246628241952SFabrizio Castro
246728241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
246828241952SFabrizio Castro			compatible = "renesas,fcpv";
246928241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
247028241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2471aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
247228241952SFabrizio Castro			resets = <&cpg 611>;
247328241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
247428241952SFabrizio Castro		};
247528241952SFabrizio Castro
2476391dca21SBiju Das		vspb: vsp@fe960000 {
2477391dca21SBiju Das			compatible = "renesas,vsp2";
2478391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2479391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2480391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2481391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2482391dca21SBiju Das			resets = <&cpg 626>;
2483391dca21SBiju Das
2484391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2485391dca21SBiju Das		};
2486391dca21SBiju Das
2487391dca21SBiju Das		vspd0: vsp@fea20000 {
2488391dca21SBiju Das			compatible = "renesas,vsp2";
2489391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2490391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2491391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2492391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2493391dca21SBiju Das			resets = <&cpg 623>;
2494391dca21SBiju Das
2495391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2496391dca21SBiju Das		};
2497391dca21SBiju Das
2498391dca21SBiju Das		vspd1: vsp@fea28000 {
2499391dca21SBiju Das			compatible = "renesas,vsp2";
2500391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2501391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2502391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2503391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2504391dca21SBiju Das			resets = <&cpg 622>;
2505391dca21SBiju Das
2506391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2507391dca21SBiju Das		};
2508391dca21SBiju Das
2509391dca21SBiju Das		vspd2: vsp@fea30000 {
2510391dca21SBiju Das			compatible = "renesas,vsp2";
2511391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2512391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2513391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2514391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2515391dca21SBiju Das			resets = <&cpg 621>;
2516391dca21SBiju Das
2517391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2518391dca21SBiju Das		};
2519391dca21SBiju Das
2520391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2521391dca21SBiju Das			compatible = "renesas,vsp2";
2522391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2523391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2524391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2525391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2526391dca21SBiju Das			resets = <&cpg 631>;
2527391dca21SBiju Das
2528391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2529391dca21SBiju Das		};
2530391dca21SBiju Das
25310c85e78fSBiju Das		csi20: csi2@fea80000 {
25320c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
25330c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
25340c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
25350c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2536aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
25370c85e78fSBiju Das			resets = <&cpg 714>;
25380c85e78fSBiju Das			status = "disabled";
25390c85e78fSBiju Das
25400c85e78fSBiju Das			ports {
25410c85e78fSBiju Das				#address-cells = <1>;
25420c85e78fSBiju Das				#size-cells = <0>;
25430c85e78fSBiju Das
25440c85e78fSBiju Das				port@1 {
25450c85e78fSBiju Das					#address-cells = <1>;
25460c85e78fSBiju Das					#size-cells = <0>;
25470c85e78fSBiju Das
25480c85e78fSBiju Das					reg = <1>;
25490c85e78fSBiju Das
25500c85e78fSBiju Das					csi20vin0: endpoint@0 {
25510c85e78fSBiju Das						reg = <0>;
25520c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
25530c85e78fSBiju Das					};
25540c85e78fSBiju Das					csi20vin1: endpoint@1 {
25550c85e78fSBiju Das						reg = <1>;
25560c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
25570c85e78fSBiju Das					};
25580c85e78fSBiju Das					csi20vin2: endpoint@2 {
25590c85e78fSBiju Das						reg = <2>;
25600c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
25610c85e78fSBiju Das					};
25620c85e78fSBiju Das					csi20vin3: endpoint@3 {
25630c85e78fSBiju Das						reg = <3>;
25640c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
25650c85e78fSBiju Das					};
25660c85e78fSBiju Das					csi20vin4: endpoint@4 {
25670c85e78fSBiju Das						reg = <4>;
25680c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
25690c85e78fSBiju Das					};
25700c85e78fSBiju Das					csi20vin5: endpoint@5 {
25710c85e78fSBiju Das						reg = <5>;
25720c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
25730c85e78fSBiju Das					};
25740c85e78fSBiju Das					csi20vin6: endpoint@6 {
25750c85e78fSBiju Das						reg = <6>;
25760c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
25770c85e78fSBiju Das					};
25780c85e78fSBiju Das					csi20vin7: endpoint@7 {
25790c85e78fSBiju Das						reg = <7>;
25800c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
25810c85e78fSBiju Das					};
25820c85e78fSBiju Das				};
25830c85e78fSBiju Das			};
25840c85e78fSBiju Das		};
25850c85e78fSBiju Das
25860c85e78fSBiju Das		csi40: csi2@feaa0000 {
25870c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
25880c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
25890c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
25900c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2591aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
25920c85e78fSBiju Das			resets = <&cpg 716>;
25930c85e78fSBiju Das			status = "disabled";
25940c85e78fSBiju Das
25950c85e78fSBiju Das			ports {
25960c85e78fSBiju Das				#address-cells = <1>;
25970c85e78fSBiju Das				#size-cells = <0>;
25980c85e78fSBiju Das
25990c85e78fSBiju Das				port@1 {
26000c85e78fSBiju Das					#address-cells = <1>;
26010c85e78fSBiju Das					#size-cells = <0>;
26020c85e78fSBiju Das
26030c85e78fSBiju Das					reg = <1>;
26040c85e78fSBiju Das
26050c85e78fSBiju Das					csi40vin0: endpoint@0 {
26060c85e78fSBiju Das						reg = <0>;
26070c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
26080c85e78fSBiju Das					};
26090c85e78fSBiju Das					csi40vin1: endpoint@1 {
26100c85e78fSBiju Das						reg = <1>;
26110c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
26120c85e78fSBiju Das					};
26130c85e78fSBiju Das					csi40vin2: endpoint@2 {
26140c85e78fSBiju Das						reg = <2>;
26150c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
26160c85e78fSBiju Das					};
26170c85e78fSBiju Das					csi40vin3: endpoint@3 {
26180c85e78fSBiju Das						reg = <3>;
26190c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
26200c85e78fSBiju Das					};
26210c85e78fSBiju Das					csi40vin4: endpoint@4 {
26220c85e78fSBiju Das						reg = <4>;
26230c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
26240c85e78fSBiju Das					};
26250c85e78fSBiju Das					csi40vin5: endpoint@5 {
26260c85e78fSBiju Das						reg = <5>;
26270c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
26280c85e78fSBiju Das					};
26290c85e78fSBiju Das					csi40vin6: endpoint@6 {
26300c85e78fSBiju Das						reg = <6>;
26310c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
26320c85e78fSBiju Das					};
26330c85e78fSBiju Das					csi40vin7: endpoint@7 {
26340c85e78fSBiju Das						reg = <7>;
26350c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
26360c85e78fSBiju Das					};
26370c85e78fSBiju Das				};
26380c85e78fSBiju Das
26390c85e78fSBiju Das			};
26400c85e78fSBiju Das		};
26410c85e78fSBiju Das
26428c965642SFabrizio Castro		hdmi0: hdmi@fead0000 {
26438c965642SFabrizio Castro			compatible = "renesas,r8a774a1-hdmi",
26448c965642SFabrizio Castro				     "renesas,rcar-gen3-hdmi";
26458c965642SFabrizio Castro			reg = <0 0xfead0000 0 0x10000>;
26468c965642SFabrizio Castro			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
26478c965642SFabrizio Castro			clocks = <&cpg CPG_MOD 729>,
26488c965642SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_HDMI>;
26498c965642SFabrizio Castro			clock-names = "iahb", "isfr";
26508c965642SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
26518c965642SFabrizio Castro			resets = <&cpg 729>;
26528c965642SFabrizio Castro			status = "disabled";
26538c965642SFabrizio Castro
26548c965642SFabrizio Castro			ports {
26558c965642SFabrizio Castro				#address-cells = <1>;
26568c965642SFabrizio Castro				#size-cells = <0>;
26578c965642SFabrizio Castro				port@0 {
26588c965642SFabrizio Castro					reg = <0>;
26598c965642SFabrizio Castro					dw_hdmi0_in: endpoint {
26608c965642SFabrizio Castro						remote-endpoint = <&du_out_hdmi0>;
26618c965642SFabrizio Castro					};
26628c965642SFabrizio Castro				};
26638c965642SFabrizio Castro				port@1 {
26648c965642SFabrizio Castro					reg = <1>;
26658c965642SFabrizio Castro				};
26668c965642SFabrizio Castro				port@2 {
26678c965642SFabrizio Castro					/* HDMI sound */
26688c965642SFabrizio Castro					reg = <2>;
26698c965642SFabrizio Castro				};
26708c965642SFabrizio Castro			};
26718c965642SFabrizio Castro		};
26728c965642SFabrizio Castro
2673c4f223b4SBiju Das		du: display@feb00000 {
2674c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2675c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2676c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2677c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2678c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2679721b7619SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2680c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2681c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2682721b7619SGeert Uytterhoeven			resets = <&cpg 724>, <&cpg 722>;
2683721b7619SGeert Uytterhoeven			reset-names = "du.0", "du.2";
2684c4f223b4SBiju Das			status = "disabled";
2685c4f223b4SBiju Das
268603abfdd3SGeert Uytterhoeven			renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2687c4f223b4SBiju Das
2688c4f223b4SBiju Das			ports {
2689c4f223b4SBiju Das				#address-cells = <1>;
2690c4f223b4SBiju Das				#size-cells = <0>;
2691c4f223b4SBiju Das
2692c4f223b4SBiju Das				port@0 {
2693c4f223b4SBiju Das					reg = <0>;
2694c4f223b4SBiju Das					du_out_rgb: endpoint {
2695c4f223b4SBiju Das					};
2696c4f223b4SBiju Das				};
2697c4f223b4SBiju Das				port@1 {
2698c4f223b4SBiju Das					reg = <1>;
2699c4f223b4SBiju Das					du_out_hdmi0: endpoint {
27008c965642SFabrizio Castro						remote-endpoint = <&dw_hdmi0_in>;
2701c4f223b4SBiju Das					};
2702c4f223b4SBiju Das				};
2703c4f223b4SBiju Das				port@2 {
2704c4f223b4SBiju Das					reg = <2>;
2705c4f223b4SBiju Das					du_out_lvds0: endpoint {
2706c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2707c4f223b4SBiju Das					};
2708c4f223b4SBiju Das				};
2709c4f223b4SBiju Das			};
2710c4f223b4SBiju Das		};
2711c4f223b4SBiju Das
2712c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2713c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2714c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2715c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2716c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2717c4f223b4SBiju Das			resets = <&cpg 727>;
2718c4f223b4SBiju Das			status = "disabled";
2719c4f223b4SBiju Das
2720c4f223b4SBiju Das			ports {
2721c4f223b4SBiju Das				#address-cells = <1>;
2722c4f223b4SBiju Das				#size-cells = <0>;
2723c4f223b4SBiju Das
2724c4f223b4SBiju Das				port@0 {
2725c4f223b4SBiju Das					reg = <0>;
2726c4f223b4SBiju Das					lvds0_in: endpoint {
2727c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2728c4f223b4SBiju Das					};
2729c4f223b4SBiju Das				};
2730c4f223b4SBiju Das				port@1 {
2731c4f223b4SBiju Das					reg = <1>;
2732c4f223b4SBiju Das					lvds0_out: endpoint {
2733c4f223b4SBiju Das					};
2734c4f223b4SBiju Das				};
2735c4f223b4SBiju Das			};
2736c4f223b4SBiju Das		};
2737c4f223b4SBiju Das
273890493b09SBiju Das		prr: chipid@fff00044 {
273990493b09SBiju Das			compatible = "renesas,prr";
274090493b09SBiju Das			reg = <0 0xfff00044 0 4>;
274190493b09SBiju Das		};
274290493b09SBiju Das	};
274390493b09SBiju Das
2744a4165904SBiju Das	thermal-zones {
2745a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
2746a4165904SBiju Das			polling-delay-passive = <250>;
2747a4165904SBiju Das			polling-delay = <1000>;
2748a4165904SBiju Das			thermal-sensors = <&tsc 0>;
274906a928fbSBiju Das			sustainable-power = <3874>;
2750a4165904SBiju Das
2751a4165904SBiju Das			trips {
2752a4165904SBiju Das				sensor1_crit: sensor1-crit {
2753a4165904SBiju Das					temperature = <120000>;
2754a4165904SBiju Das					hysteresis = <1000>;
2755a4165904SBiju Das					type = "critical";
2756a4165904SBiju Das				};
2757a4165904SBiju Das			};
2758a4165904SBiju Das		};
2759a4165904SBiju Das
2760a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
2761a4165904SBiju Das			polling-delay-passive = <250>;
2762a4165904SBiju Das			polling-delay = <1000>;
2763a4165904SBiju Das			thermal-sensors = <&tsc 1>;
276406a928fbSBiju Das			sustainable-power = <3874>;
2765a4165904SBiju Das
2766a4165904SBiju Das			trips {
2767a4165904SBiju Das				sensor2_crit: sensor2-crit {
2768a4165904SBiju Das					temperature = <120000>;
2769a4165904SBiju Das					hysteresis = <1000>;
2770a4165904SBiju Das					type = "critical";
2771a4165904SBiju Das				};
2772a4165904SBiju Das			};
2773a4165904SBiju Das		};
2774a4165904SBiju Das
2775a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
2776a4165904SBiju Das			polling-delay-passive = <250>;
2777a4165904SBiju Das			polling-delay = <1000>;
2778a4165904SBiju Das			thermal-sensors = <&tsc 2>;
277906a928fbSBiju Das			sustainable-power = <3874>;
2780a4165904SBiju Das
2781fadbdd06SYoshihiro Kaneko			cooling-maps {
2782fadbdd06SYoshihiro Kaneko				map0 {
2783fadbdd06SYoshihiro Kaneko					trip = <&target>;
2784fadbdd06SYoshihiro Kaneko					cooling-device = <&a57_0 0 2>;
2785fadbdd06SYoshihiro Kaneko					contribution = <1024>;
2786fadbdd06SYoshihiro Kaneko				};
2787fadbdd06SYoshihiro Kaneko				map1 {
2788fadbdd06SYoshihiro Kaneko					trip = <&target>;
2789fadbdd06SYoshihiro Kaneko					cooling-device = <&a53_0 0 2>;
2790fadbdd06SYoshihiro Kaneko					contribution = <1024>;
2791fadbdd06SYoshihiro Kaneko				};
2792fadbdd06SYoshihiro Kaneko			};
2793a4165904SBiju Das			trips {
279406a928fbSBiju Das				target: trip-point1 {
279506a928fbSBiju Das					temperature = <100000>;
279606a928fbSBiju Das					hysteresis = <1000>;
279706a928fbSBiju Das					type = "passive";
279806a928fbSBiju Das				};
279906a928fbSBiju Das
2800a4165904SBiju Das				sensor3_crit: sensor3-crit {
2801a4165904SBiju Das					temperature = <120000>;
2802a4165904SBiju Das					hysteresis = <1000>;
2803a4165904SBiju Das					type = "critical";
2804a4165904SBiju Das				};
2805a4165904SBiju Das			};
2806a4165904SBiju Das		};
2807a4165904SBiju Das	};
2808a4165904SBiju Das
280990493b09SBiju Das	timer {
281090493b09SBiju Das		compatible = "arm,armv8-timer";
281109f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
281209f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
281309f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
281409f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
281590493b09SBiju Das	};
281690493b09SBiju Das
281790493b09SBiju Das	/* External USB clocks - can be overridden by the board */
281890493b09SBiju Das	usb3s0_clk: usb3s0 {
281990493b09SBiju Das		compatible = "fixed-clock";
282090493b09SBiju Das		#clock-cells = <0>;
282190493b09SBiju Das		clock-frequency = <0>;
282290493b09SBiju Das	};
282390493b09SBiju Das
282490493b09SBiju Das	usb_extal_clk: usb_extal {
282590493b09SBiju Das		compatible = "fixed-clock";
282690493b09SBiju Das		#clock-cells = <0>;
282790493b09SBiju Das		clock-frequency = <0>;
282890493b09SBiju Das	};
282990493b09SBiju Das};
2830