xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77970.dtsi (revision 2964d7546f71c793581382a518b3f2da7a2ad5b6)
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
12e221dab0SSergei Shtylyov#include <dt-bindings/clock/r8a77970-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
22cbfa278eSSergei Shtylyov	aliases {
23cbfa278eSSergei Shtylyov		i2c0 = &i2c0;
24cbfa278eSSergei Shtylyov		i2c1 = &i2c1;
25cbfa278eSSergei Shtylyov		i2c2 = &i2c2;
26cbfa278eSSergei Shtylyov		i2c3 = &i2c3;
27cbfa278eSSergei Shtylyov		i2c4 = &i2c4;
28cbfa278eSSergei Shtylyov	};
29cbfa278eSSergei Shtylyov
3041f4345aSSergei Shtylyov	cpus {
3141f4345aSSergei Shtylyov		#address-cells = <1>;
3241f4345aSSergei Shtylyov		#size-cells = <0>;
3341f4345aSSergei Shtylyov
3441f4345aSSergei Shtylyov		a53_0: cpu@0 {
3541f4345aSSergei Shtylyov			device_type = "cpu";
3641f4345aSSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
3741f4345aSSergei Shtylyov			reg = <0>;
38e221dab0SSergei Shtylyov			clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
398aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
4041f4345aSSergei Shtylyov			next-level-cache = <&L2_CA53>;
4141f4345aSSergei Shtylyov			enable-method = "psci";
4241f4345aSSergei Shtylyov		};
4341f4345aSSergei Shtylyov
4441f4345aSSergei Shtylyov		L2_CA53: cache-controller {
4541f4345aSSergei Shtylyov			compatible = "cache";
468aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_CA53_SCU>;
4741f4345aSSergei Shtylyov			cache-unified;
4841f4345aSSergei Shtylyov			cache-level = <2>;
4941f4345aSSergei Shtylyov		};
5041f4345aSSergei Shtylyov	};
5141f4345aSSergei Shtylyov
5241f4345aSSergei Shtylyov	extal_clk: extal {
5341f4345aSSergei Shtylyov		compatible = "fixed-clock";
5441f4345aSSergei Shtylyov		#clock-cells = <0>;
5541f4345aSSergei Shtylyov		/* This value must be overridden by the board */
5641f4345aSSergei Shtylyov		clock-frequency = <0>;
5741f4345aSSergei Shtylyov	};
5841f4345aSSergei Shtylyov
5941f4345aSSergei Shtylyov	extalr_clk: extalr {
6041f4345aSSergei Shtylyov		compatible = "fixed-clock";
6141f4345aSSergei Shtylyov		#clock-cells = <0>;
6241f4345aSSergei Shtylyov		/* This value must be overridden by the board */
6341f4345aSSergei Shtylyov		clock-frequency = <0>;
6441f4345aSSergei Shtylyov	};
6541f4345aSSergei Shtylyov
66c7a99343SGeert Uytterhoeven	psci {
67c7a99343SGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
68c7a99343SGeert Uytterhoeven		method = "smc";
69c7a99343SGeert Uytterhoeven	};
70c7a99343SGeert Uytterhoeven
7138dbb6fcSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
7238dbb6fcSSergei Shtylyov	scif_clk: scif {
7338dbb6fcSSergei Shtylyov		compatible = "fixed-clock";
7438dbb6fcSSergei Shtylyov		#clock-cells = <0>;
7538dbb6fcSSergei Shtylyov		clock-frequency = <0>;
7638dbb6fcSSergei Shtylyov	};
7738dbb6fcSSergei Shtylyov
7841f4345aSSergei Shtylyov	soc {
7941f4345aSSergei Shtylyov		compatible = "simple-bus";
8041f4345aSSergei Shtylyov		interrupt-parent = <&gic>;
8141f4345aSSergei Shtylyov
8241f4345aSSergei Shtylyov		#address-cells = <2>;
8341f4345aSSergei Shtylyov		#size-cells = <2>;
8441f4345aSSergei Shtylyov		ranges;
8541f4345aSSergei Shtylyov
86206d082eSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
87206d082eSGeert Uytterhoeven			compatible = "renesas,r8a77970-wdt",
88206d082eSGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
89206d082eSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
90206d082eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
918aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
92206d082eSGeert Uytterhoeven			resets = <&cpg 402>;
93206d082eSGeert Uytterhoeven			status = "disabled";
94206d082eSGeert Uytterhoeven		};
95206d082eSGeert Uytterhoeven
969618b2cbSSergei Shtylyov		gpio0: gpio@e6050000 {
979618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
989618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
999618b2cbSSergei Shtylyov			reg = <0 0xe6050000 0 0x50>;
1009618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1019618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1029618b2cbSSergei Shtylyov			gpio-controller;
1039618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 0 22>;
1049618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1059618b2cbSSergei Shtylyov			interrupt-controller;
1069618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 912>;
1079618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1089618b2cbSSergei Shtylyov			resets = <&cpg 912>;
1099618b2cbSSergei Shtylyov		};
1109618b2cbSSergei Shtylyov
1119618b2cbSSergei Shtylyov		gpio1: gpio@e6051000 {
1129618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1139618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1149618b2cbSSergei Shtylyov			reg = <0 0xe6051000 0 0x50>;
1159618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1169618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1179618b2cbSSergei Shtylyov			gpio-controller;
1189618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 32 28>;
1199618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1209618b2cbSSergei Shtylyov			interrupt-controller;
1219618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 911>;
1229618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1239618b2cbSSergei Shtylyov			resets = <&cpg 911>;
1249618b2cbSSergei Shtylyov		};
1259618b2cbSSergei Shtylyov
1269618b2cbSSergei Shtylyov		gpio2: gpio@e6052000 {
1279618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1289618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1299618b2cbSSergei Shtylyov			reg = <0 0xe6052000 0 0x50>;
1309618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1319618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1329618b2cbSSergei Shtylyov			gpio-controller;
1339618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 64 17>;
1349618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1359618b2cbSSergei Shtylyov			interrupt-controller;
1369618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 910>;
1379618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1389618b2cbSSergei Shtylyov			resets = <&cpg 910>;
1399618b2cbSSergei Shtylyov		};
1409618b2cbSSergei Shtylyov
1419618b2cbSSergei Shtylyov		gpio3: gpio@e6053000 {
1429618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1439618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1449618b2cbSSergei Shtylyov			reg = <0 0xe6053000 0 0x50>;
1459618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1469618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1479618b2cbSSergei Shtylyov			gpio-controller;
1489618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 96 17>;
1499618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1509618b2cbSSergei Shtylyov			interrupt-controller;
1519618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 909>;
1529618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1539618b2cbSSergei Shtylyov			resets = <&cpg 909>;
1549618b2cbSSergei Shtylyov		};
1559618b2cbSSergei Shtylyov
1569618b2cbSSergei Shtylyov		gpio4: gpio@e6054000 {
1579618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1589618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1599618b2cbSSergei Shtylyov			reg = <0 0xe6054000 0 0x50>;
1609618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1619618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1629618b2cbSSergei Shtylyov			gpio-controller;
1639618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 128 6>;
1649618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1659618b2cbSSergei Shtylyov			interrupt-controller;
1669618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 908>;
1679618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1689618b2cbSSergei Shtylyov			resets = <&cpg 908>;
1699618b2cbSSergei Shtylyov		};
1709618b2cbSSergei Shtylyov
1719618b2cbSSergei Shtylyov		gpio5: gpio@e6055000 {
1729618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1739618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1749618b2cbSSergei Shtylyov			reg = <0 0xe6055000 0 0x50>;
1759618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1769618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1779618b2cbSSergei Shtylyov			gpio-controller;
1789618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 160 15>;
1799618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1809618b2cbSSergei Shtylyov			interrupt-controller;
1819618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 907>;
1829618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1839618b2cbSSergei Shtylyov			resets = <&cpg 907>;
1849618b2cbSSergei Shtylyov		};
1859618b2cbSSergei Shtylyov
186*2964d754SYoshihiro Kaneko		pfc: pin-controller@e6060000 {
187*2964d754SYoshihiro Kaneko			compatible = "renesas,pfc-r8a77970";
188*2964d754SYoshihiro Kaneko			reg = <0 0xe6060000 0 0x504>;
189*2964d754SYoshihiro Kaneko		};
190*2964d754SYoshihiro Kaneko
191*2964d754SYoshihiro Kaneko		cpg: clock-controller@e6150000 {
192*2964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-cpg-mssr";
193*2964d754SYoshihiro Kaneko			reg = <0 0xe6150000 0 0x1000>;
194*2964d754SYoshihiro Kaneko			clocks = <&extal_clk>, <&extalr_clk>;
195*2964d754SYoshihiro Kaneko			clock-names = "extal", "extalr";
196*2964d754SYoshihiro Kaneko			#clock-cells = <2>;
197*2964d754SYoshihiro Kaneko			#power-domain-cells = <0>;
198*2964d754SYoshihiro Kaneko			#reset-cells = <1>;
199*2964d754SYoshihiro Kaneko		};
200*2964d754SYoshihiro Kaneko
201*2964d754SYoshihiro Kaneko		rst: reset-controller@e6160000 {
202*2964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-rst";
203*2964d754SYoshihiro Kaneko			reg = <0 0xe6160000 0 0x200>;
204*2964d754SYoshihiro Kaneko		};
205*2964d754SYoshihiro Kaneko
206*2964d754SYoshihiro Kaneko		sysc: system-controller@e6180000 {
207*2964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-sysc";
208*2964d754SYoshihiro Kaneko			reg = <0 0xe6180000 0 0x440>;
209*2964d754SYoshihiro Kaneko			#power-domain-cells = <1>;
210*2964d754SYoshihiro Kaneko		};
211*2964d754SYoshihiro Kaneko
212c6a7fd98SGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
213c6a7fd98SGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
214c6a7fd98SGeert Uytterhoeven			#interrupt-cells = <2>;
215c6a7fd98SGeert Uytterhoeven			interrupt-controller;
216c6a7fd98SGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
217c6a7fd98SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
218c6a7fd98SGeert Uytterhoeven				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
219c6a7fd98SGeert Uytterhoeven				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
220c6a7fd98SGeert Uytterhoeven				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
221c6a7fd98SGeert Uytterhoeven				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
222c6a7fd98SGeert Uytterhoeven				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
223c6a7fd98SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
2248aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
225c6a7fd98SGeert Uytterhoeven			resets = <&cpg 407>;
226c6a7fd98SGeert Uytterhoeven		};
227c6a7fd98SGeert Uytterhoeven
228cbfa278eSSergei Shtylyov		i2c0: i2c@e6500000 {
229cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
230cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
231cbfa278eSSergei Shtylyov			reg = <0 0xe6500000 0 0x40>;
232cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
233cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 931>;
234cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
235cbfa278eSSergei Shtylyov			resets = <&cpg 931>;
236cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
237cbfa278eSSergei Shtylyov			       <&dmac2 0x91>, <&dmac2 0x90>;
238cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
239cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
240cbfa278eSSergei Shtylyov			#address-cells = <1>;
241cbfa278eSSergei Shtylyov			#size-cells = <0>;
242cbfa278eSSergei Shtylyov			status = "disabled";
243cbfa278eSSergei Shtylyov		};
244cbfa278eSSergei Shtylyov
245cbfa278eSSergei Shtylyov		i2c1: i2c@e6508000 {
246cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
247cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
248cbfa278eSSergei Shtylyov			reg = <0 0xe6508000 0 0x40>;
249cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
250cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 930>;
251cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
252cbfa278eSSergei Shtylyov			resets = <&cpg 930>;
253cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
254cbfa278eSSergei Shtylyov			       <&dmac2 0x93>, <&dmac2 0x92>;
255cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
256cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
257cbfa278eSSergei Shtylyov			#address-cells = <1>;
258cbfa278eSSergei Shtylyov			#size-cells = <0>;
259cbfa278eSSergei Shtylyov			status = "disabled";
260cbfa278eSSergei Shtylyov		};
261cbfa278eSSergei Shtylyov
262cbfa278eSSergei Shtylyov		i2c2: i2c@e6510000 {
263cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
264cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
265cbfa278eSSergei Shtylyov			reg = <0 0xe6510000 0 0x40>;
266cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
267cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 929>;
268cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
269cbfa278eSSergei Shtylyov			resets = <&cpg 929>;
270cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
271cbfa278eSSergei Shtylyov			       <&dmac2 0x95>, <&dmac2 0x94>;
272cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
273cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
274cbfa278eSSergei Shtylyov			#address-cells = <1>;
275cbfa278eSSergei Shtylyov			#size-cells = <0>;
276cbfa278eSSergei Shtylyov			status = "disabled";
277cbfa278eSSergei Shtylyov		};
278cbfa278eSSergei Shtylyov
279cbfa278eSSergei Shtylyov		i2c3: i2c@e66d0000 {
280cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
281cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
282cbfa278eSSergei Shtylyov			reg = <0 0xe66d0000 0 0x40>;
283cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
284cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 928>;
285cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
286cbfa278eSSergei Shtylyov			resets = <&cpg 928>;
287cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
288cbfa278eSSergei Shtylyov			       <&dmac2 0x97>, <&dmac2 0x96>;
289cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
290cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
291cbfa278eSSergei Shtylyov			#address-cells = <1>;
292cbfa278eSSergei Shtylyov			#size-cells = <0>;
293cbfa278eSSergei Shtylyov			status = "disabled";
294cbfa278eSSergei Shtylyov		};
295cbfa278eSSergei Shtylyov
296cbfa278eSSergei Shtylyov		i2c4: i2c@e66d8000 {
297cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
298cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
299cbfa278eSSergei Shtylyov			reg = <0 0xe66d8000 0 0x40>;
300cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
301cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 927>;
302cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
303cbfa278eSSergei Shtylyov			resets = <&cpg 927>;
304cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x99>, <&dmac1 0x98>,
305cbfa278eSSergei Shtylyov			       <&dmac2 0x99>, <&dmac2 0x98>;
306cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
307cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
308cbfa278eSSergei Shtylyov			#address-cells = <1>;
309cbfa278eSSergei Shtylyov			#size-cells = <0>;
310cbfa278eSSergei Shtylyov			status = "disabled";
311cbfa278eSSergei Shtylyov		};
312cbfa278eSSergei Shtylyov
31338dbb6fcSSergei Shtylyov		hscif0: serial@e6540000 {
31438dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
31538dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
31638dbb6fcSSergei Shtylyov				     "renesas,hscif";
31738dbb6fcSSergei Shtylyov			reg = <0 0xe6540000 0 96>;
31838dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
31938dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
320e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
32138dbb6fcSSergei Shtylyov				 <&scif_clk>;
32238dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
32338dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
32438dbb6fcSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
32538dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3268aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
32738dbb6fcSSergei Shtylyov			resets = <&cpg 520>;
32838dbb6fcSSergei Shtylyov			status = "disabled";
32938dbb6fcSSergei Shtylyov		};
33038dbb6fcSSergei Shtylyov
33138dbb6fcSSergei Shtylyov		hscif1: serial@e6550000 {
33238dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
33338dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
33438dbb6fcSSergei Shtylyov				     "renesas,hscif";
33538dbb6fcSSergei Shtylyov			reg = <0 0xe6550000 0 96>;
33638dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
33738dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
338e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
33938dbb6fcSSergei Shtylyov				 <&scif_clk>;
34038dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
34138dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
34238dbb6fcSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
34338dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3448aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
34538dbb6fcSSergei Shtylyov			resets = <&cpg 519>;
34638dbb6fcSSergei Shtylyov			status = "disabled";
34738dbb6fcSSergei Shtylyov		};
34838dbb6fcSSergei Shtylyov
34938dbb6fcSSergei Shtylyov		hscif2: serial@e6560000 {
35038dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
35138dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
35238dbb6fcSSergei Shtylyov				     "renesas,hscif";
35338dbb6fcSSergei Shtylyov			reg = <0 0xe6560000 0 96>;
35438dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
35538dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
356e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
35738dbb6fcSSergei Shtylyov				 <&scif_clk>;
35838dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
35938dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
36038dbb6fcSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
36138dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3628aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
36338dbb6fcSSergei Shtylyov			resets = <&cpg 518>;
36438dbb6fcSSergei Shtylyov			status = "disabled";
36538dbb6fcSSergei Shtylyov		};
36638dbb6fcSSergei Shtylyov
36738dbb6fcSSergei Shtylyov		hscif3: serial@e66a0000 {
36838dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
36938dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif", "renesas,hscif";
37038dbb6fcSSergei Shtylyov			reg = <0 0xe66a0000 0 96>;
37138dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
37238dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
373e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
37438dbb6fcSSergei Shtylyov				 <&scif_clk>;
37538dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
37638dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
37738dbb6fcSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
37838dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3798aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
38038dbb6fcSSergei Shtylyov			resets = <&cpg 517>;
38138dbb6fcSSergei Shtylyov			status = "disabled";
38238dbb6fcSSergei Shtylyov		};
38338dbb6fcSSergei Shtylyov
384*2964d754SYoshihiro Kaneko		avb: ethernet@e6800000 {
385*2964d754SYoshihiro Kaneko			compatible = "renesas,etheravb-r8a77970",
386*2964d754SYoshihiro Kaneko				     "renesas,etheravb-rcar-gen3";
387*2964d754SYoshihiro Kaneko			reg = <0 0xe6800000 0 0x800>;
388*2964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
389*2964d754SYoshihiro Kaneko				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
390*2964d754SYoshihiro Kaneko				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
391*2964d754SYoshihiro Kaneko				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
392*2964d754SYoshihiro Kaneko				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
393*2964d754SYoshihiro Kaneko				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
394*2964d754SYoshihiro Kaneko				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
395*2964d754SYoshihiro Kaneko				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
396*2964d754SYoshihiro Kaneko				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
397*2964d754SYoshihiro Kaneko				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
398*2964d754SYoshihiro Kaneko				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
399*2964d754SYoshihiro Kaneko				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
400*2964d754SYoshihiro Kaneko				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
401*2964d754SYoshihiro Kaneko				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
402*2964d754SYoshihiro Kaneko				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
403*2964d754SYoshihiro Kaneko				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
404*2964d754SYoshihiro Kaneko				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
405*2964d754SYoshihiro Kaneko				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
406*2964d754SYoshihiro Kaneko				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
407*2964d754SYoshihiro Kaneko				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
408*2964d754SYoshihiro Kaneko				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
409*2964d754SYoshihiro Kaneko				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
410*2964d754SYoshihiro Kaneko				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
411*2964d754SYoshihiro Kaneko				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
412*2964d754SYoshihiro Kaneko				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
413*2964d754SYoshihiro Kaneko			interrupt-names = "ch0", "ch1", "ch2", "ch3",
414*2964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7",
415*2964d754SYoshihiro Kaneko					  "ch8", "ch9", "ch10", "ch11",
416*2964d754SYoshihiro Kaneko					  "ch12", "ch13", "ch14", "ch15",
417*2964d754SYoshihiro Kaneko					  "ch16", "ch17", "ch18", "ch19",
418*2964d754SYoshihiro Kaneko					  "ch20", "ch21", "ch22", "ch23",
419*2964d754SYoshihiro Kaneko					  "ch24";
420*2964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 812>;
421*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
422*2964d754SYoshihiro Kaneko			resets = <&cpg 812>;
423*2964d754SYoshihiro Kaneko			phy-mode = "rgmii";
424*2964d754SYoshihiro Kaneko			iommus = <&ipmmu_rt 3>;
425*2964d754SYoshihiro Kaneko			#address-cells = <1>;
426*2964d754SYoshihiro Kaneko			#size-cells = <0>;
427*2964d754SYoshihiro Kaneko		};
428*2964d754SYoshihiro Kaneko
42938dbb6fcSSergei Shtylyov		scif0: serial@e6e60000 {
43038dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
43138dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
43238dbb6fcSSergei Shtylyov				     "renesas,scif";
43338dbb6fcSSergei Shtylyov			reg = <0 0xe6e60000 0 64>;
43438dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
43538dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
436e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
43738dbb6fcSSergei Shtylyov				 <&scif_clk>;
43838dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
43938dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
44038dbb6fcSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
44138dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4428aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
44338dbb6fcSSergei Shtylyov			resets = <&cpg 207>;
44438dbb6fcSSergei Shtylyov			status = "disabled";
44538dbb6fcSSergei Shtylyov		};
44638dbb6fcSSergei Shtylyov
44738dbb6fcSSergei Shtylyov		scif1: serial@e6e68000 {
44838dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
44938dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
45038dbb6fcSSergei Shtylyov				     "renesas,scif";
45138dbb6fcSSergei Shtylyov			reg = <0 0xe6e68000 0 64>;
45238dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
45338dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
454e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
45538dbb6fcSSergei Shtylyov				 <&scif_clk>;
45638dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
45738dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
45838dbb6fcSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
45938dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4608aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
46138dbb6fcSSergei Shtylyov			resets = <&cpg 206>;
46238dbb6fcSSergei Shtylyov			status = "disabled";
46338dbb6fcSSergei Shtylyov		};
46438dbb6fcSSergei Shtylyov
46538dbb6fcSSergei Shtylyov		scif3: serial@e6c50000 {
46638dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
46738dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
46838dbb6fcSSergei Shtylyov				     "renesas,scif";
46938dbb6fcSSergei Shtylyov			reg = <0 0xe6c50000 0 64>;
47038dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
47138dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
472e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
47338dbb6fcSSergei Shtylyov				 <&scif_clk>;
47438dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
47538dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
47638dbb6fcSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
47738dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4788aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
47938dbb6fcSSergei Shtylyov			resets = <&cpg 204>;
48038dbb6fcSSergei Shtylyov			status = "disabled";
48138dbb6fcSSergei Shtylyov		};
48238dbb6fcSSergei Shtylyov
48338dbb6fcSSergei Shtylyov		scif4: serial@e6c40000 {
48438dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
48538dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif", "renesas,scif";
48638dbb6fcSSergei Shtylyov			reg = <0 0xe6c40000 0 64>;
48738dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
48838dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
489e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
49038dbb6fcSSergei Shtylyov				 <&scif_clk>;
49138dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
49238dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
49338dbb6fcSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
49438dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4958aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
49638dbb6fcSSergei Shtylyov			resets = <&cpg 203>;
49738dbb6fcSSergei Shtylyov			status = "disabled";
49838dbb6fcSSergei Shtylyov		};
499bea2ab13SSergei Shtylyov
500*2964d754SYoshihiro Kaneko		dmac1: dma-controller@e7300000 {
501*2964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
502*2964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
503*2964d754SYoshihiro Kaneko			reg = <0 0xe7300000 0 0x10000>;
504*2964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
505*2964d754SYoshihiro Kaneko				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
506*2964d754SYoshihiro Kaneko				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
507*2964d754SYoshihiro Kaneko				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
508*2964d754SYoshihiro Kaneko				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
509*2964d754SYoshihiro Kaneko				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
510*2964d754SYoshihiro Kaneko				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
511*2964d754SYoshihiro Kaneko				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
512*2964d754SYoshihiro Kaneko				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
513*2964d754SYoshihiro Kaneko			interrupt-names = "error",
514*2964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
515*2964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
516*2964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 218>;
517*2964d754SYoshihiro Kaneko			clock-names = "fck";
5188aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
519*2964d754SYoshihiro Kaneko			resets = <&cpg 218>;
520*2964d754SYoshihiro Kaneko			#dma-cells = <1>;
521*2964d754SYoshihiro Kaneko			dma-channels = <8>;
522*2964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
523*2964d754SYoshihiro Kaneko			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
524*2964d754SYoshihiro Kaneko			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
525*2964d754SYoshihiro Kaneko			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
526bea2ab13SSergei Shtylyov		};
527faa5c317SSergei Shtylyov
528*2964d754SYoshihiro Kaneko		dmac2: dma-controller@e7310000 {
529*2964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
530*2964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
531*2964d754SYoshihiro Kaneko			reg = <0 0xe7310000 0 0x10000>;
532*2964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
533*2964d754SYoshihiro Kaneko				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
534*2964d754SYoshihiro Kaneko				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
535*2964d754SYoshihiro Kaneko				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
536*2964d754SYoshihiro Kaneko				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
537*2964d754SYoshihiro Kaneko				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
538*2964d754SYoshihiro Kaneko				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
539*2964d754SYoshihiro Kaneko				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
540*2964d754SYoshihiro Kaneko				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
541*2964d754SYoshihiro Kaneko			interrupt-names = "error",
542*2964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
543*2964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
544*2964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 217>;
545*2964d754SYoshihiro Kaneko			clock-names = "fck";
546faa5c317SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
547*2964d754SYoshihiro Kaneko			resets = <&cpg 217>;
548*2964d754SYoshihiro Kaneko			#dma-cells = <1>;
549*2964d754SYoshihiro Kaneko			dma-channels = <8>;
550*2964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
551*2964d754SYoshihiro Kaneko			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
552*2964d754SYoshihiro Kaneko			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
553*2964d754SYoshihiro Kaneko			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
554*2964d754SYoshihiro Kaneko		};
555*2964d754SYoshihiro Kaneko
556*2964d754SYoshihiro Kaneko		ipmmu_ds1: mmu@e7740000 {
557*2964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
558*2964d754SYoshihiro Kaneko			reg = <0 0xe7740000 0 0x1000>;
559*2964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 0>;
560*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
561*2964d754SYoshihiro Kaneko			#iommu-cells = <1>;
562*2964d754SYoshihiro Kaneko		};
563*2964d754SYoshihiro Kaneko
564*2964d754SYoshihiro Kaneko		ipmmu_ir: mmu@ff8b0000 {
565*2964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
566*2964d754SYoshihiro Kaneko			reg = <0 0xff8b0000 0 0x1000>;
567*2964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 3>;
568*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_A3IR>;
569*2964d754SYoshihiro Kaneko			#iommu-cells = <1>;
570*2964d754SYoshihiro Kaneko			status = "disabled";
571*2964d754SYoshihiro Kaneko		};
572*2964d754SYoshihiro Kaneko
573*2964d754SYoshihiro Kaneko		ipmmu_mm: mmu@e67b0000 {
574*2964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
575*2964d754SYoshihiro Kaneko			reg = <0 0xe67b0000 0 0x1000>;
576*2964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
577*2964d754SYoshihiro Kaneko				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
578*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
579*2964d754SYoshihiro Kaneko			#iommu-cells = <1>;
580*2964d754SYoshihiro Kaneko		};
581*2964d754SYoshihiro Kaneko
582*2964d754SYoshihiro Kaneko		ipmmu_rt: mmu@ffc80000 {
583*2964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
584*2964d754SYoshihiro Kaneko			reg = <0 0xffc80000 0 0x1000>;
585*2964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 7>;
586*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
587*2964d754SYoshihiro Kaneko			#iommu-cells = <1>;
588*2964d754SYoshihiro Kaneko		};
589*2964d754SYoshihiro Kaneko
590*2964d754SYoshihiro Kaneko		ipmmu_vi0: mmu@febd0000 {
591*2964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
592*2964d754SYoshihiro Kaneko			reg = <0 0xfebd0000 0 0x1000>;
593*2964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 9>;
594*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
595*2964d754SYoshihiro Kaneko			#iommu-cells = <1>;
596*2964d754SYoshihiro Kaneko			status = "disabled";
597*2964d754SYoshihiro Kaneko		};
598*2964d754SYoshihiro Kaneko
599*2964d754SYoshihiro Kaneko		gic: interrupt-controller@f1010000 {
600*2964d754SYoshihiro Kaneko			compatible = "arm,gic-400";
601*2964d754SYoshihiro Kaneko			#interrupt-cells = <3>;
602*2964d754SYoshihiro Kaneko			#address-cells = <0>;
603*2964d754SYoshihiro Kaneko			interrupt-controller;
604*2964d754SYoshihiro Kaneko			reg = <0 0xf1010000 0 0x1000>,
605*2964d754SYoshihiro Kaneko			      <0 0xf1020000 0 0x20000>,
606*2964d754SYoshihiro Kaneko			      <0 0xf1040000 0 0x20000>,
607*2964d754SYoshihiro Kaneko			      <0 0xf1060000 0 0x20000>;
608*2964d754SYoshihiro Kaneko			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(1) |
609*2964d754SYoshihiro Kaneko				      IRQ_TYPE_LEVEL_HIGH)>;
610*2964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 408>;
611*2964d754SYoshihiro Kaneko			clock-names = "clk";
612*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
613*2964d754SYoshihiro Kaneko			resets = <&cpg 408>;
614faa5c317SSergei Shtylyov		};
615b4f92030SSergei Shtylyov
616b4f92030SSergei Shtylyov		vspd0: vsp@fea20000 {
617b4f92030SSergei Shtylyov			compatible = "renesas,vsp2";
618b4f92030SSergei Shtylyov			reg = <0 0xfea20000 0 0x8000>;
619b4f92030SSergei Shtylyov			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
620b4f92030SSergei Shtylyov			clocks = <&cpg CPG_MOD 623>;
621b4f92030SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
622b4f92030SSergei Shtylyov			resets = <&cpg 623>;
623b4f92030SSergei Shtylyov			renesas,fcp = <&fcpvd0>;
624b4f92030SSergei Shtylyov		};
625f66598b9SSergei Shtylyov
626*2964d754SYoshihiro Kaneko		fcpvd0: fcp@fea27000 {
627*2964d754SYoshihiro Kaneko			compatible = "renesas,fcpv";
628*2964d754SYoshihiro Kaneko			reg = <0 0xfea27000 0 0x200>;
629*2964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 603>;
630*2964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
631*2964d754SYoshihiro Kaneko			resets = <&cpg 603>;
632*2964d754SYoshihiro Kaneko		};
633*2964d754SYoshihiro Kaneko
634f66598b9SSergei Shtylyov		du: display@feb00000 {
635f66598b9SSergei Shtylyov			compatible = "renesas,du-r8a77970";
636f66598b9SSergei Shtylyov			reg = <0 0xfeb00000 0 0x80000>;
637f66598b9SSergei Shtylyov			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
638f66598b9SSergei Shtylyov			clocks = <&cpg CPG_MOD 724>;
639f66598b9SSergei Shtylyov			clock-names = "du.0";
640f66598b9SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
641f66598b9SSergei Shtylyov			resets = <&cpg 724>;
642f66598b9SSergei Shtylyov			vsps = <&vspd0>;
643f66598b9SSergei Shtylyov			status = "disabled";
644f66598b9SSergei Shtylyov
645f66598b9SSergei Shtylyov			ports {
646f66598b9SSergei Shtylyov				#address-cells = <1>;
647f66598b9SSergei Shtylyov				#size-cells = <0>;
648f66598b9SSergei Shtylyov
649f66598b9SSergei Shtylyov				port@0 {
650f66598b9SSergei Shtylyov					reg = <0>;
651f66598b9SSergei Shtylyov					du_out_rgb: endpoint {
652f66598b9SSergei Shtylyov					};
653f66598b9SSergei Shtylyov				};
654f66598b9SSergei Shtylyov
655f66598b9SSergei Shtylyov				port@1 {
656f66598b9SSergei Shtylyov					reg = <1>;
657f66598b9SSergei Shtylyov					du_out_lvds0: endpoint {
6583cd0bd7dSSergei Shtylyov						remote-endpoint = <&lvds0_in>;
6593cd0bd7dSSergei Shtylyov					};
6603cd0bd7dSSergei Shtylyov				};
6613cd0bd7dSSergei Shtylyov			};
6623cd0bd7dSSergei Shtylyov		};
6633cd0bd7dSSergei Shtylyov
6643cd0bd7dSSergei Shtylyov		lvds0: lvds-encoder@feb90000 {
6653cd0bd7dSSergei Shtylyov			compatible = "renesas,r8a77970-lvds";
6663cd0bd7dSSergei Shtylyov			reg = <0 0xfeb90000 0 0x14>;
6673cd0bd7dSSergei Shtylyov			clocks = <&cpg CPG_MOD 727>;
6683cd0bd7dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6693cd0bd7dSSergei Shtylyov			resets = <&cpg 727>;
6703cd0bd7dSSergei Shtylyov			status = "disabled";
6713cd0bd7dSSergei Shtylyov
6723cd0bd7dSSergei Shtylyov			ports {
6733cd0bd7dSSergei Shtylyov				#address-cells = <1>;
6743cd0bd7dSSergei Shtylyov				#size-cells = <0>;
6753cd0bd7dSSergei Shtylyov
6763cd0bd7dSSergei Shtylyov				port@0 {
6773cd0bd7dSSergei Shtylyov					reg = <0>;
6783cd0bd7dSSergei Shtylyov					lvds0_in: endpoint {
6793cd0bd7dSSergei Shtylyov						remote-endpoint =
6803cd0bd7dSSergei Shtylyov							<&du_out_lvds0>;
6813cd0bd7dSSergei Shtylyov					};
6823cd0bd7dSSergei Shtylyov				};
6833cd0bd7dSSergei Shtylyov				port@1 {
6843cd0bd7dSSergei Shtylyov					reg = <1>;
6853cd0bd7dSSergei Shtylyov					lvds0_out: endpoint {
686f66598b9SSergei Shtylyov					};
687f66598b9SSergei Shtylyov				};
688f66598b9SSergei Shtylyov			};
689f66598b9SSergei Shtylyov		};
690*2964d754SYoshihiro Kaneko
691*2964d754SYoshihiro Kaneko		prr: chipid@fff00044 {
692*2964d754SYoshihiro Kaneko			compatible = "renesas,prr";
693*2964d754SYoshihiro Kaneko			reg = <0 0xfff00044 0 4>;
694*2964d754SYoshihiro Kaneko		};
69541f4345aSSergei Shtylyov	};
6967569d1eeSSimon Horman
6977569d1eeSSimon Horman	timer {
6987569d1eeSSimon Horman		compatible = "arm,armv8-timer";
6997569d1eeSSimon Horman		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
7007569d1eeSSimon Horman				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
7017569d1eeSSimon Horman				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
7027569d1eeSSimon Horman				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
7037569d1eeSSimon Horman	};
70441f4345aSSergei Shtylyov};
705