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