xref: /linux/arch/arm64/boot/dts/renesas/r8a77970.dtsi (revision dd809b7de27cff710658febdde65304ec1a3ea82)
1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0
241f4345aSSergei Shtylyov/*
3e18a31a7SMagnus Damm * Device Tree Source for the R-Car V3M (R8A77970) SoC
441f4345aSSergei Shtylyov *
541f4345aSSergei Shtylyov * Copyright (C) 2016-2017 Renesas Electronics Corp.
641f4345aSSergei Shtylyov * Copyright (C) 2017 Cogent Embedded, Inc.
741f4345aSSergei Shtylyov */
841f4345aSSergei Shtylyov
9e221dab0SSergei Shtylyov#include <dt-bindings/clock/r8a77970-cpg-mssr.h>
10830241c1SSimon Horman#include <dt-bindings/interrupt-controller/arm-gic.h>
11830241c1SSimon Horman#include <dt-bindings/interrupt-controller/irq.h>
12ce3b52a1SSimon Horman#include <dt-bindings/power/r8a77970-sysc.h>
1341f4345aSSergei Shtylyov
1441f4345aSSergei Shtylyov/ {
1541f4345aSSergei Shtylyov	compatible = "renesas,r8a77970";
1641f4345aSSergei Shtylyov	#address-cells = <2>;
1741f4345aSSergei Shtylyov	#size-cells = <2>;
1841f4345aSSergei Shtylyov
19cbfa278eSSergei Shtylyov	aliases {
20cbfa278eSSergei Shtylyov		i2c0 = &i2c0;
21cbfa278eSSergei Shtylyov		i2c1 = &i2c1;
22cbfa278eSSergei Shtylyov		i2c2 = &i2c2;
23cbfa278eSSergei Shtylyov		i2c3 = &i2c3;
24cbfa278eSSergei Shtylyov		i2c4 = &i2c4;
25cbfa278eSSergei Shtylyov	};
26cbfa278eSSergei Shtylyov
2718281decSSergei Shtylyov	/* External CAN clock - to be overridden by boards that provide it */
2818281decSSergei Shtylyov	can_clk: can {
2918281decSSergei Shtylyov		compatible = "fixed-clock";
3018281decSSergei Shtylyov		#clock-cells = <0>;
3118281decSSergei Shtylyov		clock-frequency = <0>;
3218281decSSergei Shtylyov	};
3318281decSSergei Shtylyov
3441f4345aSSergei Shtylyov	cpus {
3541f4345aSSergei Shtylyov		#address-cells = <1>;
3641f4345aSSergei Shtylyov		#size-cells = <0>;
3741f4345aSSergei Shtylyov
3841f4345aSSergei Shtylyov		a53_0: cpu@0 {
3941f4345aSSergei Shtylyov			device_type = "cpu";
4041f4345aSSergei Shtylyov			compatible = "arm,cortex-a53", "arm,armv8";
4141f4345aSSergei Shtylyov			reg = <0>;
42e221dab0SSergei Shtylyov			clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
438aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
4441f4345aSSergei Shtylyov			next-level-cache = <&L2_CA53>;
4541f4345aSSergei Shtylyov			enable-method = "psci";
4641f4345aSSergei Shtylyov		};
4741f4345aSSergei Shtylyov
4877899dd2SGeert Uytterhoeven		a53_1: cpu@1 {
4977899dd2SGeert Uytterhoeven			device_type = "cpu";
5077899dd2SGeert Uytterhoeven			compatible = "arm,cortex-a53", "arm,armv8";
5177899dd2SGeert Uytterhoeven			reg = <1>;
5277899dd2SGeert Uytterhoeven			clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
5377899dd2SGeert Uytterhoeven			power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
5477899dd2SGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
5577899dd2SGeert Uytterhoeven			enable-method = "psci";
5677899dd2SGeert Uytterhoeven		};
5777899dd2SGeert Uytterhoeven
5841f4345aSSergei Shtylyov		L2_CA53: cache-controller {
5941f4345aSSergei Shtylyov			compatible = "cache";
608aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_CA53_SCU>;
6141f4345aSSergei Shtylyov			cache-unified;
6241f4345aSSergei Shtylyov			cache-level = <2>;
6341f4345aSSergei Shtylyov		};
6441f4345aSSergei Shtylyov	};
6541f4345aSSergei Shtylyov
6641f4345aSSergei Shtylyov	extal_clk: extal {
6741f4345aSSergei Shtylyov		compatible = "fixed-clock";
6841f4345aSSergei Shtylyov		#clock-cells = <0>;
6941f4345aSSergei Shtylyov		/* This value must be overridden by the board */
7041f4345aSSergei Shtylyov		clock-frequency = <0>;
7141f4345aSSergei Shtylyov	};
7241f4345aSSergei Shtylyov
7341f4345aSSergei Shtylyov	extalr_clk: extalr {
7441f4345aSSergei Shtylyov		compatible = "fixed-clock";
7541f4345aSSergei Shtylyov		#clock-cells = <0>;
7641f4345aSSergei Shtylyov		/* This value must be overridden by the board */
7741f4345aSSergei Shtylyov		clock-frequency = <0>;
7841f4345aSSergei Shtylyov	};
7941f4345aSSergei Shtylyov
80d005b562SGeert Uytterhoeven	pmu_a53 {
81d005b562SGeert Uytterhoeven		compatible = "arm,cortex-a53-pmu";
82d005b562SGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
83d005b562SGeert Uytterhoeven				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
84d005b562SGeert Uytterhoeven		interrupt-affinity = <&a53_0>, <&a53_1>;
85d005b562SGeert Uytterhoeven	};
86d005b562SGeert Uytterhoeven
87c7a99343SGeert Uytterhoeven	psci {
88c7a99343SGeert Uytterhoeven		compatible = "arm,psci-1.0", "arm,psci-0.2";
89c7a99343SGeert Uytterhoeven		method = "smc";
90c7a99343SGeert Uytterhoeven	};
91c7a99343SGeert Uytterhoeven
9238dbb6fcSSergei Shtylyov	/* External SCIF clock - to be overridden by boards that provide it */
9338dbb6fcSSergei Shtylyov	scif_clk: scif {
9438dbb6fcSSergei Shtylyov		compatible = "fixed-clock";
9538dbb6fcSSergei Shtylyov		#clock-cells = <0>;
9638dbb6fcSSergei Shtylyov		clock-frequency = <0>;
9738dbb6fcSSergei Shtylyov	};
9838dbb6fcSSergei Shtylyov
9941f4345aSSergei Shtylyov	soc {
10041f4345aSSergei Shtylyov		compatible = "simple-bus";
10141f4345aSSergei Shtylyov		interrupt-parent = <&gic>;
10241f4345aSSergei Shtylyov
10341f4345aSSergei Shtylyov		#address-cells = <2>;
10441f4345aSSergei Shtylyov		#size-cells = <2>;
10541f4345aSSergei Shtylyov		ranges;
10641f4345aSSergei Shtylyov
107206d082eSGeert Uytterhoeven		rwdt: watchdog@e6020000 {
108206d082eSGeert Uytterhoeven			compatible = "renesas,r8a77970-wdt",
109206d082eSGeert Uytterhoeven				     "renesas,rcar-gen3-wdt";
110206d082eSGeert Uytterhoeven			reg = <0 0xe6020000 0 0x0c>;
111206d082eSGeert Uytterhoeven			clocks = <&cpg CPG_MOD 402>;
1128aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
113206d082eSGeert Uytterhoeven			resets = <&cpg 402>;
114206d082eSGeert Uytterhoeven			status = "disabled";
115206d082eSGeert Uytterhoeven		};
116206d082eSGeert Uytterhoeven
1179618b2cbSSergei Shtylyov		gpio0: gpio@e6050000 {
1189618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1199618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1209618b2cbSSergei Shtylyov			reg = <0 0xe6050000 0 0x50>;
1219618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1229618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1239618b2cbSSergei Shtylyov			gpio-controller;
1249618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 0 22>;
1259618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1269618b2cbSSergei Shtylyov			interrupt-controller;
1279618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 912>;
1289618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1299618b2cbSSergei Shtylyov			resets = <&cpg 912>;
1309618b2cbSSergei Shtylyov		};
1319618b2cbSSergei Shtylyov
1329618b2cbSSergei Shtylyov		gpio1: gpio@e6051000 {
1339618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1349618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1359618b2cbSSergei Shtylyov			reg = <0 0xe6051000 0 0x50>;
1369618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1379618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1389618b2cbSSergei Shtylyov			gpio-controller;
1399618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 32 28>;
1409618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1419618b2cbSSergei Shtylyov			interrupt-controller;
1429618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 911>;
1439618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1449618b2cbSSergei Shtylyov			resets = <&cpg 911>;
1459618b2cbSSergei Shtylyov		};
1469618b2cbSSergei Shtylyov
1479618b2cbSSergei Shtylyov		gpio2: gpio@e6052000 {
1489618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1499618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1509618b2cbSSergei Shtylyov			reg = <0 0xe6052000 0 0x50>;
1519618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1529618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1539618b2cbSSergei Shtylyov			gpio-controller;
1549618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 64 17>;
1559618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1569618b2cbSSergei Shtylyov			interrupt-controller;
1579618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 910>;
1589618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1599618b2cbSSergei Shtylyov			resets = <&cpg 910>;
1609618b2cbSSergei Shtylyov		};
1619618b2cbSSergei Shtylyov
1629618b2cbSSergei Shtylyov		gpio3: gpio@e6053000 {
1639618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1649618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1659618b2cbSSergei Shtylyov			reg = <0 0xe6053000 0 0x50>;
1669618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1679618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1689618b2cbSSergei Shtylyov			gpio-controller;
1699618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 96 17>;
1709618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1719618b2cbSSergei Shtylyov			interrupt-controller;
1729618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 909>;
1739618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1749618b2cbSSergei Shtylyov			resets = <&cpg 909>;
1759618b2cbSSergei Shtylyov		};
1769618b2cbSSergei Shtylyov
1779618b2cbSSergei Shtylyov		gpio4: gpio@e6054000 {
1789618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1799618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1809618b2cbSSergei Shtylyov			reg = <0 0xe6054000 0 0x50>;
1819618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1829618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1839618b2cbSSergei Shtylyov			gpio-controller;
1849618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 128 6>;
1859618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
1869618b2cbSSergei Shtylyov			interrupt-controller;
1879618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 908>;
1889618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1899618b2cbSSergei Shtylyov			resets = <&cpg 908>;
1909618b2cbSSergei Shtylyov		};
1919618b2cbSSergei Shtylyov
1929618b2cbSSergei Shtylyov		gpio5: gpio@e6055000 {
1939618b2cbSSergei Shtylyov			compatible = "renesas,gpio-r8a77970",
1949618b2cbSSergei Shtylyov				     "renesas,rcar-gen3-gpio";
1959618b2cbSSergei Shtylyov			reg = <0 0xe6055000 0 0x50>;
1969618b2cbSSergei Shtylyov			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1979618b2cbSSergei Shtylyov			#gpio-cells = <2>;
1989618b2cbSSergei Shtylyov			gpio-controller;
1999618b2cbSSergei Shtylyov			gpio-ranges = <&pfc 0 160 15>;
2009618b2cbSSergei Shtylyov			#interrupt-cells = <2>;
2019618b2cbSSergei Shtylyov			interrupt-controller;
2029618b2cbSSergei Shtylyov			clocks = <&cpg CPG_MOD 907>;
2039618b2cbSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
2049618b2cbSSergei Shtylyov			resets = <&cpg 907>;
2059618b2cbSSergei Shtylyov		};
2069618b2cbSSergei Shtylyov
2072964d754SYoshihiro Kaneko		pfc: pin-controller@e6060000 {
2082964d754SYoshihiro Kaneko			compatible = "renesas,pfc-r8a77970";
2092964d754SYoshihiro Kaneko			reg = <0 0xe6060000 0 0x504>;
2102964d754SYoshihiro Kaneko		};
2112964d754SYoshihiro Kaneko
212a215af75SSergei Shtylyov		cmt0: timer@e60f0000 {
213a215af75SSergei Shtylyov			compatible = "renesas,r8a77970-cmt0",
214a215af75SSergei Shtylyov				     "renesas,rcar-gen3-cmt0";
215a215af75SSergei Shtylyov			reg = <0 0xe60f0000 0 0x1004>;
216a215af75SSergei Shtylyov			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
217a215af75SSergei Shtylyov				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
218a215af75SSergei Shtylyov			clocks = <&cpg CPG_MOD 303>;
219a215af75SSergei Shtylyov			clock-names = "fck";
220a215af75SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
221a215af75SSergei Shtylyov			resets = <&cpg 303>;
222a215af75SSergei Shtylyov			status = "disabled";
223a215af75SSergei Shtylyov		};
224a215af75SSergei Shtylyov
225a215af75SSergei Shtylyov		cmt1: timer@e6130000 {
226a215af75SSergei Shtylyov			compatible = "renesas,r8a77970-cmt1",
227a215af75SSergei Shtylyov				     "renesas,rcar-gen3-cmt1";
228a215af75SSergei Shtylyov			reg = <0 0xe6130000 0 0x1004>;
229a215af75SSergei Shtylyov			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
230a215af75SSergei Shtylyov				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
231a215af75SSergei Shtylyov				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
232a215af75SSergei Shtylyov				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
233a215af75SSergei Shtylyov				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
234a215af75SSergei Shtylyov				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
235a215af75SSergei Shtylyov				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
236a215af75SSergei Shtylyov				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
237a215af75SSergei Shtylyov			clocks = <&cpg CPG_MOD 302>;
238a215af75SSergei Shtylyov			clock-names = "fck";
239a215af75SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
240a215af75SSergei Shtylyov			resets = <&cpg 302>;
241a215af75SSergei Shtylyov			status = "disabled";
242a215af75SSergei Shtylyov		};
243a215af75SSergei Shtylyov
244a215af75SSergei Shtylyov		cmt2: timer@e6140000 {
245a215af75SSergei Shtylyov			compatible = "renesas,r8a77970-cmt1",
246a215af75SSergei Shtylyov				     "renesas,rcar-gen3-cmt1";
247a215af75SSergei Shtylyov			reg = <0 0xe6140000 0 0x1004>;
248a215af75SSergei Shtylyov			interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
249a215af75SSergei Shtylyov				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
250a215af75SSergei Shtylyov				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
251a215af75SSergei Shtylyov				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
252a215af75SSergei Shtylyov				     <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
253a215af75SSergei Shtylyov				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
254a215af75SSergei Shtylyov				     <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
255a215af75SSergei Shtylyov				     <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
256a215af75SSergei Shtylyov			clocks = <&cpg CPG_MOD 301>;
257a215af75SSergei Shtylyov			clock-names = "fck";
258a215af75SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
259a215af75SSergei Shtylyov			resets = <&cpg 301>;
260a215af75SSergei Shtylyov			status = "disabled";
261a215af75SSergei Shtylyov		};
262a215af75SSergei Shtylyov
263a215af75SSergei Shtylyov		cmt3: timer@e6148000 {
264a215af75SSergei Shtylyov			compatible = "renesas,r8a77970-cmt1",
265a215af75SSergei Shtylyov				     "renesas,rcar-gen3-cmt1";
266a215af75SSergei Shtylyov			reg = <0 0xe6148000 0 0x1004>;
267a215af75SSergei Shtylyov			interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
268a215af75SSergei Shtylyov				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
269a215af75SSergei Shtylyov				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
270a215af75SSergei Shtylyov				     <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
271a215af75SSergei Shtylyov				     <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
272a215af75SSergei Shtylyov				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
273a215af75SSergei Shtylyov				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
274a215af75SSergei Shtylyov				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
275a215af75SSergei Shtylyov			clocks = <&cpg CPG_MOD 300>;
276a215af75SSergei Shtylyov			clock-names = "fck";
277a215af75SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
278a215af75SSergei Shtylyov			resets = <&cpg 300>;
279a215af75SSergei Shtylyov			status = "disabled";
280a215af75SSergei Shtylyov		};
281a215af75SSergei Shtylyov
2822964d754SYoshihiro Kaneko		cpg: clock-controller@e6150000 {
2832964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-cpg-mssr";
2842964d754SYoshihiro Kaneko			reg = <0 0xe6150000 0 0x1000>;
2852964d754SYoshihiro Kaneko			clocks = <&extal_clk>, <&extalr_clk>;
2862964d754SYoshihiro Kaneko			clock-names = "extal", "extalr";
2872964d754SYoshihiro Kaneko			#clock-cells = <2>;
2882964d754SYoshihiro Kaneko			#power-domain-cells = <0>;
2892964d754SYoshihiro Kaneko			#reset-cells = <1>;
2902964d754SYoshihiro Kaneko		};
2912964d754SYoshihiro Kaneko
2922964d754SYoshihiro Kaneko		rst: reset-controller@e6160000 {
2932964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-rst";
2942964d754SYoshihiro Kaneko			reg = <0 0xe6160000 0 0x200>;
2952964d754SYoshihiro Kaneko		};
2962964d754SYoshihiro Kaneko
2972964d754SYoshihiro Kaneko		sysc: system-controller@e6180000 {
2982964d754SYoshihiro Kaneko			compatible = "renesas,r8a77970-sysc";
2992964d754SYoshihiro Kaneko			reg = <0 0xe6180000 0 0x440>;
3002964d754SYoshihiro Kaneko			#power-domain-cells = <1>;
3012964d754SYoshihiro Kaneko		};
3022964d754SYoshihiro Kaneko
303c6a7fd98SGeert Uytterhoeven		intc_ex: interrupt-controller@e61c0000 {
304c6a7fd98SGeert Uytterhoeven			compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
305c6a7fd98SGeert Uytterhoeven			#interrupt-cells = <2>;
306c6a7fd98SGeert Uytterhoeven			interrupt-controller;
307c6a7fd98SGeert Uytterhoeven			reg = <0 0xe61c0000 0 0x200>;
308c6a7fd98SGeert Uytterhoeven			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
309c6a7fd98SGeert Uytterhoeven				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
310c6a7fd98SGeert Uytterhoeven				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
311c6a7fd98SGeert Uytterhoeven				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
312c6a7fd98SGeert Uytterhoeven				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
313c6a7fd98SGeert Uytterhoeven				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
314c6a7fd98SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 407>;
3158aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
316c6a7fd98SGeert Uytterhoeven			resets = <&cpg 407>;
317c6a7fd98SGeert Uytterhoeven		};
318c6a7fd98SGeert Uytterhoeven
319cbfa278eSSergei Shtylyov		i2c0: i2c@e6500000 {
320cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
321cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
322cbfa278eSSergei Shtylyov			reg = <0 0xe6500000 0 0x40>;
323cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
324cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 931>;
325cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
326cbfa278eSSergei Shtylyov			resets = <&cpg 931>;
327cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
328cbfa278eSSergei Shtylyov			       <&dmac2 0x91>, <&dmac2 0x90>;
329cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
330cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
331cbfa278eSSergei Shtylyov			#address-cells = <1>;
332cbfa278eSSergei Shtylyov			#size-cells = <0>;
333cbfa278eSSergei Shtylyov			status = "disabled";
334cbfa278eSSergei Shtylyov		};
335cbfa278eSSergei Shtylyov
336cbfa278eSSergei Shtylyov		i2c1: i2c@e6508000 {
337cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
338cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
339cbfa278eSSergei Shtylyov			reg = <0 0xe6508000 0 0x40>;
340cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
341cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 930>;
342cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
343cbfa278eSSergei Shtylyov			resets = <&cpg 930>;
344cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
345cbfa278eSSergei Shtylyov			       <&dmac2 0x93>, <&dmac2 0x92>;
346cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
347cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
348cbfa278eSSergei Shtylyov			#address-cells = <1>;
349cbfa278eSSergei Shtylyov			#size-cells = <0>;
350cbfa278eSSergei Shtylyov			status = "disabled";
351cbfa278eSSergei Shtylyov		};
352cbfa278eSSergei Shtylyov
353cbfa278eSSergei Shtylyov		i2c2: i2c@e6510000 {
354cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
355cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
356cbfa278eSSergei Shtylyov			reg = <0 0xe6510000 0 0x40>;
357cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
358cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 929>;
359cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
360cbfa278eSSergei Shtylyov			resets = <&cpg 929>;
361cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
362cbfa278eSSergei Shtylyov			       <&dmac2 0x95>, <&dmac2 0x94>;
363cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
364cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
365cbfa278eSSergei Shtylyov			#address-cells = <1>;
366cbfa278eSSergei Shtylyov			#size-cells = <0>;
367cbfa278eSSergei Shtylyov			status = "disabled";
368cbfa278eSSergei Shtylyov		};
369cbfa278eSSergei Shtylyov
370cbfa278eSSergei Shtylyov		i2c3: i2c@e66d0000 {
371cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
372cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
373cbfa278eSSergei Shtylyov			reg = <0 0xe66d0000 0 0x40>;
374cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
375cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 928>;
376cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
377cbfa278eSSergei Shtylyov			resets = <&cpg 928>;
378cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x97>, <&dmac1 0x96>,
379cbfa278eSSergei Shtylyov			       <&dmac2 0x97>, <&dmac2 0x96>;
380cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
381cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
382cbfa278eSSergei Shtylyov			#address-cells = <1>;
383cbfa278eSSergei Shtylyov			#size-cells = <0>;
384cbfa278eSSergei Shtylyov			status = "disabled";
385cbfa278eSSergei Shtylyov		};
386cbfa278eSSergei Shtylyov
387cbfa278eSSergei Shtylyov		i2c4: i2c@e66d8000 {
388cbfa278eSSergei Shtylyov			compatible = "renesas,i2c-r8a77970",
389cbfa278eSSergei Shtylyov				     "renesas,rcar-gen3-i2c";
390cbfa278eSSergei Shtylyov			reg = <0 0xe66d8000 0 0x40>;
391cbfa278eSSergei Shtylyov			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
392cbfa278eSSergei Shtylyov			clocks = <&cpg CPG_MOD 927>;
393cbfa278eSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
394cbfa278eSSergei Shtylyov			resets = <&cpg 927>;
395cbfa278eSSergei Shtylyov			dmas = <&dmac1 0x99>, <&dmac1 0x98>,
396cbfa278eSSergei Shtylyov			       <&dmac2 0x99>, <&dmac2 0x98>;
397cbfa278eSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
398cbfa278eSSergei Shtylyov			i2c-scl-internal-delay-ns = <6>;
399cbfa278eSSergei Shtylyov			#address-cells = <1>;
400cbfa278eSSergei Shtylyov			#size-cells = <0>;
401cbfa278eSSergei Shtylyov			status = "disabled";
402cbfa278eSSergei Shtylyov		};
403cbfa278eSSergei Shtylyov
40438dbb6fcSSergei Shtylyov		hscif0: serial@e6540000 {
40538dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
40638dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
40738dbb6fcSSergei Shtylyov				     "renesas,hscif";
40838dbb6fcSSergei Shtylyov			reg = <0 0xe6540000 0 96>;
40938dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
41038dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 520>,
411e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
41238dbb6fcSSergei Shtylyov				 <&scif_clk>;
41338dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
41438dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
41538dbb6fcSSergei Shtylyov			       <&dmac2 0x31>, <&dmac2 0x30>;
41638dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4178aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
41838dbb6fcSSergei Shtylyov			resets = <&cpg 520>;
41938dbb6fcSSergei Shtylyov			status = "disabled";
42038dbb6fcSSergei Shtylyov		};
42138dbb6fcSSergei Shtylyov
42238dbb6fcSSergei Shtylyov		hscif1: serial@e6550000 {
42338dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
42438dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
42538dbb6fcSSergei Shtylyov				     "renesas,hscif";
42638dbb6fcSSergei Shtylyov			reg = <0 0xe6550000 0 96>;
42738dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
42838dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 519>,
429e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
43038dbb6fcSSergei Shtylyov				 <&scif_clk>;
43138dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
43238dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
43338dbb6fcSSergei Shtylyov			       <&dmac2 0x33>, <&dmac2 0x32>;
43438dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4358aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
43638dbb6fcSSergei Shtylyov			resets = <&cpg 519>;
43738dbb6fcSSergei Shtylyov			status = "disabled";
43838dbb6fcSSergei Shtylyov		};
43938dbb6fcSSergei Shtylyov
44038dbb6fcSSergei Shtylyov		hscif2: serial@e6560000 {
44138dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
44238dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif",
44338dbb6fcSSergei Shtylyov				     "renesas,hscif";
44438dbb6fcSSergei Shtylyov			reg = <0 0xe6560000 0 96>;
44538dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
44638dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 518>,
447e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
44838dbb6fcSSergei Shtylyov				 <&scif_clk>;
44938dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
45038dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
45138dbb6fcSSergei Shtylyov			       <&dmac2 0x35>, <&dmac2 0x34>;
45238dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4538aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
45438dbb6fcSSergei Shtylyov			resets = <&cpg 518>;
45538dbb6fcSSergei Shtylyov			status = "disabled";
45638dbb6fcSSergei Shtylyov		};
45738dbb6fcSSergei Shtylyov
45838dbb6fcSSergei Shtylyov		hscif3: serial@e66a0000 {
45938dbb6fcSSergei Shtylyov			compatible = "renesas,hscif-r8a77970",
46038dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-hscif", "renesas,hscif";
46138dbb6fcSSergei Shtylyov			reg = <0 0xe66a0000 0 96>;
46238dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
46338dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 517>,
464e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
46538dbb6fcSSergei Shtylyov				 <&scif_clk>;
46638dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
46738dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x37>, <&dmac1 0x36>,
46838dbb6fcSSergei Shtylyov			       <&dmac2 0x37>, <&dmac2 0x36>;
46938dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
4708aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
47138dbb6fcSSergei Shtylyov			resets = <&cpg 517>;
47238dbb6fcSSergei Shtylyov			status = "disabled";
47338dbb6fcSSergei Shtylyov		};
47438dbb6fcSSergei Shtylyov
47581a579d5SSergei Shtylyov		canfd: can@e66c0000 {
47681a579d5SSergei Shtylyov			compatible = "renesas,r8a77970-canfd",
47781a579d5SSergei Shtylyov				     "renesas,rcar-gen3-canfd";
47881a579d5SSergei Shtylyov			reg = <0 0xe66c0000 0 0x8000>;
47981a579d5SSergei Shtylyov			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
48081a579d5SSergei Shtylyov				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
48181a579d5SSergei Shtylyov			clocks = <&cpg CPG_MOD 914>,
48281a579d5SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_CANFD>,
48381a579d5SSergei Shtylyov				 <&can_clk>;
48481a579d5SSergei Shtylyov			clock-names = "fck", "canfd", "can_clk";
48581a579d5SSergei Shtylyov			assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
48681a579d5SSergei Shtylyov			assigned-clock-rates = <40000000>;
48781a579d5SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
48881a579d5SSergei Shtylyov			resets = <&cpg 914>;
48981a579d5SSergei Shtylyov			status = "disabled";
49081a579d5SSergei Shtylyov
49181a579d5SSergei Shtylyov			channel0 {
49281a579d5SSergei Shtylyov				status = "disabled";
49381a579d5SSergei Shtylyov			};
49481a579d5SSergei Shtylyov
49581a579d5SSergei Shtylyov			channel1 {
49681a579d5SSergei Shtylyov				status = "disabled";
49781a579d5SSergei Shtylyov			};
49881a579d5SSergei Shtylyov		};
49981a579d5SSergei Shtylyov
5002964d754SYoshihiro Kaneko		avb: ethernet@e6800000 {
5012964d754SYoshihiro Kaneko			compatible = "renesas,etheravb-r8a77970",
5022964d754SYoshihiro Kaneko				     "renesas,etheravb-rcar-gen3";
5032964d754SYoshihiro Kaneko			reg = <0 0xe6800000 0 0x800>;
5042964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
5052964d754SYoshihiro Kaneko				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
5062964d754SYoshihiro Kaneko				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
5072964d754SYoshihiro Kaneko				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
5082964d754SYoshihiro Kaneko				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
5092964d754SYoshihiro Kaneko				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
5102964d754SYoshihiro Kaneko				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
5112964d754SYoshihiro Kaneko				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
5122964d754SYoshihiro Kaneko				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
5132964d754SYoshihiro Kaneko				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
5142964d754SYoshihiro Kaneko				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
5152964d754SYoshihiro Kaneko				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
5162964d754SYoshihiro Kaneko				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
5172964d754SYoshihiro Kaneko				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
5182964d754SYoshihiro Kaneko				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
5192964d754SYoshihiro Kaneko				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
5202964d754SYoshihiro Kaneko				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
5212964d754SYoshihiro Kaneko				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
5222964d754SYoshihiro Kaneko				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
5232964d754SYoshihiro Kaneko				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
5242964d754SYoshihiro Kaneko				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
5252964d754SYoshihiro Kaneko				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
5262964d754SYoshihiro Kaneko				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
5272964d754SYoshihiro Kaneko				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
5282964d754SYoshihiro Kaneko				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
5292964d754SYoshihiro Kaneko			interrupt-names = "ch0", "ch1", "ch2", "ch3",
5302964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7",
5312964d754SYoshihiro Kaneko					  "ch8", "ch9", "ch10", "ch11",
5322964d754SYoshihiro Kaneko					  "ch12", "ch13", "ch14", "ch15",
5332964d754SYoshihiro Kaneko					  "ch16", "ch17", "ch18", "ch19",
5342964d754SYoshihiro Kaneko					  "ch20", "ch21", "ch22", "ch23",
5352964d754SYoshihiro Kaneko					  "ch24";
5362964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 812>;
5372964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
5382964d754SYoshihiro Kaneko			resets = <&cpg 812>;
5392964d754SYoshihiro Kaneko			phy-mode = "rgmii";
5402964d754SYoshihiro Kaneko			iommus = <&ipmmu_rt 3>;
5412964d754SYoshihiro Kaneko			#address-cells = <1>;
5422964d754SYoshihiro Kaneko			#size-cells = <0>;
5439223eef0SSergei Shtylyov			status = "disabled";
5442964d754SYoshihiro Kaneko		};
5452964d754SYoshihiro Kaneko
54638dbb6fcSSergei Shtylyov		scif0: serial@e6e60000 {
54738dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
54838dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
54938dbb6fcSSergei Shtylyov				     "renesas,scif";
55038dbb6fcSSergei Shtylyov			reg = <0 0xe6e60000 0 64>;
55138dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
55238dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 207>,
553e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
55438dbb6fcSSergei Shtylyov				 <&scif_clk>;
55538dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
55638dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
55738dbb6fcSSergei Shtylyov			       <&dmac2 0x51>, <&dmac2 0x50>;
55838dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5598aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
56038dbb6fcSSergei Shtylyov			resets = <&cpg 207>;
56138dbb6fcSSergei Shtylyov			status = "disabled";
56238dbb6fcSSergei Shtylyov		};
56338dbb6fcSSergei Shtylyov
56438dbb6fcSSergei Shtylyov		scif1: serial@e6e68000 {
56538dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
56638dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
56738dbb6fcSSergei Shtylyov				     "renesas,scif";
56838dbb6fcSSergei Shtylyov			reg = <0 0xe6e68000 0 64>;
56938dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
57038dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 206>,
571e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
57238dbb6fcSSergei Shtylyov				 <&scif_clk>;
57338dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
57438dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
57538dbb6fcSSergei Shtylyov			       <&dmac2 0x53>, <&dmac2 0x52>;
57638dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5778aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
57838dbb6fcSSergei Shtylyov			resets = <&cpg 206>;
57938dbb6fcSSergei Shtylyov			status = "disabled";
58038dbb6fcSSergei Shtylyov		};
58138dbb6fcSSergei Shtylyov
58238dbb6fcSSergei Shtylyov		scif3: serial@e6c50000 {
58338dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
58438dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif",
58538dbb6fcSSergei Shtylyov				     "renesas,scif";
58638dbb6fcSSergei Shtylyov			reg = <0 0xe6c50000 0 64>;
58738dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
58838dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 204>,
589e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
59038dbb6fcSSergei Shtylyov				 <&scif_clk>;
59138dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
59238dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x57>, <&dmac1 0x56>,
59338dbb6fcSSergei Shtylyov			       <&dmac2 0x57>, <&dmac2 0x56>;
59438dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
5958aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
59638dbb6fcSSergei Shtylyov			resets = <&cpg 204>;
59738dbb6fcSSergei Shtylyov			status = "disabled";
59838dbb6fcSSergei Shtylyov		};
59938dbb6fcSSergei Shtylyov
60038dbb6fcSSergei Shtylyov		scif4: serial@e6c40000 {
60138dbb6fcSSergei Shtylyov			compatible = "renesas,scif-r8a77970",
60238dbb6fcSSergei Shtylyov				     "renesas,rcar-gen3-scif", "renesas,scif";
60338dbb6fcSSergei Shtylyov			reg = <0 0xe6c40000 0 64>;
60438dbb6fcSSergei Shtylyov			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
60538dbb6fcSSergei Shtylyov			clocks = <&cpg CPG_MOD 203>,
606e221dab0SSergei Shtylyov				 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
60738dbb6fcSSergei Shtylyov				 <&scif_clk>;
60838dbb6fcSSergei Shtylyov			clock-names = "fck", "brg_int", "scif_clk";
60938dbb6fcSSergei Shtylyov			dmas = <&dmac1 0x59>, <&dmac1 0x58>,
61038dbb6fcSSergei Shtylyov			       <&dmac2 0x59>, <&dmac2 0x58>;
61138dbb6fcSSergei Shtylyov			dma-names = "tx", "rx", "tx", "rx";
6128aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
61338dbb6fcSSergei Shtylyov			resets = <&cpg 203>;
61438dbb6fcSSergei Shtylyov			status = "disabled";
61538dbb6fcSSergei Shtylyov		};
616bea2ab13SSergei Shtylyov
617*dd809b7dSSergei Shtylyov		tpu: pwm@e6e80000 {
618*dd809b7dSSergei Shtylyov			compatible = "renesas,tpu-r8a77970", "renesas,tpu";
619*dd809b7dSSergei Shtylyov			reg = <0 0xe6e80000 0 0x148>;
620*dd809b7dSSergei Shtylyov			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
621*dd809b7dSSergei Shtylyov			clocks = <&cpg CPG_MOD 304>;
622*dd809b7dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
623*dd809b7dSSergei Shtylyov			resets = <&cpg 304>;
624*dd809b7dSSergei Shtylyov			#pwm-cells = <3>;
625*dd809b7dSSergei Shtylyov			status = "disabled";
626*dd809b7dSSergei Shtylyov		};
62751b09327SNiklas Söderlund
62851b09327SNiklas Söderlund		vin0: video@e6ef0000 {
62951b09327SNiklas Söderlund			compatible = "renesas,vin-r8a77970";
63051b09327SNiklas Söderlund			reg = <0 0xe6ef0000 0 0x1000>;
63151b09327SNiklas Söderlund			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
63251b09327SNiklas Söderlund			clocks = <&cpg CPG_MOD 811>;
63351b09327SNiklas Söderlund			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
63451b09327SNiklas Söderlund			resets = <&cpg 811>;
63551b09327SNiklas Söderlund			renesas,id = <0>;
63651b09327SNiklas Söderlund			status = "disabled";
63751b09327SNiklas Söderlund
63851b09327SNiklas Söderlund			ports {
63951b09327SNiklas Söderlund				#address-cells = <1>;
64051b09327SNiklas Söderlund				#size-cells = <0>;
64151b09327SNiklas Söderlund
64251b09327SNiklas Söderlund				port@1 {
64351b09327SNiklas Söderlund					#address-cells = <1>;
64451b09327SNiklas Söderlund					#size-cells = <0>;
64551b09327SNiklas Söderlund
64651b09327SNiklas Söderlund					reg = <1>;
64751b09327SNiklas Söderlund
64851b09327SNiklas Söderlund					vin0csi40: endpoint@2 {
64951b09327SNiklas Söderlund						reg = <2>;
65051b09327SNiklas Söderlund						remote-endpoint = <&csi40vin0>;
65151b09327SNiklas Söderlund					};
65251b09327SNiklas Söderlund				};
65351b09327SNiklas Söderlund			};
65451b09327SNiklas Söderlund		};
65551b09327SNiklas Söderlund
65651b09327SNiklas Söderlund		vin1: video@e6ef1000 {
65751b09327SNiklas Söderlund			compatible = "renesas,vin-r8a77970";
65851b09327SNiklas Söderlund			reg = <0 0xe6ef1000 0 0x1000>;
65951b09327SNiklas Söderlund			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
66051b09327SNiklas Söderlund			clocks = <&cpg CPG_MOD 810>;
66151b09327SNiklas Söderlund			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
66251b09327SNiklas Söderlund			resets = <&cpg 810>;
66351b09327SNiklas Söderlund			renesas,id = <1>;
66451b09327SNiklas Söderlund			status = "disabled";
66551b09327SNiklas Söderlund
66651b09327SNiklas Söderlund			ports {
66751b09327SNiklas Söderlund				#address-cells = <1>;
66851b09327SNiklas Söderlund				#size-cells = <0>;
66951b09327SNiklas Söderlund
67051b09327SNiklas Söderlund				port@1 {
67151b09327SNiklas Söderlund					#address-cells = <1>;
67251b09327SNiklas Söderlund					#size-cells = <0>;
67351b09327SNiklas Söderlund
67451b09327SNiklas Söderlund					reg = <1>;
67551b09327SNiklas Söderlund
67651b09327SNiklas Söderlund					vin1csi40: endpoint@2 {
67751b09327SNiklas Söderlund						reg = <2>;
67851b09327SNiklas Söderlund						remote-endpoint = <&csi40vin1>;
67951b09327SNiklas Söderlund					};
68051b09327SNiklas Söderlund				};
68151b09327SNiklas Söderlund			};
68251b09327SNiklas Söderlund		};
68351b09327SNiklas Söderlund
68451b09327SNiklas Söderlund		vin2: video@e6ef2000 {
68551b09327SNiklas Söderlund			compatible = "renesas,vin-r8a77970";
68651b09327SNiklas Söderlund			reg = <0 0xe6ef2000 0 0x1000>;
68751b09327SNiklas Söderlund			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
68851b09327SNiklas Söderlund			clocks = <&cpg CPG_MOD 809>;
68951b09327SNiklas Söderlund			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
69051b09327SNiklas Söderlund			resets = <&cpg 809>;
69151b09327SNiklas Söderlund			renesas,id = <2>;
69251b09327SNiklas Söderlund			status = "disabled";
69351b09327SNiklas Söderlund
69451b09327SNiklas Söderlund			ports {
69551b09327SNiklas Söderlund				#address-cells = <1>;
69651b09327SNiklas Söderlund				#size-cells = <0>;
69751b09327SNiklas Söderlund
69851b09327SNiklas Söderlund				port@1 {
69951b09327SNiklas Söderlund					#address-cells = <1>;
70051b09327SNiklas Söderlund					#size-cells = <0>;
70151b09327SNiklas Söderlund
70251b09327SNiklas Söderlund					reg = <1>;
70351b09327SNiklas Söderlund
70451b09327SNiklas Söderlund					vin2csi40: endpoint@2 {
70551b09327SNiklas Söderlund						reg = <2>;
70651b09327SNiklas Söderlund						remote-endpoint = <&csi40vin2>;
70751b09327SNiklas Söderlund					};
70851b09327SNiklas Söderlund				};
70951b09327SNiklas Söderlund			};
71051b09327SNiklas Söderlund		};
71151b09327SNiklas Söderlund
71251b09327SNiklas Söderlund		vin3: video@e6ef3000 {
71351b09327SNiklas Söderlund			compatible = "renesas,vin-r8a77970";
71451b09327SNiklas Söderlund			reg = <0 0xe6ef3000 0 0x1000>;
71551b09327SNiklas Söderlund			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
71651b09327SNiklas Söderlund			clocks = <&cpg CPG_MOD 808>;
71751b09327SNiklas Söderlund			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
71851b09327SNiklas Söderlund			resets = <&cpg 808>;
71951b09327SNiklas Söderlund			renesas,id = <3>;
72051b09327SNiklas Söderlund			status = "disabled";
72151b09327SNiklas Söderlund
72251b09327SNiklas Söderlund			ports {
72351b09327SNiklas Söderlund				#address-cells = <1>;
72451b09327SNiklas Söderlund				#size-cells = <0>;
72551b09327SNiklas Söderlund
72651b09327SNiklas Söderlund				port@1 {
72751b09327SNiklas Söderlund					#address-cells = <1>;
72851b09327SNiklas Söderlund					#size-cells = <0>;
72951b09327SNiklas Söderlund
73051b09327SNiklas Söderlund					reg = <1>;
73151b09327SNiklas Söderlund
73251b09327SNiklas Söderlund					vin3csi40: endpoint@2 {
73351b09327SNiklas Söderlund						reg = <2>;
73451b09327SNiklas Söderlund						remote-endpoint = <&csi40vin3>;
73551b09327SNiklas Söderlund					};
73651b09327SNiklas Söderlund				};
73751b09327SNiklas Söderlund			};
73851b09327SNiklas Söderlund		};
73951b09327SNiklas Söderlund
7402964d754SYoshihiro Kaneko		dmac1: dma-controller@e7300000 {
7412964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
7422964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
7432964d754SYoshihiro Kaneko			reg = <0 0xe7300000 0 0x10000>;
7442964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
7452964d754SYoshihiro Kaneko				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
7462964d754SYoshihiro Kaneko				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
7472964d754SYoshihiro Kaneko				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
7482964d754SYoshihiro Kaneko				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
7492964d754SYoshihiro Kaneko				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
7502964d754SYoshihiro Kaneko				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
7512964d754SYoshihiro Kaneko				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
7522964d754SYoshihiro Kaneko				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
7532964d754SYoshihiro Kaneko			interrupt-names = "error",
7542964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
7552964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
7562964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 218>;
7572964d754SYoshihiro Kaneko			clock-names = "fck";
7588aba250dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
7592964d754SYoshihiro Kaneko			resets = <&cpg 218>;
7602964d754SYoshihiro Kaneko			#dma-cells = <1>;
7612964d754SYoshihiro Kaneko			dma-channels = <8>;
7622964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
7632964d754SYoshihiro Kaneko			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
7642964d754SYoshihiro Kaneko			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
7652964d754SYoshihiro Kaneko			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
766bea2ab13SSergei Shtylyov		};
767faa5c317SSergei Shtylyov
7682964d754SYoshihiro Kaneko		dmac2: dma-controller@e7310000 {
7692964d754SYoshihiro Kaneko			compatible = "renesas,dmac-r8a77970",
7702964d754SYoshihiro Kaneko				     "renesas,rcar-dmac";
7712964d754SYoshihiro Kaneko			reg = <0 0xe7310000 0 0x10000>;
7722964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH
7732964d754SYoshihiro Kaneko				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
7742964d754SYoshihiro Kaneko				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
7752964d754SYoshihiro Kaneko				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
7762964d754SYoshihiro Kaneko				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
7772964d754SYoshihiro Kaneko				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
7782964d754SYoshihiro Kaneko				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
7792964d754SYoshihiro Kaneko				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
7802964d754SYoshihiro Kaneko				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
7812964d754SYoshihiro Kaneko			interrupt-names = "error",
7822964d754SYoshihiro Kaneko					  "ch0", "ch1", "ch2", "ch3",
7832964d754SYoshihiro Kaneko					  "ch4", "ch5", "ch6", "ch7";
7842964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 217>;
7852964d754SYoshihiro Kaneko			clock-names = "fck";
786faa5c317SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
7872964d754SYoshihiro Kaneko			resets = <&cpg 217>;
7882964d754SYoshihiro Kaneko			#dma-cells = <1>;
7892964d754SYoshihiro Kaneko			dma-channels = <8>;
7902964d754SYoshihiro Kaneko			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
7912964d754SYoshihiro Kaneko			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
7922964d754SYoshihiro Kaneko			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
7932964d754SYoshihiro Kaneko			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
7942964d754SYoshihiro Kaneko		};
7952964d754SYoshihiro Kaneko
7962964d754SYoshihiro Kaneko		ipmmu_ds1: mmu@e7740000 {
7972964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
7982964d754SYoshihiro Kaneko			reg = <0 0xe7740000 0 0x1000>;
7992964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 0>;
8002964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
8012964d754SYoshihiro Kaneko			#iommu-cells = <1>;
8022964d754SYoshihiro Kaneko		};
8032964d754SYoshihiro Kaneko
8042964d754SYoshihiro Kaneko		ipmmu_ir: mmu@ff8b0000 {
8052964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
8062964d754SYoshihiro Kaneko			reg = <0 0xff8b0000 0 0x1000>;
8072964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 3>;
8082964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_A3IR>;
8092964d754SYoshihiro Kaneko			#iommu-cells = <1>;
8102964d754SYoshihiro Kaneko		};
8112964d754SYoshihiro Kaneko
8122964d754SYoshihiro Kaneko		ipmmu_mm: mmu@e67b0000 {
8132964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
8142964d754SYoshihiro Kaneko			reg = <0 0xe67b0000 0 0x1000>;
8152964d754SYoshihiro Kaneko			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
8162964d754SYoshihiro Kaneko				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
8172964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
8182964d754SYoshihiro Kaneko			#iommu-cells = <1>;
8192964d754SYoshihiro Kaneko		};
8202964d754SYoshihiro Kaneko
8212964d754SYoshihiro Kaneko		ipmmu_rt: mmu@ffc80000 {
8222964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
8232964d754SYoshihiro Kaneko			reg = <0 0xffc80000 0 0x1000>;
8242964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 7>;
8252964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
8262964d754SYoshihiro Kaneko			#iommu-cells = <1>;
8272964d754SYoshihiro Kaneko		};
8282964d754SYoshihiro Kaneko
8292964d754SYoshihiro Kaneko		ipmmu_vi0: mmu@febd0000 {
8302964d754SYoshihiro Kaneko			compatible = "renesas,ipmmu-r8a77970";
8312964d754SYoshihiro Kaneko			reg = <0 0xfebd0000 0 0x1000>;
8322964d754SYoshihiro Kaneko			renesas,ipmmu-main = <&ipmmu_mm 9>;
8332964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
8342964d754SYoshihiro Kaneko			#iommu-cells = <1>;
8352964d754SYoshihiro Kaneko		};
8362964d754SYoshihiro Kaneko
837979e32b5SSergei Shtylyov		mmc0: mmc@ee140000 {
838979e32b5SSergei Shtylyov			compatible = "renesas,sdhi-r8a77970",
839979e32b5SSergei Shtylyov				     "renesas,rcar-gen3-sdhi";
840979e32b5SSergei Shtylyov			reg = <0 0xee140000 0 0x2000>;
841979e32b5SSergei Shtylyov			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
842979e32b5SSergei Shtylyov			clocks = <&cpg CPG_MOD 314>;
843979e32b5SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
844979e32b5SSergei Shtylyov			resets = <&cpg 314>;
845979e32b5SSergei Shtylyov			max-frequency = <200000000>;
846979e32b5SSergei Shtylyov			status = "disabled";
847979e32b5SSergei Shtylyov		};
848979e32b5SSergei Shtylyov
8492964d754SYoshihiro Kaneko		gic: interrupt-controller@f1010000 {
8502964d754SYoshihiro Kaneko			compatible = "arm,gic-400";
8512964d754SYoshihiro Kaneko			#interrupt-cells = <3>;
8522964d754SYoshihiro Kaneko			#address-cells = <0>;
8532964d754SYoshihiro Kaneko			interrupt-controller;
8542964d754SYoshihiro Kaneko			reg = <0 0xf1010000 0 0x1000>,
8552964d754SYoshihiro Kaneko			      <0 0xf1020000 0 0x20000>,
8562964d754SYoshihiro Kaneko			      <0 0xf1040000 0 0x20000>,
8572964d754SYoshihiro Kaneko			      <0 0xf1060000 0 0x20000>;
85877899dd2SGeert Uytterhoeven			interrupts = <GIC_PPI 9	(GIC_CPU_MASK_SIMPLE(2) |
8592964d754SYoshihiro Kaneko				      IRQ_TYPE_LEVEL_HIGH)>;
8602964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 408>;
8612964d754SYoshihiro Kaneko			clock-names = "clk";
8622964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
8632964d754SYoshihiro Kaneko			resets = <&cpg 408>;
864faa5c317SSergei Shtylyov		};
865b4f92030SSergei Shtylyov
866b4f92030SSergei Shtylyov		vspd0: vsp@fea20000 {
867b4f92030SSergei Shtylyov			compatible = "renesas,vsp2";
868e21adc78SLaurent Pinchart			reg = <0 0xfea20000 0 0x5000>;
869b4f92030SSergei Shtylyov			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
870b4f92030SSergei Shtylyov			clocks = <&cpg CPG_MOD 623>;
871b4f92030SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
872b4f92030SSergei Shtylyov			resets = <&cpg 623>;
873b4f92030SSergei Shtylyov			renesas,fcp = <&fcpvd0>;
874b4f92030SSergei Shtylyov		};
875f66598b9SSergei Shtylyov
8762964d754SYoshihiro Kaneko		fcpvd0: fcp@fea27000 {
8772964d754SYoshihiro Kaneko			compatible = "renesas,fcpv";
8782964d754SYoshihiro Kaneko			reg = <0 0xfea27000 0 0x200>;
8792964d754SYoshihiro Kaneko			clocks = <&cpg CPG_MOD 603>;
8802964d754SYoshihiro Kaneko			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
8812964d754SYoshihiro Kaneko			resets = <&cpg 603>;
8822964d754SYoshihiro Kaneko		};
8832964d754SYoshihiro Kaneko
88451b09327SNiklas Söderlund		csi40: csi2@feaa0000 {
88551b09327SNiklas Söderlund			compatible = "renesas,r8a77970-csi2";
88651b09327SNiklas Söderlund			reg = <0 0xfeaa0000 0 0x10000>;
88751b09327SNiklas Söderlund			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
88851b09327SNiklas Söderlund			clocks = <&cpg CPG_MOD 716>;
88951b09327SNiklas Söderlund			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
89051b09327SNiklas Söderlund			resets = <&cpg 716>;
89151b09327SNiklas Söderlund			status = "disabled";
89251b09327SNiklas Söderlund
89351b09327SNiklas Söderlund			ports {
89451b09327SNiklas Söderlund				#address-cells = <1>;
89551b09327SNiklas Söderlund				#size-cells = <0>;
89651b09327SNiklas Söderlund
89751b09327SNiklas Söderlund				port@1 {
89851b09327SNiklas Söderlund					#address-cells = <1>;
89951b09327SNiklas Söderlund					#size-cells = <0>;
90051b09327SNiklas Söderlund
90151b09327SNiklas Söderlund					reg = <1>;
90251b09327SNiklas Söderlund
90351b09327SNiklas Söderlund					csi40vin0: endpoint@0 {
90451b09327SNiklas Söderlund						reg = <0>;
90551b09327SNiklas Söderlund						remote-endpoint = <&vin0csi40>;
90651b09327SNiklas Söderlund					};
90751b09327SNiklas Söderlund					csi40vin1: endpoint@1 {
90851b09327SNiklas Söderlund						reg = <1>;
90951b09327SNiklas Söderlund						remote-endpoint = <&vin1csi40>;
91051b09327SNiklas Söderlund					};
91151b09327SNiklas Söderlund					csi40vin2: endpoint@2 {
91251b09327SNiklas Söderlund						reg = <2>;
91351b09327SNiklas Söderlund						remote-endpoint = <&vin2csi40>;
91451b09327SNiklas Söderlund					};
91551b09327SNiklas Söderlund					csi40vin3: endpoint@3 {
91651b09327SNiklas Söderlund						reg = <3>;
91751b09327SNiklas Söderlund						remote-endpoint = <&vin3csi40>;
91851b09327SNiklas Söderlund					};
91951b09327SNiklas Söderlund				};
92051b09327SNiklas Söderlund			};
92151b09327SNiklas Söderlund		};
92251b09327SNiklas Söderlund
923f66598b9SSergei Shtylyov		du: display@feb00000 {
924f66598b9SSergei Shtylyov			compatible = "renesas,du-r8a77970";
925f66598b9SSergei Shtylyov			reg = <0 0xfeb00000 0 0x80000>;
926f66598b9SSergei Shtylyov			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
927f66598b9SSergei Shtylyov			clocks = <&cpg CPG_MOD 724>;
928f66598b9SSergei Shtylyov			clock-names = "du.0";
929f66598b9SSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
930f66598b9SSergei Shtylyov			resets = <&cpg 724>;
931f66598b9SSergei Shtylyov			vsps = <&vspd0>;
932f66598b9SSergei Shtylyov			status = "disabled";
933f66598b9SSergei Shtylyov
934f66598b9SSergei Shtylyov			ports {
935f66598b9SSergei Shtylyov				#address-cells = <1>;
936f66598b9SSergei Shtylyov				#size-cells = <0>;
937f66598b9SSergei Shtylyov
938f66598b9SSergei Shtylyov				port@0 {
939f66598b9SSergei Shtylyov					reg = <0>;
940f66598b9SSergei Shtylyov					du_out_rgb: endpoint {
941f66598b9SSergei Shtylyov					};
942f66598b9SSergei Shtylyov				};
943f66598b9SSergei Shtylyov
944f66598b9SSergei Shtylyov				port@1 {
945f66598b9SSergei Shtylyov					reg = <1>;
946f66598b9SSergei Shtylyov					du_out_lvds0: endpoint {
9473cd0bd7dSSergei Shtylyov						remote-endpoint = <&lvds0_in>;
9483cd0bd7dSSergei Shtylyov					};
9493cd0bd7dSSergei Shtylyov				};
9503cd0bd7dSSergei Shtylyov			};
9513cd0bd7dSSergei Shtylyov		};
9523cd0bd7dSSergei Shtylyov
9533cd0bd7dSSergei Shtylyov		lvds0: lvds-encoder@feb90000 {
9543cd0bd7dSSergei Shtylyov			compatible = "renesas,r8a77970-lvds";
9553cd0bd7dSSergei Shtylyov			reg = <0 0xfeb90000 0 0x14>;
9563cd0bd7dSSergei Shtylyov			clocks = <&cpg CPG_MOD 727>;
9573cd0bd7dSSergei Shtylyov			power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
9583cd0bd7dSSergei Shtylyov			resets = <&cpg 727>;
9593cd0bd7dSSergei Shtylyov			status = "disabled";
9603cd0bd7dSSergei Shtylyov
9613cd0bd7dSSergei Shtylyov			ports {
9623cd0bd7dSSergei Shtylyov				#address-cells = <1>;
9633cd0bd7dSSergei Shtylyov				#size-cells = <0>;
9643cd0bd7dSSergei Shtylyov
9653cd0bd7dSSergei Shtylyov				port@0 {
9663cd0bd7dSSergei Shtylyov					reg = <0>;
9673cd0bd7dSSergei Shtylyov					lvds0_in: endpoint {
9683cd0bd7dSSergei Shtylyov						remote-endpoint =
9693cd0bd7dSSergei Shtylyov							<&du_out_lvds0>;
9703cd0bd7dSSergei Shtylyov					};
9713cd0bd7dSSergei Shtylyov				};
9723cd0bd7dSSergei Shtylyov				port@1 {
9733cd0bd7dSSergei Shtylyov					reg = <1>;
9743cd0bd7dSSergei Shtylyov					lvds0_out: endpoint {
975f66598b9SSergei Shtylyov					};
976f66598b9SSergei Shtylyov				};
977f66598b9SSergei Shtylyov			};
978f66598b9SSergei Shtylyov		};
9792964d754SYoshihiro Kaneko
9802964d754SYoshihiro Kaneko		prr: chipid@fff00044 {
9812964d754SYoshihiro Kaneko			compatible = "renesas,prr";
9822964d754SYoshihiro Kaneko			reg = <0 0xfff00044 0 4>;
9832964d754SYoshihiro Kaneko		};
98441f4345aSSergei Shtylyov	};
9857569d1eeSSimon Horman
9867569d1eeSSimon Horman	timer {
9877569d1eeSSimon Horman		compatible = "arm,armv8-timer";
98877899dd2SGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
98977899dd2SGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
99077899dd2SGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
99177899dd2SGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
9927569d1eeSSimon Horman	};
99341f4345aSSergei Shtylyov};
994