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
18354d7675SEmmanuel Vadot	/*
19354d7675SEmmanuel Vadot	 * The external audio clocks are configured as 0 Hz fixed frequency
20354d7675SEmmanuel Vadot	 * clocks by default.
21354d7675SEmmanuel Vadot	 * Boards that provide audio clocks should override them.
22354d7675SEmmanuel Vadot	 */
23354d7675SEmmanuel Vadot	audio_clk_a: audio_clk_a {
24354d7675SEmmanuel Vadot		compatible = "fixed-clock";
25354d7675SEmmanuel Vadot		#clock-cells = <0>;
26354d7675SEmmanuel Vadot		clock-frequency = <0>;
27354d7675SEmmanuel Vadot	};
28354d7675SEmmanuel Vadot
29354d7675SEmmanuel Vadot	audio_clk_b: audio_clk_b {
30354d7675SEmmanuel Vadot		compatible = "fixed-clock";
31354d7675SEmmanuel Vadot		#clock-cells = <0>;
32354d7675SEmmanuel Vadot		clock-frequency = <0>;
33354d7675SEmmanuel Vadot	};
34354d7675SEmmanuel Vadot
35c66ec88fSEmmanuel Vadot	/* External CAN clock - to be overridden by boards that provide it */
36c66ec88fSEmmanuel Vadot	can_clk: can {
37c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
38c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
39c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
40c66ec88fSEmmanuel Vadot	};
41c66ec88fSEmmanuel Vadot
42c66ec88fSEmmanuel Vadot	cpus {
43c66ec88fSEmmanuel Vadot		#address-cells = <1>;
44c66ec88fSEmmanuel Vadot		#size-cells = <0>;
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel Vadot		a53_0: cpu@0 {
47c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
48c66ec88fSEmmanuel Vadot			reg = <0x0>;
49c66ec88fSEmmanuel Vadot			device_type = "cpu";
50c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_CA53_CPU0>;
51c66ec88fSEmmanuel Vadot			next-level-cache = <&L2_CA53>;
52c66ec88fSEmmanuel Vadot			enable-method = "psci";
53c66ec88fSEmmanuel Vadot		};
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot		L2_CA53: cache-controller-1 {
56c66ec88fSEmmanuel Vadot			compatible = "cache";
57c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_CA53_SCU>;
58c66ec88fSEmmanuel Vadot			cache-unified;
59c66ec88fSEmmanuel Vadot			cache-level = <2>;
60c66ec88fSEmmanuel Vadot		};
61c66ec88fSEmmanuel Vadot	};
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot	extal_clk: extal {
64c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
65c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
66c66ec88fSEmmanuel Vadot		/* This value must be overridden by the board */
67c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
68c66ec88fSEmmanuel Vadot	};
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot	pmu_a53 {
71c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
72c66ec88fSEmmanuel Vadot		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
73c66ec88fSEmmanuel Vadot	};
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel Vadot	psci {
76c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0", "arm,psci-0.2";
77c66ec88fSEmmanuel Vadot		method = "smc";
78c66ec88fSEmmanuel Vadot	};
79c66ec88fSEmmanuel Vadot
80c66ec88fSEmmanuel Vadot	scif_clk: scif {
81c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
82c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
83c66ec88fSEmmanuel Vadot		clock-frequency = <0>;
84c66ec88fSEmmanuel Vadot	};
85c66ec88fSEmmanuel Vadot
86c66ec88fSEmmanuel Vadot	soc {
87c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
88c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
89c66ec88fSEmmanuel Vadot		#address-cells = <2>;
90c66ec88fSEmmanuel Vadot		#size-cells = <2>;
91c66ec88fSEmmanuel Vadot		ranges;
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot		rwdt: watchdog@e6020000 {
94c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-wdt",
95c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-wdt";
96c66ec88fSEmmanuel Vadot			reg = <0 0xe6020000 0 0x0c>;
97c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 402>;
98c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
99c66ec88fSEmmanuel Vadot			resets = <&cpg 402>;
100c66ec88fSEmmanuel Vadot			status = "disabled";
101c66ec88fSEmmanuel Vadot		};
102c66ec88fSEmmanuel Vadot
103c66ec88fSEmmanuel Vadot		gpio0: gpio@e6050000 {
104c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
105c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
106c66ec88fSEmmanuel Vadot			reg = <0 0xe6050000 0 0x50>;
107c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
108c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
109c66ec88fSEmmanuel Vadot			gpio-controller;
110c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 0 9>;
111c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
112c66ec88fSEmmanuel Vadot			interrupt-controller;
113c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 912>;
114c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
115c66ec88fSEmmanuel Vadot			resets = <&cpg 912>;
116c66ec88fSEmmanuel Vadot		};
117c66ec88fSEmmanuel Vadot
118c66ec88fSEmmanuel Vadot		gpio1: gpio@e6051000 {
119c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
120c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
121c66ec88fSEmmanuel Vadot			reg = <0 0xe6051000 0 0x50>;
122c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
123c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
124c66ec88fSEmmanuel Vadot			gpio-controller;
125c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 32 32>;
126c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
127c66ec88fSEmmanuel Vadot			interrupt-controller;
128c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 911>;
129c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
130c66ec88fSEmmanuel Vadot			resets = <&cpg 911>;
131c66ec88fSEmmanuel Vadot		};
132c66ec88fSEmmanuel Vadot
133c66ec88fSEmmanuel Vadot		gpio2: gpio@e6052000 {
134c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
135c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
136c66ec88fSEmmanuel Vadot			reg = <0 0xe6052000 0 0x50>;
137c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
138c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
139c66ec88fSEmmanuel Vadot			gpio-controller;
140c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 64 32>;
141c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
142c66ec88fSEmmanuel Vadot			interrupt-controller;
143c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 910>;
144c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
145c66ec88fSEmmanuel Vadot			resets = <&cpg 910>;
146c66ec88fSEmmanuel Vadot		};
147c66ec88fSEmmanuel Vadot
148c66ec88fSEmmanuel Vadot		gpio3: gpio@e6053000 {
149c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
150c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
151c66ec88fSEmmanuel Vadot			reg = <0 0xe6053000 0 0x50>;
152c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
153c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
154c66ec88fSEmmanuel Vadot			gpio-controller;
155c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 96 10>;
156c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
157c66ec88fSEmmanuel Vadot			interrupt-controller;
158c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 909>;
159c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
160c66ec88fSEmmanuel Vadot			resets = <&cpg 909>;
161c66ec88fSEmmanuel Vadot		};
162c66ec88fSEmmanuel Vadot
163c66ec88fSEmmanuel Vadot		gpio4: gpio@e6054000 {
164c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
165c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
166c66ec88fSEmmanuel Vadot			reg = <0 0xe6054000 0 0x50>;
167c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
168c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
169c66ec88fSEmmanuel Vadot			gpio-controller;
170c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 128 32>;
171c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
172c66ec88fSEmmanuel Vadot			interrupt-controller;
173c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 908>;
174c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
175c66ec88fSEmmanuel Vadot			resets = <&cpg 908>;
176c66ec88fSEmmanuel Vadot		};
177c66ec88fSEmmanuel Vadot
178c66ec88fSEmmanuel Vadot		gpio5: gpio@e6055000 {
179c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
180c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
181c66ec88fSEmmanuel Vadot			reg = <0 0xe6055000 0 0x50>;
182c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
183c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
184c66ec88fSEmmanuel Vadot			gpio-controller;
185c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 160 21>;
186c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
187c66ec88fSEmmanuel Vadot			interrupt-controller;
188c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 907>;
189c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
190c66ec88fSEmmanuel Vadot			resets = <&cpg 907>;
191c66ec88fSEmmanuel Vadot		};
192c66ec88fSEmmanuel Vadot
193c66ec88fSEmmanuel Vadot		gpio6: gpio@e6055400 {
194c66ec88fSEmmanuel Vadot			compatible = "renesas,gpio-r8a77995",
195c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-gpio";
196c66ec88fSEmmanuel Vadot			reg = <0 0xe6055400 0 0x50>;
197c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
198c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
199c66ec88fSEmmanuel Vadot			gpio-controller;
200c66ec88fSEmmanuel Vadot			gpio-ranges = <&pfc 0 192 14>;
201c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
202c66ec88fSEmmanuel Vadot			interrupt-controller;
203c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 906>;
204c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
205c66ec88fSEmmanuel Vadot			resets = <&cpg 906>;
206c66ec88fSEmmanuel Vadot		};
207c66ec88fSEmmanuel Vadot
2086be33864SEmmanuel Vadot		pfc: pinctrl@e6060000 {
209c66ec88fSEmmanuel Vadot			compatible = "renesas,pfc-r8a77995";
210c66ec88fSEmmanuel Vadot			reg = <0 0xe6060000 0 0x508>;
211c66ec88fSEmmanuel Vadot		};
212c66ec88fSEmmanuel Vadot
2135def4c47SEmmanuel Vadot		cmt0: timer@e60f0000 {
2145def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt0",
2155def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt0";
2165def4c47SEmmanuel Vadot			reg = <0 0xe60f0000 0 0x1004>;
2175def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2185def4c47SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
2195def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 303>;
2205def4c47SEmmanuel Vadot			clock-names = "fck";
2215def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2225def4c47SEmmanuel Vadot			resets = <&cpg 303>;
2235def4c47SEmmanuel Vadot			status = "disabled";
2245def4c47SEmmanuel Vadot		};
2255def4c47SEmmanuel Vadot
2265def4c47SEmmanuel Vadot		cmt1: timer@e6130000 {
2275def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt1",
2285def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
2295def4c47SEmmanuel Vadot			reg = <0 0xe6130000 0 0x1004>;
2305def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
2315def4c47SEmmanuel Vadot				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
2325def4c47SEmmanuel Vadot				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
2335def4c47SEmmanuel Vadot				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
2345def4c47SEmmanuel Vadot				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
2355def4c47SEmmanuel Vadot				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
2365def4c47SEmmanuel Vadot				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
2375def4c47SEmmanuel Vadot				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
2385def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 302>;
2395def4c47SEmmanuel Vadot			clock-names = "fck";
2405def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2415def4c47SEmmanuel Vadot			resets = <&cpg 302>;
2425def4c47SEmmanuel Vadot			status = "disabled";
2435def4c47SEmmanuel Vadot		};
2445def4c47SEmmanuel Vadot
2455def4c47SEmmanuel Vadot		cmt2: timer@e6140000 {
2465def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt1",
2475def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
2485def4c47SEmmanuel Vadot			reg = <0 0xe6140000 0 0x1004>;
2495def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2505def4c47SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2515def4c47SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2525def4c47SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2535def4c47SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2545def4c47SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2555def4c47SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2565def4c47SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
2575def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 301>;
2585def4c47SEmmanuel Vadot			clock-names = "fck";
2595def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2605def4c47SEmmanuel Vadot			resets = <&cpg 301>;
2615def4c47SEmmanuel Vadot			status = "disabled";
2625def4c47SEmmanuel Vadot		};
2635def4c47SEmmanuel Vadot
2645def4c47SEmmanuel Vadot		cmt3: timer@e6148000 {
2655def4c47SEmmanuel Vadot			compatible = "renesas,r8a77995-cmt1",
2665def4c47SEmmanuel Vadot				     "renesas,rcar-gen3-cmt1";
2675def4c47SEmmanuel Vadot			reg = <0 0xe6148000 0 0x1004>;
2685def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
2695def4c47SEmmanuel Vadot				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
2705def4c47SEmmanuel Vadot				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
2715def4c47SEmmanuel Vadot				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
2725def4c47SEmmanuel Vadot				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
2735def4c47SEmmanuel Vadot				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
2745def4c47SEmmanuel Vadot				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
2755def4c47SEmmanuel Vadot				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
2765def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 300>;
2775def4c47SEmmanuel Vadot			clock-names = "fck";
2785def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
2795def4c47SEmmanuel Vadot			resets = <&cpg 300>;
2805def4c47SEmmanuel Vadot			status = "disabled";
2815def4c47SEmmanuel Vadot		};
2825def4c47SEmmanuel Vadot
283c66ec88fSEmmanuel Vadot		cpg: clock-controller@e6150000 {
284c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-cpg-mssr";
285c66ec88fSEmmanuel Vadot			reg = <0 0xe6150000 0 0x1000>;
286c66ec88fSEmmanuel Vadot			clocks = <&extal_clk>;
287c66ec88fSEmmanuel Vadot			clock-names = "extal";
288c66ec88fSEmmanuel Vadot			#clock-cells = <2>;
289c66ec88fSEmmanuel Vadot			#power-domain-cells = <0>;
290c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
291c66ec88fSEmmanuel Vadot		};
292c66ec88fSEmmanuel Vadot
293c66ec88fSEmmanuel Vadot		rst: reset-controller@e6160000 {
294c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-rst";
295c66ec88fSEmmanuel Vadot			reg = <0 0xe6160000 0 0x0200>;
296c66ec88fSEmmanuel Vadot		};
297c66ec88fSEmmanuel Vadot
298c66ec88fSEmmanuel Vadot		sysc: system-controller@e6180000 {
299c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-sysc";
300c66ec88fSEmmanuel Vadot			reg = <0 0xe6180000 0 0x0400>;
301c66ec88fSEmmanuel Vadot			#power-domain-cells = <1>;
302c66ec88fSEmmanuel Vadot		};
303c66ec88fSEmmanuel Vadot
304c66ec88fSEmmanuel Vadot		thermal: thermal@e6190000 {
305c66ec88fSEmmanuel Vadot			compatible = "renesas,thermal-r8a77995";
306c66ec88fSEmmanuel Vadot			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
307c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
308c66ec88fSEmmanuel Vadot				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
309c66ec88fSEmmanuel Vadot				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
310c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 522>;
311c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
312c66ec88fSEmmanuel Vadot			resets = <&cpg 522>;
313c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <0>;
314c66ec88fSEmmanuel Vadot		};
315c66ec88fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot		intc_ex: interrupt-controller@e61c0000 {
317c66ec88fSEmmanuel Vadot			compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
318c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
319c66ec88fSEmmanuel Vadot			interrupt-controller;
320c66ec88fSEmmanuel Vadot			reg = <0 0xe61c0000 0 0x200>;
321c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
322c66ec88fSEmmanuel Vadot				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
323c66ec88fSEmmanuel Vadot				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
324c66ec88fSEmmanuel Vadot				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
325c66ec88fSEmmanuel Vadot				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
326c66ec88fSEmmanuel Vadot				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
327c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 407>;
328c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
329c66ec88fSEmmanuel Vadot			resets = <&cpg 407>;
330c66ec88fSEmmanuel Vadot		};
331c66ec88fSEmmanuel Vadot
3325def4c47SEmmanuel Vadot		tmu0: timer@e61e0000 {
3335def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3345def4c47SEmmanuel Vadot			reg = <0 0xe61e0000 0 0x30>;
3355def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3365def4c47SEmmanuel Vadot				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
3375def4c47SEmmanuel Vadot				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3385def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 125>;
3395def4c47SEmmanuel Vadot			clock-names = "fck";
3405def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3415def4c47SEmmanuel Vadot			resets = <&cpg 125>;
3425def4c47SEmmanuel Vadot			status = "disabled";
3435def4c47SEmmanuel Vadot		};
3445def4c47SEmmanuel Vadot
3455def4c47SEmmanuel Vadot		tmu1: timer@e6fc0000 {
3465def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3475def4c47SEmmanuel Vadot			reg = <0 0xe6fc0000 0 0x30>;
3485def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
3495def4c47SEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
3505def4c47SEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
3515def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 124>;
3525def4c47SEmmanuel Vadot			clock-names = "fck";
3535def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3545def4c47SEmmanuel Vadot			resets = <&cpg 124>;
3555def4c47SEmmanuel Vadot			status = "disabled";
3565def4c47SEmmanuel Vadot		};
3575def4c47SEmmanuel Vadot
3585def4c47SEmmanuel Vadot		tmu2: timer@e6fd0000 {
3595def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3605def4c47SEmmanuel Vadot			reg = <0 0xe6fd0000 0 0x30>;
3615def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
3625def4c47SEmmanuel Vadot				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
3635def4c47SEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
3645def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 123>;
3655def4c47SEmmanuel Vadot			clock-names = "fck";
3665def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3675def4c47SEmmanuel Vadot			resets = <&cpg 123>;
3685def4c47SEmmanuel Vadot			status = "disabled";
3695def4c47SEmmanuel Vadot		};
3705def4c47SEmmanuel Vadot
3715def4c47SEmmanuel Vadot		tmu3: timer@e6fe0000 {
3725def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3735def4c47SEmmanuel Vadot			reg = <0 0xe6fe0000 0 0x30>;
3745def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3755def4c47SEmmanuel Vadot				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
3765def4c47SEmmanuel Vadot				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3775def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 122>;
3785def4c47SEmmanuel Vadot			clock-names = "fck";
3795def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3805def4c47SEmmanuel Vadot			resets = <&cpg 122>;
3815def4c47SEmmanuel Vadot			status = "disabled";
3825def4c47SEmmanuel Vadot		};
3835def4c47SEmmanuel Vadot
3845def4c47SEmmanuel Vadot		tmu4: timer@ffc00000 {
3855def4c47SEmmanuel Vadot			compatible = "renesas,tmu-r8a77995", "renesas,tmu";
3865def4c47SEmmanuel Vadot			reg = <0 0xffc00000 0 0x30>;
3875def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3885def4c47SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3895def4c47SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
3905def4c47SEmmanuel Vadot			clocks = <&cpg CPG_MOD 121>;
3915def4c47SEmmanuel Vadot			clock-names = "fck";
3925def4c47SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
3935def4c47SEmmanuel Vadot			resets = <&cpg 121>;
3945def4c47SEmmanuel Vadot			status = "disabled";
3955def4c47SEmmanuel Vadot		};
3965def4c47SEmmanuel Vadot
397c66ec88fSEmmanuel Vadot		i2c0: i2c@e6500000 {
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 0xe6500000 0 0x40>;
403c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
404c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 931>;
405c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
406c66ec88fSEmmanuel Vadot			resets = <&cpg 931>;
407c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
408c66ec88fSEmmanuel Vadot			       <&dmac2 0x91>, <&dmac2 0x90>;
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		i2c1: i2c@e6508000 {
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 0xe6508000 0 0x40>;
420c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
421c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 930>;
422c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
423c66ec88fSEmmanuel Vadot			resets = <&cpg 930>;
424c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
425c66ec88fSEmmanuel Vadot			       <&dmac2 0x93>, <&dmac2 0x92>;
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		i2c2: i2c@e6510000 {
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 0xe6510000 0 0x40>;
437c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
438c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 929>;
439c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
440c66ec88fSEmmanuel Vadot			resets = <&cpg 929>;
441c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
442c66ec88fSEmmanuel Vadot			       <&dmac2 0x95>, <&dmac2 0x94>;
443c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
444c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
445c66ec88fSEmmanuel Vadot			status = "disabled";
446c66ec88fSEmmanuel Vadot		};
447c66ec88fSEmmanuel Vadot
448c66ec88fSEmmanuel Vadot		i2c3: i2c@e66d0000 {
449c66ec88fSEmmanuel Vadot			#address-cells = <1>;
450c66ec88fSEmmanuel Vadot			#size-cells = <0>;
451c66ec88fSEmmanuel Vadot			compatible = "renesas,i2c-r8a77995",
452c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-i2c";
453c66ec88fSEmmanuel Vadot			reg = <0 0xe66d0000 0 0x40>;
454c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
455c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 928>;
456c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
457c66ec88fSEmmanuel Vadot			resets = <&cpg 928>;
458c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
459c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
460c66ec88fSEmmanuel Vadot			i2c-scl-internal-delay-ns = <6>;
461c66ec88fSEmmanuel Vadot			status = "disabled";
462c66ec88fSEmmanuel Vadot		};
463c66ec88fSEmmanuel Vadot
464c66ec88fSEmmanuel Vadot		hscif0: serial@e6540000 {
465c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77995",
466c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
467c66ec88fSEmmanuel Vadot				     "renesas,hscif";
468c66ec88fSEmmanuel Vadot			reg = <0 0xe6540000 0 0x60>;
469c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
470c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 520>,
471c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
472c66ec88fSEmmanuel Vadot				 <&scif_clk>;
473c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
474c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
475c66ec88fSEmmanuel Vadot			       <&dmac2 0x31>, <&dmac2 0x30>;
476c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
477c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
478c66ec88fSEmmanuel Vadot			resets = <&cpg 520>;
479c66ec88fSEmmanuel Vadot			status = "disabled";
480c66ec88fSEmmanuel Vadot		};
481c66ec88fSEmmanuel Vadot
482c66ec88fSEmmanuel Vadot		hscif3: serial@e66a0000 {
483c66ec88fSEmmanuel Vadot			compatible = "renesas,hscif-r8a77995",
484c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-hscif",
485c66ec88fSEmmanuel Vadot				     "renesas,hscif";
486c66ec88fSEmmanuel Vadot			reg = <0 0xe66a0000 0 0x60>;
487c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
488c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 517>,
489c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
490c66ec88fSEmmanuel Vadot				 <&scif_clk>;
491c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
492c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
493c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
494c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
495c66ec88fSEmmanuel Vadot			resets = <&cpg 517>;
496c66ec88fSEmmanuel Vadot			status = "disabled";
497c66ec88fSEmmanuel Vadot		};
498c66ec88fSEmmanuel Vadot
499c66ec88fSEmmanuel Vadot		hsusb: usb@e6590000 {
500c66ec88fSEmmanuel Vadot			compatible = "renesas,usbhs-r8a77995",
501c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-usbhs";
502c66ec88fSEmmanuel Vadot			reg = <0 0xe6590000 0 0x200>;
503c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
504c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
505c66ec88fSEmmanuel Vadot			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
506c66ec88fSEmmanuel Vadot			       <&usb_dmac1 0>, <&usb_dmac1 1>;
507c66ec88fSEmmanuel Vadot			dma-names = "ch0", "ch1", "ch2", "ch3";
508c66ec88fSEmmanuel Vadot			renesas,buswait = <11>;
509c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0 3>;
510c66ec88fSEmmanuel Vadot			phy-names = "usb";
511c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
512c66ec88fSEmmanuel Vadot			resets = <&cpg 704>, <&cpg 703>;
513c66ec88fSEmmanuel Vadot			status = "disabled";
514c66ec88fSEmmanuel Vadot		};
515c66ec88fSEmmanuel Vadot
516c66ec88fSEmmanuel Vadot		usb_dmac0: dma-controller@e65a0000 {
517c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-usb-dmac",
518c66ec88fSEmmanuel Vadot				     "renesas,usb-dmac";
519c66ec88fSEmmanuel Vadot			reg = <0 0xe65a0000 0 0x100>;
520c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
521c66ec88fSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
522c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1";
523c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 330>;
524c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
525c66ec88fSEmmanuel Vadot			resets = <&cpg 330>;
526c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
527c66ec88fSEmmanuel Vadot			dma-channels = <2>;
528c66ec88fSEmmanuel Vadot		};
529c66ec88fSEmmanuel Vadot
530c66ec88fSEmmanuel Vadot		usb_dmac1: dma-controller@e65b0000 {
531c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-usb-dmac",
532c66ec88fSEmmanuel Vadot				     "renesas,usb-dmac";
533c66ec88fSEmmanuel Vadot			reg = <0 0xe65b0000 0 0x100>;
534c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
535c66ec88fSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
536c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1";
537c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 331>;
538c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
539c66ec88fSEmmanuel Vadot			resets = <&cpg 331>;
540c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
541c66ec88fSEmmanuel Vadot			dma-channels = <2>;
542c66ec88fSEmmanuel Vadot		};
543c66ec88fSEmmanuel Vadot
544c66ec88fSEmmanuel Vadot		arm_cc630p: crypto@e6601000 {
545c66ec88fSEmmanuel Vadot			compatible = "arm,cryptocell-630p-ree";
546c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
547c66ec88fSEmmanuel Vadot			reg = <0x0 0xe6601000 0 0x1000>;
548c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 229>;
549c66ec88fSEmmanuel Vadot			resets = <&cpg 229>;
550c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
551c66ec88fSEmmanuel Vadot		};
552c66ec88fSEmmanuel Vadot
553c66ec88fSEmmanuel Vadot		canfd: can@e66c0000 {
554c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-canfd",
555c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-canfd";
556c66ec88fSEmmanuel Vadot			reg = <0 0xe66c0000 0 0x8000>;
557c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
558c66ec88fSEmmanuel Vadot				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
559c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 914>,
560c66ec88fSEmmanuel Vadot			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
561c66ec88fSEmmanuel Vadot			       <&can_clk>;
562c66ec88fSEmmanuel Vadot			clock-names = "fck", "canfd", "can_clk";
563c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
564c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
565c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
566c66ec88fSEmmanuel Vadot			resets = <&cpg 914>;
567c66ec88fSEmmanuel Vadot			status = "disabled";
568c66ec88fSEmmanuel Vadot
569c66ec88fSEmmanuel Vadot			channel0 {
570c66ec88fSEmmanuel Vadot				status = "disabled";
571c66ec88fSEmmanuel Vadot			};
572c66ec88fSEmmanuel Vadot
573c66ec88fSEmmanuel Vadot			channel1 {
574c66ec88fSEmmanuel Vadot				status = "disabled";
575c66ec88fSEmmanuel Vadot			};
576c66ec88fSEmmanuel Vadot		};
577c66ec88fSEmmanuel Vadot
578c66ec88fSEmmanuel Vadot		dmac0: dma-controller@e6700000 {
579c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
580c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
581c66ec88fSEmmanuel Vadot			reg = <0 0xe6700000 0 0x10000>;
582c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
583c66ec88fSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
584c66ec88fSEmmanuel Vadot				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
585c66ec88fSEmmanuel Vadot				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
586c66ec88fSEmmanuel Vadot				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
587c66ec88fSEmmanuel Vadot				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
588c66ec88fSEmmanuel Vadot				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
589c66ec88fSEmmanuel Vadot				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
590c66ec88fSEmmanuel Vadot				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
591c66ec88fSEmmanuel Vadot			interrupt-names = "error",
592c66ec88fSEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
593c66ec88fSEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7";
594c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 219>;
595c66ec88fSEmmanuel Vadot			clock-names = "fck";
596c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
597c66ec88fSEmmanuel Vadot			resets = <&cpg 219>;
598c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
599c66ec88fSEmmanuel Vadot			dma-channels = <8>;
600c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
601c66ec88fSEmmanuel Vadot			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
602c66ec88fSEmmanuel Vadot			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
603c66ec88fSEmmanuel Vadot			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>;
604c66ec88fSEmmanuel Vadot		};
605c66ec88fSEmmanuel Vadot
606c66ec88fSEmmanuel Vadot		dmac1: dma-controller@e7300000 {
607c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
608c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
609c66ec88fSEmmanuel Vadot			reg = <0 0xe7300000 0 0x10000>;
610c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
611c66ec88fSEmmanuel Vadot				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
612c66ec88fSEmmanuel Vadot				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
613c66ec88fSEmmanuel Vadot				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
614c66ec88fSEmmanuel Vadot				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
615c66ec88fSEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
616c66ec88fSEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
617c66ec88fSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
618c66ec88fSEmmanuel Vadot				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
619c66ec88fSEmmanuel Vadot			interrupt-names = "error",
620c66ec88fSEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
621c66ec88fSEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7";
622c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 218>;
623c66ec88fSEmmanuel Vadot			clock-names = "fck";
624c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
625c66ec88fSEmmanuel Vadot			resets = <&cpg 218>;
626c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
627c66ec88fSEmmanuel Vadot			dma-channels = <8>;
628c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
629c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
630c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
631c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
632c66ec88fSEmmanuel Vadot		};
633c66ec88fSEmmanuel Vadot
634c66ec88fSEmmanuel Vadot		dmac2: dma-controller@e7310000 {
635c66ec88fSEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
636c66ec88fSEmmanuel Vadot				     "renesas,rcar-dmac";
637c66ec88fSEmmanuel Vadot			reg = <0 0xe7310000 0 0x10000>;
638c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
639c66ec88fSEmmanuel Vadot				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
640c66ec88fSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
641c66ec88fSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
642c66ec88fSEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
643c66ec88fSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
644c66ec88fSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
645c66ec88fSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
646c66ec88fSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
647c66ec88fSEmmanuel Vadot			interrupt-names = "error",
648c66ec88fSEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
649c66ec88fSEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7";
650c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 217>;
651c66ec88fSEmmanuel Vadot			clock-names = "fck";
652c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
653c66ec88fSEmmanuel Vadot			resets = <&cpg 217>;
654c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
655c66ec88fSEmmanuel Vadot			dma-channels = <8>;
656c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
657c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
658c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
659c66ec88fSEmmanuel Vadot			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
660c66ec88fSEmmanuel Vadot		};
661c66ec88fSEmmanuel Vadot
662c66ec88fSEmmanuel Vadot		ipmmu_ds0: iommu@e6740000 {
663c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
664c66ec88fSEmmanuel Vadot			reg = <0 0xe6740000 0 0x1000>;
665c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 0>;
666c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
667c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
668c66ec88fSEmmanuel Vadot		};
669c66ec88fSEmmanuel Vadot
670c66ec88fSEmmanuel Vadot		ipmmu_ds1: iommu@e7740000 {
671c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
672c66ec88fSEmmanuel Vadot			reg = <0 0xe7740000 0 0x1000>;
673c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 1>;
674c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
675c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
676c66ec88fSEmmanuel Vadot		};
677c66ec88fSEmmanuel Vadot
678c66ec88fSEmmanuel Vadot		ipmmu_hc: iommu@e6570000 {
679c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
680c66ec88fSEmmanuel Vadot			reg = <0 0xe6570000 0 0x1000>;
681c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 2>;
682c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
683c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
684c66ec88fSEmmanuel Vadot		};
685c66ec88fSEmmanuel Vadot
686c66ec88fSEmmanuel Vadot		ipmmu_mm: iommu@e67b0000 {
687c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
688c66ec88fSEmmanuel Vadot			reg = <0 0xe67b0000 0 0x1000>;
689c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
690c66ec88fSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
691c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
692c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
693c66ec88fSEmmanuel Vadot		};
694c66ec88fSEmmanuel Vadot
695c66ec88fSEmmanuel Vadot		ipmmu_mp: iommu@ec670000 {
696c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
697c66ec88fSEmmanuel Vadot			reg = <0 0xec670000 0 0x1000>;
698c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 4>;
699c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
700c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
701c66ec88fSEmmanuel Vadot		};
702c66ec88fSEmmanuel Vadot
703c66ec88fSEmmanuel Vadot		ipmmu_pv0: iommu@fd800000 {
704c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
705c66ec88fSEmmanuel Vadot			reg = <0 0xfd800000 0 0x1000>;
706c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 6>;
707c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
708c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
709c66ec88fSEmmanuel Vadot		};
710c66ec88fSEmmanuel Vadot
711c66ec88fSEmmanuel Vadot		ipmmu_rt: iommu@ffc80000 {
712c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
713c66ec88fSEmmanuel Vadot			reg = <0 0xffc80000 0 0x1000>;
714c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 10>;
715c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
716c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
717c66ec88fSEmmanuel Vadot		};
718c66ec88fSEmmanuel Vadot
719c66ec88fSEmmanuel Vadot		ipmmu_vc0: iommu@fe6b0000 {
720c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
721c66ec88fSEmmanuel Vadot			reg = <0 0xfe6b0000 0 0x1000>;
722c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 12>;
723c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
724c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
725c66ec88fSEmmanuel Vadot		};
726c66ec88fSEmmanuel Vadot
727c66ec88fSEmmanuel Vadot		ipmmu_vi0: iommu@febd0000 {
728c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
729c66ec88fSEmmanuel Vadot			reg = <0 0xfebd0000 0 0x1000>;
730c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 14>;
731c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
732c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
733c66ec88fSEmmanuel Vadot		};
734c66ec88fSEmmanuel Vadot
735c66ec88fSEmmanuel Vadot		ipmmu_vp0: iommu@fe990000 {
736c66ec88fSEmmanuel Vadot			compatible = "renesas,ipmmu-r8a77995";
737c66ec88fSEmmanuel Vadot			reg = <0 0xfe990000 0 0x1000>;
738c66ec88fSEmmanuel Vadot			renesas,ipmmu-main = <&ipmmu_mm 16>;
739c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
740c66ec88fSEmmanuel Vadot			#iommu-cells = <1>;
741c66ec88fSEmmanuel Vadot		};
742c66ec88fSEmmanuel Vadot
743c66ec88fSEmmanuel Vadot		avb: ethernet@e6800000 {
744c66ec88fSEmmanuel Vadot			compatible = "renesas,etheravb-r8a77995",
745c66ec88fSEmmanuel Vadot				     "renesas,etheravb-rcar-gen3";
746c66ec88fSEmmanuel Vadot			reg = <0 0xe6800000 0 0x800>;
747c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
748c66ec88fSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
749c66ec88fSEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
750c66ec88fSEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
751c66ec88fSEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
752c66ec88fSEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
753c66ec88fSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
754c66ec88fSEmmanuel Vadot				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
755c66ec88fSEmmanuel Vadot				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
756c66ec88fSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
757c66ec88fSEmmanuel Vadot				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
758c66ec88fSEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
759c66ec88fSEmmanuel Vadot				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
760c66ec88fSEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
761c66ec88fSEmmanuel Vadot				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
762c66ec88fSEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
763c66ec88fSEmmanuel Vadot				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
764c66ec88fSEmmanuel Vadot				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
765c66ec88fSEmmanuel Vadot				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
766c66ec88fSEmmanuel Vadot				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
767c66ec88fSEmmanuel Vadot				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
768c66ec88fSEmmanuel Vadot				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
769c66ec88fSEmmanuel Vadot				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
770c66ec88fSEmmanuel Vadot				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
771c66ec88fSEmmanuel Vadot				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
772c66ec88fSEmmanuel Vadot			interrupt-names = "ch0", "ch1", "ch2", "ch3",
773c66ec88fSEmmanuel Vadot					  "ch4", "ch5", "ch6", "ch7",
774c66ec88fSEmmanuel Vadot					  "ch8", "ch9", "ch10", "ch11",
775c66ec88fSEmmanuel Vadot					  "ch12", "ch13", "ch14", "ch15",
776c66ec88fSEmmanuel Vadot					  "ch16", "ch17", "ch18", "ch19",
777c66ec88fSEmmanuel Vadot					  "ch20", "ch21", "ch22", "ch23",
778c66ec88fSEmmanuel Vadot					  "ch24";
779c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 812>;
7805956d97fSEmmanuel Vadot			clock-names = "fck";
781c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
782c66ec88fSEmmanuel Vadot			resets = <&cpg 812>;
783c66ec88fSEmmanuel Vadot			phy-mode = "rgmii";
7845def4c47SEmmanuel Vadot			rx-internal-delay-ps = <1800>;
785c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds0 16>;
786c66ec88fSEmmanuel Vadot			#address-cells = <1>;
787c66ec88fSEmmanuel Vadot			#size-cells = <0>;
788c66ec88fSEmmanuel Vadot			status = "disabled";
789c66ec88fSEmmanuel Vadot		};
790c66ec88fSEmmanuel Vadot
791c66ec88fSEmmanuel Vadot		can0: can@e6c30000 {
792c66ec88fSEmmanuel Vadot			compatible = "renesas,can-r8a77995",
793c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-can";
794c66ec88fSEmmanuel Vadot			reg = <0 0xe6c30000 0 0x1000>;
795c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
796c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 916>,
797c66ec88fSEmmanuel Vadot			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
798c66ec88fSEmmanuel Vadot			       <&can_clk>;
799c66ec88fSEmmanuel Vadot			clock-names = "clkp1", "clkp2", "can_clk";
800c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
801c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
802c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
803c66ec88fSEmmanuel Vadot			resets = <&cpg 916>;
804c66ec88fSEmmanuel Vadot			status = "disabled";
805c66ec88fSEmmanuel Vadot		};
806c66ec88fSEmmanuel Vadot
807c66ec88fSEmmanuel Vadot		can1: can@e6c38000 {
808c66ec88fSEmmanuel Vadot			compatible = "renesas,can-r8a77995",
809c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-can";
810c66ec88fSEmmanuel Vadot			reg = <0 0xe6c38000 0 0x1000>;
811c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
812c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 915>,
813c66ec88fSEmmanuel Vadot			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
814c66ec88fSEmmanuel Vadot			       <&can_clk>;
815c66ec88fSEmmanuel Vadot			clock-names = "clkp1", "clkp2", "can_clk";
816c66ec88fSEmmanuel Vadot			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
817c66ec88fSEmmanuel Vadot			assigned-clock-rates = <40000000>;
818c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
819c66ec88fSEmmanuel Vadot			resets = <&cpg 915>;
820c66ec88fSEmmanuel Vadot			status = "disabled";
821c66ec88fSEmmanuel Vadot		};
822c66ec88fSEmmanuel Vadot
823c66ec88fSEmmanuel Vadot		pwm0: pwm@e6e30000 {
824c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
825c66ec88fSEmmanuel Vadot			reg = <0 0xe6e30000 0 0x8>;
826c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
827c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
828c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
829c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
830c66ec88fSEmmanuel Vadot			status = "disabled";
831c66ec88fSEmmanuel Vadot		};
832c66ec88fSEmmanuel Vadot
833c66ec88fSEmmanuel Vadot		pwm1: pwm@e6e31000 {
834c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
835c66ec88fSEmmanuel Vadot			reg = <0 0xe6e31000 0 0x8>;
836c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
837c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
838c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
839c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
840c66ec88fSEmmanuel Vadot			status = "disabled";
841c66ec88fSEmmanuel Vadot		};
842c66ec88fSEmmanuel Vadot
843c66ec88fSEmmanuel Vadot		pwm2: pwm@e6e32000 {
844c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
845c66ec88fSEmmanuel Vadot			reg = <0 0xe6e32000 0 0x8>;
846c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
847c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
848c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
849c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
850c66ec88fSEmmanuel Vadot			status = "disabled";
851c66ec88fSEmmanuel Vadot		};
852c66ec88fSEmmanuel Vadot
853c66ec88fSEmmanuel Vadot		pwm3: pwm@e6e33000 {
854c66ec88fSEmmanuel Vadot			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
855c66ec88fSEmmanuel Vadot			reg = <0 0xe6e33000 0 0x8>;
856c66ec88fSEmmanuel Vadot			#pwm-cells = <2>;
857c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 523>;
858c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
859c66ec88fSEmmanuel Vadot			resets = <&cpg 523>;
860c66ec88fSEmmanuel Vadot			status = "disabled";
861c66ec88fSEmmanuel Vadot		};
862c66ec88fSEmmanuel Vadot
863c66ec88fSEmmanuel Vadot		scif0: serial@e6e60000 {
864c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
865c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
866c66ec88fSEmmanuel Vadot			reg = <0 0xe6e60000 0 64>;
867c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
868c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 207>,
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 0x51>, <&dmac1 0x50>,
873c66ec88fSEmmanuel Vadot			       <&dmac2 0x51>, <&dmac2 0x50>;
874c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
875c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
876c66ec88fSEmmanuel Vadot			resets = <&cpg 207>;
877c66ec88fSEmmanuel Vadot			status = "disabled";
878c66ec88fSEmmanuel Vadot		};
879c66ec88fSEmmanuel Vadot
880c66ec88fSEmmanuel Vadot		scif1: serial@e6e68000 {
881c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
882c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
883c66ec88fSEmmanuel Vadot			reg = <0 0xe6e68000 0 64>;
884c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
885c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 206>,
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 0x53>, <&dmac1 0x52>,
890c66ec88fSEmmanuel Vadot			       <&dmac2 0x53>, <&dmac2 0x52>;
891c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
892c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
893c66ec88fSEmmanuel Vadot			resets = <&cpg 206>;
894c66ec88fSEmmanuel Vadot			status = "disabled";
895c66ec88fSEmmanuel Vadot		};
896c66ec88fSEmmanuel Vadot
897c66ec88fSEmmanuel Vadot		scif2: serial@e6e88000 {
898c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
899c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
900c66ec88fSEmmanuel Vadot			reg = <0 0xe6e88000 0 64>;
901c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
902c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 310>,
903c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
904c66ec88fSEmmanuel Vadot				 <&scif_clk>;
905c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
906c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
907c66ec88fSEmmanuel Vadot			       <&dmac2 0x13>, <&dmac2 0x12>;
908c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
909c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
910c66ec88fSEmmanuel Vadot			resets = <&cpg 310>;
911c66ec88fSEmmanuel Vadot			status = "disabled";
912c66ec88fSEmmanuel Vadot		};
913c66ec88fSEmmanuel Vadot
914c66ec88fSEmmanuel Vadot		scif3: serial@e6c50000 {
915c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
916c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
917c66ec88fSEmmanuel Vadot			reg = <0 0xe6c50000 0 64>;
918c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
919c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 204>,
920c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
921c66ec88fSEmmanuel Vadot				 <&scif_clk>;
922c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
923c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
924c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
925c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
926c66ec88fSEmmanuel Vadot			resets = <&cpg 204>;
927c66ec88fSEmmanuel Vadot			status = "disabled";
928c66ec88fSEmmanuel Vadot		};
929c66ec88fSEmmanuel Vadot
930c66ec88fSEmmanuel Vadot		scif4: serial@e6c40000 {
931c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
932c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
933c66ec88fSEmmanuel Vadot			reg = <0 0xe6c40000 0 64>;
934c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
935c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 203>,
936c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
937c66ec88fSEmmanuel Vadot				 <&scif_clk>;
938c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
939c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
940c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
941c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
942c66ec88fSEmmanuel Vadot			resets = <&cpg 203>;
943c66ec88fSEmmanuel Vadot			status = "disabled";
944c66ec88fSEmmanuel Vadot		};
945c66ec88fSEmmanuel Vadot
946c66ec88fSEmmanuel Vadot		scif5: serial@e6f30000 {
947c66ec88fSEmmanuel Vadot			compatible = "renesas,scif-r8a77995",
948c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-scif", "renesas,scif";
949c66ec88fSEmmanuel Vadot			reg = <0 0xe6f30000 0 64>;
950c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
951c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 202>,
952c66ec88fSEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
953c66ec88fSEmmanuel Vadot				 <&scif_clk>;
954c66ec88fSEmmanuel Vadot			clock-names = "fck", "brg_int", "scif_clk";
955c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
956c66ec88fSEmmanuel Vadot			       <&dmac2 0x5b>, <&dmac2 0x5a>;
957c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
958c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
959c66ec88fSEmmanuel Vadot			resets = <&cpg 202>;
960c66ec88fSEmmanuel Vadot			status = "disabled";
961c66ec88fSEmmanuel Vadot		};
962c66ec88fSEmmanuel Vadot
963c66ec88fSEmmanuel Vadot		msiof0: spi@e6e90000 {
964c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
965c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
966c66ec88fSEmmanuel Vadot			reg = <0 0xe6e90000 0 0x64>;
967c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
968c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 211>;
969c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
970c66ec88fSEmmanuel Vadot			       <&dmac2 0x41>, <&dmac2 0x40>;
971c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
972c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
973c66ec88fSEmmanuel Vadot			resets = <&cpg 211>;
974c66ec88fSEmmanuel Vadot			#address-cells = <1>;
975c66ec88fSEmmanuel Vadot			#size-cells = <0>;
976c66ec88fSEmmanuel Vadot			status = "disabled";
977c66ec88fSEmmanuel Vadot		};
978c66ec88fSEmmanuel Vadot
979c66ec88fSEmmanuel Vadot		msiof1: spi@e6ea0000 {
980c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
981c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
982c66ec88fSEmmanuel Vadot			reg = <0 0xe6ea0000 0 0x64>;
983c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
984c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 210>;
985c66ec88fSEmmanuel Vadot			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
986c66ec88fSEmmanuel Vadot			       <&dmac2 0x43>, <&dmac2 0x42>;
987c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx", "tx", "rx";
988c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
989c66ec88fSEmmanuel Vadot			resets = <&cpg 210>;
990c66ec88fSEmmanuel Vadot			#address-cells = <1>;
991c66ec88fSEmmanuel Vadot			#size-cells = <0>;
992c66ec88fSEmmanuel Vadot			status = "disabled";
993c66ec88fSEmmanuel Vadot		};
994c66ec88fSEmmanuel Vadot
995c66ec88fSEmmanuel Vadot		msiof2: spi@e6c00000 {
996c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
997c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
998c66ec88fSEmmanuel Vadot			reg = <0 0xe6c00000 0 0x64>;
999c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1000c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 209>;
1001c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1002c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
1003c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1004c66ec88fSEmmanuel Vadot			resets = <&cpg 209>;
1005c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1006c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1007c66ec88fSEmmanuel Vadot			status = "disabled";
1008c66ec88fSEmmanuel Vadot		};
1009c66ec88fSEmmanuel Vadot
1010c66ec88fSEmmanuel Vadot		msiof3: spi@e6c10000 {
1011c66ec88fSEmmanuel Vadot			compatible = "renesas,msiof-r8a77995",
1012c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-msiof";
1013c66ec88fSEmmanuel Vadot			reg = <0 0xe6c10000 0 0x64>;
1014c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1015c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 208>;
1016c66ec88fSEmmanuel Vadot			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1017c66ec88fSEmmanuel Vadot			dma-names = "tx", "rx";
1018c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1019c66ec88fSEmmanuel Vadot			resets = <&cpg 208>;
1020c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1021c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1022c66ec88fSEmmanuel Vadot			status = "disabled";
1023c66ec88fSEmmanuel Vadot		};
1024c66ec88fSEmmanuel Vadot
1025c66ec88fSEmmanuel Vadot		vin4: video@e6ef4000 {
1026c66ec88fSEmmanuel Vadot			compatible = "renesas,vin-r8a77995";
1027c66ec88fSEmmanuel Vadot			reg = <0 0xe6ef4000 0 0x1000>;
1028c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1029c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 807>;
1030c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1031c66ec88fSEmmanuel Vadot			resets = <&cpg 807>;
1032c66ec88fSEmmanuel Vadot			renesas,id = <4>;
1033c66ec88fSEmmanuel Vadot			status = "disabled";
1034c66ec88fSEmmanuel Vadot		};
1035c66ec88fSEmmanuel Vadot
1036354d7675SEmmanuel Vadot		rcar_sound: sound@ec500000 {
1037354d7675SEmmanuel Vadot			/*
1038354d7675SEmmanuel Vadot			 * #sound-dai-cells is required
1039354d7675SEmmanuel Vadot			 *
1040354d7675SEmmanuel Vadot			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1041354d7675SEmmanuel Vadot			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1042354d7675SEmmanuel Vadot			 */
1043354d7675SEmmanuel Vadot			/*
1044354d7675SEmmanuel Vadot			 * #clock-cells is required for audio_clkout0/1/2/3
1045354d7675SEmmanuel Vadot			 *
1046354d7675SEmmanuel Vadot			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1047354d7675SEmmanuel Vadot			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1048354d7675SEmmanuel Vadot			 */
1049354d7675SEmmanuel Vadot			compatible = "renesas,rcar_sound-r8a77995", "renesas,rcar_sound-gen3";
1050354d7675SEmmanuel Vadot			reg = <0 0xec500000 0 0x1000>, /* SCU */
1051354d7675SEmmanuel Vadot			      <0 0xec5a0000 0 0x100>,  /* ADG */
1052354d7675SEmmanuel Vadot			      <0 0xec540000 0 0x1000>, /* SSIU */
1053354d7675SEmmanuel Vadot			      <0 0xec541000 0 0x280>,  /* SSI */
1054354d7675SEmmanuel Vadot			      <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1055354d7675SEmmanuel Vadot			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1056354d7675SEmmanuel Vadot
1057354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD 1005>,
1058354d7675SEmmanuel Vadot				 <&cpg CPG_MOD 1011>, <&cpg CPG_MOD 1012>,
1059354d7675SEmmanuel Vadot				 <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>,
1060354d7675SEmmanuel Vadot				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1061354d7675SEmmanuel Vadot				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1062354d7675SEmmanuel Vadot				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1063354d7675SEmmanuel Vadot				 <&audio_clk_a>, <&audio_clk_b>,
1064354d7675SEmmanuel Vadot				 <&cpg CPG_CORE R8A77995_CLK_ZA2>;
1065354d7675SEmmanuel Vadot			clock-names = "ssi-all",
1066354d7675SEmmanuel Vadot				      "ssi.4", "ssi.3",
1067354d7675SEmmanuel Vadot				      "src.6", "src.5",
1068354d7675SEmmanuel Vadot				      "mix.1", "mix.0",
1069354d7675SEmmanuel Vadot				      "ctu.1", "ctu.0",
1070354d7675SEmmanuel Vadot				      "dvc.0", "dvc.1",
1071354d7675SEmmanuel Vadot				      "clk_a", "clk_b", "clk_i";
1072354d7675SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1073354d7675SEmmanuel Vadot			resets = <&cpg 1005>,
1074354d7675SEmmanuel Vadot				 <&cpg 1011>, <&cpg 1012>;
1075354d7675SEmmanuel Vadot			reset-names = "ssi-all",
1076354d7675SEmmanuel Vadot				      "ssi.4", "ssi.3";
1077354d7675SEmmanuel Vadot			status = "disabled";
1078354d7675SEmmanuel Vadot
1079354d7675SEmmanuel Vadot			rcar_sound,ctu {
1080354d7675SEmmanuel Vadot				ctu00: ctu-0 { };
1081354d7675SEmmanuel Vadot				ctu01: ctu-1 { };
1082354d7675SEmmanuel Vadot				ctu02: ctu-2 { };
1083354d7675SEmmanuel Vadot				ctu03: ctu-3 { };
1084354d7675SEmmanuel Vadot				ctu10: ctu-4 { };
1085354d7675SEmmanuel Vadot				ctu11: ctu-5 { };
1086354d7675SEmmanuel Vadot				ctu12: ctu-6 { };
1087354d7675SEmmanuel Vadot				ctu13: ctu-7 { };
1088354d7675SEmmanuel Vadot			};
1089354d7675SEmmanuel Vadot
1090354d7675SEmmanuel Vadot			rcar_sound,dvc {
1091354d7675SEmmanuel Vadot				dvc0: dvc-0 {
1092354d7675SEmmanuel Vadot					dmas = <&audma0 0xbc>;
1093354d7675SEmmanuel Vadot					dma-names = "tx";
1094354d7675SEmmanuel Vadot				};
1095354d7675SEmmanuel Vadot				dvc1: dvc-1 {
1096354d7675SEmmanuel Vadot					dmas = <&audma0 0xbe>;
1097354d7675SEmmanuel Vadot					dma-names = "tx";
1098354d7675SEmmanuel Vadot				};
1099354d7675SEmmanuel Vadot			};
1100354d7675SEmmanuel Vadot
1101354d7675SEmmanuel Vadot			rcar_sound,mix {
1102354d7675SEmmanuel Vadot				mix0: mix-0 { };
1103354d7675SEmmanuel Vadot				mix1: mix-1 { };
1104354d7675SEmmanuel Vadot			};
1105354d7675SEmmanuel Vadot
1106354d7675SEmmanuel Vadot			rcar_sound,src {
1107354d7675SEmmanuel Vadot				src5: src-5 {
1108354d7675SEmmanuel Vadot					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1109354d7675SEmmanuel Vadot					dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1110354d7675SEmmanuel Vadot					dma-names = "rx", "tx";
1111354d7675SEmmanuel Vadot				};
1112354d7675SEmmanuel Vadot				src6: src-6 {
1113354d7675SEmmanuel Vadot					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1114354d7675SEmmanuel Vadot					dmas = <&audma0 0x91>, <&audma0 0xb4>;
1115354d7675SEmmanuel Vadot					dma-names = "rx", "tx";
1116354d7675SEmmanuel Vadot				};
1117354d7675SEmmanuel Vadot			};
1118354d7675SEmmanuel Vadot
1119354d7675SEmmanuel Vadot			rcar_sound,ssi {
1120354d7675SEmmanuel Vadot				ssi3: ssi-3 {
1121354d7675SEmmanuel Vadot					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1122354d7675SEmmanuel Vadot					dmas = <&audma0 0x07>, <&audma0 0x08>,
1123354d7675SEmmanuel Vadot					       <&audma0 0x6f>, <&audma0 0x70>;
1124354d7675SEmmanuel Vadot					dma-names = "rx", "tx", "rxu", "txu";
1125354d7675SEmmanuel Vadot				};
1126354d7675SEmmanuel Vadot				ssi4: ssi-4 {
1127354d7675SEmmanuel Vadot					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1128354d7675SEmmanuel Vadot					dmas = <&audma0 0x09>, <&audma0 0x0a>,
1129354d7675SEmmanuel Vadot					       <&audma0 0x71>, <&audma0 0x72>;
1130354d7675SEmmanuel Vadot					dma-names = "rx", "tx", "rxu", "txu";
1131354d7675SEmmanuel Vadot				};
1132354d7675SEmmanuel Vadot			};
1133*c9ccf3a3SEmmanuel Vadot		};
1134*c9ccf3a3SEmmanuel Vadot
1135*c9ccf3a3SEmmanuel Vadot		mlp: mlp@ec520000 {
1136*c9ccf3a3SEmmanuel Vadot			compatible = "renesas,r8a77995-mlp",
1137*c9ccf3a3SEmmanuel Vadot				     "renesas,rcar-gen3-mlp";
1138*c9ccf3a3SEmmanuel Vadot			reg = <0 0xec520000 0 0x800>;
1139*c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
1140*c9ccf3a3SEmmanuel Vadot				<GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>;
1141*c9ccf3a3SEmmanuel Vadot			clocks = <&cpg CPG_MOD 802>;
1142*c9ccf3a3SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1143*c9ccf3a3SEmmanuel Vadot			resets = <&cpg 802>;
1144*c9ccf3a3SEmmanuel Vadot			status = "disabled";
1145354d7675SEmmanuel Vadot		};
1146354d7675SEmmanuel Vadot
1147354d7675SEmmanuel Vadot		audma0: dma-controller@ec700000 {
1148354d7675SEmmanuel Vadot			compatible = "renesas,dmac-r8a77995",
1149354d7675SEmmanuel Vadot				     "renesas,rcar-dmac";
1150354d7675SEmmanuel Vadot			reg = <0 0xec700000 0 0x10000>;
1151354d7675SEmmanuel Vadot			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
1152354d7675SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1153354d7675SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1154354d7675SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1155354d7675SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1156354d7675SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1157354d7675SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1158354d7675SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1159354d7675SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1160354d7675SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1161354d7675SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1162354d7675SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1163354d7675SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1164354d7675SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1165354d7675SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1166354d7675SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1167354d7675SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1168354d7675SEmmanuel Vadot			interrupt-names = "error",
1169354d7675SEmmanuel Vadot					"ch0", "ch1", "ch2", "ch3",
1170354d7675SEmmanuel Vadot					"ch4", "ch5", "ch6", "ch7",
1171354d7675SEmmanuel Vadot					"ch8", "ch9", "ch10", "ch11",
1172354d7675SEmmanuel Vadot					"ch12", "ch13", "ch14", "ch15";
1173354d7675SEmmanuel Vadot			clocks = <&cpg CPG_MOD 502>;
1174354d7675SEmmanuel Vadot			clock-names = "fck";
1175354d7675SEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1176354d7675SEmmanuel Vadot			resets = <&cpg 502>;
1177354d7675SEmmanuel Vadot			#dma-cells = <1>;
1178354d7675SEmmanuel Vadot			dma-channels = <16>;
1179354d7675SEmmanuel Vadot			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
1180354d7675SEmmanuel Vadot				 <&ipmmu_mp 2>, <&ipmmu_mp 3>,
1181354d7675SEmmanuel Vadot				 <&ipmmu_mp 4>, <&ipmmu_mp 5>,
1182354d7675SEmmanuel Vadot				 <&ipmmu_mp 6>, <&ipmmu_mp 7>,
1183354d7675SEmmanuel Vadot				 <&ipmmu_mp 8>, <&ipmmu_mp 9>,
1184354d7675SEmmanuel Vadot				 <&ipmmu_mp 10>, <&ipmmu_mp 11>,
1185354d7675SEmmanuel Vadot				 <&ipmmu_mp 12>, <&ipmmu_mp 13>,
1186354d7675SEmmanuel Vadot				 <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1187354d7675SEmmanuel Vadot		};
1188354d7675SEmmanuel Vadot
1189c66ec88fSEmmanuel Vadot		ohci0: usb@ee080000 {
1190c66ec88fSEmmanuel Vadot			compatible = "generic-ohci";
1191c66ec88fSEmmanuel Vadot			reg = <0 0xee080000 0 0x100>;
1192c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1193c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1194c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0 1>;
1195c66ec88fSEmmanuel Vadot			phy-names = "usb";
1196c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1197c66ec88fSEmmanuel Vadot			resets = <&cpg 703>, <&cpg 704>;
1198c66ec88fSEmmanuel Vadot			status = "disabled";
1199c66ec88fSEmmanuel Vadot		};
1200c66ec88fSEmmanuel Vadot
1201c66ec88fSEmmanuel Vadot		ehci0: usb@ee080100 {
1202c66ec88fSEmmanuel Vadot			compatible = "generic-ehci";
1203c66ec88fSEmmanuel Vadot			reg = <0 0xee080100 0 0x100>;
1204c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1205c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1206c66ec88fSEmmanuel Vadot			phys = <&usb2_phy0 2>;
1207c66ec88fSEmmanuel Vadot			phy-names = "usb";
1208c66ec88fSEmmanuel Vadot			companion = <&ohci0>;
1209c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1210c66ec88fSEmmanuel Vadot			resets = <&cpg 703>, <&cpg 704>;
1211c66ec88fSEmmanuel Vadot			status = "disabled";
1212c66ec88fSEmmanuel Vadot		};
1213c66ec88fSEmmanuel Vadot
1214c66ec88fSEmmanuel Vadot		usb2_phy0: usb-phy@ee080200 {
1215c66ec88fSEmmanuel Vadot			compatible = "renesas,usb2-phy-r8a77995",
1216c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-usb2-phy";
1217c66ec88fSEmmanuel Vadot			reg = <0 0xee080200 0 0x700>;
1218c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1219c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1220c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1221c66ec88fSEmmanuel Vadot			resets = <&cpg 703>, <&cpg 704>;
1222c66ec88fSEmmanuel Vadot			#phy-cells = <1>;
1223c66ec88fSEmmanuel Vadot			status = "disabled";
1224c66ec88fSEmmanuel Vadot		};
1225c66ec88fSEmmanuel Vadot
1226c66ec88fSEmmanuel Vadot		sdhi2: mmc@ee140000 {
1227c66ec88fSEmmanuel Vadot			compatible = "renesas,sdhi-r8a77995",
1228c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-sdhi";
1229c66ec88fSEmmanuel Vadot			reg = <0 0xee140000 0 0x2000>;
1230c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1231e67e8565SEmmanuel Vadot			clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A77995_CLK_SD0H>;
1232e67e8565SEmmanuel Vadot			clock-names = "core", "clkh";
1233c66ec88fSEmmanuel Vadot			max-frequency = <200000000>;
1234c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1235c66ec88fSEmmanuel Vadot			resets = <&cpg 312>;
1236c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_ds1 34>;
1237c66ec88fSEmmanuel Vadot			status = "disabled";
1238c66ec88fSEmmanuel Vadot		};
1239c66ec88fSEmmanuel Vadot
1240c66ec88fSEmmanuel Vadot		gic: interrupt-controller@f1010000 {
1241c66ec88fSEmmanuel Vadot			compatible = "arm,gic-400";
1242c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
1243c66ec88fSEmmanuel Vadot			#address-cells = <0>;
1244c66ec88fSEmmanuel Vadot			interrupt-controller;
1245c66ec88fSEmmanuel Vadot			reg = <0x0 0xf1010000 0 0x1000>,
1246c66ec88fSEmmanuel Vadot			      <0x0 0xf1020000 0 0x20000>,
1247c66ec88fSEmmanuel Vadot			      <0x0 0xf1040000 0 0x20000>,
1248c66ec88fSEmmanuel Vadot			      <0x0 0xf1060000 0 0x20000>;
1249c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9
1250c66ec88fSEmmanuel Vadot					(GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
1251c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 408>;
1252c66ec88fSEmmanuel Vadot			clock-names = "clk";
1253c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1254c66ec88fSEmmanuel Vadot			resets = <&cpg 408>;
1255c66ec88fSEmmanuel Vadot		};
1256c66ec88fSEmmanuel Vadot
1257c66ec88fSEmmanuel Vadot		vspbs: vsp@fe960000 {
1258c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1259c66ec88fSEmmanuel Vadot			reg = <0 0xfe960000 0 0x8000>;
1260c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1261c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 627>;
1262c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1263c66ec88fSEmmanuel Vadot			resets = <&cpg 627>;
1264c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvb0>;
1265c66ec88fSEmmanuel Vadot		};
1266c66ec88fSEmmanuel Vadot
1267c66ec88fSEmmanuel Vadot		vspd0: vsp@fea20000 {
1268c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1269c66ec88fSEmmanuel Vadot			reg = <0 0xfea20000 0 0x5000>;
1270c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1271c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 623>;
1272c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1273c66ec88fSEmmanuel Vadot			resets = <&cpg 623>;
1274c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvd0>;
1275c66ec88fSEmmanuel Vadot		};
1276c66ec88fSEmmanuel Vadot
1277c66ec88fSEmmanuel Vadot		vspd1: vsp@fea28000 {
1278c66ec88fSEmmanuel Vadot			compatible = "renesas,vsp2";
1279c66ec88fSEmmanuel Vadot			reg = <0 0xfea28000 0 0x5000>;
1280c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1281c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 622>;
1282c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1283c66ec88fSEmmanuel Vadot			resets = <&cpg 622>;
1284c66ec88fSEmmanuel Vadot			renesas,fcp = <&fcpvd1>;
1285c66ec88fSEmmanuel Vadot		};
1286c66ec88fSEmmanuel Vadot
1287c66ec88fSEmmanuel Vadot		fcpvb0: fcp@fe96f000 {
1288c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1289c66ec88fSEmmanuel Vadot			reg = <0 0xfe96f000 0 0x200>;
1290c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 607>;
1291c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1292c66ec88fSEmmanuel Vadot			resets = <&cpg 607>;
1293c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_vp0 5>;
1294c66ec88fSEmmanuel Vadot		};
1295c66ec88fSEmmanuel Vadot
1296c66ec88fSEmmanuel Vadot		fcpvd0: fcp@fea27000 {
1297c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1298c66ec88fSEmmanuel Vadot			reg = <0 0xfea27000 0 0x200>;
1299c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 603>;
1300c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1301c66ec88fSEmmanuel Vadot			resets = <&cpg 603>;
1302c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_vi0 8>;
1303c66ec88fSEmmanuel Vadot		};
1304c66ec88fSEmmanuel Vadot
1305c66ec88fSEmmanuel Vadot		fcpvd1: fcp@fea2f000 {
1306c66ec88fSEmmanuel Vadot			compatible = "renesas,fcpv";
1307c66ec88fSEmmanuel Vadot			reg = <0 0xfea2f000 0 0x200>;
1308c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 602>;
1309c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1310c66ec88fSEmmanuel Vadot			resets = <&cpg 602>;
1311c66ec88fSEmmanuel Vadot			iommus = <&ipmmu_vi0 9>;
1312c66ec88fSEmmanuel Vadot		};
1313c66ec88fSEmmanuel Vadot
1314c66ec88fSEmmanuel Vadot		cmm0: cmm@fea40000 {
1315c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-cmm",
1316c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmm";
1317c66ec88fSEmmanuel Vadot			reg = <0 0xfea40000 0 0x1000>;
1318c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1319c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 711>;
1320c66ec88fSEmmanuel Vadot			resets = <&cpg 711>;
1321c66ec88fSEmmanuel Vadot		};
1322c66ec88fSEmmanuel Vadot
1323c66ec88fSEmmanuel Vadot		cmm1: cmm@fea50000 {
1324c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-cmm",
1325c66ec88fSEmmanuel Vadot				     "renesas,rcar-gen3-cmm";
1326c66ec88fSEmmanuel Vadot			reg = <0 0xfea50000 0 0x1000>;
1327c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1328c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 710>;
1329c66ec88fSEmmanuel Vadot			resets = <&cpg 710>;
1330c66ec88fSEmmanuel Vadot		};
1331c66ec88fSEmmanuel Vadot
1332c66ec88fSEmmanuel Vadot		du: display@feb00000 {
1333c66ec88fSEmmanuel Vadot			compatible = "renesas,du-r8a77995";
1334c66ec88fSEmmanuel Vadot			reg = <0 0xfeb00000 0 0x40000>;
1335c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1336c66ec88fSEmmanuel Vadot				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1337c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1338c66ec88fSEmmanuel Vadot			clock-names = "du.0", "du.1";
1339c66ec88fSEmmanuel Vadot			resets = <&cpg 724>;
1340c66ec88fSEmmanuel Vadot			reset-names = "du.0";
1341c66ec88fSEmmanuel Vadot
1342c66ec88fSEmmanuel Vadot			renesas,cmms = <&cmm0>, <&cmm1>;
1343c66ec88fSEmmanuel Vadot			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
1344c66ec88fSEmmanuel Vadot
1345c66ec88fSEmmanuel Vadot			status = "disabled";
1346c66ec88fSEmmanuel Vadot
1347c66ec88fSEmmanuel Vadot			ports {
1348c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1349c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1350c66ec88fSEmmanuel Vadot
1351c66ec88fSEmmanuel Vadot				port@0 {
1352c66ec88fSEmmanuel Vadot					reg = <0>;
1353c66ec88fSEmmanuel Vadot					du_out_rgb: endpoint {
1354c66ec88fSEmmanuel Vadot					};
1355c66ec88fSEmmanuel Vadot				};
1356c66ec88fSEmmanuel Vadot
1357c66ec88fSEmmanuel Vadot				port@1 {
1358c66ec88fSEmmanuel Vadot					reg = <1>;
1359c66ec88fSEmmanuel Vadot					du_out_lvds0: endpoint {
1360c66ec88fSEmmanuel Vadot						remote-endpoint = <&lvds0_in>;
1361c66ec88fSEmmanuel Vadot					};
1362c66ec88fSEmmanuel Vadot				};
1363c66ec88fSEmmanuel Vadot
1364c66ec88fSEmmanuel Vadot				port@2 {
1365c66ec88fSEmmanuel Vadot					reg = <2>;
1366c66ec88fSEmmanuel Vadot					du_out_lvds1: endpoint {
1367c66ec88fSEmmanuel Vadot						remote-endpoint = <&lvds1_in>;
1368c66ec88fSEmmanuel Vadot					};
1369c66ec88fSEmmanuel Vadot				};
1370c66ec88fSEmmanuel Vadot			};
1371c66ec88fSEmmanuel Vadot		};
1372c66ec88fSEmmanuel Vadot
1373c66ec88fSEmmanuel Vadot		lvds0: lvds-encoder@feb90000 {
1374c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-lvds";
1375c66ec88fSEmmanuel Vadot			reg = <0 0xfeb90000 0 0x20>;
1376c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 727>;
1377c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1378c66ec88fSEmmanuel Vadot			resets = <&cpg 727>;
1379c66ec88fSEmmanuel Vadot			status = "disabled";
1380c66ec88fSEmmanuel Vadot
1381c66ec88fSEmmanuel Vadot			renesas,companion = <&lvds1>;
1382c66ec88fSEmmanuel Vadot
1383c66ec88fSEmmanuel Vadot			ports {
1384c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1385c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1386c66ec88fSEmmanuel Vadot
1387c66ec88fSEmmanuel Vadot				port@0 {
1388c66ec88fSEmmanuel Vadot					reg = <0>;
1389c66ec88fSEmmanuel Vadot					lvds0_in: endpoint {
1390c66ec88fSEmmanuel Vadot						remote-endpoint = <&du_out_lvds0>;
1391c66ec88fSEmmanuel Vadot					};
1392c66ec88fSEmmanuel Vadot				};
1393c66ec88fSEmmanuel Vadot
1394c66ec88fSEmmanuel Vadot				port@1 {
1395c66ec88fSEmmanuel Vadot					reg = <1>;
1396c66ec88fSEmmanuel Vadot					lvds0_out: endpoint {
1397c66ec88fSEmmanuel Vadot					};
1398c66ec88fSEmmanuel Vadot				};
1399c66ec88fSEmmanuel Vadot			};
1400c66ec88fSEmmanuel Vadot		};
1401c66ec88fSEmmanuel Vadot
1402c66ec88fSEmmanuel Vadot		lvds1: lvds-encoder@feb90100 {
1403c66ec88fSEmmanuel Vadot			compatible = "renesas,r8a77995-lvds";
1404c66ec88fSEmmanuel Vadot			reg = <0 0xfeb90100 0 0x20>;
1405c66ec88fSEmmanuel Vadot			clocks = <&cpg CPG_MOD 727>;
1406c66ec88fSEmmanuel Vadot			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1407c66ec88fSEmmanuel Vadot			resets = <&cpg 726>;
1408c66ec88fSEmmanuel Vadot			status = "disabled";
1409c66ec88fSEmmanuel Vadot
1410c66ec88fSEmmanuel Vadot			ports {
1411c66ec88fSEmmanuel Vadot				#address-cells = <1>;
1412c66ec88fSEmmanuel Vadot				#size-cells = <0>;
1413c66ec88fSEmmanuel Vadot
1414c66ec88fSEmmanuel Vadot				port@0 {
1415c66ec88fSEmmanuel Vadot					reg = <0>;
1416c66ec88fSEmmanuel Vadot					lvds1_in: endpoint {
1417c66ec88fSEmmanuel Vadot						remote-endpoint = <&du_out_lvds1>;
1418c66ec88fSEmmanuel Vadot					};
1419c66ec88fSEmmanuel Vadot				};
1420c66ec88fSEmmanuel Vadot
1421c66ec88fSEmmanuel Vadot				port@1 {
1422c66ec88fSEmmanuel Vadot					reg = <1>;
1423c66ec88fSEmmanuel Vadot					lvds1_out: endpoint {
1424c66ec88fSEmmanuel Vadot					};
1425c66ec88fSEmmanuel Vadot				};
1426c66ec88fSEmmanuel Vadot			};
1427c66ec88fSEmmanuel Vadot		};
1428c66ec88fSEmmanuel Vadot
1429c66ec88fSEmmanuel Vadot		prr: chipid@fff00044 {
1430c66ec88fSEmmanuel Vadot			compatible = "renesas,prr";
1431c66ec88fSEmmanuel Vadot			reg = <0 0xfff00044 0 4>;
1432c66ec88fSEmmanuel Vadot		};
1433c66ec88fSEmmanuel Vadot	};
1434c66ec88fSEmmanuel Vadot
1435c66ec88fSEmmanuel Vadot	thermal-zones {
1436c66ec88fSEmmanuel Vadot		cpu_thermal: cpu-thermal {
1437c66ec88fSEmmanuel Vadot			polling-delay-passive = <250>;
1438c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
1439c66ec88fSEmmanuel Vadot			thermal-sensors = <&thermal>;
1440c66ec88fSEmmanuel Vadot
1441c66ec88fSEmmanuel Vadot			cooling-maps {
1442c66ec88fSEmmanuel Vadot			};
1443c66ec88fSEmmanuel Vadot
1444c66ec88fSEmmanuel Vadot			trips {
1445c66ec88fSEmmanuel Vadot				cpu-crit {
1446c66ec88fSEmmanuel Vadot					temperature = <120000>;
1447c66ec88fSEmmanuel Vadot					hysteresis = <2000>;
1448c66ec88fSEmmanuel Vadot					type = "critical";
1449c66ec88fSEmmanuel Vadot				};
1450c66ec88fSEmmanuel Vadot			};
1451c66ec88fSEmmanuel Vadot		};
1452c66ec88fSEmmanuel Vadot	};
1453c66ec88fSEmmanuel Vadot
1454c66ec88fSEmmanuel Vadot	timer {
1455c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
1456c66ec88fSEmmanuel Vadot		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1457c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1458c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1459c66ec88fSEmmanuel Vadot				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
1460c66ec88fSEmmanuel Vadot	};
1461c66ec88fSEmmanuel Vadot};
1462