xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision 67e291362a759be998c43cbd35b20ac3fa9add4b)
190493b09SBiju Das// SPDX-License-Identifier: GPL-2.0
290493b09SBiju Das/*
390493b09SBiju Das * Device Tree Source for the r8a774a1 SoC
490493b09SBiju Das *
590493b09SBiju Das * Copyright (C) 2018 Renesas Electronics Corp.
690493b09SBiju Das */
790493b09SBiju Das
890493b09SBiju Das#include <dt-bindings/interrupt-controller/irq.h>
990493b09SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h>
108ebb5038SFabrizio Castro#include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11aeee3d9cSFabrizio Castro#include <dt-bindings/power/r8a774a1-sysc.h>
1290493b09SBiju Das
1390493b09SBiju Das/ {
1490493b09SBiju Das	compatible = "renesas,r8a774a1";
1590493b09SBiju Das	#address-cells = <2>;
1690493b09SBiju Das	#size-cells = <2>;
1790493b09SBiju Das
18c674e8a7SBiju Das	aliases {
19c674e8a7SBiju Das		i2c0 = &i2c0;
20c674e8a7SBiju Das		i2c1 = &i2c1;
21c674e8a7SBiju Das		i2c2 = &i2c2;
22c674e8a7SBiju Das		i2c3 = &i2c3;
23c674e8a7SBiju Das		i2c4 = &i2c4;
24c674e8a7SBiju Das		i2c5 = &i2c5;
25c674e8a7SBiju Das		i2c6 = &i2c6;
26c674e8a7SBiju Das		i2c7 = &i2c_dvfs;
27c674e8a7SBiju Das	};
28c674e8a7SBiju Das
2990493b09SBiju Das	/*
3090493b09SBiju Das	 * The external audio clocks are configured as 0 Hz fixed frequency
3190493b09SBiju Das	 * clocks by default.
3290493b09SBiju Das	 * Boards that provide audio clocks should override them.
3390493b09SBiju Das	 */
3490493b09SBiju Das	audio_clk_a: audio_clk_a {
3590493b09SBiju Das		compatible = "fixed-clock";
3690493b09SBiju Das		#clock-cells = <0>;
3790493b09SBiju Das		clock-frequency = <0>;
3890493b09SBiju Das	};
3990493b09SBiju Das
4090493b09SBiju Das	audio_clk_b: audio_clk_b {
4190493b09SBiju Das		compatible = "fixed-clock";
4290493b09SBiju Das		#clock-cells = <0>;
4390493b09SBiju Das		clock-frequency = <0>;
4490493b09SBiju Das	};
4590493b09SBiju Das
4690493b09SBiju Das	audio_clk_c: audio_clk_c {
4790493b09SBiju Das		compatible = "fixed-clock";
4890493b09SBiju Das		#clock-cells = <0>;
4990493b09SBiju Das		clock-frequency = <0>;
5090493b09SBiju Das	};
5190493b09SBiju Das
5290493b09SBiju Das	/* External CAN clock - to be overridden by boards that provide it */
5390493b09SBiju Das	can_clk: can {
5490493b09SBiju Das		compatible = "fixed-clock";
5590493b09SBiju Das		#clock-cells = <0>;
5690493b09SBiju Das		clock-frequency = <0>;
5790493b09SBiju Das	};
5890493b09SBiju Das
59800037e8SFabrizio Castro	cluster0_opp: opp_table0 {
60800037e8SFabrizio Castro		compatible = "operating-points-v2";
61800037e8SFabrizio Castro		opp-shared;
62800037e8SFabrizio Castro
63800037e8SFabrizio Castro		opp-500000000 {
64800037e8SFabrizio Castro			opp-hz = /bits/ 64 <500000000>;
65800037e8SFabrizio Castro			opp-microvolt = <820000>;
66800037e8SFabrizio Castro			clock-latency-ns = <300000>;
67800037e8SFabrizio Castro		};
68800037e8SFabrizio Castro		opp-1000000000 {
69800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
70800037e8SFabrizio Castro			opp-microvolt = <820000>;
71800037e8SFabrizio Castro			clock-latency-ns = <300000>;
72800037e8SFabrizio Castro		};
73800037e8SFabrizio Castro		opp-1500000000 {
74800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1500000000>;
75800037e8SFabrizio Castro			opp-microvolt = <820000>;
76800037e8SFabrizio Castro			clock-latency-ns = <300000>;
77800037e8SFabrizio Castro		};
78800037e8SFabrizio Castro	};
79800037e8SFabrizio Castro
80800037e8SFabrizio Castro	cluster1_opp: opp_table1 {
81800037e8SFabrizio Castro		compatible = "operating-points-v2";
82800037e8SFabrizio Castro		opp-shared;
83800037e8SFabrizio Castro
84800037e8SFabrizio Castro		opp-800000000 {
85800037e8SFabrizio Castro			opp-hz = /bits/ 64 <800000000>;
86800037e8SFabrizio Castro			opp-microvolt = <820000>;
87800037e8SFabrizio Castro			clock-latency-ns = <300000>;
88800037e8SFabrizio Castro		};
89800037e8SFabrizio Castro		opp-1000000000 {
90800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
91800037e8SFabrizio Castro			opp-microvolt = <820000>;
92800037e8SFabrizio Castro			clock-latency-ns = <300000>;
93800037e8SFabrizio Castro		};
94800037e8SFabrizio Castro		opp-1200000000 {
95800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1200000000>;
96800037e8SFabrizio Castro			opp-microvolt = <820000>;
97800037e8SFabrizio Castro			clock-latency-ns = <300000>;
98800037e8SFabrizio Castro		};
99800037e8SFabrizio Castro	};
100800037e8SFabrizio Castro
10190493b09SBiju Das	cpus {
10290493b09SBiju Das		#address-cells = <1>;
10390493b09SBiju Das		#size-cells = <0>;
10490493b09SBiju Das
10590493b09SBiju Das		a57_0: cpu@0 {
10631af04cdSRob Herring			compatible = "arm,cortex-a57";
10790493b09SBiju Das			reg = <0x0>;
10890493b09SBiju Das			device_type = "cpu";
109aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
11090493b09SBiju Das			next-level-cache = <&L2_CA57>;
11190493b09SBiju Das			enable-method = "psci";
1128ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
113800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
11490493b09SBiju Das		};
11590493b09SBiju Das
11690493b09SBiju Das		a57_1: cpu@1 {
11731af04cdSRob Herring			compatible = "arm,cortex-a57";
11890493b09SBiju Das			reg = <0x1>;
11990493b09SBiju Das			device_type = "cpu";
120aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
12190493b09SBiju Das			next-level-cache = <&L2_CA57>;
12290493b09SBiju Das			enable-method = "psci";
1238ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
124800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
12590493b09SBiju Das		};
12690493b09SBiju Das
12709f49bcfSBiju Das		a53_0: cpu@100 {
12831af04cdSRob Herring			compatible = "arm,cortex-a53";
12909f49bcfSBiju Das			reg = <0x100>;
13009f49bcfSBiju Das			device_type = "cpu";
131aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
13209f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
13309f49bcfSBiju Das			enable-method = "psci";
1348ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
135800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
13609f49bcfSBiju Das		};
13709f49bcfSBiju Das
13809f49bcfSBiju Das		a53_1: cpu@101 {
13931af04cdSRob Herring			compatible = "arm,cortex-a53";
14009f49bcfSBiju Das			reg = <0x101>;
14109f49bcfSBiju Das			device_type = "cpu";
142aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
14309f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
14409f49bcfSBiju Das			enable-method = "psci";
1458ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
146800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
14709f49bcfSBiju Das		};
14809f49bcfSBiju Das
14909f49bcfSBiju Das		a53_2: cpu@102 {
15031af04cdSRob Herring			compatible = "arm,cortex-a53";
15109f49bcfSBiju Das			reg = <0x102>;
15209f49bcfSBiju Das			device_type = "cpu";
153aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
15409f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
15509f49bcfSBiju Das			enable-method = "psci";
1568ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
157800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
15809f49bcfSBiju Das		};
15909f49bcfSBiju Das
16009f49bcfSBiju Das		a53_3: cpu@103 {
16131af04cdSRob Herring			compatible = "arm,cortex-a53";
16209f49bcfSBiju Das			reg = <0x103>;
16309f49bcfSBiju Das			device_type = "cpu";
164aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
16509f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
16609f49bcfSBiju Das			enable-method = "psci";
1678ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
168800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
16909f49bcfSBiju Das		};
17009f49bcfSBiju Das
17190493b09SBiju Das		L2_CA57: cache-controller-0 {
17290493b09SBiju Das			compatible = "cache";
173aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
17490493b09SBiju Das			cache-unified;
17590493b09SBiju Das			cache-level = <2>;
17690493b09SBiju Das		};
17709f49bcfSBiju Das
17809f49bcfSBiju Das		L2_CA53: cache-controller-1 {
17909f49bcfSBiju Das			compatible = "cache";
180aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
18109f49bcfSBiju Das			cache-unified;
18209f49bcfSBiju Das			cache-level = <2>;
18309f49bcfSBiju Das		};
18490493b09SBiju Das	};
18590493b09SBiju Das
18690493b09SBiju Das	extal_clk: extal {
18790493b09SBiju Das		compatible = "fixed-clock";
18890493b09SBiju Das		#clock-cells = <0>;
18990493b09SBiju Das		/* This value must be overridden by the board */
19090493b09SBiju Das		clock-frequency = <0>;
19190493b09SBiju Das	};
19290493b09SBiju Das
19390493b09SBiju Das	extalr_clk: extalr {
19490493b09SBiju Das		compatible = "fixed-clock";
19590493b09SBiju Das		#clock-cells = <0>;
19690493b09SBiju Das		/* This value must be overridden by the board */
19790493b09SBiju Das		clock-frequency = <0>;
19890493b09SBiju Das	};
19990493b09SBiju Das
20090493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
20190493b09SBiju Das	pcie_bus_clk: pcie_bus {
20290493b09SBiju Das		compatible = "fixed-clock";
20390493b09SBiju Das		#clock-cells = <0>;
20490493b09SBiju Das		clock-frequency = <0>;
20590493b09SBiju Das	};
20690493b09SBiju Das
20709f49bcfSBiju Das	pmu_a53 {
20809f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
20909f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
21009f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
21109f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
21209f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
21309f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
21409f49bcfSBiju Das	};
21509f49bcfSBiju Das
21690493b09SBiju Das	pmu_a57 {
21790493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
21890493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
21990493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
22090493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
22190493b09SBiju Das	};
22290493b09SBiju Das
22390493b09SBiju Das	psci {
22490493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
22590493b09SBiju Das		method = "smc";
22690493b09SBiju Das	};
22790493b09SBiju Das
22890493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
22990493b09SBiju Das	scif_clk: scif {
23090493b09SBiju Das		compatible = "fixed-clock";
23190493b09SBiju Das		#clock-cells = <0>;
23290493b09SBiju Das		clock-frequency = <0>;
23390493b09SBiju Das	};
23490493b09SBiju Das
23590493b09SBiju Das	soc {
23690493b09SBiju Das		compatible = "simple-bus";
23790493b09SBiju Das		interrupt-parent = <&gic>;
23890493b09SBiju Das		#address-cells = <2>;
23990493b09SBiju Das		#size-cells = <2>;
24090493b09SBiju Das		ranges;
24190493b09SBiju Das
242426f0b95SBiju Das		rwdt: watchdog@e6020000 {
243426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
244426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
245426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
246426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
247aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
248426f0b95SBiju Das			resets = <&cpg 402>;
249426f0b95SBiju Das			status = "disabled";
250426f0b95SBiju Das		};
251426f0b95SBiju Das
25253ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
25353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
25453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
25553ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
25653ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
25753ae5809SFabrizio Castro			#gpio-cells = <2>;
25853ae5809SFabrizio Castro			gpio-controller;
25953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
26053ae5809SFabrizio Castro			#interrupt-cells = <2>;
26153ae5809SFabrizio Castro			interrupt-controller;
26253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
263aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
26453ae5809SFabrizio Castro			resets = <&cpg 912>;
26553ae5809SFabrizio Castro		};
26653ae5809SFabrizio Castro
26753ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
26853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
26953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
27053ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
27153ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
27253ae5809SFabrizio Castro			#gpio-cells = <2>;
27353ae5809SFabrizio Castro			gpio-controller;
27453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
27553ae5809SFabrizio Castro			#interrupt-cells = <2>;
27653ae5809SFabrizio Castro			interrupt-controller;
27753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
278aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
27953ae5809SFabrizio Castro			resets = <&cpg 911>;
28053ae5809SFabrizio Castro		};
28153ae5809SFabrizio Castro
28253ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
28353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
28453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
28553ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
28653ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
28753ae5809SFabrizio Castro			#gpio-cells = <2>;
28853ae5809SFabrizio Castro			gpio-controller;
28953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
29053ae5809SFabrizio Castro			#interrupt-cells = <2>;
29153ae5809SFabrizio Castro			interrupt-controller;
29253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
293aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
29453ae5809SFabrizio Castro			resets = <&cpg 910>;
29553ae5809SFabrizio Castro		};
29653ae5809SFabrizio Castro
29753ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
29853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
30053ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
30153ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
30253ae5809SFabrizio Castro			#gpio-cells = <2>;
30353ae5809SFabrizio Castro			gpio-controller;
30453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
30553ae5809SFabrizio Castro			#interrupt-cells = <2>;
30653ae5809SFabrizio Castro			interrupt-controller;
30753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
308aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
30953ae5809SFabrizio Castro			resets = <&cpg 909>;
31053ae5809SFabrizio Castro		};
31153ae5809SFabrizio Castro
31253ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
31353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
31453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
31553ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
31653ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
31753ae5809SFabrizio Castro			#gpio-cells = <2>;
31853ae5809SFabrizio Castro			gpio-controller;
31953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
32053ae5809SFabrizio Castro			#interrupt-cells = <2>;
32153ae5809SFabrizio Castro			interrupt-controller;
32253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
323aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
32453ae5809SFabrizio Castro			resets = <&cpg 908>;
32553ae5809SFabrizio Castro		};
32653ae5809SFabrizio Castro
32753ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
32853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
32953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
33053ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
33153ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
33253ae5809SFabrizio Castro			#gpio-cells = <2>;
33353ae5809SFabrizio Castro			gpio-controller;
33453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
33553ae5809SFabrizio Castro			#interrupt-cells = <2>;
33653ae5809SFabrizio Castro			interrupt-controller;
33753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
338aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
33953ae5809SFabrizio Castro			resets = <&cpg 907>;
34053ae5809SFabrizio Castro		};
34153ae5809SFabrizio Castro
34253ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
34353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
34453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
34553ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
34653ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
34753ae5809SFabrizio Castro			#gpio-cells = <2>;
34853ae5809SFabrizio Castro			gpio-controller;
34953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
35053ae5809SFabrizio Castro			#interrupt-cells = <2>;
35153ae5809SFabrizio Castro			interrupt-controller;
35253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
353aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
35453ae5809SFabrizio Castro			resets = <&cpg 906>;
35553ae5809SFabrizio Castro		};
35653ae5809SFabrizio Castro
35753ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
35853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
35953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
36053ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
36153ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
36253ae5809SFabrizio Castro			#gpio-cells = <2>;
36353ae5809SFabrizio Castro			gpio-controller;
36453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
36553ae5809SFabrizio Castro			#interrupt-cells = <2>;
36653ae5809SFabrizio Castro			interrupt-controller;
36753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
368aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
36953ae5809SFabrizio Castro			resets = <&cpg 905>;
37053ae5809SFabrizio Castro		};
37153ae5809SFabrizio Castro
3723698dbd0SFabrizio Castro		pfc: pin-controller@e6060000 {
3733698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
3743698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
3753698dbd0SFabrizio Castro		};
3763698dbd0SFabrizio Castro
377aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
378aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
379aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
380aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
381aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
382aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
383aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
384aa85b3caSFabrizio Castro			clock-names = "fck";
385aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
386aa85b3caSFabrizio Castro			resets = <&cpg 303>;
387aa85b3caSFabrizio Castro			status = "disabled";
388aa85b3caSFabrizio Castro		};
389aa85b3caSFabrizio Castro
390aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
391aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
392aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
393aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
394aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
395aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
396aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
397aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
398aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
399aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
400aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
401aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
402aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
403aa85b3caSFabrizio Castro			clock-names = "fck";
404aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
405aa85b3caSFabrizio Castro			resets = <&cpg 302>;
406aa85b3caSFabrizio Castro			status = "disabled";
407aa85b3caSFabrizio Castro		};
408aa85b3caSFabrizio Castro
409aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
410aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
411aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
412aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
413aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
414aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
415aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
416aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
417aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
418aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
419aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
420aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
421aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
422aa85b3caSFabrizio Castro			clock-names = "fck";
423aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
424aa85b3caSFabrizio Castro			resets = <&cpg 301>;
425aa85b3caSFabrizio Castro			status = "disabled";
426aa85b3caSFabrizio Castro		};
427aa85b3caSFabrizio Castro
428aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
429aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
430aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
431aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
432aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
433aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
434aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
435aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
436aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
437aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
438aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
439aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
440aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
441aa85b3caSFabrizio Castro			clock-names = "fck";
442aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
443aa85b3caSFabrizio Castro			resets = <&cpg 300>;
444aa85b3caSFabrizio Castro			status = "disabled";
445aa85b3caSFabrizio Castro		};
446aa85b3caSFabrizio Castro
44790493b09SBiju Das		cpg: clock-controller@e6150000 {
44890493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
44990493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
45090493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
45190493b09SBiju Das			clock-names = "extal", "extalr";
45290493b09SBiju Das			#clock-cells = <2>;
45390493b09SBiju Das			#power-domain-cells = <0>;
45490493b09SBiju Das			#reset-cells = <1>;
45590493b09SBiju Das		};
45690493b09SBiju Das
45790493b09SBiju Das		rst: reset-controller@e6160000 {
45890493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
45990493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
46090493b09SBiju Das		};
46190493b09SBiju Das
46290493b09SBiju Das		sysc: system-controller@e6180000 {
46390493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
46490493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
46590493b09SBiju Das			#power-domain-cells = <1>;
46690493b09SBiju Das		};
46790493b09SBiju Das
468a4165904SBiju Das		tsc: thermal@e6198000 {
469a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
470a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
471a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
472a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
473a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
474a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
475a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
476a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
477aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
478a4165904SBiju Das			resets = <&cpg 522>;
479a4165904SBiju Das			#thermal-sensor-cells = <1>;
480a4165904SBiju Das		};
481a4165904SBiju Das
482a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
483a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
484a21c572cSBiju Das			#interrupt-cells = <2>;
485a21c572cSBiju Das			interrupt-controller;
486a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
487a21c572cSBiju Das			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
488a21c572cSBiju Das				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
489a21c572cSBiju Das				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
490a21c572cSBiju Das				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
491a21c572cSBiju Das				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
492a21c572cSBiju Das				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
493a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
494aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
495a21c572cSBiju Das			resets = <&cpg 407>;
496a21c572cSBiju Das		};
497a21c572cSBiju Das
498*67e29136SFabrizio Castro		tmu0: timer@e61e0000 {
499*67e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
500*67e29136SFabrizio Castro			reg = <0 0xe61e0000 0 0x30>;
501*67e29136SFabrizio Castro			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
502*67e29136SFabrizio Castro				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
503*67e29136SFabrizio Castro				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
504*67e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 125>;
505*67e29136SFabrizio Castro			clock-names = "fck";
506*67e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
507*67e29136SFabrizio Castro			resets = <&cpg 125>;
508*67e29136SFabrizio Castro			status = "disabled";
509*67e29136SFabrizio Castro		};
510*67e29136SFabrizio Castro
511*67e29136SFabrizio Castro		tmu1: timer@e6fc0000 {
512*67e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
513*67e29136SFabrizio Castro			reg = <0 0xe6fc0000 0 0x30>;
514*67e29136SFabrizio Castro			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
515*67e29136SFabrizio Castro				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
516*67e29136SFabrizio Castro				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
517*67e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 124>;
518*67e29136SFabrizio Castro			clock-names = "fck";
519*67e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
520*67e29136SFabrizio Castro			resets = <&cpg 124>;
521*67e29136SFabrizio Castro			status = "disabled";
522*67e29136SFabrizio Castro		};
523*67e29136SFabrizio Castro
524*67e29136SFabrizio Castro		tmu2: timer@e6fd0000 {
525*67e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
526*67e29136SFabrizio Castro			reg = <0 0xe6fd0000 0 0x30>;
527*67e29136SFabrizio Castro			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
528*67e29136SFabrizio Castro				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
529*67e29136SFabrizio Castro				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
530*67e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 123>;
531*67e29136SFabrizio Castro			clock-names = "fck";
532*67e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
533*67e29136SFabrizio Castro			resets = <&cpg 123>;
534*67e29136SFabrizio Castro			status = "disabled";
535*67e29136SFabrizio Castro		};
536*67e29136SFabrizio Castro
537*67e29136SFabrizio Castro		tmu3: timer@e6fe0000 {
538*67e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
539*67e29136SFabrizio Castro			reg = <0 0xe6fe0000 0 0x30>;
540*67e29136SFabrizio Castro			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
541*67e29136SFabrizio Castro				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
542*67e29136SFabrizio Castro				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
543*67e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 122>;
544*67e29136SFabrizio Castro			clock-names = "fck";
545*67e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
546*67e29136SFabrizio Castro			resets = <&cpg 122>;
547*67e29136SFabrizio Castro			status = "disabled";
548*67e29136SFabrizio Castro		};
549*67e29136SFabrizio Castro
550*67e29136SFabrizio Castro		tmu4: timer@ffc00000 {
551*67e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
552*67e29136SFabrizio Castro			reg = <0 0xffc00000 0 0x30>;
553*67e29136SFabrizio Castro			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
554*67e29136SFabrizio Castro				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
555*67e29136SFabrizio Castro				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
556*67e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 121>;
557*67e29136SFabrizio Castro			clock-names = "fck";
558*67e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
559*67e29136SFabrizio Castro			resets = <&cpg 121>;
560*67e29136SFabrizio Castro			status = "disabled";
561*67e29136SFabrizio Castro		};
562*67e29136SFabrizio Castro
563c674e8a7SBiju Das		i2c0: i2c@e6500000 {
564c674e8a7SBiju Das			#address-cells = <1>;
565c674e8a7SBiju Das			#size-cells = <0>;
566c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
567c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
568c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
569c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
570c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
571aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
572c674e8a7SBiju Das			resets = <&cpg 931>;
573c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
574c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
575c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
576c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
577c674e8a7SBiju Das			status = "disabled";
578c674e8a7SBiju Das		};
579c674e8a7SBiju Das
580c674e8a7SBiju Das		i2c1: i2c@e6508000 {
581c674e8a7SBiju Das			#address-cells = <1>;
582c674e8a7SBiju Das			#size-cells = <0>;
583c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
584c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
585c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
586c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
587c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
588aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
589c674e8a7SBiju Das			resets = <&cpg 930>;
590c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
591c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
592c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
593c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
594c674e8a7SBiju Das			status = "disabled";
595c674e8a7SBiju Das		};
596c674e8a7SBiju Das
597c674e8a7SBiju Das		i2c2: i2c@e6510000 {
598c674e8a7SBiju Das			#address-cells = <1>;
599c674e8a7SBiju Das			#size-cells = <0>;
600c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
601c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
602c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
603c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
604c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
605aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
606c674e8a7SBiju Das			resets = <&cpg 929>;
607c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
608c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
609c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
610c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
611c674e8a7SBiju Das			status = "disabled";
612c674e8a7SBiju Das		};
613c674e8a7SBiju Das
614c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
615c674e8a7SBiju Das			#address-cells = <1>;
616c674e8a7SBiju Das			#size-cells = <0>;
617c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
618c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
619c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
620c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
621c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
622aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
623c674e8a7SBiju Das			resets = <&cpg 928>;
624c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
625c674e8a7SBiju Das			dma-names = "tx", "rx";
626c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
627c674e8a7SBiju Das			status = "disabled";
628c674e8a7SBiju Das		};
629c674e8a7SBiju Das
630c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
631c674e8a7SBiju Das			#address-cells = <1>;
632c674e8a7SBiju Das			#size-cells = <0>;
633c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
634c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
635c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
636c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
637c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
638aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
639c674e8a7SBiju Das			resets = <&cpg 927>;
640c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
641c674e8a7SBiju Das			dma-names = "tx", "rx";
642c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
643c674e8a7SBiju Das			status = "disabled";
644c674e8a7SBiju Das		};
645c674e8a7SBiju Das
646c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
647c674e8a7SBiju Das			#address-cells = <1>;
648c674e8a7SBiju Das			#size-cells = <0>;
649c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
650c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
651c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
652c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
653c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
654aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
655c674e8a7SBiju Das			resets = <&cpg 919>;
656c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
657c674e8a7SBiju Das			dma-names = "tx", "rx";
658c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
659c674e8a7SBiju Das			status = "disabled";
660c674e8a7SBiju Das		};
661c674e8a7SBiju Das
662c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
663c674e8a7SBiju Das			#address-cells = <1>;
664c674e8a7SBiju Das			#size-cells = <0>;
665c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
666c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
667c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
668c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
669c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
670aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
671c674e8a7SBiju Das			resets = <&cpg 918>;
672c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
673c674e8a7SBiju Das			dma-names = "tx", "rx";
674c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
675c674e8a7SBiju Das			status = "disabled";
676c674e8a7SBiju Das		};
677c674e8a7SBiju Das
678c674e8a7SBiju Das		i2c_dvfs: i2c@e60b0000 {
679c674e8a7SBiju Das			#address-cells = <1>;
680c674e8a7SBiju Das			#size-cells = <0>;
681c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
682c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
683c674e8a7SBiju Das				     "renesas,rmobile-iic";
684c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
685c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
686c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
687aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
688c674e8a7SBiju Das			resets = <&cpg 926>;
689c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
690c674e8a7SBiju Das			dma-names = "tx", "rx";
691c674e8a7SBiju Das			status = "disabled";
692c674e8a7SBiju Das		};
693c674e8a7SBiju Das
6943a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
6953a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
6963a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
6973a3933a4SFabrizio Castro				     "renesas,hscif";
6983a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
6993a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7003a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
7018ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7023a3933a4SFabrizio Castro				 <&scif_clk>;
7033a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7043a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7053a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
7063a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
707aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7083a3933a4SFabrizio Castro			resets = <&cpg 520>;
7093a3933a4SFabrizio Castro			status = "disabled";
7103a3933a4SFabrizio Castro		};
7113a3933a4SFabrizio Castro
7123a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
7133a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7143a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7153a3933a4SFabrizio Castro				     "renesas,hscif";
7163a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
7173a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7183a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
7198ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7203a3933a4SFabrizio Castro				 <&scif_clk>;
7213a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7223a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7233a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
7243a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
725aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7263a3933a4SFabrizio Castro			resets = <&cpg 519>;
7273a3933a4SFabrizio Castro			status = "disabled";
7283a3933a4SFabrizio Castro		};
7293a3933a4SFabrizio Castro
7303a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
7313a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7323a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7333a3933a4SFabrizio Castro				     "renesas,hscif";
7343a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
7353a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
7363a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
7378ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7383a3933a4SFabrizio Castro				 <&scif_clk>;
7393a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7403a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
7413a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
7423a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
743aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7443a3933a4SFabrizio Castro			resets = <&cpg 518>;
7453a3933a4SFabrizio Castro			status = "disabled";
7463a3933a4SFabrizio Castro		};
7473a3933a4SFabrizio Castro
7483a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
7493a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7503a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7513a3933a4SFabrizio Castro				     "renesas,hscif";
7523a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
7533a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
7543a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
7558ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7563a3933a4SFabrizio Castro				 <&scif_clk>;
7573a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7583a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
7593a3933a4SFabrizio Castro			dma-names = "tx", "rx";
760aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7613a3933a4SFabrizio Castro			resets = <&cpg 517>;
7623a3933a4SFabrizio Castro			status = "disabled";
7633a3933a4SFabrizio Castro		};
7643a3933a4SFabrizio Castro
7653a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
7663a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7673a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7683a3933a4SFabrizio Castro				     "renesas,hscif";
7693a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
7703a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
7713a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
7728ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7733a3933a4SFabrizio Castro				 <&scif_clk>;
7743a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7753a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
7763a3933a4SFabrizio Castro			dma-names = "tx", "rx";
777aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7783a3933a4SFabrizio Castro			resets = <&cpg 516>;
7793a3933a4SFabrizio Castro			status = "disabled";
7803a3933a4SFabrizio Castro		};
7813a3933a4SFabrizio Castro
782ed898d4fSBiju Das		hsusb: usb@e6590000 {
783ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
784ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
785173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
786ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
787ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 704>;
788ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
789ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
790ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
791ed898d4fSBiju Das			renesas,buswait = <11>;
7927794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
793ed898d4fSBiju Das			phy-names = "usb";
794aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
795ed898d4fSBiju Das			resets = <&cpg 704>;
796ed898d4fSBiju Das			status = "disabled";
797ed898d4fSBiju Das		};
798ed898d4fSBiju Das
799ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
800ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
801ed898d4fSBiju Das				     "renesas,usb-dmac";
802ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
803ed898d4fSBiju Das			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
804ed898d4fSBiju Das				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
805ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
806ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
807aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
808ed898d4fSBiju Das			resets = <&cpg 330>;
809ed898d4fSBiju Das			#dma-cells = <1>;
810ed898d4fSBiju Das			dma-channels = <2>;
811ed898d4fSBiju Das		};
812ed898d4fSBiju Das
813ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
814ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
815ed898d4fSBiju Das				     "renesas,usb-dmac";
816ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
817ed898d4fSBiju Das			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
818ed898d4fSBiju Das				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
819ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
820ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
821aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
822ed898d4fSBiju Das			resets = <&cpg 331>;
823ed898d4fSBiju Das			#dma-cells = <1>;
824ed898d4fSBiju Das			dma-channels = <2>;
825ed898d4fSBiju Das		};
826ed898d4fSBiju Das
827453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
828453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
829453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
830453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
831453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
832453240f6SBiju Das				 <&usb_extal_clk>;
833453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
834aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
835453240f6SBiju Das			resets = <&cpg 328>;
836453240f6SBiju Das			#phy-cells = <0>;
837453240f6SBiju Das			status = "disabled";
838453240f6SBiju Das		};
839453240f6SBiju Das
84037a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
84137a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
84237a61e4dSBiju Das				     "renesas,rcar-dmac";
84337a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
84437a61e4dSBiju Das			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
84537a61e4dSBiju Das				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
84637a61e4dSBiju Das				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
84737a61e4dSBiju Das				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
84837a61e4dSBiju Das				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
84937a61e4dSBiju Das				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
85037a61e4dSBiju Das				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
85137a61e4dSBiju Das				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
85237a61e4dSBiju Das				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
85337a61e4dSBiju Das				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
85437a61e4dSBiju Das				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
85537a61e4dSBiju Das				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
85637a61e4dSBiju Das				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
85737a61e4dSBiju Das				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
85837a61e4dSBiju Das				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
85937a61e4dSBiju Das				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
86037a61e4dSBiju Das				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
86137a61e4dSBiju Das			interrupt-names = "error",
86237a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
86337a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
86437a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
86537a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
86637a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
86737a61e4dSBiju Das			clock-names = "fck";
868aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
86937a61e4dSBiju Das			resets = <&cpg 219>;
87037a61e4dSBiju Das			#dma-cells = <1>;
87137a61e4dSBiju Das			dma-channels = <16>;
872c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
873c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
874c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
875c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
876c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
877c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
878c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
879c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
88037a61e4dSBiju Das		};
88137a61e4dSBiju Das
88237a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
88337a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
88437a61e4dSBiju Das				     "renesas,rcar-dmac";
88537a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
88637a61e4dSBiju Das			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
88737a61e4dSBiju Das				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
88837a61e4dSBiju Das				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
88937a61e4dSBiju Das				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
89037a61e4dSBiju Das				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
89137a61e4dSBiju Das				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
89237a61e4dSBiju Das				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
89337a61e4dSBiju Das				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
89437a61e4dSBiju Das				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
89537a61e4dSBiju Das				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
89637a61e4dSBiju Das				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
89737a61e4dSBiju Das				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
89837a61e4dSBiju Das				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
89937a61e4dSBiju Das				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
90037a61e4dSBiju Das				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
90137a61e4dSBiju Das				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
90237a61e4dSBiju Das				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
90337a61e4dSBiju Das			interrupt-names = "error",
90437a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
90537a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
90637a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
90737a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
90837a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
90937a61e4dSBiju Das			clock-names = "fck";
910aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
91137a61e4dSBiju Das			resets = <&cpg 218>;
91237a61e4dSBiju Das			#dma-cells = <1>;
91337a61e4dSBiju Das			dma-channels = <16>;
914c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
915c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
916c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
917c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
918c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
919c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
920c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
921c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
92237a61e4dSBiju Das		};
92337a61e4dSBiju Das
92437a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
92537a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
92637a61e4dSBiju Das				     "renesas,rcar-dmac";
92737a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
92837a61e4dSBiju Das			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
92937a61e4dSBiju Das				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
93037a61e4dSBiju Das				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
93137a61e4dSBiju Das				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
93237a61e4dSBiju Das				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
93337a61e4dSBiju Das				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
93437a61e4dSBiju Das				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
93537a61e4dSBiju Das				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
93637a61e4dSBiju Das				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
93737a61e4dSBiju Das				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
93837a61e4dSBiju Das				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
93937a61e4dSBiju Das				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
94037a61e4dSBiju Das				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
94137a61e4dSBiju Das				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
94237a61e4dSBiju Das				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
94337a61e4dSBiju Das				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
94437a61e4dSBiju Das				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
94537a61e4dSBiju Das			interrupt-names = "error",
94637a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
94737a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
94837a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
94937a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
95037a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
95137a61e4dSBiju Das			clock-names = "fck";
952aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
95337a61e4dSBiju Das			resets = <&cpg 217>;
95437a61e4dSBiju Das			#dma-cells = <1>;
95537a61e4dSBiju Das			dma-channels = <16>;
956c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
957c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
958c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
959c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
960c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
961c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
962c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
963c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
96437a61e4dSBiju Das		};
96537a61e4dSBiju Das
9668f507babSFabrizio Castro		ipmmu_ds0: mmu@e6740000 {
9678f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9688f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
9698f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
970aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9718f507babSFabrizio Castro			#iommu-cells = <1>;
9728f507babSFabrizio Castro		};
9738f507babSFabrizio Castro
9748f507babSFabrizio Castro		ipmmu_ds1: mmu@e7740000 {
9758f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9768f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
9778f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
978aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9798f507babSFabrizio Castro			#iommu-cells = <1>;
9808f507babSFabrizio Castro		};
9818f507babSFabrizio Castro
9828f507babSFabrizio Castro		ipmmu_hc: mmu@e6570000 {
9838f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9848f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
9858f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
986aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9878f507babSFabrizio Castro			#iommu-cells = <1>;
9888f507babSFabrizio Castro		};
9898f507babSFabrizio Castro
9908f507babSFabrizio Castro		ipmmu_mm: mmu@e67b0000 {
9918f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
9928f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
9938f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
9948f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
995aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
9968f507babSFabrizio Castro			#iommu-cells = <1>;
9978f507babSFabrizio Castro		};
9988f507babSFabrizio Castro
9998f507babSFabrizio Castro		ipmmu_mp: mmu@ec670000 {
10008f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10018f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
10028f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
1003aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10048f507babSFabrizio Castro			#iommu-cells = <1>;
10058f507babSFabrizio Castro		};
10068f507babSFabrizio Castro
10078f507babSFabrizio Castro		ipmmu_pv0: mmu@fd800000 {
10088f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10098f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
10108f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
1011aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10128f507babSFabrizio Castro			#iommu-cells = <1>;
10138f507babSFabrizio Castro		};
10148f507babSFabrizio Castro
10158f507babSFabrizio Castro		ipmmu_pv1: mmu@fd950000 {
10168f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10178f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
10188f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
1019aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10208f507babSFabrizio Castro			#iommu-cells = <1>;
10218f507babSFabrizio Castro		};
10228f507babSFabrizio Castro
10238f507babSFabrizio Castro		ipmmu_vc0: mmu@fe6b0000 {
10248f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10258f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
10268f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
1027aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
10288f507babSFabrizio Castro			#iommu-cells = <1>;
10298f507babSFabrizio Castro		};
10308f507babSFabrizio Castro
10318f507babSFabrizio Castro		ipmmu_vi0: mmu@febd0000 {
10328f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10338f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
10348f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
1035aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10368f507babSFabrizio Castro			#iommu-cells = <1>;
10378f507babSFabrizio Castro		};
10388f507babSFabrizio Castro
103971bddde2SFabrizio Castro		avb: ethernet@e6800000 {
104071bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
104171bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
104271bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
104371bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
104471bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
104571bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
104671bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
104771bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
104871bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
104971bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
105071bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
105171bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
105271bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
105371bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
105471bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
105571bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
105671bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
105771bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
105871bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
105971bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
106071bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
106171bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
106271bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
106371bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
106471bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
106571bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
106671bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
106771bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
106871bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
106971bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
107071bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
107171bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
107271bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
107371bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
107471bddde2SFabrizio Castro					  "ch24";
107571bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
1076aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
107771bddde2SFabrizio Castro			resets = <&cpg 812>;
107871bddde2SFabrizio Castro			phy-mode = "rgmii";
107957cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
108071bddde2SFabrizio Castro			#address-cells = <1>;
108171bddde2SFabrizio Castro			#size-cells = <0>;
108271bddde2SFabrizio Castro			status = "disabled";
108371bddde2SFabrizio Castro		};
108471bddde2SFabrizio Castro
1085b823d65fSChris Paterson		can0: can@e6c30000 {
1086b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1087b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1088b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1089b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1090eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1091eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1092eccc4000SFabrizio Castro				 <&can_clk>;
1093eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1094aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1095b823d65fSChris Paterson			resets = <&cpg 916>;
1096b823d65fSChris Paterson			status = "disabled";
1097b823d65fSChris Paterson		};
1098b823d65fSChris Paterson
1099b823d65fSChris Paterson		can1: can@e6c38000 {
1100b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1101b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1102b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1103b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1104eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1105eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1106eccc4000SFabrizio Castro				 <&can_clk>;
1107eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
1108aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1109b823d65fSChris Paterson			resets = <&cpg 915>;
1110b823d65fSChris Paterson			status = "disabled";
1111b823d65fSChris Paterson		};
1112b823d65fSChris Paterson
11139567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
11149567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11159567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
11169567a856SFabrizio Castro			#pwm-cells = <2>;
11179567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11189567a856SFabrizio Castro			resets = <&cpg 523>;
1119aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11209567a856SFabrizio Castro			status = "disabled";
11219567a856SFabrizio Castro		};
11229567a856SFabrizio Castro
11239567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
11249567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11259567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
11269567a856SFabrizio Castro			#pwm-cells = <2>;
11279567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11289567a856SFabrizio Castro			resets = <&cpg 523>;
1129aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11309567a856SFabrizio Castro			status = "disabled";
11319567a856SFabrizio Castro		};
11329567a856SFabrizio Castro
11339567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
11349567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11359567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
11369567a856SFabrizio Castro			#pwm-cells = <2>;
11379567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11389567a856SFabrizio Castro			resets = <&cpg 523>;
1139aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11409567a856SFabrizio Castro			status = "disabled";
11419567a856SFabrizio Castro		};
11429567a856SFabrizio Castro
11439567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
11449567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11459567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
11469567a856SFabrizio Castro			#pwm-cells = <2>;
11479567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11489567a856SFabrizio Castro			resets = <&cpg 523>;
1149aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11509567a856SFabrizio Castro			status = "disabled";
11519567a856SFabrizio Castro		};
11529567a856SFabrizio Castro
11539567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
11549567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11559567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
11569567a856SFabrizio Castro			#pwm-cells = <2>;
11579567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11589567a856SFabrizio Castro			resets = <&cpg 523>;
1159aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11609567a856SFabrizio Castro			status = "disabled";
11619567a856SFabrizio Castro		};
11629567a856SFabrizio Castro
11639567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
11649567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11659567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
11669567a856SFabrizio Castro			#pwm-cells = <2>;
11679567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11689567a856SFabrizio Castro			resets = <&cpg 523>;
1169aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11709567a856SFabrizio Castro			status = "disabled";
11719567a856SFabrizio Castro		};
11729567a856SFabrizio Castro
11739567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
11749567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11759567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
11769567a856SFabrizio Castro			#pwm-cells = <2>;
11779567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11789567a856SFabrizio Castro			resets = <&cpg 523>;
1179aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11809567a856SFabrizio Castro			status = "disabled";
11819567a856SFabrizio Castro		};
11829567a856SFabrizio Castro
11833a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
11843a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
11853a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
11863a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
11873a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
11883a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
11898ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
11903a3933a4SFabrizio Castro				 <&scif_clk>;
11913a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
11923a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
11933a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
11943a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1195aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11963a3933a4SFabrizio Castro			resets = <&cpg 207>;
11973a3933a4SFabrizio Castro			status = "disabled";
11983a3933a4SFabrizio Castro		};
11993a3933a4SFabrizio Castro
12003a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
12013a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12023a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12033a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
12043a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12053a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
12068ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12073a3933a4SFabrizio Castro				 <&scif_clk>;
12083a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12093a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12103a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
12113a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1212aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12133a3933a4SFabrizio Castro			resets = <&cpg 206>;
12143a3933a4SFabrizio Castro			status = "disabled";
12153a3933a4SFabrizio Castro		};
12163a3933a4SFabrizio Castro
12173a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
12183a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12193a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12203a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
12213a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
12223a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
12238ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12243a3933a4SFabrizio Castro				 <&scif_clk>;
12253a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12262bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
12272bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
12282bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1229aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12303a3933a4SFabrizio Castro			resets = <&cpg 310>;
12313a3933a4SFabrizio Castro			status = "disabled";
12323a3933a4SFabrizio Castro		};
12333a3933a4SFabrizio Castro
12343a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
12353a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12363a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12373a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
12383a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
12393a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
12408ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12413a3933a4SFabrizio Castro				 <&scif_clk>;
12423a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12433a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
12443a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1245aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12463a3933a4SFabrizio Castro			resets = <&cpg 204>;
12473a3933a4SFabrizio Castro			status = "disabled";
12483a3933a4SFabrizio Castro		};
12493a3933a4SFabrizio Castro
12503a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
12513a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12523a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12533a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
12543a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
12553a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
12568ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12573a3933a4SFabrizio Castro				 <&scif_clk>;
12583a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12593a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
12603a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1261aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12623a3933a4SFabrizio Castro			resets = <&cpg 203>;
12633a3933a4SFabrizio Castro			status = "disabled";
12643a3933a4SFabrizio Castro		};
12653a3933a4SFabrizio Castro
12663a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
12673a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12683a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12693a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
12703a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
12713a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
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 0x5b>, <&dmac1 0x5a>,
12763a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
12773a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1278aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12793a3933a4SFabrizio Castro			resets = <&cpg 202>;
12803a3933a4SFabrizio Castro			status = "disabled";
12813a3933a4SFabrizio Castro		};
12823a3933a4SFabrizio Castro
1283c512110dSBiju Das		msiof0: spi@e6e90000 {
1284c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1285c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1286c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1287c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1288c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1289c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1290c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1291c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1292aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1293c512110dSBiju Das			resets = <&cpg 211>;
1294c512110dSBiju Das			#address-cells = <1>;
1295c512110dSBiju Das			#size-cells = <0>;
1296c512110dSBiju Das			status = "disabled";
1297c512110dSBiju Das		};
1298c512110dSBiju Das
1299c512110dSBiju Das		msiof1: spi@e6ea0000 {
1300c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1301c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1302c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1303c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1304c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1305c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1306c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1307c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1308aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1309c512110dSBiju Das			resets = <&cpg 210>;
1310c512110dSBiju Das			#address-cells = <1>;
1311c512110dSBiju Das			#size-cells = <0>;
1312c512110dSBiju Das			status = "disabled";
1313c512110dSBiju Das		};
1314c512110dSBiju Das
1315c512110dSBiju Das		msiof2: spi@e6c00000 {
1316c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1317c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1318c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1319c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1320c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1321c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1322c512110dSBiju Das			dma-names = "tx", "rx";
1323aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1324c512110dSBiju Das			resets = <&cpg 209>;
1325c512110dSBiju Das			#address-cells = <1>;
1326c512110dSBiju Das			#size-cells = <0>;
1327c512110dSBiju Das			status = "disabled";
1328c512110dSBiju Das		};
1329c512110dSBiju Das
1330c512110dSBiju Das		msiof3: spi@e6c10000 {
1331c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1332c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1333c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1334c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1335c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1336c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1337c512110dSBiju Das			dma-names = "tx", "rx";
1338aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1339c512110dSBiju Das			resets = <&cpg 208>;
1340c512110dSBiju Das			#address-cells = <1>;
1341c512110dSBiju Das			#size-cells = <0>;
1342c512110dSBiju Das			status = "disabled";
1343c512110dSBiju Das		};
1344c512110dSBiju Das
13450c85e78fSBiju Das		vin0: video@e6ef0000 {
13460c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13470c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
13480c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
13490c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1350aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13510c85e78fSBiju Das			resets = <&cpg 811>;
13520c85e78fSBiju Das			renesas,id = <0>;
13530c85e78fSBiju Das			status = "disabled";
13540c85e78fSBiju Das
13550c85e78fSBiju Das			ports {
13560c85e78fSBiju Das				#address-cells = <1>;
13570c85e78fSBiju Das				#size-cells = <0>;
13580c85e78fSBiju Das
13590c85e78fSBiju Das				port@1 {
13600c85e78fSBiju Das					#address-cells = <1>;
13610c85e78fSBiju Das					#size-cells = <0>;
13620c85e78fSBiju Das
13630c85e78fSBiju Das					reg = <1>;
13640c85e78fSBiju Das
13650c85e78fSBiju Das					vin0csi20: endpoint@0 {
13660c85e78fSBiju Das						reg = <0>;
13670c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
13680c85e78fSBiju Das					};
13690c85e78fSBiju Das					vin0csi40: endpoint@2 {
13700c85e78fSBiju Das						reg = <2>;
13710c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
13720c85e78fSBiju Das					};
13730c85e78fSBiju Das				};
13740c85e78fSBiju Das			};
13750c85e78fSBiju Das		};
13760c85e78fSBiju Das
13770c85e78fSBiju Das		vin1: video@e6ef1000 {
13780c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
13790c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
13800c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
13810c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1382aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13830c85e78fSBiju Das			resets = <&cpg 810>;
13840c85e78fSBiju Das			renesas,id = <1>;
13850c85e78fSBiju Das			status = "disabled";
13860c85e78fSBiju Das
13870c85e78fSBiju Das			ports {
13880c85e78fSBiju Das				#address-cells = <1>;
13890c85e78fSBiju Das				#size-cells = <0>;
13900c85e78fSBiju Das
13910c85e78fSBiju Das				port@1 {
13920c85e78fSBiju Das					#address-cells = <1>;
13930c85e78fSBiju Das					#size-cells = <0>;
13940c85e78fSBiju Das
13950c85e78fSBiju Das					reg = <1>;
13960c85e78fSBiju Das
13970c85e78fSBiju Das					vin1csi20: endpoint@0 {
13980c85e78fSBiju Das						reg = <0>;
13990c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
14000c85e78fSBiju Das					};
14010c85e78fSBiju Das					vin1csi40: endpoint@2 {
14020c85e78fSBiju Das						reg = <2>;
14030c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
14040c85e78fSBiju Das					};
14050c85e78fSBiju Das				};
14060c85e78fSBiju Das			};
14070c85e78fSBiju Das		};
14080c85e78fSBiju Das
14090c85e78fSBiju Das		vin2: video@e6ef2000 {
14100c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14110c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
14120c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
14130c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1414aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14150c85e78fSBiju Das			resets = <&cpg 809>;
14160c85e78fSBiju Das			renesas,id = <2>;
14170c85e78fSBiju Das			status = "disabled";
14180c85e78fSBiju Das
14190c85e78fSBiju Das			ports {
14200c85e78fSBiju Das				#address-cells = <1>;
14210c85e78fSBiju Das				#size-cells = <0>;
14220c85e78fSBiju Das
14230c85e78fSBiju Das				port@1 {
14240c85e78fSBiju Das					#address-cells = <1>;
14250c85e78fSBiju Das					#size-cells = <0>;
14260c85e78fSBiju Das
14270c85e78fSBiju Das					reg = <1>;
14280c85e78fSBiju Das
14290c85e78fSBiju Das					vin2csi20: endpoint@0 {
14300c85e78fSBiju Das						reg = <0>;
14310c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
14320c85e78fSBiju Das					};
14330c85e78fSBiju Das					vin2csi40: endpoint@2 {
14340c85e78fSBiju Das						reg = <2>;
14350c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
14360c85e78fSBiju Das					};
14370c85e78fSBiju Das				};
14380c85e78fSBiju Das			};
14390c85e78fSBiju Das		};
14400c85e78fSBiju Das
14410c85e78fSBiju Das		vin3: video@e6ef3000 {
14420c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14430c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
14440c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
14450c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1446aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14470c85e78fSBiju Das			resets = <&cpg 808>;
14480c85e78fSBiju Das			renesas,id = <3>;
14490c85e78fSBiju Das			status = "disabled";
14500c85e78fSBiju Das
14510c85e78fSBiju Das			ports {
14520c85e78fSBiju Das				#address-cells = <1>;
14530c85e78fSBiju Das				#size-cells = <0>;
14540c85e78fSBiju Das
14550c85e78fSBiju Das				port@1 {
14560c85e78fSBiju Das					#address-cells = <1>;
14570c85e78fSBiju Das					#size-cells = <0>;
14580c85e78fSBiju Das
14590c85e78fSBiju Das					reg = <1>;
14600c85e78fSBiju Das
14610c85e78fSBiju Das					vin3csi20: endpoint@0 {
14620c85e78fSBiju Das						reg = <0>;
14630c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
14640c85e78fSBiju Das					};
14650c85e78fSBiju Das					vin3csi40: endpoint@2 {
14660c85e78fSBiju Das						reg = <2>;
14670c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
14680c85e78fSBiju Das					};
14690c85e78fSBiju Das				};
14700c85e78fSBiju Das			};
14710c85e78fSBiju Das		};
14720c85e78fSBiju Das
14730c85e78fSBiju Das		vin4: video@e6ef4000 {
14740c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14750c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
14760c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
14770c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1478aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14790c85e78fSBiju Das			resets = <&cpg 807>;
14800c85e78fSBiju Das			renesas,id = <4>;
14810c85e78fSBiju Das			status = "disabled";
14820c85e78fSBiju Das
14830c85e78fSBiju Das			ports {
14840c85e78fSBiju Das				#address-cells = <1>;
14850c85e78fSBiju Das				#size-cells = <0>;
14860c85e78fSBiju Das
14870c85e78fSBiju Das				port@1 {
14880c85e78fSBiju Das					#address-cells = <1>;
14890c85e78fSBiju Das					#size-cells = <0>;
14900c85e78fSBiju Das
14910c85e78fSBiju Das					reg = <1>;
14920c85e78fSBiju Das
14930c85e78fSBiju Das					vin4csi20: endpoint@0 {
14940c85e78fSBiju Das						reg = <0>;
14950c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
14960c85e78fSBiju Das					};
14970c85e78fSBiju Das					vin4csi40: endpoint@2 {
14980c85e78fSBiju Das						reg = <2>;
14990c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
15000c85e78fSBiju Das					};
15010c85e78fSBiju Das				};
15020c85e78fSBiju Das			};
15030c85e78fSBiju Das		};
15040c85e78fSBiju Das
15050c85e78fSBiju Das		vin5: video@e6ef5000 {
15060c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15070c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
15080c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
15090c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1510aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15110c85e78fSBiju Das			resets = <&cpg 806>;
15120c85e78fSBiju Das			renesas,id = <5>;
15130c85e78fSBiju Das			status = "disabled";
15140c85e78fSBiju Das
15150c85e78fSBiju Das			ports {
15160c85e78fSBiju Das				#address-cells = <1>;
15170c85e78fSBiju Das				#size-cells = <0>;
15180c85e78fSBiju Das
15190c85e78fSBiju Das				port@1 {
15200c85e78fSBiju Das					#address-cells = <1>;
15210c85e78fSBiju Das					#size-cells = <0>;
15220c85e78fSBiju Das
15230c85e78fSBiju Das					reg = <1>;
15240c85e78fSBiju Das
15250c85e78fSBiju Das					vin5csi20: endpoint@0 {
15260c85e78fSBiju Das						reg = <0>;
15270c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
15280c85e78fSBiju Das					};
15290c85e78fSBiju Das					vin5csi40: endpoint@2 {
15300c85e78fSBiju Das						reg = <2>;
15310c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
15320c85e78fSBiju Das					};
15330c85e78fSBiju Das				};
15340c85e78fSBiju Das			};
15350c85e78fSBiju Das		};
15360c85e78fSBiju Das
15370c85e78fSBiju Das		vin6: video@e6ef6000 {
15380c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15390c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
15400c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
15410c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1542aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15430c85e78fSBiju Das			resets = <&cpg 805>;
15440c85e78fSBiju Das			renesas,id = <6>;
15450c85e78fSBiju Das			status = "disabled";
15460c85e78fSBiju Das
15470c85e78fSBiju Das			ports {
15480c85e78fSBiju Das				#address-cells = <1>;
15490c85e78fSBiju Das				#size-cells = <0>;
15500c85e78fSBiju Das
15510c85e78fSBiju Das				port@1 {
15520c85e78fSBiju Das					#address-cells = <1>;
15530c85e78fSBiju Das					#size-cells = <0>;
15540c85e78fSBiju Das
15550c85e78fSBiju Das					reg = <1>;
15560c85e78fSBiju Das
15570c85e78fSBiju Das					vin6csi20: endpoint@0 {
15580c85e78fSBiju Das						reg = <0>;
15590c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
15600c85e78fSBiju Das					};
15610c85e78fSBiju Das					vin6csi40: endpoint@2 {
15620c85e78fSBiju Das						reg = <2>;
15630c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
15640c85e78fSBiju Das					};
15650c85e78fSBiju Das				};
15660c85e78fSBiju Das			};
15670c85e78fSBiju Das		};
15680c85e78fSBiju Das
15690c85e78fSBiju Das		vin7: video@e6ef7000 {
15700c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15710c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
15720c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
15730c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1574aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15750c85e78fSBiju Das			resets = <&cpg 804>;
15760c85e78fSBiju Das			renesas,id = <7>;
15770c85e78fSBiju Das			status = "disabled";
15780c85e78fSBiju Das
15790c85e78fSBiju Das			ports {
15800c85e78fSBiju Das				#address-cells = <1>;
15810c85e78fSBiju Das				#size-cells = <0>;
15820c85e78fSBiju Das
15830c85e78fSBiju Das				port@1 {
15840c85e78fSBiju Das					#address-cells = <1>;
15850c85e78fSBiju Das					#size-cells = <0>;
15860c85e78fSBiju Das
15870c85e78fSBiju Das					reg = <1>;
15880c85e78fSBiju Das
15890c85e78fSBiju Das					vin7csi20: endpoint@0 {
15900c85e78fSBiju Das						reg = <0>;
15910c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
15920c85e78fSBiju Das					};
15930c85e78fSBiju Das					vin7csi40: endpoint@2 {
15940c85e78fSBiju Das						reg = <2>;
15950c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
15960c85e78fSBiju Das					};
15970c85e78fSBiju Das				};
15980c85e78fSBiju Das			};
15990c85e78fSBiju Das		};
16000c85e78fSBiju Das
1601e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1602e2f04248SBiju Das			/*
1603e2f04248SBiju Das			 * #sound-dai-cells is required
1604e2f04248SBiju Das			 *
1605e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1606e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1607e2f04248SBiju Das			 */
1608e2f04248SBiju Das			/*
1609e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1610e2f04248SBiju Das			 *
1611e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1612e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1613e2f04248SBiju Das			 */
1614e2f04248SBiju Das			compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1615e2f04248SBiju Das			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1616e2f04248SBiju Das				<0 0xec5a0000 0 0x100>,  /* ADG */
1617e2f04248SBiju Das				<0 0xec540000 0 0x1000>, /* SSIU */
1618e2f04248SBiju Das				<0 0xec541000 0 0x280>,  /* SSI */
1619e2f04248SBiju Das				<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1620e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1621e2f04248SBiju Das
1622e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1623e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1624e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1625e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1626e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1627e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1628e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1629e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1630e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1631e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1632e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1633e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1634e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1635e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1636e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1637e2f04248SBiju Das				 <&audio_clk_c>,
16388ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1639e2f04248SBiju Das			clock-names = "ssi-all",
1640e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1641e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1642e2f04248SBiju Das				      "ssi.1", "ssi.0",
1643e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1644e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1645e2f04248SBiju Das				      "src.1", "src.0",
1646e2f04248SBiju Das				      "mix.1", "mix.0",
1647e2f04248SBiju Das				      "ctu.1", "ctu.0",
1648e2f04248SBiju Das				      "dvc.0", "dvc.1",
1649e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1650aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1651e2f04248SBiju Das			resets = <&cpg 1005>,
1652e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1653e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1654e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1655e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1656e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1657e2f04248SBiju Das			reset-names = "ssi-all",
1658e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1659e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1660e2f04248SBiju Das				      "ssi.1", "ssi.0";
1661e2f04248SBiju Das			status = "disabled";
1662e2f04248SBiju Das
1663e2f04248SBiju Das			rcar_sound,dvc {
1664e2f04248SBiju Das				dvc0: dvc-0 {
1665e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1666e2f04248SBiju Das					dma-names = "tx";
1667e2f04248SBiju Das				};
1668e2f04248SBiju Das				dvc1: dvc-1 {
1669e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1670e2f04248SBiju Das					dma-names = "tx";
1671e2f04248SBiju Das				};
1672e2f04248SBiju Das			};
1673e2f04248SBiju Das
1674e2f04248SBiju Das			rcar_sound,mix {
1675e2f04248SBiju Das				mix0: mix-0 { };
1676e2f04248SBiju Das				mix1: mix-1 { };
1677e2f04248SBiju Das			};
1678e2f04248SBiju Das
1679e2f04248SBiju Das			rcar_sound,ctu {
1680e2f04248SBiju Das				ctu00: ctu-0 { };
1681e2f04248SBiju Das				ctu01: ctu-1 { };
1682e2f04248SBiju Das				ctu02: ctu-2 { };
1683e2f04248SBiju Das				ctu03: ctu-3 { };
1684e2f04248SBiju Das				ctu10: ctu-4 { };
1685e2f04248SBiju Das				ctu11: ctu-5 { };
1686e2f04248SBiju Das				ctu12: ctu-6 { };
1687e2f04248SBiju Das				ctu13: ctu-7 { };
1688e2f04248SBiju Das			};
1689e2f04248SBiju Das
1690e2f04248SBiju Das			rcar_sound,src {
1691e2f04248SBiju Das				src0: src-0 {
1692e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1693e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1694e2f04248SBiju Das					dma-names = "rx", "tx";
1695e2f04248SBiju Das				};
1696e2f04248SBiju Das				src1: src-1 {
1697e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1698e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1699e2f04248SBiju Das					dma-names = "rx", "tx";
1700e2f04248SBiju Das				};
1701e2f04248SBiju Das				src2: src-2 {
1702e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1703e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1704e2f04248SBiju Das					dma-names = "rx", "tx";
1705e2f04248SBiju Das				};
1706e2f04248SBiju Das				src3: src-3 {
1707e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1708e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1709e2f04248SBiju Das					dma-names = "rx", "tx";
1710e2f04248SBiju Das				};
1711e2f04248SBiju Das				src4: src-4 {
1712e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1713e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1714e2f04248SBiju Das					dma-names = "rx", "tx";
1715e2f04248SBiju Das				};
1716e2f04248SBiju Das				src5: src-5 {
1717e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1718e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1719e2f04248SBiju Das					dma-names = "rx", "tx";
1720e2f04248SBiju Das				};
1721e2f04248SBiju Das				src6: src-6 {
1722e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1723e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1724e2f04248SBiju Das					dma-names = "rx", "tx";
1725e2f04248SBiju Das				};
1726e2f04248SBiju Das				src7: src-7 {
1727e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1728e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1729e2f04248SBiju Das					dma-names = "rx", "tx";
1730e2f04248SBiju Das				};
1731e2f04248SBiju Das				src8: src-8 {
1732e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1733e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1734e2f04248SBiju Das					dma-names = "rx", "tx";
1735e2f04248SBiju Das				};
1736e2f04248SBiju Das				src9: src-9 {
1737e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1738e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1739e2f04248SBiju Das					dma-names = "rx", "tx";
1740e2f04248SBiju Das				};
1741e2f04248SBiju Das			};
1742e2f04248SBiju Das
1743e2f04248SBiju Das			rcar_sound,ssi {
1744e2f04248SBiju Das				ssi0: ssi-0 {
1745e2f04248SBiju Das					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1746e2f04248SBiju Das					dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1747e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1748e2f04248SBiju Das				};
1749e2f04248SBiju Das				ssi1: ssi-1 {
1750e2f04248SBiju Das					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1751e2f04248SBiju Das					dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1752e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1753e2f04248SBiju Das				};
1754e2f04248SBiju Das				ssi2: ssi-2 {
1755e2f04248SBiju Das					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1756e2f04248SBiju Das					dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1757e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1758e2f04248SBiju Das				};
1759e2f04248SBiju Das				ssi3: ssi-3 {
1760e2f04248SBiju Das					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1761e2f04248SBiju Das					dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1762e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1763e2f04248SBiju Das				};
1764e2f04248SBiju Das				ssi4: ssi-4 {
1765e2f04248SBiju Das					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1766e2f04248SBiju Das					dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1767e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1768e2f04248SBiju Das				};
1769e2f04248SBiju Das				ssi5: ssi-5 {
1770e2f04248SBiju Das					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1771e2f04248SBiju Das					dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1772e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1773e2f04248SBiju Das				};
1774e2f04248SBiju Das				ssi6: ssi-6 {
1775e2f04248SBiju Das					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1776e2f04248SBiju Das					dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1777e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1778e2f04248SBiju Das				};
1779e2f04248SBiju Das				ssi7: ssi-7 {
1780e2f04248SBiju Das					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1781e2f04248SBiju Das					dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1782e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1783e2f04248SBiju Das				};
1784e2f04248SBiju Das				ssi8: ssi-8 {
1785e2f04248SBiju Das					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1786e2f04248SBiju Das					dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1787e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1788e2f04248SBiju Das				};
1789e2f04248SBiju Das				ssi9: ssi-9 {
1790e2f04248SBiju Das					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1791e2f04248SBiju Das					dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1792e2f04248SBiju Das					dma-names = "rx", "tx", "rxu", "txu";
1793e2f04248SBiju Das				};
1794e2f04248SBiju Das			};
1795e2f04248SBiju Das
1796e2f04248SBiju Das			ports {
1797e2f04248SBiju Das				#address-cells = <1>;
1798e2f04248SBiju Das				#size-cells = <0>;
1799e2f04248SBiju Das				port@0 {
1800e2f04248SBiju Das					reg = <0>;
1801e2f04248SBiju Das				};
1802e2f04248SBiju Das				port@1 {
1803e2f04248SBiju Das					reg = <1>;
1804e2f04248SBiju Das				};
1805e2f04248SBiju Das			};
1806e2f04248SBiju Das		};
1807e2f04248SBiju Das
1808e2f04248SBiju Das		audma0: dma-controller@ec700000 {
1809e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1810e2f04248SBiju Das				     "renesas,rcar-dmac";
1811e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
1812e2f04248SBiju Das			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1813e2f04248SBiju Das				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1814e2f04248SBiju Das				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1815e2f04248SBiju Das				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1816e2f04248SBiju Das				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1817e2f04248SBiju Das				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1818e2f04248SBiju Das				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1819e2f04248SBiju Das				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1820e2f04248SBiju Das				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1821e2f04248SBiju Das				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1822e2f04248SBiju Das				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1823e2f04248SBiju Das				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1824e2f04248SBiju Das				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1825e2f04248SBiju Das				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1826e2f04248SBiju Das				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1827e2f04248SBiju Das				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1828e2f04248SBiju Das				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1829e2f04248SBiju Das			interrupt-names = "error",
1830e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1831e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1832e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1833e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1834e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
1835e2f04248SBiju Das			clock-names = "fck";
1836aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1837e2f04248SBiju Das			resets = <&cpg 502>;
1838e2f04248SBiju Das			#dma-cells = <1>;
1839e2f04248SBiju Das			dma-channels = <16>;
184001712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
184101712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
184201712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
184301712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
184401712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
184501712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
184601712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
184701712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1848e2f04248SBiju Das		};
1849e2f04248SBiju Das
1850e2f04248SBiju Das		audma1: dma-controller@ec720000 {
1851e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
1852e2f04248SBiju Das				     "renesas,rcar-dmac";
1853e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
1854e2f04248SBiju Das			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
1855e2f04248SBiju Das				      GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1856e2f04248SBiju Das				      GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1857e2f04248SBiju Das				      GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1858e2f04248SBiju Das				      GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1859e2f04248SBiju Das				      GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1860e2f04248SBiju Das				      GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1861e2f04248SBiju Das				      GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1862e2f04248SBiju Das				      GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1863e2f04248SBiju Das				      GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1864e2f04248SBiju Das				      GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
1865e2f04248SBiju Das				      GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1866e2f04248SBiju Das				      GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1867e2f04248SBiju Das				      GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
1868e2f04248SBiju Das				      GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
1869e2f04248SBiju Das				      GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
1870e2f04248SBiju Das				      GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
1871e2f04248SBiju Das			interrupt-names = "error",
1872e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
1873e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
1874e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
1875e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
1876e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
1877e2f04248SBiju Das			clock-names = "fck";
1878aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1879e2f04248SBiju Das			resets = <&cpg 501>;
1880e2f04248SBiju Das			#dma-cells = <1>;
1881e2f04248SBiju Das			dma-channels = <16>;
188201712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
188301712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
188401712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
188501712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
188601712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
188701712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
188801712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
188901712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
1890e2f04248SBiju Das		};
1891e2f04248SBiju Das
1892453240f6SBiju Das		xhci0: usb@ee000000 {
1893453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
1894453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
1895453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
1896453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1897453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1898aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1899453240f6SBiju Das			resets = <&cpg 328>;
1900453240f6SBiju Das			status = "disabled";
1901453240f6SBiju Das		};
1902453240f6SBiju Das
1903453240f6SBiju Das		usb3_peri0: usb@ee020000 {
1904453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
1905453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
1906453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
1907453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1908453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
1909aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1910453240f6SBiju Das			resets = <&cpg 328>;
1911453240f6SBiju Das			status = "disabled";
1912453240f6SBiju Das		};
1913453240f6SBiju Das
19144c2c2fb9SBiju Das		ohci0: usb@ee080000 {
19154c2c2fb9SBiju Das			compatible = "generic-ohci";
19164c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
19174c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
19184c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
19197794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
19204c2c2fb9SBiju Das			phy-names = "usb";
1921aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19224c2c2fb9SBiju Das			resets = <&cpg 703>;
19234c2c2fb9SBiju Das			status = "disabled";
19244c2c2fb9SBiju Das		};
19254c2c2fb9SBiju Das
19264c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
19274c2c2fb9SBiju Das			compatible = "generic-ohci";
19284c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
19294c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19304c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19317794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
19324c2c2fb9SBiju Das			phy-names = "usb";
1933aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19344c2c2fb9SBiju Das			resets = <&cpg 702>;
19354c2c2fb9SBiju Das			status = "disabled";
19364c2c2fb9SBiju Das		};
19374c2c2fb9SBiju Das
19384c2c2fb9SBiju Das		ehci0: usb@ee080100 {
19394c2c2fb9SBiju Das			compatible = "generic-ehci";
19404c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
19414c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
19424c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
19437794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
19444c2c2fb9SBiju Das			phy-names = "usb";
19454c2c2fb9SBiju Das			companion = <&ohci0>;
1946aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19474c2c2fb9SBiju Das			resets = <&cpg 703>;
19484c2c2fb9SBiju Das			status = "disabled";
19494c2c2fb9SBiju Das		};
19504c2c2fb9SBiju Das
19514c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
19524c2c2fb9SBiju Das			compatible = "generic-ehci";
19534c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
19544c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
19554c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
19567794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
19574c2c2fb9SBiju Das			phy-names = "usb";
19584c2c2fb9SBiju Das			companion = <&ohci1>;
1959aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19604c2c2fb9SBiju Das			resets = <&cpg 702>;
19614c2c2fb9SBiju Das			status = "disabled";
19624c2c2fb9SBiju Das		};
19634c2c2fb9SBiju Das
19644c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
19654c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
19664c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
19674c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
19684c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
19694c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 703>;
1970aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19714c2c2fb9SBiju Das			resets = <&cpg 703>;
19727794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
19734c2c2fb9SBiju Das			status = "disabled";
19744c2c2fb9SBiju Das		};
19754c2c2fb9SBiju Das
19764c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
19774c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
19784c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
19794c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
19804c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
1981aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
19824c2c2fb9SBiju Das			resets = <&cpg 702>;
19837794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
19844c2c2fb9SBiju Das			status = "disabled";
19854c2c2fb9SBiju Das		};
19864c2c2fb9SBiju Das
1987663386c3SFabrizio Castro		sdhi0: sd@ee100000 {
1988663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
1989663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
1990663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
1991663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1992663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 314>;
1993663386c3SFabrizio Castro			max-frequency = <200000000>;
1994aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1995663386c3SFabrizio Castro			resets = <&cpg 314>;
1996663386c3SFabrizio Castro			status = "disabled";
1997663386c3SFabrizio Castro		};
1998663386c3SFabrizio Castro
1999663386c3SFabrizio Castro		sdhi1: sd@ee120000 {
2000663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2001663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2002663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
2003663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2004663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 313>;
2005663386c3SFabrizio Castro			max-frequency = <200000000>;
2006aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2007663386c3SFabrizio Castro			resets = <&cpg 313>;
2008663386c3SFabrizio Castro			status = "disabled";
2009663386c3SFabrizio Castro		};
2010663386c3SFabrizio Castro
2011663386c3SFabrizio Castro		sdhi2: sd@ee140000 {
2012663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2013663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2014663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
2015663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2016663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 312>;
2017663386c3SFabrizio Castro			max-frequency = <200000000>;
2018aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2019663386c3SFabrizio Castro			resets = <&cpg 312>;
2020663386c3SFabrizio Castro			status = "disabled";
2021663386c3SFabrizio Castro		};
2022663386c3SFabrizio Castro
2023663386c3SFabrizio Castro		sdhi3: sd@ee160000 {
2024663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2025663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2026663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
2027663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2028663386c3SFabrizio Castro			clocks = <&cpg CPG_MOD 311>;
2029663386c3SFabrizio Castro			max-frequency = <200000000>;
2030aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2031663386c3SFabrizio Castro			resets = <&cpg 311>;
2032663386c3SFabrizio Castro			status = "disabled";
2033663386c3SFabrizio Castro		};
2034663386c3SFabrizio Castro
203590493b09SBiju Das		gic: interrupt-controller@f1010000 {
203690493b09SBiju Das			compatible = "arm,gic-400";
203790493b09SBiju Das			#interrupt-cells = <3>;
203890493b09SBiju Das			#address-cells = <0>;
203990493b09SBiju Das			interrupt-controller;
204090493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
204190493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
204290493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
204390493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
204490493b09SBiju Das			interrupts = <GIC_PPI 9
204509f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
204690493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
204790493b09SBiju Das			clock-names = "clk";
2048aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
204990493b09SBiju Das			resets = <&cpg 408>;
205090493b09SBiju Das		};
205190493b09SBiju Das
2052a5a41d50SBiju Das		pciec0: pcie@fe000000 {
2053a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2054a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2055a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
2056a5a41d50SBiju Das			#address-cells = <3>;
2057a5a41d50SBiju Das			#size-cells = <2>;
2058a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2059a5a41d50SBiju Das			device_type = "pci";
2060a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
2061a5a41d50SBiju Das				0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
2062a5a41d50SBiju Das				0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
2063a5a41d50SBiju Das				0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2064a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2065a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2066a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2067a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2068a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2069a5a41d50SBiju Das			#interrupt-cells = <1>;
2070a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2071a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2072a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2073a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2074a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2075a5a41d50SBiju Das			resets = <&cpg 319>;
2076a5a41d50SBiju Das			status = "disabled";
2077a5a41d50SBiju Das		};
2078a5a41d50SBiju Das
2079a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2080a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2081a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2082a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2083a5a41d50SBiju Das			#address-cells = <3>;
2084a5a41d50SBiju Das			#size-cells = <2>;
2085a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2086a5a41d50SBiju Das			device_type = "pci";
2087a5a41d50SBiju Das			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
2088a5a41d50SBiju Das				0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
2089a5a41d50SBiju Das				0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
2090a5a41d50SBiju Das				0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2091a5a41d50SBiju Das			/* Map all possible DDR as inbound ranges */
2092a5a41d50SBiju Das			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2093a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2094a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2095a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2096a5a41d50SBiju Das			#interrupt-cells = <1>;
2097a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2098a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2099a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2100a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2101a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2102a5a41d50SBiju Das			resets = <&cpg 318>;
2103a5a41d50SBiju Das			status = "disabled";
2104a5a41d50SBiju Das		};
2105a5a41d50SBiju Das
2106466f475fSBiju Das		fdp1@fe940000 {
2107466f475fSBiju Das			compatible = "renesas,fdp1";
2108466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2109466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2110466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2111466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2112466f475fSBiju Das			resets = <&cpg 119>;
2113466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2114466f475fSBiju Das		};
2115466f475fSBiju Das
211628241952SFabrizio Castro		fcpf0: fcp@fe950000 {
211728241952SFabrizio Castro			compatible = "renesas,fcpf";
211828241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
211928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2120aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
212128241952SFabrizio Castro			resets = <&cpg 615>;
212228241952SFabrizio Castro		};
212328241952SFabrizio Castro
212428241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
212528241952SFabrizio Castro			compatible = "renesas,fcpv";
212628241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
212728241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2128aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
212928241952SFabrizio Castro			resets = <&cpg 607>;
213028241952SFabrizio Castro		};
213128241952SFabrizio Castro
213228241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
213328241952SFabrizio Castro			compatible = "renesas,fcpv";
213428241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
213528241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2136aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
213728241952SFabrizio Castro			resets = <&cpg 603>;
213828241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
213928241952SFabrizio Castro		};
214028241952SFabrizio Castro
214128241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
214228241952SFabrizio Castro			compatible = "renesas,fcpv";
214328241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
214428241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2145aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
214628241952SFabrizio Castro			resets = <&cpg 602>;
214728241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
214828241952SFabrizio Castro		};
214928241952SFabrizio Castro
215028241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
215128241952SFabrizio Castro			compatible = "renesas,fcpv";
215228241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
215328241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2154aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
215528241952SFabrizio Castro			resets = <&cpg 601>;
215628241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
215728241952SFabrizio Castro		};
215828241952SFabrizio Castro
215928241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
216028241952SFabrizio Castro			compatible = "renesas,fcpv";
216128241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
216228241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2163aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
216428241952SFabrizio Castro			resets = <&cpg 611>;
216528241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
216628241952SFabrizio Castro		};
216728241952SFabrizio Castro
2168391dca21SBiju Das		vspb: vsp@fe960000 {
2169391dca21SBiju Das			compatible = "renesas,vsp2";
2170391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2171391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2172391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2173391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2174391dca21SBiju Das			resets = <&cpg 626>;
2175391dca21SBiju Das
2176391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2177391dca21SBiju Das		};
2178391dca21SBiju Das
2179391dca21SBiju Das		vspd0: vsp@fea20000 {
2180391dca21SBiju Das			compatible = "renesas,vsp2";
2181391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2182391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2183391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2184391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2185391dca21SBiju Das			resets = <&cpg 623>;
2186391dca21SBiju Das
2187391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2188391dca21SBiju Das		};
2189391dca21SBiju Das
2190391dca21SBiju Das		vspd1: vsp@fea28000 {
2191391dca21SBiju Das			compatible = "renesas,vsp2";
2192391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2193391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2194391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2195391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2196391dca21SBiju Das			resets = <&cpg 622>;
2197391dca21SBiju Das
2198391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2199391dca21SBiju Das		};
2200391dca21SBiju Das
2201391dca21SBiju Das		vspd2: vsp@fea30000 {
2202391dca21SBiju Das			compatible = "renesas,vsp2";
2203391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2204391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2205391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2206391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2207391dca21SBiju Das			resets = <&cpg 621>;
2208391dca21SBiju Das
2209391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2210391dca21SBiju Das		};
2211391dca21SBiju Das
2212391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2213391dca21SBiju Das			compatible = "renesas,vsp2";
2214391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2215391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2216391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2217391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2218391dca21SBiju Das			resets = <&cpg 631>;
2219391dca21SBiju Das
2220391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2221391dca21SBiju Das		};
2222391dca21SBiju Das
22230c85e78fSBiju Das		csi20: csi2@fea80000 {
22240c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
22250c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
22260c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
22270c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2228aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22290c85e78fSBiju Das			resets = <&cpg 714>;
22300c85e78fSBiju Das			status = "disabled";
22310c85e78fSBiju Das
22320c85e78fSBiju Das			ports {
22330c85e78fSBiju Das				#address-cells = <1>;
22340c85e78fSBiju Das				#size-cells = <0>;
22350c85e78fSBiju Das
22360c85e78fSBiju Das				port@1 {
22370c85e78fSBiju Das					#address-cells = <1>;
22380c85e78fSBiju Das					#size-cells = <0>;
22390c85e78fSBiju Das
22400c85e78fSBiju Das					reg = <1>;
22410c85e78fSBiju Das
22420c85e78fSBiju Das					csi20vin0: endpoint@0 {
22430c85e78fSBiju Das						reg = <0>;
22440c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
22450c85e78fSBiju Das					};
22460c85e78fSBiju Das					csi20vin1: endpoint@1 {
22470c85e78fSBiju Das						reg = <1>;
22480c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
22490c85e78fSBiju Das					};
22500c85e78fSBiju Das					csi20vin2: endpoint@2 {
22510c85e78fSBiju Das						reg = <2>;
22520c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
22530c85e78fSBiju Das					};
22540c85e78fSBiju Das					csi20vin3: endpoint@3 {
22550c85e78fSBiju Das						reg = <3>;
22560c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
22570c85e78fSBiju Das					};
22580c85e78fSBiju Das					csi20vin4: endpoint@4 {
22590c85e78fSBiju Das						reg = <4>;
22600c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
22610c85e78fSBiju Das					};
22620c85e78fSBiju Das					csi20vin5: endpoint@5 {
22630c85e78fSBiju Das						reg = <5>;
22640c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
22650c85e78fSBiju Das					};
22660c85e78fSBiju Das					csi20vin6: endpoint@6 {
22670c85e78fSBiju Das						reg = <6>;
22680c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
22690c85e78fSBiju Das					};
22700c85e78fSBiju Das					csi20vin7: endpoint@7 {
22710c85e78fSBiju Das						reg = <7>;
22720c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
22730c85e78fSBiju Das					};
22740c85e78fSBiju Das				};
22750c85e78fSBiju Das			};
22760c85e78fSBiju Das		};
22770c85e78fSBiju Das
22780c85e78fSBiju Das		csi40: csi2@feaa0000 {
22790c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
22800c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
22810c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
22820c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2283aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22840c85e78fSBiju Das			resets = <&cpg 716>;
22850c85e78fSBiju Das			status = "disabled";
22860c85e78fSBiju Das
22870c85e78fSBiju Das			ports {
22880c85e78fSBiju Das				#address-cells = <1>;
22890c85e78fSBiju Das				#size-cells = <0>;
22900c85e78fSBiju Das
22910c85e78fSBiju Das				port@1 {
22920c85e78fSBiju Das					#address-cells = <1>;
22930c85e78fSBiju Das					#size-cells = <0>;
22940c85e78fSBiju Das
22950c85e78fSBiju Das					reg = <1>;
22960c85e78fSBiju Das
22970c85e78fSBiju Das					csi40vin0: endpoint@0 {
22980c85e78fSBiju Das						reg = <0>;
22990c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
23000c85e78fSBiju Das					};
23010c85e78fSBiju Das					csi40vin1: endpoint@1 {
23020c85e78fSBiju Das						reg = <1>;
23030c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
23040c85e78fSBiju Das					};
23050c85e78fSBiju Das					csi40vin2: endpoint@2 {
23060c85e78fSBiju Das						reg = <2>;
23070c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
23080c85e78fSBiju Das					};
23090c85e78fSBiju Das					csi40vin3: endpoint@3 {
23100c85e78fSBiju Das						reg = <3>;
23110c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
23120c85e78fSBiju Das					};
23130c85e78fSBiju Das					csi40vin4: endpoint@4 {
23140c85e78fSBiju Das						reg = <4>;
23150c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
23160c85e78fSBiju Das					};
23170c85e78fSBiju Das					csi40vin5: endpoint@5 {
23180c85e78fSBiju Das						reg = <5>;
23190c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
23200c85e78fSBiju Das					};
23210c85e78fSBiju Das					csi40vin6: endpoint@6 {
23220c85e78fSBiju Das						reg = <6>;
23230c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
23240c85e78fSBiju Das					};
23250c85e78fSBiju Das					csi40vin7: endpoint@7 {
23260c85e78fSBiju Das						reg = <7>;
23270c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
23280c85e78fSBiju Das					};
23290c85e78fSBiju Das				};
23300c85e78fSBiju Das
23310c85e78fSBiju Das			};
23320c85e78fSBiju Das		};
23330c85e78fSBiju Das
2334c4f223b4SBiju Das		du: display@feb00000 {
2335c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2336c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2337c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2338c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2339c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2340c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 724>,
2341c4f223b4SBiju Das				 <&cpg CPG_MOD 723>,
2342c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2343c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2344c4f223b4SBiju Das			status = "disabled";
2345c4f223b4SBiju Das
2346c4f223b4SBiju Das			vsps = <&vspd0 &vspd1 &vspd2>;
2347c4f223b4SBiju Das
2348c4f223b4SBiju Das			ports {
2349c4f223b4SBiju Das				#address-cells = <1>;
2350c4f223b4SBiju Das				#size-cells = <0>;
2351c4f223b4SBiju Das
2352c4f223b4SBiju Das				port@0 {
2353c4f223b4SBiju Das					reg = <0>;
2354c4f223b4SBiju Das					du_out_rgb: endpoint {
2355c4f223b4SBiju Das					};
2356c4f223b4SBiju Das				};
2357c4f223b4SBiju Das				port@1 {
2358c4f223b4SBiju Das					reg = <1>;
2359c4f223b4SBiju Das					du_out_hdmi0: endpoint {
2360c4f223b4SBiju Das					};
2361c4f223b4SBiju Das				};
2362c4f223b4SBiju Das				port@2 {
2363c4f223b4SBiju Das					reg = <2>;
2364c4f223b4SBiju Das					du_out_lvds0: endpoint {
2365c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2366c4f223b4SBiju Das					};
2367c4f223b4SBiju Das				};
2368c4f223b4SBiju Das			};
2369c4f223b4SBiju Das		};
2370c4f223b4SBiju Das
2371c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2372c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2373c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2374c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2375c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2376c4f223b4SBiju Das			resets = <&cpg 727>;
2377c4f223b4SBiju Das			status = "disabled";
2378c4f223b4SBiju Das
2379c4f223b4SBiju Das			ports {
2380c4f223b4SBiju Das				#address-cells = <1>;
2381c4f223b4SBiju Das				#size-cells = <0>;
2382c4f223b4SBiju Das
2383c4f223b4SBiju Das				port@0 {
2384c4f223b4SBiju Das					reg = <0>;
2385c4f223b4SBiju Das					lvds0_in: endpoint {
2386c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2387c4f223b4SBiju Das					};
2388c4f223b4SBiju Das				};
2389c4f223b4SBiju Das				port@1 {
2390c4f223b4SBiju Das					reg = <1>;
2391c4f223b4SBiju Das					lvds0_out: endpoint {
2392c4f223b4SBiju Das					};
2393c4f223b4SBiju Das				};
2394c4f223b4SBiju Das			};
2395c4f223b4SBiju Das		};
2396c4f223b4SBiju Das
239790493b09SBiju Das		prr: chipid@fff00044 {
239890493b09SBiju Das			compatible = "renesas,prr";
239990493b09SBiju Das			reg = <0 0xfff00044 0 4>;
240090493b09SBiju Das		};
240190493b09SBiju Das	};
240290493b09SBiju Das
2403a4165904SBiju Das	thermal-zones {
2404a4165904SBiju Das		sensor_thermal1: sensor-thermal1 {
2405a4165904SBiju Das			polling-delay-passive = <250>;
2406a4165904SBiju Das			polling-delay = <1000>;
2407a4165904SBiju Das			thermal-sensors = <&tsc 0>;
2408a4165904SBiju Das
2409a4165904SBiju Das			trips {
2410a4165904SBiju Das				sensor1_crit: sensor1-crit {
2411a4165904SBiju Das					temperature = <120000>;
2412a4165904SBiju Das					hysteresis = <1000>;
2413a4165904SBiju Das					type = "critical";
2414a4165904SBiju Das				};
2415a4165904SBiju Das			};
2416a4165904SBiju Das		};
2417a4165904SBiju Das
2418a4165904SBiju Das		sensor_thermal2: sensor-thermal2 {
2419a4165904SBiju Das			polling-delay-passive = <250>;
2420a4165904SBiju Das			polling-delay = <1000>;
2421a4165904SBiju Das			thermal-sensors = <&tsc 1>;
2422a4165904SBiju Das
2423a4165904SBiju Das			trips {
2424a4165904SBiju Das				sensor2_crit: sensor2-crit {
2425a4165904SBiju Das					temperature = <120000>;
2426a4165904SBiju Das					hysteresis = <1000>;
2427a4165904SBiju Das					type = "critical";
2428a4165904SBiju Das				};
2429a4165904SBiju Das			};
2430a4165904SBiju Das
2431a4165904SBiju Das		};
2432a4165904SBiju Das
2433a4165904SBiju Das		sensor_thermal3: sensor-thermal3 {
2434a4165904SBiju Das			polling-delay-passive = <250>;
2435a4165904SBiju Das			polling-delay = <1000>;
2436a4165904SBiju Das			thermal-sensors = <&tsc 2>;
2437a4165904SBiju Das
2438a4165904SBiju Das			trips {
2439a4165904SBiju Das				sensor3_crit: sensor3-crit {
2440a4165904SBiju Das					temperature = <120000>;
2441a4165904SBiju Das					hysteresis = <1000>;
2442a4165904SBiju Das					type = "critical";
2443a4165904SBiju Das				};
2444a4165904SBiju Das			};
2445a4165904SBiju Das		};
2446a4165904SBiju Das	};
2447a4165904SBiju Das
244890493b09SBiju Das	timer {
244990493b09SBiju Das		compatible = "arm,armv8-timer";
245009f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
245109f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
245209f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
245309f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
245490493b09SBiju Das	};
245590493b09SBiju Das
245690493b09SBiju Das	/* External USB clocks - can be overridden by the board */
245790493b09SBiju Das	usb3s0_clk: usb3s0 {
245890493b09SBiju Das		compatible = "fixed-clock";
245990493b09SBiju Das		#clock-cells = <0>;
246090493b09SBiju Das		clock-frequency = <0>;
246190493b09SBiju Das	};
246290493b09SBiju Das
246390493b09SBiju Das	usb_extal_clk: usb_extal {
246490493b09SBiju Das		compatible = "fixed-clock";
246590493b09SBiju Das		#clock-cells = <0>;
246690493b09SBiju Das		clock-frequency = <0>;
246790493b09SBiju Das	};
246890493b09SBiju Das};
2469