xref: /openbmc/u-boot/arch/arm/dts/r8a7796.dtsi (revision 0dfe3ffe)
1/*
2 * Device Tree Source for the r8a7796 SoC
3 *
4 * Copyright (C) 2016 Renesas Electronics Corp.
5 *
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2.  This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
9 */
10
11#include <dt-bindings/clock/r8a7796-cpg-mssr.h>
12#include <dt-bindings/interrupt-controller/arm-gic.h>
13#include <dt-bindings/power/r8a7796-sysc.h>
14
15/ {
16	compatible = "renesas,r8a7796";
17	#address-cells = <2>;
18	#size-cells = <2>;
19
20	aliases {
21		i2c0 = &i2c0;
22		i2c1 = &i2c1;
23		i2c2 = &i2c2;
24		i2c3 = &i2c3;
25		i2c4 = &i2c4;
26		i2c5 = &i2c5;
27		i2c6 = &i2c6;
28		i2c7 = &i2c_dvfs;
29	};
30
31	psci {
32		compatible = "arm,psci-1.0", "arm,psci-0.2";
33		method = "smc";
34	};
35
36	cpus {
37		#address-cells = <1>;
38		#size-cells = <0>;
39
40		a57_0: cpu@0 {
41			compatible = "arm,cortex-a57", "arm,armv8";
42			reg = <0x0>;
43			device_type = "cpu";
44			power-domains = <&sysc R8A7796_PD_CA57_CPU0>;
45			next-level-cache = <&L2_CA57>;
46			enable-method = "psci";
47		};
48
49		a57_1: cpu@1 {
50			compatible = "arm,cortex-a57","arm,armv8";
51			reg = <0x1>;
52			device_type = "cpu";
53			power-domains = <&sysc R8A7796_PD_CA57_CPU1>;
54			next-level-cache = <&L2_CA57>;
55			enable-method = "psci";
56		};
57
58		a53_0: cpu@100 {
59			compatible = "arm,cortex-a53", "arm,armv8";
60			reg = <0x100>;
61			device_type = "cpu";
62			power-domains = <&sysc R8A7796_PD_CA53_CPU0>;
63			next-level-cache = <&L2_CA53>;
64			enable-method = "psci";
65		};
66
67		a53_1: cpu@101 {
68			compatible = "arm,cortex-a53","arm,armv8";
69			reg = <0x101>;
70			device_type = "cpu";
71			power-domains = <&sysc R8A7796_PD_CA53_CPU1>;
72			next-level-cache = <&L2_CA53>;
73			enable-method = "psci";
74		};
75
76		a53_2: cpu@102 {
77			compatible = "arm,cortex-a53","arm,armv8";
78			reg = <0x102>;
79			device_type = "cpu";
80			power-domains = <&sysc R8A7796_PD_CA53_CPU2>;
81			next-level-cache = <&L2_CA53>;
82			enable-method = "psci";
83		};
84
85		a53_3: cpu@103 {
86			compatible = "arm,cortex-a53","arm,armv8";
87			reg = <0x103>;
88			device_type = "cpu";
89			power-domains = <&sysc R8A7796_PD_CA53_CPU3>;
90			next-level-cache = <&L2_CA53>;
91			enable-method = "psci";
92		};
93
94		L2_CA57: cache-controller-0 {
95			compatible = "cache";
96			power-domains = <&sysc R8A7796_PD_CA57_SCU>;
97			cache-unified;
98			cache-level = <2>;
99		};
100
101		L2_CA53: cache-controller-1 {
102			compatible = "cache";
103			power-domains = <&sysc R8A7796_PD_CA53_SCU>;
104			cache-unified;
105			cache-level = <2>;
106		};
107	};
108
109	extal_clk: extal {
110		compatible = "fixed-clock";
111		#clock-cells = <0>;
112		/* This value must be overridden by the board */
113		clock-frequency = <0>;
114	};
115
116	extalr_clk: extalr {
117		compatible = "fixed-clock";
118		#clock-cells = <0>;
119		/* This value must be overridden by the board */
120		clock-frequency = <0>;
121	};
122
123	/* External CAN clock - to be overridden by boards that provide it */
124	can_clk: can {
125		compatible = "fixed-clock";
126		#clock-cells = <0>;
127		clock-frequency = <0>;
128	};
129
130	/* External SCIF clock - to be overridden by boards that provide it */
131	scif_clk: scif {
132		compatible = "fixed-clock";
133		#clock-cells = <0>;
134		clock-frequency = <0>;
135	};
136
137	soc {
138		compatible = "simple-bus";
139		interrupt-parent = <&gic>;
140		#address-cells = <2>;
141		#size-cells = <2>;
142		ranges;
143
144		gic: interrupt-controller@f1010000 {
145			compatible = "arm,gic-400";
146			#interrupt-cells = <3>;
147			#address-cells = <0>;
148			interrupt-controller;
149			reg = <0x0 0xf1010000 0 0x1000>,
150			      <0x0 0xf1020000 0 0x20000>,
151			      <0x0 0xf1040000 0 0x20000>,
152			      <0x0 0xf1060000 0 0x20000>;
153			interrupts = <GIC_PPI 9
154					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
155			clocks = <&cpg CPG_MOD 408>;
156			clock-names = "clk";
157			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
158			resets = <&cpg 408>;
159		};
160
161		timer {
162			compatible = "arm,armv8-timer";
163			interrupts = <GIC_PPI 13
164					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
165				     <GIC_PPI 14
166					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
167				     <GIC_PPI 11
168					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
169				     <GIC_PPI 10
170					(GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
171		};
172
173		wdt0: watchdog@e6020000 {
174			compatible = "renesas,r8a7796-wdt",
175				     "renesas,rcar-gen3-wdt";
176			reg = <0 0xe6020000 0 0x0c>;
177			clocks = <&cpg CPG_MOD 402>;
178			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
179			resets = <&cpg 402>;
180			status = "disabled";
181		};
182
183		gpio0: gpio@e6050000 {
184			compatible = "renesas,gpio-r8a7796",
185				     "renesas,gpio-rcar";
186			reg = <0 0xe6050000 0 0x50>;
187			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
188			#gpio-cells = <2>;
189			gpio-controller;
190			gpio-ranges = <&pfc 0 0 16>;
191			#interrupt-cells = <2>;
192			interrupt-controller;
193			clocks = <&cpg CPG_MOD 912>;
194			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
195			resets = <&cpg 912>;
196		};
197
198		gpio1: gpio@e6051000 {
199			compatible = "renesas,gpio-r8a7796",
200				     "renesas,gpio-rcar";
201			reg = <0 0xe6051000 0 0x50>;
202			interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
203			#gpio-cells = <2>;
204			gpio-controller;
205			gpio-ranges = <&pfc 0 32 29>;
206			#interrupt-cells = <2>;
207			interrupt-controller;
208			clocks = <&cpg CPG_MOD 911>;
209			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
210			resets = <&cpg 911>;
211		};
212
213		gpio2: gpio@e6052000 {
214			compatible = "renesas,gpio-r8a7796",
215				     "renesas,gpio-rcar";
216			reg = <0 0xe6052000 0 0x50>;
217			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
218			#gpio-cells = <2>;
219			gpio-controller;
220			gpio-ranges = <&pfc 0 64 15>;
221			#interrupt-cells = <2>;
222			interrupt-controller;
223			clocks = <&cpg CPG_MOD 910>;
224			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
225			resets = <&cpg 910>;
226		};
227
228		gpio3: gpio@e6053000 {
229			compatible = "renesas,gpio-r8a7796",
230				     "renesas,gpio-rcar";
231			reg = <0 0xe6053000 0 0x50>;
232			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
233			#gpio-cells = <2>;
234			gpio-controller;
235			gpio-ranges = <&pfc 0 96 16>;
236			#interrupt-cells = <2>;
237			interrupt-controller;
238			clocks = <&cpg CPG_MOD 909>;
239			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
240			resets = <&cpg 909>;
241		};
242
243		gpio4: gpio@e6054000 {
244			compatible = "renesas,gpio-r8a7796",
245				     "renesas,gpio-rcar";
246			reg = <0 0xe6054000 0 0x50>;
247			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
248			#gpio-cells = <2>;
249			gpio-controller;
250			gpio-ranges = <&pfc 0 128 18>;
251			#interrupt-cells = <2>;
252			interrupt-controller;
253			clocks = <&cpg CPG_MOD 908>;
254			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
255			resets = <&cpg 908>;
256		};
257
258		gpio5: gpio@e6055000 {
259			compatible = "renesas,gpio-r8a7796",
260				     "renesas,gpio-rcar";
261			reg = <0 0xe6055000 0 0x50>;
262			interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
263			#gpio-cells = <2>;
264			gpio-controller;
265			gpio-ranges = <&pfc 0 160 26>;
266			#interrupt-cells = <2>;
267			interrupt-controller;
268			clocks = <&cpg CPG_MOD 907>;
269			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
270			resets = <&cpg 907>;
271		};
272
273		gpio6: gpio@e6055400 {
274			compatible = "renesas,gpio-r8a7796",
275				     "renesas,gpio-rcar";
276			reg = <0 0xe6055400 0 0x50>;
277			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
278			#gpio-cells = <2>;
279			gpio-controller;
280			gpio-ranges = <&pfc 0 192 32>;
281			#interrupt-cells = <2>;
282			interrupt-controller;
283			clocks = <&cpg CPG_MOD 906>;
284			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
285			resets = <&cpg 906>;
286		};
287
288		gpio7: gpio@e6055800 {
289			compatible = "renesas,gpio-r8a7796",
290				     "renesas,gpio-rcar";
291			reg = <0 0xe6055800 0 0x50>;
292			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
293			#gpio-cells = <2>;
294			gpio-controller;
295			gpio-ranges = <&pfc 0 224 4>;
296			#interrupt-cells = <2>;
297			interrupt-controller;
298			clocks = <&cpg CPG_MOD 905>;
299			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
300			resets = <&cpg 905>;
301		};
302
303		pfc: pin-controller@e6060000 {
304			compatible = "renesas,pfc-r8a7796";
305			reg = <0 0xe6060000 0 0x50c>;
306		};
307
308		pmu_a57 {
309			compatible = "arm,cortex-a57-pmu";
310			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
311				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
312			interrupt-affinity = <&a57_0>,
313					     <&a57_1>;
314		};
315
316		pmu_a53 {
317			compatible = "arm,cortex-a53-pmu";
318			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
319				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
320				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
321				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
322			interrupt-affinity = <&a53_0>,
323					     <&a53_1>,
324					     <&a53_2>,
325					     <&a53_3>;
326		};
327
328		cpg: clock-controller@e6150000 {
329			compatible = "renesas,r8a7796-cpg-mssr";
330			reg = <0 0xe6150000 0 0x1000>;
331			clocks = <&extal_clk>, <&extalr_clk>;
332			clock-names = "extal", "extalr";
333			#clock-cells = <2>;
334			#power-domain-cells = <0>;
335			#reset-cells = <1>;
336		};
337
338		rst: reset-controller@e6160000 {
339			compatible = "renesas,r8a7796-rst";
340			reg = <0 0xe6160000 0 0x0200>;
341		};
342
343		prr: chipid@fff00044 {
344			compatible = "renesas,prr";
345			reg = <0 0xfff00044 0 4>;
346		};
347
348		sysc: system-controller@e6180000 {
349			compatible = "renesas,r8a7796-sysc";
350			reg = <0 0xe6180000 0 0x0400>;
351			#power-domain-cells = <1>;
352		};
353
354		i2c_dvfs: i2c@e60b0000 {
355			#address-cells = <1>;
356			#size-cells = <0>;
357			compatible = "renesas,iic-r8a7796",
358				     "renesas,rcar-gen3-iic",
359				     "renesas,rmobile-iic";
360			reg = <0 0xe60b0000 0 0x425>;
361			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
362			clocks = <&cpg CPG_MOD 926>;
363			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
364			resets = <&cpg 926>;
365			status = "disabled";
366		};
367
368		i2c0: i2c@e6500000 {
369			#address-cells = <1>;
370			#size-cells = <0>;
371			compatible = "renesas,i2c-r8a7796",
372				     "renesas,rcar-gen3-i2c";
373			reg = <0 0xe6500000 0 0x40>;
374			interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
375			clocks = <&cpg CPG_MOD 931>;
376			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
377			resets = <&cpg 931>;
378			dmas = <&dmac1 0x91>, <&dmac1 0x90>,
379			       <&dmac2 0x91>, <&dmac2 0x90>;
380			dma-names = "tx", "rx", "tx", "rx";
381			i2c-scl-internal-delay-ns = <110>;
382			status = "disabled";
383		};
384
385		i2c1: i2c@e6508000 {
386			#address-cells = <1>;
387			#size-cells = <0>;
388			compatible = "renesas,i2c-r8a7796",
389				     "renesas,rcar-gen3-i2c";
390			reg = <0 0xe6508000 0 0x40>;
391			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
392			clocks = <&cpg CPG_MOD 930>;
393			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
394			resets = <&cpg 930>;
395			dmas = <&dmac1 0x93>, <&dmac1 0x92>,
396			       <&dmac2 0x93>, <&dmac2 0x92>;
397			dma-names = "tx", "rx", "tx", "rx";
398			i2c-scl-internal-delay-ns = <6>;
399			status = "disabled";
400		};
401
402		i2c2: i2c@e6510000 {
403			#address-cells = <1>;
404			#size-cells = <0>;
405			compatible = "renesas,i2c-r8a7796",
406				     "renesas,rcar-gen3-i2c";
407			reg = <0 0xe6510000 0 0x40>;
408			interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
409			clocks = <&cpg CPG_MOD 929>;
410			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
411			resets = <&cpg 929>;
412			dmas = <&dmac1 0x95>, <&dmac1 0x94>,
413			       <&dmac2 0x95>, <&dmac2 0x94>;
414			dma-names = "tx", "rx", "tx", "rx";
415			i2c-scl-internal-delay-ns = <6>;
416			status = "disabled";
417		};
418
419		i2c3: i2c@e66d0000 {
420			#address-cells = <1>;
421			#size-cells = <0>;
422			compatible = "renesas,i2c-r8a7796",
423				     "renesas,rcar-gen3-i2c";
424			reg = <0 0xe66d0000 0 0x40>;
425			interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
426			clocks = <&cpg CPG_MOD 928>;
427			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
428			resets = <&cpg 928>;
429			dmas = <&dmac0 0x97>, <&dmac0 0x96>;
430			dma-names = "tx", "rx";
431			i2c-scl-internal-delay-ns = <110>;
432			status = "disabled";
433		};
434
435		i2c4: i2c@e66d8000 {
436			#address-cells = <1>;
437			#size-cells = <0>;
438			compatible = "renesas,i2c-r8a7796",
439				     "renesas,rcar-gen3-i2c";
440			reg = <0 0xe66d8000 0 0x40>;
441			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
442			clocks = <&cpg CPG_MOD 927>;
443			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
444			resets = <&cpg 927>;
445			dmas = <&dmac0 0x99>, <&dmac0 0x98>;
446			dma-names = "tx", "rx";
447			i2c-scl-internal-delay-ns = <110>;
448			status = "disabled";
449		};
450
451		i2c5: i2c@e66e0000 {
452			#address-cells = <1>;
453			#size-cells = <0>;
454			compatible = "renesas,i2c-r8a7796",
455				     "renesas,rcar-gen3-i2c";
456			reg = <0 0xe66e0000 0 0x40>;
457			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
458			clocks = <&cpg CPG_MOD 919>;
459			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
460			resets = <&cpg 919>;
461			dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
462			dma-names = "tx", "rx";
463			i2c-scl-internal-delay-ns = <110>;
464			status = "disabled";
465		};
466
467		i2c6: i2c@e66e8000 {
468			#address-cells = <1>;
469			#size-cells = <0>;
470			compatible = "renesas,i2c-r8a7796",
471				     "renesas,rcar-gen3-i2c";
472			reg = <0 0xe66e8000 0 0x40>;
473			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
474			clocks = <&cpg CPG_MOD 918>;
475			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
476			resets = <&cpg 918>;
477			dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
478			dma-names = "tx", "rx";
479			i2c-scl-internal-delay-ns = <6>;
480			status = "disabled";
481		};
482
483		can0: can@e6c30000 {
484			compatible = "renesas,can-r8a7796",
485				     "renesas,rcar-gen3-can";
486			reg = <0 0xe6c30000 0 0x1000>;
487			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
488			clocks = <&cpg CPG_MOD 916>,
489			       <&cpg CPG_CORE R8A7796_CLK_CANFD>,
490			       <&can_clk>;
491			clock-names = "clkp1", "clkp2", "can_clk";
492			assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
493			assigned-clock-rates = <40000000>;
494			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
495			resets = <&cpg 916>;
496			status = "disabled";
497		};
498
499		can1: can@e6c38000 {
500			compatible = "renesas,can-r8a7796",
501				     "renesas,rcar-gen3-can";
502			reg = <0 0xe6c38000 0 0x1000>;
503			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
504			clocks = <&cpg CPG_MOD 915>,
505			       <&cpg CPG_CORE R8A7796_CLK_CANFD>,
506			       <&can_clk>;
507			clock-names = "clkp1", "clkp2", "can_clk";
508			assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
509			assigned-clock-rates = <40000000>;
510			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
511			resets = <&cpg 915>;
512			status = "disabled";
513		};
514
515		canfd: can@e66c0000 {
516			compatible = "renesas,r8a7796-canfd",
517				     "renesas,rcar-gen3-canfd";
518			reg = <0 0xe66c0000 0 0x8000>;
519			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
520				   <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
521			clocks = <&cpg CPG_MOD 914>,
522			       <&cpg CPG_CORE R8A7796_CLK_CANFD>,
523			       <&can_clk>;
524			clock-names = "fck", "canfd", "can_clk";
525			assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
526			assigned-clock-rates = <40000000>;
527			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
528			resets = <&cpg 914>;
529			status = "disabled";
530
531			channel0 {
532				status = "disabled";
533			};
534
535			channel1 {
536				status = "disabled";
537			};
538		};
539
540		avb: ethernet@e6800000 {
541			compatible = "renesas,etheravb-r8a7796",
542				     "renesas,etheravb-rcar-gen3";
543			reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
544			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
545				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
546				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
547				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
548				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
549				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
550				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
551				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
552				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
553				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
554				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
555				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
556				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
557				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
558				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
559				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
560				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
561				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
562				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
563				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
564				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
565				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
566				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
567				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
568				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
569			interrupt-names = "ch0", "ch1", "ch2", "ch3",
570					  "ch4", "ch5", "ch6", "ch7",
571					  "ch8", "ch9", "ch10", "ch11",
572					  "ch12", "ch13", "ch14", "ch15",
573					  "ch16", "ch17", "ch18", "ch19",
574					  "ch20", "ch21", "ch22", "ch23",
575					  "ch24";
576			clocks = <&cpg CPG_MOD 812>;
577			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
578			resets = <&cpg 812>;
579			phy-mode = "rgmii-txid";
580			#address-cells = <1>;
581			#size-cells = <0>;
582			status = "disabled";
583		};
584
585		hscif0: serial@e6540000 {
586			compatible = "renesas,hscif-r8a7796",
587				     "renesas,rcar-gen3-hscif",
588				     "renesas,hscif";
589			reg = <0 0xe6540000 0 0x60>;
590			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
591			clocks = <&cpg CPG_MOD 520>,
592				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
593				 <&scif_clk>;
594			clock-names = "fck", "brg_int", "scif_clk";
595			dmas = <&dmac1 0x31>, <&dmac1 0x30>,
596			       <&dmac2 0x31>, <&dmac2 0x30>;
597			dma-names = "tx", "rx", "tx", "rx";
598			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
599			resets = <&cpg 520>;
600			status = "disabled";
601		};
602
603		hscif1: serial@e6550000 {
604			compatible = "renesas,hscif-r8a7796",
605				     "renesas,rcar-gen3-hscif",
606				     "renesas,hscif";
607			reg = <0 0xe6550000 0 0x60>;
608			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
609			clocks = <&cpg CPG_MOD 519>,
610				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
611				 <&scif_clk>;
612			clock-names = "fck", "brg_int", "scif_clk";
613			dmas = <&dmac1 0x33>, <&dmac1 0x32>,
614			       <&dmac2 0x33>, <&dmac2 0x32>;
615			dma-names = "tx", "rx", "tx", "rx";
616			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
617			resets = <&cpg 519>;
618			status = "disabled";
619		};
620
621		hscif2: serial@e6560000 {
622			compatible = "renesas,hscif-r8a7796",
623				     "renesas,rcar-gen3-hscif",
624				     "renesas,hscif";
625			reg = <0 0xe6560000 0 0x60>;
626			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
627			clocks = <&cpg CPG_MOD 518>,
628				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
629				 <&scif_clk>;
630			clock-names = "fck", "brg_int", "scif_clk";
631			dmas = <&dmac1 0x35>, <&dmac1 0x34>,
632			       <&dmac2 0x35>, <&dmac2 0x34>;
633			dma-names = "tx", "rx", "tx", "rx";
634			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
635			resets = <&cpg 518>;
636			status = "disabled";
637		};
638
639		hscif3: serial@e66a0000 {
640			compatible = "renesas,hscif-r8a7796",
641				     "renesas,rcar-gen3-hscif",
642				     "renesas,hscif";
643			reg = <0 0xe66a0000 0 0x60>;
644			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
645			clocks = <&cpg CPG_MOD 517>,
646				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
647				 <&scif_clk>;
648			clock-names = "fck", "brg_int", "scif_clk";
649			dmas = <&dmac0 0x37>, <&dmac0 0x36>;
650			dma-names = "tx", "rx";
651			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
652			resets = <&cpg 517>;
653			status = "disabled";
654		};
655
656		hscif4: serial@e66b0000 {
657			compatible = "renesas,hscif-r8a7796",
658				     "renesas,rcar-gen3-hscif",
659				     "renesas,hscif";
660			reg = <0 0xe66b0000 0 0x60>;
661			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
662			clocks = <&cpg CPG_MOD 516>,
663				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
664				 <&scif_clk>;
665			clock-names = "fck", "brg_int", "scif_clk";
666			dmas = <&dmac0 0x39>, <&dmac0 0x38>;
667			dma-names = "tx", "rx";
668			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
669			resets = <&cpg 516>;
670			status = "disabled";
671		};
672
673		scif0: serial@e6e60000 {
674			compatible = "renesas,scif-r8a7796",
675				     "renesas,rcar-gen3-scif", "renesas,scif";
676			reg = <0 0xe6e60000 0 64>;
677			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
678			clocks = <&cpg CPG_MOD 207>,
679				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
680				 <&scif_clk>;
681			clock-names = "fck", "brg_int", "scif_clk";
682			dmas = <&dmac1 0x51>, <&dmac1 0x50>,
683			       <&dmac2 0x51>, <&dmac2 0x50>;
684			dma-names = "tx", "rx", "tx", "rx";
685			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
686			resets = <&cpg 207>;
687			status = "disabled";
688		};
689
690		scif1: serial@e6e68000 {
691			compatible = "renesas,scif-r8a7796",
692				     "renesas,rcar-gen3-scif", "renesas,scif";
693			reg = <0 0xe6e68000 0 64>;
694			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
695			clocks = <&cpg CPG_MOD 206>,
696				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
697				 <&scif_clk>;
698			clock-names = "fck", "brg_int", "scif_clk";
699			dmas = <&dmac1 0x53>, <&dmac1 0x52>,
700			       <&dmac2 0x53>, <&dmac2 0x52>;
701			dma-names = "tx", "rx", "tx", "rx";
702			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
703			resets = <&cpg 206>;
704			status = "disabled";
705		};
706
707		scif2: serial@e6e88000 {
708			compatible = "renesas,scif-r8a7796",
709				     "renesas,rcar-gen3-scif", "renesas,scif";
710			reg = <0 0xe6e88000 0 64>;
711			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
712			clocks = <&cpg CPG_MOD 310>,
713				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
714				 <&scif_clk>;
715			clock-names = "fck", "brg_int", "scif_clk";
716			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
717			resets = <&cpg 310>;
718			status = "disabled";
719		};
720
721		scif3: serial@e6c50000 {
722			compatible = "renesas,scif-r8a7796",
723				     "renesas,rcar-gen3-scif", "renesas,scif";
724			reg = <0 0xe6c50000 0 64>;
725			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
726			clocks = <&cpg CPG_MOD 204>,
727				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
728				 <&scif_clk>;
729			clock-names = "fck", "brg_int", "scif_clk";
730			dmas = <&dmac0 0x57>, <&dmac0 0x56>;
731			dma-names = "tx", "rx";
732			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
733			resets = <&cpg 204>;
734			status = "disabled";
735		};
736
737		scif4: serial@e6c40000 {
738			compatible = "renesas,scif-r8a7796",
739				     "renesas,rcar-gen3-scif", "renesas,scif";
740			reg = <0 0xe6c40000 0 64>;
741			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
742			clocks = <&cpg CPG_MOD 203>,
743				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
744				 <&scif_clk>;
745			clock-names = "fck", "brg_int", "scif_clk";
746			dmas = <&dmac0 0x59>, <&dmac0 0x58>;
747			dma-names = "tx", "rx";
748			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
749			resets = <&cpg 203>;
750			status = "disabled";
751		};
752
753		scif5: serial@e6f30000 {
754			compatible = "renesas,scif-r8a7796",
755				     "renesas,rcar-gen3-scif", "renesas,scif";
756			reg = <0 0xe6f30000 0 64>;
757			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
758			clocks = <&cpg CPG_MOD 202>,
759				 <&cpg CPG_CORE R8A7796_CLK_S3D1>,
760				 <&scif_clk>;
761			clock-names = "fck", "brg_int", "scif_clk";
762			dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
763			       <&dmac2 0x5b>, <&dmac2 0x5a>;
764			dma-names = "tx", "rx", "tx", "rx";
765			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
766			resets = <&cpg 202>;
767			status = "disabled";
768		};
769
770		msiof0: spi@e6e90000 {
771			compatible = "renesas,msiof-r8a7796",
772				     "renesas,rcar-gen3-msiof";
773			reg = <0 0xe6e90000 0 0x0064>;
774			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
775			clocks = <&cpg CPG_MOD 211>;
776			dmas = <&dmac1 0x41>, <&dmac1 0x40>,
777			       <&dmac2 0x41>, <&dmac2 0x40>;
778			dma-names = "tx", "rx";
779			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
780			resets = <&cpg 211>;
781			#address-cells = <1>;
782			#size-cells = <0>;
783			status = "disabled";
784		};
785
786		msiof1: spi@e6ea0000 {
787			compatible = "renesas,msiof-r8a7796",
788				     "renesas,rcar-gen3-msiof";
789			reg = <0 0xe6ea0000 0 0x0064>;
790			interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
791			clocks = <&cpg CPG_MOD 210>;
792			dmas = <&dmac1 0x43>, <&dmac1 0x42>,
793			       <&dmac2 0x43>, <&dmac2 0x42>;
794			dma-names = "tx", "rx";
795			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
796			resets = <&cpg 210>;
797			#address-cells = <1>;
798			#size-cells = <0>;
799			status = "disabled";
800		};
801
802		msiof2: spi@e6c00000 {
803			compatible = "renesas,msiof-r8a7796",
804				     "renesas,rcar-gen3-msiof";
805			reg = <0 0xe6c00000 0 0x0064>;
806			interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
807			clocks = <&cpg CPG_MOD 209>;
808			dmas = <&dmac0 0x45>, <&dmac0 0x44>;
809			dma-names = "tx", "rx";
810			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
811			resets = <&cpg 209>;
812			#address-cells = <1>;
813			#size-cells = <0>;
814			status = "disabled";
815		};
816
817		msiof3: spi@e6c10000 {
818			compatible = "renesas,msiof-r8a7796",
819				     "renesas,rcar-gen3-msiof";
820			reg = <0 0xe6c10000 0 0x0064>;
821			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
822			clocks = <&cpg CPG_MOD 208>;
823			dmas = <&dmac0 0x47>, <&dmac0 0x46>;
824			dma-names = "tx", "rx";
825			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
826			resets = <&cpg 208>;
827			#address-cells = <1>;
828			#size-cells = <0>;
829			status = "disabled";
830		};
831
832		dmac0: dma-controller@e6700000 {
833			compatible = "renesas,dmac-r8a7796",
834				     "renesas,rcar-dmac";
835			reg = <0 0xe6700000 0 0x10000>;
836			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
837				      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
838				      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
839				      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
840				      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
841				      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
842				      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
843				      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
844				      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
845				      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
846				      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
847				      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
848				      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
849				      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
850				      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
851				      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
852				      GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
853			interrupt-names = "error",
854					"ch0", "ch1", "ch2", "ch3",
855					"ch4", "ch5", "ch6", "ch7",
856					"ch8", "ch9", "ch10", "ch11",
857					"ch12", "ch13", "ch14", "ch15";
858			clocks = <&cpg CPG_MOD 219>;
859			clock-names = "fck";
860			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
861			resets = <&cpg 219>;
862			#dma-cells = <1>;
863			dma-channels = <16>;
864		};
865
866		dmac1: dma-controller@e7300000 {
867			compatible = "renesas,dmac-r8a7796",
868				     "renesas,rcar-dmac";
869			reg = <0 0xe7300000 0 0x10000>;
870			interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
871				      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
872				      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
873				      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
874				      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
875				      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
876				      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
877				      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
878				      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
879				      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
880				      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
881				      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
882				      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
883				      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
884				      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
885				      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
886				      GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
887			interrupt-names = "error",
888					"ch0", "ch1", "ch2", "ch3",
889					"ch4", "ch5", "ch6", "ch7",
890					"ch8", "ch9", "ch10", "ch11",
891					"ch12", "ch13", "ch14", "ch15";
892			clocks = <&cpg CPG_MOD 218>;
893			clock-names = "fck";
894			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
895			resets = <&cpg 218>;
896			#dma-cells = <1>;
897			dma-channels = <16>;
898		};
899
900		dmac2: dma-controller@e7310000 {
901			compatible = "renesas,dmac-r8a7796",
902				     "renesas,rcar-dmac";
903			reg = <0 0xe7310000 0 0x10000>;
904			interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
905				      GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
906				      GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
907				      GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
908				      GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
909				      GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
910				      GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
911				      GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
912				      GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
913				      GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
914				      GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
915				      GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
916				      GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
917				      GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
918				      GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
919				      GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
920				      GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
921			interrupt-names = "error",
922					"ch0", "ch1", "ch2", "ch3",
923					"ch4", "ch5", "ch6", "ch7",
924					"ch8", "ch9", "ch10", "ch11",
925					"ch12", "ch13", "ch14", "ch15";
926			clocks = <&cpg CPG_MOD 217>;
927			clock-names = "fck";
928			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
929			resets = <&cpg 217>;
930			#dma-cells = <1>;
931			dma-channels = <16>;
932		};
933
934		sdhi0: sd@ee100000 {
935			compatible = "renesas,sdhi-r8a7796";
936			reg = <0 0xee100000 0 0x2000>;
937			interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
938			clocks = <&cpg CPG_MOD 314>;
939			max-frequency = <200000000>;
940			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
941			resets = <&cpg 314>;
942			status = "disabled";
943		};
944
945		sdhi1: sd@ee120000 {
946			compatible = "renesas,sdhi-r8a7796";
947			reg = <0 0xee120000 0 0x2000>;
948			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
949			clocks = <&cpg CPG_MOD 313>;
950			max-frequency = <200000000>;
951			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
952			resets = <&cpg 313>;
953			status = "disabled";
954		};
955
956		sdhi2: sd@ee140000 {
957			compatible = "renesas,sdhi-r8a7796";
958			reg = <0 0xee140000 0 0x2000>;
959			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
960			clocks = <&cpg CPG_MOD 312>;
961			max-frequency = <200000000>;
962			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
963			resets = <&cpg 312>;
964			status = "disabled";
965		};
966
967		sdhi3: sd@ee160000 {
968			compatible = "renesas,sdhi-r8a7796";
969			reg = <0 0xee160000 0 0x2000>;
970			interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
971			clocks = <&cpg CPG_MOD 311>;
972			max-frequency = <200000000>;
973			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
974			resets = <&cpg 311>;
975			status = "disabled";
976		};
977
978		tsc: thermal@e6198000 {
979			compatible = "renesas,r8a7796-thermal";
980			reg = <0 0xe6198000 0 0x68>,
981			      <0 0xe61a0000 0 0x5c>,
982			      <0 0xe61a8000 0 0x5c>;
983			interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
984				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
985				     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
986			clocks = <&cpg CPG_MOD 522>;
987			power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
988			resets = <&cpg 522>;
989			#thermal-sensor-cells = <1>;
990			status = "okay";
991		};
992
993		thermal-zones {
994			sensor_thermal1: sensor-thermal1 {
995				polling-delay-passive = <250>;
996				polling-delay = <1000>;
997				thermal-sensors = <&tsc 0>;
998
999				trips {
1000					sensor1_crit: sensor1-crit {
1001						temperature = <120000>;
1002						hysteresis = <2000>;
1003						type = "critical";
1004					};
1005				};
1006			};
1007
1008			sensor_thermal2: sensor-thermal2 {
1009				polling-delay-passive = <250>;
1010				polling-delay = <1000>;
1011				thermal-sensors = <&tsc 1>;
1012
1013				trips {
1014					sensor2_crit: sensor2-crit {
1015						temperature = <120000>;
1016						hysteresis = <2000>;
1017						type = "critical";
1018					};
1019				};
1020			};
1021
1022			sensor_thermal3: sensor-thermal3 {
1023				polling-delay-passive = <250>;
1024				polling-delay = <1000>;
1025				thermal-sensors = <&tsc 2>;
1026
1027				trips {
1028					sensor3_crit: sensor3-crit {
1029						temperature = <120000>;
1030						hysteresis = <2000>;
1031						type = "critical";
1032					};
1033				};
1034			};
1035		};
1036	};
1037};
1038