xref: /linux/arch/arm64/boot/dts/renesas/r8a77970.dtsi (revision d005b562be9c3379151f40b70a774ba61ed8bb0e)
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
4477899dd2SGeert Uytterhoeven		a53_1: cpu@1 {
4577899dd2SGeert Uytterhoeven			device_type = "cpu";
4677899dd2SGeert Uytterhoeven			compatible = "arm,cortex-a53", "arm,armv8";
4777899dd2SGeert Uytterhoeven			reg = <1>;
4877899dd2SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
4977899dd2SGeert Uytterhoeven			power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
5077899dd2SGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
5177899dd2SGeert Uytterhoeven			enable-method = "psci";
5277899dd2SGeert Uytterhoeven		};
5377899dd2SGeert Uytterhoeven
5441f4345aSSergei Shtylyov		L2_CA53: cache-controller {
5541f4345aSSergei Shtylyov			compatible = "cache";
568aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_CA53_SCU>;
5741f4345aSSergei Shtylyov			cache-unified;
5841f4345aSSergei Shtylyov			cache-level = <2>;
5941f4345aSSergei Shtylyov		};
6041f4345aSSergei Shtylyov	};
6141f4345aSSergei Shtylyov
6241f4345aSSergei Shtylyov	extal_clk: extal {
6341f4345aSSergei Shtylyov		compatible = "fixed-clock";
6441f4345aSSergei Shtylyov		#clock-cells = <0>;
6541f4345aSSergei Shtylyov		/* This value must be overridden by the board */
6641f4345aSSergei Shtylyov		clock-frequency = <0>;
6741f4345aSSergei Shtylyov	};
6841f4345aSSergei Shtylyov
6941f4345aSSergei Shtylyov	extalr_clk: extalr {
7041f4345aSSergei Shtylyov		compatible = "fixed-clock";
7141f4345aSSergei Shtylyov		#clock-cells = <0>;
7241f4345aSSergei Shtylyov		/* This value must be overridden by the board */
7341f4345aSSergei Shtylyov		clock-frequency = <0>;
7441f4345aSSergei Shtylyov	};
7541f4345aSSergei Shtylyov
76*d005b562SGeert Uytterhoeven	pmu_a53 {
77*d005b562SGeert Uytterhoeven		compatible = "arm,cortex-a53-pmu";
78*d005b562SGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
79*d005b562SGeert Uytterhoeven				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
80*d005b562SGeert Uytterhoeven		interrupt-affinity = <&a53_0>, <&a53_1>;
81*d005b562SGeert Uytterhoeven	};
82*d005b562SGeert Uytterhoeven
83c7a99343SGeert Uytterhoeven	psci {
84c7a99343SGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
85c7a99343SGeert Uytterhoeven		method = "smc";
86c7a99343SGeert Uytterhoeven	};
87c7a99343SGeert Uytterhoeven
8881a579d5SSergei Shtylyov	/* External CAN clock - to be overridden by boards that provide it */
8981a579d5SSergei Shtylyov	can_clk: can {
9081a579d5SSergei Shtylyov		compatible = "fixed-clock";
9181a579d5SSergei Shtylyov		#clock-cells = <0>;
9281a579d5SSergei Shtylyov		clock-frequency = <0>;
9381a579d5SSergei Shtylyov	};
9481a579d5SSergei Shtylyov
9538dbb6fcSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
9638dbb6fcSSergei Shtylyov	scif_clk: scif {
9738dbb6fcSSergei Shtylyov		compatible = "fixed-clock";
9838dbb6fcSSergei Shtylyov		#clock-cells = <0>;
9938dbb6fcSSergei Shtylyov		clock-frequency = <0>;
10038dbb6fcSSergei Shtylyov	};
10138dbb6fcSSergei Shtylyov
10241f4345aSSergei Shtylyov	soc {
10341f4345aSSergei Shtylyov		compatible = "simple-bus";
10441f4345aSSergei Shtylyov		interrupt-parent = <&gic>;
10541f4345aSSergei Shtylyov
10641f4345aSSergei Shtylyov		#address-cells = <2>;
10741f4345aSSergei Shtylyov		#size-cells = <2>;
10841f4345aSSergei Shtylyov		ranges;
10941f4345aSSergei Shtylyov
110206d082eSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
111206d082eSGeert Uytterhoeven			compatible = "renesas,r8a77970-wdt",
112206d082eSGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
113206d082eSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
114206d082eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
1158aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
116206d082eSGeert Uytterhoeven			resets = <&cpg 402>;
117206d082eSGeert Uytterhoeven			status = "disabled";
118206d082eSGeert Uytterhoeven		};
119206d082eSGeert Uytterhoeven
1209618b2cbSSergei Shtylyov		gpio0: gpio@e6050000 {
1219618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1229618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1239618b2cbSSergei Shtylyov			reg = <0 0xe6050000 0 0x50>;
1249618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1259618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1269618b2cbSSergei Shtylyov			gpio-controller;
1279618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 0 22>;
1289618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1299618b2cbSSergei Shtylyov			interrupt-controller;
1309618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 912>;
1319618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1329618b2cbSSergei Shtylyov			resets = <&cpg 912>;
1339618b2cbSSergei Shtylyov		};
1349618b2cbSSergei Shtylyov
1359618b2cbSSergei Shtylyov		gpio1: gpio@e6051000 {
1369618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1379618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1389618b2cbSSergei Shtylyov			reg = <0 0xe6051000 0 0x50>;
1399618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1409618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1419618b2cbSSergei Shtylyov			gpio-controller;
1429618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 32 28>;
1439618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1449618b2cbSSergei Shtylyov			interrupt-controller;
1459618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 911>;
1469618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1479618b2cbSSergei Shtylyov			resets = <&cpg 911>;
1489618b2cbSSergei Shtylyov		};
1499618b2cbSSergei Shtylyov
1509618b2cbSSergei Shtylyov		gpio2: gpio@e6052000 {
1519618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1529618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1539618b2cbSSergei Shtylyov			reg = <0 0xe6052000 0 0x50>;
1549618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1559618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1569618b2cbSSergei Shtylyov			gpio-controller;
1579618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 64 17>;
1589618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1599618b2cbSSergei Shtylyov			interrupt-controller;
1609618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 910>;
1619618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1629618b2cbSSergei Shtylyov			resets = <&cpg 910>;
1639618b2cbSSergei Shtylyov		};
1649618b2cbSSergei Shtylyov
1659618b2cbSSergei Shtylyov		gpio3: gpio@e6053000 {
1669618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1679618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1689618b2cbSSergei Shtylyov			reg = <0 0xe6053000 0 0x50>;
1699618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1709618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1719618b2cbSSergei Shtylyov			gpio-controller;
1729618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 96 17>;
1739618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1749618b2cbSSergei Shtylyov			interrupt-controller;
1759618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 909>;
1769618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1779618b2cbSSergei Shtylyov			resets = <&cpg 909>;
1789618b2cbSSergei Shtylyov		};
1799618b2cbSSergei Shtylyov
1809618b2cbSSergei Shtylyov		gpio4: gpio@e6054000 {
1819618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1829618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1839618b2cbSSergei Shtylyov			reg = <0 0xe6054000 0 0x50>;
1849618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1859618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1869618b2cbSSergei Shtylyov			gpio-controller;
1879618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 128 6>;
1889618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1899618b2cbSSergei Shtylyov			interrupt-controller;
1909618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 908>;
1919618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1929618b2cbSSergei Shtylyov			resets = <&cpg 908>;
1939618b2cbSSergei Shtylyov		};
1949618b2cbSSergei Shtylyov
1959618b2cbSSergei Shtylyov		gpio5: gpio@e6055000 {
1969618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1979618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1989618b2cbSSergei Shtylyov			reg = <0 0xe6055000 0 0x50>;
1999618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2009618b2cbSSergei Shtylyov			#gpio-cells = <2>;
2019618b2cbSSergei Shtylyov			gpio-controller;
2029618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 160 15>;
2039618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
2049618b2cbSSergei Shtylyov			interrupt-controller;
2059618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 907>;
2069618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
2079618b2cbSSergei Shtylyov			resets = <&cpg 907>;
2089618b2cbSSergei Shtylyov		};
2099618b2cbSSergei Shtylyov
2102964d754SYoshihiro Kaneko		pfc: pin-controller@e6060000 {
2112964d754SYoshihiro Kaneko			compatible = "renesas,pfc-r8a77970";
2122964d754SYoshihiro Kaneko			reg = <0 0xe6060000 0 0x504>;
2132964d754SYoshihiro Kaneko		};
2142964d754SYoshihiro Kaneko
2152964d754SYoshihiro Kaneko		cpg: clock-controller@e6150000 {
2162964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-cpg-mssr";
2172964d754SYoshihiro Kaneko			reg = <0 0xe6150000 0 0x1000>;
2182964d754SYoshihiro Kaneko			clocks = <&extal_clk>, <&extalr_clk>;
2192964d754SYoshihiro Kaneko			clock-names = "extal", "extalr";
2202964d754SYoshihiro Kaneko			#clock-cells = <2>;
2212964d754SYoshihiro Kaneko			#power-domain-cells = <0>;
2222964d754SYoshihiro Kaneko			#reset-cells = <1>;
2232964d754SYoshihiro Kaneko		};
2242964d754SYoshihiro Kaneko
2252964d754SYoshihiro Kaneko		rst: reset-controller@e6160000 {
2262964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-rst";
2272964d754SYoshihiro Kaneko			reg = <0 0xe6160000 0 0x200>;
2282964d754SYoshihiro Kaneko		};
2292964d754SYoshihiro Kaneko
2302964d754SYoshihiro Kaneko		sysc: system-controller@e6180000 {
2312964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-sysc";
2322964d754SYoshihiro Kaneko			reg = <0 0xe6180000 0 0x440>;
2332964d754SYoshihiro Kaneko			#power-domain-cells = <1>;
2342964d754SYoshihiro Kaneko		};
2352964d754SYoshihiro Kaneko
236c6a7fd98SGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
237c6a7fd98SGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
238c6a7fd98SGeert Uytterhoeven			#interrupt-cells = <2>;
239c6a7fd98SGeert Uytterhoeven			interrupt-controller;
240c6a7fd98SGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
241c6a7fd98SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
242c6a7fd98SGeert Uytterhoeven				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
243c6a7fd98SGeert Uytterhoeven				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
244c6a7fd98SGeert Uytterhoeven				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
245c6a7fd98SGeert Uytterhoeven				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
246c6a7fd98SGeert Uytterhoeven				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
247c6a7fd98SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
2488aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
249c6a7fd98SGeert Uytterhoeven			resets = <&cpg 407>;
250c6a7fd98SGeert Uytterhoeven		};
251c6a7fd98SGeert Uytterhoeven
252cbfa278eSSergei Shtylyov		i2c0: i2c@e6500000 {
253cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
254cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
255cbfa278eSSergei Shtylyov			reg = <0 0xe6500000 0 0x40>;
256cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
257cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 931>;
258cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
259cbfa278eSSergei Shtylyov			resets = <&cpg 931>;
260cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
261cbfa278eSSergei Shtylyov			       <&dmac2 0x91>, <&dmac2 0x90>;
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		i2c1: i2c@e6508000 {
270cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
271cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
272cbfa278eSSergei Shtylyov			reg = <0 0xe6508000 0 0x40>;
273cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
274cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 930>;
275cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
276cbfa278eSSergei Shtylyov			resets = <&cpg 930>;
277cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
278cbfa278eSSergei Shtylyov			       <&dmac2 0x93>, <&dmac2 0x92>;
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		i2c2: i2c@e6510000 {
287cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
288cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
289cbfa278eSSergei Shtylyov			reg = <0 0xe6510000 0 0x40>;
290cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
291cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 929>;
292cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
293cbfa278eSSergei Shtylyov			resets = <&cpg 929>;
294cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
295cbfa278eSSergei Shtylyov			       <&dmac2 0x95>, <&dmac2 0x94>;
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		i2c3: i2c@e66d0000 {
304cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
305cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
306cbfa278eSSergei Shtylyov			reg = <0 0xe66d0000 0 0x40>;
307cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
308cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 928>;
309cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
310cbfa278eSSergei Shtylyov			resets = <&cpg 928>;
311cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
312cbfa278eSSergei Shtylyov			       <&dmac2 0x97>, <&dmac2 0x96>;
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
320cbfa278eSSergei Shtylyov		i2c4: i2c@e66d8000 {
321cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
322cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
323cbfa278eSSergei Shtylyov			reg = <0 0xe66d8000 0 0x40>;
324cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
325cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 927>;
326cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
327cbfa278eSSergei Shtylyov			resets = <&cpg 927>;
328cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x99>, <&dmac1 0x98>,
329cbfa278eSSergei Shtylyov			       <&dmac2 0x99>, <&dmac2 0x98>;
330cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
331cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
332cbfa278eSSergei Shtylyov			#address-cells = <1>;
333cbfa278eSSergei Shtylyov			#size-cells = <0>;
334cbfa278eSSergei Shtylyov			status = "disabled";
335cbfa278eSSergei Shtylyov		};
336cbfa278eSSergei Shtylyov
33738dbb6fcSSergei Shtylyov		hscif0: serial@e6540000 {
33838dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
33938dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
34038dbb6fcSSergei Shtylyov				     "renesas,hscif";
34138dbb6fcSSergei Shtylyov			reg = <0 0xe6540000 0 96>;
34238dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
34338dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
344e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
34538dbb6fcSSergei Shtylyov				 <&scif_clk>;
34638dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
34738dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
34838dbb6fcSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
34938dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3508aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
35138dbb6fcSSergei Shtylyov			resets = <&cpg 520>;
35238dbb6fcSSergei Shtylyov			status = "disabled";
35338dbb6fcSSergei Shtylyov		};
35438dbb6fcSSergei Shtylyov
35538dbb6fcSSergei Shtylyov		hscif1: serial@e6550000 {
35638dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
35738dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
35838dbb6fcSSergei Shtylyov				     "renesas,hscif";
35938dbb6fcSSergei Shtylyov			reg = <0 0xe6550000 0 96>;
36038dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
36138dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
362e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
36338dbb6fcSSergei Shtylyov				 <&scif_clk>;
36438dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
36538dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
36638dbb6fcSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
36738dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3688aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
36938dbb6fcSSergei Shtylyov			resets = <&cpg 519>;
37038dbb6fcSSergei Shtylyov			status = "disabled";
37138dbb6fcSSergei Shtylyov		};
37238dbb6fcSSergei Shtylyov
37338dbb6fcSSergei Shtylyov		hscif2: serial@e6560000 {
37438dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
37538dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
37638dbb6fcSSergei Shtylyov				     "renesas,hscif";
37738dbb6fcSSergei Shtylyov			reg = <0 0xe6560000 0 96>;
37838dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
37938dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
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 0x35>, <&dmac1 0x34>,
38438dbb6fcSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
38538dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
3868aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
38738dbb6fcSSergei Shtylyov			resets = <&cpg 518>;
38838dbb6fcSSergei Shtylyov			status = "disabled";
38938dbb6fcSSergei Shtylyov		};
39038dbb6fcSSergei Shtylyov
39138dbb6fcSSergei Shtylyov		hscif3: serial@e66a0000 {
39238dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
39338dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif", "renesas,hscif";
39438dbb6fcSSergei Shtylyov			reg = <0 0xe66a0000 0 96>;
39538dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
39638dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
397e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
39838dbb6fcSSergei Shtylyov				 <&scif_clk>;
39938dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
40038dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
40138dbb6fcSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
40238dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4038aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
40438dbb6fcSSergei Shtylyov			resets = <&cpg 517>;
40538dbb6fcSSergei Shtylyov			status = "disabled";
40638dbb6fcSSergei Shtylyov		};
40738dbb6fcSSergei Shtylyov
40881a579d5SSergei Shtylyov		canfd: can@e66c0000 {
40981a579d5SSergei Shtylyov			compatible = "renesas,r8a77970-canfd",
41081a579d5SSergei Shtylyov				     "renesas,rcar-gen3-canfd";
41181a579d5SSergei Shtylyov			reg = <0 0xe66c0000 0 0x8000>;
41281a579d5SSergei Shtylyov			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
41381a579d5SSergei Shtylyov				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
41481a579d5SSergei Shtylyov			clocks = <&cpg CPG_MOD 914>,
41581a579d5SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_CANFD>,
41681a579d5SSergei Shtylyov				 <&can_clk>;
41781a579d5SSergei Shtylyov			clock-names = "fck", "canfd", "can_clk";
41881a579d5SSergei Shtylyov			assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
41981a579d5SSergei Shtylyov			assigned-clock-rates = <40000000>;
42081a579d5SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
42181a579d5SSergei Shtylyov			resets = <&cpg 914>;
42281a579d5SSergei Shtylyov			status = "disabled";
42381a579d5SSergei Shtylyov
42481a579d5SSergei Shtylyov			channel0 {
42581a579d5SSergei Shtylyov				status = "disabled";
42681a579d5SSergei Shtylyov			};
42781a579d5SSergei Shtylyov
42881a579d5SSergei Shtylyov			channel1 {
42981a579d5SSergei Shtylyov				status = "disabled";
43081a579d5SSergei Shtylyov			};
43181a579d5SSergei Shtylyov		};
43281a579d5SSergei Shtylyov
4332964d754SYoshihiro Kaneko		avb: ethernet@e6800000 {
4342964d754SYoshihiro Kaneko			compatible = "renesas,etheravb-r8a77970",
4352964d754SYoshihiro Kaneko				     "renesas,etheravb-rcar-gen3";
4362964d754SYoshihiro Kaneko			reg = <0 0xe6800000 0 0x800>;
4372964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
4382964d754SYoshihiro Kaneko				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
4392964d754SYoshihiro Kaneko				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
4402964d754SYoshihiro Kaneko				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
4412964d754SYoshihiro Kaneko				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
4422964d754SYoshihiro Kaneko				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
4432964d754SYoshihiro Kaneko				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
4442964d754SYoshihiro Kaneko				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
4452964d754SYoshihiro Kaneko				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
4462964d754SYoshihiro Kaneko				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
4472964d754SYoshihiro Kaneko				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
4482964d754SYoshihiro Kaneko				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
4492964d754SYoshihiro Kaneko				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
4502964d754SYoshihiro Kaneko				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
4512964d754SYoshihiro Kaneko				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
4522964d754SYoshihiro Kaneko				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
4532964d754SYoshihiro Kaneko				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
4542964d754SYoshihiro Kaneko				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
4552964d754SYoshihiro Kaneko				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
4562964d754SYoshihiro Kaneko				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
4572964d754SYoshihiro Kaneko				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
4582964d754SYoshihiro Kaneko				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
4592964d754SYoshihiro Kaneko				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
4602964d754SYoshihiro Kaneko				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
4612964d754SYoshihiro Kaneko				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
4622964d754SYoshihiro Kaneko			interrupt-names = "ch0", "ch1", "ch2", "ch3",
4632964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7",
4642964d754SYoshihiro Kaneko					  "ch8", "ch9", "ch10", "ch11",
4652964d754SYoshihiro Kaneko					  "ch12", "ch13", "ch14", "ch15",
4662964d754SYoshihiro Kaneko					  "ch16", "ch17", "ch18", "ch19",
4672964d754SYoshihiro Kaneko					  "ch20", "ch21", "ch22", "ch23",
4682964d754SYoshihiro Kaneko					  "ch24";
4692964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 812>;
4702964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
4712964d754SYoshihiro Kaneko			resets = <&cpg 812>;
4722964d754SYoshihiro Kaneko			phy-mode = "rgmii";
4732964d754SYoshihiro Kaneko			iommus = <&ipmmu_rt 3>;
4742964d754SYoshihiro Kaneko			#address-cells = <1>;
4752964d754SYoshihiro Kaneko			#size-cells = <0>;
4762964d754SYoshihiro Kaneko		};
4772964d754SYoshihiro Kaneko
47838dbb6fcSSergei Shtylyov		scif0: serial@e6e60000 {
47938dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
48038dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
48138dbb6fcSSergei Shtylyov				     "renesas,scif";
48238dbb6fcSSergei Shtylyov			reg = <0 0xe6e60000 0 64>;
48338dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
48438dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
485e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
48638dbb6fcSSergei Shtylyov				 <&scif_clk>;
48738dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
48838dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
48938dbb6fcSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
49038dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4918aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
49238dbb6fcSSergei Shtylyov			resets = <&cpg 207>;
49338dbb6fcSSergei Shtylyov			status = "disabled";
49438dbb6fcSSergei Shtylyov		};
49538dbb6fcSSergei Shtylyov
49638dbb6fcSSergei Shtylyov		scif1: serial@e6e68000 {
49738dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
49838dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
49938dbb6fcSSergei Shtylyov				     "renesas,scif";
50038dbb6fcSSergei Shtylyov			reg = <0 0xe6e68000 0 64>;
50138dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
50238dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
503e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
50438dbb6fcSSergei Shtylyov				 <&scif_clk>;
50538dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
50638dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
50738dbb6fcSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
50838dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5098aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
51038dbb6fcSSergei Shtylyov			resets = <&cpg 206>;
51138dbb6fcSSergei Shtylyov			status = "disabled";
51238dbb6fcSSergei Shtylyov		};
51338dbb6fcSSergei Shtylyov
51438dbb6fcSSergei Shtylyov		scif3: serial@e6c50000 {
51538dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
51638dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
51738dbb6fcSSergei Shtylyov				     "renesas,scif";
51838dbb6fcSSergei Shtylyov			reg = <0 0xe6c50000 0 64>;
51938dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
52038dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
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 0x57>, <&dmac1 0x56>,
52538dbb6fcSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
52638dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5278aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
52838dbb6fcSSergei Shtylyov			resets = <&cpg 204>;
52938dbb6fcSSergei Shtylyov			status = "disabled";
53038dbb6fcSSergei Shtylyov		};
53138dbb6fcSSergei Shtylyov
53238dbb6fcSSergei Shtylyov		scif4: serial@e6c40000 {
53338dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
53438dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif", "renesas,scif";
53538dbb6fcSSergei Shtylyov			reg = <0 0xe6c40000 0 64>;
53638dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
53738dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
538e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
53938dbb6fcSSergei Shtylyov				 <&scif_clk>;
54038dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
54138dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
54238dbb6fcSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
54338dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5448aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
54538dbb6fcSSergei Shtylyov			resets = <&cpg 203>;
54638dbb6fcSSergei Shtylyov			status = "disabled";
54738dbb6fcSSergei Shtylyov		};
548bea2ab13SSergei Shtylyov
5492964d754SYoshihiro Kaneko		dmac1: dma-controller@e7300000 {
5502964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
5512964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
5522964d754SYoshihiro Kaneko			reg = <0 0xe7300000 0 0x10000>;
5532964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
5542964d754SYoshihiro Kaneko				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
5552964d754SYoshihiro Kaneko				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
5562964d754SYoshihiro Kaneko				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
5572964d754SYoshihiro Kaneko				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
5582964d754SYoshihiro Kaneko				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
5592964d754SYoshihiro Kaneko				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
5602964d754SYoshihiro Kaneko				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
5612964d754SYoshihiro Kaneko				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
5622964d754SYoshihiro Kaneko			interrupt-names = "error",
5632964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
5642964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
5652964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 218>;
5662964d754SYoshihiro Kaneko			clock-names = "fck";
5678aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
5682964d754SYoshihiro Kaneko			resets = <&cpg 218>;
5692964d754SYoshihiro Kaneko			#dma-cells = <1>;
5702964d754SYoshihiro Kaneko			dma-channels = <8>;
5712964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
5722964d754SYoshihiro Kaneko			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
5732964d754SYoshihiro Kaneko			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
5742964d754SYoshihiro Kaneko			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
575bea2ab13SSergei Shtylyov		};
576faa5c317SSergei Shtylyov
5772964d754SYoshihiro Kaneko		dmac2: dma-controller@e7310000 {
5782964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
5792964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
5802964d754SYoshihiro Kaneko			reg = <0 0xe7310000 0 0x10000>;
5812964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
5822964d754SYoshihiro Kaneko				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
5832964d754SYoshihiro Kaneko				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
5842964d754SYoshihiro Kaneko				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
5852964d754SYoshihiro Kaneko				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
5862964d754SYoshihiro Kaneko				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
5872964d754SYoshihiro Kaneko				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
5882964d754SYoshihiro Kaneko				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
5892964d754SYoshihiro Kaneko				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
5902964d754SYoshihiro Kaneko			interrupt-names = "error",
5912964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
5922964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
5932964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 217>;
5942964d754SYoshihiro Kaneko			clock-names = "fck";
595faa5c317SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
5962964d754SYoshihiro Kaneko			resets = <&cpg 217>;
5972964d754SYoshihiro Kaneko			#dma-cells = <1>;
5982964d754SYoshihiro Kaneko			dma-channels = <8>;
5992964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
6002964d754SYoshihiro Kaneko			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
6012964d754SYoshihiro Kaneko			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
6022964d754SYoshihiro Kaneko			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
6032964d754SYoshihiro Kaneko		};
6042964d754SYoshihiro Kaneko
6052964d754SYoshihiro Kaneko		ipmmu_ds1: mmu@e7740000 {
6062964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6072964d754SYoshihiro Kaneko			reg = <0 0xe7740000 0 0x1000>;
6082964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 0>;
6092964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6102964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6112964d754SYoshihiro Kaneko		};
6122964d754SYoshihiro Kaneko
6132964d754SYoshihiro Kaneko		ipmmu_ir: mmu@ff8b0000 {
6142964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6152964d754SYoshihiro Kaneko			reg = <0 0xff8b0000 0 0x1000>;
6162964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 3>;
6172964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_A3IR>;
6182964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6192964d754SYoshihiro Kaneko		};
6202964d754SYoshihiro Kaneko
6212964d754SYoshihiro Kaneko		ipmmu_mm: mmu@e67b0000 {
6222964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6232964d754SYoshihiro Kaneko			reg = <0 0xe67b0000 0 0x1000>;
6242964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
6252964d754SYoshihiro Kaneko				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
6262964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6272964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6282964d754SYoshihiro Kaneko		};
6292964d754SYoshihiro Kaneko
6302964d754SYoshihiro Kaneko		ipmmu_rt: mmu@ffc80000 {
6312964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6322964d754SYoshihiro Kaneko			reg = <0 0xffc80000 0 0x1000>;
6332964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 7>;
6342964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6352964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6362964d754SYoshihiro Kaneko		};
6372964d754SYoshihiro Kaneko
6382964d754SYoshihiro Kaneko		ipmmu_vi0: mmu@febd0000 {
6392964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
6402964d754SYoshihiro Kaneko			reg = <0 0xfebd0000 0 0x1000>;
6412964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 9>;
6422964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6432964d754SYoshihiro Kaneko			#iommu-cells = <1>;
6442964d754SYoshihiro Kaneko		};
6452964d754SYoshihiro Kaneko
6462964d754SYoshihiro Kaneko		gic: interrupt-controller@f1010000 {
6472964d754SYoshihiro Kaneko			compatible = "arm,gic-400";
6482964d754SYoshihiro Kaneko			#interrupt-cells = <3>;
6492964d754SYoshihiro Kaneko			#address-cells = <0>;
6502964d754SYoshihiro Kaneko			interrupt-controller;
6512964d754SYoshihiro Kaneko			reg = <0 0xf1010000 0 0x1000>,
6522964d754SYoshihiro Kaneko			      <0 0xf1020000 0 0x20000>,
6532964d754SYoshihiro Kaneko			      <0 0xf1040000 0 0x20000>,
6542964d754SYoshihiro Kaneko			      <0 0xf1060000 0 0x20000>;
65577899dd2SGeert Uytterhoeven			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(2) |
6562964d754SYoshihiro Kaneko				      IRQ_TYPE_LEVEL_HIGH)>;
6572964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 408>;
6582964d754SYoshihiro Kaneko			clock-names = "clk";
6592964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6602964d754SYoshihiro Kaneko			resets = <&cpg 408>;
661faa5c317SSergei Shtylyov		};
662b4f92030SSergei Shtylyov
663b4f92030SSergei Shtylyov		vspd0: vsp@fea20000 {
664b4f92030SSergei Shtylyov			compatible = "renesas,vsp2";
665b4f92030SSergei Shtylyov			reg = <0 0xfea20000 0 0x8000>;
666b4f92030SSergei Shtylyov			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
667b4f92030SSergei Shtylyov			clocks = <&cpg CPG_MOD 623>;
668b4f92030SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
669b4f92030SSergei Shtylyov			resets = <&cpg 623>;
670b4f92030SSergei Shtylyov			renesas,fcp = <&fcpvd0>;
671b4f92030SSergei Shtylyov		};
672f66598b9SSergei Shtylyov
6732964d754SYoshihiro Kaneko		fcpvd0: fcp@fea27000 {
6742964d754SYoshihiro Kaneko			compatible = "renesas,fcpv";
6752964d754SYoshihiro Kaneko			reg = <0 0xfea27000 0 0x200>;
6762964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 603>;
6772964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
6782964d754SYoshihiro Kaneko			resets = <&cpg 603>;
6792964d754SYoshihiro Kaneko		};
6802964d754SYoshihiro Kaneko
681f66598b9SSergei Shtylyov		du: display@feb00000 {
682f66598b9SSergei Shtylyov			compatible = "renesas,du-r8a77970";
683f66598b9SSergei Shtylyov			reg = <0 0xfeb00000 0 0x80000>;
684f66598b9SSergei Shtylyov			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
685f66598b9SSergei Shtylyov			clocks = <&cpg CPG_MOD 724>;
686f66598b9SSergei Shtylyov			clock-names = "du.0";
687f66598b9SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
688f66598b9SSergei Shtylyov			resets = <&cpg 724>;
689f66598b9SSergei Shtylyov			vsps = <&vspd0>;
690f66598b9SSergei Shtylyov			status = "disabled";
691f66598b9SSergei Shtylyov
692f66598b9SSergei Shtylyov			ports {
693f66598b9SSergei Shtylyov				#address-cells = <1>;
694f66598b9SSergei Shtylyov				#size-cells = <0>;
695f66598b9SSergei Shtylyov
696f66598b9SSergei Shtylyov				port@0 {
697f66598b9SSergei Shtylyov					reg = <0>;
698f66598b9SSergei Shtylyov					du_out_rgb: endpoint {
699f66598b9SSergei Shtylyov					};
700f66598b9SSergei Shtylyov				};
701f66598b9SSergei Shtylyov
702f66598b9SSergei Shtylyov				port@1 {
703f66598b9SSergei Shtylyov					reg = <1>;
704f66598b9SSergei Shtylyov					du_out_lvds0: endpoint {
7053cd0bd7dSSergei Shtylyov						remote-endpoint = <&lvds0_in>;
7063cd0bd7dSSergei Shtylyov					};
7073cd0bd7dSSergei Shtylyov				};
7083cd0bd7dSSergei Shtylyov			};
7093cd0bd7dSSergei Shtylyov		};
7103cd0bd7dSSergei Shtylyov
7113cd0bd7dSSergei Shtylyov		lvds0: lvds-encoder@feb90000 {
7123cd0bd7dSSergei Shtylyov			compatible = "renesas,r8a77970-lvds";
7133cd0bd7dSSergei Shtylyov			reg = <0 0xfeb90000 0 0x14>;
7143cd0bd7dSSergei Shtylyov			clocks = <&cpg CPG_MOD 727>;
7153cd0bd7dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
7163cd0bd7dSSergei Shtylyov			resets = <&cpg 727>;
7173cd0bd7dSSergei Shtylyov			status = "disabled";
7183cd0bd7dSSergei Shtylyov
7193cd0bd7dSSergei Shtylyov			ports {
7203cd0bd7dSSergei Shtylyov				#address-cells = <1>;
7213cd0bd7dSSergei Shtylyov				#size-cells = <0>;
7223cd0bd7dSSergei Shtylyov
7233cd0bd7dSSergei Shtylyov				port@0 {
7243cd0bd7dSSergei Shtylyov					reg = <0>;
7253cd0bd7dSSergei Shtylyov					lvds0_in: endpoint {
7263cd0bd7dSSergei Shtylyov						remote-endpoint =
7273cd0bd7dSSergei Shtylyov							<&du_out_lvds0>;
7283cd0bd7dSSergei Shtylyov					};
7293cd0bd7dSSergei Shtylyov				};
7303cd0bd7dSSergei Shtylyov				port@1 {
7313cd0bd7dSSergei Shtylyov					reg = <1>;
7323cd0bd7dSSergei Shtylyov					lvds0_out: endpoint {
733f66598b9SSergei Shtylyov					};
734f66598b9SSergei Shtylyov				};
735f66598b9SSergei Shtylyov			};
736f66598b9SSergei Shtylyov		};
7372964d754SYoshihiro Kaneko
7382964d754SYoshihiro Kaneko		prr: chipid@fff00044 {
7392964d754SYoshihiro Kaneko			compatible = "renesas,prr";
7402964d754SYoshihiro Kaneko			reg = <0 0xfff00044 0 4>;
7412964d754SYoshihiro Kaneko		};
74241f4345aSSergei Shtylyov	};
7437569d1eeSSimon Horman
7447569d1eeSSimon Horman	timer {
7457569d1eeSSimon Horman		compatible = "arm,armv8-timer";
74677899dd2SGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
74777899dd2SGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
74877899dd2SGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
74977899dd2SGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
7507569d1eeSSimon Horman	};
75141f4345aSSergei Shtylyov};
752