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