xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77980.dtsi (revision efcb52e35d162dc9104be56492b65049a17dc6a4)
1f3a54d6cSSergei Shtylyov// SPDX-License-Identifier: GPL-2.0
2f3a54d6cSSergei Shtylyov/*
3f3a54d6cSSergei Shtylyov * Device Tree Source for the r8a77980 SoC
4f3a54d6cSSergei Shtylyov *
5f3a54d6cSSergei Shtylyov * Copyright (C) 2018 Renesas Electronics Corp.
6f3a54d6cSSergei Shtylyov * Copyright (C) 2018 Cogent Embedded, Inc.
7f3a54d6cSSergei Shtylyov */
8f3a54d6cSSergei Shtylyov
9c64cc368SSergei Shtylyov#include <dt-bindings/clock/r8a77980-cpg-mssr.h>
10f3a54d6cSSergei Shtylyov#include <dt-bindings/interrupt-controller/irq.h>
11f3a54d6cSSergei Shtylyov#include <dt-bindings/interrupt-controller/arm-gic.h>
121184ea3fSSergei Shtylyov#include <dt-bindings/power/r8a77980-sysc.h>
13f3a54d6cSSergei Shtylyov
14f3a54d6cSSergei Shtylyov/ {
15f3a54d6cSSergei Shtylyov	compatible = "renesas,r8a77980";
16f3a54d6cSSergei Shtylyov	#address-cells = <2>;
17f3a54d6cSSergei Shtylyov	#size-cells = <2>;
18f3a54d6cSSergei Shtylyov
19bc620474SSergei Shtylyov	aliases {
20bc620474SSergei Shtylyov		i2c0 = &i2c0;
21bc620474SSergei Shtylyov		i2c1 = &i2c1;
22bc620474SSergei Shtylyov		i2c2 = &i2c2;
23bc620474SSergei Shtylyov		i2c3 = &i2c3;
24bc620474SSergei Shtylyov		i2c4 = &i2c4;
25bc620474SSergei Shtylyov		i2c5 = &i2c5;
26bc620474SSergei Shtylyov	};
27bc620474SSergei Shtylyov
28f3a54d6cSSergei Shtylyov	cpus {
29f3a54d6cSSergei Shtylyov		#address-cells = <1>;
30f3a54d6cSSergei Shtylyov		#size-cells = <0>;
31f3a54d6cSSergei Shtylyov
32f3a54d6cSSergei Shtylyov		a53_0: cpu@0 {
33f3a54d6cSSergei Shtylyov			device_type = "cpu";
34f3a54d6cSSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
35f3a54d6cSSergei Shtylyov			reg = <0>;
36c64cc368SSergei Shtylyov			clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
371184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_CA53_CPU0>;
38f3a54d6cSSergei Shtylyov			next-level-cache = <&L2_CA53>;
39f3a54d6cSSergei Shtylyov			enable-method = "psci";
40f3a54d6cSSergei Shtylyov		};
41f3a54d6cSSergei Shtylyov
422ec1e4b4SSergei Shtylyov		a53_1: cpu@1 {
432ec1e4b4SSergei Shtylyov			device_type = "cpu";
442ec1e4b4SSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
452ec1e4b4SSergei Shtylyov			reg = <1>;
462ec1e4b4SSergei Shtylyov			clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
472ec1e4b4SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_CA53_CPU1>;
482ec1e4b4SSergei Shtylyov			next-level-cache = <&L2_CA53>;
492ec1e4b4SSergei Shtylyov			enable-method = "psci";
502ec1e4b4SSergei Shtylyov		};
512ec1e4b4SSergei Shtylyov
522ec1e4b4SSergei Shtylyov		a53_2: cpu@2 {
532ec1e4b4SSergei Shtylyov			device_type = "cpu";
542ec1e4b4SSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
552ec1e4b4SSergei Shtylyov			reg = <2>;
562ec1e4b4SSergei Shtylyov			clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
572ec1e4b4SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_CA53_CPU2>;
582ec1e4b4SSergei Shtylyov			next-level-cache = <&L2_CA53>;
592ec1e4b4SSergei Shtylyov			enable-method = "psci";
602ec1e4b4SSergei Shtylyov		};
612ec1e4b4SSergei Shtylyov
622ec1e4b4SSergei Shtylyov		a53_3: cpu@3 {
632ec1e4b4SSergei Shtylyov			device_type = "cpu";
642ec1e4b4SSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
652ec1e4b4SSergei Shtylyov			reg = <3>;
662ec1e4b4SSergei Shtylyov			clocks = <&cpg CPG_CORE R8A77980_CLK_Z2>;
672ec1e4b4SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_CA53_CPU3>;
682ec1e4b4SSergei Shtylyov			next-level-cache = <&L2_CA53>;
692ec1e4b4SSergei Shtylyov			enable-method = "psci";
702ec1e4b4SSergei Shtylyov		};
712ec1e4b4SSergei Shtylyov
72f3a54d6cSSergei Shtylyov		L2_CA53: cache-controller {
73f3a54d6cSSergei Shtylyov			compatible = "cache";
741184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_CA53_SCU>;
75f3a54d6cSSergei Shtylyov			cache-unified;
76f3a54d6cSSergei Shtylyov			cache-level = <2>;
77f3a54d6cSSergei Shtylyov		};
78f3a54d6cSSergei Shtylyov	};
79f3a54d6cSSergei Shtylyov
80f38c4172SSergei Shtylyov	/* External CAN clock - to be overridden by boards that provide it */
81f38c4172SSergei Shtylyov	can_clk: can {
82f38c4172SSergei Shtylyov		compatible = "fixed-clock";
83f38c4172SSergei Shtylyov		#clock-cells = <0>;
84f38c4172SSergei Shtylyov		clock-frequency = <0>;
85f38c4172SSergei Shtylyov	};
86f38c4172SSergei Shtylyov
87f3a54d6cSSergei Shtylyov	extal_clk: extal {
88f3a54d6cSSergei Shtylyov		compatible = "fixed-clock";
89f3a54d6cSSergei Shtylyov		#clock-cells = <0>;
90f3a54d6cSSergei Shtylyov		/* This value must be overridden by the board */
91f3a54d6cSSergei Shtylyov		clock-frequency = <0>;
92f3a54d6cSSergei Shtylyov	};
93f3a54d6cSSergei Shtylyov
94f3a54d6cSSergei Shtylyov	extalr_clk: extalr {
95f3a54d6cSSergei Shtylyov		compatible = "fixed-clock";
96f3a54d6cSSergei Shtylyov		#clock-cells = <0>;
97f3a54d6cSSergei Shtylyov		/* This value must be overridden by the board */
98f3a54d6cSSergei Shtylyov		clock-frequency = <0>;
99f3a54d6cSSergei Shtylyov	};
100f3a54d6cSSergei Shtylyov
101f3a54d6cSSergei Shtylyov	psci {
102f3a54d6cSSergei Shtylyov		compatible = "arm,psci-1.0", "arm,psci-0.2";
103f3a54d6cSSergei Shtylyov		method = "smc";
104f3a54d6cSSergei Shtylyov	};
105f3a54d6cSSergei Shtylyov
1063601d98cSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
1073601d98cSSergei Shtylyov	scif_clk: scif {
1083601d98cSSergei Shtylyov		compatible = "fixed-clock";
1093601d98cSSergei Shtylyov		#clock-cells = <0>;
1103601d98cSSergei Shtylyov		clock-frequency = <0>;
1113601d98cSSergei Shtylyov	};
1123601d98cSSergei Shtylyov
113f3a54d6cSSergei Shtylyov	soc {
114f3a54d6cSSergei Shtylyov		compatible = "simple-bus";
115f3a54d6cSSergei Shtylyov		interrupt-parent = <&gic>;
116f3a54d6cSSergei Shtylyov
117f3a54d6cSSergei Shtylyov		#address-cells = <2>;
118f3a54d6cSSergei Shtylyov		#size-cells = <2>;
119f3a54d6cSSergei Shtylyov		ranges;
120f3a54d6cSSergei Shtylyov
121*efcb52e3SSergei Shtylyov		gpio0: gpio@e6050000 {
122*efcb52e3SSergei Shtylyov			compatible = "renesas,gpio-r8a77980",
123*efcb52e3SSergei Shtylyov				     "renesas,rcar-gen3-gpio";
124*efcb52e3SSergei Shtylyov			reg = <0 0xe6050000 0 0x50>;
125*efcb52e3SSergei Shtylyov			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
126*efcb52e3SSergei Shtylyov			#gpio-cells = <2>;
127*efcb52e3SSergei Shtylyov			gpio-controller;
128*efcb52e3SSergei Shtylyov			gpio-ranges = <&pfc 0 0 22>;
129*efcb52e3SSergei Shtylyov			#interrupt-cells = <2>;
130*efcb52e3SSergei Shtylyov			interrupt-controller;
131*efcb52e3SSergei Shtylyov			clocks = <&cpg CPG_MOD 912>;
132*efcb52e3SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
133*efcb52e3SSergei Shtylyov			resets = <&cpg 912>;
134*efcb52e3SSergei Shtylyov		};
135*efcb52e3SSergei Shtylyov
136*efcb52e3SSergei Shtylyov		gpio1: gpio@e6051000 {
137*efcb52e3SSergei Shtylyov			compatible = "renesas,gpio-r8a77980",
138*efcb52e3SSergei Shtylyov				     "renesas,rcar-gen3-gpio";
139*efcb52e3SSergei Shtylyov			reg = <0 0xe6051000 0 0x50>;
140*efcb52e3SSergei Shtylyov			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
141*efcb52e3SSergei Shtylyov			#gpio-cells = <2>;
142*efcb52e3SSergei Shtylyov			gpio-controller;
143*efcb52e3SSergei Shtylyov			gpio-ranges = <&pfc 0 32 28>;
144*efcb52e3SSergei Shtylyov			#interrupt-cells = <2>;
145*efcb52e3SSergei Shtylyov			interrupt-controller;
146*efcb52e3SSergei Shtylyov			clocks = <&cpg CPG_MOD 911>;
147*efcb52e3SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
148*efcb52e3SSergei Shtylyov			resets = <&cpg 911>;
149*efcb52e3SSergei Shtylyov		};
150*efcb52e3SSergei Shtylyov
151*efcb52e3SSergei Shtylyov		gpio2: gpio@e6052000 {
152*efcb52e3SSergei Shtylyov			compatible = "renesas,gpio-r8a77980",
153*efcb52e3SSergei Shtylyov				     "renesas,rcar-gen3-gpio";
154*efcb52e3SSergei Shtylyov			reg = <0 0xe6052000 0 0x50>;
155*efcb52e3SSergei Shtylyov			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
156*efcb52e3SSergei Shtylyov			#gpio-cells = <2>;
157*efcb52e3SSergei Shtylyov			gpio-controller;
158*efcb52e3SSergei Shtylyov			gpio-ranges = <&pfc 0 64 30>;
159*efcb52e3SSergei Shtylyov			#interrupt-cells = <2>;
160*efcb52e3SSergei Shtylyov			interrupt-controller;
161*efcb52e3SSergei Shtylyov			clocks = <&cpg CPG_MOD 910>;
162*efcb52e3SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
163*efcb52e3SSergei Shtylyov			resets = <&cpg 910>;
164*efcb52e3SSergei Shtylyov		};
165*efcb52e3SSergei Shtylyov
166*efcb52e3SSergei Shtylyov		gpio3: gpio@e6053000 {
167*efcb52e3SSergei Shtylyov			compatible = "renesas,gpio-r8a77980",
168*efcb52e3SSergei Shtylyov				     "renesas,rcar-gen3-gpio";
169*efcb52e3SSergei Shtylyov			reg = <0 0xe6053000 0 0x50>;
170*efcb52e3SSergei Shtylyov			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
171*efcb52e3SSergei Shtylyov			#gpio-cells = <2>;
172*efcb52e3SSergei Shtylyov			gpio-controller;
173*efcb52e3SSergei Shtylyov			gpio-ranges = <&pfc 0 96 17>;
174*efcb52e3SSergei Shtylyov			#interrupt-cells = <2>;
175*efcb52e3SSergei Shtylyov			interrupt-controller;
176*efcb52e3SSergei Shtylyov			clocks = <&cpg CPG_MOD 909>;
177*efcb52e3SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
178*efcb52e3SSergei Shtylyov			resets = <&cpg 909>;
179*efcb52e3SSergei Shtylyov		};
180*efcb52e3SSergei Shtylyov
181*efcb52e3SSergei Shtylyov		gpio4: gpio@e6054000 {
182*efcb52e3SSergei Shtylyov			compatible = "renesas,gpio-r8a77980",
183*efcb52e3SSergei Shtylyov				     "renesas,rcar-gen3-gpio";
184*efcb52e3SSergei Shtylyov			reg = <0 0xe6054000 0 0x50>;
185*efcb52e3SSergei Shtylyov			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
186*efcb52e3SSergei Shtylyov			#gpio-cells = <2>;
187*efcb52e3SSergei Shtylyov			gpio-controller;
188*efcb52e3SSergei Shtylyov			gpio-ranges = <&pfc 0 128 25>;
189*efcb52e3SSergei Shtylyov			#interrupt-cells = <2>;
190*efcb52e3SSergei Shtylyov			interrupt-controller;
191*efcb52e3SSergei Shtylyov			clocks = <&cpg CPG_MOD 908>;
192*efcb52e3SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
193*efcb52e3SSergei Shtylyov			resets = <&cpg 908>;
194*efcb52e3SSergei Shtylyov		};
195*efcb52e3SSergei Shtylyov
196*efcb52e3SSergei Shtylyov		gpio5: gpio@e6055000 {
197*efcb52e3SSergei Shtylyov			compatible = "renesas,gpio-r8a77980",
198*efcb52e3SSergei Shtylyov				     "renesas,rcar-gen3-gpio";
199*efcb52e3SSergei Shtylyov			reg = <0 0xe6055000 0 0x50>;
200*efcb52e3SSergei Shtylyov			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
201*efcb52e3SSergei Shtylyov			#gpio-cells = <2>;
202*efcb52e3SSergei Shtylyov			gpio-controller;
203*efcb52e3SSergei Shtylyov			gpio-ranges = <&pfc 0 160 15>;
204*efcb52e3SSergei Shtylyov			#interrupt-cells = <2>;
205*efcb52e3SSergei Shtylyov			interrupt-controller;
206*efcb52e3SSergei Shtylyov			clocks = <&cpg CPG_MOD 907>;
207*efcb52e3SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
208*efcb52e3SSergei Shtylyov			resets = <&cpg 907>;
209*efcb52e3SSergei Shtylyov		};
210*efcb52e3SSergei Shtylyov
211cef26946SSergei Shtylyov		pfc: pin-controller@e6060000 {
212cef26946SSergei Shtylyov			compatible = "renesas,pfc-r8a77980";
213cef26946SSergei Shtylyov			reg = <0 0xe6060000 0 0x50c>;
214cef26946SSergei Shtylyov		};
215cef26946SSergei Shtylyov
216f3a54d6cSSergei Shtylyov		cpg: clock-controller@e6150000 {
217f3a54d6cSSergei Shtylyov			compatible = "renesas,r8a77980-cpg-mssr";
218f3a54d6cSSergei Shtylyov			reg = <0 0xe6150000 0 0x1000>;
219f3a54d6cSSergei Shtylyov			clocks = <&extal_clk>, <&extalr_clk>;
220f3a54d6cSSergei Shtylyov			clock-names = "extal", "extalr";
221f3a54d6cSSergei Shtylyov			#clock-cells = <2>;
222f3a54d6cSSergei Shtylyov			#power-domain-cells = <0>;
223f3a54d6cSSergei Shtylyov			#reset-cells = <1>;
224f3a54d6cSSergei Shtylyov		};
225f3a54d6cSSergei Shtylyov
226f3a54d6cSSergei Shtylyov		rst: reset-controller@e6160000 {
227f3a54d6cSSergei Shtylyov			compatible = "renesas,r8a77980-rst";
228f3a54d6cSSergei Shtylyov			reg = <0 0xe6160000 0 0x200>;
229f3a54d6cSSergei Shtylyov		};
230f3a54d6cSSergei Shtylyov
231f3a54d6cSSergei Shtylyov		sysc: system-controller@e6180000 {
232f3a54d6cSSergei Shtylyov			compatible = "renesas,r8a77980-sysc";
233f3a54d6cSSergei Shtylyov			reg = <0 0xe6180000 0 0x440>;
234f3a54d6cSSergei Shtylyov			#power-domain-cells = <1>;
235f3a54d6cSSergei Shtylyov		};
236f3a54d6cSSergei Shtylyov
237bc620474SSergei Shtylyov		i2c0: i2c@e6500000 {
238bc620474SSergei Shtylyov			compatible = "renesas,i2c-r8a77980",
239bc620474SSergei Shtylyov				     "renesas,rcar-gen3-i2c";
240bc620474SSergei Shtylyov			reg = <0 0xe6500000 0 0x40>;
241bc620474SSergei Shtylyov			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
242bc620474SSergei Shtylyov			clocks = <&cpg CPG_MOD 931>;
243bc620474SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
244bc620474SSergei Shtylyov			resets = <&cpg 931>;
245bc620474SSergei Shtylyov			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
246bc620474SSergei Shtylyov			       <&dmac2 0x91>, <&dmac2 0x90>;
247bc620474SSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
248bc620474SSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
249bc620474SSergei Shtylyov			#address-cells = <1>;
250bc620474SSergei Shtylyov			#size-cells = <0>;
251bc620474SSergei Shtylyov			status = "disabled";
252bc620474SSergei Shtylyov		};
253bc620474SSergei Shtylyov
254bc620474SSergei Shtylyov		i2c1: i2c@e6508000 {
255bc620474SSergei Shtylyov			compatible = "renesas,i2c-r8a77980",
256bc620474SSergei Shtylyov				     "renesas,rcar-gen3-i2c";
257bc620474SSergei Shtylyov			reg = <0 0xe6508000 0 0x40>;
258bc620474SSergei Shtylyov			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
259bc620474SSergei Shtylyov			clocks = <&cpg CPG_MOD 930>;
260bc620474SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
261bc620474SSergei Shtylyov			resets = <&cpg 930>;
262bc620474SSergei Shtylyov			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
263bc620474SSergei Shtylyov			       <&dmac2 0x93>, <&dmac2 0x92>;
264bc620474SSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
265bc620474SSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
266bc620474SSergei Shtylyov			#address-cells = <1>;
267bc620474SSergei Shtylyov			#size-cells = <0>;
268bc620474SSergei Shtylyov			status = "disabled";
269bc620474SSergei Shtylyov		};
270bc620474SSergei Shtylyov
271bc620474SSergei Shtylyov		i2c2: i2c@e6510000 {
272bc620474SSergei Shtylyov			compatible = "renesas,i2c-r8a77980",
273bc620474SSergei Shtylyov				     "renesas,rcar-gen3-i2c";
274bc620474SSergei Shtylyov			reg = <0 0xe6510000 0 0x40>;
275bc620474SSergei Shtylyov			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
276bc620474SSergei Shtylyov			clocks = <&cpg CPG_MOD 929>;
277bc620474SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
278bc620474SSergei Shtylyov			resets = <&cpg 929>;
279bc620474SSergei Shtylyov			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
280bc620474SSergei Shtylyov			       <&dmac2 0x95>, <&dmac2 0x94>;
281bc620474SSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
282bc620474SSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
283bc620474SSergei Shtylyov			#address-cells = <1>;
284bc620474SSergei Shtylyov			#size-cells = <0>;
285bc620474SSergei Shtylyov			status = "disabled";
286bc620474SSergei Shtylyov		};
287bc620474SSergei Shtylyov
288bc620474SSergei Shtylyov		i2c3: i2c@e66d0000 {
289bc620474SSergei Shtylyov			compatible = "renesas,i2c-r8a77980",
290bc620474SSergei Shtylyov				     "renesas,rcar-gen3-i2c";
291bc620474SSergei Shtylyov			reg = <0 0xe66d0000 0 0x40>;
292bc620474SSergei Shtylyov			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
293bc620474SSergei Shtylyov			clocks = <&cpg CPG_MOD 928>;
294bc620474SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
295bc620474SSergei Shtylyov			resets = <&cpg 928>;
296bc620474SSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
297bc620474SSergei Shtylyov			#address-cells = <1>;
298bc620474SSergei Shtylyov			#size-cells = <0>;
299bc620474SSergei Shtylyov			status = "disabled";
300bc620474SSergei Shtylyov		};
301bc620474SSergei Shtylyov
302bc620474SSergei Shtylyov		i2c4: i2c@e66d8000 {
303bc620474SSergei Shtylyov			compatible = "renesas,i2c-r8a77980",
304bc620474SSergei Shtylyov				     "renesas,rcar-gen3-i2c";
305bc620474SSergei Shtylyov			reg = <0 0xe66d8000 0 0x40>;
306bc620474SSergei Shtylyov			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
307bc620474SSergei Shtylyov			clocks = <&cpg CPG_MOD 927>;
308bc620474SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
309bc620474SSergei Shtylyov			resets = <&cpg 927>;
310bc620474SSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
311bc620474SSergei Shtylyov			#address-cells = <1>;
312bc620474SSergei Shtylyov			#size-cells = <0>;
313bc620474SSergei Shtylyov			status = "disabled";
314bc620474SSergei Shtylyov		};
315bc620474SSergei Shtylyov
316bc620474SSergei Shtylyov		i2c5: i2c@e66e0000 {
317bc620474SSergei Shtylyov			compatible = "renesas,i2c-r8a77980",
318bc620474SSergei Shtylyov				     "renesas,rcar-gen3-i2c";
319bc620474SSergei Shtylyov			reg = <0 0xe66e0000 0 0x40>;
320bc620474SSergei Shtylyov			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
321bc620474SSergei Shtylyov			clocks = <&cpg CPG_MOD 919>;
322bc620474SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
323bc620474SSergei Shtylyov			resets = <&cpg 919>;
324bc620474SSergei Shtylyov			dmas = <&dmac1 0x9b>, <&dmac1 0x9a>,
325bc620474SSergei Shtylyov			       <&dmac2 0x9b>, <&dmac2 0x9a>;
326bc620474SSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
327bc620474SSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
328bc620474SSergei Shtylyov			#address-cells = <1>;
329bc620474SSergei Shtylyov			#size-cells = <0>;
330bc620474SSergei Shtylyov			status = "disabled";
331bc620474SSergei Shtylyov		};
332bc620474SSergei Shtylyov
3333601d98cSSergei Shtylyov		hscif0: serial@e6540000 {
3343601d98cSSergei Shtylyov			compatible = "renesas,hscif-r8a77980",
3353601d98cSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
3363601d98cSSergei Shtylyov				     "renesas,hscif";
3373601d98cSSergei Shtylyov			reg = <0 0xe6540000 0 0x60>;
3383601d98cSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
3393601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
340c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
3413601d98cSSergei Shtylyov				 <&scif_clk>;
3423601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
3433601d98cSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
3443601d98cSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
3453601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3461184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
3473601d98cSSergei Shtylyov			resets = <&cpg 520>;
3483601d98cSSergei Shtylyov			status = "disabled";
3493601d98cSSergei Shtylyov		};
3503601d98cSSergei Shtylyov
3513601d98cSSergei Shtylyov		hscif1: serial@e6550000 {
3523601d98cSSergei Shtylyov			compatible = "renesas,hscif-r8a77980",
3533601d98cSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
3543601d98cSSergei Shtylyov				     "renesas,hscif";
3553601d98cSSergei Shtylyov			reg = <0 0xe6550000 0 0x60>;
3563601d98cSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
3573601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
358c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
3593601d98cSSergei Shtylyov				 <&scif_clk>;
3603601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
3613601d98cSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
3623601d98cSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
3633601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3641184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
3653601d98cSSergei Shtylyov			resets = <&cpg 519>;
3663601d98cSSergei Shtylyov			status = "disabled";
3673601d98cSSergei Shtylyov		};
3683601d98cSSergei Shtylyov
3693601d98cSSergei Shtylyov		hscif2: serial@e6560000 {
3703601d98cSSergei Shtylyov			compatible = "renesas,hscif-r8a77980",
3713601d98cSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
3723601d98cSSergei Shtylyov				     "renesas,hscif";
3733601d98cSSergei Shtylyov			reg = <0 0xe6560000 0 0x60>;
3743601d98cSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
3753601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
376c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
3773601d98cSSergei Shtylyov				 <&scif_clk>;
3783601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
3793601d98cSSergei Shtylyov			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
3803601d98cSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
3813601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3821184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
3833601d98cSSergei Shtylyov			resets = <&cpg 518>;
3843601d98cSSergei Shtylyov			status = "disabled";
3853601d98cSSergei Shtylyov		};
3863601d98cSSergei Shtylyov
3873601d98cSSergei Shtylyov		hscif3: serial@e66a0000 {
3883601d98cSSergei Shtylyov			compatible = "renesas,hscif-r8a77980",
3893601d98cSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
3903601d98cSSergei Shtylyov				     "renesas,hscif";
3913601d98cSSergei Shtylyov			reg = <0 0xe66a0000 0 0x60>;
3923601d98cSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
3933601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
394c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
3953601d98cSSergei Shtylyov				 <&scif_clk>;
3963601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
3973601d98cSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
3983601d98cSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
3993601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4001184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
4013601d98cSSergei Shtylyov			resets = <&cpg 517>;
4023601d98cSSergei Shtylyov			status = "disabled";
4033601d98cSSergei Shtylyov		};
4043601d98cSSergei Shtylyov
405f38c4172SSergei Shtylyov		canfd: can@e66c0000 {
406f38c4172SSergei Shtylyov			compatible = "renesas,r8a77980-canfd",
407f38c4172SSergei Shtylyov				     "renesas,rcar-gen3-canfd";
408f38c4172SSergei Shtylyov			reg = <0 0xe66c0000 0 0x8000>;
409f38c4172SSergei Shtylyov			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
410f38c4172SSergei Shtylyov				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
411f38c4172SSergei Shtylyov			clocks = <&cpg CPG_MOD 914>,
412f38c4172SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_CANFD>,
413f38c4172SSergei Shtylyov				 <&can_clk>;
414f38c4172SSergei Shtylyov			clock-names = "fck", "canfd", "can_clk";
415f38c4172SSergei Shtylyov			assigned-clocks = <&cpg CPG_CORE R8A77980_CLK_CANFD>;
416f38c4172SSergei Shtylyov			assigned-clock-rates = <40000000>;
417f38c4172SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
41822fb06cdSSimon Horman			resets = <&cpg 914>;
419f38c4172SSergei Shtylyov			status = "disabled";
420f38c4172SSergei Shtylyov
421f38c4172SSergei Shtylyov			channel0 {
422f38c4172SSergei Shtylyov				status = "disabled";
423f38c4172SSergei Shtylyov			};
424f38c4172SSergei Shtylyov
425f38c4172SSergei Shtylyov			channel1 {
426f38c4172SSergei Shtylyov				status = "disabled";
427f38c4172SSergei Shtylyov			};
428f38c4172SSergei Shtylyov		};
429f38c4172SSergei Shtylyov
430bf6f9083SSergei Shtylyov		avb: ethernet@e6800000 {
431bf6f9083SSergei Shtylyov			compatible = "renesas,etheravb-r8a77980",
432bf6f9083SSergei Shtylyov				     "renesas,etheravb-rcar-gen3";
433bf6f9083SSergei Shtylyov			reg = <0 0xe6800000 0 0x800>;
434bf6f9083SSergei Shtylyov			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
435bf6f9083SSergei Shtylyov				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
436bf6f9083SSergei Shtylyov				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
437bf6f9083SSergei Shtylyov				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
438bf6f9083SSergei Shtylyov				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
439bf6f9083SSergei Shtylyov				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
440bf6f9083SSergei Shtylyov				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
441bf6f9083SSergei Shtylyov				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
442bf6f9083SSergei Shtylyov				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
443bf6f9083SSergei Shtylyov				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
444bf6f9083SSergei Shtylyov				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
445bf6f9083SSergei Shtylyov				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
446bf6f9083SSergei Shtylyov				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
447bf6f9083SSergei Shtylyov				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
448bf6f9083SSergei Shtylyov				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
449bf6f9083SSergei Shtylyov				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
450bf6f9083SSergei Shtylyov				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
451bf6f9083SSergei Shtylyov				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
452bf6f9083SSergei Shtylyov				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
453bf6f9083SSergei Shtylyov				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
454bf6f9083SSergei Shtylyov				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
455bf6f9083SSergei Shtylyov				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
456bf6f9083SSergei Shtylyov				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
457bf6f9083SSergei Shtylyov				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
458bf6f9083SSergei Shtylyov				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
459bf6f9083SSergei Shtylyov			interrupt-names = "ch0", "ch1", "ch2", "ch3",
460bf6f9083SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7",
461bf6f9083SSergei Shtylyov					  "ch8", "ch9", "ch10", "ch11",
462bf6f9083SSergei Shtylyov					  "ch12", "ch13", "ch14", "ch15",
463bf6f9083SSergei Shtylyov					  "ch16", "ch17", "ch18", "ch19",
464bf6f9083SSergei Shtylyov					  "ch20", "ch21", "ch22", "ch23",
465bf6f9083SSergei Shtylyov					  "ch24";
466bf6f9083SSergei Shtylyov			clocks = <&cpg CPG_MOD 812>;
4671184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
468bf6f9083SSergei Shtylyov			resets = <&cpg 812>;
469bf6f9083SSergei Shtylyov			phy-mode = "rgmii";
470bf6f9083SSergei Shtylyov			#address-cells = <1>;
471bf6f9083SSergei Shtylyov			#size-cells = <0>;
47252d2e0ceSSergei Shtylyov			status = "disabled";
473bf6f9083SSergei Shtylyov		};
474bf6f9083SSergei Shtylyov
4753601d98cSSergei Shtylyov		scif0: serial@e6e60000 {
4763601d98cSSergei Shtylyov			compatible = "renesas,scif-r8a77980",
4773601d98cSSergei Shtylyov				     "renesas,rcar-gen3-scif",
4783601d98cSSergei Shtylyov				     "renesas,scif";
4793601d98cSSergei Shtylyov			reg = <0 0xe6e60000 0 0x40>;
4803601d98cSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
4813601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
482c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
4833601d98cSSergei Shtylyov				 <&scif_clk>;
4843601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
4853601d98cSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
4863601d98cSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
4873601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4881184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
4893601d98cSSergei Shtylyov			resets = <&cpg 207>;
4903601d98cSSergei Shtylyov			status = "disabled";
4913601d98cSSergei Shtylyov		};
4923601d98cSSergei Shtylyov
4933601d98cSSergei Shtylyov		scif1: serial@e6e68000 {
4943601d98cSSergei Shtylyov			compatible = "renesas,scif-r8a77980",
4953601d98cSSergei Shtylyov				     "renesas,rcar-gen3-scif",
4963601d98cSSergei Shtylyov				     "renesas,scif";
4973601d98cSSergei Shtylyov			reg = <0 0xe6e68000 0 0x40>;
4983601d98cSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
4993601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
500c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
5013601d98cSSergei Shtylyov				 <&scif_clk>;
5023601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
5033601d98cSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
5043601d98cSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
5053601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5061184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
5073601d98cSSergei Shtylyov			resets = <&cpg 206>;
5083601d98cSSergei Shtylyov			status = "disabled";
5093601d98cSSergei Shtylyov		};
5103601d98cSSergei Shtylyov
5113601d98cSSergei Shtylyov		scif3: serial@e6c50000 {
5123601d98cSSergei Shtylyov			compatible = "renesas,scif-r8a77980",
5133601d98cSSergei Shtylyov				     "renesas,rcar-gen3-scif",
5143601d98cSSergei Shtylyov				     "renesas,scif";
5153601d98cSSergei Shtylyov			reg = <0 0xe6c50000 0 0x40>;
5163601d98cSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
5173601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
518c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
5193601d98cSSergei Shtylyov				 <&scif_clk>;
5203601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
5213601d98cSSergei Shtylyov			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
5223601d98cSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
5233601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5241184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
5253601d98cSSergei Shtylyov			resets = <&cpg 204>;
5263601d98cSSergei Shtylyov			status = "disabled";
5273601d98cSSergei Shtylyov		};
5283601d98cSSergei Shtylyov
5293601d98cSSergei Shtylyov		scif4: serial@e6c40000 {
5303601d98cSSergei Shtylyov			compatible = "renesas,scif-r8a77980",
5313601d98cSSergei Shtylyov				     "renesas,rcar-gen3-scif",
5323601d98cSSergei Shtylyov				     "renesas,scif";
5333601d98cSSergei Shtylyov			reg = <0 0xe6c40000 0 0x40>;
5343601d98cSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
5353601d98cSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
536c64cc368SSergei Shtylyov				 <&cpg CPG_CORE R8A77980_CLK_S3D1>,
5373601d98cSSergei Shtylyov				 <&scif_clk>;
5383601d98cSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
5393601d98cSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
5403601d98cSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
5413601d98cSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5421184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
5433601d98cSSergei Shtylyov			resets = <&cpg 203>;
5443601d98cSSergei Shtylyov			status = "disabled";
5453601d98cSSergei Shtylyov		};
5463601d98cSSergei Shtylyov
54700d3375fSSergei Shtylyov		dmac1: dma-controller@e7300000 {
54800d3375fSSergei Shtylyov			compatible = "renesas,dmac-r8a77980",
54900d3375fSSergei Shtylyov				     "renesas,rcar-dmac";
55000d3375fSSergei Shtylyov			reg = <0 0xe7300000 0 0x10000>;
55100d3375fSSergei Shtylyov			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
55200d3375fSSergei Shtylyov				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
55300d3375fSSergei Shtylyov				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
55400d3375fSSergei Shtylyov				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
55500d3375fSSergei Shtylyov				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
55600d3375fSSergei Shtylyov				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
55700d3375fSSergei Shtylyov				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
55800d3375fSSergei Shtylyov				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
55900d3375fSSergei Shtylyov				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
56000d3375fSSergei Shtylyov				      GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH
56100d3375fSSergei Shtylyov				      GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH
56200d3375fSSergei Shtylyov				      GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH
56300d3375fSSergei Shtylyov				      GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH
56400d3375fSSergei Shtylyov				      GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH
56500d3375fSSergei Shtylyov				      GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH
56600d3375fSSergei Shtylyov				      GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH
56700d3375fSSergei Shtylyov				      GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
56800d3375fSSergei Shtylyov			interrupt-names = "error",
56900d3375fSSergei Shtylyov					  "ch0", "ch1", "ch2", "ch3",
57000d3375fSSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7",
57100d3375fSSergei Shtylyov					  "ch8", "ch9", "ch10", "ch11",
57200d3375fSSergei Shtylyov					  "ch12", "ch13", "ch14", "ch15";
57300d3375fSSergei Shtylyov			clocks = <&cpg CPG_MOD 218>;
57400d3375fSSergei Shtylyov			clock-names = "fck";
5751184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
57600d3375fSSergei Shtylyov			resets = <&cpg 218>;
57700d3375fSSergei Shtylyov			#dma-cells = <1>;
57800d3375fSSergei Shtylyov			dma-channels = <16>;
57900d3375fSSergei Shtylyov		};
58000d3375fSSergei Shtylyov
58100d3375fSSergei Shtylyov		dmac2: dma-controller@e7310000 {
58200d3375fSSergei Shtylyov			compatible = "renesas,dmac-r8a77980",
58300d3375fSSergei Shtylyov				     "renesas,rcar-dmac";
58400d3375fSSergei Shtylyov			reg = <0 0xe7310000 0 0x10000>;
58500d3375fSSergei Shtylyov			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
58600d3375fSSergei Shtylyov				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
58700d3375fSSergei Shtylyov				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
58800d3375fSSergei Shtylyov				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
58900d3375fSSergei Shtylyov				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
59000d3375fSSergei Shtylyov				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
59100d3375fSSergei Shtylyov				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
59200d3375fSSergei Shtylyov				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
59300d3375fSSergei Shtylyov				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH
59400d3375fSSergei Shtylyov				      GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH
59500d3375fSSergei Shtylyov				      GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH
59600d3375fSSergei Shtylyov				      GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH
59700d3375fSSergei Shtylyov				      GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH
59800d3375fSSergei Shtylyov				      GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH
59900d3375fSSergei Shtylyov				      GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH
60000d3375fSSergei Shtylyov				      GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH
60100d3375fSSergei Shtylyov				      GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
60200d3375fSSergei Shtylyov			interrupt-names = "error",
60300d3375fSSergei Shtylyov					  "ch0", "ch1", "ch2", "ch3",
60400d3375fSSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7",
60500d3375fSSergei Shtylyov					  "ch8", "ch9", "ch10", "ch11",
60600d3375fSSergei Shtylyov					  "ch12", "ch13", "ch14", "ch15";
60700d3375fSSergei Shtylyov			clocks = <&cpg CPG_MOD 217>;
60800d3375fSSergei Shtylyov			clock-names = "fck";
6091184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
61000d3375fSSergei Shtylyov			resets = <&cpg 217>;
61100d3375fSSergei Shtylyov			#dma-cells = <1>;
61200d3375fSSergei Shtylyov			dma-channels = <16>;
61300d3375fSSergei Shtylyov		};
61400d3375fSSergei Shtylyov
61587bea678SSergei Shtylyov		gether: ethernet@e7400000 {
61687bea678SSergei Shtylyov			compatible = "renesas,gether-r8a77980";
61787bea678SSergei Shtylyov			reg = <0 0xe7400000 0 0x1000>;
61887bea678SSergei Shtylyov			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
61987bea678SSergei Shtylyov			clocks = <&cpg CPG_MOD 813>;
62087bea678SSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
62187bea678SSergei Shtylyov			resets = <&cpg 813>;
62287bea678SSergei Shtylyov			#address-cells = <1>;
62387bea678SSergei Shtylyov			#size-cells = <0>;
62487bea678SSergei Shtylyov			status = "disabled";
62587bea678SSergei Shtylyov		};
62687bea678SSergei Shtylyov
62763eb8ee5SSergei Shtylyov		mmc0: mmc@ee140000 {
62863eb8ee5SSergei Shtylyov			compatible = "renesas,sdhi-r8a77980",
62963eb8ee5SSergei Shtylyov				     "renesas,rcar-gen3-sdhi";
63063eb8ee5SSergei Shtylyov			reg = <0 0xee140000 0 0x2000>;
63163eb8ee5SSergei Shtylyov			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
63263eb8ee5SSergei Shtylyov			clocks = <&cpg CPG_MOD 314>;
6331184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
63463eb8ee5SSergei Shtylyov			resets = <&cpg 314>;
63563eb8ee5SSergei Shtylyov			max-frequency = <200000000>;
63663eb8ee5SSergei Shtylyov			status = "disabled";
63763eb8ee5SSergei Shtylyov		};
63863eb8ee5SSergei Shtylyov
639f3a54d6cSSergei Shtylyov		gic: interrupt-controller@f1010000 {
640f3a54d6cSSergei Shtylyov			compatible = "arm,gic-400";
641f3a54d6cSSergei Shtylyov			#interrupt-cells = <3>;
642f3a54d6cSSergei Shtylyov			#address-cells = <0>;
643f3a54d6cSSergei Shtylyov			interrupt-controller;
644f3a54d6cSSergei Shtylyov			reg = <0x0 0xf1010000 0 0x1000>,
645f3a54d6cSSergei Shtylyov			      <0x0 0xf1020000 0 0x20000>,
646f3a54d6cSSergei Shtylyov			      <0x0 0xf1040000 0 0x20000>,
647f3a54d6cSSergei Shtylyov			      <0x0 0xf1060000 0 0x20000>;
6482ec1e4b4SSergei Shtylyov			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(4) |
649f3a54d6cSSergei Shtylyov				      IRQ_TYPE_LEVEL_HIGH)>;
650f3a54d6cSSergei Shtylyov			clocks = <&cpg CPG_MOD 408>;
651f3a54d6cSSergei Shtylyov			clock-names = "clk";
6521184ea3fSSergei Shtylyov			power-domains = <&sysc R8A77980_PD_ALWAYS_ON>;
653f3a54d6cSSergei Shtylyov			resets = <&cpg 408>;
654f3a54d6cSSergei Shtylyov		};
655f3a54d6cSSergei Shtylyov
656f3a54d6cSSergei Shtylyov		prr: chipid@fff00044 {
657f3a54d6cSSergei Shtylyov			compatible = "renesas,prr";
658f3a54d6cSSergei Shtylyov			reg = <0 0xfff00044 0 4>;
659f3a54d6cSSergei Shtylyov		};
660f3a54d6cSSergei Shtylyov	};
661f3a54d6cSSergei Shtylyov
662f3a54d6cSSergei Shtylyov	timer {
663f3a54d6cSSergei Shtylyov		compatible = "arm,armv8-timer";
6642ec1e4b4SSergei Shtylyov		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
665f3a54d6cSSergei Shtylyov				       IRQ_TYPE_LEVEL_LOW)>,
6662ec1e4b4SSergei Shtylyov				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
667f3a54d6cSSergei Shtylyov				       IRQ_TYPE_LEVEL_LOW)>,
6682ec1e4b4SSergei Shtylyov				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
669f3a54d6cSSergei Shtylyov				       IRQ_TYPE_LEVEL_LOW)>,
6702ec1e4b4SSergei Shtylyov				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
671f3a54d6cSSergei Shtylyov				       IRQ_TYPE_LEVEL_LOW)>;
672f3a54d6cSSergei Shtylyov	};
673f3a54d6cSSergei Shtylyov};
674