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