0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Device Tree Source for the R-Car M2-W (R8A77910) SoC
0004 *
0005 * Copyright (C) 2013-2015 Renesas Electronics Corporation
0006 * Copyright (C) 2013-2014 Renesas Solutions Corp.
0007 * Copyright (C) 2014 Cogent Embedded Inc.
0008 */
0009
0010 #include <dt-bindings/clock/r8a7791-cpg-mssr.h>
0011 #include <dt-bindings/interrupt-controller/arm-gic.h>
0012 #include <dt-bindings/interrupt-controller/irq.h>
0013 #include <dt-bindings/power/r8a7791-sysc.h>
0014
0015 / {
0016 compatible = "renesas,r8a7791";
0017 #address-cells = <2>;
0018 #size-cells = <2>;
0019
0020 aliases {
0021 i2c0 = &i2c0;
0022 i2c1 = &i2c1;
0023 i2c2 = &i2c2;
0024 i2c3 = &i2c3;
0025 i2c4 = &i2c4;
0026 i2c5 = &i2c5;
0027 i2c6 = &i2c6;
0028 i2c7 = &i2c7;
0029 i2c8 = &i2c8;
0030 spi0 = &qspi;
0031 spi1 = &msiof0;
0032 spi2 = &msiof1;
0033 spi3 = &msiof2;
0034 vin0 = &vin0;
0035 vin1 = &vin1;
0036 vin2 = &vin2;
0037 };
0038
0039 /*
0040 * The external audio clocks are configured as 0 Hz fixed frequency
0041 * clocks by default.
0042 * Boards that provide audio clocks should override them.
0043 */
0044 audio_clk_a: audio_clk_a {
0045 compatible = "fixed-clock";
0046 #clock-cells = <0>;
0047 clock-frequency = <0>;
0048 };
0049 audio_clk_b: audio_clk_b {
0050 compatible = "fixed-clock";
0051 #clock-cells = <0>;
0052 clock-frequency = <0>;
0053 };
0054 audio_clk_c: audio_clk_c {
0055 compatible = "fixed-clock";
0056 #clock-cells = <0>;
0057 clock-frequency = <0>;
0058 };
0059
0060 /* External CAN clock */
0061 can_clk: can {
0062 compatible = "fixed-clock";
0063 #clock-cells = <0>;
0064 /* This value must be overridden by the board. */
0065 clock-frequency = <0>;
0066 };
0067
0068 cpus {
0069 #address-cells = <1>;
0070 #size-cells = <0>;
0071
0072 cpu0: cpu@0 {
0073 device_type = "cpu";
0074 compatible = "arm,cortex-a15";
0075 reg = <0>;
0076 clock-frequency = <1500000000>;
0077 clocks = <&cpg CPG_CORE R8A7791_CLK_Z>;
0078 power-domains = <&sysc R8A7791_PD_CA15_CPU0>;
0079 enable-method = "renesas,apmu";
0080 next-level-cache = <&L2_CA15>;
0081 voltage-tolerance = <1>; /* 1% */
0082 clock-latency = <300000>; /* 300 us */
0083
0084 /* kHz - uV - OPPs unknown yet */
0085 operating-points = <1500000 1000000>,
0086 <1312500 1000000>,
0087 <1125000 1000000>,
0088 < 937500 1000000>,
0089 < 750000 1000000>,
0090 < 375000 1000000>;
0091 };
0092
0093 cpu1: cpu@1 {
0094 device_type = "cpu";
0095 compatible = "arm,cortex-a15";
0096 reg = <1>;
0097 clock-frequency = <1500000000>;
0098 clocks = <&cpg CPG_CORE R8A7791_CLK_Z>;
0099 power-domains = <&sysc R8A7791_PD_CA15_CPU1>;
0100 enable-method = "renesas,apmu";
0101 next-level-cache = <&L2_CA15>;
0102 voltage-tolerance = <1>; /* 1% */
0103 clock-latency = <300000>; /* 300 us */
0104
0105 /* kHz - uV - OPPs unknown yet */
0106 operating-points = <1500000 1000000>,
0107 <1312500 1000000>,
0108 <1125000 1000000>,
0109 < 937500 1000000>,
0110 < 750000 1000000>,
0111 < 375000 1000000>;
0112 };
0113
0114 L2_CA15: cache-controller-0 {
0115 compatible = "cache";
0116 power-domains = <&sysc R8A7791_PD_CA15_SCU>;
0117 cache-unified;
0118 cache-level = <2>;
0119 };
0120 };
0121
0122 /* External root clock */
0123 extal_clk: extal {
0124 compatible = "fixed-clock";
0125 #clock-cells = <0>;
0126 /* This value must be overridden by the board. */
0127 clock-frequency = <0>;
0128 };
0129
0130 /* External PCIe clock - can be overridden by the board */
0131 pcie_bus_clk: pcie_bus {
0132 compatible = "fixed-clock";
0133 #clock-cells = <0>;
0134 clock-frequency = <0>;
0135 };
0136
0137 pmu {
0138 compatible = "arm,cortex-a15-pmu";
0139 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
0140 <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
0141 interrupt-affinity = <&cpu0>, <&cpu1>;
0142 };
0143
0144 /* External SCIF clock */
0145 scif_clk: scif {
0146 compatible = "fixed-clock";
0147 #clock-cells = <0>;
0148 /* This value must be overridden by the board. */
0149 clock-frequency = <0>;
0150 };
0151
0152 soc {
0153 compatible = "simple-bus";
0154 interrupt-parent = <&gic>;
0155
0156 #address-cells = <2>;
0157 #size-cells = <2>;
0158 ranges;
0159
0160 rwdt: watchdog@e6020000 {
0161 compatible = "renesas,r8a7791-wdt",
0162 "renesas,rcar-gen2-wdt";
0163 reg = <0 0xe6020000 0 0x0c>;
0164 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
0165 clocks = <&cpg CPG_MOD 402>;
0166 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0167 resets = <&cpg 402>;
0168 status = "disabled";
0169 };
0170
0171 gpio0: gpio@e6050000 {
0172 compatible = "renesas,gpio-r8a7791",
0173 "renesas,rcar-gen2-gpio";
0174 reg = <0 0xe6050000 0 0x50>;
0175 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
0176 #gpio-cells = <2>;
0177 gpio-controller;
0178 gpio-ranges = <&pfc 0 0 32>;
0179 #interrupt-cells = <2>;
0180 interrupt-controller;
0181 clocks = <&cpg CPG_MOD 912>;
0182 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0183 resets = <&cpg 912>;
0184 };
0185
0186 gpio1: gpio@e6051000 {
0187 compatible = "renesas,gpio-r8a7791",
0188 "renesas,rcar-gen2-gpio";
0189 reg = <0 0xe6051000 0 0x50>;
0190 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
0191 #gpio-cells = <2>;
0192 gpio-controller;
0193 gpio-ranges = <&pfc 0 32 26>;
0194 #interrupt-cells = <2>;
0195 interrupt-controller;
0196 clocks = <&cpg CPG_MOD 911>;
0197 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0198 resets = <&cpg 911>;
0199 };
0200
0201 gpio2: gpio@e6052000 {
0202 compatible = "renesas,gpio-r8a7791",
0203 "renesas,rcar-gen2-gpio";
0204 reg = <0 0xe6052000 0 0x50>;
0205 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
0206 #gpio-cells = <2>;
0207 gpio-controller;
0208 gpio-ranges = <&pfc 0 64 32>;
0209 #interrupt-cells = <2>;
0210 interrupt-controller;
0211 clocks = <&cpg CPG_MOD 910>;
0212 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0213 resets = <&cpg 910>;
0214 };
0215
0216 gpio3: gpio@e6053000 {
0217 compatible = "renesas,gpio-r8a7791",
0218 "renesas,rcar-gen2-gpio";
0219 reg = <0 0xe6053000 0 0x50>;
0220 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
0221 #gpio-cells = <2>;
0222 gpio-controller;
0223 gpio-ranges = <&pfc 0 96 32>;
0224 #interrupt-cells = <2>;
0225 interrupt-controller;
0226 clocks = <&cpg CPG_MOD 909>;
0227 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0228 resets = <&cpg 909>;
0229 };
0230
0231 gpio4: gpio@e6054000 {
0232 compatible = "renesas,gpio-r8a7791",
0233 "renesas,rcar-gen2-gpio";
0234 reg = <0 0xe6054000 0 0x50>;
0235 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
0236 #gpio-cells = <2>;
0237 gpio-controller;
0238 gpio-ranges = <&pfc 0 128 32>;
0239 #interrupt-cells = <2>;
0240 interrupt-controller;
0241 clocks = <&cpg CPG_MOD 908>;
0242 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0243 resets = <&cpg 908>;
0244 };
0245
0246 gpio5: gpio@e6055000 {
0247 compatible = "renesas,gpio-r8a7791",
0248 "renesas,rcar-gen2-gpio";
0249 reg = <0 0xe6055000 0 0x50>;
0250 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
0251 #gpio-cells = <2>;
0252 gpio-controller;
0253 gpio-ranges = <&pfc 0 160 32>;
0254 #interrupt-cells = <2>;
0255 interrupt-controller;
0256 clocks = <&cpg CPG_MOD 907>;
0257 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0258 resets = <&cpg 907>;
0259 };
0260
0261 gpio6: gpio@e6055400 {
0262 compatible = "renesas,gpio-r8a7791",
0263 "renesas,rcar-gen2-gpio";
0264 reg = <0 0xe6055400 0 0x50>;
0265 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
0266 #gpio-cells = <2>;
0267 gpio-controller;
0268 gpio-ranges = <&pfc 0 192 32>;
0269 #interrupt-cells = <2>;
0270 interrupt-controller;
0271 clocks = <&cpg CPG_MOD 905>;
0272 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0273 resets = <&cpg 905>;
0274 };
0275
0276 gpio7: gpio@e6055800 {
0277 compatible = "renesas,gpio-r8a7791",
0278 "renesas,rcar-gen2-gpio";
0279 reg = <0 0xe6055800 0 0x50>;
0280 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
0281 #gpio-cells = <2>;
0282 gpio-controller;
0283 gpio-ranges = <&pfc 0 224 26>;
0284 #interrupt-cells = <2>;
0285 interrupt-controller;
0286 clocks = <&cpg CPG_MOD 904>;
0287 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0288 resets = <&cpg 904>;
0289 };
0290
0291 pfc: pinctrl@e6060000 {
0292 compatible = "renesas,pfc-r8a7791";
0293 reg = <0 0xe6060000 0 0x250>;
0294 };
0295
0296 tpu: pwm@e60f0000 {
0297 compatible = "renesas,tpu-r8a7791", "renesas,tpu";
0298 reg = <0 0xe60f0000 0 0x148>;
0299 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
0300 clocks = <&cpg CPG_MOD 304>;
0301 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0302 resets = <&cpg 304>;
0303 #pwm-cells = <3>;
0304 status = "disabled";
0305 };
0306
0307 cpg: clock-controller@e6150000 {
0308 compatible = "renesas,r8a7791-cpg-mssr";
0309 reg = <0 0xe6150000 0 0x1000>;
0310 clocks = <&extal_clk>, <&usb_extal_clk>;
0311 clock-names = "extal", "usb_extal";
0312 #clock-cells = <2>;
0313 #power-domain-cells = <0>;
0314 #reset-cells = <1>;
0315 };
0316
0317 apmu@e6152000 {
0318 compatible = "renesas,r8a7791-apmu", "renesas,apmu";
0319 reg = <0 0xe6152000 0 0x188>;
0320 cpus = <&cpu0>, <&cpu1>;
0321 };
0322
0323 rst: reset-controller@e6160000 {
0324 compatible = "renesas,r8a7791-rst";
0325 reg = <0 0xe6160000 0 0x0100>;
0326 };
0327
0328 sysc: system-controller@e6180000 {
0329 compatible = "renesas,r8a7791-sysc";
0330 reg = <0 0xe6180000 0 0x0200>;
0331 #power-domain-cells = <1>;
0332 };
0333
0334 irqc0: interrupt-controller@e61c0000 {
0335 compatible = "renesas,irqc-r8a7791", "renesas,irqc";
0336 #interrupt-cells = <2>;
0337 interrupt-controller;
0338 reg = <0 0xe61c0000 0 0x200>;
0339 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0340 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0341 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0342 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0343 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0344 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0345 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0346 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
0347 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
0348 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
0349 clocks = <&cpg CPG_MOD 407>;
0350 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0351 resets = <&cpg 407>;
0352 };
0353
0354 thermal: thermal@e61f0000 {
0355 compatible = "renesas,thermal-r8a7791",
0356 "renesas,rcar-gen2-thermal",
0357 "renesas,rcar-thermal";
0358 reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>;
0359 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
0360 clocks = <&cpg CPG_MOD 522>;
0361 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0362 resets = <&cpg 522>;
0363 #thermal-sensor-cells = <0>;
0364 };
0365
0366 ipmmu_sy0: iommu@e6280000 {
0367 compatible = "renesas,ipmmu-r8a7791",
0368 "renesas,ipmmu-vmsa";
0369 reg = <0 0xe6280000 0 0x1000>;
0370 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
0371 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
0372 #iommu-cells = <1>;
0373 status = "disabled";
0374 };
0375
0376 ipmmu_sy1: iommu@e6290000 {
0377 compatible = "renesas,ipmmu-r8a7791",
0378 "renesas,ipmmu-vmsa";
0379 reg = <0 0xe6290000 0 0x1000>;
0380 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
0381 #iommu-cells = <1>;
0382 status = "disabled";
0383 };
0384
0385 ipmmu_ds: iommu@e6740000 {
0386 compatible = "renesas,ipmmu-r8a7791",
0387 "renesas,ipmmu-vmsa";
0388 reg = <0 0xe6740000 0 0x1000>;
0389 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
0390 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
0391 #iommu-cells = <1>;
0392 status = "disabled";
0393 };
0394
0395 ipmmu_mp: iommu@ec680000 {
0396 compatible = "renesas,ipmmu-r8a7791",
0397 "renesas,ipmmu-vmsa";
0398 reg = <0 0xec680000 0 0x1000>;
0399 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
0400 #iommu-cells = <1>;
0401 status = "disabled";
0402 };
0403
0404 ipmmu_mx: iommu@fe951000 {
0405 compatible = "renesas,ipmmu-r8a7791",
0406 "renesas,ipmmu-vmsa";
0407 reg = <0 0xfe951000 0 0x1000>;
0408 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
0409 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
0410 #iommu-cells = <1>;
0411 status = "disabled";
0412 };
0413
0414 ipmmu_rt: iommu@ffc80000 {
0415 compatible = "renesas,ipmmu-r8a7791",
0416 "renesas,ipmmu-vmsa";
0417 reg = <0 0xffc80000 0 0x1000>;
0418 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
0419 #iommu-cells = <1>;
0420 status = "disabled";
0421 };
0422
0423 ipmmu_gp: iommu@e62a0000 {
0424 compatible = "renesas,ipmmu-r8a7791",
0425 "renesas,ipmmu-vmsa";
0426 reg = <0 0xe62a0000 0 0x1000>;
0427 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
0428 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
0429 #iommu-cells = <1>;
0430 status = "disabled";
0431 };
0432
0433 icram0: sram@e63a0000 {
0434 compatible = "mmio-sram";
0435 reg = <0 0xe63a0000 0 0x12000>;
0436 #address-cells = <1>;
0437 #size-cells = <1>;
0438 ranges = <0 0 0xe63a0000 0x12000>;
0439 };
0440
0441 icram1: sram@e63c0000 {
0442 compatible = "mmio-sram";
0443 reg = <0 0xe63c0000 0 0x1000>;
0444 #address-cells = <1>;
0445 #size-cells = <1>;
0446 ranges = <0 0 0xe63c0000 0x1000>;
0447
0448 smp-sram@0 {
0449 compatible = "renesas,smp-sram";
0450 reg = <0 0x100>;
0451 };
0452 };
0453
0454 /* The memory map in the User's Manual maps the cores to
0455 * bus numbers
0456 */
0457 i2c0: i2c@e6508000 {
0458 #address-cells = <1>;
0459 #size-cells = <0>;
0460 compatible = "renesas,i2c-r8a7791",
0461 "renesas,rcar-gen2-i2c";
0462 reg = <0 0xe6508000 0 0x40>;
0463 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
0464 clocks = <&cpg CPG_MOD 931>;
0465 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0466 resets = <&cpg 931>;
0467 i2c-scl-internal-delay-ns = <6>;
0468 status = "disabled";
0469 };
0470
0471 i2c1: i2c@e6518000 {
0472 #address-cells = <1>;
0473 #size-cells = <0>;
0474 compatible = "renesas,i2c-r8a7791",
0475 "renesas,rcar-gen2-i2c";
0476 reg = <0 0xe6518000 0 0x40>;
0477 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
0478 clocks = <&cpg CPG_MOD 930>;
0479 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0480 resets = <&cpg 930>;
0481 i2c-scl-internal-delay-ns = <6>;
0482 status = "disabled";
0483 };
0484
0485 i2c2: i2c@e6530000 {
0486 #address-cells = <1>;
0487 #size-cells = <0>;
0488 compatible = "renesas,i2c-r8a7791",
0489 "renesas,rcar-gen2-i2c";
0490 reg = <0 0xe6530000 0 0x40>;
0491 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
0492 clocks = <&cpg CPG_MOD 929>;
0493 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0494 resets = <&cpg 929>;
0495 i2c-scl-internal-delay-ns = <6>;
0496 status = "disabled";
0497 };
0498
0499 i2c3: i2c@e6540000 {
0500 #address-cells = <1>;
0501 #size-cells = <0>;
0502 compatible = "renesas,i2c-r8a7791",
0503 "renesas,rcar-gen2-i2c";
0504 reg = <0 0xe6540000 0 0x40>;
0505 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
0506 clocks = <&cpg CPG_MOD 928>;
0507 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0508 resets = <&cpg 928>;
0509 i2c-scl-internal-delay-ns = <6>;
0510 status = "disabled";
0511 };
0512
0513 i2c4: i2c@e6520000 {
0514 #address-cells = <1>;
0515 #size-cells = <0>;
0516 compatible = "renesas,i2c-r8a7791",
0517 "renesas,rcar-gen2-i2c";
0518 reg = <0 0xe6520000 0 0x40>;
0519 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
0520 clocks = <&cpg CPG_MOD 927>;
0521 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0522 resets = <&cpg 927>;
0523 i2c-scl-internal-delay-ns = <6>;
0524 status = "disabled";
0525 };
0526
0527 i2c5: i2c@e6528000 {
0528 /* doesn't need pinmux */
0529 #address-cells = <1>;
0530 #size-cells = <0>;
0531 compatible = "renesas,i2c-r8a7791",
0532 "renesas,rcar-gen2-i2c";
0533 reg = <0 0xe6528000 0 0x40>;
0534 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
0535 clocks = <&cpg CPG_MOD 925>;
0536 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0537 resets = <&cpg 925>;
0538 i2c-scl-internal-delay-ns = <110>;
0539 status = "disabled";
0540 };
0541
0542 i2c6: i2c@e60b0000 {
0543 /* doesn't need pinmux */
0544 #address-cells = <1>;
0545 #size-cells = <0>;
0546 compatible = "renesas,iic-r8a7791",
0547 "renesas,rcar-gen2-iic",
0548 "renesas,rmobile-iic";
0549 reg = <0 0xe60b0000 0 0x425>;
0550 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
0551 clocks = <&cpg CPG_MOD 926>;
0552 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
0553 <&dmac1 0x77>, <&dmac1 0x78>;
0554 dma-names = "tx", "rx", "tx", "rx";
0555 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0556 resets = <&cpg 926>;
0557 status = "disabled";
0558 };
0559
0560 i2c7: i2c@e6500000 {
0561 #address-cells = <1>;
0562 #size-cells = <0>;
0563 compatible = "renesas,iic-r8a7791",
0564 "renesas,rcar-gen2-iic",
0565 "renesas,rmobile-iic";
0566 reg = <0 0xe6500000 0 0x425>;
0567 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
0568 clocks = <&cpg CPG_MOD 318>;
0569 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
0570 <&dmac1 0x61>, <&dmac1 0x62>;
0571 dma-names = "tx", "rx", "tx", "rx";
0572 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0573 resets = <&cpg 318>;
0574 status = "disabled";
0575 };
0576
0577 i2c8: i2c@e6510000 {
0578 #address-cells = <1>;
0579 #size-cells = <0>;
0580 compatible = "renesas,iic-r8a7791",
0581 "renesas,rcar-gen2-iic",
0582 "renesas,rmobile-iic";
0583 reg = <0 0xe6510000 0 0x425>;
0584 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
0585 clocks = <&cpg CPG_MOD 323>;
0586 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
0587 <&dmac1 0x65>, <&dmac1 0x66>;
0588 dma-names = "tx", "rx", "tx", "rx";
0589 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0590 resets = <&cpg 323>;
0591 status = "disabled";
0592 };
0593
0594 hsusb: usb@e6590000 {
0595 compatible = "renesas,usbhs-r8a7791",
0596 "renesas,rcar-gen2-usbhs";
0597 reg = <0 0xe6590000 0 0x100>;
0598 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
0599 clocks = <&cpg CPG_MOD 704>;
0600 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
0601 <&usb_dmac1 0>, <&usb_dmac1 1>;
0602 dma-names = "ch0", "ch1", "ch2", "ch3";
0603 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0604 resets = <&cpg 704>;
0605 renesas,buswait = <4>;
0606 phys = <&usb0 1>;
0607 phy-names = "usb";
0608 status = "disabled";
0609 };
0610
0611 usbphy: usb-phy@e6590100 {
0612 compatible = "renesas,usb-phy-r8a7791",
0613 "renesas,rcar-gen2-usb-phy";
0614 reg = <0 0xe6590100 0 0x100>;
0615 #address-cells = <1>;
0616 #size-cells = <0>;
0617 clocks = <&cpg CPG_MOD 704>;
0618 clock-names = "usbhs";
0619 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0620 resets = <&cpg 704>;
0621 status = "disabled";
0622
0623 usb0: usb-channel@0 {
0624 reg = <0>;
0625 #phy-cells = <1>;
0626 };
0627 usb2: usb-channel@2 {
0628 reg = <2>;
0629 #phy-cells = <1>;
0630 };
0631 };
0632
0633 usb_dmac0: dma-controller@e65a0000 {
0634 compatible = "renesas,r8a7791-usb-dmac",
0635 "renesas,usb-dmac";
0636 reg = <0 0xe65a0000 0 0x100>;
0637 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
0638 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
0639 interrupt-names = "ch0", "ch1";
0640 clocks = <&cpg CPG_MOD 330>;
0641 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0642 resets = <&cpg 330>;
0643 #dma-cells = <1>;
0644 dma-channels = <2>;
0645 };
0646
0647 usb_dmac1: dma-controller@e65b0000 {
0648 compatible = "renesas,r8a7791-usb-dmac",
0649 "renesas,usb-dmac";
0650 reg = <0 0xe65b0000 0 0x100>;
0651 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
0652 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
0653 interrupt-names = "ch0", "ch1";
0654 clocks = <&cpg CPG_MOD 331>;
0655 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0656 resets = <&cpg 331>;
0657 #dma-cells = <1>;
0658 dma-channels = <2>;
0659 };
0660
0661 dmac0: dma-controller@e6700000 {
0662 compatible = "renesas,dmac-r8a7791",
0663 "renesas,rcar-dmac";
0664 reg = <0 0xe6700000 0 0x20000>;
0665 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
0666 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
0667 <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
0668 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
0669 <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
0670 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
0671 <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
0672 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
0673 <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
0674 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
0675 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
0676 <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
0677 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
0678 <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
0679 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
0680 <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
0681 interrupt-names = "error",
0682 "ch0", "ch1", "ch2", "ch3",
0683 "ch4", "ch5", "ch6", "ch7",
0684 "ch8", "ch9", "ch10", "ch11",
0685 "ch12", "ch13", "ch14";
0686 clocks = <&cpg CPG_MOD 219>;
0687 clock-names = "fck";
0688 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0689 resets = <&cpg 219>;
0690 #dma-cells = <1>;
0691 dma-channels = <15>;
0692 };
0693
0694 dmac1: dma-controller@e6720000 {
0695 compatible = "renesas,dmac-r8a7791",
0696 "renesas,rcar-dmac";
0697 reg = <0 0xe6720000 0 0x20000>;
0698 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
0699 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
0700 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
0701 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
0702 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
0703 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
0704 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
0705 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
0706 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
0707 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
0708 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
0709 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
0710 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
0711 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
0712 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
0713 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
0714 interrupt-names = "error",
0715 "ch0", "ch1", "ch2", "ch3",
0716 "ch4", "ch5", "ch6", "ch7",
0717 "ch8", "ch9", "ch10", "ch11",
0718 "ch12", "ch13", "ch14";
0719 clocks = <&cpg CPG_MOD 218>;
0720 clock-names = "fck";
0721 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0722 resets = <&cpg 218>;
0723 #dma-cells = <1>;
0724 dma-channels = <15>;
0725 };
0726
0727 avb: ethernet@e6800000 {
0728 compatible = "renesas,etheravb-r8a7791",
0729 "renesas,etheravb-rcar-gen2";
0730 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
0731 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
0732 clocks = <&cpg CPG_MOD 812>;
0733 clock-names = "fck";
0734 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0735 resets = <&cpg 812>;
0736 #address-cells = <1>;
0737 #size-cells = <0>;
0738 status = "disabled";
0739 };
0740
0741 qspi: spi@e6b10000 {
0742 compatible = "renesas,qspi-r8a7791", "renesas,qspi";
0743 reg = <0 0xe6b10000 0 0x2c>;
0744 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
0745 clocks = <&cpg CPG_MOD 917>;
0746 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
0747 <&dmac1 0x17>, <&dmac1 0x18>;
0748 dma-names = "tx", "rx", "tx", "rx";
0749 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0750 resets = <&cpg 917>;
0751 num-cs = <1>;
0752 #address-cells = <1>;
0753 #size-cells = <0>;
0754 status = "disabled";
0755 };
0756
0757 scifa0: serial@e6c40000 {
0758 compatible = "renesas,scifa-r8a7791",
0759 "renesas,rcar-gen2-scifa", "renesas,scifa";
0760 reg = <0 0xe6c40000 0 64>;
0761 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
0762 clocks = <&cpg CPG_MOD 204>;
0763 clock-names = "fck";
0764 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
0765 <&dmac1 0x21>, <&dmac1 0x22>;
0766 dma-names = "tx", "rx", "tx", "rx";
0767 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0768 resets = <&cpg 204>;
0769 status = "disabled";
0770 };
0771
0772 scifa1: serial@e6c50000 {
0773 compatible = "renesas,scifa-r8a7791",
0774 "renesas,rcar-gen2-scifa", "renesas,scifa";
0775 reg = <0 0xe6c50000 0 64>;
0776 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
0777 clocks = <&cpg CPG_MOD 203>;
0778 clock-names = "fck";
0779 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
0780 <&dmac1 0x25>, <&dmac1 0x26>;
0781 dma-names = "tx", "rx", "tx", "rx";
0782 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0783 resets = <&cpg 203>;
0784 status = "disabled";
0785 };
0786
0787 scifa2: serial@e6c60000 {
0788 compatible = "renesas,scifa-r8a7791",
0789 "renesas,rcar-gen2-scifa", "renesas,scifa";
0790 reg = <0 0xe6c60000 0 64>;
0791 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
0792 clocks = <&cpg CPG_MOD 202>;
0793 clock-names = "fck";
0794 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
0795 <&dmac1 0x27>, <&dmac1 0x28>;
0796 dma-names = "tx", "rx", "tx", "rx";
0797 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0798 resets = <&cpg 202>;
0799 status = "disabled";
0800 };
0801
0802 scifa3: serial@e6c70000 {
0803 compatible = "renesas,scifa-r8a7791",
0804 "renesas,rcar-gen2-scifa", "renesas,scifa";
0805 reg = <0 0xe6c70000 0 64>;
0806 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
0807 clocks = <&cpg CPG_MOD 1106>;
0808 clock-names = "fck";
0809 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
0810 <&dmac1 0x1b>, <&dmac1 0x1c>;
0811 dma-names = "tx", "rx", "tx", "rx";
0812 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0813 resets = <&cpg 1106>;
0814 status = "disabled";
0815 };
0816
0817 scifa4: serial@e6c78000 {
0818 compatible = "renesas,scifa-r8a7791",
0819 "renesas,rcar-gen2-scifa", "renesas,scifa";
0820 reg = <0 0xe6c78000 0 64>;
0821 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
0822 clocks = <&cpg CPG_MOD 1107>;
0823 clock-names = "fck";
0824 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
0825 <&dmac1 0x1f>, <&dmac1 0x20>;
0826 dma-names = "tx", "rx", "tx", "rx";
0827 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0828 resets = <&cpg 1107>;
0829 status = "disabled";
0830 };
0831
0832 scifa5: serial@e6c80000 {
0833 compatible = "renesas,scifa-r8a7791",
0834 "renesas,rcar-gen2-scifa", "renesas,scifa";
0835 reg = <0 0xe6c80000 0 64>;
0836 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0837 clocks = <&cpg CPG_MOD 1108>;
0838 clock-names = "fck";
0839 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
0840 <&dmac1 0x23>, <&dmac1 0x24>;
0841 dma-names = "tx", "rx", "tx", "rx";
0842 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0843 resets = <&cpg 1108>;
0844 status = "disabled";
0845 };
0846
0847 scifb0: serial@e6c20000 {
0848 compatible = "renesas,scifb-r8a7791",
0849 "renesas,rcar-gen2-scifb", "renesas,scifb";
0850 reg = <0 0xe6c20000 0 0x100>;
0851 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
0852 clocks = <&cpg CPG_MOD 206>;
0853 clock-names = "fck";
0854 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
0855 <&dmac1 0x3d>, <&dmac1 0x3e>;
0856 dma-names = "tx", "rx", "tx", "rx";
0857 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0858 resets = <&cpg 206>;
0859 status = "disabled";
0860 };
0861
0862 scifb1: serial@e6c30000 {
0863 compatible = "renesas,scifb-r8a7791",
0864 "renesas,rcar-gen2-scifb", "renesas,scifb";
0865 reg = <0 0xe6c30000 0 0x100>;
0866 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
0867 clocks = <&cpg CPG_MOD 207>;
0868 clock-names = "fck";
0869 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
0870 <&dmac1 0x19>, <&dmac1 0x1a>;
0871 dma-names = "tx", "rx", "tx", "rx";
0872 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0873 resets = <&cpg 207>;
0874 status = "disabled";
0875 };
0876
0877 scifb2: serial@e6ce0000 {
0878 compatible = "renesas,scifb-r8a7791",
0879 "renesas,rcar-gen2-scifb", "renesas,scifb";
0880 reg = <0 0xe6ce0000 0 0x100>;
0881 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
0882 clocks = <&cpg CPG_MOD 216>;
0883 clock-names = "fck";
0884 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
0885 <&dmac1 0x1d>, <&dmac1 0x1e>;
0886 dma-names = "tx", "rx", "tx", "rx";
0887 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0888 resets = <&cpg 216>;
0889 status = "disabled";
0890 };
0891
0892 scif0: serial@e6e60000 {
0893 compatible = "renesas,scif-r8a7791",
0894 "renesas,rcar-gen2-scif", "renesas,scif";
0895 reg = <0 0xe6e60000 0 64>;
0896 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
0897 clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0898 <&scif_clk>;
0899 clock-names = "fck", "brg_int", "scif_clk";
0900 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
0901 <&dmac1 0x29>, <&dmac1 0x2a>;
0902 dma-names = "tx", "rx", "tx", "rx";
0903 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0904 resets = <&cpg 721>;
0905 status = "disabled";
0906 };
0907
0908 scif1: serial@e6e68000 {
0909 compatible = "renesas,scif-r8a7791",
0910 "renesas,rcar-gen2-scif", "renesas,scif";
0911 reg = <0 0xe6e68000 0 64>;
0912 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
0913 clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0914 <&scif_clk>;
0915 clock-names = "fck", "brg_int", "scif_clk";
0916 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
0917 <&dmac1 0x2d>, <&dmac1 0x2e>;
0918 dma-names = "tx", "rx", "tx", "rx";
0919 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0920 resets = <&cpg 720>;
0921 status = "disabled";
0922 };
0923
0924 scif2: serial@e6e58000 {
0925 compatible = "renesas,scif-r8a7791",
0926 "renesas,rcar-gen2-scif", "renesas,scif";
0927 reg = <0 0xe6e58000 0 64>;
0928 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
0929 clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0930 <&scif_clk>;
0931 clock-names = "fck", "brg_int", "scif_clk";
0932 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
0933 <&dmac1 0x2b>, <&dmac1 0x2c>;
0934 dma-names = "tx", "rx", "tx", "rx";
0935 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0936 resets = <&cpg 719>;
0937 status = "disabled";
0938 };
0939
0940 scif3: serial@e6ea8000 {
0941 compatible = "renesas,scif-r8a7791",
0942 "renesas,rcar-gen2-scif", "renesas,scif";
0943 reg = <0 0xe6ea8000 0 64>;
0944 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
0945 clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0946 <&scif_clk>;
0947 clock-names = "fck", "brg_int", "scif_clk";
0948 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
0949 <&dmac1 0x2f>, <&dmac1 0x30>;
0950 dma-names = "tx", "rx", "tx", "rx";
0951 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0952 resets = <&cpg 718>;
0953 status = "disabled";
0954 };
0955
0956 scif4: serial@e6ee0000 {
0957 compatible = "renesas,scif-r8a7791",
0958 "renesas,rcar-gen2-scif", "renesas,scif";
0959 reg = <0 0xe6ee0000 0 64>;
0960 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
0961 clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0962 <&scif_clk>;
0963 clock-names = "fck", "brg_int", "scif_clk";
0964 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
0965 <&dmac1 0xfb>, <&dmac1 0xfc>;
0966 dma-names = "tx", "rx", "tx", "rx";
0967 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0968 resets = <&cpg 715>;
0969 status = "disabled";
0970 };
0971
0972 scif5: serial@e6ee8000 {
0973 compatible = "renesas,scif-r8a7791",
0974 "renesas,rcar-gen2-scif", "renesas,scif";
0975 reg = <0 0xe6ee8000 0 64>;
0976 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
0977 clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0978 <&scif_clk>;
0979 clock-names = "fck", "brg_int", "scif_clk";
0980 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
0981 <&dmac1 0xfd>, <&dmac1 0xfe>;
0982 dma-names = "tx", "rx", "tx", "rx";
0983 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
0984 resets = <&cpg 714>;
0985 status = "disabled";
0986 };
0987
0988 hscif0: serial@e62c0000 {
0989 compatible = "renesas,hscif-r8a7791",
0990 "renesas,rcar-gen2-hscif", "renesas,hscif";
0991 reg = <0 0xe62c0000 0 96>;
0992 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
0993 clocks = <&cpg CPG_MOD 717>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
0994 <&scif_clk>;
0995 clock-names = "fck", "brg_int", "scif_clk";
0996 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
0997 <&dmac1 0x39>, <&dmac1 0x3a>;
0998 dma-names = "tx", "rx", "tx", "rx";
0999 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1000 resets = <&cpg 717>;
1001 status = "disabled";
1002 };
1003
1004 hscif1: serial@e62c8000 {
1005 compatible = "renesas,hscif-r8a7791",
1006 "renesas,rcar-gen2-hscif", "renesas,hscif";
1007 reg = <0 0xe62c8000 0 96>;
1008 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1009 clocks = <&cpg CPG_MOD 716>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
1010 <&scif_clk>;
1011 clock-names = "fck", "brg_int", "scif_clk";
1012 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
1013 <&dmac1 0x4d>, <&dmac1 0x4e>;
1014 dma-names = "tx", "rx", "tx", "rx";
1015 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1016 resets = <&cpg 716>;
1017 status = "disabled";
1018 };
1019
1020 hscif2: serial@e62d0000 {
1021 compatible = "renesas,hscif-r8a7791",
1022 "renesas,rcar-gen2-hscif", "renesas,hscif";
1023 reg = <0 0xe62d0000 0 96>;
1024 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1025 clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
1026 <&scif_clk>;
1027 clock-names = "fck", "brg_int", "scif_clk";
1028 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
1029 <&dmac1 0x3b>, <&dmac1 0x3c>;
1030 dma-names = "tx", "rx", "tx", "rx";
1031 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1032 resets = <&cpg 713>;
1033 status = "disabled";
1034 };
1035
1036 msiof0: spi@e6e20000 {
1037 compatible = "renesas,msiof-r8a7791",
1038 "renesas,rcar-gen2-msiof";
1039 reg = <0 0xe6e20000 0 0x0064>;
1040 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1041 clocks = <&cpg CPG_MOD 000>;
1042 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
1043 <&dmac1 0x51>, <&dmac1 0x52>;
1044 dma-names = "tx", "rx", "tx", "rx";
1045 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1046 resets = <&cpg 0>;
1047 #address-cells = <1>;
1048 #size-cells = <0>;
1049 status = "disabled";
1050 };
1051
1052 msiof1: spi@e6e10000 {
1053 compatible = "renesas,msiof-r8a7791",
1054 "renesas,rcar-gen2-msiof";
1055 reg = <0 0xe6e10000 0 0x0064>;
1056 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1057 clocks = <&cpg CPG_MOD 208>;
1058 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
1059 <&dmac1 0x55>, <&dmac1 0x56>;
1060 dma-names = "tx", "rx", "tx", "rx";
1061 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1062 resets = <&cpg 208>;
1063 #address-cells = <1>;
1064 #size-cells = <0>;
1065 status = "disabled";
1066 };
1067
1068 msiof2: spi@e6e00000 {
1069 compatible = "renesas,msiof-r8a7791",
1070 "renesas,rcar-gen2-msiof";
1071 reg = <0 0xe6e00000 0 0x0064>;
1072 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1073 clocks = <&cpg CPG_MOD 205>;
1074 dmas = <&dmac0 0x41>, <&dmac0 0x42>,
1075 <&dmac1 0x41>, <&dmac1 0x42>;
1076 dma-names = "tx", "rx", "tx", "rx";
1077 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1078 resets = <&cpg 205>;
1079 #address-cells = <1>;
1080 #size-cells = <0>;
1081 status = "disabled";
1082 };
1083
1084 pwm0: pwm@e6e30000 {
1085 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1086 reg = <0 0xe6e30000 0 0x8>;
1087 clocks = <&cpg CPG_MOD 523>;
1088 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1089 resets = <&cpg 523>;
1090 #pwm-cells = <2>;
1091 status = "disabled";
1092 };
1093
1094 pwm1: pwm@e6e31000 {
1095 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1096 reg = <0 0xe6e31000 0 0x8>;
1097 clocks = <&cpg CPG_MOD 523>;
1098 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1099 resets = <&cpg 523>;
1100 #pwm-cells = <2>;
1101 status = "disabled";
1102 };
1103
1104 pwm2: pwm@e6e32000 {
1105 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1106 reg = <0 0xe6e32000 0 0x8>;
1107 clocks = <&cpg CPG_MOD 523>;
1108 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1109 resets = <&cpg 523>;
1110 #pwm-cells = <2>;
1111 status = "disabled";
1112 };
1113
1114 pwm3: pwm@e6e33000 {
1115 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1116 reg = <0 0xe6e33000 0 0x8>;
1117 clocks = <&cpg CPG_MOD 523>;
1118 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1119 resets = <&cpg 523>;
1120 #pwm-cells = <2>;
1121 status = "disabled";
1122 };
1123
1124 pwm4: pwm@e6e34000 {
1125 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1126 reg = <0 0xe6e34000 0 0x8>;
1127 clocks = <&cpg CPG_MOD 523>;
1128 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1129 resets = <&cpg 523>;
1130 #pwm-cells = <2>;
1131 status = "disabled";
1132 };
1133
1134 pwm5: pwm@e6e35000 {
1135 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1136 reg = <0 0xe6e35000 0 0x8>;
1137 clocks = <&cpg CPG_MOD 523>;
1138 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1139 resets = <&cpg 523>;
1140 #pwm-cells = <2>;
1141 status = "disabled";
1142 };
1143
1144 pwm6: pwm@e6e36000 {
1145 compatible = "renesas,pwm-r8a7791", "renesas,pwm-rcar";
1146 reg = <0 0xe6e36000 0 0x8>;
1147 clocks = <&cpg CPG_MOD 523>;
1148 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1149 resets = <&cpg 523>;
1150 #pwm-cells = <2>;
1151 status = "disabled";
1152 };
1153
1154 adc: adc@e6e54000 {
1155 compatible = "renesas,r8a7791-gyroadc",
1156 "renesas,rcar-gyroadc";
1157 reg = <0 0xe6e54000 0 64>;
1158 clocks = <&cpg CPG_MOD 901>;
1159 clock-names = "fck";
1160 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1161 resets = <&cpg 901>;
1162 status = "disabled";
1163 };
1164
1165 can0: can@e6e80000 {
1166 compatible = "renesas,can-r8a7791",
1167 "renesas,rcar-gen2-can";
1168 reg = <0 0xe6e80000 0 0x1000>;
1169 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1170 clocks = <&cpg CPG_MOD 916>,
1171 <&cpg CPG_CORE R8A7791_CLK_RCAN>, <&can_clk>;
1172 clock-names = "clkp1", "clkp2", "can_clk";
1173 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1174 resets = <&cpg 916>;
1175 status = "disabled";
1176 };
1177
1178 can1: can@e6e88000 {
1179 compatible = "renesas,can-r8a7791",
1180 "renesas,rcar-gen2-can";
1181 reg = <0 0xe6e88000 0 0x1000>;
1182 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1183 clocks = <&cpg CPG_MOD 915>,
1184 <&cpg CPG_CORE R8A7791_CLK_RCAN>, <&can_clk>;
1185 clock-names = "clkp1", "clkp2", "can_clk";
1186 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1187 resets = <&cpg 915>;
1188 status = "disabled";
1189 };
1190
1191 vin0: video@e6ef0000 {
1192 compatible = "renesas,vin-r8a7791",
1193 "renesas,rcar-gen2-vin";
1194 reg = <0 0xe6ef0000 0 0x1000>;
1195 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1196 clocks = <&cpg CPG_MOD 811>;
1197 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1198 resets = <&cpg 811>;
1199 status = "disabled";
1200 };
1201
1202 vin1: video@e6ef1000 {
1203 compatible = "renesas,vin-r8a7791",
1204 "renesas,rcar-gen2-vin";
1205 reg = <0 0xe6ef1000 0 0x1000>;
1206 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1207 clocks = <&cpg CPG_MOD 810>;
1208 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1209 resets = <&cpg 810>;
1210 status = "disabled";
1211 };
1212
1213 vin2: video@e6ef2000 {
1214 compatible = "renesas,vin-r8a7791",
1215 "renesas,rcar-gen2-vin";
1216 reg = <0 0xe6ef2000 0 0x1000>;
1217 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1218 clocks = <&cpg CPG_MOD 809>;
1219 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1220 resets = <&cpg 809>;
1221 status = "disabled";
1222 };
1223
1224 rcar_sound: sound@ec500000 {
1225 /*
1226 * #sound-dai-cells is required
1227 *
1228 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1229 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1230 */
1231 compatible = "renesas,rcar_sound-r8a7791",
1232 "renesas,rcar_sound-gen2";
1233 reg = <0 0xec500000 0 0x1000>, /* SCU */
1234 <0 0xec5a0000 0 0x100>, /* ADG */
1235 <0 0xec540000 0 0x1000>, /* SSIU */
1236 <0 0xec541000 0 0x280>, /* SSI */
1237 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
1238 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1239
1240 clocks = <&cpg CPG_MOD 1005>,
1241 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1242 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1243 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1244 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1245 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1246 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1247 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1248 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1249 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1250 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1251 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1252 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1253 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1254 <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
1255 <&cpg CPG_CORE R8A7791_CLK_M2>;
1256 clock-names = "ssi-all",
1257 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1258 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1259 "ssi.1", "ssi.0", "src.9", "src.8",
1260 "src.7", "src.6", "src.5", "src.4",
1261 "src.3", "src.2", "src.1", "src.0",
1262 "ctu.0", "ctu.1",
1263 "mix.0", "mix.1",
1264 "dvc.0", "dvc.1",
1265 "clk_a", "clk_b", "clk_c", "clk_i";
1266 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1267 resets = <&cpg 1005>,
1268 <&cpg 1006>, <&cpg 1007>,
1269 <&cpg 1008>, <&cpg 1009>,
1270 <&cpg 1010>, <&cpg 1011>,
1271 <&cpg 1012>, <&cpg 1013>,
1272 <&cpg 1014>, <&cpg 1015>;
1273 reset-names = "ssi-all",
1274 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1275 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1276 "ssi.1", "ssi.0";
1277
1278 status = "disabled";
1279
1280 rcar_sound,dvc {
1281 dvc0: dvc-0 {
1282 dmas = <&audma1 0xbc>;
1283 dma-names = "tx";
1284 };
1285 dvc1: dvc-1 {
1286 dmas = <&audma1 0xbe>;
1287 dma-names = "tx";
1288 };
1289 };
1290
1291 rcar_sound,mix {
1292 mix0: mix-0 { };
1293 mix1: mix-1 { };
1294 };
1295
1296 rcar_sound,ctu {
1297 ctu00: ctu-0 { };
1298 ctu01: ctu-1 { };
1299 ctu02: ctu-2 { };
1300 ctu03: ctu-3 { };
1301 ctu10: ctu-4 { };
1302 ctu11: ctu-5 { };
1303 ctu12: ctu-6 { };
1304 ctu13: ctu-7 { };
1305 };
1306
1307 rcar_sound,src {
1308 src0: src-0 {
1309 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1310 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1311 dma-names = "rx", "tx";
1312 };
1313 src1: src-1 {
1314 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1315 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1316 dma-names = "rx", "tx";
1317 };
1318 src2: src-2 {
1319 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1320 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1321 dma-names = "rx", "tx";
1322 };
1323 src3: src-3 {
1324 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1325 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1326 dma-names = "rx", "tx";
1327 };
1328 src4: src-4 {
1329 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1330 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1331 dma-names = "rx", "tx";
1332 };
1333 src5: src-5 {
1334 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1335 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1336 dma-names = "rx", "tx";
1337 };
1338 src6: src-6 {
1339 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1340 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1341 dma-names = "rx", "tx";
1342 };
1343 src7: src-7 {
1344 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1345 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1346 dma-names = "rx", "tx";
1347 };
1348 src8: src-8 {
1349 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1350 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1351 dma-names = "rx", "tx";
1352 };
1353 src9: src-9 {
1354 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1355 dmas = <&audma0 0x97>, <&audma1 0xba>;
1356 dma-names = "rx", "tx";
1357 };
1358 };
1359
1360 rcar_sound,ssi {
1361 ssi0: ssi-0 {
1362 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1363 dmas = <&audma0 0x01>, <&audma1 0x02>,
1364 <&audma0 0x15>, <&audma1 0x16>;
1365 dma-names = "rx", "tx", "rxu", "txu";
1366 };
1367 ssi1: ssi-1 {
1368 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1369 dmas = <&audma0 0x03>, <&audma1 0x04>,
1370 <&audma0 0x49>, <&audma1 0x4a>;
1371 dma-names = "rx", "tx", "rxu", "txu";
1372 };
1373 ssi2: ssi-2 {
1374 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1375 dmas = <&audma0 0x05>, <&audma1 0x06>,
1376 <&audma0 0x63>, <&audma1 0x64>;
1377 dma-names = "rx", "tx", "rxu", "txu";
1378 };
1379 ssi3: ssi-3 {
1380 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1381 dmas = <&audma0 0x07>, <&audma1 0x08>,
1382 <&audma0 0x6f>, <&audma1 0x70>;
1383 dma-names = "rx", "tx", "rxu", "txu";
1384 };
1385 ssi4: ssi-4 {
1386 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1387 dmas = <&audma0 0x09>, <&audma1 0x0a>,
1388 <&audma0 0x71>, <&audma1 0x72>;
1389 dma-names = "rx", "tx", "rxu", "txu";
1390 };
1391 ssi5: ssi-5 {
1392 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1393 dmas = <&audma0 0x0b>, <&audma1 0x0c>,
1394 <&audma0 0x73>, <&audma1 0x74>;
1395 dma-names = "rx", "tx", "rxu", "txu";
1396 };
1397 ssi6: ssi-6 {
1398 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1399 dmas = <&audma0 0x0d>, <&audma1 0x0e>,
1400 <&audma0 0x75>, <&audma1 0x76>;
1401 dma-names = "rx", "tx", "rxu", "txu";
1402 };
1403 ssi7: ssi-7 {
1404 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1405 dmas = <&audma0 0x0f>, <&audma1 0x10>,
1406 <&audma0 0x79>, <&audma1 0x7a>;
1407 dma-names = "rx", "tx", "rxu", "txu";
1408 };
1409 ssi8: ssi-8 {
1410 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1411 dmas = <&audma0 0x11>, <&audma1 0x12>,
1412 <&audma0 0x7b>, <&audma1 0x7c>;
1413 dma-names = "rx", "tx", "rxu", "txu";
1414 };
1415 ssi9: ssi-9 {
1416 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1417 dmas = <&audma0 0x13>, <&audma1 0x14>,
1418 <&audma0 0x7d>, <&audma1 0x7e>;
1419 dma-names = "rx", "tx", "rxu", "txu";
1420 };
1421 };
1422 };
1423
1424 audma0: dma-controller@ec700000 {
1425 compatible = "renesas,dmac-r8a7791",
1426 "renesas,rcar-dmac";
1427 reg = <0 0xec700000 0 0x10000>;
1428 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
1429 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1430 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1431 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1432 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1433 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1434 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1435 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1436 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1437 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1438 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1439 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1440 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1441 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1442 interrupt-names = "error",
1443 "ch0", "ch1", "ch2", "ch3",
1444 "ch4", "ch5", "ch6", "ch7",
1445 "ch8", "ch9", "ch10", "ch11",
1446 "ch12";
1447 clocks = <&cpg CPG_MOD 502>;
1448 clock-names = "fck";
1449 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1450 resets = <&cpg 502>;
1451 #dma-cells = <1>;
1452 dma-channels = <13>;
1453 };
1454
1455 audma1: dma-controller@ec720000 {
1456 compatible = "renesas,dmac-r8a7791",
1457 "renesas,rcar-dmac";
1458 reg = <0 0xec720000 0 0x10000>;
1459 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
1460 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1461 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1462 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1463 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1464 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
1465 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
1466 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
1467 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
1468 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
1469 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
1470 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
1471 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
1472 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
1473 interrupt-names = "error",
1474 "ch0", "ch1", "ch2", "ch3",
1475 "ch4", "ch5", "ch6", "ch7",
1476 "ch8", "ch9", "ch10", "ch11",
1477 "ch12";
1478 clocks = <&cpg CPG_MOD 501>;
1479 clock-names = "fck";
1480 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1481 resets = <&cpg 501>;
1482 #dma-cells = <1>;
1483 dma-channels = <13>;
1484 };
1485
1486 xhci: usb@ee000000 {
1487 compatible = "renesas,xhci-r8a7791",
1488 "renesas,rcar-gen2-xhci";
1489 reg = <0 0xee000000 0 0xc00>;
1490 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1491 clocks = <&cpg CPG_MOD 328>;
1492 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1493 resets = <&cpg 328>;
1494 phys = <&usb2 1>;
1495 phy-names = "usb";
1496 status = "disabled";
1497 };
1498
1499 pci0: pci@ee090000 {
1500 compatible = "renesas,pci-r8a7791",
1501 "renesas,pci-rcar-gen2";
1502 device_type = "pci";
1503 reg = <0 0xee090000 0 0xc00>,
1504 <0 0xee080000 0 0x1100>;
1505 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1506 clocks = <&cpg CPG_MOD 703>;
1507 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1508 resets = <&cpg 703>;
1509 status = "disabled";
1510
1511 bus-range = <0 0>;
1512 #address-cells = <3>;
1513 #size-cells = <2>;
1514 #interrupt-cells = <1>;
1515 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1516 interrupt-map-mask = <0xf800 0 0 0x7>;
1517 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1518 <0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1519 <0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1520
1521 usb@1,0 {
1522 reg = <0x800 0 0 0 0>;
1523 phys = <&usb0 0>;
1524 phy-names = "usb";
1525 };
1526
1527 usb@2,0 {
1528 reg = <0x1000 0 0 0 0>;
1529 phys = <&usb0 0>;
1530 phy-names = "usb";
1531 };
1532 };
1533
1534 pci1: pci@ee0d0000 {
1535 compatible = "renesas,pci-r8a7791",
1536 "renesas,pci-rcar-gen2";
1537 device_type = "pci";
1538 reg = <0 0xee0d0000 0 0xc00>,
1539 <0 0xee0c0000 0 0x1100>;
1540 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1541 clocks = <&cpg CPG_MOD 703>;
1542 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1543 resets = <&cpg 703>;
1544 status = "disabled";
1545
1546 bus-range = <1 1>;
1547 #address-cells = <3>;
1548 #size-cells = <2>;
1549 #interrupt-cells = <1>;
1550 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1551 interrupt-map-mask = <0xf800 0 0 0x7>;
1552 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1553 <0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1554 <0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1555
1556 usb@1,0 {
1557 reg = <0x10800 0 0 0 0>;
1558 phys = <&usb2 0>;
1559 phy-names = "usb";
1560 };
1561
1562 usb@2,0 {
1563 reg = <0x11000 0 0 0 0>;
1564 phys = <&usb2 0>;
1565 phy-names = "usb";
1566 };
1567 };
1568
1569 sdhi0: mmc@ee100000 {
1570 compatible = "renesas,sdhi-r8a7791",
1571 "renesas,rcar-gen2-sdhi";
1572 reg = <0 0xee100000 0 0x328>;
1573 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1574 clocks = <&cpg CPG_MOD 314>;
1575 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
1576 <&dmac1 0xcd>, <&dmac1 0xce>;
1577 dma-names = "tx", "rx", "tx", "rx";
1578 max-frequency = <195000000>;
1579 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1580 resets = <&cpg 314>;
1581 status = "disabled";
1582 };
1583
1584 sdhi1: mmc@ee140000 {
1585 compatible = "renesas,sdhi-r8a7791",
1586 "renesas,rcar-gen2-sdhi";
1587 reg = <0 0xee140000 0 0x100>;
1588 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1589 clocks = <&cpg CPG_MOD 312>;
1590 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
1591 <&dmac1 0xc1>, <&dmac1 0xc2>;
1592 dma-names = "tx", "rx", "tx", "rx";
1593 max-frequency = <97500000>;
1594 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1595 resets = <&cpg 312>;
1596 status = "disabled";
1597 };
1598
1599 sdhi2: mmc@ee160000 {
1600 compatible = "renesas,sdhi-r8a7791",
1601 "renesas,rcar-gen2-sdhi";
1602 reg = <0 0xee160000 0 0x100>;
1603 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1604 clocks = <&cpg CPG_MOD 311>;
1605 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
1606 <&dmac1 0xd3>, <&dmac1 0xd4>;
1607 dma-names = "tx", "rx", "tx", "rx";
1608 max-frequency = <97500000>;
1609 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1610 resets = <&cpg 311>;
1611 status = "disabled";
1612 };
1613
1614 mmcif0: mmc@ee200000 {
1615 compatible = "renesas,mmcif-r8a7791",
1616 "renesas,sh-mmcif";
1617 reg = <0 0xee200000 0 0x80>;
1618 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1619 clocks = <&cpg CPG_MOD 315>;
1620 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
1621 <&dmac1 0xd1>, <&dmac1 0xd2>;
1622 dma-names = "tx", "rx", "tx", "rx";
1623 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1624 resets = <&cpg 315>;
1625 reg-io-width = <4>;
1626 status = "disabled";
1627 max-frequency = <97500000>;
1628 };
1629
1630 sata0: sata@ee300000 {
1631 compatible = "renesas,sata-r8a7791",
1632 "renesas,rcar-gen2-sata";
1633 reg = <0 0xee300000 0 0x200000>;
1634 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1635 clocks = <&cpg CPG_MOD 815>;
1636 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1637 resets = <&cpg 815>;
1638 status = "disabled";
1639 };
1640
1641 sata1: sata@ee500000 {
1642 compatible = "renesas,sata-r8a7791",
1643 "renesas,rcar-gen2-sata";
1644 reg = <0 0xee500000 0 0x200000>;
1645 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1646 clocks = <&cpg CPG_MOD 814>;
1647 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1648 resets = <&cpg 814>;
1649 status = "disabled";
1650 };
1651
1652 ether: ethernet@ee700000 {
1653 compatible = "renesas,ether-r8a7791",
1654 "renesas,rcar-gen2-ether";
1655 reg = <0 0xee700000 0 0x400>;
1656 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1657 clocks = <&cpg CPG_MOD 813>;
1658 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1659 resets = <&cpg 813>;
1660 phy-mode = "rmii";
1661 #address-cells = <1>;
1662 #size-cells = <0>;
1663 status = "disabled";
1664 };
1665
1666 gic: interrupt-controller@f1001000 {
1667 compatible = "arm,gic-400";
1668 #interrupt-cells = <3>;
1669 #address-cells = <0>;
1670 interrupt-controller;
1671 reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
1672 <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
1673 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1674 clocks = <&cpg CPG_MOD 408>;
1675 clock-names = "clk";
1676 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1677 resets = <&cpg 408>;
1678 };
1679
1680 pciec: pcie@fe000000 {
1681 compatible = "renesas,pcie-r8a7791",
1682 "renesas,pcie-rcar-gen2";
1683 reg = <0 0xfe000000 0 0x80000>;
1684 #address-cells = <3>;
1685 #size-cells = <2>;
1686 bus-range = <0x00 0xff>;
1687 device_type = "pci";
1688 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
1689 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
1690 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
1691 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1692 /* Map all possible DDR as inbound ranges */
1693 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>,
1694 <0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
1695 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1696 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1697 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1698 #interrupt-cells = <1>;
1699 interrupt-map-mask = <0 0 0 0>;
1700 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1701 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1702 clock-names = "pcie", "pcie_bus";
1703 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1704 resets = <&cpg 319>;
1705 status = "disabled";
1706 };
1707
1708 vsp@fe928000 {
1709 compatible = "renesas,vsp1";
1710 reg = <0 0xfe928000 0 0x8000>;
1711 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
1712 clocks = <&cpg CPG_MOD 131>;
1713 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1714 resets = <&cpg 131>;
1715 };
1716
1717 vsp@fe930000 {
1718 compatible = "renesas,vsp1";
1719 reg = <0 0xfe930000 0 0x8000>;
1720 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1721 clocks = <&cpg CPG_MOD 128>;
1722 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1723 resets = <&cpg 128>;
1724 };
1725
1726 vsp@fe938000 {
1727 compatible = "renesas,vsp1";
1728 reg = <0 0xfe938000 0 0x8000>;
1729 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
1730 clocks = <&cpg CPG_MOD 127>;
1731 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1732 resets = <&cpg 127>;
1733 };
1734
1735 fdp1@fe940000 {
1736 compatible = "renesas,fdp1";
1737 reg = <0 0xfe940000 0 0x2400>;
1738 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
1739 clocks = <&cpg CPG_MOD 119>;
1740 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1741 resets = <&cpg 119>;
1742 };
1743
1744 fdp1@fe944000 {
1745 compatible = "renesas,fdp1";
1746 reg = <0 0xfe944000 0 0x2400>;
1747 interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1748 clocks = <&cpg CPG_MOD 118>;
1749 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1750 resets = <&cpg 118>;
1751 };
1752
1753 jpu: jpeg-codec@fe980000 {
1754 compatible = "renesas,jpu-r8a7791",
1755 "renesas,rcar-gen2-jpu";
1756 reg = <0 0xfe980000 0 0x10300>;
1757 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1758 clocks = <&cpg CPG_MOD 106>;
1759 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1760 resets = <&cpg 106>;
1761 };
1762
1763 du: display@feb00000 {
1764 compatible = "renesas,du-r8a7791";
1765 reg = <0 0xfeb00000 0 0x40000>;
1766 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1767 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1768 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
1769 clock-names = "du.0", "du.1";
1770 resets = <&cpg 724>;
1771 reset-names = "du.0";
1772 status = "disabled";
1773
1774 ports {
1775 #address-cells = <1>;
1776 #size-cells = <0>;
1777
1778 port@0 {
1779 reg = <0>;
1780 du_out_rgb: endpoint {
1781 };
1782 };
1783 port@1 {
1784 reg = <1>;
1785 du_out_lvds0: endpoint {
1786 remote-endpoint = <&lvds0_in>;
1787 };
1788 };
1789 };
1790 };
1791
1792 lvds0: lvds@feb90000 {
1793 compatible = "renesas,r8a7791-lvds";
1794 reg = <0 0xfeb90000 0 0x1c>;
1795 clocks = <&cpg CPG_MOD 726>;
1796 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1797 resets = <&cpg 726>;
1798 status = "disabled";
1799
1800 ports {
1801 #address-cells = <1>;
1802 #size-cells = <0>;
1803
1804 port@0 {
1805 reg = <0>;
1806 lvds0_in: endpoint {
1807 remote-endpoint = <&du_out_lvds0>;
1808 };
1809 };
1810 port@1 {
1811 reg = <1>;
1812 lvds0_out: endpoint {
1813 };
1814 };
1815 };
1816 };
1817
1818 prr: chipid@ff000044 {
1819 compatible = "renesas,prr";
1820 reg = <0 0xff000044 0 4>;
1821 };
1822
1823 cmt0: timer@ffca0000 {
1824 compatible = "renesas,r8a7791-cmt0",
1825 "renesas,rcar-gen2-cmt0";
1826 reg = <0 0xffca0000 0 0x1004>;
1827 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1828 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
1829 clocks = <&cpg CPG_MOD 124>;
1830 clock-names = "fck";
1831 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1832 resets = <&cpg 124>;
1833
1834 status = "disabled";
1835 };
1836
1837 cmt1: timer@e6130000 {
1838 compatible = "renesas,r8a7791-cmt1",
1839 "renesas,rcar-gen2-cmt1";
1840 reg = <0 0xe6130000 0 0x1004>;
1841 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1842 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1843 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1844 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1845 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1846 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1847 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1848 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1849 clocks = <&cpg CPG_MOD 329>;
1850 clock-names = "fck";
1851 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1852 resets = <&cpg 329>;
1853
1854 status = "disabled";
1855 };
1856 };
1857
1858 thermal-zones {
1859 cpu_thermal: cpu-thermal {
1860 polling-delay-passive = <0>;
1861 polling-delay = <0>;
1862
1863 thermal-sensors = <&thermal>;
1864
1865 trips {
1866 cpu-crit {
1867 temperature = <95000>;
1868 hysteresis = <0>;
1869 type = "critical";
1870 };
1871 };
1872 cooling-maps {
1873 };
1874 };
1875 };
1876
1877 timer {
1878 compatible = "arm,armv7-timer";
1879 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1880 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1881 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1882 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1883 };
1884
1885 /* External USB clock - can be overridden by the board */
1886 usb_extal_clk: usb_extal {
1887 compatible = "fixed-clock";
1888 #clock-cells = <0>;
1889 clock-frequency = <48000000>;
1890 };
1891 };