1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2/* 3 * Device Tree Source for the R-Car V4H (R8A779G0) SoC 4 * 5 * Copyright (C) 2022 Renesas Electronics Corp. 6 */ 7 8#include <dt-bindings/clock/r8a779g0-cpg-mssr.h> 9#include <dt-bindings/interrupt-controller/arm-gic.h> 10#include <dt-bindings/power/r8a779g0-sysc.h> 11 12/ { 13 compatible = "renesas,r8a779g0"; 14 #address-cells = <2>; 15 #size-cells = <2>; 16 interrupt-parent = <&gic>; 17 18 /* External Audio clock - to be overridden by boards that provide it */ 19 audio_clkin: audio_clkin { 20 compatible = "fixed-clock"; 21 #clock-cells = <0>; 22 clock-frequency = <0>; 23 }; 24 25 /* External CAN clock - to be overridden by boards that provide it */ 26 can_clk: can { 27 compatible = "fixed-clock"; 28 #clock-cells = <0>; 29 clock-frequency = <0>; 30 }; 31 32 cluster0_opp: opp-table-0 { 33 compatible = "operating-points-v2"; 34 opp-shared; 35 36 opp-500000000 { 37 opp-hz = /bits/ 64 <500000000>; 38 opp-microvolt = <825000>; 39 clock-latency-ns = <500000>; 40 }; 41 opp-1000000000 { 42 opp-hz = /bits/ 64 <1000000000>; 43 opp-microvolt = <825000>; 44 clock-latency-ns = <500000>; 45 }; 46 opp-1500000000 { 47 opp-hz = /bits/ 64 <1500000000>; 48 opp-microvolt = <825000>; 49 clock-latency-ns = <500000>; 50 }; 51 opp-1700000000 { 52 opp-hz = /bits/ 64 <1700000000>; 53 opp-microvolt = <825000>; 54 clock-latency-ns = <500000>; 55 opp-suspend; 56 }; 57 opp-1800000000 { 58 opp-hz = /bits/ 64 <1800000000>; 59 opp-microvolt = <880000>; 60 clock-latency-ns = <500000>; 61 turbo-mode; 62 }; 63 }; 64 65 cpus { 66 #address-cells = <1>; 67 #size-cells = <0>; 68 69 cpu-map { 70 cluster0 { 71 core0 { 72 cpu = <&a76_0>; 73 }; 74 core1 { 75 cpu = <&a76_1>; 76 }; 77 }; 78 79 cluster1 { 80 core0 { 81 cpu = <&a76_2>; 82 }; 83 core1 { 84 cpu = <&a76_3>; 85 }; 86 }; 87 }; 88 89 a76_0: cpu@0 { 90 compatible = "arm,cortex-a76"; 91 reg = <0>; 92 device_type = "cpu"; 93 power-domains = <&sysc R8A779G0_PD_A1E0D0C0>; 94 next-level-cache = <&L3_CA76_0>; 95 enable-method = "psci"; 96 cpu-idle-states = <&CPU_SLEEP_0>; 97 clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>; 98 operating-points-v2 = <&cluster0_opp>; 99 }; 100 101 a76_1: cpu@100 { 102 compatible = "arm,cortex-a76"; 103 reg = <0x100>; 104 device_type = "cpu"; 105 power-domains = <&sysc R8A779G0_PD_A1E0D0C1>; 106 next-level-cache = <&L3_CA76_0>; 107 enable-method = "psci"; 108 cpu-idle-states = <&CPU_SLEEP_0>; 109 clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>; 110 operating-points-v2 = <&cluster0_opp>; 111 }; 112 113 a76_2: cpu@10000 { 114 compatible = "arm,cortex-a76"; 115 reg = <0x10000>; 116 device_type = "cpu"; 117 power-domains = <&sysc R8A779G0_PD_A1E0D1C0>; 118 next-level-cache = <&L3_CA76_1>; 119 enable-method = "psci"; 120 cpu-idle-states = <&CPU_SLEEP_0>; 121 clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>; 122 operating-points-v2 = <&cluster0_opp>; 123 }; 124 125 a76_3: cpu@10100 { 126 compatible = "arm,cortex-a76"; 127 reg = <0x10100>; 128 device_type = "cpu"; 129 power-domains = <&sysc R8A779G0_PD_A1E0D1C1>; 130 next-level-cache = <&L3_CA76_1>; 131 enable-method = "psci"; 132 cpu-idle-states = <&CPU_SLEEP_0>; 133 clocks = <&cpg CPG_CORE R8A779G0_CLK_Z0>; 134 operating-points-v2 = <&cluster0_opp>; 135 }; 136 137 idle-states { 138 entry-method = "psci"; 139 140 CPU_SLEEP_0: cpu-sleep-0 { 141 compatible = "arm,idle-state"; 142 arm,psci-suspend-param = <0x0010000>; 143 local-timer-stop; 144 entry-latency-us = <400>; 145 exit-latency-us = <500>; 146 min-residency-us = <4000>; 147 }; 148 }; 149 150 L3_CA76_0: cache-controller-0 { 151 compatible = "cache"; 152 power-domains = <&sysc R8A779G0_PD_A2E0D0>; 153 cache-unified; 154 cache-level = <3>; 155 }; 156 157 L3_CA76_1: cache-controller-1 { 158 compatible = "cache"; 159 power-domains = <&sysc R8A779G0_PD_A2E0D1>; 160 cache-unified; 161 cache-level = <3>; 162 }; 163 }; 164 165 extal_clk: extal { 166 compatible = "fixed-clock"; 167 #clock-cells = <0>; 168 /* This value must be overridden by the board */ 169 clock-frequency = <0>; 170 bootph-all; 171 }; 172 173 extalr_clk: extalr { 174 compatible = "fixed-clock"; 175 #clock-cells = <0>; 176 /* This value must be overridden by the board */ 177 clock-frequency = <0>; 178 bootph-all; 179 }; 180 181 pcie0_clkref: pcie0-clkref { 182 compatible = "fixed-clock"; 183 #clock-cells = <0>; 184 /* This value must be overridden by the board */ 185 clock-frequency = <0>; 186 }; 187 188 pcie1_clkref: pcie1-clkref { 189 compatible = "fixed-clock"; 190 #clock-cells = <0>; 191 /* This value must be overridden by the board */ 192 clock-frequency = <0>; 193 }; 194 195 pmu_a76 { 196 compatible = "arm,cortex-a76-pmu"; 197 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 198 }; 199 200 psci { 201 compatible = "arm,psci-1.0", "arm,psci-0.2"; 202 method = "smc"; 203 }; 204 205 /* External SCIF clocks - to be overridden by boards that provide them */ 206 scif_clk: scif { 207 compatible = "fixed-clock"; 208 #clock-cells = <0>; 209 clock-frequency = <0>; 210 }; 211 212 scif_clk2: scif2 { 213 compatible = "fixed-clock"; 214 #clock-cells = <0>; 215 clock-frequency = <0>; 216 }; 217 218 soc: soc { 219 compatible = "simple-bus"; 220 bootph-all; 221 222 #address-cells = <2>; 223 #size-cells = <2>; 224 ranges; 225 226 rwdt: watchdog@e6020000 { 227 compatible = "renesas,r8a779g0-wdt", 228 "renesas,rcar-gen4-wdt"; 229 reg = <0 0xe6020000 0 0x0c>; 230 interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 231 clocks = <&cpg CPG_MOD 907>; 232 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 233 resets = <&cpg 907>; 234 status = "disabled"; 235 }; 236 237 swdt: watchdog@e6030000 { 238 compatible = "renesas,r8a779g0-wdt", "renesas,rcar-gen4-wdt"; 239 reg = <0 0xe6030000 0 0x0c>; 240 interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 241 clocks = <&cpg CPG_CORE R8A779G0_CLK_OSC>; 242 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 243 resets = <&cpg 1128>; 244 status = "disabled"; 245 }; 246 247 pfc: pinctrl@e6050000 { 248 compatible = "renesas,pfc-r8a779g0"; 249 reg = <0 0xe6050000 0 0x16c>, <0 0xe6050800 0 0x16c>, 250 <0 0xe6058000 0 0x16c>, <0 0xe6058800 0 0x16c>, 251 <0 0xe6060000 0 0x16c>, <0 0xe6060800 0 0x16c>, 252 <0 0xe6061000 0 0x16c>, <0 0xe6061800 0 0x16c>, 253 <0 0xe6068000 0 0x16c>; 254 bootph-all; 255 }; 256 257 gpio0: gpio@e6050180 { 258 compatible = "renesas,gpio-r8a779g0", 259 "renesas,rcar-gen4-gpio"; 260 reg = <0 0xe6050180 0 0x54>; 261 interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>; 262 clocks = <&cpg CPG_MOD 915>; 263 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 264 resets = <&cpg 915>; 265 gpio-controller; 266 #gpio-cells = <2>; 267 gpio-ranges = <&pfc 0 0 19>; 268 interrupt-controller; 269 #interrupt-cells = <2>; 270 }; 271 272 gpio1: gpio@e6050980 { 273 compatible = "renesas,gpio-r8a779g0", 274 "renesas,rcar-gen4-gpio"; 275 reg = <0 0xe6050980 0 0x54>; 276 interrupts = <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>; 277 clocks = <&cpg CPG_MOD 915>; 278 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 279 resets = <&cpg 915>; 280 gpio-controller; 281 #gpio-cells = <2>; 282 gpio-ranges = <&pfc 0 32 29>; 283 interrupt-controller; 284 #interrupt-cells = <2>; 285 }; 286 287 gpio2: gpio@e6058180 { 288 compatible = "renesas,gpio-r8a779g0", 289 "renesas,rcar-gen4-gpio"; 290 reg = <0 0xe6058180 0 0x54>; 291 interrupts = <GIC_SPI 627 IRQ_TYPE_LEVEL_HIGH>; 292 clocks = <&cpg CPG_MOD 916>; 293 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 294 resets = <&cpg 916>; 295 gpio-controller; 296 #gpio-cells = <2>; 297 gpio-ranges = <&pfc 0 64 20>; 298 interrupt-controller; 299 #interrupt-cells = <2>; 300 }; 301 302 gpio3: gpio@e6058980 { 303 compatible = "renesas,gpio-r8a779g0", 304 "renesas,rcar-gen4-gpio"; 305 reg = <0 0xe6058980 0 0x54>; 306 interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH>; 307 clocks = <&cpg CPG_MOD 916>; 308 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 309 resets = <&cpg 916>; 310 gpio-controller; 311 #gpio-cells = <2>; 312 gpio-ranges = <&pfc 0 96 30>; 313 interrupt-controller; 314 #interrupt-cells = <2>; 315 }; 316 317 gpio4: gpio@e6060180 { 318 compatible = "renesas,gpio-r8a779g0", 319 "renesas,rcar-gen4-gpio"; 320 reg = <0 0xe6060180 0 0x54>; 321 interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH>; 322 clocks = <&cpg CPG_MOD 917>; 323 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 324 resets = <&cpg 917>; 325 gpio-controller; 326 #gpio-cells = <2>; 327 gpio-ranges = <&pfc 0 128 25>; 328 interrupt-controller; 329 #interrupt-cells = <2>; 330 }; 331 332 gpio5: gpio@e6060980 { 333 compatible = "renesas,gpio-r8a779g0", 334 "renesas,rcar-gen4-gpio"; 335 reg = <0 0xe6060980 0 0x54>; 336 interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>; 337 clocks = <&cpg CPG_MOD 917>; 338 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 339 resets = <&cpg 917>; 340 gpio-controller; 341 #gpio-cells = <2>; 342 gpio-ranges = <&pfc 0 160 21>; 343 interrupt-controller; 344 #interrupt-cells = <2>; 345 }; 346 347 gpio6: gpio@e6061180 { 348 compatible = "renesas,gpio-r8a779g0", 349 "renesas,rcar-gen4-gpio"; 350 reg = <0 0xe6061180 0 0x54>; 351 interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>; 352 clocks = <&cpg CPG_MOD 917>; 353 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 354 resets = <&cpg 917>; 355 gpio-controller; 356 #gpio-cells = <2>; 357 gpio-ranges = <&pfc 0 192 21>; 358 interrupt-controller; 359 #interrupt-cells = <2>; 360 }; 361 362 gpio7: gpio@e6061980 { 363 compatible = "renesas,gpio-r8a779g0", 364 "renesas,rcar-gen4-gpio"; 365 reg = <0 0xe6061980 0 0x54>; 366 interrupts = <GIC_SPI 647 IRQ_TYPE_LEVEL_HIGH>; 367 clocks = <&cpg CPG_MOD 917>; 368 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 369 resets = <&cpg 917>; 370 gpio-controller; 371 #gpio-cells = <2>; 372 gpio-ranges = <&pfc 0 224 21>; 373 interrupt-controller; 374 #interrupt-cells = <2>; 375 }; 376 377 gpio8: gpio@e6068180 { 378 compatible = "renesas,gpio-r8a779g0", 379 "renesas,rcar-gen4-gpio"; 380 reg = <0 0xe6068180 0 0x54>; 381 interrupts = <GIC_SPI 651 IRQ_TYPE_LEVEL_HIGH>; 382 clocks = <&cpg CPG_MOD 918>; 383 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 384 resets = <&cpg 918>; 385 gpio-controller; 386 #gpio-cells = <2>; 387 gpio-ranges = <&pfc 0 256 14>; 388 interrupt-controller; 389 #interrupt-cells = <2>; 390 }; 391 392 cmt0: timer@e60f0000 { 393 compatible = "renesas,r8a779g0-cmt0", 394 "renesas,rcar-gen4-cmt0"; 395 reg = <0 0xe60f0000 0 0x1004>; 396 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 397 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 398 clocks = <&cpg CPG_MOD 910>; 399 clock-names = "fck"; 400 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 401 resets = <&cpg 910>; 402 status = "disabled"; 403 }; 404 405 cmt1: timer@e6130000 { 406 compatible = "renesas,r8a779g0-cmt1", 407 "renesas,rcar-gen4-cmt1"; 408 reg = <0 0xe6130000 0 0x1004>; 409 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 410 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 411 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 412 <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 413 <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 414 <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 415 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 416 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 417 clocks = <&cpg CPG_MOD 911>; 418 clock-names = "fck"; 419 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 420 resets = <&cpg 911>; 421 status = "disabled"; 422 }; 423 424 cmt2: timer@e6140000 { 425 compatible = "renesas,r8a779g0-cmt1", 426 "renesas,rcar-gen4-cmt1"; 427 reg = <0 0xe6140000 0 0x1004>; 428 interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 429 <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 430 <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 431 <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 432 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 433 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 434 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 435 <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>; 436 clocks = <&cpg CPG_MOD 912>; 437 clock-names = "fck"; 438 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 439 resets = <&cpg 912>; 440 status = "disabled"; 441 }; 442 443 cmt3: timer@e6148000 { 444 compatible = "renesas,r8a779g0-cmt1", 445 "renesas,rcar-gen4-cmt1"; 446 reg = <0 0xe6148000 0 0x1004>; 447 interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 448 <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 449 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 450 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 451 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 452 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 453 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 454 <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; 455 clocks = <&cpg CPG_MOD 913>; 456 clock-names = "fck"; 457 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 458 resets = <&cpg 913>; 459 status = "disabled"; 460 }; 461 462 cpg: clock-controller@e6150000 { 463 compatible = "renesas,r8a779g0-cpg-mssr"; 464 reg = <0 0xe6150000 0 0x4000>; 465 clocks = <&extal_clk>, <&extalr_clk>; 466 clock-names = "extal", "extalr"; 467 #clock-cells = <2>; 468 #power-domain-cells = <0>; 469 #reset-cells = <1>; 470 bootph-all; 471 }; 472 473 rst: reset-controller@e6160000 { 474 compatible = "renesas,r8a779g0-rst"; 475 reg = <0 0xe6160000 0 0x4000>; 476 bootph-all; 477 }; 478 479 sysc: system-controller@e6180000 { 480 compatible = "renesas,r8a779g0-sysc"; 481 reg = <0 0xe6180000 0 0x4000>; 482 #power-domain-cells = <1>; 483 }; 484 485 tsc: thermal@e6198000 { 486 compatible = "renesas,r8a779g0-thermal"; 487 reg = <0 0xe6198000 0 0x200>, 488 <0 0xe61a0000 0 0x200>, 489 <0 0xe61a8000 0 0x200>, 490 <0 0xe61b0000 0 0x200>; 491 clocks = <&cpg CPG_MOD 919>; 492 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 493 resets = <&cpg 919>; 494 #thermal-sensor-cells = <1>; 495 }; 496 497 otp: otp@e61be000 { 498 compatible = "renesas,r8a779g0-otp"; 499 reg = <0 0xe61be000 0 0x1000>, <0 0xe61bf000 0 0x1000>; 500 }; 501 502 intc_ex: interrupt-controller@e61c0000 { 503 compatible = "renesas,intc-ex-r8a779g0", "renesas,irqc"; 504 #interrupt-cells = <2>; 505 interrupt-controller; 506 reg = <0 0xe61c0000 0 0x200>; 507 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 508 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 509 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 510 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 511 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 512 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 513 clocks = <&cpg CPG_MOD 611>; 514 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 515 resets = <&cpg 611>; 516 }; 517 518 tmu0: timer@e61e0000 { 519 compatible = "renesas,tmu-r8a779g0", "renesas,tmu"; 520 reg = <0 0xe61e0000 0 0x30>; 521 interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 522 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 523 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>; 524 interrupt-names = "tuni0", "tuni1", "tuni2"; 525 clocks = <&cpg CPG_MOD 713>; 526 clock-names = "fck"; 527 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 528 resets = <&cpg 713>; 529 status = "disabled"; 530 }; 531 532 tmu1: timer@e6fc0000 { 533 compatible = "renesas,tmu-r8a779g0", "renesas,tmu"; 534 reg = <0 0xe6fc0000 0 0x30>; 535 interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 536 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 537 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 538 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>; 539 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 540 clocks = <&cpg CPG_MOD 714>; 541 clock-names = "fck"; 542 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 543 resets = <&cpg 714>; 544 status = "disabled"; 545 }; 546 547 tmu2: timer@e6fd0000 { 548 compatible = "renesas,tmu-r8a779g0", "renesas,tmu"; 549 reg = <0 0xe6fd0000 0 0x30>; 550 interrupts = <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 551 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 552 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 553 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 554 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 555 clocks = <&cpg CPG_MOD 715>; 556 clock-names = "fck"; 557 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 558 resets = <&cpg 715>; 559 status = "disabled"; 560 }; 561 562 tmu3: timer@e6fe0000 { 563 compatible = "renesas,tmu-r8a779g0", "renesas,tmu"; 564 reg = <0 0xe6fe0000 0 0x30>; 565 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 566 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 567 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 568 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>; 569 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 570 clocks = <&cpg CPG_MOD 716>; 571 clock-names = "fck"; 572 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 573 resets = <&cpg 716>; 574 status = "disabled"; 575 }; 576 577 tmu4: timer@ffc00000 { 578 compatible = "renesas,tmu-r8a779g0", "renesas,tmu"; 579 reg = <0 0xffc00000 0 0x30>; 580 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 581 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 582 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 583 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 584 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 585 clocks = <&cpg CPG_MOD 717>; 586 clock-names = "fck"; 587 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 588 resets = <&cpg 717>; 589 status = "disabled"; 590 }; 591 592 tsn0: ethernet@e6460000 { 593 compatible = "renesas,r8a779g0-ethertsn", "renesas,rcar-gen4-ethertsn"; 594 reg = <0 0xe6460000 0 0x7000>, 595 <0 0xe6449000 0 0x500>; 596 reg-names = "tsnes", "gptp"; 597 interrupts = <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 598 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 599 interrupt-names = "tx", "rx"; 600 clocks = <&cpg CPG_MOD 2723>; 601 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 602 resets = <&cpg 2723>; 603 status = "disabled"; 604 }; 605 606 i2c0: i2c@e6500000 { 607 compatible = "renesas,i2c-r8a779g0", 608 "renesas,rcar-gen4-i2c"; 609 reg = <0 0xe6500000 0 0x40>; 610 interrupts = <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>; 611 clocks = <&cpg CPG_MOD 518>; 612 dmas = <&dmac0 0x91>, <&dmac0 0x90>, 613 <&dmac1 0x91>, <&dmac1 0x90>; 614 dma-names = "tx", "rx", "tx", "rx"; 615 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 616 resets = <&cpg 518>; 617 i2c-scl-internal-delay-ns = <110>; 618 #address-cells = <1>; 619 #size-cells = <0>; 620 status = "disabled"; 621 }; 622 623 i2c1: i2c@e6508000 { 624 compatible = "renesas,i2c-r8a779g0", 625 "renesas,rcar-gen4-i2c"; 626 reg = <0 0xe6508000 0 0x40>; 627 interrupts = <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>; 628 clocks = <&cpg CPG_MOD 519>; 629 dmas = <&dmac0 0x93>, <&dmac0 0x92>, 630 <&dmac1 0x93>, <&dmac1 0x92>; 631 dma-names = "tx", "rx", "tx", "rx"; 632 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 633 resets = <&cpg 519>; 634 i2c-scl-internal-delay-ns = <110>; 635 #address-cells = <1>; 636 #size-cells = <0>; 637 status = "disabled"; 638 }; 639 640 i2c2: i2c@e6510000 { 641 compatible = "renesas,i2c-r8a779g0", 642 "renesas,rcar-gen4-i2c"; 643 reg = <0 0xe6510000 0 0x40>; 644 interrupts = <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>; 645 clocks = <&cpg CPG_MOD 520>; 646 dmas = <&dmac0 0x95>, <&dmac0 0x94>, 647 <&dmac1 0x95>, <&dmac1 0x94>; 648 dma-names = "tx", "rx", "tx", "rx"; 649 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 650 resets = <&cpg 520>; 651 i2c-scl-internal-delay-ns = <110>; 652 #address-cells = <1>; 653 #size-cells = <0>; 654 status = "disabled"; 655 }; 656 657 i2c3: i2c@e66d0000 { 658 compatible = "renesas,i2c-r8a779g0", 659 "renesas,rcar-gen4-i2c"; 660 reg = <0 0xe66d0000 0 0x40>; 661 interrupts = <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>; 662 clocks = <&cpg CPG_MOD 521>; 663 dmas = <&dmac0 0x97>, <&dmac0 0x96>, 664 <&dmac1 0x97>, <&dmac1 0x96>; 665 dma-names = "tx", "rx", "tx", "rx"; 666 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 667 resets = <&cpg 521>; 668 i2c-scl-internal-delay-ns = <110>; 669 #address-cells = <1>; 670 #size-cells = <0>; 671 status = "disabled"; 672 }; 673 674 i2c4: i2c@e66d8000 { 675 compatible = "renesas,i2c-r8a779g0", 676 "renesas,rcar-gen4-i2c"; 677 reg = <0 0xe66d8000 0 0x40>; 678 interrupts = <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>; 679 clocks = <&cpg CPG_MOD 522>; 680 dma-names = "tx", "rx", "tx", "rx"; 681 dmas = <&dmac0 0x99>, <&dmac0 0x98>, 682 <&dmac1 0x99>, <&dmac1 0x98>; 683 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 684 resets = <&cpg 522>; 685 i2c-scl-internal-delay-ns = <110>; 686 #address-cells = <1>; 687 #size-cells = <0>; 688 status = "disabled"; 689 }; 690 691 i2c5: i2c@e66e0000 { 692 compatible = "renesas,i2c-r8a779g0", 693 "renesas,rcar-gen4-i2c"; 694 reg = <0 0xe66e0000 0 0x40>; 695 interrupts = <GIC_SPI 615 IRQ_TYPE_LEVEL_HIGH>; 696 clocks = <&cpg CPG_MOD 523>; 697 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>, 698 <&dmac1 0x9b>, <&dmac1 0x9a>; 699 dma-names = "tx", "rx", "tx", "rx"; 700 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 701 resets = <&cpg 523>; 702 i2c-scl-internal-delay-ns = <110>; 703 #address-cells = <1>; 704 #size-cells = <0>; 705 status = "disabled"; 706 }; 707 708 hscif0: serial@e6540000 { 709 compatible = "renesas,hscif-r8a779g0", 710 "renesas,rcar-gen4-hscif", "renesas,hscif"; 711 reg = <0 0xe6540000 0 0x60>; 712 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 713 clocks = <&cpg CPG_MOD 514>, 714 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 715 <&scif_clk>; 716 clock-names = "fck", "brg_int", "scif_clk"; 717 dmas = <&dmac0 0x31>, <&dmac0 0x30>, 718 <&dmac1 0x31>, <&dmac1 0x30>; 719 dma-names = "tx", "rx", "tx", "rx"; 720 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 721 resets = <&cpg 514>; 722 status = "disabled"; 723 }; 724 725 hscif1: serial@e6550000 { 726 compatible = "renesas,hscif-r8a779g0", 727 "renesas,rcar-gen4-hscif", "renesas,hscif"; 728 reg = <0 0xe6550000 0 0x60>; 729 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 730 clocks = <&cpg CPG_MOD 515>, 731 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 732 <&scif_clk>; 733 clock-names = "fck", "brg_int", "scif_clk"; 734 dmas = <&dmac0 0x33>, <&dmac0 0x32>, 735 <&dmac1 0x33>, <&dmac1 0x32>; 736 dma-names = "tx", "rx", "tx", "rx"; 737 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 738 resets = <&cpg 515>; 739 status = "disabled"; 740 }; 741 742 hscif2: serial@e6560000 { 743 compatible = "renesas,hscif-r8a779g0", 744 "renesas,rcar-gen4-hscif", "renesas,hscif"; 745 reg = <0 0xe6560000 0 0x60>; 746 interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>; 747 clocks = <&cpg CPG_MOD 516>, 748 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 749 <&scif_clk2>; 750 clock-names = "fck", "brg_int", "scif_clk"; 751 dmas = <&dmac0 0x35>, <&dmac0 0x34>, 752 <&dmac1 0x35>, <&dmac1 0x34>; 753 dma-names = "tx", "rx", "tx", "rx"; 754 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 755 resets = <&cpg 516>; 756 status = "disabled"; 757 }; 758 759 hscif3: serial@e66a0000 { 760 compatible = "renesas,hscif-r8a779g0", 761 "renesas,rcar-gen4-hscif", "renesas,hscif"; 762 reg = <0 0xe66a0000 0 0x60>; 763 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 764 clocks = <&cpg CPG_MOD 517>, 765 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 766 <&scif_clk>; 767 clock-names = "fck", "brg_int", "scif_clk"; 768 dmas = <&dmac0 0x37>, <&dmac0 0x36>, 769 <&dmac1 0x37>, <&dmac1 0x36>; 770 dma-names = "tx", "rx", "tx", "rx"; 771 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 772 resets = <&cpg 517>; 773 status = "disabled"; 774 }; 775 776 pciec0: pcie@e65d0000 { 777 compatible = "renesas,r8a779g0-pcie", 778 "renesas,rcar-gen4-pcie"; 779 reg = <0 0xe65d0000 0 0x1000>, <0 0xe65d2000 0 0x0800>, 780 <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>, 781 <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>, 782 <0 0xfe000000 0 0x400000>; 783 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 784 interrupts = <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 785 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 786 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 787 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>; 788 interrupt-names = "msi", "dma", "sft_ce", "app"; 789 clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>; 790 clock-names = "core", "ref"; 791 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 792 resets = <&cpg 624>; 793 reset-names = "pwr"; 794 max-link-speed = <4>; 795 num-lanes = <2>; 796 #address-cells = <3>; 797 #size-cells = <2>; 798 bus-range = <0x00 0xff>; 799 device_type = "pci"; 800 ranges = <0x01000000 0 0x00000000 0 0xfe000000 0 0x00400000>, 801 <0x02000000 0 0x30000000 0 0x30000000 0 0x10000000>; 802 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 803 #interrupt-cells = <1>; 804 interrupt-map-mask = <0 0 0 7>; 805 interrupt-map = <0 0 0 1 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 806 <0 0 0 2 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 807 <0 0 0 3 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 808 <0 0 0 4 &gic GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>; 809 snps,enable-cdm-check; 810 status = "disabled"; 811 812 /* PCIe bridge, Root Port */ 813 pciec0_rp: pci@0,0 { 814 #address-cells = <3>; 815 #size-cells = <2>; 816 reg = <0x0 0x0 0x0 0x0 0x0>; 817 compatible = "pciclass,0604"; 818 device_type = "pci"; 819 ranges; 820 }; 821 }; 822 823 pciec1: pcie@e65d8000 { 824 compatible = "renesas,r8a779g0-pcie", 825 "renesas,rcar-gen4-pcie"; 826 reg = <0 0xe65d8000 0 0x1000>, <0 0xe65da000 0 0x0800>, 827 <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>, 828 <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>, 829 <0 0xee900000 0 0x400000>; 830 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "config"; 831 interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 832 <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 833 <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 834 <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 835 interrupt-names = "msi", "dma", "sft_ce", "app"; 836 clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>; 837 clock-names = "core", "ref"; 838 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 839 resets = <&cpg 625>; 840 reset-names = "pwr"; 841 max-link-speed = <4>; 842 num-lanes = <2>; 843 #address-cells = <3>; 844 #size-cells = <2>; 845 bus-range = <0x00 0xff>; 846 device_type = "pci"; 847 ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00400000>, 848 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x10000000>; 849 dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 850 #interrupt-cells = <1>; 851 interrupt-map-mask = <0 0 0 7>; 852 interrupt-map = <0 0 0 1 &gic GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 853 <0 0 0 2 &gic GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 854 <0 0 0 3 &gic GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 855 <0 0 0 4 &gic GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>; 856 snps,enable-cdm-check; 857 status = "disabled"; 858 859 /* PCIe bridge, Root Port */ 860 pciec1_rp: pci@0,0 { 861 #address-cells = <3>; 862 #size-cells = <2>; 863 reg = <0x0 0x0 0x0 0x0 0x0>; 864 compatible = "pciclass,0604"; 865 device_type = "pci"; 866 ranges; 867 }; 868 }; 869 870 pciec0_ep: pcie-ep@e65d0000 { 871 compatible = "renesas,r8a779g0-pcie-ep", 872 "renesas,rcar-gen4-pcie-ep"; 873 reg = <0 0xe65d0000 0 0x2000>, <0 0xe65d2000 0 0x1000>, 874 <0 0xe65d3000 0 0x2000>, <0 0xe65d5000 0 0x1200>, 875 <0 0xe65d6200 0 0x0e00>, <0 0xe65d7000 0 0x0400>, 876 <0 0xfe000000 0 0x400000>; 877 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space"; 878 interrupts = <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 879 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 880 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>; 881 interrupt-names = "dma", "sft_ce", "app"; 882 clocks = <&cpg CPG_MOD 624>, <&pcie0_clkref>; 883 clock-names = "core", "ref"; 884 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 885 resets = <&cpg 624>; 886 reset-names = "pwr"; 887 max-link-speed = <4>; 888 num-lanes = <2>; 889 max-functions = /bits/ 8 <2>; 890 status = "disabled"; 891 }; 892 893 pciec1_ep: pcie-ep@e65d8000 { 894 compatible = "renesas,r8a779g0-pcie-ep", 895 "renesas,rcar-gen4-pcie-ep"; 896 reg = <0 0xe65d8000 0 0x2000>, <0 0xe65da000 0 0x1000>, 897 <0 0xe65db000 0 0x2000>, <0 0xe65dd000 0 0x1200>, 898 <0 0xe65de200 0 0x0e00>, <0 0xe65df000 0 0x0400>, 899 <0 0xee900000 0 0x400000>; 900 reg-names = "dbi", "dbi2", "atu", "dma", "app", "phy", "addr_space"; 901 interrupts = <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 902 <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 903 <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; 904 interrupt-names = "dma", "sft_ce", "app"; 905 clocks = <&cpg CPG_MOD 625>, <&pcie1_clkref>; 906 clock-names = "core", "ref"; 907 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 908 resets = <&cpg 625>; 909 reset-names = "pwr"; 910 max-link-speed = <4>; 911 num-lanes = <2>; 912 max-functions = /bits/ 8 <2>; 913 status = "disabled"; 914 }; 915 916 canfd: can@e6660000 { 917 compatible = "renesas,r8a779g0-canfd", 918 "renesas,rcar-gen4-canfd"; 919 reg = <0 0xe6660000 0 0x8500>; 920 interrupts = <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 921 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 922 interrupt-names = "ch_int", "g_int"; 923 clocks = <&cpg CPG_MOD 328>, 924 <&cpg CPG_CORE R8A779G0_CLK_CANFD>, 925 <&can_clk>; 926 clock-names = "fck", "canfd", "can_clk"; 927 assigned-clocks = <&cpg CPG_CORE R8A779G0_CLK_CANFD>; 928 assigned-clock-rates = <80000000>; 929 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 930 resets = <&cpg 328>; 931 status = "disabled"; 932 933 channel0 { 934 status = "disabled"; 935 }; 936 937 channel1 { 938 status = "disabled"; 939 }; 940 941 channel2 { 942 status = "disabled"; 943 }; 944 945 channel3 { 946 status = "disabled"; 947 }; 948 949 channel4 { 950 status = "disabled"; 951 }; 952 953 channel5 { 954 status = "disabled"; 955 }; 956 957 channel6 { 958 status = "disabled"; 959 }; 960 961 channel7 { 962 status = "disabled"; 963 }; 964 }; 965 966 avb0: ethernet@e6800000 { 967 compatible = "renesas,etheravb-r8a779g0", 968 "renesas,etheravb-rcar-gen4"; 969 reg = <0 0xe6800000 0 0x1000>; 970 interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 971 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 972 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 973 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 974 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 975 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 976 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 977 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 978 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 979 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 980 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 981 <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 982 <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 983 <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 984 <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 985 <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 986 <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 987 <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 988 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>, 989 <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, 990 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>, 991 <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, 992 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>, 993 <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 994 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 995 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4", 996 "ch5", "ch6", "ch7", "ch8", "ch9", 997 "ch10", "ch11", "ch12", "ch13", 998 "ch14", "ch15", "ch16", "ch17", 999 "ch18", "ch19", "ch20", "ch21", 1000 "ch22", "ch23", "ch24"; 1001 clocks = <&cpg CPG_MOD 211>; 1002 clock-names = "fck"; 1003 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1004 resets = <&cpg 211>; 1005 phy-mode = "rgmii"; 1006 rx-internal-delay-ps = <0>; 1007 tx-internal-delay-ps = <0>; 1008 iommus = <&ipmmu_hc 0>; 1009 status = "disabled"; 1010 }; 1011 1012 avb1: ethernet@e6810000 { 1013 compatible = "renesas,etheravb-r8a779g0", 1014 "renesas,etheravb-rcar-gen4"; 1015 reg = <0 0xe6810000 0 0x1000>; 1016 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 1017 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 1018 <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 1019 <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 1020 <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 1021 <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 1022 <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 1023 <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 1024 <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 1025 <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 1026 <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 1027 <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>, 1028 <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>, 1029 <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>, 1030 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 1031 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 1032 <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>, 1033 <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>, 1034 <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>, 1035 <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>, 1036 <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>, 1037 <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>, 1038 <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 1039 <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>, 1040 <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; 1041 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4", 1042 "ch5", "ch6", "ch7", "ch8", "ch9", 1043 "ch10", "ch11", "ch12", "ch13", 1044 "ch14", "ch15", "ch16", "ch17", 1045 "ch18", "ch19", "ch20", "ch21", 1046 "ch22", "ch23", "ch24"; 1047 clocks = <&cpg CPG_MOD 212>; 1048 clock-names = "fck"; 1049 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1050 resets = <&cpg 212>; 1051 phy-mode = "rgmii"; 1052 rx-internal-delay-ps = <0>; 1053 tx-internal-delay-ps = <0>; 1054 iommus = <&ipmmu_hc 1>; 1055 status = "disabled"; 1056 }; 1057 1058 avb2: ethernet@e6820000 { 1059 compatible = "renesas,etheravb-r8a779g0", 1060 "renesas,etheravb-rcar-gen4"; 1061 reg = <0 0xe6820000 0 0x1000>; 1062 interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 1063 <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 1064 <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 1065 <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 1066 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 1067 <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 1068 <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>, 1069 <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>, 1070 <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>, 1071 <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>, 1072 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 1073 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 1074 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 1075 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 1076 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 1077 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 1078 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 1079 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 1080 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 1081 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 1082 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 1083 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 1084 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 1085 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 1086 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>; 1087 interrupt-names = "ch0", "ch1", "ch2", "ch3", "ch4", 1088 "ch5", "ch6", "ch7", "ch8", "ch9", 1089 "ch10", "ch11", "ch12", "ch13", 1090 "ch14", "ch15", "ch16", "ch17", 1091 "ch18", "ch19", "ch20", "ch21", 1092 "ch22", "ch23", "ch24"; 1093 clocks = <&cpg CPG_MOD 213>; 1094 clock-names = "fck"; 1095 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1096 resets = <&cpg 213>; 1097 phy-mode = "rgmii"; 1098 rx-internal-delay-ps = <0>; 1099 tx-internal-delay-ps = <0>; 1100 iommus = <&ipmmu_hc 2>; 1101 status = "disabled"; 1102 }; 1103 1104 pwm0: pwm@e6e30000 { 1105 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1106 reg = <0 0xe6e30000 0 0x10>; 1107 #pwm-cells = <2>; 1108 clocks = <&cpg CPG_MOD 628>; 1109 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1110 resets = <&cpg 628>; 1111 status = "disabled"; 1112 }; 1113 1114 pwm1: pwm@e6e31000 { 1115 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1116 reg = <0 0xe6e31000 0 0x10>; 1117 #pwm-cells = <2>; 1118 clocks = <&cpg CPG_MOD 628>; 1119 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1120 resets = <&cpg 628>; 1121 status = "disabled"; 1122 }; 1123 1124 pwm2: pwm@e6e32000 { 1125 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1126 reg = <0 0xe6e32000 0 0x10>; 1127 #pwm-cells = <2>; 1128 clocks = <&cpg CPG_MOD 628>; 1129 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1130 resets = <&cpg 628>; 1131 status = "disabled"; 1132 }; 1133 1134 pwm3: pwm@e6e33000 { 1135 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1136 reg = <0 0xe6e33000 0 0x10>; 1137 #pwm-cells = <2>; 1138 clocks = <&cpg CPG_MOD 628>; 1139 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1140 resets = <&cpg 628>; 1141 status = "disabled"; 1142 }; 1143 1144 pwm4: pwm@e6e34000 { 1145 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1146 reg = <0 0xe6e34000 0 0x10>; 1147 #pwm-cells = <2>; 1148 clocks = <&cpg CPG_MOD 628>; 1149 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1150 resets = <&cpg 628>; 1151 status = "disabled"; 1152 }; 1153 1154 pwm5: pwm@e6e35000 { 1155 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1156 reg = <0 0xe6e35000 0 0x10>; 1157 #pwm-cells = <2>; 1158 clocks = <&cpg CPG_MOD 628>; 1159 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1160 resets = <&cpg 628>; 1161 status = "disabled"; 1162 }; 1163 1164 pwm6: pwm@e6e36000 { 1165 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1166 reg = <0 0xe6e36000 0 0x10>; 1167 #pwm-cells = <2>; 1168 clocks = <&cpg CPG_MOD 628>; 1169 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1170 resets = <&cpg 628>; 1171 status = "disabled"; 1172 }; 1173 1174 pwm7: pwm@e6e37000 { 1175 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1176 reg = <0 0xe6e37000 0 0x10>; 1177 #pwm-cells = <2>; 1178 clocks = <&cpg CPG_MOD 628>; 1179 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1180 resets = <&cpg 628>; 1181 status = "disabled"; 1182 }; 1183 1184 pwm8: pwm@e6e38000 { 1185 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1186 reg = <0 0xe6e38000 0 0x10>; 1187 #pwm-cells = <2>; 1188 clocks = <&cpg CPG_MOD 628>; 1189 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1190 resets = <&cpg 628>; 1191 status = "disabled"; 1192 }; 1193 1194 pwm9: pwm@e6e39000 { 1195 compatible = "renesas,pwm-r8a779g0", "renesas,pwm-rcar"; 1196 reg = <0 0xe6e39000 0 0x10>; 1197 #pwm-cells = <2>; 1198 clocks = <&cpg CPG_MOD 628>; 1199 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1200 resets = <&cpg 628>; 1201 status = "disabled"; 1202 }; 1203 1204 scif0: serial@e6e60000 { 1205 compatible = "renesas,scif-r8a779g0", 1206 "renesas,rcar-gen4-scif", "renesas,scif"; 1207 reg = <0 0xe6e60000 0 64>; 1208 interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 1209 clocks = <&cpg CPG_MOD 702>, 1210 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 1211 <&scif_clk>; 1212 clock-names = "fck", "brg_int", "scif_clk"; 1213 dmas = <&dmac0 0x51>, <&dmac0 0x50>, 1214 <&dmac1 0x51>, <&dmac1 0x50>; 1215 dma-names = "tx", "rx", "tx", "rx"; 1216 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1217 resets = <&cpg 702>; 1218 status = "disabled"; 1219 }; 1220 1221 scif1: serial@e6e68000 { 1222 compatible = "renesas,scif-r8a779g0", 1223 "renesas,rcar-gen4-scif", "renesas,scif"; 1224 reg = <0 0xe6e68000 0 64>; 1225 interrupts = <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>; 1226 clocks = <&cpg CPG_MOD 703>, 1227 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 1228 <&scif_clk>; 1229 clock-names = "fck", "brg_int", "scif_clk"; 1230 dmas = <&dmac0 0x53>, <&dmac0 0x52>, 1231 <&dmac1 0x53>, <&dmac1 0x52>; 1232 dma-names = "tx", "rx", "tx", "rx"; 1233 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1234 resets = <&cpg 703>; 1235 status = "disabled"; 1236 }; 1237 1238 scif3: serial@e6c50000 { 1239 compatible = "renesas,scif-r8a779g0", 1240 "renesas,rcar-gen4-scif", "renesas,scif"; 1241 reg = <0 0xe6c50000 0 64>; 1242 interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>; 1243 clocks = <&cpg CPG_MOD 704>, 1244 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 1245 <&scif_clk>; 1246 clock-names = "fck", "brg_int", "scif_clk"; 1247 dmas = <&dmac0 0x57>, <&dmac0 0x56>, 1248 <&dmac1 0x57>, <&dmac1 0x56>; 1249 dma-names = "tx", "rx", "tx", "rx"; 1250 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1251 resets = <&cpg 704>; 1252 status = "disabled"; 1253 }; 1254 1255 scif4: serial@e6c40000 { 1256 compatible = "renesas,scif-r8a779g0", 1257 "renesas,rcar-gen4-scif", "renesas,scif"; 1258 reg = <0 0xe6c40000 0 64>; 1259 interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 1260 clocks = <&cpg CPG_MOD 705>, 1261 <&cpg CPG_CORE R8A779G0_CLK_SASYNCPERD1>, 1262 <&scif_clk2>; 1263 clock-names = "fck", "brg_int", "scif_clk"; 1264 dmas = <&dmac0 0x59>, <&dmac0 0x58>, 1265 <&dmac1 0x59>, <&dmac1 0x58>; 1266 dma-names = "tx", "rx", "tx", "rx"; 1267 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1268 resets = <&cpg 705>; 1269 status = "disabled"; 1270 }; 1271 1272 tpu: pwm@e6e80000 { 1273 compatible = "renesas,tpu-r8a779g0", "renesas,tpu"; 1274 reg = <0 0xe6e80000 0 0x148>; 1275 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 1276 clocks = <&cpg CPG_MOD 718>; 1277 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1278 resets = <&cpg 718>; 1279 #pwm-cells = <3>; 1280 status = "disabled"; 1281 }; 1282 1283 msiof0: spi@e6e90000 { 1284 compatible = "renesas,msiof-r8a779g0", 1285 "renesas,rcar-gen4-msiof"; 1286 reg = <0 0xe6e90000 0 0x0064>; 1287 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 1288 clocks = <&cpg CPG_MOD 618>; 1289 dmas = <&dmac0 0x41>, <&dmac0 0x40>, 1290 <&dmac1 0x41>, <&dmac1 0x40>; 1291 dma-names = "tx", "rx", "tx", "rx"; 1292 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1293 resets = <&cpg 618>; 1294 #address-cells = <1>; 1295 #size-cells = <0>; 1296 status = "disabled"; 1297 }; 1298 1299 msiof1: spi@e6ea0000 { 1300 compatible = "renesas,msiof-r8a779g0", 1301 "renesas,rcar-gen4-msiof"; 1302 reg = <0 0xe6ea0000 0 0x0064>; 1303 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 1304 clocks = <&cpg CPG_MOD 619>; 1305 dmas = <&dmac0 0x43>, <&dmac0 0x42>, 1306 <&dmac1 0x43>, <&dmac1 0x42>; 1307 dma-names = "tx", "rx", "tx", "rx"; 1308 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1309 resets = <&cpg 619>; 1310 #address-cells = <1>; 1311 #size-cells = <0>; 1312 status = "disabled"; 1313 }; 1314 1315 msiof2: spi@e6c00000 { 1316 compatible = "renesas,msiof-r8a779g0", 1317 "renesas,rcar-gen4-msiof"; 1318 reg = <0 0xe6c00000 0 0x0064>; 1319 interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 1320 clocks = <&cpg CPG_MOD 620>; 1321 dmas = <&dmac0 0x45>, <&dmac0 0x44>, 1322 <&dmac1 0x45>, <&dmac1 0x44>; 1323 dma-names = "tx", "rx", "tx", "rx"; 1324 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1325 resets = <&cpg 620>; 1326 #address-cells = <1>; 1327 #size-cells = <0>; 1328 status = "disabled"; 1329 }; 1330 1331 msiof3: spi@e6c10000 { 1332 compatible = "renesas,msiof-r8a779g0", 1333 "renesas,rcar-gen4-msiof"; 1334 reg = <0 0xe6c10000 0 0x0064>; 1335 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 1336 clocks = <&cpg CPG_MOD 621>; 1337 dmas = <&dmac0 0x47>, <&dmac0 0x46>, 1338 <&dmac1 0x47>, <&dmac1 0x46>; 1339 dma-names = "tx", "rx", "tx", "rx"; 1340 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1341 resets = <&cpg 621>; 1342 #address-cells = <1>; 1343 #size-cells = <0>; 1344 status = "disabled"; 1345 }; 1346 1347 msiof4: spi@e6c20000 { 1348 compatible = "renesas,msiof-r8a779g0", 1349 "renesas,rcar-gen4-msiof"; 1350 reg = <0 0xe6c20000 0 0x0064>; 1351 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 1352 clocks = <&cpg CPG_MOD 622>; 1353 dmas = <&dmac0 0x49>, <&dmac0 0x48>, 1354 <&dmac1 0x49>, <&dmac1 0x48>; 1355 dma-names = "tx", "rx", "tx", "rx"; 1356 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1357 resets = <&cpg 622>; 1358 #address-cells = <1>; 1359 #size-cells = <0>; 1360 status = "disabled"; 1361 }; 1362 1363 msiof5: spi@e6c28000 { 1364 compatible = "renesas,msiof-r8a779g0", 1365 "renesas,rcar-gen4-msiof"; 1366 reg = <0 0xe6c28000 0 0x0064>; 1367 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 1368 clocks = <&cpg CPG_MOD 623>; 1369 dmas = <&dmac0 0x4b>, <&dmac0 0x4a>, 1370 <&dmac1 0x4b>, <&dmac1 0x4a>; 1371 dma-names = "tx", "rx", "tx", "rx"; 1372 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1373 resets = <&cpg 623>; 1374 #address-cells = <1>; 1375 #size-cells = <0>; 1376 status = "disabled"; 1377 }; 1378 1379 vin00: video@e6ef0000 { 1380 compatible = "renesas,vin-r8a779g0", 1381 "renesas,rcar-gen4-vin"; 1382 reg = <0 0xe6ef0000 0 0x1000>; 1383 interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 1384 clocks = <&cpg CPG_MOD 730>; 1385 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1386 resets = <&cpg 730>; 1387 renesas,id = <0>; 1388 status = "disabled"; 1389 1390 ports { 1391 #address-cells = <1>; 1392 #size-cells = <0>; 1393 1394 port@2 { 1395 #address-cells = <1>; 1396 #size-cells = <0>; 1397 1398 reg = <2>; 1399 1400 vin00isp0: endpoint@0 { 1401 reg = <0>; 1402 remote-endpoint = <&isp0vin00>; 1403 }; 1404 }; 1405 }; 1406 }; 1407 1408 vin01: video@e6ef1000 { 1409 compatible = "renesas,vin-r8a779g0", 1410 "renesas,rcar-gen4-vin"; 1411 reg = <0 0xe6ef1000 0 0x1000>; 1412 interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 1413 clocks = <&cpg CPG_MOD 731>; 1414 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1415 resets = <&cpg 731>; 1416 renesas,id = <1>; 1417 status = "disabled"; 1418 1419 ports { 1420 #address-cells = <1>; 1421 #size-cells = <0>; 1422 1423 port@2 { 1424 #address-cells = <1>; 1425 #size-cells = <0>; 1426 1427 reg = <2>; 1428 1429 vin01isp0: endpoint@0 { 1430 reg = <0>; 1431 remote-endpoint = <&isp0vin01>; 1432 }; 1433 }; 1434 }; 1435 }; 1436 1437 vin02: video@e6ef2000 { 1438 compatible = "renesas,vin-r8a779g0", 1439 "renesas,rcar-gen4-vin"; 1440 reg = <0 0xe6ef2000 0 0x1000>; 1441 interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1442 clocks = <&cpg CPG_MOD 800>; 1443 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1444 resets = <&cpg 800>; 1445 renesas,id = <2>; 1446 status = "disabled"; 1447 1448 ports { 1449 #address-cells = <1>; 1450 #size-cells = <0>; 1451 1452 port@2 { 1453 #address-cells = <1>; 1454 #size-cells = <0>; 1455 1456 reg = <2>; 1457 1458 vin02isp0: endpoint@0 { 1459 reg = <0>; 1460 remote-endpoint = <&isp0vin02>; 1461 }; 1462 }; 1463 }; 1464 }; 1465 1466 vin03: video@e6ef3000 { 1467 compatible = "renesas,vin-r8a779g0", 1468 "renesas,rcar-gen4-vin"; 1469 reg = <0 0xe6ef3000 0 0x1000>; 1470 interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>; 1471 clocks = <&cpg CPG_MOD 801>; 1472 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1473 resets = <&cpg 801>; 1474 renesas,id = <3>; 1475 status = "disabled"; 1476 1477 ports { 1478 #address-cells = <1>; 1479 #size-cells = <0>; 1480 1481 port@2 { 1482 #address-cells = <1>; 1483 #size-cells = <0>; 1484 1485 reg = <2>; 1486 1487 vin03isp0: endpoint@0 { 1488 reg = <0>; 1489 remote-endpoint = <&isp0vin03>; 1490 }; 1491 }; 1492 }; 1493 }; 1494 1495 vin04: video@e6ef4000 { 1496 compatible = "renesas,vin-r8a779g0", 1497 "renesas,rcar-gen4-vin"; 1498 reg = <0 0xe6ef4000 0 0x1000>; 1499 interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 1500 clocks = <&cpg CPG_MOD 802>; 1501 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1502 resets = <&cpg 802>; 1503 renesas,id = <4>; 1504 status = "disabled"; 1505 1506 ports { 1507 #address-cells = <1>; 1508 #size-cells = <0>; 1509 1510 port@2 { 1511 #address-cells = <1>; 1512 #size-cells = <0>; 1513 1514 reg = <2>; 1515 1516 vin04isp0: endpoint@0 { 1517 reg = <0>; 1518 remote-endpoint = <&isp0vin04>; 1519 }; 1520 }; 1521 }; 1522 }; 1523 1524 vin05: video@e6ef5000 { 1525 compatible = "renesas,vin-r8a779g0", 1526 "renesas,rcar-gen4-vin"; 1527 reg = <0 0xe6ef5000 0 0x1000>; 1528 interrupts = <GIC_SPI 534 IRQ_TYPE_LEVEL_HIGH>; 1529 clocks = <&cpg CPG_MOD 803>; 1530 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1531 resets = <&cpg 803>; 1532 renesas,id = <5>; 1533 status = "disabled"; 1534 1535 ports { 1536 #address-cells = <1>; 1537 #size-cells = <0>; 1538 1539 port@2 { 1540 #address-cells = <1>; 1541 #size-cells = <0>; 1542 1543 reg = <2>; 1544 1545 vin05isp0: endpoint@0 { 1546 reg = <0>; 1547 remote-endpoint = <&isp0vin05>; 1548 }; 1549 }; 1550 }; 1551 }; 1552 1553 vin06: video@e6ef6000 { 1554 compatible = "renesas,vin-r8a779g0", 1555 "renesas,rcar-gen4-vin"; 1556 reg = <0 0xe6ef6000 0 0x1000>; 1557 interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1558 clocks = <&cpg CPG_MOD 804>; 1559 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1560 resets = <&cpg 804>; 1561 renesas,id = <6>; 1562 status = "disabled"; 1563 1564 ports { 1565 #address-cells = <1>; 1566 #size-cells = <0>; 1567 1568 port@2 { 1569 #address-cells = <1>; 1570 #size-cells = <0>; 1571 1572 reg = <2>; 1573 1574 vin06isp0: endpoint@0 { 1575 reg = <0>; 1576 remote-endpoint = <&isp0vin06>; 1577 }; 1578 }; 1579 }; 1580 }; 1581 1582 vin07: video@e6ef7000 { 1583 compatible = "renesas,vin-r8a779g0", 1584 "renesas,rcar-gen4-vin"; 1585 reg = <0 0xe6ef7000 0 0x1000>; 1586 interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH>; 1587 clocks = <&cpg CPG_MOD 805>; 1588 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1589 resets = <&cpg 805>; 1590 renesas,id = <7>; 1591 status = "disabled"; 1592 1593 ports { 1594 #address-cells = <1>; 1595 #size-cells = <0>; 1596 1597 port@2 { 1598 #address-cells = <1>; 1599 #size-cells = <0>; 1600 1601 reg = <2>; 1602 1603 vin07isp0: endpoint@0 { 1604 reg = <0>; 1605 remote-endpoint = <&isp0vin07>; 1606 }; 1607 }; 1608 }; 1609 }; 1610 1611 vin08: video@e6ef8000 { 1612 compatible = "renesas,vin-r8a779g0", 1613 "renesas,rcar-gen4-vin"; 1614 reg = <0 0xe6ef8000 0 0x1000>; 1615 interrupts = <GIC_SPI 537 IRQ_TYPE_LEVEL_HIGH>; 1616 clocks = <&cpg CPG_MOD 806>; 1617 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1618 resets = <&cpg 806>; 1619 renesas,id = <8>; 1620 status = "disabled"; 1621 1622 ports { 1623 #address-cells = <1>; 1624 #size-cells = <0>; 1625 1626 port@2 { 1627 #address-cells = <1>; 1628 #size-cells = <0>; 1629 1630 reg = <2>; 1631 1632 vin08isp1: endpoint@1 { 1633 reg = <1>; 1634 remote-endpoint = <&isp1vin08>; 1635 }; 1636 }; 1637 }; 1638 }; 1639 1640 vin09: video@e6ef9000 { 1641 compatible = "renesas,vin-r8a779g0", 1642 "renesas,rcar-gen4-vin"; 1643 reg = <0 0xe6ef9000 0 0x1000>; 1644 interrupts = <GIC_SPI 538 IRQ_TYPE_LEVEL_HIGH>; 1645 clocks = <&cpg CPG_MOD 807>; 1646 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1647 resets = <&cpg 807>; 1648 renesas,id = <9>; 1649 status = "disabled"; 1650 1651 ports { 1652 #address-cells = <1>; 1653 #size-cells = <0>; 1654 1655 port@2 { 1656 #address-cells = <1>; 1657 #size-cells = <0>; 1658 1659 reg = <2>; 1660 1661 vin09isp1: endpoint@1 { 1662 reg = <1>; 1663 remote-endpoint = <&isp1vin09>; 1664 }; 1665 }; 1666 }; 1667 }; 1668 1669 vin10: video@e6efa000 { 1670 compatible = "renesas,vin-r8a779g0", 1671 "renesas,rcar-gen4-vin"; 1672 reg = <0 0xe6efa000 0 0x1000>; 1673 interrupts = <GIC_SPI 539 IRQ_TYPE_LEVEL_HIGH>; 1674 clocks = <&cpg CPG_MOD 808>; 1675 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1676 resets = <&cpg 808>; 1677 renesas,id = <10>; 1678 status = "disabled"; 1679 1680 ports { 1681 #address-cells = <1>; 1682 #size-cells = <0>; 1683 1684 port@2 { 1685 #address-cells = <1>; 1686 #size-cells = <0>; 1687 1688 reg = <2>; 1689 1690 vin10isp1: endpoint@1 { 1691 reg = <1>; 1692 remote-endpoint = <&isp1vin10>; 1693 }; 1694 }; 1695 }; 1696 }; 1697 1698 vin11: video@e6efb000 { 1699 compatible = "renesas,vin-r8a779g0", 1700 "renesas,rcar-gen4-vin"; 1701 reg = <0 0xe6efb000 0 0x1000>; 1702 interrupts = <GIC_SPI 540 IRQ_TYPE_LEVEL_HIGH>; 1703 clocks = <&cpg CPG_MOD 809>; 1704 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1705 resets = <&cpg 809>; 1706 renesas,id = <11>; 1707 status = "disabled"; 1708 1709 ports { 1710 #address-cells = <1>; 1711 #size-cells = <0>; 1712 1713 port@2 { 1714 #address-cells = <1>; 1715 #size-cells = <0>; 1716 1717 reg = <2>; 1718 1719 vin11isp1: endpoint@1 { 1720 reg = <1>; 1721 remote-endpoint = <&isp1vin11>; 1722 }; 1723 }; 1724 }; 1725 }; 1726 1727 vin12: video@e6efc000 { 1728 compatible = "renesas,vin-r8a779g0", 1729 "renesas,rcar-gen4-vin"; 1730 reg = <0 0xe6efc000 0 0x1000>; 1731 interrupts = <GIC_SPI 541 IRQ_TYPE_LEVEL_HIGH>; 1732 clocks = <&cpg CPG_MOD 810>; 1733 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1734 resets = <&cpg 810>; 1735 renesas,id = <12>; 1736 status = "disabled"; 1737 1738 ports { 1739 #address-cells = <1>; 1740 #size-cells = <0>; 1741 1742 port@2 { 1743 #address-cells = <1>; 1744 #size-cells = <0>; 1745 1746 reg = <2>; 1747 1748 vin12isp1: endpoint@1 { 1749 reg = <1>; 1750 remote-endpoint = <&isp1vin12>; 1751 }; 1752 }; 1753 }; 1754 }; 1755 1756 vin13: video@e6efd000 { 1757 compatible = "renesas,vin-r8a779g0", 1758 "renesas,rcar-gen4-vin"; 1759 reg = <0 0xe6efd000 0 0x1000>; 1760 interrupts = <GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>; 1761 clocks = <&cpg CPG_MOD 811>; 1762 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1763 resets = <&cpg 811>; 1764 renesas,id = <13>; 1765 status = "disabled"; 1766 1767 ports { 1768 #address-cells = <1>; 1769 #size-cells = <0>; 1770 1771 port@2 { 1772 #address-cells = <1>; 1773 #size-cells = <0>; 1774 1775 reg = <2>; 1776 1777 vin13isp1: endpoint@1 { 1778 reg = <1>; 1779 remote-endpoint = <&isp1vin13>; 1780 }; 1781 }; 1782 }; 1783 }; 1784 1785 vin14: video@e6efe000 { 1786 compatible = "renesas,vin-r8a779g0", 1787 "renesas,rcar-gen4-vin"; 1788 reg = <0 0xe6efe000 0 0x1000>; 1789 interrupts = <GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>; 1790 clocks = <&cpg CPG_MOD 812>; 1791 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1792 resets = <&cpg 812>; 1793 renesas,id = <14>; 1794 status = "disabled"; 1795 1796 ports { 1797 #address-cells = <1>; 1798 #size-cells = <0>; 1799 1800 port@2 { 1801 #address-cells = <1>; 1802 #size-cells = <0>; 1803 1804 reg = <2>; 1805 1806 vin14isp1: endpoint@1 { 1807 reg = <1>; 1808 remote-endpoint = <&isp1vin14>; 1809 }; 1810 }; 1811 }; 1812 }; 1813 1814 vin15: video@e6eff000 { 1815 compatible = "renesas,vin-r8a779g0", 1816 "renesas,rcar-gen4-vin"; 1817 reg = <0 0xe6eff000 0 0x1000>; 1818 interrupts = <GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; 1819 clocks = <&cpg CPG_MOD 813>; 1820 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1821 resets = <&cpg 813>; 1822 renesas,id = <15>; 1823 status = "disabled"; 1824 1825 ports { 1826 #address-cells = <1>; 1827 #size-cells = <0>; 1828 1829 port@2 { 1830 #address-cells = <1>; 1831 #size-cells = <0>; 1832 1833 reg = <2>; 1834 1835 vin15isp1: endpoint@1 { 1836 reg = <1>; 1837 remote-endpoint = <&isp1vin15>; 1838 }; 1839 }; 1840 }; 1841 }; 1842 1843 dmac0: dma-controller@e7350000 { 1844 compatible = "renesas,dmac-r8a779g0", 1845 "renesas,rcar-gen4-dmac"; 1846 reg = <0 0xe7350000 0 0x1000>, 1847 <0 0xe7300000 0 0x10000>; 1848 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 1849 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 1850 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 1851 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 1852 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 1853 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 1854 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 1855 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 1856 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 1857 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 1858 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 1859 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 1860 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 1861 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 1862 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 1863 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 1864 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1865 interrupt-names = "error", 1866 "ch0", "ch1", "ch2", "ch3", "ch4", 1867 "ch5", "ch6", "ch7", "ch8", "ch9", 1868 "ch10", "ch11", "ch12", "ch13", 1869 "ch14", "ch15"; 1870 clocks = <&cpg CPG_MOD 709>; 1871 clock-names = "fck"; 1872 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1873 resets = <&cpg 709>; 1874 #dma-cells = <1>; 1875 dma-channels = <16>; 1876 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 1877 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 1878 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 1879 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 1880 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 1881 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 1882 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 1883 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 1884 }; 1885 1886 dmac1: dma-controller@e7351000 { 1887 compatible = "renesas,dmac-r8a779g0", 1888 "renesas,rcar-gen4-dmac"; 1889 reg = <0 0xe7351000 0 0x1000>, 1890 <0 0xe7310000 0 0x10000>; 1891 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 1892 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 1893 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 1894 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1895 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1896 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1897 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1898 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1899 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1900 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1901 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1902 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1903 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1904 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1905 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1906 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1907 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1908 interrupt-names = "error", 1909 "ch0", "ch1", "ch2", "ch3", "ch4", 1910 "ch5", "ch6", "ch7", "ch8", "ch9", 1911 "ch10", "ch11", "ch12", "ch13", 1912 "ch14", "ch15"; 1913 clocks = <&cpg CPG_MOD 710>; 1914 clock-names = "fck"; 1915 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1916 resets = <&cpg 710>; 1917 #dma-cells = <1>; 1918 dma-channels = <16>; 1919 iommus = <&ipmmu_ds0 16>, <&ipmmu_ds0 17>, 1920 <&ipmmu_ds0 18>, <&ipmmu_ds0 19>, 1921 <&ipmmu_ds0 20>, <&ipmmu_ds0 21>, 1922 <&ipmmu_ds0 22>, <&ipmmu_ds0 23>, 1923 <&ipmmu_ds0 24>, <&ipmmu_ds0 25>, 1924 <&ipmmu_ds0 26>, <&ipmmu_ds0 27>, 1925 <&ipmmu_ds0 28>, <&ipmmu_ds0 29>, 1926 <&ipmmu_ds0 30>, <&ipmmu_ds0 31>; 1927 }; 1928 1929 rcar_sound: sound@ec5a0000 { 1930 compatible = "renesas,rcar_sound-r8a779g0", "renesas,rcar_sound-gen4"; 1931 reg = <0 0xec5a0000 0 0x020>, 1932 <0 0xec540000 0 0x1000>, 1933 <0 0xec541000 0 0x050>, 1934 <0 0xec400000 0 0x40000>; 1935 reg-names = "adg", "ssiu", "ssi", "sdmc"; 1936 1937 clocks = <&cpg CPG_MOD 2926>, <&cpg CPG_MOD 2927>, <&audio_clkin>; 1938 clock-names = "ssiu.0", "ssi.0", "clkin"; 1939 /* #clock-cells is fixed */ 1940 #clock-cells = <0>; 1941 /* #sound-dai-cells is fixed */ 1942 #sound-dai-cells = <0>; 1943 1944 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 1945 resets = <&cpg 2926>, <&cpg 2927>; 1946 reset-names = "ssiu.0", "ssi.0"; 1947 status = "disabled"; 1948 1949 rcar_sound,ssiu { 1950 ssiu00: ssiu-0 { 1951 dmas = <&dmac0 0x6e>, <&dmac0 0x6f>; 1952 dma-names = "tx", "rx"; 1953 }; 1954 ssiu01: ssiu-1 { 1955 dmas = <&dmac0 0x6c>, <&dmac0 0x6d>; 1956 dma-names = "tx", "rx"; 1957 }; 1958 ssiu02: ssiu-2 { 1959 dmas = <&dmac0 0x6a>, <&dmac0 0x6b>; 1960 dma-names = "tx", "rx"; 1961 }; 1962 ssiu03: ssiu-3 { 1963 dmas = <&dmac0 0x68>, <&dmac0 0x69>; 1964 dma-names = "tx", "rx"; 1965 }; 1966 ssiu04: ssiu-4 { 1967 dmas = <&dmac0 0x66>, <&dmac0 0x67>; 1968 dma-names = "tx", "rx"; 1969 }; 1970 ssiu05: ssiu-5 { 1971 dmas = <&dmac0 0x64>, <&dmac0 0x65>; 1972 dma-names = "tx", "rx"; 1973 }; 1974 ssiu06: ssiu-6 { 1975 dmas = <&dmac0 0x62>, <&dmac0 0x63>; 1976 dma-names = "tx", "rx"; 1977 }; 1978 ssiu07: ssiu-7 { 1979 dmas = <&dmac0 0x60>, <&dmac0 0x61>; 1980 dma-names = "tx", "rx"; 1981 }; 1982 }; 1983 1984 rcar_sound,ssi { 1985 ssi0: ssi-0 { 1986 interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>; 1987 }; 1988 }; 1989 }; 1990 1991 mmc0: mmc@ee140000 { 1992 compatible = "renesas,sdhi-r8a779g0", 1993 "renesas,rcar-gen4-sdhi"; 1994 reg = <0 0xee140000 0 0x2000>; 1995 interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>; 1996 clocks = <&cpg CPG_MOD 706>, 1997 <&cpg CPG_CORE R8A779G0_CLK_SD0H>; 1998 clock-names = "core", "clkh"; 1999 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2000 resets = <&cpg 706>; 2001 max-frequency = <200000000>; 2002 iommus = <&ipmmu_ds0 32>; 2003 status = "disabled"; 2004 }; 2005 2006 rpc: spi@ee200000 { 2007 compatible = "renesas,r8a779g0-rpc-if", 2008 "renesas,rcar-gen4-rpc-if"; 2009 reg = <0 0xee200000 0 0x200>, 2010 <0 0x08000000 0 0x04000000>, 2011 <0 0xee208000 0 0x100>; 2012 reg-names = "regs", "dirmap", "wbuf"; 2013 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 2014 clocks = <&cpg CPG_MOD 629>; 2015 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2016 resets = <&cpg 629>; 2017 #address-cells = <1>; 2018 #size-cells = <0>; 2019 status = "disabled"; 2020 }; 2021 2022 ipmmu_rt0: iommu@ee480000 { 2023 compatible = "renesas,ipmmu-r8a779g0", 2024 "renesas,rcar-gen4-ipmmu-vmsa"; 2025 reg = <0 0xee480000 0 0x20000>; 2026 renesas,ipmmu-main = <&ipmmu_mm>; 2027 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2028 #iommu-cells = <1>; 2029 }; 2030 2031 ipmmu_rt1: iommu@ee4c0000 { 2032 compatible = "renesas,ipmmu-r8a779g0", 2033 "renesas,rcar-gen4-ipmmu-vmsa"; 2034 reg = <0 0xee4c0000 0 0x20000>; 2035 renesas,ipmmu-main = <&ipmmu_mm>; 2036 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2037 #iommu-cells = <1>; 2038 }; 2039 2040 ipmmu_ds0: iommu@eed00000 { 2041 compatible = "renesas,ipmmu-r8a779g0", 2042 "renesas,rcar-gen4-ipmmu-vmsa"; 2043 reg = <0 0xeed00000 0 0x20000>; 2044 renesas,ipmmu-main = <&ipmmu_mm>; 2045 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2046 #iommu-cells = <1>; 2047 }; 2048 2049 ipmmu_hc: iommu@eed40000 { 2050 compatible = "renesas,ipmmu-r8a779g0", 2051 "renesas,rcar-gen4-ipmmu-vmsa"; 2052 reg = <0 0xeed40000 0 0x20000>; 2053 renesas,ipmmu-main = <&ipmmu_mm>; 2054 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2055 #iommu-cells = <1>; 2056 }; 2057 2058 ipmmu_ir: iommu@eed80000 { 2059 compatible = "renesas,ipmmu-r8a779g0", 2060 "renesas,rcar-gen4-ipmmu-vmsa"; 2061 reg = <0 0xeed80000 0 0x20000>; 2062 renesas,ipmmu-main = <&ipmmu_mm>; 2063 power-domains = <&sysc R8A779G0_PD_A3IR>; 2064 #iommu-cells = <1>; 2065 }; 2066 2067 ipmmu_vc: iommu@eedc0000 { 2068 compatible = "renesas,ipmmu-r8a779g0", 2069 "renesas,rcar-gen4-ipmmu-vmsa"; 2070 reg = <0 0xeedc0000 0 0x20000>; 2071 renesas,ipmmu-main = <&ipmmu_mm>; 2072 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2073 #iommu-cells = <1>; 2074 }; 2075 2076 ipmmu_3dg: iommu@eee00000 { 2077 compatible = "renesas,ipmmu-r8a779g0", 2078 "renesas,rcar-gen4-ipmmu-vmsa"; 2079 reg = <0 0xeee00000 0 0x20000>; 2080 renesas,ipmmu-main = <&ipmmu_mm>; 2081 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2082 #iommu-cells = <1>; 2083 }; 2084 2085 ipmmu_vi0: iommu@eee80000 { 2086 compatible = "renesas,ipmmu-r8a779g0", 2087 "renesas,rcar-gen4-ipmmu-vmsa"; 2088 reg = <0 0xeee80000 0 0x20000>; 2089 renesas,ipmmu-main = <&ipmmu_mm>; 2090 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2091 #iommu-cells = <1>; 2092 }; 2093 2094 ipmmu_vi1: iommu@eeec0000 { 2095 compatible = "renesas,ipmmu-r8a779g0", 2096 "renesas,rcar-gen4-ipmmu-vmsa"; 2097 reg = <0 0xeeec0000 0 0x20000>; 2098 renesas,ipmmu-main = <&ipmmu_mm>; 2099 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2100 #iommu-cells = <1>; 2101 }; 2102 2103 ipmmu_vip0: iommu@eef00000 { 2104 compatible = "renesas,ipmmu-r8a779g0", 2105 "renesas,rcar-gen4-ipmmu-vmsa"; 2106 reg = <0 0xeef00000 0 0x20000>; 2107 renesas,ipmmu-main = <&ipmmu_mm>; 2108 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2109 #iommu-cells = <1>; 2110 }; 2111 2112 ipmmu_vip1: iommu@eef40000 { 2113 compatible = "renesas,ipmmu-r8a779g0", 2114 "renesas,rcar-gen4-ipmmu-vmsa"; 2115 reg = <0 0xeef40000 0 0x20000>; 2116 renesas,ipmmu-main = <&ipmmu_mm>; 2117 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2118 #iommu-cells = <1>; 2119 }; 2120 2121 ipmmu_mm: iommu@eefc0000 { 2122 compatible = "renesas,ipmmu-r8a779g0", 2123 "renesas,rcar-gen4-ipmmu-vmsa"; 2124 reg = <0 0xeefc0000 0 0x20000>; 2125 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 2126 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 2127 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2128 #iommu-cells = <1>; 2129 }; 2130 2131 gic: interrupt-controller@f1000000 { 2132 compatible = "arm,gic-v3"; 2133 #interrupt-cells = <3>; 2134 #address-cells = <0>; 2135 interrupt-controller; 2136 reg = <0x0 0xf1000000 0 0x20000>, 2137 <0x0 0xf1060000 0 0x110000>; 2138 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2139 }; 2140 2141 csi40: csi2@fe500000 { 2142 compatible = "renesas,r8a779g0-csi2"; 2143 reg = <0 0xfe500000 0 0x40000>; 2144 interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>; 2145 clocks = <&cpg CPG_MOD 331>; 2146 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2147 resets = <&cpg 331>; 2148 status = "disabled"; 2149 2150 ports { 2151 #address-cells = <1>; 2152 #size-cells = <0>; 2153 2154 port@0 { 2155 reg = <0>; 2156 }; 2157 2158 port@1 { 2159 reg = <1>; 2160 csi40isp0: endpoint { 2161 remote-endpoint = <&isp0csi40>; 2162 }; 2163 }; 2164 }; 2165 }; 2166 2167 csi41: csi2@fe540000 { 2168 compatible = "renesas,r8a779g0-csi2"; 2169 reg = <0 0xfe540000 0 0x40000>; 2170 interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>; 2171 clocks = <&cpg CPG_MOD 400>; 2172 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2173 resets = <&cpg 400>; 2174 status = "disabled"; 2175 2176 ports { 2177 #address-cells = <1>; 2178 #size-cells = <0>; 2179 2180 port@0 { 2181 reg = <0>; 2182 }; 2183 2184 port@1 { 2185 reg = <1>; 2186 csi41isp1: endpoint { 2187 remote-endpoint = <&isp1csi41>; 2188 }; 2189 }; 2190 }; 2191 }; 2192 2193 fcpvd0: fcp@fea10000 { 2194 compatible = "renesas,fcpv"; 2195 reg = <0 0xfea10000 0 0x200>; 2196 clocks = <&cpg CPG_MOD 508>; 2197 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2198 resets = <&cpg 508>; 2199 iommus = <&ipmmu_vi1 6>; 2200 }; 2201 2202 fcpvd1: fcp@fea11000 { 2203 compatible = "renesas,fcpv"; 2204 reg = <0 0xfea11000 0 0x200>; 2205 clocks = <&cpg CPG_MOD 509>; 2206 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2207 resets = <&cpg 509>; 2208 iommus = <&ipmmu_vi1 7>; 2209 }; 2210 2211 fcpvx0: fcp@fedb0000 { 2212 compatible = "renesas,fcpv"; 2213 reg = <0 0xfedb0000 0 0x200>; 2214 clocks = <&cpg CPG_MOD 1100>; 2215 power-domains = <&sysc R8A779G0_PD_A3ISP0>; 2216 resets = <&cpg 1100>; 2217 iommus = <&ipmmu_vi1 24>; 2218 }; 2219 2220 fcpvx1: fcp@fedb8000 { 2221 compatible = "renesas,fcpv"; 2222 reg = <0 0xfedb8000 0 0x200>; 2223 clocks = <&cpg CPG_MOD 1101>; 2224 power-domains = <&sysc R8A779G0_PD_A3ISP1>; 2225 resets = <&cpg 1101>; 2226 iommus = <&ipmmu_vi1 25>; 2227 }; 2228 2229 vspd0: vsp@fea20000 { 2230 compatible = "renesas,vsp2"; 2231 reg = <0 0xfea20000 0 0x7000>; 2232 interrupts = <GIC_SPI 546 IRQ_TYPE_LEVEL_HIGH>; 2233 clocks = <&cpg CPG_MOD 830>; 2234 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2235 resets = <&cpg 830>; 2236 2237 renesas,fcp = <&fcpvd0>; 2238 }; 2239 2240 vspd1: vsp@fea28000 { 2241 compatible = "renesas,vsp2"; 2242 reg = <0 0xfea28000 0 0x7000>; 2243 interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 2244 clocks = <&cpg CPG_MOD 831>; 2245 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2246 resets = <&cpg 831>; 2247 2248 renesas,fcp = <&fcpvd1>; 2249 }; 2250 2251 vspx0: vsp@fedd0000 { 2252 compatible = "renesas,vsp2"; 2253 reg = <0 0xfedd0000 0 0x8000>; 2254 interrupts = <GIC_SPI 556 IRQ_TYPE_LEVEL_HIGH>; 2255 clocks = <&cpg CPG_MOD 1028>; 2256 power-domains = <&sysc R8A779G0_PD_A3ISP0>; 2257 resets = <&cpg 1028>; 2258 2259 renesas,fcp = <&fcpvx0>; 2260 }; 2261 2262 vspx1: vsp@fedd8000 { 2263 compatible = "renesas,vsp2"; 2264 reg = <0 0xfedd8000 0 0x8000>; 2265 interrupts = <GIC_SPI 557 IRQ_TYPE_LEVEL_HIGH>; 2266 clocks = <&cpg CPG_MOD 1029>; 2267 power-domains = <&sysc R8A779G0_PD_A3ISP1>; 2268 resets = <&cpg 1029>; 2269 2270 renesas,fcp = <&fcpvx1>; 2271 }; 2272 2273 du: display@feb00000 { 2274 compatible = "renesas,du-r8a779g0"; 2275 reg = <0 0xfeb00000 0 0x40000>; 2276 interrupts = <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>, 2277 <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>; 2278 clocks = <&cpg CPG_MOD 411>; 2279 clock-names = "du.0"; 2280 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2281 resets = <&cpg 411>; 2282 reset-names = "du.0"; 2283 renesas,vsps = <&vspd0 0>, <&vspd1 0>; 2284 2285 status = "disabled"; 2286 2287 ports { 2288 #address-cells = <1>; 2289 #size-cells = <0>; 2290 2291 port@0 { 2292 reg = <0>; 2293 du_out_dsi0: endpoint { 2294 remote-endpoint = <&dsi0_in>; 2295 }; 2296 }; 2297 2298 port@1 { 2299 reg = <1>; 2300 du_out_dsi1: endpoint { 2301 remote-endpoint = <&dsi1_in>; 2302 }; 2303 }; 2304 }; 2305 }; 2306 2307 isp0: isp@fed00000 { 2308 compatible = "renesas,r8a779g0-isp", 2309 "renesas,rcar-gen4-isp"; 2310 reg = <0 0xfed00000 0 0x10000>, <0 0xfec00000 0 0x100000>; 2311 reg-names = "cs", "core"; 2312 interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 2313 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>; 2314 interrupt-names = "cs", "core"; 2315 clocks = <&cpg CPG_MOD 612>, <&cpg CPG_MOD 16>; 2316 clock-names = "cs", "core"; 2317 power-domains = <&sysc R8A779G0_PD_A3ISP0>; 2318 resets = <&cpg 612>, <&cpg 16>; 2319 reset-names = "cs", "core"; 2320 status = "disabled"; 2321 2322 renesas,vspx = <&vspx0>; 2323 2324 ports { 2325 #address-cells = <1>; 2326 #size-cells = <0>; 2327 2328 port@0 { 2329 #address-cells = <1>; 2330 #size-cells = <0>; 2331 2332 reg = <0>; 2333 2334 isp0csi40: endpoint@0 { 2335 reg = <0>; 2336 remote-endpoint = <&csi40isp0>; 2337 }; 2338 }; 2339 2340 port@1 { 2341 reg = <1>; 2342 isp0vin00: endpoint { 2343 remote-endpoint = <&vin00isp0>; 2344 }; 2345 }; 2346 2347 port@2 { 2348 reg = <2>; 2349 isp0vin01: endpoint { 2350 remote-endpoint = <&vin01isp0>; 2351 }; 2352 }; 2353 2354 port@3 { 2355 reg = <3>; 2356 isp0vin02: endpoint { 2357 remote-endpoint = <&vin02isp0>; 2358 }; 2359 }; 2360 2361 port@4 { 2362 reg = <4>; 2363 isp0vin03: endpoint { 2364 remote-endpoint = <&vin03isp0>; 2365 }; 2366 }; 2367 2368 port@5 { 2369 reg = <5>; 2370 isp0vin04: endpoint { 2371 remote-endpoint = <&vin04isp0>; 2372 }; 2373 }; 2374 2375 port@6 { 2376 reg = <6>; 2377 isp0vin05: endpoint { 2378 remote-endpoint = <&vin05isp0>; 2379 }; 2380 }; 2381 2382 port@7 { 2383 reg = <7>; 2384 isp0vin06: endpoint { 2385 remote-endpoint = <&vin06isp0>; 2386 }; 2387 }; 2388 2389 port@8 { 2390 reg = <8>; 2391 isp0vin07: endpoint { 2392 remote-endpoint = <&vin07isp0>; 2393 }; 2394 }; 2395 }; 2396 }; 2397 2398 isp1: isp@fed20000 { 2399 compatible = "renesas,r8a779g0-isp", 2400 "renesas,rcar-gen4-isp"; 2401 reg = <0 0xfed20000 0 0x10000>, <0 0xfee00000 0 0x100000>; 2402 reg-names = "cs", "core"; 2403 interrupts = <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 2404 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>; 2405 interrupt-names = "cs", "core"; 2406 clocks = <&cpg CPG_MOD 613>, <&cpg CPG_MOD 17>; 2407 clock-names = "cs", "core"; 2408 power-domains = <&sysc R8A779G0_PD_A3ISP1>; 2409 resets = <&cpg 613>, <&cpg 17>; 2410 reset-names = "cs", "core"; 2411 status = "disabled"; 2412 2413 renesas,vspx = <&vspx1>; 2414 2415 ports { 2416 #address-cells = <1>; 2417 #size-cells = <0>; 2418 2419 port@0 { 2420 #address-cells = <1>; 2421 #size-cells = <0>; 2422 2423 reg = <0>; 2424 2425 isp1csi41: endpoint@1 { 2426 reg = <1>; 2427 remote-endpoint = <&csi41isp1>; 2428 }; 2429 }; 2430 2431 port@1 { 2432 reg = <1>; 2433 isp1vin08: endpoint { 2434 remote-endpoint = <&vin08isp1>; 2435 }; 2436 }; 2437 2438 port@2 { 2439 reg = <2>; 2440 isp1vin09: endpoint { 2441 remote-endpoint = <&vin09isp1>; 2442 }; 2443 }; 2444 2445 port@3 { 2446 reg = <3>; 2447 isp1vin10: endpoint { 2448 remote-endpoint = <&vin10isp1>; 2449 }; 2450 }; 2451 2452 port@4 { 2453 reg = <4>; 2454 isp1vin11: endpoint { 2455 remote-endpoint = <&vin11isp1>; 2456 }; 2457 }; 2458 2459 port@5 { 2460 reg = <5>; 2461 isp1vin12: endpoint { 2462 remote-endpoint = <&vin12isp1>; 2463 }; 2464 }; 2465 2466 port@6 { 2467 reg = <6>; 2468 isp1vin13: endpoint { 2469 remote-endpoint = <&vin13isp1>; 2470 }; 2471 }; 2472 2473 port@7 { 2474 reg = <7>; 2475 isp1vin14: endpoint { 2476 remote-endpoint = <&vin14isp1>; 2477 }; 2478 }; 2479 2480 port@8 { 2481 reg = <8>; 2482 isp1vin15: endpoint { 2483 remote-endpoint = <&vin15isp1>; 2484 }; 2485 }; 2486 }; 2487 }; 2488 2489 dsi0: dsi@fed80000 { 2490 compatible = "renesas,r8a779g0-dsi-csi2-tx"; 2491 reg = <0 0xfed80000 0 0x10000>; 2492 clocks = <&cpg CPG_MOD 415>, 2493 <&cpg CPG_CORE R8A779G0_CLK_DSIEXT>, 2494 <&cpg CPG_CORE R8A779G0_CLK_DSIREF>; 2495 clock-names = "fck", "dsi", "pll"; 2496 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2497 resets = <&cpg 415>; 2498 2499 status = "disabled"; 2500 2501 ports { 2502 #address-cells = <1>; 2503 #size-cells = <0>; 2504 2505 port@0 { 2506 reg = <0>; 2507 dsi0_in: endpoint { 2508 remote-endpoint = <&du_out_dsi0>; 2509 }; 2510 }; 2511 2512 port@1 { 2513 reg = <1>; 2514 }; 2515 }; 2516 }; 2517 2518 dsi1: dsi@fed90000 { 2519 compatible = "renesas,r8a779g0-dsi-csi2-tx"; 2520 reg = <0 0xfed90000 0 0x10000>; 2521 clocks = <&cpg CPG_MOD 416>, 2522 <&cpg CPG_CORE R8A779G0_CLK_DSIEXT>, 2523 <&cpg CPG_CORE R8A779G0_CLK_DSIREF>; 2524 clock-names = "fck", "dsi", "pll"; 2525 power-domains = <&sysc R8A779G0_PD_ALWAYS_ON>; 2526 resets = <&cpg 416>; 2527 2528 status = "disabled"; 2529 2530 ports { 2531 #address-cells = <1>; 2532 #size-cells = <0>; 2533 2534 port@0 { 2535 reg = <0>; 2536 dsi1_in: endpoint { 2537 remote-endpoint = <&du_out_dsi1>; 2538 }; 2539 }; 2540 2541 port@1 { 2542 reg = <1>; 2543 }; 2544 }; 2545 }; 2546 2547 prr: chipid@fff00044 { 2548 compatible = "renesas,prr"; 2549 reg = <0 0xfff00044 0 4>; 2550 bootph-all; 2551 }; 2552 }; 2553 2554 thermal-zones { 2555 sensor_thermal_cr52: sensor1-thermal { 2556 polling-delay-passive = <250>; 2557 polling-delay = <1000>; 2558 thermal-sensors = <&tsc 0>; 2559 2560 trips { 2561 sensor1_crit: sensor1-crit { 2562 temperature = <120000>; 2563 hysteresis = <1000>; 2564 type = "critical"; 2565 }; 2566 }; 2567 }; 2568 2569 sensor_thermal_cnn: sensor2-thermal { 2570 polling-delay-passive = <250>; 2571 polling-delay = <1000>; 2572 thermal-sensors = <&tsc 1>; 2573 2574 trips { 2575 sensor2_crit: sensor2-crit { 2576 temperature = <120000>; 2577 hysteresis = <1000>; 2578 type = "critical"; 2579 }; 2580 }; 2581 }; 2582 2583 sensor_thermal_ca76: sensor3-thermal { 2584 polling-delay-passive = <250>; 2585 polling-delay = <1000>; 2586 thermal-sensors = <&tsc 2>; 2587 2588 trips { 2589 sensor3_crit: sensor3-crit { 2590 temperature = <120000>; 2591 hysteresis = <1000>; 2592 type = "critical"; 2593 }; 2594 }; 2595 }; 2596 2597 sensor_thermal_ddr1: sensor4-thermal { 2598 polling-delay-passive = <250>; 2599 polling-delay = <1000>; 2600 thermal-sensors = <&tsc 3>; 2601 2602 trips { 2603 sensor4_crit: sensor4-crit { 2604 temperature = <120000>; 2605 hysteresis = <1000>; 2606 type = "critical"; 2607 }; 2608 }; 2609 }; 2610 }; 2611 2612 timer { 2613 compatible = "arm,armv8-timer"; 2614 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 2615 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 2616 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 2617 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 2618 <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 2619 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", 2620 "hyp-virt"; 2621 }; 2622}; 2623