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