1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for the r8a774e1 SoC 4 * 5 * Copyright (C) 2020 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/r8a774e1-cpg-mssr.h> 11#include <dt-bindings/power/r8a774e1-sysc.h> 12 13#define CPG_AUDIO_CLK_I R8A774E1_CLK_S0D4 14 15/ { 16 compatible = "renesas,r8a774e1"; 17 #address-cells = <2>; 18 #size-cells = <2>; 19 20 /* 21 * The external audio clocks are configured as 0 Hz fixed frequency 22 * clocks by default. 23 * Boards that provide audio clocks should override them. 24 */ 25 audio_clk_a: audio_clk_a { 26 compatible = "fixed-clock"; 27 #clock-cells = <0>; 28 clock-frequency = <0>; 29 }; 30 31 audio_clk_c: audio_clk_c { 32 compatible = "fixed-clock"; 33 #clock-cells = <0>; 34 clock-frequency = <0>; 35 }; 36 37 /* External CAN clock - to be overridden by boards that provide it */ 38 can_clk: can { 39 compatible = "fixed-clock"; 40 #clock-cells = <0>; 41 clock-frequency = <0>; 42 }; 43 44 cluster0_opp: opp_table0 { 45 compatible = "operating-points-v2"; 46 opp-shared; 47 48 opp-500000000 { 49 opp-hz = /bits/ 64 <500000000>; 50 opp-microvolt = <820000>; 51 clock-latency-ns = <300000>; 52 }; 53 opp-1000000000 { 54 opp-hz = /bits/ 64 <1000000000>; 55 opp-microvolt = <820000>; 56 clock-latency-ns = <300000>; 57 }; 58 opp-1500000000 { 59 opp-hz = /bits/ 64 <1500000000>; 60 opp-microvolt = <820000>; 61 clock-latency-ns = <300000>; 62 opp-suspend; 63 }; 64 }; 65 66 cluster1_opp: opp_table1 { 67 compatible = "operating-points-v2"; 68 opp-shared; 69 70 opp-800000000 { 71 opp-hz = /bits/ 64 <800000000>; 72 opp-microvolt = <820000>; 73 clock-latency-ns = <300000>; 74 }; 75 opp-1000000000 { 76 opp-hz = /bits/ 64 <1000000000>; 77 opp-microvolt = <820000>; 78 clock-latency-ns = <300000>; 79 }; 80 opp-1200000000 { 81 opp-hz = /bits/ 64 <1200000000>; 82 opp-microvolt = <820000>; 83 clock-latency-ns = <300000>; 84 }; 85 }; 86 87 cpus { 88 #address-cells = <1>; 89 #size-cells = <0>; 90 91 cpu-map { 92 cluster0 { 93 core0 { 94 cpu = <&a57_0>; 95 }; 96 core1 { 97 cpu = <&a57_1>; 98 }; 99 core2 { 100 cpu = <&a57_2>; 101 }; 102 core3 { 103 cpu = <&a57_3>; 104 }; 105 }; 106 107 cluster1 { 108 core0 { 109 cpu = <&a53_0>; 110 }; 111 core1 { 112 cpu = <&a53_1>; 113 }; 114 core2 { 115 cpu = <&a53_2>; 116 }; 117 core3 { 118 cpu = <&a53_3>; 119 }; 120 }; 121 }; 122 123 a57_0: cpu@0 { 124 compatible = "arm,cortex-a57"; 125 reg = <0x0>; 126 device_type = "cpu"; 127 power-domains = <&sysc R8A774E1_PD_CA57_CPU0>; 128 next-level-cache = <&L2_CA57>; 129 enable-method = "psci"; 130 dynamic-power-coefficient = <854>; 131 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 132 operating-points-v2 = <&cluster0_opp>; 133 capacity-dmips-mhz = <1024>; 134 #cooling-cells = <2>; 135 }; 136 137 a57_1: cpu@1 { 138 compatible = "arm,cortex-a57"; 139 reg = <0x1>; 140 device_type = "cpu"; 141 power-domains = <&sysc R8A774E1_PD_CA57_CPU1>; 142 next-level-cache = <&L2_CA57>; 143 enable-method = "psci"; 144 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 145 operating-points-v2 = <&cluster0_opp>; 146 capacity-dmips-mhz = <1024>; 147 #cooling-cells = <2>; 148 }; 149 150 a57_2: cpu@2 { 151 compatible = "arm,cortex-a57"; 152 reg = <0x2>; 153 device_type = "cpu"; 154 power-domains = <&sysc R8A774E1_PD_CA57_CPU2>; 155 next-level-cache = <&L2_CA57>; 156 enable-method = "psci"; 157 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 158 operating-points-v2 = <&cluster0_opp>; 159 capacity-dmips-mhz = <1024>; 160 #cooling-cells = <2>; 161 }; 162 163 a57_3: cpu@3 { 164 compatible = "arm,cortex-a57"; 165 reg = <0x3>; 166 device_type = "cpu"; 167 power-domains = <&sysc R8A774E1_PD_CA57_CPU3>; 168 next-level-cache = <&L2_CA57>; 169 enable-method = "psci"; 170 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; 171 operating-points-v2 = <&cluster0_opp>; 172 capacity-dmips-mhz = <1024>; 173 #cooling-cells = <2>; 174 }; 175 176 a53_0: cpu@100 { 177 compatible = "arm,cortex-a53"; 178 reg = <0x100>; 179 device_type = "cpu"; 180 power-domains = <&sysc R8A774E1_PD_CA53_CPU0>; 181 next-level-cache = <&L2_CA53>; 182 enable-method = "psci"; 183 #cooling-cells = <2>; 184 dynamic-power-coefficient = <277>; 185 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 186 operating-points-v2 = <&cluster1_opp>; 187 capacity-dmips-mhz = <535>; 188 }; 189 190 a53_1: cpu@101 { 191 compatible = "arm,cortex-a53"; 192 reg = <0x101>; 193 device_type = "cpu"; 194 power-domains = <&sysc R8A774E1_PD_CA53_CPU1>; 195 next-level-cache = <&L2_CA53>; 196 enable-method = "psci"; 197 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 198 operating-points-v2 = <&cluster1_opp>; 199 capacity-dmips-mhz = <535>; 200 }; 201 202 a53_2: cpu@102 { 203 compatible = "arm,cortex-a53"; 204 reg = <0x102>; 205 device_type = "cpu"; 206 power-domains = <&sysc R8A774E1_PD_CA53_CPU2>; 207 next-level-cache = <&L2_CA53>; 208 enable-method = "psci"; 209 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 210 operating-points-v2 = <&cluster1_opp>; 211 capacity-dmips-mhz = <535>; 212 }; 213 214 a53_3: cpu@103 { 215 compatible = "arm,cortex-a53"; 216 reg = <0x103>; 217 device_type = "cpu"; 218 power-domains = <&sysc R8A774E1_PD_CA53_CPU3>; 219 next-level-cache = <&L2_CA53>; 220 enable-method = "psci"; 221 clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; 222 operating-points-v2 = <&cluster1_opp>; 223 capacity-dmips-mhz = <535>; 224 }; 225 226 L2_CA57: cache-controller-0 { 227 compatible = "cache"; 228 power-domains = <&sysc R8A774E1_PD_CA57_SCU>; 229 cache-unified; 230 cache-level = <2>; 231 }; 232 233 L2_CA53: cache-controller-1 { 234 compatible = "cache"; 235 power-domains = <&sysc R8A774E1_PD_CA53_SCU>; 236 cache-unified; 237 cache-level = <2>; 238 }; 239 }; 240 241 extal_clk: extal { 242 compatible = "fixed-clock"; 243 #clock-cells = <0>; 244 /* This value must be overridden by the board */ 245 clock-frequency = <0>; 246 }; 247 248 extalr_clk: extalr { 249 compatible = "fixed-clock"; 250 #clock-cells = <0>; 251 /* This value must be overridden by the board */ 252 clock-frequency = <0>; 253 }; 254 255 /* External PCIe clock - can be overridden by the board */ 256 pcie_bus_clk: pcie_bus { 257 compatible = "fixed-clock"; 258 #clock-cells = <0>; 259 clock-frequency = <0>; 260 }; 261 262 pmu_a53 { 263 compatible = "arm,cortex-a53-pmu"; 264 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 265 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 266 <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 267 <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 268 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 269 }; 270 271 pmu_a57 { 272 compatible = "arm,cortex-a57-pmu"; 273 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 274 <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 275 <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 276 <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 277 interrupt-affinity = <&a57_0>, <&a57_1>, <&a57_2>, <&a57_3>; 278 }; 279 280 psci { 281 compatible = "arm,psci-1.0", "arm,psci-0.2"; 282 method = "smc"; 283 }; 284 285 /* External SCIF clock - to be overridden by boards that provide it */ 286 scif_clk: scif { 287 compatible = "fixed-clock"; 288 #clock-cells = <0>; 289 clock-frequency = <0>; 290 }; 291 292 soc { 293 compatible = "simple-bus"; 294 interrupt-parent = <&gic>; 295 #address-cells = <2>; 296 #size-cells = <2>; 297 ranges; 298 299 rwdt: watchdog@e6020000 { 300 compatible = "renesas,r8a774e1-wdt", 301 "renesas,rcar-gen3-wdt"; 302 reg = <0 0xe6020000 0 0x0c>; 303 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 304 clocks = <&cpg CPG_MOD 402>; 305 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 306 resets = <&cpg 402>; 307 status = "disabled"; 308 }; 309 310 gpio0: gpio@e6050000 { 311 compatible = "renesas,gpio-r8a774e1", 312 "renesas,rcar-gen3-gpio"; 313 reg = <0 0xe6050000 0 0x50>; 314 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 315 #gpio-cells = <2>; 316 gpio-controller; 317 gpio-ranges = <&pfc 0 0 16>; 318 #interrupt-cells = <2>; 319 interrupt-controller; 320 clocks = <&cpg CPG_MOD 912>; 321 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 322 resets = <&cpg 912>; 323 }; 324 325 gpio1: gpio@e6051000 { 326 compatible = "renesas,gpio-r8a774e1", 327 "renesas,rcar-gen3-gpio"; 328 reg = <0 0xe6051000 0 0x50>; 329 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 330 #gpio-cells = <2>; 331 gpio-controller; 332 gpio-ranges = <&pfc 0 32 29>; 333 #interrupt-cells = <2>; 334 interrupt-controller; 335 clocks = <&cpg CPG_MOD 911>; 336 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 337 resets = <&cpg 911>; 338 }; 339 340 gpio2: gpio@e6052000 { 341 compatible = "renesas,gpio-r8a774e1", 342 "renesas,rcar-gen3-gpio"; 343 reg = <0 0xe6052000 0 0x50>; 344 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 345 #gpio-cells = <2>; 346 gpio-controller; 347 gpio-ranges = <&pfc 0 64 15>; 348 #interrupt-cells = <2>; 349 interrupt-controller; 350 clocks = <&cpg CPG_MOD 910>; 351 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 352 resets = <&cpg 910>; 353 }; 354 355 gpio3: gpio@e6053000 { 356 compatible = "renesas,gpio-r8a774e1", 357 "renesas,rcar-gen3-gpio"; 358 reg = <0 0xe6053000 0 0x50>; 359 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 360 #gpio-cells = <2>; 361 gpio-controller; 362 gpio-ranges = <&pfc 0 96 16>; 363 #interrupt-cells = <2>; 364 interrupt-controller; 365 clocks = <&cpg CPG_MOD 909>; 366 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 367 resets = <&cpg 909>; 368 }; 369 370 gpio4: gpio@e6054000 { 371 compatible = "renesas,gpio-r8a774e1", 372 "renesas,rcar-gen3-gpio"; 373 reg = <0 0xe6054000 0 0x50>; 374 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 375 #gpio-cells = <2>; 376 gpio-controller; 377 gpio-ranges = <&pfc 0 128 18>; 378 #interrupt-cells = <2>; 379 interrupt-controller; 380 clocks = <&cpg CPG_MOD 908>; 381 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 382 resets = <&cpg 908>; 383 }; 384 385 gpio5: gpio@e6055000 { 386 compatible = "renesas,gpio-r8a774e1", 387 "renesas,rcar-gen3-gpio"; 388 reg = <0 0xe6055000 0 0x50>; 389 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 390 #gpio-cells = <2>; 391 gpio-controller; 392 gpio-ranges = <&pfc 0 160 26>; 393 #interrupt-cells = <2>; 394 interrupt-controller; 395 clocks = <&cpg CPG_MOD 907>; 396 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 397 resets = <&cpg 907>; 398 }; 399 400 gpio6: gpio@e6055400 { 401 compatible = "renesas,gpio-r8a774e1", 402 "renesas,rcar-gen3-gpio"; 403 reg = <0 0xe6055400 0 0x50>; 404 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 405 #gpio-cells = <2>; 406 gpio-controller; 407 gpio-ranges = <&pfc 0 192 32>; 408 #interrupt-cells = <2>; 409 interrupt-controller; 410 clocks = <&cpg CPG_MOD 906>; 411 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 412 resets = <&cpg 906>; 413 }; 414 415 gpio7: gpio@e6055800 { 416 compatible = "renesas,gpio-r8a774e1", 417 "renesas,rcar-gen3-gpio"; 418 reg = <0 0xe6055800 0 0x50>; 419 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 420 #gpio-cells = <2>; 421 gpio-controller; 422 gpio-ranges = <&pfc 0 224 4>; 423 #interrupt-cells = <2>; 424 interrupt-controller; 425 clocks = <&cpg CPG_MOD 905>; 426 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 427 resets = <&cpg 905>; 428 }; 429 430 pfc: pin-controller@e6060000 { 431 compatible = "renesas,pfc-r8a774e1"; 432 reg = <0 0xe6060000 0 0x50c>; 433 }; 434 435 cmt0: timer@e60f0000 { 436 compatible = "renesas,r8a774e1-cmt0", 437 "renesas,rcar-gen3-cmt0"; 438 reg = <0 0xe60f0000 0 0x1004>; 439 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 440 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 441 clocks = <&cpg CPG_MOD 303>; 442 clock-names = "fck"; 443 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 444 resets = <&cpg 303>; 445 status = "disabled"; 446 }; 447 448 cmt1: timer@e6130000 { 449 compatible = "renesas,r8a774e1-cmt1", 450 "renesas,rcar-gen3-cmt1"; 451 reg = <0 0xe6130000 0 0x1004>; 452 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 453 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 454 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 455 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 456 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 457 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 458 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 459 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 460 clocks = <&cpg CPG_MOD 302>; 461 clock-names = "fck"; 462 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 463 resets = <&cpg 302>; 464 status = "disabled"; 465 }; 466 467 cmt2: timer@e6140000 { 468 compatible = "renesas,r8a774e1-cmt1", 469 "renesas,rcar-gen3-cmt1"; 470 reg = <0 0xe6140000 0 0x1004>; 471 interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 472 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 473 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 474 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 475 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 476 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 477 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 478 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 479 clocks = <&cpg CPG_MOD 301>; 480 clock-names = "fck"; 481 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 482 resets = <&cpg 301>; 483 status = "disabled"; 484 }; 485 486 cmt3: timer@e6148000 { 487 compatible = "renesas,r8a774e1-cmt1", 488 "renesas,rcar-gen3-cmt1"; 489 reg = <0 0xe6148000 0 0x1004>; 490 interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 491 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 492 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 493 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 494 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 495 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 496 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 497 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 498 clocks = <&cpg CPG_MOD 300>; 499 clock-names = "fck"; 500 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 501 resets = <&cpg 300>; 502 status = "disabled"; 503 }; 504 505 cpg: clock-controller@e6150000 { 506 compatible = "renesas,r8a774e1-cpg-mssr"; 507 reg = <0 0xe6150000 0 0x1000>; 508 clocks = <&extal_clk>, <&extalr_clk>; 509 clock-names = "extal", "extalr"; 510 #clock-cells = <2>; 511 #power-domain-cells = <0>; 512 #reset-cells = <1>; 513 }; 514 515 rst: reset-controller@e6160000 { 516 compatible = "renesas,r8a774e1-rst"; 517 reg = <0 0xe6160000 0 0x0200>; 518 }; 519 520 sysc: system-controller@e6180000 { 521 compatible = "renesas,r8a774e1-sysc"; 522 reg = <0 0xe6180000 0 0x0400>; 523 #power-domain-cells = <1>; 524 }; 525 526 tsc: thermal@e6198000 { 527 compatible = "renesas,r8a774e1-thermal"; 528 reg = <0 0xe6198000 0 0x100>, 529 <0 0xe61a0000 0 0x100>, 530 <0 0xe61a8000 0 0x100>; 531 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 532 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 533 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 534 clocks = <&cpg CPG_MOD 522>; 535 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 536 resets = <&cpg 522>; 537 #thermal-sensor-cells = <1>; 538 }; 539 540 intc_ex: interrupt-controller@e61c0000 { 541 compatible = "renesas,intc-ex-r8a774e1", "renesas,irqc"; 542 #interrupt-cells = <2>; 543 interrupt-controller; 544 reg = <0 0xe61c0000 0 0x200>; 545 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 546 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 547 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 548 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 549 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 550 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 551 clocks = <&cpg CPG_MOD 407>; 552 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 553 resets = <&cpg 407>; 554 }; 555 556 tmu0: timer@e61e0000 { 557 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 558 reg = <0 0xe61e0000 0 0x30>; 559 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 560 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 561 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 562 clocks = <&cpg CPG_MOD 125>; 563 clock-names = "fck"; 564 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 565 resets = <&cpg 125>; 566 status = "disabled"; 567 }; 568 569 tmu1: timer@e6fc0000 { 570 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 571 reg = <0 0xe6fc0000 0 0x30>; 572 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 573 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 574 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 575 clocks = <&cpg CPG_MOD 124>; 576 clock-names = "fck"; 577 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 578 resets = <&cpg 124>; 579 status = "disabled"; 580 }; 581 582 tmu2: timer@e6fd0000 { 583 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 584 reg = <0 0xe6fd0000 0 0x30>; 585 interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 586 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 587 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 588 clocks = <&cpg CPG_MOD 123>; 589 clock-names = "fck"; 590 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 591 resets = <&cpg 123>; 592 status = "disabled"; 593 }; 594 595 tmu3: timer@e6fe0000 { 596 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 597 reg = <0 0xe6fe0000 0 0x30>; 598 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 599 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 600 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 601 clocks = <&cpg CPG_MOD 122>; 602 clock-names = "fck"; 603 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 604 resets = <&cpg 122>; 605 status = "disabled"; 606 }; 607 608 tmu4: timer@ffc00000 { 609 compatible = "renesas,tmu-r8a774e1", "renesas,tmu"; 610 reg = <0 0xffc00000 0 0x30>; 611 interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 612 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 613 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 614 clocks = <&cpg CPG_MOD 121>; 615 clock-names = "fck"; 616 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 617 resets = <&cpg 121>; 618 status = "disabled"; 619 }; 620 621 i2c0: i2c@e6500000 { 622 #address-cells = <1>; 623 #size-cells = <0>; 624 compatible = "renesas,i2c-r8a774e1", 625 "renesas,rcar-gen3-i2c"; 626 reg = <0 0xe6500000 0 0x40>; 627 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 628 clocks = <&cpg CPG_MOD 931>; 629 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 630 resets = <&cpg 931>; 631 dmas = <&dmac1 0x91>, <&dmac1 0x90>, 632 <&dmac2 0x91>, <&dmac2 0x90>; 633 dma-names = "tx", "rx", "tx", "rx"; 634 i2c-scl-internal-delay-ns = <110>; 635 status = "disabled"; 636 }; 637 638 i2c1: i2c@e6508000 { 639 #address-cells = <1>; 640 #size-cells = <0>; 641 compatible = "renesas,i2c-r8a774e1", 642 "renesas,rcar-gen3-i2c"; 643 reg = <0 0xe6508000 0 0x40>; 644 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 645 clocks = <&cpg CPG_MOD 930>; 646 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 647 resets = <&cpg 930>; 648 dmas = <&dmac1 0x93>, <&dmac1 0x92>, 649 <&dmac2 0x93>, <&dmac2 0x92>; 650 dma-names = "tx", "rx", "tx", "rx"; 651 i2c-scl-internal-delay-ns = <6>; 652 status = "disabled"; 653 }; 654 655 i2c2: i2c@e6510000 { 656 #address-cells = <1>; 657 #size-cells = <0>; 658 compatible = "renesas,i2c-r8a774e1", 659 "renesas,rcar-gen3-i2c"; 660 reg = <0 0xe6510000 0 0x40>; 661 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 662 clocks = <&cpg CPG_MOD 929>; 663 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 664 resets = <&cpg 929>; 665 dmas = <&dmac1 0x95>, <&dmac1 0x94>, 666 <&dmac2 0x95>, <&dmac2 0x94>; 667 dma-names = "tx", "rx", "tx", "rx"; 668 i2c-scl-internal-delay-ns = <6>; 669 status = "disabled"; 670 }; 671 672 i2c3: i2c@e66d0000 { 673 #address-cells = <1>; 674 #size-cells = <0>; 675 compatible = "renesas,i2c-r8a774e1", 676 "renesas,rcar-gen3-i2c"; 677 reg = <0 0xe66d0000 0 0x40>; 678 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 679 clocks = <&cpg CPG_MOD 928>; 680 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 681 resets = <&cpg 928>; 682 dmas = <&dmac0 0x97>, <&dmac0 0x96>; 683 dma-names = "tx", "rx"; 684 i2c-scl-internal-delay-ns = <110>; 685 status = "disabled"; 686 }; 687 688 i2c4: i2c@e66d8000 { 689 #address-cells = <1>; 690 #size-cells = <0>; 691 compatible = "renesas,i2c-r8a774e1", 692 "renesas,rcar-gen3-i2c"; 693 reg = <0 0xe66d8000 0 0x40>; 694 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 695 clocks = <&cpg CPG_MOD 927>; 696 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 697 resets = <&cpg 927>; 698 dmas = <&dmac0 0x99>, <&dmac0 0x98>; 699 dma-names = "tx", "rx"; 700 i2c-scl-internal-delay-ns = <110>; 701 status = "disabled"; 702 }; 703 704 i2c5: i2c@e66e0000 { 705 #address-cells = <1>; 706 #size-cells = <0>; 707 compatible = "renesas,i2c-r8a774e1", 708 "renesas,rcar-gen3-i2c"; 709 reg = <0 0xe66e0000 0 0x40>; 710 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 711 clocks = <&cpg CPG_MOD 919>; 712 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 713 resets = <&cpg 919>; 714 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 715 dma-names = "tx", "rx"; 716 i2c-scl-internal-delay-ns = <110>; 717 status = "disabled"; 718 }; 719 720 i2c6: i2c@e66e8000 { 721 #address-cells = <1>; 722 #size-cells = <0>; 723 compatible = "renesas,i2c-r8a774e1", 724 "renesas,rcar-gen3-i2c"; 725 reg = <0 0xe66e8000 0 0x40>; 726 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 727 clocks = <&cpg CPG_MOD 918>; 728 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 729 resets = <&cpg 918>; 730 dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 731 dma-names = "tx", "rx"; 732 i2c-scl-internal-delay-ns = <6>; 733 status = "disabled"; 734 }; 735 736 i2c_dvfs: i2c@e60b0000 { 737 #address-cells = <1>; 738 #size-cells = <0>; 739 compatible = "renesas,iic-r8a774e1", 740 "renesas,rcar-gen3-iic", 741 "renesas,rmobile-iic"; 742 reg = <0 0xe60b0000 0 0x425>; 743 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 744 clocks = <&cpg CPG_MOD 926>; 745 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 746 resets = <&cpg 926>; 747 dmas = <&dmac0 0x11>, <&dmac0 0x10>; 748 dma-names = "tx", "rx"; 749 status = "disabled"; 750 }; 751 752 hscif0: serial@e6540000 { 753 compatible = "renesas,hscif-r8a774e1", 754 "renesas,rcar-gen3-hscif", 755 "renesas,hscif"; 756 reg = <0 0xe6540000 0 0x60>; 757 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 758 clocks = <&cpg CPG_MOD 520>, 759 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 760 <&scif_clk>; 761 clock-names = "fck", "brg_int", "scif_clk"; 762 dmas = <&dmac1 0x31>, <&dmac1 0x30>, 763 <&dmac2 0x31>, <&dmac2 0x30>; 764 dma-names = "tx", "rx", "tx", "rx"; 765 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 766 resets = <&cpg 520>; 767 status = "disabled"; 768 }; 769 770 hscif1: serial@e6550000 { 771 compatible = "renesas,hscif-r8a774e1", 772 "renesas,rcar-gen3-hscif", 773 "renesas,hscif"; 774 reg = <0 0xe6550000 0 0x60>; 775 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 776 clocks = <&cpg CPG_MOD 519>, 777 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 778 <&scif_clk>; 779 clock-names = "fck", "brg_int", "scif_clk"; 780 dmas = <&dmac1 0x33>, <&dmac1 0x32>, 781 <&dmac2 0x33>, <&dmac2 0x32>; 782 dma-names = "tx", "rx", "tx", "rx"; 783 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 784 resets = <&cpg 519>; 785 status = "disabled"; 786 }; 787 788 hscif2: serial@e6560000 { 789 compatible = "renesas,hscif-r8a774e1", 790 "renesas,rcar-gen3-hscif", 791 "renesas,hscif"; 792 reg = <0 0xe6560000 0 0x60>; 793 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 794 clocks = <&cpg CPG_MOD 518>, 795 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 796 <&scif_clk>; 797 clock-names = "fck", "brg_int", "scif_clk"; 798 dmas = <&dmac1 0x35>, <&dmac1 0x34>, 799 <&dmac2 0x35>, <&dmac2 0x34>; 800 dma-names = "tx", "rx", "tx", "rx"; 801 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 802 resets = <&cpg 518>; 803 status = "disabled"; 804 }; 805 806 hscif3: serial@e66a0000 { 807 compatible = "renesas,hscif-r8a774e1", 808 "renesas,rcar-gen3-hscif", 809 "renesas,hscif"; 810 reg = <0 0xe66a0000 0 0x60>; 811 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 812 clocks = <&cpg CPG_MOD 517>, 813 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 814 <&scif_clk>; 815 clock-names = "fck", "brg_int", "scif_clk"; 816 dmas = <&dmac0 0x37>, <&dmac0 0x36>; 817 dma-names = "tx", "rx"; 818 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 819 resets = <&cpg 517>; 820 status = "disabled"; 821 }; 822 823 hscif4: serial@e66b0000 { 824 compatible = "renesas,hscif-r8a774e1", 825 "renesas,rcar-gen3-hscif", 826 "renesas,hscif"; 827 reg = <0 0xe66b0000 0 0x60>; 828 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 829 clocks = <&cpg CPG_MOD 516>, 830 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 831 <&scif_clk>; 832 clock-names = "fck", "brg_int", "scif_clk"; 833 dmas = <&dmac0 0x39>, <&dmac0 0x38>; 834 dma-names = "tx", "rx"; 835 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 836 resets = <&cpg 516>; 837 status = "disabled"; 838 }; 839 840 hsusb: usb@e6590000 { 841 reg = <0 0xe6590000 0 0x200>; 842 status = "disabled"; 843 844 /* placeholder */ 845 }; 846 847 usb3_phy0: usb-phy@e65ee000 { 848 reg = <0 0xe65ee000 0 0x90>; 849 #phy-cells = <0>; 850 status = "disabled"; 851 852 /* placeholder */ 853 }; 854 855 dmac0: dma-controller@e6700000 { 856 compatible = "renesas,dmac-r8a774e1", 857 "renesas,rcar-dmac"; 858 reg = <0 0xe6700000 0 0x10000>; 859 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 860 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 861 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 862 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 863 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 864 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 865 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 866 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 867 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 868 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 869 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 870 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 871 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 872 <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 873 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 874 <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 875 <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 876 interrupt-names = "error", 877 "ch0", "ch1", "ch2", "ch3", 878 "ch4", "ch5", "ch6", "ch7", 879 "ch8", "ch9", "ch10", "ch11", 880 "ch12", "ch13", "ch14", "ch15"; 881 clocks = <&cpg CPG_MOD 219>; 882 clock-names = "fck"; 883 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 884 resets = <&cpg 219>; 885 #dma-cells = <1>; 886 dma-channels = <16>; 887 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 888 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 889 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 890 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 891 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 892 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 893 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 894 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 895 }; 896 897 dmac1: dma-controller@e7300000 { 898 compatible = "renesas,dmac-r8a774e1", 899 "renesas,rcar-dmac"; 900 reg = <0 0xe7300000 0 0x10000>; 901 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 902 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 903 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 904 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 905 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 906 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 907 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 908 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 909 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 910 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 911 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 912 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 913 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 914 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 915 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 916 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 917 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 918 interrupt-names = "error", 919 "ch0", "ch1", "ch2", "ch3", 920 "ch4", "ch5", "ch6", "ch7", 921 "ch8", "ch9", "ch10", "ch11", 922 "ch12", "ch13", "ch14", "ch15"; 923 clocks = <&cpg CPG_MOD 218>; 924 clock-names = "fck"; 925 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 926 resets = <&cpg 218>; 927 #dma-cells = <1>; 928 dma-channels = <16>; 929 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 930 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 931 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 932 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 933 <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 934 <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 935 <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 936 <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 937 }; 938 939 dmac2: dma-controller@e7310000 { 940 compatible = "renesas,dmac-r8a774e1", 941 "renesas,rcar-dmac"; 942 reg = <0 0xe7310000 0 0x10000>; 943 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 944 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 945 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 946 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 947 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 948 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 949 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 950 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 951 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 952 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 953 <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 954 <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 955 <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 956 <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 957 <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 958 <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 959 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 960 interrupt-names = "error", 961 "ch0", "ch1", "ch2", "ch3", 962 "ch4", "ch5", "ch6", "ch7", 963 "ch8", "ch9", "ch10", "ch11", 964 "ch12", "ch13", "ch14", "ch15"; 965 clocks = <&cpg CPG_MOD 217>; 966 clock-names = "fck"; 967 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 968 resets = <&cpg 217>; 969 #dma-cells = <1>; 970 dma-channels = <16>; 971 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 972 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 973 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 974 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 975 <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 976 <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 977 <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 978 <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 979 }; 980 981 ipmmu_ds0: iommu@e6740000 { 982 compatible = "renesas,ipmmu-r8a774e1"; 983 reg = <0 0xe6740000 0 0x1000>; 984 renesas,ipmmu-main = <&ipmmu_mm 0>; 985 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 986 #iommu-cells = <1>; 987 }; 988 989 ipmmu_ds1: iommu@e7740000 { 990 compatible = "renesas,ipmmu-r8a774e1"; 991 reg = <0 0xe7740000 0 0x1000>; 992 renesas,ipmmu-main = <&ipmmu_mm 1>; 993 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 994 #iommu-cells = <1>; 995 }; 996 997 ipmmu_hc: iommu@e6570000 { 998 compatible = "renesas,ipmmu-r8a774e1"; 999 reg = <0 0xe6570000 0 0x1000>; 1000 renesas,ipmmu-main = <&ipmmu_mm 2>; 1001 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1002 #iommu-cells = <1>; 1003 }; 1004 1005 ipmmu_mm: iommu@e67b0000 { 1006 compatible = "renesas,ipmmu-r8a774e1"; 1007 reg = <0 0xe67b0000 0 0x1000>; 1008 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 1009 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 1010 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1011 #iommu-cells = <1>; 1012 }; 1013 1014 ipmmu_mp0: iommu@ec670000 { 1015 compatible = "renesas,ipmmu-r8a774e1"; 1016 reg = <0 0xec670000 0 0x1000>; 1017 renesas,ipmmu-main = <&ipmmu_mm 4>; 1018 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1019 #iommu-cells = <1>; 1020 }; 1021 1022 ipmmu_pv0: iommu@fd800000 { 1023 compatible = "renesas,ipmmu-r8a774e1"; 1024 reg = <0 0xfd800000 0 0x1000>; 1025 renesas,ipmmu-main = <&ipmmu_mm 6>; 1026 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1027 #iommu-cells = <1>; 1028 }; 1029 1030 ipmmu_pv1: iommu@fd950000 { 1031 compatible = "renesas,ipmmu-r8a774e1"; 1032 reg = <0 0xfd950000 0 0x1000>; 1033 renesas,ipmmu-main = <&ipmmu_mm 7>; 1034 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1035 #iommu-cells = <1>; 1036 }; 1037 1038 ipmmu_pv2: iommu@fd960000 { 1039 compatible = "renesas,ipmmu-r8a774e1"; 1040 reg = <0 0xfd960000 0 0x1000>; 1041 renesas,ipmmu-main = <&ipmmu_mm 8>; 1042 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1043 #iommu-cells = <1>; 1044 }; 1045 1046 ipmmu_pv3: iommu@fd970000 { 1047 compatible = "renesas,ipmmu-r8a774e1"; 1048 reg = <0 0xfd970000 0 0x1000>; 1049 renesas,ipmmu-main = <&ipmmu_mm 9>; 1050 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1051 #iommu-cells = <1>; 1052 }; 1053 1054 ipmmu_vc0: iommu@fe6b0000 { 1055 compatible = "renesas,ipmmu-r8a774e1"; 1056 reg = <0 0xfe6b0000 0 0x1000>; 1057 renesas,ipmmu-main = <&ipmmu_mm 12>; 1058 power-domains = <&sysc R8A774E1_PD_A3VC>; 1059 #iommu-cells = <1>; 1060 }; 1061 1062 ipmmu_vc1: iommu@fe6f0000 { 1063 compatible = "renesas,ipmmu-r8a774e1"; 1064 reg = <0 0xfe6f0000 0 0x1000>; 1065 renesas,ipmmu-main = <&ipmmu_mm 13>; 1066 power-domains = <&sysc R8A774E1_PD_A3VC>; 1067 #iommu-cells = <1>; 1068 }; 1069 1070 ipmmu_vi0: iommu@febd0000 { 1071 compatible = "renesas,ipmmu-r8a774e1"; 1072 reg = <0 0xfebd0000 0 0x1000>; 1073 renesas,ipmmu-main = <&ipmmu_mm 14>; 1074 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1075 #iommu-cells = <1>; 1076 }; 1077 1078 ipmmu_vi1: iommu@febe0000 { 1079 compatible = "renesas,ipmmu-r8a774e1"; 1080 reg = <0 0xfebe0000 0 0x1000>; 1081 renesas,ipmmu-main = <&ipmmu_mm 15>; 1082 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1083 #iommu-cells = <1>; 1084 }; 1085 1086 ipmmu_vp0: iommu@fe990000 { 1087 compatible = "renesas,ipmmu-r8a774e1"; 1088 reg = <0 0xfe990000 0 0x1000>; 1089 renesas,ipmmu-main = <&ipmmu_mm 16>; 1090 power-domains = <&sysc R8A774E1_PD_A3VP>; 1091 #iommu-cells = <1>; 1092 }; 1093 1094 ipmmu_vp1: iommu@fe980000 { 1095 compatible = "renesas,ipmmu-r8a774e1"; 1096 reg = <0 0xfe980000 0 0x1000>; 1097 renesas,ipmmu-main = <&ipmmu_mm 17>; 1098 power-domains = <&sysc R8A774E1_PD_A3VP>; 1099 #iommu-cells = <1>; 1100 }; 1101 1102 avb: ethernet@e6800000 { 1103 compatible = "renesas,etheravb-r8a774e1", 1104 "renesas,etheravb-rcar-gen3"; 1105 reg = <0 0xe6800000 0 0x800>; 1106 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1107 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 1108 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 1109 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 1110 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1111 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 1112 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 1113 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 1114 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 1115 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 1116 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 1117 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 1118 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 1119 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 1120 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 1121 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 1122 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 1123 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1124 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1125 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1126 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 1127 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 1128 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 1129 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 1130 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 1131 interrupt-names = "ch0", "ch1", "ch2", "ch3", 1132 "ch4", "ch5", "ch6", "ch7", 1133 "ch8", "ch9", "ch10", "ch11", 1134 "ch12", "ch13", "ch14", "ch15", 1135 "ch16", "ch17", "ch18", "ch19", 1136 "ch20", "ch21", "ch22", "ch23", 1137 "ch24"; 1138 clocks = <&cpg CPG_MOD 812>; 1139 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1140 resets = <&cpg 812>; 1141 phy-mode = "rgmii"; 1142 iommus = <&ipmmu_ds0 16>; 1143 #address-cells = <1>; 1144 #size-cells = <0>; 1145 status = "disabled"; 1146 }; 1147 1148 can0: can@e6c30000 { 1149 compatible = "renesas,can-r8a774e1", 1150 "renesas,rcar-gen3-can"; 1151 reg = <0 0xe6c30000 0 0x1000>; 1152 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1153 clocks = <&cpg CPG_MOD 916>, 1154 <&cpg CPG_CORE R8A774E1_CLK_CANFD>, 1155 <&can_clk>; 1156 clock-names = "clkp1", "clkp2", "can_clk"; 1157 assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>; 1158 assigned-clock-rates = <40000000>; 1159 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1160 resets = <&cpg 916>; 1161 status = "disabled"; 1162 }; 1163 1164 can1: can@e6c38000 { 1165 compatible = "renesas,can-r8a774e1", 1166 "renesas,rcar-gen3-can"; 1167 reg = <0 0xe6c38000 0 0x1000>; 1168 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1169 clocks = <&cpg CPG_MOD 915>, 1170 <&cpg CPG_CORE R8A774E1_CLK_CANFD>, 1171 <&can_clk>; 1172 clock-names = "clkp1", "clkp2", "can_clk"; 1173 assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>; 1174 assigned-clock-rates = <40000000>; 1175 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1176 resets = <&cpg 915>; 1177 status = "disabled"; 1178 }; 1179 1180 canfd: can@e66c0000 { 1181 compatible = "renesas,r8a774e1-canfd", 1182 "renesas,rcar-gen3-canfd"; 1183 reg = <0 0xe66c0000 0 0x8000>; 1184 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1185 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1186 clocks = <&cpg CPG_MOD 914>, 1187 <&cpg CPG_CORE R8A774E1_CLK_CANFD>, 1188 <&can_clk>; 1189 clock-names = "fck", "canfd", "can_clk"; 1190 assigned-clocks = <&cpg CPG_CORE R8A774E1_CLK_CANFD>; 1191 assigned-clock-rates = <40000000>; 1192 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1193 resets = <&cpg 914>; 1194 status = "disabled"; 1195 1196 channel0 { 1197 status = "disabled"; 1198 }; 1199 1200 channel1 { 1201 status = "disabled"; 1202 }; 1203 }; 1204 1205 pwm0: pwm@e6e30000 { 1206 reg = <0 0xe6e30000 0 0x8>; 1207 #pwm-cells = <2>; 1208 status = "disabled"; 1209 1210 /* placeholder */ 1211 }; 1212 1213 scif0: serial@e6e60000 { 1214 compatible = "renesas,scif-r8a774e1", 1215 "renesas,rcar-gen3-scif", "renesas,scif"; 1216 reg = <0 0xe6e60000 0 0x40>; 1217 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 1218 clocks = <&cpg CPG_MOD 207>, 1219 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1220 <&scif_clk>; 1221 clock-names = "fck", "brg_int", "scif_clk"; 1222 dmas = <&dmac1 0x51>, <&dmac1 0x50>, 1223 <&dmac2 0x51>, <&dmac2 0x50>; 1224 dma-names = "tx", "rx", "tx", "rx"; 1225 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1226 resets = <&cpg 207>; 1227 status = "disabled"; 1228 }; 1229 1230 scif1: serial@e6e68000 { 1231 compatible = "renesas,scif-r8a774e1", 1232 "renesas,rcar-gen3-scif", "renesas,scif"; 1233 reg = <0 0xe6e68000 0 0x40>; 1234 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 1235 clocks = <&cpg CPG_MOD 206>, 1236 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1237 <&scif_clk>; 1238 clock-names = "fck", "brg_int", "scif_clk"; 1239 dmas = <&dmac1 0x53>, <&dmac1 0x52>, 1240 <&dmac2 0x53>, <&dmac2 0x52>; 1241 dma-names = "tx", "rx", "tx", "rx"; 1242 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1243 resets = <&cpg 206>; 1244 status = "disabled"; 1245 }; 1246 1247 scif2: serial@e6e88000 { 1248 compatible = "renesas,scif-r8a774e1", 1249 "renesas,rcar-gen3-scif", "renesas,scif"; 1250 reg = <0 0xe6e88000 0 0x40>; 1251 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1252 clocks = <&cpg CPG_MOD 310>, 1253 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1254 <&scif_clk>; 1255 clock-names = "fck", "brg_int", "scif_clk"; 1256 dmas = <&dmac1 0x13>, <&dmac1 0x12>, 1257 <&dmac2 0x13>, <&dmac2 0x12>; 1258 dma-names = "tx", "rx", "tx", "rx"; 1259 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1260 resets = <&cpg 310>; 1261 status = "disabled"; 1262 }; 1263 1264 scif3: serial@e6c50000 { 1265 compatible = "renesas,scif-r8a774e1", 1266 "renesas,rcar-gen3-scif", "renesas,scif"; 1267 reg = <0 0xe6c50000 0 0x40>; 1268 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1269 clocks = <&cpg CPG_MOD 204>, 1270 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1271 <&scif_clk>; 1272 clock-names = "fck", "brg_int", "scif_clk"; 1273 dmas = <&dmac0 0x57>, <&dmac0 0x56>; 1274 dma-names = "tx", "rx"; 1275 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1276 resets = <&cpg 204>; 1277 status = "disabled"; 1278 }; 1279 1280 scif4: serial@e6c40000 { 1281 compatible = "renesas,scif-r8a774e1", 1282 "renesas,rcar-gen3-scif", "renesas,scif"; 1283 reg = <0 0xe6c40000 0 0x40>; 1284 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 1285 clocks = <&cpg CPG_MOD 203>, 1286 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1287 <&scif_clk>; 1288 clock-names = "fck", "brg_int", "scif_clk"; 1289 dmas = <&dmac0 0x59>, <&dmac0 0x58>; 1290 dma-names = "tx", "rx"; 1291 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1292 resets = <&cpg 203>; 1293 status = "disabled"; 1294 }; 1295 1296 scif5: serial@e6f30000 { 1297 compatible = "renesas,scif-r8a774e1", 1298 "renesas,rcar-gen3-scif", "renesas,scif"; 1299 reg = <0 0xe6f30000 0 0x40>; 1300 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 1301 clocks = <&cpg CPG_MOD 202>, 1302 <&cpg CPG_CORE R8A774E1_CLK_S3D1>, 1303 <&scif_clk>; 1304 clock-names = "fck", "brg_int", "scif_clk"; 1305 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 1306 <&dmac2 0x5b>, <&dmac2 0x5a>; 1307 dma-names = "tx", "rx", "tx", "rx"; 1308 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1309 resets = <&cpg 202>; 1310 status = "disabled"; 1311 }; 1312 1313 msiof0: spi@e6e90000 { 1314 compatible = "renesas,msiof-r8a774e1", 1315 "renesas,rcar-gen3-msiof"; 1316 reg = <0 0xe6e90000 0 0x0064>; 1317 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1318 clocks = <&cpg CPG_MOD 211>; 1319 dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1320 <&dmac2 0x41>, <&dmac2 0x40>; 1321 dma-names = "tx", "rx", "tx", "rx"; 1322 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1323 resets = <&cpg 211>; 1324 #address-cells = <1>; 1325 #size-cells = <0>; 1326 status = "disabled"; 1327 }; 1328 1329 msiof1: spi@e6ea0000 { 1330 compatible = "renesas,msiof-r8a774e1", 1331 "renesas,rcar-gen3-msiof"; 1332 reg = <0 0xe6ea0000 0 0x0064>; 1333 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1334 clocks = <&cpg CPG_MOD 210>; 1335 dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1336 <&dmac2 0x43>, <&dmac2 0x42>; 1337 dma-names = "tx", "rx", "tx", "rx"; 1338 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1339 resets = <&cpg 210>; 1340 #address-cells = <1>; 1341 #size-cells = <0>; 1342 status = "disabled"; 1343 }; 1344 1345 msiof2: spi@e6c00000 { 1346 compatible = "renesas,msiof-r8a774e1", 1347 "renesas,rcar-gen3-msiof"; 1348 reg = <0 0xe6c00000 0 0x0064>; 1349 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1350 clocks = <&cpg CPG_MOD 209>; 1351 dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1352 dma-names = "tx", "rx"; 1353 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1354 resets = <&cpg 209>; 1355 #address-cells = <1>; 1356 #size-cells = <0>; 1357 status = "disabled"; 1358 }; 1359 1360 msiof3: spi@e6c10000 { 1361 compatible = "renesas,msiof-r8a774e1", 1362 "renesas,rcar-gen3-msiof"; 1363 reg = <0 0xe6c10000 0 0x0064>; 1364 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1365 clocks = <&cpg CPG_MOD 208>; 1366 dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1367 dma-names = "tx", "rx"; 1368 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1369 resets = <&cpg 208>; 1370 #address-cells = <1>; 1371 #size-cells = <0>; 1372 status = "disabled"; 1373 }; 1374 1375 rcar_sound: sound@ec500000 { 1376 reg = <0 0xec500000 0 0x1000>, /* SCU */ 1377 <0 0xec5a0000 0 0x100>, /* ADG */ 1378 <0 0xec540000 0 0x1000>, /* SSIU */ 1379 <0 0xec541000 0 0x280>, /* SSI */ 1380 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1381 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1382 1383 status = "disabled"; 1384 1385 /* placeholder */ 1386 1387 rcar_sound,ssi { 1388 ssi2: ssi-2 { 1389 /* placeholder */ 1390 }; 1391 }; 1392 }; 1393 1394 xhci0: usb@ee000000 { 1395 reg = <0 0xee000000 0 0xc00>; 1396 status = "disabled"; 1397 1398 /* placeholder */ 1399 }; 1400 1401 usb3_peri0: usb@ee020000 { 1402 reg = <0 0xee020000 0 0x400>; 1403 status = "disabled"; 1404 1405 /* placeholder */ 1406 }; 1407 1408 ohci0: usb@ee080000 { 1409 compatible = "generic-ohci"; 1410 reg = <0 0xee080000 0 0x100>; 1411 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1412 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1413 phys = <&usb2_phy0 1>; 1414 phy-names = "usb"; 1415 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1416 resets = <&cpg 703>, <&cpg 704>; 1417 status = "disabled"; 1418 }; 1419 1420 ohci1: usb@ee0a0000 { 1421 compatible = "generic-ohci"; 1422 reg = <0 0xee0a0000 0 0x100>; 1423 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1424 clocks = <&cpg CPG_MOD 702>; 1425 phys = <&usb2_phy1 1>; 1426 phy-names = "usb"; 1427 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1428 resets = <&cpg 702>; 1429 status = "disabled"; 1430 }; 1431 1432 ehci0: usb@ee080100 { 1433 compatible = "generic-ehci"; 1434 reg = <0 0xee080100 0 0x100>; 1435 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1436 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1437 phys = <&usb2_phy0 2>; 1438 phy-names = "usb"; 1439 companion = <&ohci0>; 1440 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1441 resets = <&cpg 703>, <&cpg 704>; 1442 status = "disabled"; 1443 }; 1444 1445 ehci1: usb@ee0a0100 { 1446 compatible = "generic-ehci"; 1447 reg = <0 0xee0a0100 0 0x100>; 1448 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1449 clocks = <&cpg CPG_MOD 702>; 1450 phys = <&usb2_phy1 2>; 1451 phy-names = "usb"; 1452 companion = <&ohci1>; 1453 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1454 resets = <&cpg 702>; 1455 status = "disabled"; 1456 }; 1457 1458 usb2_phy0: usb-phy@ee080200 { 1459 compatible = "renesas,usb2-phy-r8a774e1", 1460 "renesas,rcar-gen3-usb2-phy"; 1461 reg = <0 0xee080200 0 0x700>; 1462 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1463 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1464 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1465 resets = <&cpg 703>, <&cpg 704>; 1466 #phy-cells = <1>; 1467 status = "disabled"; 1468 }; 1469 1470 usb2_phy1: usb-phy@ee0a0200 { 1471 compatible = "renesas,usb2-phy-r8a774e1", 1472 "renesas,rcar-gen3-usb2-phy"; 1473 reg = <0 0xee0a0200 0 0x700>; 1474 clocks = <&cpg CPG_MOD 702>; 1475 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1476 resets = <&cpg 702>; 1477 #phy-cells = <1>; 1478 status = "disabled"; 1479 }; 1480 1481 sdhi0: mmc@ee100000 { 1482 compatible = "renesas,sdhi-r8a774e1", 1483 "renesas,rcar-gen3-sdhi"; 1484 reg = <0 0xee100000 0 0x2000>; 1485 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 1486 clocks = <&cpg CPG_MOD 314>; 1487 max-frequency = <200000000>; 1488 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1489 resets = <&cpg 314>; 1490 iommus = <&ipmmu_ds1 32>; 1491 status = "disabled"; 1492 }; 1493 1494 sdhi1: mmc@ee120000 { 1495 compatible = "renesas,sdhi-r8a774e1", 1496 "renesas,rcar-gen3-sdhi"; 1497 reg = <0 0xee120000 0 0x2000>; 1498 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1499 clocks = <&cpg CPG_MOD 313>; 1500 max-frequency = <200000000>; 1501 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1502 resets = <&cpg 313>; 1503 iommus = <&ipmmu_ds1 33>; 1504 status = "disabled"; 1505 }; 1506 1507 sdhi2: mmc@ee140000 { 1508 compatible = "renesas,sdhi-r8a774e1", 1509 "renesas,rcar-gen3-sdhi"; 1510 reg = <0 0xee140000 0 0x2000>; 1511 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1512 clocks = <&cpg CPG_MOD 312>; 1513 max-frequency = <200000000>; 1514 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1515 resets = <&cpg 312>; 1516 iommus = <&ipmmu_ds1 34>; 1517 status = "disabled"; 1518 }; 1519 1520 sdhi3: mmc@ee160000 { 1521 compatible = "renesas,sdhi-r8a774e1", 1522 "renesas,rcar-gen3-sdhi"; 1523 reg = <0 0xee160000 0 0x2000>; 1524 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 1525 clocks = <&cpg CPG_MOD 311>; 1526 max-frequency = <200000000>; 1527 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1528 resets = <&cpg 311>; 1529 iommus = <&ipmmu_ds1 35>; 1530 status = "disabled"; 1531 }; 1532 1533 sata: sata@ee300000 { 1534 compatible = "renesas,sata-r8a774e1", 1535 "renesas,rcar-gen3-sata"; 1536 reg = <0 0xee300000 0 0x200000>; 1537 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 1538 clocks = <&cpg CPG_MOD 815>; 1539 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1540 resets = <&cpg 815>; 1541 iommus = <&ipmmu_hc 2>; 1542 status = "disabled"; 1543 }; 1544 1545 gic: interrupt-controller@f1010000 { 1546 compatible = "arm,gic-400"; 1547 #interrupt-cells = <3>; 1548 #address-cells = <0>; 1549 interrupt-controller; 1550 reg = <0x0 0xf1010000 0 0x1000>, 1551 <0x0 0xf1020000 0 0x20000>, 1552 <0x0 0xf1040000 0 0x20000>, 1553 <0x0 0xf1060000 0 0x20000>; 1554 interrupts = <GIC_PPI 9 1555 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 1556 clocks = <&cpg CPG_MOD 408>; 1557 clock-names = "clk"; 1558 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1559 resets = <&cpg 408>; 1560 }; 1561 1562 pciec0: pcie@fe000000 { 1563 compatible = "renesas,pcie-r8a774e1", 1564 "renesas,pcie-rcar-gen3"; 1565 reg = <0 0xfe000000 0 0x80000>; 1566 #address-cells = <3>; 1567 #size-cells = <2>; 1568 bus-range = <0x00 0xff>; 1569 device_type = "pci"; 1570 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 1571 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 1572 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 1573 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 1574 /* Map all possible DDR as inbound ranges */ 1575 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 1576 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1577 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1578 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1579 #interrupt-cells = <1>; 1580 interrupt-map-mask = <0 0 0 0>; 1581 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 1582 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 1583 clock-names = "pcie", "pcie_bus"; 1584 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1585 resets = <&cpg 319>; 1586 status = "disabled"; 1587 }; 1588 1589 pciec1: pcie@ee800000 { 1590 compatible = "renesas,pcie-r8a774e1", 1591 "renesas,pcie-rcar-gen3"; 1592 reg = <0 0xee800000 0 0x80000>; 1593 #address-cells = <3>; 1594 #size-cells = <2>; 1595 bus-range = <0x00 0xff>; 1596 device_type = "pci"; 1597 ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 1598 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 1599 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 1600 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 1601 /* Map all possible DDR as inbound ranges */ 1602 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 1603 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 1604 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 1605 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 1606 #interrupt-cells = <1>; 1607 interrupt-map-mask = <0 0 0 0>; 1608 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 1609 clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 1610 clock-names = "pcie", "pcie_bus"; 1611 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>; 1612 resets = <&cpg 318>; 1613 status = "disabled"; 1614 }; 1615 1616 hdmi0: hdmi@fead0000 { 1617 reg = <0 0xfead0000 0 0x10000>; 1618 status = "disabled"; 1619 1620 /* placeholder */ 1621 1622 ports { 1623 #address-cells = <1>; 1624 #size-cells = <0>; 1625 1626 port@0 { 1627 reg = <0>; 1628 }; 1629 port@1 { 1630 reg = <1>; 1631 }; 1632 port@2 { 1633 reg = <2>; 1634 }; 1635 }; 1636 }; 1637 1638 du: display@feb00000 { 1639 reg = <0 0xfeb00000 0 0x80000>; 1640 status = "disabled"; 1641 1642 /* placeholder */ 1643 ports { 1644 #address-cells = <1>; 1645 #size-cells = <0>; 1646 1647 port@0 { 1648 reg = <0>; 1649 }; 1650 port@1 { 1651 reg = <1>; 1652 }; 1653 port@2 { 1654 reg = <2>; 1655 }; 1656 }; 1657 }; 1658 1659 prr: chipid@fff00044 { 1660 compatible = "renesas,prr"; 1661 reg = <0 0xfff00044 0 4>; 1662 }; 1663 }; 1664 1665 thermal-zones { 1666 sensor_thermal1: sensor-thermal1 { 1667 polling-delay-passive = <250>; 1668 polling-delay = <1000>; 1669 thermal-sensors = <&tsc 0>; 1670 sustainable-power = <6313>; 1671 1672 trips { 1673 sensor1_crit: sensor1-crit { 1674 temperature = <120000>; 1675 hysteresis = <1000>; 1676 type = "critical"; 1677 }; 1678 }; 1679 }; 1680 1681 sensor_thermal2: sensor-thermal2 { 1682 polling-delay-passive = <250>; 1683 polling-delay = <1000>; 1684 thermal-sensors = <&tsc 1>; 1685 sustainable-power = <6313>; 1686 1687 trips { 1688 sensor2_crit: sensor2-crit { 1689 temperature = <120000>; 1690 hysteresis = <1000>; 1691 type = "critical"; 1692 }; 1693 }; 1694 }; 1695 1696 sensor_thermal3: sensor-thermal3 { 1697 polling-delay-passive = <250>; 1698 polling-delay = <1000>; 1699 thermal-sensors = <&tsc 2>; 1700 sustainable-power = <6313>; 1701 1702 trips { 1703 target: trip-point1 { 1704 temperature = <100000>; 1705 hysteresis = <1000>; 1706 type = "passive"; 1707 }; 1708 1709 sensor3_crit: sensor3-crit { 1710 temperature = <120000>; 1711 hysteresis = <1000>; 1712 type = "critical"; 1713 }; 1714 }; 1715 1716 cooling-maps { 1717 map0 { 1718 trip = <&target>; 1719 cooling-device = <&a57_0 0 2>; 1720 contribution = <1024>; 1721 }; 1722 1723 map1 { 1724 trip = <&target>; 1725 cooling-device = <&a53_0 0 2>; 1726 contribution = <1024>; 1727 }; 1728 }; 1729 }; 1730 }; 1731 1732 timer { 1733 compatible = "arm,armv8-timer"; 1734 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1735 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1736 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 1737 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 1738 }; 1739 1740 /* External USB clocks - can be overridden by the board */ 1741 usb3s0_clk: usb3s0 { 1742 compatible = "fixed-clock"; 1743 #clock-cells = <0>; 1744 clock-frequency = <0>; 1745 }; 1746 1747 usb_extal_clk: usb_extal { 1748 compatible = "fixed-clock"; 1749 #clock-cells = <0>; 1750 clock-frequency = <0>; 1751 }; 1752}; 1753