xref: /linux/arch/arm64/boot/dts/renesas/r8a77970.dtsi (revision 830241c1e8cea1557b1de099756775e9fa0ab561)
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>
13*830241c1SSimon Horman#include <dt-bindings/interrupt-controller/arm-gic.h>
14*830241c1SSimon Horman#include <dt-bindings/interrupt-controller/irq.h>
1541f4345aSSergei Shtylyov
1641f4345aSSergei Shtylyov/ {
1741f4345aSSergei Shtylyov	compatible = "renesas,r8a77970";
1841f4345aSSergei Shtylyov	#address-cells = <2>;
1941f4345aSSergei Shtylyov	#size-cells = <2>;
2041f4345aSSergei Shtylyov
2141f4345aSSergei Shtylyov	psci {
2241f4345aSSergei Shtylyov		compatible = "arm,psci-1.0", "arm,psci-0.2";
2341f4345aSSergei Shtylyov		method = "smc";
2441f4345aSSergei Shtylyov	};
2541f4345aSSergei Shtylyov
2641f4345aSSergei Shtylyov	cpus {
2741f4345aSSergei Shtylyov		#address-cells = <1>;
2841f4345aSSergei Shtylyov		#size-cells = <0>;
2941f4345aSSergei Shtylyov
3041f4345aSSergei Shtylyov		a53_0: cpu@0 {
3141f4345aSSergei Shtylyov			device_type = "cpu";
3241f4345aSSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
3341f4345aSSergei Shtylyov			reg = <0>;
3441f4345aSSergei Shtylyov			clocks = <&cpg CPG_CORE 0>;
3541f4345aSSergei Shtylyov			power-domains = <&sysc 5>;
3641f4345aSSergei Shtylyov			next-level-cache = <&L2_CA53>;
3741f4345aSSergei Shtylyov			enable-method = "psci";
3841f4345aSSergei Shtylyov		};
3941f4345aSSergei Shtylyov
4041f4345aSSergei Shtylyov		L2_CA53: cache-controller {
4141f4345aSSergei Shtylyov			compatible = "cache";
4241f4345aSSergei Shtylyov			power-domains = <&sysc 21>;
4341f4345aSSergei Shtylyov			cache-unified;
4441f4345aSSergei Shtylyov			cache-level = <2>;
4541f4345aSSergei Shtylyov		};
4641f4345aSSergei Shtylyov	};
4741f4345aSSergei Shtylyov
4841f4345aSSergei Shtylyov	extal_clk: extal {
4941f4345aSSergei Shtylyov		compatible = "fixed-clock";
5041f4345aSSergei Shtylyov		#clock-cells = <0>;
5141f4345aSSergei Shtylyov		/* This value must be overridden by the board */
5241f4345aSSergei Shtylyov		clock-frequency = <0>;
5341f4345aSSergei Shtylyov	};
5441f4345aSSergei Shtylyov
5541f4345aSSergei Shtylyov	extalr_clk: extalr {
5641f4345aSSergei Shtylyov		compatible = "fixed-clock";
5741f4345aSSergei Shtylyov		#clock-cells = <0>;
5841f4345aSSergei Shtylyov		/* This value must be overridden by the board */
5941f4345aSSergei Shtylyov		clock-frequency = <0>;
6041f4345aSSergei Shtylyov	};
6141f4345aSSergei Shtylyov
6238dbb6fcSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
6338dbb6fcSSergei Shtylyov	scif_clk: scif {
6438dbb6fcSSergei Shtylyov		compatible = "fixed-clock";
6538dbb6fcSSergei Shtylyov		#clock-cells = <0>;
6638dbb6fcSSergei Shtylyov		clock-frequency = <0>;
6738dbb6fcSSergei Shtylyov	};
6838dbb6fcSSergei Shtylyov
6941f4345aSSergei Shtylyov	soc {
7041f4345aSSergei Shtylyov		compatible = "simple-bus";
7141f4345aSSergei Shtylyov		interrupt-parent = <&gic>;
7241f4345aSSergei Shtylyov
7341f4345aSSergei Shtylyov		#address-cells = <2>;
7441f4345aSSergei Shtylyov		#size-cells = <2>;
7541f4345aSSergei Shtylyov		ranges;
7641f4345aSSergei Shtylyov
7741f4345aSSergei Shtylyov		gic: interrupt-controller@f1010000 {
7841f4345aSSergei Shtylyov			compatible = "arm,gic-400";
7941f4345aSSergei Shtylyov			#interrupt-cells = <3>;
8041f4345aSSergei Shtylyov			#address-cells = <0>;
8141f4345aSSergei Shtylyov			interrupt-controller;
8241f4345aSSergei Shtylyov			reg = <0 0xf1010000 0 0x1000>,
8341f4345aSSergei Shtylyov			      <0 0xf1020000 0 0x20000>,
8441f4345aSSergei Shtylyov			      <0 0xf1040000 0 0x20000>,
8541f4345aSSergei Shtylyov			      <0 0xf1060000 0 0x20000>;
8641f4345aSSergei Shtylyov			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(1) |
8741f4345aSSergei Shtylyov				      IRQ_TYPE_LEVEL_HIGH)>;
8841f4345aSSergei Shtylyov			clocks = <&cpg CPG_MOD 408>;
8941f4345aSSergei Shtylyov			clock-names = "clk";
9041f4345aSSergei Shtylyov			power-domains = <&sysc 32>;
9141f4345aSSergei Shtylyov			resets = <&cpg 408>;
9241f4345aSSergei Shtylyov		};
9341f4345aSSergei Shtylyov
9441f4345aSSergei Shtylyov		timer {
9541f4345aSSergei Shtylyov			compatible = "arm,armv8-timer";
9641f4345aSSergei Shtylyov			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) |
9741f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>,
9841f4345aSSergei Shtylyov				     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) |
9941f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>,
10041f4345aSSergei Shtylyov				     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) |
10141f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>,
10241f4345aSSergei Shtylyov				     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) |
10341f4345aSSergei Shtylyov						  IRQ_TYPE_LEVEL_LOW)>;
10441f4345aSSergei Shtylyov		};
10541f4345aSSergei Shtylyov
106206d082eSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
107206d082eSGeert Uytterhoeven			compatible = "renesas,r8a77970-wdt",
108206d082eSGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
109206d082eSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
110206d082eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
111206d082eSGeert Uytterhoeven			power-domains = <&sysc 32>;
112206d082eSGeert Uytterhoeven			resets = <&cpg 402>;
113206d082eSGeert Uytterhoeven			status = "disabled";
114206d082eSGeert Uytterhoeven		};
115206d082eSGeert Uytterhoeven
11641f4345aSSergei Shtylyov		cpg: clock-controller@e6150000 {
11741f4345aSSergei Shtylyov			compatible = "renesas,r8a77970-cpg-mssr";
11841f4345aSSergei Shtylyov			reg = <0 0xe6150000 0 0x1000>;
11941f4345aSSergei Shtylyov			clocks = <&extal_clk>, <&extalr_clk>;
12041f4345aSSergei Shtylyov			clock-names = "extal", "extalr";
12141f4345aSSergei Shtylyov			#clock-cells = <2>;
12241f4345aSSergei Shtylyov			#power-domain-cells = <0>;
12341f4345aSSergei Shtylyov			#reset-cells = <1>;
12441f4345aSSergei Shtylyov		};
12541f4345aSSergei Shtylyov
12641f4345aSSergei Shtylyov		rst: reset-controller@e6160000 {
12741f4345aSSergei Shtylyov			compatible = "renesas,r8a77970-rst";
12841f4345aSSergei Shtylyov			reg = <0 0xe6160000 0 0x200>;
12941f4345aSSergei Shtylyov		};
13041f4345aSSergei Shtylyov
13141f4345aSSergei Shtylyov		sysc: system-controller@e6180000 {
13241f4345aSSergei Shtylyov			compatible = "renesas,r8a77970-sysc";
13341f4345aSSergei Shtylyov			reg = <0 0xe6180000 0 0x440>;
13441f4345aSSergei Shtylyov			#power-domain-cells = <1>;
13541f4345aSSergei Shtylyov		};
13641f4345aSSergei Shtylyov
137c6a7fd98SGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
138c6a7fd98SGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
139c6a7fd98SGeert Uytterhoeven			#interrupt-cells = <2>;
140c6a7fd98SGeert Uytterhoeven			interrupt-controller;
141c6a7fd98SGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
142c6a7fd98SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
143c6a7fd98SGeert Uytterhoeven				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
144c6a7fd98SGeert Uytterhoeven				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
145c6a7fd98SGeert Uytterhoeven				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
146c6a7fd98SGeert Uytterhoeven				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
147c6a7fd98SGeert Uytterhoeven				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
148c6a7fd98SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
149c6a7fd98SGeert Uytterhoeven			power-domains = <&sysc 32>;
150c6a7fd98SGeert Uytterhoeven			resets = <&cpg 407>;
151c6a7fd98SGeert Uytterhoeven		};
152c6a7fd98SGeert Uytterhoeven
15341f4345aSSergei Shtylyov		prr: chipid@fff00044 {
15441f4345aSSergei Shtylyov			compatible = "renesas,prr";
15541f4345aSSergei Shtylyov			reg = <0 0xfff00044 0 4>;
15641f4345aSSergei Shtylyov		};
157bd746e70SSergei Shtylyov
158bd746e70SSergei Shtylyov		dmac1: dma-controller@e7300000 {
159bd746e70SSergei Shtylyov			compatible = "renesas,dmac-r8a77970",
160bd746e70SSergei Shtylyov				     "renesas,rcar-dmac";
161bd746e70SSergei Shtylyov			reg = <0 0xe7300000 0 0x10000>;
162bd746e70SSergei Shtylyov			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
163bd746e70SSergei Shtylyov				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
164bd746e70SSergei Shtylyov				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
165bd746e70SSergei Shtylyov				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
166bd746e70SSergei Shtylyov				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
167bd746e70SSergei Shtylyov				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
168bd746e70SSergei Shtylyov				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
169bd746e70SSergei Shtylyov				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
170bd746e70SSergei Shtylyov				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
171bd746e70SSergei Shtylyov			interrupt-names = "error",
172bd746e70SSergei Shtylyov					  "ch0", "ch1", "ch2", "ch3",
173bd746e70SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7";
174bd746e70SSergei Shtylyov			clocks = <&cpg CPG_MOD 218>;
175bd746e70SSergei Shtylyov			clock-names = "fck";
176bd746e70SSergei Shtylyov			power-domains = <&sysc 32>;
177bd746e70SSergei Shtylyov			resets = <&cpg 218>;
178bd746e70SSergei Shtylyov			#dma-cells = <1>;
179bd746e70SSergei Shtylyov			dma-channels = <8>;
180bd746e70SSergei Shtylyov		};
181bd746e70SSergei Shtylyov
182bd746e70SSergei Shtylyov		dmac2: dma-controller@e7310000 {
183bd746e70SSergei Shtylyov			compatible = "renesas,dmac-r8a77970",
184bd746e70SSergei Shtylyov				     "renesas,rcar-dmac";
185bd746e70SSergei Shtylyov			reg = <0 0xe7310000 0 0x10000>;
186bd746e70SSergei Shtylyov			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
187bd746e70SSergei Shtylyov				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
188bd746e70SSergei Shtylyov				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
189bd746e70SSergei Shtylyov				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
190bd746e70SSergei Shtylyov				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
191bd746e70SSergei Shtylyov				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
192bd746e70SSergei Shtylyov				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
193bd746e70SSergei Shtylyov				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
194bd746e70SSergei Shtylyov				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
195bd746e70SSergei Shtylyov			interrupt-names = "error",
196bd746e70SSergei Shtylyov					  "ch0", "ch1", "ch2", "ch3",
197bd746e70SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7";
198bd746e70SSergei Shtylyov			clocks = <&cpg CPG_MOD 217>;
199bd746e70SSergei Shtylyov			clock-names = "fck";
200bd746e70SSergei Shtylyov			power-domains = <&sysc 32>;
201bd746e70SSergei Shtylyov			resets = <&cpg 217>;
202bd746e70SSergei Shtylyov			#dma-cells = <1>;
203bd746e70SSergei Shtylyov			dma-channels = <8>;
204bd746e70SSergei Shtylyov		};
20538dbb6fcSSergei Shtylyov
20638dbb6fcSSergei Shtylyov		hscif0: serial@e6540000 {
20738dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
20838dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
20938dbb6fcSSergei Shtylyov				     "renesas,hscif";
21038dbb6fcSSergei Shtylyov			reg = <0 0xe6540000 0 96>;
21138dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
21238dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
21338dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
21438dbb6fcSSergei Shtylyov				 <&scif_clk>;
21538dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
21638dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
21738dbb6fcSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
21838dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
21938dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
22038dbb6fcSSergei Shtylyov			resets = <&cpg 520>;
22138dbb6fcSSergei Shtylyov			status = "disabled";
22238dbb6fcSSergei Shtylyov		};
22338dbb6fcSSergei Shtylyov
22438dbb6fcSSergei Shtylyov		hscif1: serial@e6550000 {
22538dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
22638dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
22738dbb6fcSSergei Shtylyov				     "renesas,hscif";
22838dbb6fcSSergei Shtylyov			reg = <0 0xe6550000 0 96>;
22938dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
23038dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
23138dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
23238dbb6fcSSergei Shtylyov				 <&scif_clk>;
23338dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
23438dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
23538dbb6fcSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
23638dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
23738dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
23838dbb6fcSSergei Shtylyov			resets = <&cpg 519>;
23938dbb6fcSSergei Shtylyov			status = "disabled";
24038dbb6fcSSergei Shtylyov		};
24138dbb6fcSSergei Shtylyov
24238dbb6fcSSergei Shtylyov		hscif2: serial@e6560000 {
24338dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
24438dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
24538dbb6fcSSergei Shtylyov				     "renesas,hscif";
24638dbb6fcSSergei Shtylyov			reg = <0 0xe6560000 0 96>;
24738dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
24838dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
24938dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
25038dbb6fcSSergei Shtylyov				 <&scif_clk>;
25138dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
25238dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
25338dbb6fcSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
25438dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
25538dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
25638dbb6fcSSergei Shtylyov			resets = <&cpg 518>;
25738dbb6fcSSergei Shtylyov			status = "disabled";
25838dbb6fcSSergei Shtylyov		};
25938dbb6fcSSergei Shtylyov
26038dbb6fcSSergei Shtylyov		hscif3: serial@e66a0000 {
26138dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
26238dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif", "renesas,hscif";
26338dbb6fcSSergei Shtylyov			reg = <0 0xe66a0000 0 96>;
26438dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
26538dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
26638dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
26738dbb6fcSSergei Shtylyov				 <&scif_clk>;
26838dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
26938dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
27038dbb6fcSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
27138dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
27238dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
27338dbb6fcSSergei Shtylyov			resets = <&cpg 517>;
27438dbb6fcSSergei Shtylyov			status = "disabled";
27538dbb6fcSSergei Shtylyov		};
27638dbb6fcSSergei Shtylyov
27738dbb6fcSSergei Shtylyov		scif0: serial@e6e60000 {
27838dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
27938dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
28038dbb6fcSSergei Shtylyov				     "renesas,scif";
28138dbb6fcSSergei Shtylyov			reg = <0 0xe6e60000 0 64>;
28238dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
28338dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
28438dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
28538dbb6fcSSergei Shtylyov				 <&scif_clk>;
28638dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
28738dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
28838dbb6fcSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
28938dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
29038dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
29138dbb6fcSSergei Shtylyov			resets = <&cpg 207>;
29238dbb6fcSSergei Shtylyov			status = "disabled";
29338dbb6fcSSergei Shtylyov		};
29438dbb6fcSSergei Shtylyov
29538dbb6fcSSergei Shtylyov		scif1: serial@e6e68000 {
29638dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
29738dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
29838dbb6fcSSergei Shtylyov				     "renesas,scif";
29938dbb6fcSSergei Shtylyov			reg = <0 0xe6e68000 0 64>;
30038dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
30138dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
30238dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
30338dbb6fcSSergei Shtylyov				 <&scif_clk>;
30438dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
30538dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
30638dbb6fcSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
30738dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
30838dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
30938dbb6fcSSergei Shtylyov			resets = <&cpg 206>;
31038dbb6fcSSergei Shtylyov			status = "disabled";
31138dbb6fcSSergei Shtylyov		};
31238dbb6fcSSergei Shtylyov
31338dbb6fcSSergei Shtylyov		scif3: serial@e6c50000 {
31438dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
31538dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
31638dbb6fcSSergei Shtylyov				     "renesas,scif";
31738dbb6fcSSergei Shtylyov			reg = <0 0xe6c50000 0 64>;
31838dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
31938dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
32038dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
32138dbb6fcSSergei Shtylyov				 <&scif_clk>;
32238dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
32338dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
32438dbb6fcSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
32538dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
32638dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
32738dbb6fcSSergei Shtylyov			resets = <&cpg 204>;
32838dbb6fcSSergei Shtylyov			status = "disabled";
32938dbb6fcSSergei Shtylyov		};
33038dbb6fcSSergei Shtylyov
33138dbb6fcSSergei Shtylyov		scif4: serial@e6c40000 {
33238dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
33338dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif", "renesas,scif";
33438dbb6fcSSergei Shtylyov			reg = <0 0xe6c40000 0 64>;
33538dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
33638dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
33738dbb6fcSSergei Shtylyov				 <&cpg CPG_CORE 9>,
33838dbb6fcSSergei Shtylyov				 <&scif_clk>;
33938dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
34038dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
34138dbb6fcSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
34238dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
34338dbb6fcSSergei Shtylyov			power-domains = <&sysc 32>;
34438dbb6fcSSergei Shtylyov			resets = <&cpg 203>;
34538dbb6fcSSergei Shtylyov			status = "disabled";
34638dbb6fcSSergei Shtylyov		};
347bea2ab13SSergei Shtylyov
348bea2ab13SSergei Shtylyov		avb: ethernet@e6800000 {
349bea2ab13SSergei Shtylyov			compatible = "renesas,etheravb-r8a77970",
350bea2ab13SSergei Shtylyov				     "renesas,etheravb-rcar-gen3";
351bea2ab13SSergei Shtylyov			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
352bea2ab13SSergei Shtylyov			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
353bea2ab13SSergei Shtylyov				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
354bea2ab13SSergei Shtylyov				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
355bea2ab13SSergei Shtylyov				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
356bea2ab13SSergei Shtylyov				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
357bea2ab13SSergei Shtylyov				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
358bea2ab13SSergei Shtylyov				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
359bea2ab13SSergei Shtylyov				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
360bea2ab13SSergei Shtylyov				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
361bea2ab13SSergei Shtylyov				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
362bea2ab13SSergei Shtylyov				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
363bea2ab13SSergei Shtylyov				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
364bea2ab13SSergei Shtylyov				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
365bea2ab13SSergei Shtylyov				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
366bea2ab13SSergei Shtylyov				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
367bea2ab13SSergei Shtylyov				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
368bea2ab13SSergei Shtylyov				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
369bea2ab13SSergei Shtylyov				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
370bea2ab13SSergei Shtylyov				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
371bea2ab13SSergei Shtylyov				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
372bea2ab13SSergei Shtylyov				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
373bea2ab13SSergei Shtylyov				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
374bea2ab13SSergei Shtylyov				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
375bea2ab13SSergei Shtylyov				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
376bea2ab13SSergei Shtylyov				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
377bea2ab13SSergei Shtylyov			interrupt-names = "ch0", "ch1", "ch2", "ch3",
378bea2ab13SSergei Shtylyov					  "ch4", "ch5", "ch6", "ch7",
379bea2ab13SSergei Shtylyov					  "ch8", "ch9", "ch10", "ch11",
380bea2ab13SSergei Shtylyov					  "ch12", "ch13", "ch14", "ch15",
381bea2ab13SSergei Shtylyov					  "ch16", "ch17", "ch18", "ch19",
382bea2ab13SSergei Shtylyov					  "ch20", "ch21", "ch22", "ch23",
383bea2ab13SSergei Shtylyov					  "ch24";
384bea2ab13SSergei Shtylyov			clocks = <&cpg CPG_MOD 812>;
385bea2ab13SSergei Shtylyov			power-domains = <&sysc 32>;
386bea2ab13SSergei Shtylyov			resets = <&cpg 812>;
387bea2ab13SSergei Shtylyov			phy-mode = "rgmii-id";
388bea2ab13SSergei Shtylyov			#address-cells = <1>;
389bea2ab13SSergei Shtylyov			#size-cells = <0>;
390bea2ab13SSergei Shtylyov		};
39141f4345aSSergei Shtylyov	};
39241f4345aSSergei Shtylyov};
393