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