1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Device Tree Source for the R-Car D3 (R8A77995) SoC
4c66ec88fSEmmanuel Vadot *
5c66ec88fSEmmanuel Vadot * Copyright (C) 2016 Renesas Electronics Corp.
6c66ec88fSEmmanuel Vadot * Copyright (C) 2017 Glider bvba
7c66ec88fSEmmanuel Vadot */
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/r8a77995-cpg-mssr.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/power/r8a77995-sysc.h>
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot/ {
14c66ec88fSEmmanuel Vadot	compatible = "renesas,r8a77995";
15c66ec88fSEmmanuel Vadot	#address-cells = <2>;
16c66ec88fSEmmanuel Vadot	#size-cells = <2>;
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadot	/* External CAN clock - to be overridden by boards that provide it */
19c66ec88fSEmmanuel Vadot	can_clk: can {
20c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
21c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
22c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
23c66ec88fSEmmanuel Vadot	};
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot	cpus {
26c66ec88fSEmmanuel Vadot		#address-cells = <1>;
27c66ec88fSEmmanuel Vadot		#size-cells = <0>;
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot		a53_0: cpu@0 {
30c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
31c66ec88fSEmmanuel Vadot			reg = <0x0>;
32c66ec88fSEmmanuel Vadot			device_type = "cpu";
33c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_CA53_CPU0>;
34c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_CA53>;
35c66ec88fSEmmanuel Vadot			enable-method = "psci";
36c66ec88fSEmmanuel Vadot		};
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot		L2_CA53: cache-controller-1 {
39c66ec88fSEmmanuel Vadot			compatible = "cache";
40c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_CA53_SCU>;
41c66ec88fSEmmanuel Vadot			cache-unified;
42c66ec88fSEmmanuel Vadot			cache-level = <2>;
43c66ec88fSEmmanuel Vadot		};
44c66ec88fSEmmanuel Vadot	};
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel Vadot	extal_clk: extal {
47c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
48c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
49c66ec88fSEmmanuel Vadot		/* This value must be overridden by the board */
50c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
51c66ec88fSEmmanuel Vadot	};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot	pmu_a53 {
54c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
55c66ec88fSEmmanuel Vadot		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
56c66ec88fSEmmanuel Vadot	};
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot	psci {
59c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0", "arm,psci-0.2";
60c66ec88fSEmmanuel Vadot		method = "smc";
61c66ec88fSEmmanuel Vadot	};
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot	scif_clk: scif {
64c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
65c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
66c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
67c66ec88fSEmmanuel Vadot	};
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot	soc {
70c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
71c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
72c66ec88fSEmmanuel Vadot		#address-cells = <2>;
73c66ec88fSEmmanuel Vadot		#size-cells = <2>;
74c66ec88fSEmmanuel Vadot		ranges;
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot		rwdt: watchdog@e6020000 {
77c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-wdt",
78c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-wdt";
79c66ec88fSEmmanuel Vadot			reg = <0 0xe6020000 0 0x0c>;
80c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 402>;
81c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
82c66ec88fSEmmanuel Vadot			resets = <&cpg 402>;
83c66ec88fSEmmanuel Vadot			status = "disabled";
84c66ec88fSEmmanuel Vadot		};
85c66ec88fSEmmanuel Vadot
86c66ec88fSEmmanuel Vadot		gpio0: gpio@e6050000 {
87c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
88c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
89c66ec88fSEmmanuel Vadot			reg = <0 0xe6050000 0 0x50>;
90c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
91c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
92c66ec88fSEmmanuel Vadot			gpio-controller;
93c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 0 9>;
94c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
95c66ec88fSEmmanuel Vadot			interrupt-controller;
96c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 912>;
97c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
98c66ec88fSEmmanuel Vadot			resets = <&cpg 912>;
99c66ec88fSEmmanuel Vadot		};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot		gpio1: gpio@e6051000 {
102c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
103c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
104c66ec88fSEmmanuel Vadot			reg = <0 0xe6051000 0 0x50>;
105c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
106c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
107c66ec88fSEmmanuel Vadot			gpio-controller;
108c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 32 32>;
109c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
110c66ec88fSEmmanuel Vadot			interrupt-controller;
111c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 911>;
112c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
113c66ec88fSEmmanuel Vadot			resets = <&cpg 911>;
114c66ec88fSEmmanuel Vadot		};
115c66ec88fSEmmanuel Vadot
116c66ec88fSEmmanuel Vadot		gpio2: gpio@e6052000 {
117c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
118c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
119c66ec88fSEmmanuel Vadot			reg = <0 0xe6052000 0 0x50>;
120c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
121c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
122c66ec88fSEmmanuel Vadot			gpio-controller;
123c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 64 32>;
124c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
125c66ec88fSEmmanuel Vadot			interrupt-controller;
126c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 910>;
127c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
128c66ec88fSEmmanuel Vadot			resets = <&cpg 910>;
129c66ec88fSEmmanuel Vadot		};
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel Vadot		gpio3: gpio@e6053000 {
132c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
133c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
134c66ec88fSEmmanuel Vadot			reg = <0 0xe6053000 0 0x50>;
135c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
136c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
137c66ec88fSEmmanuel Vadot			gpio-controller;
138c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 96 10>;
139c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
140c66ec88fSEmmanuel Vadot			interrupt-controller;
141c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 909>;
142c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
143c66ec88fSEmmanuel Vadot			resets = <&cpg 909>;
144c66ec88fSEmmanuel Vadot		};
145c66ec88fSEmmanuel Vadot
146c66ec88fSEmmanuel Vadot		gpio4: gpio@e6054000 {
147c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
148c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
149c66ec88fSEmmanuel Vadot			reg = <0 0xe6054000 0 0x50>;
150c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
151c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
152c66ec88fSEmmanuel Vadot			gpio-controller;
153c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 128 32>;
154c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
155c66ec88fSEmmanuel Vadot			interrupt-controller;
156c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 908>;
157c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
158c66ec88fSEmmanuel Vadot			resets = <&cpg 908>;
159c66ec88fSEmmanuel Vadot		};
160c66ec88fSEmmanuel Vadot
161c66ec88fSEmmanuel Vadot		gpio5: gpio@e6055000 {
162c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
163c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
164c66ec88fSEmmanuel Vadot			reg = <0 0xe6055000 0 0x50>;
165c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
166c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
167c66ec88fSEmmanuel Vadot			gpio-controller;
168c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 160 21>;
169c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
170c66ec88fSEmmanuel Vadot			interrupt-controller;
171c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 907>;
172c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
173c66ec88fSEmmanuel Vadot			resets = <&cpg 907>;
174c66ec88fSEmmanuel Vadot		};
175c66ec88fSEmmanuel Vadot
176c66ec88fSEmmanuel Vadot		gpio6: gpio@e6055400 {
177c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
178c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
179c66ec88fSEmmanuel Vadot			reg = <0 0xe6055400 0 0x50>;
180c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
181c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
182c66ec88fSEmmanuel Vadot			gpio-controller;
183c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 192 14>;
184c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
185c66ec88fSEmmanuel Vadot			interrupt-controller;
186c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 906>;
187c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
188c66ec88fSEmmanuel Vadot			resets = <&cpg 906>;
189c66ec88fSEmmanuel Vadot		};
190c66ec88fSEmmanuel Vadot
1916be33864SEmmanuel Vadot		pfc: pinctrl@e6060000 {
192c66ec88fSEmmanuel Vadot			compatible = "renesas,pfc-r8a77995";
193c66ec88fSEmmanuel Vadot			reg = <0 0xe6060000 0 0x508>;
194c66ec88fSEmmanuel Vadot		};
195c66ec88fSEmmanuel Vadot
1965def4c47SEmmanuel Vadot		cmt0: timer@e60f0000 {
1975def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt0",
1985def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt0";
1995def4c47SEmmanuel Vadot			reg = <0 0xe60f0000 0 0x1004>;
2005def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2015def4c47SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
2025def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 303>;
2035def4c47SEmmanuel Vadot			clock-names = "fck";
2045def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2055def4c47SEmmanuel Vadot			resets = <&cpg 303>;
2065def4c47SEmmanuel Vadot			status = "disabled";
2075def4c47SEmmanuel Vadot		};
2085def4c47SEmmanuel Vadot
2095def4c47SEmmanuel Vadot		cmt1: timer@e6130000 {
2105def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt1",
2115def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
2125def4c47SEmmanuel Vadot			reg = <0 0xe6130000 0 0x1004>;
2135def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
2145def4c47SEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
2155def4c47SEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
2165def4c47SEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
2175def4c47SEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
2185def4c47SEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
2195def4c47SEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
2205def4c47SEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
2215def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 302>;
2225def4c47SEmmanuel Vadot			clock-names = "fck";
2235def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2245def4c47SEmmanuel Vadot			resets = <&cpg 302>;
2255def4c47SEmmanuel Vadot			status = "disabled";
2265def4c47SEmmanuel Vadot		};
2275def4c47SEmmanuel Vadot
2285def4c47SEmmanuel Vadot		cmt2: timer@e6140000 {
2295def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt1",
2305def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
2315def4c47SEmmanuel Vadot			reg = <0 0xe6140000 0 0x1004>;
2325def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2335def4c47SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2345def4c47SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2355def4c47SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2365def4c47SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2375def4c47SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2385def4c47SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2395def4c47SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
2405def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 301>;
2415def4c47SEmmanuel Vadot			clock-names = "fck";
2425def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2435def4c47SEmmanuel Vadot			resets = <&cpg 301>;
2445def4c47SEmmanuel Vadot			status = "disabled";
2455def4c47SEmmanuel Vadot		};
2465def4c47SEmmanuel Vadot
2475def4c47SEmmanuel Vadot		cmt3: timer@e6148000 {
2485def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt1",
2495def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
2505def4c47SEmmanuel Vadot			reg = <0 0xe6148000 0 0x1004>;
2515def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
2525def4c47SEmmanuel Vadot				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
2535def4c47SEmmanuel Vadot				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
2545def4c47SEmmanuel Vadot				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
2555def4c47SEmmanuel Vadot				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
2565def4c47SEmmanuel Vadot				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
2575def4c47SEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
2585def4c47SEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
2595def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 300>;
2605def4c47SEmmanuel Vadot			clock-names = "fck";
2615def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2625def4c47SEmmanuel Vadot			resets = <&cpg 300>;
2635def4c47SEmmanuel Vadot			status = "disabled";
2645def4c47SEmmanuel Vadot		};
2655def4c47SEmmanuel Vadot
266c66ec88fSEmmanuel Vadot		cpg: clock-controller@e6150000 {
267c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-cpg-mssr";
268c66ec88fSEmmanuel Vadot			reg = <0 0xe6150000 0 0x1000>;
269c66ec88fSEmmanuel Vadot			clocks = <&extal_clk>;
270c66ec88fSEmmanuel Vadot			clock-names = "extal";
271c66ec88fSEmmanuel Vadot			#clock-cells = <2>;
272c66ec88fSEmmanuel Vadot			#power-domain-cells = <0>;
273c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
274c66ec88fSEmmanuel Vadot		};
275c66ec88fSEmmanuel Vadot
276c66ec88fSEmmanuel Vadot		rst: reset-controller@e6160000 {
277c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-rst";
278c66ec88fSEmmanuel Vadot			reg = <0 0xe6160000 0 0x0200>;
279c66ec88fSEmmanuel Vadot		};
280c66ec88fSEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		sysc: system-controller@e6180000 {
282c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-sysc";
283c66ec88fSEmmanuel Vadot			reg = <0 0xe6180000 0 0x0400>;
284c66ec88fSEmmanuel Vadot			#power-domain-cells = <1>;
285c66ec88fSEmmanuel Vadot		};
286c66ec88fSEmmanuel Vadot
287c66ec88fSEmmanuel Vadot		thermal: thermal@e6190000 {
288c66ec88fSEmmanuel Vadot			compatible = "renesas,thermal-r8a77995";
289c66ec88fSEmmanuel Vadot			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
290c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
291c66ec88fSEmmanuel Vadot				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
292c66ec88fSEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
293c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 522>;
294c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
295c66ec88fSEmmanuel Vadot			resets = <&cpg 522>;
296c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <0>;
297c66ec88fSEmmanuel Vadot		};
298c66ec88fSEmmanuel Vadot
299c66ec88fSEmmanuel Vadot		intc_ex: interrupt-controller@e61c0000 {
300c66ec88fSEmmanuel Vadot			compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
301c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
302c66ec88fSEmmanuel Vadot			interrupt-controller;
303c66ec88fSEmmanuel Vadot			reg = <0 0xe61c0000 0 0x200>;
304c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
305c66ec88fSEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
306c66ec88fSEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
307c66ec88fSEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
308c66ec88fSEmmanuel Vadot				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
309c66ec88fSEmmanuel Vadot				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
310c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 407>;
311c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
312c66ec88fSEmmanuel Vadot			resets = <&cpg 407>;
313c66ec88fSEmmanuel Vadot		};
314c66ec88fSEmmanuel Vadot
3155def4c47SEmmanuel Vadot		tmu0: timer@e61e0000 {
3165def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3175def4c47SEmmanuel Vadot			reg = <0 0xe61e0000 0 0x30>;
3185def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3195def4c47SEmmanuel Vadot				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
3205def4c47SEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3215def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 125>;
3225def4c47SEmmanuel Vadot			clock-names = "fck";
3235def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3245def4c47SEmmanuel Vadot			resets = <&cpg 125>;
3255def4c47SEmmanuel Vadot			status = "disabled";
3265def4c47SEmmanuel Vadot		};
3275def4c47SEmmanuel Vadot
3285def4c47SEmmanuel Vadot		tmu1: timer@e6fc0000 {
3295def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3305def4c47SEmmanuel Vadot			reg = <0 0xe6fc0000 0 0x30>;
3315def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
3325def4c47SEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
3335def4c47SEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
3345def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 124>;
3355def4c47SEmmanuel Vadot			clock-names = "fck";
3365def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3375def4c47SEmmanuel Vadot			resets = <&cpg 124>;
3385def4c47SEmmanuel Vadot			status = "disabled";
3395def4c47SEmmanuel Vadot		};
3405def4c47SEmmanuel Vadot
3415def4c47SEmmanuel Vadot		tmu2: timer@e6fd0000 {
3425def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3435def4c47SEmmanuel Vadot			reg = <0 0xe6fd0000 0 0x30>;
3445def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
3455def4c47SEmmanuel Vadot				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
3465def4c47SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
3475def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 123>;
3485def4c47SEmmanuel Vadot			clock-names = "fck";
3495def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3505def4c47SEmmanuel Vadot			resets = <&cpg 123>;
3515def4c47SEmmanuel Vadot			status = "disabled";
3525def4c47SEmmanuel Vadot		};
3535def4c47SEmmanuel Vadot
3545def4c47SEmmanuel Vadot		tmu3: timer@e6fe0000 {
3555def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3565def4c47SEmmanuel Vadot			reg = <0 0xe6fe0000 0 0x30>;
3575def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3585def4c47SEmmanuel Vadot				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
3595def4c47SEmmanuel Vadot				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3605def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 122>;
3615def4c47SEmmanuel Vadot			clock-names = "fck";
3625def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3635def4c47SEmmanuel Vadot			resets = <&cpg 122>;
3645def4c47SEmmanuel Vadot			status = "disabled";
3655def4c47SEmmanuel Vadot		};
3665def4c47SEmmanuel Vadot
3675def4c47SEmmanuel Vadot		tmu4: timer@ffc00000 {
3685def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3695def4c47SEmmanuel Vadot			reg = <0 0xffc00000 0 0x30>;
3705def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3715def4c47SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3725def4c47SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
3735def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 121>;
3745def4c47SEmmanuel Vadot			clock-names = "fck";
3755def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3765def4c47SEmmanuel Vadot			resets = <&cpg 121>;
3775def4c47SEmmanuel Vadot			status = "disabled";
3785def4c47SEmmanuel Vadot		};
3795def4c47SEmmanuel Vadot
380c66ec88fSEmmanuel Vadot		i2c0: i2c@e6500000 {
381c66ec88fSEmmanuel Vadot			#address-cells = <1>;
382c66ec88fSEmmanuel Vadot			#size-cells = <0>;
383c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77995",
384c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
385c66ec88fSEmmanuel Vadot			reg = <0 0xe6500000 0 0x40>;
386c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
387c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 931>;
388c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
389c66ec88fSEmmanuel Vadot			resets = <&cpg 931>;
390c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
391c66ec88fSEmmanuel Vadot			       <&dmac2 0x91>, <&dmac2 0x90>;
392c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
393c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
394c66ec88fSEmmanuel Vadot			status = "disabled";
395c66ec88fSEmmanuel Vadot		};
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot		i2c1: i2c@e6508000 {
398c66ec88fSEmmanuel Vadot			#address-cells = <1>;
399c66ec88fSEmmanuel Vadot			#size-cells = <0>;
400c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77995",
401c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
402c66ec88fSEmmanuel Vadot			reg = <0 0xe6508000 0 0x40>;
403c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
404c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 930>;
405c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
406c66ec88fSEmmanuel Vadot			resets = <&cpg 930>;
407c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
408c66ec88fSEmmanuel Vadot			       <&dmac2 0x93>, <&dmac2 0x92>;
409c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
410c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
411c66ec88fSEmmanuel Vadot			status = "disabled";
412c66ec88fSEmmanuel Vadot		};
413c66ec88fSEmmanuel Vadot
414c66ec88fSEmmanuel Vadot		i2c2: i2c@e6510000 {
415c66ec88fSEmmanuel Vadot			#address-cells = <1>;
416c66ec88fSEmmanuel Vadot			#size-cells = <0>;
417c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77995",
418c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
419c66ec88fSEmmanuel Vadot			reg = <0 0xe6510000 0 0x40>;
420c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
421c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 929>;
422c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
423c66ec88fSEmmanuel Vadot			resets = <&cpg 929>;
424c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
425c66ec88fSEmmanuel Vadot			       <&dmac2 0x95>, <&dmac2 0x94>;
426c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
427c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
428c66ec88fSEmmanuel Vadot			status = "disabled";
429c66ec88fSEmmanuel Vadot		};
430c66ec88fSEmmanuel Vadot
431c66ec88fSEmmanuel Vadot		i2c3: i2c@e66d0000 {
432c66ec88fSEmmanuel Vadot			#address-cells = <1>;
433c66ec88fSEmmanuel Vadot			#size-cells = <0>;
434c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77995",
435c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
436c66ec88fSEmmanuel Vadot			reg = <0 0xe66d0000 0 0x40>;
437c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
438c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 928>;
439c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
440c66ec88fSEmmanuel Vadot			resets = <&cpg 928>;
441c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
442c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
443c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
444c66ec88fSEmmanuel Vadot			status = "disabled";
445c66ec88fSEmmanuel Vadot		};
446c66ec88fSEmmanuel Vadot
447c66ec88fSEmmanuel Vadot		hscif0: serial@e6540000 {
448c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77995",
449c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
450c66ec88fSEmmanuel Vadot				     "renesas,hscif";
451c66ec88fSEmmanuel Vadot			reg = <0 0xe6540000 0 0x60>;
452c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
453c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 520>,
454c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
455c66ec88fSEmmanuel Vadot				 <&scif_clk>;
456c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
457c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
458c66ec88fSEmmanuel Vadot			       <&dmac2 0x31>, <&dmac2 0x30>;
459c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
460c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
461c66ec88fSEmmanuel Vadot			resets = <&cpg 520>;
462c66ec88fSEmmanuel Vadot			status = "disabled";
463c66ec88fSEmmanuel Vadot		};
464c66ec88fSEmmanuel Vadot
465c66ec88fSEmmanuel Vadot		hscif3: serial@e66a0000 {
466c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77995",
467c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
468c66ec88fSEmmanuel Vadot				     "renesas,hscif";
469c66ec88fSEmmanuel Vadot			reg = <0 0xe66a0000 0 0x60>;
470c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
471c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 517>,
472c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
473c66ec88fSEmmanuel Vadot				 <&scif_clk>;
474c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
475c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
476c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
477c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
478c66ec88fSEmmanuel Vadot			resets = <&cpg 517>;
479c66ec88fSEmmanuel Vadot			status = "disabled";
480c66ec88fSEmmanuel Vadot		};
481c66ec88fSEmmanuel Vadot
482c66ec88fSEmmanuel Vadot		hsusb: usb@e6590000 {
483c66ec88fSEmmanuel Vadot			compatible = "renesas,usbhs-r8a77995",
484c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-usbhs";
485c66ec88fSEmmanuel Vadot			reg = <0 0xe6590000 0 0x200>;
486c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
487c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
488c66ec88fSEmmanuel Vadot			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
489c66ec88fSEmmanuel Vadot			       <&usb_dmac1 0>, <&usb_dmac1 1>;
490c66ec88fSEmmanuel Vadot			dma-names = "ch0", "ch1", "ch2", "ch3";
491c66ec88fSEmmanuel Vadot			renesas,buswait = <11>;
492c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0 3>;
493c66ec88fSEmmanuel Vadot			phy-names = "usb";
494c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
495c66ec88fSEmmanuel Vadot			resets = <&cpg 704>, <&cpg 703>;
496c66ec88fSEmmanuel Vadot			status = "disabled";
497c66ec88fSEmmanuel Vadot		};
498c66ec88fSEmmanuel Vadot
499c66ec88fSEmmanuel Vadot		usb_dmac0: dma-controller@e65a0000 {
500c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-usb-dmac",
501c66ec88fSEmmanuel Vadot				     "renesas,usb-dmac";
502c66ec88fSEmmanuel Vadot			reg = <0 0xe65a0000 0 0x100>;
503c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
504c66ec88fSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
505c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1";
506c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 330>;
507c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
508c66ec88fSEmmanuel Vadot			resets = <&cpg 330>;
509c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
510c66ec88fSEmmanuel Vadot			dma-channels = <2>;
511c66ec88fSEmmanuel Vadot		};
512c66ec88fSEmmanuel Vadot
513c66ec88fSEmmanuel Vadot		usb_dmac1: dma-controller@e65b0000 {
514c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-usb-dmac",
515c66ec88fSEmmanuel Vadot				     "renesas,usb-dmac";
516c66ec88fSEmmanuel Vadot			reg = <0 0xe65b0000 0 0x100>;
517c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
518c66ec88fSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
519c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1";
520c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 331>;
521c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
522c66ec88fSEmmanuel Vadot			resets = <&cpg 331>;
523c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
524c66ec88fSEmmanuel Vadot			dma-channels = <2>;
525c66ec88fSEmmanuel Vadot		};
526c66ec88fSEmmanuel Vadot
527c66ec88fSEmmanuel Vadot		arm_cc630p: crypto@e6601000 {
528c66ec88fSEmmanuel Vadot			compatible = "arm,cryptocell-630p-ree";
529c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
530c66ec88fSEmmanuel Vadot			reg = <0x0 0xe6601000 0 0x1000>;
531c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 229>;
532c66ec88fSEmmanuel Vadot			resets = <&cpg 229>;
533c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
534c66ec88fSEmmanuel Vadot		};
535c66ec88fSEmmanuel Vadot
536c66ec88fSEmmanuel Vadot		canfd: can@e66c0000 {
537c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-canfd",
538c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-canfd";
539c66ec88fSEmmanuel Vadot			reg = <0 0xe66c0000 0 0x8000>;
540c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
541c66ec88fSEmmanuel Vadot				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
542c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 914>,
543c66ec88fSEmmanuel Vadot			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
544c66ec88fSEmmanuel Vadot			       <&can_clk>;
545c66ec88fSEmmanuel Vadot			clock-names = "fck", "canfd", "can_clk";
546c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
547c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
548c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
549c66ec88fSEmmanuel Vadot			resets = <&cpg 914>;
550c66ec88fSEmmanuel Vadot			status = "disabled";
551c66ec88fSEmmanuel Vadot
552c66ec88fSEmmanuel Vadot			channel0 {
553c66ec88fSEmmanuel Vadot				status = "disabled";
554c66ec88fSEmmanuel Vadot			};
555c66ec88fSEmmanuel Vadot
556c66ec88fSEmmanuel Vadot			channel1 {
557c66ec88fSEmmanuel Vadot				status = "disabled";
558c66ec88fSEmmanuel Vadot			};
559c66ec88fSEmmanuel Vadot		};
560c66ec88fSEmmanuel Vadot
561c66ec88fSEmmanuel Vadot		dmac0: dma-controller@e6700000 {
562c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
563c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
564c66ec88fSEmmanuel Vadot			reg = <0 0xe6700000 0 0x10000>;
565c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
566c66ec88fSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
567c66ec88fSEmmanuel Vadot				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
568c66ec88fSEmmanuel Vadot				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
569c66ec88fSEmmanuel Vadot				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
570c66ec88fSEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
571c66ec88fSEmmanuel Vadot				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
572c66ec88fSEmmanuel Vadot				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
573c66ec88fSEmmanuel Vadot				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
574c66ec88fSEmmanuel Vadot			interrupt-names = "error",
575c66ec88fSEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
576c66ec88fSEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7";
577c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 219>;
578c66ec88fSEmmanuel Vadot			clock-names = "fck";
579c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
580c66ec88fSEmmanuel Vadot			resets = <&cpg 219>;
581c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
582c66ec88fSEmmanuel Vadot			dma-channels = <8>;
583c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
584c66ec88fSEmmanuel Vadot			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
585c66ec88fSEmmanuel Vadot			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
586c66ec88fSEmmanuel Vadot			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>;
587c66ec88fSEmmanuel Vadot		};
588c66ec88fSEmmanuel Vadot
589c66ec88fSEmmanuel Vadot		dmac1: dma-controller@e7300000 {
590c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
591c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
592c66ec88fSEmmanuel Vadot			reg = <0 0xe7300000 0 0x10000>;
593c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
594c66ec88fSEmmanuel Vadot				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
595c66ec88fSEmmanuel Vadot				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
596c66ec88fSEmmanuel Vadot				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
597c66ec88fSEmmanuel Vadot				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
598c66ec88fSEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
599c66ec88fSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
600c66ec88fSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
601c66ec88fSEmmanuel Vadot				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
602c66ec88fSEmmanuel Vadot			interrupt-names = "error",
603c66ec88fSEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
604c66ec88fSEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7";
605c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 218>;
606c66ec88fSEmmanuel Vadot			clock-names = "fck";
607c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
608c66ec88fSEmmanuel Vadot			resets = <&cpg 218>;
609c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
610c66ec88fSEmmanuel Vadot			dma-channels = <8>;
611c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
612c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
613c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
614c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
615c66ec88fSEmmanuel Vadot		};
616c66ec88fSEmmanuel Vadot
617c66ec88fSEmmanuel Vadot		dmac2: dma-controller@e7310000 {
618c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
619c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
620c66ec88fSEmmanuel Vadot			reg = <0 0xe7310000 0 0x10000>;
621c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
622c66ec88fSEmmanuel Vadot				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
623c66ec88fSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
624c66ec88fSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
625c66ec88fSEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
626c66ec88fSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
627c66ec88fSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
628c66ec88fSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
629c66ec88fSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
630c66ec88fSEmmanuel Vadot			interrupt-names = "error",
631c66ec88fSEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
632c66ec88fSEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7";
633c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 217>;
634c66ec88fSEmmanuel Vadot			clock-names = "fck";
635c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
636c66ec88fSEmmanuel Vadot			resets = <&cpg 217>;
637c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
638c66ec88fSEmmanuel Vadot			dma-channels = <8>;
639c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
640c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
641c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
642c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
643c66ec88fSEmmanuel Vadot		};
644c66ec88fSEmmanuel Vadot
645c66ec88fSEmmanuel Vadot		ipmmu_ds0: iommu@e6740000 {
646c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
647c66ec88fSEmmanuel Vadot			reg = <0 0xe6740000 0 0x1000>;
648c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 0>;
649c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
650c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
651c66ec88fSEmmanuel Vadot		};
652c66ec88fSEmmanuel Vadot
653c66ec88fSEmmanuel Vadot		ipmmu_ds1: iommu@e7740000 {
654c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
655c66ec88fSEmmanuel Vadot			reg = <0 0xe7740000 0 0x1000>;
656c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 1>;
657c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
658c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
659c66ec88fSEmmanuel Vadot		};
660c66ec88fSEmmanuel Vadot
661c66ec88fSEmmanuel Vadot		ipmmu_hc: iommu@e6570000 {
662c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
663c66ec88fSEmmanuel Vadot			reg = <0 0xe6570000 0 0x1000>;
664c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 2>;
665c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
666c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
667c66ec88fSEmmanuel Vadot		};
668c66ec88fSEmmanuel Vadot
669c66ec88fSEmmanuel Vadot		ipmmu_mm: iommu@e67b0000 {
670c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
671c66ec88fSEmmanuel Vadot			reg = <0 0xe67b0000 0 0x1000>;
672c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
673c66ec88fSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
674c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
675c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
676c66ec88fSEmmanuel Vadot		};
677c66ec88fSEmmanuel Vadot
678c66ec88fSEmmanuel Vadot		ipmmu_mp: iommu@ec670000 {
679c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
680c66ec88fSEmmanuel Vadot			reg = <0 0xec670000 0 0x1000>;
681c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 4>;
682c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
683c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
684c66ec88fSEmmanuel Vadot		};
685c66ec88fSEmmanuel Vadot
686c66ec88fSEmmanuel Vadot		ipmmu_pv0: iommu@fd800000 {
687c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
688c66ec88fSEmmanuel Vadot			reg = <0 0xfd800000 0 0x1000>;
689c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 6>;
690c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
691c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
692c66ec88fSEmmanuel Vadot		};
693c66ec88fSEmmanuel Vadot
694c66ec88fSEmmanuel Vadot		ipmmu_rt: iommu@ffc80000 {
695c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
696c66ec88fSEmmanuel Vadot			reg = <0 0xffc80000 0 0x1000>;
697c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 10>;
698c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
699c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
700c66ec88fSEmmanuel Vadot		};
701c66ec88fSEmmanuel Vadot
702c66ec88fSEmmanuel Vadot		ipmmu_vc0: iommu@fe6b0000 {
703c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
704c66ec88fSEmmanuel Vadot			reg = <0 0xfe6b0000 0 0x1000>;
705c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 12>;
706c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
707c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
708c66ec88fSEmmanuel Vadot		};
709c66ec88fSEmmanuel Vadot
710c66ec88fSEmmanuel Vadot		ipmmu_vi0: iommu@febd0000 {
711c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
712c66ec88fSEmmanuel Vadot			reg = <0 0xfebd0000 0 0x1000>;
713c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 14>;
714c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
715c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
716c66ec88fSEmmanuel Vadot		};
717c66ec88fSEmmanuel Vadot
718c66ec88fSEmmanuel Vadot		ipmmu_vp0: iommu@fe990000 {
719c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
720c66ec88fSEmmanuel Vadot			reg = <0 0xfe990000 0 0x1000>;
721c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 16>;
722c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
723c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
724c66ec88fSEmmanuel Vadot		};
725c66ec88fSEmmanuel Vadot
726c66ec88fSEmmanuel Vadot		avb: ethernet@e6800000 {
727c66ec88fSEmmanuel Vadot			compatible = "renesas,etheravb-r8a77995",
728c66ec88fSEmmanuel Vadot				     "renesas,etheravb-rcar-gen3";
729c66ec88fSEmmanuel Vadot			reg = <0 0xe6800000 0 0x800>;
730c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
731c66ec88fSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
732c66ec88fSEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
733c66ec88fSEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
734c66ec88fSEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
735c66ec88fSEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
736c66ec88fSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
737c66ec88fSEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
738c66ec88fSEmmanuel Vadot				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
739c66ec88fSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
740c66ec88fSEmmanuel Vadot				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
741c66ec88fSEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
742c66ec88fSEmmanuel Vadot				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
743c66ec88fSEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
744c66ec88fSEmmanuel Vadot				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
745c66ec88fSEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
746c66ec88fSEmmanuel Vadot				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
747c66ec88fSEmmanuel Vadot				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
748c66ec88fSEmmanuel Vadot				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
749c66ec88fSEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
750c66ec88fSEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
751c66ec88fSEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
752c66ec88fSEmmanuel Vadot				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
753c66ec88fSEmmanuel Vadot				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
754c66ec88fSEmmanuel Vadot				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
755c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1", "ch2", "ch3",
756c66ec88fSEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
757c66ec88fSEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
758c66ec88fSEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15",
759c66ec88fSEmmanuel Vadot					  "ch16", "ch17", "ch18", "ch19",
760c66ec88fSEmmanuel Vadot					  "ch20", "ch21", "ch22", "ch23",
761c66ec88fSEmmanuel Vadot					  "ch24";
762c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 812>;
763*5956d97fSEmmanuel Vadot			clock-names = "fck";
764c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
765c66ec88fSEmmanuel Vadot			resets = <&cpg 812>;
766c66ec88fSEmmanuel Vadot			phy-mode = "rgmii";
7675def4c47SEmmanuel Vadot			rx-internal-delay-ps = <1800>;
768c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds0 16>;
769c66ec88fSEmmanuel Vadot			#address-cells = <1>;
770c66ec88fSEmmanuel Vadot			#size-cells = <0>;
771c66ec88fSEmmanuel Vadot			status = "disabled";
772c66ec88fSEmmanuel Vadot		};
773c66ec88fSEmmanuel Vadot
774c66ec88fSEmmanuel Vadot		can0: can@e6c30000 {
775c66ec88fSEmmanuel Vadot			compatible = "renesas,can-r8a77995",
776c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-can";
777c66ec88fSEmmanuel Vadot			reg = <0 0xe6c30000 0 0x1000>;
778c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
779c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 916>,
780c66ec88fSEmmanuel Vadot			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
781c66ec88fSEmmanuel Vadot			       <&can_clk>;
782c66ec88fSEmmanuel Vadot			clock-names = "clkp1", "clkp2", "can_clk";
783c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
784c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
785c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
786c66ec88fSEmmanuel Vadot			resets = <&cpg 916>;
787c66ec88fSEmmanuel Vadot			status = "disabled";
788c66ec88fSEmmanuel Vadot		};
789c66ec88fSEmmanuel Vadot
790c66ec88fSEmmanuel Vadot		can1: can@e6c38000 {
791c66ec88fSEmmanuel Vadot			compatible = "renesas,can-r8a77995",
792c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-can";
793c66ec88fSEmmanuel Vadot			reg = <0 0xe6c38000 0 0x1000>;
794c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
795c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>,
796c66ec88fSEmmanuel Vadot			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
797c66ec88fSEmmanuel Vadot			       <&can_clk>;
798c66ec88fSEmmanuel Vadot			clock-names = "clkp1", "clkp2", "can_clk";
799c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
800c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
801c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
802c66ec88fSEmmanuel Vadot			resets = <&cpg 915>;
803c66ec88fSEmmanuel Vadot			status = "disabled";
804c66ec88fSEmmanuel Vadot		};
805c66ec88fSEmmanuel Vadot
806c66ec88fSEmmanuel Vadot		pwm0: pwm@e6e30000 {
807c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
808c66ec88fSEmmanuel Vadot			reg = <0 0xe6e30000 0 0x8>;
809c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
810c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
811c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
812c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
813c66ec88fSEmmanuel Vadot			status = "disabled";
814c66ec88fSEmmanuel Vadot		};
815c66ec88fSEmmanuel Vadot
816c66ec88fSEmmanuel Vadot		pwm1: pwm@e6e31000 {
817c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
818c66ec88fSEmmanuel Vadot			reg = <0 0xe6e31000 0 0x8>;
819c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
820c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
821c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
822c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
823c66ec88fSEmmanuel Vadot			status = "disabled";
824c66ec88fSEmmanuel Vadot		};
825c66ec88fSEmmanuel Vadot
826c66ec88fSEmmanuel Vadot		pwm2: pwm@e6e32000 {
827c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
828c66ec88fSEmmanuel Vadot			reg = <0 0xe6e32000 0 0x8>;
829c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
830c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
831c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
832c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
833c66ec88fSEmmanuel Vadot			status = "disabled";
834c66ec88fSEmmanuel Vadot		};
835c66ec88fSEmmanuel Vadot
836c66ec88fSEmmanuel Vadot		pwm3: pwm@e6e33000 {
837c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
838c66ec88fSEmmanuel Vadot			reg = <0 0xe6e33000 0 0x8>;
839c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
840c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
841c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
842c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
843c66ec88fSEmmanuel Vadot			status = "disabled";
844c66ec88fSEmmanuel Vadot		};
845c66ec88fSEmmanuel Vadot
846c66ec88fSEmmanuel Vadot		scif0: serial@e6e60000 {
847c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
848c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
849c66ec88fSEmmanuel Vadot			reg = <0 0xe6e60000 0 64>;
850c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
851c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 207>,
852c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
853c66ec88fSEmmanuel Vadot				 <&scif_clk>;
854c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
855c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
856c66ec88fSEmmanuel Vadot			       <&dmac2 0x51>, <&dmac2 0x50>;
857c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
858c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
859c66ec88fSEmmanuel Vadot			resets = <&cpg 207>;
860c66ec88fSEmmanuel Vadot			status = "disabled";
861c66ec88fSEmmanuel Vadot		};
862c66ec88fSEmmanuel Vadot
863c66ec88fSEmmanuel Vadot		scif1: serial@e6e68000 {
864c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
865c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
866c66ec88fSEmmanuel Vadot			reg = <0 0xe6e68000 0 64>;
867c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
868c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 206>,
869c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
870c66ec88fSEmmanuel Vadot				 <&scif_clk>;
871c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
872c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
873c66ec88fSEmmanuel Vadot			       <&dmac2 0x53>, <&dmac2 0x52>;
874c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
875c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
876c66ec88fSEmmanuel Vadot			resets = <&cpg 206>;
877c66ec88fSEmmanuel Vadot			status = "disabled";
878c66ec88fSEmmanuel Vadot		};
879c66ec88fSEmmanuel Vadot
880c66ec88fSEmmanuel Vadot		scif2: serial@e6e88000 {
881c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
882c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
883c66ec88fSEmmanuel Vadot			reg = <0 0xe6e88000 0 64>;
884c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
885c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 310>,
886c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
887c66ec88fSEmmanuel Vadot				 <&scif_clk>;
888c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
889c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
890c66ec88fSEmmanuel Vadot			       <&dmac2 0x13>, <&dmac2 0x12>;
891c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
892c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
893c66ec88fSEmmanuel Vadot			resets = <&cpg 310>;
894c66ec88fSEmmanuel Vadot			status = "disabled";
895c66ec88fSEmmanuel Vadot		};
896c66ec88fSEmmanuel Vadot
897c66ec88fSEmmanuel Vadot		scif3: serial@e6c50000 {
898c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
899c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
900c66ec88fSEmmanuel Vadot			reg = <0 0xe6c50000 0 64>;
901c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
902c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 204>,
903c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
904c66ec88fSEmmanuel Vadot				 <&scif_clk>;
905c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
906c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
907c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
908c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
909c66ec88fSEmmanuel Vadot			resets = <&cpg 204>;
910c66ec88fSEmmanuel Vadot			status = "disabled";
911c66ec88fSEmmanuel Vadot		};
912c66ec88fSEmmanuel Vadot
913c66ec88fSEmmanuel Vadot		scif4: serial@e6c40000 {
914c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
915c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
916c66ec88fSEmmanuel Vadot			reg = <0 0xe6c40000 0 64>;
917c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
918c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 203>,
919c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
920c66ec88fSEmmanuel Vadot				 <&scif_clk>;
921c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
922c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
923c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
924c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
925c66ec88fSEmmanuel Vadot			resets = <&cpg 203>;
926c66ec88fSEmmanuel Vadot			status = "disabled";
927c66ec88fSEmmanuel Vadot		};
928c66ec88fSEmmanuel Vadot
929c66ec88fSEmmanuel Vadot		scif5: serial@e6f30000 {
930c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
931c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
932c66ec88fSEmmanuel Vadot			reg = <0 0xe6f30000 0 64>;
933c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
934c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 202>,
935c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
936c66ec88fSEmmanuel Vadot				 <&scif_clk>;
937c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
938c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
939c66ec88fSEmmanuel Vadot			       <&dmac2 0x5b>, <&dmac2 0x5a>;
940c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
941c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
942c66ec88fSEmmanuel Vadot			resets = <&cpg 202>;
943c66ec88fSEmmanuel Vadot			status = "disabled";
944c66ec88fSEmmanuel Vadot		};
945c66ec88fSEmmanuel Vadot
946c66ec88fSEmmanuel Vadot		msiof0: spi@e6e90000 {
947c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
948c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
949c66ec88fSEmmanuel Vadot			reg = <0 0xe6e90000 0 0x64>;
950c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
951c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 211>;
952c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
953c66ec88fSEmmanuel Vadot			       <&dmac2 0x41>, <&dmac2 0x40>;
954c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
955c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
956c66ec88fSEmmanuel Vadot			resets = <&cpg 211>;
957c66ec88fSEmmanuel Vadot			#address-cells = <1>;
958c66ec88fSEmmanuel Vadot			#size-cells = <0>;
959c66ec88fSEmmanuel Vadot			status = "disabled";
960c66ec88fSEmmanuel Vadot		};
961c66ec88fSEmmanuel Vadot
962c66ec88fSEmmanuel Vadot		msiof1: spi@e6ea0000 {
963c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
964c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
965c66ec88fSEmmanuel Vadot			reg = <0 0xe6ea0000 0 0x64>;
966c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
967c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 210>;
968c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
969c66ec88fSEmmanuel Vadot			       <&dmac2 0x43>, <&dmac2 0x42>;
970c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
971c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
972c66ec88fSEmmanuel Vadot			resets = <&cpg 210>;
973c66ec88fSEmmanuel Vadot			#address-cells = <1>;
974c66ec88fSEmmanuel Vadot			#size-cells = <0>;
975c66ec88fSEmmanuel Vadot			status = "disabled";
976c66ec88fSEmmanuel Vadot		};
977c66ec88fSEmmanuel Vadot
978c66ec88fSEmmanuel Vadot		msiof2: spi@e6c00000 {
979c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
980c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
981c66ec88fSEmmanuel Vadot			reg = <0 0xe6c00000 0 0x64>;
982c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
983c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 209>;
984c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
985c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
986c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
987c66ec88fSEmmanuel Vadot			resets = <&cpg 209>;
988c66ec88fSEmmanuel Vadot			#address-cells = <1>;
989c66ec88fSEmmanuel Vadot			#size-cells = <0>;
990c66ec88fSEmmanuel Vadot			status = "disabled";
991c66ec88fSEmmanuel Vadot		};
992c66ec88fSEmmanuel Vadot
993c66ec88fSEmmanuel Vadot		msiof3: spi@e6c10000 {
994c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
995c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
996c66ec88fSEmmanuel Vadot			reg = <0 0xe6c10000 0 0x64>;
997c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
998c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 208>;
999c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1000c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
1001c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1002c66ec88fSEmmanuel Vadot			resets = <&cpg 208>;
1003c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1004c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1005c66ec88fSEmmanuel Vadot			status = "disabled";
1006c66ec88fSEmmanuel Vadot		};
1007c66ec88fSEmmanuel Vadot
1008c66ec88fSEmmanuel Vadot		vin4: video@e6ef4000 {
1009c66ec88fSEmmanuel Vadot			compatible = "renesas,vin-r8a77995";
1010c66ec88fSEmmanuel Vadot			reg = <0 0xe6ef4000 0 0x1000>;
1011c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1012c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 807>;
1013c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1014c66ec88fSEmmanuel Vadot			resets = <&cpg 807>;
1015c66ec88fSEmmanuel Vadot			renesas,id = <4>;
1016c66ec88fSEmmanuel Vadot			status = "disabled";
1017c66ec88fSEmmanuel Vadot		};
1018c66ec88fSEmmanuel Vadot
1019c66ec88fSEmmanuel Vadot		ohci0: usb@ee080000 {
1020c66ec88fSEmmanuel Vadot			compatible = "generic-ohci";
1021c66ec88fSEmmanuel Vadot			reg = <0 0xee080000 0 0x100>;
1022c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1023c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1024c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0 1>;
1025c66ec88fSEmmanuel Vadot			phy-names = "usb";
1026c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1027c66ec88fSEmmanuel Vadot			resets = <&cpg 703>, <&cpg 704>;
1028c66ec88fSEmmanuel Vadot			status = "disabled";
1029c66ec88fSEmmanuel Vadot		};
1030c66ec88fSEmmanuel Vadot
1031c66ec88fSEmmanuel Vadot		ehci0: usb@ee080100 {
1032c66ec88fSEmmanuel Vadot			compatible = "generic-ehci";
1033c66ec88fSEmmanuel Vadot			reg = <0 0xee080100 0 0x100>;
1034c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1035c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1036c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0 2>;
1037c66ec88fSEmmanuel Vadot			phy-names = "usb";
1038c66ec88fSEmmanuel Vadot			companion = <&ohci0>;
1039c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1040c66ec88fSEmmanuel Vadot			resets = <&cpg 703>, <&cpg 704>;
1041c66ec88fSEmmanuel Vadot			status = "disabled";
1042c66ec88fSEmmanuel Vadot		};
1043c66ec88fSEmmanuel Vadot
1044c66ec88fSEmmanuel Vadot		usb2_phy0: usb-phy@ee080200 {
1045c66ec88fSEmmanuel Vadot			compatible = "renesas,usb2-phy-r8a77995",
1046c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-usb2-phy";
1047c66ec88fSEmmanuel Vadot			reg = <0 0xee080200 0 0x700>;
1048c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1049c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1050c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1051c66ec88fSEmmanuel Vadot			resets = <&cpg 703>, <&cpg 704>;
1052c66ec88fSEmmanuel Vadot			#phy-cells = <1>;
1053c66ec88fSEmmanuel Vadot			status = "disabled";
1054c66ec88fSEmmanuel Vadot		};
1055c66ec88fSEmmanuel Vadot
1056c66ec88fSEmmanuel Vadot		sdhi2: mmc@ee140000 {
1057c66ec88fSEmmanuel Vadot			compatible = "renesas,sdhi-r8a77995",
1058c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-sdhi";
1059c66ec88fSEmmanuel Vadot			reg = <0 0xee140000 0 0x2000>;
1060c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1061c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 312>;
1062c66ec88fSEmmanuel Vadot			max-frequency = <200000000>;
1063c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1064c66ec88fSEmmanuel Vadot			resets = <&cpg 312>;
1065c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 34>;
1066c66ec88fSEmmanuel Vadot			status = "disabled";
1067c66ec88fSEmmanuel Vadot		};
1068c66ec88fSEmmanuel Vadot
1069c66ec88fSEmmanuel Vadot		gic: interrupt-controller@f1010000 {
1070c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
1071c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
1072c66ec88fSEmmanuel Vadot			#address-cells = <0>;
1073c66ec88fSEmmanuel Vadot			interrupt-controller;
1074c66ec88fSEmmanuel Vadot			reg = <0x0 0xf1010000 0 0x1000>,
1075c66ec88fSEmmanuel Vadot			      <0x0 0xf1020000 0 0x20000>,
1076c66ec88fSEmmanuel Vadot			      <0x0 0xf1040000 0 0x20000>,
1077c66ec88fSEmmanuel Vadot			      <0x0 0xf1060000 0 0x20000>;
1078c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9
1079c66ec88fSEmmanuel Vadot					(GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
1080c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 408>;
1081c66ec88fSEmmanuel Vadot			clock-names = "clk";
1082c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1083c66ec88fSEmmanuel Vadot			resets = <&cpg 408>;
1084c66ec88fSEmmanuel Vadot		};
1085c66ec88fSEmmanuel Vadot
1086c66ec88fSEmmanuel Vadot		vspbs: vsp@fe960000 {
1087c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1088c66ec88fSEmmanuel Vadot			reg = <0 0xfe960000 0 0x8000>;
1089c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1090c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 627>;
1091c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1092c66ec88fSEmmanuel Vadot			resets = <&cpg 627>;
1093c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvb0>;
1094c66ec88fSEmmanuel Vadot		};
1095c66ec88fSEmmanuel Vadot
1096c66ec88fSEmmanuel Vadot		vspd0: vsp@fea20000 {
1097c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1098c66ec88fSEmmanuel Vadot			reg = <0 0xfea20000 0 0x5000>;
1099c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1100c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 623>;
1101c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1102c66ec88fSEmmanuel Vadot			resets = <&cpg 623>;
1103c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvd0>;
1104c66ec88fSEmmanuel Vadot		};
1105c66ec88fSEmmanuel Vadot
1106c66ec88fSEmmanuel Vadot		vspd1: vsp@fea28000 {
1107c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1108c66ec88fSEmmanuel Vadot			reg = <0 0xfea28000 0 0x5000>;
1109c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1110c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 622>;
1111c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1112c66ec88fSEmmanuel Vadot			resets = <&cpg 622>;
1113c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvd1>;
1114c66ec88fSEmmanuel Vadot		};
1115c66ec88fSEmmanuel Vadot
1116c66ec88fSEmmanuel Vadot		fcpvb0: fcp@fe96f000 {
1117c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1118c66ec88fSEmmanuel Vadot			reg = <0 0xfe96f000 0 0x200>;
1119c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 607>;
1120c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1121c66ec88fSEmmanuel Vadot			resets = <&cpg 607>;
1122c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_vp0 5>;
1123c66ec88fSEmmanuel Vadot		};
1124c66ec88fSEmmanuel Vadot
1125c66ec88fSEmmanuel Vadot		fcpvd0: fcp@fea27000 {
1126c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1127c66ec88fSEmmanuel Vadot			reg = <0 0xfea27000 0 0x200>;
1128c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 603>;
1129c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1130c66ec88fSEmmanuel Vadot			resets = <&cpg 603>;
1131c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_vi0 8>;
1132c66ec88fSEmmanuel Vadot		};
1133c66ec88fSEmmanuel Vadot
1134c66ec88fSEmmanuel Vadot		fcpvd1: fcp@fea2f000 {
1135c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1136c66ec88fSEmmanuel Vadot			reg = <0 0xfea2f000 0 0x200>;
1137c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 602>;
1138c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1139c66ec88fSEmmanuel Vadot			resets = <&cpg 602>;
1140c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_vi0 9>;
1141c66ec88fSEmmanuel Vadot		};
1142c66ec88fSEmmanuel Vadot
1143c66ec88fSEmmanuel Vadot		cmm0: cmm@fea40000 {
1144c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-cmm",
1145c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmm";
1146c66ec88fSEmmanuel Vadot			reg = <0 0xfea40000 0 0x1000>;
1147c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1148c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 711>;
1149c66ec88fSEmmanuel Vadot			resets = <&cpg 711>;
1150c66ec88fSEmmanuel Vadot		};
1151c66ec88fSEmmanuel Vadot
1152c66ec88fSEmmanuel Vadot		cmm1: cmm@fea50000 {
1153c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-cmm",
1154c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmm";
1155c66ec88fSEmmanuel Vadot			reg = <0 0xfea50000 0 0x1000>;
1156c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1157c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 710>;
1158c66ec88fSEmmanuel Vadot			resets = <&cpg 710>;
1159c66ec88fSEmmanuel Vadot		};
1160c66ec88fSEmmanuel Vadot
1161c66ec88fSEmmanuel Vadot		du: display@feb00000 {
1162c66ec88fSEmmanuel Vadot			compatible = "renesas,du-r8a77995";
1163c66ec88fSEmmanuel Vadot			reg = <0 0xfeb00000 0 0x40000>;
1164c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1165c66ec88fSEmmanuel Vadot				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1166c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1167c66ec88fSEmmanuel Vadot			clock-names = "du.0", "du.1";
1168c66ec88fSEmmanuel Vadot			resets = <&cpg 724>;
1169c66ec88fSEmmanuel Vadot			reset-names = "du.0";
1170c66ec88fSEmmanuel Vadot
1171c66ec88fSEmmanuel Vadot			renesas,cmms = <&cmm0>, <&cmm1>;
1172c66ec88fSEmmanuel Vadot			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
1173c66ec88fSEmmanuel Vadot
1174c66ec88fSEmmanuel Vadot			status = "disabled";
1175c66ec88fSEmmanuel Vadot
1176c66ec88fSEmmanuel Vadot			ports {
1177c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1178c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1179c66ec88fSEmmanuel Vadot
1180c66ec88fSEmmanuel Vadot				port@0 {
1181c66ec88fSEmmanuel Vadot					reg = <0>;
1182c66ec88fSEmmanuel Vadot					du_out_rgb: endpoint {
1183c66ec88fSEmmanuel Vadot					};
1184c66ec88fSEmmanuel Vadot				};
1185c66ec88fSEmmanuel Vadot
1186c66ec88fSEmmanuel Vadot				port@1 {
1187c66ec88fSEmmanuel Vadot					reg = <1>;
1188c66ec88fSEmmanuel Vadot					du_out_lvds0: endpoint {
1189c66ec88fSEmmanuel Vadot						remote-endpoint = <&lvds0_in>;
1190c66ec88fSEmmanuel Vadot					};
1191c66ec88fSEmmanuel Vadot				};
1192c66ec88fSEmmanuel Vadot
1193c66ec88fSEmmanuel Vadot				port@2 {
1194c66ec88fSEmmanuel Vadot					reg = <2>;
1195c66ec88fSEmmanuel Vadot					du_out_lvds1: endpoint {
1196c66ec88fSEmmanuel Vadot						remote-endpoint = <&lvds1_in>;
1197c66ec88fSEmmanuel Vadot					};
1198c66ec88fSEmmanuel Vadot				};
1199c66ec88fSEmmanuel Vadot			};
1200c66ec88fSEmmanuel Vadot		};
1201c66ec88fSEmmanuel Vadot
1202c66ec88fSEmmanuel Vadot		lvds0: lvds-encoder@feb90000 {
1203c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-lvds";
1204c66ec88fSEmmanuel Vadot			reg = <0 0xfeb90000 0 0x20>;
1205c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 727>;
1206c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1207c66ec88fSEmmanuel Vadot			resets = <&cpg 727>;
1208c66ec88fSEmmanuel Vadot			status = "disabled";
1209c66ec88fSEmmanuel Vadot
1210c66ec88fSEmmanuel Vadot			renesas,companion = <&lvds1>;
1211c66ec88fSEmmanuel Vadot
1212c66ec88fSEmmanuel Vadot			ports {
1213c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1214c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1215c66ec88fSEmmanuel Vadot
1216c66ec88fSEmmanuel Vadot				port@0 {
1217c66ec88fSEmmanuel Vadot					reg = <0>;
1218c66ec88fSEmmanuel Vadot					lvds0_in: endpoint {
1219c66ec88fSEmmanuel Vadot						remote-endpoint = <&du_out_lvds0>;
1220c66ec88fSEmmanuel Vadot					};
1221c66ec88fSEmmanuel Vadot				};
1222c66ec88fSEmmanuel Vadot
1223c66ec88fSEmmanuel Vadot				port@1 {
1224c66ec88fSEmmanuel Vadot					reg = <1>;
1225c66ec88fSEmmanuel Vadot					lvds0_out: endpoint {
1226c66ec88fSEmmanuel Vadot					};
1227c66ec88fSEmmanuel Vadot				};
1228c66ec88fSEmmanuel Vadot			};
1229c66ec88fSEmmanuel Vadot		};
1230c66ec88fSEmmanuel Vadot
1231c66ec88fSEmmanuel Vadot		lvds1: lvds-encoder@feb90100 {
1232c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-lvds";
1233c66ec88fSEmmanuel Vadot			reg = <0 0xfeb90100 0 0x20>;
1234c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 727>;
1235c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1236c66ec88fSEmmanuel Vadot			resets = <&cpg 726>;
1237c66ec88fSEmmanuel Vadot			status = "disabled";
1238c66ec88fSEmmanuel Vadot
1239c66ec88fSEmmanuel Vadot			ports {
1240c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1241c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1242c66ec88fSEmmanuel Vadot
1243c66ec88fSEmmanuel Vadot				port@0 {
1244c66ec88fSEmmanuel Vadot					reg = <0>;
1245c66ec88fSEmmanuel Vadot					lvds1_in: endpoint {
1246c66ec88fSEmmanuel Vadot						remote-endpoint = <&du_out_lvds1>;
1247c66ec88fSEmmanuel Vadot					};
1248c66ec88fSEmmanuel Vadot				};
1249c66ec88fSEmmanuel Vadot
1250c66ec88fSEmmanuel Vadot				port@1 {
1251c66ec88fSEmmanuel Vadot					reg = <1>;
1252c66ec88fSEmmanuel Vadot					lvds1_out: endpoint {
1253c66ec88fSEmmanuel Vadot					};
1254c66ec88fSEmmanuel Vadot				};
1255c66ec88fSEmmanuel Vadot			};
1256c66ec88fSEmmanuel Vadot		};
1257c66ec88fSEmmanuel Vadot
1258c66ec88fSEmmanuel Vadot		prr: chipid@fff00044 {
1259c66ec88fSEmmanuel Vadot			compatible = "renesas,prr";
1260c66ec88fSEmmanuel Vadot			reg = <0 0xfff00044 0 4>;
1261c66ec88fSEmmanuel Vadot		};
1262c66ec88fSEmmanuel Vadot	};
1263c66ec88fSEmmanuel Vadot
1264c66ec88fSEmmanuel Vadot	thermal-zones {
1265c66ec88fSEmmanuel Vadot		cpu_thermal: cpu-thermal {
1266c66ec88fSEmmanuel Vadot			polling-delay-passive = <250>;
1267c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
1268c66ec88fSEmmanuel Vadot			thermal-sensors = <&thermal>;
1269c66ec88fSEmmanuel Vadot
1270c66ec88fSEmmanuel Vadot			cooling-maps {
1271c66ec88fSEmmanuel Vadot			};
1272c66ec88fSEmmanuel Vadot
1273c66ec88fSEmmanuel Vadot			trips {
1274c66ec88fSEmmanuel Vadot				cpu-crit {
1275c66ec88fSEmmanuel Vadot					temperature = <120000>;
1276c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
1277c66ec88fSEmmanuel Vadot					type = "critical";
1278c66ec88fSEmmanuel Vadot				};
1279c66ec88fSEmmanuel Vadot			};
1280c66ec88fSEmmanuel Vadot		};
1281c66ec88fSEmmanuel Vadot	};
1282c66ec88fSEmmanuel Vadot
1283c66ec88fSEmmanuel Vadot	timer {
1284c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
1285c66ec88fSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1286c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1287c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1288c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
1289c66ec88fSEmmanuel Vadot	};
1290c66ec88fSEmmanuel Vadot};
1291