xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision 5b971c71dd64c08c73c37f754f60a7d777ea70e9)
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";
1389e35f49cSBiju Das			dynamic-power-coefficient = <854>;
1398ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
140800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1415f524949SBiju Das			capacity-dmips-mhz = <1024>;
14206a928fbSBiju Das			#cooling-cells = <2>;
14390493b09SBiju Das		};
14490493b09SBiju Das
14590493b09SBiju Das		a57_1: cpu@1 {
14631af04cdSRob Herring			compatible = "arm,cortex-a57";
14790493b09SBiju Das			reg = <0x1>;
14890493b09SBiju Das			device_type = "cpu";
149aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
15090493b09SBiju Das			next-level-cache = <&L2_CA57>;
15190493b09SBiju Das			enable-method = "psci";
1528ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
153800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1545f524949SBiju Das			capacity-dmips-mhz = <1024>;
15506a928fbSBiju Das			#cooling-cells = <2>;
15690493b09SBiju Das		};
15790493b09SBiju Das
15809f49bcfSBiju Das		a53_0: cpu@100 {
15931af04cdSRob Herring			compatible = "arm,cortex-a53";
16009f49bcfSBiju Das			reg = <0x100>;
16109f49bcfSBiju Das			device_type = "cpu";
162aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
16309f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
16409f49bcfSBiju Das			enable-method = "psci";
16506a928fbSBiju Das			#cooling-cells = <2>;
1669e35f49cSBiju Das			dynamic-power-coefficient = <277>;
1678ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
168800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1695f524949SBiju Das			capacity-dmips-mhz = <560>;
17009f49bcfSBiju Das		};
17109f49bcfSBiju Das
17209f49bcfSBiju Das		a53_1: cpu@101 {
17331af04cdSRob Herring			compatible = "arm,cortex-a53";
17409f49bcfSBiju Das			reg = <0x101>;
17509f49bcfSBiju Das			device_type = "cpu";
176aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
17709f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
17809f49bcfSBiju Das			enable-method = "psci";
1798ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
180800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1815f524949SBiju Das			capacity-dmips-mhz = <560>;
18209f49bcfSBiju Das		};
18309f49bcfSBiju Das
18409f49bcfSBiju Das		a53_2: cpu@102 {
18531af04cdSRob Herring			compatible = "arm,cortex-a53";
18609f49bcfSBiju Das			reg = <0x102>;
18709f49bcfSBiju Das			device_type = "cpu";
188aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
18909f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
19009f49bcfSBiju Das			enable-method = "psci";
1918ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
192800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1935f524949SBiju Das			capacity-dmips-mhz = <560>;
19409f49bcfSBiju Das		};
19509f49bcfSBiju Das
19609f49bcfSBiju Das		a53_3: cpu@103 {
19731af04cdSRob Herring			compatible = "arm,cortex-a53";
19809f49bcfSBiju Das			reg = <0x103>;
19909f49bcfSBiju Das			device_type = "cpu";
200aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
20109f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
20209f49bcfSBiju Das			enable-method = "psci";
2038ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
204800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
2055f524949SBiju Das			capacity-dmips-mhz = <560>;
20609f49bcfSBiju Das		};
20709f49bcfSBiju Das
20890493b09SBiju Das		L2_CA57: cache-controller-0 {
20990493b09SBiju Das			compatible = "cache";
210aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
21190493b09SBiju Das			cache-unified;
21290493b09SBiju Das			cache-level = <2>;
21390493b09SBiju Das		};
21409f49bcfSBiju Das
21509f49bcfSBiju Das		L2_CA53: cache-controller-1 {
21609f49bcfSBiju Das			compatible = "cache";
217aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
21809f49bcfSBiju Das			cache-unified;
21909f49bcfSBiju Das			cache-level = <2>;
22009f49bcfSBiju Das		};
22190493b09SBiju Das	};
22290493b09SBiju Das
22390493b09SBiju Das	extal_clk: extal {
22490493b09SBiju Das		compatible = "fixed-clock";
22590493b09SBiju Das		#clock-cells = <0>;
22690493b09SBiju Das		/* This value must be overridden by the board */
22790493b09SBiju Das		clock-frequency = <0>;
22890493b09SBiju Das	};
22990493b09SBiju Das
23090493b09SBiju Das	extalr_clk: extalr {
23190493b09SBiju Das		compatible = "fixed-clock";
23290493b09SBiju Das		#clock-cells = <0>;
23390493b09SBiju Das		/* This value must be overridden by the board */
23490493b09SBiju Das		clock-frequency = <0>;
23590493b09SBiju Das	};
23690493b09SBiju Das
23790493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
23890493b09SBiju Das	pcie_bus_clk: pcie_bus {
23990493b09SBiju Das		compatible = "fixed-clock";
24090493b09SBiju Das		#clock-cells = <0>;
24190493b09SBiju Das		clock-frequency = <0>;
24290493b09SBiju Das	};
24390493b09SBiju Das
24409f49bcfSBiju Das	pmu_a53 {
24509f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
24609f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
24709f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
24809f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
24909f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
25009f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
25109f49bcfSBiju Das	};
25209f49bcfSBiju Das
25390493b09SBiju Das	pmu_a57 {
25490493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
25590493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
25690493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
25790493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
25890493b09SBiju Das	};
25990493b09SBiju Das
26090493b09SBiju Das	psci {
26190493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
26290493b09SBiju Das		method = "smc";
26390493b09SBiju Das	};
26490493b09SBiju Das
26590493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
26690493b09SBiju Das	scif_clk: scif {
26790493b09SBiju Das		compatible = "fixed-clock";
26890493b09SBiju Das		#clock-cells = <0>;
26990493b09SBiju Das		clock-frequency = <0>;
27090493b09SBiju Das	};
27190493b09SBiju Das
27290493b09SBiju Das	soc {
27390493b09SBiju Das		compatible = "simple-bus";
27490493b09SBiju Das		interrupt-parent = <&gic>;
27590493b09SBiju Das		#address-cells = <2>;
27690493b09SBiju Das		#size-cells = <2>;
27790493b09SBiju Das		ranges;
27890493b09SBiju Das
279426f0b95SBiju Das		rwdt: watchdog@e6020000 {
280426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
281426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
282426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
283426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
284aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
285426f0b95SBiju Das			resets = <&cpg 402>;
286426f0b95SBiju Das			status = "disabled";
287426f0b95SBiju Das		};
288426f0b95SBiju Das
28953ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
29053ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29153ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
29253ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
29353ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
29453ae5809SFabrizio Castro			#gpio-cells = <2>;
29553ae5809SFabrizio Castro			gpio-controller;
29653ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
29753ae5809SFabrizio Castro			#interrupt-cells = <2>;
29853ae5809SFabrizio Castro			interrupt-controller;
29953ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
300aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
30153ae5809SFabrizio Castro			resets = <&cpg 912>;
30253ae5809SFabrizio Castro		};
30353ae5809SFabrizio Castro
30453ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
30553ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
30653ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
30753ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
30853ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
30953ae5809SFabrizio Castro			#gpio-cells = <2>;
31053ae5809SFabrizio Castro			gpio-controller;
31153ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
31253ae5809SFabrizio Castro			#interrupt-cells = <2>;
31353ae5809SFabrizio Castro			interrupt-controller;
31453ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
315aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
31653ae5809SFabrizio Castro			resets = <&cpg 911>;
31753ae5809SFabrizio Castro		};
31853ae5809SFabrizio Castro
31953ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
32053ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
32153ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
32253ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
32353ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
32453ae5809SFabrizio Castro			#gpio-cells = <2>;
32553ae5809SFabrizio Castro			gpio-controller;
32653ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
32753ae5809SFabrizio Castro			#interrupt-cells = <2>;
32853ae5809SFabrizio Castro			interrupt-controller;
32953ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
330aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
33153ae5809SFabrizio Castro			resets = <&cpg 910>;
33253ae5809SFabrizio Castro		};
33353ae5809SFabrizio Castro
33453ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
33553ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
33653ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
33753ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
33853ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
33953ae5809SFabrizio Castro			#gpio-cells = <2>;
34053ae5809SFabrizio Castro			gpio-controller;
34153ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
34253ae5809SFabrizio Castro			#interrupt-cells = <2>;
34353ae5809SFabrizio Castro			interrupt-controller;
34453ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
345aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
34653ae5809SFabrizio Castro			resets = <&cpg 909>;
34753ae5809SFabrizio Castro		};
34853ae5809SFabrizio Castro
34953ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
35053ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
35153ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
35253ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
35353ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
35453ae5809SFabrizio Castro			#gpio-cells = <2>;
35553ae5809SFabrizio Castro			gpio-controller;
35653ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
35753ae5809SFabrizio Castro			#interrupt-cells = <2>;
35853ae5809SFabrizio Castro			interrupt-controller;
35953ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
360aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
36153ae5809SFabrizio Castro			resets = <&cpg 908>;
36253ae5809SFabrizio Castro		};
36353ae5809SFabrizio Castro
36453ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
36553ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
36653ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
36753ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
36853ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
36953ae5809SFabrizio Castro			#gpio-cells = <2>;
37053ae5809SFabrizio Castro			gpio-controller;
37153ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
37253ae5809SFabrizio Castro			#interrupt-cells = <2>;
37353ae5809SFabrizio Castro			interrupt-controller;
37453ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
375aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
37653ae5809SFabrizio Castro			resets = <&cpg 907>;
37753ae5809SFabrizio Castro		};
37853ae5809SFabrizio Castro
37953ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
38053ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
38153ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
38253ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
38353ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
38453ae5809SFabrizio Castro			#gpio-cells = <2>;
38553ae5809SFabrizio Castro			gpio-controller;
38653ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
38753ae5809SFabrizio Castro			#interrupt-cells = <2>;
38853ae5809SFabrizio Castro			interrupt-controller;
38953ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
390aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
39153ae5809SFabrizio Castro			resets = <&cpg 906>;
39253ae5809SFabrizio Castro		};
39353ae5809SFabrizio Castro
39453ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
39553ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
39653ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
39753ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
39853ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
39953ae5809SFabrizio Castro			#gpio-cells = <2>;
40053ae5809SFabrizio Castro			gpio-controller;
40153ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
40253ae5809SFabrizio Castro			#interrupt-cells = <2>;
40353ae5809SFabrizio Castro			interrupt-controller;
40453ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
405aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
40653ae5809SFabrizio Castro			resets = <&cpg 905>;
40753ae5809SFabrizio Castro		};
40853ae5809SFabrizio Castro
4093698dbd0SFabrizio Castro		pfc: pin-controller@e6060000 {
4103698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
4113698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
4123698dbd0SFabrizio Castro		};
4133698dbd0SFabrizio Castro
414aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
415aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
416aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
417aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
418aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
419aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
420aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
421aa85b3caSFabrizio Castro			clock-names = "fck";
422aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
423aa85b3caSFabrizio Castro			resets = <&cpg 303>;
424aa85b3caSFabrizio Castro			status = "disabled";
425aa85b3caSFabrizio Castro		};
426aa85b3caSFabrizio Castro
427aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
428aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
429aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
430aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
431aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
432aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
433aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
434aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
435aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
436aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
437aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
438aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
439aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
440aa85b3caSFabrizio Castro			clock-names = "fck";
441aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
442aa85b3caSFabrizio Castro			resets = <&cpg 302>;
443aa85b3caSFabrizio Castro			status = "disabled";
444aa85b3caSFabrizio Castro		};
445aa85b3caSFabrizio Castro
446aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
447aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
448aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
449aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
450aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
451aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
452aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
453aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
454aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
455aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
456aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
457aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
458aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
459aa85b3caSFabrizio Castro			clock-names = "fck";
460aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
461aa85b3caSFabrizio Castro			resets = <&cpg 301>;
462aa85b3caSFabrizio Castro			status = "disabled";
463aa85b3caSFabrizio Castro		};
464aa85b3caSFabrizio Castro
465aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
466aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
467aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
468aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
469aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
470aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
471aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
472aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
473aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
474aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
475aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
476aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
477aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
478aa85b3caSFabrizio Castro			clock-names = "fck";
479aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
480aa85b3caSFabrizio Castro			resets = <&cpg 300>;
481aa85b3caSFabrizio Castro			status = "disabled";
482aa85b3caSFabrizio Castro		};
483aa85b3caSFabrizio Castro
48490493b09SBiju Das		cpg: clock-controller@e6150000 {
48590493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
48690493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
48790493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
48890493b09SBiju Das			clock-names = "extal", "extalr";
48990493b09SBiju Das			#clock-cells = <2>;
49090493b09SBiju Das			#power-domain-cells = <0>;
49190493b09SBiju Das			#reset-cells = <1>;
49290493b09SBiju Das		};
49390493b09SBiju Das
49490493b09SBiju Das		rst: reset-controller@e6160000 {
49590493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
49690493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
49790493b09SBiju Das		};
49890493b09SBiju Das
49990493b09SBiju Das		sysc: system-controller@e6180000 {
50090493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
50190493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
50290493b09SBiju Das			#power-domain-cells = <1>;
50390493b09SBiju Das		};
50490493b09SBiju Das
505a4165904SBiju Das		tsc: thermal@e6198000 {
506a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
507a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
508a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
509a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
510a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
511a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
512a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
513a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
514aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
515a4165904SBiju Das			resets = <&cpg 522>;
516a4165904SBiju Das			#thermal-sensor-cells = <1>;
517a4165904SBiju Das		};
518a4165904SBiju Das
519a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
520a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
521a21c572cSBiju Das			#interrupt-cells = <2>;
522a21c572cSBiju Das			interrupt-controller;
523a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
524a21c572cSBiju Das			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
525a21c572cSBiju Das				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
526a21c572cSBiju Das				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
527a21c572cSBiju Das				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
528a21c572cSBiju Das				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
529a21c572cSBiju Das				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
530a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
531aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
532a21c572cSBiju Das			resets = <&cpg 407>;
533a21c572cSBiju Das		};
534a21c572cSBiju Das
53567e29136SFabrizio Castro		tmu0: timer@e61e0000 {
53667e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
53767e29136SFabrizio Castro			reg = <0 0xe61e0000 0 0x30>;
53867e29136SFabrizio Castro			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
53967e29136SFabrizio Castro				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
54067e29136SFabrizio Castro				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
54167e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 125>;
54267e29136SFabrizio Castro			clock-names = "fck";
54367e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
54467e29136SFabrizio Castro			resets = <&cpg 125>;
54567e29136SFabrizio Castro			status = "disabled";
54667e29136SFabrizio Castro		};
54767e29136SFabrizio Castro
54867e29136SFabrizio Castro		tmu1: timer@e6fc0000 {
54967e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
55067e29136SFabrizio Castro			reg = <0 0xe6fc0000 0 0x30>;
55167e29136SFabrizio Castro			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
55267e29136SFabrizio Castro				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
55367e29136SFabrizio Castro				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
55467e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 124>;
55567e29136SFabrizio Castro			clock-names = "fck";
55667e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
55767e29136SFabrizio Castro			resets = <&cpg 124>;
55867e29136SFabrizio Castro			status = "disabled";
55967e29136SFabrizio Castro		};
56067e29136SFabrizio Castro
56167e29136SFabrizio Castro		tmu2: timer@e6fd0000 {
56267e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
56367e29136SFabrizio Castro			reg = <0 0xe6fd0000 0 0x30>;
56467e29136SFabrizio Castro			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
56567e29136SFabrizio Castro				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
56667e29136SFabrizio Castro				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
56767e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 123>;
56867e29136SFabrizio Castro			clock-names = "fck";
56967e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
57067e29136SFabrizio Castro			resets = <&cpg 123>;
57167e29136SFabrizio Castro			status = "disabled";
57267e29136SFabrizio Castro		};
57367e29136SFabrizio Castro
57467e29136SFabrizio Castro		tmu3: timer@e6fe0000 {
57567e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
57667e29136SFabrizio Castro			reg = <0 0xe6fe0000 0 0x30>;
57767e29136SFabrizio Castro			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
57867e29136SFabrizio Castro				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
57967e29136SFabrizio Castro				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
58067e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 122>;
58167e29136SFabrizio Castro			clock-names = "fck";
58267e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
58367e29136SFabrizio Castro			resets = <&cpg 122>;
58467e29136SFabrizio Castro			status = "disabled";
58567e29136SFabrizio Castro		};
58667e29136SFabrizio Castro
58767e29136SFabrizio Castro		tmu4: timer@ffc00000 {
58867e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
58967e29136SFabrizio Castro			reg = <0 0xffc00000 0 0x30>;
59067e29136SFabrizio Castro			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
59167e29136SFabrizio Castro				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
59267e29136SFabrizio Castro				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
59367e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 121>;
59467e29136SFabrizio Castro			clock-names = "fck";
59567e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
59667e29136SFabrizio Castro			resets = <&cpg 121>;
59767e29136SFabrizio Castro			status = "disabled";
59867e29136SFabrizio Castro		};
59967e29136SFabrizio Castro
600c674e8a7SBiju Das		i2c0: i2c@e6500000 {
601c674e8a7SBiju Das			#address-cells = <1>;
602c674e8a7SBiju Das			#size-cells = <0>;
603c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
604c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
605c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
606c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
607c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
608aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
609c674e8a7SBiju Das			resets = <&cpg 931>;
610c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
611c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
612c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
613c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
614c674e8a7SBiju Das			status = "disabled";
615c674e8a7SBiju Das		};
616c674e8a7SBiju Das
617c674e8a7SBiju Das		i2c1: i2c@e6508000 {
618c674e8a7SBiju Das			#address-cells = <1>;
619c674e8a7SBiju Das			#size-cells = <0>;
620c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
621c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
622c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
623c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
624c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
625aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
626c674e8a7SBiju Das			resets = <&cpg 930>;
627c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
628c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
629c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
630c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
631c674e8a7SBiju Das			status = "disabled";
632c674e8a7SBiju Das		};
633c674e8a7SBiju Das
634c674e8a7SBiju Das		i2c2: i2c@e6510000 {
635c674e8a7SBiju Das			#address-cells = <1>;
636c674e8a7SBiju Das			#size-cells = <0>;
637c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
638c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
639c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
640c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
641c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
642aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
643c674e8a7SBiju Das			resets = <&cpg 929>;
644c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
645c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
646c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
647c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
648c674e8a7SBiju Das			status = "disabled";
649c674e8a7SBiju Das		};
650c674e8a7SBiju Das
651c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
652c674e8a7SBiju Das			#address-cells = <1>;
653c674e8a7SBiju Das			#size-cells = <0>;
654c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
655c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
656c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
657c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
658c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
659aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
660c674e8a7SBiju Das			resets = <&cpg 928>;
661c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
662c674e8a7SBiju Das			dma-names = "tx", "rx";
663c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
664c674e8a7SBiju Das			status = "disabled";
665c674e8a7SBiju Das		};
666c674e8a7SBiju Das
667c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
668c674e8a7SBiju Das			#address-cells = <1>;
669c674e8a7SBiju Das			#size-cells = <0>;
670c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
671c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
672c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
673c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
674c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
675aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
676c674e8a7SBiju Das			resets = <&cpg 927>;
677c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
678c674e8a7SBiju Das			dma-names = "tx", "rx";
679c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
680c674e8a7SBiju Das			status = "disabled";
681c674e8a7SBiju Das		};
682c674e8a7SBiju Das
683c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
684c674e8a7SBiju Das			#address-cells = <1>;
685c674e8a7SBiju Das			#size-cells = <0>;
686c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
687c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
688c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
689c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
690c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
691aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
692c674e8a7SBiju Das			resets = <&cpg 919>;
693c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
694c674e8a7SBiju Das			dma-names = "tx", "rx";
695c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
696c674e8a7SBiju Das			status = "disabled";
697c674e8a7SBiju Das		};
698c674e8a7SBiju Das
699c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
700c674e8a7SBiju Das			#address-cells = <1>;
701c674e8a7SBiju Das			#size-cells = <0>;
702c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
703c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
704c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
705c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
706c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
707aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
708c674e8a7SBiju Das			resets = <&cpg 918>;
709c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
710c674e8a7SBiju Das			dma-names = "tx", "rx";
711c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
712c674e8a7SBiju Das			status = "disabled";
713c674e8a7SBiju Das		};
714c674e8a7SBiju Das
715c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
716c674e8a7SBiju Das			#address-cells = <1>;
717c674e8a7SBiju Das			#size-cells = <0>;
718c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
719c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
720c674e8a7SBiju Das				     "renesas,rmobile-iic";
721c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
722c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
723c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
724aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
725c674e8a7SBiju Das			resets = <&cpg 926>;
726c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
727c674e8a7SBiju Das			dma-names = "tx", "rx";
728c674e8a7SBiju Das			status = "disabled";
729c674e8a7SBiju Das		};
730c674e8a7SBiju Das
7313a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
7323a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7333a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7343a3933a4SFabrizio Castro				     "renesas,hscif";
7353a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
7363a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7373a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
7388ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7393a3933a4SFabrizio Castro				 <&scif_clk>;
7403a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7413a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7423a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
7433a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
744aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7453a3933a4SFabrizio Castro			resets = <&cpg 520>;
7463a3933a4SFabrizio Castro			status = "disabled";
7473a3933a4SFabrizio Castro		};
7483a3933a4SFabrizio Castro
7493a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
7503a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7513a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7523a3933a4SFabrizio Castro				     "renesas,hscif";
7533a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
7543a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7553a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
7568ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7573a3933a4SFabrizio Castro				 <&scif_clk>;
7583a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7593a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7603a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
7613a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
762aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7633a3933a4SFabrizio Castro			resets = <&cpg 519>;
7643a3933a4SFabrizio Castro			status = "disabled";
7653a3933a4SFabrizio Castro		};
7663a3933a4SFabrizio Castro
7673a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
7683a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7693a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7703a3933a4SFabrizio Castro				     "renesas,hscif";
7713a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
7723a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
7733a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
7748ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7753a3933a4SFabrizio Castro				 <&scif_clk>;
7763a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7773a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
7783a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
7793a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
780aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7813a3933a4SFabrizio Castro			resets = <&cpg 518>;
7823a3933a4SFabrizio Castro			status = "disabled";
7833a3933a4SFabrizio Castro		};
7843a3933a4SFabrizio Castro
7853a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
7863a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7873a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7883a3933a4SFabrizio Castro				     "renesas,hscif";
7893a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
7903a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
7913a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
7928ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7933a3933a4SFabrizio Castro				 <&scif_clk>;
7943a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7953a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
7963a3933a4SFabrizio Castro			dma-names = "tx", "rx";
797aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7983a3933a4SFabrizio Castro			resets = <&cpg 517>;
7993a3933a4SFabrizio Castro			status = "disabled";
8003a3933a4SFabrizio Castro		};
8013a3933a4SFabrizio Castro
8023a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
8033a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
8043a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
8053a3933a4SFabrizio Castro				     "renesas,hscif";
8063a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
8073a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
8083a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
8098ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
8103a3933a4SFabrizio Castro				 <&scif_clk>;
8113a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
8123a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8133a3933a4SFabrizio Castro			dma-names = "tx", "rx";
814aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
8153a3933a4SFabrizio Castro			resets = <&cpg 516>;
8163a3933a4SFabrizio Castro			status = "disabled";
8173a3933a4SFabrizio Castro		};
8183a3933a4SFabrizio Castro
819ed898d4fSBiju Das		hsusb: usb@e6590000 {
820ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
821ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
822173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
823ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
824a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
825ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
826ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
827ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
828ed898d4fSBiju Das			renesas,buswait = <11>;
8297794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
830ed898d4fSBiju Das			phy-names = "usb";
831aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
832a573cb67SFabrizio Castro			resets = <&cpg 704>, <&cpg 703>;
833ed898d4fSBiju Das			status = "disabled";
834ed898d4fSBiju Das		};
835ed898d4fSBiju Das
836ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
837ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
838ed898d4fSBiju Das				     "renesas,usb-dmac";
839ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
840ed898d4fSBiju Das			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
841ed898d4fSBiju Das				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
842ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
843ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
844aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
845ed898d4fSBiju Das			resets = <&cpg 330>;
846ed898d4fSBiju Das			#dma-cells = <1>;
847ed898d4fSBiju Das			dma-channels = <2>;
848ed898d4fSBiju Das		};
849ed898d4fSBiju Das
850ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
851ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
852ed898d4fSBiju Das				     "renesas,usb-dmac";
853ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
854ed898d4fSBiju Das			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
855ed898d4fSBiju Das				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
856ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
857ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
858aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
859ed898d4fSBiju Das			resets = <&cpg 331>;
860ed898d4fSBiju Das			#dma-cells = <1>;
861ed898d4fSBiju Das			dma-channels = <2>;
862ed898d4fSBiju Das		};
863ed898d4fSBiju Das
864453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
865453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
866453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
867453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
868453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
869453240f6SBiju Das				 <&usb_extal_clk>;
870453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
871aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
872453240f6SBiju Das			resets = <&cpg 328>;
873453240f6SBiju Das			#phy-cells = <0>;
874453240f6SBiju Das			status = "disabled";
875453240f6SBiju Das		};
876453240f6SBiju Das
87737a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
87837a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
87937a61e4dSBiju Das				     "renesas,rcar-dmac";
88037a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
88137a61e4dSBiju Das			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
88237a61e4dSBiju Das				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
88337a61e4dSBiju Das				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
88437a61e4dSBiju Das				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
88537a61e4dSBiju Das				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
88637a61e4dSBiju Das				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
88737a61e4dSBiju Das				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
88837a61e4dSBiju Das				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
88937a61e4dSBiju Das				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
89037a61e4dSBiju Das				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
89137a61e4dSBiju Das				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
89237a61e4dSBiju Das				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
89337a61e4dSBiju Das				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
89437a61e4dSBiju Das				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
89537a61e4dSBiju Das				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
89637a61e4dSBiju Das				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
89737a61e4dSBiju Das				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
89837a61e4dSBiju Das			interrupt-names = "error",
89937a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
90037a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
90137a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
90237a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
90337a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
90437a61e4dSBiju Das			clock-names = "fck";
905aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
90637a61e4dSBiju Das			resets = <&cpg 219>;
90737a61e4dSBiju Das			#dma-cells = <1>;
90837a61e4dSBiju Das			dma-channels = <16>;
909c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
910c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
911c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
912c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
913c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
914c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
915c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
916c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
91737a61e4dSBiju Das		};
91837a61e4dSBiju Das
91937a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
92037a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
92137a61e4dSBiju Das				     "renesas,rcar-dmac";
92237a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
92337a61e4dSBiju Das			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
92437a61e4dSBiju Das				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
92537a61e4dSBiju Das				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
92637a61e4dSBiju Das				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
92737a61e4dSBiju Das				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
92837a61e4dSBiju Das				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
92937a61e4dSBiju Das				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
93037a61e4dSBiju Das				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
93137a61e4dSBiju Das				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
93237a61e4dSBiju Das				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
93337a61e4dSBiju Das				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
93437a61e4dSBiju Das				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
93537a61e4dSBiju Das				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
93637a61e4dSBiju Das				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
93737a61e4dSBiju Das				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
93837a61e4dSBiju Das				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
93937a61e4dSBiju Das				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
94037a61e4dSBiju Das			interrupt-names = "error",
94137a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
94237a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
94337a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
94437a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
94537a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
94637a61e4dSBiju Das			clock-names = "fck";
947aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
94837a61e4dSBiju Das			resets = <&cpg 218>;
94937a61e4dSBiju Das			#dma-cells = <1>;
95037a61e4dSBiju Das			dma-channels = <16>;
951c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
952c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
953c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
954c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
955c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
956c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
957c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
958c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
95937a61e4dSBiju Das		};
96037a61e4dSBiju Das
96137a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
96237a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
96337a61e4dSBiju Das				     "renesas,rcar-dmac";
96437a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
96537a61e4dSBiju Das			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
96637a61e4dSBiju Das				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
96737a61e4dSBiju Das				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
96837a61e4dSBiju Das				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
96937a61e4dSBiju Das				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
97037a61e4dSBiju Das				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
97137a61e4dSBiju Das				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
97237a61e4dSBiju Das				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
97337a61e4dSBiju Das				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
97437a61e4dSBiju Das				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
97537a61e4dSBiju Das				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
97637a61e4dSBiju Das				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
97737a61e4dSBiju Das				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
97837a61e4dSBiju Das				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
97937a61e4dSBiju Das				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
98037a61e4dSBiju Das				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
98137a61e4dSBiju Das				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
98237a61e4dSBiju Das			interrupt-names = "error",
98337a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
98437a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
98537a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
98637a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
98737a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
98837a61e4dSBiju Das			clock-names = "fck";
989aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
99037a61e4dSBiju Das			resets = <&cpg 217>;
99137a61e4dSBiju Das			#dma-cells = <1>;
99237a61e4dSBiju Das			dma-channels = <16>;
993c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
994c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
995c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
996c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
997c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
998c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
999c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
1000c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
100137a61e4dSBiju Das		};
100237a61e4dSBiju Das
10038f507babSFabrizio Castro		ipmmu_ds0: mmu@e6740000 {
10048f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10058f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
10068f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
1007aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10088f507babSFabrizio Castro			#iommu-cells = <1>;
10098f507babSFabrizio Castro		};
10108f507babSFabrizio Castro
10118f507babSFabrizio Castro		ipmmu_ds1: mmu@e7740000 {
10128f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10138f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
10148f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
1015aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10168f507babSFabrizio Castro			#iommu-cells = <1>;
10178f507babSFabrizio Castro		};
10188f507babSFabrizio Castro
10198f507babSFabrizio Castro		ipmmu_hc: mmu@e6570000 {
10208f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10218f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
10228f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
1023aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10248f507babSFabrizio Castro			#iommu-cells = <1>;
10258f507babSFabrizio Castro		};
10268f507babSFabrizio Castro
10278f507babSFabrizio Castro		ipmmu_mm: mmu@e67b0000 {
10288f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10298f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
10308f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10318f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1032aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10338f507babSFabrizio Castro			#iommu-cells = <1>;
10348f507babSFabrizio Castro		};
10358f507babSFabrizio Castro
10368f507babSFabrizio Castro		ipmmu_mp: mmu@ec670000 {
10378f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10388f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
10398f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
1040aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10418f507babSFabrizio Castro			#iommu-cells = <1>;
10428f507babSFabrizio Castro		};
10438f507babSFabrizio Castro
10448f507babSFabrizio Castro		ipmmu_pv0: mmu@fd800000 {
10458f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10468f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
10478f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
1048aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10498f507babSFabrizio Castro			#iommu-cells = <1>;
10508f507babSFabrizio Castro		};
10518f507babSFabrizio Castro
10528f507babSFabrizio Castro		ipmmu_pv1: mmu@fd950000 {
10538f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10548f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
10558f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
1056aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10578f507babSFabrizio Castro			#iommu-cells = <1>;
10588f507babSFabrizio Castro		};
10598f507babSFabrizio Castro
10608f507babSFabrizio Castro		ipmmu_vc0: mmu@fe6b0000 {
10618f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10628f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
10638f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
1064aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
10658f507babSFabrizio Castro			#iommu-cells = <1>;
10668f507babSFabrizio Castro		};
10678f507babSFabrizio Castro
10688f507babSFabrizio Castro		ipmmu_vi0: mmu@febd0000 {
10698f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10708f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
10718f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
1072aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10738f507babSFabrizio Castro			#iommu-cells = <1>;
10748f507babSFabrizio Castro		};
10758f507babSFabrizio Castro
107671bddde2SFabrizio Castro		avb: ethernet@e6800000 {
107771bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
107871bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
107971bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
108071bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
108171bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
108271bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
108371bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
108471bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
108571bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
108671bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
108771bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
108871bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
108971bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
109071bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
109171bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
109271bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
109371bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
109471bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
109571bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
109671bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
109771bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
109871bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
109971bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
110071bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
110171bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
110271bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
110371bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
110471bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
110571bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
110671bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
110771bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
110871bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
110971bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
111071bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
111171bddde2SFabrizio Castro					  "ch24";
111271bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
1113aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
111471bddde2SFabrizio Castro			resets = <&cpg 812>;
111571bddde2SFabrizio Castro			phy-mode = "rgmii";
111657cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
111771bddde2SFabrizio Castro			#address-cells = <1>;
111871bddde2SFabrizio Castro			#size-cells = <0>;
111971bddde2SFabrizio Castro			status = "disabled";
112071bddde2SFabrizio Castro		};
112171bddde2SFabrizio Castro
1122b823d65fSChris Paterson		can0: can@e6c30000 {
1123b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1124b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1125b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1126b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1127eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1128eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1129eccc4000SFabrizio Castro				 <&can_clk>;
1130eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
11310a930f64SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11320a930f64SFabrizio Castro			assigned-clock-rates = <40000000>;
1133aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1134b823d65fSChris Paterson			resets = <&cpg 916>;
1135b823d65fSChris Paterson			status = "disabled";
1136b823d65fSChris Paterson		};
1137b823d65fSChris Paterson
1138b823d65fSChris Paterson		can1: can@e6c38000 {
1139b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1140b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1141b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1142b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1143eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1144eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1145eccc4000SFabrizio Castro				 <&can_clk>;
1146eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
11470a930f64SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11480a930f64SFabrizio Castro			assigned-clock-rates = <40000000>;
1149aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1150b823d65fSChris Paterson			resets = <&cpg 915>;
1151b823d65fSChris Paterson			status = "disabled";
1152b823d65fSChris Paterson		};
1153b823d65fSChris Paterson
1154*5b971c71SFabrizio Castro		canfd: can@e66c0000 {
1155*5b971c71SFabrizio Castro			compatible = "renesas,r8a774a1-canfd",
1156*5b971c71SFabrizio Castro				     "renesas,rcar-gen3-canfd";
1157*5b971c71SFabrizio Castro			reg = <0 0xe66c0000 0 0x8000>;
1158*5b971c71SFabrizio Castro			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1159*5b971c71SFabrizio Castro				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1160*5b971c71SFabrizio Castro			clocks = <&cpg CPG_MOD 914>,
1161*5b971c71SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1162*5b971c71SFabrizio Castro				 <&can_clk>;
1163*5b971c71SFabrizio Castro			clock-names = "fck", "canfd", "can_clk";
1164*5b971c71SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1165*5b971c71SFabrizio Castro			assigned-clock-rates = <40000000>;
1166*5b971c71SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1167*5b971c71SFabrizio Castro			resets = <&cpg 914>;
1168*5b971c71SFabrizio Castro			status = "disabled";
1169*5b971c71SFabrizio Castro
1170*5b971c71SFabrizio Castro			channel0 {
1171*5b971c71SFabrizio Castro				status = "disabled";
1172*5b971c71SFabrizio Castro			};
1173*5b971c71SFabrizio Castro
1174*5b971c71SFabrizio Castro			channel1 {
1175*5b971c71SFabrizio Castro				status = "disabled";
1176*5b971c71SFabrizio Castro			};
1177*5b971c71SFabrizio Castro		};
1178*5b971c71SFabrizio Castro
11799567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
11809567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11819567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
11829567a856SFabrizio Castro			#pwm-cells = <2>;
11839567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11849567a856SFabrizio Castro			resets = <&cpg 523>;
1185aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11869567a856SFabrizio Castro			status = "disabled";
11879567a856SFabrizio Castro		};
11889567a856SFabrizio Castro
11899567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
11909567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11919567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
11929567a856SFabrizio Castro			#pwm-cells = <2>;
11939567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11949567a856SFabrizio Castro			resets = <&cpg 523>;
1195aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11969567a856SFabrizio Castro			status = "disabled";
11979567a856SFabrizio Castro		};
11989567a856SFabrizio Castro
11999567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
12009567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12019567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
12029567a856SFabrizio Castro			#pwm-cells = <2>;
12039567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12049567a856SFabrizio Castro			resets = <&cpg 523>;
1205aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12069567a856SFabrizio Castro			status = "disabled";
12079567a856SFabrizio Castro		};
12089567a856SFabrizio Castro
12099567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
12109567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12119567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
12129567a856SFabrizio Castro			#pwm-cells = <2>;
12139567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12149567a856SFabrizio Castro			resets = <&cpg 523>;
1215aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12169567a856SFabrizio Castro			status = "disabled";
12179567a856SFabrizio Castro		};
12189567a856SFabrizio Castro
12199567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
12209567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12219567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
12229567a856SFabrizio Castro			#pwm-cells = <2>;
12239567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12249567a856SFabrizio Castro			resets = <&cpg 523>;
1225aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12269567a856SFabrizio Castro			status = "disabled";
12279567a856SFabrizio Castro		};
12289567a856SFabrizio Castro
12299567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
12309567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12319567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
12329567a856SFabrizio Castro			#pwm-cells = <2>;
12339567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12349567a856SFabrizio Castro			resets = <&cpg 523>;
1235aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12369567a856SFabrizio Castro			status = "disabled";
12379567a856SFabrizio Castro		};
12389567a856SFabrizio Castro
12399567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
12409567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12419567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
12429567a856SFabrizio Castro			#pwm-cells = <2>;
12439567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12449567a856SFabrizio Castro			resets = <&cpg 523>;
1245aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12469567a856SFabrizio Castro			status = "disabled";
12479567a856SFabrizio Castro		};
12489567a856SFabrizio Castro
12493a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
12503a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12513a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12523a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
12533a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12543a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
12558ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12563a3933a4SFabrizio Castro				 <&scif_clk>;
12573a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12583a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12593a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
12603a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1261aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12623a3933a4SFabrizio Castro			resets = <&cpg 207>;
12633a3933a4SFabrizio Castro			status = "disabled";
12643a3933a4SFabrizio Castro		};
12653a3933a4SFabrizio Castro
12663a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
12673a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12683a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12693a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
12703a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12713a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
12728ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12733a3933a4SFabrizio Castro				 <&scif_clk>;
12743a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12753a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12763a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
12773a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1278aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12793a3933a4SFabrizio Castro			resets = <&cpg 206>;
12803a3933a4SFabrizio Castro			status = "disabled";
12813a3933a4SFabrizio Castro		};
12823a3933a4SFabrizio Castro
12833a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
12843a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12853a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12863a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
12873a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
12883a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
12898ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12903a3933a4SFabrizio Castro				 <&scif_clk>;
12913a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12922bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
12932bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
12942bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1295aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12963a3933a4SFabrizio Castro			resets = <&cpg 310>;
12973a3933a4SFabrizio Castro			status = "disabled";
12983a3933a4SFabrizio Castro		};
12993a3933a4SFabrizio Castro
13003a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
13013a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13023a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13033a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
13043a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
13053a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
13068ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13073a3933a4SFabrizio Castro				 <&scif_clk>;
13083a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13093a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
13103a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1311aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13123a3933a4SFabrizio Castro			resets = <&cpg 204>;
13133a3933a4SFabrizio Castro			status = "disabled";
13143a3933a4SFabrizio Castro		};
13153a3933a4SFabrizio Castro
13163a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
13173a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13183a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13193a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
13203a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
13213a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
13228ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13233a3933a4SFabrizio Castro				 <&scif_clk>;
13243a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13253a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
13263a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1327aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13283a3933a4SFabrizio Castro			resets = <&cpg 203>;
13293a3933a4SFabrizio Castro			status = "disabled";
13303a3933a4SFabrizio Castro		};
13313a3933a4SFabrizio Castro
13323a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
13333a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13343a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13353a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
13363a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13373a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
13388ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13393a3933a4SFabrizio Castro				 <&scif_clk>;
13403a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13413a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13423a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13433a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1344aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13453a3933a4SFabrizio Castro			resets = <&cpg 202>;
13463a3933a4SFabrizio Castro			status = "disabled";
13473a3933a4SFabrizio Castro		};
13483a3933a4SFabrizio Castro
1349c512110dSBiju Das		msiof0: spi@e6e90000 {
1350c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1351c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1352c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1353c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1354c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1355c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1356c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1357c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1358aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1359c512110dSBiju Das			resets = <&cpg 211>;
1360c512110dSBiju Das			#address-cells = <1>;
1361c512110dSBiju Das			#size-cells = <0>;
1362c512110dSBiju Das			status = "disabled";
1363c512110dSBiju Das		};
1364c512110dSBiju Das
1365c512110dSBiju Das		msiof1: spi@e6ea0000 {
1366c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1367c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1368c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1369c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1370c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1371c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1372c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1373c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1374aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1375c512110dSBiju Das			resets = <&cpg 210>;
1376c512110dSBiju Das			#address-cells = <1>;
1377c512110dSBiju Das			#size-cells = <0>;
1378c512110dSBiju Das			status = "disabled";
1379c512110dSBiju Das		};
1380c512110dSBiju Das
1381c512110dSBiju Das		msiof2: spi@e6c00000 {
1382c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1383c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1384c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1385c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1386c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1387c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1388c512110dSBiju Das			dma-names = "tx", "rx";
1389aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1390c512110dSBiju Das			resets = <&cpg 209>;
1391c512110dSBiju Das			#address-cells = <1>;
1392c512110dSBiju Das			#size-cells = <0>;
1393c512110dSBiju Das			status = "disabled";
1394c512110dSBiju Das		};
1395c512110dSBiju Das
1396c512110dSBiju Das		msiof3: spi@e6c10000 {
1397c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1398c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1399c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1400c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1401c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1402c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1403c512110dSBiju Das			dma-names = "tx", "rx";
1404aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1405c512110dSBiju Das			resets = <&cpg 208>;
1406c512110dSBiju Das			#address-cells = <1>;
1407c512110dSBiju Das			#size-cells = <0>;
1408c512110dSBiju Das			status = "disabled";
1409c512110dSBiju Das		};
1410c512110dSBiju Das
14110c85e78fSBiju Das		vin0: video@e6ef0000 {
14120c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14130c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
14140c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
14150c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1416aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14170c85e78fSBiju Das			resets = <&cpg 811>;
14180c85e78fSBiju Das			renesas,id = <0>;
14190c85e78fSBiju Das			status = "disabled";
14200c85e78fSBiju Das
14210c85e78fSBiju Das			ports {
14220c85e78fSBiju Das				#address-cells = <1>;
14230c85e78fSBiju Das				#size-cells = <0>;
14240c85e78fSBiju Das
14250c85e78fSBiju Das				port@1 {
14260c85e78fSBiju Das					#address-cells = <1>;
14270c85e78fSBiju Das					#size-cells = <0>;
14280c85e78fSBiju Das
14290c85e78fSBiju Das					reg = <1>;
14300c85e78fSBiju Das
14310c85e78fSBiju Das					vin0csi20: endpoint@0 {
14320c85e78fSBiju Das						reg = <0>;
14330c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
14340c85e78fSBiju Das					};
14350c85e78fSBiju Das					vin0csi40: endpoint@2 {
14360c85e78fSBiju Das						reg = <2>;
14370c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
14380c85e78fSBiju Das					};
14390c85e78fSBiju Das				};
14400c85e78fSBiju Das			};
14410c85e78fSBiju Das		};
14420c85e78fSBiju Das
14430c85e78fSBiju Das		vin1: video@e6ef1000 {
14440c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14450c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
14460c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
14470c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1448aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14490c85e78fSBiju Das			resets = <&cpg 810>;
14500c85e78fSBiju Das			renesas,id = <1>;
14510c85e78fSBiju Das			status = "disabled";
14520c85e78fSBiju Das
14530c85e78fSBiju Das			ports {
14540c85e78fSBiju Das				#address-cells = <1>;
14550c85e78fSBiju Das				#size-cells = <0>;
14560c85e78fSBiju Das
14570c85e78fSBiju Das				port@1 {
14580c85e78fSBiju Das					#address-cells = <1>;
14590c85e78fSBiju Das					#size-cells = <0>;
14600c85e78fSBiju Das
14610c85e78fSBiju Das					reg = <1>;
14620c85e78fSBiju Das
14630c85e78fSBiju Das					vin1csi20: endpoint@0 {
14640c85e78fSBiju Das						reg = <0>;
14650c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
14660c85e78fSBiju Das					};
14670c85e78fSBiju Das					vin1csi40: endpoint@2 {
14680c85e78fSBiju Das						reg = <2>;
14690c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
14700c85e78fSBiju Das					};
14710c85e78fSBiju Das				};
14720c85e78fSBiju Das			};
14730c85e78fSBiju Das		};
14740c85e78fSBiju Das
14750c85e78fSBiju Das		vin2: video@e6ef2000 {
14760c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14770c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
14780c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
14790c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1480aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14810c85e78fSBiju Das			resets = <&cpg 809>;
14820c85e78fSBiju Das			renesas,id = <2>;
14830c85e78fSBiju Das			status = "disabled";
14840c85e78fSBiju Das
14850c85e78fSBiju Das			ports {
14860c85e78fSBiju Das				#address-cells = <1>;
14870c85e78fSBiju Das				#size-cells = <0>;
14880c85e78fSBiju Das
14890c85e78fSBiju Das				port@1 {
14900c85e78fSBiju Das					#address-cells = <1>;
14910c85e78fSBiju Das					#size-cells = <0>;
14920c85e78fSBiju Das
14930c85e78fSBiju Das					reg = <1>;
14940c85e78fSBiju Das
14950c85e78fSBiju Das					vin2csi20: endpoint@0 {
14960c85e78fSBiju Das						reg = <0>;
14970c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
14980c85e78fSBiju Das					};
14990c85e78fSBiju Das					vin2csi40: endpoint@2 {
15000c85e78fSBiju Das						reg = <2>;
15010c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
15020c85e78fSBiju Das					};
15030c85e78fSBiju Das				};
15040c85e78fSBiju Das			};
15050c85e78fSBiju Das		};
15060c85e78fSBiju Das
15070c85e78fSBiju Das		vin3: video@e6ef3000 {
15080c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15090c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
15100c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
15110c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1512aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15130c85e78fSBiju Das			resets = <&cpg 808>;
15140c85e78fSBiju Das			renesas,id = <3>;
15150c85e78fSBiju Das			status = "disabled";
15160c85e78fSBiju Das
15170c85e78fSBiju Das			ports {
15180c85e78fSBiju Das				#address-cells = <1>;
15190c85e78fSBiju Das				#size-cells = <0>;
15200c85e78fSBiju Das
15210c85e78fSBiju Das				port@1 {
15220c85e78fSBiju Das					#address-cells = <1>;
15230c85e78fSBiju Das					#size-cells = <0>;
15240c85e78fSBiju Das
15250c85e78fSBiju Das					reg = <1>;
15260c85e78fSBiju Das
15270c85e78fSBiju Das					vin3csi20: endpoint@0 {
15280c85e78fSBiju Das						reg = <0>;
15290c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
15300c85e78fSBiju Das					};
15310c85e78fSBiju Das					vin3csi40: endpoint@2 {
15320c85e78fSBiju Das						reg = <2>;
15330c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
15340c85e78fSBiju Das					};
15350c85e78fSBiju Das				};
15360c85e78fSBiju Das			};
15370c85e78fSBiju Das		};
15380c85e78fSBiju Das
15390c85e78fSBiju Das		vin4: video@e6ef4000 {
15400c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15410c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
15420c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
15430c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1544aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15450c85e78fSBiju Das			resets = <&cpg 807>;
15460c85e78fSBiju Das			renesas,id = <4>;
15470c85e78fSBiju Das			status = "disabled";
15480c85e78fSBiju Das
15490c85e78fSBiju Das			ports {
15500c85e78fSBiju Das				#address-cells = <1>;
15510c85e78fSBiju Das				#size-cells = <0>;
15520c85e78fSBiju Das
15530c85e78fSBiju Das				port@1 {
15540c85e78fSBiju Das					#address-cells = <1>;
15550c85e78fSBiju Das					#size-cells = <0>;
15560c85e78fSBiju Das
15570c85e78fSBiju Das					reg = <1>;
15580c85e78fSBiju Das
15590c85e78fSBiju Das					vin4csi20: endpoint@0 {
15600c85e78fSBiju Das						reg = <0>;
15610c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
15620c85e78fSBiju Das					};
15630c85e78fSBiju Das					vin4csi40: endpoint@2 {
15640c85e78fSBiju Das						reg = <2>;
15650c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
15660c85e78fSBiju Das					};
15670c85e78fSBiju Das				};
15680c85e78fSBiju Das			};
15690c85e78fSBiju Das		};
15700c85e78fSBiju Das
15710c85e78fSBiju Das		vin5: video@e6ef5000 {
15720c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15730c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
15740c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
15750c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1576aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15770c85e78fSBiju Das			resets = <&cpg 806>;
15780c85e78fSBiju Das			renesas,id = <5>;
15790c85e78fSBiju Das			status = "disabled";
15800c85e78fSBiju Das
15810c85e78fSBiju Das			ports {
15820c85e78fSBiju Das				#address-cells = <1>;
15830c85e78fSBiju Das				#size-cells = <0>;
15840c85e78fSBiju Das
15850c85e78fSBiju Das				port@1 {
15860c85e78fSBiju Das					#address-cells = <1>;
15870c85e78fSBiju Das					#size-cells = <0>;
15880c85e78fSBiju Das
15890c85e78fSBiju Das					reg = <1>;
15900c85e78fSBiju Das
15910c85e78fSBiju Das					vin5csi20: endpoint@0 {
15920c85e78fSBiju Das						reg = <0>;
15930c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
15940c85e78fSBiju Das					};
15950c85e78fSBiju Das					vin5csi40: endpoint@2 {
15960c85e78fSBiju Das						reg = <2>;
15970c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
15980c85e78fSBiju Das					};
15990c85e78fSBiju Das				};
16000c85e78fSBiju Das			};
16010c85e78fSBiju Das		};
16020c85e78fSBiju Das
16030c85e78fSBiju Das		vin6: video@e6ef6000 {
16040c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16050c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
16060c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
16070c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1608aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16090c85e78fSBiju Das			resets = <&cpg 805>;
16100c85e78fSBiju Das			renesas,id = <6>;
16110c85e78fSBiju Das			status = "disabled";
16120c85e78fSBiju Das
16130c85e78fSBiju Das			ports {
16140c85e78fSBiju Das				#address-cells = <1>;
16150c85e78fSBiju Das				#size-cells = <0>;
16160c85e78fSBiju Das
16170c85e78fSBiju Das				port@1 {
16180c85e78fSBiju Das					#address-cells = <1>;
16190c85e78fSBiju Das					#size-cells = <0>;
16200c85e78fSBiju Das
16210c85e78fSBiju Das					reg = <1>;
16220c85e78fSBiju Das
16230c85e78fSBiju Das					vin6csi20: endpoint@0 {
16240c85e78fSBiju Das						reg = <0>;
16250c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
16260c85e78fSBiju Das					};
16270c85e78fSBiju Das					vin6csi40: endpoint@2 {
16280c85e78fSBiju Das						reg = <2>;
16290c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
16300c85e78fSBiju Das					};
16310c85e78fSBiju Das				};
16320c85e78fSBiju Das			};
16330c85e78fSBiju Das		};
16340c85e78fSBiju Das
16350c85e78fSBiju Das		vin7: video@e6ef7000 {
16360c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16370c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
16380c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
16390c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1640aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16410c85e78fSBiju Das			resets = <&cpg 804>;
16420c85e78fSBiju Das			renesas,id = <7>;
16430c85e78fSBiju Das			status = "disabled";
16440c85e78fSBiju Das
16450c85e78fSBiju Das			ports {
16460c85e78fSBiju Das				#address-cells = <1>;
16470c85e78fSBiju Das				#size-cells = <0>;
16480c85e78fSBiju Das
16490c85e78fSBiju Das				port@1 {
16500c85e78fSBiju Das					#address-cells = <1>;
16510c85e78fSBiju Das					#size-cells = <0>;
16520c85e78fSBiju Das
16530c85e78fSBiju Das					reg = <1>;
16540c85e78fSBiju Das
16550c85e78fSBiju Das					vin7csi20: endpoint@0 {
16560c85e78fSBiju Das						reg = <0>;
16570c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
16580c85e78fSBiju Das					};
16590c85e78fSBiju Das					vin7csi40: endpoint@2 {
16600c85e78fSBiju Das						reg = <2>;
16610c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
16620c85e78fSBiju Das					};
16630c85e78fSBiju Das				};
16640c85e78fSBiju Das			};
16650c85e78fSBiju Das		};
16660c85e78fSBiju Das
1667e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1668e2f04248SBiju Das			/*
1669e2f04248SBiju Das			 * #sound-dai-cells is required
1670e2f04248SBiju Das			 *
1671e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1672e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1673e2f04248SBiju Das			 */
1674e2f04248SBiju Das			/*
1675e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1676e2f04248SBiju Das			 *
1677e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1678e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1679e2f04248SBiju Das			 */
1680e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1681e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1682e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1683e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1684e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1685e2f04248SBiju Das				<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1686e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1687e2f04248SBiju Das
1688e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1689e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1690e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1691e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1692e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1693e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1694e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1695e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1696e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1697e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1698e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1699e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1700e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1701e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1702e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1703e2f04248SBiju Das				 <&audio_clk_c>,
17048ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1705e2f04248SBiju Das			clock-names = "ssi-all",
1706e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1707e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1708e2f04248SBiju Das				      "ssi.1", "ssi.0",
1709e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1710e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1711e2f04248SBiju Das				      "src.1", "src.0",
1712e2f04248SBiju Das				      "mix.1", "mix.0",
1713e2f04248SBiju Das				      "ctu.1", "ctu.0",
1714e2f04248SBiju Das				      "dvc.0", "dvc.1",
1715e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1716aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1717e2f04248SBiju Das			resets = <&cpg 1005>,
1718e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1719e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1720e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1721e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1722e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1723e2f04248SBiju Das			reset-names = "ssi-all",
1724e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1725e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1726e2f04248SBiju Das				      "ssi.1", "ssi.0";
1727e2f04248SBiju Das			status = "disabled";
1728e2f04248SBiju Das
1729e2f04248SBiju Das			rcar_sound,dvc {
1730e2f04248SBiju Das				dvc0: dvc-0 {
1731e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1732e2f04248SBiju Das					dma-names = "tx";
1733e2f04248SBiju Das				};
1734e2f04248SBiju Das				dvc1: dvc-1 {
1735e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1736e2f04248SBiju Das					dma-names = "tx";
1737e2f04248SBiju Das				};
1738e2f04248SBiju Das			};
1739e2f04248SBiju Das
1740e2f04248SBiju Das			rcar_sound,mix {
1741e2f04248SBiju Das				mix0: mix-0 { };
1742e2f04248SBiju Das				mix1: mix-1 { };
1743e2f04248SBiju Das			};
1744e2f04248SBiju Das
1745e2f04248SBiju Das			rcar_sound,ctu {
1746e2f04248SBiju Das				ctu00: ctu-0 { };
1747e2f04248SBiju Das				ctu01: ctu-1 { };
1748e2f04248SBiju Das				ctu02: ctu-2 { };
1749e2f04248SBiju Das				ctu03: ctu-3 { };
1750e2f04248SBiju Das				ctu10: ctu-4 { };
1751e2f04248SBiju Das				ctu11: ctu-5 { };
1752e2f04248SBiju Das				ctu12: ctu-6 { };
1753e2f04248SBiju Das				ctu13: ctu-7 { };
1754e2f04248SBiju Das			};
1755e2f04248SBiju Das
1756e2f04248SBiju Das			rcar_sound,src {
1757e2f04248SBiju Das				src0: src-0 {
1758e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1759e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1760e2f04248SBiju Das					dma-names = "rx", "tx";
1761e2f04248SBiju Das				};
1762e2f04248SBiju Das				src1: src-1 {
1763e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1764e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1765e2f04248SBiju Das					dma-names = "rx", "tx";
1766e2f04248SBiju Das				};
1767e2f04248SBiju Das				src2: src-2 {
1768e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1769e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1770e2f04248SBiju Das					dma-names = "rx", "tx";
1771e2f04248SBiju Das				};
1772e2f04248SBiju Das				src3: src-3 {
1773e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1774e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1775e2f04248SBiju Das					dma-names = "rx", "tx";
1776e2f04248SBiju Das				};
1777e2f04248SBiju Das				src4: src-4 {
1778e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1779e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1780e2f04248SBiju Das					dma-names = "rx", "tx";
1781e2f04248SBiju Das				};
1782e2f04248SBiju Das				src5: src-5 {
1783e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1784e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1785e2f04248SBiju Das					dma-names = "rx", "tx";
1786e2f04248SBiju Das				};
1787e2f04248SBiju Das				src6: src-6 {
1788e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1789e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1790e2f04248SBiju Das					dma-names = "rx", "tx";
1791e2f04248SBiju Das				};
1792e2f04248SBiju Das				src7: src-7 {
1793e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1794e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1795e2f04248SBiju Das					dma-names = "rx", "tx";
1796e2f04248SBiju Das				};
1797e2f04248SBiju Das				src8: src-8 {
1798e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1799e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1800e2f04248SBiju Das					dma-names = "rx", "tx";
1801e2f04248SBiju Das				};
1802e2f04248SBiju Das				src9: src-9 {
1803e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1804e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1805e2f04248SBiju Das					dma-names = "rx", "tx";
1806e2f04248SBiju Das				};
1807e2f04248SBiju Das			};
1808e2f04248SBiju Das
1809e2f04248SBiju Das			rcar_sound,ssi {
1810e2f04248SBiju Das				ssi0: ssi-0 {
1811e2f04248SBiju Das					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1812e2f04248SBiju Das					dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1813e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1814e2f04248SBiju Das				};
1815e2f04248SBiju Das				ssi1: ssi-1 {
1816e2f04248SBiju Das					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1817e2f04248SBiju Das					dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1818e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1819e2f04248SBiju Das				};
1820e2f04248SBiju Das				ssi2: ssi-2 {
1821e2f04248SBiju Das					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1822e2f04248SBiju Das					dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1823e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1824e2f04248SBiju Das				};
1825e2f04248SBiju Das				ssi3: ssi-3 {
1826e2f04248SBiju Das					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1827e2f04248SBiju Das					dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1828e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1829e2f04248SBiju Das				};
1830e2f04248SBiju Das				ssi4: ssi-4 {
1831e2f04248SBiju Das					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1832e2f04248SBiju Das					dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1833e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1834e2f04248SBiju Das				};
1835e2f04248SBiju Das				ssi5: ssi-5 {
1836e2f04248SBiju Das					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1837e2f04248SBiju Das					dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1838e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1839e2f04248SBiju Das				};
1840e2f04248SBiju Das				ssi6: ssi-6 {
1841e2f04248SBiju Das					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1842e2f04248SBiju Das					dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1843e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1844e2f04248SBiju Das				};
1845e2f04248SBiju Das				ssi7: ssi-7 {
1846e2f04248SBiju Das					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1847e2f04248SBiju Das					dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1848e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1849e2f04248SBiju Das				};
1850e2f04248SBiju Das				ssi8: ssi-8 {
1851e2f04248SBiju Das					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1852e2f04248SBiju Das					dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1853e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1854e2f04248SBiju Das				};
1855e2f04248SBiju Das				ssi9: ssi-9 {
1856e2f04248SBiju Das					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1857e2f04248SBiju Das					dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1858e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1859e2f04248SBiju Das				};
1860e2f04248SBiju Das			};
1861e2f04248SBiju Das
1862e2f04248SBiju Das			ports {
1863e2f04248SBiju Das				#address-cells = <1>;
1864e2f04248SBiju Das				#size-cells = <0>;
1865e2f04248SBiju Das				port@0 {
1866e2f04248SBiju Das					reg = <0>;
1867e2f04248SBiju Das				};
1868e2f04248SBiju Das				port@1 {
1869e2f04248SBiju Das					reg = <1>;
1870e2f04248SBiju Das				};
1871e2f04248SBiju Das			};
1872e2f04248SBiju Das		};
1873e2f04248SBiju Das
1874e2f04248SBiju Das		audma0: dma-controller@ec700000 {
1875e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1876e2f04248SBiju Das				     "renesas,rcar-dmac";
1877e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
1878e2f04248SBiju Das			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1879e2f04248SBiju Das				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1880e2f04248SBiju Das				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1881e2f04248SBiju Das				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1882e2f04248SBiju Das				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1883e2f04248SBiju Das				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1884e2f04248SBiju Das				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1885e2f04248SBiju Das				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1886e2f04248SBiju Das				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1887e2f04248SBiju Das				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1888e2f04248SBiju Das				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1889e2f04248SBiju Das				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1890e2f04248SBiju Das				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1891e2f04248SBiju Das				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1892e2f04248SBiju Das				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1893e2f04248SBiju Das				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1894e2f04248SBiju Das				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1895e2f04248SBiju Das			interrupt-names = "error",
1896e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1897e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1898e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1899e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1900e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
1901e2f04248SBiju Das			clock-names = "fck";
1902aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1903e2f04248SBiju Das			resets = <&cpg 502>;
1904e2f04248SBiju Das			#dma-cells = <1>;
1905e2f04248SBiju Das			dma-channels = <16>;
190601712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
190701712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
190801712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
190901712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
191001712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
191101712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
191201712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
191301712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1914e2f04248SBiju Das		};
1915e2f04248SBiju Das
1916e2f04248SBiju Das		audma1: dma-controller@ec720000 {
1917e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1918e2f04248SBiju Das				     "renesas,rcar-dmac";
1919e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
1920e2f04248SBiju Das			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
1921e2f04248SBiju Das				      GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1922e2f04248SBiju Das				      GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1923e2f04248SBiju Das				      GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1924e2f04248SBiju Das				      GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1925e2f04248SBiju Das				      GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1926e2f04248SBiju Das				      GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1927e2f04248SBiju Das				      GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1928e2f04248SBiju Das				      GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1929e2f04248SBiju Das				      GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1930e2f04248SBiju Das				      GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
1931e2f04248SBiju Das				      GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1932e2f04248SBiju Das				      GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1933e2f04248SBiju Das				      GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
1934e2f04248SBiju Das				      GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
1935e2f04248SBiju Das				      GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
1936e2f04248SBiju Das				      GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1937e2f04248SBiju Das			interrupt-names = "error",
1938e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1939e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1940e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1941e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1942e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
1943e2f04248SBiju Das			clock-names = "fck";
1944aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1945e2f04248SBiju Das			resets = <&cpg 501>;
1946e2f04248SBiju Das			#dma-cells = <1>;
1947e2f04248SBiju Das			dma-channels = <16>;
194801712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
194901712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
195001712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
195101712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
195201712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
195301712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
195401712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
195501712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
1956e2f04248SBiju Das		};
1957e2f04248SBiju Das
1958453240f6SBiju Das		xhci0: usb@ee000000 {
1959453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
1960453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
1961453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
1962453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1963453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1964aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1965453240f6SBiju Das			resets = <&cpg 328>;
1966453240f6SBiju Das			status = "disabled";
1967453240f6SBiju Das		};
1968453240f6SBiju Das
1969453240f6SBiju Das		usb3_peri0: usb@ee020000 {
1970453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
1971453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
1972453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
1973453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1974453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1975aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1976453240f6SBiju Das			resets = <&cpg 328>;
1977453240f6SBiju Das			status = "disabled";
1978453240f6SBiju Das		};
1979453240f6SBiju Das
19804c2c2fb9SBiju Das		ohci0: usb@ee080000 {
19814c2c2fb9SBiju Das			compatible = "generic-ohci";
19824c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
19834c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1984a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
19857794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
19864c2c2fb9SBiju Das			phy-names = "usb";
1987aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1988a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
19894c2c2fb9SBiju Das			status = "disabled";
19904c2c2fb9SBiju Das		};
19914c2c2fb9SBiju Das
19924c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
19934c2c2fb9SBiju Das			compatible = "generic-ohci";
19944c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
19954c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19964c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19977794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
19984c2c2fb9SBiju Das			phy-names = "usb";
1999aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
20004c2c2fb9SBiju Das			resets = <&cpg 702>;
20014c2c2fb9SBiju Das			status = "disabled";
20024c2c2fb9SBiju Das		};
20034c2c2fb9SBiju Das
20044c2c2fb9SBiju Das		ehci0: usb@ee080100 {
20054c2c2fb9SBiju Das			compatible = "generic-ehci";
20064c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
20074c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2008a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
20097794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
20104c2c2fb9SBiju Das			phy-names = "usb";
20114c2c2fb9SBiju Das			companion = <&ohci0>;
2012aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2013a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
20144c2c2fb9SBiju Das			status = "disabled";
20154c2c2fb9SBiju Das		};
20164c2c2fb9SBiju Das
20174c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
20184c2c2fb9SBiju Das			compatible = "generic-ehci";
20194c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
20204c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
20214c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
20227794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
20234c2c2fb9SBiju Das			phy-names = "usb";
20244c2c2fb9SBiju Das			companion = <&ohci1>;
2025aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
20264c2c2fb9SBiju Das			resets = <&cpg 702>;
20274c2c2fb9SBiju Das			status = "disabled";
20284c2c2fb9SBiju Das		};
20294c2c2fb9SBiju Das
20304c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
20314c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
20324c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
20334c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
20344c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2035a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2036aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2037a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
20387794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
20394c2c2fb9SBiju Das			status = "disabled";
20404c2c2fb9SBiju Das		};
20414c2c2fb9SBiju Das
20424c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
20434c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
20444c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
20454c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
20464c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
2047aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
20484c2c2fb9SBiju Das			resets = <&cpg 702>;
20497794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
20504c2c2fb9SBiju Das			status = "disabled";
20514c2c2fb9SBiju Das		};
20524c2c2fb9SBiju Das
2053663386c3SFabrizio Castro		sdhi0: sd@ee100000 {
2054663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2055663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2056663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
2057663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2058663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
2059663386c3SFabrizio Castro			max-frequency = <200000000>;
2060aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2061663386c3SFabrizio Castro			resets = <&cpg 314>;
2062663386c3SFabrizio Castro			status = "disabled";
2063663386c3SFabrizio Castro		};
2064663386c3SFabrizio Castro
2065663386c3SFabrizio Castro		sdhi1: sd@ee120000 {
2066663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2067663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2068663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
2069663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2070663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
2071663386c3SFabrizio Castro			max-frequency = <200000000>;
2072aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2073663386c3SFabrizio Castro			resets = <&cpg 313>;
2074663386c3SFabrizio Castro			status = "disabled";
2075663386c3SFabrizio Castro		};
2076663386c3SFabrizio Castro
2077663386c3SFabrizio Castro		sdhi2: sd@ee140000 {
2078663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2079663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2080663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
2081663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2082663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
2083663386c3SFabrizio Castro			max-frequency = <200000000>;
2084aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2085663386c3SFabrizio Castro			resets = <&cpg 312>;
2086663386c3SFabrizio Castro			status = "disabled";
2087663386c3SFabrizio Castro		};
2088663386c3SFabrizio Castro
2089663386c3SFabrizio Castro		sdhi3: sd@ee160000 {
2090663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2091663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2092663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
2093663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2094663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
2095663386c3SFabrizio Castro			max-frequency = <200000000>;
2096aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2097663386c3SFabrizio Castro			resets = <&cpg 311>;
2098663386c3SFabrizio Castro			status = "disabled";
2099663386c3SFabrizio Castro		};
2100663386c3SFabrizio Castro
210190493b09SBiju Das		gic: interrupt-controller@f1010000 {
210290493b09SBiju Das			compatible = "arm,gic-400";
210390493b09SBiju Das			#interrupt-cells = <3>;
210490493b09SBiju Das			#address-cells = <0>;
210590493b09SBiju Das			interrupt-controller;
210690493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
210790493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
210890493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
210990493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
211090493b09SBiju Das			interrupts = <GIC_PPI 9
211109f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
211290493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
211390493b09SBiju Das			clock-names = "clk";
2114aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
211590493b09SBiju Das			resets = <&cpg 408>;
211690493b09SBiju Das		};
211790493b09SBiju Das
2118a5a41d50SBiju Das		pciec0: pcie@fe000000 {
2119a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2120a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2121a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
2122a5a41d50SBiju Das			#address-cells = <3>;
2123a5a41d50SBiju Das			#size-cells = <2>;
2124a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2125a5a41d50SBiju Das			device_type = "pci";
2126a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
2127a5a41d50SBiju Das				0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
2128a5a41d50SBiju Das				0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
2129a5a41d50SBiju Das				0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2130a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2131a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2132a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2133a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2134a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2135a5a41d50SBiju Das			#interrupt-cells = <1>;
2136a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2137a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2138a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2139a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2140a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2141a5a41d50SBiju Das			resets = <&cpg 319>;
2142a5a41d50SBiju Das			status = "disabled";
2143a5a41d50SBiju Das		};
2144a5a41d50SBiju Das
2145a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2146a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2147a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2148a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2149a5a41d50SBiju Das			#address-cells = <3>;
2150a5a41d50SBiju Das			#size-cells = <2>;
2151a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2152a5a41d50SBiju Das			device_type = "pci";
2153a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
2154a5a41d50SBiju Das				0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
2155a5a41d50SBiju Das				0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
2156a5a41d50SBiju Das				0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2157a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2158a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2159a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2160a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2161a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2162a5a41d50SBiju Das			#interrupt-cells = <1>;
2163a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2164a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2165a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2166a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2167a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2168a5a41d50SBiju Das			resets = <&cpg 318>;
2169a5a41d50SBiju Das			status = "disabled";
2170a5a41d50SBiju Das		};
2171a5a41d50SBiju Das
2172466f475fSBiju Das		fdp1@fe940000 {
2173466f475fSBiju Das			compatible = "renesas,fdp1";
2174466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2175466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2176466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2177466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2178466f475fSBiju Das			resets = <&cpg 119>;
2179466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2180466f475fSBiju Das		};
2181466f475fSBiju Das
218228241952SFabrizio Castro		fcpf0: fcp@fe950000 {
218328241952SFabrizio Castro			compatible = "renesas,fcpf";
218428241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
218528241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2186aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
218728241952SFabrizio Castro			resets = <&cpg 615>;
218828241952SFabrizio Castro		};
218928241952SFabrizio Castro
219028241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
219128241952SFabrizio Castro			compatible = "renesas,fcpv";
219228241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
219328241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2194aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
219528241952SFabrizio Castro			resets = <&cpg 607>;
219628241952SFabrizio Castro		};
219728241952SFabrizio Castro
219828241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
219928241952SFabrizio Castro			compatible = "renesas,fcpv";
220028241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
220128241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2202aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
220328241952SFabrizio Castro			resets = <&cpg 603>;
220428241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
220528241952SFabrizio Castro		};
220628241952SFabrizio Castro
220728241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
220828241952SFabrizio Castro			compatible = "renesas,fcpv";
220928241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
221028241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2211aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
221228241952SFabrizio Castro			resets = <&cpg 602>;
221328241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
221428241952SFabrizio Castro		};
221528241952SFabrizio Castro
221628241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
221728241952SFabrizio Castro			compatible = "renesas,fcpv";
221828241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
221928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2220aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
222128241952SFabrizio Castro			resets = <&cpg 601>;
222228241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
222328241952SFabrizio Castro		};
222428241952SFabrizio Castro
222528241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
222628241952SFabrizio Castro			compatible = "renesas,fcpv";
222728241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
222828241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2229aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
223028241952SFabrizio Castro			resets = <&cpg 611>;
223128241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
223228241952SFabrizio Castro		};
223328241952SFabrizio Castro
2234391dca21SBiju Das		vspb: vsp@fe960000 {
2235391dca21SBiju Das			compatible = "renesas,vsp2";
2236391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2237391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2238391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2239391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2240391dca21SBiju Das			resets = <&cpg 626>;
2241391dca21SBiju Das
2242391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2243391dca21SBiju Das		};
2244391dca21SBiju Das
2245391dca21SBiju Das		vspd0: vsp@fea20000 {
2246391dca21SBiju Das			compatible = "renesas,vsp2";
2247391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2248391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2249391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2250391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2251391dca21SBiju Das			resets = <&cpg 623>;
2252391dca21SBiju Das
2253391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2254391dca21SBiju Das		};
2255391dca21SBiju Das
2256391dca21SBiju Das		vspd1: vsp@fea28000 {
2257391dca21SBiju Das			compatible = "renesas,vsp2";
2258391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2259391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2260391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2261391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2262391dca21SBiju Das			resets = <&cpg 622>;
2263391dca21SBiju Das
2264391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2265391dca21SBiju Das		};
2266391dca21SBiju Das
2267391dca21SBiju Das		vspd2: vsp@fea30000 {
2268391dca21SBiju Das			compatible = "renesas,vsp2";
2269391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2270391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2271391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2272391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2273391dca21SBiju Das			resets = <&cpg 621>;
2274391dca21SBiju Das
2275391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2276391dca21SBiju Das		};
2277391dca21SBiju Das
2278391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2279391dca21SBiju Das			compatible = "renesas,vsp2";
2280391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2281391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2282391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2283391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2284391dca21SBiju Das			resets = <&cpg 631>;
2285391dca21SBiju Das
2286391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2287391dca21SBiju Das		};
2288391dca21SBiju Das
22890c85e78fSBiju Das		csi20: csi2@fea80000 {
22900c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
22910c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
22920c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
22930c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2294aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22950c85e78fSBiju Das			resets = <&cpg 714>;
22960c85e78fSBiju Das			status = "disabled";
22970c85e78fSBiju Das
22980c85e78fSBiju Das			ports {
22990c85e78fSBiju Das				#address-cells = <1>;
23000c85e78fSBiju Das				#size-cells = <0>;
23010c85e78fSBiju Das
23020c85e78fSBiju Das				port@1 {
23030c85e78fSBiju Das					#address-cells = <1>;
23040c85e78fSBiju Das					#size-cells = <0>;
23050c85e78fSBiju Das
23060c85e78fSBiju Das					reg = <1>;
23070c85e78fSBiju Das
23080c85e78fSBiju Das					csi20vin0: endpoint@0 {
23090c85e78fSBiju Das						reg = <0>;
23100c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
23110c85e78fSBiju Das					};
23120c85e78fSBiju Das					csi20vin1: endpoint@1 {
23130c85e78fSBiju Das						reg = <1>;
23140c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
23150c85e78fSBiju Das					};
23160c85e78fSBiju Das					csi20vin2: endpoint@2 {
23170c85e78fSBiju Das						reg = <2>;
23180c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
23190c85e78fSBiju Das					};
23200c85e78fSBiju Das					csi20vin3: endpoint@3 {
23210c85e78fSBiju Das						reg = <3>;
23220c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
23230c85e78fSBiju Das					};
23240c85e78fSBiju Das					csi20vin4: endpoint@4 {
23250c85e78fSBiju Das						reg = <4>;
23260c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
23270c85e78fSBiju Das					};
23280c85e78fSBiju Das					csi20vin5: endpoint@5 {
23290c85e78fSBiju Das						reg = <5>;
23300c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
23310c85e78fSBiju Das					};
23320c85e78fSBiju Das					csi20vin6: endpoint@6 {
23330c85e78fSBiju Das						reg = <6>;
23340c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
23350c85e78fSBiju Das					};
23360c85e78fSBiju Das					csi20vin7: endpoint@7 {
23370c85e78fSBiju Das						reg = <7>;
23380c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
23390c85e78fSBiju Das					};
23400c85e78fSBiju Das				};
23410c85e78fSBiju Das			};
23420c85e78fSBiju Das		};
23430c85e78fSBiju Das
23440c85e78fSBiju Das		csi40: csi2@feaa0000 {
23450c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
23460c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
23470c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
23480c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2349aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
23500c85e78fSBiju Das			resets = <&cpg 716>;
23510c85e78fSBiju Das			status = "disabled";
23520c85e78fSBiju Das
23530c85e78fSBiju Das			ports {
23540c85e78fSBiju Das				#address-cells = <1>;
23550c85e78fSBiju Das				#size-cells = <0>;
23560c85e78fSBiju Das
23570c85e78fSBiju Das				port@1 {
23580c85e78fSBiju Das					#address-cells = <1>;
23590c85e78fSBiju Das					#size-cells = <0>;
23600c85e78fSBiju Das
23610c85e78fSBiju Das					reg = <1>;
23620c85e78fSBiju Das
23630c85e78fSBiju Das					csi40vin0: endpoint@0 {
23640c85e78fSBiju Das						reg = <0>;
23650c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
23660c85e78fSBiju Das					};
23670c85e78fSBiju Das					csi40vin1: endpoint@1 {
23680c85e78fSBiju Das						reg = <1>;
23690c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
23700c85e78fSBiju Das					};
23710c85e78fSBiju Das					csi40vin2: endpoint@2 {
23720c85e78fSBiju Das						reg = <2>;
23730c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
23740c85e78fSBiju Das					};
23750c85e78fSBiju Das					csi40vin3: endpoint@3 {
23760c85e78fSBiju Das						reg = <3>;
23770c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
23780c85e78fSBiju Das					};
23790c85e78fSBiju Das					csi40vin4: endpoint@4 {
23800c85e78fSBiju Das						reg = <4>;
23810c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
23820c85e78fSBiju Das					};
23830c85e78fSBiju Das					csi40vin5: endpoint@5 {
23840c85e78fSBiju Das						reg = <5>;
23850c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
23860c85e78fSBiju Das					};
23870c85e78fSBiju Das					csi40vin6: endpoint@6 {
23880c85e78fSBiju Das						reg = <6>;
23890c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
23900c85e78fSBiju Das					};
23910c85e78fSBiju Das					csi40vin7: endpoint@7 {
23920c85e78fSBiju Das						reg = <7>;
23930c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
23940c85e78fSBiju Das					};
23950c85e78fSBiju Das				};
23960c85e78fSBiju Das
23970c85e78fSBiju Das			};
23980c85e78fSBiju Das		};
23990c85e78fSBiju Das
24008c965642SFabrizio Castro		hdmi0: hdmi@fead0000 {
24018c965642SFabrizio Castro			compatible = "renesas,r8a774a1-hdmi",
24028c965642SFabrizio Castro				     "renesas,rcar-gen3-hdmi";
24038c965642SFabrizio Castro			reg = <0 0xfead0000 0 0x10000>;
24048c965642SFabrizio Castro			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
24058c965642SFabrizio Castro			clocks = <&cpg CPG_MOD 729>,
24068c965642SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_HDMI>;
24078c965642SFabrizio Castro			clock-names = "iahb", "isfr";
24088c965642SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
24098c965642SFabrizio Castro			resets = <&cpg 729>;
24108c965642SFabrizio Castro			status = "disabled";
24118c965642SFabrizio Castro
24128c965642SFabrizio Castro			ports {
24138c965642SFabrizio Castro				#address-cells = <1>;
24148c965642SFabrizio Castro				#size-cells = <0>;
24158c965642SFabrizio Castro				port@0 {
24168c965642SFabrizio Castro					reg = <0>;
24178c965642SFabrizio Castro					dw_hdmi0_in: endpoint {
24188c965642SFabrizio Castro						remote-endpoint = <&du_out_hdmi0>;
24198c965642SFabrizio Castro					};
24208c965642SFabrizio Castro				};
24218c965642SFabrizio Castro				port@1 {
24228c965642SFabrizio Castro					reg = <1>;
24238c965642SFabrizio Castro				};
24248c965642SFabrizio Castro				port@2 {
24258c965642SFabrizio Castro					/* HDMI sound */
24268c965642SFabrizio Castro					reg = <2>;
24278c965642SFabrizio Castro				};
24288c965642SFabrizio Castro			};
24298c965642SFabrizio Castro		};
24308c965642SFabrizio Castro
2431c4f223b4SBiju Das		du: display@feb00000 {
2432c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2433c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2434c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2435c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2436c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2437c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 724>,
2438c4f223b4SBiju Das				 <&cpg CPG_MOD 723>,
2439c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2440c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2441c4f223b4SBiju Das			status = "disabled";
2442c4f223b4SBiju Das
2443c4f223b4SBiju Das			vsps = <&vspd0 &vspd1 &vspd2>;
2444c4f223b4SBiju Das
2445c4f223b4SBiju Das			ports {
2446c4f223b4SBiju Das				#address-cells = <1>;
2447c4f223b4SBiju Das				#size-cells = <0>;
2448c4f223b4SBiju Das
2449c4f223b4SBiju Das				port@0 {
2450c4f223b4SBiju Das					reg = <0>;
2451c4f223b4SBiju Das					du_out_rgb: endpoint {
2452c4f223b4SBiju Das					};
2453c4f223b4SBiju Das				};
2454c4f223b4SBiju Das				port@1 {
2455c4f223b4SBiju Das					reg = <1>;
2456c4f223b4SBiju Das					du_out_hdmi0: endpoint {
24578c965642SFabrizio Castro						remote-endpoint = <&dw_hdmi0_in>;
2458c4f223b4SBiju Das					};
2459c4f223b4SBiju Das				};
2460c4f223b4SBiju Das				port@2 {
2461c4f223b4SBiju Das					reg = <2>;
2462c4f223b4SBiju Das					du_out_lvds0: endpoint {
2463c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2464c4f223b4SBiju Das					};
2465c4f223b4SBiju Das				};
2466c4f223b4SBiju Das			};
2467c4f223b4SBiju Das		};
2468c4f223b4SBiju Das
2469c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2470c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2471c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2472c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2473c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2474c4f223b4SBiju Das			resets = <&cpg 727>;
2475c4f223b4SBiju Das			status = "disabled";
2476c4f223b4SBiju Das
2477c4f223b4SBiju Das			ports {
2478c4f223b4SBiju Das				#address-cells = <1>;
2479c4f223b4SBiju Das				#size-cells = <0>;
2480c4f223b4SBiju Das
2481c4f223b4SBiju Das				port@0 {
2482c4f223b4SBiju Das					reg = <0>;
2483c4f223b4SBiju Das					lvds0_in: endpoint {
2484c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2485c4f223b4SBiju Das					};
2486c4f223b4SBiju Das				};
2487c4f223b4SBiju Das				port@1 {
2488c4f223b4SBiju Das					reg = <1>;
2489c4f223b4SBiju Das					lvds0_out: endpoint {
2490c4f223b4SBiju Das					};
2491c4f223b4SBiju Das				};
2492c4f223b4SBiju Das			};
2493c4f223b4SBiju Das		};
2494c4f223b4SBiju Das
249590493b09SBiju Das		prr: chipid@fff00044 {
249690493b09SBiju Das			compatible = "renesas,prr";
249790493b09SBiju Das			reg = <0 0xfff00044 0 4>;
249890493b09SBiju Das		};
249990493b09SBiju Das	};
250090493b09SBiju Das
2501a4165904SBiju Das	thermal-zones {
2502a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
2503a4165904SBiju Das			polling-delay-passive = <250>;
2504a4165904SBiju Das			polling-delay = <1000>;
2505a4165904SBiju Das			thermal-sensors = <&tsc 0>;
250606a928fbSBiju Das			sustainable-power = <3874>;
2507a4165904SBiju Das
2508a4165904SBiju Das			trips {
2509a4165904SBiju Das				sensor1_crit: sensor1-crit {
2510a4165904SBiju Das					temperature = <120000>;
2511a4165904SBiju Das					hysteresis = <1000>;
2512a4165904SBiju Das					type = "critical";
2513a4165904SBiju Das				};
2514a4165904SBiju Das			};
2515a4165904SBiju Das		};
2516a4165904SBiju Das
2517a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
2518a4165904SBiju Das			polling-delay-passive = <250>;
2519a4165904SBiju Das			polling-delay = <1000>;
2520a4165904SBiju Das			thermal-sensors = <&tsc 1>;
252106a928fbSBiju Das			sustainable-power = <3874>;
2522a4165904SBiju Das
2523a4165904SBiju Das			trips {
2524a4165904SBiju Das				sensor2_crit: sensor2-crit {
2525a4165904SBiju Das					temperature = <120000>;
2526a4165904SBiju Das					hysteresis = <1000>;
2527a4165904SBiju Das					type = "critical";
2528a4165904SBiju Das				};
2529a4165904SBiju Das			};
2530a4165904SBiju Das		};
2531a4165904SBiju Das
2532a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
2533a4165904SBiju Das			polling-delay-passive = <250>;
2534a4165904SBiju Das			polling-delay = <1000>;
2535a4165904SBiju Das			thermal-sensors = <&tsc 2>;
253606a928fbSBiju Das			sustainable-power = <3874>;
2537a4165904SBiju Das
2538a4165904SBiju Das			trips {
253906a928fbSBiju Das				target: trip-point1 {
254006a928fbSBiju Das					temperature = <100000>;
254106a928fbSBiju Das					hysteresis = <1000>;
254206a928fbSBiju Das					type = "passive";
254306a928fbSBiju Das				};
254406a928fbSBiju Das
2545a4165904SBiju Das				sensor3_crit: sensor3-crit {
2546a4165904SBiju Das					temperature = <120000>;
2547a4165904SBiju Das					hysteresis = <1000>;
2548a4165904SBiju Das					type = "critical";
2549a4165904SBiju Das				};
2550a4165904SBiju Das			};
255106a928fbSBiju Das			cooling-maps {
255206a928fbSBiju Das				map0 {
255306a928fbSBiju Das					trip = <&target>;
255406a928fbSBiju Das					cooling-device = <&a57_0 0 2>;
255506a928fbSBiju Das					contribution = <1024>;
255606a928fbSBiju Das				};
255706a928fbSBiju Das				map1 {
255806a928fbSBiju Das					trip = <&target>;
255906a928fbSBiju Das					cooling-device = <&a53_0 0 2>;
256006a928fbSBiju Das					contribution = <1024>;
256106a928fbSBiju Das				};
256206a928fbSBiju Das			};
2563a4165904SBiju Das		};
2564a4165904SBiju Das	};
2565a4165904SBiju Das
256690493b09SBiju Das	timer {
256790493b09SBiju Das		compatible = "arm,armv8-timer";
256809f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
256909f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
257009f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
257109f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
257290493b09SBiju Das	};
257390493b09SBiju Das
257490493b09SBiju Das	/* External USB clocks - can be overridden by the board */
257590493b09SBiju Das	usb3s0_clk: usb3s0 {
257690493b09SBiju Das		compatible = "fixed-clock";
257790493b09SBiju Das		#clock-cells = <0>;
257890493b09SBiju Das		clock-frequency = <0>;
257990493b09SBiju Das	};
258090493b09SBiju Das
258190493b09SBiju Das	usb_extal_clk: usb_extal {
258290493b09SBiju Das		compatible = "fixed-clock";
258390493b09SBiju Das		#clock-cells = <0>;
258490493b09SBiju Das		clock-frequency = <0>;
258590493b09SBiju Das	};
258690493b09SBiju Das};
2587