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> 108ebb5038SFabrizio Castro#include <dt-bindings/clock/r8a774a1-cpg-mssr.h> 11aeee3d9cSFabrizio Castro#include <dt-bindings/power/r8a774a1-sysc.h> 1290493b09SBiju Das 138c41b3d7SLad Prabhakar#define CPG_AUDIO_CLK_I R8A774A1_CLK_S0D4 148c41b3d7SLad Prabhakar 1590493b09SBiju Das/ { 1690493b09SBiju Das compatible = "renesas,r8a774a1"; 1790493b09SBiju Das #address-cells = <2>; 1890493b09SBiju Das #size-cells = <2>; 1990493b09SBiju Das 20c674e8a7SBiju Das aliases { 21c674e8a7SBiju Das i2c0 = &i2c0; 22c674e8a7SBiju Das i2c1 = &i2c1; 23c674e8a7SBiju Das i2c2 = &i2c2; 24c674e8a7SBiju Das i2c3 = &i2c3; 25c674e8a7SBiju Das i2c4 = &i2c4; 26c674e8a7SBiju Das i2c5 = &i2c5; 27c674e8a7SBiju Das i2c6 = &i2c6; 28*a636d803SGeert Uytterhoeven i2c7 = &iic_pmic; 29c674e8a7SBiju Das }; 30c674e8a7SBiju Das 3190493b09SBiju Das /* 3290493b09SBiju Das * The external audio clocks are configured as 0 Hz fixed frequency 3390493b09SBiju Das * clocks by default. 3490493b09SBiju Das * Boards that provide audio clocks should override them. 3590493b09SBiju Das */ 3690493b09SBiju Das audio_clk_a: audio_clk_a { 3790493b09SBiju Das compatible = "fixed-clock"; 3890493b09SBiju Das #clock-cells = <0>; 3990493b09SBiju Das clock-frequency = <0>; 4090493b09SBiju Das }; 4190493b09SBiju Das 4290493b09SBiju Das audio_clk_b: audio_clk_b { 4390493b09SBiju Das compatible = "fixed-clock"; 4490493b09SBiju Das #clock-cells = <0>; 4590493b09SBiju Das clock-frequency = <0>; 4690493b09SBiju Das }; 4790493b09SBiju Das 4890493b09SBiju Das audio_clk_c: audio_clk_c { 4990493b09SBiju Das compatible = "fixed-clock"; 5090493b09SBiju Das #clock-cells = <0>; 5190493b09SBiju Das clock-frequency = <0>; 5290493b09SBiju Das }; 5390493b09SBiju Das 5490493b09SBiju Das /* External CAN clock - to be overridden by boards that provide it */ 5590493b09SBiju Das can_clk: can { 5690493b09SBiju Das compatible = "fixed-clock"; 5790493b09SBiju Das #clock-cells = <0>; 5890493b09SBiju Das clock-frequency = <0>; 5990493b09SBiju Das }; 6090493b09SBiju Das 61800037e8SFabrizio Castro cluster0_opp: opp_table0 { 62800037e8SFabrizio Castro compatible = "operating-points-v2"; 63800037e8SFabrizio Castro opp-shared; 64800037e8SFabrizio Castro 65800037e8SFabrizio Castro opp-500000000 { 66800037e8SFabrizio Castro opp-hz = /bits/ 64 <500000000>; 67800037e8SFabrizio Castro opp-microvolt = <820000>; 68800037e8SFabrizio Castro clock-latency-ns = <300000>; 69800037e8SFabrizio Castro }; 70800037e8SFabrizio Castro opp-1000000000 { 71800037e8SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 72800037e8SFabrizio Castro opp-microvolt = <820000>; 73800037e8SFabrizio Castro clock-latency-ns = <300000>; 74800037e8SFabrizio Castro }; 75800037e8SFabrizio Castro opp-1500000000 { 76800037e8SFabrizio Castro opp-hz = /bits/ 64 <1500000000>; 77800037e8SFabrizio Castro opp-microvolt = <820000>; 78800037e8SFabrizio Castro clock-latency-ns = <300000>; 7944b615acSGeert Uytterhoeven opp-suspend; 80800037e8SFabrizio Castro }; 81800037e8SFabrizio Castro }; 82800037e8SFabrizio Castro 83800037e8SFabrizio Castro cluster1_opp: opp_table1 { 84800037e8SFabrizio Castro compatible = "operating-points-v2"; 85800037e8SFabrizio Castro opp-shared; 86800037e8SFabrizio Castro 87800037e8SFabrizio Castro opp-800000000 { 88800037e8SFabrizio Castro opp-hz = /bits/ 64 <800000000>; 89800037e8SFabrizio Castro opp-microvolt = <820000>; 90800037e8SFabrizio Castro clock-latency-ns = <300000>; 91800037e8SFabrizio Castro }; 92800037e8SFabrizio Castro opp-1000000000 { 93800037e8SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 94800037e8SFabrizio Castro opp-microvolt = <820000>; 95800037e8SFabrizio Castro clock-latency-ns = <300000>; 96800037e8SFabrizio Castro }; 97800037e8SFabrizio Castro opp-1200000000 { 98800037e8SFabrizio Castro opp-hz = /bits/ 64 <1200000000>; 99800037e8SFabrizio Castro opp-microvolt = <820000>; 100800037e8SFabrizio Castro clock-latency-ns = <300000>; 101800037e8SFabrizio Castro }; 102800037e8SFabrizio Castro }; 103800037e8SFabrizio Castro 10490493b09SBiju Das cpus { 10590493b09SBiju Das #address-cells = <1>; 10690493b09SBiju Das #size-cells = <0>; 10790493b09SBiju Das 1087b996955SBiju Das cpu-map { 1097b996955SBiju Das cluster0 { 1107b996955SBiju Das core0 { 1117b996955SBiju Das cpu = <&a57_0>; 1127b996955SBiju Das }; 1137b996955SBiju Das core1 { 1147b996955SBiju Das cpu = <&a57_1>; 1157b996955SBiju Das }; 1167b996955SBiju Das }; 1177b996955SBiju Das 1187b996955SBiju Das cluster1 { 1197b996955SBiju Das core0 { 1207b996955SBiju Das cpu = <&a53_0>; 1217b996955SBiju Das }; 1227b996955SBiju Das core1 { 1237b996955SBiju Das cpu = <&a53_1>; 1247b996955SBiju Das }; 1257b996955SBiju Das core2 { 1267b996955SBiju Das cpu = <&a53_2>; 1277b996955SBiju Das }; 1287b996955SBiju Das core3 { 1297b996955SBiju Das cpu = <&a53_3>; 1307b996955SBiju Das }; 1317b996955SBiju Das }; 1327b996955SBiju Das }; 1337b996955SBiju Das 13490493b09SBiju Das a57_0: cpu@0 { 13531af04cdSRob Herring compatible = "arm,cortex-a57"; 13690493b09SBiju Das reg = <0x0>; 13790493b09SBiju Das device_type = "cpu"; 138aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_CPU0>; 13990493b09SBiju Das next-level-cache = <&L2_CA57>; 14090493b09SBiju Das enable-method = "psci"; 1419e35f49cSBiju Das dynamic-power-coefficient = <854>; 1428ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>; 143800037e8SFabrizio Castro operating-points-v2 = <&cluster0_opp>; 1445f524949SBiju Das capacity-dmips-mhz = <1024>; 14506a928fbSBiju Das #cooling-cells = <2>; 14690493b09SBiju Das }; 14790493b09SBiju Das 14890493b09SBiju Das a57_1: cpu@1 { 14931af04cdSRob Herring compatible = "arm,cortex-a57"; 15090493b09SBiju Das reg = <0x1>; 15190493b09SBiju Das device_type = "cpu"; 152aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_CPU1>; 15390493b09SBiju Das next-level-cache = <&L2_CA57>; 15490493b09SBiju Das enable-method = "psci"; 1558ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>; 156800037e8SFabrizio Castro operating-points-v2 = <&cluster0_opp>; 1575f524949SBiju Das capacity-dmips-mhz = <1024>; 15806a928fbSBiju Das #cooling-cells = <2>; 15990493b09SBiju Das }; 16090493b09SBiju Das 16109f49bcfSBiju Das a53_0: cpu@100 { 16231af04cdSRob Herring compatible = "arm,cortex-a53"; 16309f49bcfSBiju Das reg = <0x100>; 16409f49bcfSBiju Das device_type = "cpu"; 165aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU0>; 16609f49bcfSBiju Das next-level-cache = <&L2_CA53>; 16709f49bcfSBiju Das enable-method = "psci"; 16806a928fbSBiju Das #cooling-cells = <2>; 1699e35f49cSBiju Das dynamic-power-coefficient = <277>; 1708ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 171800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1725f524949SBiju Das capacity-dmips-mhz = <560>; 17309f49bcfSBiju Das }; 17409f49bcfSBiju Das 17509f49bcfSBiju Das a53_1: cpu@101 { 17631af04cdSRob Herring compatible = "arm,cortex-a53"; 17709f49bcfSBiju Das reg = <0x101>; 17809f49bcfSBiju Das device_type = "cpu"; 179aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU1>; 18009f49bcfSBiju Das next-level-cache = <&L2_CA53>; 18109f49bcfSBiju Das enable-method = "psci"; 1828ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 183800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1845f524949SBiju Das capacity-dmips-mhz = <560>; 18509f49bcfSBiju Das }; 18609f49bcfSBiju Das 18709f49bcfSBiju Das a53_2: cpu@102 { 18831af04cdSRob Herring compatible = "arm,cortex-a53"; 18909f49bcfSBiju Das reg = <0x102>; 19009f49bcfSBiju Das device_type = "cpu"; 191aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU2>; 19209f49bcfSBiju Das next-level-cache = <&L2_CA53>; 19309f49bcfSBiju Das enable-method = "psci"; 1948ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 195800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1965f524949SBiju Das capacity-dmips-mhz = <560>; 19709f49bcfSBiju Das }; 19809f49bcfSBiju Das 19909f49bcfSBiju Das a53_3: cpu@103 { 20031af04cdSRob Herring compatible = "arm,cortex-a53"; 20109f49bcfSBiju Das reg = <0x103>; 20209f49bcfSBiju Das device_type = "cpu"; 203aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU3>; 20409f49bcfSBiju Das next-level-cache = <&L2_CA53>; 20509f49bcfSBiju Das enable-method = "psci"; 2068ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 207800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 2085f524949SBiju Das capacity-dmips-mhz = <560>; 20909f49bcfSBiju Das }; 21009f49bcfSBiju Das 21190493b09SBiju Das L2_CA57: cache-controller-0 { 21290493b09SBiju Das compatible = "cache"; 213aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_SCU>; 21490493b09SBiju Das cache-unified; 21590493b09SBiju Das cache-level = <2>; 21690493b09SBiju Das }; 21709f49bcfSBiju Das 21809f49bcfSBiju Das L2_CA53: cache-controller-1 { 21909f49bcfSBiju Das compatible = "cache"; 220aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_SCU>; 22109f49bcfSBiju Das cache-unified; 22209f49bcfSBiju Das cache-level = <2>; 22309f49bcfSBiju Das }; 22490493b09SBiju Das }; 22590493b09SBiju Das 22690493b09SBiju Das extal_clk: extal { 22790493b09SBiju Das compatible = "fixed-clock"; 22890493b09SBiju Das #clock-cells = <0>; 22990493b09SBiju Das /* This value must be overridden by the board */ 23090493b09SBiju Das clock-frequency = <0>; 23190493b09SBiju Das }; 23290493b09SBiju Das 23390493b09SBiju Das extalr_clk: extalr { 23490493b09SBiju Das compatible = "fixed-clock"; 23590493b09SBiju Das #clock-cells = <0>; 23690493b09SBiju Das /* This value must be overridden by the board */ 23790493b09SBiju Das clock-frequency = <0>; 23890493b09SBiju Das }; 23990493b09SBiju Das 24090493b09SBiju Das /* External PCIe clock - can be overridden by the board */ 24190493b09SBiju Das pcie_bus_clk: pcie_bus { 24290493b09SBiju Das compatible = "fixed-clock"; 24390493b09SBiju Das #clock-cells = <0>; 24490493b09SBiju Das clock-frequency = <0>; 24590493b09SBiju Das }; 24690493b09SBiju Das 24709f49bcfSBiju Das pmu_a53 { 24809f49bcfSBiju Das compatible = "arm,cortex-a53-pmu"; 24909f49bcfSBiju Das interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 25009f49bcfSBiju Das <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 25109f49bcfSBiju Das <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 25209f49bcfSBiju Das <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 25309f49bcfSBiju Das interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 25409f49bcfSBiju Das }; 25509f49bcfSBiju Das 25690493b09SBiju Das pmu_a57 { 25790493b09SBiju Das compatible = "arm,cortex-a57-pmu"; 25890493b09SBiju Das interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 25990493b09SBiju Das <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 26090493b09SBiju Das interrupt-affinity = <&a57_0>, <&a57_1>; 26190493b09SBiju Das }; 26290493b09SBiju Das 26390493b09SBiju Das psci { 26490493b09SBiju Das compatible = "arm,psci-1.0", "arm,psci-0.2"; 26590493b09SBiju Das method = "smc"; 26690493b09SBiju Das }; 26790493b09SBiju Das 26890493b09SBiju Das /* External SCIF clock - to be overridden by boards that provide it */ 26990493b09SBiju Das scif_clk: scif { 27090493b09SBiju Das compatible = "fixed-clock"; 27190493b09SBiju Das #clock-cells = <0>; 27290493b09SBiju Das clock-frequency = <0>; 27390493b09SBiju Das }; 27490493b09SBiju Das 27590493b09SBiju Das soc { 27690493b09SBiju Das compatible = "simple-bus"; 27790493b09SBiju Das interrupt-parent = <&gic>; 27890493b09SBiju Das #address-cells = <2>; 27990493b09SBiju Das #size-cells = <2>; 28090493b09SBiju Das ranges; 28190493b09SBiju Das 282426f0b95SBiju Das rwdt: watchdog@e6020000 { 283426f0b95SBiju Das compatible = "renesas,r8a774a1-wdt", 284426f0b95SBiju Das "renesas,rcar-gen3-wdt"; 285426f0b95SBiju Das reg = <0 0xe6020000 0 0x0c>; 286426f0b95SBiju Das clocks = <&cpg CPG_MOD 402>; 287aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 288426f0b95SBiju Das resets = <&cpg 402>; 289426f0b95SBiju Das status = "disabled"; 290426f0b95SBiju Das }; 291426f0b95SBiju Das 29253ae5809SFabrizio Castro gpio0: gpio@e6050000 { 29353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 29453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 29553ae5809SFabrizio Castro reg = <0 0xe6050000 0 0x50>; 29653ae5809SFabrizio Castro interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 29753ae5809SFabrizio Castro #gpio-cells = <2>; 29853ae5809SFabrizio Castro gpio-controller; 29953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 0 16>; 30053ae5809SFabrizio Castro #interrupt-cells = <2>; 30153ae5809SFabrizio Castro interrupt-controller; 30253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 912>; 303aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 30453ae5809SFabrizio Castro resets = <&cpg 912>; 30553ae5809SFabrizio Castro }; 30653ae5809SFabrizio Castro 30753ae5809SFabrizio Castro gpio1: gpio@e6051000 { 30853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 30953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 31053ae5809SFabrizio Castro reg = <0 0xe6051000 0 0x50>; 31153ae5809SFabrizio Castro interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 31253ae5809SFabrizio Castro #gpio-cells = <2>; 31353ae5809SFabrizio Castro gpio-controller; 31453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 32 29>; 31553ae5809SFabrizio Castro #interrupt-cells = <2>; 31653ae5809SFabrizio Castro interrupt-controller; 31753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 911>; 318aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 31953ae5809SFabrizio Castro resets = <&cpg 911>; 32053ae5809SFabrizio Castro }; 32153ae5809SFabrizio Castro 32253ae5809SFabrizio Castro gpio2: gpio@e6052000 { 32353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 32453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 32553ae5809SFabrizio Castro reg = <0 0xe6052000 0 0x50>; 32653ae5809SFabrizio Castro interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 32753ae5809SFabrizio Castro #gpio-cells = <2>; 32853ae5809SFabrizio Castro gpio-controller; 32953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 64 15>; 33053ae5809SFabrizio Castro #interrupt-cells = <2>; 33153ae5809SFabrizio Castro interrupt-controller; 33253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 910>; 333aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 33453ae5809SFabrizio Castro resets = <&cpg 910>; 33553ae5809SFabrizio Castro }; 33653ae5809SFabrizio Castro 33753ae5809SFabrizio Castro gpio3: gpio@e6053000 { 33853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 33953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 34053ae5809SFabrizio Castro reg = <0 0xe6053000 0 0x50>; 34153ae5809SFabrizio Castro interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 34253ae5809SFabrizio Castro #gpio-cells = <2>; 34353ae5809SFabrizio Castro gpio-controller; 34453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 96 16>; 34553ae5809SFabrizio Castro #interrupt-cells = <2>; 34653ae5809SFabrizio Castro interrupt-controller; 34753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 909>; 348aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 34953ae5809SFabrizio Castro resets = <&cpg 909>; 35053ae5809SFabrizio Castro }; 35153ae5809SFabrizio Castro 35253ae5809SFabrizio Castro gpio4: gpio@e6054000 { 35353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 35453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 35553ae5809SFabrizio Castro reg = <0 0xe6054000 0 0x50>; 35653ae5809SFabrizio Castro interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 35753ae5809SFabrizio Castro #gpio-cells = <2>; 35853ae5809SFabrizio Castro gpio-controller; 35953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 128 18>; 36053ae5809SFabrizio Castro #interrupt-cells = <2>; 36153ae5809SFabrizio Castro interrupt-controller; 36253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 908>; 363aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 36453ae5809SFabrizio Castro resets = <&cpg 908>; 36553ae5809SFabrizio Castro }; 36653ae5809SFabrizio Castro 36753ae5809SFabrizio Castro gpio5: gpio@e6055000 { 36853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 36953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 37053ae5809SFabrizio Castro reg = <0 0xe6055000 0 0x50>; 37153ae5809SFabrizio Castro interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 37253ae5809SFabrizio Castro #gpio-cells = <2>; 37353ae5809SFabrizio Castro gpio-controller; 37453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 160 26>; 37553ae5809SFabrizio Castro #interrupt-cells = <2>; 37653ae5809SFabrizio Castro interrupt-controller; 37753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 907>; 378aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 37953ae5809SFabrizio Castro resets = <&cpg 907>; 38053ae5809SFabrizio Castro }; 38153ae5809SFabrizio Castro 38253ae5809SFabrizio Castro gpio6: gpio@e6055400 { 38353ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 38453ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 38553ae5809SFabrizio Castro reg = <0 0xe6055400 0 0x50>; 38653ae5809SFabrizio Castro interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 38753ae5809SFabrizio Castro #gpio-cells = <2>; 38853ae5809SFabrizio Castro gpio-controller; 38953ae5809SFabrizio Castro gpio-ranges = <&pfc 0 192 32>; 39053ae5809SFabrizio Castro #interrupt-cells = <2>; 39153ae5809SFabrizio Castro interrupt-controller; 39253ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 906>; 393aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 39453ae5809SFabrizio Castro resets = <&cpg 906>; 39553ae5809SFabrizio Castro }; 39653ae5809SFabrizio Castro 39753ae5809SFabrizio Castro gpio7: gpio@e6055800 { 39853ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 39953ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 40053ae5809SFabrizio Castro reg = <0 0xe6055800 0 0x50>; 40153ae5809SFabrizio Castro interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 40253ae5809SFabrizio Castro #gpio-cells = <2>; 40353ae5809SFabrizio Castro gpio-controller; 40453ae5809SFabrizio Castro gpio-ranges = <&pfc 0 224 4>; 40553ae5809SFabrizio Castro #interrupt-cells = <2>; 40653ae5809SFabrizio Castro interrupt-controller; 40753ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 905>; 408aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 40953ae5809SFabrizio Castro resets = <&cpg 905>; 41053ae5809SFabrizio Castro }; 41153ae5809SFabrizio Castro 412a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 4133698dbd0SFabrizio Castro compatible = "renesas,pfc-r8a774a1"; 4143698dbd0SFabrizio Castro reg = <0 0xe6060000 0 0x50c>; 4153698dbd0SFabrizio Castro }; 4163698dbd0SFabrizio Castro 417aa85b3caSFabrizio Castro cmt0: timer@e60f0000 { 418aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt0", 419aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt0"; 420aa85b3caSFabrizio Castro reg = <0 0xe60f0000 0 0x1004>; 421aa85b3caSFabrizio Castro interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 422aa85b3caSFabrizio Castro <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 423aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 303>; 424aa85b3caSFabrizio Castro clock-names = "fck"; 425aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 426aa85b3caSFabrizio Castro resets = <&cpg 303>; 427aa85b3caSFabrizio Castro status = "disabled"; 428aa85b3caSFabrizio Castro }; 429aa85b3caSFabrizio Castro 430aa85b3caSFabrizio Castro cmt1: timer@e6130000 { 431aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 432aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 433aa85b3caSFabrizio Castro reg = <0 0xe6130000 0 0x1004>; 434aa85b3caSFabrizio Castro interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 435aa85b3caSFabrizio Castro <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 436aa85b3caSFabrizio Castro <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 437aa85b3caSFabrizio Castro <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 438aa85b3caSFabrizio Castro <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 439aa85b3caSFabrizio Castro <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 440aa85b3caSFabrizio Castro <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 441aa85b3caSFabrizio Castro <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 442aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 302>; 443aa85b3caSFabrizio Castro clock-names = "fck"; 444aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 445aa85b3caSFabrizio Castro resets = <&cpg 302>; 446aa85b3caSFabrizio Castro status = "disabled"; 447aa85b3caSFabrizio Castro }; 448aa85b3caSFabrizio Castro 449aa85b3caSFabrizio Castro cmt2: timer@e6140000 { 450aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 451aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 452aa85b3caSFabrizio Castro reg = <0 0xe6140000 0 0x1004>; 453aa85b3caSFabrizio Castro interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 454aa85b3caSFabrizio Castro <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 455aa85b3caSFabrizio Castro <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 456aa85b3caSFabrizio Castro <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 457aa85b3caSFabrizio Castro <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 458aa85b3caSFabrizio Castro <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 459aa85b3caSFabrizio Castro <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 460aa85b3caSFabrizio Castro <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 461aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 301>; 462aa85b3caSFabrizio Castro clock-names = "fck"; 463aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 464aa85b3caSFabrizio Castro resets = <&cpg 301>; 465aa85b3caSFabrizio Castro status = "disabled"; 466aa85b3caSFabrizio Castro }; 467aa85b3caSFabrizio Castro 468aa85b3caSFabrizio Castro cmt3: timer@e6148000 { 469aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 470aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 471aa85b3caSFabrizio Castro reg = <0 0xe6148000 0 0x1004>; 472aa85b3caSFabrizio Castro interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 473aa85b3caSFabrizio Castro <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 474aa85b3caSFabrizio Castro <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 475aa85b3caSFabrizio Castro <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 476aa85b3caSFabrizio Castro <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 477aa85b3caSFabrizio Castro <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 478aa85b3caSFabrizio Castro <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 479aa85b3caSFabrizio Castro <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 480aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 300>; 481aa85b3caSFabrizio Castro clock-names = "fck"; 482aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 483aa85b3caSFabrizio Castro resets = <&cpg 300>; 484aa85b3caSFabrizio Castro status = "disabled"; 485aa85b3caSFabrizio Castro }; 486aa85b3caSFabrizio Castro 48790493b09SBiju Das cpg: clock-controller@e6150000 { 48890493b09SBiju Das compatible = "renesas,r8a774a1-cpg-mssr"; 48990493b09SBiju Das reg = <0 0xe6150000 0 0x0bb0>; 49090493b09SBiju Das clocks = <&extal_clk>, <&extalr_clk>; 49190493b09SBiju Das clock-names = "extal", "extalr"; 49290493b09SBiju Das #clock-cells = <2>; 49390493b09SBiju Das #power-domain-cells = <0>; 49490493b09SBiju Das #reset-cells = <1>; 49590493b09SBiju Das }; 49690493b09SBiju Das 49790493b09SBiju Das rst: reset-controller@e6160000 { 49890493b09SBiju Das compatible = "renesas,r8a774a1-rst"; 49990493b09SBiju Das reg = <0 0xe6160000 0 0x018c>; 50090493b09SBiju Das }; 50190493b09SBiju Das 50290493b09SBiju Das sysc: system-controller@e6180000 { 50390493b09SBiju Das compatible = "renesas,r8a774a1-sysc"; 50490493b09SBiju Das reg = <0 0xe6180000 0 0x0400>; 50590493b09SBiju Das #power-domain-cells = <1>; 50690493b09SBiju Das }; 50790493b09SBiju Das 508a4165904SBiju Das tsc: thermal@e6198000 { 509a4165904SBiju Das compatible = "renesas,r8a774a1-thermal"; 510a4165904SBiju Das reg = <0 0xe6198000 0 0x100>, 511a4165904SBiju Das <0 0xe61a0000 0 0x100>, 512a4165904SBiju Das <0 0xe61a8000 0 0x100>; 513a4165904SBiju Das interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 514a4165904SBiju Das <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 515a4165904SBiju Das <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 516a4165904SBiju Das clocks = <&cpg CPG_MOD 522>; 517aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 518a4165904SBiju Das resets = <&cpg 522>; 519a4165904SBiju Das #thermal-sensor-cells = <1>; 520a4165904SBiju Das }; 521a4165904SBiju Das 522a21c572cSBiju Das intc_ex: interrupt-controller@e61c0000 { 523a21c572cSBiju Das compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc"; 524a21c572cSBiju Das #interrupt-cells = <2>; 525a21c572cSBiju Das interrupt-controller; 526a21c572cSBiju Das reg = <0 0xe61c0000 0 0x200>; 5270aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 5280aab5b91SGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 5290aab5b91SGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 5300aab5b91SGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5310aab5b91SGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 5320aab5b91SGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 533a21c572cSBiju Das clocks = <&cpg CPG_MOD 407>; 534aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 535a21c572cSBiju Das resets = <&cpg 407>; 536a21c572cSBiju Das }; 537a21c572cSBiju Das 53867e29136SFabrizio Castro tmu0: timer@e61e0000 { 53967e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 54067e29136SFabrizio Castro reg = <0 0xe61e0000 0 0x30>; 54167e29136SFabrizio Castro interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 54267e29136SFabrizio Castro <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 54367e29136SFabrizio Castro <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 54467e29136SFabrizio Castro clocks = <&cpg CPG_MOD 125>; 54567e29136SFabrizio Castro clock-names = "fck"; 54667e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 54767e29136SFabrizio Castro resets = <&cpg 125>; 54867e29136SFabrizio Castro status = "disabled"; 54967e29136SFabrizio Castro }; 55067e29136SFabrizio Castro 55167e29136SFabrizio Castro tmu1: timer@e6fc0000 { 55267e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 55367e29136SFabrizio Castro reg = <0 0xe6fc0000 0 0x30>; 55467e29136SFabrizio Castro interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 55567e29136SFabrizio Castro <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 55667e29136SFabrizio Castro <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 55767e29136SFabrizio Castro clocks = <&cpg CPG_MOD 124>; 55867e29136SFabrizio Castro clock-names = "fck"; 55967e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 56067e29136SFabrizio Castro resets = <&cpg 124>; 56167e29136SFabrizio Castro status = "disabled"; 56267e29136SFabrizio Castro }; 56367e29136SFabrizio Castro 56467e29136SFabrizio Castro tmu2: timer@e6fd0000 { 56567e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 56667e29136SFabrizio Castro reg = <0 0xe6fd0000 0 0x30>; 56767e29136SFabrizio Castro interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 56867e29136SFabrizio Castro <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 56967e29136SFabrizio Castro <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 57067e29136SFabrizio Castro clocks = <&cpg CPG_MOD 123>; 57167e29136SFabrizio Castro clock-names = "fck"; 57267e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 57367e29136SFabrizio Castro resets = <&cpg 123>; 57467e29136SFabrizio Castro status = "disabled"; 57567e29136SFabrizio Castro }; 57667e29136SFabrizio Castro 57767e29136SFabrizio Castro tmu3: timer@e6fe0000 { 57867e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 57967e29136SFabrizio Castro reg = <0 0xe6fe0000 0 0x30>; 58067e29136SFabrizio Castro interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 58167e29136SFabrizio Castro <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 58267e29136SFabrizio Castro <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 58367e29136SFabrizio Castro clocks = <&cpg CPG_MOD 122>; 58467e29136SFabrizio Castro clock-names = "fck"; 58567e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 58667e29136SFabrizio Castro resets = <&cpg 122>; 58767e29136SFabrizio Castro status = "disabled"; 58867e29136SFabrizio Castro }; 58967e29136SFabrizio Castro 59067e29136SFabrizio Castro tmu4: timer@ffc00000 { 59167e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 59267e29136SFabrizio Castro reg = <0 0xffc00000 0 0x30>; 59367e29136SFabrizio Castro interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 59467e29136SFabrizio Castro <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 59567e29136SFabrizio Castro <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 59667e29136SFabrizio Castro clocks = <&cpg CPG_MOD 121>; 59767e29136SFabrizio Castro clock-names = "fck"; 59867e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 59967e29136SFabrizio Castro resets = <&cpg 121>; 60067e29136SFabrizio Castro status = "disabled"; 60167e29136SFabrizio Castro }; 60267e29136SFabrizio Castro 603c674e8a7SBiju Das i2c0: i2c@e6500000 { 604c674e8a7SBiju Das #address-cells = <1>; 605c674e8a7SBiju Das #size-cells = <0>; 606c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 607c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 608c674e8a7SBiju Das reg = <0 0xe6500000 0 0x40>; 609c674e8a7SBiju Das interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 610c674e8a7SBiju Das clocks = <&cpg CPG_MOD 931>; 611aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 612c674e8a7SBiju Das resets = <&cpg 931>; 613c674e8a7SBiju Das dmas = <&dmac1 0x91>, <&dmac1 0x90>, 614c674e8a7SBiju Das <&dmac2 0x91>, <&dmac2 0x90>; 615c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 616c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 617c674e8a7SBiju Das status = "disabled"; 618c674e8a7SBiju Das }; 619c674e8a7SBiju Das 620c674e8a7SBiju Das i2c1: i2c@e6508000 { 621c674e8a7SBiju Das #address-cells = <1>; 622c674e8a7SBiju Das #size-cells = <0>; 623c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 624c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 625c674e8a7SBiju Das reg = <0 0xe6508000 0 0x40>; 626c674e8a7SBiju Das interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 627c674e8a7SBiju Das clocks = <&cpg CPG_MOD 930>; 628aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 629c674e8a7SBiju Das resets = <&cpg 930>; 630c674e8a7SBiju Das dmas = <&dmac1 0x93>, <&dmac1 0x92>, 631c674e8a7SBiju Das <&dmac2 0x93>, <&dmac2 0x92>; 632c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 633c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 634c674e8a7SBiju Das status = "disabled"; 635c674e8a7SBiju Das }; 636c674e8a7SBiju Das 637c674e8a7SBiju Das i2c2: i2c@e6510000 { 638c674e8a7SBiju Das #address-cells = <1>; 639c674e8a7SBiju Das #size-cells = <0>; 640c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 641c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 642c674e8a7SBiju Das reg = <0 0xe6510000 0 0x40>; 643c674e8a7SBiju Das interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 644c674e8a7SBiju Das clocks = <&cpg CPG_MOD 929>; 645aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 646c674e8a7SBiju Das resets = <&cpg 929>; 647c674e8a7SBiju Das dmas = <&dmac1 0x95>, <&dmac1 0x94>, 648c674e8a7SBiju Das <&dmac2 0x95>, <&dmac2 0x94>; 649c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 650c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 651c674e8a7SBiju Das status = "disabled"; 652c674e8a7SBiju Das }; 653c674e8a7SBiju Das 654c674e8a7SBiju Das i2c3: i2c@e66d0000 { 655c674e8a7SBiju Das #address-cells = <1>; 656c674e8a7SBiju Das #size-cells = <0>; 657c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 658c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 659c674e8a7SBiju Das reg = <0 0xe66d0000 0 0x40>; 660c674e8a7SBiju Das interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 661c674e8a7SBiju Das clocks = <&cpg CPG_MOD 928>; 662aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 663c674e8a7SBiju Das resets = <&cpg 928>; 664c674e8a7SBiju Das dmas = <&dmac0 0x97>, <&dmac0 0x96>; 665c674e8a7SBiju Das dma-names = "tx", "rx"; 666c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 667c674e8a7SBiju Das status = "disabled"; 668c674e8a7SBiju Das }; 669c674e8a7SBiju Das 670c674e8a7SBiju Das i2c4: i2c@e66d8000 { 671c674e8a7SBiju Das #address-cells = <1>; 672c674e8a7SBiju Das #size-cells = <0>; 673c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 674c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 675c674e8a7SBiju Das reg = <0 0xe66d8000 0 0x40>; 676c674e8a7SBiju Das interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 677c674e8a7SBiju Das clocks = <&cpg CPG_MOD 927>; 678aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 679c674e8a7SBiju Das resets = <&cpg 927>; 680c674e8a7SBiju Das dmas = <&dmac0 0x99>, <&dmac0 0x98>; 681c674e8a7SBiju Das dma-names = "tx", "rx"; 682c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 683c674e8a7SBiju Das status = "disabled"; 684c674e8a7SBiju Das }; 685c674e8a7SBiju Das 686c674e8a7SBiju Das i2c5: i2c@e66e0000 { 687c674e8a7SBiju Das #address-cells = <1>; 688c674e8a7SBiju Das #size-cells = <0>; 689c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 690c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 691c674e8a7SBiju Das reg = <0 0xe66e0000 0 0x40>; 692c674e8a7SBiju Das interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 693c674e8a7SBiju Das clocks = <&cpg CPG_MOD 919>; 694aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 695c674e8a7SBiju Das resets = <&cpg 919>; 696c674e8a7SBiju Das dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 697c674e8a7SBiju Das dma-names = "tx", "rx"; 698c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 699c674e8a7SBiju Das status = "disabled"; 700c674e8a7SBiju Das }; 701c674e8a7SBiju Das 702c674e8a7SBiju Das i2c6: i2c@e66e8000 { 703c674e8a7SBiju Das #address-cells = <1>; 704c674e8a7SBiju Das #size-cells = <0>; 705c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 706c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 707c674e8a7SBiju Das reg = <0 0xe66e8000 0 0x40>; 708c674e8a7SBiju Das interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 709c674e8a7SBiju Das clocks = <&cpg CPG_MOD 918>; 710aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 711c674e8a7SBiju Das resets = <&cpg 918>; 712c674e8a7SBiju Das dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 713c674e8a7SBiju Das dma-names = "tx", "rx"; 714c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 715c674e8a7SBiju Das status = "disabled"; 716c674e8a7SBiju Das }; 717c674e8a7SBiju Das 718*a636d803SGeert Uytterhoeven iic_pmic: i2c@e60b0000 { 719c674e8a7SBiju Das #address-cells = <1>; 720c674e8a7SBiju Das #size-cells = <0>; 721c674e8a7SBiju Das compatible = "renesas,iic-r8a774a1", 722c674e8a7SBiju Das "renesas,rcar-gen3-iic", 723c674e8a7SBiju Das "renesas,rmobile-iic"; 724c674e8a7SBiju Das reg = <0 0xe60b0000 0 0x425>; 725c674e8a7SBiju Das interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 726c674e8a7SBiju Das clocks = <&cpg CPG_MOD 926>; 727aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 728c674e8a7SBiju Das resets = <&cpg 926>; 729c674e8a7SBiju Das dmas = <&dmac0 0x11>, <&dmac0 0x10>; 730c674e8a7SBiju Das dma-names = "tx", "rx"; 731c674e8a7SBiju Das status = "disabled"; 732c674e8a7SBiju Das }; 733c674e8a7SBiju Das 7343a3933a4SFabrizio Castro hscif0: serial@e6540000 { 7353a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7363a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7373a3933a4SFabrizio Castro "renesas,hscif"; 7383a3933a4SFabrizio Castro reg = <0 0xe6540000 0 0x60>; 7393a3933a4SFabrizio Castro interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 7403a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 520>, 7418ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7423a3933a4SFabrizio Castro <&scif_clk>; 7433a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7443a3933a4SFabrizio Castro dmas = <&dmac1 0x31>, <&dmac1 0x30>, 7453a3933a4SFabrizio Castro <&dmac2 0x31>, <&dmac2 0x30>; 7463a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 747aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7483a3933a4SFabrizio Castro resets = <&cpg 520>; 7493a3933a4SFabrizio Castro status = "disabled"; 7503a3933a4SFabrizio Castro }; 7513a3933a4SFabrizio Castro 7523a3933a4SFabrizio Castro hscif1: serial@e6550000 { 7533a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7543a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7553a3933a4SFabrizio Castro "renesas,hscif"; 7563a3933a4SFabrizio Castro reg = <0 0xe6550000 0 0x60>; 7573a3933a4SFabrizio Castro interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 7583a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 519>, 7598ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7603a3933a4SFabrizio Castro <&scif_clk>; 7613a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7623a3933a4SFabrizio Castro dmas = <&dmac1 0x33>, <&dmac1 0x32>, 7633a3933a4SFabrizio Castro <&dmac2 0x33>, <&dmac2 0x32>; 7643a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 765aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7663a3933a4SFabrizio Castro resets = <&cpg 519>; 7673a3933a4SFabrizio Castro status = "disabled"; 7683a3933a4SFabrizio Castro }; 7693a3933a4SFabrizio Castro 7703a3933a4SFabrizio Castro hscif2: serial@e6560000 { 7713a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7723a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7733a3933a4SFabrizio Castro "renesas,hscif"; 7743a3933a4SFabrizio Castro reg = <0 0xe6560000 0 0x60>; 7753a3933a4SFabrizio Castro interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 7763a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 518>, 7778ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7783a3933a4SFabrizio Castro <&scif_clk>; 7793a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7803a3933a4SFabrizio Castro dmas = <&dmac1 0x35>, <&dmac1 0x34>, 7813a3933a4SFabrizio Castro <&dmac2 0x35>, <&dmac2 0x34>; 7823a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 783aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7843a3933a4SFabrizio Castro resets = <&cpg 518>; 7853a3933a4SFabrizio Castro status = "disabled"; 7863a3933a4SFabrizio Castro }; 7873a3933a4SFabrizio Castro 7883a3933a4SFabrizio Castro hscif3: serial@e66a0000 { 7893a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7903a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7913a3933a4SFabrizio Castro "renesas,hscif"; 7923a3933a4SFabrizio Castro reg = <0 0xe66a0000 0 0x60>; 7933a3933a4SFabrizio Castro interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 7943a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 517>, 7958ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7963a3933a4SFabrizio Castro <&scif_clk>; 7973a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7983a3933a4SFabrizio Castro dmas = <&dmac0 0x37>, <&dmac0 0x36>; 7993a3933a4SFabrizio Castro dma-names = "tx", "rx"; 800aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 8013a3933a4SFabrizio Castro resets = <&cpg 517>; 8023a3933a4SFabrizio Castro status = "disabled"; 8033a3933a4SFabrizio Castro }; 8043a3933a4SFabrizio Castro 8053a3933a4SFabrizio Castro hscif4: serial@e66b0000 { 8063a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 8073a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 8083a3933a4SFabrizio Castro "renesas,hscif"; 8093a3933a4SFabrizio Castro reg = <0 0xe66b0000 0 0x60>; 8103a3933a4SFabrizio Castro interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 8113a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 516>, 8128ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 8133a3933a4SFabrizio Castro <&scif_clk>; 8143a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 8153a3933a4SFabrizio Castro dmas = <&dmac0 0x39>, <&dmac0 0x38>; 8163a3933a4SFabrizio Castro dma-names = "tx", "rx"; 817aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 8183a3933a4SFabrizio Castro resets = <&cpg 516>; 8193a3933a4SFabrizio Castro status = "disabled"; 8203a3933a4SFabrizio Castro }; 8213a3933a4SFabrizio Castro 822ed898d4fSBiju Das hsusb: usb@e6590000 { 823ed898d4fSBiju Das compatible = "renesas,usbhs-r8a774a1", 824ed898d4fSBiju Das "renesas,rcar-gen3-usbhs"; 825173c3b3cSFabrizio Castro reg = <0 0xe6590000 0 0x200>; 826ed898d4fSBiju Das interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 827a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 828ed898d4fSBiju Das dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 829ed898d4fSBiju Das <&usb_dmac1 0>, <&usb_dmac1 1>; 830ed898d4fSBiju Das dma-names = "ch0", "ch1", "ch2", "ch3"; 831ed898d4fSBiju Das renesas,buswait = <11>; 8327794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 3>; 833ed898d4fSBiju Das phy-names = "usb"; 834aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 835a573cb67SFabrizio Castro resets = <&cpg 704>, <&cpg 703>; 836ed898d4fSBiju Das status = "disabled"; 837ed898d4fSBiju Das }; 838ed898d4fSBiju Das 839e1076ce0SAdam Ford usb2_clksel: clock-controller@e6590630 { 840e1076ce0SAdam Ford compatible = "renesas,r8a774a1-rcar-usb2-clock-sel", 841e1076ce0SAdam Ford "renesas,rcar-gen3-usb2-clock-sel"; 842e1076ce0SAdam Ford reg = <0 0xe6590630 0 0x02>; 843e1076ce0SAdam Ford clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>, 844e1076ce0SAdam Ford <&usb_extal_clk>, <&usb3s0_clk>; 845e1076ce0SAdam Ford clock-names = "ehci_ohci", "hs-usb-if", 846e1076ce0SAdam Ford "usb_extal", "usb_xtal"; 847e1076ce0SAdam Ford #clock-cells = <0>; 848e1076ce0SAdam Ford power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 849e1076ce0SAdam Ford resets = <&cpg 703>, <&cpg 704>; 850e1076ce0SAdam Ford reset-names = "ehci_ohci", "hs-usb-if"; 851e1076ce0SAdam Ford status = "disabled"; 852e1076ce0SAdam Ford }; 853e1076ce0SAdam Ford 854ed898d4fSBiju Das usb_dmac0: dma-controller@e65a0000 { 855ed898d4fSBiju Das compatible = "renesas,r8a774a1-usb-dmac", 856ed898d4fSBiju Das "renesas,usb-dmac"; 857ed898d4fSBiju Das reg = <0 0xe65a0000 0 0x100>; 8580aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 8590aab5b91SGeert Uytterhoeven <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 860ed898d4fSBiju Das interrupt-names = "ch0", "ch1"; 861ed898d4fSBiju Das clocks = <&cpg CPG_MOD 330>; 862aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 863ed898d4fSBiju Das resets = <&cpg 330>; 864ed898d4fSBiju Das #dma-cells = <1>; 865ed898d4fSBiju Das dma-channels = <2>; 866ed898d4fSBiju Das }; 867ed898d4fSBiju Das 868ed898d4fSBiju Das usb_dmac1: dma-controller@e65b0000 { 869ed898d4fSBiju Das compatible = "renesas,r8a774a1-usb-dmac", 870ed898d4fSBiju Das "renesas,usb-dmac"; 871ed898d4fSBiju Das reg = <0 0xe65b0000 0 0x100>; 8720aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 8730aab5b91SGeert Uytterhoeven <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 874ed898d4fSBiju Das interrupt-names = "ch0", "ch1"; 875ed898d4fSBiju Das clocks = <&cpg CPG_MOD 331>; 876aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 877ed898d4fSBiju Das resets = <&cpg 331>; 878ed898d4fSBiju Das #dma-cells = <1>; 879ed898d4fSBiju Das dma-channels = <2>; 880ed898d4fSBiju Das }; 881ed898d4fSBiju Das 882453240f6SBiju Das usb3_phy0: usb-phy@e65ee000 { 883453240f6SBiju Das compatible = "renesas,r8a774a1-usb3-phy", 884453240f6SBiju Das "renesas,rcar-gen3-usb3-phy"; 885453240f6SBiju Das reg = <0 0xe65ee000 0 0x90>; 886453240f6SBiju Das clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 887453240f6SBiju Das <&usb_extal_clk>; 888453240f6SBiju Das clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 889aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 890453240f6SBiju Das resets = <&cpg 328>; 891453240f6SBiju Das #phy-cells = <0>; 892453240f6SBiju Das status = "disabled"; 893453240f6SBiju Das }; 894453240f6SBiju Das 89537a61e4dSBiju Das dmac0: dma-controller@e6700000 { 89637a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 89737a61e4dSBiju Das "renesas,rcar-dmac"; 89837a61e4dSBiju Das reg = <0 0xe6700000 0 0x10000>; 8990aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 9000aab5b91SGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 9010aab5b91SGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 9020aab5b91SGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 9030aab5b91SGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 9040aab5b91SGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 9050aab5b91SGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 9060aab5b91SGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 9070aab5b91SGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 9080aab5b91SGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 9090aab5b91SGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 9100aab5b91SGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 9110aab5b91SGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 9120aab5b91SGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 9130aab5b91SGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 9140aab5b91SGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 9150aab5b91SGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 91637a61e4dSBiju Das interrupt-names = "error", 91737a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 91837a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 91937a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 92037a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 92137a61e4dSBiju Das clocks = <&cpg CPG_MOD 219>; 92237a61e4dSBiju Das clock-names = "fck"; 923aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 92437a61e4dSBiju Das resets = <&cpg 219>; 92537a61e4dSBiju Das #dma-cells = <1>; 92637a61e4dSBiju Das dma-channels = <16>; 927c3362a74SBiju Das iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 928c3362a74SBiju Das <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 929c3362a74SBiju Das <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 930c3362a74SBiju Das <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 931c3362a74SBiju Das <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 932c3362a74SBiju Das <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 933c3362a74SBiju Das <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 934c3362a74SBiju Das <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 93537a61e4dSBiju Das }; 93637a61e4dSBiju Das 93737a61e4dSBiju Das dmac1: dma-controller@e7300000 { 93837a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 93937a61e4dSBiju Das "renesas,rcar-dmac"; 94037a61e4dSBiju Das reg = <0 0xe7300000 0 0x10000>; 9410aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 9420aab5b91SGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 9430aab5b91SGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 9440aab5b91SGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 9450aab5b91SGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 9460aab5b91SGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 9470aab5b91SGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 9480aab5b91SGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 9490aab5b91SGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 9500aab5b91SGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 9510aab5b91SGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 9520aab5b91SGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 9530aab5b91SGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 9540aab5b91SGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 9550aab5b91SGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 9560aab5b91SGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 9570aab5b91SGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 95837a61e4dSBiju Das interrupt-names = "error", 95937a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 96037a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 96137a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 96237a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 96337a61e4dSBiju Das clocks = <&cpg CPG_MOD 218>; 96437a61e4dSBiju Das clock-names = "fck"; 965aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 96637a61e4dSBiju Das resets = <&cpg 218>; 96737a61e4dSBiju Das #dma-cells = <1>; 96837a61e4dSBiju Das dma-channels = <16>; 969c3362a74SBiju Das iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 970c3362a74SBiju Das <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 971c3362a74SBiju Das <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 972c3362a74SBiju Das <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 973c3362a74SBiju Das <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 974c3362a74SBiju Das <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 975c3362a74SBiju Das <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 976c3362a74SBiju Das <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 97737a61e4dSBiju Das }; 97837a61e4dSBiju Das 97937a61e4dSBiju Das dmac2: dma-controller@e7310000 { 98037a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 98137a61e4dSBiju Das "renesas,rcar-dmac"; 98237a61e4dSBiju Das reg = <0 0xe7310000 0 0x10000>; 9830aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 9840aab5b91SGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 9850aab5b91SGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 9860aab5b91SGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 9870aab5b91SGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 9880aab5b91SGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 9890aab5b91SGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 9900aab5b91SGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 9910aab5b91SGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 9920aab5b91SGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 9930aab5b91SGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 9940aab5b91SGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 9950aab5b91SGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 9960aab5b91SGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 9970aab5b91SGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 9980aab5b91SGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 9990aab5b91SGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 100037a61e4dSBiju Das interrupt-names = "error", 100137a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 100237a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 100337a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 100437a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 100537a61e4dSBiju Das clocks = <&cpg CPG_MOD 217>; 100637a61e4dSBiju Das clock-names = "fck"; 1007aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 100837a61e4dSBiju Das resets = <&cpg 217>; 100937a61e4dSBiju Das #dma-cells = <1>; 101037a61e4dSBiju Das dma-channels = <16>; 1011c3362a74SBiju Das iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 1012c3362a74SBiju Das <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 1013c3362a74SBiju Das <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 1014c3362a74SBiju Das <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 1015c3362a74SBiju Das <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 1016c3362a74SBiju Das <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 1017c3362a74SBiju Das <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 1018c3362a74SBiju Das <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 101937a61e4dSBiju Das }; 102037a61e4dSBiju Das 1021cf8ae446SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 10228f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10238f507babSFabrizio Castro reg = <0 0xe6740000 0 0x1000>; 10248f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 0>; 1025aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10268f507babSFabrizio Castro #iommu-cells = <1>; 10278f507babSFabrizio Castro }; 10288f507babSFabrizio Castro 1029cf8ae446SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 10308f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10318f507babSFabrizio Castro reg = <0 0xe7740000 0 0x1000>; 10328f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 1>; 1033aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10348f507babSFabrizio Castro #iommu-cells = <1>; 10358f507babSFabrizio Castro }; 10368f507babSFabrizio Castro 1037cf8ae446SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 10388f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10398f507babSFabrizio Castro reg = <0 0xe6570000 0 0x1000>; 10408f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 2>; 1041aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10428f507babSFabrizio Castro #iommu-cells = <1>; 10438f507babSFabrizio Castro }; 10448f507babSFabrizio Castro 1045cf8ae446SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 10468f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10478f507babSFabrizio Castro reg = <0 0xe67b0000 0 0x1000>; 10488f507babSFabrizio Castro interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 10498f507babSFabrizio Castro <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 1050aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10518f507babSFabrizio Castro #iommu-cells = <1>; 10528f507babSFabrizio Castro }; 10538f507babSFabrizio Castro 1054cf8ae446SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 10558f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10568f507babSFabrizio Castro reg = <0 0xec670000 0 0x1000>; 10578f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 4>; 1058aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10598f507babSFabrizio Castro #iommu-cells = <1>; 10608f507babSFabrizio Castro }; 10618f507babSFabrizio Castro 1062cf8ae446SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 10638f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10648f507babSFabrizio Castro reg = <0 0xfd800000 0 0x1000>; 10658f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 5>; 1066aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10678f507babSFabrizio Castro #iommu-cells = <1>; 10688f507babSFabrizio Castro }; 10698f507babSFabrizio Castro 1070cf8ae446SYoshihiro Shimoda ipmmu_pv1: iommu@fd950000 { 10718f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10728f507babSFabrizio Castro reg = <0 0xfd950000 0 0x1000>; 10738f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 6>; 1074aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10758f507babSFabrizio Castro #iommu-cells = <1>; 10768f507babSFabrizio Castro }; 10778f507babSFabrizio Castro 1078cf8ae446SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 10798f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10808f507babSFabrizio Castro reg = <0 0xfe6b0000 0 0x1000>; 10818f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 8>; 1082aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 10838f507babSFabrizio Castro #iommu-cells = <1>; 10848f507babSFabrizio Castro }; 10858f507babSFabrizio Castro 1086cf8ae446SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 10878f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10888f507babSFabrizio Castro reg = <0 0xfebd0000 0 0x1000>; 10898f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 9>; 1090aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10918f507babSFabrizio Castro #iommu-cells = <1>; 10928f507babSFabrizio Castro }; 10938f507babSFabrizio Castro 109471bddde2SFabrizio Castro avb: ethernet@e6800000 { 109571bddde2SFabrizio Castro compatible = "renesas,etheravb-r8a774a1", 109671bddde2SFabrizio Castro "renesas,etheravb-rcar-gen3"; 109771bddde2SFabrizio Castro reg = <0 0xe6800000 0 0x800>; 109871bddde2SFabrizio Castro interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 109971bddde2SFabrizio Castro <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 110071bddde2SFabrizio Castro <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 110171bddde2SFabrizio Castro <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 110271bddde2SFabrizio Castro <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 110371bddde2SFabrizio Castro <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 110471bddde2SFabrizio Castro <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 110571bddde2SFabrizio Castro <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 110671bddde2SFabrizio Castro <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 110771bddde2SFabrizio Castro <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 110871bddde2SFabrizio Castro <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 110971bddde2SFabrizio Castro <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 111071bddde2SFabrizio Castro <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 111171bddde2SFabrizio Castro <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 111271bddde2SFabrizio Castro <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 111371bddde2SFabrizio Castro <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 111471bddde2SFabrizio Castro <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 111571bddde2SFabrizio Castro <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 111671bddde2SFabrizio Castro <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 111771bddde2SFabrizio Castro <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 111871bddde2SFabrizio Castro <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 111971bddde2SFabrizio Castro <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 112071bddde2SFabrizio Castro <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 112171bddde2SFabrizio Castro <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 112271bddde2SFabrizio Castro <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 112371bddde2SFabrizio Castro interrupt-names = "ch0", "ch1", "ch2", "ch3", 112471bddde2SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 112571bddde2SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 112671bddde2SFabrizio Castro "ch12", "ch13", "ch14", "ch15", 112771bddde2SFabrizio Castro "ch16", "ch17", "ch18", "ch19", 112871bddde2SFabrizio Castro "ch20", "ch21", "ch22", "ch23", 112971bddde2SFabrizio Castro "ch24"; 113071bddde2SFabrizio Castro clocks = <&cpg CPG_MOD 812>; 113156ed0b3bSAdam Ford clock-names = "fck"; 1132aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 113371bddde2SFabrizio Castro resets = <&cpg 812>; 113471bddde2SFabrizio Castro phy-mode = "rgmii"; 1135a5200e63SGeert Uytterhoeven rx-internal-delay-ps = <0>; 1136a5200e63SGeert Uytterhoeven tx-internal-delay-ps = <0>; 113757cfa731SBiju Das iommus = <&ipmmu_ds0 16>; 113871bddde2SFabrizio Castro #address-cells = <1>; 113971bddde2SFabrizio Castro #size-cells = <0>; 114071bddde2SFabrizio Castro status = "disabled"; 114171bddde2SFabrizio Castro }; 114271bddde2SFabrizio Castro 1143b823d65fSChris Paterson can0: can@e6c30000 { 1144b823d65fSChris Paterson compatible = "renesas,can-r8a774a1", 1145b823d65fSChris Paterson "renesas,rcar-gen3-can"; 1146b823d65fSChris Paterson reg = <0 0xe6c30000 0 0x1000>; 1147b823d65fSChris Paterson interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1148eccc4000SFabrizio Castro clocks = <&cpg CPG_MOD 916>, 1149eccc4000SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 1150eccc4000SFabrizio Castro <&can_clk>; 1151eccc4000SFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 11520a930f64SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11530a930f64SFabrizio Castro assigned-clock-rates = <40000000>; 1154aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1155b823d65fSChris Paterson resets = <&cpg 916>; 1156b823d65fSChris Paterson status = "disabled"; 1157b823d65fSChris Paterson }; 1158b823d65fSChris Paterson 1159b823d65fSChris Paterson can1: can@e6c38000 { 1160b823d65fSChris Paterson compatible = "renesas,can-r8a774a1", 1161b823d65fSChris Paterson "renesas,rcar-gen3-can"; 1162b823d65fSChris Paterson reg = <0 0xe6c38000 0 0x1000>; 1163b823d65fSChris Paterson interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1164eccc4000SFabrizio Castro clocks = <&cpg CPG_MOD 915>, 1165eccc4000SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 1166eccc4000SFabrizio Castro <&can_clk>; 1167eccc4000SFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 11680a930f64SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11690a930f64SFabrizio Castro assigned-clock-rates = <40000000>; 1170aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1171b823d65fSChris Paterson resets = <&cpg 915>; 1172b823d65fSChris Paterson status = "disabled"; 1173b823d65fSChris Paterson }; 1174b823d65fSChris Paterson 11755b971c71SFabrizio Castro canfd: can@e66c0000 { 11765b971c71SFabrizio Castro compatible = "renesas,r8a774a1-canfd", 11775b971c71SFabrizio Castro "renesas,rcar-gen3-canfd"; 11785b971c71SFabrizio Castro reg = <0 0xe66c0000 0 0x8000>; 11795b971c71SFabrizio Castro interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 11805b971c71SFabrizio Castro <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 11815b971c71SFabrizio Castro clocks = <&cpg CPG_MOD 914>, 11825b971c71SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 11835b971c71SFabrizio Castro <&can_clk>; 11845b971c71SFabrizio Castro clock-names = "fck", "canfd", "can_clk"; 11855b971c71SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11865b971c71SFabrizio Castro assigned-clock-rates = <40000000>; 11875b971c71SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 11885b971c71SFabrizio Castro resets = <&cpg 914>; 11895b971c71SFabrizio Castro status = "disabled"; 11905b971c71SFabrizio Castro 11915b971c71SFabrizio Castro channel0 { 11925b971c71SFabrizio Castro status = "disabled"; 11935b971c71SFabrizio Castro }; 11945b971c71SFabrizio Castro 11955b971c71SFabrizio Castro channel1 { 11965b971c71SFabrizio Castro status = "disabled"; 11975b971c71SFabrizio Castro }; 11985b971c71SFabrizio Castro }; 11995b971c71SFabrizio Castro 12009567a856SFabrizio Castro pwm0: pwm@e6e30000 { 12019567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12029567a856SFabrizio Castro reg = <0 0xe6e30000 0 0x8>; 12039567a856SFabrizio Castro #pwm-cells = <2>; 12049567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12059567a856SFabrizio Castro resets = <&cpg 523>; 1206aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12079567a856SFabrizio Castro status = "disabled"; 12089567a856SFabrizio Castro }; 12099567a856SFabrizio Castro 12109567a856SFabrizio Castro pwm1: pwm@e6e31000 { 12119567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12129567a856SFabrizio Castro reg = <0 0xe6e31000 0 0x8>; 12139567a856SFabrizio Castro #pwm-cells = <2>; 12149567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12159567a856SFabrizio Castro resets = <&cpg 523>; 1216aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12179567a856SFabrizio Castro status = "disabled"; 12189567a856SFabrizio Castro }; 12199567a856SFabrizio Castro 12209567a856SFabrizio Castro pwm2: pwm@e6e32000 { 12219567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12229567a856SFabrizio Castro reg = <0 0xe6e32000 0 0x8>; 12239567a856SFabrizio Castro #pwm-cells = <2>; 12249567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12259567a856SFabrizio Castro resets = <&cpg 523>; 1226aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12279567a856SFabrizio Castro status = "disabled"; 12289567a856SFabrizio Castro }; 12299567a856SFabrizio Castro 12309567a856SFabrizio Castro pwm3: pwm@e6e33000 { 12319567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12329567a856SFabrizio Castro reg = <0 0xe6e33000 0 0x8>; 12339567a856SFabrizio Castro #pwm-cells = <2>; 12349567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12359567a856SFabrizio Castro resets = <&cpg 523>; 1236aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12379567a856SFabrizio Castro status = "disabled"; 12389567a856SFabrizio Castro }; 12399567a856SFabrizio Castro 12409567a856SFabrizio Castro pwm4: pwm@e6e34000 { 12419567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12429567a856SFabrizio Castro reg = <0 0xe6e34000 0 0x8>; 12439567a856SFabrizio Castro #pwm-cells = <2>; 12449567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12459567a856SFabrizio Castro resets = <&cpg 523>; 1246aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12479567a856SFabrizio Castro status = "disabled"; 12489567a856SFabrizio Castro }; 12499567a856SFabrizio Castro 12509567a856SFabrizio Castro pwm5: pwm@e6e35000 { 12519567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12529567a856SFabrizio Castro reg = <0 0xe6e35000 0 0x8>; 12539567a856SFabrizio Castro #pwm-cells = <2>; 12549567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12559567a856SFabrizio Castro resets = <&cpg 523>; 1256aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12579567a856SFabrizio Castro status = "disabled"; 12589567a856SFabrizio Castro }; 12599567a856SFabrizio Castro 12609567a856SFabrizio Castro pwm6: pwm@e6e36000 { 12619567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12629567a856SFabrizio Castro reg = <0 0xe6e36000 0 0x8>; 12639567a856SFabrizio Castro #pwm-cells = <2>; 12649567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12659567a856SFabrizio Castro resets = <&cpg 523>; 1266aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12679567a856SFabrizio Castro status = "disabled"; 12689567a856SFabrizio Castro }; 12699567a856SFabrizio Castro 12703a3933a4SFabrizio Castro scif0: serial@e6e60000 { 12713a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12723a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12733a3933a4SFabrizio Castro reg = <0 0xe6e60000 0 0x40>; 12743a3933a4SFabrizio Castro interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 12753a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 207>, 12768ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12773a3933a4SFabrizio Castro <&scif_clk>; 12783a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12793a3933a4SFabrizio Castro dmas = <&dmac1 0x51>, <&dmac1 0x50>, 12803a3933a4SFabrizio Castro <&dmac2 0x51>, <&dmac2 0x50>; 12813a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1282aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12833a3933a4SFabrizio Castro resets = <&cpg 207>; 12843a3933a4SFabrizio Castro status = "disabled"; 12853a3933a4SFabrizio Castro }; 12863a3933a4SFabrizio Castro 12873a3933a4SFabrizio Castro scif1: serial@e6e68000 { 12883a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12893a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12903a3933a4SFabrizio Castro reg = <0 0xe6e68000 0 0x40>; 12913a3933a4SFabrizio Castro interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 12923a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 206>, 12938ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12943a3933a4SFabrizio Castro <&scif_clk>; 12953a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12963a3933a4SFabrizio Castro dmas = <&dmac1 0x53>, <&dmac1 0x52>, 12973a3933a4SFabrizio Castro <&dmac2 0x53>, <&dmac2 0x52>; 12983a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1299aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13003a3933a4SFabrizio Castro resets = <&cpg 206>; 13013a3933a4SFabrizio Castro status = "disabled"; 13023a3933a4SFabrizio Castro }; 13033a3933a4SFabrizio Castro 13043a3933a4SFabrizio Castro scif2: serial@e6e88000 { 13053a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13063a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13073a3933a4SFabrizio Castro reg = <0 0xe6e88000 0 0x40>; 13083a3933a4SFabrizio Castro interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 13093a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 310>, 13108ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13113a3933a4SFabrizio Castro <&scif_clk>; 13123a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13132bb7b675SGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 13142bb7b675SGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 13152bb7b675SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1316aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13173a3933a4SFabrizio Castro resets = <&cpg 310>; 13183a3933a4SFabrizio Castro status = "disabled"; 13193a3933a4SFabrizio Castro }; 13203a3933a4SFabrizio Castro 13213a3933a4SFabrizio Castro scif3: serial@e6c50000 { 13223a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13233a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13243a3933a4SFabrizio Castro reg = <0 0xe6c50000 0 0x40>; 13253a3933a4SFabrizio Castro interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 13263a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 204>, 13278ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13283a3933a4SFabrizio Castro <&scif_clk>; 13293a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13303a3933a4SFabrizio Castro dmas = <&dmac0 0x57>, <&dmac0 0x56>; 13313a3933a4SFabrizio Castro dma-names = "tx", "rx"; 1332aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13333a3933a4SFabrizio Castro resets = <&cpg 204>; 13343a3933a4SFabrizio Castro status = "disabled"; 13353a3933a4SFabrizio Castro }; 13363a3933a4SFabrizio Castro 13373a3933a4SFabrizio Castro scif4: serial@e6c40000 { 13383a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13393a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13403a3933a4SFabrizio Castro reg = <0 0xe6c40000 0 0x40>; 13413a3933a4SFabrizio Castro interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 13423a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 203>, 13438ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13443a3933a4SFabrizio Castro <&scif_clk>; 13453a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13463a3933a4SFabrizio Castro dmas = <&dmac0 0x59>, <&dmac0 0x58>; 13473a3933a4SFabrizio Castro dma-names = "tx", "rx"; 1348aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13493a3933a4SFabrizio Castro resets = <&cpg 203>; 13503a3933a4SFabrizio Castro status = "disabled"; 13513a3933a4SFabrizio Castro }; 13523a3933a4SFabrizio Castro 13533a3933a4SFabrizio Castro scif5: serial@e6f30000 { 13543a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13553a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13563a3933a4SFabrizio Castro reg = <0 0xe6f30000 0 0x40>; 13573a3933a4SFabrizio Castro interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 13583a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 202>, 13598ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13603a3933a4SFabrizio Castro <&scif_clk>; 13613a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13623a3933a4SFabrizio Castro dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 13633a3933a4SFabrizio Castro <&dmac2 0x5b>, <&dmac2 0x5a>; 13643a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1365aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13663a3933a4SFabrizio Castro resets = <&cpg 202>; 13673a3933a4SFabrizio Castro status = "disabled"; 13683a3933a4SFabrizio Castro }; 13693a3933a4SFabrizio Castro 1370c512110dSBiju Das msiof0: spi@e6e90000 { 1371c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1372c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1373c512110dSBiju Das reg = <0 0xe6e90000 0 0x0064>; 1374c512110dSBiju Das interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1375c512110dSBiju Das clocks = <&cpg CPG_MOD 211>; 1376c512110dSBiju Das dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1377c512110dSBiju Das <&dmac2 0x41>, <&dmac2 0x40>; 1378c512110dSBiju Das dma-names = "tx", "rx", "tx", "rx"; 1379aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1380c512110dSBiju Das resets = <&cpg 211>; 1381c512110dSBiju Das #address-cells = <1>; 1382c512110dSBiju Das #size-cells = <0>; 1383c512110dSBiju Das status = "disabled"; 1384c512110dSBiju Das }; 1385c512110dSBiju Das 1386c512110dSBiju Das msiof1: spi@e6ea0000 { 1387c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1388c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1389c512110dSBiju Das reg = <0 0xe6ea0000 0 0x0064>; 1390c512110dSBiju Das interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1391c512110dSBiju Das clocks = <&cpg CPG_MOD 210>; 1392c512110dSBiju Das dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1393c512110dSBiju Das <&dmac2 0x43>, <&dmac2 0x42>; 1394c512110dSBiju Das dma-names = "tx", "rx", "tx", "rx"; 1395aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1396c512110dSBiju Das resets = <&cpg 210>; 1397c512110dSBiju Das #address-cells = <1>; 1398c512110dSBiju Das #size-cells = <0>; 1399c512110dSBiju Das status = "disabled"; 1400c512110dSBiju Das }; 1401c512110dSBiju Das 1402c512110dSBiju Das msiof2: spi@e6c00000 { 1403c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1404c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1405c512110dSBiju Das reg = <0 0xe6c00000 0 0x0064>; 1406c512110dSBiju Das interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1407c512110dSBiju Das clocks = <&cpg CPG_MOD 209>; 1408c512110dSBiju Das dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1409c512110dSBiju Das dma-names = "tx", "rx"; 1410aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1411c512110dSBiju Das resets = <&cpg 209>; 1412c512110dSBiju Das #address-cells = <1>; 1413c512110dSBiju Das #size-cells = <0>; 1414c512110dSBiju Das status = "disabled"; 1415c512110dSBiju Das }; 1416c512110dSBiju Das 1417c512110dSBiju Das msiof3: spi@e6c10000 { 1418c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1419c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1420c512110dSBiju Das reg = <0 0xe6c10000 0 0x0064>; 1421c512110dSBiju Das interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1422c512110dSBiju Das clocks = <&cpg CPG_MOD 208>; 1423c512110dSBiju Das dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1424c512110dSBiju Das dma-names = "tx", "rx"; 1425aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1426c512110dSBiju Das resets = <&cpg 208>; 1427c512110dSBiju Das #address-cells = <1>; 1428c512110dSBiju Das #size-cells = <0>; 1429c512110dSBiju Das status = "disabled"; 1430c512110dSBiju Das }; 1431c512110dSBiju Das 14320c85e78fSBiju Das vin0: video@e6ef0000 { 14330c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14340c85e78fSBiju Das reg = <0 0xe6ef0000 0 0x1000>; 14350c85e78fSBiju Das interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 14360c85e78fSBiju Das clocks = <&cpg CPG_MOD 811>; 1437aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14380c85e78fSBiju Das resets = <&cpg 811>; 14390c85e78fSBiju Das renesas,id = <0>; 14400c85e78fSBiju Das status = "disabled"; 14410c85e78fSBiju Das 14420c85e78fSBiju Das ports { 14430c85e78fSBiju Das #address-cells = <1>; 14440c85e78fSBiju Das #size-cells = <0>; 14450c85e78fSBiju Das 14460c85e78fSBiju Das port@1 { 14470c85e78fSBiju Das #address-cells = <1>; 14480c85e78fSBiju Das #size-cells = <0>; 14490c85e78fSBiju Das 14500c85e78fSBiju Das reg = <1>; 14510c85e78fSBiju Das 14520c85e78fSBiju Das vin0csi20: endpoint@0 { 14530c85e78fSBiju Das reg = <0>; 14540c85e78fSBiju Das remote-endpoint = <&csi20vin0>; 14550c85e78fSBiju Das }; 14560c85e78fSBiju Das vin0csi40: endpoint@2 { 14570c85e78fSBiju Das reg = <2>; 14580c85e78fSBiju Das remote-endpoint = <&csi40vin0>; 14590c85e78fSBiju Das }; 14600c85e78fSBiju Das }; 14610c85e78fSBiju Das }; 14620c85e78fSBiju Das }; 14630c85e78fSBiju Das 14640c85e78fSBiju Das vin1: video@e6ef1000 { 14650c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14660c85e78fSBiju Das reg = <0 0xe6ef1000 0 0x1000>; 14670c85e78fSBiju Das interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 14680c85e78fSBiju Das clocks = <&cpg CPG_MOD 810>; 1469aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14700c85e78fSBiju Das resets = <&cpg 810>; 14710c85e78fSBiju Das renesas,id = <1>; 14720c85e78fSBiju Das status = "disabled"; 14730c85e78fSBiju Das 14740c85e78fSBiju Das ports { 14750c85e78fSBiju Das #address-cells = <1>; 14760c85e78fSBiju Das #size-cells = <0>; 14770c85e78fSBiju Das 14780c85e78fSBiju Das port@1 { 14790c85e78fSBiju Das #address-cells = <1>; 14800c85e78fSBiju Das #size-cells = <0>; 14810c85e78fSBiju Das 14820c85e78fSBiju Das reg = <1>; 14830c85e78fSBiju Das 14840c85e78fSBiju Das vin1csi20: endpoint@0 { 14850c85e78fSBiju Das reg = <0>; 14860c85e78fSBiju Das remote-endpoint = <&csi20vin1>; 14870c85e78fSBiju Das }; 14880c85e78fSBiju Das vin1csi40: endpoint@2 { 14890c85e78fSBiju Das reg = <2>; 14900c85e78fSBiju Das remote-endpoint = <&csi40vin1>; 14910c85e78fSBiju Das }; 14920c85e78fSBiju Das }; 14930c85e78fSBiju Das }; 14940c85e78fSBiju Das }; 14950c85e78fSBiju Das 14960c85e78fSBiju Das vin2: video@e6ef2000 { 14970c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14980c85e78fSBiju Das reg = <0 0xe6ef2000 0 0x1000>; 14990c85e78fSBiju Das interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 15000c85e78fSBiju Das clocks = <&cpg CPG_MOD 809>; 1501aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15020c85e78fSBiju Das resets = <&cpg 809>; 15030c85e78fSBiju Das renesas,id = <2>; 15040c85e78fSBiju Das status = "disabled"; 15050c85e78fSBiju Das 15060c85e78fSBiju Das ports { 15070c85e78fSBiju Das #address-cells = <1>; 15080c85e78fSBiju Das #size-cells = <0>; 15090c85e78fSBiju Das 15100c85e78fSBiju Das port@1 { 15110c85e78fSBiju Das #address-cells = <1>; 15120c85e78fSBiju Das #size-cells = <0>; 15130c85e78fSBiju Das 15140c85e78fSBiju Das reg = <1>; 15150c85e78fSBiju Das 15160c85e78fSBiju Das vin2csi20: endpoint@0 { 15170c85e78fSBiju Das reg = <0>; 15180c85e78fSBiju Das remote-endpoint = <&csi20vin2>; 15190c85e78fSBiju Das }; 15200c85e78fSBiju Das vin2csi40: endpoint@2 { 15210c85e78fSBiju Das reg = <2>; 15220c85e78fSBiju Das remote-endpoint = <&csi40vin2>; 15230c85e78fSBiju Das }; 15240c85e78fSBiju Das }; 15250c85e78fSBiju Das }; 15260c85e78fSBiju Das }; 15270c85e78fSBiju Das 15280c85e78fSBiju Das vin3: video@e6ef3000 { 15290c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15300c85e78fSBiju Das reg = <0 0xe6ef3000 0 0x1000>; 15310c85e78fSBiju Das interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 15320c85e78fSBiju Das clocks = <&cpg CPG_MOD 808>; 1533aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15340c85e78fSBiju Das resets = <&cpg 808>; 15350c85e78fSBiju Das renesas,id = <3>; 15360c85e78fSBiju Das status = "disabled"; 15370c85e78fSBiju Das 15380c85e78fSBiju Das ports { 15390c85e78fSBiju Das #address-cells = <1>; 15400c85e78fSBiju Das #size-cells = <0>; 15410c85e78fSBiju Das 15420c85e78fSBiju Das port@1 { 15430c85e78fSBiju Das #address-cells = <1>; 15440c85e78fSBiju Das #size-cells = <0>; 15450c85e78fSBiju Das 15460c85e78fSBiju Das reg = <1>; 15470c85e78fSBiju Das 15480c85e78fSBiju Das vin3csi20: endpoint@0 { 15490c85e78fSBiju Das reg = <0>; 15500c85e78fSBiju Das remote-endpoint = <&csi20vin3>; 15510c85e78fSBiju Das }; 15520c85e78fSBiju Das vin3csi40: endpoint@2 { 15530c85e78fSBiju Das reg = <2>; 15540c85e78fSBiju Das remote-endpoint = <&csi40vin3>; 15550c85e78fSBiju Das }; 15560c85e78fSBiju Das }; 15570c85e78fSBiju Das }; 15580c85e78fSBiju Das }; 15590c85e78fSBiju Das 15600c85e78fSBiju Das vin4: video@e6ef4000 { 15610c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15620c85e78fSBiju Das reg = <0 0xe6ef4000 0 0x1000>; 15630c85e78fSBiju Das interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 15640c85e78fSBiju Das clocks = <&cpg CPG_MOD 807>; 1565aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15660c85e78fSBiju Das resets = <&cpg 807>; 15670c85e78fSBiju Das renesas,id = <4>; 15680c85e78fSBiju Das status = "disabled"; 15690c85e78fSBiju Das 15700c85e78fSBiju Das ports { 15710c85e78fSBiju Das #address-cells = <1>; 15720c85e78fSBiju Das #size-cells = <0>; 15730c85e78fSBiju Das 15740c85e78fSBiju Das port@1 { 15750c85e78fSBiju Das #address-cells = <1>; 15760c85e78fSBiju Das #size-cells = <0>; 15770c85e78fSBiju Das 15780c85e78fSBiju Das reg = <1>; 15790c85e78fSBiju Das 15800c85e78fSBiju Das vin4csi20: endpoint@0 { 15810c85e78fSBiju Das reg = <0>; 15820c85e78fSBiju Das remote-endpoint = <&csi20vin4>; 15830c85e78fSBiju Das }; 15840c85e78fSBiju Das vin4csi40: endpoint@2 { 15850c85e78fSBiju Das reg = <2>; 15860c85e78fSBiju Das remote-endpoint = <&csi40vin4>; 15870c85e78fSBiju Das }; 15880c85e78fSBiju Das }; 15890c85e78fSBiju Das }; 15900c85e78fSBiju Das }; 15910c85e78fSBiju Das 15920c85e78fSBiju Das vin5: video@e6ef5000 { 15930c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15940c85e78fSBiju Das reg = <0 0xe6ef5000 0 0x1000>; 15950c85e78fSBiju Das interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 15960c85e78fSBiju Das clocks = <&cpg CPG_MOD 806>; 1597aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15980c85e78fSBiju Das resets = <&cpg 806>; 15990c85e78fSBiju Das renesas,id = <5>; 16000c85e78fSBiju Das status = "disabled"; 16010c85e78fSBiju Das 16020c85e78fSBiju Das ports { 16030c85e78fSBiju Das #address-cells = <1>; 16040c85e78fSBiju Das #size-cells = <0>; 16050c85e78fSBiju Das 16060c85e78fSBiju Das port@1 { 16070c85e78fSBiju Das #address-cells = <1>; 16080c85e78fSBiju Das #size-cells = <0>; 16090c85e78fSBiju Das 16100c85e78fSBiju Das reg = <1>; 16110c85e78fSBiju Das 16120c85e78fSBiju Das vin5csi20: endpoint@0 { 16130c85e78fSBiju Das reg = <0>; 16140c85e78fSBiju Das remote-endpoint = <&csi20vin5>; 16150c85e78fSBiju Das }; 16160c85e78fSBiju Das vin5csi40: endpoint@2 { 16170c85e78fSBiju Das reg = <2>; 16180c85e78fSBiju Das remote-endpoint = <&csi40vin5>; 16190c85e78fSBiju Das }; 16200c85e78fSBiju Das }; 16210c85e78fSBiju Das }; 16220c85e78fSBiju Das }; 16230c85e78fSBiju Das 16240c85e78fSBiju Das vin6: video@e6ef6000 { 16250c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 16260c85e78fSBiju Das reg = <0 0xe6ef6000 0 0x1000>; 16270c85e78fSBiju Das interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 16280c85e78fSBiju Das clocks = <&cpg CPG_MOD 805>; 1629aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 16300c85e78fSBiju Das resets = <&cpg 805>; 16310c85e78fSBiju Das renesas,id = <6>; 16320c85e78fSBiju Das status = "disabled"; 16330c85e78fSBiju Das 16340c85e78fSBiju Das ports { 16350c85e78fSBiju Das #address-cells = <1>; 16360c85e78fSBiju Das #size-cells = <0>; 16370c85e78fSBiju Das 16380c85e78fSBiju Das port@1 { 16390c85e78fSBiju Das #address-cells = <1>; 16400c85e78fSBiju Das #size-cells = <0>; 16410c85e78fSBiju Das 16420c85e78fSBiju Das reg = <1>; 16430c85e78fSBiju Das 16440c85e78fSBiju Das vin6csi20: endpoint@0 { 16450c85e78fSBiju Das reg = <0>; 16460c85e78fSBiju Das remote-endpoint = <&csi20vin6>; 16470c85e78fSBiju Das }; 16480c85e78fSBiju Das vin6csi40: endpoint@2 { 16490c85e78fSBiju Das reg = <2>; 16500c85e78fSBiju Das remote-endpoint = <&csi40vin6>; 16510c85e78fSBiju Das }; 16520c85e78fSBiju Das }; 16530c85e78fSBiju Das }; 16540c85e78fSBiju Das }; 16550c85e78fSBiju Das 16560c85e78fSBiju Das vin7: video@e6ef7000 { 16570c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 16580c85e78fSBiju Das reg = <0 0xe6ef7000 0 0x1000>; 16590c85e78fSBiju Das interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 16600c85e78fSBiju Das clocks = <&cpg CPG_MOD 804>; 1661aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 16620c85e78fSBiju Das resets = <&cpg 804>; 16630c85e78fSBiju Das renesas,id = <7>; 16640c85e78fSBiju Das status = "disabled"; 16650c85e78fSBiju Das 16660c85e78fSBiju Das ports { 16670c85e78fSBiju Das #address-cells = <1>; 16680c85e78fSBiju Das #size-cells = <0>; 16690c85e78fSBiju Das 16700c85e78fSBiju Das port@1 { 16710c85e78fSBiju Das #address-cells = <1>; 16720c85e78fSBiju Das #size-cells = <0>; 16730c85e78fSBiju Das 16740c85e78fSBiju Das reg = <1>; 16750c85e78fSBiju Das 16760c85e78fSBiju Das vin7csi20: endpoint@0 { 16770c85e78fSBiju Das reg = <0>; 16780c85e78fSBiju Das remote-endpoint = <&csi20vin7>; 16790c85e78fSBiju Das }; 16800c85e78fSBiju Das vin7csi40: endpoint@2 { 16810c85e78fSBiju Das reg = <2>; 16820c85e78fSBiju Das remote-endpoint = <&csi40vin7>; 16830c85e78fSBiju Das }; 16840c85e78fSBiju Das }; 16850c85e78fSBiju Das }; 16860c85e78fSBiju Das }; 16870c85e78fSBiju Das 1688e2f04248SBiju Das rcar_sound: sound@ec500000 { 1689e2f04248SBiju Das /* 1690e2f04248SBiju Das * #sound-dai-cells is required 1691e2f04248SBiju Das * 1692e2f04248SBiju Das * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1693e2f04248SBiju Das * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1694e2f04248SBiju Das */ 1695e2f04248SBiju Das /* 1696e2f04248SBiju Das * #clock-cells is required for audio_clkout0/1/2/3 1697e2f04248SBiju Das * 1698e2f04248SBiju Das * clkout : #clock-cells = <0>; <&rcar_sound>; 1699e2f04248SBiju Das * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1700e2f04248SBiju Das */ 1701e2f04248SBiju Das compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3"; 1702e2f04248SBiju Das reg = <0 0xec500000 0 0x1000>, /* SCU */ 1703e2f04248SBiju Das <0 0xec5a0000 0 0x100>, /* ADG */ 1704e2f04248SBiju Das <0 0xec540000 0 0x1000>, /* SSIU */ 1705e2f04248SBiju Das <0 0xec541000 0 0x280>, /* SSI */ 1706da245a50SFabrizio Castro <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1707e2f04248SBiju Das reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1708e2f04248SBiju Das 1709e2f04248SBiju Das clocks = <&cpg CPG_MOD 1005>, 1710e2f04248SBiju Das <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1711e2f04248SBiju Das <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1712e2f04248SBiju Das <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1713e2f04248SBiju Das <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1714e2f04248SBiju Das <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1715e2f04248SBiju Das <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1716e2f04248SBiju Das <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1717e2f04248SBiju Das <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1718e2f04248SBiju Das <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1719e2f04248SBiju Das <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1720e2f04248SBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1721e2f04248SBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1722e2f04248SBiju Das <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1723e2f04248SBiju Das <&audio_clk_a>, <&audio_clk_b>, 1724e2f04248SBiju Das <&audio_clk_c>, 17258ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S0D4>; 1726e2f04248SBiju Das clock-names = "ssi-all", 1727e2f04248SBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1728e2f04248SBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1729e2f04248SBiju Das "ssi.1", "ssi.0", 1730e2f04248SBiju Das "src.9", "src.8", "src.7", "src.6", 1731e2f04248SBiju Das "src.5", "src.4", "src.3", "src.2", 1732e2f04248SBiju Das "src.1", "src.0", 1733e2f04248SBiju Das "mix.1", "mix.0", 1734e2f04248SBiju Das "ctu.1", "ctu.0", 1735e2f04248SBiju Das "dvc.0", "dvc.1", 1736e2f04248SBiju Das "clk_a", "clk_b", "clk_c", "clk_i"; 1737aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1738e2f04248SBiju Das resets = <&cpg 1005>, 1739e2f04248SBiju Das <&cpg 1006>, <&cpg 1007>, 1740e2f04248SBiju Das <&cpg 1008>, <&cpg 1009>, 1741e2f04248SBiju Das <&cpg 1010>, <&cpg 1011>, 1742e2f04248SBiju Das <&cpg 1012>, <&cpg 1013>, 1743e2f04248SBiju Das <&cpg 1014>, <&cpg 1015>; 1744e2f04248SBiju Das reset-names = "ssi-all", 1745e2f04248SBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1746e2f04248SBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1747e2f04248SBiju Das "ssi.1", "ssi.0"; 1748e2f04248SBiju Das status = "disabled"; 1749e2f04248SBiju Das 1750fadbdd06SYoshihiro Kaneko rcar_sound,ctu { 1751fadbdd06SYoshihiro Kaneko ctu00: ctu-0 { }; 1752fadbdd06SYoshihiro Kaneko ctu01: ctu-1 { }; 1753fadbdd06SYoshihiro Kaneko ctu02: ctu-2 { }; 1754fadbdd06SYoshihiro Kaneko ctu03: ctu-3 { }; 1755fadbdd06SYoshihiro Kaneko ctu10: ctu-4 { }; 1756fadbdd06SYoshihiro Kaneko ctu11: ctu-5 { }; 1757fadbdd06SYoshihiro Kaneko ctu12: ctu-6 { }; 1758fadbdd06SYoshihiro Kaneko ctu13: ctu-7 { }; 1759fadbdd06SYoshihiro Kaneko }; 1760fadbdd06SYoshihiro Kaneko 1761e2f04248SBiju Das rcar_sound,dvc { 1762e2f04248SBiju Das dvc0: dvc-0 { 1763e2f04248SBiju Das dmas = <&audma1 0xbc>; 1764e2f04248SBiju Das dma-names = "tx"; 1765e2f04248SBiju Das }; 1766e2f04248SBiju Das dvc1: dvc-1 { 1767e2f04248SBiju Das dmas = <&audma1 0xbe>; 1768e2f04248SBiju Das dma-names = "tx"; 1769e2f04248SBiju Das }; 1770e2f04248SBiju Das }; 1771e2f04248SBiju Das 1772e2f04248SBiju Das rcar_sound,mix { 1773e2f04248SBiju Das mix0: mix-0 { }; 1774e2f04248SBiju Das mix1: mix-1 { }; 1775e2f04248SBiju Das }; 1776e2f04248SBiju Das 1777e2f04248SBiju Das rcar_sound,src { 1778e2f04248SBiju Das src0: src-0 { 1779e2f04248SBiju Das interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1780e2f04248SBiju Das dmas = <&audma0 0x85>, <&audma1 0x9a>; 1781e2f04248SBiju Das dma-names = "rx", "tx"; 1782e2f04248SBiju Das }; 1783e2f04248SBiju Das src1: src-1 { 1784e2f04248SBiju Das interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1785e2f04248SBiju Das dmas = <&audma0 0x87>, <&audma1 0x9c>; 1786e2f04248SBiju Das dma-names = "rx", "tx"; 1787e2f04248SBiju Das }; 1788e2f04248SBiju Das src2: src-2 { 1789e2f04248SBiju Das interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1790e2f04248SBiju Das dmas = <&audma0 0x89>, <&audma1 0x9e>; 1791e2f04248SBiju Das dma-names = "rx", "tx"; 1792e2f04248SBiju Das }; 1793e2f04248SBiju Das src3: src-3 { 1794e2f04248SBiju Das interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1795e2f04248SBiju Das dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1796e2f04248SBiju Das dma-names = "rx", "tx"; 1797e2f04248SBiju Das }; 1798e2f04248SBiju Das src4: src-4 { 1799e2f04248SBiju Das interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1800e2f04248SBiju Das dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1801e2f04248SBiju Das dma-names = "rx", "tx"; 1802e2f04248SBiju Das }; 1803e2f04248SBiju Das src5: src-5 { 1804e2f04248SBiju Das interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1805e2f04248SBiju Das dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1806e2f04248SBiju Das dma-names = "rx", "tx"; 1807e2f04248SBiju Das }; 1808e2f04248SBiju Das src6: src-6 { 1809e2f04248SBiju Das interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1810e2f04248SBiju Das dmas = <&audma0 0x91>, <&audma1 0xb4>; 1811e2f04248SBiju Das dma-names = "rx", "tx"; 1812e2f04248SBiju Das }; 1813e2f04248SBiju Das src7: src-7 { 1814e2f04248SBiju Das interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1815e2f04248SBiju Das dmas = <&audma0 0x93>, <&audma1 0xb6>; 1816e2f04248SBiju Das dma-names = "rx", "tx"; 1817e2f04248SBiju Das }; 1818e2f04248SBiju Das src8: src-8 { 1819e2f04248SBiju Das interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1820e2f04248SBiju Das dmas = <&audma0 0x95>, <&audma1 0xb8>; 1821e2f04248SBiju Das dma-names = "rx", "tx"; 1822e2f04248SBiju Das }; 1823e2f04248SBiju Das src9: src-9 { 1824e2f04248SBiju Das interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1825e2f04248SBiju Das dmas = <&audma0 0x97>, <&audma1 0xba>; 1826e2f04248SBiju Das dma-names = "rx", "tx"; 1827e2f04248SBiju Das }; 1828e2f04248SBiju Das }; 1829e2f04248SBiju Das 1830fadbdd06SYoshihiro Kaneko rcar_sound,ssi { 1831fadbdd06SYoshihiro Kaneko ssi0: ssi-0 { 1832fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1833fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x01>, <&audma1 0x02>; 1834fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1835fadbdd06SYoshihiro Kaneko }; 1836fadbdd06SYoshihiro Kaneko ssi1: ssi-1 { 1837fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1838fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x03>, <&audma1 0x04>; 1839fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1840fadbdd06SYoshihiro Kaneko }; 1841fadbdd06SYoshihiro Kaneko ssi2: ssi-2 { 1842fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1843fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x05>, <&audma1 0x06>; 1844fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1845fadbdd06SYoshihiro Kaneko }; 1846fadbdd06SYoshihiro Kaneko ssi3: ssi-3 { 1847fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1848fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x07>, <&audma1 0x08>; 1849fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1850fadbdd06SYoshihiro Kaneko }; 1851fadbdd06SYoshihiro Kaneko ssi4: ssi-4 { 1852fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1853fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x09>, <&audma1 0x0a>; 1854fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1855fadbdd06SYoshihiro Kaneko }; 1856fadbdd06SYoshihiro Kaneko ssi5: ssi-5 { 1857fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1858fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0b>, <&audma1 0x0c>; 1859fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1860fadbdd06SYoshihiro Kaneko }; 1861fadbdd06SYoshihiro Kaneko ssi6: ssi-6 { 1862fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1863fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0d>, <&audma1 0x0e>; 1864fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1865fadbdd06SYoshihiro Kaneko }; 1866fadbdd06SYoshihiro Kaneko ssi7: ssi-7 { 1867fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1868fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0f>, <&audma1 0x10>; 1869fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1870fadbdd06SYoshihiro Kaneko }; 1871fadbdd06SYoshihiro Kaneko ssi8: ssi-8 { 1872fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1873fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x11>, <&audma1 0x12>; 1874fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1875fadbdd06SYoshihiro Kaneko }; 1876fadbdd06SYoshihiro Kaneko ssi9: ssi-9 { 1877fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1878fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x13>, <&audma1 0x14>; 1879fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1880fadbdd06SYoshihiro Kaneko }; 1881fadbdd06SYoshihiro Kaneko }; 1882fadbdd06SYoshihiro Kaneko 1883a44efeaaSFabrizio Castro rcar_sound,ssiu { 1884a44efeaaSFabrizio Castro ssiu00: ssiu-0 { 1885a44efeaaSFabrizio Castro dmas = <&audma0 0x15>, <&audma1 0x16>; 1886a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1887a44efeaaSFabrizio Castro }; 1888a44efeaaSFabrizio Castro ssiu01: ssiu-1 { 1889a44efeaaSFabrizio Castro dmas = <&audma0 0x35>, <&audma1 0x36>; 1890a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1891a44efeaaSFabrizio Castro }; 1892a44efeaaSFabrizio Castro ssiu02: ssiu-2 { 1893a44efeaaSFabrizio Castro dmas = <&audma0 0x37>, <&audma1 0x38>; 1894a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1895a44efeaaSFabrizio Castro }; 1896a44efeaaSFabrizio Castro ssiu03: ssiu-3 { 1897a44efeaaSFabrizio Castro dmas = <&audma0 0x47>, <&audma1 0x48>; 1898a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1899a44efeaaSFabrizio Castro }; 1900a44efeaaSFabrizio Castro ssiu04: ssiu-4 { 1901a44efeaaSFabrizio Castro dmas = <&audma0 0x3F>, <&audma1 0x40>; 1902a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1903a44efeaaSFabrizio Castro }; 1904a44efeaaSFabrizio Castro ssiu05: ssiu-5 { 1905a44efeaaSFabrizio Castro dmas = <&audma0 0x43>, <&audma1 0x44>; 1906a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1907a44efeaaSFabrizio Castro }; 1908a44efeaaSFabrizio Castro ssiu06: ssiu-6 { 1909a44efeaaSFabrizio Castro dmas = <&audma0 0x4F>, <&audma1 0x50>; 1910a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1911a44efeaaSFabrizio Castro }; 1912a44efeaaSFabrizio Castro ssiu07: ssiu-7 { 1913a44efeaaSFabrizio Castro dmas = <&audma0 0x53>, <&audma1 0x54>; 1914a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1915a44efeaaSFabrizio Castro }; 1916a44efeaaSFabrizio Castro ssiu10: ssiu-8 { 1917a44efeaaSFabrizio Castro dmas = <&audma0 0x49>, <&audma1 0x4a>; 1918a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1919a44efeaaSFabrizio Castro }; 1920a44efeaaSFabrizio Castro ssiu11: ssiu-9 { 1921a44efeaaSFabrizio Castro dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1922a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1923a44efeaaSFabrizio Castro }; 1924a44efeaaSFabrizio Castro ssiu12: ssiu-10 { 1925a44efeaaSFabrizio Castro dmas = <&audma0 0x57>, <&audma1 0x58>; 1926a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1927a44efeaaSFabrizio Castro }; 1928a44efeaaSFabrizio Castro ssiu13: ssiu-11 { 1929a44efeaaSFabrizio Castro dmas = <&audma0 0x59>, <&audma1 0x5A>; 1930a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1931a44efeaaSFabrizio Castro }; 1932a44efeaaSFabrizio Castro ssiu14: ssiu-12 { 1933a44efeaaSFabrizio Castro dmas = <&audma0 0x5F>, <&audma1 0x60>; 1934a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1935a44efeaaSFabrizio Castro }; 1936a44efeaaSFabrizio Castro ssiu15: ssiu-13 { 1937a44efeaaSFabrizio Castro dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1938a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1939a44efeaaSFabrizio Castro }; 1940a44efeaaSFabrizio Castro ssiu16: ssiu-14 { 1941a44efeaaSFabrizio Castro dmas = <&audma0 0xC7>, <&audma1 0xC8>; 1942a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1943a44efeaaSFabrizio Castro }; 1944a44efeaaSFabrizio Castro ssiu17: ssiu-15 { 1945a44efeaaSFabrizio Castro dmas = <&audma0 0xCB>, <&audma1 0xCC>; 1946a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1947a44efeaaSFabrizio Castro }; 1948a44efeaaSFabrizio Castro ssiu20: ssiu-16 { 1949a44efeaaSFabrizio Castro dmas = <&audma0 0x63>, <&audma1 0x64>; 1950a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1951a44efeaaSFabrizio Castro }; 1952a44efeaaSFabrizio Castro ssiu21: ssiu-17 { 1953a44efeaaSFabrizio Castro dmas = <&audma0 0x67>, <&audma1 0x68>; 1954a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1955a44efeaaSFabrizio Castro }; 1956a44efeaaSFabrizio Castro ssiu22: ssiu-18 { 1957a44efeaaSFabrizio Castro dmas = <&audma0 0x6B>, <&audma1 0x6C>; 1958a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1959a44efeaaSFabrizio Castro }; 1960a44efeaaSFabrizio Castro ssiu23: ssiu-19 { 1961a44efeaaSFabrizio Castro dmas = <&audma0 0x6D>, <&audma1 0x6E>; 1962a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1963a44efeaaSFabrizio Castro }; 1964a44efeaaSFabrizio Castro ssiu24: ssiu-20 { 1965a44efeaaSFabrizio Castro dmas = <&audma0 0xCF>, <&audma1 0xCE>; 1966a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1967a44efeaaSFabrizio Castro }; 1968a44efeaaSFabrizio Castro ssiu25: ssiu-21 { 1969a44efeaaSFabrizio Castro dmas = <&audma0 0xEB>, <&audma1 0xEC>; 1970a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1971a44efeaaSFabrizio Castro }; 1972a44efeaaSFabrizio Castro ssiu26: ssiu-22 { 1973a44efeaaSFabrizio Castro dmas = <&audma0 0xED>, <&audma1 0xEE>; 1974a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1975a44efeaaSFabrizio Castro }; 1976a44efeaaSFabrizio Castro ssiu27: ssiu-23 { 1977a44efeaaSFabrizio Castro dmas = <&audma0 0xEF>, <&audma1 0xF0>; 1978a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1979a44efeaaSFabrizio Castro }; 1980a44efeaaSFabrizio Castro ssiu30: ssiu-24 { 1981a44efeaaSFabrizio Castro dmas = <&audma0 0x6f>, <&audma1 0x70>; 1982a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1983a44efeaaSFabrizio Castro }; 1984a44efeaaSFabrizio Castro ssiu31: ssiu-25 { 1985a44efeaaSFabrizio Castro dmas = <&audma0 0x21>, <&audma1 0x22>; 1986a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1987a44efeaaSFabrizio Castro }; 1988a44efeaaSFabrizio Castro ssiu32: ssiu-26 { 1989a44efeaaSFabrizio Castro dmas = <&audma0 0x23>, <&audma1 0x24>; 1990a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1991a44efeaaSFabrizio Castro }; 1992a44efeaaSFabrizio Castro ssiu33: ssiu-27 { 1993a44efeaaSFabrizio Castro dmas = <&audma0 0x25>, <&audma1 0x26>; 1994a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1995a44efeaaSFabrizio Castro }; 1996a44efeaaSFabrizio Castro ssiu34: ssiu-28 { 1997a44efeaaSFabrizio Castro dmas = <&audma0 0x27>, <&audma1 0x28>; 1998a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1999a44efeaaSFabrizio Castro }; 2000a44efeaaSFabrizio Castro ssiu35: ssiu-29 { 2001a44efeaaSFabrizio Castro dmas = <&audma0 0x29>, <&audma1 0x2A>; 2002a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2003a44efeaaSFabrizio Castro }; 2004a44efeaaSFabrizio Castro ssiu36: ssiu-30 { 2005a44efeaaSFabrizio Castro dmas = <&audma0 0x2B>, <&audma1 0x2C>; 2006a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2007a44efeaaSFabrizio Castro }; 2008a44efeaaSFabrizio Castro ssiu37: ssiu-31 { 2009a44efeaaSFabrizio Castro dmas = <&audma0 0x2D>, <&audma1 0x2E>; 2010a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2011a44efeaaSFabrizio Castro }; 2012a44efeaaSFabrizio Castro ssiu40: ssiu-32 { 2013a44efeaaSFabrizio Castro dmas = <&audma0 0x71>, <&audma1 0x72>; 2014a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2015a44efeaaSFabrizio Castro }; 2016a44efeaaSFabrizio Castro ssiu41: ssiu-33 { 2017a44efeaaSFabrizio Castro dmas = <&audma0 0x17>, <&audma1 0x18>; 2018a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2019a44efeaaSFabrizio Castro }; 2020a44efeaaSFabrizio Castro ssiu42: ssiu-34 { 2021a44efeaaSFabrizio Castro dmas = <&audma0 0x19>, <&audma1 0x1A>; 2022a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2023a44efeaaSFabrizio Castro }; 2024a44efeaaSFabrizio Castro ssiu43: ssiu-35 { 2025a44efeaaSFabrizio Castro dmas = <&audma0 0x1B>, <&audma1 0x1C>; 2026a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2027a44efeaaSFabrizio Castro }; 2028a44efeaaSFabrizio Castro ssiu44: ssiu-36 { 2029a44efeaaSFabrizio Castro dmas = <&audma0 0x1D>, <&audma1 0x1E>; 2030a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2031a44efeaaSFabrizio Castro }; 2032a44efeaaSFabrizio Castro ssiu45: ssiu-37 { 2033a44efeaaSFabrizio Castro dmas = <&audma0 0x1F>, <&audma1 0x20>; 2034a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2035a44efeaaSFabrizio Castro }; 2036a44efeaaSFabrizio Castro ssiu46: ssiu-38 { 2037a44efeaaSFabrizio Castro dmas = <&audma0 0x31>, <&audma1 0x32>; 2038a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2039a44efeaaSFabrizio Castro }; 2040a44efeaaSFabrizio Castro ssiu47: ssiu-39 { 2041a44efeaaSFabrizio Castro dmas = <&audma0 0x33>, <&audma1 0x34>; 2042a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2043a44efeaaSFabrizio Castro }; 2044a44efeaaSFabrizio Castro ssiu50: ssiu-40 { 2045a44efeaaSFabrizio Castro dmas = <&audma0 0x73>, <&audma1 0x74>; 2046a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2047a44efeaaSFabrizio Castro }; 2048a44efeaaSFabrizio Castro ssiu60: ssiu-41 { 2049a44efeaaSFabrizio Castro dmas = <&audma0 0x75>, <&audma1 0x76>; 2050a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2051a44efeaaSFabrizio Castro }; 2052a44efeaaSFabrizio Castro ssiu70: ssiu-42 { 2053a44efeaaSFabrizio Castro dmas = <&audma0 0x79>, <&audma1 0x7a>; 2054a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2055a44efeaaSFabrizio Castro }; 2056a44efeaaSFabrizio Castro ssiu80: ssiu-43 { 2057a44efeaaSFabrizio Castro dmas = <&audma0 0x7b>, <&audma1 0x7c>; 2058a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2059a44efeaaSFabrizio Castro }; 2060a44efeaaSFabrizio Castro ssiu90: ssiu-44 { 2061a44efeaaSFabrizio Castro dmas = <&audma0 0x7d>, <&audma1 0x7e>; 2062a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2063a44efeaaSFabrizio Castro }; 2064a44efeaaSFabrizio Castro ssiu91: ssiu-45 { 2065a44efeaaSFabrizio Castro dmas = <&audma0 0x7F>, <&audma1 0x80>; 2066a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2067a44efeaaSFabrizio Castro }; 2068a44efeaaSFabrizio Castro ssiu92: ssiu-46 { 2069a44efeaaSFabrizio Castro dmas = <&audma0 0x81>, <&audma1 0x82>; 2070a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2071a44efeaaSFabrizio Castro }; 2072a44efeaaSFabrizio Castro ssiu93: ssiu-47 { 2073a44efeaaSFabrizio Castro dmas = <&audma0 0x83>, <&audma1 0x84>; 2074a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2075a44efeaaSFabrizio Castro }; 2076a44efeaaSFabrizio Castro ssiu94: ssiu-48 { 2077a44efeaaSFabrizio Castro dmas = <&audma0 0xA3>, <&audma1 0xA4>; 2078a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2079a44efeaaSFabrizio Castro }; 2080a44efeaaSFabrizio Castro ssiu95: ssiu-49 { 2081a44efeaaSFabrizio Castro dmas = <&audma0 0xA5>, <&audma1 0xA6>; 2082a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2083a44efeaaSFabrizio Castro }; 2084a44efeaaSFabrizio Castro ssiu96: ssiu-50 { 2085a44efeaaSFabrizio Castro dmas = <&audma0 0xA7>, <&audma1 0xA8>; 2086a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2087a44efeaaSFabrizio Castro }; 2088a44efeaaSFabrizio Castro ssiu97: ssiu-51 { 2089a44efeaaSFabrizio Castro dmas = <&audma0 0xA9>, <&audma1 0xAA>; 2090a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2091a44efeaaSFabrizio Castro }; 2092a44efeaaSFabrizio Castro }; 2093e2f04248SBiju Das }; 2094e2f04248SBiju Das 2095e2f04248SBiju Das audma0: dma-controller@ec700000 { 2096e2f04248SBiju Das compatible = "renesas,dmac-r8a774a1", 2097e2f04248SBiju Das "renesas,rcar-dmac"; 2098e2f04248SBiju Das reg = <0 0xec700000 0 0x10000>; 20990aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 21000aab5b91SGeert Uytterhoeven <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 21010aab5b91SGeert Uytterhoeven <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 21020aab5b91SGeert Uytterhoeven <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 21030aab5b91SGeert Uytterhoeven <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 21040aab5b91SGeert Uytterhoeven <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 21050aab5b91SGeert Uytterhoeven <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 21060aab5b91SGeert Uytterhoeven <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 21070aab5b91SGeert Uytterhoeven <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 21080aab5b91SGeert Uytterhoeven <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 21090aab5b91SGeert Uytterhoeven <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 21100aab5b91SGeert Uytterhoeven <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 21110aab5b91SGeert Uytterhoeven <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 21120aab5b91SGeert Uytterhoeven <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 21130aab5b91SGeert Uytterhoeven <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 21140aab5b91SGeert Uytterhoeven <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 21150aab5b91SGeert Uytterhoeven <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 2116e2f04248SBiju Das interrupt-names = "error", 2117e2f04248SBiju Das "ch0", "ch1", "ch2", "ch3", 2118e2f04248SBiju Das "ch4", "ch5", "ch6", "ch7", 2119e2f04248SBiju Das "ch8", "ch9", "ch10", "ch11", 2120e2f04248SBiju Das "ch12", "ch13", "ch14", "ch15"; 2121e2f04248SBiju Das clocks = <&cpg CPG_MOD 502>; 2122e2f04248SBiju Das clock-names = "fck"; 2123aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2124e2f04248SBiju Das resets = <&cpg 502>; 2125e2f04248SBiju Das #dma-cells = <1>; 2126e2f04248SBiju Das dma-channels = <16>; 212701712eaaSBiju Das iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 212801712eaaSBiju Das <&ipmmu_mp 2>, <&ipmmu_mp 3>, 212901712eaaSBiju Das <&ipmmu_mp 4>, <&ipmmu_mp 5>, 213001712eaaSBiju Das <&ipmmu_mp 6>, <&ipmmu_mp 7>, 213101712eaaSBiju Das <&ipmmu_mp 8>, <&ipmmu_mp 9>, 213201712eaaSBiju Das <&ipmmu_mp 10>, <&ipmmu_mp 11>, 213301712eaaSBiju Das <&ipmmu_mp 12>, <&ipmmu_mp 13>, 213401712eaaSBiju Das <&ipmmu_mp 14>, <&ipmmu_mp 15>; 2135e2f04248SBiju Das }; 2136e2f04248SBiju Das 2137e2f04248SBiju Das audma1: dma-controller@ec720000 { 2138e2f04248SBiju Das compatible = "renesas,dmac-r8a774a1", 2139e2f04248SBiju Das "renesas,rcar-dmac"; 2140e2f04248SBiju Das reg = <0 0xec720000 0 0x10000>; 21410aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 21420aab5b91SGeert Uytterhoeven <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 21430aab5b91SGeert Uytterhoeven <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 21440aab5b91SGeert Uytterhoeven <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 21450aab5b91SGeert Uytterhoeven <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 21460aab5b91SGeert Uytterhoeven <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 21470aab5b91SGeert Uytterhoeven <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 21480aab5b91SGeert Uytterhoeven <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 21490aab5b91SGeert Uytterhoeven <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 21500aab5b91SGeert Uytterhoeven <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 21510aab5b91SGeert Uytterhoeven <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 21520aab5b91SGeert Uytterhoeven <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 21530aab5b91SGeert Uytterhoeven <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 21540aab5b91SGeert Uytterhoeven <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 21550aab5b91SGeert Uytterhoeven <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 21560aab5b91SGeert Uytterhoeven <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 21570aab5b91SGeert Uytterhoeven <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 2158e2f04248SBiju Das interrupt-names = "error", 2159e2f04248SBiju Das "ch0", "ch1", "ch2", "ch3", 2160e2f04248SBiju Das "ch4", "ch5", "ch6", "ch7", 2161e2f04248SBiju Das "ch8", "ch9", "ch10", "ch11", 2162e2f04248SBiju Das "ch12", "ch13", "ch14", "ch15"; 2163e2f04248SBiju Das clocks = <&cpg CPG_MOD 501>; 2164e2f04248SBiju Das clock-names = "fck"; 2165aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2166e2f04248SBiju Das resets = <&cpg 501>; 2167e2f04248SBiju Das #dma-cells = <1>; 2168e2f04248SBiju Das dma-channels = <16>; 216901712eaaSBiju Das iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>, 217001712eaaSBiju Das <&ipmmu_mp 18>, <&ipmmu_mp 19>, 217101712eaaSBiju Das <&ipmmu_mp 20>, <&ipmmu_mp 21>, 217201712eaaSBiju Das <&ipmmu_mp 22>, <&ipmmu_mp 23>, 217301712eaaSBiju Das <&ipmmu_mp 24>, <&ipmmu_mp 25>, 217401712eaaSBiju Das <&ipmmu_mp 26>, <&ipmmu_mp 27>, 217501712eaaSBiju Das <&ipmmu_mp 28>, <&ipmmu_mp 29>, 217601712eaaSBiju Das <&ipmmu_mp 30>, <&ipmmu_mp 31>; 2177e2f04248SBiju Das }; 2178e2f04248SBiju Das 2179453240f6SBiju Das xhci0: usb@ee000000 { 2180453240f6SBiju Das compatible = "renesas,xhci-r8a774a1", 2181453240f6SBiju Das "renesas,rcar-gen3-xhci"; 2182453240f6SBiju Das reg = <0 0xee000000 0 0xc00>; 2183453240f6SBiju Das interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2184453240f6SBiju Das clocks = <&cpg CPG_MOD 328>; 2185aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2186453240f6SBiju Das resets = <&cpg 328>; 2187453240f6SBiju Das status = "disabled"; 2188453240f6SBiju Das }; 2189453240f6SBiju Das 2190453240f6SBiju Das usb3_peri0: usb@ee020000 { 2191453240f6SBiju Das compatible = "renesas,r8a774a1-usb3-peri", 2192453240f6SBiju Das "renesas,rcar-gen3-usb3-peri"; 2193453240f6SBiju Das reg = <0 0xee020000 0 0x400>; 2194453240f6SBiju Das interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2195453240f6SBiju Das clocks = <&cpg CPG_MOD 328>; 2196aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2197453240f6SBiju Das resets = <&cpg 328>; 2198453240f6SBiju Das status = "disabled"; 2199453240f6SBiju Das }; 2200453240f6SBiju Das 22014c2c2fb9SBiju Das ohci0: usb@ee080000 { 22024c2c2fb9SBiju Das compatible = "generic-ohci"; 22034c2c2fb9SBiju Das reg = <0 0xee080000 0 0x100>; 22044c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2205a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 22067794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 1>; 22074c2c2fb9SBiju Das phy-names = "usb"; 2208aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2209a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22104c2c2fb9SBiju Das status = "disabled"; 22114c2c2fb9SBiju Das }; 22124c2c2fb9SBiju Das 22134c2c2fb9SBiju Das ohci1: usb@ee0a0000 { 22144c2c2fb9SBiju Das compatible = "generic-ohci"; 22154c2c2fb9SBiju Das reg = <0 0xee0a0000 0 0x100>; 22164c2c2fb9SBiju Das interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 22174c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 22187794bd7eSYoshihiro Shimoda phys = <&usb2_phy1 1>; 22194c2c2fb9SBiju Das phy-names = "usb"; 2220aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22214c2c2fb9SBiju Das resets = <&cpg 702>; 22224c2c2fb9SBiju Das status = "disabled"; 22234c2c2fb9SBiju Das }; 22244c2c2fb9SBiju Das 22254c2c2fb9SBiju Das ehci0: usb@ee080100 { 22264c2c2fb9SBiju Das compatible = "generic-ehci"; 22274c2c2fb9SBiju Das reg = <0 0xee080100 0 0x100>; 22284c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2229a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 22307794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 2>; 22314c2c2fb9SBiju Das phy-names = "usb"; 22324c2c2fb9SBiju Das companion = <&ohci0>; 2233aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2234a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22354c2c2fb9SBiju Das status = "disabled"; 22364c2c2fb9SBiju Das }; 22374c2c2fb9SBiju Das 22384c2c2fb9SBiju Das ehci1: usb@ee0a0100 { 22394c2c2fb9SBiju Das compatible = "generic-ehci"; 22404c2c2fb9SBiju Das reg = <0 0xee0a0100 0 0x100>; 22414c2c2fb9SBiju Das interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 22424c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 22437794bd7eSYoshihiro Shimoda phys = <&usb2_phy1 2>; 22444c2c2fb9SBiju Das phy-names = "usb"; 22454c2c2fb9SBiju Das companion = <&ohci1>; 2246aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22474c2c2fb9SBiju Das resets = <&cpg 702>; 22484c2c2fb9SBiju Das status = "disabled"; 22494c2c2fb9SBiju Das }; 22504c2c2fb9SBiju Das 22514c2c2fb9SBiju Das usb2_phy0: usb-phy@ee080200 { 22524c2c2fb9SBiju Das compatible = "renesas,usb2-phy-r8a774a1", 22534c2c2fb9SBiju Das "renesas,rcar-gen3-usb2-phy"; 22544c2c2fb9SBiju Das reg = <0 0xee080200 0 0x700>; 22554c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2256a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2257aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2258a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22597794bd7eSYoshihiro Shimoda #phy-cells = <1>; 22604c2c2fb9SBiju Das status = "disabled"; 22614c2c2fb9SBiju Das }; 22624c2c2fb9SBiju Das 22634c2c2fb9SBiju Das usb2_phy1: usb-phy@ee0a0200 { 22644c2c2fb9SBiju Das compatible = "renesas,usb2-phy-r8a774a1", 22654c2c2fb9SBiju Das "renesas,rcar-gen3-usb2-phy"; 22664c2c2fb9SBiju Das reg = <0 0xee0a0200 0 0x700>; 22674c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 2268aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22694c2c2fb9SBiju Das resets = <&cpg 702>; 22707794bd7eSYoshihiro Shimoda #phy-cells = <1>; 22714c2c2fb9SBiju Das status = "disabled"; 22724c2c2fb9SBiju Das }; 22734c2c2fb9SBiju Das 2274a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 2275663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2276663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2277663386c3SFabrizio Castro reg = <0 0xee100000 0 0x2000>; 2278663386c3SFabrizio Castro interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 2279663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 314>; 2280663386c3SFabrizio Castro max-frequency = <200000000>; 2281aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2282663386c3SFabrizio Castro resets = <&cpg 314>; 2283663386c3SFabrizio Castro status = "disabled"; 2284663386c3SFabrizio Castro }; 2285663386c3SFabrizio Castro 2286a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 2287663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2288663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2289663386c3SFabrizio Castro reg = <0 0xee120000 0 0x2000>; 2290663386c3SFabrizio Castro interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 2291663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 313>; 2292663386c3SFabrizio Castro max-frequency = <200000000>; 2293aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2294663386c3SFabrizio Castro resets = <&cpg 313>; 2295663386c3SFabrizio Castro status = "disabled"; 2296663386c3SFabrizio Castro }; 2297663386c3SFabrizio Castro 2298a6cb262aSYoshihiro Shimoda sdhi2: mmc@ee140000 { 2299663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2300663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2301663386c3SFabrizio Castro reg = <0 0xee140000 0 0x2000>; 2302663386c3SFabrizio Castro interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 2303663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 312>; 2304663386c3SFabrizio Castro max-frequency = <200000000>; 2305aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2306663386c3SFabrizio Castro resets = <&cpg 312>; 2307663386c3SFabrizio Castro status = "disabled"; 2308663386c3SFabrizio Castro }; 2309663386c3SFabrizio Castro 2310a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 2311663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2312663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2313663386c3SFabrizio Castro reg = <0 0xee160000 0 0x2000>; 2314663386c3SFabrizio Castro interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 2315663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 311>; 2316663386c3SFabrizio Castro max-frequency = <200000000>; 2317aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2318663386c3SFabrizio Castro resets = <&cpg 311>; 2319663386c3SFabrizio Castro status = "disabled"; 2320663386c3SFabrizio Castro }; 2321663386c3SFabrizio Castro 23228811955dSAdam Ford rpc: spi@ee200000 { 23238811955dSAdam Ford compatible = "renesas,r8a774a1-rpc-if", 23248811955dSAdam Ford "renesas,rcar-gen3-rpc-if"; 23258811955dSAdam Ford reg = <0 0xee200000 0 0x200>, 23268811955dSAdam Ford <0 0x08000000 0 0x4000000>, 23278811955dSAdam Ford <0 0xee208000 0 0x100>; 23288811955dSAdam Ford reg-names = "regs", "dirmap", "wbuf"; 23298811955dSAdam Ford interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 23308811955dSAdam Ford clocks = <&cpg CPG_MOD 917>; 23318811955dSAdam Ford clock-names = "rpc"; 23328811955dSAdam Ford power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 23338811955dSAdam Ford resets = <&cpg 917>; 23348811955dSAdam Ford #address-cells = <1>; 23358811955dSAdam Ford #size-cells = <0>; 23368811955dSAdam Ford status = "disabled"; 23378811955dSAdam Ford }; 23388811955dSAdam Ford 233990493b09SBiju Das gic: interrupt-controller@f1010000 { 234090493b09SBiju Das compatible = "arm,gic-400"; 234190493b09SBiju Das #interrupt-cells = <3>; 234290493b09SBiju Das #address-cells = <0>; 234390493b09SBiju Das interrupt-controller; 234490493b09SBiju Das reg = <0x0 0xf1010000 0 0x1000>, 234590493b09SBiju Das <0x0 0xf1020000 0 0x20000>, 234690493b09SBiju Das <0x0 0xf1040000 0 0x20000>, 234790493b09SBiju Das <0x0 0xf1060000 0 0x20000>; 234890493b09SBiju Das interrupts = <GIC_PPI 9 234909f49bcfSBiju Das (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 235090493b09SBiju Das clocks = <&cpg CPG_MOD 408>; 235190493b09SBiju Das clock-names = "clk"; 2352aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 235390493b09SBiju Das resets = <&cpg 408>; 235490493b09SBiju Das }; 235590493b09SBiju Das 2356a5a41d50SBiju Das pciec0: pcie@fe000000 { 2357a5a41d50SBiju Das compatible = "renesas,pcie-r8a774a1", 2358a5a41d50SBiju Das "renesas,pcie-rcar-gen3"; 2359a5a41d50SBiju Das reg = <0 0xfe000000 0 0x80000>; 2360a5a41d50SBiju Das #address-cells = <3>; 2361a5a41d50SBiju Das #size-cells = <2>; 2362a5a41d50SBiju Das bus-range = <0x00 0xff>; 2363a5a41d50SBiju Das device_type = "pci"; 23649504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 23659504a9f2SGeert Uytterhoeven <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 23669504a9f2SGeert Uytterhoeven <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 23679504a9f2SGeert Uytterhoeven <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 2368a5a41d50SBiju Das /* Map all possible DDR as inbound ranges */ 2369a5a41d50SBiju Das dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 2370a5a41d50SBiju Das interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2371a5a41d50SBiju Das <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2372a5a41d50SBiju Das <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2373a5a41d50SBiju Das #interrupt-cells = <1>; 2374a5a41d50SBiju Das interrupt-map-mask = <0 0 0 0>; 2375a5a41d50SBiju Das interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 2376a5a41d50SBiju Das clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 2377a5a41d50SBiju Das clock-names = "pcie", "pcie_bus"; 2378a5a41d50SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2379a5a41d50SBiju Das resets = <&cpg 319>; 2380a5a41d50SBiju Das status = "disabled"; 2381a5a41d50SBiju Das }; 2382a5a41d50SBiju Das 2383a5a41d50SBiju Das pciec1: pcie@ee800000 { 2384a5a41d50SBiju Das compatible = "renesas,pcie-r8a774a1", 2385a5a41d50SBiju Das "renesas,pcie-rcar-gen3"; 2386a5a41d50SBiju Das reg = <0 0xee800000 0 0x80000>; 2387a5a41d50SBiju Das #address-cells = <3>; 2388a5a41d50SBiju Das #size-cells = <2>; 2389a5a41d50SBiju Das bus-range = <0x00 0xff>; 2390a5a41d50SBiju Das device_type = "pci"; 23919504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 23929504a9f2SGeert Uytterhoeven <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 23939504a9f2SGeert Uytterhoeven <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 23949504a9f2SGeert Uytterhoeven <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 2395a5a41d50SBiju Das /* Map all possible DDR as inbound ranges */ 2396a5a41d50SBiju Das dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 2397a5a41d50SBiju Das interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2398a5a41d50SBiju Das <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2399a5a41d50SBiju Das <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2400a5a41d50SBiju Das #interrupt-cells = <1>; 2401a5a41d50SBiju Das interrupt-map-mask = <0 0 0 0>; 2402a5a41d50SBiju Das interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 2403a5a41d50SBiju Das clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 2404a5a41d50SBiju Das clock-names = "pcie", "pcie_bus"; 2405a5a41d50SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2406a5a41d50SBiju Das resets = <&cpg 318>; 2407a5a41d50SBiju Das status = "disabled"; 2408a5a41d50SBiju Das }; 2409a5a41d50SBiju Das 241057845088SLad Prabhakar pciec0_ep: pcie-ep@fe000000 { 241157845088SLad Prabhakar compatible = "renesas,r8a774a1-pcie-ep", 241257845088SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 241357845088SLad Prabhakar reg = <0x0 0xfe000000 0 0x80000>, 241457845088SLad Prabhakar <0x0 0xfe100000 0 0x100000>, 241557845088SLad Prabhakar <0x0 0xfe200000 0 0x200000>, 241657845088SLad Prabhakar <0x0 0x30000000 0 0x8000000>, 241757845088SLad Prabhakar <0x0 0x38000000 0 0x8000000>; 241857845088SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 241957845088SLad Prabhakar interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 242057845088SLad Prabhakar <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 242157845088SLad Prabhakar <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 242257845088SLad Prabhakar clocks = <&cpg CPG_MOD 319>; 242357845088SLad Prabhakar clock-names = "pcie"; 242457845088SLad Prabhakar resets = <&cpg 319>; 242557845088SLad Prabhakar power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 242657845088SLad Prabhakar status = "disabled"; 242757845088SLad Prabhakar }; 242857845088SLad Prabhakar 242957845088SLad Prabhakar pciec1_ep: pcie-ep@ee800000 { 243057845088SLad Prabhakar compatible = "renesas,r8a774a1-pcie-ep", 243157845088SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 243257845088SLad Prabhakar reg = <0x0 0xee800000 0 0x80000>, 243357845088SLad Prabhakar <0x0 0xee900000 0 0x100000>, 243457845088SLad Prabhakar <0x0 0xeea00000 0 0x200000>, 243557845088SLad Prabhakar <0x0 0xc0000000 0 0x8000000>, 243657845088SLad Prabhakar <0x0 0xc8000000 0 0x8000000>; 243757845088SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 243857845088SLad Prabhakar interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 243957845088SLad Prabhakar <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 244057845088SLad Prabhakar <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 244157845088SLad Prabhakar clocks = <&cpg CPG_MOD 318>; 244257845088SLad Prabhakar clock-names = "pcie"; 244357845088SLad Prabhakar resets = <&cpg 318>; 244457845088SLad Prabhakar power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 244557845088SLad Prabhakar status = "disabled"; 244657845088SLad Prabhakar }; 244757845088SLad Prabhakar 2448466f475fSBiju Das fdp1@fe940000 { 2449466f475fSBiju Das compatible = "renesas,fdp1"; 2450466f475fSBiju Das reg = <0 0xfe940000 0 0x2400>; 2451466f475fSBiju Das interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 2452466f475fSBiju Das clocks = <&cpg CPG_MOD 119>; 2453466f475fSBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2454466f475fSBiju Das resets = <&cpg 119>; 2455466f475fSBiju Das renesas,fcp = <&fcpf0>; 2456466f475fSBiju Das }; 2457466f475fSBiju Das 245828241952SFabrizio Castro fcpf0: fcp@fe950000 { 245928241952SFabrizio Castro compatible = "renesas,fcpf"; 246028241952SFabrizio Castro reg = <0 0xfe950000 0 0x200>; 246128241952SFabrizio Castro clocks = <&cpg CPG_MOD 615>; 2462aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 246328241952SFabrizio Castro resets = <&cpg 615>; 246428241952SFabrizio Castro }; 246528241952SFabrizio Castro 246628241952SFabrizio Castro fcpvb0: fcp@fe96f000 { 246728241952SFabrizio Castro compatible = "renesas,fcpv"; 246828241952SFabrizio Castro reg = <0 0xfe96f000 0 0x200>; 246928241952SFabrizio Castro clocks = <&cpg CPG_MOD 607>; 2470aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 247128241952SFabrizio Castro resets = <&cpg 607>; 247228241952SFabrizio Castro }; 247328241952SFabrizio Castro 247428241952SFabrizio Castro fcpvd0: fcp@fea27000 { 247528241952SFabrizio Castro compatible = "renesas,fcpv"; 247628241952SFabrizio Castro reg = <0 0xfea27000 0 0x200>; 247728241952SFabrizio Castro clocks = <&cpg CPG_MOD 603>; 2478aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 247928241952SFabrizio Castro resets = <&cpg 603>; 248028241952SFabrizio Castro iommus = <&ipmmu_vi0 8>; 248128241952SFabrizio Castro }; 248228241952SFabrizio Castro 248328241952SFabrizio Castro fcpvd1: fcp@fea2f000 { 248428241952SFabrizio Castro compatible = "renesas,fcpv"; 248528241952SFabrizio Castro reg = <0 0xfea2f000 0 0x200>; 248628241952SFabrizio Castro clocks = <&cpg CPG_MOD 602>; 2487aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 248828241952SFabrizio Castro resets = <&cpg 602>; 248928241952SFabrizio Castro iommus = <&ipmmu_vi0 9>; 249028241952SFabrizio Castro }; 249128241952SFabrizio Castro 249228241952SFabrizio Castro fcpvd2: fcp@fea37000 { 249328241952SFabrizio Castro compatible = "renesas,fcpv"; 249428241952SFabrizio Castro reg = <0 0xfea37000 0 0x200>; 249528241952SFabrizio Castro clocks = <&cpg CPG_MOD 601>; 2496aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 249728241952SFabrizio Castro resets = <&cpg 601>; 249828241952SFabrizio Castro iommus = <&ipmmu_vi0 10>; 249928241952SFabrizio Castro }; 250028241952SFabrizio Castro 250128241952SFabrizio Castro fcpvi0: fcp@fe9af000 { 250228241952SFabrizio Castro compatible = "renesas,fcpv"; 250328241952SFabrizio Castro reg = <0 0xfe9af000 0 0x200>; 250428241952SFabrizio Castro clocks = <&cpg CPG_MOD 611>; 2505aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 250628241952SFabrizio Castro resets = <&cpg 611>; 250728241952SFabrizio Castro iommus = <&ipmmu_vc0 19>; 250828241952SFabrizio Castro }; 250928241952SFabrizio Castro 2510391dca21SBiju Das vspb: vsp@fe960000 { 2511391dca21SBiju Das compatible = "renesas,vsp2"; 2512391dca21SBiju Das reg = <0 0xfe960000 0 0x8000>; 2513391dca21SBiju Das interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 2514391dca21SBiju Das clocks = <&cpg CPG_MOD 626>; 2515391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2516391dca21SBiju Das resets = <&cpg 626>; 2517391dca21SBiju Das 2518391dca21SBiju Das renesas,fcp = <&fcpvb0>; 2519391dca21SBiju Das }; 2520391dca21SBiju Das 2521391dca21SBiju Das vspd0: vsp@fea20000 { 2522391dca21SBiju Das compatible = "renesas,vsp2"; 2523391dca21SBiju Das reg = <0 0xfea20000 0 0x5000>; 2524391dca21SBiju Das interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2525391dca21SBiju Das clocks = <&cpg CPG_MOD 623>; 2526391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2527391dca21SBiju Das resets = <&cpg 623>; 2528391dca21SBiju Das 2529391dca21SBiju Das renesas,fcp = <&fcpvd0>; 2530391dca21SBiju Das }; 2531391dca21SBiju Das 2532391dca21SBiju Das vspd1: vsp@fea28000 { 2533391dca21SBiju Das compatible = "renesas,vsp2"; 2534391dca21SBiju Das reg = <0 0xfea28000 0 0x5000>; 2535391dca21SBiju Das interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2536391dca21SBiju Das clocks = <&cpg CPG_MOD 622>; 2537391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2538391dca21SBiju Das resets = <&cpg 622>; 2539391dca21SBiju Das 2540391dca21SBiju Das renesas,fcp = <&fcpvd1>; 2541391dca21SBiju Das }; 2542391dca21SBiju Das 2543391dca21SBiju Das vspd2: vsp@fea30000 { 2544391dca21SBiju Das compatible = "renesas,vsp2"; 2545391dca21SBiju Das reg = <0 0xfea30000 0 0x5000>; 2546391dca21SBiju Das interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 2547391dca21SBiju Das clocks = <&cpg CPG_MOD 621>; 2548391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2549391dca21SBiju Das resets = <&cpg 621>; 2550391dca21SBiju Das 2551391dca21SBiju Das renesas,fcp = <&fcpvd2>; 2552391dca21SBiju Das }; 2553391dca21SBiju Das 2554391dca21SBiju Das vspi0: vsp@fe9a0000 { 2555391dca21SBiju Das compatible = "renesas,vsp2"; 2556391dca21SBiju Das reg = <0 0xfe9a0000 0 0x8000>; 2557391dca21SBiju Das interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2558391dca21SBiju Das clocks = <&cpg CPG_MOD 631>; 2559391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2560391dca21SBiju Das resets = <&cpg 631>; 2561391dca21SBiju Das 2562391dca21SBiju Das renesas,fcp = <&fcpvi0>; 2563391dca21SBiju Das }; 2564391dca21SBiju Das 25650c85e78fSBiju Das csi20: csi2@fea80000 { 25660c85e78fSBiju Das compatible = "renesas,r8a774a1-csi2"; 25670c85e78fSBiju Das reg = <0 0xfea80000 0 0x10000>; 25680c85e78fSBiju Das interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 25690c85e78fSBiju Das clocks = <&cpg CPG_MOD 714>; 2570aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 25710c85e78fSBiju Das resets = <&cpg 714>; 25720c85e78fSBiju Das status = "disabled"; 25730c85e78fSBiju Das 25740c85e78fSBiju Das ports { 25750c85e78fSBiju Das #address-cells = <1>; 25760c85e78fSBiju Das #size-cells = <0>; 25770c85e78fSBiju Das 25780a96c059SNiklas Söderlund port@0 { 25790a96c059SNiklas Söderlund reg = <0>; 25800a96c059SNiklas Söderlund }; 25810a96c059SNiklas Söderlund 25820c85e78fSBiju Das port@1 { 25830c85e78fSBiju Das #address-cells = <1>; 25840c85e78fSBiju Das #size-cells = <0>; 25850c85e78fSBiju Das 25860c85e78fSBiju Das reg = <1>; 25870c85e78fSBiju Das 25880c85e78fSBiju Das csi20vin0: endpoint@0 { 25890c85e78fSBiju Das reg = <0>; 25900c85e78fSBiju Das remote-endpoint = <&vin0csi20>; 25910c85e78fSBiju Das }; 25920c85e78fSBiju Das csi20vin1: endpoint@1 { 25930c85e78fSBiju Das reg = <1>; 25940c85e78fSBiju Das remote-endpoint = <&vin1csi20>; 25950c85e78fSBiju Das }; 25960c85e78fSBiju Das csi20vin2: endpoint@2 { 25970c85e78fSBiju Das reg = <2>; 25980c85e78fSBiju Das remote-endpoint = <&vin2csi20>; 25990c85e78fSBiju Das }; 26000c85e78fSBiju Das csi20vin3: endpoint@3 { 26010c85e78fSBiju Das reg = <3>; 26020c85e78fSBiju Das remote-endpoint = <&vin3csi20>; 26030c85e78fSBiju Das }; 26040c85e78fSBiju Das csi20vin4: endpoint@4 { 26050c85e78fSBiju Das reg = <4>; 26060c85e78fSBiju Das remote-endpoint = <&vin4csi20>; 26070c85e78fSBiju Das }; 26080c85e78fSBiju Das csi20vin5: endpoint@5 { 26090c85e78fSBiju Das reg = <5>; 26100c85e78fSBiju Das remote-endpoint = <&vin5csi20>; 26110c85e78fSBiju Das }; 26120c85e78fSBiju Das csi20vin6: endpoint@6 { 26130c85e78fSBiju Das reg = <6>; 26140c85e78fSBiju Das remote-endpoint = <&vin6csi20>; 26150c85e78fSBiju Das }; 26160c85e78fSBiju Das csi20vin7: endpoint@7 { 26170c85e78fSBiju Das reg = <7>; 26180c85e78fSBiju Das remote-endpoint = <&vin7csi20>; 26190c85e78fSBiju Das }; 26200c85e78fSBiju Das }; 26210c85e78fSBiju Das }; 26220c85e78fSBiju Das }; 26230c85e78fSBiju Das 26240c85e78fSBiju Das csi40: csi2@feaa0000 { 26250c85e78fSBiju Das compatible = "renesas,r8a774a1-csi2"; 26260c85e78fSBiju Das reg = <0 0xfeaa0000 0 0x10000>; 26270c85e78fSBiju Das interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 26280c85e78fSBiju Das clocks = <&cpg CPG_MOD 716>; 2629aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 26300c85e78fSBiju Das resets = <&cpg 716>; 26310c85e78fSBiju Das status = "disabled"; 26320c85e78fSBiju Das 26330c85e78fSBiju Das ports { 26340c85e78fSBiju Das #address-cells = <1>; 26350c85e78fSBiju Das #size-cells = <0>; 26360c85e78fSBiju Das 26370a96c059SNiklas Söderlund port@0 { 26380a96c059SNiklas Söderlund reg = <0>; 26390a96c059SNiklas Söderlund }; 26400a96c059SNiklas Söderlund 26410c85e78fSBiju Das port@1 { 26420c85e78fSBiju Das #address-cells = <1>; 26430c85e78fSBiju Das #size-cells = <0>; 26440c85e78fSBiju Das 26450c85e78fSBiju Das reg = <1>; 26460c85e78fSBiju Das 26470c85e78fSBiju Das csi40vin0: endpoint@0 { 26480c85e78fSBiju Das reg = <0>; 26490c85e78fSBiju Das remote-endpoint = <&vin0csi40>; 26500c85e78fSBiju Das }; 26510c85e78fSBiju Das csi40vin1: endpoint@1 { 26520c85e78fSBiju Das reg = <1>; 26530c85e78fSBiju Das remote-endpoint = <&vin1csi40>; 26540c85e78fSBiju Das }; 26550c85e78fSBiju Das csi40vin2: endpoint@2 { 26560c85e78fSBiju Das reg = <2>; 26570c85e78fSBiju Das remote-endpoint = <&vin2csi40>; 26580c85e78fSBiju Das }; 26590c85e78fSBiju Das csi40vin3: endpoint@3 { 26600c85e78fSBiju Das reg = <3>; 26610c85e78fSBiju Das remote-endpoint = <&vin3csi40>; 26620c85e78fSBiju Das }; 26630c85e78fSBiju Das csi40vin4: endpoint@4 { 26640c85e78fSBiju Das reg = <4>; 26650c85e78fSBiju Das remote-endpoint = <&vin4csi40>; 26660c85e78fSBiju Das }; 26670c85e78fSBiju Das csi40vin5: endpoint@5 { 26680c85e78fSBiju Das reg = <5>; 26690c85e78fSBiju Das remote-endpoint = <&vin5csi40>; 26700c85e78fSBiju Das }; 26710c85e78fSBiju Das csi40vin6: endpoint@6 { 26720c85e78fSBiju Das reg = <6>; 26730c85e78fSBiju Das remote-endpoint = <&vin6csi40>; 26740c85e78fSBiju Das }; 26750c85e78fSBiju Das csi40vin7: endpoint@7 { 26760c85e78fSBiju Das reg = <7>; 26770c85e78fSBiju Das remote-endpoint = <&vin7csi40>; 26780c85e78fSBiju Das }; 26790c85e78fSBiju Das }; 26800c85e78fSBiju Das 26810c85e78fSBiju Das }; 26820c85e78fSBiju Das }; 26830c85e78fSBiju Das 26848c965642SFabrizio Castro hdmi0: hdmi@fead0000 { 26858c965642SFabrizio Castro compatible = "renesas,r8a774a1-hdmi", 26868c965642SFabrizio Castro "renesas,rcar-gen3-hdmi"; 26878c965642SFabrizio Castro reg = <0 0xfead0000 0 0x10000>; 26888c965642SFabrizio Castro interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 26898c965642SFabrizio Castro clocks = <&cpg CPG_MOD 729>, 26908c965642SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_HDMI>; 26918c965642SFabrizio Castro clock-names = "iahb", "isfr"; 26928c965642SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 26938c965642SFabrizio Castro resets = <&cpg 729>; 26948c965642SFabrizio Castro status = "disabled"; 26958c965642SFabrizio Castro 26968c965642SFabrizio Castro ports { 26978c965642SFabrizio Castro #address-cells = <1>; 26988c965642SFabrizio Castro #size-cells = <0>; 26998c965642SFabrizio Castro port@0 { 27008c965642SFabrizio Castro reg = <0>; 27018c965642SFabrizio Castro dw_hdmi0_in: endpoint { 27028c965642SFabrizio Castro remote-endpoint = <&du_out_hdmi0>; 27038c965642SFabrizio Castro }; 27048c965642SFabrizio Castro }; 27058c965642SFabrizio Castro port@1 { 27068c965642SFabrizio Castro reg = <1>; 27078c965642SFabrizio Castro }; 27088c965642SFabrizio Castro port@2 { 27098c965642SFabrizio Castro /* HDMI sound */ 27108c965642SFabrizio Castro reg = <2>; 27118c965642SFabrizio Castro }; 27128c965642SFabrizio Castro }; 27138c965642SFabrizio Castro }; 27148c965642SFabrizio Castro 2715c4f223b4SBiju Das du: display@feb00000 { 2716c4f223b4SBiju Das compatible = "renesas,du-r8a774a1"; 2717c4f223b4SBiju Das reg = <0 0xfeb00000 0 0x70000>; 2718c4f223b4SBiju Das interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 2719c4f223b4SBiju Das <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2720c4f223b4SBiju Das <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 2721721b7619SGeert Uytterhoeven clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 2722c4f223b4SBiju Das <&cpg CPG_MOD 722>; 2723c4f223b4SBiju Das clock-names = "du.0", "du.1", "du.2"; 2724721b7619SGeert Uytterhoeven resets = <&cpg 724>, <&cpg 722>; 2725721b7619SGeert Uytterhoeven reset-names = "du.0", "du.2"; 2726c4f223b4SBiju Das status = "disabled"; 2727c4f223b4SBiju Das 272803abfdd3SGeert Uytterhoeven renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>; 2729c4f223b4SBiju Das 2730c4f223b4SBiju Das ports { 2731c4f223b4SBiju Das #address-cells = <1>; 2732c4f223b4SBiju Das #size-cells = <0>; 2733c4f223b4SBiju Das 2734c4f223b4SBiju Das port@0 { 2735c4f223b4SBiju Das reg = <0>; 2736c4f223b4SBiju Das du_out_rgb: endpoint { 2737c4f223b4SBiju Das }; 2738c4f223b4SBiju Das }; 2739c4f223b4SBiju Das port@1 { 2740c4f223b4SBiju Das reg = <1>; 2741c4f223b4SBiju Das du_out_hdmi0: endpoint { 27428c965642SFabrizio Castro remote-endpoint = <&dw_hdmi0_in>; 2743c4f223b4SBiju Das }; 2744c4f223b4SBiju Das }; 2745c4f223b4SBiju Das port@2 { 2746c4f223b4SBiju Das reg = <2>; 2747c4f223b4SBiju Das du_out_lvds0: endpoint { 2748c4f223b4SBiju Das remote-endpoint = <&lvds0_in>; 2749c4f223b4SBiju Das }; 2750c4f223b4SBiju Das }; 2751c4f223b4SBiju Das }; 2752c4f223b4SBiju Das }; 2753c4f223b4SBiju Das 2754c4f223b4SBiju Das lvds0: lvds@feb90000 { 2755c4f223b4SBiju Das compatible = "renesas,r8a774a1-lvds"; 2756c4f223b4SBiju Das reg = <0 0xfeb90000 0 0x14>; 2757c4f223b4SBiju Das clocks = <&cpg CPG_MOD 727>; 2758c4f223b4SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2759c4f223b4SBiju Das resets = <&cpg 727>; 2760c4f223b4SBiju Das status = "disabled"; 2761c4f223b4SBiju Das 2762c4f223b4SBiju Das ports { 2763c4f223b4SBiju Das #address-cells = <1>; 2764c4f223b4SBiju Das #size-cells = <0>; 2765c4f223b4SBiju Das 2766c4f223b4SBiju Das port@0 { 2767c4f223b4SBiju Das reg = <0>; 2768c4f223b4SBiju Das lvds0_in: endpoint { 2769c4f223b4SBiju Das remote-endpoint = <&du_out_lvds0>; 2770c4f223b4SBiju Das }; 2771c4f223b4SBiju Das }; 2772c4f223b4SBiju Das port@1 { 2773c4f223b4SBiju Das reg = <1>; 2774c4f223b4SBiju Das lvds0_out: endpoint { 2775c4f223b4SBiju Das }; 2776c4f223b4SBiju Das }; 2777c4f223b4SBiju Das }; 2778c4f223b4SBiju Das }; 2779c4f223b4SBiju Das 278090493b09SBiju Das prr: chipid@fff00044 { 278190493b09SBiju Das compatible = "renesas,prr"; 278290493b09SBiju Das reg = <0 0xfff00044 0 4>; 278390493b09SBiju Das }; 278490493b09SBiju Das }; 278590493b09SBiju Das 2786a4165904SBiju Das thermal-zones { 2787a4165904SBiju Das sensor_thermal1: sensor-thermal1 { 2788a4165904SBiju Das polling-delay-passive = <250>; 2789a4165904SBiju Das polling-delay = <1000>; 2790a4165904SBiju Das thermal-sensors = <&tsc 0>; 279106a928fbSBiju Das sustainable-power = <3874>; 2792a4165904SBiju Das 2793a4165904SBiju Das trips { 2794a4165904SBiju Das sensor1_crit: sensor1-crit { 2795a4165904SBiju Das temperature = <120000>; 2796a4165904SBiju Das hysteresis = <1000>; 2797a4165904SBiju Das type = "critical"; 2798a4165904SBiju Das }; 2799a4165904SBiju Das }; 2800a4165904SBiju Das }; 2801a4165904SBiju Das 2802a4165904SBiju Das sensor_thermal2: sensor-thermal2 { 2803a4165904SBiju Das polling-delay-passive = <250>; 2804a4165904SBiju Das polling-delay = <1000>; 2805a4165904SBiju Das thermal-sensors = <&tsc 1>; 280606a928fbSBiju Das sustainable-power = <3874>; 2807a4165904SBiju Das 2808a4165904SBiju Das trips { 2809a4165904SBiju Das sensor2_crit: sensor2-crit { 2810a4165904SBiju Das temperature = <120000>; 2811a4165904SBiju Das hysteresis = <1000>; 2812a4165904SBiju Das type = "critical"; 2813a4165904SBiju Das }; 2814a4165904SBiju Das }; 2815a4165904SBiju Das }; 2816a4165904SBiju Das 2817a4165904SBiju Das sensor_thermal3: sensor-thermal3 { 2818a4165904SBiju Das polling-delay-passive = <250>; 2819a4165904SBiju Das polling-delay = <1000>; 2820a4165904SBiju Das thermal-sensors = <&tsc 2>; 282106a928fbSBiju Das sustainable-power = <3874>; 2822a4165904SBiju Das 2823fadbdd06SYoshihiro Kaneko cooling-maps { 2824fadbdd06SYoshihiro Kaneko map0 { 2825fadbdd06SYoshihiro Kaneko trip = <&target>; 2826fadbdd06SYoshihiro Kaneko cooling-device = <&a57_0 0 2>; 2827fadbdd06SYoshihiro Kaneko contribution = <1024>; 2828fadbdd06SYoshihiro Kaneko }; 2829fadbdd06SYoshihiro Kaneko map1 { 2830fadbdd06SYoshihiro Kaneko trip = <&target>; 2831fadbdd06SYoshihiro Kaneko cooling-device = <&a53_0 0 2>; 2832fadbdd06SYoshihiro Kaneko contribution = <1024>; 2833fadbdd06SYoshihiro Kaneko }; 2834fadbdd06SYoshihiro Kaneko }; 2835a4165904SBiju Das trips { 283606a928fbSBiju Das target: trip-point1 { 283706a928fbSBiju Das temperature = <100000>; 283806a928fbSBiju Das hysteresis = <1000>; 283906a928fbSBiju Das type = "passive"; 284006a928fbSBiju Das }; 284106a928fbSBiju Das 2842a4165904SBiju Das sensor3_crit: sensor3-crit { 2843a4165904SBiju Das temperature = <120000>; 2844a4165904SBiju Das hysteresis = <1000>; 2845a4165904SBiju Das type = "critical"; 2846a4165904SBiju Das }; 2847a4165904SBiju Das }; 2848a4165904SBiju Das }; 2849a4165904SBiju Das }; 2850a4165904SBiju Das 285190493b09SBiju Das timer { 285290493b09SBiju Das compatible = "arm,armv8-timer"; 285309f49bcfSBiju Das interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 285409f49bcfSBiju Das <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 285509f49bcfSBiju Das <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 285609f49bcfSBiju Das <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 285790493b09SBiju Das }; 285890493b09SBiju Das 285990493b09SBiju Das /* External USB clocks - can be overridden by the board */ 286090493b09SBiju Das usb3s0_clk: usb3s0 { 286190493b09SBiju Das compatible = "fixed-clock"; 286290493b09SBiju Das #clock-cells = <0>; 286390493b09SBiju Das clock-frequency = <0>; 286490493b09SBiju Das }; 286590493b09SBiju Das 286690493b09SBiju Das usb_extal_clk: usb_extal { 286790493b09SBiju Das compatible = "fixed-clock"; 286890493b09SBiju Das #clock-cells = <0>; 286990493b09SBiju Das clock-frequency = <0>; 287090493b09SBiju Das }; 287190493b09SBiju Das}; 2872