xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision 06a928fb5805d1bb80a87c557ac487b916adc50d)
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
1057b996955SBiju Das		cpu-map {
1067b996955SBiju Das			cluster0 {
1077b996955SBiju Das				core0 {
1087b996955SBiju Das					cpu = <&a57_0>;
1097b996955SBiju Das				};
1107b996955SBiju Das				core1 {
1117b996955SBiju Das					cpu = <&a57_1>;
1127b996955SBiju Das				};
1137b996955SBiju Das			};
1147b996955SBiju Das
1157b996955SBiju Das			cluster1 {
1167b996955SBiju Das				core0 {
1177b996955SBiju Das					cpu = <&a53_0>;
1187b996955SBiju Das				};
1197b996955SBiju Das				core1 {
1207b996955SBiju Das					cpu = <&a53_1>;
1217b996955SBiju Das				};
1227b996955SBiju Das				core2 {
1237b996955SBiju Das					cpu = <&a53_2>;
1247b996955SBiju Das				};
1257b996955SBiju Das				core3 {
1267b996955SBiju Das					cpu = <&a53_3>;
1277b996955SBiju Das				};
1287b996955SBiju Das			};
1297b996955SBiju Das		};
1307b996955SBiju Das
13190493b09SBiju Das		a57_0: cpu@0 {
13231af04cdSRob Herring			compatible = "arm,cortex-a57";
13390493b09SBiju Das			reg = <0x0>;
13490493b09SBiju Das			device_type = "cpu";
135aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
13690493b09SBiju Das			next-level-cache = <&L2_CA57>;
13790493b09SBiju Das			enable-method = "psci";
1388ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
139800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1405f524949SBiju Das			capacity-dmips-mhz = <1024>;
141*06a928fbSBiju Das			#cooling-cells = <2>;
14290493b09SBiju Das		};
14390493b09SBiju Das
14490493b09SBiju Das		a57_1: cpu@1 {
14531af04cdSRob Herring			compatible = "arm,cortex-a57";
14690493b09SBiju Das			reg = <0x1>;
14790493b09SBiju Das			device_type = "cpu";
148aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
14990493b09SBiju Das			next-level-cache = <&L2_CA57>;
15090493b09SBiju Das			enable-method = "psci";
1518ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
152800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1535f524949SBiju Das			capacity-dmips-mhz = <1024>;
154*06a928fbSBiju Das			#cooling-cells = <2>;
15590493b09SBiju Das		};
15690493b09SBiju Das
15709f49bcfSBiju Das		a53_0: cpu@100 {
15831af04cdSRob Herring			compatible = "arm,cortex-a53";
15909f49bcfSBiju Das			reg = <0x100>;
16009f49bcfSBiju Das			device_type = "cpu";
161aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
16209f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
16309f49bcfSBiju Das			enable-method = "psci";
164*06a928fbSBiju Das			#cooling-cells = <2>;
1658ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
166800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1675f524949SBiju Das			capacity-dmips-mhz = <560>;
16809f49bcfSBiju Das		};
16909f49bcfSBiju Das
17009f49bcfSBiju Das		a53_1: cpu@101 {
17131af04cdSRob Herring			compatible = "arm,cortex-a53";
17209f49bcfSBiju Das			reg = <0x101>;
17309f49bcfSBiju Das			device_type = "cpu";
174aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
17509f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
17609f49bcfSBiju Das			enable-method = "psci";
1778ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
178800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1795f524949SBiju Das			capacity-dmips-mhz = <560>;
18009f49bcfSBiju Das		};
18109f49bcfSBiju Das
18209f49bcfSBiju Das		a53_2: cpu@102 {
18331af04cdSRob Herring			compatible = "arm,cortex-a53";
18409f49bcfSBiju Das			reg = <0x102>;
18509f49bcfSBiju Das			device_type = "cpu";
186aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
18709f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
18809f49bcfSBiju Das			enable-method = "psci";
1898ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
190800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1915f524949SBiju Das			capacity-dmips-mhz = <560>;
19209f49bcfSBiju Das		};
19309f49bcfSBiju Das
19409f49bcfSBiju Das		a53_3: cpu@103 {
19531af04cdSRob Herring			compatible = "arm,cortex-a53";
19609f49bcfSBiju Das			reg = <0x103>;
19709f49bcfSBiju Das			device_type = "cpu";
198aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
19909f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
20009f49bcfSBiju Das			enable-method = "psci";
2018ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
202800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
2035f524949SBiju Das			capacity-dmips-mhz = <560>;
20409f49bcfSBiju Das		};
20509f49bcfSBiju Das
20690493b09SBiju Das		L2_CA57: cache-controller-0 {
20790493b09SBiju Das			compatible = "cache";
208aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
20990493b09SBiju Das			cache-unified;
21090493b09SBiju Das			cache-level = <2>;
21190493b09SBiju Das		};
21209f49bcfSBiju Das
21309f49bcfSBiju Das		L2_CA53: cache-controller-1 {
21409f49bcfSBiju Das			compatible = "cache";
215aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
21609f49bcfSBiju Das			cache-unified;
21709f49bcfSBiju Das			cache-level = <2>;
21809f49bcfSBiju Das		};
21990493b09SBiju Das	};
22090493b09SBiju Das
22190493b09SBiju Das	extal_clk: extal {
22290493b09SBiju Das		compatible = "fixed-clock";
22390493b09SBiju Das		#clock-cells = <0>;
22490493b09SBiju Das		/* This value must be overridden by the board */
22590493b09SBiju Das		clock-frequency = <0>;
22690493b09SBiju Das	};
22790493b09SBiju Das
22890493b09SBiju Das	extalr_clk: extalr {
22990493b09SBiju Das		compatible = "fixed-clock";
23090493b09SBiju Das		#clock-cells = <0>;
23190493b09SBiju Das		/* This value must be overridden by the board */
23290493b09SBiju Das		clock-frequency = <0>;
23390493b09SBiju Das	};
23490493b09SBiju Das
23590493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
23690493b09SBiju Das	pcie_bus_clk: pcie_bus {
23790493b09SBiju Das		compatible = "fixed-clock";
23890493b09SBiju Das		#clock-cells = <0>;
23990493b09SBiju Das		clock-frequency = <0>;
24090493b09SBiju Das	};
24190493b09SBiju Das
24209f49bcfSBiju Das	pmu_a53 {
24309f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
24409f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
24509f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
24609f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
24709f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
24809f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
24909f49bcfSBiju Das	};
25009f49bcfSBiju Das
25190493b09SBiju Das	pmu_a57 {
25290493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
25390493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
25490493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
25590493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
25690493b09SBiju Das	};
25790493b09SBiju Das
25890493b09SBiju Das	psci {
25990493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
26090493b09SBiju Das		method = "smc";
26190493b09SBiju Das	};
26290493b09SBiju Das
26390493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
26490493b09SBiju Das	scif_clk: scif {
26590493b09SBiju Das		compatible = "fixed-clock";
26690493b09SBiju Das		#clock-cells = <0>;
26790493b09SBiju Das		clock-frequency = <0>;
26890493b09SBiju Das	};
26990493b09SBiju Das
27090493b09SBiju Das	soc {
27190493b09SBiju Das		compatible = "simple-bus";
27290493b09SBiju Das		interrupt-parent = <&gic>;
27390493b09SBiju Das		#address-cells = <2>;
27490493b09SBiju Das		#size-cells = <2>;
27590493b09SBiju Das		ranges;
27690493b09SBiju Das
277426f0b95SBiju Das		rwdt: watchdog@e6020000 {
278426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
279426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
280426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
281426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
282aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
283426f0b95SBiju Das			resets = <&cpg 402>;
284426f0b95SBiju Das			status = "disabled";
285426f0b95SBiju Das		};
286426f0b95SBiju Das
28753ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
28853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
28953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
29053ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
29153ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
29253ae5809SFabrizio Castro			#gpio-cells = <2>;
29353ae5809SFabrizio Castro			gpio-controller;
29453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
29553ae5809SFabrizio Castro			#interrupt-cells = <2>;
29653ae5809SFabrizio Castro			interrupt-controller;
29753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
298aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
29953ae5809SFabrizio Castro			resets = <&cpg 912>;
30053ae5809SFabrizio Castro		};
30153ae5809SFabrizio Castro
30253ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
30353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
30453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
30553ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
30653ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
30753ae5809SFabrizio Castro			#gpio-cells = <2>;
30853ae5809SFabrizio Castro			gpio-controller;
30953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
31053ae5809SFabrizio Castro			#interrupt-cells = <2>;
31153ae5809SFabrizio Castro			interrupt-controller;
31253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
313aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
31453ae5809SFabrizio Castro			resets = <&cpg 911>;
31553ae5809SFabrizio Castro		};
31653ae5809SFabrizio Castro
31753ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
31853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
31953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
32053ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
32153ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
32253ae5809SFabrizio Castro			#gpio-cells = <2>;
32353ae5809SFabrizio Castro			gpio-controller;
32453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
32553ae5809SFabrizio Castro			#interrupt-cells = <2>;
32653ae5809SFabrizio Castro			interrupt-controller;
32753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
328aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
32953ae5809SFabrizio Castro			resets = <&cpg 910>;
33053ae5809SFabrizio Castro		};
33153ae5809SFabrizio Castro
33253ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
33353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
33453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
33553ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
33653ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
33753ae5809SFabrizio Castro			#gpio-cells = <2>;
33853ae5809SFabrizio Castro			gpio-controller;
33953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
34053ae5809SFabrizio Castro			#interrupt-cells = <2>;
34153ae5809SFabrizio Castro			interrupt-controller;
34253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
343aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
34453ae5809SFabrizio Castro			resets = <&cpg 909>;
34553ae5809SFabrizio Castro		};
34653ae5809SFabrizio Castro
34753ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
34853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
34953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
35053ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
35153ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
35253ae5809SFabrizio Castro			#gpio-cells = <2>;
35353ae5809SFabrizio Castro			gpio-controller;
35453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
35553ae5809SFabrizio Castro			#interrupt-cells = <2>;
35653ae5809SFabrizio Castro			interrupt-controller;
35753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
358aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
35953ae5809SFabrizio Castro			resets = <&cpg 908>;
36053ae5809SFabrizio Castro		};
36153ae5809SFabrizio Castro
36253ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
36353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
36453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
36553ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
36653ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
36753ae5809SFabrizio Castro			#gpio-cells = <2>;
36853ae5809SFabrizio Castro			gpio-controller;
36953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
37053ae5809SFabrizio Castro			#interrupt-cells = <2>;
37153ae5809SFabrizio Castro			interrupt-controller;
37253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
373aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
37453ae5809SFabrizio Castro			resets = <&cpg 907>;
37553ae5809SFabrizio Castro		};
37653ae5809SFabrizio Castro
37753ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
37853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
37953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
38053ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
38153ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
38253ae5809SFabrizio Castro			#gpio-cells = <2>;
38353ae5809SFabrizio Castro			gpio-controller;
38453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
38553ae5809SFabrizio Castro			#interrupt-cells = <2>;
38653ae5809SFabrizio Castro			interrupt-controller;
38753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
388aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
38953ae5809SFabrizio Castro			resets = <&cpg 906>;
39053ae5809SFabrizio Castro		};
39153ae5809SFabrizio Castro
39253ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
39353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
39453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
39553ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
39653ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
39753ae5809SFabrizio Castro			#gpio-cells = <2>;
39853ae5809SFabrizio Castro			gpio-controller;
39953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
40053ae5809SFabrizio Castro			#interrupt-cells = <2>;
40153ae5809SFabrizio Castro			interrupt-controller;
40253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
403aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
40453ae5809SFabrizio Castro			resets = <&cpg 905>;
40553ae5809SFabrizio Castro		};
40653ae5809SFabrizio Castro
4073698dbd0SFabrizio Castro		pfc: pin-controller@e6060000 {
4083698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
4093698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
4103698dbd0SFabrizio Castro		};
4113698dbd0SFabrizio Castro
412aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
413aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
414aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
415aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
416aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
417aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
418aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
419aa85b3caSFabrizio Castro			clock-names = "fck";
420aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
421aa85b3caSFabrizio Castro			resets = <&cpg 303>;
422aa85b3caSFabrizio Castro			status = "disabled";
423aa85b3caSFabrizio Castro		};
424aa85b3caSFabrizio Castro
425aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
426aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
427aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
428aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
429aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
430aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
431aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
432aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
433aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
434aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
435aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
436aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
437aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
438aa85b3caSFabrizio Castro			clock-names = "fck";
439aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
440aa85b3caSFabrizio Castro			resets = <&cpg 302>;
441aa85b3caSFabrizio Castro			status = "disabled";
442aa85b3caSFabrizio Castro		};
443aa85b3caSFabrizio Castro
444aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
445aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
446aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
447aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
448aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
449aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
450aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
451aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
452aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
453aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
454aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
455aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
456aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
457aa85b3caSFabrizio Castro			clock-names = "fck";
458aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
459aa85b3caSFabrizio Castro			resets = <&cpg 301>;
460aa85b3caSFabrizio Castro			status = "disabled";
461aa85b3caSFabrizio Castro		};
462aa85b3caSFabrizio Castro
463aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
464aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
465aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
466aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
467aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
468aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
469aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
470aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
471aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
472aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
473aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
474aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
475aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
476aa85b3caSFabrizio Castro			clock-names = "fck";
477aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
478aa85b3caSFabrizio Castro			resets = <&cpg 300>;
479aa85b3caSFabrizio Castro			status = "disabled";
480aa85b3caSFabrizio Castro		};
481aa85b3caSFabrizio Castro
48290493b09SBiju Das		cpg: clock-controller@e6150000 {
48390493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
48490493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
48590493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
48690493b09SBiju Das			clock-names = "extal", "extalr";
48790493b09SBiju Das			#clock-cells = <2>;
48890493b09SBiju Das			#power-domain-cells = <0>;
48990493b09SBiju Das			#reset-cells = <1>;
49090493b09SBiju Das		};
49190493b09SBiju Das
49290493b09SBiju Das		rst: reset-controller@e6160000 {
49390493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
49490493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
49590493b09SBiju Das		};
49690493b09SBiju Das
49790493b09SBiju Das		sysc: system-controller@e6180000 {
49890493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
49990493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
50090493b09SBiju Das			#power-domain-cells = <1>;
50190493b09SBiju Das		};
50290493b09SBiju Das
503a4165904SBiju Das		tsc: thermal@e6198000 {
504a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
505a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
506a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
507a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
508a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
509a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
510a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
511a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
512aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
513a4165904SBiju Das			resets = <&cpg 522>;
514a4165904SBiju Das			#thermal-sensor-cells = <1>;
515a4165904SBiju Das		};
516a4165904SBiju Das
517a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
518a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
519a21c572cSBiju Das			#interrupt-cells = <2>;
520a21c572cSBiju Das			interrupt-controller;
521a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
522a21c572cSBiju Das			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
523a21c572cSBiju Das				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
524a21c572cSBiju Das				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
525a21c572cSBiju Das				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
526a21c572cSBiju Das				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
527a21c572cSBiju Das				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
528a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
529aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
530a21c572cSBiju Das			resets = <&cpg 407>;
531a21c572cSBiju Das		};
532a21c572cSBiju Das
53367e29136SFabrizio Castro		tmu0: timer@e61e0000 {
53467e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
53567e29136SFabrizio Castro			reg = <0 0xe61e0000 0 0x30>;
53667e29136SFabrizio Castro			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
53767e29136SFabrizio Castro				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
53867e29136SFabrizio Castro				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
53967e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 125>;
54067e29136SFabrizio Castro			clock-names = "fck";
54167e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
54267e29136SFabrizio Castro			resets = <&cpg 125>;
54367e29136SFabrizio Castro			status = "disabled";
54467e29136SFabrizio Castro		};
54567e29136SFabrizio Castro
54667e29136SFabrizio Castro		tmu1: timer@e6fc0000 {
54767e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
54867e29136SFabrizio Castro			reg = <0 0xe6fc0000 0 0x30>;
54967e29136SFabrizio Castro			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
55067e29136SFabrizio Castro				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
55167e29136SFabrizio Castro				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
55267e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 124>;
55367e29136SFabrizio Castro			clock-names = "fck";
55467e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
55567e29136SFabrizio Castro			resets = <&cpg 124>;
55667e29136SFabrizio Castro			status = "disabled";
55767e29136SFabrizio Castro		};
55867e29136SFabrizio Castro
55967e29136SFabrizio Castro		tmu2: timer@e6fd0000 {
56067e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
56167e29136SFabrizio Castro			reg = <0 0xe6fd0000 0 0x30>;
56267e29136SFabrizio Castro			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
56367e29136SFabrizio Castro				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
56467e29136SFabrizio Castro				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
56567e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 123>;
56667e29136SFabrizio Castro			clock-names = "fck";
56767e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
56867e29136SFabrizio Castro			resets = <&cpg 123>;
56967e29136SFabrizio Castro			status = "disabled";
57067e29136SFabrizio Castro		};
57167e29136SFabrizio Castro
57267e29136SFabrizio Castro		tmu3: timer@e6fe0000 {
57367e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
57467e29136SFabrizio Castro			reg = <0 0xe6fe0000 0 0x30>;
57567e29136SFabrizio Castro			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
57667e29136SFabrizio Castro				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
57767e29136SFabrizio Castro				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
57867e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 122>;
57967e29136SFabrizio Castro			clock-names = "fck";
58067e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
58167e29136SFabrizio Castro			resets = <&cpg 122>;
58267e29136SFabrizio Castro			status = "disabled";
58367e29136SFabrizio Castro		};
58467e29136SFabrizio Castro
58567e29136SFabrizio Castro		tmu4: timer@ffc00000 {
58667e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
58767e29136SFabrizio Castro			reg = <0 0xffc00000 0 0x30>;
58867e29136SFabrizio Castro			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
58967e29136SFabrizio Castro				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
59067e29136SFabrizio Castro				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
59167e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 121>;
59267e29136SFabrizio Castro			clock-names = "fck";
59367e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
59467e29136SFabrizio Castro			resets = <&cpg 121>;
59567e29136SFabrizio Castro			status = "disabled";
59667e29136SFabrizio Castro		};
59767e29136SFabrizio Castro
598c674e8a7SBiju Das		i2c0: i2c@e6500000 {
599c674e8a7SBiju Das			#address-cells = <1>;
600c674e8a7SBiju Das			#size-cells = <0>;
601c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
602c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
603c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
604c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
605c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
606aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
607c674e8a7SBiju Das			resets = <&cpg 931>;
608c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
609c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
610c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
611c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
612c674e8a7SBiju Das			status = "disabled";
613c674e8a7SBiju Das		};
614c674e8a7SBiju Das
615c674e8a7SBiju Das		i2c1: i2c@e6508000 {
616c674e8a7SBiju Das			#address-cells = <1>;
617c674e8a7SBiju Das			#size-cells = <0>;
618c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
619c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
620c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
621c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
622c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
623aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
624c674e8a7SBiju Das			resets = <&cpg 930>;
625c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
626c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
627c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
628c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
629c674e8a7SBiju Das			status = "disabled";
630c674e8a7SBiju Das		};
631c674e8a7SBiju Das
632c674e8a7SBiju Das		i2c2: i2c@e6510000 {
633c674e8a7SBiju Das			#address-cells = <1>;
634c674e8a7SBiju Das			#size-cells = <0>;
635c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
636c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
637c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
638c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
639c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
640aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
641c674e8a7SBiju Das			resets = <&cpg 929>;
642c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
643c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
644c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
645c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
646c674e8a7SBiju Das			status = "disabled";
647c674e8a7SBiju Das		};
648c674e8a7SBiju Das
649c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
650c674e8a7SBiju Das			#address-cells = <1>;
651c674e8a7SBiju Das			#size-cells = <0>;
652c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
653c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
654c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
655c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
656c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
657aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
658c674e8a7SBiju Das			resets = <&cpg 928>;
659c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
660c674e8a7SBiju Das			dma-names = "tx", "rx";
661c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
662c674e8a7SBiju Das			status = "disabled";
663c674e8a7SBiju Das		};
664c674e8a7SBiju Das
665c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
666c674e8a7SBiju Das			#address-cells = <1>;
667c674e8a7SBiju Das			#size-cells = <0>;
668c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
669c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
670c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
671c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
672c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
673aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
674c674e8a7SBiju Das			resets = <&cpg 927>;
675c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
676c674e8a7SBiju Das			dma-names = "tx", "rx";
677c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
678c674e8a7SBiju Das			status = "disabled";
679c674e8a7SBiju Das		};
680c674e8a7SBiju Das
681c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
682c674e8a7SBiju Das			#address-cells = <1>;
683c674e8a7SBiju Das			#size-cells = <0>;
684c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
685c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
686c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
687c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
688c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
689aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
690c674e8a7SBiju Das			resets = <&cpg 919>;
691c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
692c674e8a7SBiju Das			dma-names = "tx", "rx";
693c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
694c674e8a7SBiju Das			status = "disabled";
695c674e8a7SBiju Das		};
696c674e8a7SBiju Das
697c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
698c674e8a7SBiju Das			#address-cells = <1>;
699c674e8a7SBiju Das			#size-cells = <0>;
700c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
701c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
702c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
703c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
704c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
705aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
706c674e8a7SBiju Das			resets = <&cpg 918>;
707c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
708c674e8a7SBiju Das			dma-names = "tx", "rx";
709c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
710c674e8a7SBiju Das			status = "disabled";
711c674e8a7SBiju Das		};
712c674e8a7SBiju Das
713c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
714c674e8a7SBiju Das			#address-cells = <1>;
715c674e8a7SBiju Das			#size-cells = <0>;
716c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
717c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
718c674e8a7SBiju Das				     "renesas,rmobile-iic";
719c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
720c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
721c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
722aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
723c674e8a7SBiju Das			resets = <&cpg 926>;
724c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
725c674e8a7SBiju Das			dma-names = "tx", "rx";
726c674e8a7SBiju Das			status = "disabled";
727c674e8a7SBiju Das		};
728c674e8a7SBiju Das
7293a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
7303a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7313a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7323a3933a4SFabrizio Castro				     "renesas,hscif";
7333a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
7343a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7353a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
7368ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7373a3933a4SFabrizio Castro				 <&scif_clk>;
7383a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7393a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7403a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
7413a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
742aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7433a3933a4SFabrizio Castro			resets = <&cpg 520>;
7443a3933a4SFabrizio Castro			status = "disabled";
7453a3933a4SFabrizio Castro		};
7463a3933a4SFabrizio Castro
7473a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
7483a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7493a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7503a3933a4SFabrizio Castro				     "renesas,hscif";
7513a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
7523a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7533a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
7548ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7553a3933a4SFabrizio Castro				 <&scif_clk>;
7563a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7573a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7583a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
7593a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
760aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7613a3933a4SFabrizio Castro			resets = <&cpg 519>;
7623a3933a4SFabrizio Castro			status = "disabled";
7633a3933a4SFabrizio Castro		};
7643a3933a4SFabrizio Castro
7653a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
7663a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7673a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7683a3933a4SFabrizio Castro				     "renesas,hscif";
7693a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
7703a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
7713a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
7728ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7733a3933a4SFabrizio Castro				 <&scif_clk>;
7743a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7753a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
7763a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
7773a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
778aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7793a3933a4SFabrizio Castro			resets = <&cpg 518>;
7803a3933a4SFabrizio Castro			status = "disabled";
7813a3933a4SFabrizio Castro		};
7823a3933a4SFabrizio Castro
7833a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
7843a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7853a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7863a3933a4SFabrizio Castro				     "renesas,hscif";
7873a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
7883a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
7893a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
7908ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7913a3933a4SFabrizio Castro				 <&scif_clk>;
7923a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7933a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
7943a3933a4SFabrizio Castro			dma-names = "tx", "rx";
795aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7963a3933a4SFabrizio Castro			resets = <&cpg 517>;
7973a3933a4SFabrizio Castro			status = "disabled";
7983a3933a4SFabrizio Castro		};
7993a3933a4SFabrizio Castro
8003a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
8013a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
8023a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
8033a3933a4SFabrizio Castro				     "renesas,hscif";
8043a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
8053a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
8063a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
8078ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
8083a3933a4SFabrizio Castro				 <&scif_clk>;
8093a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
8103a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8113a3933a4SFabrizio Castro			dma-names = "tx", "rx";
812aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
8133a3933a4SFabrizio Castro			resets = <&cpg 516>;
8143a3933a4SFabrizio Castro			status = "disabled";
8153a3933a4SFabrizio Castro		};
8163a3933a4SFabrizio Castro
817ed898d4fSBiju Das		hsusb: usb@e6590000 {
818ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
819ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
820173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
821ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
822a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
823ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
824ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
825ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
826ed898d4fSBiju Das			renesas,buswait = <11>;
8277794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
828ed898d4fSBiju Das			phy-names = "usb";
829aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
830a573cb67SFabrizio Castro			resets = <&cpg 704>, <&cpg 703>;
831ed898d4fSBiju Das			status = "disabled";
832ed898d4fSBiju Das		};
833ed898d4fSBiju Das
834ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
835ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
836ed898d4fSBiju Das				     "renesas,usb-dmac";
837ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
838ed898d4fSBiju Das			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
839ed898d4fSBiju Das				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
840ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
841ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
842aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
843ed898d4fSBiju Das			resets = <&cpg 330>;
844ed898d4fSBiju Das			#dma-cells = <1>;
845ed898d4fSBiju Das			dma-channels = <2>;
846ed898d4fSBiju Das		};
847ed898d4fSBiju Das
848ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
849ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
850ed898d4fSBiju Das				     "renesas,usb-dmac";
851ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
852ed898d4fSBiju Das			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
853ed898d4fSBiju Das				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
854ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
855ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
856aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
857ed898d4fSBiju Das			resets = <&cpg 331>;
858ed898d4fSBiju Das			#dma-cells = <1>;
859ed898d4fSBiju Das			dma-channels = <2>;
860ed898d4fSBiju Das		};
861ed898d4fSBiju Das
862453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
863453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
864453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
865453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
866453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
867453240f6SBiju Das				 <&usb_extal_clk>;
868453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
869aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
870453240f6SBiju Das			resets = <&cpg 328>;
871453240f6SBiju Das			#phy-cells = <0>;
872453240f6SBiju Das			status = "disabled";
873453240f6SBiju Das		};
874453240f6SBiju Das
87537a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
87637a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
87737a61e4dSBiju Das				     "renesas,rcar-dmac";
87837a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
87937a61e4dSBiju Das			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
88037a61e4dSBiju Das				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
88137a61e4dSBiju Das				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
88237a61e4dSBiju Das				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
88337a61e4dSBiju Das				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
88437a61e4dSBiju Das				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
88537a61e4dSBiju Das				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
88637a61e4dSBiju Das				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
88737a61e4dSBiju Das				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
88837a61e4dSBiju Das				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
88937a61e4dSBiju Das				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
89037a61e4dSBiju Das				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
89137a61e4dSBiju Das				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
89237a61e4dSBiju Das				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
89337a61e4dSBiju Das				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
89437a61e4dSBiju Das				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
89537a61e4dSBiju Das				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
89637a61e4dSBiju Das			interrupt-names = "error",
89737a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
89837a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
89937a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
90037a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
90137a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
90237a61e4dSBiju Das			clock-names = "fck";
903aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
90437a61e4dSBiju Das			resets = <&cpg 219>;
90537a61e4dSBiju Das			#dma-cells = <1>;
90637a61e4dSBiju Das			dma-channels = <16>;
907c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
908c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
909c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
910c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
911c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
912c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
913c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
914c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
91537a61e4dSBiju Das		};
91637a61e4dSBiju Das
91737a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
91837a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
91937a61e4dSBiju Das				     "renesas,rcar-dmac";
92037a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
92137a61e4dSBiju Das			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
92237a61e4dSBiju Das				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
92337a61e4dSBiju Das				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
92437a61e4dSBiju Das				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
92537a61e4dSBiju Das				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
92637a61e4dSBiju Das				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
92737a61e4dSBiju Das				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
92837a61e4dSBiju Das				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
92937a61e4dSBiju Das				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
93037a61e4dSBiju Das				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
93137a61e4dSBiju Das				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
93237a61e4dSBiju Das				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
93337a61e4dSBiju Das				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
93437a61e4dSBiju Das				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
93537a61e4dSBiju Das				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
93637a61e4dSBiju Das				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
93737a61e4dSBiju Das				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
93837a61e4dSBiju Das			interrupt-names = "error",
93937a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
94037a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
94137a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
94237a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
94337a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
94437a61e4dSBiju Das			clock-names = "fck";
945aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
94637a61e4dSBiju Das			resets = <&cpg 218>;
94737a61e4dSBiju Das			#dma-cells = <1>;
94837a61e4dSBiju Das			dma-channels = <16>;
949c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
950c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
951c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
952c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
953c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
954c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
955c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
956c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
95737a61e4dSBiju Das		};
95837a61e4dSBiju Das
95937a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
96037a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
96137a61e4dSBiju Das				     "renesas,rcar-dmac";
96237a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
96337a61e4dSBiju Das			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
96437a61e4dSBiju Das				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
96537a61e4dSBiju Das				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
96637a61e4dSBiju Das				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
96737a61e4dSBiju Das				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
96837a61e4dSBiju Das				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
96937a61e4dSBiju Das				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
97037a61e4dSBiju Das				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
97137a61e4dSBiju Das				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
97237a61e4dSBiju Das				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
97337a61e4dSBiju Das				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
97437a61e4dSBiju Das				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
97537a61e4dSBiju Das				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
97637a61e4dSBiju Das				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
97737a61e4dSBiju Das				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
97837a61e4dSBiju Das				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
97937a61e4dSBiju Das				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
98037a61e4dSBiju Das			interrupt-names = "error",
98137a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
98237a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
98337a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
98437a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
98537a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
98637a61e4dSBiju Das			clock-names = "fck";
987aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
98837a61e4dSBiju Das			resets = <&cpg 217>;
98937a61e4dSBiju Das			#dma-cells = <1>;
99037a61e4dSBiju Das			dma-channels = <16>;
991c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
992c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
993c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
994c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
995c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
996c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
997c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
998c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
99937a61e4dSBiju Das		};
100037a61e4dSBiju Das
10018f507babSFabrizio Castro		ipmmu_ds0: mmu@e6740000 {
10028f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10038f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
10048f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
1005aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10068f507babSFabrizio Castro			#iommu-cells = <1>;
10078f507babSFabrizio Castro		};
10088f507babSFabrizio Castro
10098f507babSFabrizio Castro		ipmmu_ds1: mmu@e7740000 {
10108f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10118f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
10128f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
1013aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10148f507babSFabrizio Castro			#iommu-cells = <1>;
10158f507babSFabrizio Castro		};
10168f507babSFabrizio Castro
10178f507babSFabrizio Castro		ipmmu_hc: mmu@e6570000 {
10188f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10198f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
10208f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
1021aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10228f507babSFabrizio Castro			#iommu-cells = <1>;
10238f507babSFabrizio Castro		};
10248f507babSFabrizio Castro
10258f507babSFabrizio Castro		ipmmu_mm: mmu@e67b0000 {
10268f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10278f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
10288f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10298f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1030aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10318f507babSFabrizio Castro			#iommu-cells = <1>;
10328f507babSFabrizio Castro		};
10338f507babSFabrizio Castro
10348f507babSFabrizio Castro		ipmmu_mp: mmu@ec670000 {
10358f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10368f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
10378f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
1038aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10398f507babSFabrizio Castro			#iommu-cells = <1>;
10408f507babSFabrizio Castro		};
10418f507babSFabrizio Castro
10428f507babSFabrizio Castro		ipmmu_pv0: mmu@fd800000 {
10438f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10448f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
10458f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
1046aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10478f507babSFabrizio Castro			#iommu-cells = <1>;
10488f507babSFabrizio Castro		};
10498f507babSFabrizio Castro
10508f507babSFabrizio Castro		ipmmu_pv1: mmu@fd950000 {
10518f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10528f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
10538f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
1054aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10558f507babSFabrizio Castro			#iommu-cells = <1>;
10568f507babSFabrizio Castro		};
10578f507babSFabrizio Castro
10588f507babSFabrizio Castro		ipmmu_vc0: mmu@fe6b0000 {
10598f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10608f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
10618f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
1062aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
10638f507babSFabrizio Castro			#iommu-cells = <1>;
10648f507babSFabrizio Castro		};
10658f507babSFabrizio Castro
10668f507babSFabrizio Castro		ipmmu_vi0: mmu@febd0000 {
10678f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10688f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
10698f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
1070aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10718f507babSFabrizio Castro			#iommu-cells = <1>;
10728f507babSFabrizio Castro		};
10738f507babSFabrizio Castro
107471bddde2SFabrizio Castro		avb: ethernet@e6800000 {
107571bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
107671bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
107771bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
107871bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
107971bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
108071bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
108171bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
108271bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
108371bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
108471bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
108571bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
108671bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
108771bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
108871bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
108971bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
109071bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
109171bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
109271bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
109371bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
109471bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
109571bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
109671bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
109771bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
109871bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
109971bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
110071bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
110171bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
110271bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
110371bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
110471bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
110571bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
110671bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
110771bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
110871bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
110971bddde2SFabrizio Castro					  "ch24";
111071bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
1111aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
111271bddde2SFabrizio Castro			resets = <&cpg 812>;
111371bddde2SFabrizio Castro			phy-mode = "rgmii";
111457cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
111571bddde2SFabrizio Castro			#address-cells = <1>;
111671bddde2SFabrizio Castro			#size-cells = <0>;
111771bddde2SFabrizio Castro			status = "disabled";
111871bddde2SFabrizio Castro		};
111971bddde2SFabrizio Castro
1120b823d65fSChris Paterson		can0: can@e6c30000 {
1121b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1122b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1123b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1124b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1125eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1126eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1127eccc4000SFabrizio Castro				 <&can_clk>;
1128eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1129aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1130b823d65fSChris Paterson			resets = <&cpg 916>;
1131b823d65fSChris Paterson			status = "disabled";
1132b823d65fSChris Paterson		};
1133b823d65fSChris Paterson
1134b823d65fSChris Paterson		can1: can@e6c38000 {
1135b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1136b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1137b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1138b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1139eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1140eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1141eccc4000SFabrizio Castro				 <&can_clk>;
1142eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1143aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1144b823d65fSChris Paterson			resets = <&cpg 915>;
1145b823d65fSChris Paterson			status = "disabled";
1146b823d65fSChris Paterson		};
1147b823d65fSChris Paterson
11489567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
11499567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11509567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
11519567a856SFabrizio Castro			#pwm-cells = <2>;
11529567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11539567a856SFabrizio Castro			resets = <&cpg 523>;
1154aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11559567a856SFabrizio Castro			status = "disabled";
11569567a856SFabrizio Castro		};
11579567a856SFabrizio Castro
11589567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
11599567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11609567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
11619567a856SFabrizio Castro			#pwm-cells = <2>;
11629567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11639567a856SFabrizio Castro			resets = <&cpg 523>;
1164aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11659567a856SFabrizio Castro			status = "disabled";
11669567a856SFabrizio Castro		};
11679567a856SFabrizio Castro
11689567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
11699567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11709567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
11719567a856SFabrizio Castro			#pwm-cells = <2>;
11729567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11739567a856SFabrizio Castro			resets = <&cpg 523>;
1174aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11759567a856SFabrizio Castro			status = "disabled";
11769567a856SFabrizio Castro		};
11779567a856SFabrizio Castro
11789567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
11799567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11809567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
11819567a856SFabrizio Castro			#pwm-cells = <2>;
11829567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11839567a856SFabrizio Castro			resets = <&cpg 523>;
1184aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11859567a856SFabrizio Castro			status = "disabled";
11869567a856SFabrizio Castro		};
11879567a856SFabrizio Castro
11889567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
11899567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11909567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
11919567a856SFabrizio Castro			#pwm-cells = <2>;
11929567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11939567a856SFabrizio Castro			resets = <&cpg 523>;
1194aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11959567a856SFabrizio Castro			status = "disabled";
11969567a856SFabrizio Castro		};
11979567a856SFabrizio Castro
11989567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
11999567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12009567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
12019567a856SFabrizio Castro			#pwm-cells = <2>;
12029567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12039567a856SFabrizio Castro			resets = <&cpg 523>;
1204aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12059567a856SFabrizio Castro			status = "disabled";
12069567a856SFabrizio Castro		};
12079567a856SFabrizio Castro
12089567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
12099567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12109567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
12119567a856SFabrizio Castro			#pwm-cells = <2>;
12129567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12139567a856SFabrizio Castro			resets = <&cpg 523>;
1214aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12159567a856SFabrizio Castro			status = "disabled";
12169567a856SFabrizio Castro		};
12179567a856SFabrizio Castro
12183a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
12193a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12203a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12213a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
12223a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12233a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
12248ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12253a3933a4SFabrizio Castro				 <&scif_clk>;
12263a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12273a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12283a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
12293a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1230aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12313a3933a4SFabrizio Castro			resets = <&cpg 207>;
12323a3933a4SFabrizio Castro			status = "disabled";
12333a3933a4SFabrizio Castro		};
12343a3933a4SFabrizio Castro
12353a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
12363a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12373a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12383a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
12393a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12403a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
12418ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12423a3933a4SFabrizio Castro				 <&scif_clk>;
12433a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12443a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12453a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
12463a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1247aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12483a3933a4SFabrizio Castro			resets = <&cpg 206>;
12493a3933a4SFabrizio Castro			status = "disabled";
12503a3933a4SFabrizio Castro		};
12513a3933a4SFabrizio Castro
12523a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
12533a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12543a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12553a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
12563a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
12573a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
12588ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12593a3933a4SFabrizio Castro				 <&scif_clk>;
12603a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12612bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
12622bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
12632bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1264aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12653a3933a4SFabrizio Castro			resets = <&cpg 310>;
12663a3933a4SFabrizio Castro			status = "disabled";
12673a3933a4SFabrizio Castro		};
12683a3933a4SFabrizio Castro
12693a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
12703a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12713a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12723a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
12733a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
12743a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
12758ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12763a3933a4SFabrizio Castro				 <&scif_clk>;
12773a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12783a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
12793a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1280aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12813a3933a4SFabrizio Castro			resets = <&cpg 204>;
12823a3933a4SFabrizio Castro			status = "disabled";
12833a3933a4SFabrizio Castro		};
12843a3933a4SFabrizio Castro
12853a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
12863a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12873a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12883a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
12893a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
12903a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
12918ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12923a3933a4SFabrizio Castro				 <&scif_clk>;
12933a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12943a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
12953a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1296aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12973a3933a4SFabrizio Castro			resets = <&cpg 203>;
12983a3933a4SFabrizio Castro			status = "disabled";
12993a3933a4SFabrizio Castro		};
13003a3933a4SFabrizio Castro
13013a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
13023a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13033a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13043a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
13053a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13063a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
13078ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13083a3933a4SFabrizio Castro				 <&scif_clk>;
13093a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13103a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13113a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13123a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1313aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13143a3933a4SFabrizio Castro			resets = <&cpg 202>;
13153a3933a4SFabrizio Castro			status = "disabled";
13163a3933a4SFabrizio Castro		};
13173a3933a4SFabrizio Castro
1318c512110dSBiju Das		msiof0: spi@e6e90000 {
1319c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1320c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1321c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1322c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1323c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1324c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1325c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1326c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1327aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1328c512110dSBiju Das			resets = <&cpg 211>;
1329c512110dSBiju Das			#address-cells = <1>;
1330c512110dSBiju Das			#size-cells = <0>;
1331c512110dSBiju Das			status = "disabled";
1332c512110dSBiju Das		};
1333c512110dSBiju Das
1334c512110dSBiju Das		msiof1: spi@e6ea0000 {
1335c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1336c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1337c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1338c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1339c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1340c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1341c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1342c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1343aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1344c512110dSBiju Das			resets = <&cpg 210>;
1345c512110dSBiju Das			#address-cells = <1>;
1346c512110dSBiju Das			#size-cells = <0>;
1347c512110dSBiju Das			status = "disabled";
1348c512110dSBiju Das		};
1349c512110dSBiju Das
1350c512110dSBiju Das		msiof2: spi@e6c00000 {
1351c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1352c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1353c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1354c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1355c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1356c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1357c512110dSBiju Das			dma-names = "tx", "rx";
1358aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1359c512110dSBiju Das			resets = <&cpg 209>;
1360c512110dSBiju Das			#address-cells = <1>;
1361c512110dSBiju Das			#size-cells = <0>;
1362c512110dSBiju Das			status = "disabled";
1363c512110dSBiju Das		};
1364c512110dSBiju Das
1365c512110dSBiju Das		msiof3: spi@e6c10000 {
1366c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1367c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1368c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1369c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1370c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1371c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1372c512110dSBiju Das			dma-names = "tx", "rx";
1373aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1374c512110dSBiju Das			resets = <&cpg 208>;
1375c512110dSBiju Das			#address-cells = <1>;
1376c512110dSBiju Das			#size-cells = <0>;
1377c512110dSBiju Das			status = "disabled";
1378c512110dSBiju Das		};
1379c512110dSBiju Das
13800c85e78fSBiju Das		vin0: video@e6ef0000 {
13810c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13820c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
13830c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
13840c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1385aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13860c85e78fSBiju Das			resets = <&cpg 811>;
13870c85e78fSBiju Das			renesas,id = <0>;
13880c85e78fSBiju Das			status = "disabled";
13890c85e78fSBiju Das
13900c85e78fSBiju Das			ports {
13910c85e78fSBiju Das				#address-cells = <1>;
13920c85e78fSBiju Das				#size-cells = <0>;
13930c85e78fSBiju Das
13940c85e78fSBiju Das				port@1 {
13950c85e78fSBiju Das					#address-cells = <1>;
13960c85e78fSBiju Das					#size-cells = <0>;
13970c85e78fSBiju Das
13980c85e78fSBiju Das					reg = <1>;
13990c85e78fSBiju Das
14000c85e78fSBiju Das					vin0csi20: endpoint@0 {
14010c85e78fSBiju Das						reg = <0>;
14020c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
14030c85e78fSBiju Das					};
14040c85e78fSBiju Das					vin0csi40: endpoint@2 {
14050c85e78fSBiju Das						reg = <2>;
14060c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
14070c85e78fSBiju Das					};
14080c85e78fSBiju Das				};
14090c85e78fSBiju Das			};
14100c85e78fSBiju Das		};
14110c85e78fSBiju Das
14120c85e78fSBiju Das		vin1: video@e6ef1000 {
14130c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14140c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
14150c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
14160c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1417aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14180c85e78fSBiju Das			resets = <&cpg 810>;
14190c85e78fSBiju Das			renesas,id = <1>;
14200c85e78fSBiju Das			status = "disabled";
14210c85e78fSBiju Das
14220c85e78fSBiju Das			ports {
14230c85e78fSBiju Das				#address-cells = <1>;
14240c85e78fSBiju Das				#size-cells = <0>;
14250c85e78fSBiju Das
14260c85e78fSBiju Das				port@1 {
14270c85e78fSBiju Das					#address-cells = <1>;
14280c85e78fSBiju Das					#size-cells = <0>;
14290c85e78fSBiju Das
14300c85e78fSBiju Das					reg = <1>;
14310c85e78fSBiju Das
14320c85e78fSBiju Das					vin1csi20: endpoint@0 {
14330c85e78fSBiju Das						reg = <0>;
14340c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
14350c85e78fSBiju Das					};
14360c85e78fSBiju Das					vin1csi40: endpoint@2 {
14370c85e78fSBiju Das						reg = <2>;
14380c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
14390c85e78fSBiju Das					};
14400c85e78fSBiju Das				};
14410c85e78fSBiju Das			};
14420c85e78fSBiju Das		};
14430c85e78fSBiju Das
14440c85e78fSBiju Das		vin2: video@e6ef2000 {
14450c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14460c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
14470c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
14480c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1449aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14500c85e78fSBiju Das			resets = <&cpg 809>;
14510c85e78fSBiju Das			renesas,id = <2>;
14520c85e78fSBiju Das			status = "disabled";
14530c85e78fSBiju Das
14540c85e78fSBiju Das			ports {
14550c85e78fSBiju Das				#address-cells = <1>;
14560c85e78fSBiju Das				#size-cells = <0>;
14570c85e78fSBiju Das
14580c85e78fSBiju Das				port@1 {
14590c85e78fSBiju Das					#address-cells = <1>;
14600c85e78fSBiju Das					#size-cells = <0>;
14610c85e78fSBiju Das
14620c85e78fSBiju Das					reg = <1>;
14630c85e78fSBiju Das
14640c85e78fSBiju Das					vin2csi20: endpoint@0 {
14650c85e78fSBiju Das						reg = <0>;
14660c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
14670c85e78fSBiju Das					};
14680c85e78fSBiju Das					vin2csi40: endpoint@2 {
14690c85e78fSBiju Das						reg = <2>;
14700c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
14710c85e78fSBiju Das					};
14720c85e78fSBiju Das				};
14730c85e78fSBiju Das			};
14740c85e78fSBiju Das		};
14750c85e78fSBiju Das
14760c85e78fSBiju Das		vin3: video@e6ef3000 {
14770c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14780c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
14790c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
14800c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1481aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14820c85e78fSBiju Das			resets = <&cpg 808>;
14830c85e78fSBiju Das			renesas,id = <3>;
14840c85e78fSBiju Das			status = "disabled";
14850c85e78fSBiju Das
14860c85e78fSBiju Das			ports {
14870c85e78fSBiju Das				#address-cells = <1>;
14880c85e78fSBiju Das				#size-cells = <0>;
14890c85e78fSBiju Das
14900c85e78fSBiju Das				port@1 {
14910c85e78fSBiju Das					#address-cells = <1>;
14920c85e78fSBiju Das					#size-cells = <0>;
14930c85e78fSBiju Das
14940c85e78fSBiju Das					reg = <1>;
14950c85e78fSBiju Das
14960c85e78fSBiju Das					vin3csi20: endpoint@0 {
14970c85e78fSBiju Das						reg = <0>;
14980c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
14990c85e78fSBiju Das					};
15000c85e78fSBiju Das					vin3csi40: endpoint@2 {
15010c85e78fSBiju Das						reg = <2>;
15020c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
15030c85e78fSBiju Das					};
15040c85e78fSBiju Das				};
15050c85e78fSBiju Das			};
15060c85e78fSBiju Das		};
15070c85e78fSBiju Das
15080c85e78fSBiju Das		vin4: video@e6ef4000 {
15090c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15100c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
15110c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
15120c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1513aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15140c85e78fSBiju Das			resets = <&cpg 807>;
15150c85e78fSBiju Das			renesas,id = <4>;
15160c85e78fSBiju Das			status = "disabled";
15170c85e78fSBiju Das
15180c85e78fSBiju Das			ports {
15190c85e78fSBiju Das				#address-cells = <1>;
15200c85e78fSBiju Das				#size-cells = <0>;
15210c85e78fSBiju Das
15220c85e78fSBiju Das				port@1 {
15230c85e78fSBiju Das					#address-cells = <1>;
15240c85e78fSBiju Das					#size-cells = <0>;
15250c85e78fSBiju Das
15260c85e78fSBiju Das					reg = <1>;
15270c85e78fSBiju Das
15280c85e78fSBiju Das					vin4csi20: endpoint@0 {
15290c85e78fSBiju Das						reg = <0>;
15300c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
15310c85e78fSBiju Das					};
15320c85e78fSBiju Das					vin4csi40: endpoint@2 {
15330c85e78fSBiju Das						reg = <2>;
15340c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
15350c85e78fSBiju Das					};
15360c85e78fSBiju Das				};
15370c85e78fSBiju Das			};
15380c85e78fSBiju Das		};
15390c85e78fSBiju Das
15400c85e78fSBiju Das		vin5: video@e6ef5000 {
15410c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15420c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
15430c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
15440c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1545aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15460c85e78fSBiju Das			resets = <&cpg 806>;
15470c85e78fSBiju Das			renesas,id = <5>;
15480c85e78fSBiju Das			status = "disabled";
15490c85e78fSBiju Das
15500c85e78fSBiju Das			ports {
15510c85e78fSBiju Das				#address-cells = <1>;
15520c85e78fSBiju Das				#size-cells = <0>;
15530c85e78fSBiju Das
15540c85e78fSBiju Das				port@1 {
15550c85e78fSBiju Das					#address-cells = <1>;
15560c85e78fSBiju Das					#size-cells = <0>;
15570c85e78fSBiju Das
15580c85e78fSBiju Das					reg = <1>;
15590c85e78fSBiju Das
15600c85e78fSBiju Das					vin5csi20: endpoint@0 {
15610c85e78fSBiju Das						reg = <0>;
15620c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
15630c85e78fSBiju Das					};
15640c85e78fSBiju Das					vin5csi40: endpoint@2 {
15650c85e78fSBiju Das						reg = <2>;
15660c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
15670c85e78fSBiju Das					};
15680c85e78fSBiju Das				};
15690c85e78fSBiju Das			};
15700c85e78fSBiju Das		};
15710c85e78fSBiju Das
15720c85e78fSBiju Das		vin6: video@e6ef6000 {
15730c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15740c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
15750c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
15760c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1577aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15780c85e78fSBiju Das			resets = <&cpg 805>;
15790c85e78fSBiju Das			renesas,id = <6>;
15800c85e78fSBiju Das			status = "disabled";
15810c85e78fSBiju Das
15820c85e78fSBiju Das			ports {
15830c85e78fSBiju Das				#address-cells = <1>;
15840c85e78fSBiju Das				#size-cells = <0>;
15850c85e78fSBiju Das
15860c85e78fSBiju Das				port@1 {
15870c85e78fSBiju Das					#address-cells = <1>;
15880c85e78fSBiju Das					#size-cells = <0>;
15890c85e78fSBiju Das
15900c85e78fSBiju Das					reg = <1>;
15910c85e78fSBiju Das
15920c85e78fSBiju Das					vin6csi20: endpoint@0 {
15930c85e78fSBiju Das						reg = <0>;
15940c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
15950c85e78fSBiju Das					};
15960c85e78fSBiju Das					vin6csi40: endpoint@2 {
15970c85e78fSBiju Das						reg = <2>;
15980c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
15990c85e78fSBiju Das					};
16000c85e78fSBiju Das				};
16010c85e78fSBiju Das			};
16020c85e78fSBiju Das		};
16030c85e78fSBiju Das
16040c85e78fSBiju Das		vin7: video@e6ef7000 {
16050c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16060c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
16070c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
16080c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1609aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16100c85e78fSBiju Das			resets = <&cpg 804>;
16110c85e78fSBiju Das			renesas,id = <7>;
16120c85e78fSBiju Das			status = "disabled";
16130c85e78fSBiju Das
16140c85e78fSBiju Das			ports {
16150c85e78fSBiju Das				#address-cells = <1>;
16160c85e78fSBiju Das				#size-cells = <0>;
16170c85e78fSBiju Das
16180c85e78fSBiju Das				port@1 {
16190c85e78fSBiju Das					#address-cells = <1>;
16200c85e78fSBiju Das					#size-cells = <0>;
16210c85e78fSBiju Das
16220c85e78fSBiju Das					reg = <1>;
16230c85e78fSBiju Das
16240c85e78fSBiju Das					vin7csi20: endpoint@0 {
16250c85e78fSBiju Das						reg = <0>;
16260c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
16270c85e78fSBiju Das					};
16280c85e78fSBiju Das					vin7csi40: endpoint@2 {
16290c85e78fSBiju Das						reg = <2>;
16300c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
16310c85e78fSBiju Das					};
16320c85e78fSBiju Das				};
16330c85e78fSBiju Das			};
16340c85e78fSBiju Das		};
16350c85e78fSBiju Das
1636e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1637e2f04248SBiju Das			/*
1638e2f04248SBiju Das			 * #sound-dai-cells is required
1639e2f04248SBiju Das			 *
1640e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1641e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1642e2f04248SBiju Das			 */
1643e2f04248SBiju Das			/*
1644e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1645e2f04248SBiju Das			 *
1646e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1647e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1648e2f04248SBiju Das			 */
1649e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1650e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1651e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1652e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1653e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1654e2f04248SBiju Das				<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1655e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1656e2f04248SBiju Das
1657e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1658e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1659e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1660e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1661e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1662e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1663e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1664e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1665e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1666e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1667e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1668e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1669e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1670e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1671e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1672e2f04248SBiju Das				 <&audio_clk_c>,
16738ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1674e2f04248SBiju Das			clock-names = "ssi-all",
1675e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1676e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1677e2f04248SBiju Das				      "ssi.1", "ssi.0",
1678e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1679e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1680e2f04248SBiju Das				      "src.1", "src.0",
1681e2f04248SBiju Das				      "mix.1", "mix.0",
1682e2f04248SBiju Das				      "ctu.1", "ctu.0",
1683e2f04248SBiju Das				      "dvc.0", "dvc.1",
1684e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1685aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1686e2f04248SBiju Das			resets = <&cpg 1005>,
1687e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1688e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1689e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1690e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1691e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1692e2f04248SBiju Das			reset-names = "ssi-all",
1693e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1694e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1695e2f04248SBiju Das				      "ssi.1", "ssi.0";
1696e2f04248SBiju Das			status = "disabled";
1697e2f04248SBiju Das
1698e2f04248SBiju Das			rcar_sound,dvc {
1699e2f04248SBiju Das				dvc0: dvc-0 {
1700e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1701e2f04248SBiju Das					dma-names = "tx";
1702e2f04248SBiju Das				};
1703e2f04248SBiju Das				dvc1: dvc-1 {
1704e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1705e2f04248SBiju Das					dma-names = "tx";
1706e2f04248SBiju Das				};
1707e2f04248SBiju Das			};
1708e2f04248SBiju Das
1709e2f04248SBiju Das			rcar_sound,mix {
1710e2f04248SBiju Das				mix0: mix-0 { };
1711e2f04248SBiju Das				mix1: mix-1 { };
1712e2f04248SBiju Das			};
1713e2f04248SBiju Das
1714e2f04248SBiju Das			rcar_sound,ctu {
1715e2f04248SBiju Das				ctu00: ctu-0 { };
1716e2f04248SBiju Das				ctu01: ctu-1 { };
1717e2f04248SBiju Das				ctu02: ctu-2 { };
1718e2f04248SBiju Das				ctu03: ctu-3 { };
1719e2f04248SBiju Das				ctu10: ctu-4 { };
1720e2f04248SBiju Das				ctu11: ctu-5 { };
1721e2f04248SBiju Das				ctu12: ctu-6 { };
1722e2f04248SBiju Das				ctu13: ctu-7 { };
1723e2f04248SBiju Das			};
1724e2f04248SBiju Das
1725e2f04248SBiju Das			rcar_sound,src {
1726e2f04248SBiju Das				src0: src-0 {
1727e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1728e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1729e2f04248SBiju Das					dma-names = "rx", "tx";
1730e2f04248SBiju Das				};
1731e2f04248SBiju Das				src1: src-1 {
1732e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1733e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1734e2f04248SBiju Das					dma-names = "rx", "tx";
1735e2f04248SBiju Das				};
1736e2f04248SBiju Das				src2: src-2 {
1737e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1738e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1739e2f04248SBiju Das					dma-names = "rx", "tx";
1740e2f04248SBiju Das				};
1741e2f04248SBiju Das				src3: src-3 {
1742e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1743e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1744e2f04248SBiju Das					dma-names = "rx", "tx";
1745e2f04248SBiju Das				};
1746e2f04248SBiju Das				src4: src-4 {
1747e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1748e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1749e2f04248SBiju Das					dma-names = "rx", "tx";
1750e2f04248SBiju Das				};
1751e2f04248SBiju Das				src5: src-5 {
1752e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1753e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1754e2f04248SBiju Das					dma-names = "rx", "tx";
1755e2f04248SBiju Das				};
1756e2f04248SBiju Das				src6: src-6 {
1757e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1758e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1759e2f04248SBiju Das					dma-names = "rx", "tx";
1760e2f04248SBiju Das				};
1761e2f04248SBiju Das				src7: src-7 {
1762e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1763e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1764e2f04248SBiju Das					dma-names = "rx", "tx";
1765e2f04248SBiju Das				};
1766e2f04248SBiju Das				src8: src-8 {
1767e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1768e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1769e2f04248SBiju Das					dma-names = "rx", "tx";
1770e2f04248SBiju Das				};
1771e2f04248SBiju Das				src9: src-9 {
1772e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1773e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1774e2f04248SBiju Das					dma-names = "rx", "tx";
1775e2f04248SBiju Das				};
1776e2f04248SBiju Das			};
1777e2f04248SBiju Das
1778e2f04248SBiju Das			rcar_sound,ssi {
1779e2f04248SBiju Das				ssi0: ssi-0 {
1780e2f04248SBiju Das					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1781e2f04248SBiju Das					dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1782e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1783e2f04248SBiju Das				};
1784e2f04248SBiju Das				ssi1: ssi-1 {
1785e2f04248SBiju Das					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1786e2f04248SBiju Das					dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1787e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1788e2f04248SBiju Das				};
1789e2f04248SBiju Das				ssi2: ssi-2 {
1790e2f04248SBiju Das					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1791e2f04248SBiju Das					dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1792e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1793e2f04248SBiju Das				};
1794e2f04248SBiju Das				ssi3: ssi-3 {
1795e2f04248SBiju Das					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1796e2f04248SBiju Das					dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1797e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1798e2f04248SBiju Das				};
1799e2f04248SBiju Das				ssi4: ssi-4 {
1800e2f04248SBiju Das					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1801e2f04248SBiju Das					dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1802e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1803e2f04248SBiju Das				};
1804e2f04248SBiju Das				ssi5: ssi-5 {
1805e2f04248SBiju Das					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1806e2f04248SBiju Das					dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1807e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1808e2f04248SBiju Das				};
1809e2f04248SBiju Das				ssi6: ssi-6 {
1810e2f04248SBiju Das					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1811e2f04248SBiju Das					dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1812e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1813e2f04248SBiju Das				};
1814e2f04248SBiju Das				ssi7: ssi-7 {
1815e2f04248SBiju Das					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1816e2f04248SBiju Das					dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1817e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1818e2f04248SBiju Das				};
1819e2f04248SBiju Das				ssi8: ssi-8 {
1820e2f04248SBiju Das					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1821e2f04248SBiju Das					dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1822e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1823e2f04248SBiju Das				};
1824e2f04248SBiju Das				ssi9: ssi-9 {
1825e2f04248SBiju Das					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1826e2f04248SBiju Das					dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1827e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1828e2f04248SBiju Das				};
1829e2f04248SBiju Das			};
1830e2f04248SBiju Das
1831e2f04248SBiju Das			ports {
1832e2f04248SBiju Das				#address-cells = <1>;
1833e2f04248SBiju Das				#size-cells = <0>;
1834e2f04248SBiju Das				port@0 {
1835e2f04248SBiju Das					reg = <0>;
1836e2f04248SBiju Das				};
1837e2f04248SBiju Das				port@1 {
1838e2f04248SBiju Das					reg = <1>;
1839e2f04248SBiju Das				};
1840e2f04248SBiju Das			};
1841e2f04248SBiju Das		};
1842e2f04248SBiju Das
1843e2f04248SBiju Das		audma0: dma-controller@ec700000 {
1844e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1845e2f04248SBiju Das				     "renesas,rcar-dmac";
1846e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
1847e2f04248SBiju Das			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1848e2f04248SBiju Das				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1849e2f04248SBiju Das				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1850e2f04248SBiju Das				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1851e2f04248SBiju Das				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1852e2f04248SBiju Das				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1853e2f04248SBiju Das				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1854e2f04248SBiju Das				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1855e2f04248SBiju Das				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1856e2f04248SBiju Das				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1857e2f04248SBiju Das				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1858e2f04248SBiju Das				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1859e2f04248SBiju Das				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1860e2f04248SBiju Das				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1861e2f04248SBiju Das				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1862e2f04248SBiju Das				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1863e2f04248SBiju Das				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1864e2f04248SBiju Das			interrupt-names = "error",
1865e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1866e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1867e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1868e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1869e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
1870e2f04248SBiju Das			clock-names = "fck";
1871aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1872e2f04248SBiju Das			resets = <&cpg 502>;
1873e2f04248SBiju Das			#dma-cells = <1>;
1874e2f04248SBiju Das			dma-channels = <16>;
187501712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
187601712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
187701712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
187801712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
187901712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
188001712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
188101712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
188201712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1883e2f04248SBiju Das		};
1884e2f04248SBiju Das
1885e2f04248SBiju Das		audma1: dma-controller@ec720000 {
1886e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1887e2f04248SBiju Das				     "renesas,rcar-dmac";
1888e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
1889e2f04248SBiju Das			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
1890e2f04248SBiju Das				      GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1891e2f04248SBiju Das				      GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1892e2f04248SBiju Das				      GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1893e2f04248SBiju Das				      GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1894e2f04248SBiju Das				      GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1895e2f04248SBiju Das				      GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1896e2f04248SBiju Das				      GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1897e2f04248SBiju Das				      GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1898e2f04248SBiju Das				      GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1899e2f04248SBiju Das				      GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
1900e2f04248SBiju Das				      GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1901e2f04248SBiju Das				      GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1902e2f04248SBiju Das				      GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
1903e2f04248SBiju Das				      GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
1904e2f04248SBiju Das				      GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
1905e2f04248SBiju Das				      GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1906e2f04248SBiju Das			interrupt-names = "error",
1907e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1908e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1909e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1910e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1911e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
1912e2f04248SBiju Das			clock-names = "fck";
1913aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1914e2f04248SBiju Das			resets = <&cpg 501>;
1915e2f04248SBiju Das			#dma-cells = <1>;
1916e2f04248SBiju Das			dma-channels = <16>;
191701712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
191801712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
191901712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
192001712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
192101712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
192201712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
192301712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
192401712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
1925e2f04248SBiju Das		};
1926e2f04248SBiju Das
1927453240f6SBiju Das		xhci0: usb@ee000000 {
1928453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
1929453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
1930453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
1931453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1932453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1933aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1934453240f6SBiju Das			resets = <&cpg 328>;
1935453240f6SBiju Das			status = "disabled";
1936453240f6SBiju Das		};
1937453240f6SBiju Das
1938453240f6SBiju Das		usb3_peri0: usb@ee020000 {
1939453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
1940453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
1941453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
1942453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1943453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1944aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1945453240f6SBiju Das			resets = <&cpg 328>;
1946453240f6SBiju Das			status = "disabled";
1947453240f6SBiju Das		};
1948453240f6SBiju Das
19494c2c2fb9SBiju Das		ohci0: usb@ee080000 {
19504c2c2fb9SBiju Das			compatible = "generic-ohci";
19514c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
19524c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1953a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
19547794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
19554c2c2fb9SBiju Das			phy-names = "usb";
1956aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1957a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
19584c2c2fb9SBiju Das			status = "disabled";
19594c2c2fb9SBiju Das		};
19604c2c2fb9SBiju Das
19614c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
19624c2c2fb9SBiju Das			compatible = "generic-ohci";
19634c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
19644c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19654c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19667794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
19674c2c2fb9SBiju Das			phy-names = "usb";
1968aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19694c2c2fb9SBiju Das			resets = <&cpg 702>;
19704c2c2fb9SBiju Das			status = "disabled";
19714c2c2fb9SBiju Das		};
19724c2c2fb9SBiju Das
19734c2c2fb9SBiju Das		ehci0: usb@ee080100 {
19744c2c2fb9SBiju Das			compatible = "generic-ehci";
19754c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
19764c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1977a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
19787794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
19794c2c2fb9SBiju Das			phy-names = "usb";
19804c2c2fb9SBiju Das			companion = <&ohci0>;
1981aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1982a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
19834c2c2fb9SBiju Das			status = "disabled";
19844c2c2fb9SBiju Das		};
19854c2c2fb9SBiju Das
19864c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
19874c2c2fb9SBiju Das			compatible = "generic-ehci";
19884c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
19894c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19904c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19917794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
19924c2c2fb9SBiju Das			phy-names = "usb";
19934c2c2fb9SBiju Das			companion = <&ohci1>;
1994aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19954c2c2fb9SBiju Das			resets = <&cpg 702>;
19964c2c2fb9SBiju Das			status = "disabled";
19974c2c2fb9SBiju Das		};
19984c2c2fb9SBiju Das
19994c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
20004c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
20014c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
20024c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
20034c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2004a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2005aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2006a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
20077794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
20084c2c2fb9SBiju Das			status = "disabled";
20094c2c2fb9SBiju Das		};
20104c2c2fb9SBiju Das
20114c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
20124c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
20134c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
20144c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
20154c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
2016aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
20174c2c2fb9SBiju Das			resets = <&cpg 702>;
20187794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
20194c2c2fb9SBiju Das			status = "disabled";
20204c2c2fb9SBiju Das		};
20214c2c2fb9SBiju Das
2022663386c3SFabrizio Castro		sdhi0: sd@ee100000 {
2023663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2024663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2025663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
2026663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2027663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
2028663386c3SFabrizio Castro			max-frequency = <200000000>;
2029aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2030663386c3SFabrizio Castro			resets = <&cpg 314>;
2031663386c3SFabrizio Castro			status = "disabled";
2032663386c3SFabrizio Castro		};
2033663386c3SFabrizio Castro
2034663386c3SFabrizio Castro		sdhi1: sd@ee120000 {
2035663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2036663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2037663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
2038663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2039663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
2040663386c3SFabrizio Castro			max-frequency = <200000000>;
2041aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2042663386c3SFabrizio Castro			resets = <&cpg 313>;
2043663386c3SFabrizio Castro			status = "disabled";
2044663386c3SFabrizio Castro		};
2045663386c3SFabrizio Castro
2046663386c3SFabrizio Castro		sdhi2: sd@ee140000 {
2047663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2048663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2049663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
2050663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2051663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
2052663386c3SFabrizio Castro			max-frequency = <200000000>;
2053aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2054663386c3SFabrizio Castro			resets = <&cpg 312>;
2055663386c3SFabrizio Castro			status = "disabled";
2056663386c3SFabrizio Castro		};
2057663386c3SFabrizio Castro
2058663386c3SFabrizio Castro		sdhi3: sd@ee160000 {
2059663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2060663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2061663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
2062663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2063663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
2064663386c3SFabrizio Castro			max-frequency = <200000000>;
2065aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2066663386c3SFabrizio Castro			resets = <&cpg 311>;
2067663386c3SFabrizio Castro			status = "disabled";
2068663386c3SFabrizio Castro		};
2069663386c3SFabrizio Castro
207090493b09SBiju Das		gic: interrupt-controller@f1010000 {
207190493b09SBiju Das			compatible = "arm,gic-400";
207290493b09SBiju Das			#interrupt-cells = <3>;
207390493b09SBiju Das			#address-cells = <0>;
207490493b09SBiju Das			interrupt-controller;
207590493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
207690493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
207790493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
207890493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
207990493b09SBiju Das			interrupts = <GIC_PPI 9
208009f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
208190493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
208290493b09SBiju Das			clock-names = "clk";
2083aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
208490493b09SBiju Das			resets = <&cpg 408>;
208590493b09SBiju Das		};
208690493b09SBiju Das
2087a5a41d50SBiju Das		pciec0: pcie@fe000000 {
2088a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2089a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2090a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
2091a5a41d50SBiju Das			#address-cells = <3>;
2092a5a41d50SBiju Das			#size-cells = <2>;
2093a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2094a5a41d50SBiju Das			device_type = "pci";
2095a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
2096a5a41d50SBiju Das				0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
2097a5a41d50SBiju Das				0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
2098a5a41d50SBiju Das				0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2099a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2100a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2101a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2102a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2103a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2104a5a41d50SBiju Das			#interrupt-cells = <1>;
2105a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2106a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2107a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2108a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2109a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2110a5a41d50SBiju Das			resets = <&cpg 319>;
2111a5a41d50SBiju Das			status = "disabled";
2112a5a41d50SBiju Das		};
2113a5a41d50SBiju Das
2114a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2115a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2116a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2117a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2118a5a41d50SBiju Das			#address-cells = <3>;
2119a5a41d50SBiju Das			#size-cells = <2>;
2120a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2121a5a41d50SBiju Das			device_type = "pci";
2122a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
2123a5a41d50SBiju Das				0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
2124a5a41d50SBiju Das				0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
2125a5a41d50SBiju Das				0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2126a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2127a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2128a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2129a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2130a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2131a5a41d50SBiju Das			#interrupt-cells = <1>;
2132a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2133a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2134a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2135a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2136a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2137a5a41d50SBiju Das			resets = <&cpg 318>;
2138a5a41d50SBiju Das			status = "disabled";
2139a5a41d50SBiju Das		};
2140a5a41d50SBiju Das
2141466f475fSBiju Das		fdp1@fe940000 {
2142466f475fSBiju Das			compatible = "renesas,fdp1";
2143466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2144466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2145466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2146466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2147466f475fSBiju Das			resets = <&cpg 119>;
2148466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2149466f475fSBiju Das		};
2150466f475fSBiju Das
215128241952SFabrizio Castro		fcpf0: fcp@fe950000 {
215228241952SFabrizio Castro			compatible = "renesas,fcpf";
215328241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
215428241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2155aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
215628241952SFabrizio Castro			resets = <&cpg 615>;
215728241952SFabrizio Castro		};
215828241952SFabrizio Castro
215928241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
216028241952SFabrizio Castro			compatible = "renesas,fcpv";
216128241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
216228241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2163aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
216428241952SFabrizio Castro			resets = <&cpg 607>;
216528241952SFabrizio Castro		};
216628241952SFabrizio Castro
216728241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
216828241952SFabrizio Castro			compatible = "renesas,fcpv";
216928241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
217028241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2171aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
217228241952SFabrizio Castro			resets = <&cpg 603>;
217328241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
217428241952SFabrizio Castro		};
217528241952SFabrizio Castro
217628241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
217728241952SFabrizio Castro			compatible = "renesas,fcpv";
217828241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
217928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2180aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
218128241952SFabrizio Castro			resets = <&cpg 602>;
218228241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
218328241952SFabrizio Castro		};
218428241952SFabrizio Castro
218528241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
218628241952SFabrizio Castro			compatible = "renesas,fcpv";
218728241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
218828241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2189aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
219028241952SFabrizio Castro			resets = <&cpg 601>;
219128241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
219228241952SFabrizio Castro		};
219328241952SFabrizio Castro
219428241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
219528241952SFabrizio Castro			compatible = "renesas,fcpv";
219628241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
219728241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2198aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
219928241952SFabrizio Castro			resets = <&cpg 611>;
220028241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
220128241952SFabrizio Castro		};
220228241952SFabrizio Castro
2203391dca21SBiju Das		vspb: vsp@fe960000 {
2204391dca21SBiju Das			compatible = "renesas,vsp2";
2205391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2206391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2207391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2208391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2209391dca21SBiju Das			resets = <&cpg 626>;
2210391dca21SBiju Das
2211391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2212391dca21SBiju Das		};
2213391dca21SBiju Das
2214391dca21SBiju Das		vspd0: vsp@fea20000 {
2215391dca21SBiju Das			compatible = "renesas,vsp2";
2216391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2217391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2218391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2219391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2220391dca21SBiju Das			resets = <&cpg 623>;
2221391dca21SBiju Das
2222391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2223391dca21SBiju Das		};
2224391dca21SBiju Das
2225391dca21SBiju Das		vspd1: vsp@fea28000 {
2226391dca21SBiju Das			compatible = "renesas,vsp2";
2227391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2228391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2229391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2230391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2231391dca21SBiju Das			resets = <&cpg 622>;
2232391dca21SBiju Das
2233391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2234391dca21SBiju Das		};
2235391dca21SBiju Das
2236391dca21SBiju Das		vspd2: vsp@fea30000 {
2237391dca21SBiju Das			compatible = "renesas,vsp2";
2238391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2239391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2240391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2241391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2242391dca21SBiju Das			resets = <&cpg 621>;
2243391dca21SBiju Das
2244391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2245391dca21SBiju Das		};
2246391dca21SBiju Das
2247391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2248391dca21SBiju Das			compatible = "renesas,vsp2";
2249391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2250391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2251391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2252391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2253391dca21SBiju Das			resets = <&cpg 631>;
2254391dca21SBiju Das
2255391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2256391dca21SBiju Das		};
2257391dca21SBiju Das
22580c85e78fSBiju Das		csi20: csi2@fea80000 {
22590c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
22600c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
22610c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
22620c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2263aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22640c85e78fSBiju Das			resets = <&cpg 714>;
22650c85e78fSBiju Das			status = "disabled";
22660c85e78fSBiju Das
22670c85e78fSBiju Das			ports {
22680c85e78fSBiju Das				#address-cells = <1>;
22690c85e78fSBiju Das				#size-cells = <0>;
22700c85e78fSBiju Das
22710c85e78fSBiju Das				port@1 {
22720c85e78fSBiju Das					#address-cells = <1>;
22730c85e78fSBiju Das					#size-cells = <0>;
22740c85e78fSBiju Das
22750c85e78fSBiju Das					reg = <1>;
22760c85e78fSBiju Das
22770c85e78fSBiju Das					csi20vin0: endpoint@0 {
22780c85e78fSBiju Das						reg = <0>;
22790c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
22800c85e78fSBiju Das					};
22810c85e78fSBiju Das					csi20vin1: endpoint@1 {
22820c85e78fSBiju Das						reg = <1>;
22830c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
22840c85e78fSBiju Das					};
22850c85e78fSBiju Das					csi20vin2: endpoint@2 {
22860c85e78fSBiju Das						reg = <2>;
22870c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
22880c85e78fSBiju Das					};
22890c85e78fSBiju Das					csi20vin3: endpoint@3 {
22900c85e78fSBiju Das						reg = <3>;
22910c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
22920c85e78fSBiju Das					};
22930c85e78fSBiju Das					csi20vin4: endpoint@4 {
22940c85e78fSBiju Das						reg = <4>;
22950c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
22960c85e78fSBiju Das					};
22970c85e78fSBiju Das					csi20vin5: endpoint@5 {
22980c85e78fSBiju Das						reg = <5>;
22990c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
23000c85e78fSBiju Das					};
23010c85e78fSBiju Das					csi20vin6: endpoint@6 {
23020c85e78fSBiju Das						reg = <6>;
23030c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
23040c85e78fSBiju Das					};
23050c85e78fSBiju Das					csi20vin7: endpoint@7 {
23060c85e78fSBiju Das						reg = <7>;
23070c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
23080c85e78fSBiju Das					};
23090c85e78fSBiju Das				};
23100c85e78fSBiju Das			};
23110c85e78fSBiju Das		};
23120c85e78fSBiju Das
23130c85e78fSBiju Das		csi40: csi2@feaa0000 {
23140c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
23150c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
23160c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
23170c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2318aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
23190c85e78fSBiju Das			resets = <&cpg 716>;
23200c85e78fSBiju Das			status = "disabled";
23210c85e78fSBiju Das
23220c85e78fSBiju Das			ports {
23230c85e78fSBiju Das				#address-cells = <1>;
23240c85e78fSBiju Das				#size-cells = <0>;
23250c85e78fSBiju Das
23260c85e78fSBiju Das				port@1 {
23270c85e78fSBiju Das					#address-cells = <1>;
23280c85e78fSBiju Das					#size-cells = <0>;
23290c85e78fSBiju Das
23300c85e78fSBiju Das					reg = <1>;
23310c85e78fSBiju Das
23320c85e78fSBiju Das					csi40vin0: endpoint@0 {
23330c85e78fSBiju Das						reg = <0>;
23340c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
23350c85e78fSBiju Das					};
23360c85e78fSBiju Das					csi40vin1: endpoint@1 {
23370c85e78fSBiju Das						reg = <1>;
23380c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
23390c85e78fSBiju Das					};
23400c85e78fSBiju Das					csi40vin2: endpoint@2 {
23410c85e78fSBiju Das						reg = <2>;
23420c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
23430c85e78fSBiju Das					};
23440c85e78fSBiju Das					csi40vin3: endpoint@3 {
23450c85e78fSBiju Das						reg = <3>;
23460c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
23470c85e78fSBiju Das					};
23480c85e78fSBiju Das					csi40vin4: endpoint@4 {
23490c85e78fSBiju Das						reg = <4>;
23500c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
23510c85e78fSBiju Das					};
23520c85e78fSBiju Das					csi40vin5: endpoint@5 {
23530c85e78fSBiju Das						reg = <5>;
23540c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
23550c85e78fSBiju Das					};
23560c85e78fSBiju Das					csi40vin6: endpoint@6 {
23570c85e78fSBiju Das						reg = <6>;
23580c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
23590c85e78fSBiju Das					};
23600c85e78fSBiju Das					csi40vin7: endpoint@7 {
23610c85e78fSBiju Das						reg = <7>;
23620c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
23630c85e78fSBiju Das					};
23640c85e78fSBiju Das				};
23650c85e78fSBiju Das
23660c85e78fSBiju Das			};
23670c85e78fSBiju Das		};
23680c85e78fSBiju Das
2369c4f223b4SBiju Das		du: display@feb00000 {
2370c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2371c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2372c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2373c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2374c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2375c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 724>,
2376c4f223b4SBiju Das				 <&cpg CPG_MOD 723>,
2377c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2378c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2379c4f223b4SBiju Das			status = "disabled";
2380c4f223b4SBiju Das
2381c4f223b4SBiju Das			vsps = <&vspd0 &vspd1 &vspd2>;
2382c4f223b4SBiju Das
2383c4f223b4SBiju Das			ports {
2384c4f223b4SBiju Das				#address-cells = <1>;
2385c4f223b4SBiju Das				#size-cells = <0>;
2386c4f223b4SBiju Das
2387c4f223b4SBiju Das				port@0 {
2388c4f223b4SBiju Das					reg = <0>;
2389c4f223b4SBiju Das					du_out_rgb: endpoint {
2390c4f223b4SBiju Das					};
2391c4f223b4SBiju Das				};
2392c4f223b4SBiju Das				port@1 {
2393c4f223b4SBiju Das					reg = <1>;
2394c4f223b4SBiju Das					du_out_hdmi0: endpoint {
2395c4f223b4SBiju Das					};
2396c4f223b4SBiju Das				};
2397c4f223b4SBiju Das				port@2 {
2398c4f223b4SBiju Das					reg = <2>;
2399c4f223b4SBiju Das					du_out_lvds0: endpoint {
2400c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2401c4f223b4SBiju Das					};
2402c4f223b4SBiju Das				};
2403c4f223b4SBiju Das			};
2404c4f223b4SBiju Das		};
2405c4f223b4SBiju Das
2406c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2407c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2408c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2409c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2410c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2411c4f223b4SBiju Das			resets = <&cpg 727>;
2412c4f223b4SBiju Das			status = "disabled";
2413c4f223b4SBiju Das
2414c4f223b4SBiju Das			ports {
2415c4f223b4SBiju Das				#address-cells = <1>;
2416c4f223b4SBiju Das				#size-cells = <0>;
2417c4f223b4SBiju Das
2418c4f223b4SBiju Das				port@0 {
2419c4f223b4SBiju Das					reg = <0>;
2420c4f223b4SBiju Das					lvds0_in: endpoint {
2421c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2422c4f223b4SBiju Das					};
2423c4f223b4SBiju Das				};
2424c4f223b4SBiju Das				port@1 {
2425c4f223b4SBiju Das					reg = <1>;
2426c4f223b4SBiju Das					lvds0_out: endpoint {
2427c4f223b4SBiju Das					};
2428c4f223b4SBiju Das				};
2429c4f223b4SBiju Das			};
2430c4f223b4SBiju Das		};
2431c4f223b4SBiju Das
243290493b09SBiju Das		prr: chipid@fff00044 {
243390493b09SBiju Das			compatible = "renesas,prr";
243490493b09SBiju Das			reg = <0 0xfff00044 0 4>;
243590493b09SBiju Das		};
243690493b09SBiju Das	};
243790493b09SBiju Das
2438a4165904SBiju Das	thermal-zones {
2439a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
2440a4165904SBiju Das			polling-delay-passive = <250>;
2441a4165904SBiju Das			polling-delay = <1000>;
2442a4165904SBiju Das			thermal-sensors = <&tsc 0>;
2443*06a928fbSBiju Das			sustainable-power = <3874>;
2444a4165904SBiju Das
2445a4165904SBiju Das			trips {
2446a4165904SBiju Das				sensor1_crit: sensor1-crit {
2447a4165904SBiju Das					temperature = <120000>;
2448a4165904SBiju Das					hysteresis = <1000>;
2449a4165904SBiju Das					type = "critical";
2450a4165904SBiju Das				};
2451a4165904SBiju Das			};
2452a4165904SBiju Das		};
2453a4165904SBiju Das
2454a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
2455a4165904SBiju Das			polling-delay-passive = <250>;
2456a4165904SBiju Das			polling-delay = <1000>;
2457a4165904SBiju Das			thermal-sensors = <&tsc 1>;
2458*06a928fbSBiju Das			sustainable-power = <3874>;
2459a4165904SBiju Das
2460a4165904SBiju Das			trips {
2461a4165904SBiju Das				sensor2_crit: sensor2-crit {
2462a4165904SBiju Das					temperature = <120000>;
2463a4165904SBiju Das					hysteresis = <1000>;
2464a4165904SBiju Das					type = "critical";
2465a4165904SBiju Das				};
2466a4165904SBiju Das			};
2467a4165904SBiju Das		};
2468a4165904SBiju Das
2469a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
2470a4165904SBiju Das			polling-delay-passive = <250>;
2471a4165904SBiju Das			polling-delay = <1000>;
2472a4165904SBiju Das			thermal-sensors = <&tsc 2>;
2473*06a928fbSBiju Das			sustainable-power = <3874>;
2474a4165904SBiju Das
2475a4165904SBiju Das			trips {
2476*06a928fbSBiju Das				target: trip-point1 {
2477*06a928fbSBiju Das					temperature = <100000>;
2478*06a928fbSBiju Das					hysteresis = <1000>;
2479*06a928fbSBiju Das					type = "passive";
2480*06a928fbSBiju Das				};
2481*06a928fbSBiju Das
2482a4165904SBiju Das				sensor3_crit: sensor3-crit {
2483a4165904SBiju Das					temperature = <120000>;
2484a4165904SBiju Das					hysteresis = <1000>;
2485a4165904SBiju Das					type = "critical";
2486a4165904SBiju Das				};
2487a4165904SBiju Das			};
2488*06a928fbSBiju Das			cooling-maps {
2489*06a928fbSBiju Das				map0 {
2490*06a928fbSBiju Das					trip = <&target>;
2491*06a928fbSBiju Das					cooling-device = <&a57_0 0 2>;
2492*06a928fbSBiju Das					contribution = <1024>;
2493*06a928fbSBiju Das				};
2494*06a928fbSBiju Das				map1 {
2495*06a928fbSBiju Das					trip = <&target>;
2496*06a928fbSBiju Das					cooling-device = <&a53_0 0 2>;
2497*06a928fbSBiju Das					contribution = <1024>;
2498*06a928fbSBiju Das				};
2499*06a928fbSBiju Das			};
2500a4165904SBiju Das		};
2501a4165904SBiju Das	};
2502a4165904SBiju Das
250390493b09SBiju Das	timer {
250490493b09SBiju Das		compatible = "arm,armv8-timer";
250509f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
250609f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
250709f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
250809f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
250990493b09SBiju Das	};
251090493b09SBiju Das
251190493b09SBiju Das	/* External USB clocks - can be overridden by the board */
251290493b09SBiju Das	usb3s0_clk: usb3s0 {
251390493b09SBiju Das		compatible = "fixed-clock";
251490493b09SBiju Das		#clock-cells = <0>;
251590493b09SBiju Das		clock-frequency = <0>;
251690493b09SBiju Das	};
251790493b09SBiju Das
251890493b09SBiju Das	usb_extal_clk: usb_extal {
251990493b09SBiju Das		compatible = "fixed-clock";
252090493b09SBiju Das		#clock-cells = <0>;
252190493b09SBiju Das		clock-frequency = <0>;
252290493b09SBiju Das	};
252390493b09SBiju Das};
2524