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