1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for the r8a774e1 SoC 4 * 5 * Copyright (C) 2020 Renesas Electronics Corp. 6 */ 7 8#include <dt-bindings/interrupt-controller/irq.h> 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include <dt-bindings/clock/r8a774e1-cpg-mssr.h> 11#include <dt-bindings/power/r8a774e1-sysc.h> 12 13/ { 14 compatible = "renesas,r8a774e1"; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 /* 19 * The external audio clocks are configured as 0 Hz fixed frequency 20 * clocks by default. 21 * Boards that provide audio clocks should override them. 22 */ 23 audio_clk_a: audio_clk_a { 24 compatible = "fixed-clock"; 25 #clock-cells = <0>; 26 clock-frequency = <0>; 27 }; 28 29 audio_clk_b: audio_clk_b { 30 compatible = "fixed-clock"; 31 #clock-cells = <0>; 32 clock-frequency = <0>; 33 }; 34 35 audio_clk_c: audio_clk_c { 36 compatible = "fixed-clock"; 37 #clock-cells = <0>; 38 clock-frequency = <0>; 39 }; 40 41 /* External CAN clock - to be overridden by boards that provide it */ 42 can_clk: can { 43 compatible = "fixed-clock"; 44 #clock-cells = <0>; 45 clock-frequency = <0>; 46 }; 47 48 cluster0_opp: opp-table-0 { 49 compatible = "operating-points-v2"; 50 opp-shared; 51 52 opp-500000000 { 53 opp-hz = /bits/ 64 <500000000>; 54 opp-microvolt = <820000>; 55 clock-latency-ns = <300000>; 56 }; 57 opp-1000000000 { 58 opp-hz = /bits/ 64 <1000000000>; 59 opp-microvolt = <820000>; 60 clock-latency-ns = <300000>; 61 }; 62 opp-1500000000 { 63 opp-hz = /bits/ 64 <1500000000>; 64 opp-microvolt = <820000>; 65 clock-latency-ns = <300000>; 66 opp-suspend; 67 }; 68 }; 69 70 cluster1_opp: opp-table-1 { 71 compatible = "operating-points-v2"; 72 opp-shared; 73 74 opp-800000000 { 75 opp-hz = /bits/ 64 <800000000>; 76 opp-microvolt = <820000>; 77 clock-latency-ns = <300000>; 78 }; 79 opp-1000000000 { 80 opp-hz = /bits/ 64 <1000000000>; 81 opp-microvolt = <820000>; 82 clock-latency-ns = <300000>; 83 }; 84 opp-1200000000 { 85 opp-hz = /bits/ 64 <1200000000>; 86 opp-microvolt = <820000>; 87 clock-latency-ns = <300000>; 88 }; 89 }; 90 91 cpus { 92 #address-cells = <1>; 93 #size-cells = <0>; 94 95 cpu-map { 96 cluster0 { 97 core0 { 98 cpu = <&a57_0>; 99 }; 100 core1 { 101 cpu = <&a57_1>; 102 }; 103 core2 { 104 cpu = <&a57_2>; 105 }; 106 core3 { 107 cpu = <&a57_3>; 108 }; 109 }; 110 111 cluster1 { 112 core0 { 113 cpu = <&a53_0>; 114 }; 115 core1 { 116 cpu = <&a53_1>; 117 }; 118 core2 { 119 cpu = <&a53_2>; 120 }; 121 core3 { 122 cpu = <&a53_3>; 123 }; 124 }; 125 }; 126 127 a57_0: cpu@0 { 128 compatible = "arm,cortex-a57"; 129 reg = <0x0>; 130 device_type = "cpu"; 131 power-domains = <&sysc R8A774E1_PD_CA57_CPU0>; 132 next-level-cache = <&L2_CA57>; 133 enable-method = "psci"; 134 cpu-idle-states = <&CPU_SLEEP_0>; 135 dynamic-power-coefficient = <854>; 136 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 137 operating-points-v2 = <&cluster0_opp>; 138 capacity-dmips-mhz = <1024>; 139 #cooling-cells = <2>; 140 }; 141 142 a57_1: cpu@1 { 143 compatible = "arm,cortex-a57"; 144 reg = <0x1>; 145 device_type = "cpu"; 146 power-domains = <&sysc R8A774E1_PD_CA57_CPU1>; 147 next-level-cache = <&L2_CA57>; 148 enable-method = "psci"; 149 cpu-idle-states = <&CPU_SLEEP_0>; 150 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 151 operating-points-v2 = <&cluster0_opp>; 152 capacity-dmips-mhz = <1024>; 153 #cooling-cells = <2>; 154 }; 155 156 a57_2: cpu@2 { 157 compatible = "arm,cortex-a57"; 158 reg = <0x2>; 159 device_type = "cpu"; 160 power-domains = <&sysc R8A774E1_PD_CA57_CPU2>; 161 next-level-cache = <&L2_CA57>; 162 enable-method = "psci"; 163 cpu-idle-states = <&CPU_SLEEP_0>; 164 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 165 operating-points-v2 = <&cluster0_opp>; 166 capacity-dmips-mhz = <1024>; 167 #cooling-cells = <2>; 168 }; 169 170 a57_3: cpu@3 { 171 compatible = "arm,cortex-a57"; 172 reg = <0x3>; 173 device_type = "cpu"; 174 power-domains = <&sysc R8A774E1_PD_CA57_CPU3>; 175 next-level-cache = <&L2_CA57>; 176 enable-method = "psci"; 177 cpu-idle-states = <&CPU_SLEEP_0>; 178 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 179 operating-points-v2 = <&cluster0_opp>; 180 capacity-dmips-mhz = <1024>; 181 #cooling-cells = <2>; 182 }; 183 184 a53_0: cpu@100 { 185 compatible = "arm,cortex-a53"; 186 reg = <0x100>; 187 device_type = "cpu"; 188 power-domains = <&sysc R8A774E1_PD_CA53_CPU0>; 189 next-level-cache = <&L2_CA53>; 190 enable-method = "psci"; 191 cpu-idle-states = <&CPU_SLEEP_1>; 192 #cooling-cells = <2>; 193 dynamic-power-coefficient = <277>; 194 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 195 operating-points-v2 = <&cluster1_opp>; 196 capacity-dmips-mhz = <535>; 197 }; 198 199 a53_1: cpu@101 { 200 compatible = "arm,cortex-a53"; 201 reg = <0x101>; 202 device_type = "cpu"; 203 power-domains = <&sysc R8A774E1_PD_CA53_CPU1>; 204 next-level-cache = <&L2_CA53>; 205 enable-method = "psci"; 206 cpu-idle-states = <&CPU_SLEEP_1>; 207 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 208 operating-points-v2 = <&cluster1_opp>; 209 capacity-dmips-mhz = <535>; 210 }; 211 212 a53_2: cpu@102 { 213 compatible = "arm,cortex-a53"; 214 reg = <0x102>; 215 device_type = "cpu"; 216 power-domains = <&sysc R8A774E1_PD_CA53_CPU2>; 217 next-level-cache = <&L2_CA53>; 218 enable-method = "psci"; 219 cpu-idle-states = <&CPU_SLEEP_1>; 220 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 221 operating-points-v2 = <&cluster1_opp>; 222 capacity-dmips-mhz = <535>; 223 }; 224 225 a53_3: cpu@103 { 226 compatible = "arm,cortex-a53"; 227 reg = <0x103>; 228 device_type = "cpu"; 229 power-domains = <&sysc R8A774E1_PD_CA53_CPU3>; 230 next-level-cache = <&L2_CA53>; 231 enable-method = "psci"; 232 cpu-idle-states = <&CPU_SLEEP_1>; 233 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 234 operating-points-v2 = <&cluster1_opp>; 235 capacity-dmips-mhz = <535>; 236 }; 237 238 L2_CA57: cache-controller-0 { 239 compatible = "cache"; 240 power-domains = <&sysc R8A774E1_PD_CA57_SCU>; 241 cache-unified; 242 cache-level = <2>; 243 }; 244 245 L2_CA53: cache-controller-1 { 246 compatible = "cache"; 247 power-domains = <&sysc R8A774E1_PD_CA53_SCU>; 248 cache-unified; 249 cache-level = <2>; 250 }; 251 252 idle-states { 253 entry-method = "psci"; 254 255 CPU_SLEEP_0: cpu-sleep-0 { 256 compatible = "arm,idle-state"; 257 arm,psci-suspend-param = <0x0010000>; 258 local-timer-stop; 259 entry-latency-us = <400>; 260 exit-latency-us = <500>; 261 min-residency-us = <4000>; 262 }; 263 264 CPU_SLEEP_1: cpu-sleep-1 { 265 compatible = "arm,idle-state"; 266 arm,psci-suspend-param = <0x0010000>; 267 local-timer-stop; 268 entry-latency-us = <700>; 269 exit-latency-us = <700>; 270 min-residency-us = <5000>; 271 }; 272 }; 273 }; 274 275 extal_clk: extal { 276 compatible = "fixed-clock"; 277 #clock-cells = <0>; 278 /* This value must be overridden by the board */ 279 clock-frequency = <0>; 280 }; 281 282 extalr_clk: extalr { 283 compatible = "fixed-clock"; 284 #clock-cells = <0>; 285 /* This value must be overridden by the board */ 286 clock-frequency = <0>; 287 }; 288 289 /* External PCIe clock - can be overridden by the board */ 290 pcie_bus_clk: pcie_bus { 291 compatible = "fixed-clock"; 292 #clock-cells = <0>; 293 clock-frequency = <0>; 294 }; 295 296 pmu_a53 { 297 compatible = "arm,cortex-a53-pmu"; 298 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 299 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 300 <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 301 <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 302 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 303 }; 304 305 pmu_a57 { 306 compatible = "arm,cortex-a57-pmu"; 307 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 308 <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 309 <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 310 <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 311 interrupt-affinity = <&a57_0>, <&a57_1>, <&a57_2>, <&a57_3>; 312 }; 313 314 psci { 315 compatible = "arm,psci-1.0", "arm,psci-0.2"; 316 method = "smc"; 317 }; 318 319 /* External SCIF clock - to be overridden by boards that provide it */ 320 scif_clk: scif { 321 compatible = "fixed-clock"; 322 #clock-cells = <0>; 323 clock-frequency = <0>; 324 }; 325 326 soc { 327 compatible = "simple-bus"; 328 interrupt-parent = <&gic>; 329 #address-cells = <2>; 330 #size-cells = <2>; 331 ranges; 332 333 rwdt: watchdog@e6020000 { 334 compatible = "renesas,r8a774e1-wdt", 335 "renesas,rcar-gen3-wdt"; 336 reg = <0 0xe6020000 0 0x0c>; 337 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 338 clocks = <&cpg CPG_MOD 402>; 339 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 340 resets = <&cpg 402>; 341 status = "disabled"; 342 }; 343 344 gpio0: gpio@e6050000 { 345 compatible = "renesas,gpio-r8a774e1", 346 "renesas,rcar-gen3-gpio"; 347 reg = <0 0xe6050000 0 0x50>; 348 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 349 #gpio-cells = <2>; 350 gpio-controller; 351 gpio-ranges = <&pfc 0 0 16>; 352 #interrupt-cells = <2>; 353 interrupt-controller; 354 clocks = <&cpg CPG_MOD 912>; 355 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 356 resets = <&cpg 912>; 357 }; 358 359 gpio1: gpio@e6051000 { 360 compatible = "renesas,gpio-r8a774e1", 361 "renesas,rcar-gen3-gpio"; 362 reg = <0 0xe6051000 0 0x50>; 363 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 364 #gpio-cells = <2>; 365 gpio-controller; 366 gpio-ranges = <&pfc 0 32 29>; 367 #interrupt-cells = <2>; 368 interrupt-controller; 369 clocks = <&cpg CPG_MOD 911>; 370 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 371 resets = <&cpg 911>; 372 }; 373 374 gpio2: gpio@e6052000 { 375 compatible = "renesas,gpio-r8a774e1", 376 "renesas,rcar-gen3-gpio"; 377 reg = <0 0xe6052000 0 0x50>; 378 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 379 #gpio-cells = <2>; 380 gpio-controller; 381 gpio-ranges = <&pfc 0 64 15>; 382 #interrupt-cells = <2>; 383 interrupt-controller; 384 clocks = <&cpg CPG_MOD 910>; 385 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 386 resets = <&cpg 910>; 387 }; 388 389 gpio3: gpio@e6053000 { 390 compatible = "renesas,gpio-r8a774e1", 391 "renesas,rcar-gen3-gpio"; 392 reg = <0 0xe6053000 0 0x50>; 393 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 394 #gpio-cells = <2>; 395 gpio-controller; 396 gpio-ranges = <&pfc 0 96 16>; 397 #interrupt-cells = <2>; 398 interrupt-controller; 399 clocks = <&cpg CPG_MOD 909>; 400 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 401 resets = <&cpg 909>; 402 }; 403 404 gpio4: gpio@e6054000 { 405 compatible = "renesas,gpio-r8a774e1", 406 "renesas,rcar-gen3-gpio"; 407 reg = <0 0xe6054000 0 0x50>; 408 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 409 #gpio-cells = <2>; 410 gpio-controller; 411 gpio-ranges = <&pfc 0 128 18>; 412 #interrupt-cells = <2>; 413 interrupt-controller; 414 clocks = <&cpg CPG_MOD 908>; 415 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 416 resets = <&cpg 908>; 417 }; 418 419 gpio5: gpio@e6055000 { 420 compatible = "renesas,gpio-r8a774e1", 421 "renesas,rcar-gen3-gpio"; 422 reg = <0 0xe6055000 0 0x50>; 423 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 424 #gpio-cells = <2>; 425 gpio-controller; 426 gpio-ranges = <&pfc 0 160 26>; 427 #interrupt-cells = <2>; 428 interrupt-controller; 429 clocks = <&cpg CPG_MOD 907>; 430 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 431 resets = <&cpg 907>; 432 }; 433 434 gpio6: gpio@e6055400 { 435 compatible = "renesas,gpio-r8a774e1", 436 "renesas,rcar-gen3-gpio"; 437 reg = <0 0xe6055400 0 0x50>; 438 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 439 #gpio-cells = <2>; 440 gpio-controller; 441 gpio-ranges = <&pfc 0 192 32>; 442 #interrupt-cells = <2>; 443 interrupt-controller; 444 clocks = <&cpg CPG_MOD 906>; 445 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 446 resets = <&cpg 906>; 447 }; 448 449 gpio7: gpio@e6055800 { 450 compatible = "renesas,gpio-r8a774e1", 451 "renesas,rcar-gen3-gpio"; 452 reg = <0 0xe6055800 0 0x50>; 453 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 454 #gpio-cells = <2>; 455 gpio-controller; 456 gpio-ranges = <&pfc 0 224 4>; 457 #interrupt-cells = <2>; 458 interrupt-controller; 459 clocks = <&cpg CPG_MOD 905>; 460 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 461 resets = <&cpg 905>; 462 }; 463 464 pfc: pinctrl@e6060000 { 465 compatible = "renesas,pfc-r8a774e1"; 466 reg = <0 0xe6060000 0 0x50c>; 467 }; 468 469 cmt0: timer@e60f0000 { 470 compatible = "renesas,r8a774e1-cmt0", 471 "renesas,rcar-gen3-cmt0"; 472 reg = <0 0xe60f0000 0 0x1004>; 473 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 474 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 475 clocks = <&cpg CPG_MOD 303>; 476 clock-names = "fck"; 477 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 478 resets = <&cpg 303>; 479 status = "disabled"; 480 }; 481 482 cmt1: timer@e6130000 { 483 compatible = "renesas,r8a774e1-cmt1", 484 "renesas,rcar-gen3-cmt1"; 485 reg = <0 0xe6130000 0 0x1004>; 486 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 487 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 488 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 489 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 490 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 491 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 492 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 493 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 494 clocks = <&cpg CPG_MOD 302>; 495 clock-names = "fck"; 496 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 497 resets = <&cpg 302>; 498 status = "disabled"; 499 }; 500 501 cmt2: timer@e6140000 { 502 compatible = "renesas,r8a774e1-cmt1", 503 "renesas,rcar-gen3-cmt1"; 504 reg = <0 0xe6140000 0 0x1004>; 505 interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 506 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 507 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 508 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 509 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 510 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 511 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 512 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 513 clocks = <&cpg CPG_MOD 301>; 514 clock-names = "fck"; 515 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 516 resets = <&cpg 301>; 517 status = "disabled"; 518 }; 519 520 cmt3: timer@e6148000 { 521 compatible = "renesas,r8a774e1-cmt1", 522 "renesas,rcar-gen3-cmt1"; 523 reg = <0 0xe6148000 0 0x1004>; 524 interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 525 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 526 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 527 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 528 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 529 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 530 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 531 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 532 clocks = <&cpg CPG_MOD 300>; 533 clock-names = "fck"; 534 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 535 resets = <&cpg 300>; 536 status = "disabled"; 537 }; 538 539 cpg: clock-controller@e6150000 { 540 compatible = "renesas,r8a774e1-cpg-mssr"; 541 reg = <0 0xe6150000 0 0x1000>; 542 clocks = <&extal_clk>, <&extalr_clk>; 543 clock-names = "extal", "extalr"; 544 #clock-cells = <2>; 545 #power-domain-cells = <0>; 546 #reset-cells = <1>; 547 }; 548 549 rst: reset-controller@e6160000 { 550 compatible = "renesas,r8a774e1-rst"; 551 reg = <0 0xe6160000 0 0x0200>; 552 }; 553 554 sysc: system-controller@e6180000 { 555 compatible = "renesas,r8a774e1-sysc"; 556 reg = <0 0xe6180000 0 0x0400>; 557 #power-domain-cells = <1>; 558 }; 559 560 tsc: thermal@e6198000 { 561 compatible = "renesas,r8a774e1-thermal"; 562 reg = <0 0xe6198000 0 0x100>, 563 <0 0xe61a0000 0 0x100>, 564 <0 0xe61a8000 0 0x100>; 565 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 566 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 567 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 568 clocks = <&cpg CPG_MOD 522>; 569 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 570 resets = <&cpg 522>; 571 #thermal-sensor-cells = <1>; 572 }; 573 574 intc_ex: interrupt-controller@e61c0000 { 575 compatible = "renesas,intc-ex-r8a774e1", "renesas,irqc"; 576 #interrupt-cells = <2>; 577 interrupt-controller; 578 reg = <0 0xe61c0000 0 0x200>; 579 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 580 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 581 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 582 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 583 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 584 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 585 clocks = <&cpg CPG_MOD 407>; 586 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 587 resets = <&cpg 407>; 588 }; 589 590 tmu0: timer@e61e0000 { 591 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 592 reg = <0 0xe61e0000 0 0x30>; 593 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 594 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 595 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 596 interrupt-names = "tuni0", "tuni1", "tuni2"; 597 clocks = <&cpg CPG_MOD 125>; 598 clock-names = "fck"; 599 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 600 resets = <&cpg 125>; 601 status = "disabled"; 602 }; 603 604 tmu1: timer@e6fc0000 { 605 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 606 reg = <0 0xe6fc0000 0 0x30>; 607 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 608 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 609 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 610 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 611 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 612 clocks = <&cpg CPG_MOD 124>; 613 clock-names = "fck"; 614 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 615 resets = <&cpg 124>; 616 status = "disabled"; 617 }; 618 619 tmu2: timer@e6fd0000 { 620 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 621 reg = <0 0xe6fd0000 0 0x30>; 622 interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 623 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 624 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 625 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 626 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 627 clocks = <&cpg CPG_MOD 123>; 628 clock-names = "fck"; 629 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 630 resets = <&cpg 123>; 631 status = "disabled"; 632 }; 633 634 tmu3: timer@e6fe0000 { 635 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 636 reg = <0 0xe6fe0000 0 0x30>; 637 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 638 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 639 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 640 interrupt-names = "tuni0", "tuni1", "tuni2"; 641 clocks = <&cpg CPG_MOD 122>; 642 clock-names = "fck"; 643 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 644 resets = <&cpg 122>; 645 status = "disabled"; 646 }; 647 648 tmu4: timer@ffc00000 { 649 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 650 reg = <0 0xffc00000 0 0x30>; 651 interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 652 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 653 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 654 interrupt-names = "tuni0", "tuni1", "tuni2"; 655 clocks = <&cpg CPG_MOD 121>; 656 clock-names = "fck"; 657 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 658 resets = <&cpg 121>; 659 status = "disabled"; 660 }; 661 662 i2c0: i2c@e6500000 { 663 #address-cells = <1>; 664 #size-cells = <0>; 665 compatible = "renesas,i2c-r8a774e1", 666 "renesas,rcar-gen3-i2c"; 667 reg = <0 0xe6500000 0 0x40>; 668 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 669 clocks = <&cpg CPG_MOD 931>; 670 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 671 resets = <&cpg 931>; 672 dmas = <&dmac1 0x91>, <&dmac1 0x90>, 673 <&dmac2 0x91>, <&dmac2 0x90>; 674 dma-names = "tx", "rx", "tx", "rx"; 675 i2c-scl-internal-delay-ns = <110>; 676 status = "disabled"; 677 }; 678 679 i2c1: i2c@e6508000 { 680 #address-cells = <1>; 681 #size-cells = <0>; 682 compatible = "renesas,i2c-r8a774e1", 683 "renesas,rcar-gen3-i2c"; 684 reg = <0 0xe6508000 0 0x40>; 685 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 686 clocks = <&cpg CPG_MOD 930>; 687 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 688 resets = <&cpg 930>; 689 dmas = <&dmac1 0x93>, <&dmac1 0x92>, 690 <&dmac2 0x93>, <&dmac2 0x92>; 691 dma-names = "tx", "rx", "tx", "rx"; 692 i2c-scl-internal-delay-ns = <6>; 693 status = "disabled"; 694 }; 695 696 i2c2: i2c@e6510000 { 697 #address-cells = <1>; 698 #size-cells = <0>; 699 compatible = "renesas,i2c-r8a774e1", 700 "renesas,rcar-gen3-i2c"; 701 reg = <0 0xe6510000 0 0x40>; 702 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 703 clocks = <&cpg CPG_MOD 929>; 704 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 705 resets = <&cpg 929>; 706 dmas = <&dmac1 0x95>, <&dmac1 0x94>, 707 <&dmac2 0x95>, <&dmac2 0x94>; 708 dma-names = "tx", "rx", "tx", "rx"; 709 i2c-scl-internal-delay-ns = <6>; 710 status = "disabled"; 711 }; 712 713 i2c3: i2c@e66d0000 { 714 #address-cells = <1>; 715 #size-cells = <0>; 716 compatible = "renesas,i2c-r8a774e1", 717 "renesas,rcar-gen3-i2c"; 718 reg = <0 0xe66d0000 0 0x40>; 719 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 720 clocks = <&cpg CPG_MOD 928>; 721 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 722 resets = <&cpg 928>; 723 dmas = <&dmac0 0x97>, <&dmac0 0x96>; 724 dma-names = "tx", "rx"; 725 i2c-scl-internal-delay-ns = <110>; 726 status = "disabled"; 727 }; 728 729 i2c4: i2c@e66d8000 { 730 #address-cells = <1>; 731 #size-cells = <0>; 732 compatible = "renesas,i2c-r8a774e1", 733 "renesas,rcar-gen3-i2c"; 734 reg = <0 0xe66d8000 0 0x40>; 735 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 736 clocks = <&cpg CPG_MOD 927>; 737 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 738 resets = <&cpg 927>; 739 dmas = <&dmac0 0x99>, <&dmac0 0x98>; 740 dma-names = "tx", "rx"; 741 i2c-scl-internal-delay-ns = <110>; 742 status = "disabled"; 743 }; 744 745 i2c5: i2c@e66e0000 { 746 #address-cells = <1>; 747 #size-cells = <0>; 748 compatible = "renesas,i2c-r8a774e1", 749 "renesas,rcar-gen3-i2c"; 750 reg = <0 0xe66e0000 0 0x40>; 751 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 752 clocks = <&cpg CPG_MOD 919>; 753 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 754 resets = <&cpg 919>; 755 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 756 dma-names = "tx", "rx"; 757 i2c-scl-internal-delay-ns = <110>; 758 status = "disabled"; 759 }; 760 761 i2c6: i2c@e66e8000 { 762 #address-cells = <1>; 763 #size-cells = <0>; 764 compatible = "renesas,i2c-r8a774e1", 765 "renesas,rcar-gen3-i2c"; 766 reg = <0 0xe66e8000 0 0x40>; 767 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 768 clocks = <&cpg CPG_MOD 918>; 769 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 770 resets = <&cpg 918>; 771 dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 772 dma-names = "tx", "rx"; 773 i2c-scl-internal-delay-ns = <6>; 774 status = "disabled"; 775 }; 776 777 iic_pmic: i2c@e60b0000 { 778 #address-cells = <1>; 779 #size-cells = <0>; 780 compatible = "renesas,iic-r8a774e1", 781 "renesas,rcar-gen3-iic", 782 "renesas,rmobile-iic"; 783 reg = <0 0xe60b0000 0 0x425>; 784 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 785 clocks = <&cpg CPG_MOD 926>; 786 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 787 resets = <&cpg 926>; 788 dmas = <&dmac0 0x11>, <&dmac0 0x10>; 789 dma-names = "tx", "rx"; 790 status = "disabled"; 791 }; 792 793 hscif0: serial@e6540000 { 794 compatible = "renesas,hscif-r8a774e1", 795 "renesas,rcar-gen3-hscif", 796 "renesas,hscif"; 797 reg = <0 0xe6540000 0 0x60>; 798 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 799 clocks = <&cpg CPG_MOD 520>, 800 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 801 <&scif_clk>; 802 clock-names = "fck", "brg_int", "scif_clk"; 803 dmas = <&dmac1 0x31>, <&dmac1 0x30>, 804 <&dmac2 0x31>, <&dmac2 0x30>; 805 dma-names = "tx", "rx", "tx", "rx"; 806 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 807 resets = <&cpg 520>; 808 status = "disabled"; 809 }; 810 811 hscif1: serial@e6550000 { 812 compatible = "renesas,hscif-r8a774e1", 813 "renesas,rcar-gen3-hscif", 814 "renesas,hscif"; 815 reg = <0 0xe6550000 0 0x60>; 816 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 817 clocks = <&cpg CPG_MOD 519>, 818 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 819 <&scif_clk>; 820 clock-names = "fck", "brg_int", "scif_clk"; 821 dmas = <&dmac1 0x33>, <&dmac1 0x32>, 822 <&dmac2 0x33>, <&dmac2 0x32>; 823 dma-names = "tx", "rx", "tx", "rx"; 824 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 825 resets = <&cpg 519>; 826 status = "disabled"; 827 }; 828 829 hscif2: serial@e6560000 { 830 compatible = "renesas,hscif-r8a774e1", 831 "renesas,rcar-gen3-hscif", 832 "renesas,hscif"; 833 reg = <0 0xe6560000 0 0x60>; 834 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 835 clocks = <&cpg CPG_MOD 518>, 836 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 837 <&scif_clk>; 838 clock-names = "fck", "brg_int", "scif_clk"; 839 dmas = <&dmac1 0x35>, <&dmac1 0x34>, 840 <&dmac2 0x35>, <&dmac2 0x34>; 841 dma-names = "tx", "rx", "tx", "rx"; 842 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 843 resets = <&cpg 518>; 844 status = "disabled"; 845 }; 846 847 hscif3: serial@e66a0000 { 848 compatible = "renesas,hscif-r8a774e1", 849 "renesas,rcar-gen3-hscif", 850 "renesas,hscif"; 851 reg = <0 0xe66a0000 0 0x60>; 852 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 853 clocks = <&cpg CPG_MOD 517>, 854 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 855 <&scif_clk>; 856 clock-names = "fck", "brg_int", "scif_clk"; 857 dmas = <&dmac0 0x37>, <&dmac0 0x36>; 858 dma-names = "tx", "rx"; 859 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 860 resets = <&cpg 517>; 861 status = "disabled"; 862 }; 863 864 hscif4: serial@e66b0000 { 865 compatible = "renesas,hscif-r8a774e1", 866 "renesas,rcar-gen3-hscif", 867 "renesas,hscif"; 868 reg = <0 0xe66b0000 0 0x60>; 869 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 870 clocks = <&cpg CPG_MOD 516>, 871 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 872 <&scif_clk>; 873 clock-names = "fck", "brg_int", "scif_clk"; 874 dmas = <&dmac0 0x39>, <&dmac0 0x38>; 875 dma-names = "tx", "rx"; 876 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 877 resets = <&cpg 516>; 878 status = "disabled"; 879 }; 880 881 hsusb: usb@e6590000 { 882 compatible = "renesas,usbhs-r8a774e1", 883 "renesas,rcar-gen3-usbhs"; 884 reg = <0 0xe6590000 0 0x200>; 885 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 886 clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 887 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 888 <&usb_dmac1 0>, <&usb_dmac1 1>; 889 dma-names = "ch0", "ch1", "ch2", "ch3"; 890 renesas,buswait = <11>; 891 phys = <&usb2_phy0 3>; 892 phy-names = "usb"; 893 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 894 resets = <&cpg 704>, <&cpg 703>; 895 status = "disabled"; 896 }; 897 898 usb2_clksel: clock-controller@e6590630 { 899 compatible = "renesas,r8a774e1-rcar-usb2-clock-sel", 900 "renesas,rcar-gen3-usb2-clock-sel"; 901 reg = <0 0xe6590630 0 0x02>; 902 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>, 903 <&usb_extal_clk>, <&usb3s0_clk>; 904 clock-names = "ehci_ohci", "hs-usb-if", 905 "usb_extal", "usb_xtal"; 906 #clock-cells = <0>; 907 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 908 resets = <&cpg 703>, <&cpg 704>; 909 reset-names = "ehci_ohci", "hs-usb-if"; 910 status = "disabled"; 911 }; 912 913 usb_dmac0: dma-controller@e65a0000 { 914 compatible = "renesas,r8a774e1-usb-dmac", 915 "renesas,usb-dmac"; 916 reg = <0 0xe65a0000 0 0x100>; 917 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 918 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 919 interrupt-names = "ch0", "ch1"; 920 clocks = <&cpg CPG_MOD 330>; 921 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 922 resets = <&cpg 330>; 923 #dma-cells = <1>; 924 dma-channels = <2>; 925 }; 926 927 usb_dmac1: dma-controller@e65b0000 { 928 compatible = "renesas,r8a774e1-usb-dmac", 929 "renesas,usb-dmac"; 930 reg = <0 0xe65b0000 0 0x100>; 931 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 932 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 933 interrupt-names = "ch0", "ch1"; 934 clocks = <&cpg CPG_MOD 331>; 935 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 936 resets = <&cpg 331>; 937 #dma-cells = <1>; 938 dma-channels = <2>; 939 }; 940 941 usb3_phy0: usb-phy@e65ee000 { 942 compatible = "renesas,r8a774e1-usb3-phy", 943 "renesas,rcar-gen3-usb3-phy"; 944 reg = <0 0xe65ee000 0 0x90>; 945 clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 946 <&usb_extal_clk>; 947 clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 948 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 949 resets = <&cpg 328>; 950 #phy-cells = <0>; 951 status = "disabled"; 952 }; 953 954 dmac0: dma-controller@e6700000 { 955 compatible = "renesas,dmac-r8a774e1", 956 "renesas,rcar-dmac"; 957 reg = <0 0xe6700000 0 0x10000>; 958 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 959 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 960 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 961 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 962 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 963 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 964 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 965 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 966 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 967 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 968 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 969 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 970 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 971 <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 972 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 973 <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 974 <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 975 interrupt-names = "error", 976 "ch0", "ch1", "ch2", "ch3", 977 "ch4", "ch5", "ch6", "ch7", 978 "ch8", "ch9", "ch10", "ch11", 979 "ch12", "ch13", "ch14", "ch15"; 980 clocks = <&cpg CPG_MOD 219>; 981 clock-names = "fck"; 982 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 983 resets = <&cpg 219>; 984 #dma-cells = <1>; 985 dma-channels = <16>; 986 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 987 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 988 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 989 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 990 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 991 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 992 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 993 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 994 }; 995 996 dmac1: dma-controller@e7300000 { 997 compatible = "renesas,dmac-r8a774e1", 998 "renesas,rcar-dmac"; 999 reg = <0 0xe7300000 0 0x10000>; 1000 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 1001 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 1002 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 1003 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 1004 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 1005 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 1006 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 1007 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 1008 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 1009 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 1010 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 1011 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 1012 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 1013 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 1014 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 1015 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 1016 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 1017 interrupt-names = "error", 1018 "ch0", "ch1", "ch2", "ch3", 1019 "ch4", "ch5", "ch6", "ch7", 1020 "ch8", "ch9", "ch10", "ch11", 1021 "ch12", "ch13", "ch14", "ch15"; 1022 clocks = <&cpg CPG_MOD 218>; 1023 clock-names = "fck"; 1024 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1025 resets = <&cpg 218>; 1026 #dma-cells = <1>; 1027 dma-channels = <16>; 1028 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 1029 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 1030 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 1031 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 1032 <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 1033 <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 1034 <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 1035 <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 1036 }; 1037 1038 dmac2: dma-controller@e7310000 { 1039 compatible = "renesas,dmac-r8a774e1", 1040 "renesas,rcar-dmac"; 1041 reg = <0 0xe7310000 0 0x10000>; 1042 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 1043 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 1044 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 1045 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 1046 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 1047 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 1048 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 1049 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 1050 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 1051 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 1052 <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 1053 <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 1054 <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 1055 <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 1056 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 1057 <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 1058 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 1059 interrupt-names = "error", 1060 "ch0", "ch1", "ch2", "ch3", 1061 "ch4", "ch5", "ch6", "ch7", 1062 "ch8", "ch9", "ch10", "ch11", 1063 "ch12", "ch13", "ch14", "ch15"; 1064 clocks = <&cpg CPG_MOD 217>; 1065 clock-names = "fck"; 1066 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1067 resets = <&cpg 217>; 1068 #dma-cells = <1>; 1069 dma-channels = <16>; 1070 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 1071 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 1072 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 1073 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 1074 <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 1075 <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 1076 <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 1077 <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 1078 }; 1079 1080 ipmmu_ds0: iommu@e6740000 { 1081 compatible = "renesas,ipmmu-r8a774e1"; 1082 reg = <0 0xe6740000 0 0x1000>; 1083 renesas,ipmmu-main = <&ipmmu_mm 0>; 1084 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1085 #iommu-cells = <1>; 1086 }; 1087 1088 ipmmu_ds1: iommu@e7740000 { 1089 compatible = "renesas,ipmmu-r8a774e1"; 1090 reg = <0 0xe7740000 0 0x1000>; 1091 renesas,ipmmu-main = <&ipmmu_mm 1>; 1092 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1093 #iommu-cells = <1>; 1094 }; 1095 1096 ipmmu_hc: iommu@e6570000 { 1097 compatible = "renesas,ipmmu-r8a774e1"; 1098 reg = <0 0xe6570000 0 0x1000>; 1099 renesas,ipmmu-main = <&ipmmu_mm 2>; 1100 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1101 #iommu-cells = <1>; 1102 }; 1103 1104 ipmmu_mm: iommu@e67b0000 { 1105 compatible = "renesas,ipmmu-r8a774e1"; 1106 reg = <0 0xe67b0000 0 0x1000>; 1107 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 1108 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 1109 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1110 #iommu-cells = <1>; 1111 }; 1112 1113 ipmmu_mp0: iommu@ec670000 { 1114 compatible = "renesas,ipmmu-r8a774e1"; 1115 reg = <0 0xec670000 0 0x1000>; 1116 renesas,ipmmu-main = <&ipmmu_mm 4>; 1117 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1118 #iommu-cells = <1>; 1119 }; 1120 1121 ipmmu_pv0: iommu@fd800000 { 1122 compatible = "renesas,ipmmu-r8a774e1"; 1123 reg = <0 0xfd800000 0 0x1000>; 1124 renesas,ipmmu-main = <&ipmmu_mm 6>; 1125 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1126 #iommu-cells = <1>; 1127 }; 1128 1129 ipmmu_pv1: iommu@fd950000 { 1130 compatible = "renesas,ipmmu-r8a774e1"; 1131 reg = <0 0xfd950000 0 0x1000>; 1132 renesas,ipmmu-main = <&ipmmu_mm 7>; 1133 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1134 #iommu-cells = <1>; 1135 }; 1136 1137 ipmmu_pv2: iommu@fd960000 { 1138 compatible = "renesas,ipmmu-r8a774e1"; 1139 reg = <0 0xfd960000 0 0x1000>; 1140 renesas,ipmmu-main = <&ipmmu_mm 8>; 1141 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1142 #iommu-cells = <1>; 1143 }; 1144 1145 ipmmu_pv3: iommu@fd970000 { 1146 compatible = "renesas,ipmmu-r8a774e1"; 1147 reg = <0 0xfd970000 0 0x1000>; 1148 renesas,ipmmu-main = <&ipmmu_mm 9>; 1149 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1150 #iommu-cells = <1>; 1151 }; 1152 1153 ipmmu_vc0: iommu@fe6b0000 { 1154 compatible = "renesas,ipmmu-r8a774e1"; 1155 reg = <0 0xfe6b0000 0 0x1000>; 1156 renesas,ipmmu-main = <&ipmmu_mm 12>; 1157 power-domains = <&sysc R8A774E1_PD_A3VC>; 1158 #iommu-cells = <1>; 1159 }; 1160 1161 ipmmu_vc1: iommu@fe6f0000 { 1162 compatible = "renesas,ipmmu-r8a774e1"; 1163 reg = <0 0xfe6f0000 0 0x1000>; 1164 renesas,ipmmu-main = <&ipmmu_mm 13>; 1165 power-domains = <&sysc R8A774E1_PD_A3VC>; 1166 #iommu-cells = <1>; 1167 }; 1168 1169 ipmmu_vi0: iommu@febd0000 { 1170 compatible = "renesas,ipmmu-r8a774e1"; 1171 reg = <0 0xfebd0000 0 0x1000>; 1172 renesas,ipmmu-main = <&ipmmu_mm 14>; 1173 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1174 #iommu-cells = <1>; 1175 }; 1176 1177 ipmmu_vi1: iommu@febe0000 { 1178 compatible = "renesas,ipmmu-r8a774e1"; 1179 reg = <0 0xfebe0000 0 0x1000>; 1180 renesas,ipmmu-main = <&ipmmu_mm 15>; 1181 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1182 #iommu-cells = <1>; 1183 }; 1184 1185 ipmmu_vp0: iommu@fe990000 { 1186 compatible = "renesas,ipmmu-r8a774e1"; 1187 reg = <0 0xfe990000 0 0x1000>; 1188 renesas,ipmmu-main = <&ipmmu_mm 16>; 1189 power-domains = <&sysc R8A774E1_PD_A3VP>; 1190 #iommu-cells = <1>; 1191 }; 1192 1193 ipmmu_vp1: iommu@fe980000 { 1194 compatible = "renesas,ipmmu-r8a774e1"; 1195 reg = <0 0xfe980000 0 0x1000>; 1196 renesas,ipmmu-main = <&ipmmu_mm 17>; 1197 power-domains = <&sysc R8A774E1_PD_A3VP>; 1198 #iommu-cells = <1>; 1199 }; 1200 1201 avb: ethernet@e6800000 { 1202 compatible = "renesas,etheravb-r8a774e1", 1203 "renesas,etheravb-rcar-gen3"; 1204 reg = <0 0xe6800000 0 0x800>; 1205 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1206 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 1207 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 1208 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 1209 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1210 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 1211 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 1212 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 1213 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 1214 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 1215 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 1216 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 1217 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 1218 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 1219 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 1220 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 1221 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 1222 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1223 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1224 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1225 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 1226 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 1227 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 1228 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 1229 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 1230 interrupt-names = "ch0", "ch1", "ch2", "ch3", 1231 "ch4", "ch5", "ch6", "ch7", 1232 "ch8", "ch9", "ch10", "ch11", 1233 "ch12", "ch13", "ch14", "ch15", 1234 "ch16", "ch17", "ch18", "ch19", 1235 "ch20", "ch21", "ch22", "ch23", 1236 "ch24"; 1237 clocks = <&cpg CPG_MOD 812>; 1238 clock-names = "fck"; 1239 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1240 resets = <&cpg 812>; 1241 phy-mode = "rgmii"; 1242 rx-internal-delay-ps = <0>; 1243 tx-internal-delay-ps = <0>; 1244 iommus = <&ipmmu_ds0 16>; 1245 #address-cells = <1>; 1246 #size-cells = <0>; 1247 status = "disabled"; 1248 }; 1249 1250 can0: can@e6c30000 { 1251 compatible = "renesas,can-r8a774e1", 1252 "renesas,rcar-gen3-can"; 1253 reg = <0 0xe6c30000 0 0x1000>; 1254 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1255 clocks = <&cpg CPG_MOD 916>, 1256 <&cpg CPG_CORE R8A774E1_CLK_CANFD>, 1257 <&can_clk>; 1258 clock-names = "clkp1", "clkp2", "can_clk"; 1259 assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>; 1260 assigned-clock-rates = <40000000>; 1261 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1262 resets = <&cpg 916>; 1263 status = "disabled"; 1264 }; 1265 1266 can1: can@e6c38000 { 1267 compatible = "renesas,can-r8a774e1", 1268 "renesas,rcar-gen3-can"; 1269 reg = <0 0xe6c38000 0 0x1000>; 1270 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1271 clocks = <&cpg CPG_MOD 915>, 1272 <&cpg CPG_CORE R8A774E1_CLK_CANFD>, 1273 <&can_clk>; 1274 clock-names = "clkp1", "clkp2", "can_clk"; 1275 assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>; 1276 assigned-clock-rates = <40000000>; 1277 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1278 resets = <&cpg 915>; 1279 status = "disabled"; 1280 }; 1281 1282 canfd: can@e66c0000 { 1283 compatible = "renesas,r8a774e1-canfd", 1284 "renesas,rcar-gen3-canfd"; 1285 reg = <0 0xe66c0000 0 0x8000>; 1286 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1287 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1288 interrupt-names = "ch_int", "g_int"; 1289 clocks = <&cpg CPG_MOD 914>, 1290 <&cpg CPG_CORE R8A774E1_CLK_CANFD>, 1291 <&can_clk>; 1292 clock-names = "fck", "canfd", "can_clk"; 1293 assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>; 1294 assigned-clock-rates = <40000000>; 1295 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1296 resets = <&cpg 914>; 1297 status = "disabled"; 1298 1299 channel0 { 1300 status = "disabled"; 1301 }; 1302 1303 channel1 { 1304 status = "disabled"; 1305 }; 1306 }; 1307 1308 pwm0: pwm@e6e30000 { 1309 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1310 reg = <0 0xe6e30000 0 0x8>; 1311 clocks = <&cpg CPG_MOD 523>; 1312 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1313 resets = <&cpg 523>; 1314 #pwm-cells = <2>; 1315 status = "disabled"; 1316 }; 1317 1318 pwm1: pwm@e6e31000 { 1319 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1320 reg = <0 0xe6e31000 0 0x8>; 1321 clocks = <&cpg CPG_MOD 523>; 1322 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1323 resets = <&cpg 523>; 1324 #pwm-cells = <2>; 1325 status = "disabled"; 1326 }; 1327 1328 pwm2: pwm@e6e32000 { 1329 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1330 reg = <0 0xe6e32000 0 0x8>; 1331 clocks = <&cpg CPG_MOD 523>; 1332 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1333 resets = <&cpg 523>; 1334 #pwm-cells = <2>; 1335 status = "disabled"; 1336 }; 1337 1338 pwm3: pwm@e6e33000 { 1339 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1340 reg = <0 0xe6e33000 0 0x8>; 1341 clocks = <&cpg CPG_MOD 523>; 1342 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1343 resets = <&cpg 523>; 1344 #pwm-cells = <2>; 1345 status = "disabled"; 1346 }; 1347 1348 pwm4: pwm@e6e34000 { 1349 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1350 reg = <0 0xe6e34000 0 0x8>; 1351 clocks = <&cpg CPG_MOD 523>; 1352 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1353 resets = <&cpg 523>; 1354 #pwm-cells = <2>; 1355 status = "disabled"; 1356 }; 1357 1358 pwm5: pwm@e6e35000 { 1359 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1360 reg = <0 0xe6e35000 0 0x8>; 1361 clocks = <&cpg CPG_MOD 523>; 1362 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1363 resets = <&cpg 523>; 1364 #pwm-cells = <2>; 1365 status = "disabled"; 1366 }; 1367 1368 pwm6: pwm@e6e36000 { 1369 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar"; 1370 reg = <0 0xe6e36000 0 0x8>; 1371 clocks = <&cpg CPG_MOD 523>; 1372 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1373 resets = <&cpg 523>; 1374 #pwm-cells = <2>; 1375 status = "disabled"; 1376 }; 1377 1378 scif0: serial@e6e60000 { 1379 compatible = "renesas,scif-r8a774e1", 1380 "renesas,rcar-gen3-scif", "renesas,scif"; 1381 reg = <0 0xe6e60000 0 0x40>; 1382 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 1383 clocks = <&cpg CPG_MOD 207>, 1384 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1385 <&scif_clk>; 1386 clock-names = "fck", "brg_int", "scif_clk"; 1387 dmas = <&dmac1 0x51>, <&dmac1 0x50>, 1388 <&dmac2 0x51>, <&dmac2 0x50>; 1389 dma-names = "tx", "rx", "tx", "rx"; 1390 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1391 resets = <&cpg 207>; 1392 status = "disabled"; 1393 }; 1394 1395 scif1: serial@e6e68000 { 1396 compatible = "renesas,scif-r8a774e1", 1397 "renesas,rcar-gen3-scif", "renesas,scif"; 1398 reg = <0 0xe6e68000 0 0x40>; 1399 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 1400 clocks = <&cpg CPG_MOD 206>, 1401 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1402 <&scif_clk>; 1403 clock-names = "fck", "brg_int", "scif_clk"; 1404 dmas = <&dmac1 0x53>, <&dmac1 0x52>, 1405 <&dmac2 0x53>, <&dmac2 0x52>; 1406 dma-names = "tx", "rx", "tx", "rx"; 1407 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1408 resets = <&cpg 206>; 1409 status = "disabled"; 1410 }; 1411 1412 scif2: serial@e6e88000 { 1413 compatible = "renesas,scif-r8a774e1", 1414 "renesas,rcar-gen3-scif", "renesas,scif"; 1415 reg = <0 0xe6e88000 0 0x40>; 1416 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1417 clocks = <&cpg CPG_MOD 310>, 1418 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1419 <&scif_clk>; 1420 clock-names = "fck", "brg_int", "scif_clk"; 1421 dmas = <&dmac1 0x13>, <&dmac1 0x12>, 1422 <&dmac2 0x13>, <&dmac2 0x12>; 1423 dma-names = "tx", "rx", "tx", "rx"; 1424 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1425 resets = <&cpg 310>; 1426 status = "disabled"; 1427 }; 1428 1429 scif3: serial@e6c50000 { 1430 compatible = "renesas,scif-r8a774e1", 1431 "renesas,rcar-gen3-scif", "renesas,scif"; 1432 reg = <0 0xe6c50000 0 0x40>; 1433 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1434 clocks = <&cpg CPG_MOD 204>, 1435 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1436 <&scif_clk>; 1437 clock-names = "fck", "brg_int", "scif_clk"; 1438 dmas = <&dmac0 0x57>, <&dmac0 0x56>; 1439 dma-names = "tx", "rx"; 1440 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1441 resets = <&cpg 204>; 1442 status = "disabled"; 1443 }; 1444 1445 scif4: serial@e6c40000 { 1446 compatible = "renesas,scif-r8a774e1", 1447 "renesas,rcar-gen3-scif", "renesas,scif"; 1448 reg = <0 0xe6c40000 0 0x40>; 1449 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1450 clocks = <&cpg CPG_MOD 203>, 1451 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1452 <&scif_clk>; 1453 clock-names = "fck", "brg_int", "scif_clk"; 1454 dmas = <&dmac0 0x59>, <&dmac0 0x58>; 1455 dma-names = "tx", "rx"; 1456 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1457 resets = <&cpg 203>; 1458 status = "disabled"; 1459 }; 1460 1461 scif5: serial@e6f30000 { 1462 compatible = "renesas,scif-r8a774e1", 1463 "renesas,rcar-gen3-scif", "renesas,scif"; 1464 reg = <0 0xe6f30000 0 0x40>; 1465 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1466 clocks = <&cpg CPG_MOD 202>, 1467 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1468 <&scif_clk>; 1469 clock-names = "fck", "brg_int", "scif_clk"; 1470 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 1471 <&dmac2 0x5b>, <&dmac2 0x5a>; 1472 dma-names = "tx", "rx", "tx", "rx"; 1473 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1474 resets = <&cpg 202>; 1475 status = "disabled"; 1476 }; 1477 1478 msiof0: spi@e6e90000 { 1479 compatible = "renesas,msiof-r8a774e1", 1480 "renesas,rcar-gen3-msiof"; 1481 reg = <0 0xe6e90000 0 0x0064>; 1482 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1483 clocks = <&cpg CPG_MOD 211>; 1484 dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1485 <&dmac2 0x41>, <&dmac2 0x40>; 1486 dma-names = "tx", "rx", "tx", "rx"; 1487 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1488 resets = <&cpg 211>; 1489 #address-cells = <1>; 1490 #size-cells = <0>; 1491 status = "disabled"; 1492 }; 1493 1494 msiof1: spi@e6ea0000 { 1495 compatible = "renesas,msiof-r8a774e1", 1496 "renesas,rcar-gen3-msiof"; 1497 reg = <0 0xe6ea0000 0 0x0064>; 1498 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1499 clocks = <&cpg CPG_MOD 210>; 1500 dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1501 <&dmac2 0x43>, <&dmac2 0x42>; 1502 dma-names = "tx", "rx", "tx", "rx"; 1503 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1504 resets = <&cpg 210>; 1505 #address-cells = <1>; 1506 #size-cells = <0>; 1507 status = "disabled"; 1508 }; 1509 1510 msiof2: spi@e6c00000 { 1511 compatible = "renesas,msiof-r8a774e1", 1512 "renesas,rcar-gen3-msiof"; 1513 reg = <0 0xe6c00000 0 0x0064>; 1514 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1515 clocks = <&cpg CPG_MOD 209>; 1516 dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1517 dma-names = "tx", "rx"; 1518 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1519 resets = <&cpg 209>; 1520 #address-cells = <1>; 1521 #size-cells = <0>; 1522 status = "disabled"; 1523 }; 1524 1525 msiof3: spi@e6c10000 { 1526 compatible = "renesas,msiof-r8a774e1", 1527 "renesas,rcar-gen3-msiof"; 1528 reg = <0 0xe6c10000 0 0x0064>; 1529 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1530 clocks = <&cpg CPG_MOD 208>; 1531 dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1532 dma-names = "tx", "rx"; 1533 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1534 resets = <&cpg 208>; 1535 #address-cells = <1>; 1536 #size-cells = <0>; 1537 status = "disabled"; 1538 }; 1539 1540 vin0: video@e6ef0000 { 1541 compatible = "renesas,vin-r8a774e1"; 1542 reg = <0 0xe6ef0000 0 0x1000>; 1543 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 1544 clocks = <&cpg CPG_MOD 811>; 1545 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1546 resets = <&cpg 811>; 1547 renesas,id = <0>; 1548 status = "disabled"; 1549 1550 ports { 1551 #address-cells = <1>; 1552 #size-cells = <0>; 1553 1554 port@1 { 1555 #address-cells = <1>; 1556 #size-cells = <0>; 1557 1558 reg = <1>; 1559 1560 vin0csi20: endpoint@0 { 1561 reg = <0>; 1562 remote-endpoint = <&csi20vin0>; 1563 }; 1564 vin0csi40: endpoint@2 { 1565 reg = <2>; 1566 remote-endpoint = <&csi40vin0>; 1567 }; 1568 }; 1569 }; 1570 }; 1571 1572 vin1: video@e6ef1000 { 1573 compatible = "renesas,vin-r8a774e1"; 1574 reg = <0 0xe6ef1000 0 0x1000>; 1575 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 1576 clocks = <&cpg CPG_MOD 810>; 1577 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1578 resets = <&cpg 810>; 1579 renesas,id = <1>; 1580 status = "disabled"; 1581 1582 ports { 1583 #address-cells = <1>; 1584 #size-cells = <0>; 1585 1586 port@1 { 1587 #address-cells = <1>; 1588 #size-cells = <0>; 1589 1590 reg = <1>; 1591 1592 vin1csi20: endpoint@0 { 1593 reg = <0>; 1594 remote-endpoint = <&csi20vin1>; 1595 }; 1596 vin1csi40: endpoint@2 { 1597 reg = <2>; 1598 remote-endpoint = <&csi40vin1>; 1599 }; 1600 }; 1601 }; 1602 }; 1603 1604 vin2: video@e6ef2000 { 1605 compatible = "renesas,vin-r8a774e1"; 1606 reg = <0 0xe6ef2000 0 0x1000>; 1607 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1608 clocks = <&cpg CPG_MOD 809>; 1609 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1610 resets = <&cpg 809>; 1611 renesas,id = <2>; 1612 status = "disabled"; 1613 1614 ports { 1615 #address-cells = <1>; 1616 #size-cells = <0>; 1617 1618 port@1 { 1619 #address-cells = <1>; 1620 #size-cells = <0>; 1621 1622 reg = <1>; 1623 1624 vin2csi20: endpoint@0 { 1625 reg = <0>; 1626 remote-endpoint = <&csi20vin2>; 1627 }; 1628 vin2csi40: endpoint@2 { 1629 reg = <2>; 1630 remote-endpoint = <&csi40vin2>; 1631 }; 1632 }; 1633 }; 1634 }; 1635 1636 vin3: video@e6ef3000 { 1637 compatible = "renesas,vin-r8a774e1"; 1638 reg = <0 0xe6ef3000 0 0x1000>; 1639 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 1640 clocks = <&cpg CPG_MOD 808>; 1641 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1642 resets = <&cpg 808>; 1643 renesas,id = <3>; 1644 status = "disabled"; 1645 1646 ports { 1647 #address-cells = <1>; 1648 #size-cells = <0>; 1649 1650 port@1 { 1651 #address-cells = <1>; 1652 #size-cells = <0>; 1653 1654 reg = <1>; 1655 1656 vin3csi20: endpoint@0 { 1657 reg = <0>; 1658 remote-endpoint = <&csi20vin3>; 1659 }; 1660 vin3csi40: endpoint@2 { 1661 reg = <2>; 1662 remote-endpoint = <&csi40vin3>; 1663 }; 1664 }; 1665 }; 1666 }; 1667 1668 vin4: video@e6ef4000 { 1669 compatible = "renesas,vin-r8a774e1"; 1670 reg = <0 0xe6ef4000 0 0x1000>; 1671 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1672 clocks = <&cpg CPG_MOD 807>; 1673 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1674 resets = <&cpg 807>; 1675 renesas,id = <4>; 1676 status = "disabled"; 1677 1678 ports { 1679 #address-cells = <1>; 1680 #size-cells = <0>; 1681 1682 port@1 { 1683 #address-cells = <1>; 1684 #size-cells = <0>; 1685 1686 reg = <1>; 1687 1688 vin4csi20: endpoint@0 { 1689 reg = <0>; 1690 remote-endpoint = <&csi20vin4>; 1691 }; 1692 }; 1693 }; 1694 }; 1695 1696 vin5: video@e6ef5000 { 1697 compatible = "renesas,vin-r8a774e1"; 1698 reg = <0 0xe6ef5000 0 0x1000>; 1699 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1700 clocks = <&cpg CPG_MOD 806>; 1701 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1702 resets = <&cpg 806>; 1703 renesas,id = <5>; 1704 status = "disabled"; 1705 1706 ports { 1707 #address-cells = <1>; 1708 #size-cells = <0>; 1709 1710 port@1 { 1711 #address-cells = <1>; 1712 #size-cells = <0>; 1713 1714 reg = <1>; 1715 1716 vin5csi20: endpoint@0 { 1717 reg = <0>; 1718 remote-endpoint = <&csi20vin5>; 1719 }; 1720 }; 1721 }; 1722 }; 1723 1724 vin6: video@e6ef6000 { 1725 compatible = "renesas,vin-r8a774e1"; 1726 reg = <0 0xe6ef6000 0 0x1000>; 1727 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 1728 clocks = <&cpg CPG_MOD 805>; 1729 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1730 resets = <&cpg 805>; 1731 renesas,id = <6>; 1732 status = "disabled"; 1733 1734 ports { 1735 #address-cells = <1>; 1736 #size-cells = <0>; 1737 1738 port@1 { 1739 #address-cells = <1>; 1740 #size-cells = <0>; 1741 1742 reg = <1>; 1743 1744 vin6csi20: endpoint@0 { 1745 reg = <0>; 1746 remote-endpoint = <&csi20vin6>; 1747 }; 1748 }; 1749 }; 1750 }; 1751 1752 vin7: video@e6ef7000 { 1753 compatible = "renesas,vin-r8a774e1"; 1754 reg = <0 0xe6ef7000 0 0x1000>; 1755 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 1756 clocks = <&cpg CPG_MOD 804>; 1757 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1758 resets = <&cpg 804>; 1759 renesas,id = <7>; 1760 status = "disabled"; 1761 1762 ports { 1763 #address-cells = <1>; 1764 #size-cells = <0>; 1765 1766 port@1 { 1767 #address-cells = <1>; 1768 #size-cells = <0>; 1769 1770 reg = <1>; 1771 1772 vin7csi20: endpoint@0 { 1773 reg = <0>; 1774 remote-endpoint = <&csi20vin7>; 1775 }; 1776 }; 1777 }; 1778 }; 1779 1780 rcar_sound: sound@ec500000 { 1781 /* 1782 * #sound-dai-cells is required if simple-card 1783 * 1784 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1785 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1786 */ 1787 /* 1788 * #clock-cells is required for audio_clkout0/1/2/3 1789 * 1790 * clkout : #clock-cells = <0>; <&rcar_sound>; 1791 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1792 */ 1793 compatible = "renesas,rcar_sound-r8a774e1", "renesas,rcar_sound-gen3"; 1794 reg = <0 0xec500000 0 0x1000>, /* SCU */ 1795 <0 0xec5a0000 0 0x100>, /* ADG */ 1796 <0 0xec540000 0 0x1000>, /* SSIU */ 1797 <0 0xec541000 0 0x280>, /* SSI */ 1798 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1799 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1800 1801 clocks = <&cpg CPG_MOD 1005>, 1802 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1803 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1804 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1805 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1806 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1807 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1808 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1809 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1810 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1811 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1812 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1813 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1814 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1815 <&audio_clk_a>, <&audio_clk_b>, 1816 <&audio_clk_c>, 1817 <&cpg CPG_MOD 922>; 1818 clock-names = "ssi-all", 1819 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1820 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1821 "ssi.1", "ssi.0", 1822 "src.9", "src.8", "src.7", "src.6", 1823 "src.5", "src.4", "src.3", "src.2", 1824 "src.1", "src.0", 1825 "mix.1", "mix.0", 1826 "ctu.1", "ctu.0", 1827 "dvc.0", "dvc.1", 1828 "clk_a", "clk_b", "clk_c", "clk_i"; 1829 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1830 resets = <&cpg 1005>, 1831 <&cpg 1006>, <&cpg 1007>, 1832 <&cpg 1008>, <&cpg 1009>, 1833 <&cpg 1010>, <&cpg 1011>, 1834 <&cpg 1012>, <&cpg 1013>, 1835 <&cpg 1014>, <&cpg 1015>; 1836 reset-names = "ssi-all", 1837 "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1838 "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1839 "ssi.1", "ssi.0"; 1840 status = "disabled"; 1841 1842 rcar_sound,dvc { 1843 dvc0: dvc-0 { 1844 dmas = <&audma1 0xbc>; 1845 dma-names = "tx"; 1846 }; 1847 dvc1: dvc-1 { 1848 dmas = <&audma1 0xbe>; 1849 dma-names = "tx"; 1850 }; 1851 }; 1852 1853 rcar_sound,mix { 1854 mix0: mix-0 { }; 1855 mix1: mix-1 { }; 1856 }; 1857 1858 rcar_sound,ctu { 1859 ctu00: ctu-0 { }; 1860 ctu01: ctu-1 { }; 1861 ctu02: ctu-2 { }; 1862 ctu03: ctu-3 { }; 1863 ctu10: ctu-4 { }; 1864 ctu11: ctu-5 { }; 1865 ctu12: ctu-6 { }; 1866 ctu13: ctu-7 { }; 1867 }; 1868 1869 rcar_sound,src { 1870 src0: src-0 { 1871 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1872 dmas = <&audma0 0x85>, <&audma1 0x9a>; 1873 dma-names = "rx", "tx"; 1874 }; 1875 src1: src-1 { 1876 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1877 dmas = <&audma0 0x87>, <&audma1 0x9c>; 1878 dma-names = "rx", "tx"; 1879 }; 1880 src2: src-2 { 1881 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1882 dmas = <&audma0 0x89>, <&audma1 0x9e>; 1883 dma-names = "rx", "tx"; 1884 }; 1885 src3: src-3 { 1886 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1887 dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1888 dma-names = "rx", "tx"; 1889 }; 1890 src4: src-4 { 1891 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1892 dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1893 dma-names = "rx", "tx"; 1894 }; 1895 src5: src-5 { 1896 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1897 dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1898 dma-names = "rx", "tx"; 1899 }; 1900 src6: src-6 { 1901 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1902 dmas = <&audma0 0x91>, <&audma1 0xb4>; 1903 dma-names = "rx", "tx"; 1904 }; 1905 src7: src-7 { 1906 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1907 dmas = <&audma0 0x93>, <&audma1 0xb6>; 1908 dma-names = "rx", "tx"; 1909 }; 1910 src8: src-8 { 1911 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1912 dmas = <&audma0 0x95>, <&audma1 0xb8>; 1913 dma-names = "rx", "tx"; 1914 }; 1915 src9: src-9 { 1916 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1917 dmas = <&audma0 0x97>, <&audma1 0xba>; 1918 dma-names = "rx", "tx"; 1919 }; 1920 }; 1921 1922 rcar_sound,ssiu { 1923 ssiu00: ssiu-0 { 1924 dmas = <&audma0 0x15>, <&audma1 0x16>; 1925 dma-names = "rx", "tx"; 1926 }; 1927 ssiu01: ssiu-1 { 1928 dmas = <&audma0 0x35>, <&audma1 0x36>; 1929 dma-names = "rx", "tx"; 1930 }; 1931 ssiu02: ssiu-2 { 1932 dmas = <&audma0 0x37>, <&audma1 0x38>; 1933 dma-names = "rx", "tx"; 1934 }; 1935 ssiu03: ssiu-3 { 1936 dmas = <&audma0 0x47>, <&audma1 0x48>; 1937 dma-names = "rx", "tx"; 1938 }; 1939 ssiu04: ssiu-4 { 1940 dmas = <&audma0 0x3F>, <&audma1 0x40>; 1941 dma-names = "rx", "tx"; 1942 }; 1943 ssiu05: ssiu-5 { 1944 dmas = <&audma0 0x43>, <&audma1 0x44>; 1945 dma-names = "rx", "tx"; 1946 }; 1947 ssiu06: ssiu-6 { 1948 dmas = <&audma0 0x4F>, <&audma1 0x50>; 1949 dma-names = "rx", "tx"; 1950 }; 1951 ssiu07: ssiu-7 { 1952 dmas = <&audma0 0x53>, <&audma1 0x54>; 1953 dma-names = "rx", "tx"; 1954 }; 1955 ssiu10: ssiu-8 { 1956 dmas = <&audma0 0x49>, <&audma1 0x4a>; 1957 dma-names = "rx", "tx"; 1958 }; 1959 ssiu11: ssiu-9 { 1960 dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1961 dma-names = "rx", "tx"; 1962 }; 1963 ssiu12: ssiu-10 { 1964 dmas = <&audma0 0x57>, <&audma1 0x58>; 1965 dma-names = "rx", "tx"; 1966 }; 1967 ssiu13: ssiu-11 { 1968 dmas = <&audma0 0x59>, <&audma1 0x5A>; 1969 dma-names = "rx", "tx"; 1970 }; 1971 ssiu14: ssiu-12 { 1972 dmas = <&audma0 0x5F>, <&audma1 0x60>; 1973 dma-names = "rx", "tx"; 1974 }; 1975 ssiu15: ssiu-13 { 1976 dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1977 dma-names = "rx", "tx"; 1978 }; 1979 ssiu16: ssiu-14 { 1980 dmas = <&audma0 0xC7>, <&audma1 0xC8>; 1981 dma-names = "rx", "tx"; 1982 }; 1983 ssiu17: ssiu-15 { 1984 dmas = <&audma0 0xCB>, <&audma1 0xCC>; 1985 dma-names = "rx", "tx"; 1986 }; 1987 ssiu20: ssiu-16 { 1988 dmas = <&audma0 0x63>, <&audma1 0x64>; 1989 dma-names = "rx", "tx"; 1990 }; 1991 ssiu21: ssiu-17 { 1992 dmas = <&audma0 0x67>, <&audma1 0x68>; 1993 dma-names = "rx", "tx"; 1994 }; 1995 ssiu22: ssiu-18 { 1996 dmas = <&audma0 0x6B>, <&audma1 0x6C>; 1997 dma-names = "rx", "tx"; 1998 }; 1999 ssiu23: ssiu-19 { 2000 dmas = <&audma0 0x6D>, <&audma1 0x6E>; 2001 dma-names = "rx", "tx"; 2002 }; 2003 ssiu24: ssiu-20 { 2004 dmas = <&audma0 0xCF>, <&audma1 0xCE>; 2005 dma-names = "rx", "tx"; 2006 }; 2007 ssiu25: ssiu-21 { 2008 dmas = <&audma0 0xEB>, <&audma1 0xEC>; 2009 dma-names = "rx", "tx"; 2010 }; 2011 ssiu26: ssiu-22 { 2012 dmas = <&audma0 0xED>, <&audma1 0xEE>; 2013 dma-names = "rx", "tx"; 2014 }; 2015 ssiu27: ssiu-23 { 2016 dmas = <&audma0 0xEF>, <&audma1 0xF0>; 2017 dma-names = "rx", "tx"; 2018 }; 2019 ssiu30: ssiu-24 { 2020 dmas = <&audma0 0x6f>, <&audma1 0x70>; 2021 dma-names = "rx", "tx"; 2022 }; 2023 ssiu31: ssiu-25 { 2024 dmas = <&audma0 0x21>, <&audma1 0x22>; 2025 dma-names = "rx", "tx"; 2026 }; 2027 ssiu32: ssiu-26 { 2028 dmas = <&audma0 0x23>, <&audma1 0x24>; 2029 dma-names = "rx", "tx"; 2030 }; 2031 ssiu33: ssiu-27 { 2032 dmas = <&audma0 0x25>, <&audma1 0x26>; 2033 dma-names = "rx", "tx"; 2034 }; 2035 ssiu34: ssiu-28 { 2036 dmas = <&audma0 0x27>, <&audma1 0x28>; 2037 dma-names = "rx", "tx"; 2038 }; 2039 ssiu35: ssiu-29 { 2040 dmas = <&audma0 0x29>, <&audma1 0x2A>; 2041 dma-names = "rx", "tx"; 2042 }; 2043 ssiu36: ssiu-30 { 2044 dmas = <&audma0 0x2B>, <&audma1 0x2C>; 2045 dma-names = "rx", "tx"; 2046 }; 2047 ssiu37: ssiu-31 { 2048 dmas = <&audma0 0x2D>, <&audma1 0x2E>; 2049 dma-names = "rx", "tx"; 2050 }; 2051 ssiu40: ssiu-32 { 2052 dmas = <&audma0 0x71>, <&audma1 0x72>; 2053 dma-names = "rx", "tx"; 2054 }; 2055 ssiu41: ssiu-33 { 2056 dmas = <&audma0 0x17>, <&audma1 0x18>; 2057 dma-names = "rx", "tx"; 2058 }; 2059 ssiu42: ssiu-34 { 2060 dmas = <&audma0 0x19>, <&audma1 0x1A>; 2061 dma-names = "rx", "tx"; 2062 }; 2063 ssiu43: ssiu-35 { 2064 dmas = <&audma0 0x1B>, <&audma1 0x1C>; 2065 dma-names = "rx", "tx"; 2066 }; 2067 ssiu44: ssiu-36 { 2068 dmas = <&audma0 0x1D>, <&audma1 0x1E>; 2069 dma-names = "rx", "tx"; 2070 }; 2071 ssiu45: ssiu-37 { 2072 dmas = <&audma0 0x1F>, <&audma1 0x20>; 2073 dma-names = "rx", "tx"; 2074 }; 2075 ssiu46: ssiu-38 { 2076 dmas = <&audma0 0x31>, <&audma1 0x32>; 2077 dma-names = "rx", "tx"; 2078 }; 2079 ssiu47: ssiu-39 { 2080 dmas = <&audma0 0x33>, <&audma1 0x34>; 2081 dma-names = "rx", "tx"; 2082 }; 2083 ssiu50: ssiu-40 { 2084 dmas = <&audma0 0x73>, <&audma1 0x74>; 2085 dma-names = "rx", "tx"; 2086 }; 2087 ssiu60: ssiu-41 { 2088 dmas = <&audma0 0x75>, <&audma1 0x76>; 2089 dma-names = "rx", "tx"; 2090 }; 2091 ssiu70: ssiu-42 { 2092 dmas = <&audma0 0x79>, <&audma1 0x7a>; 2093 dma-names = "rx", "tx"; 2094 }; 2095 ssiu80: ssiu-43 { 2096 dmas = <&audma0 0x7b>, <&audma1 0x7c>; 2097 dma-names = "rx", "tx"; 2098 }; 2099 ssiu90: ssiu-44 { 2100 dmas = <&audma0 0x7d>, <&audma1 0x7e>; 2101 dma-names = "rx", "tx"; 2102 }; 2103 ssiu91: ssiu-45 { 2104 dmas = <&audma0 0x7F>, <&audma1 0x80>; 2105 dma-names = "rx", "tx"; 2106 }; 2107 ssiu92: ssiu-46 { 2108 dmas = <&audma0 0x81>, <&audma1 0x82>; 2109 dma-names = "rx", "tx"; 2110 }; 2111 ssiu93: ssiu-47 { 2112 dmas = <&audma0 0x83>, <&audma1 0x84>; 2113 dma-names = "rx", "tx"; 2114 }; 2115 ssiu94: ssiu-48 { 2116 dmas = <&audma0 0xA3>, <&audma1 0xA4>; 2117 dma-names = "rx", "tx"; 2118 }; 2119 ssiu95: ssiu-49 { 2120 dmas = <&audma0 0xA5>, <&audma1 0xA6>; 2121 dma-names = "rx", "tx"; 2122 }; 2123 ssiu96: ssiu-50 { 2124 dmas = <&audma0 0xA7>, <&audma1 0xA8>; 2125 dma-names = "rx", "tx"; 2126 }; 2127 ssiu97: ssiu-51 { 2128 dmas = <&audma0 0xA9>, <&audma1 0xAA>; 2129 dma-names = "rx", "tx"; 2130 }; 2131 }; 2132 2133 rcar_sound,ssi { 2134 ssi0: ssi-0 { 2135 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 2136 dmas = <&audma0 0x01>, <&audma1 0x02>; 2137 dma-names = "rx", "tx"; 2138 }; 2139 ssi1: ssi-1 { 2140 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 2141 dmas = <&audma0 0x03>, <&audma1 0x04>; 2142 dma-names = "rx", "tx"; 2143 }; 2144 ssi2: ssi-2 { 2145 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 2146 dmas = <&audma0 0x05>, <&audma1 0x06>; 2147 dma-names = "rx", "tx"; 2148 }; 2149 ssi3: ssi-3 { 2150 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 2151 dmas = <&audma0 0x07>, <&audma1 0x08>; 2152 dma-names = "rx", "tx"; 2153 }; 2154 ssi4: ssi-4 { 2155 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 2156 dmas = <&audma0 0x09>, <&audma1 0x0a>; 2157 dma-names = "rx", "tx"; 2158 }; 2159 ssi5: ssi-5 { 2160 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 2161 dmas = <&audma0 0x0b>, <&audma1 0x0c>; 2162 dma-names = "rx", "tx"; 2163 }; 2164 ssi6: ssi-6 { 2165 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 2166 dmas = <&audma0 0x0d>, <&audma1 0x0e>; 2167 dma-names = "rx", "tx"; 2168 }; 2169 ssi7: ssi-7 { 2170 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 2171 dmas = <&audma0 0x0f>, <&audma1 0x10>; 2172 dma-names = "rx", "tx"; 2173 }; 2174 ssi8: ssi-8 { 2175 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 2176 dmas = <&audma0 0x11>, <&audma1 0x12>; 2177 dma-names = "rx", "tx"; 2178 }; 2179 ssi9: ssi-9 { 2180 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 2181 dmas = <&audma0 0x13>, <&audma1 0x14>; 2182 dma-names = "rx", "tx"; 2183 }; 2184 }; 2185 }; 2186 2187 audma0: dma-controller@ec700000 { 2188 compatible = "renesas,dmac-r8a774e1", 2189 "renesas,rcar-dmac"; 2190 reg = <0 0xec700000 0 0x10000>; 2191 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 2192 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 2193 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 2194 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 2195 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 2196 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 2197 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 2198 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 2199 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 2200 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 2201 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 2202 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 2203 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 2204 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 2205 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 2206 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 2207 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 2208 interrupt-names = "error", 2209 "ch0", "ch1", "ch2", "ch3", 2210 "ch4", "ch5", "ch6", "ch7", 2211 "ch8", "ch9", "ch10", "ch11", 2212 "ch12", "ch13", "ch14", "ch15"; 2213 clocks = <&cpg CPG_MOD 502>; 2214 clock-names = "fck"; 2215 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2216 resets = <&cpg 502>; 2217 #dma-cells = <1>; 2218 dma-channels = <16>; 2219 iommus = <&ipmmu_mp0 0>, <&ipmmu_mp0 1>, 2220 <&ipmmu_mp0 2>, <&ipmmu_mp0 3>, 2221 <&ipmmu_mp0 4>, <&ipmmu_mp0 5>, 2222 <&ipmmu_mp0 6>, <&ipmmu_mp0 7>, 2223 <&ipmmu_mp0 8>, <&ipmmu_mp0 9>, 2224 <&ipmmu_mp0 10>, <&ipmmu_mp0 11>, 2225 <&ipmmu_mp0 12>, <&ipmmu_mp0 13>, 2226 <&ipmmu_mp0 14>, <&ipmmu_mp0 15>; 2227 }; 2228 2229 audma1: dma-controller@ec720000 { 2230 compatible = "renesas,dmac-r8a774e1", 2231 "renesas,rcar-dmac"; 2232 reg = <0 0xec720000 0 0x10000>; 2233 interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 2234 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 2235 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 2236 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 2237 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 2238 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 2239 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 2240 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 2241 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 2242 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 2243 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 2244 <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 2245 <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 2246 <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 2247 <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 2248 <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 2249 <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 2250 interrupt-names = "error", 2251 "ch0", "ch1", "ch2", "ch3", 2252 "ch4", "ch5", "ch6", "ch7", 2253 "ch8", "ch9", "ch10", "ch11", 2254 "ch12", "ch13", "ch14", "ch15"; 2255 clocks = <&cpg CPG_MOD 501>; 2256 clock-names = "fck"; 2257 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2258 resets = <&cpg 501>; 2259 #dma-cells = <1>; 2260 dma-channels = <16>; 2261 iommus = <&ipmmu_mp0 16>, <&ipmmu_mp0 17>, 2262 <&ipmmu_mp0 18>, <&ipmmu_mp0 19>, 2263 <&ipmmu_mp0 20>, <&ipmmu_mp0 21>, 2264 <&ipmmu_mp0 22>, <&ipmmu_mp0 23>, 2265 <&ipmmu_mp0 24>, <&ipmmu_mp0 25>, 2266 <&ipmmu_mp0 26>, <&ipmmu_mp0 27>, 2267 <&ipmmu_mp0 28>, <&ipmmu_mp0 29>, 2268 <&ipmmu_mp0 30>, <&ipmmu_mp0 31>; 2269 }; 2270 2271 xhci0: usb@ee000000 { 2272 compatible = "renesas,xhci-r8a774e1", 2273 "renesas,rcar-gen3-xhci"; 2274 reg = <0 0xee000000 0 0xc00>; 2275 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2276 clocks = <&cpg CPG_MOD 328>; 2277 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2278 resets = <&cpg 328>; 2279 status = "disabled"; 2280 }; 2281 2282 usb3_peri0: usb@ee020000 { 2283 compatible = "renesas,r8a774e1-usb3-peri", 2284 "renesas,rcar-gen3-usb3-peri"; 2285 reg = <0 0xee020000 0 0x400>; 2286 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2287 clocks = <&cpg CPG_MOD 328>; 2288 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2289 resets = <&cpg 328>; 2290 status = "disabled"; 2291 }; 2292 2293 ohci0: usb@ee080000 { 2294 compatible = "generic-ohci"; 2295 reg = <0 0xee080000 0 0x100>; 2296 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2297 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2298 phys = <&usb2_phy0 1>; 2299 phy-names = "usb"; 2300 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2301 resets = <&cpg 703>, <&cpg 704>; 2302 status = "disabled"; 2303 }; 2304 2305 ohci1: usb@ee0a0000 { 2306 compatible = "generic-ohci"; 2307 reg = <0 0xee0a0000 0 0x100>; 2308 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 2309 clocks = <&cpg CPG_MOD 702>; 2310 phys = <&usb2_phy1 1>; 2311 phy-names = "usb"; 2312 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2313 resets = <&cpg 702>; 2314 status = "disabled"; 2315 }; 2316 2317 ehci0: usb@ee080100 { 2318 compatible = "generic-ehci"; 2319 reg = <0 0xee080100 0 0x100>; 2320 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2321 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2322 phys = <&usb2_phy0 2>; 2323 phy-names = "usb"; 2324 companion = <&ohci0>; 2325 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2326 resets = <&cpg 703>, <&cpg 704>; 2327 status = "disabled"; 2328 }; 2329 2330 ehci1: usb@ee0a0100 { 2331 compatible = "generic-ehci"; 2332 reg = <0 0xee0a0100 0 0x100>; 2333 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 2334 clocks = <&cpg CPG_MOD 702>; 2335 phys = <&usb2_phy1 2>; 2336 phy-names = "usb"; 2337 companion = <&ohci1>; 2338 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2339 resets = <&cpg 702>; 2340 status = "disabled"; 2341 }; 2342 2343 usb2_phy0: usb-phy@ee080200 { 2344 compatible = "renesas,usb2-phy-r8a774e1", 2345 "renesas,rcar-gen3-usb2-phy"; 2346 reg = <0 0xee080200 0 0x700>; 2347 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2348 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2349 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2350 resets = <&cpg 703>, <&cpg 704>; 2351 #phy-cells = <1>; 2352 status = "disabled"; 2353 }; 2354 2355 usb2_phy1: usb-phy@ee0a0200 { 2356 compatible = "renesas,usb2-phy-r8a774e1", 2357 "renesas,rcar-gen3-usb2-phy"; 2358 reg = <0 0xee0a0200 0 0x700>; 2359 clocks = <&cpg CPG_MOD 702>; 2360 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2361 resets = <&cpg 702>; 2362 #phy-cells = <1>; 2363 status = "disabled"; 2364 }; 2365 2366 sdhi0: mmc@ee100000 { 2367 compatible = "renesas,sdhi-r8a774e1", 2368 "renesas,rcar-gen3-sdhi"; 2369 reg = <0 0xee100000 0 0x2000>; 2370 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 2371 clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774E1_CLK_SD0H>; 2372 clock-names = "core", "clkh"; 2373 max-frequency = <200000000>; 2374 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2375 resets = <&cpg 314>; 2376 iommus = <&ipmmu_ds1 32>; 2377 status = "disabled"; 2378 }; 2379 2380 sdhi1: mmc@ee120000 { 2381 compatible = "renesas,sdhi-r8a774e1", 2382 "renesas,rcar-gen3-sdhi"; 2383 reg = <0 0xee120000 0 0x2000>; 2384 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 2385 clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774E1_CLK_SD1H>; 2386 clock-names = "core", "clkh"; 2387 max-frequency = <200000000>; 2388 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2389 resets = <&cpg 313>; 2390 iommus = <&ipmmu_ds1 33>; 2391 status = "disabled"; 2392 }; 2393 2394 sdhi2: mmc@ee140000 { 2395 compatible = "renesas,sdhi-r8a774e1", 2396 "renesas,rcar-gen3-sdhi"; 2397 reg = <0 0xee140000 0 0x2000>; 2398 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 2399 clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A774E1_CLK_SD2H>; 2400 clock-names = "core", "clkh"; 2401 max-frequency = <200000000>; 2402 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2403 resets = <&cpg 312>; 2404 iommus = <&ipmmu_ds1 34>; 2405 status = "disabled"; 2406 }; 2407 2408 sdhi3: mmc@ee160000 { 2409 compatible = "renesas,sdhi-r8a774e1", 2410 "renesas,rcar-gen3-sdhi"; 2411 reg = <0 0xee160000 0 0x2000>; 2412 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 2413 clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774E1_CLK_SD3H>; 2414 clock-names = "core", "clkh"; 2415 max-frequency = <200000000>; 2416 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2417 resets = <&cpg 311>; 2418 iommus = <&ipmmu_ds1 35>; 2419 status = "disabled"; 2420 }; 2421 2422 rpc: spi@ee200000 { 2423 compatible = "renesas,r8a774e1-rpc-if", 2424 "renesas,rcar-gen3-rpc-if"; 2425 reg = <0 0xee200000 0 0x200>, 2426 <0 0x08000000 0 0x4000000>, 2427 <0 0xee208000 0 0x100>; 2428 reg-names = "regs", "dirmap", "wbuf"; 2429 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 2430 clocks = <&cpg CPG_MOD 917>; 2431 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2432 resets = <&cpg 917>; 2433 #address-cells = <1>; 2434 #size-cells = <0>; 2435 status = "disabled"; 2436 }; 2437 2438 sata: sata@ee300000 { 2439 compatible = "renesas,sata-r8a774e1", 2440 "renesas,rcar-gen3-sata"; 2441 reg = <0 0xee300000 0 0x200000>; 2442 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 2443 clocks = <&cpg CPG_MOD 815>; 2444 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2445 resets = <&cpg 815>; 2446 iommus = <&ipmmu_hc 2>; 2447 status = "disabled"; 2448 }; 2449 2450 gic: interrupt-controller@f1010000 { 2451 compatible = "arm,gic-400"; 2452 #interrupt-cells = <3>; 2453 #address-cells = <0>; 2454 interrupt-controller; 2455 reg = <0x0 0xf1010000 0 0x1000>, 2456 <0x0 0xf1020000 0 0x20000>, 2457 <0x0 0xf1040000 0 0x20000>, 2458 <0x0 0xf1060000 0 0x20000>; 2459 interrupts = <GIC_PPI 9 2460 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2461 clocks = <&cpg CPG_MOD 408>; 2462 clock-names = "clk"; 2463 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2464 resets = <&cpg 408>; 2465 }; 2466 2467 pciec0: pcie@fe000000 { 2468 compatible = "renesas,pcie-r8a774e1", 2469 "renesas,pcie-rcar-gen3"; 2470 reg = <0 0xfe000000 0 0x80000>; 2471 #address-cells = <3>; 2472 #size-cells = <2>; 2473 bus-range = <0x00 0xff>; 2474 device_type = "pci"; 2475 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 2476 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 2477 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 2478 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 2479 /* Map all possible DDR/IOMMU as inbound ranges */ 2480 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 2481 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2482 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2483 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2484 #interrupt-cells = <1>; 2485 interrupt-map-mask = <0 0 0 0>; 2486 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 2487 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 2488 clock-names = "pcie", "pcie_bus"; 2489 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2490 resets = <&cpg 319>; 2491 iommu-map = <0 &ipmmu_hc 0 1>; 2492 iommu-map-mask = <0>; 2493 status = "disabled"; 2494 }; 2495 2496 pciec1: pcie@ee800000 { 2497 compatible = "renesas,pcie-r8a774e1", 2498 "renesas,pcie-rcar-gen3"; 2499 reg = <0 0xee800000 0 0x80000>; 2500 #address-cells = <3>; 2501 #size-cells = <2>; 2502 bus-range = <0x00 0xff>; 2503 device_type = "pci"; 2504 ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 2505 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 2506 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 2507 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 2508 /* Map all possible DDR/IOMMU as inbound ranges */ 2509 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 2510 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2511 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2512 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2513 #interrupt-cells = <1>; 2514 interrupt-map-mask = <0 0 0 0>; 2515 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 2516 clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 2517 clock-names = "pcie", "pcie_bus"; 2518 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2519 resets = <&cpg 318>; 2520 iommu-map = <0 &ipmmu_hc 1 1>; 2521 iommu-map-mask = <0>; 2522 status = "disabled"; 2523 }; 2524 2525 pciec0_ep: pcie-ep@fe000000 { 2526 compatible = "renesas,r8a774e1-pcie-ep", 2527 "renesas,rcar-gen3-pcie-ep"; 2528 reg = <0x0 0xfe000000 0 0x80000>, 2529 <0x0 0xfe100000 0 0x100000>, 2530 <0x0 0xfe200000 0 0x200000>, 2531 <0x0 0x30000000 0 0x8000000>, 2532 <0x0 0x38000000 0 0x8000000>; 2533 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 2534 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2535 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2536 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2537 clocks = <&cpg CPG_MOD 319>; 2538 clock-names = "pcie"; 2539 resets = <&cpg 319>; 2540 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2541 status = "disabled"; 2542 }; 2543 2544 pciec1_ep: pcie-ep@ee800000 { 2545 compatible = "renesas,r8a774e1-pcie-ep", 2546 "renesas,rcar-gen3-pcie-ep"; 2547 reg = <0x0 0xee800000 0 0x80000>, 2548 <0x0 0xee900000 0 0x100000>, 2549 <0x0 0xeea00000 0 0x200000>, 2550 <0x0 0xc0000000 0 0x8000000>, 2551 <0x0 0xc8000000 0 0x8000000>; 2552 reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 2553 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2554 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2555 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2556 clocks = <&cpg CPG_MOD 318>; 2557 clock-names = "pcie"; 2558 resets = <&cpg 318>; 2559 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2560 status = "disabled"; 2561 }; 2562 2563 vspbc: vsp@fe920000 { 2564 compatible = "renesas,vsp2"; 2565 reg = <0 0xfe920000 0 0x8000>; 2566 interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 2567 clocks = <&cpg CPG_MOD 624>; 2568 power-domains = <&sysc R8A774E1_PD_A3VP>; 2569 resets = <&cpg 624>; 2570 2571 renesas,fcp = <&fcpvb1>; 2572 }; 2573 2574 vspbd: vsp@fe960000 { 2575 compatible = "renesas,vsp2"; 2576 reg = <0 0xfe960000 0 0x8000>; 2577 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 2578 clocks = <&cpg CPG_MOD 626>; 2579 power-domains = <&sysc R8A774E1_PD_A3VP>; 2580 resets = <&cpg 626>; 2581 2582 renesas,fcp = <&fcpvb0>; 2583 }; 2584 2585 vspd0: vsp@fea20000 { 2586 compatible = "renesas,vsp2"; 2587 reg = <0 0xfea20000 0 0x5000>; 2588 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2589 clocks = <&cpg CPG_MOD 623>; 2590 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2591 resets = <&cpg 623>; 2592 2593 renesas,fcp = <&fcpvd0>; 2594 }; 2595 2596 vspd1: vsp@fea28000 { 2597 compatible = "renesas,vsp2"; 2598 reg = <0 0xfea28000 0 0x5000>; 2599 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2600 clocks = <&cpg CPG_MOD 622>; 2601 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2602 resets = <&cpg 622>; 2603 2604 renesas,fcp = <&fcpvd1>; 2605 }; 2606 2607 vspi0: vsp@fe9a0000 { 2608 compatible = "renesas,vsp2"; 2609 reg = <0 0xfe9a0000 0 0x8000>; 2610 interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2611 clocks = <&cpg CPG_MOD 631>; 2612 power-domains = <&sysc R8A774E1_PD_A3VP>; 2613 resets = <&cpg 631>; 2614 2615 renesas,fcp = <&fcpvi0>; 2616 }; 2617 2618 vspi1: vsp@fe9b0000 { 2619 compatible = "renesas,vsp2"; 2620 reg = <0 0xfe9b0000 0 0x8000>; 2621 interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 2622 clocks = <&cpg CPG_MOD 630>; 2623 power-domains = <&sysc R8A774E1_PD_A3VP>; 2624 resets = <&cpg 630>; 2625 2626 renesas,fcp = <&fcpvi1>; 2627 }; 2628 2629 fdp1@fe940000 { 2630 compatible = "renesas,fdp1"; 2631 reg = <0 0xfe940000 0 0x2400>; 2632 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 2633 clocks = <&cpg CPG_MOD 119>; 2634 power-domains = <&sysc R8A774E1_PD_A3VP>; 2635 resets = <&cpg 119>; 2636 renesas,fcp = <&fcpf0>; 2637 }; 2638 2639 fdp1@fe944000 { 2640 compatible = "renesas,fdp1"; 2641 reg = <0 0xfe944000 0 0x2400>; 2642 interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 2643 clocks = <&cpg CPG_MOD 118>; 2644 power-domains = <&sysc R8A774E1_PD_A3VP>; 2645 resets = <&cpg 118>; 2646 renesas,fcp = <&fcpf1>; 2647 }; 2648 2649 fcpf0: fcp@fe950000 { 2650 compatible = "renesas,fcpf"; 2651 reg = <0 0xfe950000 0 0x200>; 2652 clocks = <&cpg CPG_MOD 615>; 2653 power-domains = <&sysc R8A774E1_PD_A3VP>; 2654 resets = <&cpg 615>; 2655 }; 2656 2657 fcpf1: fcp@fe951000 { 2658 compatible = "renesas,fcpf"; 2659 reg = <0 0xfe951000 0 0x200>; 2660 clocks = <&cpg CPG_MOD 614>; 2661 power-domains = <&sysc R8A774E1_PD_A3VP>; 2662 resets = <&cpg 614>; 2663 }; 2664 2665 fcpvb0: fcp@fe96f000 { 2666 compatible = "renesas,fcpv"; 2667 reg = <0 0xfe96f000 0 0x200>; 2668 clocks = <&cpg CPG_MOD 607>; 2669 power-domains = <&sysc R8A774E1_PD_A3VP>; 2670 resets = <&cpg 607>; 2671 }; 2672 2673 fcpvb1: fcp@fe92f000 { 2674 compatible = "renesas,fcpv"; 2675 reg = <0 0xfe92f000 0 0x200>; 2676 clocks = <&cpg CPG_MOD 606>; 2677 power-domains = <&sysc R8A774E1_PD_A3VP>; 2678 resets = <&cpg 606>; 2679 }; 2680 2681 fcpvi0: fcp@fe9af000 { 2682 compatible = "renesas,fcpv"; 2683 reg = <0 0xfe9af000 0 0x200>; 2684 clocks = <&cpg CPG_MOD 611>; 2685 power-domains = <&sysc R8A774E1_PD_A3VP>; 2686 resets = <&cpg 611>; 2687 }; 2688 2689 fcpvi1: fcp@fe9bf000 { 2690 compatible = "renesas,fcpv"; 2691 reg = <0 0xfe9bf000 0 0x200>; 2692 clocks = <&cpg CPG_MOD 610>; 2693 power-domains = <&sysc R8A774E1_PD_A3VP>; 2694 resets = <&cpg 610>; 2695 }; 2696 2697 fcpvd0: fcp@fea27000 { 2698 compatible = "renesas,fcpv"; 2699 reg = <0 0xfea27000 0 0x200>; 2700 clocks = <&cpg CPG_MOD 603>; 2701 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2702 resets = <&cpg 603>; 2703 }; 2704 2705 fcpvd1: fcp@fea2f000 { 2706 compatible = "renesas,fcpv"; 2707 reg = <0 0xfea2f000 0 0x200>; 2708 clocks = <&cpg CPG_MOD 602>; 2709 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2710 resets = <&cpg 602>; 2711 }; 2712 2713 csi20: csi2@fea80000 { 2714 compatible = "renesas,r8a774e1-csi2"; 2715 reg = <0 0xfea80000 0 0x10000>; 2716 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 2717 clocks = <&cpg CPG_MOD 714>; 2718 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2719 resets = <&cpg 714>; 2720 status = "disabled"; 2721 2722 ports { 2723 #address-cells = <1>; 2724 #size-cells = <0>; 2725 2726 port@0 { 2727 reg = <0>; 2728 }; 2729 2730 port@1 { 2731 #address-cells = <1>; 2732 #size-cells = <0>; 2733 2734 reg = <1>; 2735 2736 csi20vin0: endpoint@0 { 2737 reg = <0>; 2738 remote-endpoint = <&vin0csi20>; 2739 }; 2740 csi20vin1: endpoint@1 { 2741 reg = <1>; 2742 remote-endpoint = <&vin1csi20>; 2743 }; 2744 csi20vin2: endpoint@2 { 2745 reg = <2>; 2746 remote-endpoint = <&vin2csi20>; 2747 }; 2748 csi20vin3: endpoint@3 { 2749 reg = <3>; 2750 remote-endpoint = <&vin3csi20>; 2751 }; 2752 csi20vin4: endpoint@4 { 2753 reg = <4>; 2754 remote-endpoint = <&vin4csi20>; 2755 }; 2756 csi20vin5: endpoint@5 { 2757 reg = <5>; 2758 remote-endpoint = <&vin5csi20>; 2759 }; 2760 csi20vin6: endpoint@6 { 2761 reg = <6>; 2762 remote-endpoint = <&vin6csi20>; 2763 }; 2764 csi20vin7: endpoint@7 { 2765 reg = <7>; 2766 remote-endpoint = <&vin7csi20>; 2767 }; 2768 }; 2769 }; 2770 }; 2771 2772 csi40: csi2@feaa0000 { 2773 compatible = "renesas,r8a774e1-csi2"; 2774 reg = <0 0xfeaa0000 0 0x10000>; 2775 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 2776 clocks = <&cpg CPG_MOD 716>; 2777 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2778 resets = <&cpg 716>; 2779 status = "disabled"; 2780 2781 ports { 2782 #address-cells = <1>; 2783 #size-cells = <0>; 2784 2785 port@0 { 2786 reg = <0>; 2787 }; 2788 2789 port@1 { 2790 #address-cells = <1>; 2791 #size-cells = <0>; 2792 2793 reg = <1>; 2794 2795 csi40vin0: endpoint@0 { 2796 reg = <0>; 2797 remote-endpoint = <&vin0csi40>; 2798 }; 2799 csi40vin1: endpoint@1 { 2800 reg = <1>; 2801 remote-endpoint = <&vin1csi40>; 2802 }; 2803 csi40vin2: endpoint@2 { 2804 reg = <2>; 2805 remote-endpoint = <&vin2csi40>; 2806 }; 2807 csi40vin3: endpoint@3 { 2808 reg = <3>; 2809 remote-endpoint = <&vin3csi40>; 2810 }; 2811 }; 2812 }; 2813 }; 2814 2815 hdmi0: hdmi@fead0000 { 2816 compatible = "renesas,r8a774e1-hdmi", 2817 "renesas,rcar-gen3-hdmi"; 2818 reg = <0 0xfead0000 0 0x10000>; 2819 interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 2820 clocks = <&cpg CPG_MOD 729>, 2821 <&cpg CPG_CORE R8A774E1_CLK_HDMI>; 2822 clock-names = "iahb", "isfr"; 2823 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2824 resets = <&cpg 729>; 2825 status = "disabled"; 2826 2827 ports { 2828 #address-cells = <1>; 2829 #size-cells = <0>; 2830 2831 port@0 { 2832 reg = <0>; 2833 dw_hdmi0_in: endpoint { 2834 remote-endpoint = <&du_out_hdmi0>; 2835 }; 2836 }; 2837 port@1 { 2838 reg = <1>; 2839 }; 2840 port@2 { 2841 /* HDMI sound */ 2842 reg = <2>; 2843 }; 2844 }; 2845 }; 2846 2847 du: display@feb00000 { 2848 compatible = "renesas,du-r8a774e1"; 2849 reg = <0 0xfeb00000 0 0x80000>; 2850 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 2851 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2852 <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>; 2853 clocks = <&cpg CPG_MOD 724>, 2854 <&cpg CPG_MOD 723>, 2855 <&cpg CPG_MOD 721>; 2856 clock-names = "du.0", "du.1", "du.3"; 2857 resets = <&cpg 724>, <&cpg 722>; 2858 reset-names = "du.0", "du.3"; 2859 status = "disabled"; 2860 2861 renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd0 1>; 2862 2863 ports { 2864 #address-cells = <1>; 2865 #size-cells = <0>; 2866 2867 port@0 { 2868 reg = <0>; 2869 }; 2870 port@1 { 2871 reg = <1>; 2872 du_out_hdmi0: endpoint { 2873 remote-endpoint = <&dw_hdmi0_in>; 2874 }; 2875 }; 2876 port@2 { 2877 reg = <2>; 2878 du_out_lvds0: endpoint { 2879 remote-endpoint = <&lvds0_in>; 2880 }; 2881 }; 2882 }; 2883 }; 2884 2885 lvds0: lvds@feb90000 { 2886 compatible = "renesas,r8a774e1-lvds"; 2887 reg = <0 0xfeb90000 0 0x14>; 2888 clocks = <&cpg CPG_MOD 727>; 2889 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 2890 resets = <&cpg 727>; 2891 status = "disabled"; 2892 2893 ports { 2894 #address-cells = <1>; 2895 #size-cells = <0>; 2896 2897 port@0 { 2898 reg = <0>; 2899 lvds0_in: endpoint { 2900 remote-endpoint = <&du_out_lvds0>; 2901 }; 2902 }; 2903 port@1 { 2904 reg = <1>; 2905 }; 2906 }; 2907 }; 2908 2909 prr: chipid@fff00044 { 2910 compatible = "renesas,prr"; 2911 reg = <0 0xfff00044 0 4>; 2912 }; 2913 }; 2914 2915 thermal-zones { 2916 sensor1_thermal: sensor1-thermal { 2917 polling-delay-passive = <250>; 2918 polling-delay = <1000>; 2919 thermal-sensors = <&tsc 0>; 2920 sustainable-power = <6313>; 2921 2922 trips { 2923 sensor1_crit: sensor1-crit { 2924 temperature = <120000>; 2925 hysteresis = <1000>; 2926 type = "critical"; 2927 }; 2928 }; 2929 }; 2930 2931 sensor2_thermal: sensor2-thermal { 2932 polling-delay-passive = <250>; 2933 polling-delay = <1000>; 2934 thermal-sensors = <&tsc 1>; 2935 sustainable-power = <6313>; 2936 2937 trips { 2938 sensor2_crit: sensor2-crit { 2939 temperature = <120000>; 2940 hysteresis = <1000>; 2941 type = "critical"; 2942 }; 2943 }; 2944 }; 2945 2946 sensor3_thermal: sensor3-thermal { 2947 polling-delay-passive = <250>; 2948 polling-delay = <1000>; 2949 thermal-sensors = <&tsc 2>; 2950 sustainable-power = <6313>; 2951 2952 trips { 2953 target: trip-point1 { 2954 temperature = <100000>; 2955 hysteresis = <1000>; 2956 type = "passive"; 2957 }; 2958 2959 sensor3_crit: sensor3-crit { 2960 temperature = <120000>; 2961 hysteresis = <1000>; 2962 type = "critical"; 2963 }; 2964 }; 2965 2966 cooling-maps { 2967 map0 { 2968 trip = <&target>; 2969 cooling-device = <&a57_0 0 2>; 2970 contribution = <1024>; 2971 }; 2972 2973 map1 { 2974 trip = <&target>; 2975 cooling-device = <&a53_0 0 2>; 2976 contribution = <1024>; 2977 }; 2978 }; 2979 }; 2980 }; 2981 2982 timer { 2983 compatible = "arm,armv8-timer"; 2984 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2985 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2986 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2987 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2988 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys"; 2989 }; 2990 2991 /* External USB clocks - can be overridden by the board */ 2992 usb3s0_clk: usb3s0 { 2993 compatible = "fixed-clock"; 2994 #clock-cells = <0>; 2995 clock-frequency = <0>; 2996 }; 2997 2998 usb_extal_clk: usb_extal { 2999 compatible = "fixed-clock"; 3000 #clock-cells = <0>; 3001 clock-frequency = <0>; 3002 }; 3003}; 3004