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