190493b09SBiju Das// SPDX-License-Identifier: GPL-2.0 290493b09SBiju Das/* 390493b09SBiju Das * Device Tree Source for the r8a774a1 SoC 490493b09SBiju Das * 590493b09SBiju Das * Copyright (C) 2018 Renesas Electronics Corp. 690493b09SBiju Das */ 790493b09SBiju Das 890493b09SBiju Das#include <dt-bindings/interrupt-controller/irq.h> 990493b09SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h> 1090493b09SBiju Das#include <dt-bindings/clock/renesas-cpg-mssr.h> 1190493b09SBiju Das 1290493b09SBiju Das/ { 1390493b09SBiju Das compatible = "renesas,r8a774a1"; 1490493b09SBiju Das #address-cells = <2>; 1590493b09SBiju Das #size-cells = <2>; 1690493b09SBiju Das 17*c674e8a7SBiju Das aliases { 18*c674e8a7SBiju Das i2c0 = &i2c0; 19*c674e8a7SBiju Das i2c1 = &i2c1; 20*c674e8a7SBiju Das i2c2 = &i2c2; 21*c674e8a7SBiju Das i2c3 = &i2c3; 22*c674e8a7SBiju Das i2c4 = &i2c4; 23*c674e8a7SBiju Das i2c5 = &i2c5; 24*c674e8a7SBiju Das i2c6 = &i2c6; 25*c674e8a7SBiju Das i2c7 = &i2c_dvfs; 26*c674e8a7SBiju Das }; 27*c674e8a7SBiju Das 2890493b09SBiju Das /* 2990493b09SBiju Das * The external audio clocks are configured as 0 Hz fixed frequency 3090493b09SBiju Das * clocks by default. 3190493b09SBiju Das * Boards that provide audio clocks should override them. 3290493b09SBiju Das */ 3390493b09SBiju Das audio_clk_a: audio_clk_a { 3490493b09SBiju Das compatible = "fixed-clock"; 3590493b09SBiju Das #clock-cells = <0>; 3690493b09SBiju Das clock-frequency = <0>; 3790493b09SBiju Das }; 3890493b09SBiju Das 3990493b09SBiju Das audio_clk_b: audio_clk_b { 4090493b09SBiju Das compatible = "fixed-clock"; 4190493b09SBiju Das #clock-cells = <0>; 4290493b09SBiju Das clock-frequency = <0>; 4390493b09SBiju Das }; 4490493b09SBiju Das 4590493b09SBiju Das audio_clk_c: audio_clk_c { 4690493b09SBiju Das compatible = "fixed-clock"; 4790493b09SBiju Das #clock-cells = <0>; 4890493b09SBiju Das clock-frequency = <0>; 4990493b09SBiju Das }; 5090493b09SBiju Das 5190493b09SBiju Das /* External CAN clock - to be overridden by boards that provide it */ 5290493b09SBiju Das can_clk: can { 5390493b09SBiju Das compatible = "fixed-clock"; 5490493b09SBiju Das #clock-cells = <0>; 5590493b09SBiju Das clock-frequency = <0>; 5690493b09SBiju Das }; 5790493b09SBiju Das 5890493b09SBiju Das cpus { 5990493b09SBiju Das #address-cells = <1>; 6090493b09SBiju Das #size-cells = <0>; 6190493b09SBiju Das 6290493b09SBiju Das a57_0: cpu@0 { 6390493b09SBiju Das compatible = "arm,cortex-a57", "arm,armv8"; 6490493b09SBiju Das reg = <0x0>; 6590493b09SBiju Das device_type = "cpu"; 6690493b09SBiju Das power-domains = <&sysc 0>; 6790493b09SBiju Das next-level-cache = <&L2_CA57>; 6890493b09SBiju Das enable-method = "psci"; 6990493b09SBiju Das clocks =<&cpg CPG_CORE 0>; 7090493b09SBiju Das }; 7190493b09SBiju Das 7290493b09SBiju Das a57_1: cpu@1 { 7390493b09SBiju Das compatible = "arm,cortex-a57", "arm,armv8"; 7490493b09SBiju Das reg = <0x1>; 7590493b09SBiju Das device_type = "cpu"; 7690493b09SBiju Das power-domains = <&sysc 1>; 7790493b09SBiju Das next-level-cache = <&L2_CA57>; 7890493b09SBiju Das enable-method = "psci"; 7990493b09SBiju Das clocks =<&cpg CPG_CORE 0>; 8090493b09SBiju Das }; 8190493b09SBiju Das 8290493b09SBiju Das L2_CA57: cache-controller-0 { 8390493b09SBiju Das compatible = "cache"; 8490493b09SBiju Das power-domains = <&sysc 12>; 8590493b09SBiju Das cache-unified; 8690493b09SBiju Das cache-level = <2>; 8790493b09SBiju Das }; 8890493b09SBiju Das }; 8990493b09SBiju Das 9090493b09SBiju Das extal_clk: extal { 9190493b09SBiju Das compatible = "fixed-clock"; 9290493b09SBiju Das #clock-cells = <0>; 9390493b09SBiju Das /* This value must be overridden by the board */ 9490493b09SBiju Das clock-frequency = <0>; 9590493b09SBiju Das }; 9690493b09SBiju Das 9790493b09SBiju Das extalr_clk: extalr { 9890493b09SBiju Das compatible = "fixed-clock"; 9990493b09SBiju Das #clock-cells = <0>; 10090493b09SBiju Das /* This value must be overridden by the board */ 10190493b09SBiju Das clock-frequency = <0>; 10290493b09SBiju Das }; 10390493b09SBiju Das 10490493b09SBiju Das /* External PCIe clock - can be overridden by the board */ 10590493b09SBiju Das pcie_bus_clk: pcie_bus { 10690493b09SBiju Das compatible = "fixed-clock"; 10790493b09SBiju Das #clock-cells = <0>; 10890493b09SBiju Das clock-frequency = <0>; 10990493b09SBiju Das }; 11090493b09SBiju Das 11190493b09SBiju Das pmu_a57 { 11290493b09SBiju Das compatible = "arm,cortex-a57-pmu"; 11390493b09SBiju Das interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 11490493b09SBiju Das <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 11590493b09SBiju Das interrupt-affinity = <&a57_0>, <&a57_1>; 11690493b09SBiju Das }; 11790493b09SBiju Das 11890493b09SBiju Das psci { 11990493b09SBiju Das compatible = "arm,psci-1.0", "arm,psci-0.2"; 12090493b09SBiju Das method = "smc"; 12190493b09SBiju Das }; 12290493b09SBiju Das 12390493b09SBiju Das /* External SCIF clock - to be overridden by boards that provide it */ 12490493b09SBiju Das scif_clk: scif { 12590493b09SBiju Das compatible = "fixed-clock"; 12690493b09SBiju Das #clock-cells = <0>; 12790493b09SBiju Das clock-frequency = <0>; 12890493b09SBiju Das }; 12990493b09SBiju Das 13090493b09SBiju Das soc { 13190493b09SBiju Das compatible = "simple-bus"; 13290493b09SBiju Das interrupt-parent = <&gic>; 13390493b09SBiju Das #address-cells = <2>; 13490493b09SBiju Das #size-cells = <2>; 13590493b09SBiju Das ranges; 13690493b09SBiju Das 137426f0b95SBiju Das rwdt: watchdog@e6020000 { 138426f0b95SBiju Das compatible = "renesas,r8a774a1-wdt", 139426f0b95SBiju Das "renesas,rcar-gen3-wdt"; 140426f0b95SBiju Das reg = <0 0xe6020000 0 0x0c>; 141426f0b95SBiju Das clocks = <&cpg CPG_MOD 402>; 142426f0b95SBiju Das power-domains = <&sysc 32>; 143426f0b95SBiju Das resets = <&cpg 402>; 144426f0b95SBiju Das status = "disabled"; 145426f0b95SBiju Das }; 146426f0b95SBiju Das 14753ae5809SFabrizio Castro gpio0: gpio@e6050000 { 14853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 14953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 15053ae5809SFabrizio Castro reg = <0 0xe6050000 0 0x50>; 15153ae5809SFabrizio Castro interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 15253ae5809SFabrizio Castro #gpio-cells = <2>; 15353ae5809SFabrizio Castro gpio-controller; 15453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 0 16>; 15553ae5809SFabrizio Castro #interrupt-cells = <2>; 15653ae5809SFabrizio Castro interrupt-controller; 15753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 912>; 15853ae5809SFabrizio Castro power-domains = <&sysc 32>; 15953ae5809SFabrizio Castro resets = <&cpg 912>; 16053ae5809SFabrizio Castro }; 16153ae5809SFabrizio Castro 16253ae5809SFabrizio Castro gpio1: gpio@e6051000 { 16353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 16453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 16553ae5809SFabrizio Castro reg = <0 0xe6051000 0 0x50>; 16653ae5809SFabrizio Castro interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 16753ae5809SFabrizio Castro #gpio-cells = <2>; 16853ae5809SFabrizio Castro gpio-controller; 16953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 32 29>; 17053ae5809SFabrizio Castro #interrupt-cells = <2>; 17153ae5809SFabrizio Castro interrupt-controller; 17253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 911>; 17353ae5809SFabrizio Castro power-domains = <&sysc 32>; 17453ae5809SFabrizio Castro resets = <&cpg 911>; 17553ae5809SFabrizio Castro }; 17653ae5809SFabrizio Castro 17753ae5809SFabrizio Castro gpio2: gpio@e6052000 { 17853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 17953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 18053ae5809SFabrizio Castro reg = <0 0xe6052000 0 0x50>; 18153ae5809SFabrizio Castro interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 18253ae5809SFabrizio Castro #gpio-cells = <2>; 18353ae5809SFabrizio Castro gpio-controller; 18453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 64 15>; 18553ae5809SFabrizio Castro #interrupt-cells = <2>; 18653ae5809SFabrizio Castro interrupt-controller; 18753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 910>; 18853ae5809SFabrizio Castro power-domains = <&sysc 32>; 18953ae5809SFabrizio Castro resets = <&cpg 910>; 19053ae5809SFabrizio Castro }; 19153ae5809SFabrizio Castro 19253ae5809SFabrizio Castro gpio3: gpio@e6053000 { 19353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 19453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 19553ae5809SFabrizio Castro reg = <0 0xe6053000 0 0x50>; 19653ae5809SFabrizio Castro interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 19753ae5809SFabrizio Castro #gpio-cells = <2>; 19853ae5809SFabrizio Castro gpio-controller; 19953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 96 16>; 20053ae5809SFabrizio Castro #interrupt-cells = <2>; 20153ae5809SFabrizio Castro interrupt-controller; 20253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 909>; 20353ae5809SFabrizio Castro power-domains = <&sysc 32>; 20453ae5809SFabrizio Castro resets = <&cpg 909>; 20553ae5809SFabrizio Castro }; 20653ae5809SFabrizio Castro 20753ae5809SFabrizio Castro gpio4: gpio@e6054000 { 20853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 20953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 21053ae5809SFabrizio Castro reg = <0 0xe6054000 0 0x50>; 21153ae5809SFabrizio Castro interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 21253ae5809SFabrizio Castro #gpio-cells = <2>; 21353ae5809SFabrizio Castro gpio-controller; 21453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 128 18>; 21553ae5809SFabrizio Castro #interrupt-cells = <2>; 21653ae5809SFabrizio Castro interrupt-controller; 21753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 908>; 21853ae5809SFabrizio Castro power-domains = <&sysc 32>; 21953ae5809SFabrizio Castro resets = <&cpg 908>; 22053ae5809SFabrizio Castro }; 22153ae5809SFabrizio Castro 22253ae5809SFabrizio Castro gpio5: gpio@e6055000 { 22353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 22453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 22553ae5809SFabrizio Castro reg = <0 0xe6055000 0 0x50>; 22653ae5809SFabrizio Castro interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 22753ae5809SFabrizio Castro #gpio-cells = <2>; 22853ae5809SFabrizio Castro gpio-controller; 22953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 160 26>; 23053ae5809SFabrizio Castro #interrupt-cells = <2>; 23153ae5809SFabrizio Castro interrupt-controller; 23253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 907>; 23353ae5809SFabrizio Castro power-domains = <&sysc 32>; 23453ae5809SFabrizio Castro resets = <&cpg 907>; 23553ae5809SFabrizio Castro }; 23653ae5809SFabrizio Castro 23753ae5809SFabrizio Castro gpio6: gpio@e6055400 { 23853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 23953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 24053ae5809SFabrizio Castro reg = <0 0xe6055400 0 0x50>; 24153ae5809SFabrizio Castro interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 24253ae5809SFabrizio Castro #gpio-cells = <2>; 24353ae5809SFabrizio Castro gpio-controller; 24453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 192 32>; 24553ae5809SFabrizio Castro #interrupt-cells = <2>; 24653ae5809SFabrizio Castro interrupt-controller; 24753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 906>; 24853ae5809SFabrizio Castro power-domains = <&sysc 32>; 24953ae5809SFabrizio Castro resets = <&cpg 906>; 25053ae5809SFabrizio Castro }; 25153ae5809SFabrizio Castro 25253ae5809SFabrizio Castro gpio7: gpio@e6055800 { 25353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 25453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 25553ae5809SFabrizio Castro reg = <0 0xe6055800 0 0x50>; 25653ae5809SFabrizio Castro interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 25753ae5809SFabrizio Castro #gpio-cells = <2>; 25853ae5809SFabrizio Castro gpio-controller; 25953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 224 4>; 26053ae5809SFabrizio Castro #interrupt-cells = <2>; 26153ae5809SFabrizio Castro interrupt-controller; 26253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 905>; 26353ae5809SFabrizio Castro power-domains = <&sysc 32>; 26453ae5809SFabrizio Castro resets = <&cpg 905>; 26553ae5809SFabrizio Castro }; 26653ae5809SFabrizio Castro 2673698dbd0SFabrizio Castro pfc: pin-controller@e6060000 { 2683698dbd0SFabrizio Castro compatible = "renesas,pfc-r8a774a1"; 2693698dbd0SFabrizio Castro reg = <0 0xe6060000 0 0x50c>; 2703698dbd0SFabrizio Castro }; 2713698dbd0SFabrizio Castro 27290493b09SBiju Das cpg: clock-controller@e6150000 { 27390493b09SBiju Das compatible = "renesas,r8a774a1-cpg-mssr"; 27490493b09SBiju Das reg = <0 0xe6150000 0 0x0bb0>; 27590493b09SBiju Das clocks = <&extal_clk>, <&extalr_clk>; 27690493b09SBiju Das clock-names = "extal", "extalr"; 27790493b09SBiju Das #clock-cells = <2>; 27890493b09SBiju Das #power-domain-cells = <0>; 27990493b09SBiju Das #reset-cells = <1>; 28090493b09SBiju Das }; 28190493b09SBiju Das 28290493b09SBiju Das rst: reset-controller@e6160000 { 28390493b09SBiju Das compatible = "renesas,r8a774a1-rst"; 28490493b09SBiju Das reg = <0 0xe6160000 0 0x018c>; 28590493b09SBiju Das }; 28690493b09SBiju Das 28790493b09SBiju Das sysc: system-controller@e6180000 { 28890493b09SBiju Das compatible = "renesas,r8a774a1-sysc"; 28990493b09SBiju Das reg = <0 0xe6180000 0 0x0400>; 29090493b09SBiju Das #power-domain-cells = <1>; 29190493b09SBiju Das }; 29290493b09SBiju Das 293a21c572cSBiju Das intc_ex: interrupt-controller@e61c0000 { 294a21c572cSBiju Das compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc"; 295a21c572cSBiju Das #interrupt-cells = <2>; 296a21c572cSBiju Das interrupt-controller; 297a21c572cSBiju Das reg = <0 0xe61c0000 0 0x200>; 298a21c572cSBiju Das interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 299a21c572cSBiju Das GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 300a21c572cSBiju Das GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 301a21c572cSBiju Das GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 302a21c572cSBiju Das GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 303a21c572cSBiju Das GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 304a21c572cSBiju Das clocks = <&cpg CPG_MOD 407>; 305a21c572cSBiju Das power-domains = <&sysc 32>; 306a21c572cSBiju Das resets = <&cpg 407>; 307a21c572cSBiju Das }; 308a21c572cSBiju Das 309*c674e8a7SBiju Das i2c0: i2c@e6500000 { 310*c674e8a7SBiju Das #address-cells = <1>; 311*c674e8a7SBiju Das #size-cells = <0>; 312*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 313*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 314*c674e8a7SBiju Das reg = <0 0xe6500000 0 0x40>; 315*c674e8a7SBiju Das interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 316*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 931>; 317*c674e8a7SBiju Das power-domains = <&sysc 32>; 318*c674e8a7SBiju Das resets = <&cpg 931>; 319*c674e8a7SBiju Das dmas = <&dmac1 0x91>, <&dmac1 0x90>, 320*c674e8a7SBiju Das <&dmac2 0x91>, <&dmac2 0x90>; 321*c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 322*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 323*c674e8a7SBiju Das status = "disabled"; 324*c674e8a7SBiju Das }; 325*c674e8a7SBiju Das 326*c674e8a7SBiju Das i2c1: i2c@e6508000 { 327*c674e8a7SBiju Das #address-cells = <1>; 328*c674e8a7SBiju Das #size-cells = <0>; 329*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 330*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 331*c674e8a7SBiju Das reg = <0 0xe6508000 0 0x40>; 332*c674e8a7SBiju Das interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 333*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 930>; 334*c674e8a7SBiju Das power-domains = <&sysc 32>; 335*c674e8a7SBiju Das resets = <&cpg 930>; 336*c674e8a7SBiju Das dmas = <&dmac1 0x93>, <&dmac1 0x92>, 337*c674e8a7SBiju Das <&dmac2 0x93>, <&dmac2 0x92>; 338*c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 339*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 340*c674e8a7SBiju Das status = "disabled"; 341*c674e8a7SBiju Das }; 342*c674e8a7SBiju Das 343*c674e8a7SBiju Das i2c2: i2c@e6510000 { 344*c674e8a7SBiju Das #address-cells = <1>; 345*c674e8a7SBiju Das #size-cells = <0>; 346*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 347*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 348*c674e8a7SBiju Das reg = <0 0xe6510000 0 0x40>; 349*c674e8a7SBiju Das interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 350*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 929>; 351*c674e8a7SBiju Das power-domains = <&sysc 32>; 352*c674e8a7SBiju Das resets = <&cpg 929>; 353*c674e8a7SBiju Das dmas = <&dmac1 0x95>, <&dmac1 0x94>, 354*c674e8a7SBiju Das <&dmac2 0x95>, <&dmac2 0x94>; 355*c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 356*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 357*c674e8a7SBiju Das status = "disabled"; 358*c674e8a7SBiju Das }; 359*c674e8a7SBiju Das 360*c674e8a7SBiju Das i2c3: i2c@e66d0000 { 361*c674e8a7SBiju Das #address-cells = <1>; 362*c674e8a7SBiju Das #size-cells = <0>; 363*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 364*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 365*c674e8a7SBiju Das reg = <0 0xe66d0000 0 0x40>; 366*c674e8a7SBiju Das interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 367*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 928>; 368*c674e8a7SBiju Das power-domains = <&sysc 32>; 369*c674e8a7SBiju Das resets = <&cpg 928>; 370*c674e8a7SBiju Das dmas = <&dmac0 0x97>, <&dmac0 0x96>; 371*c674e8a7SBiju Das dma-names = "tx", "rx"; 372*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 373*c674e8a7SBiju Das status = "disabled"; 374*c674e8a7SBiju Das }; 375*c674e8a7SBiju Das 376*c674e8a7SBiju Das i2c4: i2c@e66d8000 { 377*c674e8a7SBiju Das #address-cells = <1>; 378*c674e8a7SBiju Das #size-cells = <0>; 379*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 380*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 381*c674e8a7SBiju Das reg = <0 0xe66d8000 0 0x40>; 382*c674e8a7SBiju Das interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 383*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 927>; 384*c674e8a7SBiju Das power-domains = <&sysc 32>; 385*c674e8a7SBiju Das resets = <&cpg 927>; 386*c674e8a7SBiju Das dmas = <&dmac0 0x99>, <&dmac0 0x98>; 387*c674e8a7SBiju Das dma-names = "tx", "rx"; 388*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 389*c674e8a7SBiju Das status = "disabled"; 390*c674e8a7SBiju Das }; 391*c674e8a7SBiju Das 392*c674e8a7SBiju Das i2c5: i2c@e66e0000 { 393*c674e8a7SBiju Das #address-cells = <1>; 394*c674e8a7SBiju Das #size-cells = <0>; 395*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 396*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 397*c674e8a7SBiju Das reg = <0 0xe66e0000 0 0x40>; 398*c674e8a7SBiju Das interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 399*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 919>; 400*c674e8a7SBiju Das power-domains = <&sysc 32>; 401*c674e8a7SBiju Das resets = <&cpg 919>; 402*c674e8a7SBiju Das dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 403*c674e8a7SBiju Das dma-names = "tx", "rx"; 404*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 405*c674e8a7SBiju Das status = "disabled"; 406*c674e8a7SBiju Das }; 407*c674e8a7SBiju Das 408*c674e8a7SBiju Das i2c6: i2c@e66e8000 { 409*c674e8a7SBiju Das #address-cells = <1>; 410*c674e8a7SBiju Das #size-cells = <0>; 411*c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 412*c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 413*c674e8a7SBiju Das reg = <0 0xe66e8000 0 0x40>; 414*c674e8a7SBiju Das interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 415*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 918>; 416*c674e8a7SBiju Das power-domains = <&sysc 32>; 417*c674e8a7SBiju Das resets = <&cpg 918>; 418*c674e8a7SBiju Das dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 419*c674e8a7SBiju Das dma-names = "tx", "rx"; 420*c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 421*c674e8a7SBiju Das status = "disabled"; 422*c674e8a7SBiju Das }; 423*c674e8a7SBiju Das 424*c674e8a7SBiju Das i2c_dvfs: i2c@e60b0000 { 425*c674e8a7SBiju Das #address-cells = <1>; 426*c674e8a7SBiju Das #size-cells = <0>; 427*c674e8a7SBiju Das compatible = "renesas,iic-r8a774a1", 428*c674e8a7SBiju Das "renesas,rcar-gen3-iic", 429*c674e8a7SBiju Das "renesas,rmobile-iic"; 430*c674e8a7SBiju Das reg = <0 0xe60b0000 0 0x425>; 431*c674e8a7SBiju Das interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 432*c674e8a7SBiju Das clocks = <&cpg CPG_MOD 926>; 433*c674e8a7SBiju Das power-domains = <&sysc 32>; 434*c674e8a7SBiju Das resets = <&cpg 926>; 435*c674e8a7SBiju Das dmas = <&dmac0 0x11>, <&dmac0 0x10>; 436*c674e8a7SBiju Das dma-names = "tx", "rx"; 437*c674e8a7SBiju Das status = "disabled"; 438*c674e8a7SBiju Das }; 439*c674e8a7SBiju Das 4403a3933a4SFabrizio Castro hscif0: serial@e6540000 { 4413a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 4423a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 4433a3933a4SFabrizio Castro "renesas,hscif"; 4443a3933a4SFabrizio Castro reg = <0 0xe6540000 0 0x60>; 4453a3933a4SFabrizio Castro interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 4463a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 520>, 4473a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 4483a3933a4SFabrizio Castro <&scif_clk>; 4493a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 4503a3933a4SFabrizio Castro dmas = <&dmac1 0x31>, <&dmac1 0x30>, 4513a3933a4SFabrizio Castro <&dmac2 0x31>, <&dmac2 0x30>; 4523a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 4533a3933a4SFabrizio Castro power-domains = <&sysc 32>; 4543a3933a4SFabrizio Castro resets = <&cpg 520>; 4553a3933a4SFabrizio Castro status = "disabled"; 4563a3933a4SFabrizio Castro }; 4573a3933a4SFabrizio Castro 4583a3933a4SFabrizio Castro hscif1: serial@e6550000 { 4593a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 4603a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 4613a3933a4SFabrizio Castro "renesas,hscif"; 4623a3933a4SFabrizio Castro reg = <0 0xe6550000 0 0x60>; 4633a3933a4SFabrizio Castro interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 4643a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 519>, 4653a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 4663a3933a4SFabrizio Castro <&scif_clk>; 4673a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 4683a3933a4SFabrizio Castro dmas = <&dmac1 0x33>, <&dmac1 0x32>, 4693a3933a4SFabrizio Castro <&dmac2 0x33>, <&dmac2 0x32>; 4703a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 4713a3933a4SFabrizio Castro power-domains = <&sysc 32>; 4723a3933a4SFabrizio Castro resets = <&cpg 519>; 4733a3933a4SFabrizio Castro status = "disabled"; 4743a3933a4SFabrizio Castro }; 4753a3933a4SFabrizio Castro 4763a3933a4SFabrizio Castro hscif2: serial@e6560000 { 4773a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 4783a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 4793a3933a4SFabrizio Castro "renesas,hscif"; 4803a3933a4SFabrizio Castro reg = <0 0xe6560000 0 0x60>; 4813a3933a4SFabrizio Castro interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 4823a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 518>, 4833a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 4843a3933a4SFabrizio Castro <&scif_clk>; 4853a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 4863a3933a4SFabrizio Castro dmas = <&dmac1 0x35>, <&dmac1 0x34>, 4873a3933a4SFabrizio Castro <&dmac2 0x35>, <&dmac2 0x34>; 4883a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 4893a3933a4SFabrizio Castro power-domains = <&sysc 32>; 4903a3933a4SFabrizio Castro resets = <&cpg 518>; 4913a3933a4SFabrizio Castro status = "disabled"; 4923a3933a4SFabrizio Castro }; 4933a3933a4SFabrizio Castro 4943a3933a4SFabrizio Castro hscif3: serial@e66a0000 { 4953a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 4963a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 4973a3933a4SFabrizio Castro "renesas,hscif"; 4983a3933a4SFabrizio Castro reg = <0 0xe66a0000 0 0x60>; 4993a3933a4SFabrizio Castro interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 5003a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 517>, 5013a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 5023a3933a4SFabrizio Castro <&scif_clk>; 5033a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 5043a3933a4SFabrizio Castro dmas = <&dmac0 0x37>, <&dmac0 0x36>; 5053a3933a4SFabrizio Castro dma-names = "tx", "rx"; 5063a3933a4SFabrizio Castro power-domains = <&sysc 32>; 5073a3933a4SFabrizio Castro resets = <&cpg 517>; 5083a3933a4SFabrizio Castro status = "disabled"; 5093a3933a4SFabrizio Castro }; 5103a3933a4SFabrizio Castro 5113a3933a4SFabrizio Castro hscif4: serial@e66b0000 { 5123a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 5133a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 5143a3933a4SFabrizio Castro "renesas,hscif"; 5153a3933a4SFabrizio Castro reg = <0 0xe66b0000 0 0x60>; 5163a3933a4SFabrizio Castro interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 5173a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 516>, 5183a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 5193a3933a4SFabrizio Castro <&scif_clk>; 5203a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 5213a3933a4SFabrizio Castro dmas = <&dmac0 0x39>, <&dmac0 0x38>; 5223a3933a4SFabrizio Castro dma-names = "tx", "rx"; 5233a3933a4SFabrizio Castro power-domains = <&sysc 32>; 5243a3933a4SFabrizio Castro resets = <&cpg 516>; 5253a3933a4SFabrizio Castro status = "disabled"; 5263a3933a4SFabrizio Castro }; 5273a3933a4SFabrizio Castro 52837a61e4dSBiju Das dmac0: dma-controller@e6700000 { 52937a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 53037a61e4dSBiju Das "renesas,rcar-dmac"; 53137a61e4dSBiju Das reg = <0 0xe6700000 0 0x10000>; 53237a61e4dSBiju Das interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH 53337a61e4dSBiju Das GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH 53437a61e4dSBiju Das GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH 53537a61e4dSBiju Das GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH 53637a61e4dSBiju Das GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 53737a61e4dSBiju Das GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 53837a61e4dSBiju Das GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 53937a61e4dSBiju Das GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 54037a61e4dSBiju Das GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 54137a61e4dSBiju Das GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH 54237a61e4dSBiju Das GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH 54337a61e4dSBiju Das GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH 54437a61e4dSBiju Das GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH 54537a61e4dSBiju Das GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 54637a61e4dSBiju Das GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH 54737a61e4dSBiju Das GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH 54837a61e4dSBiju Das GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 54937a61e4dSBiju Das interrupt-names = "error", 55037a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 55137a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 55237a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 55337a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 55437a61e4dSBiju Das clocks = <&cpg CPG_MOD 219>; 55537a61e4dSBiju Das clock-names = "fck"; 55637a61e4dSBiju Das power-domains = <&sysc 32>; 55737a61e4dSBiju Das resets = <&cpg 219>; 55837a61e4dSBiju Das #dma-cells = <1>; 55937a61e4dSBiju Das dma-channels = <16>; 56037a61e4dSBiju Das }; 56137a61e4dSBiju Das 56237a61e4dSBiju Das dmac1: dma-controller@e7300000 { 56337a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 56437a61e4dSBiju Das "renesas,rcar-dmac"; 56537a61e4dSBiju Das reg = <0 0xe7300000 0 0x10000>; 56637a61e4dSBiju Das interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 56737a61e4dSBiju Das GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 56837a61e4dSBiju Das GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 56937a61e4dSBiju Das GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 57037a61e4dSBiju Das GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 57137a61e4dSBiju Das GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 57237a61e4dSBiju Das GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 57337a61e4dSBiju Das GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 57437a61e4dSBiju Das GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 57537a61e4dSBiju Das GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 57637a61e4dSBiju Das GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 57737a61e4dSBiju Das GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 57837a61e4dSBiju Das GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 57937a61e4dSBiju Das GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 58037a61e4dSBiju Das GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 58137a61e4dSBiju Das GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 58237a61e4dSBiju Das GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 58337a61e4dSBiju Das interrupt-names = "error", 58437a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 58537a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 58637a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 58737a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 58837a61e4dSBiju Das clocks = <&cpg CPG_MOD 218>; 58937a61e4dSBiju Das clock-names = "fck"; 59037a61e4dSBiju Das power-domains = <&sysc 32>; 59137a61e4dSBiju Das resets = <&cpg 218>; 59237a61e4dSBiju Das #dma-cells = <1>; 59337a61e4dSBiju Das dma-channels = <16>; 59437a61e4dSBiju Das }; 59537a61e4dSBiju Das 59637a61e4dSBiju Das dmac2: dma-controller@e7310000 { 59737a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 59837a61e4dSBiju Das "renesas,rcar-dmac"; 59937a61e4dSBiju Das reg = <0 0xe7310000 0 0x10000>; 60037a61e4dSBiju Das interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH 60137a61e4dSBiju Das GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH 60237a61e4dSBiju Das GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH 60337a61e4dSBiju Das GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH 60437a61e4dSBiju Das GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH 60537a61e4dSBiju Das GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH 60637a61e4dSBiju Das GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH 60737a61e4dSBiju Das GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH 60837a61e4dSBiju Das GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH 60937a61e4dSBiju Das GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH 61037a61e4dSBiju Das GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH 61137a61e4dSBiju Das GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH 61237a61e4dSBiju Das GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH 61337a61e4dSBiju Das GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH 61437a61e4dSBiju Das GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH 61537a61e4dSBiju Das GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH 61637a61e4dSBiju Das GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 61737a61e4dSBiju Das interrupt-names = "error", 61837a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 61937a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 62037a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 62137a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 62237a61e4dSBiju Das clocks = <&cpg CPG_MOD 217>; 62337a61e4dSBiju Das clock-names = "fck"; 62437a61e4dSBiju Das power-domains = <&sysc 32>; 62537a61e4dSBiju Das resets = <&cpg 217>; 62637a61e4dSBiju Das #dma-cells = <1>; 62737a61e4dSBiju Das dma-channels = <16>; 62837a61e4dSBiju Das }; 62937a61e4dSBiju Das 63071bddde2SFabrizio Castro avb: ethernet@e6800000 { 63171bddde2SFabrizio Castro compatible = "renesas,etheravb-r8a774a1", 63271bddde2SFabrizio Castro "renesas,etheravb-rcar-gen3"; 63371bddde2SFabrizio Castro reg = <0 0xe6800000 0 0x800>; 63471bddde2SFabrizio Castro interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 63571bddde2SFabrizio Castro <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 63671bddde2SFabrizio Castro <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 63771bddde2SFabrizio Castro <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 63871bddde2SFabrizio Castro <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 63971bddde2SFabrizio Castro <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 64071bddde2SFabrizio Castro <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 64171bddde2SFabrizio Castro <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 64271bddde2SFabrizio Castro <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 64371bddde2SFabrizio Castro <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 64471bddde2SFabrizio Castro <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 64571bddde2SFabrizio Castro <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 64671bddde2SFabrizio Castro <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 64771bddde2SFabrizio Castro <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 64871bddde2SFabrizio Castro <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 64971bddde2SFabrizio Castro <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 65071bddde2SFabrizio Castro <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 65171bddde2SFabrizio Castro <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 65271bddde2SFabrizio Castro <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 65371bddde2SFabrizio Castro <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 65471bddde2SFabrizio Castro <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 65571bddde2SFabrizio Castro <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 65671bddde2SFabrizio Castro <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 65771bddde2SFabrizio Castro <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 65871bddde2SFabrizio Castro <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 65971bddde2SFabrizio Castro interrupt-names = "ch0", "ch1", "ch2", "ch3", 66071bddde2SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 66171bddde2SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 66271bddde2SFabrizio Castro "ch12", "ch13", "ch14", "ch15", 66371bddde2SFabrizio Castro "ch16", "ch17", "ch18", "ch19", 66471bddde2SFabrizio Castro "ch20", "ch21", "ch22", "ch23", 66571bddde2SFabrizio Castro "ch24"; 66671bddde2SFabrizio Castro clocks = <&cpg CPG_MOD 812>; 66771bddde2SFabrizio Castro power-domains = <&sysc 32>; 66871bddde2SFabrizio Castro resets = <&cpg 812>; 66971bddde2SFabrizio Castro phy-mode = "rgmii"; 67071bddde2SFabrizio Castro #address-cells = <1>; 67171bddde2SFabrizio Castro #size-cells = <0>; 67271bddde2SFabrizio Castro status = "disabled"; 67371bddde2SFabrizio Castro }; 67471bddde2SFabrizio Castro 6753a3933a4SFabrizio Castro scif0: serial@e6e60000 { 6763a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 6773a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 6783a3933a4SFabrizio Castro reg = <0 0xe6e60000 0 0x40>; 6793a3933a4SFabrizio Castro interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 6803a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 207>, 6813a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 6823a3933a4SFabrizio Castro <&scif_clk>; 6833a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 6843a3933a4SFabrizio Castro dmas = <&dmac1 0x51>, <&dmac1 0x50>, 6853a3933a4SFabrizio Castro <&dmac2 0x51>, <&dmac2 0x50>; 6863a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 6873a3933a4SFabrizio Castro power-domains = <&sysc 32>; 6883a3933a4SFabrizio Castro resets = <&cpg 207>; 6893a3933a4SFabrizio Castro status = "disabled"; 6903a3933a4SFabrizio Castro }; 6913a3933a4SFabrizio Castro 6923a3933a4SFabrizio Castro scif1: serial@e6e68000 { 6933a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 6943a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 6953a3933a4SFabrizio Castro reg = <0 0xe6e68000 0 0x40>; 6963a3933a4SFabrizio Castro interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 6973a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 206>, 6983a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 6993a3933a4SFabrizio Castro <&scif_clk>; 7003a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7013a3933a4SFabrizio Castro dmas = <&dmac1 0x53>, <&dmac1 0x52>, 7023a3933a4SFabrizio Castro <&dmac2 0x53>, <&dmac2 0x52>; 7033a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 7043a3933a4SFabrizio Castro power-domains = <&sysc 32>; 7053a3933a4SFabrizio Castro resets = <&cpg 206>; 7063a3933a4SFabrizio Castro status = "disabled"; 7073a3933a4SFabrizio Castro }; 7083a3933a4SFabrizio Castro 7093a3933a4SFabrizio Castro scif2: serial@e6e88000 { 7103a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 7113a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 7123a3933a4SFabrizio Castro reg = <0 0xe6e88000 0 0x40>; 7133a3933a4SFabrizio Castro interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 7143a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 310>, 7153a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 7163a3933a4SFabrizio Castro <&scif_clk>; 7173a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7183a3933a4SFabrizio Castro power-domains = <&sysc 32>; 7193a3933a4SFabrizio Castro resets = <&cpg 310>; 7203a3933a4SFabrizio Castro status = "disabled"; 7213a3933a4SFabrizio Castro }; 7223a3933a4SFabrizio Castro 7233a3933a4SFabrizio Castro scif3: serial@e6c50000 { 7243a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 7253a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 7263a3933a4SFabrizio Castro reg = <0 0xe6c50000 0 0x40>; 7273a3933a4SFabrizio Castro interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 7283a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 204>, 7293a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 7303a3933a4SFabrizio Castro <&scif_clk>; 7313a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7323a3933a4SFabrizio Castro dmas = <&dmac0 0x57>, <&dmac0 0x56>; 7333a3933a4SFabrizio Castro dma-names = "tx", "rx"; 7343a3933a4SFabrizio Castro power-domains = <&sysc 32>; 7353a3933a4SFabrizio Castro resets = <&cpg 204>; 7363a3933a4SFabrizio Castro status = "disabled"; 7373a3933a4SFabrizio Castro }; 7383a3933a4SFabrizio Castro 7393a3933a4SFabrizio Castro scif4: serial@e6c40000 { 7403a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 7413a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 7423a3933a4SFabrizio Castro reg = <0 0xe6c40000 0 0x40>; 7433a3933a4SFabrizio Castro interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 7443a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 203>, 7453a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 7463a3933a4SFabrizio Castro <&scif_clk>; 7473a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7483a3933a4SFabrizio Castro dmas = <&dmac0 0x59>, <&dmac0 0x58>; 7493a3933a4SFabrizio Castro dma-names = "tx", "rx"; 7503a3933a4SFabrizio Castro power-domains = <&sysc 32>; 7513a3933a4SFabrizio Castro resets = <&cpg 203>; 7523a3933a4SFabrizio Castro status = "disabled"; 7533a3933a4SFabrizio Castro }; 7543a3933a4SFabrizio Castro 7553a3933a4SFabrizio Castro scif5: serial@e6f30000 { 7563a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 7573a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 7583a3933a4SFabrizio Castro reg = <0 0xe6f30000 0 0x40>; 7593a3933a4SFabrizio Castro interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 7603a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 202>, 7613a3933a4SFabrizio Castro <&cpg CPG_CORE 19>, 7623a3933a4SFabrizio Castro <&scif_clk>; 7633a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7643a3933a4SFabrizio Castro dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 7653a3933a4SFabrizio Castro <&dmac2 0x5b>, <&dmac2 0x5a>; 7663a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 7673a3933a4SFabrizio Castro power-domains = <&sysc 32>; 7683a3933a4SFabrizio Castro resets = <&cpg 202>; 7693a3933a4SFabrizio Castro status = "disabled"; 7703a3933a4SFabrizio Castro }; 7713a3933a4SFabrizio Castro 772663386c3SFabrizio Castro sdhi0: sd@ee100000 { 773663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 774663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 775663386c3SFabrizio Castro reg = <0 0xee100000 0 0x2000>; 776663386c3SFabrizio Castro interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 777663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 314>; 778663386c3SFabrizio Castro max-frequency = <200000000>; 779663386c3SFabrizio Castro power-domains = <&sysc 32>; 780663386c3SFabrizio Castro resets = <&cpg 314>; 781663386c3SFabrizio Castro status = "disabled"; 782663386c3SFabrizio Castro }; 783663386c3SFabrizio Castro 784663386c3SFabrizio Castro sdhi1: sd@ee120000 { 785663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 786663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 787663386c3SFabrizio Castro reg = <0 0xee120000 0 0x2000>; 788663386c3SFabrizio Castro interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 789663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 313>; 790663386c3SFabrizio Castro max-frequency = <200000000>; 791663386c3SFabrizio Castro power-domains = <&sysc 32>; 792663386c3SFabrizio Castro resets = <&cpg 313>; 793663386c3SFabrizio Castro status = "disabled"; 794663386c3SFabrizio Castro }; 795663386c3SFabrizio Castro 796663386c3SFabrizio Castro sdhi2: sd@ee140000 { 797663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 798663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 799663386c3SFabrizio Castro reg = <0 0xee140000 0 0x2000>; 800663386c3SFabrizio Castro interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 801663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 312>; 802663386c3SFabrizio Castro max-frequency = <200000000>; 803663386c3SFabrizio Castro power-domains = <&sysc 32>; 804663386c3SFabrizio Castro resets = <&cpg 312>; 805663386c3SFabrizio Castro status = "disabled"; 806663386c3SFabrizio Castro }; 807663386c3SFabrizio Castro 808663386c3SFabrizio Castro sdhi3: sd@ee160000 { 809663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 810663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 811663386c3SFabrizio Castro reg = <0 0xee160000 0 0x2000>; 812663386c3SFabrizio Castro interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 813663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 311>; 814663386c3SFabrizio Castro max-frequency = <200000000>; 815663386c3SFabrizio Castro power-domains = <&sysc 32>; 816663386c3SFabrizio Castro resets = <&cpg 311>; 817663386c3SFabrizio Castro status = "disabled"; 818663386c3SFabrizio Castro }; 819663386c3SFabrizio Castro 82090493b09SBiju Das gic: interrupt-controller@f1010000 { 82190493b09SBiju Das compatible = "arm,gic-400"; 82290493b09SBiju Das #interrupt-cells = <3>; 82390493b09SBiju Das #address-cells = <0>; 82490493b09SBiju Das interrupt-controller; 82590493b09SBiju Das reg = <0x0 0xf1010000 0 0x1000>, 82690493b09SBiju Das <0x0 0xf1020000 0 0x20000>, 82790493b09SBiju Das <0x0 0xf1040000 0 0x20000>, 82890493b09SBiju Das <0x0 0xf1060000 0 0x20000>; 82990493b09SBiju Das interrupts = <GIC_PPI 9 83090493b09SBiju Das (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 83190493b09SBiju Das clocks = <&cpg CPG_MOD 408>; 83290493b09SBiju Das clock-names = "clk"; 83390493b09SBiju Das power-domains = <&sysc 32>; 83490493b09SBiju Das resets = <&cpg 408>; 83590493b09SBiju Das }; 83690493b09SBiju Das 83790493b09SBiju Das prr: chipid@fff00044 { 83890493b09SBiju Das compatible = "renesas,prr"; 83990493b09SBiju Das reg = <0 0xfff00044 0 4>; 84090493b09SBiju Das }; 84190493b09SBiju Das }; 84290493b09SBiju Das 84390493b09SBiju Das timer { 84490493b09SBiju Das compatible = "arm,armv8-timer"; 84590493b09SBiju Das interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 84690493b09SBiju Das <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 84790493b09SBiju Das <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 84890493b09SBiju Das <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 84990493b09SBiju Das }; 85090493b09SBiju Das 85190493b09SBiju Das /* External USB clocks - can be overridden by the board */ 85290493b09SBiju Das usb3s0_clk: usb3s0 { 85390493b09SBiju Das compatible = "fixed-clock"; 85490493b09SBiju Das #clock-cells = <0>; 85590493b09SBiju Das clock-frequency = <0>; 85690493b09SBiju Das }; 85790493b09SBiju Das 85890493b09SBiju Das usb_extal_clk: usb_extal { 85990493b09SBiju Das compatible = "fixed-clock"; 86090493b09SBiju Das #clock-cells = <0>; 86190493b09SBiju Das clock-frequency = <0>; 86290493b09SBiju Das }; 86390493b09SBiju Das}; 864