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