xref: /linux/arch/arm64/boot/dts/renesas/r8a77970.dtsi (revision 0639be574ea246d65565b0bfe490a84baaee3d61)
141f4345aSSergei Shtylyov/*
241f4345aSSergei Shtylyov * Device Tree Source for the r8a77970 SoC
341f4345aSSergei Shtylyov *
441f4345aSSergei Shtylyov * Copyright (C) 2016-2017 Renesas Electronics Corp.
541f4345aSSergei Shtylyov * Copyright (C) 2017 Cogent Embedded, Inc.
641f4345aSSergei Shtylyov *
741f4345aSSergei Shtylyov * This file is licensed under the terms of the GNU General Public License
841f4345aSSergei Shtylyov * version 2.  This program is licensed "as is" without any warranty of any
941f4345aSSergei Shtylyov * kind, whether express or implied.
1041f4345aSSergei Shtylyov */
1141f4345aSSergei Shtylyov
1241f4345aSSergei Shtylyov#include <dt-bindings/clock/renesas-cpg-mssr.h>
13830241c1SSimon Horman#include <dt-bindings/interrupt-controller/arm-gic.h>
14830241c1SSimon Horman#include <dt-bindings/interrupt-controller/irq.h>
15ce3b52a1SSimon Horman#include <dt-bindings/power/r8a77970-sysc.h>
1641f4345aSSergei Shtylyov
1741f4345aSSergei Shtylyov/ {
1841f4345aSSergei Shtylyov	compatible = "renesas,r8a77970";
1941f4345aSSergei Shtylyov	#address-cells = <2>;
2041f4345aSSergei Shtylyov	#size-cells = <2>;
2141f4345aSSergei Shtylyov
2241f4345aSSergei Shtylyov	psci {
2341f4345aSSergei Shtylyov		compatible = "arm,psci-1.0", "arm,psci-0.2";
2441f4345aSSergei Shtylyov		method = "smc";
2541f4345aSSergei Shtylyov	};
2641f4345aSSergei Shtylyov
2741f4345aSSergei Shtylyov	cpus {
2841f4345aSSergei Shtylyov		#address-cells = <1>;
2941f4345aSSergei Shtylyov		#size-cells = <0>;
3041f4345aSSergei Shtylyov
3141f4345aSSergei Shtylyov		a53_0: cpu@0 {
3241f4345aSSergei Shtylyov			device_type = "cpu";
3341f4345aSSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
3441f4345aSSergei Shtylyov			reg = <0>;
3541f4345aSSergei Shtylyov			clocks = <&cpg CPG_CORE 0>;
3641f4345aSSergei Shtylyov			power-domains = <&sysc 5>;
3741f4345aSSergei Shtylyov			next-level-cache = <&L2_CA53>;
3841f4345aSSergei Shtylyov			enable-method = "psci";
3941f4345aSSergei Shtylyov		};
4041f4345aSSergei Shtylyov
4141f4345aSSergei Shtylyov		L2_CA53: cache-controller {
4241f4345aSSergei Shtylyov			compatible = "cache";
4341f4345aSSergei Shtylyov			power-domains = <&sysc 21>;
4441f4345aSSergei Shtylyov			cache-unified;
4541f4345aSSergei Shtylyov			cache-level = <2>;
4641f4345aSSergei Shtylyov		};
4741f4345aSSergei Shtylyov	};
4841f4345aSSergei Shtylyov
4941f4345aSSergei Shtylyov	extal_clk: extal {
5041f4345aSSergei Shtylyov		compatible = "fixed-clock";
5141f4345aSSergei Shtylyov		#clock-cells = <0>;
5241f4345aSSergei Shtylyov		/* This value must be overridden by the board */
5341f4345aSSergei Shtylyov		clock-frequency = <0>;
5441f4345aSSergei Shtylyov	};
5541f4345aSSergei Shtylyov
5641f4345aSSergei Shtylyov	extalr_clk: extalr {
5741f4345aSSergei Shtylyov		compatible = "fixed-clock";
5841f4345aSSergei Shtylyov		#clock-cells = <0>;
5941f4345aSSergei Shtylyov		/* This value must be overridden by the board */
6041f4345aSSergei Shtylyov		clock-frequency = <0>;
6141f4345aSSergei Shtylyov	};
6241f4345aSSergei Shtylyov
6338dbb6fcSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
6438dbb6fcSSergei Shtylyov	scif_clk: scif {
6538dbb6fcSSergei Shtylyov		compatible = "fixed-clock";
6638dbb6fcSSergei Shtylyov		#clock-cells = <0>;
6738dbb6fcSSergei Shtylyov		clock-frequency = <0>;
6838dbb6fcSSergei Shtylyov	};
6938dbb6fcSSergei Shtylyov
7041f4345aSSergei Shtylyov	soc {
7141f4345aSSergei Shtylyov		compatible = "simple-bus";
7241f4345aSSergei Shtylyov		interrupt-parent = <&gic>;
7341f4345aSSergei Shtylyov
7441f4345aSSergei Shtylyov		#address-cells = <2>;
7541f4345aSSergei Shtylyov		#size-cells = <2>;
7641f4345aSSergei Shtylyov		ranges;
7741f4345aSSergei Shtylyov
7841f4345aSSergei Shtylyov		gic: interrupt-controller@f1010000 {
7941f4345aSSergei Shtylyov			compatible = "arm,gic-400";
8041f4345aSSergei Shtylyov			#interrupt-cells = <3>;
8141f4345aSSergei Shtylyov			#address-cells = <0>;
8241f4345aSSergei Shtylyov			interrupt-controller;
8341f4345aSSergei Shtylyov			reg = <0 0xf1010000 0 0x1000>,
8441f4345aSSergei Shtylyov			      <0 0xf1020000 0 0x20000>,
8541f4345aSSergei Shtylyov			      <0 0xf1040000 0 0x20000>,
8641f4345aSSergei Shtylyov			      <0 0xf1060000 0 0x20000>;
8741f4345aSSergei Shtylyov			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(1) |
8841f4345aSSergei Shtylyov				      IRQ_TYPE_LEVEL_HIGH)>;
8941f4345aSSergei Shtylyov			clocks = <&cpg CPG_MOD 408>;
9041f4345aSSergei Shtylyov			clock-names = "clk";
9141f4345aSSergei Shtylyov			power-domains = <&sysc 32>;
9241f4345aSSergei Shtylyov			resets = <&cpg 408>;
9341f4345aSSergei Shtylyov		};
9441f4345aSSergei Shtylyov
9541f4345aSSergei Shtylyov		timer {
9641f4345aSSergei Shtylyov			compatible = "arm,armv8-timer";
9741f4345aSSergei Shtylyov			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) |
9841f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>,
9941f4345aSSergei Shtylyov				     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) |
10041f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>,
10141f4345aSSergei Shtylyov				     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) |
10241f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>,
10341f4345aSSergei Shtylyov				     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) |
10441f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>;
10541f4345aSSergei Shtylyov		};
10641f4345aSSergei Shtylyov
107206d082eSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
108206d082eSGeert Uytterhoeven			compatible = "renesas,r8a77970-wdt",
109206d082eSGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
110206d082eSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
111206d082eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
112206d082eSGeert Uytterhoeven			power-domains = <&sysc 32>;
113206d082eSGeert Uytterhoeven			resets = <&cpg 402>;
114206d082eSGeert Uytterhoeven			status = "disabled";
115206d082eSGeert Uytterhoeven		};
116206d082eSGeert Uytterhoeven
11741f4345aSSergei Shtylyov		cpg: clock-controller@e6150000 {
11841f4345aSSergei Shtylyov			compatible = "renesas,r8a77970-cpg-mssr";
11941f4345aSSergei Shtylyov			reg = <0 0xe6150000 0 0x1000>;
12041f4345aSSergei Shtylyov			clocks = <&extal_clk>, <&extalr_clk>;
12141f4345aSSergei Shtylyov			clock-names = "extal", "extalr";
12241f4345aSSergei Shtylyov			#clock-cells = <2>;
12341f4345aSSergei Shtylyov			#power-domain-cells = <0>;
12441f4345aSSergei Shtylyov			#reset-cells = <1>;
12541f4345aSSergei Shtylyov		};
12641f4345aSSergei Shtylyov
12741f4345aSSergei Shtylyov		rst: reset-controller@e6160000 {
12841f4345aSSergei Shtylyov			compatible = "renesas,r8a77970-rst";
12941f4345aSSergei Shtylyov			reg = <0 0xe6160000 0 0x200>;
13041f4345aSSergei Shtylyov		};
13141f4345aSSergei Shtylyov
13241f4345aSSergei Shtylyov		sysc: system-controller@e6180000 {
13341f4345aSSergei Shtylyov			compatible = "renesas,r8a77970-sysc";
13441f4345aSSergei Shtylyov			reg = <0 0xe6180000 0 0x440>;
13541f4345aSSergei Shtylyov			#power-domain-cells = <1>;
13641f4345aSSergei Shtylyov		};
13741f4345aSSergei Shtylyov
138ce3b52a1SSimon Horman		ipmmu_vi0: mmu@febd0000 {
139ce3b52a1SSimon Horman			compatible = "renesas,ipmmu-r8a77970";
140ce3b52a1SSimon Horman			reg = <0 0xfebd0000 0 0x1000>;
141ce3b52a1SSimon Horman			renesas,ipmmu-main = <&ipmmu_mm 9>;
142ce3b52a1SSimon Horman			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
143ce3b52a1SSimon Horman			#iommu-cells = <1>;
144ce3b52a1SSimon Horman			status = "disabled";
145ce3b52a1SSimon Horman		};
146ce3b52a1SSimon Horman
147ce3b52a1SSimon Horman		ipmmu_ir: mmu@ff8b0000 {
148ce3b52a1SSimon Horman			compatible = "renesas,ipmmu-r8a77970";
149ce3b52a1SSimon Horman			reg = <0 0xff8b0000 0 0x1000>;
150ce3b52a1SSimon Horman			renesas,ipmmu-main = <&ipmmu_mm 3>;
151ce3b52a1SSimon Horman			power-domains = <&sysc R8A77970_PD_A3IR>;
152ce3b52a1SSimon Horman			#iommu-cells = <1>;
153ce3b52a1SSimon Horman			status = "disabled";
154ce3b52a1SSimon Horman		};
155ce3b52a1SSimon Horman
156ce3b52a1SSimon Horman		ipmmu_rt: mmu@ffc80000 {
157ce3b52a1SSimon Horman			compatible = "renesas,ipmmu-r8a77970";
158ce3b52a1SSimon Horman			reg = <0 0xffc80000 0 0x1000>;
159ce3b52a1SSimon Horman			renesas,ipmmu-main = <&ipmmu_mm 7>;
160ce3b52a1SSimon Horman			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
161ce3b52a1SSimon Horman			#iommu-cells = <1>;
162ce3b52a1SSimon Horman			status = "disabled";
163ce3b52a1SSimon Horman		};
164ce3b52a1SSimon Horman
165ce3b52a1SSimon Horman		ipmmu_ds1: mmu@e7740000 {
166ce3b52a1SSimon Horman			compatible = "renesas,ipmmu-r8a77970";
167ce3b52a1SSimon Horman			reg = <0 0xe7740000 0 0x1000>;
168ce3b52a1SSimon Horman			renesas,ipmmu-main = <&ipmmu_mm 1>;
169ce3b52a1SSimon Horman			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
170ce3b52a1SSimon Horman			#iommu-cells = <1>;
171ce3b52a1SSimon Horman			status = "disabled";
172ce3b52a1SSimon Horman		};
173ce3b52a1SSimon Horman
174ce3b52a1SSimon Horman		ipmmu_mm: mmu@e67b0000 {
175ce3b52a1SSimon Horman			compatible = "renesas,ipmmu-r8a77970";
176ce3b52a1SSimon Horman			reg = <0 0xe67b0000 0 0x1000>;
177ce3b52a1SSimon Horman			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
178ce3b52a1SSimon Horman				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
179ce3b52a1SSimon Horman			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
180ce3b52a1SSimon Horman			#iommu-cells = <1>;
181ce3b52a1SSimon Horman			status = "disabled";
182ce3b52a1SSimon Horman		};
183ce3b52a1SSimon Horman
184c6a7fd98SGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
185c6a7fd98SGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
186c6a7fd98SGeert Uytterhoeven			#interrupt-cells = <2>;
187c6a7fd98SGeert Uytterhoeven			interrupt-controller;
188c6a7fd98SGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
189c6a7fd98SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
190c6a7fd98SGeert Uytterhoeven				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
191c6a7fd98SGeert Uytterhoeven				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
192c6a7fd98SGeert Uytterhoeven				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
193c6a7fd98SGeert Uytterhoeven				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
194c6a7fd98SGeert Uytterhoeven				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
195c6a7fd98SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
196c6a7fd98SGeert Uytterhoeven			power-domains = <&sysc 32>;
197c6a7fd98SGeert Uytterhoeven			resets = <&cpg 407>;
198c6a7fd98SGeert Uytterhoeven		};
199c6a7fd98SGeert Uytterhoeven
20041f4345aSSergei Shtylyov		prr: chipid@fff00044 {
20141f4345aSSergei Shtylyov			compatible = "renesas,prr";
20241f4345aSSergei Shtylyov			reg = <0 0xfff00044 0 4>;
20341f4345aSSergei Shtylyov		};
204bd746e70SSergei Shtylyov
205bd746e70SSergei Shtylyov		dmac1: dma-controller@e7300000 {
206bd746e70SSergei Shtylyov			compatible = "renesas,dmac-r8a77970",
207bd746e70SSergei Shtylyov				     "renesas,rcar-dmac";
208bd746e70SSergei Shtylyov			reg = <0 0xe7300000 0 0x10000>;
209bd746e70SSergei Shtylyov			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
210bd746e70SSergei Shtylyov				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
211bd746e70SSergei Shtylyov				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
212bd746e70SSergei Shtylyov				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
213bd746e70SSergei Shtylyov				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
214bd746e70SSergei Shtylyov				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
215bd746e70SSergei Shtylyov				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
216bd746e70SSergei Shtylyov				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
217bd746e70SSergei Shtylyov				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
218bd746e70SSergei Shtylyov			interrupt-names = "error",
219bd746e70SSergei Shtylyov					  "ch0", "ch1", "ch2", "ch3",
220bd746e70SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7";
221bd746e70SSergei Shtylyov			clocks = <&cpg CPG_MOD 218>;
222bd746e70SSergei Shtylyov			clock-names = "fck";
223bd746e70SSergei Shtylyov			power-domains = <&sysc 32>;
224bd746e70SSergei Shtylyov			resets = <&cpg 218>;
225bd746e70SSergei Shtylyov			#dma-cells = <1>;
226bd746e70SSergei Shtylyov			dma-channels = <8>;
2270071fcd1SSimon Horman			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
2280071fcd1SSimon Horman			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
2290071fcd1SSimon Horman			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
2300071fcd1SSimon Horman			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
231bd746e70SSergei Shtylyov		};
232bd746e70SSergei Shtylyov
233bd746e70SSergei Shtylyov		dmac2: dma-controller@e7310000 {
234bd746e70SSergei Shtylyov			compatible = "renesas,dmac-r8a77970",
235bd746e70SSergei Shtylyov				     "renesas,rcar-dmac";
236bd746e70SSergei Shtylyov			reg = <0 0xe7310000 0 0x10000>;
237bd746e70SSergei Shtylyov			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
238bd746e70SSergei Shtylyov				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
239bd746e70SSergei Shtylyov				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
240bd746e70SSergei Shtylyov				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
241bd746e70SSergei Shtylyov				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
242bd746e70SSergei Shtylyov				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
243bd746e70SSergei Shtylyov				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
244bd746e70SSergei Shtylyov				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
245bd746e70SSergei Shtylyov				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
246bd746e70SSergei Shtylyov			interrupt-names = "error",
247bd746e70SSergei Shtylyov					  "ch0", "ch1", "ch2", "ch3",
248bd746e70SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7";
249bd746e70SSergei Shtylyov			clocks = <&cpg CPG_MOD 217>;
250bd746e70SSergei Shtylyov			clock-names = "fck";
251bd746e70SSergei Shtylyov			power-domains = <&sysc 32>;
252bd746e70SSergei Shtylyov			resets = <&cpg 217>;
253bd746e70SSergei Shtylyov			#dma-cells = <1>;
254bd746e70SSergei Shtylyov			dma-channels = <8>;
2550071fcd1SSimon Horman			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
2560071fcd1SSimon Horman			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
2570071fcd1SSimon Horman			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
2580071fcd1SSimon Horman			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
259bd746e70SSergei Shtylyov		};
26038dbb6fcSSergei Shtylyov
26138dbb6fcSSergei Shtylyov		hscif0: serial@e6540000 {
26238dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
26338dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
26438dbb6fcSSergei Shtylyov				     "renesas,hscif";
26538dbb6fcSSergei Shtylyov			reg = <0 0xe6540000 0 96>;
26638dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
26738dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
26838dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
26938dbb6fcSSergei Shtylyov				 <&scif_clk>;
27038dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
27138dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
27238dbb6fcSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
27338dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
27438dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
27538dbb6fcSSergei Shtylyov			resets = <&cpg 520>;
27638dbb6fcSSergei Shtylyov			status = "disabled";
27738dbb6fcSSergei Shtylyov		};
27838dbb6fcSSergei Shtylyov
27938dbb6fcSSergei Shtylyov		hscif1: serial@e6550000 {
28038dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
28138dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
28238dbb6fcSSergei Shtylyov				     "renesas,hscif";
28338dbb6fcSSergei Shtylyov			reg = <0 0xe6550000 0 96>;
28438dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
28538dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
28638dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
28738dbb6fcSSergei Shtylyov				 <&scif_clk>;
28838dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
28938dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
29038dbb6fcSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
29138dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
29238dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
29338dbb6fcSSergei Shtylyov			resets = <&cpg 519>;
29438dbb6fcSSergei Shtylyov			status = "disabled";
29538dbb6fcSSergei Shtylyov		};
29638dbb6fcSSergei Shtylyov
29738dbb6fcSSergei Shtylyov		hscif2: serial@e6560000 {
29838dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
29938dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
30038dbb6fcSSergei Shtylyov				     "renesas,hscif";
30138dbb6fcSSergei Shtylyov			reg = <0 0xe6560000 0 96>;
30238dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
30338dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
30438dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
30538dbb6fcSSergei Shtylyov				 <&scif_clk>;
30638dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
30738dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
30838dbb6fcSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
30938dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
31038dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
31138dbb6fcSSergei Shtylyov			resets = <&cpg 518>;
31238dbb6fcSSergei Shtylyov			status = "disabled";
31338dbb6fcSSergei Shtylyov		};
31438dbb6fcSSergei Shtylyov
31538dbb6fcSSergei Shtylyov		hscif3: serial@e66a0000 {
31638dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
31738dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif", "renesas,hscif";
31838dbb6fcSSergei Shtylyov			reg = <0 0xe66a0000 0 96>;
31938dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
32038dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
32138dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
32238dbb6fcSSergei Shtylyov				 <&scif_clk>;
32338dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
32438dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
32538dbb6fcSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
32638dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
32738dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
32838dbb6fcSSergei Shtylyov			resets = <&cpg 517>;
32938dbb6fcSSergei Shtylyov			status = "disabled";
33038dbb6fcSSergei Shtylyov		};
33138dbb6fcSSergei Shtylyov
33238dbb6fcSSergei Shtylyov		scif0: serial@e6e60000 {
33338dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
33438dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
33538dbb6fcSSergei Shtylyov				     "renesas,scif";
33638dbb6fcSSergei Shtylyov			reg = <0 0xe6e60000 0 64>;
33738dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
33838dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
33938dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
34038dbb6fcSSergei Shtylyov				 <&scif_clk>;
34138dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
34238dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
34338dbb6fcSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
34438dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
34538dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
34638dbb6fcSSergei Shtylyov			resets = <&cpg 207>;
34738dbb6fcSSergei Shtylyov			status = "disabled";
34838dbb6fcSSergei Shtylyov		};
34938dbb6fcSSergei Shtylyov
35038dbb6fcSSergei Shtylyov		scif1: serial@e6e68000 {
35138dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
35238dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
35338dbb6fcSSergei Shtylyov				     "renesas,scif";
35438dbb6fcSSergei Shtylyov			reg = <0 0xe6e68000 0 64>;
35538dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
35638dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
35738dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
35838dbb6fcSSergei Shtylyov				 <&scif_clk>;
35938dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
36038dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
36138dbb6fcSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
36238dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
36338dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
36438dbb6fcSSergei Shtylyov			resets = <&cpg 206>;
36538dbb6fcSSergei Shtylyov			status = "disabled";
36638dbb6fcSSergei Shtylyov		};
36738dbb6fcSSergei Shtylyov
36838dbb6fcSSergei Shtylyov		scif3: serial@e6c50000 {
36938dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
37038dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
37138dbb6fcSSergei Shtylyov				     "renesas,scif";
37238dbb6fcSSergei Shtylyov			reg = <0 0xe6c50000 0 64>;
37338dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
37438dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
37538dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
37638dbb6fcSSergei Shtylyov				 <&scif_clk>;
37738dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
37838dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
37938dbb6fcSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
38038dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
38138dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
38238dbb6fcSSergei Shtylyov			resets = <&cpg 204>;
38338dbb6fcSSergei Shtylyov			status = "disabled";
38438dbb6fcSSergei Shtylyov		};
38538dbb6fcSSergei Shtylyov
38638dbb6fcSSergei Shtylyov		scif4: serial@e6c40000 {
38738dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
38838dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif", "renesas,scif";
38938dbb6fcSSergei Shtylyov			reg = <0 0xe6c40000 0 64>;
39038dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
39138dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
39238dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
39338dbb6fcSSergei Shtylyov				 <&scif_clk>;
39438dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
39538dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
39638dbb6fcSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
39738dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
39838dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
39938dbb6fcSSergei Shtylyov			resets = <&cpg 203>;
40038dbb6fcSSergei Shtylyov			status = "disabled";
40138dbb6fcSSergei Shtylyov		};
402bea2ab13SSergei Shtylyov
403bea2ab13SSergei Shtylyov		avb: ethernet@e6800000 {
404bea2ab13SSergei Shtylyov			compatible = "renesas,etheravb-r8a77970",
405bea2ab13SSergei Shtylyov				     "renesas,etheravb-rcar-gen3";
406bea2ab13SSergei Shtylyov			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
407bea2ab13SSergei Shtylyov			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
408bea2ab13SSergei Shtylyov				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
409bea2ab13SSergei Shtylyov				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
410bea2ab13SSergei Shtylyov				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
411bea2ab13SSergei Shtylyov				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
412bea2ab13SSergei Shtylyov				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
413bea2ab13SSergei Shtylyov				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
414bea2ab13SSergei Shtylyov				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
415bea2ab13SSergei Shtylyov				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
416bea2ab13SSergei Shtylyov				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
417bea2ab13SSergei Shtylyov				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
418bea2ab13SSergei Shtylyov				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
419bea2ab13SSergei Shtylyov				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
420bea2ab13SSergei Shtylyov				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
421bea2ab13SSergei Shtylyov				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
422bea2ab13SSergei Shtylyov				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
423bea2ab13SSergei Shtylyov				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
424bea2ab13SSergei Shtylyov				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
425bea2ab13SSergei Shtylyov				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
426bea2ab13SSergei Shtylyov				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
427bea2ab13SSergei Shtylyov				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
428bea2ab13SSergei Shtylyov				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
429bea2ab13SSergei Shtylyov				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
430bea2ab13SSergei Shtylyov				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
431bea2ab13SSergei Shtylyov				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
432bea2ab13SSergei Shtylyov			interrupt-names = "ch0", "ch1", "ch2", "ch3",
433bea2ab13SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7",
434bea2ab13SSergei Shtylyov					  "ch8", "ch9", "ch10", "ch11",
435bea2ab13SSergei Shtylyov					  "ch12", "ch13", "ch14", "ch15",
436bea2ab13SSergei Shtylyov					  "ch16", "ch17", "ch18", "ch19",
437bea2ab13SSergei Shtylyov					  "ch20", "ch21", "ch22", "ch23",
438bea2ab13SSergei Shtylyov					  "ch24";
439bea2ab13SSergei Shtylyov			clocks = <&cpg CPG_MOD 812>;
440bea2ab13SSergei Shtylyov			power-domains = <&sysc 32>;
441bea2ab13SSergei Shtylyov			resets = <&cpg 812>;
442bea2ab13SSergei Shtylyov			phy-mode = "rgmii-id";
443*0639be57SSimon Horman			iommus = <&ipmmu_rt 3>;
444bea2ab13SSergei Shtylyov			#address-cells = <1>;
445bea2ab13SSergei Shtylyov			#size-cells = <0>;
446bea2ab13SSergei Shtylyov		};
44741f4345aSSergei Shtylyov	};
44841f4345aSSergei Shtylyov};
449