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