xref: /linux/arch/arm64/boot/dts/renesas/r8a774a1.dtsi (revision 86d904b6ef9f5e67a28e0a0bb58df898c08ae0b8)
190493b09SBiju Das// SPDX-License-Identifier: GPL-2.0
290493b09SBiju Das/*
390493b09SBiju Das * Device Tree Source for the r8a774a1 SoC
490493b09SBiju Das *
590493b09SBiju Das * Copyright (C) 2018 Renesas Electronics Corp.
690493b09SBiju Das */
790493b09SBiju Das
890493b09SBiju Das#include <dt-bindings/interrupt-controller/irq.h>
990493b09SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h>
108ebb5038SFabrizio Castro#include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11aeee3d9cSFabrizio Castro#include <dt-bindings/power/r8a774a1-sysc.h>
1290493b09SBiju Das
138c41b3d7SLad Prabhakar#define CPG_AUDIO_CLK_I		R8A774A1_CLK_S0D4
148c41b3d7SLad Prabhakar
1590493b09SBiju Das/ {
1690493b09SBiju Das	compatible = "renesas,r8a774a1";
1790493b09SBiju Das	#address-cells = <2>;
1890493b09SBiju Das	#size-cells = <2>;
1990493b09SBiju Das
2090493b09SBiju Das	/*
2190493b09SBiju Das	 * The external audio clocks are configured as 0 Hz fixed frequency
2290493b09SBiju Das	 * clocks by default.
2390493b09SBiju Das	 * Boards that provide audio clocks should override them.
2490493b09SBiju Das	 */
2590493b09SBiju Das	audio_clk_a: audio_clk_a {
2690493b09SBiju Das		compatible = "fixed-clock";
2790493b09SBiju Das		#clock-cells = <0>;
2890493b09SBiju Das		clock-frequency = <0>;
2990493b09SBiju Das	};
3090493b09SBiju Das
3190493b09SBiju Das	audio_clk_b: audio_clk_b {
3290493b09SBiju Das		compatible = "fixed-clock";
3390493b09SBiju Das		#clock-cells = <0>;
3490493b09SBiju Das		clock-frequency = <0>;
3590493b09SBiju Das	};
3690493b09SBiju Das
3790493b09SBiju Das	audio_clk_c: audio_clk_c {
3890493b09SBiju Das		compatible = "fixed-clock";
3990493b09SBiju Das		#clock-cells = <0>;
4090493b09SBiju Das		clock-frequency = <0>;
4190493b09SBiju Das	};
4290493b09SBiju Das
4390493b09SBiju Das	/* External CAN clock - to be overridden by boards that provide it */
4490493b09SBiju Das	can_clk: can {
4590493b09SBiju Das		compatible = "fixed-clock";
4690493b09SBiju Das		#clock-cells = <0>;
4790493b09SBiju Das		clock-frequency = <0>;
4890493b09SBiju Das	};
4990493b09SBiju Das
507744b393SGeert Uytterhoeven	cluster0_opp: opp-table-0 {
51800037e8SFabrizio Castro		compatible = "operating-points-v2";
52800037e8SFabrizio Castro		opp-shared;
53800037e8SFabrizio Castro
54800037e8SFabrizio Castro		opp-500000000 {
55800037e8SFabrizio Castro			opp-hz = /bits/ 64 <500000000>;
56800037e8SFabrizio Castro			opp-microvolt = <820000>;
57800037e8SFabrizio Castro			clock-latency-ns = <300000>;
58800037e8SFabrizio Castro		};
59800037e8SFabrizio Castro		opp-1000000000 {
60800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
61800037e8SFabrizio Castro			opp-microvolt = <820000>;
62800037e8SFabrizio Castro			clock-latency-ns = <300000>;
63800037e8SFabrizio Castro		};
64800037e8SFabrizio Castro		opp-1500000000 {
65800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1500000000>;
66800037e8SFabrizio Castro			opp-microvolt = <820000>;
67800037e8SFabrizio Castro			clock-latency-ns = <300000>;
6844b615acSGeert Uytterhoeven			opp-suspend;
69800037e8SFabrizio Castro		};
70800037e8SFabrizio Castro	};
71800037e8SFabrizio Castro
727744b393SGeert Uytterhoeven	cluster1_opp: opp-table-1 {
73800037e8SFabrizio Castro		compatible = "operating-points-v2";
74800037e8SFabrizio Castro		opp-shared;
75800037e8SFabrizio Castro
76800037e8SFabrizio Castro		opp-800000000 {
77800037e8SFabrizio Castro			opp-hz = /bits/ 64 <800000000>;
78800037e8SFabrizio Castro			opp-microvolt = <820000>;
79800037e8SFabrizio Castro			clock-latency-ns = <300000>;
80800037e8SFabrizio Castro		};
81800037e8SFabrizio Castro		opp-1000000000 {
82800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1000000000>;
83800037e8SFabrizio Castro			opp-microvolt = <820000>;
84800037e8SFabrizio Castro			clock-latency-ns = <300000>;
85800037e8SFabrizio Castro		};
86800037e8SFabrizio Castro		opp-1200000000 {
87800037e8SFabrizio Castro			opp-hz = /bits/ 64 <1200000000>;
88800037e8SFabrizio Castro			opp-microvolt = <820000>;
89800037e8SFabrizio Castro			clock-latency-ns = <300000>;
90800037e8SFabrizio Castro		};
91800037e8SFabrizio Castro	};
92800037e8SFabrizio Castro
9390493b09SBiju Das	cpus {
9490493b09SBiju Das		#address-cells = <1>;
9590493b09SBiju Das		#size-cells = <0>;
9690493b09SBiju Das
977b996955SBiju Das		cpu-map {
987b996955SBiju Das			cluster0 {
997b996955SBiju Das				core0 {
1007b996955SBiju Das					cpu = <&a57_0>;
1017b996955SBiju Das				};
1027b996955SBiju Das				core1 {
1037b996955SBiju Das					cpu = <&a57_1>;
1047b996955SBiju Das				};
1057b996955SBiju Das			};
1067b996955SBiju Das
1077b996955SBiju Das			cluster1 {
1087b996955SBiju Das				core0 {
1097b996955SBiju Das					cpu = <&a53_0>;
1107b996955SBiju Das				};
1117b996955SBiju Das				core1 {
1127b996955SBiju Das					cpu = <&a53_1>;
1137b996955SBiju Das				};
1147b996955SBiju Das				core2 {
1157b996955SBiju Das					cpu = <&a53_2>;
1167b996955SBiju Das				};
1177b996955SBiju Das				core3 {
1187b996955SBiju Das					cpu = <&a53_3>;
1197b996955SBiju Das				};
1207b996955SBiju Das			};
1217b996955SBiju Das		};
1227b996955SBiju Das
12390493b09SBiju Das		a57_0: cpu@0 {
12431af04cdSRob Herring			compatible = "arm,cortex-a57";
12590493b09SBiju Das			reg = <0x0>;
12690493b09SBiju Das			device_type = "cpu";
127aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
12890493b09SBiju Das			next-level-cache = <&L2_CA57>;
12990493b09SBiju Das			enable-method = "psci";
1309e35f49cSBiju Das			dynamic-power-coefficient = <854>;
1318ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
132800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1335f524949SBiju Das			capacity-dmips-mhz = <1024>;
13406a928fbSBiju Das			#cooling-cells = <2>;
13590493b09SBiju Das		};
13690493b09SBiju Das
13790493b09SBiju Das		a57_1: cpu@1 {
13831af04cdSRob Herring			compatible = "arm,cortex-a57";
13990493b09SBiju Das			reg = <0x1>;
14090493b09SBiju Das			device_type = "cpu";
141aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
14290493b09SBiju Das			next-level-cache = <&L2_CA57>;
14390493b09SBiju Das			enable-method = "psci";
1448ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
145800037e8SFabrizio Castro			operating-points-v2 = <&cluster0_opp>;
1465f524949SBiju Das			capacity-dmips-mhz = <1024>;
14706a928fbSBiju Das			#cooling-cells = <2>;
14890493b09SBiju Das		};
14990493b09SBiju Das
15009f49bcfSBiju Das		a53_0: cpu@100 {
15131af04cdSRob Herring			compatible = "arm,cortex-a53";
15209f49bcfSBiju Das			reg = <0x100>;
15309f49bcfSBiju Das			device_type = "cpu";
154aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
15509f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
15609f49bcfSBiju Das			enable-method = "psci";
15706a928fbSBiju Das			#cooling-cells = <2>;
1589e35f49cSBiju Das			dynamic-power-coefficient = <277>;
1598ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
160800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1615f524949SBiju Das			capacity-dmips-mhz = <560>;
16209f49bcfSBiju Das		};
16309f49bcfSBiju Das
16409f49bcfSBiju Das		a53_1: cpu@101 {
16531af04cdSRob Herring			compatible = "arm,cortex-a53";
16609f49bcfSBiju Das			reg = <0x101>;
16709f49bcfSBiju Das			device_type = "cpu";
168aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
16909f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
17009f49bcfSBiju Das			enable-method = "psci";
1718ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
172800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1735f524949SBiju Das			capacity-dmips-mhz = <560>;
17409f49bcfSBiju Das		};
17509f49bcfSBiju Das
17609f49bcfSBiju Das		a53_2: cpu@102 {
17731af04cdSRob Herring			compatible = "arm,cortex-a53";
17809f49bcfSBiju Das			reg = <0x102>;
17909f49bcfSBiju Das			device_type = "cpu";
180aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
18109f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
18209f49bcfSBiju Das			enable-method = "psci";
1838ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
184800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1855f524949SBiju Das			capacity-dmips-mhz = <560>;
18609f49bcfSBiju Das		};
18709f49bcfSBiju Das
18809f49bcfSBiju Das		a53_3: cpu@103 {
18931af04cdSRob Herring			compatible = "arm,cortex-a53";
19009f49bcfSBiju Das			reg = <0x103>;
19109f49bcfSBiju Das			device_type = "cpu";
192aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
19309f49bcfSBiju Das			next-level-cache = <&L2_CA53>;
19409f49bcfSBiju Das			enable-method = "psci";
1958ebb5038SFabrizio Castro			clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
196800037e8SFabrizio Castro			operating-points-v2 = <&cluster1_opp>;
1975f524949SBiju Das			capacity-dmips-mhz = <560>;
19809f49bcfSBiju Das		};
19909f49bcfSBiju Das
20090493b09SBiju Das		L2_CA57: cache-controller-0 {
20190493b09SBiju Das			compatible = "cache";
202aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
20390493b09SBiju Das			cache-unified;
20490493b09SBiju Das			cache-level = <2>;
20590493b09SBiju Das		};
20609f49bcfSBiju Das
20709f49bcfSBiju Das		L2_CA53: cache-controller-1 {
20809f49bcfSBiju Das			compatible = "cache";
209aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
21009f49bcfSBiju Das			cache-unified;
21109f49bcfSBiju Das			cache-level = <2>;
21209f49bcfSBiju Das		};
21390493b09SBiju Das	};
21490493b09SBiju Das
21590493b09SBiju Das	extal_clk: extal {
21690493b09SBiju Das		compatible = "fixed-clock";
21790493b09SBiju Das		#clock-cells = <0>;
21890493b09SBiju Das		/* This value must be overridden by the board */
21990493b09SBiju Das		clock-frequency = <0>;
22090493b09SBiju Das	};
22190493b09SBiju Das
22290493b09SBiju Das	extalr_clk: extalr {
22390493b09SBiju Das		compatible = "fixed-clock";
22490493b09SBiju Das		#clock-cells = <0>;
22590493b09SBiju Das		/* This value must be overridden by the board */
22690493b09SBiju Das		clock-frequency = <0>;
22790493b09SBiju Das	};
22890493b09SBiju Das
22990493b09SBiju Das	/* External PCIe clock - can be overridden by the board */
23090493b09SBiju Das	pcie_bus_clk: pcie_bus {
23190493b09SBiju Das		compatible = "fixed-clock";
23290493b09SBiju Das		#clock-cells = <0>;
23390493b09SBiju Das		clock-frequency = <0>;
23490493b09SBiju Das	};
23590493b09SBiju Das
23609f49bcfSBiju Das	pmu_a53 {
23709f49bcfSBiju Das		compatible = "arm,cortex-a53-pmu";
23809f49bcfSBiju Das		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
23909f49bcfSBiju Das				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
24009f49bcfSBiju Das				      <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
24109f49bcfSBiju Das				      <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
24209f49bcfSBiju Das		interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
24309f49bcfSBiju Das	};
24409f49bcfSBiju Das
24590493b09SBiju Das	pmu_a57 {
24690493b09SBiju Das		compatible = "arm,cortex-a57-pmu";
24790493b09SBiju Das		interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
24890493b09SBiju Das				      <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
24990493b09SBiju Das		interrupt-affinity = <&a57_0>, <&a57_1>;
25090493b09SBiju Das	};
25190493b09SBiju Das
25290493b09SBiju Das	psci {
25390493b09SBiju Das		compatible = "arm,psci-1.0", "arm,psci-0.2";
25490493b09SBiju Das		method = "smc";
25590493b09SBiju Das	};
25690493b09SBiju Das
25790493b09SBiju Das	/* External SCIF clock - to be overridden by boards that provide it */
25890493b09SBiju Das	scif_clk: scif {
25990493b09SBiju Das		compatible = "fixed-clock";
26090493b09SBiju Das		#clock-cells = <0>;
26190493b09SBiju Das		clock-frequency = <0>;
26290493b09SBiju Das	};
26390493b09SBiju Das
26490493b09SBiju Das	soc {
26590493b09SBiju Das		compatible = "simple-bus";
26690493b09SBiju Das		interrupt-parent = <&gic>;
26790493b09SBiju Das		#address-cells = <2>;
26890493b09SBiju Das		#size-cells = <2>;
26990493b09SBiju Das		ranges;
27090493b09SBiju Das
271426f0b95SBiju Das		rwdt: watchdog@e6020000 {
272426f0b95SBiju Das			compatible = "renesas,r8a774a1-wdt",
273426f0b95SBiju Das				     "renesas,rcar-gen3-wdt";
274426f0b95SBiju Das			reg = <0 0xe6020000 0 0x0c>;
2757ac8afbaSWolfram Sang			interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
276426f0b95SBiju Das			clocks = <&cpg CPG_MOD 402>;
277aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
278426f0b95SBiju Das			resets = <&cpg 402>;
279426f0b95SBiju Das			status = "disabled";
280426f0b95SBiju Das		};
281426f0b95SBiju Das
28253ae5809SFabrizio Castro		gpio0: gpio@e6050000 {
28353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
28453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
28553ae5809SFabrizio Castro			reg = <0 0xe6050000 0 0x50>;
28653ae5809SFabrizio Castro			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
28753ae5809SFabrizio Castro			#gpio-cells = <2>;
28853ae5809SFabrizio Castro			gpio-controller;
28953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 0 16>;
29053ae5809SFabrizio Castro			#interrupt-cells = <2>;
29153ae5809SFabrizio Castro			interrupt-controller;
29253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 912>;
293aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
29453ae5809SFabrizio Castro			resets = <&cpg 912>;
29553ae5809SFabrizio Castro		};
29653ae5809SFabrizio Castro
29753ae5809SFabrizio Castro		gpio1: gpio@e6051000 {
29853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
29953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
30053ae5809SFabrizio Castro			reg = <0 0xe6051000 0 0x50>;
30153ae5809SFabrizio Castro			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
30253ae5809SFabrizio Castro			#gpio-cells = <2>;
30353ae5809SFabrizio Castro			gpio-controller;
30453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 32 29>;
30553ae5809SFabrizio Castro			#interrupt-cells = <2>;
30653ae5809SFabrizio Castro			interrupt-controller;
30753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 911>;
308aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
30953ae5809SFabrizio Castro			resets = <&cpg 911>;
31053ae5809SFabrizio Castro		};
31153ae5809SFabrizio Castro
31253ae5809SFabrizio Castro		gpio2: gpio@e6052000 {
31353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
31453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
31553ae5809SFabrizio Castro			reg = <0 0xe6052000 0 0x50>;
31653ae5809SFabrizio Castro			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
31753ae5809SFabrizio Castro			#gpio-cells = <2>;
31853ae5809SFabrizio Castro			gpio-controller;
31953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 64 15>;
32053ae5809SFabrizio Castro			#interrupt-cells = <2>;
32153ae5809SFabrizio Castro			interrupt-controller;
32253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 910>;
323aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
32453ae5809SFabrizio Castro			resets = <&cpg 910>;
32553ae5809SFabrizio Castro		};
32653ae5809SFabrizio Castro
32753ae5809SFabrizio Castro		gpio3: gpio@e6053000 {
32853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
32953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
33053ae5809SFabrizio Castro			reg = <0 0xe6053000 0 0x50>;
33153ae5809SFabrizio Castro			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
33253ae5809SFabrizio Castro			#gpio-cells = <2>;
33353ae5809SFabrizio Castro			gpio-controller;
33453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 96 16>;
33553ae5809SFabrizio Castro			#interrupt-cells = <2>;
33653ae5809SFabrizio Castro			interrupt-controller;
33753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 909>;
338aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
33953ae5809SFabrizio Castro			resets = <&cpg 909>;
34053ae5809SFabrizio Castro		};
34153ae5809SFabrizio Castro
34253ae5809SFabrizio Castro		gpio4: gpio@e6054000 {
34353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
34453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
34553ae5809SFabrizio Castro			reg = <0 0xe6054000 0 0x50>;
34653ae5809SFabrizio Castro			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
34753ae5809SFabrizio Castro			#gpio-cells = <2>;
34853ae5809SFabrizio Castro			gpio-controller;
34953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 128 18>;
35053ae5809SFabrizio Castro			#interrupt-cells = <2>;
35153ae5809SFabrizio Castro			interrupt-controller;
35253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 908>;
353aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
35453ae5809SFabrizio Castro			resets = <&cpg 908>;
35553ae5809SFabrizio Castro		};
35653ae5809SFabrizio Castro
35753ae5809SFabrizio Castro		gpio5: gpio@e6055000 {
35853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
35953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
36053ae5809SFabrizio Castro			reg = <0 0xe6055000 0 0x50>;
36153ae5809SFabrizio Castro			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
36253ae5809SFabrizio Castro			#gpio-cells = <2>;
36353ae5809SFabrizio Castro			gpio-controller;
36453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 160 26>;
36553ae5809SFabrizio Castro			#interrupt-cells = <2>;
36653ae5809SFabrizio Castro			interrupt-controller;
36753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 907>;
368aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
36953ae5809SFabrizio Castro			resets = <&cpg 907>;
37053ae5809SFabrizio Castro		};
37153ae5809SFabrizio Castro
37253ae5809SFabrizio Castro		gpio6: gpio@e6055400 {
37353ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
37453ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
37553ae5809SFabrizio Castro			reg = <0 0xe6055400 0 0x50>;
37653ae5809SFabrizio Castro			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
37753ae5809SFabrizio Castro			#gpio-cells = <2>;
37853ae5809SFabrizio Castro			gpio-controller;
37953ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 192 32>;
38053ae5809SFabrizio Castro			#interrupt-cells = <2>;
38153ae5809SFabrizio Castro			interrupt-controller;
38253ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 906>;
383aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
38453ae5809SFabrizio Castro			resets = <&cpg 906>;
38553ae5809SFabrizio Castro		};
38653ae5809SFabrizio Castro
38753ae5809SFabrizio Castro		gpio7: gpio@e6055800 {
38853ae5809SFabrizio Castro			compatible = "renesas,gpio-r8a774a1",
38953ae5809SFabrizio Castro				     "renesas,rcar-gen3-gpio";
39053ae5809SFabrizio Castro			reg = <0 0xe6055800 0 0x50>;
39153ae5809SFabrizio Castro			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
39253ae5809SFabrizio Castro			#gpio-cells = <2>;
39353ae5809SFabrizio Castro			gpio-controller;
39453ae5809SFabrizio Castro			gpio-ranges = <&pfc 0 224 4>;
39553ae5809SFabrizio Castro			#interrupt-cells = <2>;
39653ae5809SFabrizio Castro			interrupt-controller;
39753ae5809SFabrizio Castro			clocks = <&cpg CPG_MOD 905>;
398aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
39953ae5809SFabrizio Castro			resets = <&cpg 905>;
40053ae5809SFabrizio Castro		};
40153ae5809SFabrizio Castro
402a2053990SGeert Uytterhoeven		pfc: pinctrl@e6060000 {
4033698dbd0SFabrizio Castro			compatible = "renesas,pfc-r8a774a1";
4043698dbd0SFabrizio Castro			reg = <0 0xe6060000 0 0x50c>;
4053698dbd0SFabrizio Castro		};
4063698dbd0SFabrizio Castro
407aa85b3caSFabrizio Castro		cmt0: timer@e60f0000 {
408aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt0",
409aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt0";
410aa85b3caSFabrizio Castro			reg = <0 0xe60f0000 0 0x1004>;
411aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
412aa85b3caSFabrizio Castro				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
413aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 303>;
414aa85b3caSFabrizio Castro			clock-names = "fck";
415aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
416aa85b3caSFabrizio Castro			resets = <&cpg 303>;
417aa85b3caSFabrizio Castro			status = "disabled";
418aa85b3caSFabrizio Castro		};
419aa85b3caSFabrizio Castro
420aa85b3caSFabrizio Castro		cmt1: timer@e6130000 {
421aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
422aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
423aa85b3caSFabrizio Castro			reg = <0 0xe6130000 0 0x1004>;
424aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
425aa85b3caSFabrizio Castro				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
426aa85b3caSFabrizio Castro				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
427aa85b3caSFabrizio Castro				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
428aa85b3caSFabrizio Castro				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
429aa85b3caSFabrizio Castro				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
430aa85b3caSFabrizio Castro				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
431aa85b3caSFabrizio Castro				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
432aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 302>;
433aa85b3caSFabrizio Castro			clock-names = "fck";
434aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
435aa85b3caSFabrizio Castro			resets = <&cpg 302>;
436aa85b3caSFabrizio Castro			status = "disabled";
437aa85b3caSFabrizio Castro		};
438aa85b3caSFabrizio Castro
439aa85b3caSFabrizio Castro		cmt2: timer@e6140000 {
440aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
441aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
442aa85b3caSFabrizio Castro			reg = <0 0xe6140000 0 0x1004>;
443aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
444aa85b3caSFabrizio Castro				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
445aa85b3caSFabrizio Castro				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
446aa85b3caSFabrizio Castro				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
447aa85b3caSFabrizio Castro				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
448aa85b3caSFabrizio Castro				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
449aa85b3caSFabrizio Castro				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
450aa85b3caSFabrizio Castro				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
451aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 301>;
452aa85b3caSFabrizio Castro			clock-names = "fck";
453aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
454aa85b3caSFabrizio Castro			resets = <&cpg 301>;
455aa85b3caSFabrizio Castro			status = "disabled";
456aa85b3caSFabrizio Castro		};
457aa85b3caSFabrizio Castro
458aa85b3caSFabrizio Castro		cmt3: timer@e6148000 {
459aa85b3caSFabrizio Castro			compatible = "renesas,r8a774a1-cmt1",
460aa85b3caSFabrizio Castro				     "renesas,rcar-gen3-cmt1";
461aa85b3caSFabrizio Castro			reg = <0 0xe6148000 0 0x1004>;
462aa85b3caSFabrizio Castro			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
463aa85b3caSFabrizio Castro				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
464aa85b3caSFabrizio Castro				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
465aa85b3caSFabrizio Castro				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
466aa85b3caSFabrizio Castro				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
467aa85b3caSFabrizio Castro				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
468aa85b3caSFabrizio Castro				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
469aa85b3caSFabrizio Castro				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
470aa85b3caSFabrizio Castro			clocks = <&cpg CPG_MOD 300>;
471aa85b3caSFabrizio Castro			clock-names = "fck";
472aa85b3caSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
473aa85b3caSFabrizio Castro			resets = <&cpg 300>;
474aa85b3caSFabrizio Castro			status = "disabled";
475aa85b3caSFabrizio Castro		};
476aa85b3caSFabrizio Castro
47790493b09SBiju Das		cpg: clock-controller@e6150000 {
47890493b09SBiju Das			compatible = "renesas,r8a774a1-cpg-mssr";
47990493b09SBiju Das			reg = <0 0xe6150000 0 0x0bb0>;
48090493b09SBiju Das			clocks = <&extal_clk>, <&extalr_clk>;
48190493b09SBiju Das			clock-names = "extal", "extalr";
48290493b09SBiju Das			#clock-cells = <2>;
48390493b09SBiju Das			#power-domain-cells = <0>;
48490493b09SBiju Das			#reset-cells = <1>;
48590493b09SBiju Das		};
48690493b09SBiju Das
48790493b09SBiju Das		rst: reset-controller@e6160000 {
48890493b09SBiju Das			compatible = "renesas,r8a774a1-rst";
48990493b09SBiju Das			reg = <0 0xe6160000 0 0x018c>;
49090493b09SBiju Das		};
49190493b09SBiju Das
49290493b09SBiju Das		sysc: system-controller@e6180000 {
49390493b09SBiju Das			compatible = "renesas,r8a774a1-sysc";
49490493b09SBiju Das			reg = <0 0xe6180000 0 0x0400>;
49590493b09SBiju Das			#power-domain-cells = <1>;
49690493b09SBiju Das		};
49790493b09SBiju Das
498a4165904SBiju Das		tsc: thermal@e6198000 {
499a4165904SBiju Das			compatible = "renesas,r8a774a1-thermal";
500a4165904SBiju Das			reg = <0 0xe6198000 0 0x100>,
501a4165904SBiju Das			      <0 0xe61a0000 0 0x100>,
502a4165904SBiju Das			      <0 0xe61a8000 0 0x100>;
503a4165904SBiju Das			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
504a4165904SBiju Das				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
505a4165904SBiju Das				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
506a4165904SBiju Das			clocks = <&cpg CPG_MOD 522>;
507aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
508a4165904SBiju Das			resets = <&cpg 522>;
509a4165904SBiju Das			#thermal-sensor-cells = <1>;
510a4165904SBiju Das		};
511a4165904SBiju Das
512a21c572cSBiju Das		intc_ex: interrupt-controller@e61c0000 {
513a21c572cSBiju Das			compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
514a21c572cSBiju Das			#interrupt-cells = <2>;
515a21c572cSBiju Das			interrupt-controller;
516a21c572cSBiju Das			reg = <0 0xe61c0000 0 0x200>;
5170aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
5180aab5b91SGeert Uytterhoeven				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
5190aab5b91SGeert Uytterhoeven				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
5200aab5b91SGeert Uytterhoeven				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5210aab5b91SGeert Uytterhoeven				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
5220aab5b91SGeert Uytterhoeven				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
523a21c572cSBiju Das			clocks = <&cpg CPG_MOD 407>;
524aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
525a21c572cSBiju Das			resets = <&cpg 407>;
526a21c572cSBiju Das		};
527a21c572cSBiju Das
52867e29136SFabrizio Castro		tmu0: timer@e61e0000 {
52967e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
53067e29136SFabrizio Castro			reg = <0 0xe61e0000 0 0x30>;
53167e29136SFabrizio Castro			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
53267e29136SFabrizio Castro				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
53367e29136SFabrizio Castro				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
53467e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 125>;
53567e29136SFabrizio Castro			clock-names = "fck";
53667e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
53767e29136SFabrizio Castro			resets = <&cpg 125>;
53867e29136SFabrizio Castro			status = "disabled";
53967e29136SFabrizio Castro		};
54067e29136SFabrizio Castro
54167e29136SFabrizio Castro		tmu1: timer@e6fc0000 {
54267e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
54367e29136SFabrizio Castro			reg = <0 0xe6fc0000 0 0x30>;
54467e29136SFabrizio Castro			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
54567e29136SFabrizio Castro				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
54667e29136SFabrizio Castro				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
54767e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 124>;
54867e29136SFabrizio Castro			clock-names = "fck";
54967e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
55067e29136SFabrizio Castro			resets = <&cpg 124>;
55167e29136SFabrizio Castro			status = "disabled";
55267e29136SFabrizio Castro		};
55367e29136SFabrizio Castro
55467e29136SFabrizio Castro		tmu2: timer@e6fd0000 {
55567e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
55667e29136SFabrizio Castro			reg = <0 0xe6fd0000 0 0x30>;
55767e29136SFabrizio Castro			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
55867e29136SFabrizio Castro				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
55967e29136SFabrizio Castro				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
56067e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 123>;
56167e29136SFabrizio Castro			clock-names = "fck";
56267e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
56367e29136SFabrizio Castro			resets = <&cpg 123>;
56467e29136SFabrizio Castro			status = "disabled";
56567e29136SFabrizio Castro		};
56667e29136SFabrizio Castro
56767e29136SFabrizio Castro		tmu3: timer@e6fe0000 {
56867e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
56967e29136SFabrizio Castro			reg = <0 0xe6fe0000 0 0x30>;
57067e29136SFabrizio Castro			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
57167e29136SFabrizio Castro				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
57267e29136SFabrizio Castro				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
57367e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 122>;
57467e29136SFabrizio Castro			clock-names = "fck";
57567e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
57667e29136SFabrizio Castro			resets = <&cpg 122>;
57767e29136SFabrizio Castro			status = "disabled";
57867e29136SFabrizio Castro		};
57967e29136SFabrizio Castro
58067e29136SFabrizio Castro		tmu4: timer@ffc00000 {
58167e29136SFabrizio Castro			compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
58267e29136SFabrizio Castro			reg = <0 0xffc00000 0 0x30>;
58367e29136SFabrizio Castro			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
58467e29136SFabrizio Castro				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
58567e29136SFabrizio Castro				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
58667e29136SFabrizio Castro			clocks = <&cpg CPG_MOD 121>;
58767e29136SFabrizio Castro			clock-names = "fck";
58867e29136SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
58967e29136SFabrizio Castro			resets = <&cpg 121>;
59067e29136SFabrizio Castro			status = "disabled";
59167e29136SFabrizio Castro		};
59267e29136SFabrizio Castro
593c674e8a7SBiju Das		i2c0: i2c@e6500000 {
594c674e8a7SBiju Das			#address-cells = <1>;
595c674e8a7SBiju Das			#size-cells = <0>;
596c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
597c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
598c674e8a7SBiju Das			reg = <0 0xe6500000 0 0x40>;
599c674e8a7SBiju Das			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
600c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 931>;
601aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
602c674e8a7SBiju Das			resets = <&cpg 931>;
603c674e8a7SBiju Das			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
604c674e8a7SBiju Das			       <&dmac2 0x91>, <&dmac2 0x90>;
605c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
606c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
607c674e8a7SBiju Das			status = "disabled";
608c674e8a7SBiju Das		};
609c674e8a7SBiju Das
610c674e8a7SBiju Das		i2c1: i2c@e6508000 {
611c674e8a7SBiju Das			#address-cells = <1>;
612c674e8a7SBiju Das			#size-cells = <0>;
613c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
614c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
615c674e8a7SBiju Das			reg = <0 0xe6508000 0 0x40>;
616c674e8a7SBiju Das			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
617c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 930>;
618aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
619c674e8a7SBiju Das			resets = <&cpg 930>;
620c674e8a7SBiju Das			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
621c674e8a7SBiju Das			       <&dmac2 0x93>, <&dmac2 0x92>;
622c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
623c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
624c674e8a7SBiju Das			status = "disabled";
625c674e8a7SBiju Das		};
626c674e8a7SBiju Das
627c674e8a7SBiju Das		i2c2: i2c@e6510000 {
628c674e8a7SBiju Das			#address-cells = <1>;
629c674e8a7SBiju Das			#size-cells = <0>;
630c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
631c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
632c674e8a7SBiju Das			reg = <0 0xe6510000 0 0x40>;
633c674e8a7SBiju Das			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
634c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 929>;
635aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
636c674e8a7SBiju Das			resets = <&cpg 929>;
637c674e8a7SBiju Das			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
638c674e8a7SBiju Das			       <&dmac2 0x95>, <&dmac2 0x94>;
639c674e8a7SBiju Das			dma-names = "tx", "rx", "tx", "rx";
640c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
641c674e8a7SBiju Das			status = "disabled";
642c674e8a7SBiju Das		};
643c674e8a7SBiju Das
644c674e8a7SBiju Das		i2c3: i2c@e66d0000 {
645c674e8a7SBiju Das			#address-cells = <1>;
646c674e8a7SBiju Das			#size-cells = <0>;
647c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
648c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
649c674e8a7SBiju Das			reg = <0 0xe66d0000 0 0x40>;
650c674e8a7SBiju Das			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
651c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 928>;
652aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
653c674e8a7SBiju Das			resets = <&cpg 928>;
654c674e8a7SBiju Das			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
655c674e8a7SBiju Das			dma-names = "tx", "rx";
656c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
657c674e8a7SBiju Das			status = "disabled";
658c674e8a7SBiju Das		};
659c674e8a7SBiju Das
660c674e8a7SBiju Das		i2c4: i2c@e66d8000 {
661c674e8a7SBiju Das			#address-cells = <1>;
662c674e8a7SBiju Das			#size-cells = <0>;
663c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
664c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
665c674e8a7SBiju Das			reg = <0 0xe66d8000 0 0x40>;
666c674e8a7SBiju Das			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
667c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 927>;
668aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
669c674e8a7SBiju Das			resets = <&cpg 927>;
670c674e8a7SBiju Das			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
671c674e8a7SBiju Das			dma-names = "tx", "rx";
672c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
673c674e8a7SBiju Das			status = "disabled";
674c674e8a7SBiju Das		};
675c674e8a7SBiju Das
676c674e8a7SBiju Das		i2c5: i2c@e66e0000 {
677c674e8a7SBiju Das			#address-cells = <1>;
678c674e8a7SBiju Das			#size-cells = <0>;
679c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
680c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
681c674e8a7SBiju Das			reg = <0 0xe66e0000 0 0x40>;
682c674e8a7SBiju Das			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
683c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 919>;
684aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
685c674e8a7SBiju Das			resets = <&cpg 919>;
686c674e8a7SBiju Das			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
687c674e8a7SBiju Das			dma-names = "tx", "rx";
688c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <110>;
689c674e8a7SBiju Das			status = "disabled";
690c674e8a7SBiju Das		};
691c674e8a7SBiju Das
692c674e8a7SBiju Das		i2c6: i2c@e66e8000 {
693c674e8a7SBiju Das			#address-cells = <1>;
694c674e8a7SBiju Das			#size-cells = <0>;
695c674e8a7SBiju Das			compatible = "renesas,i2c-r8a774a1",
696c674e8a7SBiju Das				     "renesas,rcar-gen3-i2c";
697c674e8a7SBiju Das			reg = <0 0xe66e8000 0 0x40>;
698c674e8a7SBiju Das			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
699c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 918>;
700aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
701c674e8a7SBiju Das			resets = <&cpg 918>;
702c674e8a7SBiju Das			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
703c674e8a7SBiju Das			dma-names = "tx", "rx";
704c674e8a7SBiju Das			i2c-scl-internal-delay-ns = <6>;
705c674e8a7SBiju Das			status = "disabled";
706c674e8a7SBiju Das		};
707c674e8a7SBiju Das
708a636d803SGeert Uytterhoeven		iic_pmic: i2c@e60b0000 {
709c674e8a7SBiju Das			#address-cells = <1>;
710c674e8a7SBiju Das			#size-cells = <0>;
711c674e8a7SBiju Das			compatible = "renesas,iic-r8a774a1",
712c674e8a7SBiju Das				     "renesas,rcar-gen3-iic",
713c674e8a7SBiju Das				     "renesas,rmobile-iic";
714c674e8a7SBiju Das			reg = <0 0xe60b0000 0 0x425>;
715c674e8a7SBiju Das			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
716c674e8a7SBiju Das			clocks = <&cpg CPG_MOD 926>;
717aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
718c674e8a7SBiju Das			resets = <&cpg 926>;
719c674e8a7SBiju Das			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
720c674e8a7SBiju Das			dma-names = "tx", "rx";
721c674e8a7SBiju Das			status = "disabled";
722c674e8a7SBiju Das		};
723c674e8a7SBiju Das
7243a3933a4SFabrizio Castro		hscif0: serial@e6540000 {
7253a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7263a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7273a3933a4SFabrizio Castro				     "renesas,hscif";
7283a3933a4SFabrizio Castro			reg = <0 0xe6540000 0 0x60>;
7293a3933a4SFabrizio Castro			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
7303a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 520>,
7318ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7323a3933a4SFabrizio Castro				 <&scif_clk>;
7333a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7343a3933a4SFabrizio Castro			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
7353a3933a4SFabrizio Castro			       <&dmac2 0x31>, <&dmac2 0x30>;
7363a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
737aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7383a3933a4SFabrizio Castro			resets = <&cpg 520>;
7393a3933a4SFabrizio Castro			status = "disabled";
7403a3933a4SFabrizio Castro		};
7413a3933a4SFabrizio Castro
7423a3933a4SFabrizio Castro		hscif1: serial@e6550000 {
7433a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7443a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7453a3933a4SFabrizio Castro				     "renesas,hscif";
7463a3933a4SFabrizio Castro			reg = <0 0xe6550000 0 0x60>;
7473a3933a4SFabrizio Castro			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
7483a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 519>,
7498ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7503a3933a4SFabrizio Castro				 <&scif_clk>;
7513a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7523a3933a4SFabrizio Castro			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
7533a3933a4SFabrizio Castro			       <&dmac2 0x33>, <&dmac2 0x32>;
7543a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
755aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7563a3933a4SFabrizio Castro			resets = <&cpg 519>;
7573a3933a4SFabrizio Castro			status = "disabled";
7583a3933a4SFabrizio Castro		};
7593a3933a4SFabrizio Castro
7603a3933a4SFabrizio Castro		hscif2: serial@e6560000 {
7613a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7623a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7633a3933a4SFabrizio Castro				     "renesas,hscif";
7643a3933a4SFabrizio Castro			reg = <0 0xe6560000 0 0x60>;
7653a3933a4SFabrizio Castro			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
7663a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 518>,
7678ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7683a3933a4SFabrizio Castro				 <&scif_clk>;
7693a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7703a3933a4SFabrizio Castro			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
7713a3933a4SFabrizio Castro			       <&dmac2 0x35>, <&dmac2 0x34>;
7723a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
773aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7743a3933a4SFabrizio Castro			resets = <&cpg 518>;
7753a3933a4SFabrizio Castro			status = "disabled";
7763a3933a4SFabrizio Castro		};
7773a3933a4SFabrizio Castro
7783a3933a4SFabrizio Castro		hscif3: serial@e66a0000 {
7793a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7803a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7813a3933a4SFabrizio Castro				     "renesas,hscif";
7823a3933a4SFabrizio Castro			reg = <0 0xe66a0000 0 0x60>;
7833a3933a4SFabrizio Castro			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
7843a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 517>,
7858ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
7863a3933a4SFabrizio Castro				 <&scif_clk>;
7873a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
7883a3933a4SFabrizio Castro			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
7893a3933a4SFabrizio Castro			dma-names = "tx", "rx";
790aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
7913a3933a4SFabrizio Castro			resets = <&cpg 517>;
7923a3933a4SFabrizio Castro			status = "disabled";
7933a3933a4SFabrizio Castro		};
7943a3933a4SFabrizio Castro
7953a3933a4SFabrizio Castro		hscif4: serial@e66b0000 {
7963a3933a4SFabrizio Castro			compatible = "renesas,hscif-r8a774a1",
7973a3933a4SFabrizio Castro				     "renesas,rcar-gen3-hscif",
7983a3933a4SFabrizio Castro				     "renesas,hscif";
7993a3933a4SFabrizio Castro			reg = <0 0xe66b0000 0 0x60>;
8003a3933a4SFabrizio Castro			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
8013a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 516>,
8028ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
8033a3933a4SFabrizio Castro				 <&scif_clk>;
8043a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
8053a3933a4SFabrizio Castro			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
8063a3933a4SFabrizio Castro			dma-names = "tx", "rx";
807aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
8083a3933a4SFabrizio Castro			resets = <&cpg 516>;
8093a3933a4SFabrizio Castro			status = "disabled";
8103a3933a4SFabrizio Castro		};
8113a3933a4SFabrizio Castro
812ed898d4fSBiju Das		hsusb: usb@e6590000 {
813ed898d4fSBiju Das			compatible = "renesas,usbhs-r8a774a1",
814ed898d4fSBiju Das				     "renesas,rcar-gen3-usbhs";
815173c3b3cSFabrizio Castro			reg = <0 0xe6590000 0 0x200>;
816ed898d4fSBiju Das			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
817a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
818ed898d4fSBiju Das			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
819ed898d4fSBiju Das			       <&usb_dmac1 0>, <&usb_dmac1 1>;
820ed898d4fSBiju Das			dma-names = "ch0", "ch1", "ch2", "ch3";
821ed898d4fSBiju Das			renesas,buswait = <11>;
8227794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 3>;
823ed898d4fSBiju Das			phy-names = "usb";
824aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
825a573cb67SFabrizio Castro			resets = <&cpg 704>, <&cpg 703>;
826ed898d4fSBiju Das			status = "disabled";
827ed898d4fSBiju Das		};
828ed898d4fSBiju Das
829e1076ce0SAdam Ford		usb2_clksel: clock-controller@e6590630 {
830e1076ce0SAdam Ford			compatible = "renesas,r8a774a1-rcar-usb2-clock-sel",
831e1076ce0SAdam Ford				     "renesas,rcar-gen3-usb2-clock-sel";
832e1076ce0SAdam Ford			reg = <0 0xe6590630 0 0x02>;
833e1076ce0SAdam Ford			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
834e1076ce0SAdam Ford				 <&usb_extal_clk>, <&usb3s0_clk>;
835e1076ce0SAdam Ford			clock-names = "ehci_ohci", "hs-usb-if",
836e1076ce0SAdam Ford				      "usb_extal", "usb_xtal";
837e1076ce0SAdam Ford			#clock-cells = <0>;
838e1076ce0SAdam Ford			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
839e1076ce0SAdam Ford			resets = <&cpg 703>, <&cpg 704>;
840e1076ce0SAdam Ford			reset-names = "ehci_ohci", "hs-usb-if";
841e1076ce0SAdam Ford			status = "disabled";
842e1076ce0SAdam Ford		};
843e1076ce0SAdam Ford
844ed898d4fSBiju Das		usb_dmac0: dma-controller@e65a0000 {
845ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
846ed898d4fSBiju Das				     "renesas,usb-dmac";
847ed898d4fSBiju Das			reg = <0 0xe65a0000 0 0x100>;
8480aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
8490aab5b91SGeert Uytterhoeven				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
850ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
851ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 330>;
852aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
853ed898d4fSBiju Das			resets = <&cpg 330>;
854ed898d4fSBiju Das			#dma-cells = <1>;
855ed898d4fSBiju Das			dma-channels = <2>;
856ed898d4fSBiju Das		};
857ed898d4fSBiju Das
858ed898d4fSBiju Das		usb_dmac1: dma-controller@e65b0000 {
859ed898d4fSBiju Das			compatible = "renesas,r8a774a1-usb-dmac",
860ed898d4fSBiju Das				     "renesas,usb-dmac";
861ed898d4fSBiju Das			reg = <0 0xe65b0000 0 0x100>;
8620aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
8630aab5b91SGeert Uytterhoeven				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
864ed898d4fSBiju Das			interrupt-names = "ch0", "ch1";
865ed898d4fSBiju Das			clocks = <&cpg CPG_MOD 331>;
866aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
867ed898d4fSBiju Das			resets = <&cpg 331>;
868ed898d4fSBiju Das			#dma-cells = <1>;
869ed898d4fSBiju Das			dma-channels = <2>;
870ed898d4fSBiju Das		};
871ed898d4fSBiju Das
872453240f6SBiju Das		usb3_phy0: usb-phy@e65ee000 {
873453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-phy",
874453240f6SBiju Das				     "renesas,rcar-gen3-usb3-phy";
875453240f6SBiju Das			reg = <0 0xe65ee000 0 0x90>;
876453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
877453240f6SBiju Das				 <&usb_extal_clk>;
878453240f6SBiju Das			clock-names = "usb3-if", "usb3s_clk", "usb_extal";
879aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
880453240f6SBiju Das			resets = <&cpg 328>;
881453240f6SBiju Das			#phy-cells = <0>;
882453240f6SBiju Das			status = "disabled";
883453240f6SBiju Das		};
884453240f6SBiju Das
88537a61e4dSBiju Das		dmac0: dma-controller@e6700000 {
88637a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
88737a61e4dSBiju Das				     "renesas,rcar-dmac";
88837a61e4dSBiju Das			reg = <0 0xe6700000 0 0x10000>;
8890aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
8900aab5b91SGeert Uytterhoeven				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
8910aab5b91SGeert Uytterhoeven				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
8920aab5b91SGeert Uytterhoeven				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
8930aab5b91SGeert Uytterhoeven				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
8940aab5b91SGeert Uytterhoeven				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
8950aab5b91SGeert Uytterhoeven				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
8960aab5b91SGeert Uytterhoeven				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
8970aab5b91SGeert Uytterhoeven				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
8980aab5b91SGeert Uytterhoeven				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
8990aab5b91SGeert Uytterhoeven				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
9000aab5b91SGeert Uytterhoeven				     <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
9010aab5b91SGeert Uytterhoeven				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
9020aab5b91SGeert Uytterhoeven				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
9030aab5b91SGeert Uytterhoeven				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
9040aab5b91SGeert Uytterhoeven				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
9050aab5b91SGeert Uytterhoeven				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
90637a61e4dSBiju Das			interrupt-names = "error",
90737a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
90837a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
90937a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
91037a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
91137a61e4dSBiju Das			clocks = <&cpg CPG_MOD 219>;
91237a61e4dSBiju Das			clock-names = "fck";
913aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
91437a61e4dSBiju Das			resets = <&cpg 219>;
91537a61e4dSBiju Das			#dma-cells = <1>;
91637a61e4dSBiju Das			dma-channels = <16>;
917c3362a74SBiju Das			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
918c3362a74SBiju Das			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
919c3362a74SBiju Das			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
920c3362a74SBiju Das			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
921c3362a74SBiju Das			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
922c3362a74SBiju Das			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
923c3362a74SBiju Das			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
924c3362a74SBiju Das			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
92537a61e4dSBiju Das		};
92637a61e4dSBiju Das
92737a61e4dSBiju Das		dmac1: dma-controller@e7300000 {
92837a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
92937a61e4dSBiju Das				     "renesas,rcar-dmac";
93037a61e4dSBiju Das			reg = <0 0xe7300000 0 0x10000>;
9310aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
9320aab5b91SGeert Uytterhoeven				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
9330aab5b91SGeert Uytterhoeven				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
9340aab5b91SGeert Uytterhoeven				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
9350aab5b91SGeert Uytterhoeven				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
9360aab5b91SGeert Uytterhoeven				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
9370aab5b91SGeert Uytterhoeven				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
9380aab5b91SGeert Uytterhoeven				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
9390aab5b91SGeert Uytterhoeven				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
9400aab5b91SGeert Uytterhoeven				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
9410aab5b91SGeert Uytterhoeven				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
9420aab5b91SGeert Uytterhoeven				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
9430aab5b91SGeert Uytterhoeven				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
9440aab5b91SGeert Uytterhoeven				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
9450aab5b91SGeert Uytterhoeven				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
9460aab5b91SGeert Uytterhoeven				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
9470aab5b91SGeert Uytterhoeven				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
94837a61e4dSBiju Das			interrupt-names = "error",
94937a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
95037a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
95137a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
95237a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
95337a61e4dSBiju Das			clocks = <&cpg CPG_MOD 218>;
95437a61e4dSBiju Das			clock-names = "fck";
955aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
95637a61e4dSBiju Das			resets = <&cpg 218>;
95737a61e4dSBiju Das			#dma-cells = <1>;
95837a61e4dSBiju Das			dma-channels = <16>;
959c3362a74SBiju Das			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
960c3362a74SBiju Das			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
961c3362a74SBiju Das			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
962c3362a74SBiju Das			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
963c3362a74SBiju Das			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
964c3362a74SBiju Das			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
965c3362a74SBiju Das			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
966c3362a74SBiju Das			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
96737a61e4dSBiju Das		};
96837a61e4dSBiju Das
96937a61e4dSBiju Das		dmac2: dma-controller@e7310000 {
97037a61e4dSBiju Das			compatible = "renesas,dmac-r8a774a1",
97137a61e4dSBiju Das				     "renesas,rcar-dmac";
97237a61e4dSBiju Das			reg = <0 0xe7310000 0 0x10000>;
9730aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
9740aab5b91SGeert Uytterhoeven				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
9750aab5b91SGeert Uytterhoeven				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
9760aab5b91SGeert Uytterhoeven				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
9770aab5b91SGeert Uytterhoeven				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
9780aab5b91SGeert Uytterhoeven				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
9790aab5b91SGeert Uytterhoeven				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
9800aab5b91SGeert Uytterhoeven				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
9810aab5b91SGeert Uytterhoeven				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
9820aab5b91SGeert Uytterhoeven				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
9830aab5b91SGeert Uytterhoeven				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
9840aab5b91SGeert Uytterhoeven				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
9850aab5b91SGeert Uytterhoeven				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
9860aab5b91SGeert Uytterhoeven				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
9870aab5b91SGeert Uytterhoeven				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
9880aab5b91SGeert Uytterhoeven				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
9890aab5b91SGeert Uytterhoeven				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
99037a61e4dSBiju Das			interrupt-names = "error",
99137a61e4dSBiju Das					"ch0", "ch1", "ch2", "ch3",
99237a61e4dSBiju Das					"ch4", "ch5", "ch6", "ch7",
99337a61e4dSBiju Das					"ch8", "ch9", "ch10", "ch11",
99437a61e4dSBiju Das					"ch12", "ch13", "ch14", "ch15";
99537a61e4dSBiju Das			clocks = <&cpg CPG_MOD 217>;
99637a61e4dSBiju Das			clock-names = "fck";
997aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
99837a61e4dSBiju Das			resets = <&cpg 217>;
99937a61e4dSBiju Das			#dma-cells = <1>;
100037a61e4dSBiju Das			dma-channels = <16>;
1001c3362a74SBiju Das			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
1002c3362a74SBiju Das			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
1003c3362a74SBiju Das			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
1004c3362a74SBiju Das			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
1005c3362a74SBiju Das			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
1006c3362a74SBiju Das			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
1007c3362a74SBiju Das			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
1008c3362a74SBiju Das			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
100937a61e4dSBiju Das		};
101037a61e4dSBiju Das
1011cf8ae446SYoshihiro Shimoda		ipmmu_ds0: iommu@e6740000 {
10128f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10138f507babSFabrizio Castro			reg = <0 0xe6740000 0 0x1000>;
10148f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 0>;
1015aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10168f507babSFabrizio Castro			#iommu-cells = <1>;
10178f507babSFabrizio Castro		};
10188f507babSFabrizio Castro
1019cf8ae446SYoshihiro Shimoda		ipmmu_ds1: iommu@e7740000 {
10208f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10218f507babSFabrizio Castro			reg = <0 0xe7740000 0 0x1000>;
10228f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 1>;
1023aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10248f507babSFabrizio Castro			#iommu-cells = <1>;
10258f507babSFabrizio Castro		};
10268f507babSFabrizio Castro
1027cf8ae446SYoshihiro Shimoda		ipmmu_hc: iommu@e6570000 {
10288f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10298f507babSFabrizio Castro			reg = <0 0xe6570000 0 0x1000>;
10308f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 2>;
1031aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10328f507babSFabrizio Castro			#iommu-cells = <1>;
10338f507babSFabrizio Castro		};
10348f507babSFabrizio Castro
1035cf8ae446SYoshihiro Shimoda		ipmmu_mm: iommu@e67b0000 {
10368f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10378f507babSFabrizio Castro			reg = <0 0xe67b0000 0 0x1000>;
10388f507babSFabrizio Castro			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
10398f507babSFabrizio Castro				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1040aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10418f507babSFabrizio Castro			#iommu-cells = <1>;
10428f507babSFabrizio Castro		};
10438f507babSFabrizio Castro
1044cf8ae446SYoshihiro Shimoda		ipmmu_mp: iommu@ec670000 {
10458f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10468f507babSFabrizio Castro			reg = <0 0xec670000 0 0x1000>;
10478f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 4>;
1048aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10498f507babSFabrizio Castro			#iommu-cells = <1>;
10508f507babSFabrizio Castro		};
10518f507babSFabrizio Castro
1052cf8ae446SYoshihiro Shimoda		ipmmu_pv0: iommu@fd800000 {
10538f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10548f507babSFabrizio Castro			reg = <0 0xfd800000 0 0x1000>;
10558f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 5>;
1056aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10578f507babSFabrizio Castro			#iommu-cells = <1>;
10588f507babSFabrizio Castro		};
10598f507babSFabrizio Castro
1060cf8ae446SYoshihiro Shimoda		ipmmu_pv1: iommu@fd950000 {
10618f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10628f507babSFabrizio Castro			reg = <0 0xfd950000 0 0x1000>;
10638f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 6>;
1064aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10658f507babSFabrizio Castro			#iommu-cells = <1>;
10668f507babSFabrizio Castro		};
10678f507babSFabrizio Castro
1068cf8ae446SYoshihiro Shimoda		ipmmu_vc0: iommu@fe6b0000 {
10698f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10708f507babSFabrizio Castro			reg = <0 0xfe6b0000 0 0x1000>;
10718f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 8>;
1072aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
10738f507babSFabrizio Castro			#iommu-cells = <1>;
10748f507babSFabrizio Castro		};
10758f507babSFabrizio Castro
1076cf8ae446SYoshihiro Shimoda		ipmmu_vi0: iommu@febd0000 {
10778f507babSFabrizio Castro			compatible = "renesas,ipmmu-r8a774a1";
10788f507babSFabrizio Castro			reg = <0 0xfebd0000 0 0x1000>;
10798f507babSFabrizio Castro			renesas,ipmmu-main = <&ipmmu_mm 9>;
1080aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
10818f507babSFabrizio Castro			#iommu-cells = <1>;
10828f507babSFabrizio Castro		};
10838f507babSFabrizio Castro
108471bddde2SFabrizio Castro		avb: ethernet@e6800000 {
108571bddde2SFabrizio Castro			compatible = "renesas,etheravb-r8a774a1",
108671bddde2SFabrizio Castro				     "renesas,etheravb-rcar-gen3";
108771bddde2SFabrizio Castro			reg = <0 0xe6800000 0 0x800>;
108871bddde2SFabrizio Castro			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
108971bddde2SFabrizio Castro				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
109071bddde2SFabrizio Castro				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
109171bddde2SFabrizio Castro				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
109271bddde2SFabrizio Castro				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
109371bddde2SFabrizio Castro				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
109471bddde2SFabrizio Castro				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
109571bddde2SFabrizio Castro				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
109671bddde2SFabrizio Castro				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
109771bddde2SFabrizio Castro				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
109871bddde2SFabrizio Castro				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
109971bddde2SFabrizio Castro				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
110071bddde2SFabrizio Castro				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
110171bddde2SFabrizio Castro				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
110271bddde2SFabrizio Castro				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
110371bddde2SFabrizio Castro				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
110471bddde2SFabrizio Castro				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
110571bddde2SFabrizio Castro				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
110671bddde2SFabrizio Castro				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
110771bddde2SFabrizio Castro				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
110871bddde2SFabrizio Castro				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
110971bddde2SFabrizio Castro				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
111071bddde2SFabrizio Castro				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
111171bddde2SFabrizio Castro				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
111271bddde2SFabrizio Castro				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
111371bddde2SFabrizio Castro			interrupt-names = "ch0", "ch1", "ch2", "ch3",
111471bddde2SFabrizio Castro					  "ch4", "ch5", "ch6", "ch7",
111571bddde2SFabrizio Castro					  "ch8", "ch9", "ch10", "ch11",
111671bddde2SFabrizio Castro					  "ch12", "ch13", "ch14", "ch15",
111771bddde2SFabrizio Castro					  "ch16", "ch17", "ch18", "ch19",
111871bddde2SFabrizio Castro					  "ch20", "ch21", "ch22", "ch23",
111971bddde2SFabrizio Castro					  "ch24";
112071bddde2SFabrizio Castro			clocks = <&cpg CPG_MOD 812>;
112156ed0b3bSAdam Ford			clock-names = "fck";
1122aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
112371bddde2SFabrizio Castro			resets = <&cpg 812>;
112471bddde2SFabrizio Castro			phy-mode = "rgmii";
1125a5200e63SGeert Uytterhoeven			rx-internal-delay-ps = <0>;
1126a5200e63SGeert Uytterhoeven			tx-internal-delay-ps = <0>;
112757cfa731SBiju Das			iommus = <&ipmmu_ds0 16>;
112871bddde2SFabrizio Castro			#address-cells = <1>;
112971bddde2SFabrizio Castro			#size-cells = <0>;
113071bddde2SFabrizio Castro			status = "disabled";
113171bddde2SFabrizio Castro		};
113271bddde2SFabrizio Castro
1133b823d65fSChris Paterson		can0: can@e6c30000 {
1134b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1135b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1136b823d65fSChris Paterson			reg = <0 0xe6c30000 0 0x1000>;
1137b823d65fSChris Paterson			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1138eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 916>,
1139eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1140eccc4000SFabrizio Castro				 <&can_clk>;
1141eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
11420a930f64SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11430a930f64SFabrizio Castro			assigned-clock-rates = <40000000>;
1144aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1145b823d65fSChris Paterson			resets = <&cpg 916>;
1146b823d65fSChris Paterson			status = "disabled";
1147b823d65fSChris Paterson		};
1148b823d65fSChris Paterson
1149b823d65fSChris Paterson		can1: can@e6c38000 {
1150b823d65fSChris Paterson			compatible = "renesas,can-r8a774a1",
1151b823d65fSChris Paterson				     "renesas,rcar-gen3-can";
1152b823d65fSChris Paterson			reg = <0 0xe6c38000 0 0x1000>;
1153b823d65fSChris Paterson			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1154eccc4000SFabrizio Castro			clocks = <&cpg CPG_MOD 915>,
1155eccc4000SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1156eccc4000SFabrizio Castro				 <&can_clk>;
1157eccc4000SFabrizio Castro			clock-names = "clkp1", "clkp2", "can_clk";
11580a930f64SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11590a930f64SFabrizio Castro			assigned-clock-rates = <40000000>;
1160aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1161b823d65fSChris Paterson			resets = <&cpg 915>;
1162b823d65fSChris Paterson			status = "disabled";
1163b823d65fSChris Paterson		};
1164b823d65fSChris Paterson
11655b971c71SFabrizio Castro		canfd: can@e66c0000 {
11665b971c71SFabrizio Castro			compatible = "renesas,r8a774a1-canfd",
11675b971c71SFabrizio Castro				     "renesas,rcar-gen3-canfd";
11685b971c71SFabrizio Castro			reg = <0 0xe66c0000 0 0x8000>;
11695b971c71SFabrizio Castro			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
11705b971c71SFabrizio Castro				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
11716af663afSGeert Uytterhoeven			interrupt-names = "ch_int", "g_int";
11725b971c71SFabrizio Castro			clocks = <&cpg CPG_MOD 914>,
11735b971c71SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
11745b971c71SFabrizio Castro				 <&can_clk>;
11755b971c71SFabrizio Castro			clock-names = "fck", "canfd", "can_clk";
11765b971c71SFabrizio Castro			assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
11775b971c71SFabrizio Castro			assigned-clock-rates = <40000000>;
11785b971c71SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11795b971c71SFabrizio Castro			resets = <&cpg 914>;
11805b971c71SFabrizio Castro			status = "disabled";
11815b971c71SFabrizio Castro
11825b971c71SFabrizio Castro			channel0 {
11835b971c71SFabrizio Castro				status = "disabled";
11845b971c71SFabrizio Castro			};
11855b971c71SFabrizio Castro
11865b971c71SFabrizio Castro			channel1 {
11875b971c71SFabrizio Castro				status = "disabled";
11885b971c71SFabrizio Castro			};
11895b971c71SFabrizio Castro		};
11905b971c71SFabrizio Castro
11919567a856SFabrizio Castro		pwm0: pwm@e6e30000 {
11929567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
11939567a856SFabrizio Castro			reg = <0 0xe6e30000 0 0x8>;
11949567a856SFabrizio Castro			#pwm-cells = <2>;
11959567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
11969567a856SFabrizio Castro			resets = <&cpg 523>;
1197aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
11989567a856SFabrizio Castro			status = "disabled";
11999567a856SFabrizio Castro		};
12009567a856SFabrizio Castro
12019567a856SFabrizio Castro		pwm1: pwm@e6e31000 {
12029567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12039567a856SFabrizio Castro			reg = <0 0xe6e31000 0 0x8>;
12049567a856SFabrizio Castro			#pwm-cells = <2>;
12059567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12069567a856SFabrizio Castro			resets = <&cpg 523>;
1207aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12089567a856SFabrizio Castro			status = "disabled";
12099567a856SFabrizio Castro		};
12109567a856SFabrizio Castro
12119567a856SFabrizio Castro		pwm2: pwm@e6e32000 {
12129567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12139567a856SFabrizio Castro			reg = <0 0xe6e32000 0 0x8>;
12149567a856SFabrizio Castro			#pwm-cells = <2>;
12159567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12169567a856SFabrizio Castro			resets = <&cpg 523>;
1217aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12189567a856SFabrizio Castro			status = "disabled";
12199567a856SFabrizio Castro		};
12209567a856SFabrizio Castro
12219567a856SFabrizio Castro		pwm3: pwm@e6e33000 {
12229567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12239567a856SFabrizio Castro			reg = <0 0xe6e33000 0 0x8>;
12249567a856SFabrizio Castro			#pwm-cells = <2>;
12259567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12269567a856SFabrizio Castro			resets = <&cpg 523>;
1227aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12289567a856SFabrizio Castro			status = "disabled";
12299567a856SFabrizio Castro		};
12309567a856SFabrizio Castro
12319567a856SFabrizio Castro		pwm4: pwm@e6e34000 {
12329567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12339567a856SFabrizio Castro			reg = <0 0xe6e34000 0 0x8>;
12349567a856SFabrizio Castro			#pwm-cells = <2>;
12359567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12369567a856SFabrizio Castro			resets = <&cpg 523>;
1237aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12389567a856SFabrizio Castro			status = "disabled";
12399567a856SFabrizio Castro		};
12409567a856SFabrizio Castro
12419567a856SFabrizio Castro		pwm5: pwm@e6e35000 {
12429567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12439567a856SFabrizio Castro			reg = <0 0xe6e35000 0 0x8>;
12449567a856SFabrizio Castro			#pwm-cells = <2>;
12459567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12469567a856SFabrizio Castro			resets = <&cpg 523>;
1247aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12489567a856SFabrizio Castro			status = "disabled";
12499567a856SFabrizio Castro		};
12509567a856SFabrizio Castro
12519567a856SFabrizio Castro		pwm6: pwm@e6e36000 {
12529567a856SFabrizio Castro			compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
12539567a856SFabrizio Castro			reg = <0 0xe6e36000 0 0x8>;
12549567a856SFabrizio Castro			#pwm-cells = <2>;
12559567a856SFabrizio Castro			clocks = <&cpg CPG_MOD 523>;
12569567a856SFabrizio Castro			resets = <&cpg 523>;
1257aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12589567a856SFabrizio Castro			status = "disabled";
12599567a856SFabrizio Castro		};
12609567a856SFabrizio Castro
12613a3933a4SFabrizio Castro		scif0: serial@e6e60000 {
12623a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12633a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12643a3933a4SFabrizio Castro			reg = <0 0xe6e60000 0 0x40>;
12653a3933a4SFabrizio Castro			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
12663a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 207>,
12678ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12683a3933a4SFabrizio Castro				 <&scif_clk>;
12693a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12703a3933a4SFabrizio Castro			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
12713a3933a4SFabrizio Castro			       <&dmac2 0x51>, <&dmac2 0x50>;
12723a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1273aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12743a3933a4SFabrizio Castro			resets = <&cpg 207>;
12753a3933a4SFabrizio Castro			status = "disabled";
12763a3933a4SFabrizio Castro		};
12773a3933a4SFabrizio Castro
12783a3933a4SFabrizio Castro		scif1: serial@e6e68000 {
12793a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12803a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12813a3933a4SFabrizio Castro			reg = <0 0xe6e68000 0 0x40>;
12823a3933a4SFabrizio Castro			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
12833a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 206>,
12848ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
12853a3933a4SFabrizio Castro				 <&scif_clk>;
12863a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
12873a3933a4SFabrizio Castro			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
12883a3933a4SFabrizio Castro			       <&dmac2 0x53>, <&dmac2 0x52>;
12893a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1290aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
12913a3933a4SFabrizio Castro			resets = <&cpg 206>;
12923a3933a4SFabrizio Castro			status = "disabled";
12933a3933a4SFabrizio Castro		};
12943a3933a4SFabrizio Castro
12953a3933a4SFabrizio Castro		scif2: serial@e6e88000 {
12963a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
12973a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
12983a3933a4SFabrizio Castro			reg = <0 0xe6e88000 0 0x40>;
12993a3933a4SFabrizio Castro			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
13003a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 310>,
13018ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13023a3933a4SFabrizio Castro				 <&scif_clk>;
13033a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13042bb7b675SGeert Uytterhoeven			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
13052bb7b675SGeert Uytterhoeven			       <&dmac2 0x13>, <&dmac2 0x12>;
13062bb7b675SGeert Uytterhoeven			dma-names = "tx", "rx", "tx", "rx";
1307aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13083a3933a4SFabrizio Castro			resets = <&cpg 310>;
13093a3933a4SFabrizio Castro			status = "disabled";
13103a3933a4SFabrizio Castro		};
13113a3933a4SFabrizio Castro
13123a3933a4SFabrizio Castro		scif3: serial@e6c50000 {
13133a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13143a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13153a3933a4SFabrizio Castro			reg = <0 0xe6c50000 0 0x40>;
13163a3933a4SFabrizio Castro			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
13173a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 204>,
13188ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13193a3933a4SFabrizio Castro				 <&scif_clk>;
13203a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13213a3933a4SFabrizio Castro			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
13223a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1323aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13243a3933a4SFabrizio Castro			resets = <&cpg 204>;
13253a3933a4SFabrizio Castro			status = "disabled";
13263a3933a4SFabrizio Castro		};
13273a3933a4SFabrizio Castro
13283a3933a4SFabrizio Castro		scif4: serial@e6c40000 {
13293a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13303a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13313a3933a4SFabrizio Castro			reg = <0 0xe6c40000 0 0x40>;
13323a3933a4SFabrizio Castro			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
13333a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 203>,
13348ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13353a3933a4SFabrizio Castro				 <&scif_clk>;
13363a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13373a3933a4SFabrizio Castro			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
13383a3933a4SFabrizio Castro			dma-names = "tx", "rx";
1339aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13403a3933a4SFabrizio Castro			resets = <&cpg 203>;
13413a3933a4SFabrizio Castro			status = "disabled";
13423a3933a4SFabrizio Castro		};
13433a3933a4SFabrizio Castro
13443a3933a4SFabrizio Castro		scif5: serial@e6f30000 {
13453a3933a4SFabrizio Castro			compatible = "renesas,scif-r8a774a1",
13463a3933a4SFabrizio Castro				     "renesas,rcar-gen3-scif", "renesas,scif";
13473a3933a4SFabrizio Castro			reg = <0 0xe6f30000 0 0x40>;
13483a3933a4SFabrizio Castro			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
13493a3933a4SFabrizio Castro			clocks = <&cpg CPG_MOD 202>,
13508ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
13513a3933a4SFabrizio Castro				 <&scif_clk>;
13523a3933a4SFabrizio Castro			clock-names = "fck", "brg_int", "scif_clk";
13533a3933a4SFabrizio Castro			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
13543a3933a4SFabrizio Castro			       <&dmac2 0x5b>, <&dmac2 0x5a>;
13553a3933a4SFabrizio Castro			dma-names = "tx", "rx", "tx", "rx";
1356aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
13573a3933a4SFabrizio Castro			resets = <&cpg 202>;
13583a3933a4SFabrizio Castro			status = "disabled";
13593a3933a4SFabrizio Castro		};
13603a3933a4SFabrizio Castro
1361c512110dSBiju Das		msiof0: spi@e6e90000 {
1362c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1363c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1364c512110dSBiju Das			reg = <0 0xe6e90000 0 0x0064>;
1365c512110dSBiju Das			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1366c512110dSBiju Das			clocks = <&cpg CPG_MOD 211>;
1367c512110dSBiju Das			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1368c512110dSBiju Das			       <&dmac2 0x41>, <&dmac2 0x40>;
1369c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1370aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1371c512110dSBiju Das			resets = <&cpg 211>;
1372c512110dSBiju Das			#address-cells = <1>;
1373c512110dSBiju Das			#size-cells = <0>;
1374c512110dSBiju Das			status = "disabled";
1375c512110dSBiju Das		};
1376c512110dSBiju Das
1377c512110dSBiju Das		msiof1: spi@e6ea0000 {
1378c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1379c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1380c512110dSBiju Das			reg = <0 0xe6ea0000 0 0x0064>;
1381c512110dSBiju Das			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1382c512110dSBiju Das			clocks = <&cpg CPG_MOD 210>;
1383c512110dSBiju Das			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1384c512110dSBiju Das			       <&dmac2 0x43>, <&dmac2 0x42>;
1385c512110dSBiju Das			dma-names = "tx", "rx", "tx", "rx";
1386aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1387c512110dSBiju Das			resets = <&cpg 210>;
1388c512110dSBiju Das			#address-cells = <1>;
1389c512110dSBiju Das			#size-cells = <0>;
1390c512110dSBiju Das			status = "disabled";
1391c512110dSBiju Das		};
1392c512110dSBiju Das
1393c512110dSBiju Das		msiof2: spi@e6c00000 {
1394c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1395c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1396c512110dSBiju Das			reg = <0 0xe6c00000 0 0x0064>;
1397c512110dSBiju Das			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1398c512110dSBiju Das			clocks = <&cpg CPG_MOD 209>;
1399c512110dSBiju Das			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1400c512110dSBiju Das			dma-names = "tx", "rx";
1401aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1402c512110dSBiju Das			resets = <&cpg 209>;
1403c512110dSBiju Das			#address-cells = <1>;
1404c512110dSBiju Das			#size-cells = <0>;
1405c512110dSBiju Das			status = "disabled";
1406c512110dSBiju Das		};
1407c512110dSBiju Das
1408c512110dSBiju Das		msiof3: spi@e6c10000 {
1409c512110dSBiju Das			compatible = "renesas,msiof-r8a774a1",
1410c512110dSBiju Das				     "renesas,rcar-gen3-msiof";
1411c512110dSBiju Das			reg = <0 0xe6c10000 0 0x0064>;
1412c512110dSBiju Das			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1413c512110dSBiju Das			clocks = <&cpg CPG_MOD 208>;
1414c512110dSBiju Das			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1415c512110dSBiju Das			dma-names = "tx", "rx";
1416aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1417c512110dSBiju Das			resets = <&cpg 208>;
1418c512110dSBiju Das			#address-cells = <1>;
1419c512110dSBiju Das			#size-cells = <0>;
1420c512110dSBiju Das			status = "disabled";
1421c512110dSBiju Das		};
1422c512110dSBiju Das
14230c85e78fSBiju Das		vin0: video@e6ef0000 {
14240c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14250c85e78fSBiju Das			reg = <0 0xe6ef0000 0 0x1000>;
14260c85e78fSBiju Das			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
14270c85e78fSBiju Das			clocks = <&cpg CPG_MOD 811>;
1428aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14290c85e78fSBiju Das			resets = <&cpg 811>;
14300c85e78fSBiju Das			renesas,id = <0>;
14310c85e78fSBiju Das			status = "disabled";
14320c85e78fSBiju Das
14330c85e78fSBiju Das			ports {
14340c85e78fSBiju Das				#address-cells = <1>;
14350c85e78fSBiju Das				#size-cells = <0>;
14360c85e78fSBiju Das
14370c85e78fSBiju Das				port@1 {
14380c85e78fSBiju Das					#address-cells = <1>;
14390c85e78fSBiju Das					#size-cells = <0>;
14400c85e78fSBiju Das
14410c85e78fSBiju Das					reg = <1>;
14420c85e78fSBiju Das
14430c85e78fSBiju Das					vin0csi20: endpoint@0 {
14440c85e78fSBiju Das						reg = <0>;
14450c85e78fSBiju Das						remote-endpoint = <&csi20vin0>;
14460c85e78fSBiju Das					};
14470c85e78fSBiju Das					vin0csi40: endpoint@2 {
14480c85e78fSBiju Das						reg = <2>;
14490c85e78fSBiju Das						remote-endpoint = <&csi40vin0>;
14500c85e78fSBiju Das					};
14510c85e78fSBiju Das				};
14520c85e78fSBiju Das			};
14530c85e78fSBiju Das		};
14540c85e78fSBiju Das
14550c85e78fSBiju Das		vin1: video@e6ef1000 {
14560c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14570c85e78fSBiju Das			reg = <0 0xe6ef1000 0 0x1000>;
14580c85e78fSBiju Das			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
14590c85e78fSBiju Das			clocks = <&cpg CPG_MOD 810>;
1460aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14610c85e78fSBiju Das			resets = <&cpg 810>;
14620c85e78fSBiju Das			renesas,id = <1>;
14630c85e78fSBiju Das			status = "disabled";
14640c85e78fSBiju Das
14650c85e78fSBiju Das			ports {
14660c85e78fSBiju Das				#address-cells = <1>;
14670c85e78fSBiju Das				#size-cells = <0>;
14680c85e78fSBiju Das
14690c85e78fSBiju Das				port@1 {
14700c85e78fSBiju Das					#address-cells = <1>;
14710c85e78fSBiju Das					#size-cells = <0>;
14720c85e78fSBiju Das
14730c85e78fSBiju Das					reg = <1>;
14740c85e78fSBiju Das
14750c85e78fSBiju Das					vin1csi20: endpoint@0 {
14760c85e78fSBiju Das						reg = <0>;
14770c85e78fSBiju Das						remote-endpoint = <&csi20vin1>;
14780c85e78fSBiju Das					};
14790c85e78fSBiju Das					vin1csi40: endpoint@2 {
14800c85e78fSBiju Das						reg = <2>;
14810c85e78fSBiju Das						remote-endpoint = <&csi40vin1>;
14820c85e78fSBiju Das					};
14830c85e78fSBiju Das				};
14840c85e78fSBiju Das			};
14850c85e78fSBiju Das		};
14860c85e78fSBiju Das
14870c85e78fSBiju Das		vin2: video@e6ef2000 {
14880c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
14890c85e78fSBiju Das			reg = <0 0xe6ef2000 0 0x1000>;
14900c85e78fSBiju Das			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
14910c85e78fSBiju Das			clocks = <&cpg CPG_MOD 809>;
1492aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
14930c85e78fSBiju Das			resets = <&cpg 809>;
14940c85e78fSBiju Das			renesas,id = <2>;
14950c85e78fSBiju Das			status = "disabled";
14960c85e78fSBiju Das
14970c85e78fSBiju Das			ports {
14980c85e78fSBiju Das				#address-cells = <1>;
14990c85e78fSBiju Das				#size-cells = <0>;
15000c85e78fSBiju Das
15010c85e78fSBiju Das				port@1 {
15020c85e78fSBiju Das					#address-cells = <1>;
15030c85e78fSBiju Das					#size-cells = <0>;
15040c85e78fSBiju Das
15050c85e78fSBiju Das					reg = <1>;
15060c85e78fSBiju Das
15070c85e78fSBiju Das					vin2csi20: endpoint@0 {
15080c85e78fSBiju Das						reg = <0>;
15090c85e78fSBiju Das						remote-endpoint = <&csi20vin2>;
15100c85e78fSBiju Das					};
15110c85e78fSBiju Das					vin2csi40: endpoint@2 {
15120c85e78fSBiju Das						reg = <2>;
15130c85e78fSBiju Das						remote-endpoint = <&csi40vin2>;
15140c85e78fSBiju Das					};
15150c85e78fSBiju Das				};
15160c85e78fSBiju Das			};
15170c85e78fSBiju Das		};
15180c85e78fSBiju Das
15190c85e78fSBiju Das		vin3: video@e6ef3000 {
15200c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15210c85e78fSBiju Das			reg = <0 0xe6ef3000 0 0x1000>;
15220c85e78fSBiju Das			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
15230c85e78fSBiju Das			clocks = <&cpg CPG_MOD 808>;
1524aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15250c85e78fSBiju Das			resets = <&cpg 808>;
15260c85e78fSBiju Das			renesas,id = <3>;
15270c85e78fSBiju Das			status = "disabled";
15280c85e78fSBiju Das
15290c85e78fSBiju Das			ports {
15300c85e78fSBiju Das				#address-cells = <1>;
15310c85e78fSBiju Das				#size-cells = <0>;
15320c85e78fSBiju Das
15330c85e78fSBiju Das				port@1 {
15340c85e78fSBiju Das					#address-cells = <1>;
15350c85e78fSBiju Das					#size-cells = <0>;
15360c85e78fSBiju Das
15370c85e78fSBiju Das					reg = <1>;
15380c85e78fSBiju Das
15390c85e78fSBiju Das					vin3csi20: endpoint@0 {
15400c85e78fSBiju Das						reg = <0>;
15410c85e78fSBiju Das						remote-endpoint = <&csi20vin3>;
15420c85e78fSBiju Das					};
15430c85e78fSBiju Das					vin3csi40: endpoint@2 {
15440c85e78fSBiju Das						reg = <2>;
15450c85e78fSBiju Das						remote-endpoint = <&csi40vin3>;
15460c85e78fSBiju Das					};
15470c85e78fSBiju Das				};
15480c85e78fSBiju Das			};
15490c85e78fSBiju Das		};
15500c85e78fSBiju Das
15510c85e78fSBiju Das		vin4: video@e6ef4000 {
15520c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15530c85e78fSBiju Das			reg = <0 0xe6ef4000 0 0x1000>;
15540c85e78fSBiju Das			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
15550c85e78fSBiju Das			clocks = <&cpg CPG_MOD 807>;
1556aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15570c85e78fSBiju Das			resets = <&cpg 807>;
15580c85e78fSBiju Das			renesas,id = <4>;
15590c85e78fSBiju Das			status = "disabled";
15600c85e78fSBiju Das
15610c85e78fSBiju Das			ports {
15620c85e78fSBiju Das				#address-cells = <1>;
15630c85e78fSBiju Das				#size-cells = <0>;
15640c85e78fSBiju Das
15650c85e78fSBiju Das				port@1 {
15660c85e78fSBiju Das					#address-cells = <1>;
15670c85e78fSBiju Das					#size-cells = <0>;
15680c85e78fSBiju Das
15690c85e78fSBiju Das					reg = <1>;
15700c85e78fSBiju Das
15710c85e78fSBiju Das					vin4csi20: endpoint@0 {
15720c85e78fSBiju Das						reg = <0>;
15730c85e78fSBiju Das						remote-endpoint = <&csi20vin4>;
15740c85e78fSBiju Das					};
15750c85e78fSBiju Das					vin4csi40: endpoint@2 {
15760c85e78fSBiju Das						reg = <2>;
15770c85e78fSBiju Das						remote-endpoint = <&csi40vin4>;
15780c85e78fSBiju Das					};
15790c85e78fSBiju Das				};
15800c85e78fSBiju Das			};
15810c85e78fSBiju Das		};
15820c85e78fSBiju Das
15830c85e78fSBiju Das		vin5: video@e6ef5000 {
15840c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
15850c85e78fSBiju Das			reg = <0 0xe6ef5000 0 0x1000>;
15860c85e78fSBiju Das			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
15870c85e78fSBiju Das			clocks = <&cpg CPG_MOD 806>;
1588aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
15890c85e78fSBiju Das			resets = <&cpg 806>;
15900c85e78fSBiju Das			renesas,id = <5>;
15910c85e78fSBiju Das			status = "disabled";
15920c85e78fSBiju Das
15930c85e78fSBiju Das			ports {
15940c85e78fSBiju Das				#address-cells = <1>;
15950c85e78fSBiju Das				#size-cells = <0>;
15960c85e78fSBiju Das
15970c85e78fSBiju Das				port@1 {
15980c85e78fSBiju Das					#address-cells = <1>;
15990c85e78fSBiju Das					#size-cells = <0>;
16000c85e78fSBiju Das
16010c85e78fSBiju Das					reg = <1>;
16020c85e78fSBiju Das
16030c85e78fSBiju Das					vin5csi20: endpoint@0 {
16040c85e78fSBiju Das						reg = <0>;
16050c85e78fSBiju Das						remote-endpoint = <&csi20vin5>;
16060c85e78fSBiju Das					};
16070c85e78fSBiju Das					vin5csi40: endpoint@2 {
16080c85e78fSBiju Das						reg = <2>;
16090c85e78fSBiju Das						remote-endpoint = <&csi40vin5>;
16100c85e78fSBiju Das					};
16110c85e78fSBiju Das				};
16120c85e78fSBiju Das			};
16130c85e78fSBiju Das		};
16140c85e78fSBiju Das
16150c85e78fSBiju Das		vin6: video@e6ef6000 {
16160c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16170c85e78fSBiju Das			reg = <0 0xe6ef6000 0 0x1000>;
16180c85e78fSBiju Das			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
16190c85e78fSBiju Das			clocks = <&cpg CPG_MOD 805>;
1620aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16210c85e78fSBiju Das			resets = <&cpg 805>;
16220c85e78fSBiju Das			renesas,id = <6>;
16230c85e78fSBiju Das			status = "disabled";
16240c85e78fSBiju Das
16250c85e78fSBiju Das			ports {
16260c85e78fSBiju Das				#address-cells = <1>;
16270c85e78fSBiju Das				#size-cells = <0>;
16280c85e78fSBiju Das
16290c85e78fSBiju Das				port@1 {
16300c85e78fSBiju Das					#address-cells = <1>;
16310c85e78fSBiju Das					#size-cells = <0>;
16320c85e78fSBiju Das
16330c85e78fSBiju Das					reg = <1>;
16340c85e78fSBiju Das
16350c85e78fSBiju Das					vin6csi20: endpoint@0 {
16360c85e78fSBiju Das						reg = <0>;
16370c85e78fSBiju Das						remote-endpoint = <&csi20vin6>;
16380c85e78fSBiju Das					};
16390c85e78fSBiju Das					vin6csi40: endpoint@2 {
16400c85e78fSBiju Das						reg = <2>;
16410c85e78fSBiju Das						remote-endpoint = <&csi40vin6>;
16420c85e78fSBiju Das					};
16430c85e78fSBiju Das				};
16440c85e78fSBiju Das			};
16450c85e78fSBiju Das		};
16460c85e78fSBiju Das
16470c85e78fSBiju Das		vin7: video@e6ef7000 {
16480c85e78fSBiju Das			compatible = "renesas,vin-r8a774a1";
16490c85e78fSBiju Das			reg = <0 0xe6ef7000 0 0x1000>;
16500c85e78fSBiju Das			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
16510c85e78fSBiju Das			clocks = <&cpg CPG_MOD 804>;
1652aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
16530c85e78fSBiju Das			resets = <&cpg 804>;
16540c85e78fSBiju Das			renesas,id = <7>;
16550c85e78fSBiju Das			status = "disabled";
16560c85e78fSBiju Das
16570c85e78fSBiju Das			ports {
16580c85e78fSBiju Das				#address-cells = <1>;
16590c85e78fSBiju Das				#size-cells = <0>;
16600c85e78fSBiju Das
16610c85e78fSBiju Das				port@1 {
16620c85e78fSBiju Das					#address-cells = <1>;
16630c85e78fSBiju Das					#size-cells = <0>;
16640c85e78fSBiju Das
16650c85e78fSBiju Das					reg = <1>;
16660c85e78fSBiju Das
16670c85e78fSBiju Das					vin7csi20: endpoint@0 {
16680c85e78fSBiju Das						reg = <0>;
16690c85e78fSBiju Das						remote-endpoint = <&csi20vin7>;
16700c85e78fSBiju Das					};
16710c85e78fSBiju Das					vin7csi40: endpoint@2 {
16720c85e78fSBiju Das						reg = <2>;
16730c85e78fSBiju Das						remote-endpoint = <&csi40vin7>;
16740c85e78fSBiju Das					};
16750c85e78fSBiju Das				};
16760c85e78fSBiju Das			};
16770c85e78fSBiju Das		};
16780c85e78fSBiju Das
1679e2f04248SBiju Das		rcar_sound: sound@ec500000 {
1680e2f04248SBiju Das			/*
16819e72606cSKuninori Morimoto			 * #sound-dai-cells is required if simple-card
1682e2f04248SBiju Das			 *
1683e2f04248SBiju Das			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1684e2f04248SBiju Das			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1685e2f04248SBiju Das			 */
1686e2f04248SBiju Das			/*
1687e2f04248SBiju Das			 * #clock-cells is required for audio_clkout0/1/2/3
1688e2f04248SBiju Das			 *
1689e2f04248SBiju Das			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1690e2f04248SBiju Das			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1691e2f04248SBiju Das			 */
1692e2f04248SBiju Das			compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1693e2f04248SBiju Das			reg = <0 0xec500000 0 0x1000>, /* SCU */
1694e2f04248SBiju Das			      <0 0xec5a0000 0 0x100>,  /* ADG */
1695e2f04248SBiju Das			      <0 0xec540000 0 0x1000>, /* SSIU */
1696e2f04248SBiju Das			      <0 0xec541000 0 0x280>,  /* SSI */
1697da245a50SFabrizio Castro			      <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1698e2f04248SBiju Das			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1699e2f04248SBiju Das
1700e2f04248SBiju Das			clocks = <&cpg CPG_MOD 1005>,
1701e2f04248SBiju Das				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1702e2f04248SBiju Das				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1703e2f04248SBiju Das				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1704e2f04248SBiju Das				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1705e2f04248SBiju Das				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1706e2f04248SBiju Das				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1707e2f04248SBiju Das				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1708e2f04248SBiju Das				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1709e2f04248SBiju Das				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1710e2f04248SBiju Das				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1711e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1712e2f04248SBiju Das				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1713e2f04248SBiju Das				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1714e2f04248SBiju Das				 <&audio_clk_a>, <&audio_clk_b>,
1715e2f04248SBiju Das				 <&audio_clk_c>,
17168ebb5038SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1717e2f04248SBiju Das			clock-names = "ssi-all",
1718e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1719e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1720e2f04248SBiju Das				      "ssi.1", "ssi.0",
1721e2f04248SBiju Das				      "src.9", "src.8", "src.7", "src.6",
1722e2f04248SBiju Das				      "src.5", "src.4", "src.3", "src.2",
1723e2f04248SBiju Das				      "src.1", "src.0",
1724e2f04248SBiju Das				      "mix.1", "mix.0",
1725e2f04248SBiju Das				      "ctu.1", "ctu.0",
1726e2f04248SBiju Das				      "dvc.0", "dvc.1",
1727e2f04248SBiju Das				      "clk_a", "clk_b", "clk_c", "clk_i";
1728aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1729e2f04248SBiju Das			resets = <&cpg 1005>,
1730e2f04248SBiju Das				 <&cpg 1006>, <&cpg 1007>,
1731e2f04248SBiju Das				 <&cpg 1008>, <&cpg 1009>,
1732e2f04248SBiju Das				 <&cpg 1010>, <&cpg 1011>,
1733e2f04248SBiju Das				 <&cpg 1012>, <&cpg 1013>,
1734e2f04248SBiju Das				 <&cpg 1014>, <&cpg 1015>;
1735e2f04248SBiju Das			reset-names = "ssi-all",
1736e2f04248SBiju Das				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1737e2f04248SBiju Das				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1738e2f04248SBiju Das				      "ssi.1", "ssi.0";
1739e2f04248SBiju Das			status = "disabled";
1740e2f04248SBiju Das
1741fadbdd06SYoshihiro Kaneko			rcar_sound,ctu {
1742fadbdd06SYoshihiro Kaneko				ctu00: ctu-0 { };
1743fadbdd06SYoshihiro Kaneko				ctu01: ctu-1 { };
1744fadbdd06SYoshihiro Kaneko				ctu02: ctu-2 { };
1745fadbdd06SYoshihiro Kaneko				ctu03: ctu-3 { };
1746fadbdd06SYoshihiro Kaneko				ctu10: ctu-4 { };
1747fadbdd06SYoshihiro Kaneko				ctu11: ctu-5 { };
1748fadbdd06SYoshihiro Kaneko				ctu12: ctu-6 { };
1749fadbdd06SYoshihiro Kaneko				ctu13: ctu-7 { };
1750fadbdd06SYoshihiro Kaneko			};
1751fadbdd06SYoshihiro Kaneko
1752e2f04248SBiju Das			rcar_sound,dvc {
1753e2f04248SBiju Das				dvc0: dvc-0 {
1754e2f04248SBiju Das					dmas = <&audma1 0xbc>;
1755e2f04248SBiju Das					dma-names = "tx";
1756e2f04248SBiju Das				};
1757e2f04248SBiju Das				dvc1: dvc-1 {
1758e2f04248SBiju Das					dmas = <&audma1 0xbe>;
1759e2f04248SBiju Das					dma-names = "tx";
1760e2f04248SBiju Das				};
1761e2f04248SBiju Das			};
1762e2f04248SBiju Das
1763e2f04248SBiju Das			rcar_sound,mix {
1764e2f04248SBiju Das				mix0: mix-0 { };
1765e2f04248SBiju Das				mix1: mix-1 { };
1766e2f04248SBiju Das			};
1767e2f04248SBiju Das
1768e2f04248SBiju Das			rcar_sound,src {
1769e2f04248SBiju Das				src0: src-0 {
1770e2f04248SBiju Das					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1771e2f04248SBiju Das					dmas = <&audma0 0x85>, <&audma1 0x9a>;
1772e2f04248SBiju Das					dma-names = "rx", "tx";
1773e2f04248SBiju Das				};
1774e2f04248SBiju Das				src1: src-1 {
1775e2f04248SBiju Das					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1776e2f04248SBiju Das					dmas = <&audma0 0x87>, <&audma1 0x9c>;
1777e2f04248SBiju Das					dma-names = "rx", "tx";
1778e2f04248SBiju Das				};
1779e2f04248SBiju Das				src2: src-2 {
1780e2f04248SBiju Das					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1781e2f04248SBiju Das					dmas = <&audma0 0x89>, <&audma1 0x9e>;
1782e2f04248SBiju Das					dma-names = "rx", "tx";
1783e2f04248SBiju Das				};
1784e2f04248SBiju Das				src3: src-3 {
1785e2f04248SBiju Das					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1786e2f04248SBiju Das					dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1787e2f04248SBiju Das					dma-names = "rx", "tx";
1788e2f04248SBiju Das				};
1789e2f04248SBiju Das				src4: src-4 {
1790e2f04248SBiju Das					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1791e2f04248SBiju Das					dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1792e2f04248SBiju Das					dma-names = "rx", "tx";
1793e2f04248SBiju Das				};
1794e2f04248SBiju Das				src5: src-5 {
1795e2f04248SBiju Das					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1796e2f04248SBiju Das					dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1797e2f04248SBiju Das					dma-names = "rx", "tx";
1798e2f04248SBiju Das				};
1799e2f04248SBiju Das				src6: src-6 {
1800e2f04248SBiju Das					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1801e2f04248SBiju Das					dmas = <&audma0 0x91>, <&audma1 0xb4>;
1802e2f04248SBiju Das					dma-names = "rx", "tx";
1803e2f04248SBiju Das				};
1804e2f04248SBiju Das				src7: src-7 {
1805e2f04248SBiju Das					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1806e2f04248SBiju Das					dmas = <&audma0 0x93>, <&audma1 0xb6>;
1807e2f04248SBiju Das					dma-names = "rx", "tx";
1808e2f04248SBiju Das				};
1809e2f04248SBiju Das				src8: src-8 {
1810e2f04248SBiju Das					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1811e2f04248SBiju Das					dmas = <&audma0 0x95>, <&audma1 0xb8>;
1812e2f04248SBiju Das					dma-names = "rx", "tx";
1813e2f04248SBiju Das				};
1814e2f04248SBiju Das				src9: src-9 {
1815e2f04248SBiju Das					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1816e2f04248SBiju Das					dmas = <&audma0 0x97>, <&audma1 0xba>;
1817e2f04248SBiju Das					dma-names = "rx", "tx";
1818e2f04248SBiju Das				};
1819e2f04248SBiju Das			};
1820e2f04248SBiju Das
1821fadbdd06SYoshihiro Kaneko			rcar_sound,ssi {
1822fadbdd06SYoshihiro Kaneko				ssi0: ssi-0 {
1823fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1824fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x01>, <&audma1 0x02>;
1825fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1826fadbdd06SYoshihiro Kaneko				};
1827fadbdd06SYoshihiro Kaneko				ssi1: ssi-1 {
1828fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1829fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x03>, <&audma1 0x04>;
1830fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1831fadbdd06SYoshihiro Kaneko				};
1832fadbdd06SYoshihiro Kaneko				ssi2: ssi-2 {
1833fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1834fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x05>, <&audma1 0x06>;
1835fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1836fadbdd06SYoshihiro Kaneko				};
1837fadbdd06SYoshihiro Kaneko				ssi3: ssi-3 {
1838fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1839fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x07>, <&audma1 0x08>;
1840fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1841fadbdd06SYoshihiro Kaneko				};
1842fadbdd06SYoshihiro Kaneko				ssi4: ssi-4 {
1843fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1844fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x09>, <&audma1 0x0a>;
1845fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1846fadbdd06SYoshihiro Kaneko				};
1847fadbdd06SYoshihiro Kaneko				ssi5: ssi-5 {
1848fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1849fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1850fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1851fadbdd06SYoshihiro Kaneko				};
1852fadbdd06SYoshihiro Kaneko				ssi6: ssi-6 {
1853fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1854fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1855fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1856fadbdd06SYoshihiro Kaneko				};
1857fadbdd06SYoshihiro Kaneko				ssi7: ssi-7 {
1858fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1859fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x0f>, <&audma1 0x10>;
1860fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1861fadbdd06SYoshihiro Kaneko				};
1862fadbdd06SYoshihiro Kaneko				ssi8: ssi-8 {
1863fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1864fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x11>, <&audma1 0x12>;
1865fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1866fadbdd06SYoshihiro Kaneko				};
1867fadbdd06SYoshihiro Kaneko				ssi9: ssi-9 {
1868fadbdd06SYoshihiro Kaneko					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1869fadbdd06SYoshihiro Kaneko					dmas = <&audma0 0x13>, <&audma1 0x14>;
1870fadbdd06SYoshihiro Kaneko					dma-names = "rx", "tx";
1871fadbdd06SYoshihiro Kaneko				};
1872fadbdd06SYoshihiro Kaneko			};
1873fadbdd06SYoshihiro Kaneko
1874a44efeaaSFabrizio Castro			rcar_sound,ssiu {
1875a44efeaaSFabrizio Castro				ssiu00: ssiu-0 {
1876a44efeaaSFabrizio Castro					dmas = <&audma0 0x15>, <&audma1 0x16>;
1877a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1878a44efeaaSFabrizio Castro				};
1879a44efeaaSFabrizio Castro				ssiu01: ssiu-1 {
1880a44efeaaSFabrizio Castro					dmas = <&audma0 0x35>, <&audma1 0x36>;
1881a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1882a44efeaaSFabrizio Castro				};
1883a44efeaaSFabrizio Castro				ssiu02: ssiu-2 {
1884a44efeaaSFabrizio Castro					dmas = <&audma0 0x37>, <&audma1 0x38>;
1885a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1886a44efeaaSFabrizio Castro				};
1887a44efeaaSFabrizio Castro				ssiu03: ssiu-3 {
1888a44efeaaSFabrizio Castro					dmas = <&audma0 0x47>, <&audma1 0x48>;
1889a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1890a44efeaaSFabrizio Castro				};
1891a44efeaaSFabrizio Castro				ssiu04: ssiu-4 {
1892a44efeaaSFabrizio Castro					dmas = <&audma0 0x3F>, <&audma1 0x40>;
1893a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1894a44efeaaSFabrizio Castro				};
1895a44efeaaSFabrizio Castro				ssiu05: ssiu-5 {
1896a44efeaaSFabrizio Castro					dmas = <&audma0 0x43>, <&audma1 0x44>;
1897a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1898a44efeaaSFabrizio Castro				};
1899a44efeaaSFabrizio Castro				ssiu06: ssiu-6 {
1900a44efeaaSFabrizio Castro					dmas = <&audma0 0x4F>, <&audma1 0x50>;
1901a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1902a44efeaaSFabrizio Castro				};
1903a44efeaaSFabrizio Castro				ssiu07: ssiu-7 {
1904a44efeaaSFabrizio Castro					dmas = <&audma0 0x53>, <&audma1 0x54>;
1905a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1906a44efeaaSFabrizio Castro				};
1907a44efeaaSFabrizio Castro				ssiu10: ssiu-8 {
1908a44efeaaSFabrizio Castro					dmas = <&audma0 0x49>, <&audma1 0x4a>;
1909a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1910a44efeaaSFabrizio Castro				};
1911a44efeaaSFabrizio Castro				ssiu11: ssiu-9 {
1912a44efeaaSFabrizio Castro					dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1913a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1914a44efeaaSFabrizio Castro				};
1915a44efeaaSFabrizio Castro				ssiu12: ssiu-10 {
1916a44efeaaSFabrizio Castro					dmas = <&audma0 0x57>, <&audma1 0x58>;
1917a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1918a44efeaaSFabrizio Castro				};
1919a44efeaaSFabrizio Castro				ssiu13: ssiu-11 {
1920a44efeaaSFabrizio Castro					dmas = <&audma0 0x59>, <&audma1 0x5A>;
1921a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1922a44efeaaSFabrizio Castro				};
1923a44efeaaSFabrizio Castro				ssiu14: ssiu-12 {
1924a44efeaaSFabrizio Castro					dmas = <&audma0 0x5F>, <&audma1 0x60>;
1925a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1926a44efeaaSFabrizio Castro				};
1927a44efeaaSFabrizio Castro				ssiu15: ssiu-13 {
1928a44efeaaSFabrizio Castro					dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1929a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1930a44efeaaSFabrizio Castro				};
1931a44efeaaSFabrizio Castro				ssiu16: ssiu-14 {
1932a44efeaaSFabrizio Castro					dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1933a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1934a44efeaaSFabrizio Castro				};
1935a44efeaaSFabrizio Castro				ssiu17: ssiu-15 {
1936a44efeaaSFabrizio Castro					dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1937a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1938a44efeaaSFabrizio Castro				};
1939a44efeaaSFabrizio Castro				ssiu20: ssiu-16 {
1940a44efeaaSFabrizio Castro					dmas = <&audma0 0x63>, <&audma1 0x64>;
1941a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1942a44efeaaSFabrizio Castro				};
1943a44efeaaSFabrizio Castro				ssiu21: ssiu-17 {
1944a44efeaaSFabrizio Castro					dmas = <&audma0 0x67>, <&audma1 0x68>;
1945a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1946a44efeaaSFabrizio Castro				};
1947a44efeaaSFabrizio Castro				ssiu22: ssiu-18 {
1948a44efeaaSFabrizio Castro					dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1949a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1950a44efeaaSFabrizio Castro				};
1951a44efeaaSFabrizio Castro				ssiu23: ssiu-19 {
1952a44efeaaSFabrizio Castro					dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1953a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1954a44efeaaSFabrizio Castro				};
1955a44efeaaSFabrizio Castro				ssiu24: ssiu-20 {
1956a44efeaaSFabrizio Castro					dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1957a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1958a44efeaaSFabrizio Castro				};
1959a44efeaaSFabrizio Castro				ssiu25: ssiu-21 {
1960a44efeaaSFabrizio Castro					dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1961a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1962a44efeaaSFabrizio Castro				};
1963a44efeaaSFabrizio Castro				ssiu26: ssiu-22 {
1964a44efeaaSFabrizio Castro					dmas = <&audma0 0xED>, <&audma1 0xEE>;
1965a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1966a44efeaaSFabrizio Castro				};
1967a44efeaaSFabrizio Castro				ssiu27: ssiu-23 {
1968a44efeaaSFabrizio Castro					dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1969a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1970a44efeaaSFabrizio Castro				};
1971a44efeaaSFabrizio Castro				ssiu30: ssiu-24 {
1972a44efeaaSFabrizio Castro					dmas = <&audma0 0x6f>, <&audma1 0x70>;
1973a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1974a44efeaaSFabrizio Castro				};
1975a44efeaaSFabrizio Castro				ssiu31: ssiu-25 {
1976a44efeaaSFabrizio Castro					dmas = <&audma0 0x21>, <&audma1 0x22>;
1977a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1978a44efeaaSFabrizio Castro				};
1979a44efeaaSFabrizio Castro				ssiu32: ssiu-26 {
1980a44efeaaSFabrizio Castro					dmas = <&audma0 0x23>, <&audma1 0x24>;
1981a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1982a44efeaaSFabrizio Castro				};
1983a44efeaaSFabrizio Castro				ssiu33: ssiu-27 {
1984a44efeaaSFabrizio Castro					dmas = <&audma0 0x25>, <&audma1 0x26>;
1985a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1986a44efeaaSFabrizio Castro				};
1987a44efeaaSFabrizio Castro				ssiu34: ssiu-28 {
1988a44efeaaSFabrizio Castro					dmas = <&audma0 0x27>, <&audma1 0x28>;
1989a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1990a44efeaaSFabrizio Castro				};
1991a44efeaaSFabrizio Castro				ssiu35: ssiu-29 {
1992a44efeaaSFabrizio Castro					dmas = <&audma0 0x29>, <&audma1 0x2A>;
1993a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1994a44efeaaSFabrizio Castro				};
1995a44efeaaSFabrizio Castro				ssiu36: ssiu-30 {
1996a44efeaaSFabrizio Castro					dmas = <&audma0 0x2B>, <&audma1 0x2C>;
1997a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
1998a44efeaaSFabrizio Castro				};
1999a44efeaaSFabrizio Castro				ssiu37: ssiu-31 {
2000a44efeaaSFabrizio Castro					dmas = <&audma0 0x2D>, <&audma1 0x2E>;
2001a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2002a44efeaaSFabrizio Castro				};
2003a44efeaaSFabrizio Castro				ssiu40: ssiu-32 {
2004a44efeaaSFabrizio Castro					dmas = <&audma0 0x71>, <&audma1 0x72>;
2005a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2006a44efeaaSFabrizio Castro				};
2007a44efeaaSFabrizio Castro				ssiu41: ssiu-33 {
2008a44efeaaSFabrizio Castro					dmas = <&audma0 0x17>, <&audma1 0x18>;
2009a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2010a44efeaaSFabrizio Castro				};
2011a44efeaaSFabrizio Castro				ssiu42: ssiu-34 {
2012a44efeaaSFabrizio Castro					dmas = <&audma0 0x19>, <&audma1 0x1A>;
2013a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2014a44efeaaSFabrizio Castro				};
2015a44efeaaSFabrizio Castro				ssiu43: ssiu-35 {
2016a44efeaaSFabrizio Castro					dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2017a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2018a44efeaaSFabrizio Castro				};
2019a44efeaaSFabrizio Castro				ssiu44: ssiu-36 {
2020a44efeaaSFabrizio Castro					dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2021a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2022a44efeaaSFabrizio Castro				};
2023a44efeaaSFabrizio Castro				ssiu45: ssiu-37 {
2024a44efeaaSFabrizio Castro					dmas = <&audma0 0x1F>, <&audma1 0x20>;
2025a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2026a44efeaaSFabrizio Castro				};
2027a44efeaaSFabrizio Castro				ssiu46: ssiu-38 {
2028a44efeaaSFabrizio Castro					dmas = <&audma0 0x31>, <&audma1 0x32>;
2029a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2030a44efeaaSFabrizio Castro				};
2031a44efeaaSFabrizio Castro				ssiu47: ssiu-39 {
2032a44efeaaSFabrizio Castro					dmas = <&audma0 0x33>, <&audma1 0x34>;
2033a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2034a44efeaaSFabrizio Castro				};
2035a44efeaaSFabrizio Castro				ssiu50: ssiu-40 {
2036a44efeaaSFabrizio Castro					dmas = <&audma0 0x73>, <&audma1 0x74>;
2037a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2038a44efeaaSFabrizio Castro				};
2039a44efeaaSFabrizio Castro				ssiu60: ssiu-41 {
2040a44efeaaSFabrizio Castro					dmas = <&audma0 0x75>, <&audma1 0x76>;
2041a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2042a44efeaaSFabrizio Castro				};
2043a44efeaaSFabrizio Castro				ssiu70: ssiu-42 {
2044a44efeaaSFabrizio Castro					dmas = <&audma0 0x79>, <&audma1 0x7a>;
2045a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2046a44efeaaSFabrizio Castro				};
2047a44efeaaSFabrizio Castro				ssiu80: ssiu-43 {
2048a44efeaaSFabrizio Castro					dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2049a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2050a44efeaaSFabrizio Castro				};
2051a44efeaaSFabrizio Castro				ssiu90: ssiu-44 {
2052a44efeaaSFabrizio Castro					dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2053a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2054a44efeaaSFabrizio Castro				};
2055a44efeaaSFabrizio Castro				ssiu91: ssiu-45 {
2056a44efeaaSFabrizio Castro					dmas = <&audma0 0x7F>, <&audma1 0x80>;
2057a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2058a44efeaaSFabrizio Castro				};
2059a44efeaaSFabrizio Castro				ssiu92: ssiu-46 {
2060a44efeaaSFabrizio Castro					dmas = <&audma0 0x81>, <&audma1 0x82>;
2061a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2062a44efeaaSFabrizio Castro				};
2063a44efeaaSFabrizio Castro				ssiu93: ssiu-47 {
2064a44efeaaSFabrizio Castro					dmas = <&audma0 0x83>, <&audma1 0x84>;
2065a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2066a44efeaaSFabrizio Castro				};
2067a44efeaaSFabrizio Castro				ssiu94: ssiu-48 {
2068a44efeaaSFabrizio Castro					dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2069a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2070a44efeaaSFabrizio Castro				};
2071a44efeaaSFabrizio Castro				ssiu95: ssiu-49 {
2072a44efeaaSFabrizio Castro					dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2073a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2074a44efeaaSFabrizio Castro				};
2075a44efeaaSFabrizio Castro				ssiu96: ssiu-50 {
2076a44efeaaSFabrizio Castro					dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2077a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2078a44efeaaSFabrizio Castro				};
2079a44efeaaSFabrizio Castro				ssiu97: ssiu-51 {
2080a44efeaaSFabrizio Castro					dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2081a44efeaaSFabrizio Castro					dma-names = "rx", "tx";
2082a44efeaaSFabrizio Castro				};
2083a44efeaaSFabrizio Castro			};
2084e2f04248SBiju Das		};
2085e2f04248SBiju Das
2086e2f04248SBiju Das		audma0: dma-controller@ec700000 {
2087e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
2088e2f04248SBiju Das				     "renesas,rcar-dmac";
2089e2f04248SBiju Das			reg = <0 0xec700000 0 0x10000>;
20900aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
20910aab5b91SGeert Uytterhoeven				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
20920aab5b91SGeert Uytterhoeven				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
20930aab5b91SGeert Uytterhoeven				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
20940aab5b91SGeert Uytterhoeven				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
20950aab5b91SGeert Uytterhoeven				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
20960aab5b91SGeert Uytterhoeven				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
20970aab5b91SGeert Uytterhoeven				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
20980aab5b91SGeert Uytterhoeven				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
20990aab5b91SGeert Uytterhoeven				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
21000aab5b91SGeert Uytterhoeven				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
21010aab5b91SGeert Uytterhoeven				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
21020aab5b91SGeert Uytterhoeven				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
21030aab5b91SGeert Uytterhoeven				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
21040aab5b91SGeert Uytterhoeven				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
21050aab5b91SGeert Uytterhoeven				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
21060aab5b91SGeert Uytterhoeven				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2107e2f04248SBiju Das			interrupt-names = "error",
2108e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
2109e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
2110e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
2111e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
2112e2f04248SBiju Das			clocks = <&cpg CPG_MOD 502>;
2113e2f04248SBiju Das			clock-names = "fck";
2114aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2115e2f04248SBiju Das			resets = <&cpg 502>;
2116e2f04248SBiju Das			#dma-cells = <1>;
2117e2f04248SBiju Das			dma-channels = <16>;
211801712eaaSBiju Das			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
211901712eaaSBiju Das			       <&ipmmu_mp 2>, <&ipmmu_mp 3>,
212001712eaaSBiju Das			       <&ipmmu_mp 4>, <&ipmmu_mp 5>,
212101712eaaSBiju Das			       <&ipmmu_mp 6>, <&ipmmu_mp 7>,
212201712eaaSBiju Das			       <&ipmmu_mp 8>, <&ipmmu_mp 9>,
212301712eaaSBiju Das			       <&ipmmu_mp 10>, <&ipmmu_mp 11>,
212401712eaaSBiju Das			       <&ipmmu_mp 12>, <&ipmmu_mp 13>,
212501712eaaSBiju Das			       <&ipmmu_mp 14>, <&ipmmu_mp 15>;
2126e2f04248SBiju Das		};
2127e2f04248SBiju Das
2128e2f04248SBiju Das		audma1: dma-controller@ec720000 {
2129e2f04248SBiju Das			compatible = "renesas,dmac-r8a774a1",
2130e2f04248SBiju Das				     "renesas,rcar-dmac";
2131e2f04248SBiju Das			reg = <0 0xec720000 0 0x10000>;
21320aab5b91SGeert Uytterhoeven			interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
21330aab5b91SGeert Uytterhoeven				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
21340aab5b91SGeert Uytterhoeven				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
21350aab5b91SGeert Uytterhoeven				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
21360aab5b91SGeert Uytterhoeven				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
21370aab5b91SGeert Uytterhoeven				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
21380aab5b91SGeert Uytterhoeven				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
21390aab5b91SGeert Uytterhoeven				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
21400aab5b91SGeert Uytterhoeven				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
21410aab5b91SGeert Uytterhoeven				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
21420aab5b91SGeert Uytterhoeven				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
21430aab5b91SGeert Uytterhoeven				     <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
21440aab5b91SGeert Uytterhoeven				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
21450aab5b91SGeert Uytterhoeven				     <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
21460aab5b91SGeert Uytterhoeven				     <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
21470aab5b91SGeert Uytterhoeven				     <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
21480aab5b91SGeert Uytterhoeven				     <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2149e2f04248SBiju Das			interrupt-names = "error",
2150e2f04248SBiju Das					"ch0", "ch1", "ch2", "ch3",
2151e2f04248SBiju Das					"ch4", "ch5", "ch6", "ch7",
2152e2f04248SBiju Das					"ch8", "ch9", "ch10", "ch11",
2153e2f04248SBiju Das					"ch12", "ch13", "ch14", "ch15";
2154e2f04248SBiju Das			clocks = <&cpg CPG_MOD 501>;
2155e2f04248SBiju Das			clock-names = "fck";
2156aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2157e2f04248SBiju Das			resets = <&cpg 501>;
2158e2f04248SBiju Das			#dma-cells = <1>;
2159e2f04248SBiju Das			dma-channels = <16>;
216001712eaaSBiju Das			iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
216101712eaaSBiju Das			       <&ipmmu_mp 18>, <&ipmmu_mp 19>,
216201712eaaSBiju Das			       <&ipmmu_mp 20>, <&ipmmu_mp 21>,
216301712eaaSBiju Das			       <&ipmmu_mp 22>, <&ipmmu_mp 23>,
216401712eaaSBiju Das			       <&ipmmu_mp 24>, <&ipmmu_mp 25>,
216501712eaaSBiju Das			       <&ipmmu_mp 26>, <&ipmmu_mp 27>,
216601712eaaSBiju Das			       <&ipmmu_mp 28>, <&ipmmu_mp 29>,
216701712eaaSBiju Das			       <&ipmmu_mp 30>, <&ipmmu_mp 31>;
2168e2f04248SBiju Das		};
2169e2f04248SBiju Das
2170453240f6SBiju Das		xhci0: usb@ee000000 {
2171453240f6SBiju Das			compatible = "renesas,xhci-r8a774a1",
2172453240f6SBiju Das				     "renesas,rcar-gen3-xhci";
2173453240f6SBiju Das			reg = <0 0xee000000 0 0xc00>;
2174453240f6SBiju Das			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2175453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
2176aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2177453240f6SBiju Das			resets = <&cpg 328>;
2178453240f6SBiju Das			status = "disabled";
2179453240f6SBiju Das		};
2180453240f6SBiju Das
2181453240f6SBiju Das		usb3_peri0: usb@ee020000 {
2182453240f6SBiju Das			compatible = "renesas,r8a774a1-usb3-peri",
2183453240f6SBiju Das				     "renesas,rcar-gen3-usb3-peri";
2184453240f6SBiju Das			reg = <0 0xee020000 0 0x400>;
2185453240f6SBiju Das			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2186453240f6SBiju Das			clocks = <&cpg CPG_MOD 328>;
2187aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2188453240f6SBiju Das			resets = <&cpg 328>;
2189453240f6SBiju Das			status = "disabled";
2190453240f6SBiju Das		};
2191453240f6SBiju Das
21924c2c2fb9SBiju Das		ohci0: usb@ee080000 {
21934c2c2fb9SBiju Das			compatible = "generic-ohci";
21944c2c2fb9SBiju Das			reg = <0 0xee080000 0 0x100>;
21954c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2196a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
21977794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 1>;
21984c2c2fb9SBiju Das			phy-names = "usb";
2199aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2200a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
22014c2c2fb9SBiju Das			status = "disabled";
22024c2c2fb9SBiju Das		};
22034c2c2fb9SBiju Das
22044c2c2fb9SBiju Das		ohci1: usb@ee0a0000 {
22054c2c2fb9SBiju Das			compatible = "generic-ohci";
22064c2c2fb9SBiju Das			reg = <0 0xee0a0000 0 0x100>;
22074c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
22084c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
22097794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 1>;
22104c2c2fb9SBiju Das			phy-names = "usb";
2211aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22124c2c2fb9SBiju Das			resets = <&cpg 702>;
22134c2c2fb9SBiju Das			status = "disabled";
22144c2c2fb9SBiju Das		};
22154c2c2fb9SBiju Das
22164c2c2fb9SBiju Das		ehci0: usb@ee080100 {
22174c2c2fb9SBiju Das			compatible = "generic-ehci";
22184c2c2fb9SBiju Das			reg = <0 0xee080100 0 0x100>;
22194c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2220a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
22217794bd7eSYoshihiro Shimoda			phys = <&usb2_phy0 2>;
22224c2c2fb9SBiju Das			phy-names = "usb";
22234c2c2fb9SBiju Das			companion = <&ohci0>;
2224aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2225a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
22264c2c2fb9SBiju Das			status = "disabled";
22274c2c2fb9SBiju Das		};
22284c2c2fb9SBiju Das
22294c2c2fb9SBiju Das		ehci1: usb@ee0a0100 {
22304c2c2fb9SBiju Das			compatible = "generic-ehci";
22314c2c2fb9SBiju Das			reg = <0 0xee0a0100 0 0x100>;
22324c2c2fb9SBiju Das			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
22334c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
22347794bd7eSYoshihiro Shimoda			phys = <&usb2_phy1 2>;
22354c2c2fb9SBiju Das			phy-names = "usb";
22364c2c2fb9SBiju Das			companion = <&ohci1>;
2237aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22384c2c2fb9SBiju Das			resets = <&cpg 702>;
22394c2c2fb9SBiju Das			status = "disabled";
22404c2c2fb9SBiju Das		};
22414c2c2fb9SBiju Das
22424c2c2fb9SBiju Das		usb2_phy0: usb-phy@ee080200 {
22434c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
22444c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
22454c2c2fb9SBiju Das			reg = <0 0xee080200 0 0x700>;
22464c2c2fb9SBiju Das			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2247a573cb67SFabrizio Castro			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2248aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2249a573cb67SFabrizio Castro			resets = <&cpg 703>, <&cpg 704>;
22507794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
22514c2c2fb9SBiju Das			status = "disabled";
22524c2c2fb9SBiju Das		};
22534c2c2fb9SBiju Das
22544c2c2fb9SBiju Das		usb2_phy1: usb-phy@ee0a0200 {
22554c2c2fb9SBiju Das			compatible = "renesas,usb2-phy-r8a774a1",
22564c2c2fb9SBiju Das				     "renesas,rcar-gen3-usb2-phy";
22574c2c2fb9SBiju Das			reg = <0 0xee0a0200 0 0x700>;
22584c2c2fb9SBiju Das			clocks = <&cpg CPG_MOD 702>;
2259aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
22604c2c2fb9SBiju Das			resets = <&cpg 702>;
22617794bd7eSYoshihiro Shimoda			#phy-cells = <1>;
22624c2c2fb9SBiju Das			status = "disabled";
22634c2c2fb9SBiju Das		};
22644c2c2fb9SBiju Das
2265a6cb262aSYoshihiro Shimoda		sdhi0: mmc@ee100000 {
2266663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2267663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2268663386c3SFabrizio Castro			reg = <0 0xee100000 0 0x2000>;
2269663386c3SFabrizio Castro			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
227052e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774A1_CLK_SD0H>;
227152e844eeSWolfram Sang			clock-names = "core", "clkh";
2272663386c3SFabrizio Castro			max-frequency = <200000000>;
2273aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2274663386c3SFabrizio Castro			resets = <&cpg 314>;
2275663386c3SFabrizio Castro			status = "disabled";
2276663386c3SFabrizio Castro		};
2277663386c3SFabrizio Castro
2278a6cb262aSYoshihiro Shimoda		sdhi1: mmc@ee120000 {
2279663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2280663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2281663386c3SFabrizio Castro			reg = <0 0xee120000 0 0x2000>;
2282663386c3SFabrizio Castro			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
228352e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774A1_CLK_SD1H>;
228452e844eeSWolfram Sang			clock-names = "core", "clkh";
2285663386c3SFabrizio Castro			max-frequency = <200000000>;
2286aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2287663386c3SFabrizio Castro			resets = <&cpg 313>;
2288663386c3SFabrizio Castro			status = "disabled";
2289663386c3SFabrizio Castro		};
2290663386c3SFabrizio Castro
2291a6cb262aSYoshihiro Shimoda		sdhi2: mmc@ee140000 {
2292663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2293663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2294663386c3SFabrizio Castro			reg = <0 0xee140000 0 0x2000>;
2295663386c3SFabrizio Castro			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
229652e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A774A1_CLK_SD2H>;
229752e844eeSWolfram Sang			clock-names = "core", "clkh";
2298663386c3SFabrizio Castro			max-frequency = <200000000>;
2299aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2300663386c3SFabrizio Castro			resets = <&cpg 312>;
2301663386c3SFabrizio Castro			status = "disabled";
2302663386c3SFabrizio Castro		};
2303663386c3SFabrizio Castro
2304a6cb262aSYoshihiro Shimoda		sdhi3: mmc@ee160000 {
2305663386c3SFabrizio Castro			compatible = "renesas,sdhi-r8a774a1",
2306663386c3SFabrizio Castro				     "renesas,rcar-gen3-sdhi";
2307663386c3SFabrizio Castro			reg = <0 0xee160000 0 0x2000>;
2308663386c3SFabrizio Castro			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
230952e844eeSWolfram Sang			clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774A1_CLK_SD3H>;
231052e844eeSWolfram Sang			clock-names = "core", "clkh";
2311663386c3SFabrizio Castro			max-frequency = <200000000>;
2312aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2313663386c3SFabrizio Castro			resets = <&cpg 311>;
2314663386c3SFabrizio Castro			status = "disabled";
2315663386c3SFabrizio Castro		};
2316663386c3SFabrizio Castro
23178811955dSAdam Ford		rpc: spi@ee200000 {
23188811955dSAdam Ford			compatible = "renesas,r8a774a1-rpc-if",
23198811955dSAdam Ford				     "renesas,rcar-gen3-rpc-if";
23208811955dSAdam Ford			reg = <0 0xee200000 0 0x200>,
23218811955dSAdam Ford			      <0 0x08000000 0 0x4000000>,
23228811955dSAdam Ford			      <0 0xee208000 0 0x100>;
23238811955dSAdam Ford			reg-names = "regs", "dirmap", "wbuf";
23248811955dSAdam Ford			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
23258811955dSAdam Ford			clocks = <&cpg CPG_MOD 917>;
23268811955dSAdam Ford			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
23278811955dSAdam Ford			resets = <&cpg 917>;
23288811955dSAdam Ford			#address-cells = <1>;
23298811955dSAdam Ford			#size-cells = <0>;
23308811955dSAdam Ford			status = "disabled";
23318811955dSAdam Ford		};
23328811955dSAdam Ford
233390493b09SBiju Das		gic: interrupt-controller@f1010000 {
233490493b09SBiju Das			compatible = "arm,gic-400";
233590493b09SBiju Das			#interrupt-cells = <3>;
233690493b09SBiju Das			#address-cells = <0>;
233790493b09SBiju Das			interrupt-controller;
233890493b09SBiju Das			reg = <0x0 0xf1010000 0 0x1000>,
233990493b09SBiju Das			      <0x0 0xf1020000 0 0x20000>,
234090493b09SBiju Das			      <0x0 0xf1040000 0 0x20000>,
234190493b09SBiju Das			      <0x0 0xf1060000 0 0x20000>;
234290493b09SBiju Das			interrupts = <GIC_PPI 9
234309f49bcfSBiju Das					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
234490493b09SBiju Das			clocks = <&cpg CPG_MOD 408>;
234590493b09SBiju Das			clock-names = "clk";
2346aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
234790493b09SBiju Das			resets = <&cpg 408>;
234890493b09SBiju Das		};
234990493b09SBiju Das
2350a5a41d50SBiju Das		pciec0: pcie@fe000000 {
2351a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2352a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2353a5a41d50SBiju Das			reg = <0 0xfe000000 0 0x80000>;
2354a5a41d50SBiju Das			#address-cells = <3>;
2355a5a41d50SBiju Das			#size-cells = <2>;
2356a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2357a5a41d50SBiju Das			device_type = "pci";
23589504a9f2SGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
23599504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
23609504a9f2SGeert Uytterhoeven				 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
23619504a9f2SGeert Uytterhoeven				 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2362*86d904b6SYoshihiro Shimoda			/* Map all possible DDR/IOMMU as inbound ranges */
2363*86d904b6SYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2364a5a41d50SBiju Das			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2365a5a41d50SBiju Das				<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2366a5a41d50SBiju Das				<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2367a5a41d50SBiju Das			#interrupt-cells = <1>;
2368a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2369a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2370a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2371a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2372a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2373a5a41d50SBiju Das			resets = <&cpg 319>;
2374*86d904b6SYoshihiro Shimoda			iommu-map = <0 &ipmmu_hc 0 1>;
2375*86d904b6SYoshihiro Shimoda			iommu-map-mask = <0>;
2376a5a41d50SBiju Das			status = "disabled";
2377a5a41d50SBiju Das		};
2378a5a41d50SBiju Das
2379a5a41d50SBiju Das		pciec1: pcie@ee800000 {
2380a5a41d50SBiju Das			compatible = "renesas,pcie-r8a774a1",
2381a5a41d50SBiju Das				     "renesas,pcie-rcar-gen3";
2382a5a41d50SBiju Das			reg = <0 0xee800000 0 0x80000>;
2383a5a41d50SBiju Das			#address-cells = <3>;
2384a5a41d50SBiju Das			#size-cells = <2>;
2385a5a41d50SBiju Das			bus-range = <0x00 0xff>;
2386a5a41d50SBiju Das			device_type = "pci";
23879504a9f2SGeert Uytterhoeven			ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
23889504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
23899504a9f2SGeert Uytterhoeven				 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
23909504a9f2SGeert Uytterhoeven				 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2391*86d904b6SYoshihiro Shimoda			/* Map all possible DDR/IOMMU as inbound ranges */
2392*86d904b6SYoshihiro Shimoda			dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>;
2393a5a41d50SBiju Das			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2394a5a41d50SBiju Das				<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2395a5a41d50SBiju Das				<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2396a5a41d50SBiju Das			#interrupt-cells = <1>;
2397a5a41d50SBiju Das			interrupt-map-mask = <0 0 0 0>;
2398a5a41d50SBiju Das			interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2399a5a41d50SBiju Das			clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2400a5a41d50SBiju Das			clock-names = "pcie", "pcie_bus";
2401a5a41d50SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2402a5a41d50SBiju Das			resets = <&cpg 318>;
2403*86d904b6SYoshihiro Shimoda			iommu-map = <0 &ipmmu_hc 1 1>;
2404*86d904b6SYoshihiro Shimoda			iommu-map-mask = <0>;
2405a5a41d50SBiju Das			status = "disabled";
2406a5a41d50SBiju Das		};
2407a5a41d50SBiju Das
240857845088SLad Prabhakar		pciec0_ep: pcie-ep@fe000000 {
240957845088SLad Prabhakar			compatible = "renesas,r8a774a1-pcie-ep",
241057845088SLad Prabhakar				     "renesas,rcar-gen3-pcie-ep";
241157845088SLad Prabhakar			reg = <0x0 0xfe000000 0 0x80000>,
241257845088SLad Prabhakar			      <0x0 0xfe100000 0 0x100000>,
241357845088SLad Prabhakar			      <0x0 0xfe200000 0 0x200000>,
241457845088SLad Prabhakar			      <0x0 0x30000000 0 0x8000000>,
241557845088SLad Prabhakar			      <0x0 0x38000000 0 0x8000000>;
241657845088SLad Prabhakar			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
241757845088SLad Prabhakar			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
241857845088SLad Prabhakar				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
241957845088SLad Prabhakar				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
242057845088SLad Prabhakar			clocks = <&cpg CPG_MOD 319>;
242157845088SLad Prabhakar			clock-names = "pcie";
242257845088SLad Prabhakar			resets = <&cpg 319>;
242357845088SLad Prabhakar			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
242457845088SLad Prabhakar			status = "disabled";
242557845088SLad Prabhakar		};
242657845088SLad Prabhakar
242757845088SLad Prabhakar		pciec1_ep: pcie-ep@ee800000 {
242857845088SLad Prabhakar			compatible = "renesas,r8a774a1-pcie-ep",
242957845088SLad Prabhakar				     "renesas,rcar-gen3-pcie-ep";
243057845088SLad Prabhakar			reg = <0x0 0xee800000 0 0x80000>,
243157845088SLad Prabhakar			      <0x0 0xee900000 0 0x100000>,
243257845088SLad Prabhakar			      <0x0 0xeea00000 0 0x200000>,
243357845088SLad Prabhakar			      <0x0 0xc0000000 0 0x8000000>,
243457845088SLad Prabhakar			      <0x0 0xc8000000 0 0x8000000>;
243557845088SLad Prabhakar			reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3";
243657845088SLad Prabhakar			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
243757845088SLad Prabhakar				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
243857845088SLad Prabhakar				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
243957845088SLad Prabhakar			clocks = <&cpg CPG_MOD 318>;
244057845088SLad Prabhakar			clock-names = "pcie";
244157845088SLad Prabhakar			resets = <&cpg 318>;
244257845088SLad Prabhakar			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
244357845088SLad Prabhakar			status = "disabled";
244457845088SLad Prabhakar		};
244557845088SLad Prabhakar
2446466f475fSBiju Das		fdp1@fe940000 {
2447466f475fSBiju Das			compatible = "renesas,fdp1";
2448466f475fSBiju Das			reg = <0 0xfe940000 0 0x2400>;
2449466f475fSBiju Das			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2450466f475fSBiju Das			clocks = <&cpg CPG_MOD 119>;
2451466f475fSBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2452466f475fSBiju Das			resets = <&cpg 119>;
2453466f475fSBiju Das			renesas,fcp = <&fcpf0>;
2454466f475fSBiju Das		};
2455466f475fSBiju Das
245628241952SFabrizio Castro		fcpf0: fcp@fe950000 {
245728241952SFabrizio Castro			compatible = "renesas,fcpf";
245828241952SFabrizio Castro			reg = <0 0xfe950000 0 0x200>;
245928241952SFabrizio Castro			clocks = <&cpg CPG_MOD 615>;
2460aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
246128241952SFabrizio Castro			resets = <&cpg 615>;
246228241952SFabrizio Castro		};
246328241952SFabrizio Castro
246428241952SFabrizio Castro		fcpvb0: fcp@fe96f000 {
246528241952SFabrizio Castro			compatible = "renesas,fcpv";
246628241952SFabrizio Castro			reg = <0 0xfe96f000 0 0x200>;
246728241952SFabrizio Castro			clocks = <&cpg CPG_MOD 607>;
2468aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
246928241952SFabrizio Castro			resets = <&cpg 607>;
247028241952SFabrizio Castro		};
247128241952SFabrizio Castro
247228241952SFabrizio Castro		fcpvd0: fcp@fea27000 {
247328241952SFabrizio Castro			compatible = "renesas,fcpv";
247428241952SFabrizio Castro			reg = <0 0xfea27000 0 0x200>;
247528241952SFabrizio Castro			clocks = <&cpg CPG_MOD 603>;
2476aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
247728241952SFabrizio Castro			resets = <&cpg 603>;
247828241952SFabrizio Castro			iommus = <&ipmmu_vi0 8>;
247928241952SFabrizio Castro		};
248028241952SFabrizio Castro
248128241952SFabrizio Castro		fcpvd1: fcp@fea2f000 {
248228241952SFabrizio Castro			compatible = "renesas,fcpv";
248328241952SFabrizio Castro			reg = <0 0xfea2f000 0 0x200>;
248428241952SFabrizio Castro			clocks = <&cpg CPG_MOD 602>;
2485aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
248628241952SFabrizio Castro			resets = <&cpg 602>;
248728241952SFabrizio Castro			iommus = <&ipmmu_vi0 9>;
248828241952SFabrizio Castro		};
248928241952SFabrizio Castro
249028241952SFabrizio Castro		fcpvd2: fcp@fea37000 {
249128241952SFabrizio Castro			compatible = "renesas,fcpv";
249228241952SFabrizio Castro			reg = <0 0xfea37000 0 0x200>;
249328241952SFabrizio Castro			clocks = <&cpg CPG_MOD 601>;
2494aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
249528241952SFabrizio Castro			resets = <&cpg 601>;
249628241952SFabrizio Castro			iommus = <&ipmmu_vi0 10>;
249728241952SFabrizio Castro		};
249828241952SFabrizio Castro
249928241952SFabrizio Castro		fcpvi0: fcp@fe9af000 {
250028241952SFabrizio Castro			compatible = "renesas,fcpv";
250128241952SFabrizio Castro			reg = <0 0xfe9af000 0 0x200>;
250228241952SFabrizio Castro			clocks = <&cpg CPG_MOD 611>;
2503aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_A3VC>;
250428241952SFabrizio Castro			resets = <&cpg 611>;
250528241952SFabrizio Castro			iommus = <&ipmmu_vc0 19>;
250628241952SFabrizio Castro		};
250728241952SFabrizio Castro
2508391dca21SBiju Das		vspb: vsp@fe960000 {
2509391dca21SBiju Das			compatible = "renesas,vsp2";
2510391dca21SBiju Das			reg = <0 0xfe960000 0 0x8000>;
2511391dca21SBiju Das			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2512391dca21SBiju Das			clocks = <&cpg CPG_MOD 626>;
2513391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2514391dca21SBiju Das			resets = <&cpg 626>;
2515391dca21SBiju Das
2516391dca21SBiju Das			renesas,fcp = <&fcpvb0>;
2517391dca21SBiju Das		};
2518391dca21SBiju Das
2519391dca21SBiju Das		vspd0: vsp@fea20000 {
2520391dca21SBiju Das			compatible = "renesas,vsp2";
2521391dca21SBiju Das			reg = <0 0xfea20000 0 0x5000>;
2522391dca21SBiju Das			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2523391dca21SBiju Das			clocks = <&cpg CPG_MOD 623>;
2524391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2525391dca21SBiju Das			resets = <&cpg 623>;
2526391dca21SBiju Das
2527391dca21SBiju Das			renesas,fcp = <&fcpvd0>;
2528391dca21SBiju Das		};
2529391dca21SBiju Das
2530391dca21SBiju Das		vspd1: vsp@fea28000 {
2531391dca21SBiju Das			compatible = "renesas,vsp2";
2532391dca21SBiju Das			reg = <0 0xfea28000 0 0x5000>;
2533391dca21SBiju Das			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2534391dca21SBiju Das			clocks = <&cpg CPG_MOD 622>;
2535391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2536391dca21SBiju Das			resets = <&cpg 622>;
2537391dca21SBiju Das
2538391dca21SBiju Das			renesas,fcp = <&fcpvd1>;
2539391dca21SBiju Das		};
2540391dca21SBiju Das
2541391dca21SBiju Das		vspd2: vsp@fea30000 {
2542391dca21SBiju Das			compatible = "renesas,vsp2";
2543391dca21SBiju Das			reg = <0 0xfea30000 0 0x5000>;
2544391dca21SBiju Das			interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2545391dca21SBiju Das			clocks = <&cpg CPG_MOD 621>;
2546391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2547391dca21SBiju Das			resets = <&cpg 621>;
2548391dca21SBiju Das
2549391dca21SBiju Das			renesas,fcp = <&fcpvd2>;
2550391dca21SBiju Das		};
2551391dca21SBiju Das
2552391dca21SBiju Das		vspi0: vsp@fe9a0000 {
2553391dca21SBiju Das			compatible = "renesas,vsp2";
2554391dca21SBiju Das			reg = <0 0xfe9a0000 0 0x8000>;
2555391dca21SBiju Das			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2556391dca21SBiju Das			clocks = <&cpg CPG_MOD 631>;
2557391dca21SBiju Das			power-domains = <&sysc R8A774A1_PD_A3VC>;
2558391dca21SBiju Das			resets = <&cpg 631>;
2559391dca21SBiju Das
2560391dca21SBiju Das			renesas,fcp = <&fcpvi0>;
2561391dca21SBiju Das		};
2562391dca21SBiju Das
25630c85e78fSBiju Das		csi20: csi2@fea80000 {
25640c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
25650c85e78fSBiju Das			reg = <0 0xfea80000 0 0x10000>;
25660c85e78fSBiju Das			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
25670c85e78fSBiju Das			clocks = <&cpg CPG_MOD 714>;
2568aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
25690c85e78fSBiju Das			resets = <&cpg 714>;
25700c85e78fSBiju Das			status = "disabled";
25710c85e78fSBiju Das
25720c85e78fSBiju Das			ports {
25730c85e78fSBiju Das				#address-cells = <1>;
25740c85e78fSBiju Das				#size-cells = <0>;
25750c85e78fSBiju Das
25760a96c059SNiklas Söderlund				port@0 {
25770a96c059SNiklas Söderlund					reg = <0>;
25780a96c059SNiklas Söderlund				};
25790a96c059SNiklas Söderlund
25800c85e78fSBiju Das				port@1 {
25810c85e78fSBiju Das					#address-cells = <1>;
25820c85e78fSBiju Das					#size-cells = <0>;
25830c85e78fSBiju Das
25840c85e78fSBiju Das					reg = <1>;
25850c85e78fSBiju Das
25860c85e78fSBiju Das					csi20vin0: endpoint@0 {
25870c85e78fSBiju Das						reg = <0>;
25880c85e78fSBiju Das						remote-endpoint = <&vin0csi20>;
25890c85e78fSBiju Das					};
25900c85e78fSBiju Das					csi20vin1: endpoint@1 {
25910c85e78fSBiju Das						reg = <1>;
25920c85e78fSBiju Das						remote-endpoint = <&vin1csi20>;
25930c85e78fSBiju Das					};
25940c85e78fSBiju Das					csi20vin2: endpoint@2 {
25950c85e78fSBiju Das						reg = <2>;
25960c85e78fSBiju Das						remote-endpoint = <&vin2csi20>;
25970c85e78fSBiju Das					};
25980c85e78fSBiju Das					csi20vin3: endpoint@3 {
25990c85e78fSBiju Das						reg = <3>;
26000c85e78fSBiju Das						remote-endpoint = <&vin3csi20>;
26010c85e78fSBiju Das					};
26020c85e78fSBiju Das					csi20vin4: endpoint@4 {
26030c85e78fSBiju Das						reg = <4>;
26040c85e78fSBiju Das						remote-endpoint = <&vin4csi20>;
26050c85e78fSBiju Das					};
26060c85e78fSBiju Das					csi20vin5: endpoint@5 {
26070c85e78fSBiju Das						reg = <5>;
26080c85e78fSBiju Das						remote-endpoint = <&vin5csi20>;
26090c85e78fSBiju Das					};
26100c85e78fSBiju Das					csi20vin6: endpoint@6 {
26110c85e78fSBiju Das						reg = <6>;
26120c85e78fSBiju Das						remote-endpoint = <&vin6csi20>;
26130c85e78fSBiju Das					};
26140c85e78fSBiju Das					csi20vin7: endpoint@7 {
26150c85e78fSBiju Das						reg = <7>;
26160c85e78fSBiju Das						remote-endpoint = <&vin7csi20>;
26170c85e78fSBiju Das					};
26180c85e78fSBiju Das				};
26190c85e78fSBiju Das			};
26200c85e78fSBiju Das		};
26210c85e78fSBiju Das
26220c85e78fSBiju Das		csi40: csi2@feaa0000 {
26230c85e78fSBiju Das			compatible = "renesas,r8a774a1-csi2";
26240c85e78fSBiju Das			reg = <0 0xfeaa0000 0 0x10000>;
26250c85e78fSBiju Das			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
26260c85e78fSBiju Das			clocks = <&cpg CPG_MOD 716>;
2627aeee3d9cSFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
26280c85e78fSBiju Das			resets = <&cpg 716>;
26290c85e78fSBiju Das			status = "disabled";
26300c85e78fSBiju Das
26310c85e78fSBiju Das			ports {
26320c85e78fSBiju Das				#address-cells = <1>;
26330c85e78fSBiju Das				#size-cells = <0>;
26340c85e78fSBiju Das
26350a96c059SNiklas Söderlund				port@0 {
26360a96c059SNiklas Söderlund					reg = <0>;
26370a96c059SNiklas Söderlund				};
26380a96c059SNiklas Söderlund
26390c85e78fSBiju Das				port@1 {
26400c85e78fSBiju Das					#address-cells = <1>;
26410c85e78fSBiju Das					#size-cells = <0>;
26420c85e78fSBiju Das
26430c85e78fSBiju Das					reg = <1>;
26440c85e78fSBiju Das
26450c85e78fSBiju Das					csi40vin0: endpoint@0 {
26460c85e78fSBiju Das						reg = <0>;
26470c85e78fSBiju Das						remote-endpoint = <&vin0csi40>;
26480c85e78fSBiju Das					};
26490c85e78fSBiju Das					csi40vin1: endpoint@1 {
26500c85e78fSBiju Das						reg = <1>;
26510c85e78fSBiju Das						remote-endpoint = <&vin1csi40>;
26520c85e78fSBiju Das					};
26530c85e78fSBiju Das					csi40vin2: endpoint@2 {
26540c85e78fSBiju Das						reg = <2>;
26550c85e78fSBiju Das						remote-endpoint = <&vin2csi40>;
26560c85e78fSBiju Das					};
26570c85e78fSBiju Das					csi40vin3: endpoint@3 {
26580c85e78fSBiju Das						reg = <3>;
26590c85e78fSBiju Das						remote-endpoint = <&vin3csi40>;
26600c85e78fSBiju Das					};
26610c85e78fSBiju Das					csi40vin4: endpoint@4 {
26620c85e78fSBiju Das						reg = <4>;
26630c85e78fSBiju Das						remote-endpoint = <&vin4csi40>;
26640c85e78fSBiju Das					};
26650c85e78fSBiju Das					csi40vin5: endpoint@5 {
26660c85e78fSBiju Das						reg = <5>;
26670c85e78fSBiju Das						remote-endpoint = <&vin5csi40>;
26680c85e78fSBiju Das					};
26690c85e78fSBiju Das					csi40vin6: endpoint@6 {
26700c85e78fSBiju Das						reg = <6>;
26710c85e78fSBiju Das						remote-endpoint = <&vin6csi40>;
26720c85e78fSBiju Das					};
26730c85e78fSBiju Das					csi40vin7: endpoint@7 {
26740c85e78fSBiju Das						reg = <7>;
26750c85e78fSBiju Das						remote-endpoint = <&vin7csi40>;
26760c85e78fSBiju Das					};
26770c85e78fSBiju Das				};
26780c85e78fSBiju Das
26790c85e78fSBiju Das			};
26800c85e78fSBiju Das		};
26810c85e78fSBiju Das
26828c965642SFabrizio Castro		hdmi0: hdmi@fead0000 {
26838c965642SFabrizio Castro			compatible = "renesas,r8a774a1-hdmi",
26848c965642SFabrizio Castro				     "renesas,rcar-gen3-hdmi";
26858c965642SFabrizio Castro			reg = <0 0xfead0000 0 0x10000>;
26868c965642SFabrizio Castro			interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
26878c965642SFabrizio Castro			clocks = <&cpg CPG_MOD 729>,
26888c965642SFabrizio Castro				 <&cpg CPG_CORE R8A774A1_CLK_HDMI>;
26898c965642SFabrizio Castro			clock-names = "iahb", "isfr";
26908c965642SFabrizio Castro			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
26918c965642SFabrizio Castro			resets = <&cpg 729>;
26928c965642SFabrizio Castro			status = "disabled";
26938c965642SFabrizio Castro
26948c965642SFabrizio Castro			ports {
26958c965642SFabrizio Castro				#address-cells = <1>;
26968c965642SFabrizio Castro				#size-cells = <0>;
26978c965642SFabrizio Castro				port@0 {
26988c965642SFabrizio Castro					reg = <0>;
26998c965642SFabrizio Castro					dw_hdmi0_in: endpoint {
27008c965642SFabrizio Castro						remote-endpoint = <&du_out_hdmi0>;
27018c965642SFabrizio Castro					};
27028c965642SFabrizio Castro				};
27038c965642SFabrizio Castro				port@1 {
27048c965642SFabrizio Castro					reg = <1>;
27058c965642SFabrizio Castro				};
27068c965642SFabrizio Castro				port@2 {
27078c965642SFabrizio Castro					/* HDMI sound */
27088c965642SFabrizio Castro					reg = <2>;
27098c965642SFabrizio Castro				};
27108c965642SFabrizio Castro			};
27118c965642SFabrizio Castro		};
27128c965642SFabrizio Castro
2713c4f223b4SBiju Das		du: display@feb00000 {
2714c4f223b4SBiju Das			compatible = "renesas,du-r8a774a1";
2715c4f223b4SBiju Das			reg = <0 0xfeb00000 0 0x70000>;
2716c4f223b4SBiju Das			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2717c4f223b4SBiju Das				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2718c4f223b4SBiju Das				     <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2719721b7619SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2720c4f223b4SBiju Das				 <&cpg CPG_MOD 722>;
2721c4f223b4SBiju Das			clock-names = "du.0", "du.1", "du.2";
2722721b7619SGeert Uytterhoeven			resets = <&cpg 724>, <&cpg 722>;
2723721b7619SGeert Uytterhoeven			reset-names = "du.0", "du.2";
2724c4f223b4SBiju Das			status = "disabled";
2725c4f223b4SBiju Das
272603abfdd3SGeert Uytterhoeven			renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2727c4f223b4SBiju Das
2728c4f223b4SBiju Das			ports {
2729c4f223b4SBiju Das				#address-cells = <1>;
2730c4f223b4SBiju Das				#size-cells = <0>;
2731c4f223b4SBiju Das
2732c4f223b4SBiju Das				port@0 {
2733c4f223b4SBiju Das					reg = <0>;
2734c4f223b4SBiju Das				};
2735c4f223b4SBiju Das				port@1 {
2736c4f223b4SBiju Das					reg = <1>;
2737c4f223b4SBiju Das					du_out_hdmi0: endpoint {
27388c965642SFabrizio Castro						remote-endpoint = <&dw_hdmi0_in>;
2739c4f223b4SBiju Das					};
2740c4f223b4SBiju Das				};
2741c4f223b4SBiju Das				port@2 {
2742c4f223b4SBiju Das					reg = <2>;
2743c4f223b4SBiju Das					du_out_lvds0: endpoint {
2744c4f223b4SBiju Das						remote-endpoint = <&lvds0_in>;
2745c4f223b4SBiju Das					};
2746c4f223b4SBiju Das				};
2747c4f223b4SBiju Das			};
2748c4f223b4SBiju Das		};
2749c4f223b4SBiju Das
2750c4f223b4SBiju Das		lvds0: lvds@feb90000 {
2751c4f223b4SBiju Das			compatible = "renesas,r8a774a1-lvds";
2752c4f223b4SBiju Das			reg = <0 0xfeb90000 0 0x14>;
2753c4f223b4SBiju Das			clocks = <&cpg CPG_MOD 727>;
2754c4f223b4SBiju Das			power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2755c4f223b4SBiju Das			resets = <&cpg 727>;
2756c4f223b4SBiju Das			status = "disabled";
2757c4f223b4SBiju Das
2758c4f223b4SBiju Das			ports {
2759c4f223b4SBiju Das				#address-cells = <1>;
2760c4f223b4SBiju Das				#size-cells = <0>;
2761c4f223b4SBiju Das
2762c4f223b4SBiju Das				port@0 {
2763c4f223b4SBiju Das					reg = <0>;
2764c4f223b4SBiju Das					lvds0_in: endpoint {
2765c4f223b4SBiju Das						remote-endpoint = <&du_out_lvds0>;
2766c4f223b4SBiju Das					};
2767c4f223b4SBiju Das				};
2768c4f223b4SBiju Das				port@1 {
2769c4f223b4SBiju Das					reg = <1>;
2770c4f223b4SBiju Das				};
2771c4f223b4SBiju Das			};
2772c4f223b4SBiju Das		};
2773c4f223b4SBiju Das
277490493b09SBiju Das		prr: chipid@fff00044 {
277590493b09SBiju Das			compatible = "renesas,prr";
277690493b09SBiju Das			reg = <0 0xfff00044 0 4>;
277790493b09SBiju Das		};
277890493b09SBiju Das	};
277990493b09SBiju Das
2780a4165904SBiju Das	thermal-zones {
278182ce7939SKieran Bingham		sensor1_thermal: sensor1-thermal {
2782a4165904SBiju Das			polling-delay-passive = <250>;
2783a4165904SBiju Das			polling-delay = <1000>;
2784a4165904SBiju Das			thermal-sensors = <&tsc 0>;
278506a928fbSBiju Das			sustainable-power = <3874>;
2786a4165904SBiju Das
2787a4165904SBiju Das			trips {
2788a4165904SBiju Das				sensor1_crit: sensor1-crit {
2789a4165904SBiju Das					temperature = <120000>;
2790a4165904SBiju Das					hysteresis = <1000>;
2791a4165904SBiju Das					type = "critical";
2792a4165904SBiju Das				};
2793a4165904SBiju Das			};
2794a4165904SBiju Das		};
2795a4165904SBiju Das
279682ce7939SKieran Bingham		sensor2_thermal: sensor2-thermal {
2797a4165904SBiju Das			polling-delay-passive = <250>;
2798a4165904SBiju Das			polling-delay = <1000>;
2799a4165904SBiju Das			thermal-sensors = <&tsc 1>;
280006a928fbSBiju Das			sustainable-power = <3874>;
2801a4165904SBiju Das
2802a4165904SBiju Das			trips {
2803a4165904SBiju Das				sensor2_crit: sensor2-crit {
2804a4165904SBiju Das					temperature = <120000>;
2805a4165904SBiju Das					hysteresis = <1000>;
2806a4165904SBiju Das					type = "critical";
2807a4165904SBiju Das				};
2808a4165904SBiju Das			};
2809a4165904SBiju Das		};
2810a4165904SBiju Das
281182ce7939SKieran Bingham		sensor3_thermal: sensor3-thermal {
2812a4165904SBiju Das			polling-delay-passive = <250>;
2813a4165904SBiju Das			polling-delay = <1000>;
2814a4165904SBiju Das			thermal-sensors = <&tsc 2>;
281506a928fbSBiju Das			sustainable-power = <3874>;
2816a4165904SBiju Das
2817fadbdd06SYoshihiro Kaneko			cooling-maps {
2818fadbdd06SYoshihiro Kaneko				map0 {
2819fadbdd06SYoshihiro Kaneko					trip = <&target>;
2820fadbdd06SYoshihiro Kaneko					cooling-device = <&a57_0 0 2>;
2821fadbdd06SYoshihiro Kaneko					contribution = <1024>;
2822fadbdd06SYoshihiro Kaneko				};
2823fadbdd06SYoshihiro Kaneko				map1 {
2824fadbdd06SYoshihiro Kaneko					trip = <&target>;
2825fadbdd06SYoshihiro Kaneko					cooling-device = <&a53_0 0 2>;
2826fadbdd06SYoshihiro Kaneko					contribution = <1024>;
2827fadbdd06SYoshihiro Kaneko				};
2828fadbdd06SYoshihiro Kaneko			};
2829a4165904SBiju Das			trips {
283006a928fbSBiju Das				target: trip-point1 {
283106a928fbSBiju Das					temperature = <100000>;
283206a928fbSBiju Das					hysteresis = <1000>;
283306a928fbSBiju Das					type = "passive";
283406a928fbSBiju Das				};
283506a928fbSBiju Das
2836a4165904SBiju Das				sensor3_crit: sensor3-crit {
2837a4165904SBiju Das					temperature = <120000>;
2838a4165904SBiju Das					hysteresis = <1000>;
2839a4165904SBiju Das					type = "critical";
2840a4165904SBiju Das				};
2841a4165904SBiju Das			};
2842a4165904SBiju Das		};
2843a4165904SBiju Das	};
2844a4165904SBiju Das
284590493b09SBiju Das	timer {
284690493b09SBiju Das		compatible = "arm,armv8-timer";
284709f49bcfSBiju Das		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
284809f49bcfSBiju Das				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
284909f49bcfSBiju Das				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
285009f49bcfSBiju Das				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
285190493b09SBiju Das	};
285290493b09SBiju Das
285390493b09SBiju Das	/* External USB clocks - can be overridden by the board */
285490493b09SBiju Das	usb3s0_clk: usb3s0 {
285590493b09SBiju Das		compatible = "fixed-clock";
285690493b09SBiju Das		#clock-cells = <0>;
285790493b09SBiju Das		clock-frequency = <0>;
285890493b09SBiju Das	};
285990493b09SBiju Das
286090493b09SBiju Das	usb_extal_clk: usb_extal {
286190493b09SBiju Das		compatible = "fixed-clock";
286290493b09SBiju Das		#clock-cells = <0>;
286390493b09SBiju Das		clock-frequency = <0>;
286490493b09SBiju Das	};
286590493b09SBiju Das};
2866