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