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