1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree Source for the R-Car D3 (R8A77995) SoC 4 * 5 * Copyright (C) 2016 Renesas Electronics Corp. 6 * Copyright (C) 2017 Glider bvba 7 */ 8 9#include <dt-bindings/clock/r8a77995-cpg-mssr.h> 10#include <dt-bindings/interrupt-controller/arm-gic.h> 11#include <dt-bindings/power/r8a77995-sysc.h> 12 13/ { 14 compatible = "renesas,r8a77995"; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 /* 19 * The external audio clocks are configured as 0 Hz fixed frequency 20 * clocks by default. 21 * Boards that provide audio clocks should override them. 22 */ 23 audio_clk_a: audio_clk_a { 24 compatible = "fixed-clock"; 25 #clock-cells = <0>; 26 clock-frequency = <0>; 27 }; 28 29 audio_clk_b: audio_clk_b { 30 compatible = "fixed-clock"; 31 #clock-cells = <0>; 32 clock-frequency = <0>; 33 }; 34 35 /* External CAN clock - to be overridden by boards that provide it */ 36 can_clk: can { 37 compatible = "fixed-clock"; 38 #clock-cells = <0>; 39 clock-frequency = <0>; 40 }; 41 42 cpus { 43 #address-cells = <1>; 44 #size-cells = <0>; 45 46 a53_0: cpu@0 { 47 compatible = "arm,cortex-a53"; 48 reg = <0x0>; 49 device_type = "cpu"; 50 power-domains = <&sysc R8A77995_PD_CA53_CPU0>; 51 next-level-cache = <&L2_CA53>; 52 enable-method = "psci"; 53 }; 54 55 L2_CA53: cache-controller-1 { 56 compatible = "cache"; 57 power-domains = <&sysc R8A77995_PD_CA53_SCU>; 58 cache-unified; 59 cache-level = <2>; 60 }; 61 }; 62 63 extal_clk: extal { 64 compatible = "fixed-clock"; 65 #clock-cells = <0>; 66 /* This value must be overridden by the board */ 67 clock-frequency = <0>; 68 }; 69 70 pmu_a53 { 71 compatible = "arm,cortex-a53-pmu"; 72 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 73 }; 74 75 psci { 76 compatible = "arm,psci-1.0", "arm,psci-0.2"; 77 method = "smc"; 78 }; 79 80 scif_clk: scif { 81 compatible = "fixed-clock"; 82 #clock-cells = <0>; 83 clock-frequency = <0>; 84 }; 85 86 soc { 87 compatible = "simple-bus"; 88 interrupt-parent = <&gic>; 89 #address-cells = <2>; 90 #size-cells = <2>; 91 ranges; 92 93 rwdt: watchdog@e6020000 { 94 compatible = "renesas,r8a77995-wdt", 95 "renesas,rcar-gen3-wdt"; 96 reg = <0 0xe6020000 0 0x0c>; 97 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 98 clocks = <&cpg CPG_MOD 402>; 99 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 100 resets = <&cpg 402>; 101 status = "disabled"; 102 }; 103 104 gpio0: gpio@e6050000 { 105 compatible = "renesas,gpio-r8a77995", 106 "renesas,rcar-gen3-gpio"; 107 reg = <0 0xe6050000 0 0x50>; 108 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 109 #gpio-cells = <2>; 110 gpio-controller; 111 gpio-ranges = <&pfc 0 0 9>; 112 #interrupt-cells = <2>; 113 interrupt-controller; 114 clocks = <&cpg CPG_MOD 912>; 115 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 116 resets = <&cpg 912>; 117 }; 118 119 gpio1: gpio@e6051000 { 120 compatible = "renesas,gpio-r8a77995", 121 "renesas,rcar-gen3-gpio"; 122 reg = <0 0xe6051000 0 0x50>; 123 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 124 #gpio-cells = <2>; 125 gpio-controller; 126 gpio-ranges = <&pfc 0 32 32>; 127 #interrupt-cells = <2>; 128 interrupt-controller; 129 clocks = <&cpg CPG_MOD 911>; 130 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 131 resets = <&cpg 911>; 132 }; 133 134 gpio2: gpio@e6052000 { 135 compatible = "renesas,gpio-r8a77995", 136 "renesas,rcar-gen3-gpio"; 137 reg = <0 0xe6052000 0 0x50>; 138 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 139 #gpio-cells = <2>; 140 gpio-controller; 141 gpio-ranges = <&pfc 0 64 32>; 142 #interrupt-cells = <2>; 143 interrupt-controller; 144 clocks = <&cpg CPG_MOD 910>; 145 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 146 resets = <&cpg 910>; 147 }; 148 149 gpio3: gpio@e6053000 { 150 compatible = "renesas,gpio-r8a77995", 151 "renesas,rcar-gen3-gpio"; 152 reg = <0 0xe6053000 0 0x50>; 153 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 154 #gpio-cells = <2>; 155 gpio-controller; 156 gpio-ranges = <&pfc 0 96 10>; 157 #interrupt-cells = <2>; 158 interrupt-controller; 159 clocks = <&cpg CPG_MOD 909>; 160 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 161 resets = <&cpg 909>; 162 }; 163 164 gpio4: gpio@e6054000 { 165 compatible = "renesas,gpio-r8a77995", 166 "renesas,rcar-gen3-gpio"; 167 reg = <0 0xe6054000 0 0x50>; 168 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 169 #gpio-cells = <2>; 170 gpio-controller; 171 gpio-ranges = <&pfc 0 128 32>; 172 #interrupt-cells = <2>; 173 interrupt-controller; 174 clocks = <&cpg CPG_MOD 908>; 175 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 176 resets = <&cpg 908>; 177 }; 178 179 gpio5: gpio@e6055000 { 180 compatible = "renesas,gpio-r8a77995", 181 "renesas,rcar-gen3-gpio"; 182 reg = <0 0xe6055000 0 0x50>; 183 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 184 #gpio-cells = <2>; 185 gpio-controller; 186 gpio-ranges = <&pfc 0 160 21>; 187 #interrupt-cells = <2>; 188 interrupt-controller; 189 clocks = <&cpg CPG_MOD 907>; 190 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 191 resets = <&cpg 907>; 192 }; 193 194 gpio6: gpio@e6055400 { 195 compatible = "renesas,gpio-r8a77995", 196 "renesas,rcar-gen3-gpio"; 197 reg = <0 0xe6055400 0 0x50>; 198 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 199 #gpio-cells = <2>; 200 gpio-controller; 201 gpio-ranges = <&pfc 0 192 14>; 202 #interrupt-cells = <2>; 203 interrupt-controller; 204 clocks = <&cpg CPG_MOD 906>; 205 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 206 resets = <&cpg 906>; 207 }; 208 209 pfc: pinctrl@e6060000 { 210 compatible = "renesas,pfc-r8a77995"; 211 reg = <0 0xe6060000 0 0x508>; 212 }; 213 214 cmt0: timer@e60f0000 { 215 compatible = "renesas,r8a77995-cmt0", 216 "renesas,rcar-gen3-cmt0"; 217 reg = <0 0xe60f0000 0 0x1004>; 218 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 219 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 220 clocks = <&cpg CPG_MOD 303>; 221 clock-names = "fck"; 222 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 223 resets = <&cpg 303>; 224 status = "disabled"; 225 }; 226 227 cmt1: timer@e6130000 { 228 compatible = "renesas,r8a77995-cmt1", 229 "renesas,rcar-gen3-cmt1"; 230 reg = <0 0xe6130000 0 0x1004>; 231 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 232 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 233 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 234 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 235 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 236 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 237 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 238 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 239 clocks = <&cpg CPG_MOD 302>; 240 clock-names = "fck"; 241 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 242 resets = <&cpg 302>; 243 status = "disabled"; 244 }; 245 246 cmt2: timer@e6140000 { 247 compatible = "renesas,r8a77995-cmt1", 248 "renesas,rcar-gen3-cmt1"; 249 reg = <0 0xe6140000 0 0x1004>; 250 interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 251 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 252 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 253 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 254 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 255 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 256 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 257 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 258 clocks = <&cpg CPG_MOD 301>; 259 clock-names = "fck"; 260 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 261 resets = <&cpg 301>; 262 status = "disabled"; 263 }; 264 265 cmt3: timer@e6148000 { 266 compatible = "renesas,r8a77995-cmt1", 267 "renesas,rcar-gen3-cmt1"; 268 reg = <0 0xe6148000 0 0x1004>; 269 interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 270 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 271 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 272 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 273 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 274 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 275 <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 276 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 277 clocks = <&cpg CPG_MOD 300>; 278 clock-names = "fck"; 279 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 280 resets = <&cpg 300>; 281 status = "disabled"; 282 }; 283 284 cpg: clock-controller@e6150000 { 285 compatible = "renesas,r8a77995-cpg-mssr"; 286 reg = <0 0xe6150000 0 0x1000>; 287 clocks = <&extal_clk>; 288 clock-names = "extal"; 289 #clock-cells = <2>; 290 #power-domain-cells = <0>; 291 #reset-cells = <1>; 292 }; 293 294 rst: reset-controller@e6160000 { 295 compatible = "renesas,r8a77995-rst"; 296 reg = <0 0xe6160000 0 0x0200>; 297 }; 298 299 sysc: system-controller@e6180000 { 300 compatible = "renesas,r8a77995-sysc"; 301 reg = <0 0xe6180000 0 0x0400>; 302 #power-domain-cells = <1>; 303 }; 304 305 thermal: thermal@e6190000 { 306 compatible = "renesas,thermal-r8a77995"; 307 reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>; 308 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 309 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 310 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 311 clocks = <&cpg CPG_MOD 522>; 312 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 313 resets = <&cpg 522>; 314 #thermal-sensor-cells = <0>; 315 }; 316 317 intc_ex: interrupt-controller@e61c0000 { 318 compatible = "renesas,intc-ex-r8a77995", "renesas,irqc"; 319 #interrupt-cells = <2>; 320 interrupt-controller; 321 reg = <0 0xe61c0000 0 0x200>; 322 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 323 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 324 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 325 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 326 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 327 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 328 clocks = <&cpg CPG_MOD 407>; 329 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 330 resets = <&cpg 407>; 331 }; 332 333 tmu0: timer@e61e0000 { 334 compatible = "renesas,tmu-r8a77995", "renesas,tmu"; 335 reg = <0 0xe61e0000 0 0x30>; 336 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 337 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 338 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 339 interrupt-names = "tuni0", "tuni1", "tuni2"; 340 clocks = <&cpg CPG_MOD 125>; 341 clock-names = "fck"; 342 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 343 resets = <&cpg 125>; 344 status = "disabled"; 345 }; 346 347 tmu1: timer@e6fc0000 { 348 compatible = "renesas,tmu-r8a77995", "renesas,tmu"; 349 reg = <0 0xe6fc0000 0 0x30>; 350 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 351 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 352 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 353 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 354 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 355 clocks = <&cpg CPG_MOD 124>; 356 clock-names = "fck"; 357 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 358 resets = <&cpg 124>; 359 status = "disabled"; 360 }; 361 362 tmu2: timer@e6fd0000 { 363 compatible = "renesas,tmu-r8a77995", "renesas,tmu"; 364 reg = <0 0xe6fd0000 0 0x30>; 365 interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 366 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 367 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 368 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 369 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2"; 370 clocks = <&cpg CPG_MOD 123>; 371 clock-names = "fck"; 372 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 373 resets = <&cpg 123>; 374 status = "disabled"; 375 }; 376 377 tmu3: timer@e6fe0000 { 378 compatible = "renesas,tmu-r8a77995", "renesas,tmu"; 379 reg = <0 0xe6fe0000 0 0x30>; 380 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 381 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 382 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 383 interrupt-names = "tuni0", "tuni1", "tuni2"; 384 clocks = <&cpg CPG_MOD 122>; 385 clock-names = "fck"; 386 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 387 resets = <&cpg 122>; 388 status = "disabled"; 389 }; 390 391 tmu4: timer@ffc00000 { 392 compatible = "renesas,tmu-r8a77995", "renesas,tmu"; 393 reg = <0 0xffc00000 0 0x30>; 394 interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 395 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 396 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 397 interrupt-names = "tuni0", "tuni1", "tuni2"; 398 clocks = <&cpg CPG_MOD 121>; 399 clock-names = "fck"; 400 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 401 resets = <&cpg 121>; 402 status = "disabled"; 403 }; 404 405 i2c0: i2c@e6500000 { 406 #address-cells = <1>; 407 #size-cells = <0>; 408 compatible = "renesas,i2c-r8a77995", 409 "renesas,rcar-gen3-i2c"; 410 reg = <0 0xe6500000 0 0x40>; 411 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 412 clocks = <&cpg CPG_MOD 931>; 413 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 414 resets = <&cpg 931>; 415 dmas = <&dmac1 0x91>, <&dmac1 0x90>, 416 <&dmac2 0x91>, <&dmac2 0x90>; 417 dma-names = "tx", "rx", "tx", "rx"; 418 i2c-scl-internal-delay-ns = <6>; 419 status = "disabled"; 420 }; 421 422 i2c1: i2c@e6508000 { 423 #address-cells = <1>; 424 #size-cells = <0>; 425 compatible = "renesas,i2c-r8a77995", 426 "renesas,rcar-gen3-i2c"; 427 reg = <0 0xe6508000 0 0x40>; 428 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 429 clocks = <&cpg CPG_MOD 930>; 430 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 431 resets = <&cpg 930>; 432 dmas = <&dmac1 0x93>, <&dmac1 0x92>, 433 <&dmac2 0x93>, <&dmac2 0x92>; 434 dma-names = "tx", "rx", "tx", "rx"; 435 i2c-scl-internal-delay-ns = <6>; 436 status = "disabled"; 437 }; 438 439 i2c2: i2c@e6510000 { 440 #address-cells = <1>; 441 #size-cells = <0>; 442 compatible = "renesas,i2c-r8a77995", 443 "renesas,rcar-gen3-i2c"; 444 reg = <0 0xe6510000 0 0x40>; 445 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 446 clocks = <&cpg CPG_MOD 929>; 447 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 448 resets = <&cpg 929>; 449 dmas = <&dmac1 0x95>, <&dmac1 0x94>, 450 <&dmac2 0x95>, <&dmac2 0x94>; 451 dma-names = "tx", "rx", "tx", "rx"; 452 i2c-scl-internal-delay-ns = <6>; 453 status = "disabled"; 454 }; 455 456 i2c3: i2c@e66d0000 { 457 #address-cells = <1>; 458 #size-cells = <0>; 459 compatible = "renesas,i2c-r8a77995", 460 "renesas,rcar-gen3-i2c"; 461 reg = <0 0xe66d0000 0 0x40>; 462 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 463 clocks = <&cpg CPG_MOD 928>; 464 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 465 resets = <&cpg 928>; 466 dmas = <&dmac0 0x97>, <&dmac0 0x96>; 467 dma-names = "tx", "rx"; 468 i2c-scl-internal-delay-ns = <6>; 469 status = "disabled"; 470 }; 471 472 hscif0: serial@e6540000 { 473 compatible = "renesas,hscif-r8a77995", 474 "renesas,rcar-gen3-hscif", 475 "renesas,hscif"; 476 reg = <0 0xe6540000 0 0x60>; 477 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 478 clocks = <&cpg CPG_MOD 520>, 479 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 480 <&scif_clk>; 481 clock-names = "fck", "brg_int", "scif_clk"; 482 dmas = <&dmac1 0x31>, <&dmac1 0x30>, 483 <&dmac2 0x31>, <&dmac2 0x30>; 484 dma-names = "tx", "rx", "tx", "rx"; 485 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 486 resets = <&cpg 520>; 487 status = "disabled"; 488 }; 489 490 hscif3: serial@e66a0000 { 491 compatible = "renesas,hscif-r8a77995", 492 "renesas,rcar-gen3-hscif", 493 "renesas,hscif"; 494 reg = <0 0xe66a0000 0 0x60>; 495 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 496 clocks = <&cpg CPG_MOD 517>, 497 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 498 <&scif_clk>; 499 clock-names = "fck", "brg_int", "scif_clk"; 500 dmas = <&dmac0 0x37>, <&dmac0 0x36>; 501 dma-names = "tx", "rx"; 502 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 503 resets = <&cpg 517>; 504 status = "disabled"; 505 }; 506 507 hsusb: usb@e6590000 { 508 compatible = "renesas,usbhs-r8a77995", 509 "renesas,rcar-gen3-usbhs"; 510 reg = <0 0xe6590000 0 0x200>; 511 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 512 clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 513 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 514 <&usb_dmac1 0>, <&usb_dmac1 1>; 515 dma-names = "ch0", "ch1", "ch2", "ch3"; 516 renesas,buswait = <11>; 517 phys = <&usb2_phy0 3>; 518 phy-names = "usb"; 519 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 520 resets = <&cpg 704>, <&cpg 703>; 521 status = "disabled"; 522 }; 523 524 usb_dmac0: dma-controller@e65a0000 { 525 compatible = "renesas,r8a77995-usb-dmac", 526 "renesas,usb-dmac"; 527 reg = <0 0xe65a0000 0 0x100>; 528 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 529 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 530 interrupt-names = "ch0", "ch1"; 531 clocks = <&cpg CPG_MOD 330>; 532 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 533 resets = <&cpg 330>; 534 #dma-cells = <1>; 535 dma-channels = <2>; 536 }; 537 538 usb_dmac1: dma-controller@e65b0000 { 539 compatible = "renesas,r8a77995-usb-dmac", 540 "renesas,usb-dmac"; 541 reg = <0 0xe65b0000 0 0x100>; 542 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 543 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 544 interrupt-names = "ch0", "ch1"; 545 clocks = <&cpg CPG_MOD 331>; 546 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 547 resets = <&cpg 331>; 548 #dma-cells = <1>; 549 dma-channels = <2>; 550 }; 551 552 arm_cc630p: crypto@e6601000 { 553 compatible = "arm,cryptocell-630p-ree"; 554 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 555 reg = <0x0 0xe6601000 0 0x1000>; 556 clocks = <&cpg CPG_MOD 229>; 557 resets = <&cpg 229>; 558 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 559 }; 560 561 canfd: can@e66c0000 { 562 compatible = "renesas,r8a77995-canfd", 563 "renesas,rcar-gen3-canfd"; 564 reg = <0 0xe66c0000 0 0x8000>; 565 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 566 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 567 interrupt-names = "ch_int", "g_int"; 568 clocks = <&cpg CPG_MOD 914>, 569 <&cpg CPG_CORE R8A77995_CLK_CANFD>, 570 <&can_clk>; 571 clock-names = "fck", "canfd", "can_clk"; 572 assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>; 573 assigned-clock-rates = <40000000>; 574 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 575 resets = <&cpg 914>; 576 status = "disabled"; 577 578 channel0 { 579 status = "disabled"; 580 }; 581 582 channel1 { 583 status = "disabled"; 584 }; 585 }; 586 587 dmac0: dma-controller@e6700000 { 588 compatible = "renesas,dmac-r8a77995", 589 "renesas,rcar-dmac"; 590 reg = <0 0xe6700000 0 0x10000>; 591 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 592 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 593 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 594 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 595 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 596 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 597 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 598 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 599 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 600 interrupt-names = "error", 601 "ch0", "ch1", "ch2", "ch3", 602 "ch4", "ch5", "ch6", "ch7"; 603 clocks = <&cpg CPG_MOD 219>; 604 clock-names = "fck"; 605 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 606 resets = <&cpg 219>; 607 #dma-cells = <1>; 608 dma-channels = <8>; 609 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 610 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 611 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 612 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>; 613 }; 614 615 dmac1: dma-controller@e7300000 { 616 compatible = "renesas,dmac-r8a77995", 617 "renesas,rcar-dmac"; 618 reg = <0 0xe7300000 0 0x10000>; 619 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 620 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 621 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 622 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 623 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 624 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 625 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 626 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 627 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 628 interrupt-names = "error", 629 "ch0", "ch1", "ch2", "ch3", 630 "ch4", "ch5", "ch6", "ch7"; 631 clocks = <&cpg CPG_MOD 218>; 632 clock-names = "fck"; 633 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 634 resets = <&cpg 218>; 635 #dma-cells = <1>; 636 dma-channels = <8>; 637 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 638 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 639 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 640 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>; 641 }; 642 643 dmac2: dma-controller@e7310000 { 644 compatible = "renesas,dmac-r8a77995", 645 "renesas,rcar-dmac"; 646 reg = <0 0xe7310000 0 0x10000>; 647 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 648 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 649 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 650 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 651 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 652 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 653 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 654 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 655 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>; 656 interrupt-names = "error", 657 "ch0", "ch1", "ch2", "ch3", 658 "ch4", "ch5", "ch6", "ch7"; 659 clocks = <&cpg CPG_MOD 217>; 660 clock-names = "fck"; 661 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 662 resets = <&cpg 217>; 663 #dma-cells = <1>; 664 dma-channels = <8>; 665 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 666 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 667 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 668 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>; 669 }; 670 671 ipmmu_ds0: iommu@e6740000 { 672 compatible = "renesas,ipmmu-r8a77995"; 673 reg = <0 0xe6740000 0 0x1000>; 674 renesas,ipmmu-main = <&ipmmu_mm 0>; 675 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 676 #iommu-cells = <1>; 677 }; 678 679 ipmmu_ds1: iommu@e7740000 { 680 compatible = "renesas,ipmmu-r8a77995"; 681 reg = <0 0xe7740000 0 0x1000>; 682 renesas,ipmmu-main = <&ipmmu_mm 1>; 683 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 684 #iommu-cells = <1>; 685 }; 686 687 ipmmu_hc: iommu@e6570000 { 688 compatible = "renesas,ipmmu-r8a77995"; 689 reg = <0 0xe6570000 0 0x1000>; 690 renesas,ipmmu-main = <&ipmmu_mm 2>; 691 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 692 #iommu-cells = <1>; 693 }; 694 695 ipmmu_mm: iommu@e67b0000 { 696 compatible = "renesas,ipmmu-r8a77995"; 697 reg = <0 0xe67b0000 0 0x1000>; 698 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 699 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 700 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 701 #iommu-cells = <1>; 702 }; 703 704 ipmmu_mp: iommu@ec670000 { 705 compatible = "renesas,ipmmu-r8a77995"; 706 reg = <0 0xec670000 0 0x1000>; 707 renesas,ipmmu-main = <&ipmmu_mm 4>; 708 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 709 #iommu-cells = <1>; 710 }; 711 712 ipmmu_pv0: iommu@fd800000 { 713 compatible = "renesas,ipmmu-r8a77995"; 714 reg = <0 0xfd800000 0 0x1000>; 715 renesas,ipmmu-main = <&ipmmu_mm 6>; 716 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 717 #iommu-cells = <1>; 718 }; 719 720 ipmmu_rt: iommu@ffc80000 { 721 compatible = "renesas,ipmmu-r8a77995"; 722 reg = <0 0xffc80000 0 0x1000>; 723 renesas,ipmmu-main = <&ipmmu_mm 10>; 724 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 725 #iommu-cells = <1>; 726 }; 727 728 ipmmu_vc0: iommu@fe6b0000 { 729 compatible = "renesas,ipmmu-r8a77995"; 730 reg = <0 0xfe6b0000 0 0x1000>; 731 renesas,ipmmu-main = <&ipmmu_mm 12>; 732 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 733 #iommu-cells = <1>; 734 }; 735 736 ipmmu_vi0: iommu@febd0000 { 737 compatible = "renesas,ipmmu-r8a77995"; 738 reg = <0 0xfebd0000 0 0x1000>; 739 renesas,ipmmu-main = <&ipmmu_mm 14>; 740 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 741 #iommu-cells = <1>; 742 }; 743 744 ipmmu_vp0: iommu@fe990000 { 745 compatible = "renesas,ipmmu-r8a77995"; 746 reg = <0 0xfe990000 0 0x1000>; 747 renesas,ipmmu-main = <&ipmmu_mm 16>; 748 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 749 #iommu-cells = <1>; 750 }; 751 752 avb: ethernet@e6800000 { 753 compatible = "renesas,etheravb-r8a77995", 754 "renesas,etheravb-rcar-gen3"; 755 reg = <0 0xe6800000 0 0x800>; 756 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 757 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 758 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 759 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 760 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 761 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 762 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 763 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 764 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 765 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 766 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 767 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 768 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 769 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 770 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 771 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 772 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 773 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 774 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 775 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 776 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 777 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 778 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 779 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 780 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 781 interrupt-names = "ch0", "ch1", "ch2", "ch3", 782 "ch4", "ch5", "ch6", "ch7", 783 "ch8", "ch9", "ch10", "ch11", 784 "ch12", "ch13", "ch14", "ch15", 785 "ch16", "ch17", "ch18", "ch19", 786 "ch20", "ch21", "ch22", "ch23", 787 "ch24"; 788 clocks = <&cpg CPG_MOD 812>; 789 clock-names = "fck"; 790 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 791 resets = <&cpg 812>; 792 phy-mode = "rgmii"; 793 rx-internal-delay-ps = <1800>; 794 iommus = <&ipmmu_ds0 16>; 795 #address-cells = <1>; 796 #size-cells = <0>; 797 status = "disabled"; 798 }; 799 800 can0: can@e6c30000 { 801 compatible = "renesas,can-r8a77995", 802 "renesas,rcar-gen3-can"; 803 reg = <0 0xe6c30000 0 0x1000>; 804 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 805 clocks = <&cpg CPG_MOD 916>, 806 <&cpg CPG_CORE R8A77995_CLK_CANFD>, 807 <&can_clk>; 808 clock-names = "clkp1", "clkp2", "can_clk"; 809 assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>; 810 assigned-clock-rates = <40000000>; 811 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 812 resets = <&cpg 916>; 813 status = "disabled"; 814 }; 815 816 can1: can@e6c38000 { 817 compatible = "renesas,can-r8a77995", 818 "renesas,rcar-gen3-can"; 819 reg = <0 0xe6c38000 0 0x1000>; 820 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 821 clocks = <&cpg CPG_MOD 915>, 822 <&cpg CPG_CORE R8A77995_CLK_CANFD>, 823 <&can_clk>; 824 clock-names = "clkp1", "clkp2", "can_clk"; 825 assigned-clocks = <&cpg CPG_CORE R8A77995_CLK_CANFD>; 826 assigned-clock-rates = <40000000>; 827 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 828 resets = <&cpg 915>; 829 status = "disabled"; 830 }; 831 832 pwm0: pwm@e6e30000 { 833 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar"; 834 reg = <0 0xe6e30000 0 0x8>; 835 #pwm-cells = <2>; 836 clocks = <&cpg CPG_MOD 523>; 837 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 838 resets = <&cpg 523>; 839 status = "disabled"; 840 }; 841 842 pwm1: pwm@e6e31000 { 843 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar"; 844 reg = <0 0xe6e31000 0 0x8>; 845 #pwm-cells = <2>; 846 clocks = <&cpg CPG_MOD 523>; 847 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 848 resets = <&cpg 523>; 849 status = "disabled"; 850 }; 851 852 pwm2: pwm@e6e32000 { 853 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar"; 854 reg = <0 0xe6e32000 0 0x8>; 855 #pwm-cells = <2>; 856 clocks = <&cpg CPG_MOD 523>; 857 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 858 resets = <&cpg 523>; 859 status = "disabled"; 860 }; 861 862 pwm3: pwm@e6e33000 { 863 compatible = "renesas,pwm-r8a77995", "renesas,pwm-rcar"; 864 reg = <0 0xe6e33000 0 0x8>; 865 #pwm-cells = <2>; 866 clocks = <&cpg CPG_MOD 523>; 867 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 868 resets = <&cpg 523>; 869 status = "disabled"; 870 }; 871 872 scif0: serial@e6e60000 { 873 compatible = "renesas,scif-r8a77995", 874 "renesas,rcar-gen3-scif", "renesas,scif"; 875 reg = <0 0xe6e60000 0 64>; 876 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 877 clocks = <&cpg CPG_MOD 207>, 878 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 879 <&scif_clk>; 880 clock-names = "fck", "brg_int", "scif_clk"; 881 dmas = <&dmac1 0x51>, <&dmac1 0x50>, 882 <&dmac2 0x51>, <&dmac2 0x50>; 883 dma-names = "tx", "rx", "tx", "rx"; 884 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 885 resets = <&cpg 207>; 886 status = "disabled"; 887 }; 888 889 scif1: serial@e6e68000 { 890 compatible = "renesas,scif-r8a77995", 891 "renesas,rcar-gen3-scif", "renesas,scif"; 892 reg = <0 0xe6e68000 0 64>; 893 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 894 clocks = <&cpg CPG_MOD 206>, 895 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 896 <&scif_clk>; 897 clock-names = "fck", "brg_int", "scif_clk"; 898 dmas = <&dmac1 0x53>, <&dmac1 0x52>, 899 <&dmac2 0x53>, <&dmac2 0x52>; 900 dma-names = "tx", "rx", "tx", "rx"; 901 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 902 resets = <&cpg 206>; 903 status = "disabled"; 904 }; 905 906 scif2: serial@e6e88000 { 907 compatible = "renesas,scif-r8a77995", 908 "renesas,rcar-gen3-scif", "renesas,scif"; 909 reg = <0 0xe6e88000 0 64>; 910 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 911 clocks = <&cpg CPG_MOD 310>, 912 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 913 <&scif_clk>; 914 clock-names = "fck", "brg_int", "scif_clk"; 915 dmas = <&dmac1 0x13>, <&dmac1 0x12>, 916 <&dmac2 0x13>, <&dmac2 0x12>; 917 dma-names = "tx", "rx", "tx", "rx"; 918 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 919 resets = <&cpg 310>; 920 status = "disabled"; 921 }; 922 923 scif3: serial@e6c50000 { 924 compatible = "renesas,scif-r8a77995", 925 "renesas,rcar-gen3-scif", "renesas,scif"; 926 reg = <0 0xe6c50000 0 64>; 927 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 928 clocks = <&cpg CPG_MOD 204>, 929 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 930 <&scif_clk>; 931 clock-names = "fck", "brg_int", "scif_clk"; 932 dmas = <&dmac0 0x57>, <&dmac0 0x56>; 933 dma-names = "tx", "rx"; 934 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 935 resets = <&cpg 204>; 936 status = "disabled"; 937 }; 938 939 scif4: serial@e6c40000 { 940 compatible = "renesas,scif-r8a77995", 941 "renesas,rcar-gen3-scif", "renesas,scif"; 942 reg = <0 0xe6c40000 0 64>; 943 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 944 clocks = <&cpg CPG_MOD 203>, 945 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 946 <&scif_clk>; 947 clock-names = "fck", "brg_int", "scif_clk"; 948 dmas = <&dmac0 0x59>, <&dmac0 0x58>; 949 dma-names = "tx", "rx"; 950 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 951 resets = <&cpg 203>; 952 status = "disabled"; 953 }; 954 955 scif5: serial@e6f30000 { 956 compatible = "renesas,scif-r8a77995", 957 "renesas,rcar-gen3-scif", "renesas,scif"; 958 reg = <0 0xe6f30000 0 64>; 959 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 960 clocks = <&cpg CPG_MOD 202>, 961 <&cpg CPG_CORE R8A77995_CLK_S3D1C>, 962 <&scif_clk>; 963 clock-names = "fck", "brg_int", "scif_clk"; 964 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 965 <&dmac2 0x5b>, <&dmac2 0x5a>; 966 dma-names = "tx", "rx", "tx", "rx"; 967 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 968 resets = <&cpg 202>; 969 status = "disabled"; 970 }; 971 972 msiof0: spi@e6e90000 { 973 compatible = "renesas,msiof-r8a77995", 974 "renesas,rcar-gen3-msiof"; 975 reg = <0 0xe6e90000 0 0x64>; 976 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 977 clocks = <&cpg CPG_MOD 211>; 978 dmas = <&dmac1 0x41>, <&dmac1 0x40>, 979 <&dmac2 0x41>, <&dmac2 0x40>; 980 dma-names = "tx", "rx", "tx", "rx"; 981 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 982 resets = <&cpg 211>; 983 #address-cells = <1>; 984 #size-cells = <0>; 985 status = "disabled"; 986 }; 987 988 msiof1: spi@e6ea0000 { 989 compatible = "renesas,msiof-r8a77995", 990 "renesas,rcar-gen3-msiof"; 991 reg = <0 0xe6ea0000 0 0x64>; 992 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 993 clocks = <&cpg CPG_MOD 210>; 994 dmas = <&dmac1 0x43>, <&dmac1 0x42>, 995 <&dmac2 0x43>, <&dmac2 0x42>; 996 dma-names = "tx", "rx", "tx", "rx"; 997 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 998 resets = <&cpg 210>; 999 #address-cells = <1>; 1000 #size-cells = <0>; 1001 status = "disabled"; 1002 }; 1003 1004 msiof2: spi@e6c00000 { 1005 compatible = "renesas,msiof-r8a77995", 1006 "renesas,rcar-gen3-msiof"; 1007 reg = <0 0xe6c00000 0 0x64>; 1008 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1009 clocks = <&cpg CPG_MOD 209>; 1010 dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1011 dma-names = "tx", "rx"; 1012 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1013 resets = <&cpg 209>; 1014 #address-cells = <1>; 1015 #size-cells = <0>; 1016 status = "disabled"; 1017 }; 1018 1019 msiof3: spi@e6c10000 { 1020 compatible = "renesas,msiof-r8a77995", 1021 "renesas,rcar-gen3-msiof"; 1022 reg = <0 0xe6c10000 0 0x64>; 1023 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1024 clocks = <&cpg CPG_MOD 208>; 1025 dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1026 dma-names = "tx", "rx"; 1027 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1028 resets = <&cpg 208>; 1029 #address-cells = <1>; 1030 #size-cells = <0>; 1031 status = "disabled"; 1032 }; 1033 1034 vin4: video@e6ef4000 { 1035 compatible = "renesas,vin-r8a77995"; 1036 reg = <0 0xe6ef4000 0 0x1000>; 1037 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1038 clocks = <&cpg CPG_MOD 807>; 1039 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1040 resets = <&cpg 807>; 1041 renesas,id = <4>; 1042 status = "disabled"; 1043 }; 1044 1045 rcar_sound: sound@ec500000 { 1046 /* 1047 * #sound-dai-cells is required if simple-card 1048 * 1049 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1050 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1051 */ 1052 /* 1053 * #clock-cells is required for audio_clkout0/1/2/3 1054 * 1055 * clkout : #clock-cells = <0>; <&rcar_sound>; 1056 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1057 */ 1058 compatible = "renesas,rcar_sound-r8a77995", "renesas,rcar_sound-gen3"; 1059 reg = <0 0xec500000 0 0x1000>, /* SCU */ 1060 <0 0xec5a0000 0 0x100>, /* ADG */ 1061 <0 0xec540000 0 0x1000>, /* SSIU */ 1062 <0 0xec541000 0 0x280>, /* SSI */ 1063 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/ 1064 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1065 1066 clocks = <&cpg CPG_MOD 1005>, 1067 <&cpg CPG_MOD 1011>, <&cpg CPG_MOD 1012>, 1068 <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>, 1069 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1070 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1071 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1072 <&audio_clk_a>, <&audio_clk_b>, 1073 <&cpg CPG_MOD 922>; 1074 clock-names = "ssi-all", 1075 "ssi.4", "ssi.3", 1076 "src.6", "src.5", 1077 "mix.1", "mix.0", 1078 "ctu.1", "ctu.0", 1079 "dvc.0", "dvc.1", 1080 "clk_a", "clk_b", "clk_i"; 1081 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1082 resets = <&cpg 1005>, 1083 <&cpg 1011>, <&cpg 1012>; 1084 reset-names = "ssi-all", 1085 "ssi.4", "ssi.3"; 1086 status = "disabled"; 1087 1088 rcar_sound,ctu { 1089 ctu00: ctu-0 { }; 1090 ctu01: ctu-1 { }; 1091 ctu02: ctu-2 { }; 1092 ctu03: ctu-3 { }; 1093 ctu10: ctu-4 { }; 1094 ctu11: ctu-5 { }; 1095 ctu12: ctu-6 { }; 1096 ctu13: ctu-7 { }; 1097 }; 1098 1099 rcar_sound,dvc { 1100 dvc0: dvc-0 { 1101 dmas = <&audma0 0xbc>; 1102 dma-names = "tx"; 1103 }; 1104 dvc1: dvc-1 { 1105 dmas = <&audma0 0xbe>; 1106 dma-names = "tx"; 1107 }; 1108 }; 1109 1110 rcar_sound,mix { 1111 mix0: mix-0 { }; 1112 mix1: mix-1 { }; 1113 }; 1114 1115 rcar_sound,src { 1116 src5: src-5 { 1117 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1118 dmas = <&audma0 0x8f>, <&audma0 0xb2>; 1119 dma-names = "rx", "tx"; 1120 }; 1121 src6: src-6 { 1122 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1123 dmas = <&audma0 0x91>, <&audma0 0xb4>; 1124 dma-names = "rx", "tx"; 1125 }; 1126 }; 1127 1128 rcar_sound,ssi { 1129 ssi3: ssi-3 { 1130 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1131 dmas = <&audma0 0x07>, <&audma0 0x08>, 1132 <&audma0 0x6f>, <&audma0 0x70>; 1133 dma-names = "rx", "tx", "rxu", "txu"; 1134 }; 1135 ssi4: ssi-4 { 1136 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1137 dmas = <&audma0 0x09>, <&audma0 0x0a>, 1138 <&audma0 0x71>, <&audma0 0x72>; 1139 dma-names = "rx", "tx", "rxu", "txu"; 1140 }; 1141 }; 1142 }; 1143 1144 mlp: mlp@ec520000 { 1145 compatible = "renesas,r8a77995-mlp", 1146 "renesas,rcar-gen3-mlp"; 1147 reg = <0 0xec520000 0 0x800>; 1148 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 1149 <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>; 1150 clocks = <&cpg CPG_MOD 802>; 1151 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1152 resets = <&cpg 802>; 1153 status = "disabled"; 1154 }; 1155 1156 audma0: dma-controller@ec700000 { 1157 compatible = "renesas,dmac-r8a77995", 1158 "renesas,rcar-dmac"; 1159 reg = <0 0xec700000 0 0x10000>; 1160 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 1161 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 1162 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 1163 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 1164 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 1165 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 1166 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 1167 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1168 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 1169 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 1170 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 1171 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 1172 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 1173 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 1174 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 1175 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 1176 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 1177 interrupt-names = "error", 1178 "ch0", "ch1", "ch2", "ch3", 1179 "ch4", "ch5", "ch6", "ch7", 1180 "ch8", "ch9", "ch10", "ch11", 1181 "ch12", "ch13", "ch14", "ch15"; 1182 clocks = <&cpg CPG_MOD 502>; 1183 clock-names = "fck"; 1184 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1185 resets = <&cpg 502>; 1186 #dma-cells = <1>; 1187 dma-channels = <16>; 1188 iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 1189 <&ipmmu_mp 2>, <&ipmmu_mp 3>, 1190 <&ipmmu_mp 4>, <&ipmmu_mp 5>, 1191 <&ipmmu_mp 6>, <&ipmmu_mp 7>, 1192 <&ipmmu_mp 8>, <&ipmmu_mp 9>, 1193 <&ipmmu_mp 10>, <&ipmmu_mp 11>, 1194 <&ipmmu_mp 12>, <&ipmmu_mp 13>, 1195 <&ipmmu_mp 14>, <&ipmmu_mp 15>; 1196 }; 1197 1198 ohci0: usb@ee080000 { 1199 compatible = "generic-ohci"; 1200 reg = <0 0xee080000 0 0x100>; 1201 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1202 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1203 phys = <&usb2_phy0 1>; 1204 phy-names = "usb"; 1205 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1206 resets = <&cpg 703>, <&cpg 704>; 1207 status = "disabled"; 1208 }; 1209 1210 ehci0: usb@ee080100 { 1211 compatible = "generic-ehci"; 1212 reg = <0 0xee080100 0 0x100>; 1213 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1214 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1215 phys = <&usb2_phy0 2>; 1216 phy-names = "usb"; 1217 companion = <&ohci0>; 1218 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1219 resets = <&cpg 703>, <&cpg 704>; 1220 status = "disabled"; 1221 }; 1222 1223 usb2_phy0: usb-phy@ee080200 { 1224 compatible = "renesas,usb2-phy-r8a77995", 1225 "renesas,rcar-gen3-usb2-phy"; 1226 reg = <0 0xee080200 0 0x700>; 1227 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1228 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1229 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1230 resets = <&cpg 703>, <&cpg 704>; 1231 #phy-cells = <1>; 1232 status = "disabled"; 1233 }; 1234 1235 sdhi2: mmc@ee140000 { 1236 compatible = "renesas,sdhi-r8a77995", 1237 "renesas,rcar-gen3-sdhi"; 1238 reg = <0 0xee140000 0 0x2000>; 1239 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1240 clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A77995_CLK_SD0H>; 1241 clock-names = "core", "clkh"; 1242 max-frequency = <200000000>; 1243 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1244 resets = <&cpg 312>; 1245 iommus = <&ipmmu_ds1 34>; 1246 status = "disabled"; 1247 }; 1248 1249 rpc: spi@ee200000 { 1250 compatible = "renesas,r8a77995-rpc-if", 1251 "renesas,rcar-gen3-rpc-if"; 1252 reg = <0 0xee200000 0 0x200>, 1253 <0 0x08000000 0 0x04000000>, 1254 <0 0xee208000 0 0x100>; 1255 reg-names = "regs", "dirmap", "wbuf"; 1256 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 1257 clocks = <&cpg CPG_MOD 917>; 1258 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1259 resets = <&cpg 917>; 1260 #address-cells = <1>; 1261 #size-cells = <0>; 1262 status = "disabled"; 1263 }; 1264 1265 gic: interrupt-controller@f1010000 { 1266 compatible = "arm,gic-400"; 1267 #interrupt-cells = <3>; 1268 #address-cells = <0>; 1269 interrupt-controller; 1270 reg = <0x0 0xf1010000 0 0x1000>, 1271 <0x0 0xf1020000 0 0x20000>, 1272 <0x0 0xf1040000 0 0x20000>, 1273 <0x0 0xf1060000 0 0x20000>; 1274 interrupts = <GIC_PPI 9 1275 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>; 1276 clocks = <&cpg CPG_MOD 408>; 1277 clock-names = "clk"; 1278 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1279 resets = <&cpg 408>; 1280 }; 1281 1282 vspbs: vsp@fe960000 { 1283 compatible = "renesas,vsp2"; 1284 reg = <0 0xfe960000 0 0x8000>; 1285 interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>; 1286 clocks = <&cpg CPG_MOD 627>; 1287 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1288 resets = <&cpg 627>; 1289 renesas,fcp = <&fcpvb0>; 1290 }; 1291 1292 vspd0: vsp@fea20000 { 1293 compatible = "renesas,vsp2"; 1294 reg = <0 0xfea20000 0 0x5000>; 1295 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 1296 clocks = <&cpg CPG_MOD 623>; 1297 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1298 resets = <&cpg 623>; 1299 renesas,fcp = <&fcpvd0>; 1300 }; 1301 1302 vspd1: vsp@fea28000 { 1303 compatible = "renesas,vsp2"; 1304 reg = <0 0xfea28000 0 0x5000>; 1305 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 1306 clocks = <&cpg CPG_MOD 622>; 1307 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1308 resets = <&cpg 622>; 1309 renesas,fcp = <&fcpvd1>; 1310 }; 1311 1312 fcpvb0: fcp@fe96f000 { 1313 compatible = "renesas,fcpv"; 1314 reg = <0 0xfe96f000 0 0x200>; 1315 clocks = <&cpg CPG_MOD 607>; 1316 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1317 resets = <&cpg 607>; 1318 iommus = <&ipmmu_vp0 5>; 1319 }; 1320 1321 fcpvd0: fcp@fea27000 { 1322 compatible = "renesas,fcpv"; 1323 reg = <0 0xfea27000 0 0x200>; 1324 clocks = <&cpg CPG_MOD 603>; 1325 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1326 resets = <&cpg 603>; 1327 iommus = <&ipmmu_vi0 8>; 1328 }; 1329 1330 fcpvd1: fcp@fea2f000 { 1331 compatible = "renesas,fcpv"; 1332 reg = <0 0xfea2f000 0 0x200>; 1333 clocks = <&cpg CPG_MOD 602>; 1334 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1335 resets = <&cpg 602>; 1336 iommus = <&ipmmu_vi0 9>; 1337 }; 1338 1339 cmm0: cmm@fea40000 { 1340 compatible = "renesas,r8a77995-cmm", 1341 "renesas,rcar-gen3-cmm"; 1342 reg = <0 0xfea40000 0 0x1000>; 1343 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1344 clocks = <&cpg CPG_MOD 711>; 1345 resets = <&cpg 711>; 1346 }; 1347 1348 cmm1: cmm@fea50000 { 1349 compatible = "renesas,r8a77995-cmm", 1350 "renesas,rcar-gen3-cmm"; 1351 reg = <0 0xfea50000 0 0x1000>; 1352 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1353 clocks = <&cpg CPG_MOD 710>; 1354 resets = <&cpg 710>; 1355 }; 1356 1357 du: display@feb00000 { 1358 compatible = "renesas,du-r8a77995"; 1359 reg = <0 0xfeb00000 0 0x40000>; 1360 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 1361 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 1362 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>; 1363 clock-names = "du.0", "du.1"; 1364 resets = <&cpg 724>; 1365 reset-names = "du.0"; 1366 1367 renesas,cmms = <&cmm0>, <&cmm1>; 1368 renesas,vsps = <&vspd0 0>, <&vspd1 0>; 1369 1370 status = "disabled"; 1371 1372 ports { 1373 #address-cells = <1>; 1374 #size-cells = <0>; 1375 1376 port@0 { 1377 reg = <0>; 1378 }; 1379 1380 port@1 { 1381 reg = <1>; 1382 du_out_lvds0: endpoint { 1383 remote-endpoint = <&lvds0_in>; 1384 }; 1385 }; 1386 1387 port@2 { 1388 reg = <2>; 1389 du_out_lvds1: endpoint { 1390 remote-endpoint = <&lvds1_in>; 1391 }; 1392 }; 1393 }; 1394 }; 1395 1396 lvds0: lvds-encoder@feb90000 { 1397 compatible = "renesas,r8a77995-lvds"; 1398 reg = <0 0xfeb90000 0 0x20>; 1399 clocks = <&cpg CPG_MOD 727>; 1400 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1401 resets = <&cpg 727>; 1402 status = "disabled"; 1403 1404 renesas,companion = <&lvds1>; 1405 1406 ports { 1407 #address-cells = <1>; 1408 #size-cells = <0>; 1409 1410 port@0 { 1411 reg = <0>; 1412 lvds0_in: endpoint { 1413 remote-endpoint = <&du_out_lvds0>; 1414 }; 1415 }; 1416 1417 port@1 { 1418 reg = <1>; 1419 }; 1420 }; 1421 }; 1422 1423 lvds1: lvds-encoder@feb90100 { 1424 compatible = "renesas,r8a77995-lvds"; 1425 reg = <0 0xfeb90100 0 0x20>; 1426 clocks = <&cpg CPG_MOD 727>; 1427 power-domains = <&sysc R8A77995_PD_ALWAYS_ON>; 1428 resets = <&cpg 726>; 1429 status = "disabled"; 1430 1431 ports { 1432 #address-cells = <1>; 1433 #size-cells = <0>; 1434 1435 port@0 { 1436 reg = <0>; 1437 lvds1_in: endpoint { 1438 remote-endpoint = <&du_out_lvds1>; 1439 }; 1440 }; 1441 1442 port@1 { 1443 reg = <1>; 1444 }; 1445 }; 1446 }; 1447 1448 prr: chipid@fff00044 { 1449 compatible = "renesas,prr"; 1450 reg = <0 0xfff00044 0 4>; 1451 }; 1452 }; 1453 1454 thermal-zones { 1455 cpu_thermal: cpu-thermal { 1456 polling-delay-passive = <250>; 1457 polling-delay = <1000>; 1458 thermal-sensors = <&thermal>; 1459 1460 cooling-maps { 1461 }; 1462 1463 trips { 1464 cpu-crit { 1465 temperature = <120000>; 1466 hysteresis = <2000>; 1467 type = "critical"; 1468 }; 1469 }; 1470 }; 1471 }; 1472 1473 timer { 1474 compatible = "arm,armv8-timer"; 1475 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 1476 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 1477 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 1478 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 1479 }; 1480}; 1481