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