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