xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r8a77990.dtsi (revision 3943e8967ad2e00fae114a334f88d5b366c6f809)
1f37a7767SYoshihiro Shimoda/* SPDX-License-Identifier: GPL-2.0 */
2f37a7767SYoshihiro Shimoda/*
3e18a31a7SMagnus Damm * Device Tree Source for the R-Car E3 (R8A77990) SoC
4f37a7767SYoshihiro Shimoda *
5f37a7767SYoshihiro Shimoda * Copyright (C) 2018 Renesas Electronics Corp.
6f37a7767SYoshihiro Shimoda */
7f37a7767SYoshihiro Shimoda
883e7d2ecSGeert Uytterhoeven#include <dt-bindings/clock/r8a77990-cpg-mssr.h>
9f37a7767SYoshihiro Shimoda#include <dt-bindings/interrupt-controller/arm-gic.h>
1055697cbbSMagnus Damm#include <dt-bindings/power/r8a77990-sysc.h>
11f37a7767SYoshihiro Shimoda
12f37a7767SYoshihiro Shimoda/ {
13f37a7767SYoshihiro Shimoda	compatible = "renesas,r8a77990";
14f37a7767SYoshihiro Shimoda	#address-cells = <2>;
15f37a7767SYoshihiro Shimoda	#size-cells = <2>;
16f37a7767SYoshihiro Shimoda
17bc011dfaSTakeshi Kihara	aliases {
18bc011dfaSTakeshi Kihara		i2c0 = &i2c0;
19bc011dfaSTakeshi Kihara		i2c1 = &i2c1;
20bc011dfaSTakeshi Kihara		i2c2 = &i2c2;
21bc011dfaSTakeshi Kihara		i2c3 = &i2c3;
22bc011dfaSTakeshi Kihara		i2c4 = &i2c4;
23bc011dfaSTakeshi Kihara		i2c5 = &i2c5;
24bc011dfaSTakeshi Kihara		i2c6 = &i2c6;
25bc011dfaSTakeshi Kihara		i2c7 = &i2c7;
26bc011dfaSTakeshi Kihara	};
27bc011dfaSTakeshi Kihara
28f37a7767SYoshihiro Shimoda	cpus {
29f37a7767SYoshihiro Shimoda		#address-cells = <1>;
30f37a7767SYoshihiro Shimoda		#size-cells = <0>;
31f37a7767SYoshihiro Shimoda
32f37a7767SYoshihiro Shimoda		a53_0: cpu@0 {
33f37a7767SYoshihiro Shimoda			compatible = "arm,cortex-a53", "arm,armv8";
347085f5d9SGeert Uytterhoeven			reg = <0>;
35f37a7767SYoshihiro Shimoda			device_type = "cpu";
3683e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
37f37a7767SYoshihiro Shimoda			next-level-cache = <&L2_CA53>;
38f37a7767SYoshihiro Shimoda			enable-method = "psci";
39f37a7767SYoshihiro Shimoda		};
40f37a7767SYoshihiro Shimoda
417085f5d9SGeert Uytterhoeven		a53_1: cpu@1 {
427085f5d9SGeert Uytterhoeven			compatible = "arm,cortex-a53", "arm,armv8";
437085f5d9SGeert Uytterhoeven			reg = <1>;
447085f5d9SGeert Uytterhoeven			device_type = "cpu";
4583e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
467085f5d9SGeert Uytterhoeven			next-level-cache = <&L2_CA53>;
477085f5d9SGeert Uytterhoeven			enable-method = "psci";
487085f5d9SGeert Uytterhoeven		};
497085f5d9SGeert Uytterhoeven
50de1eb23cSYoshihiro Shimoda		L2_CA53: cache-controller-0 {
51f37a7767SYoshihiro Shimoda			compatible = "cache";
5283e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_CA53_SCU>;
53f37a7767SYoshihiro Shimoda			cache-unified;
54f37a7767SYoshihiro Shimoda			cache-level = <2>;
55f37a7767SYoshihiro Shimoda		};
56f37a7767SYoshihiro Shimoda	};
57f37a7767SYoshihiro Shimoda
58f37a7767SYoshihiro Shimoda	extal_clk: extal {
59f37a7767SYoshihiro Shimoda		compatible = "fixed-clock";
60f37a7767SYoshihiro Shimoda		#clock-cells = <0>;
61f37a7767SYoshihiro Shimoda		/* This value must be overridden by the board */
62f37a7767SYoshihiro Shimoda		clock-frequency = <0>;
63f37a7767SYoshihiro Shimoda	};
64f37a7767SYoshihiro Shimoda
65f37a7767SYoshihiro Shimoda	pmu_a53 {
66f37a7767SYoshihiro Shimoda		compatible = "arm,cortex-a53-pmu";
677085f5d9SGeert Uytterhoeven		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
687085f5d9SGeert Uytterhoeven				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
697085f5d9SGeert Uytterhoeven		interrupt-affinity = <&a53_0>, <&a53_1>;
70f37a7767SYoshihiro Shimoda	};
71f37a7767SYoshihiro Shimoda
72f37a7767SYoshihiro Shimoda	psci {
73bc26b8f4SYoshihiro Shimoda		compatible = "arm,psci-1.0", "arm,psci-0.2";
74f37a7767SYoshihiro Shimoda		method = "smc";
75f37a7767SYoshihiro Shimoda	};
76f37a7767SYoshihiro Shimoda
77103db9b5STakeshi Kihara	/* External SCIF clock - to be overridden by boards that provide it */
78103db9b5STakeshi Kihara	scif_clk: scif {
79103db9b5STakeshi Kihara		compatible = "fixed-clock";
80103db9b5STakeshi Kihara		#clock-cells = <0>;
81103db9b5STakeshi Kihara		clock-frequency = <0>;
82103db9b5STakeshi Kihara	};
83103db9b5STakeshi Kihara
84f37a7767SYoshihiro Shimoda	soc: soc {
85f37a7767SYoshihiro Shimoda		compatible = "simple-bus";
86f37a7767SYoshihiro Shimoda		interrupt-parent = <&gic>;
87f37a7767SYoshihiro Shimoda		#address-cells = <2>;
88f37a7767SYoshihiro Shimoda		#size-cells = <2>;
89f37a7767SYoshihiro Shimoda		ranges;
90f37a7767SYoshihiro Shimoda
91eb614d94STakeshi Kihara		rwdt: watchdog@e6020000 {
92eb614d94STakeshi Kihara			compatible = "renesas,r8a77990-wdt",
93eb614d94STakeshi Kihara				     "renesas,rcar-gen3-wdt";
94eb614d94STakeshi Kihara			reg = <0 0xe6020000 0 0x0c>;
95eb614d94STakeshi Kihara			clocks = <&cpg CPG_MOD 402>;
9683e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
97eb614d94STakeshi Kihara			resets = <&cpg 402>;
98eb614d94STakeshi Kihara			status = "disabled";
99eb614d94STakeshi Kihara		};
100eb614d94STakeshi Kihara
1010d292de1SYoshihiro Shimoda		gpio0: gpio@e6050000 {
1020d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1030d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1040d292de1SYoshihiro Shimoda			reg = <0 0xe6050000 0 0x50>;
1050d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
1060d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1070d292de1SYoshihiro Shimoda			gpio-controller;
1080d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 0 18>;
1090d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
1100d292de1SYoshihiro Shimoda			interrupt-controller;
1110d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 912>;
11283e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1130d292de1SYoshihiro Shimoda			resets = <&cpg 912>;
1140d292de1SYoshihiro Shimoda		};
1150d292de1SYoshihiro Shimoda
1160d292de1SYoshihiro Shimoda		gpio1: gpio@e6051000 {
1170d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1180d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1190d292de1SYoshihiro Shimoda			reg = <0 0xe6051000 0 0x50>;
1200d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1210d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1220d292de1SYoshihiro Shimoda			gpio-controller;
1230d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 32 23>;
1240d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
1250d292de1SYoshihiro Shimoda			interrupt-controller;
1260d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 911>;
12783e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1280d292de1SYoshihiro Shimoda			resets = <&cpg 911>;
1290d292de1SYoshihiro Shimoda		};
1300d292de1SYoshihiro Shimoda
1310d292de1SYoshihiro Shimoda		gpio2: gpio@e6052000 {
1320d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1330d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1340d292de1SYoshihiro Shimoda			reg = <0 0xe6052000 0 0x50>;
1350d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1360d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1370d292de1SYoshihiro Shimoda			gpio-controller;
1380d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 64 26>;
1390d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
1400d292de1SYoshihiro Shimoda			interrupt-controller;
1410d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 910>;
14283e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1430d292de1SYoshihiro Shimoda			resets = <&cpg 910>;
1440d292de1SYoshihiro Shimoda		};
1450d292de1SYoshihiro Shimoda
1460d292de1SYoshihiro Shimoda		gpio3: gpio@e6053000 {
1470d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1480d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1490d292de1SYoshihiro Shimoda			reg = <0 0xe6053000 0 0x50>;
1500d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1510d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1520d292de1SYoshihiro Shimoda			gpio-controller;
1530d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 96 16>;
1540d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
1550d292de1SYoshihiro Shimoda			interrupt-controller;
1560d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 909>;
15783e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1580d292de1SYoshihiro Shimoda			resets = <&cpg 909>;
1590d292de1SYoshihiro Shimoda		};
1600d292de1SYoshihiro Shimoda
1610d292de1SYoshihiro Shimoda		gpio4: gpio@e6054000 {
1620d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1630d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1640d292de1SYoshihiro Shimoda			reg = <0 0xe6054000 0 0x50>;
1650d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1660d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1670d292de1SYoshihiro Shimoda			gpio-controller;
1680d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 128 11>;
1690d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
1700d292de1SYoshihiro Shimoda			interrupt-controller;
1710d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 908>;
17283e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1730d292de1SYoshihiro Shimoda			resets = <&cpg 908>;
1740d292de1SYoshihiro Shimoda		};
1750d292de1SYoshihiro Shimoda
1760d292de1SYoshihiro Shimoda		gpio5: gpio@e6055000 {
1770d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1780d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1790d292de1SYoshihiro Shimoda			reg = <0 0xe6055000 0 0x50>;
1800d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1810d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1820d292de1SYoshihiro Shimoda			gpio-controller;
1830d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 160 20>;
1840d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
1850d292de1SYoshihiro Shimoda			interrupt-controller;
1860d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 907>;
18783e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1880d292de1SYoshihiro Shimoda			resets = <&cpg 907>;
1890d292de1SYoshihiro Shimoda		};
1900d292de1SYoshihiro Shimoda
1910d292de1SYoshihiro Shimoda		gpio6: gpio@e6055400 {
1920d292de1SYoshihiro Shimoda			compatible = "renesas,gpio-r8a77990",
1930d292de1SYoshihiro Shimoda				     "renesas,rcar-gen3-gpio";
1940d292de1SYoshihiro Shimoda			reg = <0 0xe6055400 0 0x50>;
1950d292de1SYoshihiro Shimoda			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1960d292de1SYoshihiro Shimoda			#gpio-cells = <2>;
1970d292de1SYoshihiro Shimoda			gpio-controller;
1980d292de1SYoshihiro Shimoda			gpio-ranges = <&pfc 0 192 18>;
1990d292de1SYoshihiro Shimoda			#interrupt-cells = <2>;
2000d292de1SYoshihiro Shimoda			interrupt-controller;
2010d292de1SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 906>;
20283e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
2030d292de1SYoshihiro Shimoda			resets = <&cpg 906>;
2040d292de1SYoshihiro Shimoda		};
2050d292de1SYoshihiro Shimoda
206bc011dfaSTakeshi Kihara		i2c0: i2c@e6500000 {
207bc011dfaSTakeshi Kihara			#address-cells = <1>;
208bc011dfaSTakeshi Kihara			#size-cells = <0>;
209bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
210bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
211bc011dfaSTakeshi Kihara			reg = <0 0xe6500000 0 0x40>;
212bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
213bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 931>;
214bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
215bc011dfaSTakeshi Kihara			resets = <&cpg 931>;
216bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <110>;
217bc011dfaSTakeshi Kihara			status = "disabled";
218bc011dfaSTakeshi Kihara		};
219bc011dfaSTakeshi Kihara
220bc011dfaSTakeshi Kihara		i2c1: i2c@e6508000 {
221bc011dfaSTakeshi Kihara			#address-cells = <1>;
222bc011dfaSTakeshi Kihara			#size-cells = <0>;
223bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
224bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
225bc011dfaSTakeshi Kihara			reg = <0 0xe6508000 0 0x40>;
226bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
227bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 930>;
228bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
229bc011dfaSTakeshi Kihara			resets = <&cpg 930>;
230bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <6>;
231bc011dfaSTakeshi Kihara			status = "disabled";
232bc011dfaSTakeshi Kihara		};
233bc011dfaSTakeshi Kihara
234bc011dfaSTakeshi Kihara		i2c2: i2c@e6510000 {
235bc011dfaSTakeshi Kihara			#address-cells = <1>;
236bc011dfaSTakeshi Kihara			#size-cells = <0>;
237bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
238bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
239bc011dfaSTakeshi Kihara			reg = <0 0xe6510000 0 0x40>;
240bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
241bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 929>;
242bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
243bc011dfaSTakeshi Kihara			resets = <&cpg 929>;
244bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <6>;
245bc011dfaSTakeshi Kihara			status = "disabled";
246bc011dfaSTakeshi Kihara		};
247bc011dfaSTakeshi Kihara
248bc011dfaSTakeshi Kihara		i2c3: i2c@e66d0000 {
249bc011dfaSTakeshi Kihara			#address-cells = <1>;
250bc011dfaSTakeshi Kihara			#size-cells = <0>;
251bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
252bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
253bc011dfaSTakeshi Kihara			reg = <0 0xe66d0000 0 0x40>;
254bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
255bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 928>;
256bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
257bc011dfaSTakeshi Kihara			resets = <&cpg 928>;
258bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <110>;
259bc011dfaSTakeshi Kihara			status = "disabled";
260bc011dfaSTakeshi Kihara		};
261bc011dfaSTakeshi Kihara
262bc011dfaSTakeshi Kihara		i2c4: i2c@e66d8000 {
263bc011dfaSTakeshi Kihara			#address-cells = <1>;
264bc011dfaSTakeshi Kihara			#size-cells = <0>;
265bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
266bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
267bc011dfaSTakeshi Kihara			reg = <0 0xe66d8000 0 0x40>;
268bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
269bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 927>;
270bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
271bc011dfaSTakeshi Kihara			resets = <&cpg 927>;
272bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <6>;
273bc011dfaSTakeshi Kihara			status = "disabled";
274bc011dfaSTakeshi Kihara		};
275bc011dfaSTakeshi Kihara
276bc011dfaSTakeshi Kihara		i2c5: i2c@e66e0000 {
277bc011dfaSTakeshi Kihara			#address-cells = <1>;
278bc011dfaSTakeshi Kihara			#size-cells = <0>;
279bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
280bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
281bc011dfaSTakeshi Kihara			reg = <0 0xe66e0000 0 0x40>;
282bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
283bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 919>;
284bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
285bc011dfaSTakeshi Kihara			resets = <&cpg 919>;
286bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <6>;
287bc011dfaSTakeshi Kihara			status = "disabled";
288bc011dfaSTakeshi Kihara		};
289bc011dfaSTakeshi Kihara
290bc011dfaSTakeshi Kihara		i2c6: i2c@e66e8000 {
291bc011dfaSTakeshi Kihara			#address-cells = <1>;
292bc011dfaSTakeshi Kihara			#size-cells = <0>;
293bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
294bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
295bc011dfaSTakeshi Kihara			reg = <0 0xe66e8000 0 0x40>;
296bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
297bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 918>;
298bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
299bc011dfaSTakeshi Kihara			resets = <&cpg 918>;
300bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <6>;
301bc011dfaSTakeshi Kihara			status = "disabled";
302bc011dfaSTakeshi Kihara		};
303bc011dfaSTakeshi Kihara
304bc011dfaSTakeshi Kihara		i2c7: i2c@e6690000 {
305bc011dfaSTakeshi Kihara			#address-cells = <1>;
306bc011dfaSTakeshi Kihara			#size-cells = <0>;
307bc011dfaSTakeshi Kihara			compatible = "renesas,i2c-r8a77990",
308bc011dfaSTakeshi Kihara				     "renesas,rcar-gen3-i2c";
309bc011dfaSTakeshi Kihara			reg = <0 0xe6690000 0 0x40>;
310bc011dfaSTakeshi Kihara			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
311bc011dfaSTakeshi Kihara			clocks = <&cpg CPG_MOD 1003>;
312bc011dfaSTakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
313bc011dfaSTakeshi Kihara			resets = <&cpg 1003>;
314bc011dfaSTakeshi Kihara			i2c-scl-internal-delay-ns = <6>;
315bc011dfaSTakeshi Kihara			status = "disabled";
316bc011dfaSTakeshi Kihara		};
317bc011dfaSTakeshi Kihara
3184ab0df33SYoshihiro Shimoda		pfc: pin-controller@e6060000 {
3194ab0df33SYoshihiro Shimoda			compatible = "renesas,pfc-r8a77990";
3204ab0df33SYoshihiro Shimoda			reg = <0 0xe6060000 0 0x508>;
3214ab0df33SYoshihiro Shimoda		};
3224ab0df33SYoshihiro Shimoda
323f37a7767SYoshihiro Shimoda		cpg: clock-controller@e6150000 {
324f37a7767SYoshihiro Shimoda			compatible = "renesas,r8a77990-cpg-mssr";
325f37a7767SYoshihiro Shimoda			reg = <0 0xe6150000 0 0x1000>;
326f37a7767SYoshihiro Shimoda			clocks = <&extal_clk>;
327f37a7767SYoshihiro Shimoda			clock-names = "extal";
328f37a7767SYoshihiro Shimoda			#clock-cells = <2>;
329f37a7767SYoshihiro Shimoda			#power-domain-cells = <0>;
330f37a7767SYoshihiro Shimoda			#reset-cells = <1>;
331f37a7767SYoshihiro Shimoda		};
332f37a7767SYoshihiro Shimoda
333f37a7767SYoshihiro Shimoda		rst: reset-controller@e6160000 {
334f37a7767SYoshihiro Shimoda			compatible = "renesas,r8a77990-rst";
335f37a7767SYoshihiro Shimoda			reg = <0 0xe6160000 0 0x0200>;
336f37a7767SYoshihiro Shimoda		};
337f37a7767SYoshihiro Shimoda
338f37a7767SYoshihiro Shimoda		sysc: system-controller@e6180000 {
339f37a7767SYoshihiro Shimoda			compatible = "renesas,r8a77990-sysc";
340f37a7767SYoshihiro Shimoda			reg = <0 0xe6180000 0 0x0400>;
341f37a7767SYoshihiro Shimoda			#power-domain-cells = <1>;
342f37a7767SYoshihiro Shimoda		};
343f37a7767SYoshihiro Shimoda
344*3943e896STakeshi Kihara		dmac0: dma-controller@e6700000 {
345*3943e896STakeshi Kihara			compatible = "renesas,dmac-r8a77990",
346*3943e896STakeshi Kihara				     "renesas,rcar-dmac";
347*3943e896STakeshi Kihara			reg = <0 0xe6700000 0 0x10000>;
348*3943e896STakeshi Kihara			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
349*3943e896STakeshi Kihara				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
350*3943e896STakeshi Kihara				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
351*3943e896STakeshi Kihara				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
352*3943e896STakeshi Kihara				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
353*3943e896STakeshi Kihara				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
354*3943e896STakeshi Kihara				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
355*3943e896STakeshi Kihara				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
356*3943e896STakeshi Kihara				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
357*3943e896STakeshi Kihara				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
358*3943e896STakeshi Kihara				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
359*3943e896STakeshi Kihara				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
360*3943e896STakeshi Kihara				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
361*3943e896STakeshi Kihara				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
362*3943e896STakeshi Kihara				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
363*3943e896STakeshi Kihara				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
364*3943e896STakeshi Kihara				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
365*3943e896STakeshi Kihara			interrupt-names = "error",
366*3943e896STakeshi Kihara					"ch0", "ch1", "ch2", "ch3",
367*3943e896STakeshi Kihara					"ch4", "ch5", "ch6", "ch7",
368*3943e896STakeshi Kihara					"ch8", "ch9", "ch10", "ch11",
369*3943e896STakeshi Kihara					"ch12", "ch13", "ch14", "ch15";
370*3943e896STakeshi Kihara			clocks = <&cpg CPG_MOD 219>;
371*3943e896STakeshi Kihara			clock-names = "fck";
372*3943e896STakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
373*3943e896STakeshi Kihara			resets = <&cpg 219>;
374*3943e896STakeshi Kihara			#dma-cells = <1>;
375*3943e896STakeshi Kihara			dma-channels = <16>;
376*3943e896STakeshi Kihara		};
377*3943e896STakeshi Kihara
378*3943e896STakeshi Kihara		dmac1: dma-controller@e7300000 {
379*3943e896STakeshi Kihara			compatible = "renesas,dmac-r8a77990",
380*3943e896STakeshi Kihara				     "renesas,rcar-dmac";
381*3943e896STakeshi Kihara			reg = <0 0xe7300000 0 0x10000>;
382*3943e896STakeshi Kihara			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
383*3943e896STakeshi Kihara				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
384*3943e896STakeshi Kihara				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
385*3943e896STakeshi Kihara				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
386*3943e896STakeshi Kihara				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
387*3943e896STakeshi Kihara				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
388*3943e896STakeshi Kihara				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
389*3943e896STakeshi Kihara				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
390*3943e896STakeshi Kihara				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
391*3943e896STakeshi Kihara				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
392*3943e896STakeshi Kihara				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
393*3943e896STakeshi Kihara				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
394*3943e896STakeshi Kihara				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
395*3943e896STakeshi Kihara				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
396*3943e896STakeshi Kihara				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
397*3943e896STakeshi Kihara				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
398*3943e896STakeshi Kihara				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
399*3943e896STakeshi Kihara			interrupt-names = "error",
400*3943e896STakeshi Kihara					"ch0", "ch1", "ch2", "ch3",
401*3943e896STakeshi Kihara					"ch4", "ch5", "ch6", "ch7",
402*3943e896STakeshi Kihara					"ch8", "ch9", "ch10", "ch11",
403*3943e896STakeshi Kihara					"ch12", "ch13", "ch14", "ch15";
404*3943e896STakeshi Kihara			clocks = <&cpg CPG_MOD 218>;
405*3943e896STakeshi Kihara			clock-names = "fck";
406*3943e896STakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
407*3943e896STakeshi Kihara			resets = <&cpg 218>;
408*3943e896STakeshi Kihara			#dma-cells = <1>;
409*3943e896STakeshi Kihara			dma-channels = <16>;
410*3943e896STakeshi Kihara		};
411*3943e896STakeshi Kihara
412*3943e896STakeshi Kihara		dmac2: dma-controller@e7310000 {
413*3943e896STakeshi Kihara			compatible = "renesas,dmac-r8a77990",
414*3943e896STakeshi Kihara				     "renesas,rcar-dmac";
415*3943e896STakeshi Kihara			reg = <0 0xe7310000 0 0x10000>;
416*3943e896STakeshi Kihara			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
417*3943e896STakeshi Kihara				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
418*3943e896STakeshi Kihara				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
419*3943e896STakeshi Kihara				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
420*3943e896STakeshi Kihara				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
421*3943e896STakeshi Kihara				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
422*3943e896STakeshi Kihara				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
423*3943e896STakeshi Kihara				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
424*3943e896STakeshi Kihara				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
425*3943e896STakeshi Kihara				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
426*3943e896STakeshi Kihara				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
427*3943e896STakeshi Kihara				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
428*3943e896STakeshi Kihara				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
429*3943e896STakeshi Kihara				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
430*3943e896STakeshi Kihara				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
431*3943e896STakeshi Kihara				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
432*3943e896STakeshi Kihara				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
433*3943e896STakeshi Kihara			interrupt-names = "error",
434*3943e896STakeshi Kihara					"ch0", "ch1", "ch2", "ch3",
435*3943e896STakeshi Kihara					"ch4", "ch5", "ch6", "ch7",
436*3943e896STakeshi Kihara					"ch8", "ch9", "ch10", "ch11",
437*3943e896STakeshi Kihara					"ch12", "ch13", "ch14", "ch15";
438*3943e896STakeshi Kihara			clocks = <&cpg CPG_MOD 217>;
439*3943e896STakeshi Kihara			clock-names = "fck";
440*3943e896STakeshi Kihara			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
441*3943e896STakeshi Kihara			resets = <&cpg 217>;
442*3943e896STakeshi Kihara			#dma-cells = <1>;
443*3943e896STakeshi Kihara			dma-channels = <16>;
444*3943e896STakeshi Kihara		};
445*3943e896STakeshi Kihara
44655697cbbSMagnus Damm		ipmmu_ds0: mmu@e6740000 {
44755697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
44855697cbbSMagnus Damm			reg = <0 0xe6740000 0 0x1000>;
44955697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 0>;
45055697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
45155697cbbSMagnus Damm			#iommu-cells = <1>;
45255697cbbSMagnus Damm		};
45355697cbbSMagnus Damm
45455697cbbSMagnus Damm		ipmmu_ds1: mmu@e7740000 {
45555697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
45655697cbbSMagnus Damm			reg = <0 0xe7740000 0 0x1000>;
45755697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 1>;
45855697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
45955697cbbSMagnus Damm			#iommu-cells = <1>;
46055697cbbSMagnus Damm		};
46155697cbbSMagnus Damm
46255697cbbSMagnus Damm		ipmmu_hc: mmu@e6570000 {
46355697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
46455697cbbSMagnus Damm			reg = <0 0xe6570000 0 0x1000>;
46555697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 2>;
46655697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
46755697cbbSMagnus Damm			#iommu-cells = <1>;
46855697cbbSMagnus Damm		};
46955697cbbSMagnus Damm
47055697cbbSMagnus Damm		ipmmu_mm: mmu@e67b0000 {
47155697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
47255697cbbSMagnus Damm			reg = <0 0xe67b0000 0 0x1000>;
47355697cbbSMagnus Damm			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
47455697cbbSMagnus Damm				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
47555697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
47655697cbbSMagnus Damm			#iommu-cells = <1>;
47755697cbbSMagnus Damm		};
47855697cbbSMagnus Damm
47955697cbbSMagnus Damm		ipmmu_mp: mmu@ec670000 {
48055697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
48155697cbbSMagnus Damm			reg = <0 0xec670000 0 0x1000>;
48255697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 4>;
48355697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
48455697cbbSMagnus Damm			#iommu-cells = <1>;
48555697cbbSMagnus Damm		};
48655697cbbSMagnus Damm
48755697cbbSMagnus Damm		ipmmu_pv0: mmu@fd800000 {
48855697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
48955697cbbSMagnus Damm			reg = <0 0xfd800000 0 0x1000>;
49055697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 6>;
49155697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
49255697cbbSMagnus Damm			#iommu-cells = <1>;
49355697cbbSMagnus Damm		};
49455697cbbSMagnus Damm
49555697cbbSMagnus Damm		ipmmu_rt: mmu@ffc80000 {
49655697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
49755697cbbSMagnus Damm			reg = <0 0xffc80000 0 0x1000>;
49855697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 10>;
49955697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
50055697cbbSMagnus Damm			#iommu-cells = <1>;
50155697cbbSMagnus Damm		};
50255697cbbSMagnus Damm
50355697cbbSMagnus Damm		ipmmu_vc0: mmu@fe6b0000 {
50455697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
50555697cbbSMagnus Damm			reg = <0 0xfe6b0000 0 0x1000>;
50655697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 12>;
50755697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_A3VC>;
50855697cbbSMagnus Damm			#iommu-cells = <1>;
50955697cbbSMagnus Damm		};
51055697cbbSMagnus Damm
51155697cbbSMagnus Damm		ipmmu_vi0: mmu@febd0000 {
51255697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
51355697cbbSMagnus Damm			reg = <0 0xfebd0000 0 0x1000>;
51455697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 14>;
51555697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
51655697cbbSMagnus Damm			#iommu-cells = <1>;
51755697cbbSMagnus Damm		};
51855697cbbSMagnus Damm
51955697cbbSMagnus Damm		ipmmu_vp0: mmu@fe990000 {
52055697cbbSMagnus Damm			compatible = "renesas,ipmmu-r8a77990";
52155697cbbSMagnus Damm			reg = <0 0xfe990000 0 0x1000>;
52255697cbbSMagnus Damm			renesas,ipmmu-main = <&ipmmu_mm 16>;
52355697cbbSMagnus Damm			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
52455697cbbSMagnus Damm			#iommu-cells = <1>;
52555697cbbSMagnus Damm		};
52655697cbbSMagnus Damm
527913a78b5SYoshihiro Shimoda		avb: ethernet@e6800000 {
528913a78b5SYoshihiro Shimoda			compatible = "renesas,etheravb-r8a77990",
529913a78b5SYoshihiro Shimoda				     "renesas,etheravb-rcar-gen3";
5304b03df5fSGeert Uytterhoeven			reg = <0 0xe6800000 0 0x800>;
531913a78b5SYoshihiro Shimoda			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
532913a78b5SYoshihiro Shimoda				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
533913a78b5SYoshihiro Shimoda				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
534913a78b5SYoshihiro Shimoda				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
535913a78b5SYoshihiro Shimoda				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
536913a78b5SYoshihiro Shimoda				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
537913a78b5SYoshihiro Shimoda				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
538913a78b5SYoshihiro Shimoda				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
539913a78b5SYoshihiro Shimoda				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
540913a78b5SYoshihiro Shimoda				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
541913a78b5SYoshihiro Shimoda				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
542913a78b5SYoshihiro Shimoda				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
543913a78b5SYoshihiro Shimoda				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
544913a78b5SYoshihiro Shimoda				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
545913a78b5SYoshihiro Shimoda				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
546913a78b5SYoshihiro Shimoda				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
547913a78b5SYoshihiro Shimoda				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
548913a78b5SYoshihiro Shimoda				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
549913a78b5SYoshihiro Shimoda				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
550913a78b5SYoshihiro Shimoda				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
551913a78b5SYoshihiro Shimoda				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
552913a78b5SYoshihiro Shimoda				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
553913a78b5SYoshihiro Shimoda				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
554913a78b5SYoshihiro Shimoda				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
555913a78b5SYoshihiro Shimoda				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
556913a78b5SYoshihiro Shimoda			interrupt-names = "ch0", "ch1", "ch2", "ch3",
557913a78b5SYoshihiro Shimoda					  "ch4", "ch5", "ch6", "ch7",
558913a78b5SYoshihiro Shimoda					  "ch8", "ch9", "ch10", "ch11",
559913a78b5SYoshihiro Shimoda					  "ch12", "ch13", "ch14", "ch15",
560913a78b5SYoshihiro Shimoda					  "ch16", "ch17", "ch18", "ch19",
561913a78b5SYoshihiro Shimoda					  "ch20", "ch21", "ch22", "ch23",
562913a78b5SYoshihiro Shimoda					  "ch24";
563913a78b5SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 812>;
56483e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
565913a78b5SYoshihiro Shimoda			resets = <&cpg 812>;
566913a78b5SYoshihiro Shimoda			phy-mode = "rgmii";
567913a78b5SYoshihiro Shimoda			#address-cells = <1>;
568913a78b5SYoshihiro Shimoda			#size-cells = <0>;
569913a78b5SYoshihiro Shimoda			status = "disabled";
570913a78b5SYoshihiro Shimoda		};
571913a78b5SYoshihiro Shimoda
57218048556SYoshihiro Shimoda		pwm0: pwm@e6e30000 {
57318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
57418048556SYoshihiro Shimoda			reg = <0 0xe6e30000 0 0x8>;
57518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
57618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
57718048556SYoshihiro Shimoda			resets = <&cpg 523>;
57818048556SYoshihiro Shimoda			#pwm-cells = <2>;
57918048556SYoshihiro Shimoda			status = "disabled";
58018048556SYoshihiro Shimoda		};
58118048556SYoshihiro Shimoda
58218048556SYoshihiro Shimoda		pwm1: pwm@e6e31000 {
58318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
58418048556SYoshihiro Shimoda			reg = <0 0xe6e31000 0 0x8>;
58518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
58618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
58718048556SYoshihiro Shimoda			resets = <&cpg 523>;
58818048556SYoshihiro Shimoda			#pwm-cells = <2>;
58918048556SYoshihiro Shimoda			status = "disabled";
59018048556SYoshihiro Shimoda		};
59118048556SYoshihiro Shimoda
59218048556SYoshihiro Shimoda		pwm2: pwm@e6e32000 {
59318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
59418048556SYoshihiro Shimoda			reg = <0 0xe6e32000 0 0x8>;
59518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
59618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
59718048556SYoshihiro Shimoda			resets = <&cpg 523>;
59818048556SYoshihiro Shimoda			#pwm-cells = <2>;
59918048556SYoshihiro Shimoda			status = "disabled";
60018048556SYoshihiro Shimoda		};
60118048556SYoshihiro Shimoda
60218048556SYoshihiro Shimoda		pwm3: pwm@e6e33000 {
60318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
60418048556SYoshihiro Shimoda			reg = <0 0xe6e33000 0 0x8>;
60518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
60618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
60718048556SYoshihiro Shimoda			resets = <&cpg 523>;
60818048556SYoshihiro Shimoda			#pwm-cells = <2>;
60918048556SYoshihiro Shimoda			status = "disabled";
61018048556SYoshihiro Shimoda		};
61118048556SYoshihiro Shimoda
61218048556SYoshihiro Shimoda		pwm4: pwm@e6e34000 {
61318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
61418048556SYoshihiro Shimoda			reg = <0 0xe6e34000 0 0x8>;
61518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
61618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
61718048556SYoshihiro Shimoda			resets = <&cpg 523>;
61818048556SYoshihiro Shimoda			#pwm-cells = <2>;
61918048556SYoshihiro Shimoda			status = "disabled";
62018048556SYoshihiro Shimoda		};
62118048556SYoshihiro Shimoda
62218048556SYoshihiro Shimoda		pwm5: pwm@e6e35000 {
62318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
62418048556SYoshihiro Shimoda			reg = <0 0xe6e35000 0 0x8>;
62518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
62618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
62718048556SYoshihiro Shimoda			resets = <&cpg 523>;
62818048556SYoshihiro Shimoda			#pwm-cells = <2>;
62918048556SYoshihiro Shimoda			status = "disabled";
63018048556SYoshihiro Shimoda		};
63118048556SYoshihiro Shimoda
63218048556SYoshihiro Shimoda		pwm6: pwm@e6e36000 {
63318048556SYoshihiro Shimoda			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
63418048556SYoshihiro Shimoda			reg = <0 0xe6e36000 0 0x8>;
63518048556SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 523>;
63618048556SYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
63718048556SYoshihiro Shimoda			resets = <&cpg 523>;
63818048556SYoshihiro Shimoda			#pwm-cells = <2>;
63918048556SYoshihiro Shimoda			status = "disabled";
64018048556SYoshihiro Shimoda		};
64118048556SYoshihiro Shimoda
642f37a7767SYoshihiro Shimoda		scif2: serial@e6e88000 {
643f37a7767SYoshihiro Shimoda			compatible = "renesas,scif-r8a77990",
644f37a7767SYoshihiro Shimoda				     "renesas,rcar-gen3-scif", "renesas,scif";
645f37a7767SYoshihiro Shimoda			reg = <0 0xe6e88000 0 64>;
646f37a7767SYoshihiro Shimoda			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
647103db9b5STakeshi Kihara			clocks = <&cpg CPG_MOD 310>,
648103db9b5STakeshi Kihara				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
649103db9b5STakeshi Kihara				 <&scif_clk>;
650103db9b5STakeshi Kihara			clock-names = "fck", "brg_int", "scif_clk";
651103db9b5STakeshi Kihara
65283e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
653f37a7767SYoshihiro Shimoda			resets = <&cpg 310>;
654f37a7767SYoshihiro Shimoda			status = "disabled";
655f37a7767SYoshihiro Shimoda		};
656f37a7767SYoshihiro Shimoda
6574b7e3ab1SGeert Uytterhoeven		msiof0: spi@e6e90000 {
6584b7e3ab1SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77990",
6594b7e3ab1SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
6604b7e3ab1SGeert Uytterhoeven			reg = <0 0xe6e90000 0 0x0064>;
6614b7e3ab1SGeert Uytterhoeven			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
6624b7e3ab1SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 211>;
6634b7e3ab1SGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
6644b7e3ab1SGeert Uytterhoeven			resets = <&cpg 211>;
6654b7e3ab1SGeert Uytterhoeven			#address-cells = <1>;
6664b7e3ab1SGeert Uytterhoeven			#size-cells = <0>;
6674b7e3ab1SGeert Uytterhoeven			status = "disabled";
6684b7e3ab1SGeert Uytterhoeven		};
6694b7e3ab1SGeert Uytterhoeven
6704b7e3ab1SGeert Uytterhoeven		msiof1: spi@e6ea0000 {
6714b7e3ab1SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77990",
6724b7e3ab1SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
6734b7e3ab1SGeert Uytterhoeven			reg = <0 0xe6ea0000 0 0x0064>;
6744b7e3ab1SGeert Uytterhoeven			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
6754b7e3ab1SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 210>;
6764b7e3ab1SGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
6774b7e3ab1SGeert Uytterhoeven			resets = <&cpg 210>;
6784b7e3ab1SGeert Uytterhoeven			#address-cells = <1>;
6794b7e3ab1SGeert Uytterhoeven			#size-cells = <0>;
6804b7e3ab1SGeert Uytterhoeven			status = "disabled";
6814b7e3ab1SGeert Uytterhoeven		};
6824b7e3ab1SGeert Uytterhoeven
6834b7e3ab1SGeert Uytterhoeven		msiof2: spi@e6c00000 {
6844b7e3ab1SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77990",
6854b7e3ab1SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
6864b7e3ab1SGeert Uytterhoeven			reg = <0 0xe6c00000 0 0x0064>;
6874b7e3ab1SGeert Uytterhoeven			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
6884b7e3ab1SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 209>;
6894b7e3ab1SGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
6904b7e3ab1SGeert Uytterhoeven			resets = <&cpg 209>;
6914b7e3ab1SGeert Uytterhoeven			#address-cells = <1>;
6924b7e3ab1SGeert Uytterhoeven			#size-cells = <0>;
6934b7e3ab1SGeert Uytterhoeven			status = "disabled";
6944b7e3ab1SGeert Uytterhoeven		};
6954b7e3ab1SGeert Uytterhoeven
6964b7e3ab1SGeert Uytterhoeven		msiof3: spi@e6c10000 {
6974b7e3ab1SGeert Uytterhoeven			compatible = "renesas,msiof-r8a77990",
6984b7e3ab1SGeert Uytterhoeven				     "renesas,rcar-gen3-msiof";
6994b7e3ab1SGeert Uytterhoeven			reg = <0 0xe6c10000 0 0x0064>;
7004b7e3ab1SGeert Uytterhoeven			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
7014b7e3ab1SGeert Uytterhoeven			clocks = <&cpg CPG_MOD 208>;
7024b7e3ab1SGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
7034b7e3ab1SGeert Uytterhoeven			resets = <&cpg 208>;
7044b7e3ab1SGeert Uytterhoeven			#address-cells = <1>;
7054b7e3ab1SGeert Uytterhoeven			#size-cells = <0>;
7064b7e3ab1SGeert Uytterhoeven			status = "disabled";
7074b7e3ab1SGeert Uytterhoeven		};
7084b7e3ab1SGeert Uytterhoeven
709ec70407aSKoji Matsuoka		vin4: video@e6ef4000 {
710ec70407aSKoji Matsuoka			compatible = "renesas,vin-r8a77990";
711ec70407aSKoji Matsuoka			reg = <0 0xe6ef4000 0 0x1000>;
712ec70407aSKoji Matsuoka			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
713ec70407aSKoji Matsuoka			clocks = <&cpg CPG_MOD 807>;
714ec70407aSKoji Matsuoka			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
715ec70407aSKoji Matsuoka			resets = <&cpg 807>;
716ec70407aSKoji Matsuoka			renesas,id = <4>;
717ec70407aSKoji Matsuoka			status = "disabled";
718ec70407aSKoji Matsuoka
719ec70407aSKoji Matsuoka			ports {
720ec70407aSKoji Matsuoka				#address-cells = <1>;
721ec70407aSKoji Matsuoka				#size-cells = <0>;
722ec70407aSKoji Matsuoka
723ec70407aSKoji Matsuoka				port@1 {
724ec70407aSKoji Matsuoka					reg = <1>;
725ec70407aSKoji Matsuoka
726ec70407aSKoji Matsuoka					vin4csi40: endpoint {
727ec70407aSKoji Matsuoka						remote-endpoint= <&csi40vin4>;
728ec70407aSKoji Matsuoka					};
729ec70407aSKoji Matsuoka				};
730ec70407aSKoji Matsuoka			};
731ec70407aSKoji Matsuoka		};
732ec70407aSKoji Matsuoka
733ec70407aSKoji Matsuoka		vin5: video@e6ef5000 {
734ec70407aSKoji Matsuoka			compatible = "renesas,vin-r8a77990";
735ec70407aSKoji Matsuoka			reg = <0 0xe6ef5000 0 0x1000>;
736ec70407aSKoji Matsuoka			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
737ec70407aSKoji Matsuoka			clocks = <&cpg CPG_MOD 806>;
738ec70407aSKoji Matsuoka			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
739ec70407aSKoji Matsuoka			resets = <&cpg 806>;
740ec70407aSKoji Matsuoka			renesas,id = <5>;
741ec70407aSKoji Matsuoka			status = "disabled";
742ec70407aSKoji Matsuoka
743ec70407aSKoji Matsuoka			ports {
744ec70407aSKoji Matsuoka				#address-cells = <1>;
745ec70407aSKoji Matsuoka				#size-cells = <0>;
746ec70407aSKoji Matsuoka
747ec70407aSKoji Matsuoka				port@1 {
748ec70407aSKoji Matsuoka					reg = <1>;
749ec70407aSKoji Matsuoka
750ec70407aSKoji Matsuoka					vin5csi40: endpoint {
751ec70407aSKoji Matsuoka						remote-endpoint= <&csi40vin5>;
752ec70407aSKoji Matsuoka					};
753ec70407aSKoji Matsuoka				};
754ec70407aSKoji Matsuoka			};
755ec70407aSKoji Matsuoka		};
756ec70407aSKoji Matsuoka
757fe1bc94aSYoshihiro Shimoda		xhci0: usb@ee000000 {
758fe1bc94aSYoshihiro Shimoda			compatible = "renesas,xhci-r8a77990",
759fe1bc94aSYoshihiro Shimoda				     "renesas,rcar-gen3-xhci";
760fe1bc94aSYoshihiro Shimoda			reg = <0 0xee000000 0 0xc00>;
761fe1bc94aSYoshihiro Shimoda			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
762fe1bc94aSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 328>;
763fe1bc94aSYoshihiro Shimoda			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
764fe1bc94aSYoshihiro Shimoda			resets = <&cpg 328>;
765fe1bc94aSYoshihiro Shimoda			status = "disabled";
766fe1bc94aSYoshihiro Shimoda		};
767fe1bc94aSYoshihiro Shimoda
7686dd72b4dSYoshihiro Shimoda		ohci0: usb@ee080000 {
7696dd72b4dSYoshihiro Shimoda			compatible = "generic-ohci";
7706dd72b4dSYoshihiro Shimoda			reg = <0 0xee080000 0 0x100>;
7716dd72b4dSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
7726dd72b4dSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>;
7736dd72b4dSYoshihiro Shimoda			phys = <&usb2_phy0>;
7746dd72b4dSYoshihiro Shimoda			phy-names = "usb";
77583e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
7766dd72b4dSYoshihiro Shimoda			resets = <&cpg 703>;
7776dd72b4dSYoshihiro Shimoda			status = "disabled";
7786dd72b4dSYoshihiro Shimoda		};
7796dd72b4dSYoshihiro Shimoda
7806dd72b4dSYoshihiro Shimoda		ehci0: usb@ee080100 {
7816dd72b4dSYoshihiro Shimoda			compatible = "generic-ehci";
7826dd72b4dSYoshihiro Shimoda			reg = <0 0xee080100 0 0x100>;
7836dd72b4dSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
7846dd72b4dSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>;
7856dd72b4dSYoshihiro Shimoda			phys = <&usb2_phy0>;
7866dd72b4dSYoshihiro Shimoda			phy-names = "usb";
7876dd72b4dSYoshihiro Shimoda			companion = <&ohci0>;
78883e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
7896dd72b4dSYoshihiro Shimoda			resets = <&cpg 703>;
7906dd72b4dSYoshihiro Shimoda			status = "disabled";
7916dd72b4dSYoshihiro Shimoda		};
7926dd72b4dSYoshihiro Shimoda
7936dd72b4dSYoshihiro Shimoda		usb2_phy0: usb-phy@ee080200 {
7946dd72b4dSYoshihiro Shimoda			compatible = "renesas,usb2-phy-r8a77990",
7956dd72b4dSYoshihiro Shimoda				     "renesas,rcar-gen3-usb2-phy";
7966dd72b4dSYoshihiro Shimoda			reg = <0 0xee080200 0 0x700>;
7976dd72b4dSYoshihiro Shimoda			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
7986dd72b4dSYoshihiro Shimoda			clocks = <&cpg CPG_MOD 703>;
79983e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
8006dd72b4dSYoshihiro Shimoda			resets = <&cpg 703>;
8016dd72b4dSYoshihiro Shimoda			#phy-cells = <0>;
8026dd72b4dSYoshihiro Shimoda			status = "disabled";
8036dd72b4dSYoshihiro Shimoda		};
8046dd72b4dSYoshihiro Shimoda
805f37a7767SYoshihiro Shimoda		gic: interrupt-controller@f1010000 {
806f37a7767SYoshihiro Shimoda			compatible = "arm,gic-400";
807f37a7767SYoshihiro Shimoda			#interrupt-cells = <3>;
808f37a7767SYoshihiro Shimoda			#address-cells = <0>;
809f37a7767SYoshihiro Shimoda			interrupt-controller;
810f37a7767SYoshihiro Shimoda			reg = <0x0 0xf1010000 0 0x1000>,
811f37a7767SYoshihiro Shimoda			      <0x0 0xf1020000 0 0x20000>,
812f37a7767SYoshihiro Shimoda			      <0x0 0xf1040000 0 0x20000>,
813f37a7767SYoshihiro Shimoda			      <0x0 0xf1060000 0 0x20000>;
814f37a7767SYoshihiro Shimoda			interrupts = <GIC_PPI 9
8157085f5d9SGeert Uytterhoeven					(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
816f37a7767SYoshihiro Shimoda			clocks = <&cpg CPG_MOD 408>;
817f37a7767SYoshihiro Shimoda			clock-names = "clk";
81883e7d2ecSGeert Uytterhoeven			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
819f37a7767SYoshihiro Shimoda			resets = <&cpg 408>;
820f37a7767SYoshihiro Shimoda		};
821f37a7767SYoshihiro Shimoda
822ec70407aSKoji Matsuoka		csi40: csi2@feaa0000 {
823ec70407aSKoji Matsuoka			compatible = "renesas,r8a77990-csi2", "renesas,rcar-gen3-csi2";
824ec70407aSKoji Matsuoka			reg = <0 0xfeaa0000 0 0x10000>;
825ec70407aSKoji Matsuoka			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
826ec70407aSKoji Matsuoka			clocks = <&cpg CPG_MOD 716>;
827ec70407aSKoji Matsuoka			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
828ec70407aSKoji Matsuoka			resets = <&cpg 716>;
829ec70407aSKoji Matsuoka			status = "disabled";
830ec70407aSKoji Matsuoka
831ec70407aSKoji Matsuoka			ports {
832ec70407aSKoji Matsuoka				#address-cells = <1>;
833ec70407aSKoji Matsuoka				#size-cells = <0>;
834ec70407aSKoji Matsuoka
835ec70407aSKoji Matsuoka				port@1 {
836ec70407aSKoji Matsuoka					#address-cells = <1>;
837ec70407aSKoji Matsuoka					#size-cells = <0>;
838ec70407aSKoji Matsuoka
839ec70407aSKoji Matsuoka					reg = <1>;
840ec70407aSKoji Matsuoka
841ec70407aSKoji Matsuoka					csi40vin4: endpoint@0 {
842ec70407aSKoji Matsuoka						reg = <0>;
843ec70407aSKoji Matsuoka						remote-endpoint = <&vin4csi40>;
844ec70407aSKoji Matsuoka					};
845ec70407aSKoji Matsuoka					csi40vin5: endpoint@1 {
846ec70407aSKoji Matsuoka						reg = <1>;
847ec70407aSKoji Matsuoka						remote-endpoint = <&vin5csi40>;
848ec70407aSKoji Matsuoka					};
849ec70407aSKoji Matsuoka				};
850ec70407aSKoji Matsuoka			};
851ec70407aSKoji Matsuoka		};
852ec70407aSKoji Matsuoka
853f37a7767SYoshihiro Shimoda		prr: chipid@fff00044 {
854f37a7767SYoshihiro Shimoda			compatible = "renesas,prr";
855f37a7767SYoshihiro Shimoda			reg = <0 0xfff00044 0 4>;
856f37a7767SYoshihiro Shimoda		};
857f37a7767SYoshihiro Shimoda	};
858f37a7767SYoshihiro Shimoda
859f37a7767SYoshihiro Shimoda	timer {
860f37a7767SYoshihiro Shimoda		compatible = "arm,armv8-timer";
8617085f5d9SGeert Uytterhoeven		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
8627085f5d9SGeert Uytterhoeven				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
8637085f5d9SGeert Uytterhoeven				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
8647085f5d9SGeert Uytterhoeven				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
865f37a7767SYoshihiro Shimoda	};
866f37a7767SYoshihiro Shimoda};
867