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