xref: /linux/arch/arm64/boot/dts/renesas/r8a77970.dtsi (revision 81a579d53a89dbf8380cefff37794c0321cfbed5)
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
71*81a579d5SSergei Shtylyov	/* External CAN clock - to be overridden by boards that provide it */
72*81a579d5SSergei Shtylyov	can_clk: can {
73*81a579d5SSergei Shtylyov		compatible = "fixed-clock";
74*81a579d5SSergei Shtylyov		#clock-cells = <0>;
75*81a579d5SSergei Shtylyov		clock-frequency = <0>;
76*81a579d5SSergei Shtylyov	};
77*81a579d5SSergei Shtylyov
7838dbb6fcSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
7938dbb6fcSSergei Shtylyov	scif_clk: scif {
8038dbb6fcSSergei Shtylyov		compatible = "fixed-clock";
8138dbb6fcSSergei Shtylyov		#clock-cells = <0>;
8238dbb6fcSSergei Shtylyov		clock-frequency = <0>;
8338dbb6fcSSergei Shtylyov	};
8438dbb6fcSSergei Shtylyov
8541f4345aSSergei Shtylyov	soc {
8641f4345aSSergei Shtylyov		compatible = "simple-bus";
8741f4345aSSergei Shtylyov		interrupt-parent = <&gic>;
8841f4345aSSergei Shtylyov
8941f4345aSSergei Shtylyov		#address-cells = <2>;
9041f4345aSSergei Shtylyov		#size-cells = <2>;
9141f4345aSSergei Shtylyov		ranges;
9241f4345aSSergei Shtylyov
93206d082eSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
94206d082eSGeert Uytterhoeven			compatible = "renesas,r8a77970-wdt",
95206d082eSGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
96206d082eSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
97206d082eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
988aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
99206d082eSGeert Uytterhoeven			resets = <&cpg 402>;
100206d082eSGeert Uytterhoeven			status = "disabled";
101206d082eSGeert Uytterhoeven		};
102206d082eSGeert Uytterhoeven
1039618b2cbSSergei Shtylyov		gpio0: gpio@e6050000 {
1049618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1059618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1069618b2cbSSergei Shtylyov			reg = <0 0xe6050000 0 0x50>;
1079618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1089618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1099618b2cbSSergei Shtylyov			gpio-controller;
1109618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 0 22>;
1119618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1129618b2cbSSergei Shtylyov			interrupt-controller;
1139618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 912>;
1149618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1159618b2cbSSergei Shtylyov			resets = <&cpg 912>;
1169618b2cbSSergei Shtylyov		};
1179618b2cbSSergei Shtylyov
1189618b2cbSSergei Shtylyov		gpio1: gpio@e6051000 {
1199618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1209618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1219618b2cbSSergei Shtylyov			reg = <0 0xe6051000 0 0x50>;
1229618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1239618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1249618b2cbSSergei Shtylyov			gpio-controller;
1259618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 32 28>;
1269618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1279618b2cbSSergei Shtylyov			interrupt-controller;
1289618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 911>;
1299618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1309618b2cbSSergei Shtylyov			resets = <&cpg 911>;
1319618b2cbSSergei Shtylyov		};
1329618b2cbSSergei Shtylyov
1339618b2cbSSergei Shtylyov		gpio2: gpio@e6052000 {
1349618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1359618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1369618b2cbSSergei Shtylyov			reg = <0 0xe6052000 0 0x50>;
1379618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1389618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1399618b2cbSSergei Shtylyov			gpio-controller;
1409618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 64 17>;
1419618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1429618b2cbSSergei Shtylyov			interrupt-controller;
1439618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 910>;
1449618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1459618b2cbSSergei Shtylyov			resets = <&cpg 910>;
1469618b2cbSSergei Shtylyov		};
1479618b2cbSSergei Shtylyov
1489618b2cbSSergei Shtylyov		gpio3: gpio@e6053000 {
1499618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1509618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1519618b2cbSSergei Shtylyov			reg = <0 0xe6053000 0 0x50>;
1529618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1539618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1549618b2cbSSergei Shtylyov			gpio-controller;
1559618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 96 17>;
1569618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1579618b2cbSSergei Shtylyov			interrupt-controller;
1589618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 909>;
1599618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1609618b2cbSSergei Shtylyov			resets = <&cpg 909>;
1619618b2cbSSergei Shtylyov		};
1629618b2cbSSergei Shtylyov
1639618b2cbSSergei Shtylyov		gpio4: gpio@e6054000 {
1649618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1659618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1669618b2cbSSergei Shtylyov			reg = <0 0xe6054000 0 0x50>;
1679618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1689618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1699618b2cbSSergei Shtylyov			gpio-controller;
1709618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 128 6>;
1719618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1729618b2cbSSergei Shtylyov			interrupt-controller;
1739618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 908>;
1749618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1759618b2cbSSergei Shtylyov			resets = <&cpg 908>;
1769618b2cbSSergei Shtylyov		};
1779618b2cbSSergei Shtylyov
1789618b2cbSSergei Shtylyov		gpio5: gpio@e6055000 {
1799618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1809618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1819618b2cbSSergei Shtylyov			reg = <0 0xe6055000 0 0x50>;
1829618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1839618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1849618b2cbSSergei Shtylyov			gpio-controller;
1859618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 160 15>;
1869618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1879618b2cbSSergei Shtylyov			interrupt-controller;
1889618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 907>;
1899618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1909618b2cbSSergei Shtylyov			resets = <&cpg 907>;
1919618b2cbSSergei Shtylyov		};
1929618b2cbSSergei Shtylyov
1932964d754SYoshihiro Kaneko		pfc: pin-controller@e6060000 {
1942964d754SYoshihiro Kaneko			compatible = "renesas,pfc-r8a77970";
1952964d754SYoshihiro Kaneko			reg = <0 0xe6060000 0 0x504>;
1962964d754SYoshihiro Kaneko		};
1972964d754SYoshihiro Kaneko
1982964d754SYoshihiro Kaneko		cpg: clock-controller@e6150000 {
1992964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-cpg-mssr";
2002964d754SYoshihiro Kaneko			reg = <0 0xe6150000 0 0x1000>;
2012964d754SYoshihiro Kaneko			clocks = <&extal_clk>, <&extalr_clk>;
2022964d754SYoshihiro Kaneko			clock-names = "extal", "extalr";
2032964d754SYoshihiro Kaneko			#clock-cells = <2>;
2042964d754SYoshihiro Kaneko			#power-domain-cells = <0>;
2052964d754SYoshihiro Kaneko			#reset-cells = <1>;
2062964d754SYoshihiro Kaneko		};
2072964d754SYoshihiro Kaneko
2082964d754SYoshihiro Kaneko		rst: reset-controller@e6160000 {
2092964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-rst";
2102964d754SYoshihiro Kaneko			reg = <0 0xe6160000 0 0x200>;
2112964d754SYoshihiro Kaneko		};
2122964d754SYoshihiro Kaneko
2132964d754SYoshihiro Kaneko		sysc: system-controller@e6180000 {
2142964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-sysc";
2152964d754SYoshihiro Kaneko			reg = <0 0xe6180000 0 0x440>;
2162964d754SYoshihiro Kaneko			#power-domain-cells = <1>;
2172964d754SYoshihiro Kaneko		};
2182964d754SYoshihiro Kaneko
219c6a7fd98SGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
220c6a7fd98SGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
221c6a7fd98SGeert Uytterhoeven			#interrupt-cells = <2>;
222c6a7fd98SGeert Uytterhoeven			interrupt-controller;
223c6a7fd98SGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
224c6a7fd98SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
225c6a7fd98SGeert Uytterhoeven				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
226c6a7fd98SGeert Uytterhoeven				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
227c6a7fd98SGeert Uytterhoeven				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
228c6a7fd98SGeert Uytterhoeven				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
229c6a7fd98SGeert Uytterhoeven				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
230c6a7fd98SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
2318aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
232c6a7fd98SGeert Uytterhoeven			resets = <&cpg 407>;
233c6a7fd98SGeert Uytterhoeven		};
234c6a7fd98SGeert Uytterhoeven
235cbfa278eSSergei Shtylyov		i2c0: i2c@e6500000 {
236cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
237cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
238cbfa278eSSergei Shtylyov			reg = <0 0xe6500000 0 0x40>;
239cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
240cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 931>;
241cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
242cbfa278eSSergei Shtylyov			resets = <&cpg 931>;
243cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
244cbfa278eSSergei Shtylyov			       <&dmac2 0x91>, <&dmac2 0x90>;
245cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
246cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
247cbfa278eSSergei Shtylyov			#address-cells = <1>;
248cbfa278eSSergei Shtylyov			#size-cells = <0>;
249cbfa278eSSergei Shtylyov			status = "disabled";
250cbfa278eSSergei Shtylyov		};
251cbfa278eSSergei Shtylyov
252cbfa278eSSergei Shtylyov		i2c1: i2c@e6508000 {
253cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
254cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
255cbfa278eSSergei Shtylyov			reg = <0 0xe6508000 0 0x40>;
256cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
257cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 930>;
258cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
259cbfa278eSSergei Shtylyov			resets = <&cpg 930>;
260cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
261cbfa278eSSergei Shtylyov			       <&dmac2 0x93>, <&dmac2 0x92>;
262cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
263cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
264cbfa278eSSergei Shtylyov			#address-cells = <1>;
265cbfa278eSSergei Shtylyov			#size-cells = <0>;
266cbfa278eSSergei Shtylyov			status = "disabled";
267cbfa278eSSergei Shtylyov		};
268cbfa278eSSergei Shtylyov
269cbfa278eSSergei Shtylyov		i2c2: i2c@e6510000 {
270cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
271cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
272cbfa278eSSergei Shtylyov			reg = <0 0xe6510000 0 0x40>;
273cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
274cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 929>;
275cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
276cbfa278eSSergei Shtylyov			resets = <&cpg 929>;
277cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
278cbfa278eSSergei Shtylyov			       <&dmac2 0x95>, <&dmac2 0x94>;
279cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
280cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
281cbfa278eSSergei Shtylyov			#address-cells = <1>;
282cbfa278eSSergei Shtylyov			#size-cells = <0>;
283cbfa278eSSergei Shtylyov			status = "disabled";
284cbfa278eSSergei Shtylyov		};
285cbfa278eSSergei Shtylyov
286cbfa278eSSergei Shtylyov		i2c3: i2c@e66d0000 {
287cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
288cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
289cbfa278eSSergei Shtylyov			reg = <0 0xe66d0000 0 0x40>;
290cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
291cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 928>;
292cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
293cbfa278eSSergei Shtylyov			resets = <&cpg 928>;
294cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
295cbfa278eSSergei Shtylyov			       <&dmac2 0x97>, <&dmac2 0x96>;
296cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
297cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
298cbfa278eSSergei Shtylyov			#address-cells = <1>;
299cbfa278eSSergei Shtylyov			#size-cells = <0>;
300cbfa278eSSergei Shtylyov			status = "disabled";
301cbfa278eSSergei Shtylyov		};
302cbfa278eSSergei Shtylyov
303cbfa278eSSergei Shtylyov		i2c4: i2c@e66d8000 {
304cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
305cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
306cbfa278eSSergei Shtylyov			reg = <0 0xe66d8000 0 0x40>;
307cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
308cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 927>;
309cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
310cbfa278eSSergei Shtylyov			resets = <&cpg 927>;
311cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x99>, <&dmac1 0x98>,
312cbfa278eSSergei Shtylyov			       <&dmac2 0x99>, <&dmac2 0x98>;
313cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
314cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
315cbfa278eSSergei Shtylyov			#address-cells = <1>;
316cbfa278eSSergei Shtylyov			#size-cells = <0>;
317cbfa278eSSergei Shtylyov			status = "disabled";
318cbfa278eSSergei Shtylyov		};
319cbfa278eSSergei Shtylyov
32038dbb6fcSSergei Shtylyov		hscif0: serial@e6540000 {
32138dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
32238dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
32338dbb6fcSSergei Shtylyov				     "renesas,hscif";
32438dbb6fcSSergei Shtylyov			reg = <0 0xe6540000 0 96>;
32538dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
32638dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
327e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
32838dbb6fcSSergei Shtylyov				 <&scif_clk>;
32938dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
33038dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
33138dbb6fcSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
33238dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3338aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
33438dbb6fcSSergei Shtylyov			resets = <&cpg 520>;
33538dbb6fcSSergei Shtylyov			status = "disabled";
33638dbb6fcSSergei Shtylyov		};
33738dbb6fcSSergei Shtylyov
33838dbb6fcSSergei Shtylyov		hscif1: serial@e6550000 {
33938dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
34038dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
34138dbb6fcSSergei Shtylyov				     "renesas,hscif";
34238dbb6fcSSergei Shtylyov			reg = <0 0xe6550000 0 96>;
34338dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
34438dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
345e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
34638dbb6fcSSergei Shtylyov				 <&scif_clk>;
34738dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
34838dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
34938dbb6fcSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
35038dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3518aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
35238dbb6fcSSergei Shtylyov			resets = <&cpg 519>;
35338dbb6fcSSergei Shtylyov			status = "disabled";
35438dbb6fcSSergei Shtylyov		};
35538dbb6fcSSergei Shtylyov
35638dbb6fcSSergei Shtylyov		hscif2: serial@e6560000 {
35738dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
35838dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
35938dbb6fcSSergei Shtylyov				     "renesas,hscif";
36038dbb6fcSSergei Shtylyov			reg = <0 0xe6560000 0 96>;
36138dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
36238dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
363e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
36438dbb6fcSSergei Shtylyov				 <&scif_clk>;
36538dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
36638dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
36738dbb6fcSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
36838dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3698aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
37038dbb6fcSSergei Shtylyov			resets = <&cpg 518>;
37138dbb6fcSSergei Shtylyov			status = "disabled";
37238dbb6fcSSergei Shtylyov		};
37338dbb6fcSSergei Shtylyov
37438dbb6fcSSergei Shtylyov		hscif3: serial@e66a0000 {
37538dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
37638dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif", "renesas,hscif";
37738dbb6fcSSergei Shtylyov			reg = <0 0xe66a0000 0 96>;
37838dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
37938dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
380e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
38138dbb6fcSSergei Shtylyov				 <&scif_clk>;
38238dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
38338dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
38438dbb6fcSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
38538dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3868aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
38738dbb6fcSSergei Shtylyov			resets = <&cpg 517>;
38838dbb6fcSSergei Shtylyov			status = "disabled";
38938dbb6fcSSergei Shtylyov		};
39038dbb6fcSSergei Shtylyov
391*81a579d5SSergei Shtylyov		canfd: can@e66c0000 {
392*81a579d5SSergei Shtylyov			compatible = "renesas,r8a77970-canfd",
393*81a579d5SSergei Shtylyov				     "renesas,rcar-gen3-canfd";
394*81a579d5SSergei Shtylyov			reg = <0 0xe66c0000 0 0x8000>;
395*81a579d5SSergei Shtylyov			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
396*81a579d5SSergei Shtylyov				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
397*81a579d5SSergei Shtylyov			clocks = <&cpg CPG_MOD 914>,
398*81a579d5SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_CANFD>,
399*81a579d5SSergei Shtylyov				 <&can_clk>;
400*81a579d5SSergei Shtylyov			clock-names = "fck", "canfd", "can_clk";
401*81a579d5SSergei Shtylyov			assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
402*81a579d5SSergei Shtylyov			assigned-clock-rates = <40000000>;
403*81a579d5SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
404*81a579d5SSergei Shtylyov			resets = <&cpg 914>;
405*81a579d5SSergei Shtylyov			status = "disabled";
406*81a579d5SSergei Shtylyov
407*81a579d5SSergei Shtylyov			channel0 {
408*81a579d5SSergei Shtylyov				status = "disabled";
409*81a579d5SSergei Shtylyov			};
410*81a579d5SSergei Shtylyov
411*81a579d5SSergei Shtylyov			channel1 {
412*81a579d5SSergei Shtylyov				status = "disabled";
413*81a579d5SSergei Shtylyov			};
414*81a579d5SSergei Shtylyov		};
415*81a579d5SSergei Shtylyov
4162964d754SYoshihiro Kaneko		avb: ethernet@e6800000 {
4172964d754SYoshihiro Kaneko			compatible = "renesas,etheravb-r8a77970",
4182964d754SYoshihiro Kaneko				     "renesas,etheravb-rcar-gen3";
4192964d754SYoshihiro Kaneko			reg = <0 0xe6800000 0 0x800>;
4202964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
4212964d754SYoshihiro Kaneko				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
4222964d754SYoshihiro Kaneko				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
4232964d754SYoshihiro Kaneko				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
4242964d754SYoshihiro Kaneko				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
4252964d754SYoshihiro Kaneko				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
4262964d754SYoshihiro Kaneko				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
4272964d754SYoshihiro Kaneko				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
4282964d754SYoshihiro Kaneko				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
4292964d754SYoshihiro Kaneko				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
4302964d754SYoshihiro Kaneko				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
4312964d754SYoshihiro Kaneko				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
4322964d754SYoshihiro Kaneko				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
4332964d754SYoshihiro Kaneko				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
4342964d754SYoshihiro Kaneko				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
4352964d754SYoshihiro Kaneko				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
4362964d754SYoshihiro Kaneko				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
4372964d754SYoshihiro Kaneko				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
4382964d754SYoshihiro Kaneko				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
4392964d754SYoshihiro Kaneko				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
4402964d754SYoshihiro Kaneko				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
4412964d754SYoshihiro Kaneko				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
4422964d754SYoshihiro Kaneko				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
4432964d754SYoshihiro Kaneko				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
4442964d754SYoshihiro Kaneko				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
4452964d754SYoshihiro Kaneko			interrupt-names = "ch0", "ch1", "ch2", "ch3",
4462964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7",
4472964d754SYoshihiro Kaneko					  "ch8", "ch9", "ch10", "ch11",
4482964d754SYoshihiro Kaneko					  "ch12", "ch13", "ch14", "ch15",
4492964d754SYoshihiro Kaneko					  "ch16", "ch17", "ch18", "ch19",
4502964d754SYoshihiro Kaneko					  "ch20", "ch21", "ch22", "ch23",
4512964d754SYoshihiro Kaneko					  "ch24";
4522964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 812>;
4532964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
4542964d754SYoshihiro Kaneko			resets = <&cpg 812>;
4552964d754SYoshihiro Kaneko			phy-mode = "rgmii";
4562964d754SYoshihiro Kaneko			iommus = <&ipmmu_rt 3>;
4572964d754SYoshihiro Kaneko			#address-cells = <1>;
4582964d754SYoshihiro Kaneko			#size-cells = <0>;
4592964d754SYoshihiro Kaneko		};
4602964d754SYoshihiro Kaneko
46138dbb6fcSSergei Shtylyov		scif0: serial@e6e60000 {
46238dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
46338dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
46438dbb6fcSSergei Shtylyov				     "renesas,scif";
46538dbb6fcSSergei Shtylyov			reg = <0 0xe6e60000 0 64>;
46638dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
46738dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
468e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
46938dbb6fcSSergei Shtylyov				 <&scif_clk>;
47038dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
47138dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
47238dbb6fcSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
47338dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4748aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
47538dbb6fcSSergei Shtylyov			resets = <&cpg 207>;
47638dbb6fcSSergei Shtylyov			status = "disabled";
47738dbb6fcSSergei Shtylyov		};
47838dbb6fcSSergei Shtylyov
47938dbb6fcSSergei Shtylyov		scif1: serial@e6e68000 {
48038dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
48138dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
48238dbb6fcSSergei Shtylyov				     "renesas,scif";
48338dbb6fcSSergei Shtylyov			reg = <0 0xe6e68000 0 64>;
48438dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
48538dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
486e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
48738dbb6fcSSergei Shtylyov				 <&scif_clk>;
48838dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
48938dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
49038dbb6fcSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
49138dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4928aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
49338dbb6fcSSergei Shtylyov			resets = <&cpg 206>;
49438dbb6fcSSergei Shtylyov			status = "disabled";
49538dbb6fcSSergei Shtylyov		};
49638dbb6fcSSergei Shtylyov
49738dbb6fcSSergei Shtylyov		scif3: serial@e6c50000 {
49838dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
49938dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
50038dbb6fcSSergei Shtylyov				     "renesas,scif";
50138dbb6fcSSergei Shtylyov			reg = <0 0xe6c50000 0 64>;
50238dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
50338dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
504e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
50538dbb6fcSSergei Shtylyov				 <&scif_clk>;
50638dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
50738dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
50838dbb6fcSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
50938dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5108aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
51138dbb6fcSSergei Shtylyov			resets = <&cpg 204>;
51238dbb6fcSSergei Shtylyov			status = "disabled";
51338dbb6fcSSergei Shtylyov		};
51438dbb6fcSSergei Shtylyov
51538dbb6fcSSergei Shtylyov		scif4: serial@e6c40000 {
51638dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
51738dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif", "renesas,scif";
51838dbb6fcSSergei Shtylyov			reg = <0 0xe6c40000 0 64>;
51938dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
52038dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
521e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
52238dbb6fcSSergei Shtylyov				 <&scif_clk>;
52338dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
52438dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
52538dbb6fcSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
52638dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5278aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
52838dbb6fcSSergei Shtylyov			resets = <&cpg 203>;
52938dbb6fcSSergei Shtylyov			status = "disabled";
53038dbb6fcSSergei Shtylyov		};
531bea2ab13SSergei Shtylyov
5322964d754SYoshihiro Kaneko		dmac1: dma-controller@e7300000 {
5332964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
5342964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
5352964d754SYoshihiro Kaneko			reg = <0 0xe7300000 0 0x10000>;
5362964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
5372964d754SYoshihiro Kaneko				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
5382964d754SYoshihiro Kaneko				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
5392964d754SYoshihiro Kaneko				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
5402964d754SYoshihiro Kaneko				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
5412964d754SYoshihiro Kaneko				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
5422964d754SYoshihiro Kaneko				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
5432964d754SYoshihiro Kaneko				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
5442964d754SYoshihiro Kaneko				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
5452964d754SYoshihiro Kaneko			interrupt-names = "error",
5462964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
5472964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
5482964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 218>;
5492964d754SYoshihiro Kaneko			clock-names = "fck";
5508aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
5512964d754SYoshihiro Kaneko			resets = <&cpg 218>;
5522964d754SYoshihiro Kaneko			#dma-cells = <1>;
5532964d754SYoshihiro Kaneko			dma-channels = <8>;
5542964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
5552964d754SYoshihiro Kaneko			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
5562964d754SYoshihiro Kaneko			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
5572964d754SYoshihiro Kaneko			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
558bea2ab13SSergei Shtylyov		};
559faa5c317SSergei Shtylyov
5602964d754SYoshihiro Kaneko		dmac2: dma-controller@e7310000 {
5612964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
5622964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
5632964d754SYoshihiro Kaneko			reg = <0 0xe7310000 0 0x10000>;
5642964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
5652964d754SYoshihiro Kaneko				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
5662964d754SYoshihiro Kaneko				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
5672964d754SYoshihiro Kaneko				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
5682964d754SYoshihiro Kaneko				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
5692964d754SYoshihiro Kaneko				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
5702964d754SYoshihiro Kaneko				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
5712964d754SYoshihiro Kaneko				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
5722964d754SYoshihiro Kaneko				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
5732964d754SYoshihiro Kaneko			interrupt-names = "error",
5742964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
5752964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
5762964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 217>;
5772964d754SYoshihiro Kaneko			clock-names = "fck";
578faa5c317SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
5792964d754SYoshihiro Kaneko			resets = <&cpg 217>;
5802964d754SYoshihiro Kaneko			#dma-cells = <1>;
5812964d754SYoshihiro Kaneko			dma-channels = <8>;
5822964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
5832964d754SYoshihiro Kaneko			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
5842964d754SYoshihiro Kaneko			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
5852964d754SYoshihiro Kaneko			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
5862964d754SYoshihiro Kaneko		};
5872964d754SYoshihiro Kaneko
5882964d754SYoshihiro Kaneko		ipmmu_ds1: mmu@e7740000 {
5892964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
5902964d754SYoshihiro Kaneko			reg = <0 0xe7740000 0 0x1000>;
5912964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 0>;
5922964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
5932964d754SYoshihiro Kaneko			#iommu-cells = <1>;
5942964d754SYoshihiro Kaneko		};
5952964d754SYoshihiro Kaneko
5962964d754SYoshihiro Kaneko		ipmmu_ir: mmu@ff8b0000 {
5972964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
5982964d754SYoshihiro Kaneko			reg = <0 0xff8b0000 0 0x1000>;
5992964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 3>;
6002964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_A3IR>;
6012964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6022964d754SYoshihiro Kaneko		};
6032964d754SYoshihiro Kaneko
6042964d754SYoshihiro Kaneko		ipmmu_mm: mmu@e67b0000 {
6052964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6062964d754SYoshihiro Kaneko			reg = <0 0xe67b0000 0 0x1000>;
6072964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
6082964d754SYoshihiro Kaneko				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
6092964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6102964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6112964d754SYoshihiro Kaneko		};
6122964d754SYoshihiro Kaneko
6132964d754SYoshihiro Kaneko		ipmmu_rt: mmu@ffc80000 {
6142964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6152964d754SYoshihiro Kaneko			reg = <0 0xffc80000 0 0x1000>;
6162964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 7>;
6172964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6182964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6192964d754SYoshihiro Kaneko		};
6202964d754SYoshihiro Kaneko
6212964d754SYoshihiro Kaneko		ipmmu_vi0: mmu@febd0000 {
6222964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6232964d754SYoshihiro Kaneko			reg = <0 0xfebd0000 0 0x1000>;
6242964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 9>;
6252964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6262964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6272964d754SYoshihiro Kaneko		};
6282964d754SYoshihiro Kaneko
6292964d754SYoshihiro Kaneko		gic: interrupt-controller@f1010000 {
6302964d754SYoshihiro Kaneko			compatible = "arm,gic-400";
6312964d754SYoshihiro Kaneko			#interrupt-cells = <3>;
6322964d754SYoshihiro Kaneko			#address-cells = <0>;
6332964d754SYoshihiro Kaneko			interrupt-controller;
6342964d754SYoshihiro Kaneko			reg = <0 0xf1010000 0 0x1000>,
6352964d754SYoshihiro Kaneko			      <0 0xf1020000 0 0x20000>,
6362964d754SYoshihiro Kaneko			      <0 0xf1040000 0 0x20000>,
6372964d754SYoshihiro Kaneko			      <0 0xf1060000 0 0x20000>;
6382964d754SYoshihiro Kaneko			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(1) |
6392964d754SYoshihiro Kaneko				      IRQ_TYPE_LEVEL_HIGH)>;
6402964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 408>;
6412964d754SYoshihiro Kaneko			clock-names = "clk";
6422964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6432964d754SYoshihiro Kaneko			resets = <&cpg 408>;
644faa5c317SSergei Shtylyov		};
645b4f92030SSergei Shtylyov
646b4f92030SSergei Shtylyov		vspd0: vsp@fea20000 {
647b4f92030SSergei Shtylyov			compatible = "renesas,vsp2";
648b4f92030SSergei Shtylyov			reg = <0 0xfea20000 0 0x8000>;
649b4f92030SSergei Shtylyov			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
650b4f92030SSergei Shtylyov			clocks = <&cpg CPG_MOD 623>;
651b4f92030SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
652b4f92030SSergei Shtylyov			resets = <&cpg 623>;
653b4f92030SSergei Shtylyov			renesas,fcp = <&fcpvd0>;
654b4f92030SSergei Shtylyov		};
655f66598b9SSergei Shtylyov
6562964d754SYoshihiro Kaneko		fcpvd0: fcp@fea27000 {
6572964d754SYoshihiro Kaneko			compatible = "renesas,fcpv";
6582964d754SYoshihiro Kaneko			reg = <0 0xfea27000 0 0x200>;
6592964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 603>;
6602964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6612964d754SYoshihiro Kaneko			resets = <&cpg 603>;
6622964d754SYoshihiro Kaneko		};
6632964d754SYoshihiro Kaneko
664f66598b9SSergei Shtylyov		du: display@feb00000 {
665f66598b9SSergei Shtylyov			compatible = "renesas,du-r8a77970";
666f66598b9SSergei Shtylyov			reg = <0 0xfeb00000 0 0x80000>;
667f66598b9SSergei Shtylyov			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
668f66598b9SSergei Shtylyov			clocks = <&cpg CPG_MOD 724>;
669f66598b9SSergei Shtylyov			clock-names = "du.0";
670f66598b9SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
671f66598b9SSergei Shtylyov			resets = <&cpg 724>;
672f66598b9SSergei Shtylyov			vsps = <&vspd0>;
673f66598b9SSergei Shtylyov			status = "disabled";
674f66598b9SSergei Shtylyov
675f66598b9SSergei Shtylyov			ports {
676f66598b9SSergei Shtylyov				#address-cells = <1>;
677f66598b9SSergei Shtylyov				#size-cells = <0>;
678f66598b9SSergei Shtylyov
679f66598b9SSergei Shtylyov				port@0 {
680f66598b9SSergei Shtylyov					reg = <0>;
681f66598b9SSergei Shtylyov					du_out_rgb: endpoint {
682f66598b9SSergei Shtylyov					};
683f66598b9SSergei Shtylyov				};
684f66598b9SSergei Shtylyov
685f66598b9SSergei Shtylyov				port@1 {
686f66598b9SSergei Shtylyov					reg = <1>;
687f66598b9SSergei Shtylyov					du_out_lvds0: endpoint {
6883cd0bd7dSSergei Shtylyov						remote-endpoint = <&lvds0_in>;
6893cd0bd7dSSergei Shtylyov					};
6903cd0bd7dSSergei Shtylyov				};
6913cd0bd7dSSergei Shtylyov			};
6923cd0bd7dSSergei Shtylyov		};
6933cd0bd7dSSergei Shtylyov
6943cd0bd7dSSergei Shtylyov		lvds0: lvds-encoder@feb90000 {
6953cd0bd7dSSergei Shtylyov			compatible = "renesas,r8a77970-lvds";
6963cd0bd7dSSergei Shtylyov			reg = <0 0xfeb90000 0 0x14>;
6973cd0bd7dSSergei Shtylyov			clocks = <&cpg CPG_MOD 727>;
6983cd0bd7dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6993cd0bd7dSSergei Shtylyov			resets = <&cpg 727>;
7003cd0bd7dSSergei Shtylyov			status = "disabled";
7013cd0bd7dSSergei Shtylyov
7023cd0bd7dSSergei Shtylyov			ports {
7033cd0bd7dSSergei Shtylyov				#address-cells = <1>;
7043cd0bd7dSSergei Shtylyov				#size-cells = <0>;
7053cd0bd7dSSergei Shtylyov
7063cd0bd7dSSergei Shtylyov				port@0 {
7073cd0bd7dSSergei Shtylyov					reg = <0>;
7083cd0bd7dSSergei Shtylyov					lvds0_in: endpoint {
7093cd0bd7dSSergei Shtylyov						remote-endpoint =
7103cd0bd7dSSergei Shtylyov							<&du_out_lvds0>;
7113cd0bd7dSSergei Shtylyov					};
7123cd0bd7dSSergei Shtylyov				};
7133cd0bd7dSSergei Shtylyov				port@1 {
7143cd0bd7dSSergei Shtylyov					reg = <1>;
7153cd0bd7dSSergei Shtylyov					lvds0_out: endpoint {
716f66598b9SSergei Shtylyov					};
717f66598b9SSergei Shtylyov				};
718f66598b9SSergei Shtylyov			};
719f66598b9SSergei Shtylyov		};
7202964d754SYoshihiro Kaneko
7212964d754SYoshihiro Kaneko		prr: chipid@fff00044 {
7222964d754SYoshihiro Kaneko			compatible = "renesas,prr";
7232964d754SYoshihiro Kaneko			reg = <0 0xfff00044 0 4>;
7242964d754SYoshihiro Kaneko		};
72541f4345aSSergei Shtylyov	};
7267569d1eeSSimon Horman
7277569d1eeSSimon Horman	timer {
7287569d1eeSSimon Horman		compatible = "arm,armv8-timer";
7297569d1eeSSimon Horman		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
7307569d1eeSSimon Horman				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
7317569d1eeSSimon Horman				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
7327569d1eeSSimon Horman				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
7337569d1eeSSimon Horman	};
73441f4345aSSergei Shtylyov};
735