1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the R-Car E3 (R8A77990) SoC
4 *
5 * Copyright (C) 2018-2019 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/clock/r8a77990-cpg-mssr.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include <dt-bindings/power/r8a77990-sysc.h>
11
12/ {
13	compatible = "renesas,r8a77990";
14	#address-cells = <2>;
15	#size-cells = <2>;
16
17	aliases {
18		i2c0 = &i2c0;
19		i2c1 = &i2c1;
20		i2c2 = &i2c2;
21		i2c3 = &i2c3;
22		i2c4 = &i2c4;
23		i2c5 = &i2c5;
24		i2c6 = &i2c6;
25		i2c7 = &i2c7;
26	};
27
28	/*
29	 * The external audio clocks are configured as 0 Hz fixed frequency
30	 * clocks by default.
31	 * Boards that provide audio clocks should override them.
32	 */
33	audio_clk_a: audio_clk_a {
34		compatible = "fixed-clock";
35		#clock-cells = <0>;
36		clock-frequency = <0>;
37	};
38
39	audio_clk_b: audio_clk_b {
40		compatible = "fixed-clock";
41		#clock-cells = <0>;
42		clock-frequency = <0>;
43	};
44
45	audio_clk_c: audio_clk_c {
46		compatible = "fixed-clock";
47		#clock-cells = <0>;
48		clock-frequency = <0>;
49	};
50
51	/* External CAN clock - to be overridden by boards that provide it */
52	can_clk: can {
53		compatible = "fixed-clock";
54		#clock-cells = <0>;
55		clock-frequency = <0>;
56	};
57
58	cluster1_opp: opp_table10 {
59		compatible = "operating-points-v2";
60		opp-shared;
61		opp-800000000 {
62			opp-hz = /bits/ 64 <800000000>;
63			opp-microvolt = <820000>;
64			clock-latency-ns = <300000>;
65		};
66		opp-1000000000 {
67			opp-hz = /bits/ 64 <1000000000>;
68			opp-microvolt = <820000>;
69			clock-latency-ns = <300000>;
70		};
71		opp-1200000000 {
72			opp-hz = /bits/ 64 <1200000000>;
73			opp-microvolt = <820000>;
74			clock-latency-ns = <300000>;
75			opp-suspend;
76		};
77	};
78
79	cpus {
80		#address-cells = <1>;
81		#size-cells = <0>;
82
83		a53_0: cpu@0 {
84			compatible = "arm,cortex-a53";
85			reg = <0>;
86			device_type = "cpu";
87			#cooling-cells = <2>;
88			power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
89			next-level-cache = <&L2_CA53>;
90			enable-method = "psci";
91			dynamic-power-coefficient = <277>;
92			clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
93			operating-points-v2 = <&cluster1_opp>;
94		};
95
96		a53_1: cpu@1 {
97			compatible = "arm,cortex-a53";
98			reg = <1>;
99			device_type = "cpu";
100			power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
101			next-level-cache = <&L2_CA53>;
102			enable-method = "psci";
103			clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
104			operating-points-v2 = <&cluster1_opp>;
105		};
106
107		L2_CA53: cache-controller-0 {
108			compatible = "cache";
109			power-domains = <&sysc R8A77990_PD_CA53_SCU>;
110			cache-unified;
111			cache-level = <2>;
112		};
113	};
114
115	extal_clk: extal {
116		compatible = "fixed-clock";
117		#clock-cells = <0>;
118		/* This value must be overridden by the board */
119		clock-frequency = <0>;
120	};
121
122	/* External PCIe clock - can be overridden by the board */
123	pcie_bus_clk: pcie_bus {
124		compatible = "fixed-clock";
125		#clock-cells = <0>;
126		clock-frequency = <0>;
127	};
128
129	pmu_a53 {
130		compatible = "arm,cortex-a53-pmu";
131		interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
132				      <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
133		interrupt-affinity = <&a53_0>, <&a53_1>;
134	};
135
136	psci {
137		compatible = "arm,psci-1.0", "arm,psci-0.2";
138		method = "smc";
139	};
140
141	/* External SCIF clock - to be overridden by boards that provide it */
142	scif_clk: scif {
143		compatible = "fixed-clock";
144		#clock-cells = <0>;
145		clock-frequency = <0>;
146	};
147
148	soc: soc {
149		compatible = "simple-bus";
150		interrupt-parent = <&gic>;
151		#address-cells = <2>;
152		#size-cells = <2>;
153		ranges;
154
155		rwdt: watchdog@e6020000 {
156			compatible = "renesas,r8a77990-wdt",
157				     "renesas,rcar-gen3-wdt";
158			reg = <0 0xe6020000 0 0x0c>;
159			clocks = <&cpg CPG_MOD 402>;
160			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
161			resets = <&cpg 402>;
162			status = "disabled";
163		};
164
165		gpio0: gpio@e6050000 {
166			compatible = "renesas,gpio-r8a77990",
167				     "renesas,rcar-gen3-gpio";
168			reg = <0 0xe6050000 0 0x50>;
169			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
170			#gpio-cells = <2>;
171			gpio-controller;
172			gpio-ranges = <&pfc 0 0 18>;
173			#interrupt-cells = <2>;
174			interrupt-controller;
175			clocks = <&cpg CPG_MOD 912>;
176			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
177			resets = <&cpg 912>;
178		};
179
180		gpio1: gpio@e6051000 {
181			compatible = "renesas,gpio-r8a77990",
182				     "renesas,rcar-gen3-gpio";
183			reg = <0 0xe6051000 0 0x50>;
184			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
185			#gpio-cells = <2>;
186			gpio-controller;
187			gpio-ranges = <&pfc 0 32 23>;
188			#interrupt-cells = <2>;
189			interrupt-controller;
190			clocks = <&cpg CPG_MOD 911>;
191			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
192			resets = <&cpg 911>;
193		};
194
195		gpio2: gpio@e6052000 {
196			compatible = "renesas,gpio-r8a77990",
197				     "renesas,rcar-gen3-gpio";
198			reg = <0 0xe6052000 0 0x50>;
199			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
200			#gpio-cells = <2>;
201			gpio-controller;
202			gpio-ranges = <&pfc 0 64 26>;
203			#interrupt-cells = <2>;
204			interrupt-controller;
205			clocks = <&cpg CPG_MOD 910>;
206			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
207			resets = <&cpg 910>;
208		};
209
210		gpio3: gpio@e6053000 {
211			compatible = "renesas,gpio-r8a77990",
212				     "renesas,rcar-gen3-gpio";
213			reg = <0 0xe6053000 0 0x50>;
214			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
215			#gpio-cells = <2>;
216			gpio-controller;
217			gpio-ranges = <&pfc 0 96 16>;
218			#interrupt-cells = <2>;
219			interrupt-controller;
220			clocks = <&cpg CPG_MOD 909>;
221			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
222			resets = <&cpg 909>;
223		};
224
225		gpio4: gpio@e6054000 {
226			compatible = "renesas,gpio-r8a77990",
227				     "renesas,rcar-gen3-gpio";
228			reg = <0 0xe6054000 0 0x50>;
229			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
230			#gpio-cells = <2>;
231			gpio-controller;
232			gpio-ranges = <&pfc 0 128 11>;
233			#interrupt-cells = <2>;
234			interrupt-controller;
235			clocks = <&cpg CPG_MOD 908>;
236			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
237			resets = <&cpg 908>;
238		};
239
240		gpio5: gpio@e6055000 {
241			compatible = "renesas,gpio-r8a77990",
242				     "renesas,rcar-gen3-gpio";
243			reg = <0 0xe6055000 0 0x50>;
244			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
245			#gpio-cells = <2>;
246			gpio-controller;
247			gpio-ranges = <&pfc 0 160 20>;
248			#interrupt-cells = <2>;
249			interrupt-controller;
250			clocks = <&cpg CPG_MOD 907>;
251			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
252			resets = <&cpg 907>;
253		};
254
255		gpio6: gpio@e6055400 {
256			compatible = "renesas,gpio-r8a77990",
257				     "renesas,rcar-gen3-gpio";
258			reg = <0 0xe6055400 0 0x50>;
259			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
260			#gpio-cells = <2>;
261			gpio-controller;
262			gpio-ranges = <&pfc 0 192 18>;
263			#interrupt-cells = <2>;
264			interrupt-controller;
265			clocks = <&cpg CPG_MOD 906>;
266			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
267			resets = <&cpg 906>;
268		};
269
270		pfc: pin-controller@e6060000 {
271			compatible = "renesas,pfc-r8a77990";
272			reg = <0 0xe6060000 0 0x508>;
273		};
274
275		i2c_dvfs: i2c@e60b0000 {
276			#address-cells = <1>;
277			#size-cells = <0>;
278			compatible = "renesas,iic-r8a77990";
279			reg = <0 0xe60b0000 0 0x15>;
280			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
281			clocks = <&cpg CPG_MOD 926>;
282			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
283			resets = <&cpg 926>;
284			dmas = <&dmac0 0x11>, <&dmac0 0x10>;
285			dma-names = "tx", "rx";
286			status = "disabled";
287		};
288
289		cmt0: timer@e60f0000 {
290			compatible = "renesas,r8a77990-cmt0",
291				     "renesas,rcar-gen3-cmt0";
292			reg = <0 0xe60f0000 0 0x1004>;
293			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
294				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
295			clocks = <&cpg CPG_MOD 303>;
296			clock-names = "fck";
297			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
298			resets = <&cpg 303>;
299			status = "disabled";
300		};
301
302		cmt1: timer@e6130000 {
303			compatible = "renesas,r8a77990-cmt1",
304				     "renesas,rcar-gen3-cmt1";
305			reg = <0 0xe6130000 0 0x1004>;
306			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
307				     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
308				     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
309				     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
310				     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
311				     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
312				     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
313				     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
314			clocks = <&cpg CPG_MOD 302>;
315			clock-names = "fck";
316			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
317			resets = <&cpg 302>;
318			status = "disabled";
319		};
320
321		cmt2: timer@e6140000 {
322			compatible = "renesas,r8a77990-cmt1",
323				     "renesas,rcar-gen3-cmt1";
324			reg = <0 0xe6140000 0 0x1004>;
325			interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
326				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
327				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
328				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
329				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
330				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
331				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
332				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
333			clocks = <&cpg CPG_MOD 301>;
334			clock-names = "fck";
335			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
336			resets = <&cpg 301>;
337			status = "disabled";
338		};
339
340		cmt3: timer@e6148000 {
341			compatible = "renesas,r8a77990-cmt1",
342				     "renesas,rcar-gen3-cmt1";
343			reg = <0 0xe6148000 0 0x1004>;
344			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
345				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
346				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
347				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
348				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
349				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
350				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
351				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
352			clocks = <&cpg CPG_MOD 300>;
353			clock-names = "fck";
354			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
355			resets = <&cpg 300>;
356			status = "disabled";
357		};
358
359		cpg: clock-controller@e6150000 {
360			compatible = "renesas,r8a77990-cpg-mssr";
361			reg = <0 0xe6150000 0 0x1000>;
362			clocks = <&extal_clk>;
363			clock-names = "extal";
364			#clock-cells = <2>;
365			#power-domain-cells = <0>;
366			#reset-cells = <1>;
367		};
368
369		rst: reset-controller@e6160000 {
370			compatible = "renesas,r8a77990-rst";
371			reg = <0 0xe6160000 0 0x0200>;
372		};
373
374		sysc: system-controller@e6180000 {
375			compatible = "renesas,r8a77990-sysc";
376			reg = <0 0xe6180000 0 0x0400>;
377			#power-domain-cells = <1>;
378		};
379
380		thermal: thermal@e6190000 {
381			compatible = "renesas,thermal-r8a77990";
382			reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
383			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
384				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
385				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
386			clocks = <&cpg CPG_MOD 522>;
387			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
388			resets = <&cpg 522>;
389			#thermal-sensor-cells = <0>;
390		};
391
392		intc_ex: interrupt-controller@e61c0000 {
393			compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
394			#interrupt-cells = <2>;
395			interrupt-controller;
396			reg = <0 0xe61c0000 0 0x200>;
397			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
398				      GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
399				      GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
400				      GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
401				      GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
402				      GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
403			clocks = <&cpg CPG_MOD 407>;
404			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
405			resets = <&cpg 407>;
406		};
407
408		i2c0: i2c@e6500000 {
409			#address-cells = <1>;
410			#size-cells = <0>;
411			compatible = "renesas,i2c-r8a77990",
412				     "renesas,rcar-gen3-i2c";
413			reg = <0 0xe6500000 0 0x40>;
414			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
415			clocks = <&cpg CPG_MOD 931>;
416			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
417			resets = <&cpg 931>;
418			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
419			       <&dmac2 0x91>, <&dmac2 0x90>;
420			dma-names = "tx", "rx", "tx", "rx";
421			i2c-scl-internal-delay-ns = <110>;
422			status = "disabled";
423		};
424
425		i2c1: i2c@e6508000 {
426			#address-cells = <1>;
427			#size-cells = <0>;
428			compatible = "renesas,i2c-r8a77990",
429				     "renesas,rcar-gen3-i2c";
430			reg = <0 0xe6508000 0 0x40>;
431			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
432			clocks = <&cpg CPG_MOD 930>;
433			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
434			resets = <&cpg 930>;
435			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
436			       <&dmac2 0x93>, <&dmac2 0x92>;
437			dma-names = "tx", "rx", "tx", "rx";
438			i2c-scl-internal-delay-ns = <6>;
439			status = "disabled";
440		};
441
442		i2c2: i2c@e6510000 {
443			#address-cells = <1>;
444			#size-cells = <0>;
445			compatible = "renesas,i2c-r8a77990",
446				     "renesas,rcar-gen3-i2c";
447			reg = <0 0xe6510000 0 0x40>;
448			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
449			clocks = <&cpg CPG_MOD 929>;
450			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
451			resets = <&cpg 929>;
452			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
453			       <&dmac2 0x95>, <&dmac2 0x94>;
454			dma-names = "tx", "rx", "tx", "rx";
455			i2c-scl-internal-delay-ns = <6>;
456			status = "disabled";
457		};
458
459		i2c3: i2c@e66d0000 {
460			#address-cells = <1>;
461			#size-cells = <0>;
462			compatible = "renesas,i2c-r8a77990",
463				     "renesas,rcar-gen3-i2c";
464			reg = <0 0xe66d0000 0 0x40>;
465			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
466			clocks = <&cpg CPG_MOD 928>;
467			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
468			resets = <&cpg 928>;
469			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
470			dma-names = "tx", "rx";
471			i2c-scl-internal-delay-ns = <110>;
472			status = "disabled";
473		};
474
475		i2c4: i2c@e66d8000 {
476			#address-cells = <1>;
477			#size-cells = <0>;
478			compatible = "renesas,i2c-r8a77990",
479				     "renesas,rcar-gen3-i2c";
480			reg = <0 0xe66d8000 0 0x40>;
481			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
482			clocks = <&cpg CPG_MOD 927>;
483			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
484			resets = <&cpg 927>;
485			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
486			dma-names = "tx", "rx";
487			i2c-scl-internal-delay-ns = <6>;
488			status = "disabled";
489		};
490
491		i2c5: i2c@e66e0000 {
492			#address-cells = <1>;
493			#size-cells = <0>;
494			compatible = "renesas,i2c-r8a77990",
495				     "renesas,rcar-gen3-i2c";
496			reg = <0 0xe66e0000 0 0x40>;
497			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
498			clocks = <&cpg CPG_MOD 919>;
499			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
500			resets = <&cpg 919>;
501			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
502			dma-names = "tx", "rx";
503			i2c-scl-internal-delay-ns = <6>;
504			status = "disabled";
505		};
506
507		i2c6: i2c@e66e8000 {
508			#address-cells = <1>;
509			#size-cells = <0>;
510			compatible = "renesas,i2c-r8a77990",
511				     "renesas,rcar-gen3-i2c";
512			reg = <0 0xe66e8000 0 0x40>;
513			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
514			clocks = <&cpg CPG_MOD 918>;
515			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
516			resets = <&cpg 918>;
517			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
518			dma-names = "tx", "rx";
519			i2c-scl-internal-delay-ns = <6>;
520			status = "disabled";
521		};
522
523		i2c7: i2c@e6690000 {
524			#address-cells = <1>;
525			#size-cells = <0>;
526			compatible = "renesas,i2c-r8a77990",
527				     "renesas,rcar-gen3-i2c";
528			reg = <0 0xe6690000 0 0x40>;
529			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
530			clocks = <&cpg CPG_MOD 1003>;
531			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
532			resets = <&cpg 1003>;
533			i2c-scl-internal-delay-ns = <6>;
534			status = "disabled";
535		};
536
537		hscif0: serial@e6540000 {
538			compatible = "renesas,hscif-r8a77990",
539				     "renesas,rcar-gen3-hscif",
540				     "renesas,hscif";
541			reg = <0 0xe6540000 0 0x60>;
542			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
543			clocks = <&cpg CPG_MOD 520>,
544				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
545				 <&scif_clk>;
546			clock-names = "fck", "brg_int", "scif_clk";
547			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
548			       <&dmac2 0x31>, <&dmac2 0x30>;
549			dma-names = "tx", "rx", "tx", "rx";
550			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
551			resets = <&cpg 520>;
552			status = "disabled";
553		};
554
555		hscif1: serial@e6550000 {
556			compatible = "renesas,hscif-r8a77990",
557				     "renesas,rcar-gen3-hscif",
558				     "renesas,hscif";
559			reg = <0 0xe6550000 0 0x60>;
560			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
561			clocks = <&cpg CPG_MOD 519>,
562				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
563				 <&scif_clk>;
564			clock-names = "fck", "brg_int", "scif_clk";
565			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
566			       <&dmac2 0x33>, <&dmac2 0x32>;
567			dma-names = "tx", "rx", "tx", "rx";
568			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
569			resets = <&cpg 519>;
570			status = "disabled";
571		};
572
573		hscif2: serial@e6560000 {
574			compatible = "renesas,hscif-r8a77990",
575				     "renesas,rcar-gen3-hscif",
576				     "renesas,hscif";
577			reg = <0 0xe6560000 0 0x60>;
578			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579			clocks = <&cpg CPG_MOD 518>,
580				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
581				 <&scif_clk>;
582			clock-names = "fck", "brg_int", "scif_clk";
583			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
584			       <&dmac2 0x35>, <&dmac2 0x34>;
585			dma-names = "tx", "rx", "tx", "rx";
586			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
587			resets = <&cpg 518>;
588			status = "disabled";
589		};
590
591		hscif3: serial@e66a0000 {
592			compatible = "renesas,hscif-r8a77990",
593				     "renesas,rcar-gen3-hscif",
594				     "renesas,hscif";
595			reg = <0 0xe66a0000 0 0x60>;
596			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
597			clocks = <&cpg CPG_MOD 517>,
598				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
599				 <&scif_clk>;
600			clock-names = "fck", "brg_int", "scif_clk";
601			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
602			dma-names = "tx", "rx";
603			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
604			resets = <&cpg 517>;
605			status = "disabled";
606		};
607
608		hscif4: serial@e66b0000 {
609			compatible = "renesas,hscif-r8a77990",
610				     "renesas,rcar-gen3-hscif",
611				     "renesas,hscif";
612			reg = <0 0xe66b0000 0 0x60>;
613			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
614			clocks = <&cpg CPG_MOD 516>,
615				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
616				 <&scif_clk>;
617			clock-names = "fck", "brg_int", "scif_clk";
618			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
619			dma-names = "tx", "rx";
620			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
621			resets = <&cpg 516>;
622			status = "disabled";
623		};
624
625		hsusb: usb@e6590000 {
626			compatible = "renesas,usbhs-r8a77990",
627				     "renesas,rcar-gen3-usbhs";
628			reg = <0 0xe6590000 0 0x200>;
629			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
630			clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
631			dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
632			       <&usb_dmac1 0>, <&usb_dmac1 1>;
633			dma-names = "ch0", "ch1", "ch2", "ch3";
634			renesas,buswait = <11>;
635			phys = <&usb2_phy0 3>;
636			phy-names = "usb";
637			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
638			resets = <&cpg 704>, <&cpg 703>;
639			status = "disabled";
640		};
641
642		usb_dmac0: dma-controller@e65a0000 {
643			compatible = "renesas,r8a77990-usb-dmac",
644				     "renesas,usb-dmac";
645			reg = <0 0xe65a0000 0 0x100>;
646			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
647				      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
648			interrupt-names = "ch0", "ch1";
649			clocks = <&cpg CPG_MOD 330>;
650			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
651			resets = <&cpg 330>;
652			#dma-cells = <1>;
653			dma-channels = <2>;
654		};
655
656		usb_dmac1: dma-controller@e65b0000 {
657			compatible = "renesas,r8a77990-usb-dmac",
658				     "renesas,usb-dmac";
659			reg = <0 0xe65b0000 0 0x100>;
660			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
661				      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
662			interrupt-names = "ch0", "ch1";
663			clocks = <&cpg CPG_MOD 331>;
664			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
665			resets = <&cpg 331>;
666			#dma-cells = <1>;
667			dma-channels = <2>;
668		};
669
670		dmac0: dma-controller@e6700000 {
671			compatible = "renesas,dmac-r8a77990",
672				     "renesas,rcar-dmac";
673			reg = <0 0xe6700000 0 0x10000>;
674			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
675				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
676				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
677				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
678				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
679				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
680				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
681				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
682				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
683				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
684				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
685				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
686				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
687				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
688				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
689				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
690				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
691			interrupt-names = "error",
692					"ch0", "ch1", "ch2", "ch3",
693					"ch4", "ch5", "ch6", "ch7",
694					"ch8", "ch9", "ch10", "ch11",
695					"ch12", "ch13", "ch14", "ch15";
696			clocks = <&cpg CPG_MOD 219>;
697			clock-names = "fck";
698			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
699			resets = <&cpg 219>;
700			#dma-cells = <1>;
701			dma-channels = <16>;
702			iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
703			       <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
704			       <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
705			       <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
706			       <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
707			       <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
708			       <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
709			       <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
710		};
711
712		dmac1: dma-controller@e7300000 {
713			compatible = "renesas,dmac-r8a77990",
714				     "renesas,rcar-dmac";
715			reg = <0 0xe7300000 0 0x10000>;
716			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
717				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
718				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
719				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
720				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
721				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
722				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
723				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
724				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
725				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
726				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
727				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
728				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
729				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
730				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
731				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
732				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
733			interrupt-names = "error",
734					"ch0", "ch1", "ch2", "ch3",
735					"ch4", "ch5", "ch6", "ch7",
736					"ch8", "ch9", "ch10", "ch11",
737					"ch12", "ch13", "ch14", "ch15";
738			clocks = <&cpg CPG_MOD 218>;
739			clock-names = "fck";
740			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
741			resets = <&cpg 218>;
742			#dma-cells = <1>;
743			dma-channels = <16>;
744			iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
745			       <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
746			       <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
747			       <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
748			       <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
749			       <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
750			       <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
751			       <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
752		};
753
754		dmac2: dma-controller@e7310000 {
755			compatible = "renesas,dmac-r8a77990",
756				     "renesas,rcar-dmac";
757			reg = <0 0xe7310000 0 0x10000>;
758			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
759				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
760				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
761				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
762				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
763				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
764				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
765				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
766				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
767				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
768				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
769				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
770				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
771				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
772				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
773				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
774				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
775			interrupt-names = "error",
776					"ch0", "ch1", "ch2", "ch3",
777					"ch4", "ch5", "ch6", "ch7",
778					"ch8", "ch9", "ch10", "ch11",
779					"ch12", "ch13", "ch14", "ch15";
780			clocks = <&cpg CPG_MOD 217>;
781			clock-names = "fck";
782			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
783			resets = <&cpg 217>;
784			#dma-cells = <1>;
785			dma-channels = <16>;
786			iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
787			       <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
788			       <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
789			       <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
790			       <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
791			       <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
792			       <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
793			       <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
794		};
795
796		ipmmu_ds0: mmu@e6740000 {
797			compatible = "renesas,ipmmu-r8a77990";
798			reg = <0 0xe6740000 0 0x1000>;
799			renesas,ipmmu-main = <&ipmmu_mm 0>;
800			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
801			#iommu-cells = <1>;
802		};
803
804		ipmmu_ds1: mmu@e7740000 {
805			compatible = "renesas,ipmmu-r8a77990";
806			reg = <0 0xe7740000 0 0x1000>;
807			renesas,ipmmu-main = <&ipmmu_mm 1>;
808			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
809			#iommu-cells = <1>;
810		};
811
812		ipmmu_hc: mmu@e6570000 {
813			compatible = "renesas,ipmmu-r8a77990";
814			reg = <0 0xe6570000 0 0x1000>;
815			renesas,ipmmu-main = <&ipmmu_mm 2>;
816			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
817			#iommu-cells = <1>;
818		};
819
820		ipmmu_mm: mmu@e67b0000 {
821			compatible = "renesas,ipmmu-r8a77990";
822			reg = <0 0xe67b0000 0 0x1000>;
823			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
824				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
825			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
826			#iommu-cells = <1>;
827		};
828
829		ipmmu_mp: mmu@ec670000 {
830			compatible = "renesas,ipmmu-r8a77990";
831			reg = <0 0xec670000 0 0x1000>;
832			renesas,ipmmu-main = <&ipmmu_mm 4>;
833			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
834			#iommu-cells = <1>;
835		};
836
837		ipmmu_pv0: mmu@fd800000 {
838			compatible = "renesas,ipmmu-r8a77990";
839			reg = <0 0xfd800000 0 0x1000>;
840			renesas,ipmmu-main = <&ipmmu_mm 6>;
841			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
842			#iommu-cells = <1>;
843		};
844
845		ipmmu_rt: mmu@ffc80000 {
846			compatible = "renesas,ipmmu-r8a77990";
847			reg = <0 0xffc80000 0 0x1000>;
848			renesas,ipmmu-main = <&ipmmu_mm 10>;
849			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
850			#iommu-cells = <1>;
851		};
852
853		ipmmu_vc0: mmu@fe6b0000 {
854			compatible = "renesas,ipmmu-r8a77990";
855			reg = <0 0xfe6b0000 0 0x1000>;
856			renesas,ipmmu-main = <&ipmmu_mm 12>;
857			power-domains = <&sysc R8A77990_PD_A3VC>;
858			#iommu-cells = <1>;
859		};
860
861		ipmmu_vi0: mmu@febd0000 {
862			compatible = "renesas,ipmmu-r8a77990";
863			reg = <0 0xfebd0000 0 0x1000>;
864			renesas,ipmmu-main = <&ipmmu_mm 14>;
865			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
866			#iommu-cells = <1>;
867		};
868
869		ipmmu_vp0: mmu@fe990000 {
870			compatible = "renesas,ipmmu-r8a77990";
871			reg = <0 0xfe990000 0 0x1000>;
872			renesas,ipmmu-main = <&ipmmu_mm 16>;
873			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
874			#iommu-cells = <1>;
875		};
876
877		avb: ethernet@e6800000 {
878			compatible = "renesas,etheravb-r8a77990",
879				     "renesas,etheravb-rcar-gen3";
880			reg = <0 0xe6800000 0 0x800>;
881			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
882				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
883				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
884				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
885				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
886				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
887				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
888				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
889				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
890				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
891				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
892				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
893				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
894				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
895				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
896				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
897				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
898				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
899				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
900				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
901				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
902				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
903				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
904				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
905				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
906			interrupt-names = "ch0", "ch1", "ch2", "ch3",
907					  "ch4", "ch5", "ch6", "ch7",
908					  "ch8", "ch9", "ch10", "ch11",
909					  "ch12", "ch13", "ch14", "ch15",
910					  "ch16", "ch17", "ch18", "ch19",
911					  "ch20", "ch21", "ch22", "ch23",
912					  "ch24";
913			clocks = <&cpg CPG_MOD 812>;
914			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
915			resets = <&cpg 812>;
916			phy-mode = "rgmii";
917			iommus = <&ipmmu_ds0 16>;
918			#address-cells = <1>;
919			#size-cells = <0>;
920			status = "disabled";
921		};
922
923		can0: can@e6c30000 {
924			compatible = "renesas,can-r8a77990",
925				     "renesas,rcar-gen3-can";
926			reg = <0 0xe6c30000 0 0x1000>;
927			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
928			clocks = <&cpg CPG_MOD 916>,
929			       <&cpg CPG_CORE R8A77990_CLK_CANFD>,
930			       <&can_clk>;
931			clock-names = "clkp1", "clkp2", "can_clk";
932			assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
933			assigned-clock-rates = <40000000>;
934			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
935			resets = <&cpg 916>;
936			status = "disabled";
937		};
938
939		can1: can@e6c38000 {
940			compatible = "renesas,can-r8a77990",
941				     "renesas,rcar-gen3-can";
942			reg = <0 0xe6c38000 0 0x1000>;
943			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
944			clocks = <&cpg CPG_MOD 915>,
945			       <&cpg CPG_CORE R8A77990_CLK_CANFD>,
946			       <&can_clk>;
947			clock-names = "clkp1", "clkp2", "can_clk";
948			assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
949			assigned-clock-rates = <40000000>;
950			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
951			resets = <&cpg 915>;
952			status = "disabled";
953		};
954
955		canfd: can@e66c0000 {
956			compatible = "renesas,r8a77990-canfd",
957				     "renesas,rcar-gen3-canfd";
958			reg = <0 0xe66c0000 0 0x8000>;
959			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
960				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
961			clocks = <&cpg CPG_MOD 914>,
962			       <&cpg CPG_CORE R8A77990_CLK_CANFD>,
963			       <&can_clk>;
964			clock-names = "fck", "canfd", "can_clk";
965			assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
966			assigned-clock-rates = <40000000>;
967			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
968			resets = <&cpg 914>;
969			status = "disabled";
970
971			channel0 {
972				status = "disabled";
973			};
974
975			channel1 {
976				status = "disabled";
977			};
978		};
979
980		pwm0: pwm@e6e30000 {
981			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
982			reg = <0 0xe6e30000 0 0x8>;
983			clocks = <&cpg CPG_MOD 523>;
984			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
985			resets = <&cpg 523>;
986			#pwm-cells = <2>;
987			status = "disabled";
988		};
989
990		pwm1: pwm@e6e31000 {
991			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
992			reg = <0 0xe6e31000 0 0x8>;
993			clocks = <&cpg CPG_MOD 523>;
994			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
995			resets = <&cpg 523>;
996			#pwm-cells = <2>;
997			status = "disabled";
998		};
999
1000		pwm2: pwm@e6e32000 {
1001			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1002			reg = <0 0xe6e32000 0 0x8>;
1003			clocks = <&cpg CPG_MOD 523>;
1004			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1005			resets = <&cpg 523>;
1006			#pwm-cells = <2>;
1007			status = "disabled";
1008		};
1009
1010		pwm3: pwm@e6e33000 {
1011			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1012			reg = <0 0xe6e33000 0 0x8>;
1013			clocks = <&cpg CPG_MOD 523>;
1014			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1015			resets = <&cpg 523>;
1016			#pwm-cells = <2>;
1017			status = "disabled";
1018		};
1019
1020		pwm4: pwm@e6e34000 {
1021			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1022			reg = <0 0xe6e34000 0 0x8>;
1023			clocks = <&cpg CPG_MOD 523>;
1024			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1025			resets = <&cpg 523>;
1026			#pwm-cells = <2>;
1027			status = "disabled";
1028		};
1029
1030		pwm5: pwm@e6e35000 {
1031			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1032			reg = <0 0xe6e35000 0 0x8>;
1033			clocks = <&cpg CPG_MOD 523>;
1034			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1035			resets = <&cpg 523>;
1036			#pwm-cells = <2>;
1037			status = "disabled";
1038		};
1039
1040		pwm6: pwm@e6e36000 {
1041			compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1042			reg = <0 0xe6e36000 0 0x8>;
1043			clocks = <&cpg CPG_MOD 523>;
1044			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1045			resets = <&cpg 523>;
1046			#pwm-cells = <2>;
1047			status = "disabled";
1048		};
1049
1050		scif0: serial@e6e60000 {
1051			compatible = "renesas,scif-r8a77990",
1052				     "renesas,rcar-gen3-scif", "renesas,scif";
1053			reg = <0 0xe6e60000 0 64>;
1054			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1055			clocks = <&cpg CPG_MOD 207>,
1056				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1057				 <&scif_clk>;
1058			clock-names = "fck", "brg_int", "scif_clk";
1059			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1060			       <&dmac2 0x51>, <&dmac2 0x50>;
1061			dma-names = "tx", "rx", "tx", "rx";
1062			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1063			resets = <&cpg 207>;
1064			status = "disabled";
1065		};
1066
1067		scif1: serial@e6e68000 {
1068			compatible = "renesas,scif-r8a77990",
1069				     "renesas,rcar-gen3-scif", "renesas,scif";
1070			reg = <0 0xe6e68000 0 64>;
1071			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1072			clocks = <&cpg CPG_MOD 206>,
1073				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1074				 <&scif_clk>;
1075			clock-names = "fck", "brg_int", "scif_clk";
1076			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1077			       <&dmac2 0x53>, <&dmac2 0x52>;
1078			dma-names = "tx", "rx", "tx", "rx";
1079			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1080			resets = <&cpg 206>;
1081			status = "disabled";
1082		};
1083
1084		scif2: serial@e6e88000 {
1085			compatible = "renesas,scif-r8a77990",
1086				     "renesas,rcar-gen3-scif", "renesas,scif";
1087			reg = <0 0xe6e88000 0 64>;
1088			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1089			clocks = <&cpg CPG_MOD 310>,
1090				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1091				 <&scif_clk>;
1092			clock-names = "fck", "brg_int", "scif_clk";
1093			dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1094			       <&dmac2 0x13>, <&dmac2 0x12>;
1095			dma-names = "tx", "rx", "tx", "rx";
1096			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1097			resets = <&cpg 310>;
1098			status = "disabled";
1099		};
1100
1101		scif3: serial@e6c50000 {
1102			compatible = "renesas,scif-r8a77990",
1103				     "renesas,rcar-gen3-scif", "renesas,scif";
1104			reg = <0 0xe6c50000 0 64>;
1105			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1106			clocks = <&cpg CPG_MOD 204>,
1107				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1108				 <&scif_clk>;
1109			clock-names = "fck", "brg_int", "scif_clk";
1110			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1111			dma-names = "tx", "rx";
1112			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1113			resets = <&cpg 204>;
1114			status = "disabled";
1115		};
1116
1117		scif4: serial@e6c40000 {
1118			compatible = "renesas,scif-r8a77990",
1119				     "renesas,rcar-gen3-scif", "renesas,scif";
1120			reg = <0 0xe6c40000 0 64>;
1121			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1122			clocks = <&cpg CPG_MOD 203>,
1123				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1124				 <&scif_clk>;
1125			clock-names = "fck", "brg_int", "scif_clk";
1126			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1127			dma-names = "tx", "rx";
1128			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1129			resets = <&cpg 203>;
1130			status = "disabled";
1131		};
1132
1133		scif5: serial@e6f30000 {
1134			compatible = "renesas,scif-r8a77990",
1135				     "renesas,rcar-gen3-scif", "renesas,scif";
1136			reg = <0 0xe6f30000 0 64>;
1137			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1138			clocks = <&cpg CPG_MOD 202>,
1139				 <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1140				 <&scif_clk>;
1141			clock-names = "fck", "brg_int", "scif_clk";
1142			dmas = <&dmac0 0x5b>, <&dmac0 0x5a>;
1143			dma-names = "tx", "rx";
1144			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1145			resets = <&cpg 202>;
1146			status = "disabled";
1147		};
1148
1149		msiof0: spi@e6e90000 {
1150			compatible = "renesas,msiof-r8a77990",
1151				     "renesas,rcar-gen3-msiof";
1152			reg = <0 0xe6e90000 0 0x0064>;
1153			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1154			clocks = <&cpg CPG_MOD 211>;
1155			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1156			       <&dmac2 0x41>, <&dmac2 0x40>;
1157			dma-names = "tx", "rx", "tx", "rx";
1158			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1159			resets = <&cpg 211>;
1160			#address-cells = <1>;
1161			#size-cells = <0>;
1162			status = "disabled";
1163		};
1164
1165		msiof1: spi@e6ea0000 {
1166			compatible = "renesas,msiof-r8a77990",
1167				     "renesas,rcar-gen3-msiof";
1168			reg = <0 0xe6ea0000 0 0x0064>;
1169			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1170			clocks = <&cpg CPG_MOD 210>;
1171			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1172			       <&dmac2 0x43>, <&dmac2 0x42>;
1173			dma-names = "tx", "rx", "tx", "rx";
1174			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1175			resets = <&cpg 210>;
1176			#address-cells = <1>;
1177			#size-cells = <0>;
1178			status = "disabled";
1179		};
1180
1181		msiof2: spi@e6c00000 {
1182			compatible = "renesas,msiof-r8a77990",
1183				     "renesas,rcar-gen3-msiof";
1184			reg = <0 0xe6c00000 0 0x0064>;
1185			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1186			clocks = <&cpg CPG_MOD 209>;
1187			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1188			dma-names = "tx", "rx";
1189			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1190			resets = <&cpg 209>;
1191			#address-cells = <1>;
1192			#size-cells = <0>;
1193			status = "disabled";
1194		};
1195
1196		msiof3: spi@e6c10000 {
1197			compatible = "renesas,msiof-r8a77990",
1198				     "renesas,rcar-gen3-msiof";
1199			reg = <0 0xe6c10000 0 0x0064>;
1200			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1201			clocks = <&cpg CPG_MOD 208>;
1202			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1203			dma-names = "tx", "rx";
1204			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1205			resets = <&cpg 208>;
1206			#address-cells = <1>;
1207			#size-cells = <0>;
1208			status = "disabled";
1209		};
1210
1211		vin4: video@e6ef4000 {
1212			compatible = "renesas,vin-r8a77990";
1213			reg = <0 0xe6ef4000 0 0x1000>;
1214			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1215			clocks = <&cpg CPG_MOD 807>;
1216			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1217			resets = <&cpg 807>;
1218			renesas,id = <4>;
1219			status = "disabled";
1220
1221			ports {
1222				#address-cells = <1>;
1223				#size-cells = <0>;
1224
1225				port@1 {
1226					#address-cells = <1>;
1227					#size-cells = <0>;
1228
1229					reg = <1>;
1230
1231					vin4csi40: endpoint@2 {
1232						reg = <2>;
1233						remote-endpoint= <&csi40vin4>;
1234					};
1235				};
1236			};
1237		};
1238
1239		vin5: video@e6ef5000 {
1240			compatible = "renesas,vin-r8a77990";
1241			reg = <0 0xe6ef5000 0 0x1000>;
1242			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1243			clocks = <&cpg CPG_MOD 806>;
1244			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1245			resets = <&cpg 806>;
1246			renesas,id = <5>;
1247			status = "disabled";
1248
1249			ports {
1250				#address-cells = <1>;
1251				#size-cells = <0>;
1252
1253				port@1 {
1254					#address-cells = <1>;
1255					#size-cells = <0>;
1256
1257					reg = <1>;
1258
1259					vin5csi40: endpoint@2 {
1260						reg = <2>;
1261						remote-endpoint= <&csi40vin5>;
1262					};
1263				};
1264			};
1265		};
1266
1267		rcar_sound: sound@ec500000 {
1268			/*
1269			 * #sound-dai-cells is required
1270			 *
1271			 * Single DAI : #sound-dai-cells = <0>;	<&rcar_sound>;
1272			 * Multi  DAI : #sound-dai-cells = <1>;	<&rcar_sound N>;
1273			 */
1274			/*
1275			 * #clock-cells is required for audio_clkout0/1/2/3
1276			 *
1277			 * clkout	: #clock-cells = <0>;	<&rcar_sound>;
1278			 * clkout0/1/2/3: #clock-cells = <1>;	<&rcar_sound N>;
1279			 */
1280			compatible =  "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
1281			reg =	<0 0xec500000 0 0x1000>, /* SCU */
1282				<0 0xec5a0000 0 0x100>,  /* ADG */
1283				<0 0xec540000 0 0x1000>, /* SSIU */
1284				<0 0xec541000 0 0x280>,  /* SSI */
1285				<0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1286			reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1287
1288			clocks = <&cpg CPG_MOD 1005>,
1289				 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1290				 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1291				 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1292				 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1293				 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1294				 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1295				 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1296				 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1297				 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1298				 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1299				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1300				 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1301				 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1302				 <&audio_clk_a>, <&audio_clk_b>,
1303				 <&audio_clk_c>,
1304				 <&cpg CPG_CORE R8A77990_CLK_ZA2>;
1305			clock-names = "ssi-all",
1306				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1307				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1308				      "ssi.1", "ssi.0",
1309				      "src.9", "src.8", "src.7", "src.6",
1310				      "src.5", "src.4", "src.3", "src.2",
1311				      "src.1", "src.0",
1312				      "mix.1", "mix.0",
1313				      "ctu.1", "ctu.0",
1314				      "dvc.0", "dvc.1",
1315				      "clk_a", "clk_b", "clk_c", "clk_i";
1316			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1317			resets = <&cpg 1005>,
1318				 <&cpg 1006>, <&cpg 1007>,
1319				 <&cpg 1008>, <&cpg 1009>,
1320				 <&cpg 1010>, <&cpg 1011>,
1321				 <&cpg 1012>, <&cpg 1013>,
1322				 <&cpg 1014>, <&cpg 1015>;
1323			reset-names = "ssi-all",
1324				      "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1325				      "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1326				      "ssi.1", "ssi.0";
1327			status = "disabled";
1328
1329			rcar_sound,dvc {
1330				dvc0: dvc-0 {
1331					dmas = <&audma0 0xbc>;
1332					dma-names = "tx";
1333				};
1334				dvc1: dvc-1 {
1335					dmas = <&audma0 0xbe>;
1336					dma-names = "tx";
1337				};
1338			};
1339
1340			rcar_sound,mix {
1341				mix0: mix-0 { };
1342				mix1: mix-1 { };
1343			};
1344
1345			rcar_sound,ctu {
1346				ctu00: ctu-0 { };
1347				ctu01: ctu-1 { };
1348				ctu02: ctu-2 { };
1349				ctu03: ctu-3 { };
1350				ctu10: ctu-4 { };
1351				ctu11: ctu-5 { };
1352				ctu12: ctu-6 { };
1353				ctu13: ctu-7 { };
1354			};
1355
1356			rcar_sound,src {
1357				src0: src-0 {
1358					interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1359					dmas = <&audma0 0x85>, <&audma0 0x9a>;
1360					dma-names = "rx", "tx";
1361				};
1362				src1: src-1 {
1363					interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1364					dmas = <&audma0 0x87>, <&audma0 0x9c>;
1365					dma-names = "rx", "tx";
1366				};
1367				src2: src-2 {
1368					interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1369					dmas = <&audma0 0x89>, <&audma0 0x9e>;
1370					dma-names = "rx", "tx";
1371				};
1372				src3: src-3 {
1373					interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1374					dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1375					dma-names = "rx", "tx";
1376				};
1377				src4: src-4 {
1378					interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1379					dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1380					dma-names = "rx", "tx";
1381				};
1382				src5: src-5 {
1383					interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1384					dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1385					dma-names = "rx", "tx";
1386				};
1387				src6: src-6 {
1388					interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1389					dmas = <&audma0 0x91>, <&audma0 0xb4>;
1390					dma-names = "rx", "tx";
1391				};
1392				src7: src-7 {
1393					interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1394					dmas = <&audma0 0x93>, <&audma0 0xb6>;
1395					dma-names = "rx", "tx";
1396				};
1397				src8: src-8 {
1398					interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1399					dmas = <&audma0 0x95>, <&audma0 0xb8>;
1400					dma-names = "rx", "tx";
1401				};
1402				src9: src-9 {
1403					interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1404					dmas = <&audma0 0x97>, <&audma0 0xba>;
1405					dma-names = "rx", "tx";
1406				};
1407			};
1408
1409			rcar_sound,ssi {
1410				ssi0: ssi-0 {
1411					interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1412					dmas = <&audma0 0x01>, <&audma0 0x02>,
1413					       <&audma0 0x15>, <&audma0 0x16>;
1414					dma-names = "rx", "tx", "rxu", "txu";
1415				};
1416				ssi1: ssi-1 {
1417					interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1418					dmas = <&audma0 0x03>, <&audma0 0x04>,
1419					       <&audma0 0x49>, <&audma0 0x4a>;
1420					dma-names = "rx", "tx", "rxu", "txu";
1421				};
1422				ssi2: ssi-2 {
1423					interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1424					dmas = <&audma0 0x05>, <&audma0 0x06>,
1425					       <&audma0 0x63>, <&audma0 0x64>;
1426					dma-names = "rx", "tx", "rxu", "txu";
1427				};
1428				ssi3: ssi-3 {
1429					interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1430					dmas = <&audma0 0x07>, <&audma0 0x08>,
1431					       <&audma0 0x6f>, <&audma0 0x70>;
1432					dma-names = "rx", "tx", "rxu", "txu";
1433				};
1434				ssi4: ssi-4 {
1435					interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1436					dmas = <&audma0 0x09>, <&audma0 0x0a>,
1437					       <&audma0 0x71>, <&audma0 0x72>;
1438					dma-names = "rx", "tx", "rxu", "txu";
1439				};
1440				ssi5: ssi-5 {
1441					interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1442					dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1443					       <&audma0 0x73>, <&audma0 0x74>;
1444					dma-names = "rx", "tx", "rxu", "txu";
1445				};
1446				ssi6: ssi-6 {
1447					interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1448					dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1449					       <&audma0 0x75>, <&audma0 0x76>;
1450					dma-names = "rx", "tx", "rxu", "txu";
1451				};
1452				ssi7: ssi-7 {
1453					interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1454					dmas = <&audma0 0x0f>, <&audma0 0x10>,
1455					       <&audma0 0x79>, <&audma0 0x7a>;
1456					dma-names = "rx", "tx", "rxu", "txu";
1457				};
1458				ssi8: ssi-8 {
1459					interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1460					dmas = <&audma0 0x11>, <&audma0 0x12>,
1461					       <&audma0 0x7b>, <&audma0 0x7c>;
1462					dma-names = "rx", "tx", "rxu", "txu";
1463				};
1464				ssi9: ssi-9 {
1465					interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1466					dmas = <&audma0 0x13>, <&audma0 0x14>,
1467					       <&audma0 0x7d>, <&audma0 0x7e>;
1468					dma-names = "rx", "tx", "rxu", "txu";
1469				};
1470			};
1471		};
1472
1473		audma0: dma-controller@ec700000 {
1474			compatible = "renesas,dmac-r8a77990",
1475				     "renesas,rcar-dmac";
1476			reg = <0 0xec700000 0 0x10000>;
1477			interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
1478				      GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1479				      GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1480				      GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1481				      GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1482				      GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1483				      GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1484				      GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1485				      GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1486				      GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1487				      GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1488				      GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1489				      GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1490				      GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
1491				      GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1492				      GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1493				      GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1494			interrupt-names = "error",
1495					"ch0", "ch1", "ch2", "ch3",
1496					"ch4", "ch5", "ch6", "ch7",
1497					"ch8", "ch9", "ch10", "ch11",
1498					"ch12", "ch13", "ch14", "ch15";
1499			clocks = <&cpg CPG_MOD 502>;
1500			clock-names = "fck";
1501			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1502			resets = <&cpg 502>;
1503			#dma-cells = <1>;
1504			dma-channels = <16>;
1505			iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
1506				 <&ipmmu_mp 2>, <&ipmmu_mp 3>,
1507				 <&ipmmu_mp 4>, <&ipmmu_mp 5>,
1508				 <&ipmmu_mp 6>, <&ipmmu_mp 7>,
1509				 <&ipmmu_mp 8>, <&ipmmu_mp 9>,
1510				 <&ipmmu_mp 10>, <&ipmmu_mp 11>,
1511				 <&ipmmu_mp 12>, <&ipmmu_mp 13>,
1512				 <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1513		};
1514
1515		xhci0: usb@ee000000 {
1516			compatible = "renesas,xhci-r8a77990",
1517				     "renesas,rcar-gen3-xhci";
1518			reg = <0 0xee000000 0 0xc00>;
1519			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1520			clocks = <&cpg CPG_MOD 328>;
1521			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1522			resets = <&cpg 328>;
1523			status = "disabled";
1524		};
1525
1526		usb3_peri0: usb@ee020000 {
1527			compatible = "renesas,r8a77990-usb3-peri",
1528				     "renesas,rcar-gen3-usb3-peri";
1529			reg = <0 0xee020000 0 0x400>;
1530			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1531			clocks = <&cpg CPG_MOD 328>;
1532			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1533			resets = <&cpg 328>;
1534			status = "disabled";
1535		};
1536
1537		ohci0: usb@ee080000 {
1538			compatible = "generic-ohci";
1539			reg = <0 0xee080000 0 0x100>;
1540			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1541			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1542			phys = <&usb2_phy0 1>;
1543			phy-names = "usb";
1544			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1545			resets = <&cpg 703>, <&cpg 704>;
1546			status = "disabled";
1547		};
1548
1549		ehci0: usb@ee080100 {
1550			compatible = "generic-ehci";
1551			reg = <0 0xee080100 0 0x100>;
1552			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1553			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1554			phys = <&usb2_phy0 2>;
1555			phy-names = "usb";
1556			companion = <&ohci0>;
1557			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1558			resets = <&cpg 703>, <&cpg 704>;
1559			status = "disabled";
1560		};
1561
1562		usb2_phy0: usb-phy@ee080200 {
1563			compatible = "renesas,usb2-phy-r8a77990",
1564				     "renesas,rcar-gen3-usb2-phy";
1565			reg = <0 0xee080200 0 0x700>;
1566			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1567			clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1568			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1569			resets = <&cpg 703>, <&cpg 704>;
1570			#phy-cells = <1>;
1571			status = "disabled";
1572		};
1573
1574		sdhi0: sd@ee100000 {
1575			compatible = "renesas,sdhi-r8a77990",
1576				     "renesas,rcar-gen3-sdhi";
1577			reg = <0 0xee100000 0 0x2000>;
1578			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1579			clocks = <&cpg CPG_MOD 314>;
1580			max-frequency = <200000000>;
1581			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1582			resets = <&cpg 314>;
1583			status = "disabled";
1584		};
1585
1586		sdhi1: sd@ee120000 {
1587			compatible = "renesas,sdhi-r8a77990",
1588				     "renesas,rcar-gen3-sdhi";
1589			reg = <0 0xee120000 0 0x2000>;
1590			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1591			clocks = <&cpg CPG_MOD 313>;
1592			max-frequency = <200000000>;
1593			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1594			resets = <&cpg 313>;
1595			status = "disabled";
1596		};
1597
1598		sdhi3: sd@ee160000 {
1599			compatible = "renesas,sdhi-r8a77990",
1600				     "renesas,rcar-gen3-sdhi";
1601			reg = <0 0xee160000 0 0x2000>;
1602			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1603			clocks = <&cpg CPG_MOD 311>;
1604			max-frequency = <200000000>;
1605			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1606			resets = <&cpg 311>;
1607			status = "disabled";
1608		};
1609
1610		gic: interrupt-controller@f1010000 {
1611			compatible = "arm,gic-400";
1612			#interrupt-cells = <3>;
1613			#address-cells = <0>;
1614			interrupt-controller;
1615			reg = <0x0 0xf1010000 0 0x1000>,
1616			      <0x0 0xf1020000 0 0x20000>,
1617			      <0x0 0xf1040000 0 0x20000>,
1618			      <0x0 0xf1060000 0 0x20000>;
1619			interrupts = <GIC_PPI 9
1620					(GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1621			clocks = <&cpg CPG_MOD 408>;
1622			clock-names = "clk";
1623			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1624			resets = <&cpg 408>;
1625		};
1626
1627		pciec0: pcie@fe000000 {
1628			compatible = "renesas,pcie-r8a77990",
1629				     "renesas,pcie-rcar-gen3";
1630			reg = <0 0xfe000000 0 0x80000>;
1631			#address-cells = <3>;
1632			#size-cells = <2>;
1633			bus-range = <0x00 0xff>;
1634			device_type = "pci";
1635			ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1636				  0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1637				  0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1638				  0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1639			/* Map all possible DDR as inbound ranges */
1640			dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
1641			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1642				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1643				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1644			#interrupt-cells = <1>;
1645			interrupt-map-mask = <0 0 0 0>;
1646			interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1647			clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1648			clock-names = "pcie", "pcie_bus";
1649			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1650			resets = <&cpg 319>;
1651			status = "disabled";
1652		};
1653
1654		vspb0: vsp@fe960000 {
1655			compatible = "renesas,vsp2";
1656			reg = <0 0xfe960000 0 0x8000>;
1657			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1658			clocks = <&cpg CPG_MOD 626>;
1659			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1660			resets = <&cpg 626>;
1661			renesas,fcp = <&fcpvb0>;
1662		};
1663
1664		fcpvb0: fcp@fe96f000 {
1665			compatible = "renesas,fcpv";
1666			reg = <0 0xfe96f000 0 0x200>;
1667			clocks = <&cpg CPG_MOD 607>;
1668			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1669			resets = <&cpg 607>;
1670			iommus = <&ipmmu_vp0 5>;
1671		};
1672
1673		vspi0: vsp@fe9a0000 {
1674			compatible = "renesas,vsp2";
1675			reg = <0 0xfe9a0000 0 0x8000>;
1676			interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1677			clocks = <&cpg CPG_MOD 631>;
1678			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1679			resets = <&cpg 631>;
1680			renesas,fcp = <&fcpvi0>;
1681		};
1682
1683		fcpvi0: fcp@fe9af000 {
1684			compatible = "renesas,fcpv";
1685			reg = <0 0xfe9af000 0 0x200>;
1686			clocks = <&cpg CPG_MOD 611>;
1687			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1688			resets = <&cpg 611>;
1689			iommus = <&ipmmu_vp0 8>;
1690		};
1691
1692		vspd0: vsp@fea20000 {
1693			compatible = "renesas,vsp2";
1694			reg = <0 0xfea20000 0 0x7000>;
1695			interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1696			clocks = <&cpg CPG_MOD 623>;
1697			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1698			resets = <&cpg 623>;
1699			renesas,fcp = <&fcpvd0>;
1700		};
1701
1702		fcpvd0: fcp@fea27000 {
1703			compatible = "renesas,fcpv";
1704			reg = <0 0xfea27000 0 0x200>;
1705			clocks = <&cpg CPG_MOD 603>;
1706			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1707			resets = <&cpg 603>;
1708			iommus = <&ipmmu_vi0 8>;
1709		};
1710
1711		vspd1: vsp@fea28000 {
1712			compatible = "renesas,vsp2";
1713			reg = <0 0xfea28000 0 0x7000>;
1714			interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1715			clocks = <&cpg CPG_MOD 622>;
1716			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1717			resets = <&cpg 622>;
1718			renesas,fcp = <&fcpvd1>;
1719		};
1720
1721		fcpvd1: fcp@fea2f000 {
1722			compatible = "renesas,fcpv";
1723			reg = <0 0xfea2f000 0 0x200>;
1724			clocks = <&cpg CPG_MOD 602>;
1725			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1726			resets = <&cpg 602>;
1727			iommus = <&ipmmu_vi0 9>;
1728		};
1729
1730		csi40: csi2@feaa0000 {
1731			compatible = "renesas,r8a77990-csi2";
1732			reg = <0 0xfeaa0000 0 0x10000>;
1733			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1734			clocks = <&cpg CPG_MOD 716>;
1735			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1736			resets = <&cpg 716>;
1737			status = "disabled";
1738
1739			ports {
1740				#address-cells = <1>;
1741				#size-cells = <0>;
1742
1743				port@1 {
1744					#address-cells = <1>;
1745					#size-cells = <0>;
1746
1747					reg = <1>;
1748
1749					csi40vin4: endpoint@0 {
1750						reg = <0>;
1751						remote-endpoint = <&vin4csi40>;
1752					};
1753					csi40vin5: endpoint@1 {
1754						reg = <1>;
1755						remote-endpoint = <&vin5csi40>;
1756					};
1757				};
1758			};
1759		};
1760
1761		du: display@feb00000 {
1762			compatible = "renesas,du-r8a77990";
1763			reg = <0 0xfeb00000 0 0x40000>;
1764			interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1765				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1766			clocks = <&cpg CPG_MOD 724>,
1767				 <&cpg CPG_MOD 723>;
1768			clock-names = "du.0", "du.1";
1769			vsps = <&vspd0 0 &vspd1 0>;
1770			status = "disabled";
1771
1772			ports {
1773				#address-cells = <1>;
1774				#size-cells = <0>;
1775
1776				port@0 {
1777					reg = <0>;
1778					du_out_rgb: endpoint {
1779					};
1780				};
1781
1782				port@1 {
1783					reg = <1>;
1784					du_out_lvds0: endpoint {
1785						remote-endpoint = <&lvds0_in>;
1786					};
1787				};
1788
1789				port@2 {
1790					reg = <2>;
1791					du_out_lvds1: endpoint {
1792						remote-endpoint = <&lvds1_in>;
1793					};
1794				};
1795			};
1796		};
1797
1798		lvds0: lvds-encoder@feb90000 {
1799			compatible = "renesas,r8a77990-lvds";
1800			reg = <0 0xfeb90000 0 0x20>;
1801			clocks = <&cpg CPG_MOD 727>;
1802			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1803			resets = <&cpg 727>;
1804			status = "disabled";
1805
1806			renesas,companion = <&lvds1>;
1807
1808			ports {
1809				#address-cells = <1>;
1810				#size-cells = <0>;
1811
1812				port@0 {
1813					reg = <0>;
1814					lvds0_in: endpoint {
1815						remote-endpoint = <&du_out_lvds0>;
1816					};
1817				};
1818
1819				port@1 {
1820					reg = <1>;
1821					lvds0_out: endpoint {
1822					};
1823				};
1824			};
1825		};
1826
1827		lvds1: lvds-encoder@feb90100 {
1828			compatible = "renesas,r8a77990-lvds";
1829			reg = <0 0xfeb90100 0 0x20>;
1830			clocks = <&cpg CPG_MOD 727>;
1831			power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1832			resets = <&cpg 726>;
1833			status = "disabled";
1834
1835			ports {
1836				#address-cells = <1>;
1837				#size-cells = <0>;
1838
1839				port@0 {
1840					reg = <0>;
1841					lvds1_in: endpoint {
1842						remote-endpoint = <&du_out_lvds1>;
1843					};
1844				};
1845
1846				port@1 {
1847					reg = <1>;
1848					lvds1_out: endpoint {
1849					};
1850				};
1851			};
1852		};
1853
1854		prr: chipid@fff00044 {
1855			compatible = "renesas,prr";
1856			reg = <0 0xfff00044 0 4>;
1857		};
1858	};
1859
1860	thermal-zones {
1861		cpu-thermal {
1862			polling-delay-passive = <250>;
1863			polling-delay = <0>;
1864			thermal-sensors = <&thermal 0>;
1865			sustainable-power = <717>;
1866
1867			trips {
1868				target: trip-point1 {
1869					temperature = <100000>;
1870					hysteresis = <2000>;
1871					type = "passive";
1872				};
1873
1874				sensor1_crit: sensor1-crit {
1875					temperature = <120000>;
1876					hysteresis = <2000>;
1877					type = "critical";
1878				};
1879			};
1880
1881			cooling-maps {
1882				map0 {
1883					trip = <&target>;
1884					cooling-device = <&a53_0 0 2>;
1885					contribution = <1024>;
1886				};
1887			};
1888		};
1889	};
1890
1891	timer {
1892		compatible = "arm,armv8-timer";
1893		interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1894				      <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1895				      <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1896				      <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1897	};
1898};
1899