• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Device Tree Source for the r8a7791 SoC
3 *
4 * Copyright (C) 2013-2015 Renesas Electronics Corporation
5 * Copyright (C) 2013-2014 Renesas Solutions Corp.
6 * Copyright (C) 2014 Cogent Embedded Inc.
7 *
8 * This file is licensed under the terms of the GNU General Public License
9 * version 2.  This program is licensed "as is" without any warranty of any
10 * kind, whether express or implied.
11 */
12
13#include <dt-bindings/clock/r8a7791-clock.h>
14#include <dt-bindings/interrupt-controller/arm-gic.h>
15#include <dt-bindings/interrupt-controller/irq.h>
16#include <dt-bindings/power/r8a7791-sysc.h>
17
18/ {
19	compatible = "renesas,r8a7791";
20	interrupt-parent = <&gic>;
21	#address-cells = <2>;
22	#size-cells = <2>;
23
24	aliases {
25		i2c0 = &i2c0;
26		i2c1 = &i2c1;
27		i2c2 = &i2c2;
28		i2c3 = &i2c3;
29		i2c4 = &i2c4;
30		i2c5 = &i2c5;
31		i2c6 = &i2c6;
32		i2c7 = &i2c7;
33		i2c8 = &i2c8;
34		spi0 = &qspi;
35		spi1 = &msiof0;
36		spi2 = &msiof1;
37		spi3 = &msiof2;
38		vin0 = &vin0;
39		vin1 = &vin1;
40		vin2 = &vin2;
41	};
42
43	cpus {
44		#address-cells = <1>;
45		#size-cells = <0>;
46		enable-method = "renesas,apmu";
47
48		cpu0: cpu@0 {
49			device_type = "cpu";
50			compatible = "arm,cortex-a15";
51			reg = <0>;
52			clock-frequency = <1500000000>;
53			voltage-tolerance = <1>; /* 1% */
54			clocks = <&cpg_clocks R8A7791_CLK_Z>;
55			clock-latency = <300000>; /* 300 us */
56			power-domains = <&sysc R8A7791_PD_CA15_CPU0>;
57			next-level-cache = <&L2_CA15>;
58
59			/* kHz - uV - OPPs unknown yet */
60			operating-points = <1500000 1000000>,
61					   <1312500 1000000>,
62					   <1125000 1000000>,
63					   < 937500 1000000>,
64					   < 750000 1000000>,
65					   < 375000 1000000>;
66		};
67
68		cpu1: cpu@1 {
69			device_type = "cpu";
70			compatible = "arm,cortex-a15";
71			reg = <1>;
72			clock-frequency = <1500000000>;
73			power-domains = <&sysc R8A7791_PD_CA15_CPU1>;
74			next-level-cache = <&L2_CA15>;
75		};
76
77		L2_CA15: cache-controller-0 {
78			compatible = "cache";
79			power-domains = <&sysc R8A7791_PD_CA15_SCU>;
80			cache-unified;
81			cache-level = <2>;
82		};
83	};
84
85	thermal-zones {
86		cpu_thermal: cpu-thermal {
87			polling-delay-passive	= <0>;
88			polling-delay		= <0>;
89
90			thermal-sensors = <&thermal>;
91
92			trips {
93				cpu-crit {
94					temperature	= <95000>;
95					hysteresis	= <0>;
96					type		= "critical";
97				};
98			};
99			cooling-maps {
100			};
101		};
102	};
103
104	apmu@e6152000 {
105		compatible = "renesas,r8a7791-apmu", "renesas,apmu";
106		reg = <0 0xe6152000 0 0x188>;
107		cpus = <&cpu0 &cpu1>;
108	};
109
110	gic: interrupt-controller@f1001000 {
111		compatible = "arm,gic-400";
112		#interrupt-cells = <3>;
113		#address-cells = <0>;
114		interrupt-controller;
115		reg = <0 0xf1001000 0 0x1000>,
116			<0 0xf1002000 0 0x2000>,
117			<0 0xf1004000 0 0x2000>,
118			<0 0xf1006000 0 0x2000>;
119		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
120		clocks = <&mstp4_clks R8A7791_CLK_INTC_SYS>;
121		clock-names = "clk";
122		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
123	};
124
125	gpio0: gpio@e6050000 {
126		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
127		reg = <0 0xe6050000 0 0x50>;
128		interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
129		#gpio-cells = <2>;
130		gpio-controller;
131		gpio-ranges = <&pfc 0 0 32>;
132		#interrupt-cells = <2>;
133		interrupt-controller;
134		clocks = <&mstp9_clks R8A7791_CLK_GPIO0>;
135		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
136	};
137
138	gpio1: gpio@e6051000 {
139		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
140		reg = <0 0xe6051000 0 0x50>;
141		interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
142		#gpio-cells = <2>;
143		gpio-controller;
144		gpio-ranges = <&pfc 0 32 26>;
145		#interrupt-cells = <2>;
146		interrupt-controller;
147		clocks = <&mstp9_clks R8A7791_CLK_GPIO1>;
148		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
149	};
150
151	gpio2: gpio@e6052000 {
152		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
153		reg = <0 0xe6052000 0 0x50>;
154		interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
155		#gpio-cells = <2>;
156		gpio-controller;
157		gpio-ranges = <&pfc 0 64 32>;
158		#interrupt-cells = <2>;
159		interrupt-controller;
160		clocks = <&mstp9_clks R8A7791_CLK_GPIO2>;
161		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
162	};
163
164	gpio3: gpio@e6053000 {
165		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
166		reg = <0 0xe6053000 0 0x50>;
167		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
168		#gpio-cells = <2>;
169		gpio-controller;
170		gpio-ranges = <&pfc 0 96 32>;
171		#interrupt-cells = <2>;
172		interrupt-controller;
173		clocks = <&mstp9_clks R8A7791_CLK_GPIO3>;
174		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
175	};
176
177	gpio4: gpio@e6054000 {
178		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
179		reg = <0 0xe6054000 0 0x50>;
180		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
181		#gpio-cells = <2>;
182		gpio-controller;
183		gpio-ranges = <&pfc 0 128 32>;
184		#interrupt-cells = <2>;
185		interrupt-controller;
186		clocks = <&mstp9_clks R8A7791_CLK_GPIO4>;
187		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
188	};
189
190	gpio5: gpio@e6055000 {
191		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
192		reg = <0 0xe6055000 0 0x50>;
193		interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
194		#gpio-cells = <2>;
195		gpio-controller;
196		gpio-ranges = <&pfc 0 160 32>;
197		#interrupt-cells = <2>;
198		interrupt-controller;
199		clocks = <&mstp9_clks R8A7791_CLK_GPIO5>;
200		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
201	};
202
203	gpio6: gpio@e6055400 {
204		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
205		reg = <0 0xe6055400 0 0x50>;
206		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
207		#gpio-cells = <2>;
208		gpio-controller;
209		gpio-ranges = <&pfc 0 192 32>;
210		#interrupt-cells = <2>;
211		interrupt-controller;
212		clocks = <&mstp9_clks R8A7791_CLK_GPIO6>;
213		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
214	};
215
216	gpio7: gpio@e6055800 {
217		compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
218		reg = <0 0xe6055800 0 0x50>;
219		interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
220		#gpio-cells = <2>;
221		gpio-controller;
222		gpio-ranges = <&pfc 0 224 26>;
223		#interrupt-cells = <2>;
224		interrupt-controller;
225		clocks = <&mstp9_clks R8A7791_CLK_GPIO7>;
226		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
227	};
228
229	thermal: thermal@e61f0000 {
230		compatible =	"renesas,thermal-r8a7791",
231				"renesas,rcar-gen2-thermal",
232				"renesas,rcar-thermal";
233		reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>;
234		interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
235		clocks = <&mstp5_clks R8A7791_CLK_THERMAL>;
236		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
237		#thermal-sensor-cells = <0>;
238	};
239
240	timer {
241		compatible = "arm,armv7-timer";
242		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
243			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
244			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
245			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
246	};
247
248	cmt0: timer@ffca0000 {
249		compatible = "renesas,cmt-48-r8a7791", "renesas,cmt-48-gen2";
250		reg = <0 0xffca0000 0 0x1004>;
251		interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
252			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
253		clocks = <&mstp1_clks R8A7791_CLK_CMT0>;
254		clock-names = "fck";
255		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
256
257		renesas,channels-mask = <0x60>;
258
259		status = "disabled";
260	};
261
262	cmt1: timer@e6130000 {
263		compatible = "renesas,cmt-48-r8a7791", "renesas,cmt-48-gen2";
264		reg = <0 0xe6130000 0 0x1004>;
265		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
266			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
267			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
268			     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
269			     <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
270			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
271			     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
272			     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
273		clocks = <&mstp3_clks R8A7791_CLK_CMT1>;
274		clock-names = "fck";
275		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
276
277		renesas,channels-mask = <0xff>;
278
279		status = "disabled";
280	};
281
282	irqc0: interrupt-controller@e61c0000 {
283		compatible = "renesas,irqc-r8a7791", "renesas,irqc";
284		#interrupt-cells = <2>;
285		interrupt-controller;
286		reg = <0 0xe61c0000 0 0x200>;
287		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
288			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
289			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
290			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
291			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
292			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
293			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
294			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
295			     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
296			     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
297		clocks = <&mstp4_clks R8A7791_CLK_IRQC>;
298		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
299	};
300
301	dmac0: dma-controller@e6700000 {
302		compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
303		reg = <0 0xe6700000 0 0x20000>;
304		interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
305			      GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
306			      GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
307			      GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
308			      GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
309			      GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
310			      GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
311			      GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
312			      GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
313			      GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
314			      GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
315			      GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
316			      GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
317			      GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
318			      GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
319			      GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
320		interrupt-names = "error",
321				"ch0", "ch1", "ch2", "ch3",
322				"ch4", "ch5", "ch6", "ch7",
323				"ch8", "ch9", "ch10", "ch11",
324				"ch12", "ch13", "ch14";
325		clocks = <&mstp2_clks R8A7791_CLK_SYS_DMAC0>;
326		clock-names = "fck";
327		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
328		#dma-cells = <1>;
329		dma-channels = <15>;
330	};
331
332	dmac1: dma-controller@e6720000 {
333		compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
334		reg = <0 0xe6720000 0 0x20000>;
335		interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
336			      GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
337			      GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
338			      GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
339			      GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
340			      GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
341			      GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
342			      GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
343			      GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
344			      GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
345			      GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
346			      GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
347			      GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
348			      GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
349			      GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
350			      GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
351		interrupt-names = "error",
352				"ch0", "ch1", "ch2", "ch3",
353				"ch4", "ch5", "ch6", "ch7",
354				"ch8", "ch9", "ch10", "ch11",
355				"ch12", "ch13", "ch14";
356		clocks = <&mstp2_clks R8A7791_CLK_SYS_DMAC1>;
357		clock-names = "fck";
358		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
359		#dma-cells = <1>;
360		dma-channels = <15>;
361	};
362
363	audma0: dma-controller@ec700000 {
364		compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
365		reg = <0 0xec700000 0 0x10000>;
366		interrupts =	<GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
367				 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
368				 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
369				 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
370				 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
371				 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
372				 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
373				 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
374				 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
375				 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
376				 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
377				 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
378				 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
379				 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
380		interrupt-names = "error",
381				"ch0", "ch1", "ch2", "ch3",
382				"ch4", "ch5", "ch6", "ch7",
383				"ch8", "ch9", "ch10", "ch11",
384				"ch12";
385		clocks = <&mstp5_clks R8A7791_CLK_AUDIO_DMAC0>;
386		clock-names = "fck";
387		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
388		#dma-cells = <1>;
389		dma-channels = <13>;
390	};
391
392	audma1: dma-controller@ec720000 {
393		compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
394		reg = <0 0xec720000 0 0x10000>;
395		interrupts =	<GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
396				 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
397				 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
398				 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
399				 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
400				 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
401				 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
402				 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
403				 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
404				 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
405				 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
406				 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
407				 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
408				 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
409		interrupt-names = "error",
410				"ch0", "ch1", "ch2", "ch3",
411				"ch4", "ch5", "ch6", "ch7",
412				"ch8", "ch9", "ch10", "ch11",
413				"ch12";
414		clocks = <&mstp5_clks R8A7791_CLK_AUDIO_DMAC1>;
415		clock-names = "fck";
416		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
417		#dma-cells = <1>;
418		dma-channels = <13>;
419	};
420
421	usb_dmac0: dma-controller@e65a0000 {
422		compatible = "renesas,r8a7791-usb-dmac", "renesas,usb-dmac";
423		reg = <0 0xe65a0000 0 0x100>;
424		interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
425			      GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
426		interrupt-names = "ch0", "ch1";
427		clocks = <&mstp3_clks R8A7791_CLK_USBDMAC0>;
428		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
429		#dma-cells = <1>;
430		dma-channels = <2>;
431	};
432
433	usb_dmac1: dma-controller@e65b0000 {
434		compatible = "renesas,r8a7791-usb-dmac", "renesas,usb-dmac";
435		reg = <0 0xe65b0000 0 0x100>;
436		interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
437			      GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
438		interrupt-names = "ch0", "ch1";
439		clocks = <&mstp3_clks R8A7791_CLK_USBDMAC1>;
440		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
441		#dma-cells = <1>;
442		dma-channels = <2>;
443	};
444
445	/* The memory map in the User's Manual maps the cores to bus numbers */
446	i2c0: i2c@e6508000 {
447		#address-cells = <1>;
448		#size-cells = <0>;
449		compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c";
450		reg = <0 0xe6508000 0 0x40>;
451		interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
452		clocks = <&mstp9_clks R8A7791_CLK_I2C0>;
453		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
454		i2c-scl-internal-delay-ns = <6>;
455		status = "disabled";
456	};
457
458	i2c1: i2c@e6518000 {
459		#address-cells = <1>;
460		#size-cells = <0>;
461		compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c";
462		reg = <0 0xe6518000 0 0x40>;
463		interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
464		clocks = <&mstp9_clks R8A7791_CLK_I2C1>;
465		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
466		i2c-scl-internal-delay-ns = <6>;
467		status = "disabled";
468	};
469
470	i2c2: i2c@e6530000 {
471		#address-cells = <1>;
472		#size-cells = <0>;
473		compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c";
474		reg = <0 0xe6530000 0 0x40>;
475		interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
476		clocks = <&mstp9_clks R8A7791_CLK_I2C2>;
477		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
478		i2c-scl-internal-delay-ns = <6>;
479		status = "disabled";
480	};
481
482	i2c3: i2c@e6540000 {
483		#address-cells = <1>;
484		#size-cells = <0>;
485		compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c";
486		reg = <0 0xe6540000 0 0x40>;
487		interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
488		clocks = <&mstp9_clks R8A7791_CLK_I2C3>;
489		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
490		i2c-scl-internal-delay-ns = <6>;
491		status = "disabled";
492	};
493
494	i2c4: i2c@e6520000 {
495		#address-cells = <1>;
496		#size-cells = <0>;
497		compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c";
498		reg = <0 0xe6520000 0 0x40>;
499		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
500		clocks = <&mstp9_clks R8A7791_CLK_I2C4>;
501		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
502		i2c-scl-internal-delay-ns = <6>;
503		status = "disabled";
504	};
505
506	i2c5: i2c@e6528000 {
507		/* doesn't need pinmux */
508		#address-cells = <1>;
509		#size-cells = <0>;
510		compatible = "renesas,i2c-r8a7791", "renesas,rcar-gen2-i2c";
511		reg = <0 0xe6528000 0 0x40>;
512		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
513		clocks = <&mstp9_clks R8A7791_CLK_I2C5>;
514		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
515		i2c-scl-internal-delay-ns = <110>;
516		status = "disabled";
517	};
518
519	i2c6: i2c@e60b0000 {
520		/* doesn't need pinmux */
521		#address-cells = <1>;
522		#size-cells = <0>;
523		compatible = "renesas,iic-r8a7791", "renesas,rcar-gen2-iic",
524			     "renesas,rmobile-iic";
525		reg = <0 0xe60b0000 0 0x425>;
526		interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
527		clocks = <&mstp9_clks R8A7791_CLK_IICDVFS>;
528		dmas = <&dmac0 0x77>, <&dmac0 0x78>,
529		       <&dmac1 0x77>, <&dmac1 0x78>;
530		dma-names = "tx", "rx", "tx", "rx";
531		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
532		status = "disabled";
533	};
534
535	i2c7: i2c@e6500000 {
536		#address-cells = <1>;
537		#size-cells = <0>;
538		compatible = "renesas,iic-r8a7791", "renesas,rcar-gen2-iic",
539			     "renesas,rmobile-iic";
540		reg = <0 0xe6500000 0 0x425>;
541		interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
542		clocks = <&mstp3_clks R8A7791_CLK_IIC0>;
543		dmas = <&dmac0 0x61>, <&dmac0 0x62>,
544		       <&dmac1 0x61>, <&dmac1 0x62>;
545		dma-names = "tx", "rx", "tx", "rx";
546		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
547		status = "disabled";
548	};
549
550	i2c8: i2c@e6510000 {
551		#address-cells = <1>;
552		#size-cells = <0>;
553		compatible = "renesas,iic-r8a7791", "renesas,rcar-gen2-iic",
554			     "renesas,rmobile-iic";
555		reg = <0 0xe6510000 0 0x425>;
556		interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
557		clocks = <&mstp3_clks R8A7791_CLK_IIC1>;
558		dmas = <&dmac0 0x65>, <&dmac0 0x66>,
559		       <&dmac1 0x65>, <&dmac1 0x66>;
560		dma-names = "tx", "rx", "tx", "rx";
561		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
562		status = "disabled";
563	};
564
565	pfc: pin-controller@e6060000 {
566		compatible = "renesas,pfc-r8a7791";
567		reg = <0 0xe6060000 0 0x250>;
568	};
569
570	mmcif0: mmc@ee200000 {
571		compatible = "renesas,mmcif-r8a7791", "renesas,sh-mmcif";
572		reg = <0 0xee200000 0 0x80>;
573		interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
574		clocks = <&mstp3_clks R8A7791_CLK_MMCIF0>;
575		dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
576		       <&dmac1 0xd1>, <&dmac1 0xd2>;
577		dma-names = "tx", "rx", "tx", "rx";
578		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
579		reg-io-width = <4>;
580		status = "disabled";
581		max-frequency = <97500000>;
582	};
583
584	sdhi0: sd@ee100000 {
585		compatible = "renesas,sdhi-r8a7791";
586		reg = <0 0xee100000 0 0x328>;
587		interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
588		clocks = <&mstp3_clks R8A7791_CLK_SDHI0>;
589		dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
590		       <&dmac1 0xcd>, <&dmac1 0xce>;
591		dma-names = "tx", "rx", "tx", "rx";
592		max-frequency = <195000000>;
593		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
594		status = "disabled";
595	};
596
597	sdhi1: sd@ee140000 {
598		compatible = "renesas,sdhi-r8a7791";
599		reg = <0 0xee140000 0 0x100>;
600		interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
601		clocks = <&mstp3_clks R8A7791_CLK_SDHI1>;
602		dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
603		       <&dmac1 0xc1>, <&dmac1 0xc2>;
604		dma-names = "tx", "rx", "tx", "rx";
605		max-frequency = <97500000>;
606		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
607		status = "disabled";
608	};
609
610	sdhi2: sd@ee160000 {
611		compatible = "renesas,sdhi-r8a7791";
612		reg = <0 0xee160000 0 0x100>;
613		interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
614		clocks = <&mstp3_clks R8A7791_CLK_SDHI2>;
615		dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
616		       <&dmac1 0xd3>, <&dmac1 0xd4>;
617		dma-names = "tx", "rx", "tx", "rx";
618		max-frequency = <97500000>;
619		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
620		status = "disabled";
621	};
622
623	scifa0: serial@e6c40000 {
624		compatible = "renesas,scifa-r8a7791",
625			     "renesas,rcar-gen2-scifa", "renesas,scifa";
626		reg = <0 0xe6c40000 0 64>;
627		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
628		clocks = <&mstp2_clks R8A7791_CLK_SCIFA0>;
629		clock-names = "fck";
630		dmas = <&dmac0 0x21>, <&dmac0 0x22>,
631		       <&dmac1 0x21>, <&dmac1 0x22>;
632		dma-names = "tx", "rx", "tx", "rx";
633		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
634		status = "disabled";
635	};
636
637	scifa1: serial@e6c50000 {
638		compatible = "renesas,scifa-r8a7791",
639			     "renesas,rcar-gen2-scifa", "renesas,scifa";
640		reg = <0 0xe6c50000 0 64>;
641		interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
642		clocks = <&mstp2_clks R8A7791_CLK_SCIFA1>;
643		clock-names = "fck";
644		dmas = <&dmac0 0x25>, <&dmac0 0x26>,
645		       <&dmac1 0x25>, <&dmac1 0x26>;
646		dma-names = "tx", "rx", "tx", "rx";
647		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
648		status = "disabled";
649	};
650
651	scifa2: serial@e6c60000 {
652		compatible = "renesas,scifa-r8a7791",
653			     "renesas,rcar-gen2-scifa", "renesas,scifa";
654		reg = <0 0xe6c60000 0 64>;
655		interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
656		clocks = <&mstp2_clks R8A7791_CLK_SCIFA2>;
657		clock-names = "fck";
658		dmas = <&dmac0 0x27>, <&dmac0 0x28>,
659		       <&dmac1 0x27>, <&dmac1 0x28>;
660		dma-names = "tx", "rx", "tx", "rx";
661		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
662		status = "disabled";
663	};
664
665	scifa3: serial@e6c70000 {
666		compatible = "renesas,scifa-r8a7791",
667			     "renesas,rcar-gen2-scifa", "renesas,scifa";
668		reg = <0 0xe6c70000 0 64>;
669		interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
670		clocks = <&mstp11_clks R8A7791_CLK_SCIFA3>;
671		clock-names = "fck";
672		dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
673		       <&dmac1 0x1b>, <&dmac1 0x1c>;
674		dma-names = "tx", "rx", "tx", "rx";
675		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
676		status = "disabled";
677	};
678
679	scifa4: serial@e6c78000 {
680		compatible = "renesas,scifa-r8a7791",
681			     "renesas,rcar-gen2-scifa", "renesas,scifa";
682		reg = <0 0xe6c78000 0 64>;
683		interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
684		clocks = <&mstp11_clks R8A7791_CLK_SCIFA4>;
685		clock-names = "fck";
686		dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
687		       <&dmac1 0x1f>, <&dmac1 0x20>;
688		dma-names = "tx", "rx", "tx", "rx";
689		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
690		status = "disabled";
691	};
692
693	scifa5: serial@e6c80000 {
694		compatible = "renesas,scifa-r8a7791",
695			     "renesas,rcar-gen2-scifa", "renesas,scifa";
696		reg = <0 0xe6c80000 0 64>;
697		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
698		clocks = <&mstp11_clks R8A7791_CLK_SCIFA5>;
699		clock-names = "fck";
700		dmas = <&dmac0 0x23>, <&dmac0 0x24>,
701		       <&dmac1 0x23>, <&dmac1 0x24>;
702		dma-names = "tx", "rx", "tx", "rx";
703		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
704		status = "disabled";
705	};
706
707	scifb0: serial@e6c20000 {
708		compatible = "renesas,scifb-r8a7791",
709			     "renesas,rcar-gen2-scifb", "renesas,scifb";
710		reg = <0 0xe6c20000 0 0x100>;
711		interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
712		clocks = <&mstp2_clks R8A7791_CLK_SCIFB0>;
713		clock-names = "fck";
714		dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
715		       <&dmac1 0x3d>, <&dmac1 0x3e>;
716		dma-names = "tx", "rx", "tx", "rx";
717		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
718		status = "disabled";
719	};
720
721	scifb1: serial@e6c30000 {
722		compatible = "renesas,scifb-r8a7791",
723			     "renesas,rcar-gen2-scifb", "renesas,scifb";
724		reg = <0 0xe6c30000 0 0x100>;
725		interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
726		clocks = <&mstp2_clks R8A7791_CLK_SCIFB1>;
727		clock-names = "fck";
728		dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
729		       <&dmac1 0x19>, <&dmac1 0x1a>;
730		dma-names = "tx", "rx", "tx", "rx";
731		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
732		status = "disabled";
733	};
734
735	scifb2: serial@e6ce0000 {
736		compatible = "renesas,scifb-r8a7791",
737			     "renesas,rcar-gen2-scifb", "renesas,scifb";
738		reg = <0 0xe6ce0000 0 0x100>;
739		interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
740		clocks = <&mstp2_clks R8A7791_CLK_SCIFB2>;
741		clock-names = "fck";
742		dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
743		       <&dmac1 0x1d>, <&dmac1 0x1e>;
744		dma-names = "tx", "rx", "tx", "rx";
745		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
746		status = "disabled";
747	};
748
749	scif0: serial@e6e60000 {
750		compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
751			     "renesas,scif";
752		reg = <0 0xe6e60000 0 64>;
753		interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
754		clocks = <&mstp7_clks R8A7791_CLK_SCIF0>, <&zs_clk>,
755			 <&scif_clk>;
756		clock-names = "fck", "brg_int", "scif_clk";
757		dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
758		       <&dmac1 0x29>, <&dmac1 0x2a>;
759		dma-names = "tx", "rx", "tx", "rx";
760		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
761		status = "disabled";
762	};
763
764	scif1: serial@e6e68000 {
765		compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
766			     "renesas,scif";
767		reg = <0 0xe6e68000 0 64>;
768		interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
769		clocks = <&mstp7_clks R8A7791_CLK_SCIF1>, <&zs_clk>,
770			 <&scif_clk>;
771		clock-names = "fck", "brg_int", "scif_clk";
772		dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
773		       <&dmac1 0x2d>, <&dmac1 0x2e>;
774		dma-names = "tx", "rx", "tx", "rx";
775		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
776		status = "disabled";
777	};
778
779	adc: adc@e6e54000 {
780		compatible = "renesas,r8a7791-gyroadc", "renesas,rcar-gyroadc";
781		reg = <0 0xe6e54000 0 64>;
782		clocks = <&mstp9_clks R8A7791_CLK_GYROADC>;
783		clock-names = "fck";
784		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
785		status = "disabled";
786	};
787
788	scif2: serial@e6e58000 {
789		compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
790			     "renesas,scif";
791		reg = <0 0xe6e58000 0 64>;
792		interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
793		clocks = <&mstp7_clks R8A7791_CLK_SCIF2>, <&zs_clk>,
794			 <&scif_clk>;
795		clock-names = "fck", "brg_int", "scif_clk";
796		dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
797		       <&dmac1 0x2b>, <&dmac1 0x2c>;
798		dma-names = "tx", "rx", "tx", "rx";
799		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
800		status = "disabled";
801	};
802
803	scif3: serial@e6ea8000 {
804		compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
805			     "renesas,scif";
806		reg = <0 0xe6ea8000 0 64>;
807		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
808		clocks = <&mstp7_clks R8A7791_CLK_SCIF3>, <&zs_clk>,
809			 <&scif_clk>;
810		clock-names = "fck", "brg_int", "scif_clk";
811		dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
812		       <&dmac1 0x2f>, <&dmac1 0x30>;
813		dma-names = "tx", "rx", "tx", "rx";
814		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
815		status = "disabled";
816	};
817
818	scif4: serial@e6ee0000 {
819		compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
820			     "renesas,scif";
821		reg = <0 0xe6ee0000 0 64>;
822		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
823		clocks = <&mstp7_clks R8A7791_CLK_SCIF4>, <&zs_clk>,
824			 <&scif_clk>;
825		clock-names = "fck", "brg_int", "scif_clk";
826		dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
827		       <&dmac1 0xfb>, <&dmac1 0xfc>;
828		dma-names = "tx", "rx", "tx", "rx";
829		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
830		status = "disabled";
831	};
832
833	scif5: serial@e6ee8000 {
834		compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
835			     "renesas,scif";
836		reg = <0 0xe6ee8000 0 64>;
837		interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
838		clocks = <&mstp7_clks R8A7791_CLK_SCIF5>, <&zs_clk>,
839			 <&scif_clk>;
840		clock-names = "fck", "brg_int", "scif_clk";
841		dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
842		       <&dmac1 0xfd>, <&dmac1 0xfe>;
843		dma-names = "tx", "rx", "tx", "rx";
844		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
845		status = "disabled";
846	};
847
848	hscif0: serial@e62c0000 {
849		compatible = "renesas,hscif-r8a7791",
850			     "renesas,rcar-gen2-hscif", "renesas,hscif";
851		reg = <0 0xe62c0000 0 96>;
852		interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
853		clocks = <&mstp7_clks R8A7791_CLK_HSCIF0>, <&zs_clk>,
854			 <&scif_clk>;
855		clock-names = "fck", "brg_int", "scif_clk";
856		dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
857		       <&dmac1 0x39>, <&dmac1 0x3a>;
858		dma-names = "tx", "rx", "tx", "rx";
859		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
860		status = "disabled";
861	};
862
863	hscif1: serial@e62c8000 {
864		compatible = "renesas,hscif-r8a7791",
865			     "renesas,rcar-gen2-hscif", "renesas,hscif";
866		reg = <0 0xe62c8000 0 96>;
867		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
868		clocks = <&mstp7_clks R8A7791_CLK_HSCIF1>, <&zs_clk>,
869			 <&scif_clk>;
870		clock-names = "fck", "brg_int", "scif_clk";
871		dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
872		       <&dmac1 0x4d>, <&dmac1 0x4e>;
873		dma-names = "tx", "rx", "tx", "rx";
874		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
875		status = "disabled";
876	};
877
878	hscif2: serial@e62d0000 {
879		compatible = "renesas,hscif-r8a7791",
880			     "renesas,rcar-gen2-hscif", "renesas,hscif";
881		reg = <0 0xe62d0000 0 96>;
882		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
883		clocks = <&mstp7_clks R8A7791_CLK_HSCIF2>, <&zs_clk>,
884			 <&scif_clk>;
885		clock-names = "fck", "brg_int", "scif_clk";
886		dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
887		       <&dmac1 0x3b>, <&dmac1 0x3c>;
888		dma-names = "tx", "rx", "tx", "rx";
889		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
890		status = "disabled";
891	};
892
893	icram0:	sram@e63a0000 {
894		compatible = "mmio-sram";
895		reg = <0 0xe63a0000 0 0x12000>;
896	};
897
898	icram1:	sram@e63c0000 {
899		compatible = "mmio-sram";
900		reg = <0 0xe63c0000 0 0x1000>;
901		#address-cells = <1>;
902		#size-cells = <1>;
903		ranges = <0 0 0xe63c0000 0x1000>;
904
905		smp-sram@0 {
906			compatible = "renesas,smp-sram";
907			reg = <0 0x10>;
908		};
909	};
910
911	ether: ethernet@ee700000 {
912		compatible = "renesas,ether-r8a7791";
913		reg = <0 0xee700000 0 0x400>;
914		interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
915		clocks = <&mstp8_clks R8A7791_CLK_ETHER>;
916		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
917		phy-mode = "rmii";
918		#address-cells = <1>;
919		#size-cells = <0>;
920		status = "disabled";
921	};
922
923	avb: ethernet@e6800000 {
924		compatible = "renesas,etheravb-r8a7791",
925			     "renesas,etheravb-rcar-gen2";
926		reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
927		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
928		clocks = <&mstp8_clks R8A7791_CLK_ETHERAVB>;
929		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
930		#address-cells = <1>;
931		#size-cells = <0>;
932		status = "disabled";
933	};
934
935	sata0: sata@ee300000 {
936		compatible = "renesas,sata-r8a7791", "renesas,rcar-gen2-sata";
937		reg = <0 0xee300000 0 0x2000>;
938		interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
939		clocks = <&mstp8_clks R8A7791_CLK_SATA0>;
940		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
941		status = "disabled";
942	};
943
944	sata1: sata@ee500000 {
945		compatible = "renesas,sata-r8a7791", "renesas,rcar-gen2-sata";
946		reg = <0 0xee500000 0 0x2000>;
947		interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
948		clocks = <&mstp8_clks R8A7791_CLK_SATA1>;
949		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
950		status = "disabled";
951	};
952
953	hsusb: usb@e6590000 {
954		compatible = "renesas,usbhs-r8a7791", "renesas,rcar-gen2-usbhs";
955		reg = <0 0xe6590000 0 0x100>;
956		interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
957		clocks = <&mstp7_clks R8A7791_CLK_HSUSB>;
958		dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
959		       <&usb_dmac1 0>, <&usb_dmac1 1>;
960		dma-names = "ch0", "ch1", "ch2", "ch3";
961		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
962		renesas,buswait = <4>;
963		phys = <&usb0 1>;
964		phy-names = "usb";
965		status = "disabled";
966	};
967
968	usbphy: usb-phy@e6590100 {
969		compatible = "renesas,usb-phy-r8a7791",
970			     "renesas,rcar-gen2-usb-phy";
971		reg = <0 0xe6590100 0 0x100>;
972		#address-cells = <1>;
973		#size-cells = <0>;
974		clocks = <&mstp7_clks R8A7791_CLK_HSUSB>;
975		clock-names = "usbhs";
976		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
977		status = "disabled";
978
979		usb0: usb-channel@0 {
980			reg = <0>;
981			#phy-cells = <1>;
982		};
983		usb2: usb-channel@2 {
984			reg = <2>;
985			#phy-cells = <1>;
986		};
987	};
988
989	vin0: video@e6ef0000 {
990		compatible = "renesas,vin-r8a7791", "renesas,rcar-gen2-vin";
991		reg = <0 0xe6ef0000 0 0x1000>;
992		interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
993		clocks = <&mstp8_clks R8A7791_CLK_VIN0>;
994		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
995		status = "disabled";
996	};
997
998	vin1: video@e6ef1000 {
999		compatible = "renesas,vin-r8a7791", "renesas,rcar-gen2-vin";
1000		reg = <0 0xe6ef1000 0 0x1000>;
1001		interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1002		clocks = <&mstp8_clks R8A7791_CLK_VIN1>;
1003		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1004		status = "disabled";
1005	};
1006
1007	vin2: video@e6ef2000 {
1008		compatible = "renesas,vin-r8a7791", "renesas,rcar-gen2-vin";
1009		reg = <0 0xe6ef2000 0 0x1000>;
1010		interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1011		clocks = <&mstp8_clks R8A7791_CLK_VIN2>;
1012		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1013		status = "disabled";
1014	};
1015
1016	vsp1@fe928000 {
1017		compatible = "renesas,vsp1";
1018		reg = <0 0xfe928000 0 0x8000>;
1019		interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
1020		clocks = <&mstp1_clks R8A7791_CLK_VSP1_S>;
1021		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1022	};
1023
1024	vsp1@fe930000 {
1025		compatible = "renesas,vsp1";
1026		reg = <0 0xfe930000 0 0x8000>;
1027		interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1028		clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU0>;
1029		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1030	};
1031
1032	vsp1@fe938000 {
1033		compatible = "renesas,vsp1";
1034		reg = <0 0xfe938000 0 0x8000>;
1035		interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
1036		clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU1>;
1037		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1038	};
1039
1040	du: display@feb00000 {
1041		compatible = "renesas,du-r8a7791";
1042		reg = <0 0xfeb00000 0 0x40000>,
1043		      <0 0xfeb90000 0 0x1c>;
1044		reg-names = "du", "lvds.0";
1045		interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1046			     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1047		clocks = <&mstp7_clks R8A7791_CLK_DU0>,
1048			 <&mstp7_clks R8A7791_CLK_DU1>,
1049			 <&mstp7_clks R8A7791_CLK_LVDS0>;
1050		clock-names = "du.0", "du.1", "lvds.0";
1051		status = "disabled";
1052
1053		ports {
1054			#address-cells = <1>;
1055			#size-cells = <0>;
1056
1057			port@0 {
1058				reg = <0>;
1059				du_out_rgb: endpoint {
1060				};
1061			};
1062			port@1 {
1063				reg = <1>;
1064				du_out_lvds0: endpoint {
1065				};
1066			};
1067		};
1068	};
1069
1070	can0: can@e6e80000 {
1071		compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1072		reg = <0 0xe6e80000 0 0x1000>;
1073		interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1074		clocks = <&mstp9_clks R8A7791_CLK_RCAN0>,
1075			 <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1076		clock-names = "clkp1", "clkp2", "can_clk";
1077		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1078		status = "disabled";
1079	};
1080
1081	can1: can@e6e88000 {
1082		compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1083		reg = <0 0xe6e88000 0 0x1000>;
1084		interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1085		clocks = <&mstp9_clks R8A7791_CLK_RCAN1>,
1086			 <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1087		clock-names = "clkp1", "clkp2", "can_clk";
1088		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1089		status = "disabled";
1090	};
1091
1092	jpu: jpeg-codec@fe980000 {
1093		compatible = "renesas,jpu-r8a7791", "renesas,rcar-gen2-jpu";
1094		reg = <0 0xfe980000 0 0x10300>;
1095		interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1096		clocks = <&mstp1_clks R8A7791_CLK_JPU>;
1097		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1098	};
1099
1100	clocks {
1101		#address-cells = <2>;
1102		#size-cells = <2>;
1103		ranges;
1104
1105		/* External root clock */
1106		extal_clk: extal {
1107			compatible = "fixed-clock";
1108			#clock-cells = <0>;
1109			/* This value must be overriden by the board. */
1110			clock-frequency = <0>;
1111		};
1112
1113		/*
1114		 * The external audio clocks are configured as 0 Hz fixed frequency clocks by
1115		 * default. Boards that provide audio clocks should override them.
1116		 */
1117		audio_clk_a: audio_clk_a {
1118			compatible = "fixed-clock";
1119			#clock-cells = <0>;
1120			clock-frequency = <0>;
1121		};
1122		audio_clk_b: audio_clk_b {
1123			compatible = "fixed-clock";
1124			#clock-cells = <0>;
1125			clock-frequency = <0>;
1126		};
1127		audio_clk_c: audio_clk_c {
1128			compatible = "fixed-clock";
1129			#clock-cells = <0>;
1130			clock-frequency = <0>;
1131		};
1132
1133		/* External PCIe clock - can be overridden by the board */
1134		pcie_bus_clk: pcie_bus {
1135			compatible = "fixed-clock";
1136			#clock-cells = <0>;
1137			clock-frequency = <0>;
1138		};
1139
1140		/* External SCIF clock */
1141		scif_clk: scif {
1142			compatible = "fixed-clock";
1143			#clock-cells = <0>;
1144			/* This value must be overridden by the board. */
1145			clock-frequency = <0>;
1146		};
1147
1148		/* External USB clock - can be overridden by the board */
1149		usb_extal_clk: usb_extal {
1150			compatible = "fixed-clock";
1151			#clock-cells = <0>;
1152			clock-frequency = <48000000>;
1153		};
1154
1155		/* External CAN clock */
1156		can_clk: can {
1157			compatible = "fixed-clock";
1158			#clock-cells = <0>;
1159			/* This value must be overridden by the board. */
1160			clock-frequency = <0>;
1161		};
1162
1163		/* Special CPG clocks */
1164		cpg_clocks: cpg_clocks@e6150000 {
1165			compatible = "renesas,r8a7791-cpg-clocks",
1166				     "renesas,rcar-gen2-cpg-clocks";
1167			reg = <0 0xe6150000 0 0x1000>;
1168			clocks = <&extal_clk &usb_extal_clk>;
1169			#clock-cells = <1>;
1170			clock-output-names = "main", "pll0", "pll1", "pll3",
1171					     "lb", "qspi", "sdh", "sd0", "z",
1172					     "rcan", "adsp";
1173			#power-domain-cells = <0>;
1174		};
1175
1176		/* Variable factor clocks */
1177		sd2_clk: sd2@e6150078 {
1178			compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1179			reg = <0 0xe6150078 0 4>;
1180			clocks = <&pll1_div2_clk>;
1181			#clock-cells = <0>;
1182		};
1183		sd3_clk: sd3@e615026c {
1184			compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1185			reg = <0 0xe615026c 0 4>;
1186			clocks = <&pll1_div2_clk>;
1187			#clock-cells = <0>;
1188		};
1189		mmc0_clk: mmc0@e6150240 {
1190			compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1191			reg = <0 0xe6150240 0 4>;
1192			clocks = <&pll1_div2_clk>;
1193			#clock-cells = <0>;
1194		};
1195		ssp_clk: ssp@e6150248 {
1196			compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1197			reg = <0 0xe6150248 0 4>;
1198			clocks = <&pll1_div2_clk>;
1199			#clock-cells = <0>;
1200		};
1201		ssprs_clk: ssprs@e615024c {
1202			compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1203			reg = <0 0xe615024c 0 4>;
1204			clocks = <&pll1_div2_clk>;
1205			#clock-cells = <0>;
1206		};
1207
1208		/* Fixed factor clocks */
1209		pll1_div2_clk: pll1_div2 {
1210			compatible = "fixed-factor-clock";
1211			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1212			#clock-cells = <0>;
1213			clock-div = <2>;
1214			clock-mult = <1>;
1215		};
1216		zg_clk: zg {
1217			compatible = "fixed-factor-clock";
1218			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1219			#clock-cells = <0>;
1220			clock-div = <3>;
1221			clock-mult = <1>;
1222		};
1223		zx_clk: zx {
1224			compatible = "fixed-factor-clock";
1225			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1226			#clock-cells = <0>;
1227			clock-div = <3>;
1228			clock-mult = <1>;
1229		};
1230		zs_clk: zs {
1231			compatible = "fixed-factor-clock";
1232			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1233			#clock-cells = <0>;
1234			clock-div = <6>;
1235			clock-mult = <1>;
1236		};
1237		hp_clk: hp {
1238			compatible = "fixed-factor-clock";
1239			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1240			#clock-cells = <0>;
1241			clock-div = <12>;
1242			clock-mult = <1>;
1243		};
1244		i_clk: i {
1245			compatible = "fixed-factor-clock";
1246			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1247			#clock-cells = <0>;
1248			clock-div = <2>;
1249			clock-mult = <1>;
1250		};
1251		b_clk: b {
1252			compatible = "fixed-factor-clock";
1253			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1254			#clock-cells = <0>;
1255			clock-div = <12>;
1256			clock-mult = <1>;
1257		};
1258		p_clk: p {
1259			compatible = "fixed-factor-clock";
1260			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1261			#clock-cells = <0>;
1262			clock-div = <24>;
1263			clock-mult = <1>;
1264		};
1265		cl_clk: cl {
1266			compatible = "fixed-factor-clock";
1267			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1268			#clock-cells = <0>;
1269			clock-div = <48>;
1270			clock-mult = <1>;
1271		};
1272		m2_clk: m2 {
1273			compatible = "fixed-factor-clock";
1274			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1275			#clock-cells = <0>;
1276			clock-div = <8>;
1277			clock-mult = <1>;
1278		};
1279		rclk_clk: rclk {
1280			compatible = "fixed-factor-clock";
1281			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1282			#clock-cells = <0>;
1283			clock-div = <(48 * 1024)>;
1284			clock-mult = <1>;
1285		};
1286		oscclk_clk: oscclk {
1287			compatible = "fixed-factor-clock";
1288			clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1289			#clock-cells = <0>;
1290			clock-div = <(12 * 1024)>;
1291			clock-mult = <1>;
1292		};
1293		zb3_clk: zb3 {
1294			compatible = "fixed-factor-clock";
1295			clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1296			#clock-cells = <0>;
1297			clock-div = <4>;
1298			clock-mult = <1>;
1299		};
1300		zb3d2_clk: zb3d2 {
1301			compatible = "fixed-factor-clock";
1302			clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1303			#clock-cells = <0>;
1304			clock-div = <8>;
1305			clock-mult = <1>;
1306		};
1307		ddr_clk: ddr {
1308			compatible = "fixed-factor-clock";
1309			clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1310			#clock-cells = <0>;
1311			clock-div = <8>;
1312			clock-mult = <1>;
1313		};
1314		mp_clk: mp {
1315			compatible = "fixed-factor-clock";
1316			clocks = <&pll1_div2_clk>;
1317			#clock-cells = <0>;
1318			clock-div = <15>;
1319			clock-mult = <1>;
1320		};
1321		cp_clk: cp {
1322			compatible = "fixed-factor-clock";
1323			clocks = <&extal_clk>;
1324			#clock-cells = <0>;
1325			clock-div = <2>;
1326			clock-mult = <1>;
1327		};
1328
1329		/* Gate clocks */
1330		mstp0_clks: mstp0_clks@e6150130 {
1331			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1332			reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1333			clocks = <&mp_clk>;
1334			#clock-cells = <1>;
1335			clock-indices = <R8A7791_CLK_MSIOF0>;
1336			clock-output-names = "msiof0";
1337		};
1338		mstp1_clks: mstp1_clks@e6150134 {
1339			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1340			reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1341			clocks = <&zs_clk>, <&zs_clk>, <&m2_clk>, <&zs_clk>, <&p_clk>,
1342				 <&zg_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1343				 <&p_clk>, <&rclk_clk>, <&cp_clk>, <&zs_clk>, <&zs_clk>,
1344				 <&zs_clk>;
1345			#clock-cells = <1>;
1346			clock-indices = <
1347				R8A7791_CLK_VCP0 R8A7791_CLK_VPC0 R8A7791_CLK_JPU
1348				R8A7791_CLK_SSP1 R8A7791_CLK_TMU1 R8A7791_CLK_3DG
1349				R8A7791_CLK_2DDMAC R8A7791_CLK_FDP1_1 R8A7791_CLK_FDP1_0
1350				R8A7791_CLK_TMU3 R8A7791_CLK_TMU2 R8A7791_CLK_CMT0
1351				R8A7791_CLK_TMU0 R8A7791_CLK_VSP1_DU1 R8A7791_CLK_VSP1_DU0
1352				R8A7791_CLK_VSP1_S
1353			>;
1354			clock-output-names =
1355				"vcp0", "vpc0", "jpu", "ssp1", "tmu1", "3dg",
1356				"2ddmac", "fdp1-1", "fdp1-0", "tmu3", "tmu2", "cmt0",
1357				"tmu0", "vsp1-du1", "vsp1-du0", "vsp1-sy";
1358		};
1359		mstp2_clks: mstp2_clks@e6150138 {
1360			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1361			reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1362			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1363				 <&mp_clk>, <&mp_clk>, <&mp_clk>,
1364				 <&zs_clk>, <&zs_clk>;
1365			#clock-cells = <1>;
1366			clock-indices = <
1367				R8A7791_CLK_SCIFA2 R8A7791_CLK_SCIFA1 R8A7791_CLK_SCIFA0
1368				R8A7791_CLK_MSIOF2 R8A7791_CLK_SCIFB0 R8A7791_CLK_SCIFB1
1369				R8A7791_CLK_MSIOF1 R8A7791_CLK_SCIFB2
1370				R8A7791_CLK_SYS_DMAC1 R8A7791_CLK_SYS_DMAC0
1371			>;
1372			clock-output-names =
1373				"scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1374				"scifb1", "msiof1", "scifb2",
1375				"sys-dmac1", "sys-dmac0";
1376		};
1377		mstp3_clks: mstp3_clks@e615013c {
1378			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1379			reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1380			clocks = <&cp_clk>, <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7791_CLK_SD0>,
1381				 <&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
1382				 <&hp_clk>, <&hp_clk>;
1383			#clock-cells = <1>;
1384			clock-indices = <
1385				R8A7791_CLK_TPU0 R8A7791_CLK_SDHI2 R8A7791_CLK_SDHI1 R8A7791_CLK_SDHI0
1386				R8A7791_CLK_MMCIF0 R8A7791_CLK_IIC0 R8A7791_CLK_PCIEC R8A7791_CLK_IIC1
1387				R8A7791_CLK_SSUSB R8A7791_CLK_CMT1
1388				R8A7791_CLK_USBDMAC0 R8A7791_CLK_USBDMAC1
1389			>;
1390			clock-output-names =
1391				"tpu0", "sdhi2", "sdhi1", "sdhi0",
1392				"mmcif0", "i2c7", "pciec", "i2c8", "ssusb", "cmt1",
1393				"usbdmac0", "usbdmac1";
1394		};
1395		mstp4_clks: mstp4_clks@e6150140 {
1396			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1397			reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1398			clocks = <&cp_clk>, <&zs_clk>;
1399			#clock-cells = <1>;
1400			clock-indices = <R8A7791_CLK_IRQC R8A7791_CLK_INTC_SYS>;
1401			clock-output-names = "irqc", "intc-sys";
1402		};
1403		mstp5_clks: mstp5_clks@e6150144 {
1404			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1405			reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1406			clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7791_CLK_ADSP>,
1407				 <&extal_clk>, <&p_clk>;
1408			#clock-cells = <1>;
1409			clock-indices = <
1410				R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1
1411				R8A7791_CLK_ADSP_MOD R8A7791_CLK_THERMAL
1412				R8A7791_CLK_PWM
1413			>;
1414			clock-output-names = "audmac0", "audmac1", "adsp_mod",
1415					     "thermal", "pwm";
1416		};
1417		mstp7_clks: mstp7_clks@e615014c {
1418			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1419			reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1420			clocks = <&mp_clk>,  <&hp_clk>, <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1421				 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1422				 <&zx_clk>, <&zx_clk>, <&zx_clk>;
1423			#clock-cells = <1>;
1424			clock-indices = <
1425				R8A7791_CLK_EHCI R8A7791_CLK_HSUSB R8A7791_CLK_HSCIF2 R8A7791_CLK_SCIF5
1426				R8A7791_CLK_SCIF4 R8A7791_CLK_HSCIF1 R8A7791_CLK_HSCIF0
1427				R8A7791_CLK_SCIF3 R8A7791_CLK_SCIF2 R8A7791_CLK_SCIF1
1428				R8A7791_CLK_SCIF0 R8A7791_CLK_DU1 R8A7791_CLK_DU0
1429				R8A7791_CLK_LVDS0
1430			>;
1431			clock-output-names =
1432				"ehci", "hsusb", "hscif2", "scif5", "scif4", "hscif1", "hscif0",
1433				"scif3", "scif2", "scif1", "scif0", "du1", "du0", "lvds0";
1434		};
1435		mstp8_clks: mstp8_clks@e6150990 {
1436			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1437			reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1438			clocks = <&zx_clk>, <&hp_clk>, <&zg_clk>, <&zg_clk>,
1439			         <&zg_clk>, <&hp_clk>, <&p_clk>, <&zs_clk>,
1440				 <&zs_clk>;
1441			#clock-cells = <1>;
1442			clock-indices = <
1443				R8A7791_CLK_IPMMU_SGX R8A7791_CLK_MLB
1444				R8A7791_CLK_VIN2 R8A7791_CLK_VIN1 R8A7791_CLK_VIN0
1445				R8A7791_CLK_ETHERAVB R8A7791_CLK_ETHER
1446				R8A7791_CLK_SATA1 R8A7791_CLK_SATA0
1447			>;
1448			clock-output-names =
1449				"ipmmu_sgx", "mlb", "vin2", "vin1", "vin0",
1450				"etheravb", "ether", "sata1", "sata0";
1451		};
1452		mstp9_clks: mstp9_clks@e6150994 {
1453			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1454			reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1455			clocks = <&p_clk>,
1456				 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1457				 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1458				 <&p_clk>, <&p_clk>, <&cpg_clocks R8A7791_CLK_QSPI>, <&hp_clk>,
1459				 <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1460				 <&hp_clk>, <&hp_clk>;
1461			#clock-cells = <1>;
1462			clock-indices = <
1463				R8A7791_CLK_GYROADC
1464				R8A7791_CLK_GPIO7 R8A7791_CLK_GPIO6 R8A7791_CLK_GPIO5 R8A7791_CLK_GPIO4
1465				R8A7791_CLK_GPIO3 R8A7791_CLK_GPIO2 R8A7791_CLK_GPIO1 R8A7791_CLK_GPIO0
1466				R8A7791_CLK_RCAN1 R8A7791_CLK_RCAN0 R8A7791_CLK_QSPI_MOD R8A7791_CLK_I2C5
1467				R8A7791_CLK_IICDVFS R8A7791_CLK_I2C4 R8A7791_CLK_I2C3 R8A7791_CLK_I2C2
1468				R8A7791_CLK_I2C1 R8A7791_CLK_I2C0
1469			>;
1470			clock-output-names =
1471				"gyroadc",
1472				"gpio7", "gpio6", "gpio5", "gpio4", "gpio3", "gpio2", "gpio1", "gpio0",
1473				"rcan1", "rcan0", "qspi_mod", "i2c5", "i2c6", "i2c4", "i2c3", "i2c2",
1474				"i2c1", "i2c0";
1475		};
1476		mstp10_clks: mstp10_clks@e6150998 {
1477			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1478			reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1479			clocks = <&p_clk>,
1480				<&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1481				<&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1482				<&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1483				<&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1484				<&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1485				<&p_clk>,
1486				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1487				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1488				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1489				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1490				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1491				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1492				<&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>;
1493
1494			#clock-cells = <1>;
1495			clock-indices = <
1496				R8A7791_CLK_SSI_ALL
1497				R8A7791_CLK_SSI9 R8A7791_CLK_SSI8 R8A7791_CLK_SSI7 R8A7791_CLK_SSI6 R8A7791_CLK_SSI5
1498				R8A7791_CLK_SSI4 R8A7791_CLK_SSI3 R8A7791_CLK_SSI2 R8A7791_CLK_SSI1 R8A7791_CLK_SSI0
1499				R8A7791_CLK_SCU_ALL
1500				R8A7791_CLK_SCU_DVC1 R8A7791_CLK_SCU_DVC0
1501				R8A7791_CLK_SCU_CTU1_MIX1 R8A7791_CLK_SCU_CTU0_MIX0
1502				R8A7791_CLK_SCU_SRC9 R8A7791_CLK_SCU_SRC8 R8A7791_CLK_SCU_SRC7 R8A7791_CLK_SCU_SRC6 R8A7791_CLK_SCU_SRC5
1503				R8A7791_CLK_SCU_SRC4 R8A7791_CLK_SCU_SRC3 R8A7791_CLK_SCU_SRC2 R8A7791_CLK_SCU_SRC1 R8A7791_CLK_SCU_SRC0
1504			>;
1505			clock-output-names =
1506				"ssi-all",
1507				"ssi9", "ssi8", "ssi7", "ssi6", "ssi5",
1508				"ssi4", "ssi3", "ssi2", "ssi1", "ssi0",
1509				"scu-all",
1510				"scu-dvc1", "scu-dvc0",
1511				"scu-ctu1-mix1", "scu-ctu0-mix0",
1512				"scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5",
1513				"scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0";
1514		};
1515		mstp11_clks: mstp11_clks@e615099c {
1516			compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1517			reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1518			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1519			#clock-cells = <1>;
1520			clock-indices = <
1521				R8A7791_CLK_SCIFA3 R8A7791_CLK_SCIFA4 R8A7791_CLK_SCIFA5
1522			>;
1523			clock-output-names = "scifa3", "scifa4", "scifa5";
1524		};
1525	};
1526
1527	rst: reset-controller@e6160000 {
1528		compatible = "renesas,r8a7791-rst";
1529		reg = <0 0xe6160000 0 0x0100>;
1530	};
1531
1532	prr: chipid@ff000044 {
1533		compatible = "renesas,prr";
1534		reg = <0 0xff000044 0 4>;
1535	};
1536
1537	sysc: system-controller@e6180000 {
1538		compatible = "renesas,r8a7791-sysc";
1539		reg = <0 0xe6180000 0 0x0200>;
1540		#power-domain-cells = <1>;
1541	};
1542
1543	qspi: spi@e6b10000 {
1544		compatible = "renesas,qspi-r8a7791", "renesas,qspi";
1545		reg = <0 0xe6b10000 0 0x2c>;
1546		interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
1547		clocks = <&mstp9_clks R8A7791_CLK_QSPI_MOD>;
1548		dmas = <&dmac0 0x17>, <&dmac0 0x18>,
1549		       <&dmac1 0x17>, <&dmac1 0x18>;
1550		dma-names = "tx", "rx", "tx", "rx";
1551		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1552		num-cs = <1>;
1553		#address-cells = <1>;
1554		#size-cells = <0>;
1555		status = "disabled";
1556	};
1557
1558	msiof0: spi@e6e20000 {
1559		compatible = "renesas,msiof-r8a7791",
1560			     "renesas,rcar-gen2-msiof";
1561		reg = <0 0xe6e20000 0 0x0064>;
1562		interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1563		clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>;
1564		dmas = <&dmac0 0x51>, <&dmac0 0x52>,
1565		       <&dmac1 0x51>, <&dmac1 0x52>;
1566		dma-names = "tx", "rx", "tx", "rx";
1567		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1568		#address-cells = <1>;
1569		#size-cells = <0>;
1570		status = "disabled";
1571	};
1572
1573	msiof1: spi@e6e10000 {
1574		compatible = "renesas,msiof-r8a7791",
1575			     "renesas,rcar-gen2-msiof";
1576		reg = <0 0xe6e10000 0 0x0064>;
1577		interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1578		clocks = <&mstp2_clks R8A7791_CLK_MSIOF1>;
1579		dmas = <&dmac0 0x55>, <&dmac0 0x56>,
1580		       <&dmac1 0x55>, <&dmac1 0x56>;
1581		dma-names = "tx", "rx", "tx", "rx";
1582		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1583		#address-cells = <1>;
1584		#size-cells = <0>;
1585		status = "disabled";
1586	};
1587
1588	msiof2: spi@e6e00000 {
1589		compatible = "renesas,msiof-r8a7791",
1590			     "renesas,rcar-gen2-msiof";
1591		reg = <0 0xe6e00000 0 0x0064>;
1592		interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1593		clocks = <&mstp2_clks R8A7791_CLK_MSIOF2>;
1594		dmas = <&dmac0 0x41>, <&dmac0 0x42>,
1595		       <&dmac1 0x41>, <&dmac1 0x42>;
1596		dma-names = "tx", "rx", "tx", "rx";
1597		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1598		#address-cells = <1>;
1599		#size-cells = <0>;
1600		status = "disabled";
1601	};
1602
1603	xhci: usb@ee000000 {
1604		compatible = "renesas,xhci-r8a7791", "renesas,rcar-gen2-xhci";
1605		reg = <0 0xee000000 0 0xc00>;
1606		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1607		clocks = <&mstp3_clks R8A7791_CLK_SSUSB>;
1608		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1609		phys = <&usb2 1>;
1610		phy-names = "usb";
1611		status = "disabled";
1612	};
1613
1614	pci0: pci@ee090000 {
1615		compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1616		device_type = "pci";
1617		reg = <0 0xee090000 0 0xc00>,
1618		      <0 0xee080000 0 0x1100>;
1619		interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1620		clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1621		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1622		status = "disabled";
1623
1624		bus-range = <0 0>;
1625		#address-cells = <3>;
1626		#size-cells = <2>;
1627		#interrupt-cells = <1>;
1628		ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1629		interrupt-map-mask = <0xff00 0 0 0x7>;
1630		interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1631				 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1632				 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1633
1634		usb@1,0 {
1635			reg = <0x800 0 0 0 0>;
1636			phys = <&usb0 0>;
1637			phy-names = "usb";
1638		};
1639
1640		usb@2,0 {
1641			reg = <0x1000 0 0 0 0>;
1642			phys = <&usb0 0>;
1643			phy-names = "usb";
1644		};
1645	};
1646
1647	pci1: pci@ee0d0000 {
1648		compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1649		device_type = "pci";
1650		reg = <0 0xee0d0000 0 0xc00>,
1651		      <0 0xee0c0000 0 0x1100>;
1652		interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1653		clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1654		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1655		status = "disabled";
1656
1657		bus-range = <1 1>;
1658		#address-cells = <3>;
1659		#size-cells = <2>;
1660		#interrupt-cells = <1>;
1661		ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1662		interrupt-map-mask = <0xff00 0 0 0x7>;
1663		interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1664				 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1665				 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1666
1667		usb@1,0 {
1668			reg = <0x10800 0 0 0 0>;
1669			phys = <&usb2 0>;
1670			phy-names = "usb";
1671		};
1672
1673		usb@2,0 {
1674			reg = <0x11000 0 0 0 0>;
1675			phys = <&usb2 0>;
1676			phy-names = "usb";
1677		};
1678	};
1679
1680	pciec: pcie@fe000000 {
1681		compatible = "renesas,pcie-r8a7791", "renesas,pcie-rcar-gen2";
1682		reg = <0 0xfe000000 0 0x80000>;
1683		#address-cells = <3>;
1684		#size-cells = <2>;
1685		bus-range = <0x00 0xff>;
1686		device_type = "pci";
1687		ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1688			  0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1689			  0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1690			  0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1691		/* Map all possible DDR as inbound ranges */
1692		dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1693			      0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
1694		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1695			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1696			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1697		#interrupt-cells = <1>;
1698		interrupt-map-mask = <0 0 0 0>;
1699		interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1700		clocks = <&mstp3_clks R8A7791_CLK_PCIEC>, <&pcie_bus_clk>;
1701		clock-names = "pcie", "pcie_bus";
1702		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1703		status = "disabled";
1704	};
1705
1706	ipmmu_sy0: mmu@e6280000 {
1707		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1708		reg = <0 0xe6280000 0 0x1000>;
1709		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1710			     <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1711		#iommu-cells = <1>;
1712		status = "disabled";
1713	};
1714
1715	ipmmu_sy1: mmu@e6290000 {
1716		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1717		reg = <0 0xe6290000 0 0x1000>;
1718		interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1719		#iommu-cells = <1>;
1720		status = "disabled";
1721	};
1722
1723	ipmmu_ds: mmu@e6740000 {
1724		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1725		reg = <0 0xe6740000 0 0x1000>;
1726		interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1727			     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1728		#iommu-cells = <1>;
1729		status = "disabled";
1730	};
1731
1732	ipmmu_mp: mmu@ec680000 {
1733		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1734		reg = <0 0xec680000 0 0x1000>;
1735		interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1736		#iommu-cells = <1>;
1737		status = "disabled";
1738	};
1739
1740	ipmmu_mx: mmu@fe951000 {
1741		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1742		reg = <0 0xfe951000 0 0x1000>;
1743		interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1744			     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1745		#iommu-cells = <1>;
1746		status = "disabled";
1747	};
1748
1749	ipmmu_rt: mmu@ffc80000 {
1750		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1751		reg = <0 0xffc80000 0 0x1000>;
1752		interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1753		#iommu-cells = <1>;
1754		status = "disabled";
1755	};
1756
1757	ipmmu_gp: mmu@e62a0000 {
1758		compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1759		reg = <0 0xe62a0000 0 0x1000>;
1760		interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1761			     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1762		#iommu-cells = <1>;
1763		status = "disabled";
1764	};
1765
1766	rcar_sound: sound@ec500000 {
1767		/*
1768		 * #sound-dai-cells is required
1769		 *
1770		 * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1771		 * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1772		 */
1773		compatible =  "renesas,rcar_sound-r8a7791", "renesas,rcar_sound-gen2";
1774		reg =	<0 0xec500000 0 0x1000>, /* SCU */
1775			<0 0xec5a0000 0 0x100>,  /* ADG */
1776			<0 0xec540000 0 0x1000>, /* SSIU */
1777			<0 0xec541000 0 0x280>,  /* SSI */
1778			<0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1779		reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1780
1781		clocks = <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1782			<&mstp10_clks R8A7791_CLK_SSI9>, <&mstp10_clks R8A7791_CLK_SSI8>,
1783			<&mstp10_clks R8A7791_CLK_SSI7>, <&mstp10_clks R8A7791_CLK_SSI6>,
1784			<&mstp10_clks R8A7791_CLK_SSI5>, <&mstp10_clks R8A7791_CLK_SSI4>,
1785			<&mstp10_clks R8A7791_CLK_SSI3>, <&mstp10_clks R8A7791_CLK_SSI2>,
1786			<&mstp10_clks R8A7791_CLK_SSI1>, <&mstp10_clks R8A7791_CLK_SSI0>,
1787			<&mstp10_clks R8A7791_CLK_SCU_SRC9>, <&mstp10_clks R8A7791_CLK_SCU_SRC8>,
1788			<&mstp10_clks R8A7791_CLK_SCU_SRC7>, <&mstp10_clks R8A7791_CLK_SCU_SRC6>,
1789			<&mstp10_clks R8A7791_CLK_SCU_SRC5>, <&mstp10_clks R8A7791_CLK_SCU_SRC4>,
1790			<&mstp10_clks R8A7791_CLK_SCU_SRC3>, <&mstp10_clks R8A7791_CLK_SCU_SRC2>,
1791			<&mstp10_clks R8A7791_CLK_SCU_SRC1>, <&mstp10_clks R8A7791_CLK_SCU_SRC0>,
1792			<&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1793			<&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1794			<&mstp10_clks R8A7791_CLK_SCU_DVC0>, <&mstp10_clks R8A7791_CLK_SCU_DVC1>,
1795			<&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>;
1796		clock-names = "ssi-all",
1797				"ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1798				"ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1799				"src.9", "src.8", "src.7", "src.6", "src.5",
1800				"src.4", "src.3", "src.2", "src.1", "src.0",
1801				"ctu.0", "ctu.1",
1802				"mix.0", "mix.1",
1803				"dvc.0", "dvc.1",
1804				"clk_a", "clk_b", "clk_c", "clk_i";
1805		power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1806
1807		status = "disabled";
1808
1809		rcar_sound,dvc {
1810			dvc0: dvc-0 {
1811				dmas = <&audma1 0xbc>;
1812				dma-names = "tx";
1813			};
1814			dvc1: dvc-1 {
1815				dmas = <&audma1 0xbe>;
1816				dma-names = "tx";
1817			};
1818		};
1819
1820		rcar_sound,mix {
1821			mix0: mix-0 { };
1822			mix1: mix-1 { };
1823		};
1824
1825		rcar_sound,ctu {
1826			ctu00: ctu-0 { };
1827			ctu01: ctu-1 { };
1828			ctu02: ctu-2 { };
1829			ctu03: ctu-3 { };
1830			ctu10: ctu-4 { };
1831			ctu11: ctu-5 { };
1832			ctu12: ctu-6 { };
1833			ctu13: ctu-7 { };
1834		};
1835
1836		rcar_sound,src {
1837			src0: src-0 {
1838				interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1839				dmas = <&audma0 0x85>, <&audma1 0x9a>;
1840				dma-names = "rx", "tx";
1841			};
1842			src1: src-1 {
1843				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1844				dmas = <&audma0 0x87>, <&audma1 0x9c>;
1845				dma-names = "rx", "tx";
1846			};
1847			src2: src-2 {
1848				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1849				dmas = <&audma0 0x89>, <&audma1 0x9e>;
1850				dma-names = "rx", "tx";
1851			};
1852			src3: src-3 {
1853				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1854				dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1855				dma-names = "rx", "tx";
1856			};
1857			src4: src-4 {
1858				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1859				dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1860				dma-names = "rx", "tx";
1861			};
1862			src5: src-5 {
1863				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1864				dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1865				dma-names = "rx", "tx";
1866			};
1867			src6: src-6 {
1868				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1869				dmas = <&audma0 0x91>, <&audma1 0xb4>;
1870				dma-names = "rx", "tx";
1871			};
1872			src7: src-7 {
1873				interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1874				dmas = <&audma0 0x93>, <&audma1 0xb6>;
1875				dma-names = "rx", "tx";
1876			};
1877			src8: src-8 {
1878				interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1879				dmas = <&audma0 0x95>, <&audma1 0xb8>;
1880				dma-names = "rx", "tx";
1881			};
1882			src9: src-9 {
1883				interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1884				dmas = <&audma0 0x97>, <&audma1 0xba>;
1885				dma-names = "rx", "tx";
1886			};
1887		};
1888
1889		rcar_sound,ssi {
1890			ssi0: ssi-0 {
1891				interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1892				dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1893				dma-names = "rx", "tx", "rxu", "txu";
1894			};
1895			ssi1: ssi-1 {
1896				 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1897				dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1898				dma-names = "rx", "tx", "rxu", "txu";
1899			};
1900			ssi2: ssi-2 {
1901				interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1902				dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1903				dma-names = "rx", "tx", "rxu", "txu";
1904			};
1905			ssi3: ssi-3 {
1906				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1907				dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1908				dma-names = "rx", "tx", "rxu", "txu";
1909			};
1910			ssi4: ssi-4 {
1911				interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1912				dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1913				dma-names = "rx", "tx", "rxu", "txu";
1914			};
1915			ssi5: ssi-5 {
1916				interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1917				dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1918				dma-names = "rx", "tx", "rxu", "txu";
1919			};
1920			ssi6: ssi-6 {
1921				interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1922				dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1923				dma-names = "rx", "tx", "rxu", "txu";
1924			};
1925			ssi7: ssi-7 {
1926				interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1927				dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1928				dma-names = "rx", "tx", "rxu", "txu";
1929			};
1930			ssi8: ssi-8 {
1931				interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1932				dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1933				dma-names = "rx", "tx", "rxu", "txu";
1934			};
1935			ssi9: ssi-9 {
1936				interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1937				dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1938				dma-names = "rx", "tx", "rxu", "txu";
1939			};
1940		};
1941	};
1942};
1943