xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/renesas/r8a77995.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree Source for the R-Car D3 (R8A77995) SoC
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Copyright (C) 2016 Renesas Electronics Corp.
6*4882a593Smuzhiyun * Copyright (C) 2017 Glider bvba
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun#include <dt-bindings/clock/r8a77995-cpg-mssr.h>
10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
11*4882a593Smuzhiyun#include <dt-bindings/power/r8a77995-sysc.h>
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun/ {
14*4882a593Smuzhiyun	compatible = "renesas,r8a77995";
15*4882a593Smuzhiyun	#address-cells = <2>;
16*4882a593Smuzhiyun	#size-cells = <2>;
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	/* External CAN clock - to be overridden by boards that provide it */
19*4882a593Smuzhiyun	can_clk: can {
20*4882a593Smuzhiyun		compatible = "fixed-clock";
21*4882a593Smuzhiyun		#clock-cells = <0>;
22*4882a593Smuzhiyun		clock-frequency = <0>;
23*4882a593Smuzhiyun	};
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun	cpus {
26*4882a593Smuzhiyun		#address-cells = <1>;
27*4882a593Smuzhiyun		#size-cells = <0>;
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun		a53_0: cpu@0 {
30*4882a593Smuzhiyun			compatible = "arm,cortex-a53";
31*4882a593Smuzhiyun			reg = <0x0>;
32*4882a593Smuzhiyun			device_type = "cpu";
33*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_CA53_CPU0>;
34*4882a593Smuzhiyun			next-level-cache = <&L2_CA53>;
35*4882a593Smuzhiyun			enable-method = "psci";
36*4882a593Smuzhiyun		};
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun		L2_CA53: cache-controller-1 {
39*4882a593Smuzhiyun			compatible = "cache";
40*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_CA53_SCU>;
41*4882a593Smuzhiyun			cache-unified;
42*4882a593Smuzhiyun			cache-level = <2>;
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	extal_clk: extal {
47*4882a593Smuzhiyun		compatible = "fixed-clock";
48*4882a593Smuzhiyun		#clock-cells = <0>;
49*4882a593Smuzhiyun		/* This value must be overridden by the board */
50*4882a593Smuzhiyun		clock-frequency = <0>;
51*4882a593Smuzhiyun	};
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	pmu_a53 {
54*4882a593Smuzhiyun		compatible = "arm,cortex-a53-pmu";
55*4882a593Smuzhiyun		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
56*4882a593Smuzhiyun	};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun	psci {
59*4882a593Smuzhiyun		compatible = "arm,psci-1.0", "arm,psci-0.2";
60*4882a593Smuzhiyun		method = "smc";
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	scif_clk: scif {
64*4882a593Smuzhiyun		compatible = "fixed-clock";
65*4882a593Smuzhiyun		#clock-cells = <0>;
66*4882a593Smuzhiyun		clock-frequency = <0>;
67*4882a593Smuzhiyun	};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	soc {
70*4882a593Smuzhiyun		compatible = "simple-bus";
71*4882a593Smuzhiyun		interrupt-parent = <&gic>;
72*4882a593Smuzhiyun		#address-cells = <2>;
73*4882a593Smuzhiyun		#size-cells = <2>;
74*4882a593Smuzhiyun		ranges;
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		rwdt: watchdog@e6020000 {
77*4882a593Smuzhiyun			compatible = "renesas,r8a77995-wdt",
78*4882a593Smuzhiyun				     "renesas,rcar-gen3-wdt";
79*4882a593Smuzhiyun			reg = <0 0xe6020000 0 0x0c>;
80*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 402>;
81*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
82*4882a593Smuzhiyun			resets = <&cpg 402>;
83*4882a593Smuzhiyun			status = "disabled";
84*4882a593Smuzhiyun		};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun		gpio0: gpio@e6050000 {
87*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
88*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
89*4882a593Smuzhiyun			reg = <0 0xe6050000 0 0x50>;
90*4882a593Smuzhiyun			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
91*4882a593Smuzhiyun			#gpio-cells = <2>;
92*4882a593Smuzhiyun			gpio-controller;
93*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 0 9>;
94*4882a593Smuzhiyun			#interrupt-cells = <2>;
95*4882a593Smuzhiyun			interrupt-controller;
96*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 912>;
97*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
98*4882a593Smuzhiyun			resets = <&cpg 912>;
99*4882a593Smuzhiyun		};
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun		gpio1: gpio@e6051000 {
102*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
103*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
104*4882a593Smuzhiyun			reg = <0 0xe6051000 0 0x50>;
105*4882a593Smuzhiyun			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
106*4882a593Smuzhiyun			#gpio-cells = <2>;
107*4882a593Smuzhiyun			gpio-controller;
108*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 32 32>;
109*4882a593Smuzhiyun			#interrupt-cells = <2>;
110*4882a593Smuzhiyun			interrupt-controller;
111*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 911>;
112*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
113*4882a593Smuzhiyun			resets = <&cpg 911>;
114*4882a593Smuzhiyun		};
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun		gpio2: gpio@e6052000 {
117*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
118*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
119*4882a593Smuzhiyun			reg = <0 0xe6052000 0 0x50>;
120*4882a593Smuzhiyun			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
121*4882a593Smuzhiyun			#gpio-cells = <2>;
122*4882a593Smuzhiyun			gpio-controller;
123*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 64 32>;
124*4882a593Smuzhiyun			#interrupt-cells = <2>;
125*4882a593Smuzhiyun			interrupt-controller;
126*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 910>;
127*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
128*4882a593Smuzhiyun			resets = <&cpg 910>;
129*4882a593Smuzhiyun		};
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun		gpio3: gpio@e6053000 {
132*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
133*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
134*4882a593Smuzhiyun			reg = <0 0xe6053000 0 0x50>;
135*4882a593Smuzhiyun			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
136*4882a593Smuzhiyun			#gpio-cells = <2>;
137*4882a593Smuzhiyun			gpio-controller;
138*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 96 10>;
139*4882a593Smuzhiyun			#interrupt-cells = <2>;
140*4882a593Smuzhiyun			interrupt-controller;
141*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 909>;
142*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
143*4882a593Smuzhiyun			resets = <&cpg 909>;
144*4882a593Smuzhiyun		};
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun		gpio4: gpio@e6054000 {
147*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
148*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
149*4882a593Smuzhiyun			reg = <0 0xe6054000 0 0x50>;
150*4882a593Smuzhiyun			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
151*4882a593Smuzhiyun			#gpio-cells = <2>;
152*4882a593Smuzhiyun			gpio-controller;
153*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 128 32>;
154*4882a593Smuzhiyun			#interrupt-cells = <2>;
155*4882a593Smuzhiyun			interrupt-controller;
156*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 908>;
157*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
158*4882a593Smuzhiyun			resets = <&cpg 908>;
159*4882a593Smuzhiyun		};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun		gpio5: gpio@e6055000 {
162*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
163*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
164*4882a593Smuzhiyun			reg = <0 0xe6055000 0 0x50>;
165*4882a593Smuzhiyun			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
166*4882a593Smuzhiyun			#gpio-cells = <2>;
167*4882a593Smuzhiyun			gpio-controller;
168*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 160 21>;
169*4882a593Smuzhiyun			#interrupt-cells = <2>;
170*4882a593Smuzhiyun			interrupt-controller;
171*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 907>;
172*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
173*4882a593Smuzhiyun			resets = <&cpg 907>;
174*4882a593Smuzhiyun		};
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun		gpio6: gpio@e6055400 {
177*4882a593Smuzhiyun			compatible = "renesas,gpio-r8a77995",
178*4882a593Smuzhiyun				     "renesas,rcar-gen3-gpio";
179*4882a593Smuzhiyun			reg = <0 0xe6055400 0 0x50>;
180*4882a593Smuzhiyun			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
181*4882a593Smuzhiyun			#gpio-cells = <2>;
182*4882a593Smuzhiyun			gpio-controller;
183*4882a593Smuzhiyun			gpio-ranges = <&pfc 0 192 14>;
184*4882a593Smuzhiyun			#interrupt-cells = <2>;
185*4882a593Smuzhiyun			interrupt-controller;
186*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 906>;
187*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
188*4882a593Smuzhiyun			resets = <&cpg 906>;
189*4882a593Smuzhiyun		};
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun		pfc: pinctrl@e6060000 {
192*4882a593Smuzhiyun			compatible = "renesas,pfc-r8a77995";
193*4882a593Smuzhiyun			reg = <0 0xe6060000 0 0x508>;
194*4882a593Smuzhiyun		};
195*4882a593Smuzhiyun
196*4882a593Smuzhiyun		cpg: clock-controller@e6150000 {
197*4882a593Smuzhiyun			compatible = "renesas,r8a77995-cpg-mssr";
198*4882a593Smuzhiyun			reg = <0 0xe6150000 0 0x1000>;
199*4882a593Smuzhiyun			clocks = <&extal_clk>;
200*4882a593Smuzhiyun			clock-names = "extal";
201*4882a593Smuzhiyun			#clock-cells = <2>;
202*4882a593Smuzhiyun			#power-domain-cells = <0>;
203*4882a593Smuzhiyun			#reset-cells = <1>;
204*4882a593Smuzhiyun		};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun		rst: reset-controller@e6160000 {
207*4882a593Smuzhiyun			compatible = "renesas,r8a77995-rst";
208*4882a593Smuzhiyun			reg = <0 0xe6160000 0 0x0200>;
209*4882a593Smuzhiyun		};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun		sysc: system-controller@e6180000 {
212*4882a593Smuzhiyun			compatible = "renesas,r8a77995-sysc";
213*4882a593Smuzhiyun			reg = <0 0xe6180000 0 0x0400>;
214*4882a593Smuzhiyun			#power-domain-cells = <1>;
215*4882a593Smuzhiyun		};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun		thermal: thermal@e6190000 {
218*4882a593Smuzhiyun			compatible = "renesas,thermal-r8a77995";
219*4882a593Smuzhiyun			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
220*4882a593Smuzhiyun			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
221*4882a593Smuzhiyun				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
222*4882a593Smuzhiyun				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
223*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 522>;
224*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
225*4882a593Smuzhiyun			resets = <&cpg 522>;
226*4882a593Smuzhiyun			#thermal-sensor-cells = <0>;
227*4882a593Smuzhiyun		};
228*4882a593Smuzhiyun
229*4882a593Smuzhiyun		intc_ex: interrupt-controller@e61c0000 {
230*4882a593Smuzhiyun			compatible = "renesas,intc-ex-r8a77995", "renesas,irqc";
231*4882a593Smuzhiyun			#interrupt-cells = <2>;
232*4882a593Smuzhiyun			interrupt-controller;
233*4882a593Smuzhiyun			reg = <0 0xe61c0000 0 0x200>;
234*4882a593Smuzhiyun			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
235*4882a593Smuzhiyun				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
236*4882a593Smuzhiyun				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
237*4882a593Smuzhiyun				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
238*4882a593Smuzhiyun				     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
239*4882a593Smuzhiyun				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
240*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 407>;
241*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
242*4882a593Smuzhiyun			resets = <&cpg 407>;
243*4882a593Smuzhiyun		};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun		i2c0: i2c@e6500000 {
246*4882a593Smuzhiyun			#address-cells = <1>;
247*4882a593Smuzhiyun			#size-cells = <0>;
248*4882a593Smuzhiyun			compatible = "renesas,i2c-r8a77995",
249*4882a593Smuzhiyun				     "renesas,rcar-gen3-i2c";
250*4882a593Smuzhiyun			reg = <0 0xe6500000 0 0x40>;
251*4882a593Smuzhiyun			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
252*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 931>;
253*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
254*4882a593Smuzhiyun			resets = <&cpg 931>;
255*4882a593Smuzhiyun			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
256*4882a593Smuzhiyun			       <&dmac2 0x91>, <&dmac2 0x90>;
257*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
258*4882a593Smuzhiyun			i2c-scl-internal-delay-ns = <6>;
259*4882a593Smuzhiyun			status = "disabled";
260*4882a593Smuzhiyun		};
261*4882a593Smuzhiyun
262*4882a593Smuzhiyun		i2c1: i2c@e6508000 {
263*4882a593Smuzhiyun			#address-cells = <1>;
264*4882a593Smuzhiyun			#size-cells = <0>;
265*4882a593Smuzhiyun			compatible = "renesas,i2c-r8a77995",
266*4882a593Smuzhiyun				     "renesas,rcar-gen3-i2c";
267*4882a593Smuzhiyun			reg = <0 0xe6508000 0 0x40>;
268*4882a593Smuzhiyun			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
269*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 930>;
270*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
271*4882a593Smuzhiyun			resets = <&cpg 930>;
272*4882a593Smuzhiyun			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
273*4882a593Smuzhiyun			       <&dmac2 0x93>, <&dmac2 0x92>;
274*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
275*4882a593Smuzhiyun			i2c-scl-internal-delay-ns = <6>;
276*4882a593Smuzhiyun			status = "disabled";
277*4882a593Smuzhiyun		};
278*4882a593Smuzhiyun
279*4882a593Smuzhiyun		i2c2: i2c@e6510000 {
280*4882a593Smuzhiyun			#address-cells = <1>;
281*4882a593Smuzhiyun			#size-cells = <0>;
282*4882a593Smuzhiyun			compatible = "renesas,i2c-r8a77995",
283*4882a593Smuzhiyun				     "renesas,rcar-gen3-i2c";
284*4882a593Smuzhiyun			reg = <0 0xe6510000 0 0x40>;
285*4882a593Smuzhiyun			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
286*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 929>;
287*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
288*4882a593Smuzhiyun			resets = <&cpg 929>;
289*4882a593Smuzhiyun			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
290*4882a593Smuzhiyun			       <&dmac2 0x95>, <&dmac2 0x94>;
291*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
292*4882a593Smuzhiyun			i2c-scl-internal-delay-ns = <6>;
293*4882a593Smuzhiyun			status = "disabled";
294*4882a593Smuzhiyun		};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun		i2c3: i2c@e66d0000 {
297*4882a593Smuzhiyun			#address-cells = <1>;
298*4882a593Smuzhiyun			#size-cells = <0>;
299*4882a593Smuzhiyun			compatible = "renesas,i2c-r8a77995",
300*4882a593Smuzhiyun				     "renesas,rcar-gen3-i2c";
301*4882a593Smuzhiyun			reg = <0 0xe66d0000 0 0x40>;
302*4882a593Smuzhiyun			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
303*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 928>;
304*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
305*4882a593Smuzhiyun			resets = <&cpg 928>;
306*4882a593Smuzhiyun			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
307*4882a593Smuzhiyun			dma-names = "tx", "rx";
308*4882a593Smuzhiyun			i2c-scl-internal-delay-ns = <6>;
309*4882a593Smuzhiyun			status = "disabled";
310*4882a593Smuzhiyun		};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun		hscif0: serial@e6540000 {
313*4882a593Smuzhiyun			compatible = "renesas,hscif-r8a77995",
314*4882a593Smuzhiyun				     "renesas,rcar-gen3-hscif",
315*4882a593Smuzhiyun				     "renesas,hscif";
316*4882a593Smuzhiyun			reg = <0 0xe6540000 0 0x60>;
317*4882a593Smuzhiyun			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
318*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 520>,
319*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
320*4882a593Smuzhiyun				 <&scif_clk>;
321*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
322*4882a593Smuzhiyun			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
323*4882a593Smuzhiyun			       <&dmac2 0x31>, <&dmac2 0x30>;
324*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
325*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
326*4882a593Smuzhiyun			resets = <&cpg 520>;
327*4882a593Smuzhiyun			status = "disabled";
328*4882a593Smuzhiyun		};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun		hscif3: serial@e66a0000 {
331*4882a593Smuzhiyun			compatible = "renesas,hscif-r8a77995",
332*4882a593Smuzhiyun				     "renesas,rcar-gen3-hscif",
333*4882a593Smuzhiyun				     "renesas,hscif";
334*4882a593Smuzhiyun			reg = <0 0xe66a0000 0 0x60>;
335*4882a593Smuzhiyun			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
336*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 517>,
337*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
338*4882a593Smuzhiyun				 <&scif_clk>;
339*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
340*4882a593Smuzhiyun			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
341*4882a593Smuzhiyun			dma-names = "tx", "rx";
342*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
343*4882a593Smuzhiyun			resets = <&cpg 517>;
344*4882a593Smuzhiyun			status = "disabled";
345*4882a593Smuzhiyun		};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun		hsusb: usb@e6590000 {
348*4882a593Smuzhiyun			compatible = "renesas,usbhs-r8a77995",
349*4882a593Smuzhiyun				     "renesas,rcar-gen3-usbhs";
350*4882a593Smuzhiyun			reg = <0 0xe6590000 0 0x200>;
351*4882a593Smuzhiyun			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
352*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
353*4882a593Smuzhiyun			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
354*4882a593Smuzhiyun			       <&usb_dmac1 0>, <&usb_dmac1 1>;
355*4882a593Smuzhiyun			dma-names = "ch0", "ch1", "ch2", "ch3";
356*4882a593Smuzhiyun			renesas,buswait = <11>;
357*4882a593Smuzhiyun			phys = <&usb2_phy0 3>;
358*4882a593Smuzhiyun			phy-names = "usb";
359*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
360*4882a593Smuzhiyun			resets = <&cpg 704>, <&cpg 703>;
361*4882a593Smuzhiyun			status = "disabled";
362*4882a593Smuzhiyun		};
363*4882a593Smuzhiyun
364*4882a593Smuzhiyun		usb_dmac0: dma-controller@e65a0000 {
365*4882a593Smuzhiyun			compatible = "renesas,r8a77995-usb-dmac",
366*4882a593Smuzhiyun				     "renesas,usb-dmac";
367*4882a593Smuzhiyun			reg = <0 0xe65a0000 0 0x100>;
368*4882a593Smuzhiyun			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
369*4882a593Smuzhiyun				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
370*4882a593Smuzhiyun			interrupt-names = "ch0", "ch1";
371*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 330>;
372*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
373*4882a593Smuzhiyun			resets = <&cpg 330>;
374*4882a593Smuzhiyun			#dma-cells = <1>;
375*4882a593Smuzhiyun			dma-channels = <2>;
376*4882a593Smuzhiyun		};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun		usb_dmac1: dma-controller@e65b0000 {
379*4882a593Smuzhiyun			compatible = "renesas,r8a77995-usb-dmac",
380*4882a593Smuzhiyun				     "renesas,usb-dmac";
381*4882a593Smuzhiyun			reg = <0 0xe65b0000 0 0x100>;
382*4882a593Smuzhiyun			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
383*4882a593Smuzhiyun				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
384*4882a593Smuzhiyun			interrupt-names = "ch0", "ch1";
385*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 331>;
386*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
387*4882a593Smuzhiyun			resets = <&cpg 331>;
388*4882a593Smuzhiyun			#dma-cells = <1>;
389*4882a593Smuzhiyun			dma-channels = <2>;
390*4882a593Smuzhiyun		};
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun		arm_cc630p: crypto@e6601000 {
393*4882a593Smuzhiyun			compatible = "arm,cryptocell-630p-ree";
394*4882a593Smuzhiyun			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
395*4882a593Smuzhiyun			reg = <0x0 0xe6601000 0 0x1000>;
396*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 229>;
397*4882a593Smuzhiyun			resets = <&cpg 229>;
398*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
399*4882a593Smuzhiyun		};
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun		canfd: can@e66c0000 {
402*4882a593Smuzhiyun			compatible = "renesas,r8a77995-canfd",
403*4882a593Smuzhiyun				     "renesas,rcar-gen3-canfd";
404*4882a593Smuzhiyun			reg = <0 0xe66c0000 0 0x8000>;
405*4882a593Smuzhiyun			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
406*4882a593Smuzhiyun				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
407*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 914>,
408*4882a593Smuzhiyun			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
409*4882a593Smuzhiyun			       <&can_clk>;
410*4882a593Smuzhiyun			clock-names = "fck", "canfd", "can_clk";
411*4882a593Smuzhiyun			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
412*4882a593Smuzhiyun			assigned-clock-rates = <40000000>;
413*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
414*4882a593Smuzhiyun			resets = <&cpg 914>;
415*4882a593Smuzhiyun			status = "disabled";
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun			channel0 {
418*4882a593Smuzhiyun				status = "disabled";
419*4882a593Smuzhiyun			};
420*4882a593Smuzhiyun
421*4882a593Smuzhiyun			channel1 {
422*4882a593Smuzhiyun				status = "disabled";
423*4882a593Smuzhiyun			};
424*4882a593Smuzhiyun		};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun		dmac0: dma-controller@e6700000 {
427*4882a593Smuzhiyun			compatible = "renesas,dmac-r8a77995",
428*4882a593Smuzhiyun				     "renesas,rcar-dmac";
429*4882a593Smuzhiyun			reg = <0 0xe6700000 0 0x10000>;
430*4882a593Smuzhiyun			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
431*4882a593Smuzhiyun				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
432*4882a593Smuzhiyun				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
433*4882a593Smuzhiyun				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
434*4882a593Smuzhiyun				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
435*4882a593Smuzhiyun				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
436*4882a593Smuzhiyun				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
437*4882a593Smuzhiyun				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
438*4882a593Smuzhiyun				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
439*4882a593Smuzhiyun			interrupt-names = "error",
440*4882a593Smuzhiyun					"ch0", "ch1", "ch2", "ch3",
441*4882a593Smuzhiyun					"ch4", "ch5", "ch6", "ch7";
442*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 219>;
443*4882a593Smuzhiyun			clock-names = "fck";
444*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
445*4882a593Smuzhiyun			resets = <&cpg 219>;
446*4882a593Smuzhiyun			#dma-cells = <1>;
447*4882a593Smuzhiyun			dma-channels = <8>;
448*4882a593Smuzhiyun			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
449*4882a593Smuzhiyun			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
450*4882a593Smuzhiyun			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
451*4882a593Smuzhiyun			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>;
452*4882a593Smuzhiyun		};
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun		dmac1: dma-controller@e7300000 {
455*4882a593Smuzhiyun			compatible = "renesas,dmac-r8a77995",
456*4882a593Smuzhiyun				     "renesas,rcar-dmac";
457*4882a593Smuzhiyun			reg = <0 0xe7300000 0 0x10000>;
458*4882a593Smuzhiyun			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
459*4882a593Smuzhiyun				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
460*4882a593Smuzhiyun				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
461*4882a593Smuzhiyun				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
462*4882a593Smuzhiyun				     <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
463*4882a593Smuzhiyun				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
464*4882a593Smuzhiyun				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
465*4882a593Smuzhiyun				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
466*4882a593Smuzhiyun				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
467*4882a593Smuzhiyun			interrupt-names = "error",
468*4882a593Smuzhiyun					"ch0", "ch1", "ch2", "ch3",
469*4882a593Smuzhiyun					"ch4", "ch5", "ch6", "ch7";
470*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 218>;
471*4882a593Smuzhiyun			clock-names = "fck";
472*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
473*4882a593Smuzhiyun			resets = <&cpg 218>;
474*4882a593Smuzhiyun			#dma-cells = <1>;
475*4882a593Smuzhiyun			dma-channels = <8>;
476*4882a593Smuzhiyun			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
477*4882a593Smuzhiyun			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
478*4882a593Smuzhiyun			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
479*4882a593Smuzhiyun			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
480*4882a593Smuzhiyun		};
481*4882a593Smuzhiyun
482*4882a593Smuzhiyun		dmac2: dma-controller@e7310000 {
483*4882a593Smuzhiyun			compatible = "renesas,dmac-r8a77995",
484*4882a593Smuzhiyun				     "renesas,rcar-dmac";
485*4882a593Smuzhiyun			reg = <0 0xe7310000 0 0x10000>;
486*4882a593Smuzhiyun			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
487*4882a593Smuzhiyun				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
488*4882a593Smuzhiyun				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
489*4882a593Smuzhiyun				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
490*4882a593Smuzhiyun				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
491*4882a593Smuzhiyun				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
492*4882a593Smuzhiyun				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
493*4882a593Smuzhiyun				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
494*4882a593Smuzhiyun				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
495*4882a593Smuzhiyun			interrupt-names = "error",
496*4882a593Smuzhiyun					"ch0", "ch1", "ch2", "ch3",
497*4882a593Smuzhiyun					"ch4", "ch5", "ch6", "ch7";
498*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 217>;
499*4882a593Smuzhiyun			clock-names = "fck";
500*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
501*4882a593Smuzhiyun			resets = <&cpg 217>;
502*4882a593Smuzhiyun			#dma-cells = <1>;
503*4882a593Smuzhiyun			dma-channels = <8>;
504*4882a593Smuzhiyun			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
505*4882a593Smuzhiyun			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
506*4882a593Smuzhiyun			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
507*4882a593Smuzhiyun			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
508*4882a593Smuzhiyun		};
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun		ipmmu_ds0: iommu@e6740000 {
511*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
512*4882a593Smuzhiyun			reg = <0 0xe6740000 0 0x1000>;
513*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 0>;
514*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
515*4882a593Smuzhiyun			#iommu-cells = <1>;
516*4882a593Smuzhiyun		};
517*4882a593Smuzhiyun
518*4882a593Smuzhiyun		ipmmu_ds1: iommu@e7740000 {
519*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
520*4882a593Smuzhiyun			reg = <0 0xe7740000 0 0x1000>;
521*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 1>;
522*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
523*4882a593Smuzhiyun			#iommu-cells = <1>;
524*4882a593Smuzhiyun		};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun		ipmmu_hc: iommu@e6570000 {
527*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
528*4882a593Smuzhiyun			reg = <0 0xe6570000 0 0x1000>;
529*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 2>;
530*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
531*4882a593Smuzhiyun			#iommu-cells = <1>;
532*4882a593Smuzhiyun		};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun		ipmmu_mm: iommu@e67b0000 {
535*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
536*4882a593Smuzhiyun			reg = <0 0xe67b0000 0 0x1000>;
537*4882a593Smuzhiyun			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
538*4882a593Smuzhiyun				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
539*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
540*4882a593Smuzhiyun			#iommu-cells = <1>;
541*4882a593Smuzhiyun		};
542*4882a593Smuzhiyun
543*4882a593Smuzhiyun		ipmmu_mp: iommu@ec670000 {
544*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
545*4882a593Smuzhiyun			reg = <0 0xec670000 0 0x1000>;
546*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 4>;
547*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
548*4882a593Smuzhiyun			#iommu-cells = <1>;
549*4882a593Smuzhiyun		};
550*4882a593Smuzhiyun
551*4882a593Smuzhiyun		ipmmu_pv0: iommu@fd800000 {
552*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
553*4882a593Smuzhiyun			reg = <0 0xfd800000 0 0x1000>;
554*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 6>;
555*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
556*4882a593Smuzhiyun			#iommu-cells = <1>;
557*4882a593Smuzhiyun		};
558*4882a593Smuzhiyun
559*4882a593Smuzhiyun		ipmmu_rt: iommu@ffc80000 {
560*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
561*4882a593Smuzhiyun			reg = <0 0xffc80000 0 0x1000>;
562*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 10>;
563*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
564*4882a593Smuzhiyun			#iommu-cells = <1>;
565*4882a593Smuzhiyun		};
566*4882a593Smuzhiyun
567*4882a593Smuzhiyun		ipmmu_vc0: iommu@fe6b0000 {
568*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
569*4882a593Smuzhiyun			reg = <0 0xfe6b0000 0 0x1000>;
570*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 12>;
571*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
572*4882a593Smuzhiyun			#iommu-cells = <1>;
573*4882a593Smuzhiyun		};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun		ipmmu_vi0: iommu@febd0000 {
576*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
577*4882a593Smuzhiyun			reg = <0 0xfebd0000 0 0x1000>;
578*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 14>;
579*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
580*4882a593Smuzhiyun			#iommu-cells = <1>;
581*4882a593Smuzhiyun		};
582*4882a593Smuzhiyun
583*4882a593Smuzhiyun		ipmmu_vp0: iommu@fe990000 {
584*4882a593Smuzhiyun			compatible = "renesas,ipmmu-r8a77995";
585*4882a593Smuzhiyun			reg = <0 0xfe990000 0 0x1000>;
586*4882a593Smuzhiyun			renesas,ipmmu-main = <&ipmmu_mm 16>;
587*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
588*4882a593Smuzhiyun			#iommu-cells = <1>;
589*4882a593Smuzhiyun		};
590*4882a593Smuzhiyun
591*4882a593Smuzhiyun		avb: ethernet@e6800000 {
592*4882a593Smuzhiyun			compatible = "renesas,etheravb-r8a77995",
593*4882a593Smuzhiyun				     "renesas,etheravb-rcar-gen3";
594*4882a593Smuzhiyun			reg = <0 0xe6800000 0 0x800>;
595*4882a593Smuzhiyun			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
596*4882a593Smuzhiyun				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
597*4882a593Smuzhiyun				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
598*4882a593Smuzhiyun				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
599*4882a593Smuzhiyun				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
600*4882a593Smuzhiyun				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
601*4882a593Smuzhiyun				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
602*4882a593Smuzhiyun				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
603*4882a593Smuzhiyun				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
604*4882a593Smuzhiyun				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
605*4882a593Smuzhiyun				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
606*4882a593Smuzhiyun				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
607*4882a593Smuzhiyun				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
608*4882a593Smuzhiyun				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
609*4882a593Smuzhiyun				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
610*4882a593Smuzhiyun				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
611*4882a593Smuzhiyun				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
612*4882a593Smuzhiyun				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
613*4882a593Smuzhiyun				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
614*4882a593Smuzhiyun				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
615*4882a593Smuzhiyun				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
616*4882a593Smuzhiyun				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
617*4882a593Smuzhiyun				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
618*4882a593Smuzhiyun				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
619*4882a593Smuzhiyun				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
620*4882a593Smuzhiyun			interrupt-names = "ch0", "ch1", "ch2", "ch3",
621*4882a593Smuzhiyun					  "ch4", "ch5", "ch6", "ch7",
622*4882a593Smuzhiyun					  "ch8", "ch9", "ch10", "ch11",
623*4882a593Smuzhiyun					  "ch12", "ch13", "ch14", "ch15",
624*4882a593Smuzhiyun					  "ch16", "ch17", "ch18", "ch19",
625*4882a593Smuzhiyun					  "ch20", "ch21", "ch22", "ch23",
626*4882a593Smuzhiyun					  "ch24";
627*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 812>;
628*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
629*4882a593Smuzhiyun			resets = <&cpg 812>;
630*4882a593Smuzhiyun			phy-mode = "rgmii";
631*4882a593Smuzhiyun			iommus = <&ipmmu_ds0 16>;
632*4882a593Smuzhiyun			#address-cells = <1>;
633*4882a593Smuzhiyun			#size-cells = <0>;
634*4882a593Smuzhiyun			status = "disabled";
635*4882a593Smuzhiyun		};
636*4882a593Smuzhiyun
637*4882a593Smuzhiyun		can0: can@e6c30000 {
638*4882a593Smuzhiyun			compatible = "renesas,can-r8a77995",
639*4882a593Smuzhiyun				     "renesas,rcar-gen3-can";
640*4882a593Smuzhiyun			reg = <0 0xe6c30000 0 0x1000>;
641*4882a593Smuzhiyun			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
642*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 916>,
643*4882a593Smuzhiyun			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
644*4882a593Smuzhiyun			       <&can_clk>;
645*4882a593Smuzhiyun			clock-names = "clkp1", "clkp2", "can_clk";
646*4882a593Smuzhiyun			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
647*4882a593Smuzhiyun			assigned-clock-rates = <40000000>;
648*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
649*4882a593Smuzhiyun			resets = <&cpg 916>;
650*4882a593Smuzhiyun			status = "disabled";
651*4882a593Smuzhiyun		};
652*4882a593Smuzhiyun
653*4882a593Smuzhiyun		can1: can@e6c38000 {
654*4882a593Smuzhiyun			compatible = "renesas,can-r8a77995",
655*4882a593Smuzhiyun				     "renesas,rcar-gen3-can";
656*4882a593Smuzhiyun			reg = <0 0xe6c38000 0 0x1000>;
657*4882a593Smuzhiyun			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
658*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 915>,
659*4882a593Smuzhiyun			       <&cpg CPG_CORE R8A77995_CLK_CANFD>,
660*4882a593Smuzhiyun			       <&can_clk>;
661*4882a593Smuzhiyun			clock-names = "clkp1", "clkp2", "can_clk";
662*4882a593Smuzhiyun			assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>;
663*4882a593Smuzhiyun			assigned-clock-rates = <40000000>;
664*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
665*4882a593Smuzhiyun			resets = <&cpg 915>;
666*4882a593Smuzhiyun			status = "disabled";
667*4882a593Smuzhiyun		};
668*4882a593Smuzhiyun
669*4882a593Smuzhiyun		pwm0: pwm@e6e30000 {
670*4882a593Smuzhiyun			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
671*4882a593Smuzhiyun			reg = <0 0xe6e30000 0 0x8>;
672*4882a593Smuzhiyun			#pwm-cells = <2>;
673*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 523>;
674*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
675*4882a593Smuzhiyun			resets = <&cpg 523>;
676*4882a593Smuzhiyun			status = "disabled";
677*4882a593Smuzhiyun		};
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun		pwm1: pwm@e6e31000 {
680*4882a593Smuzhiyun			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
681*4882a593Smuzhiyun			reg = <0 0xe6e31000 0 0x8>;
682*4882a593Smuzhiyun			#pwm-cells = <2>;
683*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 523>;
684*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
685*4882a593Smuzhiyun			resets = <&cpg 523>;
686*4882a593Smuzhiyun			status = "disabled";
687*4882a593Smuzhiyun		};
688*4882a593Smuzhiyun
689*4882a593Smuzhiyun		pwm2: pwm@e6e32000 {
690*4882a593Smuzhiyun			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
691*4882a593Smuzhiyun			reg = <0 0xe6e32000 0 0x8>;
692*4882a593Smuzhiyun			#pwm-cells = <2>;
693*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 523>;
694*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
695*4882a593Smuzhiyun			resets = <&cpg 523>;
696*4882a593Smuzhiyun			status = "disabled";
697*4882a593Smuzhiyun		};
698*4882a593Smuzhiyun
699*4882a593Smuzhiyun		pwm3: pwm@e6e33000 {
700*4882a593Smuzhiyun			compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar";
701*4882a593Smuzhiyun			reg = <0 0xe6e33000 0 0x8>;
702*4882a593Smuzhiyun			#pwm-cells = <2>;
703*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 523>;
704*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
705*4882a593Smuzhiyun			resets = <&cpg 523>;
706*4882a593Smuzhiyun			status = "disabled";
707*4882a593Smuzhiyun		};
708*4882a593Smuzhiyun
709*4882a593Smuzhiyun		scif0: serial@e6e60000 {
710*4882a593Smuzhiyun			compatible = "renesas,scif-r8a77995",
711*4882a593Smuzhiyun				     "renesas,rcar-gen3-scif", "renesas,scif";
712*4882a593Smuzhiyun			reg = <0 0xe6e60000 0 64>;
713*4882a593Smuzhiyun			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
714*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 207>,
715*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
716*4882a593Smuzhiyun				 <&scif_clk>;
717*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
718*4882a593Smuzhiyun			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
719*4882a593Smuzhiyun			       <&dmac2 0x51>, <&dmac2 0x50>;
720*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
721*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
722*4882a593Smuzhiyun			resets = <&cpg 207>;
723*4882a593Smuzhiyun			status = "disabled";
724*4882a593Smuzhiyun		};
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun		scif1: serial@e6e68000 {
727*4882a593Smuzhiyun			compatible = "renesas,scif-r8a77995",
728*4882a593Smuzhiyun				     "renesas,rcar-gen3-scif", "renesas,scif";
729*4882a593Smuzhiyun			reg = <0 0xe6e68000 0 64>;
730*4882a593Smuzhiyun			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
731*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 206>,
732*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
733*4882a593Smuzhiyun				 <&scif_clk>;
734*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
735*4882a593Smuzhiyun			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
736*4882a593Smuzhiyun			       <&dmac2 0x53>, <&dmac2 0x52>;
737*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
738*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
739*4882a593Smuzhiyun			resets = <&cpg 206>;
740*4882a593Smuzhiyun			status = "disabled";
741*4882a593Smuzhiyun		};
742*4882a593Smuzhiyun
743*4882a593Smuzhiyun		scif2: serial@e6e88000 {
744*4882a593Smuzhiyun			compatible = "renesas,scif-r8a77995",
745*4882a593Smuzhiyun				     "renesas,rcar-gen3-scif", "renesas,scif";
746*4882a593Smuzhiyun			reg = <0 0xe6e88000 0 64>;
747*4882a593Smuzhiyun			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
748*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 310>,
749*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
750*4882a593Smuzhiyun				 <&scif_clk>;
751*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
752*4882a593Smuzhiyun			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
753*4882a593Smuzhiyun			       <&dmac2 0x13>, <&dmac2 0x12>;
754*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
755*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
756*4882a593Smuzhiyun			resets = <&cpg 310>;
757*4882a593Smuzhiyun			status = "disabled";
758*4882a593Smuzhiyun		};
759*4882a593Smuzhiyun
760*4882a593Smuzhiyun		scif3: serial@e6c50000 {
761*4882a593Smuzhiyun			compatible = "renesas,scif-r8a77995",
762*4882a593Smuzhiyun				     "renesas,rcar-gen3-scif", "renesas,scif";
763*4882a593Smuzhiyun			reg = <0 0xe6c50000 0 64>;
764*4882a593Smuzhiyun			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
765*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 204>,
766*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
767*4882a593Smuzhiyun				 <&scif_clk>;
768*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
769*4882a593Smuzhiyun			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
770*4882a593Smuzhiyun			dma-names = "tx", "rx";
771*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
772*4882a593Smuzhiyun			resets = <&cpg 204>;
773*4882a593Smuzhiyun			status = "disabled";
774*4882a593Smuzhiyun		};
775*4882a593Smuzhiyun
776*4882a593Smuzhiyun		scif4: serial@e6c40000 {
777*4882a593Smuzhiyun			compatible = "renesas,scif-r8a77995",
778*4882a593Smuzhiyun				     "renesas,rcar-gen3-scif", "renesas,scif";
779*4882a593Smuzhiyun			reg = <0 0xe6c40000 0 64>;
780*4882a593Smuzhiyun			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
781*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 203>,
782*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
783*4882a593Smuzhiyun				 <&scif_clk>;
784*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
785*4882a593Smuzhiyun			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
786*4882a593Smuzhiyun			dma-names = "tx", "rx";
787*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
788*4882a593Smuzhiyun			resets = <&cpg 203>;
789*4882a593Smuzhiyun			status = "disabled";
790*4882a593Smuzhiyun		};
791*4882a593Smuzhiyun
792*4882a593Smuzhiyun		scif5: serial@e6f30000 {
793*4882a593Smuzhiyun			compatible = "renesas,scif-r8a77995",
794*4882a593Smuzhiyun				     "renesas,rcar-gen3-scif", "renesas,scif";
795*4882a593Smuzhiyun			reg = <0 0xe6f30000 0 64>;
796*4882a593Smuzhiyun			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
797*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 202>,
798*4882a593Smuzhiyun				 <&cpg CPG_CORE R8A77995_CLK_S3D1C>,
799*4882a593Smuzhiyun				 <&scif_clk>;
800*4882a593Smuzhiyun			clock-names = "fck", "brg_int", "scif_clk";
801*4882a593Smuzhiyun			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
802*4882a593Smuzhiyun			       <&dmac2 0x5b>, <&dmac2 0x5a>;
803*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
804*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
805*4882a593Smuzhiyun			resets = <&cpg 202>;
806*4882a593Smuzhiyun			status = "disabled";
807*4882a593Smuzhiyun		};
808*4882a593Smuzhiyun
809*4882a593Smuzhiyun		msiof0: spi@e6e90000 {
810*4882a593Smuzhiyun			compatible = "renesas,msiof-r8a77995",
811*4882a593Smuzhiyun				     "renesas,rcar-gen3-msiof";
812*4882a593Smuzhiyun			reg = <0 0xe6e90000 0 0x64>;
813*4882a593Smuzhiyun			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
814*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 211>;
815*4882a593Smuzhiyun			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
816*4882a593Smuzhiyun			       <&dmac2 0x41>, <&dmac2 0x40>;
817*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
818*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
819*4882a593Smuzhiyun			resets = <&cpg 211>;
820*4882a593Smuzhiyun			#address-cells = <1>;
821*4882a593Smuzhiyun			#size-cells = <0>;
822*4882a593Smuzhiyun			status = "disabled";
823*4882a593Smuzhiyun		};
824*4882a593Smuzhiyun
825*4882a593Smuzhiyun		msiof1: spi@e6ea0000 {
826*4882a593Smuzhiyun			compatible = "renesas,msiof-r8a77995",
827*4882a593Smuzhiyun				     "renesas,rcar-gen3-msiof";
828*4882a593Smuzhiyun			reg = <0 0xe6ea0000 0 0x64>;
829*4882a593Smuzhiyun			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
830*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 210>;
831*4882a593Smuzhiyun			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
832*4882a593Smuzhiyun			       <&dmac2 0x43>, <&dmac2 0x42>;
833*4882a593Smuzhiyun			dma-names = "tx", "rx", "tx", "rx";
834*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
835*4882a593Smuzhiyun			resets = <&cpg 210>;
836*4882a593Smuzhiyun			#address-cells = <1>;
837*4882a593Smuzhiyun			#size-cells = <0>;
838*4882a593Smuzhiyun			status = "disabled";
839*4882a593Smuzhiyun		};
840*4882a593Smuzhiyun
841*4882a593Smuzhiyun		msiof2: spi@e6c00000 {
842*4882a593Smuzhiyun			compatible = "renesas,msiof-r8a77995",
843*4882a593Smuzhiyun				     "renesas,rcar-gen3-msiof";
844*4882a593Smuzhiyun			reg = <0 0xe6c00000 0 0x64>;
845*4882a593Smuzhiyun			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
846*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 209>;
847*4882a593Smuzhiyun			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
848*4882a593Smuzhiyun			dma-names = "tx", "rx";
849*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
850*4882a593Smuzhiyun			resets = <&cpg 209>;
851*4882a593Smuzhiyun			#address-cells = <1>;
852*4882a593Smuzhiyun			#size-cells = <0>;
853*4882a593Smuzhiyun			status = "disabled";
854*4882a593Smuzhiyun		};
855*4882a593Smuzhiyun
856*4882a593Smuzhiyun		msiof3: spi@e6c10000 {
857*4882a593Smuzhiyun			compatible = "renesas,msiof-r8a77995",
858*4882a593Smuzhiyun				     "renesas,rcar-gen3-msiof";
859*4882a593Smuzhiyun			reg = <0 0xe6c10000 0 0x64>;
860*4882a593Smuzhiyun			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
861*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 208>;
862*4882a593Smuzhiyun			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
863*4882a593Smuzhiyun			dma-names = "tx", "rx";
864*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
865*4882a593Smuzhiyun			resets = <&cpg 208>;
866*4882a593Smuzhiyun			#address-cells = <1>;
867*4882a593Smuzhiyun			#size-cells = <0>;
868*4882a593Smuzhiyun			status = "disabled";
869*4882a593Smuzhiyun		};
870*4882a593Smuzhiyun
871*4882a593Smuzhiyun		vin4: video@e6ef4000 {
872*4882a593Smuzhiyun			compatible = "renesas,vin-r8a77995";
873*4882a593Smuzhiyun			reg = <0 0xe6ef4000 0 0x1000>;
874*4882a593Smuzhiyun			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
875*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 807>;
876*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
877*4882a593Smuzhiyun			resets = <&cpg 807>;
878*4882a593Smuzhiyun			renesas,id = <4>;
879*4882a593Smuzhiyun			status = "disabled";
880*4882a593Smuzhiyun		};
881*4882a593Smuzhiyun
882*4882a593Smuzhiyun		ohci0: usb@ee080000 {
883*4882a593Smuzhiyun			compatible = "generic-ohci";
884*4882a593Smuzhiyun			reg = <0 0xee080000 0 0x100>;
885*4882a593Smuzhiyun			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
886*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
887*4882a593Smuzhiyun			phys = <&usb2_phy0 1>;
888*4882a593Smuzhiyun			phy-names = "usb";
889*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
890*4882a593Smuzhiyun			resets = <&cpg 703>, <&cpg 704>;
891*4882a593Smuzhiyun			status = "disabled";
892*4882a593Smuzhiyun		};
893*4882a593Smuzhiyun
894*4882a593Smuzhiyun		ehci0: usb@ee080100 {
895*4882a593Smuzhiyun			compatible = "generic-ehci";
896*4882a593Smuzhiyun			reg = <0 0xee080100 0 0x100>;
897*4882a593Smuzhiyun			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
898*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
899*4882a593Smuzhiyun			phys = <&usb2_phy0 2>;
900*4882a593Smuzhiyun			phy-names = "usb";
901*4882a593Smuzhiyun			companion = <&ohci0>;
902*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
903*4882a593Smuzhiyun			resets = <&cpg 703>, <&cpg 704>;
904*4882a593Smuzhiyun			status = "disabled";
905*4882a593Smuzhiyun		};
906*4882a593Smuzhiyun
907*4882a593Smuzhiyun		usb2_phy0: usb-phy@ee080200 {
908*4882a593Smuzhiyun			compatible = "renesas,usb2-phy-r8a77995",
909*4882a593Smuzhiyun				     "renesas,rcar-gen3-usb2-phy";
910*4882a593Smuzhiyun			reg = <0 0xee080200 0 0x700>;
911*4882a593Smuzhiyun			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
912*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
913*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
914*4882a593Smuzhiyun			resets = <&cpg 703>, <&cpg 704>;
915*4882a593Smuzhiyun			#phy-cells = <1>;
916*4882a593Smuzhiyun			status = "disabled";
917*4882a593Smuzhiyun		};
918*4882a593Smuzhiyun
919*4882a593Smuzhiyun		sdhi2: mmc@ee140000 {
920*4882a593Smuzhiyun			compatible = "renesas,sdhi-r8a77995",
921*4882a593Smuzhiyun				     "renesas,rcar-gen3-sdhi";
922*4882a593Smuzhiyun			reg = <0 0xee140000 0 0x2000>;
923*4882a593Smuzhiyun			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
924*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 312>;
925*4882a593Smuzhiyun			max-frequency = <200000000>;
926*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
927*4882a593Smuzhiyun			resets = <&cpg 312>;
928*4882a593Smuzhiyun			iommus = <&ipmmu_ds1 34>;
929*4882a593Smuzhiyun			status = "disabled";
930*4882a593Smuzhiyun		};
931*4882a593Smuzhiyun
932*4882a593Smuzhiyun		gic: interrupt-controller@f1010000 {
933*4882a593Smuzhiyun			compatible = "arm,gic-400";
934*4882a593Smuzhiyun			#interrupt-cells = <3>;
935*4882a593Smuzhiyun			#address-cells = <0>;
936*4882a593Smuzhiyun			interrupt-controller;
937*4882a593Smuzhiyun			reg = <0x0 0xf1010000 0 0x1000>,
938*4882a593Smuzhiyun			      <0x0 0xf1020000 0 0x20000>,
939*4882a593Smuzhiyun			      <0x0 0xf1040000 0 0x20000>,
940*4882a593Smuzhiyun			      <0x0 0xf1060000 0 0x20000>;
941*4882a593Smuzhiyun			interrupts = <GIC_PPI 9
942*4882a593Smuzhiyun					(GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
943*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 408>;
944*4882a593Smuzhiyun			clock-names = "clk";
945*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
946*4882a593Smuzhiyun			resets = <&cpg 408>;
947*4882a593Smuzhiyun		};
948*4882a593Smuzhiyun
949*4882a593Smuzhiyun		vspbs: vsp@fe960000 {
950*4882a593Smuzhiyun			compatible = "renesas,vsp2";
951*4882a593Smuzhiyun			reg = <0 0xfe960000 0 0x8000>;
952*4882a593Smuzhiyun			interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
953*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 627>;
954*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
955*4882a593Smuzhiyun			resets = <&cpg 627>;
956*4882a593Smuzhiyun			renesas,fcp = <&fcpvb0>;
957*4882a593Smuzhiyun		};
958*4882a593Smuzhiyun
959*4882a593Smuzhiyun		vspd0: vsp@fea20000 {
960*4882a593Smuzhiyun			compatible = "renesas,vsp2";
961*4882a593Smuzhiyun			reg = <0 0xfea20000 0 0x5000>;
962*4882a593Smuzhiyun			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
963*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 623>;
964*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
965*4882a593Smuzhiyun			resets = <&cpg 623>;
966*4882a593Smuzhiyun			renesas,fcp = <&fcpvd0>;
967*4882a593Smuzhiyun		};
968*4882a593Smuzhiyun
969*4882a593Smuzhiyun		vspd1: vsp@fea28000 {
970*4882a593Smuzhiyun			compatible = "renesas,vsp2";
971*4882a593Smuzhiyun			reg = <0 0xfea28000 0 0x5000>;
972*4882a593Smuzhiyun			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
973*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 622>;
974*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
975*4882a593Smuzhiyun			resets = <&cpg 622>;
976*4882a593Smuzhiyun			renesas,fcp = <&fcpvd1>;
977*4882a593Smuzhiyun		};
978*4882a593Smuzhiyun
979*4882a593Smuzhiyun		fcpvb0: fcp@fe96f000 {
980*4882a593Smuzhiyun			compatible = "renesas,fcpv";
981*4882a593Smuzhiyun			reg = <0 0xfe96f000 0 0x200>;
982*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 607>;
983*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
984*4882a593Smuzhiyun			resets = <&cpg 607>;
985*4882a593Smuzhiyun			iommus = <&ipmmu_vp0 5>;
986*4882a593Smuzhiyun		};
987*4882a593Smuzhiyun
988*4882a593Smuzhiyun		fcpvd0: fcp@fea27000 {
989*4882a593Smuzhiyun			compatible = "renesas,fcpv";
990*4882a593Smuzhiyun			reg = <0 0xfea27000 0 0x200>;
991*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 603>;
992*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
993*4882a593Smuzhiyun			resets = <&cpg 603>;
994*4882a593Smuzhiyun			iommus = <&ipmmu_vi0 8>;
995*4882a593Smuzhiyun		};
996*4882a593Smuzhiyun
997*4882a593Smuzhiyun		fcpvd1: fcp@fea2f000 {
998*4882a593Smuzhiyun			compatible = "renesas,fcpv";
999*4882a593Smuzhiyun			reg = <0 0xfea2f000 0 0x200>;
1000*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 602>;
1001*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1002*4882a593Smuzhiyun			resets = <&cpg 602>;
1003*4882a593Smuzhiyun			iommus = <&ipmmu_vi0 9>;
1004*4882a593Smuzhiyun		};
1005*4882a593Smuzhiyun
1006*4882a593Smuzhiyun		cmm0: cmm@fea40000 {
1007*4882a593Smuzhiyun			compatible = "renesas,r8a77995-cmm",
1008*4882a593Smuzhiyun				     "renesas,rcar-gen3-cmm";
1009*4882a593Smuzhiyun			reg = <0 0xfea40000 0 0x1000>;
1010*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1011*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 711>;
1012*4882a593Smuzhiyun			resets = <&cpg 711>;
1013*4882a593Smuzhiyun		};
1014*4882a593Smuzhiyun
1015*4882a593Smuzhiyun		cmm1: cmm@fea50000 {
1016*4882a593Smuzhiyun			compatible = "renesas,r8a77995-cmm",
1017*4882a593Smuzhiyun				     "renesas,rcar-gen3-cmm";
1018*4882a593Smuzhiyun			reg = <0 0xfea50000 0 0x1000>;
1019*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1020*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 710>;
1021*4882a593Smuzhiyun			resets = <&cpg 710>;
1022*4882a593Smuzhiyun		};
1023*4882a593Smuzhiyun
1024*4882a593Smuzhiyun		du: display@feb00000 {
1025*4882a593Smuzhiyun			compatible = "renesas,du-r8a77995";
1026*4882a593Smuzhiyun			reg = <0 0xfeb00000 0 0x40000>;
1027*4882a593Smuzhiyun			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1028*4882a593Smuzhiyun				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1029*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1030*4882a593Smuzhiyun			clock-names = "du.0", "du.1";
1031*4882a593Smuzhiyun			resets = <&cpg 724>;
1032*4882a593Smuzhiyun			reset-names = "du.0";
1033*4882a593Smuzhiyun
1034*4882a593Smuzhiyun			renesas,cmms = <&cmm0>, <&cmm1>;
1035*4882a593Smuzhiyun			renesas,vsps = <&vspd0 0>, <&vspd1 0>;
1036*4882a593Smuzhiyun
1037*4882a593Smuzhiyun			status = "disabled";
1038*4882a593Smuzhiyun
1039*4882a593Smuzhiyun			ports {
1040*4882a593Smuzhiyun				#address-cells = <1>;
1041*4882a593Smuzhiyun				#size-cells = <0>;
1042*4882a593Smuzhiyun
1043*4882a593Smuzhiyun				port@0 {
1044*4882a593Smuzhiyun					reg = <0>;
1045*4882a593Smuzhiyun					du_out_rgb: endpoint {
1046*4882a593Smuzhiyun					};
1047*4882a593Smuzhiyun				};
1048*4882a593Smuzhiyun
1049*4882a593Smuzhiyun				port@1 {
1050*4882a593Smuzhiyun					reg = <1>;
1051*4882a593Smuzhiyun					du_out_lvds0: endpoint {
1052*4882a593Smuzhiyun						remote-endpoint = <&lvds0_in>;
1053*4882a593Smuzhiyun					};
1054*4882a593Smuzhiyun				};
1055*4882a593Smuzhiyun
1056*4882a593Smuzhiyun				port@2 {
1057*4882a593Smuzhiyun					reg = <2>;
1058*4882a593Smuzhiyun					du_out_lvds1: endpoint {
1059*4882a593Smuzhiyun						remote-endpoint = <&lvds1_in>;
1060*4882a593Smuzhiyun					};
1061*4882a593Smuzhiyun				};
1062*4882a593Smuzhiyun			};
1063*4882a593Smuzhiyun		};
1064*4882a593Smuzhiyun
1065*4882a593Smuzhiyun		lvds0: lvds-encoder@feb90000 {
1066*4882a593Smuzhiyun			compatible = "renesas,r8a77995-lvds";
1067*4882a593Smuzhiyun			reg = <0 0xfeb90000 0 0x20>;
1068*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 727>;
1069*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1070*4882a593Smuzhiyun			resets = <&cpg 727>;
1071*4882a593Smuzhiyun			status = "disabled";
1072*4882a593Smuzhiyun
1073*4882a593Smuzhiyun			renesas,companion = <&lvds1>;
1074*4882a593Smuzhiyun
1075*4882a593Smuzhiyun			ports {
1076*4882a593Smuzhiyun				#address-cells = <1>;
1077*4882a593Smuzhiyun				#size-cells = <0>;
1078*4882a593Smuzhiyun
1079*4882a593Smuzhiyun				port@0 {
1080*4882a593Smuzhiyun					reg = <0>;
1081*4882a593Smuzhiyun					lvds0_in: endpoint {
1082*4882a593Smuzhiyun						remote-endpoint = <&du_out_lvds0>;
1083*4882a593Smuzhiyun					};
1084*4882a593Smuzhiyun				};
1085*4882a593Smuzhiyun
1086*4882a593Smuzhiyun				port@1 {
1087*4882a593Smuzhiyun					reg = <1>;
1088*4882a593Smuzhiyun					lvds0_out: endpoint {
1089*4882a593Smuzhiyun					};
1090*4882a593Smuzhiyun				};
1091*4882a593Smuzhiyun			};
1092*4882a593Smuzhiyun		};
1093*4882a593Smuzhiyun
1094*4882a593Smuzhiyun		lvds1: lvds-encoder@feb90100 {
1095*4882a593Smuzhiyun			compatible = "renesas,r8a77995-lvds";
1096*4882a593Smuzhiyun			reg = <0 0xfeb90100 0 0x20>;
1097*4882a593Smuzhiyun			clocks = <&cpg CPG_MOD 727>;
1098*4882a593Smuzhiyun			power-domains = <&sysc R8A77995_PD_ALWAYS_ON>;
1099*4882a593Smuzhiyun			resets = <&cpg 726>;
1100*4882a593Smuzhiyun			status = "disabled";
1101*4882a593Smuzhiyun
1102*4882a593Smuzhiyun			ports {
1103*4882a593Smuzhiyun				#address-cells = <1>;
1104*4882a593Smuzhiyun				#size-cells = <0>;
1105*4882a593Smuzhiyun
1106*4882a593Smuzhiyun				port@0 {
1107*4882a593Smuzhiyun					reg = <0>;
1108*4882a593Smuzhiyun					lvds1_in: endpoint {
1109*4882a593Smuzhiyun						remote-endpoint = <&du_out_lvds1>;
1110*4882a593Smuzhiyun					};
1111*4882a593Smuzhiyun				};
1112*4882a593Smuzhiyun
1113*4882a593Smuzhiyun				port@1 {
1114*4882a593Smuzhiyun					reg = <1>;
1115*4882a593Smuzhiyun					lvds1_out: endpoint {
1116*4882a593Smuzhiyun					};
1117*4882a593Smuzhiyun				};
1118*4882a593Smuzhiyun			};
1119*4882a593Smuzhiyun		};
1120*4882a593Smuzhiyun
1121*4882a593Smuzhiyun		prr: chipid@fff00044 {
1122*4882a593Smuzhiyun			compatible = "renesas,prr";
1123*4882a593Smuzhiyun			reg = <0 0xfff00044 0 4>;
1124*4882a593Smuzhiyun		};
1125*4882a593Smuzhiyun	};
1126*4882a593Smuzhiyun
1127*4882a593Smuzhiyun	thermal-zones {
1128*4882a593Smuzhiyun		cpu_thermal: cpu-thermal {
1129*4882a593Smuzhiyun			polling-delay-passive = <250>;
1130*4882a593Smuzhiyun			polling-delay = <1000>;
1131*4882a593Smuzhiyun			thermal-sensors = <&thermal>;
1132*4882a593Smuzhiyun
1133*4882a593Smuzhiyun			cooling-maps {
1134*4882a593Smuzhiyun			};
1135*4882a593Smuzhiyun
1136*4882a593Smuzhiyun			trips {
1137*4882a593Smuzhiyun				cpu-crit {
1138*4882a593Smuzhiyun					temperature = <120000>;
1139*4882a593Smuzhiyun					hysteresis = <2000>;
1140*4882a593Smuzhiyun					type = "critical";
1141*4882a593Smuzhiyun				};
1142*4882a593Smuzhiyun			};
1143*4882a593Smuzhiyun		};
1144*4882a593Smuzhiyun	};
1145*4882a593Smuzhiyun
1146*4882a593Smuzhiyun	timer {
1147*4882a593Smuzhiyun		compatible = "arm,armv8-timer";
1148*4882a593Smuzhiyun		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1149*4882a593Smuzhiyun				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1150*4882a593Smuzhiyun				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
1151*4882a593Smuzhiyun				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
1152*4882a593Smuzhiyun	};
1153*4882a593Smuzhiyun};
1154