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