0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Device Tree Source for the R-Car V2H (R8A77920) SoC
0004 *
0005 * Copyright (C) 2016 Cogent Embedded Inc.
0006 */
0007
0008 #include <dt-bindings/clock/r8a7792-cpg-mssr.h>
0009 #include <dt-bindings/interrupt-controller/irq.h>
0010 #include <dt-bindings/interrupt-controller/arm-gic.h>
0011 #include <dt-bindings/power/r8a7792-sysc.h>
0012
0013 / {
0014 compatible = "renesas,r8a7792";
0015 #address-cells = <2>;
0016 #size-cells = <2>;
0017
0018 aliases {
0019 i2c0 = &i2c0;
0020 i2c1 = &i2c1;
0021 i2c2 = &i2c2;
0022 i2c3 = &i2c3;
0023 i2c4 = &i2c4;
0024 i2c5 = &i2c5;
0025 i2c6 = &iic3;
0026 spi0 = &qspi;
0027 spi1 = &msiof0;
0028 spi2 = &msiof1;
0029 vin0 = &vin0;
0030 vin1 = &vin1;
0031 vin2 = &vin2;
0032 vin3 = &vin3;
0033 vin4 = &vin4;
0034 vin5 = &vin5;
0035 };
0036
0037 /* External CAN clock */
0038 can_clk: can {
0039 compatible = "fixed-clock";
0040 #clock-cells = <0>;
0041 /* This value must be overridden by the board. */
0042 clock-frequency = <0>;
0043 };
0044
0045 cpus {
0046 #address-cells = <1>;
0047 #size-cells = <0>;
0048
0049 cpu0: cpu@0 {
0050 device_type = "cpu";
0051 compatible = "arm,cortex-a15";
0052 reg = <0>;
0053 clock-frequency = <1000000000>;
0054 clocks = <&cpg CPG_CORE R8A7792_CLK_Z>;
0055 power-domains = <&sysc R8A7792_PD_CA15_CPU0>;
0056 enable-method = "renesas,apmu";
0057 next-level-cache = <&L2_CA15>;
0058 };
0059
0060 cpu1: cpu@1 {
0061 device_type = "cpu";
0062 compatible = "arm,cortex-a15";
0063 reg = <1>;
0064 clock-frequency = <1000000000>;
0065 clocks = <&cpg CPG_CORE R8A7792_CLK_Z>;
0066 power-domains = <&sysc R8A7792_PD_CA15_CPU1>;
0067 enable-method = "renesas,apmu";
0068 next-level-cache = <&L2_CA15>;
0069 };
0070
0071 L2_CA15: cache-controller-0 {
0072 compatible = "cache";
0073 cache-unified;
0074 cache-level = <2>;
0075 power-domains = <&sysc R8A7792_PD_CA15_SCU>;
0076 };
0077 };
0078
0079 /* External root clock */
0080 extal_clk: extal {
0081 compatible = "fixed-clock";
0082 #clock-cells = <0>;
0083 /* This value must be overridden by the board. */
0084 clock-frequency = <0>;
0085 };
0086
0087 pmu {
0088 compatible = "arm,cortex-a15-pmu";
0089 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
0090 <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
0091 interrupt-affinity = <&cpu0>, <&cpu1>;
0092 };
0093
0094 /* External SCIF clock */
0095 scif_clk: scif {
0096 compatible = "fixed-clock";
0097 #clock-cells = <0>;
0098 /* This value must be overridden by the board. */
0099 clock-frequency = <0>;
0100 };
0101
0102 soc {
0103 compatible = "simple-bus";
0104 interrupt-parent = <&gic>;
0105
0106 #address-cells = <2>;
0107 #size-cells = <2>;
0108 ranges;
0109
0110 rwdt: watchdog@e6020000 {
0111 compatible = "renesas,r8a7792-wdt",
0112 "renesas,rcar-gen2-wdt";
0113 reg = <0 0xe6020000 0 0x0c>;
0114 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
0115 clocks = <&cpg CPG_MOD 402>;
0116 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0117 resets = <&cpg 402>;
0118 status = "disabled";
0119 };
0120
0121 gpio0: gpio@e6050000 {
0122 compatible = "renesas,gpio-r8a7792",
0123 "renesas,rcar-gen2-gpio";
0124 reg = <0 0xe6050000 0 0x50>;
0125 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
0126 #gpio-cells = <2>;
0127 gpio-controller;
0128 gpio-ranges = <&pfc 0 0 29>;
0129 #interrupt-cells = <2>;
0130 interrupt-controller;
0131 clocks = <&cpg CPG_MOD 912>;
0132 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0133 resets = <&cpg 912>;
0134 };
0135
0136 gpio1: gpio@e6051000 {
0137 compatible = "renesas,gpio-r8a7792",
0138 "renesas,rcar-gen2-gpio";
0139 reg = <0 0xe6051000 0 0x50>;
0140 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
0141 #gpio-cells = <2>;
0142 gpio-controller;
0143 gpio-ranges = <&pfc 0 32 23>;
0144 #interrupt-cells = <2>;
0145 interrupt-controller;
0146 clocks = <&cpg CPG_MOD 911>;
0147 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0148 resets = <&cpg 911>;
0149 };
0150
0151 gpio2: gpio@e6052000 {
0152 compatible = "renesas,gpio-r8a7792",
0153 "renesas,rcar-gen2-gpio";
0154 reg = <0 0xe6052000 0 0x50>;
0155 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
0156 #gpio-cells = <2>;
0157 gpio-controller;
0158 gpio-ranges = <&pfc 0 64 32>;
0159 #interrupt-cells = <2>;
0160 interrupt-controller;
0161 clocks = <&cpg CPG_MOD 910>;
0162 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0163 resets = <&cpg 910>;
0164 };
0165
0166 gpio3: gpio@e6053000 {
0167 compatible = "renesas,gpio-r8a7792",
0168 "renesas,rcar-gen2-gpio";
0169 reg = <0 0xe6053000 0 0x50>;
0170 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
0171 #gpio-cells = <2>;
0172 gpio-controller;
0173 gpio-ranges = <&pfc 0 96 28>;
0174 #interrupt-cells = <2>;
0175 interrupt-controller;
0176 clocks = <&cpg CPG_MOD 909>;
0177 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0178 resets = <&cpg 909>;
0179 };
0180
0181 gpio4: gpio@e6054000 {
0182 compatible = "renesas,gpio-r8a7792",
0183 "renesas,rcar-gen2-gpio";
0184 reg = <0 0xe6054000 0 0x50>;
0185 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
0186 #gpio-cells = <2>;
0187 gpio-controller;
0188 gpio-ranges = <&pfc 0 128 17>;
0189 #interrupt-cells = <2>;
0190 interrupt-controller;
0191 clocks = <&cpg CPG_MOD 908>;
0192 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0193 resets = <&cpg 908>;
0194 };
0195
0196 gpio5: gpio@e6055000 {
0197 compatible = "renesas,gpio-r8a7792",
0198 "renesas,rcar-gen2-gpio";
0199 reg = <0 0xe6055000 0 0x50>;
0200 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
0201 #gpio-cells = <2>;
0202 gpio-controller;
0203 gpio-ranges = <&pfc 0 160 17>;
0204 #interrupt-cells = <2>;
0205 interrupt-controller;
0206 clocks = <&cpg CPG_MOD 907>;
0207 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0208 resets = <&cpg 907>;
0209 };
0210
0211 gpio6: gpio@e6055100 {
0212 compatible = "renesas,gpio-r8a7792",
0213 "renesas,rcar-gen2-gpio";
0214 reg = <0 0xe6055100 0 0x50>;
0215 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
0216 #gpio-cells = <2>;
0217 gpio-controller;
0218 gpio-ranges = <&pfc 0 192 17>;
0219 #interrupt-cells = <2>;
0220 interrupt-controller;
0221 clocks = <&cpg CPG_MOD 905>;
0222 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0223 resets = <&cpg 905>;
0224 };
0225
0226 gpio7: gpio@e6055200 {
0227 compatible = "renesas,gpio-r8a7792",
0228 "renesas,rcar-gen2-gpio";
0229 reg = <0 0xe6055200 0 0x50>;
0230 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
0231 #gpio-cells = <2>;
0232 gpio-controller;
0233 gpio-ranges = <&pfc 0 224 17>;
0234 #interrupt-cells = <2>;
0235 interrupt-controller;
0236 clocks = <&cpg CPG_MOD 904>;
0237 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0238 resets = <&cpg 904>;
0239 };
0240
0241 gpio8: gpio@e6055300 {
0242 compatible = "renesas,gpio-r8a7792",
0243 "renesas,rcar-gen2-gpio";
0244 reg = <0 0xe6055300 0 0x50>;
0245 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
0246 #gpio-cells = <2>;
0247 gpio-controller;
0248 gpio-ranges = <&pfc 0 256 17>;
0249 #interrupt-cells = <2>;
0250 interrupt-controller;
0251 clocks = <&cpg CPG_MOD 921>;
0252 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0253 resets = <&cpg 921>;
0254 };
0255
0256 gpio9: gpio@e6055400 {
0257 compatible = "renesas,gpio-r8a7792",
0258 "renesas,rcar-gen2-gpio";
0259 reg = <0 0xe6055400 0 0x50>;
0260 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
0261 #gpio-cells = <2>;
0262 gpio-controller;
0263 gpio-ranges = <&pfc 0 288 17>;
0264 #interrupt-cells = <2>;
0265 interrupt-controller;
0266 clocks = <&cpg CPG_MOD 919>;
0267 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0268 resets = <&cpg 919>;
0269 };
0270
0271 gpio10: gpio@e6055500 {
0272 compatible = "renesas,gpio-r8a7792",
0273 "renesas,rcar-gen2-gpio";
0274 reg = <0 0xe6055500 0 0x50>;
0275 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
0276 #gpio-cells = <2>;
0277 gpio-controller;
0278 gpio-ranges = <&pfc 0 320 32>;
0279 #interrupt-cells = <2>;
0280 interrupt-controller;
0281 clocks = <&cpg CPG_MOD 914>;
0282 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0283 resets = <&cpg 914>;
0284 };
0285
0286 gpio11: gpio@e6055600 {
0287 compatible = "renesas,gpio-r8a7792",
0288 "renesas,rcar-gen2-gpio";
0289 reg = <0 0xe6055600 0 0x50>;
0290 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
0291 #gpio-cells = <2>;
0292 gpio-controller;
0293 gpio-ranges = <&pfc 0 352 30>;
0294 #interrupt-cells = <2>;
0295 interrupt-controller;
0296 clocks = <&cpg CPG_MOD 913>;
0297 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0298 resets = <&cpg 913>;
0299 };
0300
0301 pfc: pinctrl@e6060000 {
0302 compatible = "renesas,pfc-r8a7792";
0303 reg = <0 0xe6060000 0 0x144>;
0304 };
0305
0306 cpg: clock-controller@e6150000 {
0307 compatible = "renesas,r8a7792-cpg-mssr";
0308 reg = <0 0xe6150000 0 0x1000>;
0309 clocks = <&extal_clk>;
0310 clock-names = "extal";
0311 #clock-cells = <2>;
0312 #power-domain-cells = <0>;
0313 #reset-cells = <1>;
0314 };
0315
0316 apmu@e6152000 {
0317 compatible = "renesas,r8a7792-apmu", "renesas,apmu";
0318 reg = <0 0xe6152000 0 0x188>;
0319 cpus = <&cpu0>, <&cpu1>;
0320 };
0321
0322 rst: reset-controller@e6160000 {
0323 compatible = "renesas,r8a7792-rst";
0324 reg = <0 0xe6160000 0 0x0100>;
0325 };
0326
0327 sysc: system-controller@e6180000 {
0328 compatible = "renesas,r8a7792-sysc";
0329 reg = <0 0xe6180000 0 0x0200>;
0330 #power-domain-cells = <1>;
0331 };
0332
0333 irqc: interrupt-controller@e61c0000 {
0334 compatible = "renesas,irqc-r8a7792", "renesas,irqc";
0335 #interrupt-cells = <2>;
0336 interrupt-controller;
0337 reg = <0 0xe61c0000 0 0x200>;
0338 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0339 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0340 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0341 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
0342 clocks = <&cpg CPG_MOD 407>;
0343 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0344 resets = <&cpg 407>;
0345 };
0346
0347 icram0: sram@e63a0000 {
0348 compatible = "mmio-sram";
0349 reg = <0 0xe63a0000 0 0x12000>;
0350 #address-cells = <1>;
0351 #size-cells = <1>;
0352 ranges = <0 0 0xe63a0000 0x12000>;
0353 };
0354
0355 icram1: sram@e63c0000 {
0356 compatible = "mmio-sram";
0357 reg = <0 0xe63c0000 0 0x1000>;
0358 #address-cells = <1>;
0359 #size-cells = <1>;
0360 ranges = <0 0 0xe63c0000 0x1000>;
0361
0362 smp-sram@0 {
0363 compatible = "renesas,smp-sram";
0364 reg = <0 0x100>;
0365 };
0366 };
0367
0368 /* I2C doesn't need pinmux */
0369 i2c0: i2c@e6508000 {
0370 compatible = "renesas,i2c-r8a7792",
0371 "renesas,rcar-gen2-i2c";
0372 reg = <0 0xe6508000 0 0x40>;
0373 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
0374 clocks = <&cpg CPG_MOD 931>;
0375 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0376 resets = <&cpg 931>;
0377 i2c-scl-internal-delay-ns = <6>;
0378 #address-cells = <1>;
0379 #size-cells = <0>;
0380 status = "disabled";
0381 };
0382
0383 i2c1: i2c@e6518000 {
0384 compatible = "renesas,i2c-r8a7792",
0385 "renesas,rcar-gen2-i2c";
0386 reg = <0 0xe6518000 0 0x40>;
0387 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
0388 clocks = <&cpg CPG_MOD 930>;
0389 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0390 resets = <&cpg 930>;
0391 i2c-scl-internal-delay-ns = <6>;
0392 #address-cells = <1>;
0393 #size-cells = <0>;
0394 status = "disabled";
0395 };
0396
0397 i2c2: i2c@e6530000 {
0398 compatible = "renesas,i2c-r8a7792",
0399 "renesas,rcar-gen2-i2c";
0400 reg = <0 0xe6530000 0 0x40>;
0401 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
0402 clocks = <&cpg CPG_MOD 929>;
0403 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0404 resets = <&cpg 929>;
0405 i2c-scl-internal-delay-ns = <6>;
0406 #address-cells = <1>;
0407 #size-cells = <0>;
0408 status = "disabled";
0409 };
0410
0411 i2c3: i2c@e6540000 {
0412 compatible = "renesas,i2c-r8a7792",
0413 "renesas,rcar-gen2-i2c";
0414 reg = <0 0xe6540000 0 0x40>;
0415 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
0416 clocks = <&cpg CPG_MOD 928>;
0417 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0418 resets = <&cpg 928>;
0419 i2c-scl-internal-delay-ns = <6>;
0420 #address-cells = <1>;
0421 #size-cells = <0>;
0422 status = "disabled";
0423 };
0424
0425 i2c4: i2c@e6520000 {
0426 compatible = "renesas,i2c-r8a7792",
0427 "renesas,rcar-gen2-i2c";
0428 reg = <0 0xe6520000 0 0x40>;
0429 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
0430 clocks = <&cpg CPG_MOD 927>;
0431 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0432 resets = <&cpg 927>;
0433 i2c-scl-internal-delay-ns = <6>;
0434 #address-cells = <1>;
0435 #size-cells = <0>;
0436 status = "disabled";
0437 };
0438
0439 i2c5: i2c@e6528000 {
0440 compatible = "renesas,i2c-r8a7792",
0441 "renesas,rcar-gen2-i2c";
0442 reg = <0 0xe6528000 0 0x40>;
0443 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
0444 clocks = <&cpg CPG_MOD 925>;
0445 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0446 resets = <&cpg 925>;
0447 i2c-scl-internal-delay-ns = <110>;
0448 #address-cells = <1>;
0449 #size-cells = <0>;
0450 status = "disabled";
0451 };
0452
0453 iic3: i2c@e60b0000 {
0454 #address-cells = <1>;
0455 #size-cells = <0>;
0456 compatible = "renesas,iic-r8a7792",
0457 "renesas,rcar-gen2-iic",
0458 "renesas,rmobile-iic";
0459 reg = <0 0xe60b0000 0 0x425>;
0460 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
0461 clocks = <&cpg CPG_MOD 926>;
0462 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
0463 <&dmac1 0x77>, <&dmac1 0x78>;
0464 dma-names = "tx", "rx", "tx", "rx";
0465 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0466 resets = <&cpg 926>;
0467 status = "disabled";
0468 };
0469
0470 dmac0: dma-controller@e6700000 {
0471 compatible = "renesas,dmac-r8a7792",
0472 "renesas,rcar-dmac";
0473 reg = <0 0xe6700000 0 0x20000>;
0474 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
0475 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
0476 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
0477 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
0478 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
0479 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
0480 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
0481 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
0482 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
0483 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
0484 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
0485 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
0486 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
0487 <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
0488 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
0489 <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
0490 interrupt-names = "error",
0491 "ch0", "ch1", "ch2", "ch3",
0492 "ch4", "ch5", "ch6", "ch7",
0493 "ch8", "ch9", "ch10", "ch11",
0494 "ch12", "ch13", "ch14";
0495 clocks = <&cpg CPG_MOD 219>;
0496 clock-names = "fck";
0497 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0498 resets = <&cpg 219>;
0499 #dma-cells = <1>;
0500 dma-channels = <15>;
0501 };
0502
0503 dmac1: dma-controller@e6720000 {
0504 compatible = "renesas,dmac-r8a7792",
0505 "renesas,rcar-dmac";
0506 reg = <0 0xe6720000 0 0x20000>;
0507 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
0508 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
0509 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
0510 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
0511 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
0512 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
0513 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
0514 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
0515 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
0516 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
0517 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
0518 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
0519 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
0520 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
0521 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
0522 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
0523 interrupt-names = "error",
0524 "ch0", "ch1", "ch2", "ch3",
0525 "ch4", "ch5", "ch6", "ch7",
0526 "ch8", "ch9", "ch10", "ch11",
0527 "ch12", "ch13", "ch14";
0528 clocks = <&cpg CPG_MOD 218>;
0529 clock-names = "fck";
0530 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0531 resets = <&cpg 218>;
0532 #dma-cells = <1>;
0533 dma-channels = <15>;
0534 };
0535
0536 avb: ethernet@e6800000 {
0537 compatible = "renesas,etheravb-r8a7792",
0538 "renesas,etheravb-rcar-gen2";
0539 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
0540 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
0541 clocks = <&cpg CPG_MOD 812>;
0542 clock-names = "fck";
0543 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0544 resets = <&cpg 812>;
0545 #address-cells = <1>;
0546 #size-cells = <0>;
0547 status = "disabled";
0548 };
0549
0550 qspi: spi@e6b10000 {
0551 compatible = "renesas,qspi-r8a7792", "renesas,qspi";
0552 reg = <0 0xe6b10000 0 0x2c>;
0553 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
0554 clocks = <&cpg CPG_MOD 917>;
0555 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
0556 <&dmac1 0x17>, <&dmac1 0x18>;
0557 dma-names = "tx", "rx", "tx", "rx";
0558 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0559 resets = <&cpg 917>;
0560 num-cs = <1>;
0561 #address-cells = <1>;
0562 #size-cells = <0>;
0563 status = "disabled";
0564 };
0565
0566 scif0: serial@e6e60000 {
0567 compatible = "renesas,scif-r8a7792",
0568 "renesas,rcar-gen2-scif", "renesas,scif";
0569 reg = <0 0xe6e60000 0 64>;
0570 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
0571 clocks = <&cpg CPG_MOD 721>,
0572 <&cpg CPG_CORE R8A7792_CLK_ZS>, <&scif_clk>;
0573 clock-names = "fck", "brg_int", "scif_clk";
0574 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
0575 <&dmac1 0x29>, <&dmac1 0x2a>;
0576 dma-names = "tx", "rx", "tx", "rx";
0577 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0578 resets = <&cpg 721>;
0579 status = "disabled";
0580 };
0581
0582 scif1: serial@e6e68000 {
0583 compatible = "renesas,scif-r8a7792",
0584 "renesas,rcar-gen2-scif", "renesas,scif";
0585 reg = <0 0xe6e68000 0 64>;
0586 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
0587 clocks = <&cpg CPG_MOD 720>,
0588 <&cpg CPG_CORE R8A7792_CLK_ZS>, <&scif_clk>;
0589 clock-names = "fck", "brg_int", "scif_clk";
0590 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
0591 <&dmac1 0x2d>, <&dmac1 0x2e>;
0592 dma-names = "tx", "rx", "tx", "rx";
0593 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0594 resets = <&cpg 720>;
0595 status = "disabled";
0596 };
0597
0598 scif2: serial@e6e58000 {
0599 compatible = "renesas,scif-r8a7792",
0600 "renesas,rcar-gen2-scif", "renesas,scif";
0601 reg = <0 0xe6e58000 0 64>;
0602 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
0603 clocks = <&cpg CPG_MOD 719>,
0604 <&cpg CPG_CORE R8A7792_CLK_ZS>, <&scif_clk>;
0605 clock-names = "fck", "brg_int", "scif_clk";
0606 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
0607 <&dmac1 0x2b>, <&dmac1 0x2c>;
0608 dma-names = "tx", "rx", "tx", "rx";
0609 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0610 resets = <&cpg 719>;
0611 status = "disabled";
0612 };
0613
0614 scif3: serial@e6ea8000 {
0615 compatible = "renesas,scif-r8a7792",
0616 "renesas,rcar-gen2-scif", "renesas,scif";
0617 reg = <0 0xe6ea8000 0 64>;
0618 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
0619 clocks = <&cpg CPG_MOD 718>,
0620 <&cpg CPG_CORE R8A7792_CLK_ZS>, <&scif_clk>;
0621 clock-names = "fck", "brg_int", "scif_clk";
0622 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
0623 <&dmac1 0x2f>, <&dmac1 0x30>;
0624 dma-names = "tx", "rx", "tx", "rx";
0625 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0626 resets = <&cpg 718>;
0627 status = "disabled";
0628 };
0629
0630 hscif0: serial@e62c0000 {
0631 compatible = "renesas,hscif-r8a7792",
0632 "renesas,rcar-gen2-hscif", "renesas,hscif";
0633 reg = <0 0xe62c0000 0 96>;
0634 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
0635 clocks = <&cpg CPG_MOD 717>,
0636 <&cpg CPG_CORE R8A7792_CLK_ZS>, <&scif_clk>;
0637 clock-names = "fck", "brg_int", "scif_clk";
0638 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
0639 <&dmac1 0x39>, <&dmac1 0x3a>;
0640 dma-names = "tx", "rx", "tx", "rx";
0641 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0642 resets = <&cpg 717>;
0643 status = "disabled";
0644 };
0645
0646 hscif1: serial@e62c8000 {
0647 compatible = "renesas,hscif-r8a7792",
0648 "renesas,rcar-gen2-hscif", "renesas,hscif";
0649 reg = <0 0xe62c8000 0 96>;
0650 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
0651 clocks = <&cpg CPG_MOD 716>,
0652 <&cpg CPG_CORE R8A7792_CLK_ZS>, <&scif_clk>;
0653 clock-names = "fck", "brg_int", "scif_clk";
0654 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
0655 <&dmac1 0x4d>, <&dmac1 0x4e>;
0656 dma-names = "tx", "rx", "tx", "rx";
0657 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0658 resets = <&cpg 716>;
0659 status = "disabled";
0660 };
0661
0662 msiof0: spi@e6e20000 {
0663 compatible = "renesas,msiof-r8a7792",
0664 "renesas,rcar-gen2-msiof";
0665 reg = <0 0xe6e20000 0 0x0064>;
0666 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
0667 clocks = <&cpg CPG_MOD 000>;
0668 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
0669 <&dmac1 0x51>, <&dmac1 0x52>;
0670 dma-names = "tx", "rx", "tx", "rx";
0671 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0672 resets = <&cpg 000>;
0673 #address-cells = <1>;
0674 #size-cells = <0>;
0675 status = "disabled";
0676 };
0677
0678 msiof1: spi@e6e10000 {
0679 compatible = "renesas,msiof-r8a7792",
0680 "renesas,rcar-gen2-msiof";
0681 reg = <0 0xe6e10000 0 0x0064>;
0682 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
0683 clocks = <&cpg CPG_MOD 208>;
0684 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
0685 <&dmac1 0x55>, <&dmac1 0x56>;
0686 dma-names = "tx", "rx", "tx", "rx";
0687 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0688 resets = <&cpg 208>;
0689 #address-cells = <1>;
0690 #size-cells = <0>;
0691 status = "disabled";
0692 };
0693
0694 can0: can@e6e80000 {
0695 compatible = "renesas,can-r8a7792",
0696 "renesas,rcar-gen2-can";
0697 reg = <0 0xe6e80000 0 0x1000>;
0698 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
0699 clocks = <&cpg CPG_MOD 916>,
0700 <&cpg CPG_CORE R8A7792_CLK_RCAN>, <&can_clk>;
0701 clock-names = "clkp1", "clkp2", "can_clk";
0702 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0703 resets = <&cpg 916>;
0704 status = "disabled";
0705 };
0706
0707 can1: can@e6e88000 {
0708 compatible = "renesas,can-r8a7792",
0709 "renesas,rcar-gen2-can";
0710 reg = <0 0xe6e88000 0 0x1000>;
0711 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
0712 clocks = <&cpg CPG_MOD 915>,
0713 <&cpg CPG_CORE R8A7792_CLK_RCAN>, <&can_clk>;
0714 clock-names = "clkp1", "clkp2", "can_clk";
0715 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0716 resets = <&cpg 915>;
0717 status = "disabled";
0718 };
0719
0720 vin0: video@e6ef0000 {
0721 compatible = "renesas,vin-r8a7792",
0722 "renesas,rcar-gen2-vin";
0723 reg = <0 0xe6ef0000 0 0x1000>;
0724 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
0725 clocks = <&cpg CPG_MOD 811>;
0726 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0727 resets = <&cpg 811>;
0728 status = "disabled";
0729 };
0730
0731 vin1: video@e6ef1000 {
0732 compatible = "renesas,vin-r8a7792",
0733 "renesas,rcar-gen2-vin";
0734 reg = <0 0xe6ef1000 0 0x1000>;
0735 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
0736 clocks = <&cpg CPG_MOD 810>;
0737 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0738 resets = <&cpg 810>;
0739 status = "disabled";
0740 };
0741
0742 vin2: video@e6ef2000 {
0743 compatible = "renesas,vin-r8a7792",
0744 "renesas,rcar-gen2-vin";
0745 reg = <0 0xe6ef2000 0 0x1000>;
0746 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
0747 clocks = <&cpg CPG_MOD 809>;
0748 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0749 resets = <&cpg 809>;
0750 status = "disabled";
0751 };
0752
0753 vin3: video@e6ef3000 {
0754 compatible = "renesas,vin-r8a7792",
0755 "renesas,rcar-gen2-vin";
0756 reg = <0 0xe6ef3000 0 0x1000>;
0757 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
0758 clocks = <&cpg CPG_MOD 808>;
0759 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0760 resets = <&cpg 808>;
0761 status = "disabled";
0762 };
0763
0764 vin4: video@e6ef4000 {
0765 compatible = "renesas,vin-r8a7792",
0766 "renesas,rcar-gen2-vin";
0767 reg = <0 0xe6ef4000 0 0x1000>;
0768 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
0769 clocks = <&cpg CPG_MOD 805>;
0770 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0771 resets = <&cpg 805>;
0772 status = "disabled";
0773 };
0774
0775 vin5: video@e6ef5000 {
0776 compatible = "renesas,vin-r8a7792",
0777 "renesas,rcar-gen2-vin";
0778 reg = <0 0xe6ef5000 0 0x1000>;
0779 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
0780 clocks = <&cpg CPG_MOD 804>;
0781 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0782 resets = <&cpg 804>;
0783 status = "disabled";
0784 };
0785
0786 sdhi0: mmc@ee100000 {
0787 compatible = "renesas,sdhi-r8a7792",
0788 "renesas,rcar-gen2-sdhi";
0789 reg = <0 0xee100000 0 0x328>;
0790 interrupts = <0 165 IRQ_TYPE_LEVEL_HIGH>;
0791 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
0792 <&dmac1 0xcd>, <&dmac1 0xce>;
0793 dma-names = "tx", "rx", "tx", "rx";
0794 clocks = <&cpg CPG_MOD 314>;
0795 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0796 resets = <&cpg 314>;
0797 status = "disabled";
0798 };
0799
0800 gic: interrupt-controller@f1001000 {
0801 compatible = "arm,gic-400";
0802 #interrupt-cells = <3>;
0803 interrupt-controller;
0804 reg = <0 0xf1001000 0 0x1000>,
0805 <0 0xf1002000 0 0x2000>,
0806 <0 0xf1004000 0 0x2000>,
0807 <0 0xf1006000 0 0x2000>;
0808 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) |
0809 IRQ_TYPE_LEVEL_HIGH)>;
0810 clocks = <&cpg CPG_MOD 408>;
0811 clock-names = "clk";
0812 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0813 resets = <&cpg 408>;
0814 };
0815
0816 vsp@fe928000 {
0817 compatible = "renesas,vsp1";
0818 reg = <0 0xfe928000 0 0x8000>;
0819 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
0820 clocks = <&cpg CPG_MOD 131>;
0821 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0822 resets = <&cpg 131>;
0823 };
0824
0825 vsp@fe930000 {
0826 compatible = "renesas,vsp1";
0827 reg = <0 0xfe930000 0 0x8000>;
0828 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
0829 clocks = <&cpg CPG_MOD 128>;
0830 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0831 resets = <&cpg 128>;
0832 };
0833
0834 vsp@fe938000 {
0835 compatible = "renesas,vsp1";
0836 reg = <0 0xfe938000 0 0x8000>;
0837 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
0838 clocks = <&cpg CPG_MOD 127>;
0839 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0840 resets = <&cpg 127>;
0841 };
0842
0843 jpu: jpeg-codec@fe980000 {
0844 compatible = "renesas,jpu-r8a7792",
0845 "renesas,rcar-gen2-jpu";
0846 reg = <0 0xfe980000 0 0x10300>;
0847 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
0848 clocks = <&cpg CPG_MOD 106>;
0849 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0850 resets = <&cpg 106>;
0851 };
0852
0853 du: display@feb00000 {
0854 compatible = "renesas,du-r8a7792";
0855 reg = <0 0xfeb00000 0 0x40000>;
0856 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
0857 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
0858 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
0859 clock-names = "du.0", "du.1";
0860 resets = <&cpg 724>;
0861 reset-names = "du.0";
0862 status = "disabled";
0863
0864 ports {
0865 #address-cells = <1>;
0866 #size-cells = <0>;
0867
0868 port@0 {
0869 reg = <0>;
0870 du_out_rgb0: endpoint {
0871 };
0872 };
0873 port@1 {
0874 reg = <1>;
0875 du_out_rgb1: endpoint {
0876 };
0877 };
0878 };
0879 };
0880
0881 prr: chipid@ff000044 {
0882 compatible = "renesas,prr";
0883 reg = <0 0xff000044 0 4>;
0884 };
0885
0886 cmt0: timer@ffca0000 {
0887 compatible = "renesas,r8a7792-cmt0",
0888 "renesas,rcar-gen2-cmt0";
0889 reg = <0 0xffca0000 0 0x1004>;
0890 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
0891 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
0892 clocks = <&cpg CPG_MOD 124>;
0893 clock-names = "fck";
0894 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0895 resets = <&cpg 124>;
0896
0897 status = "disabled";
0898 };
0899
0900 cmt1: timer@e6130000 {
0901 compatible = "renesas,r8a7792-cmt1",
0902 "renesas,rcar-gen2-cmt1";
0903 reg = <0 0xe6130000 0 0x1004>;
0904 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
0905 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
0906 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
0907 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
0908 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
0909 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
0910 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
0911 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
0912 clocks = <&cpg CPG_MOD 329>;
0913 clock-names = "fck";
0914 power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
0915 resets = <&cpg 329>;
0916
0917 status = "disabled";
0918 };
0919 };
0920
0921 timer {
0922 compatible = "arm,armv7-timer";
0923 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
0924 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
0925 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
0926 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
0927 };
0928 };