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