xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision aa85b3cac7d87cb28f27c8bf8f1737290879ad57)
190493b09SBiju Das// SPDX-License-Identifier: GPL-2.0
290493b09SBiju Das/*
390493b09SBiju Das * Device Tree Source for the r8a774a1 SoC
490493b09SBiju Das *
590493b09SBiju Das * Copyright (C) 2018 Renesas Electronics Corp.
690493b09SBiju Das */
790493b09SBiju Das
890493b09SBiju Das#include <dt-bindings/interrupt-controller/irq.h>
990493b09SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h>
108ebb5038SFabrizio Castro#include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11aeee3d9cSFabrizio Castro#include <dt-bindings/power/r8a774a1-sysc.h>
1290493b09SBiju Das
1390493b09SBiju Das/ {
1490493b09SBiju Das	compatible = "renesas,r8a774a1";
1590493b09SBiju Das	#address-cells = <2>;
1690493b09SBiju Das	#size-cells = <2>;
1790493b09SBiju Das
18c674e8a7SBiju Das	aliases {
19c674e8a7SBiju Das		i2c0 = &i2c0;
20c674e8a7SBiju Das		i2c1 = &i2c1;
21c674e8a7SBiju Das		i2c2 = &i2c2;
22c674e8a7SBiju Das		i2c3 = &i2c3;
23c674e8a7SBiju Das		i2c4 = &i2c4;
24c674e8a7SBiju Das		i2c5 = &i2c5;
25c674e8a7SBiju Das		i2c6 = &i2c6;
26c674e8a7SBiju Das		i2c7 = &i2c_dvfs;
27c674e8a7SBiju Das	};
28c674e8a7SBiju Das
2990493b09SBiju Das	/*
3090493b09SBiju Das	 * The external audio clocks are configured as 0 Hz fixed frequency
3190493b09SBiju Das	 * clocks by default.
3290493b09SBiju Das	 * Boards that provide audio clocks should override them.
3390493b09SBiju Das	 */
3490493b09SBiju Das	audio_clk_a: audio_clk_a {
3590493b09SBiju Das		compatible = "fixed-clock";
3690493b09SBiju Das		#clock-cells = <0>;
3790493b09SBiju Das		clock-frequency = <0>;
3890493b09SBiju Das	};
3990493b09SBiju Das
4090493b09SBiju Das	audio_clk_b: audio_clk_b {
4190493b09SBiju Das		compatible = "fixed-clock";
4290493b09SBiju Das		#clock-cells = <0>;
4390493b09SBiju Das		clock-frequency = <0>;
4490493b09SBiju Das	};
4590493b09SBiju Das
4690493b09SBiju Das	audio_clk_c: audio_clk_c {
4790493b09SBiju Das		compatible = "fixed-clock";
4890493b09SBiju Das		#clock-cells = <0>;
4990493b09SBiju Das		clock-frequency = <0>;
5090493b09SBiju Das	};
5190493b09SBiju Das
5290493b09SBiju Das	/* External CAN clock - to be overridden by boards that provide it */
5390493b09SBiju Das	can_clk: can {
5490493b09SBiju Das		compatible = "fixed-clock";
5590493b09SBiju Das		#clock-cells = <0>;
5690493b09SBiju Das		clock-frequency = <0>;
5790493b09SBiju Das	};
5890493b09SBiju Das
59800037e8SFabrizio Castro	cluster0_opp: opp_table0 {
60800037e8SFabrizio Castro		compatible = "operating-points-v2";
61800037e8SFabrizio Castro		opp-shared;
62800037e8SFabrizio Castro
63800037e8SFabrizio Castro		opp-500000000 {
64800037e8SFabrizio Castro			opp-hz = /bits/ 64 <500000000>;
65800037e8SFabrizio Castro			opp-microvolt = <820000>;
66800037e8SFabrizio Castro			clock-latency-ns = <300000>;
67800037e8SFabrizio Castro		};
68800037e8SFabrizio Castro		opp-1000000000 {
69800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
70800037e8SFabrizio Castro			opp-microvolt = <820000>;
71800037e8SFabrizio Castro			clock-latency-ns = <300000>;
72800037e8SFabrizio Castro		};
73800037e8SFabrizio Castro		opp-1500000000 {
74800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1500000000>;
75800037e8SFabrizio Castro			opp-microvolt = <820000>;
76800037e8SFabrizio Castro			clock-latency-ns = <300000>;
77800037e8SFabrizio Castro		};
78800037e8SFabrizio Castro	};
79800037e8SFabrizio Castro
80800037e8SFabrizio Castro	cluster1_opp: opp_table1 {
81800037e8SFabrizio Castro		compatible = "operating-points-v2";
82800037e8SFabrizio Castro		opp-shared;
83800037e8SFabrizio Castro
84800037e8SFabrizio Castro		opp-800000000 {
85800037e8SFabrizio Castro			opp-hz = /bits/ 64 <800000000>;
86800037e8SFabrizio Castro			opp-microvolt = <820000>;
87800037e8SFabrizio Castro			clock-latency-ns = <300000>;
88800037e8SFabrizio Castro		};
89800037e8SFabrizio Castro		opp-1000000000 {
90800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
91800037e8SFabrizio Castro			opp-microvolt = <820000>;
92800037e8SFabrizio Castro			clock-latency-ns = <300000>;
93800037e8SFabrizio Castro		};
94800037e8SFabrizio Castro		opp-1200000000 {
95800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1200000000>;
96800037e8SFabrizio Castro			opp-microvolt = <820000>;
97800037e8SFabrizio Castro			clock-latency-ns = <300000>;
98800037e8SFabrizio Castro		};
99800037e8SFabrizio Castro	};
100800037e8SFabrizio Castro
10190493b09SBiju Das	cpus {
10290493b09SBiju Das		#address-cells = <1>;
10390493b09SBiju Das		#size-cells = <0>;
10490493b09SBiju Das
10590493b09SBiju Das		a57_0: cpu@0 {
10631af04cdSRob Herring			compatible = "arm,cortex-a57";
10790493b09SBiju Das			reg = <0x0>;
10890493b09SBiju Das			device_type = "cpu";
109aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
11090493b09SBiju Das			next-level-cache = <&L2_CA57>;
11190493b09SBiju Das			enable-method = "psci";
1128ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
113800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
11490493b09SBiju Das		};
11590493b09SBiju Das
11690493b09SBiju Das		a57_1: cpu@1 {
11731af04cdSRob Herring			compatible = "arm,cortex-a57";
11890493b09SBiju Das			reg = <0x1>;
11990493b09SBiju Das			device_type = "cpu";
120aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
12190493b09SBiju Das			next-level-cache = <&L2_CA57>;
12290493b09SBiju Das			enable-method = "psci";
1238ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
124800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
12590493b09SBiju Das		};
12690493b09SBiju Das
12709f49bcfSBiju Das		a53_0: cpu@100 {
12831af04cdSRob Herring			compatible = "arm,cortex-a53";
12909f49bcfSBiju Das			reg = <0x100>;
13009f49bcfSBiju Das			device_type = "cpu";
131aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
13209f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
13309f49bcfSBiju Das			enable-method = "psci";
1348ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
135800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
13609f49bcfSBiju Das		};
13709f49bcfSBiju Das
13809f49bcfSBiju Das		a53_1: cpu@101 {
13931af04cdSRob Herring			compatible = "arm,cortex-a53";
14009f49bcfSBiju Das			reg = <0x101>;
14109f49bcfSBiju Das			device_type = "cpu";
142aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
14309f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
14409f49bcfSBiju Das			enable-method = "psci";
1458ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
146800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
14709f49bcfSBiju Das		};
14809f49bcfSBiju Das
14909f49bcfSBiju Das		a53_2: cpu@102 {
15031af04cdSRob Herring			compatible = "arm,cortex-a53";
15109f49bcfSBiju Das			reg = <0x102>;
15209f49bcfSBiju Das			device_type = "cpu";
153aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
15409f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
15509f49bcfSBiju Das			enable-method = "psci";
1568ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
157800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
15809f49bcfSBiju Das		};
15909f49bcfSBiju Das
16009f49bcfSBiju Das		a53_3: cpu@103 {
16131af04cdSRob Herring			compatible = "arm,cortex-a53";
16209f49bcfSBiju Das			reg = <0x103>;
16309f49bcfSBiju Das			device_type = "cpu";
164aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
16509f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
16609f49bcfSBiju Das			enable-method = "psci";
1678ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
168800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
16909f49bcfSBiju Das		};
17009f49bcfSBiju Das
17190493b09SBiju Das		L2_CA57: cache-controller-0 {
17290493b09SBiju Das			compatible = "cache";
173aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
17490493b09SBiju Das			cache-unified;
17590493b09SBiju Das			cache-level = <2>;
17690493b09SBiju Das		};
17709f49bcfSBiju Das
17809f49bcfSBiju Das		L2_CA53: cache-controller-1 {
17909f49bcfSBiju Das			compatible = "cache";
180aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
18109f49bcfSBiju Das			cache-unified;
18209f49bcfSBiju Das			cache-level = <2>;
18309f49bcfSBiju Das		};
18490493b09SBiju Das	};
18590493b09SBiju Das
18690493b09SBiju Das	extal_clk: extal {
18790493b09SBiju Das		compatible = "fixed-clock";
18890493b09SBiju Das		#clock-cells = <0>;
18990493b09SBiju Das		/* This value must be overridden by the board */
19090493b09SBiju Das		clock-frequency = <0>;
19190493b09SBiju Das	};
19290493b09SBiju Das
19390493b09SBiju Das	extalr_clk: extalr {
19490493b09SBiju Das		compatible = "fixed-clock";
19590493b09SBiju Das		#clock-cells = <0>;
19690493b09SBiju Das		/* This value must be overridden by the board */
19790493b09SBiju Das		clock-frequency = <0>;
19890493b09SBiju Das	};
19990493b09SBiju Das
20090493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
20190493b09SBiju Das	pcie_bus_clk: pcie_bus {
20290493b09SBiju Das		compatible = "fixed-clock";
20390493b09SBiju Das		#clock-cells = <0>;
20490493b09SBiju Das		clock-frequency = <0>;
20590493b09SBiju Das	};
20690493b09SBiju Das
20709f49bcfSBiju Das	pmu_a53 {
20809f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
20909f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
21009f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
21109f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
21209f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
21309f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
21409f49bcfSBiju Das	};
21509f49bcfSBiju Das
21690493b09SBiju Das	pmu_a57 {
21790493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
21890493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
21990493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
22090493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
22190493b09SBiju Das	};
22290493b09SBiju Das
22390493b09SBiju Das	psci {
22490493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
22590493b09SBiju Das		method = "smc";
22690493b09SBiju Das	};
22790493b09SBiju Das
22890493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
22990493b09SBiju Das	scif_clk: scif {
23090493b09SBiju Das		compatible = "fixed-clock";
23190493b09SBiju Das		#clock-cells = <0>;
23290493b09SBiju Das		clock-frequency = <0>;
23390493b09SBiju Das	};
23490493b09SBiju Das
23590493b09SBiju Das	soc {
23690493b09SBiju Das		compatible = "simple-bus";
23790493b09SBiju Das		interrupt-parent = <&gic>;
23890493b09SBiju Das		#address-cells = <2>;
23990493b09SBiju Das		#size-cells = <2>;
24090493b09SBiju Das		ranges;
24190493b09SBiju Das
242426f0b95SBiju Das		rwdt: watchdog@e6020000 {
243426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
244426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
245426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
246426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
247aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
248426f0b95SBiju Das			resets = <&cpg 402>;
249426f0b95SBiju Das			status = "disabled";
250426f0b95SBiju Das		};
251426f0b95SBiju Das
25253ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
25353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
25453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
25553ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
25653ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
25753ae5809SFabrizio Castro			#gpio-cells = <2>;
25853ae5809SFabrizio Castro			gpio-controller;
25953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
26053ae5809SFabrizio Castro			#interrupt-cells = <2>;
26153ae5809SFabrizio Castro			interrupt-controller;
26253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
263aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
26453ae5809SFabrizio Castro			resets = <&cpg 912>;
26553ae5809SFabrizio Castro		};
26653ae5809SFabrizio Castro
26753ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
26853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
26953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
27053ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
27153ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
27253ae5809SFabrizio Castro			#gpio-cells = <2>;
27353ae5809SFabrizio Castro			gpio-controller;
27453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
27553ae5809SFabrizio Castro			#interrupt-cells = <2>;
27653ae5809SFabrizio Castro			interrupt-controller;
27753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
278aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
27953ae5809SFabrizio Castro			resets = <&cpg 911>;
28053ae5809SFabrizio Castro		};
28153ae5809SFabrizio Castro
28253ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
28353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
28453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
28553ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
28653ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
28753ae5809SFabrizio Castro			#gpio-cells = <2>;
28853ae5809SFabrizio Castro			gpio-controller;
28953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
29053ae5809SFabrizio Castro			#interrupt-cells = <2>;
29153ae5809SFabrizio Castro			interrupt-controller;
29253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
293aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
29453ae5809SFabrizio Castro			resets = <&cpg 910>;
29553ae5809SFabrizio Castro		};
29653ae5809SFabrizio Castro
29753ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
29853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
30053ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
30153ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
30253ae5809SFabrizio Castro			#gpio-cells = <2>;
30353ae5809SFabrizio Castro			gpio-controller;
30453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
30553ae5809SFabrizio Castro			#interrupt-cells = <2>;
30653ae5809SFabrizio Castro			interrupt-controller;
30753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
308aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
30953ae5809SFabrizio Castro			resets = <&cpg 909>;
31053ae5809SFabrizio Castro		};
31153ae5809SFabrizio Castro
31253ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
31353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
31453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
31553ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
31653ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
31753ae5809SFabrizio Castro			#gpio-cells = <2>;
31853ae5809SFabrizio Castro			gpio-controller;
31953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
32053ae5809SFabrizio Castro			#interrupt-cells = <2>;
32153ae5809SFabrizio Castro			interrupt-controller;
32253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
323aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
32453ae5809SFabrizio Castro			resets = <&cpg 908>;
32553ae5809SFabrizio Castro		};
32653ae5809SFabrizio Castro
32753ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
32853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
32953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
33053ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
33153ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
33253ae5809SFabrizio Castro			#gpio-cells = <2>;
33353ae5809SFabrizio Castro			gpio-controller;
33453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
33553ae5809SFabrizio Castro			#interrupt-cells = <2>;
33653ae5809SFabrizio Castro			interrupt-controller;
33753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
338aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
33953ae5809SFabrizio Castro			resets = <&cpg 907>;
34053ae5809SFabrizio Castro		};
34153ae5809SFabrizio Castro
34253ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
34353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
34453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
34553ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
34653ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
34753ae5809SFabrizio Castro			#gpio-cells = <2>;
34853ae5809SFabrizio Castro			gpio-controller;
34953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
35053ae5809SFabrizio Castro			#interrupt-cells = <2>;
35153ae5809SFabrizio Castro			interrupt-controller;
35253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
353aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
35453ae5809SFabrizio Castro			resets = <&cpg 906>;
35553ae5809SFabrizio Castro		};
35653ae5809SFabrizio Castro
35753ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
35853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
35953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
36053ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
36153ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
36253ae5809SFabrizio Castro			#gpio-cells = <2>;
36353ae5809SFabrizio Castro			gpio-controller;
36453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
36553ae5809SFabrizio Castro			#interrupt-cells = <2>;
36653ae5809SFabrizio Castro			interrupt-controller;
36753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
368aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
36953ae5809SFabrizio Castro			resets = <&cpg 905>;
37053ae5809SFabrizio Castro		};
37153ae5809SFabrizio Castro
3723698dbd0SFabrizio Castro		pfc: pin-controller@e6060000 {
3733698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
3743698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
3753698dbd0SFabrizio Castro		};
3763698dbd0SFabrizio Castro
377*aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
378*aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
379*aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
380*aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
381*aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
382*aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
383*aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
384*aa85b3caSFabrizio Castro			clock-names = "fck";
385*aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
386*aa85b3caSFabrizio Castro			resets = <&cpg 303>;
387*aa85b3caSFabrizio Castro			status = "disabled";
388*aa85b3caSFabrizio Castro		};
389*aa85b3caSFabrizio Castro
390*aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
391*aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
392*aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
393*aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
394*aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
395*aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
396*aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
397*aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
398*aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
399*aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
400*aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
401*aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
402*aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
403*aa85b3caSFabrizio Castro			clock-names = "fck";
404*aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
405*aa85b3caSFabrizio Castro			resets = <&cpg 302>;
406*aa85b3caSFabrizio Castro			status = "disabled";
407*aa85b3caSFabrizio Castro		};
408*aa85b3caSFabrizio Castro
409*aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
410*aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
411*aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
412*aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
413*aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
414*aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
415*aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
416*aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
417*aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
418*aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
419*aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
420*aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
421*aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
422*aa85b3caSFabrizio Castro			clock-names = "fck";
423*aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
424*aa85b3caSFabrizio Castro			resets = <&cpg 301>;
425*aa85b3caSFabrizio Castro			status = "disabled";
426*aa85b3caSFabrizio Castro		};
427*aa85b3caSFabrizio Castro
428*aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
429*aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
430*aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
431*aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
432*aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
433*aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
434*aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
435*aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
436*aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
437*aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
438*aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
439*aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
440*aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
441*aa85b3caSFabrizio Castro			clock-names = "fck";
442*aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
443*aa85b3caSFabrizio Castro			resets = <&cpg 300>;
444*aa85b3caSFabrizio Castro			status = "disabled";
445*aa85b3caSFabrizio Castro		};
446*aa85b3caSFabrizio Castro
44790493b09SBiju Das		cpg: clock-controller@e6150000 {
44890493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
44990493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
45090493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
45190493b09SBiju Das			clock-names = "extal", "extalr";
45290493b09SBiju Das			#clock-cells = <2>;
45390493b09SBiju Das			#power-domain-cells = <0>;
45490493b09SBiju Das			#reset-cells = <1>;
45590493b09SBiju Das		};
45690493b09SBiju Das
45790493b09SBiju Das		rst: reset-controller@e6160000 {
45890493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
45990493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
46090493b09SBiju Das		};
46190493b09SBiju Das
46290493b09SBiju Das		sysc: system-controller@e6180000 {
46390493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
46490493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
46590493b09SBiju Das			#power-domain-cells = <1>;
46690493b09SBiju Das		};
46790493b09SBiju Das
468a4165904SBiju Das		tsc: thermal@e6198000 {
469a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
470a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
471a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
472a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
473a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
474a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
475a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
476a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
477aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
478a4165904SBiju Das			resets = <&cpg 522>;
479a4165904SBiju Das			#thermal-sensor-cells = <1>;
480a4165904SBiju Das		};
481a4165904SBiju Das
482a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
483a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
484a21c572cSBiju Das			#interrupt-cells = <2>;
485a21c572cSBiju Das			interrupt-controller;
486a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
487a21c572cSBiju Das			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
488a21c572cSBiju Das				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
489a21c572cSBiju Das				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
490a21c572cSBiju Das				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
491a21c572cSBiju Das				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
492a21c572cSBiju Das				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
493a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
494aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
495a21c572cSBiju Das			resets = <&cpg 407>;
496a21c572cSBiju Das		};
497a21c572cSBiju Das
498c674e8a7SBiju Das		i2c0: i2c@e6500000 {
499c674e8a7SBiju Das			#address-cells = <1>;
500c674e8a7SBiju Das			#size-cells = <0>;
501c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
502c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
503c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
504c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
505c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
506aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
507c674e8a7SBiju Das			resets = <&cpg 931>;
508c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
509c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
510c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
511c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
512c674e8a7SBiju Das			status = "disabled";
513c674e8a7SBiju Das		};
514c674e8a7SBiju Das
515c674e8a7SBiju Das		i2c1: i2c@e6508000 {
516c674e8a7SBiju Das			#address-cells = <1>;
517c674e8a7SBiju Das			#size-cells = <0>;
518c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
519c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
520c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
521c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
522c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
523aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
524c674e8a7SBiju Das			resets = <&cpg 930>;
525c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
526c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
527c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
528c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
529c674e8a7SBiju Das			status = "disabled";
530c674e8a7SBiju Das		};
531c674e8a7SBiju Das
532c674e8a7SBiju Das		i2c2: i2c@e6510000 {
533c674e8a7SBiju Das			#address-cells = <1>;
534c674e8a7SBiju Das			#size-cells = <0>;
535c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
536c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
537c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
538c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
539c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
540aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
541c674e8a7SBiju Das			resets = <&cpg 929>;
542c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
543c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
544c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
545c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
546c674e8a7SBiju Das			status = "disabled";
547c674e8a7SBiju Das		};
548c674e8a7SBiju Das
549c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
550c674e8a7SBiju Das			#address-cells = <1>;
551c674e8a7SBiju Das			#size-cells = <0>;
552c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
553c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
554c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
555c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
556c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
557aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
558c674e8a7SBiju Das			resets = <&cpg 928>;
559c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
560c674e8a7SBiju Das			dma-names = "tx", "rx";
561c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
562c674e8a7SBiju Das			status = "disabled";
563c674e8a7SBiju Das		};
564c674e8a7SBiju Das
565c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
566c674e8a7SBiju Das			#address-cells = <1>;
567c674e8a7SBiju Das			#size-cells = <0>;
568c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
569c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
570c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
571c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
572c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
573aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
574c674e8a7SBiju Das			resets = <&cpg 927>;
575c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
576c674e8a7SBiju Das			dma-names = "tx", "rx";
577c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
578c674e8a7SBiju Das			status = "disabled";
579c674e8a7SBiju Das		};
580c674e8a7SBiju Das
581c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
582c674e8a7SBiju Das			#address-cells = <1>;
583c674e8a7SBiju Das			#size-cells = <0>;
584c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
585c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
586c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
587c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
588c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
589aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
590c674e8a7SBiju Das			resets = <&cpg 919>;
591c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
592c674e8a7SBiju Das			dma-names = "tx", "rx";
593c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
594c674e8a7SBiju Das			status = "disabled";
595c674e8a7SBiju Das		};
596c674e8a7SBiju Das
597c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
598c674e8a7SBiju Das			#address-cells = <1>;
599c674e8a7SBiju Das			#size-cells = <0>;
600c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
601c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
602c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
603c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
604c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
605aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
606c674e8a7SBiju Das			resets = <&cpg 918>;
607c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
608c674e8a7SBiju Das			dma-names = "tx", "rx";
609c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
610c674e8a7SBiju Das			status = "disabled";
611c674e8a7SBiju Das		};
612c674e8a7SBiju Das
613c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
614c674e8a7SBiju Das			#address-cells = <1>;
615c674e8a7SBiju Das			#size-cells = <0>;
616c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
617c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
618c674e8a7SBiju Das				     "renesas,rmobile-iic";
619c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
620c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
621c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
622aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
623c674e8a7SBiju Das			resets = <&cpg 926>;
624c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
625c674e8a7SBiju Das			dma-names = "tx", "rx";
626c674e8a7SBiju Das			status = "disabled";
627c674e8a7SBiju Das		};
628c674e8a7SBiju Das
6293a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
6303a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
6313a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
6323a3933a4SFabrizio Castro				     "renesas,hscif";
6333a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
6343a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
6353a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
6368ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
6373a3933a4SFabrizio Castro				 <&scif_clk>;
6383a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6393a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
6403a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
6413a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
642aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
6433a3933a4SFabrizio Castro			resets = <&cpg 520>;
6443a3933a4SFabrizio Castro			status = "disabled";
6453a3933a4SFabrizio Castro		};
6463a3933a4SFabrizio Castro
6473a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
6483a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
6493a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
6503a3933a4SFabrizio Castro				     "renesas,hscif";
6513a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
6523a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
6533a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
6548ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
6553a3933a4SFabrizio Castro				 <&scif_clk>;
6563a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6573a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
6583a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
6593a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
660aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
6613a3933a4SFabrizio Castro			resets = <&cpg 519>;
6623a3933a4SFabrizio Castro			status = "disabled";
6633a3933a4SFabrizio Castro		};
6643a3933a4SFabrizio Castro
6653a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
6663a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
6673a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
6683a3933a4SFabrizio Castro				     "renesas,hscif";
6693a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
6703a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
6713a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
6728ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
6733a3933a4SFabrizio Castro				 <&scif_clk>;
6743a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6753a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
6763a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
6773a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
678aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
6793a3933a4SFabrizio Castro			resets = <&cpg 518>;
6803a3933a4SFabrizio Castro			status = "disabled";
6813a3933a4SFabrizio Castro		};
6823a3933a4SFabrizio Castro
6833a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
6843a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
6853a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
6863a3933a4SFabrizio Castro				     "renesas,hscif";
6873a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
6883a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
6893a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
6908ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
6913a3933a4SFabrizio Castro				 <&scif_clk>;
6923a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
6933a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
6943a3933a4SFabrizio Castro			dma-names = "tx", "rx";
695aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
6963a3933a4SFabrizio Castro			resets = <&cpg 517>;
6973a3933a4SFabrizio Castro			status = "disabled";
6983a3933a4SFabrizio Castro		};
6993a3933a4SFabrizio Castro
7003a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
7013a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7023a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7033a3933a4SFabrizio Castro				     "renesas,hscif";
7043a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
7053a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
7063a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
7078ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7083a3933a4SFabrizio Castro				 <&scif_clk>;
7093a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7103a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
7113a3933a4SFabrizio Castro			dma-names = "tx", "rx";
712aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7133a3933a4SFabrizio Castro			resets = <&cpg 516>;
7143a3933a4SFabrizio Castro			status = "disabled";
7153a3933a4SFabrizio Castro		};
7163a3933a4SFabrizio Castro
717ed898d4fSBiju Das		hsusb: usb@e6590000 {
718ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
719ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
720173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
721ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
722ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 704>;
723ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
724ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
725ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
726ed898d4fSBiju Das			renesas,buswait = <11>;
7277794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
728ed898d4fSBiju Das			phy-names = "usb";
729aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
730ed898d4fSBiju Das			resets = <&cpg 704>;
731ed898d4fSBiju Das			status = "disabled";
732ed898d4fSBiju Das		};
733ed898d4fSBiju Das
734ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
735ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
736ed898d4fSBiju Das				     "renesas,usb-dmac";
737ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
738ed898d4fSBiju Das			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
739ed898d4fSBiju Das				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
740ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
741ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
742aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
743ed898d4fSBiju Das			resets = <&cpg 330>;
744ed898d4fSBiju Das			#dma-cells = <1>;
745ed898d4fSBiju Das			dma-channels = <2>;
746ed898d4fSBiju Das		};
747ed898d4fSBiju Das
748ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
749ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
750ed898d4fSBiju Das				     "renesas,usb-dmac";
751ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
752ed898d4fSBiju Das			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
753ed898d4fSBiju Das				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
754ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
755ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
756aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
757ed898d4fSBiju Das			resets = <&cpg 331>;
758ed898d4fSBiju Das			#dma-cells = <1>;
759ed898d4fSBiju Das			dma-channels = <2>;
760ed898d4fSBiju Das		};
761ed898d4fSBiju Das
762453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
763453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
764453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
765453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
766453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
767453240f6SBiju Das				 <&usb_extal_clk>;
768453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
769aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
770453240f6SBiju Das			resets = <&cpg 328>;
771453240f6SBiju Das			#phy-cells = <0>;
772453240f6SBiju Das			status = "disabled";
773453240f6SBiju Das		};
774453240f6SBiju Das
77537a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
77637a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
77737a61e4dSBiju Das				     "renesas,rcar-dmac";
77837a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
77937a61e4dSBiju Das			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
78037a61e4dSBiju Das				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
78137a61e4dSBiju Das				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
78237a61e4dSBiju Das				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
78337a61e4dSBiju Das				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
78437a61e4dSBiju Das				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
78537a61e4dSBiju Das				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
78637a61e4dSBiju Das				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
78737a61e4dSBiju Das				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
78837a61e4dSBiju Das				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
78937a61e4dSBiju Das				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
79037a61e4dSBiju Das				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
79137a61e4dSBiju Das				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
79237a61e4dSBiju Das				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
79337a61e4dSBiju Das				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
79437a61e4dSBiju Das				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
79537a61e4dSBiju Das				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
79637a61e4dSBiju Das			interrupt-names = "error",
79737a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
79837a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
79937a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
80037a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
80137a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
80237a61e4dSBiju Das			clock-names = "fck";
803aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
80437a61e4dSBiju Das			resets = <&cpg 219>;
80537a61e4dSBiju Das			#dma-cells = <1>;
80637a61e4dSBiju Das			dma-channels = <16>;
807c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
808c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
809c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
810c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
811c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
812c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
813c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
814c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
81537a61e4dSBiju Das		};
81637a61e4dSBiju Das
81737a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
81837a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
81937a61e4dSBiju Das				     "renesas,rcar-dmac";
82037a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
82137a61e4dSBiju Das			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
82237a61e4dSBiju Das				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
82337a61e4dSBiju Das				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
82437a61e4dSBiju Das				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
82537a61e4dSBiju Das				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
82637a61e4dSBiju Das				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
82737a61e4dSBiju Das				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
82837a61e4dSBiju Das				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
82937a61e4dSBiju Das				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
83037a61e4dSBiju Das				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
83137a61e4dSBiju Das				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
83237a61e4dSBiju Das				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
83337a61e4dSBiju Das				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
83437a61e4dSBiju Das				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
83537a61e4dSBiju Das				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
83637a61e4dSBiju Das				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
83737a61e4dSBiju Das				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
83837a61e4dSBiju Das			interrupt-names = "error",
83937a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
84037a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
84137a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
84237a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
84337a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
84437a61e4dSBiju Das			clock-names = "fck";
845aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
84637a61e4dSBiju Das			resets = <&cpg 218>;
84737a61e4dSBiju Das			#dma-cells = <1>;
84837a61e4dSBiju Das			dma-channels = <16>;
849c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
850c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
851c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
852c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
853c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
854c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
855c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
856c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
85737a61e4dSBiju Das		};
85837a61e4dSBiju Das
85937a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
86037a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
86137a61e4dSBiju Das				     "renesas,rcar-dmac";
86237a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
86337a61e4dSBiju Das			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
86437a61e4dSBiju Das				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
86537a61e4dSBiju Das				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
86637a61e4dSBiju Das				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
86737a61e4dSBiju Das				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
86837a61e4dSBiju Das				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
86937a61e4dSBiju Das				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
87037a61e4dSBiju Das				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
87137a61e4dSBiju Das				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
87237a61e4dSBiju Das				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
87337a61e4dSBiju Das				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
87437a61e4dSBiju Das				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
87537a61e4dSBiju Das				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
87637a61e4dSBiju Das				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
87737a61e4dSBiju Das				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
87837a61e4dSBiju Das				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
87937a61e4dSBiju Das				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
88037a61e4dSBiju Das			interrupt-names = "error",
88137a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
88237a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
88337a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
88437a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
88537a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
88637a61e4dSBiju Das			clock-names = "fck";
887aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
88837a61e4dSBiju Das			resets = <&cpg 217>;
88937a61e4dSBiju Das			#dma-cells = <1>;
89037a61e4dSBiju Das			dma-channels = <16>;
891c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
892c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
893c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
894c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
895c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
896c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
897c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
898c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
89937a61e4dSBiju Das		};
90037a61e4dSBiju Das
9018f507babSFabrizio Castro		ipmmu_ds0: mmu@e6740000 {
9028f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9038f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
9048f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
905aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9068f507babSFabrizio Castro			#iommu-cells = <1>;
9078f507babSFabrizio Castro		};
9088f507babSFabrizio Castro
9098f507babSFabrizio Castro		ipmmu_ds1: mmu@e7740000 {
9108f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9118f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
9128f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
913aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9148f507babSFabrizio Castro			#iommu-cells = <1>;
9158f507babSFabrizio Castro		};
9168f507babSFabrizio Castro
9178f507babSFabrizio Castro		ipmmu_hc: mmu@e6570000 {
9188f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9198f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
9208f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
921aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9228f507babSFabrizio Castro			#iommu-cells = <1>;
9238f507babSFabrizio Castro		};
9248f507babSFabrizio Castro
9258f507babSFabrizio Castro		ipmmu_mm: mmu@e67b0000 {
9268f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9278f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
9288f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
9298f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
930aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9318f507babSFabrizio Castro			#iommu-cells = <1>;
9328f507babSFabrizio Castro		};
9338f507babSFabrizio Castro
9348f507babSFabrizio Castro		ipmmu_mp: mmu@ec670000 {
9358f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9368f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
9378f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
938aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9398f507babSFabrizio Castro			#iommu-cells = <1>;
9408f507babSFabrizio Castro		};
9418f507babSFabrizio Castro
9428f507babSFabrizio Castro		ipmmu_pv0: mmu@fd800000 {
9438f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9448f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
9458f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
946aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9478f507babSFabrizio Castro			#iommu-cells = <1>;
9488f507babSFabrizio Castro		};
9498f507babSFabrizio Castro
9508f507babSFabrizio Castro		ipmmu_pv1: mmu@fd950000 {
9518f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9528f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
9538f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
954aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9558f507babSFabrizio Castro			#iommu-cells = <1>;
9568f507babSFabrizio Castro		};
9578f507babSFabrizio Castro
9588f507babSFabrizio Castro		ipmmu_vc0: mmu@fe6b0000 {
9598f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9608f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
9618f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
962aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
9638f507babSFabrizio Castro			#iommu-cells = <1>;
9648f507babSFabrizio Castro		};
9658f507babSFabrizio Castro
9668f507babSFabrizio Castro		ipmmu_vi0: mmu@febd0000 {
9678f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9688f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
9698f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
970aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9718f507babSFabrizio Castro			#iommu-cells = <1>;
9728f507babSFabrizio Castro		};
9738f507babSFabrizio Castro
97471bddde2SFabrizio Castro		avb: ethernet@e6800000 {
97571bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
97671bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
97771bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
97871bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
97971bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
98071bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
98171bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
98271bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
98371bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
98471bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
98571bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
98671bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
98771bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
98871bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
98971bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
99071bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
99171bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
99271bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
99371bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
99471bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
99571bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
99671bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
99771bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
99871bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
99971bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
100071bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
100171bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
100271bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
100371bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
100471bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
100571bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
100671bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
100771bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
100871bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
100971bddde2SFabrizio Castro					  "ch24";
101071bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
1011aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
101271bddde2SFabrizio Castro			resets = <&cpg 812>;
101371bddde2SFabrizio Castro			phy-mode = "rgmii";
101457cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
101571bddde2SFabrizio Castro			#address-cells = <1>;
101671bddde2SFabrizio Castro			#size-cells = <0>;
101771bddde2SFabrizio Castro			status = "disabled";
101871bddde2SFabrizio Castro		};
101971bddde2SFabrizio Castro
1020b823d65fSChris Paterson		can0: can@e6c30000 {
1021b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1022b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1023b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1024b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1025eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1026eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1027eccc4000SFabrizio Castro				 <&can_clk>;
1028eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1029aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1030b823d65fSChris Paterson			resets = <&cpg 916>;
1031b823d65fSChris Paterson			status = "disabled";
1032b823d65fSChris Paterson		};
1033b823d65fSChris Paterson
1034b823d65fSChris Paterson		can1: can@e6c38000 {
1035b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1036b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1037b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1038b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1039eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1040eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1041eccc4000SFabrizio Castro				 <&can_clk>;
1042eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1043aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1044b823d65fSChris Paterson			resets = <&cpg 915>;
1045b823d65fSChris Paterson			status = "disabled";
1046b823d65fSChris Paterson		};
1047b823d65fSChris Paterson
10489567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
10499567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
10509567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
10519567a856SFabrizio Castro			#pwm-cells = <2>;
10529567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
10539567a856SFabrizio Castro			resets = <&cpg 523>;
1054aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10559567a856SFabrizio Castro			status = "disabled";
10569567a856SFabrizio Castro		};
10579567a856SFabrizio Castro
10589567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
10599567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
10609567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
10619567a856SFabrizio Castro			#pwm-cells = <2>;
10629567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
10639567a856SFabrizio Castro			resets = <&cpg 523>;
1064aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10659567a856SFabrizio Castro			status = "disabled";
10669567a856SFabrizio Castro		};
10679567a856SFabrizio Castro
10689567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
10699567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
10709567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
10719567a856SFabrizio Castro			#pwm-cells = <2>;
10729567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
10739567a856SFabrizio Castro			resets = <&cpg 523>;
1074aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10759567a856SFabrizio Castro			status = "disabled";
10769567a856SFabrizio Castro		};
10779567a856SFabrizio Castro
10789567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
10799567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
10809567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
10819567a856SFabrizio Castro			#pwm-cells = <2>;
10829567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
10839567a856SFabrizio Castro			resets = <&cpg 523>;
1084aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10859567a856SFabrizio Castro			status = "disabled";
10869567a856SFabrizio Castro		};
10879567a856SFabrizio Castro
10889567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
10899567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
10909567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
10919567a856SFabrizio Castro			#pwm-cells = <2>;
10929567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
10939567a856SFabrizio Castro			resets = <&cpg 523>;
1094aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10959567a856SFabrizio Castro			status = "disabled";
10969567a856SFabrizio Castro		};
10979567a856SFabrizio Castro
10989567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
10999567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11009567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
11019567a856SFabrizio Castro			#pwm-cells = <2>;
11029567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11039567a856SFabrizio Castro			resets = <&cpg 523>;
1104aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11059567a856SFabrizio Castro			status = "disabled";
11069567a856SFabrizio Castro		};
11079567a856SFabrizio Castro
11089567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
11099567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11109567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
11119567a856SFabrizio Castro			#pwm-cells = <2>;
11129567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11139567a856SFabrizio Castro			resets = <&cpg 523>;
1114aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11159567a856SFabrizio Castro			status = "disabled";
11169567a856SFabrizio Castro		};
11179567a856SFabrizio Castro
11183a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
11193a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
11203a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11213a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
11223a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
11233a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
11248ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
11253a3933a4SFabrizio Castro				 <&scif_clk>;
11263a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11273a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
11283a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
11293a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1130aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11313a3933a4SFabrizio Castro			resets = <&cpg 207>;
11323a3933a4SFabrizio Castro			status = "disabled";
11333a3933a4SFabrizio Castro		};
11343a3933a4SFabrizio Castro
11353a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
11363a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
11373a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11383a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
11393a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
11403a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
11418ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
11423a3933a4SFabrizio Castro				 <&scif_clk>;
11433a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11443a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
11453a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
11463a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1147aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11483a3933a4SFabrizio Castro			resets = <&cpg 206>;
11493a3933a4SFabrizio Castro			status = "disabled";
11503a3933a4SFabrizio Castro		};
11513a3933a4SFabrizio Castro
11523a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
11533a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
11543a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11553a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
11563a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
11573a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
11588ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
11593a3933a4SFabrizio Castro				 <&scif_clk>;
11603a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11612bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
11622bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
11632bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1164aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11653a3933a4SFabrizio Castro			resets = <&cpg 310>;
11663a3933a4SFabrizio Castro			status = "disabled";
11673a3933a4SFabrizio Castro		};
11683a3933a4SFabrizio Castro
11693a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
11703a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
11713a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11723a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
11733a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
11743a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
11758ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
11763a3933a4SFabrizio Castro				 <&scif_clk>;
11773a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11783a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
11793a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1180aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11813a3933a4SFabrizio Castro			resets = <&cpg 204>;
11823a3933a4SFabrizio Castro			status = "disabled";
11833a3933a4SFabrizio Castro		};
11843a3933a4SFabrizio Castro
11853a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
11863a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
11873a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11883a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
11893a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
11903a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
11918ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
11923a3933a4SFabrizio Castro				 <&scif_clk>;
11933a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11943a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
11953a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1196aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11973a3933a4SFabrizio Castro			resets = <&cpg 203>;
11983a3933a4SFabrizio Castro			status = "disabled";
11993a3933a4SFabrizio Castro		};
12003a3933a4SFabrizio Castro
12013a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
12023a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12033a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12043a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
12053a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
12063a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
12078ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12083a3933a4SFabrizio Castro				 <&scif_clk>;
12093a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12103a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
12113a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
12123a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1213aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12143a3933a4SFabrizio Castro			resets = <&cpg 202>;
12153a3933a4SFabrizio Castro			status = "disabled";
12163a3933a4SFabrizio Castro		};
12173a3933a4SFabrizio Castro
1218c512110dSBiju Das		msiof0: spi@e6e90000 {
1219c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1220c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1221c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1222c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1223c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1224c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1225c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1226c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1227aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1228c512110dSBiju Das			resets = <&cpg 211>;
1229c512110dSBiju Das			#address-cells = <1>;
1230c512110dSBiju Das			#size-cells = <0>;
1231c512110dSBiju Das			status = "disabled";
1232c512110dSBiju Das		};
1233c512110dSBiju Das
1234c512110dSBiju Das		msiof1: spi@e6ea0000 {
1235c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1236c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1237c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1238c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1239c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1240c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1241c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1242c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1243aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1244c512110dSBiju Das			resets = <&cpg 210>;
1245c512110dSBiju Das			#address-cells = <1>;
1246c512110dSBiju Das			#size-cells = <0>;
1247c512110dSBiju Das			status = "disabled";
1248c512110dSBiju Das		};
1249c512110dSBiju Das
1250c512110dSBiju Das		msiof2: spi@e6c00000 {
1251c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1252c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1253c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1254c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1255c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1256c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1257c512110dSBiju Das			dma-names = "tx", "rx";
1258aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1259c512110dSBiju Das			resets = <&cpg 209>;
1260c512110dSBiju Das			#address-cells = <1>;
1261c512110dSBiju Das			#size-cells = <0>;
1262c512110dSBiju Das			status = "disabled";
1263c512110dSBiju Das		};
1264c512110dSBiju Das
1265c512110dSBiju Das		msiof3: spi@e6c10000 {
1266c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1267c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1268c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1269c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1270c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1271c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1272c512110dSBiju Das			dma-names = "tx", "rx";
1273aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1274c512110dSBiju Das			resets = <&cpg 208>;
1275c512110dSBiju Das			#address-cells = <1>;
1276c512110dSBiju Das			#size-cells = <0>;
1277c512110dSBiju Das			status = "disabled";
1278c512110dSBiju Das		};
1279c512110dSBiju Das
12800c85e78fSBiju Das		vin0: video@e6ef0000 {
12810c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
12820c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
12830c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
12840c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1285aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12860c85e78fSBiju Das			resets = <&cpg 811>;
12870c85e78fSBiju Das			renesas,id = <0>;
12880c85e78fSBiju Das			status = "disabled";
12890c85e78fSBiju Das
12900c85e78fSBiju Das			ports {
12910c85e78fSBiju Das				#address-cells = <1>;
12920c85e78fSBiju Das				#size-cells = <0>;
12930c85e78fSBiju Das
12940c85e78fSBiju Das				port@1 {
12950c85e78fSBiju Das					#address-cells = <1>;
12960c85e78fSBiju Das					#size-cells = <0>;
12970c85e78fSBiju Das
12980c85e78fSBiju Das					reg = <1>;
12990c85e78fSBiju Das
13000c85e78fSBiju Das					vin0csi20: endpoint@0 {
13010c85e78fSBiju Das						reg = <0>;
13020c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
13030c85e78fSBiju Das					};
13040c85e78fSBiju Das					vin0csi40: endpoint@2 {
13050c85e78fSBiju Das						reg = <2>;
13060c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
13070c85e78fSBiju Das					};
13080c85e78fSBiju Das				};
13090c85e78fSBiju Das			};
13100c85e78fSBiju Das		};
13110c85e78fSBiju Das
13120c85e78fSBiju Das		vin1: video@e6ef1000 {
13130c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13140c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
13150c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
13160c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1317aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13180c85e78fSBiju Das			resets = <&cpg 810>;
13190c85e78fSBiju Das			renesas,id = <1>;
13200c85e78fSBiju Das			status = "disabled";
13210c85e78fSBiju Das
13220c85e78fSBiju Das			ports {
13230c85e78fSBiju Das				#address-cells = <1>;
13240c85e78fSBiju Das				#size-cells = <0>;
13250c85e78fSBiju Das
13260c85e78fSBiju Das				port@1 {
13270c85e78fSBiju Das					#address-cells = <1>;
13280c85e78fSBiju Das					#size-cells = <0>;
13290c85e78fSBiju Das
13300c85e78fSBiju Das					reg = <1>;
13310c85e78fSBiju Das
13320c85e78fSBiju Das					vin1csi20: endpoint@0 {
13330c85e78fSBiju Das						reg = <0>;
13340c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
13350c85e78fSBiju Das					};
13360c85e78fSBiju Das					vin1csi40: endpoint@2 {
13370c85e78fSBiju Das						reg = <2>;
13380c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
13390c85e78fSBiju Das					};
13400c85e78fSBiju Das				};
13410c85e78fSBiju Das			};
13420c85e78fSBiju Das		};
13430c85e78fSBiju Das
13440c85e78fSBiju Das		vin2: video@e6ef2000 {
13450c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13460c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
13470c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
13480c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1349aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13500c85e78fSBiju Das			resets = <&cpg 809>;
13510c85e78fSBiju Das			renesas,id = <2>;
13520c85e78fSBiju Das			status = "disabled";
13530c85e78fSBiju Das
13540c85e78fSBiju Das			ports {
13550c85e78fSBiju Das				#address-cells = <1>;
13560c85e78fSBiju Das				#size-cells = <0>;
13570c85e78fSBiju Das
13580c85e78fSBiju Das				port@1 {
13590c85e78fSBiju Das					#address-cells = <1>;
13600c85e78fSBiju Das					#size-cells = <0>;
13610c85e78fSBiju Das
13620c85e78fSBiju Das					reg = <1>;
13630c85e78fSBiju Das
13640c85e78fSBiju Das					vin2csi20: endpoint@0 {
13650c85e78fSBiju Das						reg = <0>;
13660c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
13670c85e78fSBiju Das					};
13680c85e78fSBiju Das					vin2csi40: endpoint@2 {
13690c85e78fSBiju Das						reg = <2>;
13700c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
13710c85e78fSBiju Das					};
13720c85e78fSBiju Das				};
13730c85e78fSBiju Das			};
13740c85e78fSBiju Das		};
13750c85e78fSBiju Das
13760c85e78fSBiju Das		vin3: video@e6ef3000 {
13770c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13780c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
13790c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
13800c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1381aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13820c85e78fSBiju Das			resets = <&cpg 808>;
13830c85e78fSBiju Das			renesas,id = <3>;
13840c85e78fSBiju Das			status = "disabled";
13850c85e78fSBiju Das
13860c85e78fSBiju Das			ports {
13870c85e78fSBiju Das				#address-cells = <1>;
13880c85e78fSBiju Das				#size-cells = <0>;
13890c85e78fSBiju Das
13900c85e78fSBiju Das				port@1 {
13910c85e78fSBiju Das					#address-cells = <1>;
13920c85e78fSBiju Das					#size-cells = <0>;
13930c85e78fSBiju Das
13940c85e78fSBiju Das					reg = <1>;
13950c85e78fSBiju Das
13960c85e78fSBiju Das					vin3csi20: endpoint@0 {
13970c85e78fSBiju Das						reg = <0>;
13980c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
13990c85e78fSBiju Das					};
14000c85e78fSBiju Das					vin3csi40: endpoint@2 {
14010c85e78fSBiju Das						reg = <2>;
14020c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
14030c85e78fSBiju Das					};
14040c85e78fSBiju Das				};
14050c85e78fSBiju Das			};
14060c85e78fSBiju Das		};
14070c85e78fSBiju Das
14080c85e78fSBiju Das		vin4: video@e6ef4000 {
14090c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14100c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
14110c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
14120c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1413aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14140c85e78fSBiju Das			resets = <&cpg 807>;
14150c85e78fSBiju Das			renesas,id = <4>;
14160c85e78fSBiju Das			status = "disabled";
14170c85e78fSBiju Das
14180c85e78fSBiju Das			ports {
14190c85e78fSBiju Das				#address-cells = <1>;
14200c85e78fSBiju Das				#size-cells = <0>;
14210c85e78fSBiju Das
14220c85e78fSBiju Das				port@1 {
14230c85e78fSBiju Das					#address-cells = <1>;
14240c85e78fSBiju Das					#size-cells = <0>;
14250c85e78fSBiju Das
14260c85e78fSBiju Das					reg = <1>;
14270c85e78fSBiju Das
14280c85e78fSBiju Das					vin4csi20: endpoint@0 {
14290c85e78fSBiju Das						reg = <0>;
14300c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
14310c85e78fSBiju Das					};
14320c85e78fSBiju Das					vin4csi40: endpoint@2 {
14330c85e78fSBiju Das						reg = <2>;
14340c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
14350c85e78fSBiju Das					};
14360c85e78fSBiju Das				};
14370c85e78fSBiju Das			};
14380c85e78fSBiju Das		};
14390c85e78fSBiju Das
14400c85e78fSBiju Das		vin5: video@e6ef5000 {
14410c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14420c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
14430c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
14440c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1445aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14460c85e78fSBiju Das			resets = <&cpg 806>;
14470c85e78fSBiju Das			renesas,id = <5>;
14480c85e78fSBiju Das			status = "disabled";
14490c85e78fSBiju Das
14500c85e78fSBiju Das			ports {
14510c85e78fSBiju Das				#address-cells = <1>;
14520c85e78fSBiju Das				#size-cells = <0>;
14530c85e78fSBiju Das
14540c85e78fSBiju Das				port@1 {
14550c85e78fSBiju Das					#address-cells = <1>;
14560c85e78fSBiju Das					#size-cells = <0>;
14570c85e78fSBiju Das
14580c85e78fSBiju Das					reg = <1>;
14590c85e78fSBiju Das
14600c85e78fSBiju Das					vin5csi20: endpoint@0 {
14610c85e78fSBiju Das						reg = <0>;
14620c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
14630c85e78fSBiju Das					};
14640c85e78fSBiju Das					vin5csi40: endpoint@2 {
14650c85e78fSBiju Das						reg = <2>;
14660c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
14670c85e78fSBiju Das					};
14680c85e78fSBiju Das				};
14690c85e78fSBiju Das			};
14700c85e78fSBiju Das		};
14710c85e78fSBiju Das
14720c85e78fSBiju Das		vin6: video@e6ef6000 {
14730c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14740c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
14750c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
14760c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1477aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14780c85e78fSBiju Das			resets = <&cpg 805>;
14790c85e78fSBiju Das			renesas,id = <6>;
14800c85e78fSBiju Das			status = "disabled";
14810c85e78fSBiju Das
14820c85e78fSBiju Das			ports {
14830c85e78fSBiju Das				#address-cells = <1>;
14840c85e78fSBiju Das				#size-cells = <0>;
14850c85e78fSBiju Das
14860c85e78fSBiju Das				port@1 {
14870c85e78fSBiju Das					#address-cells = <1>;
14880c85e78fSBiju Das					#size-cells = <0>;
14890c85e78fSBiju Das
14900c85e78fSBiju Das					reg = <1>;
14910c85e78fSBiju Das
14920c85e78fSBiju Das					vin6csi20: endpoint@0 {
14930c85e78fSBiju Das						reg = <0>;
14940c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
14950c85e78fSBiju Das					};
14960c85e78fSBiju Das					vin6csi40: endpoint@2 {
14970c85e78fSBiju Das						reg = <2>;
14980c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
14990c85e78fSBiju Das					};
15000c85e78fSBiju Das				};
15010c85e78fSBiju Das			};
15020c85e78fSBiju Das		};
15030c85e78fSBiju Das
15040c85e78fSBiju Das		vin7: video@e6ef7000 {
15050c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15060c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
15070c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
15080c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1509aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15100c85e78fSBiju Das			resets = <&cpg 804>;
15110c85e78fSBiju Das			renesas,id = <7>;
15120c85e78fSBiju Das			status = "disabled";
15130c85e78fSBiju Das
15140c85e78fSBiju Das			ports {
15150c85e78fSBiju Das				#address-cells = <1>;
15160c85e78fSBiju Das				#size-cells = <0>;
15170c85e78fSBiju Das
15180c85e78fSBiju Das				port@1 {
15190c85e78fSBiju Das					#address-cells = <1>;
15200c85e78fSBiju Das					#size-cells = <0>;
15210c85e78fSBiju Das
15220c85e78fSBiju Das					reg = <1>;
15230c85e78fSBiju Das
15240c85e78fSBiju Das					vin7csi20: endpoint@0 {
15250c85e78fSBiju Das						reg = <0>;
15260c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
15270c85e78fSBiju Das					};
15280c85e78fSBiju Das					vin7csi40: endpoint@2 {
15290c85e78fSBiju Das						reg = <2>;
15300c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
15310c85e78fSBiju Das					};
15320c85e78fSBiju Das				};
15330c85e78fSBiju Das			};
15340c85e78fSBiju Das		};
15350c85e78fSBiju Das
1536e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1537e2f04248SBiju Das			/*
1538e2f04248SBiju Das			 * #sound-dai-cells is required
1539e2f04248SBiju Das			 *
1540e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1541e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1542e2f04248SBiju Das			 */
1543e2f04248SBiju Das			/*
1544e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1545e2f04248SBiju Das			 *
1546e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1547e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1548e2f04248SBiju Das			 */
1549e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1550e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1551e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1552e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1553e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1554e2f04248SBiju Das				<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1555e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1556e2f04248SBiju Das
1557e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1558e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1559e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1560e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1561e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1562e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1563e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1564e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1565e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1566e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1567e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1568e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1569e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1570e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1571e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1572e2f04248SBiju Das				 <&audio_clk_c>,
15738ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1574e2f04248SBiju Das			clock-names = "ssi-all",
1575e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1576e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1577e2f04248SBiju Das				      "ssi.1", "ssi.0",
1578e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1579e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1580e2f04248SBiju Das				      "src.1", "src.0",
1581e2f04248SBiju Das				      "mix.1", "mix.0",
1582e2f04248SBiju Das				      "ctu.1", "ctu.0",
1583e2f04248SBiju Das				      "dvc.0", "dvc.1",
1584e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1585aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1586e2f04248SBiju Das			resets = <&cpg 1005>,
1587e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1588e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1589e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1590e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1591e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1592e2f04248SBiju Das			reset-names = "ssi-all",
1593e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1594e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1595e2f04248SBiju Das				      "ssi.1", "ssi.0";
1596e2f04248SBiju Das			status = "disabled";
1597e2f04248SBiju Das
1598e2f04248SBiju Das			rcar_sound,dvc {
1599e2f04248SBiju Das				dvc0: dvc-0 {
1600e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1601e2f04248SBiju Das					dma-names = "tx";
1602e2f04248SBiju Das				};
1603e2f04248SBiju Das				dvc1: dvc-1 {
1604e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1605e2f04248SBiju Das					dma-names = "tx";
1606e2f04248SBiju Das				};
1607e2f04248SBiju Das			};
1608e2f04248SBiju Das
1609e2f04248SBiju Das			rcar_sound,mix {
1610e2f04248SBiju Das				mix0: mix-0 { };
1611e2f04248SBiju Das				mix1: mix-1 { };
1612e2f04248SBiju Das			};
1613e2f04248SBiju Das
1614e2f04248SBiju Das			rcar_sound,ctu {
1615e2f04248SBiju Das				ctu00: ctu-0 { };
1616e2f04248SBiju Das				ctu01: ctu-1 { };
1617e2f04248SBiju Das				ctu02: ctu-2 { };
1618e2f04248SBiju Das				ctu03: ctu-3 { };
1619e2f04248SBiju Das				ctu10: ctu-4 { };
1620e2f04248SBiju Das				ctu11: ctu-5 { };
1621e2f04248SBiju Das				ctu12: ctu-6 { };
1622e2f04248SBiju Das				ctu13: ctu-7 { };
1623e2f04248SBiju Das			};
1624e2f04248SBiju Das
1625e2f04248SBiju Das			rcar_sound,src {
1626e2f04248SBiju Das				src0: src-0 {
1627e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1628e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1629e2f04248SBiju Das					dma-names = "rx", "tx";
1630e2f04248SBiju Das				};
1631e2f04248SBiju Das				src1: src-1 {
1632e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1633e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1634e2f04248SBiju Das					dma-names = "rx", "tx";
1635e2f04248SBiju Das				};
1636e2f04248SBiju Das				src2: src-2 {
1637e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1638e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1639e2f04248SBiju Das					dma-names = "rx", "tx";
1640e2f04248SBiju Das				};
1641e2f04248SBiju Das				src3: src-3 {
1642e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1643e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1644e2f04248SBiju Das					dma-names = "rx", "tx";
1645e2f04248SBiju Das				};
1646e2f04248SBiju Das				src4: src-4 {
1647e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1648e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1649e2f04248SBiju Das					dma-names = "rx", "tx";
1650e2f04248SBiju Das				};
1651e2f04248SBiju Das				src5: src-5 {
1652e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1653e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1654e2f04248SBiju Das					dma-names = "rx", "tx";
1655e2f04248SBiju Das				};
1656e2f04248SBiju Das				src6: src-6 {
1657e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1658e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1659e2f04248SBiju Das					dma-names = "rx", "tx";
1660e2f04248SBiju Das				};
1661e2f04248SBiju Das				src7: src-7 {
1662e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1663e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1664e2f04248SBiju Das					dma-names = "rx", "tx";
1665e2f04248SBiju Das				};
1666e2f04248SBiju Das				src8: src-8 {
1667e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1668e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1669e2f04248SBiju Das					dma-names = "rx", "tx";
1670e2f04248SBiju Das				};
1671e2f04248SBiju Das				src9: src-9 {
1672e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1673e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1674e2f04248SBiju Das					dma-names = "rx", "tx";
1675e2f04248SBiju Das				};
1676e2f04248SBiju Das			};
1677e2f04248SBiju Das
1678e2f04248SBiju Das			rcar_sound,ssi {
1679e2f04248SBiju Das				ssi0: ssi-0 {
1680e2f04248SBiju Das					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1681e2f04248SBiju Das					dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1682e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1683e2f04248SBiju Das				};
1684e2f04248SBiju Das				ssi1: ssi-1 {
1685e2f04248SBiju Das					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1686e2f04248SBiju Das					dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1687e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1688e2f04248SBiju Das				};
1689e2f04248SBiju Das				ssi2: ssi-2 {
1690e2f04248SBiju Das					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1691e2f04248SBiju Das					dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1692e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1693e2f04248SBiju Das				};
1694e2f04248SBiju Das				ssi3: ssi-3 {
1695e2f04248SBiju Das					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1696e2f04248SBiju Das					dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1697e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1698e2f04248SBiju Das				};
1699e2f04248SBiju Das				ssi4: ssi-4 {
1700e2f04248SBiju Das					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1701e2f04248SBiju Das					dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1702e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1703e2f04248SBiju Das				};
1704e2f04248SBiju Das				ssi5: ssi-5 {
1705e2f04248SBiju Das					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1706e2f04248SBiju Das					dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1707e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1708e2f04248SBiju Das				};
1709e2f04248SBiju Das				ssi6: ssi-6 {
1710e2f04248SBiju Das					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1711e2f04248SBiju Das					dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1712e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1713e2f04248SBiju Das				};
1714e2f04248SBiju Das				ssi7: ssi-7 {
1715e2f04248SBiju Das					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1716e2f04248SBiju Das					dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1717e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1718e2f04248SBiju Das				};
1719e2f04248SBiju Das				ssi8: ssi-8 {
1720e2f04248SBiju Das					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1721e2f04248SBiju Das					dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1722e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1723e2f04248SBiju Das				};
1724e2f04248SBiju Das				ssi9: ssi-9 {
1725e2f04248SBiju Das					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1726e2f04248SBiju Das					dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1727e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1728e2f04248SBiju Das				};
1729e2f04248SBiju Das			};
1730e2f04248SBiju Das
1731e2f04248SBiju Das			ports {
1732e2f04248SBiju Das				#address-cells = <1>;
1733e2f04248SBiju Das				#size-cells = <0>;
1734e2f04248SBiju Das				port@0 {
1735e2f04248SBiju Das					reg = <0>;
1736e2f04248SBiju Das				};
1737e2f04248SBiju Das				port@1 {
1738e2f04248SBiju Das					reg = <1>;
1739e2f04248SBiju Das				};
1740e2f04248SBiju Das			};
1741e2f04248SBiju Das		};
1742e2f04248SBiju Das
1743e2f04248SBiju Das		audma0: dma-controller@ec700000 {
1744e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1745e2f04248SBiju Das				     "renesas,rcar-dmac";
1746e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
1747e2f04248SBiju Das			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1748e2f04248SBiju Das				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1749e2f04248SBiju Das				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1750e2f04248SBiju Das				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1751e2f04248SBiju Das				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1752e2f04248SBiju Das				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1753e2f04248SBiju Das				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1754e2f04248SBiju Das				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1755e2f04248SBiju Das				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1756e2f04248SBiju Das				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1757e2f04248SBiju Das				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1758e2f04248SBiju Das				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1759e2f04248SBiju Das				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1760e2f04248SBiju Das				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1761e2f04248SBiju Das				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1762e2f04248SBiju Das				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1763e2f04248SBiju Das				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1764e2f04248SBiju Das			interrupt-names = "error",
1765e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1766e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1767e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1768e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1769e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
1770e2f04248SBiju Das			clock-names = "fck";
1771aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1772e2f04248SBiju Das			resets = <&cpg 502>;
1773e2f04248SBiju Das			#dma-cells = <1>;
1774e2f04248SBiju Das			dma-channels = <16>;
177501712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
177601712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
177701712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
177801712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
177901712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
178001712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
178101712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
178201712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1783e2f04248SBiju Das		};
1784e2f04248SBiju Das
1785e2f04248SBiju Das		audma1: dma-controller@ec720000 {
1786e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1787e2f04248SBiju Das				     "renesas,rcar-dmac";
1788e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
1789e2f04248SBiju Das			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
1790e2f04248SBiju Das				      GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1791e2f04248SBiju Das				      GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1792e2f04248SBiju Das				      GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1793e2f04248SBiju Das				      GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1794e2f04248SBiju Das				      GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1795e2f04248SBiju Das				      GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1796e2f04248SBiju Das				      GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1797e2f04248SBiju Das				      GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1798e2f04248SBiju Das				      GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1799e2f04248SBiju Das				      GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
1800e2f04248SBiju Das				      GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1801e2f04248SBiju Das				      GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1802e2f04248SBiju Das				      GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
1803e2f04248SBiju Das				      GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
1804e2f04248SBiju Das				      GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
1805e2f04248SBiju Das				      GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1806e2f04248SBiju Das			interrupt-names = "error",
1807e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1808e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1809e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1810e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1811e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
1812e2f04248SBiju Das			clock-names = "fck";
1813aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1814e2f04248SBiju Das			resets = <&cpg 501>;
1815e2f04248SBiju Das			#dma-cells = <1>;
1816e2f04248SBiju Das			dma-channels = <16>;
181701712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
181801712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
181901712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
182001712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
182101712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
182201712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
182301712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
182401712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
1825e2f04248SBiju Das		};
1826e2f04248SBiju Das
1827453240f6SBiju Das		xhci0: usb@ee000000 {
1828453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
1829453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
1830453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
1831453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1832453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1833aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1834453240f6SBiju Das			resets = <&cpg 328>;
1835453240f6SBiju Das			status = "disabled";
1836453240f6SBiju Das		};
1837453240f6SBiju Das
1838453240f6SBiju Das		usb3_peri0: usb@ee020000 {
1839453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
1840453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
1841453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
1842453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1843453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1844aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1845453240f6SBiju Das			resets = <&cpg 328>;
1846453240f6SBiju Das			status = "disabled";
1847453240f6SBiju Das		};
1848453240f6SBiju Das
18494c2c2fb9SBiju Das		ohci0: usb@ee080000 {
18504c2c2fb9SBiju Das			compatible = "generic-ohci";
18514c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
18524c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
18534c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
18547794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
18554c2c2fb9SBiju Das			phy-names = "usb";
1856aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
18574c2c2fb9SBiju Das			resets = <&cpg 703>;
18584c2c2fb9SBiju Das			status = "disabled";
18594c2c2fb9SBiju Das		};
18604c2c2fb9SBiju Das
18614c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
18624c2c2fb9SBiju Das			compatible = "generic-ohci";
18634c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
18644c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
18654c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
18667794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
18674c2c2fb9SBiju Das			phy-names = "usb";
1868aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
18694c2c2fb9SBiju Das			resets = <&cpg 702>;
18704c2c2fb9SBiju Das			status = "disabled";
18714c2c2fb9SBiju Das		};
18724c2c2fb9SBiju Das
18734c2c2fb9SBiju Das		ehci0: usb@ee080100 {
18744c2c2fb9SBiju Das			compatible = "generic-ehci";
18754c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
18764c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
18774c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
18787794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
18794c2c2fb9SBiju Das			phy-names = "usb";
18804c2c2fb9SBiju Das			companion = <&ohci0>;
1881aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
18824c2c2fb9SBiju Das			resets = <&cpg 703>;
18834c2c2fb9SBiju Das			status = "disabled";
18844c2c2fb9SBiju Das		};
18854c2c2fb9SBiju Das
18864c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
18874c2c2fb9SBiju Das			compatible = "generic-ehci";
18884c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
18894c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
18904c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
18917794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
18924c2c2fb9SBiju Das			phy-names = "usb";
18934c2c2fb9SBiju Das			companion = <&ohci1>;
1894aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
18954c2c2fb9SBiju Das			resets = <&cpg 702>;
18964c2c2fb9SBiju Das			status = "disabled";
18974c2c2fb9SBiju Das		};
18984c2c2fb9SBiju Das
18994c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
19004c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
19014c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
19024c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
19034c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
19044c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
1905aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19064c2c2fb9SBiju Das			resets = <&cpg 703>;
19077794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
19084c2c2fb9SBiju Das			status = "disabled";
19094c2c2fb9SBiju Das		};
19104c2c2fb9SBiju Das
19114c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
19124c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
19134c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
19144c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
19154c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
1916aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19174c2c2fb9SBiju Das			resets = <&cpg 702>;
19187794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
19194c2c2fb9SBiju Das			status = "disabled";
19204c2c2fb9SBiju Das		};
19214c2c2fb9SBiju Das
1922663386c3SFabrizio Castro		sdhi0: sd@ee100000 {
1923663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1924663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1925663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
1926663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1927663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
1928663386c3SFabrizio Castro			max-frequency = <200000000>;
1929aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1930663386c3SFabrizio Castro			resets = <&cpg 314>;
1931663386c3SFabrizio Castro			status = "disabled";
1932663386c3SFabrizio Castro		};
1933663386c3SFabrizio Castro
1934663386c3SFabrizio Castro		sdhi1: sd@ee120000 {
1935663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1936663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1937663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
1938663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1939663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
1940663386c3SFabrizio Castro			max-frequency = <200000000>;
1941aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1942663386c3SFabrizio Castro			resets = <&cpg 313>;
1943663386c3SFabrizio Castro			status = "disabled";
1944663386c3SFabrizio Castro		};
1945663386c3SFabrizio Castro
1946663386c3SFabrizio Castro		sdhi2: sd@ee140000 {
1947663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1948663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1949663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
1950663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1951663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
1952663386c3SFabrizio Castro			max-frequency = <200000000>;
1953aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1954663386c3SFabrizio Castro			resets = <&cpg 312>;
1955663386c3SFabrizio Castro			status = "disabled";
1956663386c3SFabrizio Castro		};
1957663386c3SFabrizio Castro
1958663386c3SFabrizio Castro		sdhi3: sd@ee160000 {
1959663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1960663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1961663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
1962663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1963663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
1964663386c3SFabrizio Castro			max-frequency = <200000000>;
1965aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1966663386c3SFabrizio Castro			resets = <&cpg 311>;
1967663386c3SFabrizio Castro			status = "disabled";
1968663386c3SFabrizio Castro		};
1969663386c3SFabrizio Castro
197090493b09SBiju Das		gic: interrupt-controller@f1010000 {
197190493b09SBiju Das			compatible = "arm,gic-400";
197290493b09SBiju Das			#interrupt-cells = <3>;
197390493b09SBiju Das			#address-cells = <0>;
197490493b09SBiju Das			interrupt-controller;
197590493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
197690493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
197790493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
197890493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
197990493b09SBiju Das			interrupts = <GIC_PPI 9
198009f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
198190493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
198290493b09SBiju Das			clock-names = "clk";
1983aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
198490493b09SBiju Das			resets = <&cpg 408>;
198590493b09SBiju Das		};
198690493b09SBiju Das
1987a5a41d50SBiju Das		pciec0: pcie@fe000000 {
1988a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
1989a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
1990a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
1991a5a41d50SBiju Das			#address-cells = <3>;
1992a5a41d50SBiju Das			#size-cells = <2>;
1993a5a41d50SBiju Das			bus-range = <0x00 0xff>;
1994a5a41d50SBiju Das			device_type = "pci";
1995a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1996a5a41d50SBiju Das				0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1997a5a41d50SBiju Das				0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1998a5a41d50SBiju Das				0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1999a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2000a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2001a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2002a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2003a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2004a5a41d50SBiju Das			#interrupt-cells = <1>;
2005a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2006a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2007a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2008a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2009a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2010a5a41d50SBiju Das			resets = <&cpg 319>;
2011a5a41d50SBiju Das			status = "disabled";
2012a5a41d50SBiju Das		};
2013a5a41d50SBiju Das
2014a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2015a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2016a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2017a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2018a5a41d50SBiju Das			#address-cells = <3>;
2019a5a41d50SBiju Das			#size-cells = <2>;
2020a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2021a5a41d50SBiju Das			device_type = "pci";
2022a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
2023a5a41d50SBiju Das				0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
2024a5a41d50SBiju Das				0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
2025a5a41d50SBiju Das				0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2026a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2027a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2028a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2029a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2030a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2031a5a41d50SBiju Das			#interrupt-cells = <1>;
2032a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2033a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2034a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2035a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2036a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2037a5a41d50SBiju Das			resets = <&cpg 318>;
2038a5a41d50SBiju Das			status = "disabled";
2039a5a41d50SBiju Das		};
2040a5a41d50SBiju Das
2041466f475fSBiju Das		fdp1@fe940000 {
2042466f475fSBiju Das			compatible = "renesas,fdp1";
2043466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2044466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2045466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2046466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2047466f475fSBiju Das			resets = <&cpg 119>;
2048466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2049466f475fSBiju Das		};
2050466f475fSBiju Das
205128241952SFabrizio Castro		fcpf0: fcp@fe950000 {
205228241952SFabrizio Castro			compatible = "renesas,fcpf";
205328241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
205428241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2055aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
205628241952SFabrizio Castro			resets = <&cpg 615>;
205728241952SFabrizio Castro		};
205828241952SFabrizio Castro
205928241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
206028241952SFabrizio Castro			compatible = "renesas,fcpv";
206128241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
206228241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2063aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
206428241952SFabrizio Castro			resets = <&cpg 607>;
206528241952SFabrizio Castro		};
206628241952SFabrizio Castro
206728241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
206828241952SFabrizio Castro			compatible = "renesas,fcpv";
206928241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
207028241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2071aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
207228241952SFabrizio Castro			resets = <&cpg 603>;
207328241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
207428241952SFabrizio Castro		};
207528241952SFabrizio Castro
207628241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
207728241952SFabrizio Castro			compatible = "renesas,fcpv";
207828241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
207928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2080aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
208128241952SFabrizio Castro			resets = <&cpg 602>;
208228241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
208328241952SFabrizio Castro		};
208428241952SFabrizio Castro
208528241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
208628241952SFabrizio Castro			compatible = "renesas,fcpv";
208728241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
208828241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2089aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
209028241952SFabrizio Castro			resets = <&cpg 601>;
209128241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
209228241952SFabrizio Castro		};
209328241952SFabrizio Castro
209428241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
209528241952SFabrizio Castro			compatible = "renesas,fcpv";
209628241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
209728241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2098aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
209928241952SFabrizio Castro			resets = <&cpg 611>;
210028241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
210128241952SFabrizio Castro		};
210228241952SFabrizio Castro
2103391dca21SBiju Das		vspb: vsp@fe960000 {
2104391dca21SBiju Das			compatible = "renesas,vsp2";
2105391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2106391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2107391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2108391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2109391dca21SBiju Das			resets = <&cpg 626>;
2110391dca21SBiju Das
2111391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2112391dca21SBiju Das		};
2113391dca21SBiju Das
2114391dca21SBiju Das		vspd0: vsp@fea20000 {
2115391dca21SBiju Das			compatible = "renesas,vsp2";
2116391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2117391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2118391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2119391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2120391dca21SBiju Das			resets = <&cpg 623>;
2121391dca21SBiju Das
2122391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2123391dca21SBiju Das		};
2124391dca21SBiju Das
2125391dca21SBiju Das		vspd1: vsp@fea28000 {
2126391dca21SBiju Das			compatible = "renesas,vsp2";
2127391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2128391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2129391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2130391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2131391dca21SBiju Das			resets = <&cpg 622>;
2132391dca21SBiju Das
2133391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2134391dca21SBiju Das		};
2135391dca21SBiju Das
2136391dca21SBiju Das		vspd2: vsp@fea30000 {
2137391dca21SBiju Das			compatible = "renesas,vsp2";
2138391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2139391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2140391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2141391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2142391dca21SBiju Das			resets = <&cpg 621>;
2143391dca21SBiju Das
2144391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2145391dca21SBiju Das		};
2146391dca21SBiju Das
2147391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2148391dca21SBiju Das			compatible = "renesas,vsp2";
2149391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2150391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2151391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2152391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2153391dca21SBiju Das			resets = <&cpg 631>;
2154391dca21SBiju Das
2155391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2156391dca21SBiju Das		};
2157391dca21SBiju Das
21580c85e78fSBiju Das		csi20: csi2@fea80000 {
21590c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
21600c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
21610c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
21620c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2163aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
21640c85e78fSBiju Das			resets = <&cpg 714>;
21650c85e78fSBiju Das			status = "disabled";
21660c85e78fSBiju Das
21670c85e78fSBiju Das			ports {
21680c85e78fSBiju Das				#address-cells = <1>;
21690c85e78fSBiju Das				#size-cells = <0>;
21700c85e78fSBiju Das
21710c85e78fSBiju Das				port@1 {
21720c85e78fSBiju Das					#address-cells = <1>;
21730c85e78fSBiju Das					#size-cells = <0>;
21740c85e78fSBiju Das
21750c85e78fSBiju Das					reg = <1>;
21760c85e78fSBiju Das
21770c85e78fSBiju Das					csi20vin0: endpoint@0 {
21780c85e78fSBiju Das						reg = <0>;
21790c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
21800c85e78fSBiju Das					};
21810c85e78fSBiju Das					csi20vin1: endpoint@1 {
21820c85e78fSBiju Das						reg = <1>;
21830c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
21840c85e78fSBiju Das					};
21850c85e78fSBiju Das					csi20vin2: endpoint@2 {
21860c85e78fSBiju Das						reg = <2>;
21870c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
21880c85e78fSBiju Das					};
21890c85e78fSBiju Das					csi20vin3: endpoint@3 {
21900c85e78fSBiju Das						reg = <3>;
21910c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
21920c85e78fSBiju Das					};
21930c85e78fSBiju Das					csi20vin4: endpoint@4 {
21940c85e78fSBiju Das						reg = <4>;
21950c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
21960c85e78fSBiju Das					};
21970c85e78fSBiju Das					csi20vin5: endpoint@5 {
21980c85e78fSBiju Das						reg = <5>;
21990c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
22000c85e78fSBiju Das					};
22010c85e78fSBiju Das					csi20vin6: endpoint@6 {
22020c85e78fSBiju Das						reg = <6>;
22030c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
22040c85e78fSBiju Das					};
22050c85e78fSBiju Das					csi20vin7: endpoint@7 {
22060c85e78fSBiju Das						reg = <7>;
22070c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
22080c85e78fSBiju Das					};
22090c85e78fSBiju Das				};
22100c85e78fSBiju Das			};
22110c85e78fSBiju Das		};
22120c85e78fSBiju Das
22130c85e78fSBiju Das		csi40: csi2@feaa0000 {
22140c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
22150c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
22160c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
22170c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2218aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22190c85e78fSBiju Das			resets = <&cpg 716>;
22200c85e78fSBiju Das			status = "disabled";
22210c85e78fSBiju Das
22220c85e78fSBiju Das			ports {
22230c85e78fSBiju Das				#address-cells = <1>;
22240c85e78fSBiju Das				#size-cells = <0>;
22250c85e78fSBiju Das
22260c85e78fSBiju Das				port@1 {
22270c85e78fSBiju Das					#address-cells = <1>;
22280c85e78fSBiju Das					#size-cells = <0>;
22290c85e78fSBiju Das
22300c85e78fSBiju Das					reg = <1>;
22310c85e78fSBiju Das
22320c85e78fSBiju Das					csi40vin0: endpoint@0 {
22330c85e78fSBiju Das						reg = <0>;
22340c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
22350c85e78fSBiju Das					};
22360c85e78fSBiju Das					csi40vin1: endpoint@1 {
22370c85e78fSBiju Das						reg = <1>;
22380c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
22390c85e78fSBiju Das					};
22400c85e78fSBiju Das					csi40vin2: endpoint@2 {
22410c85e78fSBiju Das						reg = <2>;
22420c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
22430c85e78fSBiju Das					};
22440c85e78fSBiju Das					csi40vin3: endpoint@3 {
22450c85e78fSBiju Das						reg = <3>;
22460c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
22470c85e78fSBiju Das					};
22480c85e78fSBiju Das					csi40vin4: endpoint@4 {
22490c85e78fSBiju Das						reg = <4>;
22500c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
22510c85e78fSBiju Das					};
22520c85e78fSBiju Das					csi40vin5: endpoint@5 {
22530c85e78fSBiju Das						reg = <5>;
22540c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
22550c85e78fSBiju Das					};
22560c85e78fSBiju Das					csi40vin6: endpoint@6 {
22570c85e78fSBiju Das						reg = <6>;
22580c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
22590c85e78fSBiju Das					};
22600c85e78fSBiju Das					csi40vin7: endpoint@7 {
22610c85e78fSBiju Das						reg = <7>;
22620c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
22630c85e78fSBiju Das					};
22640c85e78fSBiju Das				};
22650c85e78fSBiju Das
22660c85e78fSBiju Das			};
22670c85e78fSBiju Das		};
22680c85e78fSBiju Das
2269c4f223b4SBiju Das		du: display@feb00000 {
2270c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2271c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2272c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2273c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2274c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2275c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 724>,
2276c4f223b4SBiju Das				 <&cpg CPG_MOD 723>,
2277c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2278c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2279c4f223b4SBiju Das			status = "disabled";
2280c4f223b4SBiju Das
2281c4f223b4SBiju Das			vsps = <&vspd0 &vspd1 &vspd2>;
2282c4f223b4SBiju Das
2283c4f223b4SBiju Das			ports {
2284c4f223b4SBiju Das				#address-cells = <1>;
2285c4f223b4SBiju Das				#size-cells = <0>;
2286c4f223b4SBiju Das
2287c4f223b4SBiju Das				port@0 {
2288c4f223b4SBiju Das					reg = <0>;
2289c4f223b4SBiju Das					du_out_rgb: endpoint {
2290c4f223b4SBiju Das					};
2291c4f223b4SBiju Das				};
2292c4f223b4SBiju Das				port@1 {
2293c4f223b4SBiju Das					reg = <1>;
2294c4f223b4SBiju Das					du_out_hdmi0: endpoint {
2295c4f223b4SBiju Das					};
2296c4f223b4SBiju Das				};
2297c4f223b4SBiju Das				port@2 {
2298c4f223b4SBiju Das					reg = <2>;
2299c4f223b4SBiju Das					du_out_lvds0: endpoint {
2300c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2301c4f223b4SBiju Das					};
2302c4f223b4SBiju Das				};
2303c4f223b4SBiju Das			};
2304c4f223b4SBiju Das		};
2305c4f223b4SBiju Das
2306c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2307c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2308c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2309c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2310c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2311c4f223b4SBiju Das			resets = <&cpg 727>;
2312c4f223b4SBiju Das			status = "disabled";
2313c4f223b4SBiju Das
2314c4f223b4SBiju Das			ports {
2315c4f223b4SBiju Das				#address-cells = <1>;
2316c4f223b4SBiju Das				#size-cells = <0>;
2317c4f223b4SBiju Das
2318c4f223b4SBiju Das				port@0 {
2319c4f223b4SBiju Das					reg = <0>;
2320c4f223b4SBiju Das					lvds0_in: endpoint {
2321c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2322c4f223b4SBiju Das					};
2323c4f223b4SBiju Das				};
2324c4f223b4SBiju Das				port@1 {
2325c4f223b4SBiju Das					reg = <1>;
2326c4f223b4SBiju Das					lvds0_out: endpoint {
2327c4f223b4SBiju Das					};
2328c4f223b4SBiju Das				};
2329c4f223b4SBiju Das			};
2330c4f223b4SBiju Das		};
2331c4f223b4SBiju Das
233290493b09SBiju Das		prr: chipid@fff00044 {
233390493b09SBiju Das			compatible = "renesas,prr";
233490493b09SBiju Das			reg = <0 0xfff00044 0 4>;
233590493b09SBiju Das		};
233690493b09SBiju Das	};
233790493b09SBiju Das
2338a4165904SBiju Das	thermal-zones {
2339a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
2340a4165904SBiju Das			polling-delay-passive = <250>;
2341a4165904SBiju Das			polling-delay = <1000>;
2342a4165904SBiju Das			thermal-sensors = <&tsc 0>;
2343a4165904SBiju Das
2344a4165904SBiju Das			trips {
2345a4165904SBiju Das				sensor1_crit: sensor1-crit {
2346a4165904SBiju Das					temperature = <120000>;
2347a4165904SBiju Das					hysteresis = <1000>;
2348a4165904SBiju Das					type = "critical";
2349a4165904SBiju Das				};
2350a4165904SBiju Das			};
2351a4165904SBiju Das		};
2352a4165904SBiju Das
2353a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
2354a4165904SBiju Das			polling-delay-passive = <250>;
2355a4165904SBiju Das			polling-delay = <1000>;
2356a4165904SBiju Das			thermal-sensors = <&tsc 1>;
2357a4165904SBiju Das
2358a4165904SBiju Das			trips {
2359a4165904SBiju Das				sensor2_crit: sensor2-crit {
2360a4165904SBiju Das					temperature = <120000>;
2361a4165904SBiju Das					hysteresis = <1000>;
2362a4165904SBiju Das					type = "critical";
2363a4165904SBiju Das				};
2364a4165904SBiju Das			};
2365a4165904SBiju Das
2366a4165904SBiju Das		};
2367a4165904SBiju Das
2368a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
2369a4165904SBiju Das			polling-delay-passive = <250>;
2370a4165904SBiju Das			polling-delay = <1000>;
2371a4165904SBiju Das			thermal-sensors = <&tsc 2>;
2372a4165904SBiju Das
2373a4165904SBiju Das			trips {
2374a4165904SBiju Das				sensor3_crit: sensor3-crit {
2375a4165904SBiju Das					temperature = <120000>;
2376a4165904SBiju Das					hysteresis = <1000>;
2377a4165904SBiju Das					type = "critical";
2378a4165904SBiju Das				};
2379a4165904SBiju Das			};
2380a4165904SBiju Das		};
2381a4165904SBiju Das	};
2382a4165904SBiju Das
238390493b09SBiju Das	timer {
238490493b09SBiju Das		compatible = "arm,armv8-timer";
238509f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
238609f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
238709f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
238809f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
238990493b09SBiju Das	};
239090493b09SBiju Das
239190493b09SBiju Das	/* External USB clocks - can be overridden by the board */
239290493b09SBiju Das	usb3s0_clk: usb3s0 {
239390493b09SBiju Das		compatible = "fixed-clock";
239490493b09SBiju Das		#clock-cells = <0>;
239590493b09SBiju Das		clock-frequency = <0>;
239690493b09SBiju Das	};
239790493b09SBiju Das
239890493b09SBiju Das	usb_extal_clk: usb_extal {
239990493b09SBiju Das		compatible = "fixed-clock";
240090493b09SBiju Das		#clock-cells = <0>;
240190493b09SBiju Das		clock-frequency = <0>;
240290493b09SBiju Das	};
240390493b09SBiju Das};
2404