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 1390493b09SBiju Das/ { 1490493b09SBiju Das compatible = "renesas,r8a774a1"; 1590493b09SBiju Das #address-cells = <2>; 1690493b09SBiju Das #size-cells = <2>; 1790493b09SBiju Das 1890493b09SBiju Das /* 1990493b09SBiju Das * The external audio clocks are configured as 0 Hz fixed frequency 2090493b09SBiju Das * clocks by default. 2190493b09SBiju Das * Boards that provide audio clocks should override them. 2290493b09SBiju Das */ 2390493b09SBiju Das audio_clk_a: audio_clk_a { 2490493b09SBiju Das compatible = "fixed-clock"; 2590493b09SBiju Das #clock-cells = <0>; 2690493b09SBiju Das clock-frequency = <0>; 2790493b09SBiju Das }; 2890493b09SBiju Das 2990493b09SBiju Das audio_clk_b: audio_clk_b { 3090493b09SBiju Das compatible = "fixed-clock"; 3190493b09SBiju Das #clock-cells = <0>; 3290493b09SBiju Das clock-frequency = <0>; 3390493b09SBiju Das }; 3490493b09SBiju Das 3590493b09SBiju Das audio_clk_c: audio_clk_c { 3690493b09SBiju Das compatible = "fixed-clock"; 3790493b09SBiju Das #clock-cells = <0>; 3890493b09SBiju Das clock-frequency = <0>; 3990493b09SBiju Das }; 4090493b09SBiju Das 4190493b09SBiju Das /* External CAN clock - to be overridden by boards that provide it */ 4290493b09SBiju Das can_clk: can { 4390493b09SBiju Das compatible = "fixed-clock"; 4490493b09SBiju Das #clock-cells = <0>; 4590493b09SBiju Das clock-frequency = <0>; 4690493b09SBiju Das }; 4790493b09SBiju Das 487744b393SGeert Uytterhoeven cluster0_opp: opp-table-0 { 49800037e8SFabrizio Castro compatible = "operating-points-v2"; 50800037e8SFabrizio Castro opp-shared; 51800037e8SFabrizio Castro 52800037e8SFabrizio Castro opp-500000000 { 53800037e8SFabrizio Castro opp-hz = /bits/ 64 <500000000>; 54800037e8SFabrizio Castro opp-microvolt = <820000>; 55800037e8SFabrizio Castro clock-latency-ns = <300000>; 56800037e8SFabrizio Castro }; 57800037e8SFabrizio Castro opp-1000000000 { 58800037e8SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 59800037e8SFabrizio Castro opp-microvolt = <820000>; 60800037e8SFabrizio Castro clock-latency-ns = <300000>; 61800037e8SFabrizio Castro }; 62800037e8SFabrizio Castro opp-1500000000 { 63800037e8SFabrizio Castro opp-hz = /bits/ 64 <1500000000>; 64800037e8SFabrizio Castro opp-microvolt = <820000>; 65800037e8SFabrizio Castro clock-latency-ns = <300000>; 6644b615acSGeert Uytterhoeven opp-suspend; 67800037e8SFabrizio Castro }; 68800037e8SFabrizio Castro }; 69800037e8SFabrizio Castro 707744b393SGeert Uytterhoeven cluster1_opp: opp-table-1 { 71800037e8SFabrizio Castro compatible = "operating-points-v2"; 72800037e8SFabrizio Castro opp-shared; 73800037e8SFabrizio Castro 74800037e8SFabrizio Castro opp-800000000 { 75800037e8SFabrizio Castro opp-hz = /bits/ 64 <800000000>; 76800037e8SFabrizio Castro opp-microvolt = <820000>; 77800037e8SFabrizio Castro clock-latency-ns = <300000>; 78800037e8SFabrizio Castro }; 79800037e8SFabrizio Castro opp-1000000000 { 80800037e8SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 81800037e8SFabrizio Castro opp-microvolt = <820000>; 82800037e8SFabrizio Castro clock-latency-ns = <300000>; 83800037e8SFabrizio Castro }; 84800037e8SFabrizio Castro opp-1200000000 { 85800037e8SFabrizio Castro opp-hz = /bits/ 64 <1200000000>; 86800037e8SFabrizio Castro opp-microvolt = <820000>; 87800037e8SFabrizio Castro clock-latency-ns = <300000>; 88800037e8SFabrizio Castro }; 89800037e8SFabrizio Castro }; 90800037e8SFabrizio Castro 9190493b09SBiju Das cpus { 9290493b09SBiju Das #address-cells = <1>; 9390493b09SBiju Das #size-cells = <0>; 9490493b09SBiju Das 957b996955SBiju Das cpu-map { 967b996955SBiju Das cluster0 { 977b996955SBiju Das core0 { 987b996955SBiju Das cpu = <&a57_0>; 997b996955SBiju Das }; 1007b996955SBiju Das core1 { 1017b996955SBiju Das cpu = <&a57_1>; 1027b996955SBiju Das }; 1037b996955SBiju Das }; 1047b996955SBiju Das 1057b996955SBiju Das cluster1 { 1067b996955SBiju Das core0 { 1077b996955SBiju Das cpu = <&a53_0>; 1087b996955SBiju Das }; 1097b996955SBiju Das core1 { 1107b996955SBiju Das cpu = <&a53_1>; 1117b996955SBiju Das }; 1127b996955SBiju Das core2 { 1137b996955SBiju Das cpu = <&a53_2>; 1147b996955SBiju Das }; 1157b996955SBiju Das core3 { 1167b996955SBiju Das cpu = <&a53_3>; 1177b996955SBiju Das }; 1187b996955SBiju Das }; 1197b996955SBiju Das }; 1207b996955SBiju Das 12190493b09SBiju Das a57_0: cpu@0 { 12231af04cdSRob Herring compatible = "arm,cortex-a57"; 12390493b09SBiju Das reg = <0x0>; 12490493b09SBiju Das device_type = "cpu"; 125aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_CPU0>; 12690493b09SBiju Das next-level-cache = <&L2_CA57>; 12790493b09SBiju Das enable-method = "psci"; 1289e35f49cSBiju Das dynamic-power-coefficient = <854>; 1298ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>; 130800037e8SFabrizio Castro operating-points-v2 = <&cluster0_opp>; 1315f524949SBiju Das capacity-dmips-mhz = <1024>; 13206a928fbSBiju Das #cooling-cells = <2>; 13390493b09SBiju Das }; 13490493b09SBiju Das 13590493b09SBiju Das a57_1: cpu@1 { 13631af04cdSRob Herring compatible = "arm,cortex-a57"; 13790493b09SBiju Das reg = <0x1>; 13890493b09SBiju Das device_type = "cpu"; 139aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_CPU1>; 14090493b09SBiju Das next-level-cache = <&L2_CA57>; 14190493b09SBiju Das enable-method = "psci"; 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 14809f49bcfSBiju Das a53_0: cpu@100 { 14931af04cdSRob Herring compatible = "arm,cortex-a53"; 15009f49bcfSBiju Das reg = <0x100>; 15109f49bcfSBiju Das device_type = "cpu"; 152aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU0>; 15309f49bcfSBiju Das next-level-cache = <&L2_CA53>; 15409f49bcfSBiju Das enable-method = "psci"; 15506a928fbSBiju Das #cooling-cells = <2>; 1569e35f49cSBiju Das dynamic-power-coefficient = <277>; 1578ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 158800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1595f524949SBiju Das capacity-dmips-mhz = <560>; 16009f49bcfSBiju Das }; 16109f49bcfSBiju Das 16209f49bcfSBiju Das a53_1: cpu@101 { 16331af04cdSRob Herring compatible = "arm,cortex-a53"; 16409f49bcfSBiju Das reg = <0x101>; 16509f49bcfSBiju Das device_type = "cpu"; 166aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU1>; 16709f49bcfSBiju Das next-level-cache = <&L2_CA53>; 16809f49bcfSBiju Das enable-method = "psci"; 1698ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 170800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1715f524949SBiju Das capacity-dmips-mhz = <560>; 17209f49bcfSBiju Das }; 17309f49bcfSBiju Das 17409f49bcfSBiju Das a53_2: cpu@102 { 17531af04cdSRob Herring compatible = "arm,cortex-a53"; 17609f49bcfSBiju Das reg = <0x102>; 17709f49bcfSBiju Das device_type = "cpu"; 178aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU2>; 17909f49bcfSBiju Das next-level-cache = <&L2_CA53>; 18009f49bcfSBiju Das enable-method = "psci"; 1818ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 182800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1835f524949SBiju Das capacity-dmips-mhz = <560>; 18409f49bcfSBiju Das }; 18509f49bcfSBiju Das 18609f49bcfSBiju Das a53_3: cpu@103 { 18731af04cdSRob Herring compatible = "arm,cortex-a53"; 18809f49bcfSBiju Das reg = <0x103>; 18909f49bcfSBiju Das device_type = "cpu"; 190aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU3>; 19109f49bcfSBiju Das next-level-cache = <&L2_CA53>; 19209f49bcfSBiju Das enable-method = "psci"; 1938ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 194800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1955f524949SBiju Das capacity-dmips-mhz = <560>; 19609f49bcfSBiju Das }; 19709f49bcfSBiju Das 19890493b09SBiju Das L2_CA57: cache-controller-0 { 19990493b09SBiju Das compatible = "cache"; 200aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_SCU>; 20190493b09SBiju Das cache-unified; 20290493b09SBiju Das cache-level = <2>; 20390493b09SBiju Das }; 20409f49bcfSBiju Das 20509f49bcfSBiju Das L2_CA53: cache-controller-1 { 20609f49bcfSBiju Das compatible = "cache"; 207aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_SCU>; 20809f49bcfSBiju Das cache-unified; 20909f49bcfSBiju Das cache-level = <2>; 21009f49bcfSBiju Das }; 21190493b09SBiju Das }; 21290493b09SBiju Das 21390493b09SBiju Das extal_clk: extal { 21490493b09SBiju Das compatible = "fixed-clock"; 21590493b09SBiju Das #clock-cells = <0>; 21690493b09SBiju Das /* This value must be overridden by the board */ 21790493b09SBiju Das clock-frequency = <0>; 21890493b09SBiju Das }; 21990493b09SBiju Das 22090493b09SBiju Das extalr_clk: extalr { 22190493b09SBiju Das compatible = "fixed-clock"; 22290493b09SBiju Das #clock-cells = <0>; 22390493b09SBiju Das /* This value must be overridden by the board */ 22490493b09SBiju Das clock-frequency = <0>; 22590493b09SBiju Das }; 22690493b09SBiju Das 22790493b09SBiju Das /* External PCIe clock - can be overridden by the board */ 22890493b09SBiju Das pcie_bus_clk: pcie_bus { 22990493b09SBiju Das compatible = "fixed-clock"; 23090493b09SBiju Das #clock-cells = <0>; 23190493b09SBiju Das clock-frequency = <0>; 23290493b09SBiju Das }; 23390493b09SBiju Das 23409f49bcfSBiju Das pmu_a53 { 23509f49bcfSBiju Das compatible = "arm,cortex-a53-pmu"; 23609f49bcfSBiju Das interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 23709f49bcfSBiju Das <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 23809f49bcfSBiju Das <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 23909f49bcfSBiju Das <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 24009f49bcfSBiju Das interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 24109f49bcfSBiju Das }; 24209f49bcfSBiju Das 24390493b09SBiju Das pmu_a57 { 24490493b09SBiju Das compatible = "arm,cortex-a57-pmu"; 24590493b09SBiju Das interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 24690493b09SBiju Das <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 24790493b09SBiju Das interrupt-affinity = <&a57_0>, <&a57_1>; 24890493b09SBiju Das }; 24990493b09SBiju Das 25090493b09SBiju Das psci { 25190493b09SBiju Das compatible = "arm,psci-1.0", "arm,psci-0.2"; 25290493b09SBiju Das method = "smc"; 25390493b09SBiju Das }; 25490493b09SBiju Das 25590493b09SBiju Das /* External SCIF clock - to be overridden by boards that provide it */ 25690493b09SBiju Das scif_clk: scif { 25790493b09SBiju Das compatible = "fixed-clock"; 25890493b09SBiju Das #clock-cells = <0>; 25990493b09SBiju Das clock-frequency = <0>; 26090493b09SBiju Das }; 26190493b09SBiju Das 26290493b09SBiju Das soc { 26390493b09SBiju Das compatible = "simple-bus"; 26490493b09SBiju Das interrupt-parent = <&gic>; 26590493b09SBiju Das #address-cells = <2>; 26690493b09SBiju Das #size-cells = <2>; 26790493b09SBiju Das ranges; 26890493b09SBiju Das 269426f0b95SBiju Das rwdt: watchdog@e6020000 { 270426f0b95SBiju Das compatible = "renesas,r8a774a1-wdt", 271426f0b95SBiju Das "renesas,rcar-gen3-wdt"; 272426f0b95SBiju Das reg = <0 0xe6020000 0 0x0c>; 2737ac8afbaSWolfram Sang interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 274426f0b95SBiju Das clocks = <&cpg CPG_MOD 402>; 275aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 276426f0b95SBiju Das resets = <&cpg 402>; 277426f0b95SBiju Das status = "disabled"; 278426f0b95SBiju Das }; 279426f0b95SBiju Das 28053ae5809SFabrizio Castro gpio0: gpio@e6050000 { 28153ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 28253ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 28353ae5809SFabrizio Castro reg = <0 0xe6050000 0 0x50>; 28453ae5809SFabrizio Castro interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 28553ae5809SFabrizio Castro #gpio-cells = <2>; 28653ae5809SFabrizio Castro gpio-controller; 28753ae5809SFabrizio Castro gpio-ranges = <&pfc 0 0 16>; 28853ae5809SFabrizio Castro #interrupt-cells = <2>; 28953ae5809SFabrizio Castro interrupt-controller; 29053ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 912>; 291aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 29253ae5809SFabrizio Castro resets = <&cpg 912>; 29353ae5809SFabrizio Castro }; 29453ae5809SFabrizio Castro 29553ae5809SFabrizio Castro gpio1: gpio@e6051000 { 29653ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 29753ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 29853ae5809SFabrizio Castro reg = <0 0xe6051000 0 0x50>; 29953ae5809SFabrizio Castro interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 30053ae5809SFabrizio Castro #gpio-cells = <2>; 30153ae5809SFabrizio Castro gpio-controller; 30253ae5809SFabrizio Castro gpio-ranges = <&pfc 0 32 29>; 30353ae5809SFabrizio Castro #interrupt-cells = <2>; 30453ae5809SFabrizio Castro interrupt-controller; 30553ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 911>; 306aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 30753ae5809SFabrizio Castro resets = <&cpg 911>; 30853ae5809SFabrizio Castro }; 30953ae5809SFabrizio Castro 31053ae5809SFabrizio Castro gpio2: gpio@e6052000 { 31153ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 31253ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 31353ae5809SFabrizio Castro reg = <0 0xe6052000 0 0x50>; 31453ae5809SFabrizio Castro interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 31553ae5809SFabrizio Castro #gpio-cells = <2>; 31653ae5809SFabrizio Castro gpio-controller; 31753ae5809SFabrizio Castro gpio-ranges = <&pfc 0 64 15>; 31853ae5809SFabrizio Castro #interrupt-cells = <2>; 31953ae5809SFabrizio Castro interrupt-controller; 32053ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 910>; 321aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 32253ae5809SFabrizio Castro resets = <&cpg 910>; 32353ae5809SFabrizio Castro }; 32453ae5809SFabrizio Castro 32553ae5809SFabrizio Castro gpio3: gpio@e6053000 { 32653ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 32753ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 32853ae5809SFabrizio Castro reg = <0 0xe6053000 0 0x50>; 32953ae5809SFabrizio Castro interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 33053ae5809SFabrizio Castro #gpio-cells = <2>; 33153ae5809SFabrizio Castro gpio-controller; 33253ae5809SFabrizio Castro gpio-ranges = <&pfc 0 96 16>; 33353ae5809SFabrizio Castro #interrupt-cells = <2>; 33453ae5809SFabrizio Castro interrupt-controller; 33553ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 909>; 336aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 33753ae5809SFabrizio Castro resets = <&cpg 909>; 33853ae5809SFabrizio Castro }; 33953ae5809SFabrizio Castro 34053ae5809SFabrizio Castro gpio4: gpio@e6054000 { 34153ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 34253ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 34353ae5809SFabrizio Castro reg = <0 0xe6054000 0 0x50>; 34453ae5809SFabrizio Castro interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 34553ae5809SFabrizio Castro #gpio-cells = <2>; 34653ae5809SFabrizio Castro gpio-controller; 34753ae5809SFabrizio Castro gpio-ranges = <&pfc 0 128 18>; 34853ae5809SFabrizio Castro #interrupt-cells = <2>; 34953ae5809SFabrizio Castro interrupt-controller; 35053ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 908>; 351aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 35253ae5809SFabrizio Castro resets = <&cpg 908>; 35353ae5809SFabrizio Castro }; 35453ae5809SFabrizio Castro 35553ae5809SFabrizio Castro gpio5: gpio@e6055000 { 35653ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 35753ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 35853ae5809SFabrizio Castro reg = <0 0xe6055000 0 0x50>; 35953ae5809SFabrizio Castro interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 36053ae5809SFabrizio Castro #gpio-cells = <2>; 36153ae5809SFabrizio Castro gpio-controller; 36253ae5809SFabrizio Castro gpio-ranges = <&pfc 0 160 26>; 36353ae5809SFabrizio Castro #interrupt-cells = <2>; 36453ae5809SFabrizio Castro interrupt-controller; 36553ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 907>; 366aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 36753ae5809SFabrizio Castro resets = <&cpg 907>; 36853ae5809SFabrizio Castro }; 36953ae5809SFabrizio Castro 37053ae5809SFabrizio Castro gpio6: gpio@e6055400 { 37153ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 37253ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 37353ae5809SFabrizio Castro reg = <0 0xe6055400 0 0x50>; 37453ae5809SFabrizio Castro interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 37553ae5809SFabrizio Castro #gpio-cells = <2>; 37653ae5809SFabrizio Castro gpio-controller; 37753ae5809SFabrizio Castro gpio-ranges = <&pfc 0 192 32>; 37853ae5809SFabrizio Castro #interrupt-cells = <2>; 37953ae5809SFabrizio Castro interrupt-controller; 38053ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 906>; 381aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 38253ae5809SFabrizio Castro resets = <&cpg 906>; 38353ae5809SFabrizio Castro }; 38453ae5809SFabrizio Castro 38553ae5809SFabrizio Castro gpio7: gpio@e6055800 { 38653ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 38753ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 38853ae5809SFabrizio Castro reg = <0 0xe6055800 0 0x50>; 38953ae5809SFabrizio Castro interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 39053ae5809SFabrizio Castro #gpio-cells = <2>; 39153ae5809SFabrizio Castro gpio-controller; 39253ae5809SFabrizio Castro gpio-ranges = <&pfc 0 224 4>; 39353ae5809SFabrizio Castro #interrupt-cells = <2>; 39453ae5809SFabrizio Castro interrupt-controller; 39553ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 905>; 396aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 39753ae5809SFabrizio Castro resets = <&cpg 905>; 39853ae5809SFabrizio Castro }; 39953ae5809SFabrizio Castro 400a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 4013698dbd0SFabrizio Castro compatible = "renesas,pfc-r8a774a1"; 4023698dbd0SFabrizio Castro reg = <0 0xe6060000 0 0x50c>; 4033698dbd0SFabrizio Castro }; 4043698dbd0SFabrizio Castro 405aa85b3caSFabrizio Castro cmt0: timer@e60f0000 { 406aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt0", 407aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt0"; 408aa85b3caSFabrizio Castro reg = <0 0xe60f0000 0 0x1004>; 409aa85b3caSFabrizio Castro interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 410aa85b3caSFabrizio Castro <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 411aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 303>; 412aa85b3caSFabrizio Castro clock-names = "fck"; 413aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 414aa85b3caSFabrizio Castro resets = <&cpg 303>; 415aa85b3caSFabrizio Castro status = "disabled"; 416aa85b3caSFabrizio Castro }; 417aa85b3caSFabrizio Castro 418aa85b3caSFabrizio Castro cmt1: timer@e6130000 { 419aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 420aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 421aa85b3caSFabrizio Castro reg = <0 0xe6130000 0 0x1004>; 422aa85b3caSFabrizio Castro interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 423aa85b3caSFabrizio Castro <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 424aa85b3caSFabrizio Castro <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 425aa85b3caSFabrizio Castro <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 426aa85b3caSFabrizio Castro <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 427aa85b3caSFabrizio Castro <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 428aa85b3caSFabrizio Castro <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 429aa85b3caSFabrizio Castro <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 430aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 302>; 431aa85b3caSFabrizio Castro clock-names = "fck"; 432aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 433aa85b3caSFabrizio Castro resets = <&cpg 302>; 434aa85b3caSFabrizio Castro status = "disabled"; 435aa85b3caSFabrizio Castro }; 436aa85b3caSFabrizio Castro 437aa85b3caSFabrizio Castro cmt2: timer@e6140000 { 438aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 439aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 440aa85b3caSFabrizio Castro reg = <0 0xe6140000 0 0x1004>; 441aa85b3caSFabrizio Castro interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 442aa85b3caSFabrizio Castro <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 443aa85b3caSFabrizio Castro <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 444aa85b3caSFabrizio Castro <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 445aa85b3caSFabrizio Castro <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 446aa85b3caSFabrizio Castro <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 447aa85b3caSFabrizio Castro <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 448aa85b3caSFabrizio Castro <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 449aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 301>; 450aa85b3caSFabrizio Castro clock-names = "fck"; 451aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 452aa85b3caSFabrizio Castro resets = <&cpg 301>; 453aa85b3caSFabrizio Castro status = "disabled"; 454aa85b3caSFabrizio Castro }; 455aa85b3caSFabrizio Castro 456aa85b3caSFabrizio Castro cmt3: timer@e6148000 { 457aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 458aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 459aa85b3caSFabrizio Castro reg = <0 0xe6148000 0 0x1004>; 460aa85b3caSFabrizio Castro interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 461aa85b3caSFabrizio Castro <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 462aa85b3caSFabrizio Castro <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 463aa85b3caSFabrizio Castro <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 464aa85b3caSFabrizio Castro <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 465aa85b3caSFabrizio Castro <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 466aa85b3caSFabrizio Castro <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 467aa85b3caSFabrizio Castro <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 468aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 300>; 469aa85b3caSFabrizio Castro clock-names = "fck"; 470aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 471aa85b3caSFabrizio Castro resets = <&cpg 300>; 472aa85b3caSFabrizio Castro status = "disabled"; 473aa85b3caSFabrizio Castro }; 474aa85b3caSFabrizio Castro 47590493b09SBiju Das cpg: clock-controller@e6150000 { 47690493b09SBiju Das compatible = "renesas,r8a774a1-cpg-mssr"; 47790493b09SBiju Das reg = <0 0xe6150000 0 0x0bb0>; 47890493b09SBiju Das clocks = <&extal_clk>, <&extalr_clk>; 47990493b09SBiju Das clock-names = "extal", "extalr"; 48090493b09SBiju Das #clock-cells = <2>; 48190493b09SBiju Das #power-domain-cells = <0>; 48290493b09SBiju Das #reset-cells = <1>; 48390493b09SBiju Das }; 48490493b09SBiju Das 48590493b09SBiju Das rst: reset-controller@e6160000 { 48690493b09SBiju Das compatible = "renesas,r8a774a1-rst"; 48790493b09SBiju Das reg = <0 0xe6160000 0 0x018c>; 48890493b09SBiju Das }; 48990493b09SBiju Das 49090493b09SBiju Das sysc: system-controller@e6180000 { 49190493b09SBiju Das compatible = "renesas,r8a774a1-sysc"; 49290493b09SBiju Das reg = <0 0xe6180000 0 0x0400>; 49390493b09SBiju Das #power-domain-cells = <1>; 49490493b09SBiju Das }; 49590493b09SBiju Das 496a4165904SBiju Das tsc: thermal@e6198000 { 497a4165904SBiju Das compatible = "renesas,r8a774a1-thermal"; 498a4165904SBiju Das reg = <0 0xe6198000 0 0x100>, 499a4165904SBiju Das <0 0xe61a0000 0 0x100>, 500a4165904SBiju Das <0 0xe61a8000 0 0x100>; 501a4165904SBiju Das interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 502a4165904SBiju Das <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 503a4165904SBiju Das <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 504a4165904SBiju Das clocks = <&cpg CPG_MOD 522>; 505aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 506a4165904SBiju Das resets = <&cpg 522>; 507a4165904SBiju Das #thermal-sensor-cells = <1>; 508a4165904SBiju Das }; 509a4165904SBiju Das 510a21c572cSBiju Das intc_ex: interrupt-controller@e61c0000 { 511a21c572cSBiju Das compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc"; 512a21c572cSBiju Das #interrupt-cells = <2>; 513a21c572cSBiju Das interrupt-controller; 514a21c572cSBiju Das reg = <0 0xe61c0000 0 0x200>; 5150aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 5160aab5b91SGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 5170aab5b91SGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 5180aab5b91SGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5190aab5b91SGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 5200aab5b91SGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 521a21c572cSBiju Das clocks = <&cpg CPG_MOD 407>; 522aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 523a21c572cSBiju Das resets = <&cpg 407>; 524a21c572cSBiju Das }; 525a21c572cSBiju Das 52667e29136SFabrizio Castro tmu0: timer@e61e0000 { 52767e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 52867e29136SFabrizio Castro reg = <0 0xe61e0000 0 0x30>; 52967e29136SFabrizio Castro interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 53067e29136SFabrizio Castro <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 53167e29136SFabrizio Castro <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 53267e29136SFabrizio Castro clocks = <&cpg CPG_MOD 125>; 53367e29136SFabrizio Castro clock-names = "fck"; 53467e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 53567e29136SFabrizio Castro resets = <&cpg 125>; 53667e29136SFabrizio Castro status = "disabled"; 53767e29136SFabrizio Castro }; 53867e29136SFabrizio Castro 53967e29136SFabrizio Castro tmu1: timer@e6fc0000 { 54067e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 54167e29136SFabrizio Castro reg = <0 0xe6fc0000 0 0x30>; 54267e29136SFabrizio Castro interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 54367e29136SFabrizio Castro <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 54467e29136SFabrizio Castro <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 54567e29136SFabrizio Castro clocks = <&cpg CPG_MOD 124>; 54667e29136SFabrizio Castro clock-names = "fck"; 54767e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 54867e29136SFabrizio Castro resets = <&cpg 124>; 54967e29136SFabrizio Castro status = "disabled"; 55067e29136SFabrizio Castro }; 55167e29136SFabrizio Castro 55267e29136SFabrizio Castro tmu2: timer@e6fd0000 { 55367e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 55467e29136SFabrizio Castro reg = <0 0xe6fd0000 0 0x30>; 55567e29136SFabrizio Castro interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 55667e29136SFabrizio Castro <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 55767e29136SFabrizio Castro <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 55867e29136SFabrizio Castro clocks = <&cpg CPG_MOD 123>; 55967e29136SFabrizio Castro clock-names = "fck"; 56067e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 56167e29136SFabrizio Castro resets = <&cpg 123>; 56267e29136SFabrizio Castro status = "disabled"; 56367e29136SFabrizio Castro }; 56467e29136SFabrizio Castro 56567e29136SFabrizio Castro tmu3: timer@e6fe0000 { 56667e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 56767e29136SFabrizio Castro reg = <0 0xe6fe0000 0 0x30>; 56867e29136SFabrizio Castro interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 56967e29136SFabrizio Castro <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 57067e29136SFabrizio Castro <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 57167e29136SFabrizio Castro clocks = <&cpg CPG_MOD 122>; 57267e29136SFabrizio Castro clock-names = "fck"; 57367e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 57467e29136SFabrizio Castro resets = <&cpg 122>; 57567e29136SFabrizio Castro status = "disabled"; 57667e29136SFabrizio Castro }; 57767e29136SFabrizio Castro 57867e29136SFabrizio Castro tmu4: timer@ffc00000 { 57967e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 58067e29136SFabrizio Castro reg = <0 0xffc00000 0 0x30>; 58167e29136SFabrizio Castro interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 58267e29136SFabrizio Castro <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 58367e29136SFabrizio Castro <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 58467e29136SFabrizio Castro clocks = <&cpg CPG_MOD 121>; 58567e29136SFabrizio Castro clock-names = "fck"; 58667e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 58767e29136SFabrizio Castro resets = <&cpg 121>; 58867e29136SFabrizio Castro status = "disabled"; 58967e29136SFabrizio Castro }; 59067e29136SFabrizio Castro 591c674e8a7SBiju Das i2c0: i2c@e6500000 { 592c674e8a7SBiju Das #address-cells = <1>; 593c674e8a7SBiju Das #size-cells = <0>; 594c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 595c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 596c674e8a7SBiju Das reg = <0 0xe6500000 0 0x40>; 597c674e8a7SBiju Das interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 598c674e8a7SBiju Das clocks = <&cpg CPG_MOD 931>; 599aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 600c674e8a7SBiju Das resets = <&cpg 931>; 601c674e8a7SBiju Das dmas = <&dmac1 0x91>, <&dmac1 0x90>, 602c674e8a7SBiju Das <&dmac2 0x91>, <&dmac2 0x90>; 603c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 604c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 605c674e8a7SBiju Das status = "disabled"; 606c674e8a7SBiju Das }; 607c674e8a7SBiju Das 608c674e8a7SBiju Das i2c1: i2c@e6508000 { 609c674e8a7SBiju Das #address-cells = <1>; 610c674e8a7SBiju Das #size-cells = <0>; 611c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 612c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 613c674e8a7SBiju Das reg = <0 0xe6508000 0 0x40>; 614c674e8a7SBiju Das interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 615c674e8a7SBiju Das clocks = <&cpg CPG_MOD 930>; 616aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 617c674e8a7SBiju Das resets = <&cpg 930>; 618c674e8a7SBiju Das dmas = <&dmac1 0x93>, <&dmac1 0x92>, 619c674e8a7SBiju Das <&dmac2 0x93>, <&dmac2 0x92>; 620c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 621c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 622c674e8a7SBiju Das status = "disabled"; 623c674e8a7SBiju Das }; 624c674e8a7SBiju Das 625c674e8a7SBiju Das i2c2: i2c@e6510000 { 626c674e8a7SBiju Das #address-cells = <1>; 627c674e8a7SBiju Das #size-cells = <0>; 628c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 629c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 630c674e8a7SBiju Das reg = <0 0xe6510000 0 0x40>; 631c674e8a7SBiju Das interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 632c674e8a7SBiju Das clocks = <&cpg CPG_MOD 929>; 633aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 634c674e8a7SBiju Das resets = <&cpg 929>; 635c674e8a7SBiju Das dmas = <&dmac1 0x95>, <&dmac1 0x94>, 636c674e8a7SBiju Das <&dmac2 0x95>, <&dmac2 0x94>; 637c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 638c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 639c674e8a7SBiju Das status = "disabled"; 640c674e8a7SBiju Das }; 641c674e8a7SBiju Das 642c674e8a7SBiju Das i2c3: i2c@e66d0000 { 643c674e8a7SBiju Das #address-cells = <1>; 644c674e8a7SBiju Das #size-cells = <0>; 645c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 646c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 647c674e8a7SBiju Das reg = <0 0xe66d0000 0 0x40>; 648c674e8a7SBiju Das interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 649c674e8a7SBiju Das clocks = <&cpg CPG_MOD 928>; 650aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 651c674e8a7SBiju Das resets = <&cpg 928>; 652c674e8a7SBiju Das dmas = <&dmac0 0x97>, <&dmac0 0x96>; 653c674e8a7SBiju Das dma-names = "tx", "rx"; 654c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 655c674e8a7SBiju Das status = "disabled"; 656c674e8a7SBiju Das }; 657c674e8a7SBiju Das 658c674e8a7SBiju Das i2c4: i2c@e66d8000 { 659c674e8a7SBiju Das #address-cells = <1>; 660c674e8a7SBiju Das #size-cells = <0>; 661c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 662c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 663c674e8a7SBiju Das reg = <0 0xe66d8000 0 0x40>; 664c674e8a7SBiju Das interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 665c674e8a7SBiju Das clocks = <&cpg CPG_MOD 927>; 666aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 667c674e8a7SBiju Das resets = <&cpg 927>; 668c674e8a7SBiju Das dmas = <&dmac0 0x99>, <&dmac0 0x98>; 669c674e8a7SBiju Das dma-names = "tx", "rx"; 670c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 671c674e8a7SBiju Das status = "disabled"; 672c674e8a7SBiju Das }; 673c674e8a7SBiju Das 674c674e8a7SBiju Das i2c5: i2c@e66e0000 { 675c674e8a7SBiju Das #address-cells = <1>; 676c674e8a7SBiju Das #size-cells = <0>; 677c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 678c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 679c674e8a7SBiju Das reg = <0 0xe66e0000 0 0x40>; 680c674e8a7SBiju Das interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 681c674e8a7SBiju Das clocks = <&cpg CPG_MOD 919>; 682aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 683c674e8a7SBiju Das resets = <&cpg 919>; 684c674e8a7SBiju Das dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 685c674e8a7SBiju Das dma-names = "tx", "rx"; 686c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 687c674e8a7SBiju Das status = "disabled"; 688c674e8a7SBiju Das }; 689c674e8a7SBiju Das 690c674e8a7SBiju Das i2c6: i2c@e66e8000 { 691c674e8a7SBiju Das #address-cells = <1>; 692c674e8a7SBiju Das #size-cells = <0>; 693c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 694c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 695c674e8a7SBiju Das reg = <0 0xe66e8000 0 0x40>; 696c674e8a7SBiju Das interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 697c674e8a7SBiju Das clocks = <&cpg CPG_MOD 918>; 698aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 699c674e8a7SBiju Das resets = <&cpg 918>; 700c674e8a7SBiju Das dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 701c674e8a7SBiju Das dma-names = "tx", "rx"; 702c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 703c674e8a7SBiju Das status = "disabled"; 704c674e8a7SBiju Das }; 705c674e8a7SBiju Das 706a636d803SGeert Uytterhoeven iic_pmic: i2c@e60b0000 { 707c674e8a7SBiju Das #address-cells = <1>; 708c674e8a7SBiju Das #size-cells = <0>; 709c674e8a7SBiju Das compatible = "renesas,iic-r8a774a1", 710c674e8a7SBiju Das "renesas,rcar-gen3-iic", 711c674e8a7SBiju Das "renesas,rmobile-iic"; 712c674e8a7SBiju Das reg = <0 0xe60b0000 0 0x425>; 713c674e8a7SBiju Das interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 714c674e8a7SBiju Das clocks = <&cpg CPG_MOD 926>; 715aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 716c674e8a7SBiju Das resets = <&cpg 926>; 717c674e8a7SBiju Das dmas = <&dmac0 0x11>, <&dmac0 0x10>; 718c674e8a7SBiju Das dma-names = "tx", "rx"; 719c674e8a7SBiju Das status = "disabled"; 720c674e8a7SBiju Das }; 721c674e8a7SBiju Das 7223a3933a4SFabrizio Castro hscif0: serial@e6540000 { 7233a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7243a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7253a3933a4SFabrizio Castro "renesas,hscif"; 7263a3933a4SFabrizio Castro reg = <0 0xe6540000 0 0x60>; 7273a3933a4SFabrizio Castro interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 7283a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 520>, 7298ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7303a3933a4SFabrizio Castro <&scif_clk>; 7313a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7323a3933a4SFabrizio Castro dmas = <&dmac1 0x31>, <&dmac1 0x30>, 7333a3933a4SFabrizio Castro <&dmac2 0x31>, <&dmac2 0x30>; 7343a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 735aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7363a3933a4SFabrizio Castro resets = <&cpg 520>; 7373a3933a4SFabrizio Castro status = "disabled"; 7383a3933a4SFabrizio Castro }; 7393a3933a4SFabrizio Castro 7403a3933a4SFabrizio Castro hscif1: serial@e6550000 { 7413a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7423a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7433a3933a4SFabrizio Castro "renesas,hscif"; 7443a3933a4SFabrizio Castro reg = <0 0xe6550000 0 0x60>; 7453a3933a4SFabrizio Castro interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 7463a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 519>, 7478ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7483a3933a4SFabrizio Castro <&scif_clk>; 7493a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7503a3933a4SFabrizio Castro dmas = <&dmac1 0x33>, <&dmac1 0x32>, 7513a3933a4SFabrizio Castro <&dmac2 0x33>, <&dmac2 0x32>; 7523a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 753aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7543a3933a4SFabrizio Castro resets = <&cpg 519>; 7553a3933a4SFabrizio Castro status = "disabled"; 7563a3933a4SFabrizio Castro }; 7573a3933a4SFabrizio Castro 7583a3933a4SFabrizio Castro hscif2: serial@e6560000 { 7593a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7603a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7613a3933a4SFabrizio Castro "renesas,hscif"; 7623a3933a4SFabrizio Castro reg = <0 0xe6560000 0 0x60>; 7633a3933a4SFabrizio Castro interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 7643a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 518>, 7658ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7663a3933a4SFabrizio Castro <&scif_clk>; 7673a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7683a3933a4SFabrizio Castro dmas = <&dmac1 0x35>, <&dmac1 0x34>, 7693a3933a4SFabrizio Castro <&dmac2 0x35>, <&dmac2 0x34>; 7703a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 771aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7723a3933a4SFabrizio Castro resets = <&cpg 518>; 7733a3933a4SFabrizio Castro status = "disabled"; 7743a3933a4SFabrizio Castro }; 7753a3933a4SFabrizio Castro 7763a3933a4SFabrizio Castro hscif3: serial@e66a0000 { 7773a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7783a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7793a3933a4SFabrizio Castro "renesas,hscif"; 7803a3933a4SFabrizio Castro reg = <0 0xe66a0000 0 0x60>; 7813a3933a4SFabrizio Castro interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 7823a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 517>, 7838ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7843a3933a4SFabrizio Castro <&scif_clk>; 7853a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7863a3933a4SFabrizio Castro dmas = <&dmac0 0x37>, <&dmac0 0x36>; 7873a3933a4SFabrizio Castro dma-names = "tx", "rx"; 788aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7893a3933a4SFabrizio Castro resets = <&cpg 517>; 7903a3933a4SFabrizio Castro status = "disabled"; 7913a3933a4SFabrizio Castro }; 7923a3933a4SFabrizio Castro 7933a3933a4SFabrizio Castro hscif4: serial@e66b0000 { 7943a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7953a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7963a3933a4SFabrizio Castro "renesas,hscif"; 7973a3933a4SFabrizio Castro reg = <0 0xe66b0000 0 0x60>; 7983a3933a4SFabrizio Castro interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 7993a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 516>, 8008ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 8013a3933a4SFabrizio Castro <&scif_clk>; 8023a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 8033a3933a4SFabrizio Castro dmas = <&dmac0 0x39>, <&dmac0 0x38>; 8043a3933a4SFabrizio Castro dma-names = "tx", "rx"; 805aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 8063a3933a4SFabrizio Castro resets = <&cpg 516>; 8073a3933a4SFabrizio Castro status = "disabled"; 8083a3933a4SFabrizio Castro }; 8093a3933a4SFabrizio Castro 810ed898d4fSBiju Das hsusb: usb@e6590000 { 811ed898d4fSBiju Das compatible = "renesas,usbhs-r8a774a1", 812ed898d4fSBiju Das "renesas,rcar-gen3-usbhs"; 813173c3b3cSFabrizio Castro reg = <0 0xe6590000 0 0x200>; 814ed898d4fSBiju Das interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 815a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 816ed898d4fSBiju Das dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 817ed898d4fSBiju Das <&usb_dmac1 0>, <&usb_dmac1 1>; 818ed898d4fSBiju Das dma-names = "ch0", "ch1", "ch2", "ch3"; 819ed898d4fSBiju Das renesas,buswait = <11>; 8207794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 3>; 821ed898d4fSBiju Das phy-names = "usb"; 822aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 823a573cb67SFabrizio Castro resets = <&cpg 704>, <&cpg 703>; 824ed898d4fSBiju Das status = "disabled"; 825ed898d4fSBiju Das }; 826ed898d4fSBiju Das 827e1076ce0SAdam Ford usb2_clksel: clock-controller@e6590630 { 828e1076ce0SAdam Ford compatible = "renesas,r8a774a1-rcar-usb2-clock-sel", 829e1076ce0SAdam Ford "renesas,rcar-gen3-usb2-clock-sel"; 830e1076ce0SAdam Ford reg = <0 0xe6590630 0 0x02>; 831e1076ce0SAdam Ford clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>, 832e1076ce0SAdam Ford <&usb_extal_clk>, <&usb3s0_clk>; 833e1076ce0SAdam Ford clock-names = "ehci_ohci", "hs-usb-if", 834e1076ce0SAdam Ford "usb_extal", "usb_xtal"; 835e1076ce0SAdam Ford #clock-cells = <0>; 836e1076ce0SAdam Ford power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 837e1076ce0SAdam Ford resets = <&cpg 703>, <&cpg 704>; 838e1076ce0SAdam Ford reset-names = "ehci_ohci", "hs-usb-if"; 839e1076ce0SAdam Ford status = "disabled"; 840e1076ce0SAdam Ford }; 841e1076ce0SAdam Ford 842ed898d4fSBiju Das usb_dmac0: dma-controller@e65a0000 { 843ed898d4fSBiju Das compatible = "renesas,r8a774a1-usb-dmac", 844ed898d4fSBiju Das "renesas,usb-dmac"; 845ed898d4fSBiju Das reg = <0 0xe65a0000 0 0x100>; 8460aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 8470aab5b91SGeert Uytterhoeven <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 848ed898d4fSBiju Das interrupt-names = "ch0", "ch1"; 849ed898d4fSBiju Das clocks = <&cpg CPG_MOD 330>; 850aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 851ed898d4fSBiju Das resets = <&cpg 330>; 852ed898d4fSBiju Das #dma-cells = <1>; 853ed898d4fSBiju Das dma-channels = <2>; 854ed898d4fSBiju Das }; 855ed898d4fSBiju Das 856ed898d4fSBiju Das usb_dmac1: dma-controller@e65b0000 { 857ed898d4fSBiju Das compatible = "renesas,r8a774a1-usb-dmac", 858ed898d4fSBiju Das "renesas,usb-dmac"; 859ed898d4fSBiju Das reg = <0 0xe65b0000 0 0x100>; 8600aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 8610aab5b91SGeert Uytterhoeven <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 862ed898d4fSBiju Das interrupt-names = "ch0", "ch1"; 863ed898d4fSBiju Das clocks = <&cpg CPG_MOD 331>; 864aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 865ed898d4fSBiju Das resets = <&cpg 331>; 866ed898d4fSBiju Das #dma-cells = <1>; 867ed898d4fSBiju Das dma-channels = <2>; 868ed898d4fSBiju Das }; 869ed898d4fSBiju Das 870453240f6SBiju Das usb3_phy0: usb-phy@e65ee000 { 871453240f6SBiju Das compatible = "renesas,r8a774a1-usb3-phy", 872453240f6SBiju Das "renesas,rcar-gen3-usb3-phy"; 873453240f6SBiju Das reg = <0 0xe65ee000 0 0x90>; 874453240f6SBiju Das clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 875453240f6SBiju Das <&usb_extal_clk>; 876453240f6SBiju Das clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 877aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 878453240f6SBiju Das resets = <&cpg 328>; 879453240f6SBiju Das #phy-cells = <0>; 880453240f6SBiju Das status = "disabled"; 881453240f6SBiju Das }; 882453240f6SBiju Das 88337a61e4dSBiju Das dmac0: dma-controller@e6700000 { 88437a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 88537a61e4dSBiju Das "renesas,rcar-dmac"; 88637a61e4dSBiju Das reg = <0 0xe6700000 0 0x10000>; 8870aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 8880aab5b91SGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 8890aab5b91SGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 8900aab5b91SGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 8910aab5b91SGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 8920aab5b91SGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 8930aab5b91SGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 8940aab5b91SGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 8950aab5b91SGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 8960aab5b91SGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 8970aab5b91SGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 8980aab5b91SGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 8990aab5b91SGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 9000aab5b91SGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 9010aab5b91SGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 9020aab5b91SGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 9030aab5b91SGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 90437a61e4dSBiju Das interrupt-names = "error", 90537a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 90637a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 90737a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 90837a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 90937a61e4dSBiju Das clocks = <&cpg CPG_MOD 219>; 91037a61e4dSBiju Das clock-names = "fck"; 911aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 91237a61e4dSBiju Das resets = <&cpg 219>; 91337a61e4dSBiju Das #dma-cells = <1>; 91437a61e4dSBiju Das dma-channels = <16>; 915c3362a74SBiju Das iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 916c3362a74SBiju Das <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 917c3362a74SBiju Das <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 918c3362a74SBiju Das <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 919c3362a74SBiju Das <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 920c3362a74SBiju Das <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 921c3362a74SBiju Das <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 922c3362a74SBiju Das <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 92337a61e4dSBiju Das }; 92437a61e4dSBiju Das 92537a61e4dSBiju Das dmac1: dma-controller@e7300000 { 92637a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 92737a61e4dSBiju Das "renesas,rcar-dmac"; 92837a61e4dSBiju Das reg = <0 0xe7300000 0 0x10000>; 9290aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 9300aab5b91SGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 9310aab5b91SGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 9320aab5b91SGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 9330aab5b91SGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 9340aab5b91SGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 9350aab5b91SGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 9360aab5b91SGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 9370aab5b91SGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 9380aab5b91SGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 9390aab5b91SGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 9400aab5b91SGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 9410aab5b91SGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 9420aab5b91SGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 9430aab5b91SGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 9440aab5b91SGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 9450aab5b91SGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 94637a61e4dSBiju Das interrupt-names = "error", 94737a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 94837a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 94937a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 95037a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 95137a61e4dSBiju Das clocks = <&cpg CPG_MOD 218>; 95237a61e4dSBiju Das clock-names = "fck"; 953aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 95437a61e4dSBiju Das resets = <&cpg 218>; 95537a61e4dSBiju Das #dma-cells = <1>; 95637a61e4dSBiju Das dma-channels = <16>; 957c3362a74SBiju Das iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 958c3362a74SBiju Das <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 959c3362a74SBiju Das <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 960c3362a74SBiju Das <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 961c3362a74SBiju Das <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 962c3362a74SBiju Das <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 963c3362a74SBiju Das <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 964c3362a74SBiju Das <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 96537a61e4dSBiju Das }; 96637a61e4dSBiju Das 96737a61e4dSBiju Das dmac2: dma-controller@e7310000 { 96837a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 96937a61e4dSBiju Das "renesas,rcar-dmac"; 97037a61e4dSBiju Das reg = <0 0xe7310000 0 0x10000>; 9710aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 9720aab5b91SGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 9730aab5b91SGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 9740aab5b91SGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 9750aab5b91SGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 9760aab5b91SGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 9770aab5b91SGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 9780aab5b91SGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 9790aab5b91SGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 9800aab5b91SGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 9810aab5b91SGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 9820aab5b91SGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 9830aab5b91SGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 9840aab5b91SGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 9850aab5b91SGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 9860aab5b91SGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 9870aab5b91SGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 98837a61e4dSBiju Das interrupt-names = "error", 98937a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 99037a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 99137a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 99237a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 99337a61e4dSBiju Das clocks = <&cpg CPG_MOD 217>; 99437a61e4dSBiju Das clock-names = "fck"; 995aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 99637a61e4dSBiju Das resets = <&cpg 217>; 99737a61e4dSBiju Das #dma-cells = <1>; 99837a61e4dSBiju Das dma-channels = <16>; 999c3362a74SBiju Das iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 1000c3362a74SBiju Das <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 1001c3362a74SBiju Das <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 1002c3362a74SBiju Das <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 1003c3362a74SBiju Das <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 1004c3362a74SBiju Das <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 1005c3362a74SBiju Das <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 1006c3362a74SBiju Das <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 100737a61e4dSBiju Das }; 100837a61e4dSBiju Das 1009cf8ae446SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 10108f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10118f507babSFabrizio Castro reg = <0 0xe6740000 0 0x1000>; 10128f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 0>; 1013aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10148f507babSFabrizio Castro #iommu-cells = <1>; 10158f507babSFabrizio Castro }; 10168f507babSFabrizio Castro 1017cf8ae446SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 10188f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10198f507babSFabrizio Castro reg = <0 0xe7740000 0 0x1000>; 10208f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 1>; 1021aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10228f507babSFabrizio Castro #iommu-cells = <1>; 10238f507babSFabrizio Castro }; 10248f507babSFabrizio Castro 1025cf8ae446SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 10268f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10278f507babSFabrizio Castro reg = <0 0xe6570000 0 0x1000>; 10288f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 2>; 1029aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10308f507babSFabrizio Castro #iommu-cells = <1>; 10318f507babSFabrizio Castro }; 10328f507babSFabrizio Castro 1033cf8ae446SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 10348f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10358f507babSFabrizio Castro reg = <0 0xe67b0000 0 0x1000>; 10368f507babSFabrizio Castro interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 10378f507babSFabrizio Castro <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 1038aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10398f507babSFabrizio Castro #iommu-cells = <1>; 10408f507babSFabrizio Castro }; 10418f507babSFabrizio Castro 1042cf8ae446SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 10438f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10448f507babSFabrizio Castro reg = <0 0xec670000 0 0x1000>; 10458f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 4>; 1046aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10478f507babSFabrizio Castro #iommu-cells = <1>; 10488f507babSFabrizio Castro }; 10498f507babSFabrizio Castro 1050cf8ae446SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 10518f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10528f507babSFabrizio Castro reg = <0 0xfd800000 0 0x1000>; 10538f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 5>; 1054aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10558f507babSFabrizio Castro #iommu-cells = <1>; 10568f507babSFabrizio Castro }; 10578f507babSFabrizio Castro 1058cf8ae446SYoshihiro Shimoda ipmmu_pv1: iommu@fd950000 { 10598f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10608f507babSFabrizio Castro reg = <0 0xfd950000 0 0x1000>; 10618f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 6>; 1062aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10638f507babSFabrizio Castro #iommu-cells = <1>; 10648f507babSFabrizio Castro }; 10658f507babSFabrizio Castro 1066cf8ae446SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 10678f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10688f507babSFabrizio Castro reg = <0 0xfe6b0000 0 0x1000>; 10698f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 8>; 1070aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 10718f507babSFabrizio Castro #iommu-cells = <1>; 10728f507babSFabrizio Castro }; 10738f507babSFabrizio Castro 1074cf8ae446SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 10758f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10768f507babSFabrizio Castro reg = <0 0xfebd0000 0 0x1000>; 10778f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 9>; 1078aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10798f507babSFabrizio Castro #iommu-cells = <1>; 10808f507babSFabrizio Castro }; 10818f507babSFabrizio Castro 108271bddde2SFabrizio Castro avb: ethernet@e6800000 { 108371bddde2SFabrizio Castro compatible = "renesas,etheravb-r8a774a1", 108471bddde2SFabrizio Castro "renesas,etheravb-rcar-gen3"; 108571bddde2SFabrizio Castro reg = <0 0xe6800000 0 0x800>; 108671bddde2SFabrizio Castro interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 108771bddde2SFabrizio Castro <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 108871bddde2SFabrizio Castro <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 108971bddde2SFabrizio Castro <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 109071bddde2SFabrizio Castro <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 109171bddde2SFabrizio Castro <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 109271bddde2SFabrizio Castro <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 109371bddde2SFabrizio Castro <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 109471bddde2SFabrizio Castro <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 109571bddde2SFabrizio Castro <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 109671bddde2SFabrizio Castro <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 109771bddde2SFabrizio Castro <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 109871bddde2SFabrizio Castro <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 109971bddde2SFabrizio Castro <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 110071bddde2SFabrizio Castro <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 110171bddde2SFabrizio Castro <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 110271bddde2SFabrizio Castro <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 110371bddde2SFabrizio Castro <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 110471bddde2SFabrizio Castro <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 110571bddde2SFabrizio Castro <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 110671bddde2SFabrizio Castro <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 110771bddde2SFabrizio Castro <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 110871bddde2SFabrizio Castro <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 110971bddde2SFabrizio Castro <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 111071bddde2SFabrizio Castro <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 111171bddde2SFabrizio Castro interrupt-names = "ch0", "ch1", "ch2", "ch3", 111271bddde2SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 111371bddde2SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 111471bddde2SFabrizio Castro "ch12", "ch13", "ch14", "ch15", 111571bddde2SFabrizio Castro "ch16", "ch17", "ch18", "ch19", 111671bddde2SFabrizio Castro "ch20", "ch21", "ch22", "ch23", 111771bddde2SFabrizio Castro "ch24"; 111871bddde2SFabrizio Castro clocks = <&cpg CPG_MOD 812>; 111956ed0b3bSAdam Ford clock-names = "fck"; 1120aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 112171bddde2SFabrizio Castro resets = <&cpg 812>; 112271bddde2SFabrizio Castro phy-mode = "rgmii"; 1123a5200e63SGeert Uytterhoeven rx-internal-delay-ps = <0>; 1124a5200e63SGeert Uytterhoeven tx-internal-delay-ps = <0>; 112557cfa731SBiju Das iommus = <&ipmmu_ds0 16>; 112671bddde2SFabrizio Castro #address-cells = <1>; 112771bddde2SFabrizio Castro #size-cells = <0>; 112871bddde2SFabrizio Castro status = "disabled"; 112971bddde2SFabrizio Castro }; 113071bddde2SFabrizio Castro 1131b823d65fSChris Paterson can0: can@e6c30000 { 1132b823d65fSChris Paterson compatible = "renesas,can-r8a774a1", 1133b823d65fSChris Paterson "renesas,rcar-gen3-can"; 1134b823d65fSChris Paterson reg = <0 0xe6c30000 0 0x1000>; 1135b823d65fSChris Paterson interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1136eccc4000SFabrizio Castro clocks = <&cpg CPG_MOD 916>, 1137eccc4000SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 1138eccc4000SFabrizio Castro <&can_clk>; 1139eccc4000SFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 11400a930f64SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11410a930f64SFabrizio Castro assigned-clock-rates = <40000000>; 1142aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1143b823d65fSChris Paterson resets = <&cpg 916>; 1144b823d65fSChris Paterson status = "disabled"; 1145b823d65fSChris Paterson }; 1146b823d65fSChris Paterson 1147b823d65fSChris Paterson can1: can@e6c38000 { 1148b823d65fSChris Paterson compatible = "renesas,can-r8a774a1", 1149b823d65fSChris Paterson "renesas,rcar-gen3-can"; 1150b823d65fSChris Paterson reg = <0 0xe6c38000 0 0x1000>; 1151b823d65fSChris Paterson interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1152eccc4000SFabrizio Castro clocks = <&cpg CPG_MOD 915>, 1153eccc4000SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 1154eccc4000SFabrizio Castro <&can_clk>; 1155eccc4000SFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 11560a930f64SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11570a930f64SFabrizio Castro assigned-clock-rates = <40000000>; 1158aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1159b823d65fSChris Paterson resets = <&cpg 915>; 1160b823d65fSChris Paterson status = "disabled"; 1161b823d65fSChris Paterson }; 1162b823d65fSChris Paterson 11635b971c71SFabrizio Castro canfd: can@e66c0000 { 11645b971c71SFabrizio Castro compatible = "renesas,r8a774a1-canfd", 11655b971c71SFabrizio Castro "renesas,rcar-gen3-canfd"; 11665b971c71SFabrizio Castro reg = <0 0xe66c0000 0 0x8000>; 11675b971c71SFabrizio Castro interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 11685b971c71SFabrizio Castro <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 11696af663afSGeert Uytterhoeven interrupt-names = "ch_int", "g_int"; 11705b971c71SFabrizio Castro clocks = <&cpg CPG_MOD 914>, 11715b971c71SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 11725b971c71SFabrizio Castro <&can_clk>; 11735b971c71SFabrizio Castro clock-names = "fck", "canfd", "can_clk"; 11745b971c71SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11755b971c71SFabrizio Castro assigned-clock-rates = <40000000>; 11765b971c71SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 11775b971c71SFabrizio Castro resets = <&cpg 914>; 11785b971c71SFabrizio Castro status = "disabled"; 11795b971c71SFabrizio Castro 11805b971c71SFabrizio Castro channel0 { 11815b971c71SFabrizio Castro status = "disabled"; 11825b971c71SFabrizio Castro }; 11835b971c71SFabrizio Castro 11845b971c71SFabrizio Castro channel1 { 11855b971c71SFabrizio Castro status = "disabled"; 11865b971c71SFabrizio Castro }; 11875b971c71SFabrizio Castro }; 11885b971c71SFabrizio Castro 11899567a856SFabrizio Castro pwm0: pwm@e6e30000 { 11909567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 11919567a856SFabrizio Castro reg = <0 0xe6e30000 0 0x8>; 11929567a856SFabrizio Castro #pwm-cells = <2>; 11939567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 11949567a856SFabrizio Castro resets = <&cpg 523>; 1195aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 11969567a856SFabrizio Castro status = "disabled"; 11979567a856SFabrizio Castro }; 11989567a856SFabrizio Castro 11999567a856SFabrizio Castro pwm1: pwm@e6e31000 { 12009567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12019567a856SFabrizio Castro reg = <0 0xe6e31000 0 0x8>; 12029567a856SFabrizio Castro #pwm-cells = <2>; 12039567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12049567a856SFabrizio Castro resets = <&cpg 523>; 1205aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12069567a856SFabrizio Castro status = "disabled"; 12079567a856SFabrizio Castro }; 12089567a856SFabrizio Castro 12099567a856SFabrizio Castro pwm2: pwm@e6e32000 { 12109567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12119567a856SFabrizio Castro reg = <0 0xe6e32000 0 0x8>; 12129567a856SFabrizio Castro #pwm-cells = <2>; 12139567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12149567a856SFabrizio Castro resets = <&cpg 523>; 1215aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12169567a856SFabrizio Castro status = "disabled"; 12179567a856SFabrizio Castro }; 12189567a856SFabrizio Castro 12199567a856SFabrizio Castro pwm3: pwm@e6e33000 { 12209567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12219567a856SFabrizio Castro reg = <0 0xe6e33000 0 0x8>; 12229567a856SFabrizio Castro #pwm-cells = <2>; 12239567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12249567a856SFabrizio Castro resets = <&cpg 523>; 1225aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12269567a856SFabrizio Castro status = "disabled"; 12279567a856SFabrizio Castro }; 12289567a856SFabrizio Castro 12299567a856SFabrizio Castro pwm4: pwm@e6e34000 { 12309567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12319567a856SFabrizio Castro reg = <0 0xe6e34000 0 0x8>; 12329567a856SFabrizio Castro #pwm-cells = <2>; 12339567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12349567a856SFabrizio Castro resets = <&cpg 523>; 1235aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12369567a856SFabrizio Castro status = "disabled"; 12379567a856SFabrizio Castro }; 12389567a856SFabrizio Castro 12399567a856SFabrizio Castro pwm5: pwm@e6e35000 { 12409567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12419567a856SFabrizio Castro reg = <0 0xe6e35000 0 0x8>; 12429567a856SFabrizio Castro #pwm-cells = <2>; 12439567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12449567a856SFabrizio Castro resets = <&cpg 523>; 1245aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12469567a856SFabrizio Castro status = "disabled"; 12479567a856SFabrizio Castro }; 12489567a856SFabrizio Castro 12499567a856SFabrizio Castro pwm6: pwm@e6e36000 { 12509567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12519567a856SFabrizio Castro reg = <0 0xe6e36000 0 0x8>; 12529567a856SFabrizio Castro #pwm-cells = <2>; 12539567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 12549567a856SFabrizio Castro resets = <&cpg 523>; 1255aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12569567a856SFabrizio Castro status = "disabled"; 12579567a856SFabrizio Castro }; 12589567a856SFabrizio Castro 12593a3933a4SFabrizio Castro scif0: serial@e6e60000 { 12603a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12613a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12623a3933a4SFabrizio Castro reg = <0 0xe6e60000 0 0x40>; 12633a3933a4SFabrizio Castro interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 12643a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 207>, 12658ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12663a3933a4SFabrizio Castro <&scif_clk>; 12673a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12683a3933a4SFabrizio Castro dmas = <&dmac1 0x51>, <&dmac1 0x50>, 12693a3933a4SFabrizio Castro <&dmac2 0x51>, <&dmac2 0x50>; 12703a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1271aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12723a3933a4SFabrizio Castro resets = <&cpg 207>; 12733a3933a4SFabrizio Castro status = "disabled"; 12743a3933a4SFabrizio Castro }; 12753a3933a4SFabrizio Castro 12763a3933a4SFabrizio Castro scif1: serial@e6e68000 { 12773a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12783a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12793a3933a4SFabrizio Castro reg = <0 0xe6e68000 0 0x40>; 12803a3933a4SFabrizio Castro interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 12813a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 206>, 12828ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12833a3933a4SFabrizio Castro <&scif_clk>; 12843a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12853a3933a4SFabrizio Castro dmas = <&dmac1 0x53>, <&dmac1 0x52>, 12863a3933a4SFabrizio Castro <&dmac2 0x53>, <&dmac2 0x52>; 12873a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1288aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12893a3933a4SFabrizio Castro resets = <&cpg 206>; 12903a3933a4SFabrizio Castro status = "disabled"; 12913a3933a4SFabrizio Castro }; 12923a3933a4SFabrizio Castro 12933a3933a4SFabrizio Castro scif2: serial@e6e88000 { 12943a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12953a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12963a3933a4SFabrizio Castro reg = <0 0xe6e88000 0 0x40>; 12973a3933a4SFabrizio Castro interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 12983a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 310>, 12998ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13003a3933a4SFabrizio Castro <&scif_clk>; 13013a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13022bb7b675SGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 13032bb7b675SGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 13042bb7b675SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1305aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13063a3933a4SFabrizio Castro resets = <&cpg 310>; 13073a3933a4SFabrizio Castro status = "disabled"; 13083a3933a4SFabrizio Castro }; 13093a3933a4SFabrizio Castro 13103a3933a4SFabrizio Castro scif3: serial@e6c50000 { 13113a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13123a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13133a3933a4SFabrizio Castro reg = <0 0xe6c50000 0 0x40>; 13143a3933a4SFabrizio Castro interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 13153a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 204>, 13168ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13173a3933a4SFabrizio Castro <&scif_clk>; 13183a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13193a3933a4SFabrizio Castro dmas = <&dmac0 0x57>, <&dmac0 0x56>; 13203a3933a4SFabrizio Castro dma-names = "tx", "rx"; 1321aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13223a3933a4SFabrizio Castro resets = <&cpg 204>; 13233a3933a4SFabrizio Castro status = "disabled"; 13243a3933a4SFabrizio Castro }; 13253a3933a4SFabrizio Castro 13263a3933a4SFabrizio Castro scif4: serial@e6c40000 { 13273a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13283a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13293a3933a4SFabrizio Castro reg = <0 0xe6c40000 0 0x40>; 13303a3933a4SFabrizio Castro interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 13313a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 203>, 13328ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13333a3933a4SFabrizio Castro <&scif_clk>; 13343a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13353a3933a4SFabrizio Castro dmas = <&dmac0 0x59>, <&dmac0 0x58>; 13363a3933a4SFabrizio Castro dma-names = "tx", "rx"; 1337aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13383a3933a4SFabrizio Castro resets = <&cpg 203>; 13393a3933a4SFabrizio Castro status = "disabled"; 13403a3933a4SFabrizio Castro }; 13413a3933a4SFabrizio Castro 13423a3933a4SFabrizio Castro scif5: serial@e6f30000 { 13433a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13443a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13453a3933a4SFabrizio Castro reg = <0 0xe6f30000 0 0x40>; 13463a3933a4SFabrizio Castro interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 13473a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 202>, 13488ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13493a3933a4SFabrizio Castro <&scif_clk>; 13503a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13513a3933a4SFabrizio Castro dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 13523a3933a4SFabrizio Castro <&dmac2 0x5b>, <&dmac2 0x5a>; 13533a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1354aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13553a3933a4SFabrizio Castro resets = <&cpg 202>; 13563a3933a4SFabrizio Castro status = "disabled"; 13573a3933a4SFabrizio Castro }; 13583a3933a4SFabrizio Castro 1359c512110dSBiju Das msiof0: spi@e6e90000 { 1360c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1361c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1362c512110dSBiju Das reg = <0 0xe6e90000 0 0x0064>; 1363c512110dSBiju Das interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1364c512110dSBiju Das clocks = <&cpg CPG_MOD 211>; 1365c512110dSBiju Das dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1366c512110dSBiju Das <&dmac2 0x41>, <&dmac2 0x40>; 1367c512110dSBiju Das dma-names = "tx", "rx", "tx", "rx"; 1368aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1369c512110dSBiju Das resets = <&cpg 211>; 1370c512110dSBiju Das #address-cells = <1>; 1371c512110dSBiju Das #size-cells = <0>; 1372c512110dSBiju Das status = "disabled"; 1373c512110dSBiju Das }; 1374c512110dSBiju Das 1375c512110dSBiju Das msiof1: spi@e6ea0000 { 1376c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1377c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1378c512110dSBiju Das reg = <0 0xe6ea0000 0 0x0064>; 1379c512110dSBiju Das interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1380c512110dSBiju Das clocks = <&cpg CPG_MOD 210>; 1381c512110dSBiju Das dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1382c512110dSBiju Das <&dmac2 0x43>, <&dmac2 0x42>; 1383c512110dSBiju Das dma-names = "tx", "rx", "tx", "rx"; 1384aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1385c512110dSBiju Das resets = <&cpg 210>; 1386c512110dSBiju Das #address-cells = <1>; 1387c512110dSBiju Das #size-cells = <0>; 1388c512110dSBiju Das status = "disabled"; 1389c512110dSBiju Das }; 1390c512110dSBiju Das 1391c512110dSBiju Das msiof2: spi@e6c00000 { 1392c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1393c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1394c512110dSBiju Das reg = <0 0xe6c00000 0 0x0064>; 1395c512110dSBiju Das interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1396c512110dSBiju Das clocks = <&cpg CPG_MOD 209>; 1397c512110dSBiju Das dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1398c512110dSBiju Das dma-names = "tx", "rx"; 1399aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1400c512110dSBiju Das resets = <&cpg 209>; 1401c512110dSBiju Das #address-cells = <1>; 1402c512110dSBiju Das #size-cells = <0>; 1403c512110dSBiju Das status = "disabled"; 1404c512110dSBiju Das }; 1405c512110dSBiju Das 1406c512110dSBiju Das msiof3: spi@e6c10000 { 1407c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1408c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1409c512110dSBiju Das reg = <0 0xe6c10000 0 0x0064>; 1410c512110dSBiju Das interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1411c512110dSBiju Das clocks = <&cpg CPG_MOD 208>; 1412c512110dSBiju Das dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1413c512110dSBiju Das dma-names = "tx", "rx"; 1414aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1415c512110dSBiju Das resets = <&cpg 208>; 1416c512110dSBiju Das #address-cells = <1>; 1417c512110dSBiju Das #size-cells = <0>; 1418c512110dSBiju Das status = "disabled"; 1419c512110dSBiju Das }; 1420c512110dSBiju Das 14210c85e78fSBiju Das vin0: video@e6ef0000 { 14220c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14230c85e78fSBiju Das reg = <0 0xe6ef0000 0 0x1000>; 14240c85e78fSBiju Das interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 14250c85e78fSBiju Das clocks = <&cpg CPG_MOD 811>; 1426aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14270c85e78fSBiju Das resets = <&cpg 811>; 14280c85e78fSBiju Das renesas,id = <0>; 14290c85e78fSBiju Das status = "disabled"; 14300c85e78fSBiju Das 14310c85e78fSBiju Das ports { 14320c85e78fSBiju Das #address-cells = <1>; 14330c85e78fSBiju Das #size-cells = <0>; 14340c85e78fSBiju Das 14350c85e78fSBiju Das port@1 { 14360c85e78fSBiju Das #address-cells = <1>; 14370c85e78fSBiju Das #size-cells = <0>; 14380c85e78fSBiju Das 14390c85e78fSBiju Das reg = <1>; 14400c85e78fSBiju Das 14410c85e78fSBiju Das vin0csi20: endpoint@0 { 14420c85e78fSBiju Das reg = <0>; 14430c85e78fSBiju Das remote-endpoint = <&csi20vin0>; 14440c85e78fSBiju Das }; 14450c85e78fSBiju Das vin0csi40: endpoint@2 { 14460c85e78fSBiju Das reg = <2>; 14470c85e78fSBiju Das remote-endpoint = <&csi40vin0>; 14480c85e78fSBiju Das }; 14490c85e78fSBiju Das }; 14500c85e78fSBiju Das }; 14510c85e78fSBiju Das }; 14520c85e78fSBiju Das 14530c85e78fSBiju Das vin1: video@e6ef1000 { 14540c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14550c85e78fSBiju Das reg = <0 0xe6ef1000 0 0x1000>; 14560c85e78fSBiju Das interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 14570c85e78fSBiju Das clocks = <&cpg CPG_MOD 810>; 1458aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14590c85e78fSBiju Das resets = <&cpg 810>; 14600c85e78fSBiju Das renesas,id = <1>; 14610c85e78fSBiju Das status = "disabled"; 14620c85e78fSBiju Das 14630c85e78fSBiju Das ports { 14640c85e78fSBiju Das #address-cells = <1>; 14650c85e78fSBiju Das #size-cells = <0>; 14660c85e78fSBiju Das 14670c85e78fSBiju Das port@1 { 14680c85e78fSBiju Das #address-cells = <1>; 14690c85e78fSBiju Das #size-cells = <0>; 14700c85e78fSBiju Das 14710c85e78fSBiju Das reg = <1>; 14720c85e78fSBiju Das 14730c85e78fSBiju Das vin1csi20: endpoint@0 { 14740c85e78fSBiju Das reg = <0>; 14750c85e78fSBiju Das remote-endpoint = <&csi20vin1>; 14760c85e78fSBiju Das }; 14770c85e78fSBiju Das vin1csi40: endpoint@2 { 14780c85e78fSBiju Das reg = <2>; 14790c85e78fSBiju Das remote-endpoint = <&csi40vin1>; 14800c85e78fSBiju Das }; 14810c85e78fSBiju Das }; 14820c85e78fSBiju Das }; 14830c85e78fSBiju Das }; 14840c85e78fSBiju Das 14850c85e78fSBiju Das vin2: video@e6ef2000 { 14860c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14870c85e78fSBiju Das reg = <0 0xe6ef2000 0 0x1000>; 14880c85e78fSBiju Das interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 14890c85e78fSBiju Das clocks = <&cpg CPG_MOD 809>; 1490aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14910c85e78fSBiju Das resets = <&cpg 809>; 14920c85e78fSBiju Das renesas,id = <2>; 14930c85e78fSBiju Das status = "disabled"; 14940c85e78fSBiju Das 14950c85e78fSBiju Das ports { 14960c85e78fSBiju Das #address-cells = <1>; 14970c85e78fSBiju Das #size-cells = <0>; 14980c85e78fSBiju Das 14990c85e78fSBiju Das port@1 { 15000c85e78fSBiju Das #address-cells = <1>; 15010c85e78fSBiju Das #size-cells = <0>; 15020c85e78fSBiju Das 15030c85e78fSBiju Das reg = <1>; 15040c85e78fSBiju Das 15050c85e78fSBiju Das vin2csi20: endpoint@0 { 15060c85e78fSBiju Das reg = <0>; 15070c85e78fSBiju Das remote-endpoint = <&csi20vin2>; 15080c85e78fSBiju Das }; 15090c85e78fSBiju Das vin2csi40: endpoint@2 { 15100c85e78fSBiju Das reg = <2>; 15110c85e78fSBiju Das remote-endpoint = <&csi40vin2>; 15120c85e78fSBiju Das }; 15130c85e78fSBiju Das }; 15140c85e78fSBiju Das }; 15150c85e78fSBiju Das }; 15160c85e78fSBiju Das 15170c85e78fSBiju Das vin3: video@e6ef3000 { 15180c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15190c85e78fSBiju Das reg = <0 0xe6ef3000 0 0x1000>; 15200c85e78fSBiju Das interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 15210c85e78fSBiju Das clocks = <&cpg CPG_MOD 808>; 1522aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15230c85e78fSBiju Das resets = <&cpg 808>; 15240c85e78fSBiju Das renesas,id = <3>; 15250c85e78fSBiju Das status = "disabled"; 15260c85e78fSBiju Das 15270c85e78fSBiju Das ports { 15280c85e78fSBiju Das #address-cells = <1>; 15290c85e78fSBiju Das #size-cells = <0>; 15300c85e78fSBiju Das 15310c85e78fSBiju Das port@1 { 15320c85e78fSBiju Das #address-cells = <1>; 15330c85e78fSBiju Das #size-cells = <0>; 15340c85e78fSBiju Das 15350c85e78fSBiju Das reg = <1>; 15360c85e78fSBiju Das 15370c85e78fSBiju Das vin3csi20: endpoint@0 { 15380c85e78fSBiju Das reg = <0>; 15390c85e78fSBiju Das remote-endpoint = <&csi20vin3>; 15400c85e78fSBiju Das }; 15410c85e78fSBiju Das vin3csi40: endpoint@2 { 15420c85e78fSBiju Das reg = <2>; 15430c85e78fSBiju Das remote-endpoint = <&csi40vin3>; 15440c85e78fSBiju Das }; 15450c85e78fSBiju Das }; 15460c85e78fSBiju Das }; 15470c85e78fSBiju Das }; 15480c85e78fSBiju Das 15490c85e78fSBiju Das vin4: video@e6ef4000 { 15500c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15510c85e78fSBiju Das reg = <0 0xe6ef4000 0 0x1000>; 15520c85e78fSBiju Das interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 15530c85e78fSBiju Das clocks = <&cpg CPG_MOD 807>; 1554aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15550c85e78fSBiju Das resets = <&cpg 807>; 15560c85e78fSBiju Das renesas,id = <4>; 15570c85e78fSBiju Das status = "disabled"; 15580c85e78fSBiju Das 15590c85e78fSBiju Das ports { 15600c85e78fSBiju Das #address-cells = <1>; 15610c85e78fSBiju Das #size-cells = <0>; 15620c85e78fSBiju Das 15630c85e78fSBiju Das port@1 { 15640c85e78fSBiju Das #address-cells = <1>; 15650c85e78fSBiju Das #size-cells = <0>; 15660c85e78fSBiju Das 15670c85e78fSBiju Das reg = <1>; 15680c85e78fSBiju Das 15690c85e78fSBiju Das vin4csi20: endpoint@0 { 15700c85e78fSBiju Das reg = <0>; 15710c85e78fSBiju Das remote-endpoint = <&csi20vin4>; 15720c85e78fSBiju Das }; 15730c85e78fSBiju Das vin4csi40: endpoint@2 { 15740c85e78fSBiju Das reg = <2>; 15750c85e78fSBiju Das remote-endpoint = <&csi40vin4>; 15760c85e78fSBiju Das }; 15770c85e78fSBiju Das }; 15780c85e78fSBiju Das }; 15790c85e78fSBiju Das }; 15800c85e78fSBiju Das 15810c85e78fSBiju Das vin5: video@e6ef5000 { 15820c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15830c85e78fSBiju Das reg = <0 0xe6ef5000 0 0x1000>; 15840c85e78fSBiju Das interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 15850c85e78fSBiju Das clocks = <&cpg CPG_MOD 806>; 1586aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15870c85e78fSBiju Das resets = <&cpg 806>; 15880c85e78fSBiju Das renesas,id = <5>; 15890c85e78fSBiju Das status = "disabled"; 15900c85e78fSBiju Das 15910c85e78fSBiju Das ports { 15920c85e78fSBiju Das #address-cells = <1>; 15930c85e78fSBiju Das #size-cells = <0>; 15940c85e78fSBiju Das 15950c85e78fSBiju Das port@1 { 15960c85e78fSBiju Das #address-cells = <1>; 15970c85e78fSBiju Das #size-cells = <0>; 15980c85e78fSBiju Das 15990c85e78fSBiju Das reg = <1>; 16000c85e78fSBiju Das 16010c85e78fSBiju Das vin5csi20: endpoint@0 { 16020c85e78fSBiju Das reg = <0>; 16030c85e78fSBiju Das remote-endpoint = <&csi20vin5>; 16040c85e78fSBiju Das }; 16050c85e78fSBiju Das vin5csi40: endpoint@2 { 16060c85e78fSBiju Das reg = <2>; 16070c85e78fSBiju Das remote-endpoint = <&csi40vin5>; 16080c85e78fSBiju Das }; 16090c85e78fSBiju Das }; 16100c85e78fSBiju Das }; 16110c85e78fSBiju Das }; 16120c85e78fSBiju Das 16130c85e78fSBiju Das vin6: video@e6ef6000 { 16140c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 16150c85e78fSBiju Das reg = <0 0xe6ef6000 0 0x1000>; 16160c85e78fSBiju Das interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 16170c85e78fSBiju Das clocks = <&cpg CPG_MOD 805>; 1618aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 16190c85e78fSBiju Das resets = <&cpg 805>; 16200c85e78fSBiju Das renesas,id = <6>; 16210c85e78fSBiju Das status = "disabled"; 16220c85e78fSBiju Das 16230c85e78fSBiju Das ports { 16240c85e78fSBiju Das #address-cells = <1>; 16250c85e78fSBiju Das #size-cells = <0>; 16260c85e78fSBiju Das 16270c85e78fSBiju Das port@1 { 16280c85e78fSBiju Das #address-cells = <1>; 16290c85e78fSBiju Das #size-cells = <0>; 16300c85e78fSBiju Das 16310c85e78fSBiju Das reg = <1>; 16320c85e78fSBiju Das 16330c85e78fSBiju Das vin6csi20: endpoint@0 { 16340c85e78fSBiju Das reg = <0>; 16350c85e78fSBiju Das remote-endpoint = <&csi20vin6>; 16360c85e78fSBiju Das }; 16370c85e78fSBiju Das vin6csi40: endpoint@2 { 16380c85e78fSBiju Das reg = <2>; 16390c85e78fSBiju Das remote-endpoint = <&csi40vin6>; 16400c85e78fSBiju Das }; 16410c85e78fSBiju Das }; 16420c85e78fSBiju Das }; 16430c85e78fSBiju Das }; 16440c85e78fSBiju Das 16450c85e78fSBiju Das vin7: video@e6ef7000 { 16460c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 16470c85e78fSBiju Das reg = <0 0xe6ef7000 0 0x1000>; 16480c85e78fSBiju Das interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 16490c85e78fSBiju Das clocks = <&cpg CPG_MOD 804>; 1650aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 16510c85e78fSBiju Das resets = <&cpg 804>; 16520c85e78fSBiju Das renesas,id = <7>; 16530c85e78fSBiju Das status = "disabled"; 16540c85e78fSBiju Das 16550c85e78fSBiju Das ports { 16560c85e78fSBiju Das #address-cells = <1>; 16570c85e78fSBiju Das #size-cells = <0>; 16580c85e78fSBiju Das 16590c85e78fSBiju Das port@1 { 16600c85e78fSBiju Das #address-cells = <1>; 16610c85e78fSBiju Das #size-cells = <0>; 16620c85e78fSBiju Das 16630c85e78fSBiju Das reg = <1>; 16640c85e78fSBiju Das 16650c85e78fSBiju Das vin7csi20: endpoint@0 { 16660c85e78fSBiju Das reg = <0>; 16670c85e78fSBiju Das remote-endpoint = <&csi20vin7>; 16680c85e78fSBiju Das }; 16690c85e78fSBiju Das vin7csi40: endpoint@2 { 16700c85e78fSBiju Das reg = <2>; 16710c85e78fSBiju Das remote-endpoint = <&csi40vin7>; 16720c85e78fSBiju Das }; 16730c85e78fSBiju Das }; 16740c85e78fSBiju Das }; 16750c85e78fSBiju Das }; 16760c85e78fSBiju Das 1677e2f04248SBiju Das rcar_sound: sound@ec500000 { 1678e2f04248SBiju Das /* 16799e72606cSKuninori Morimoto * #sound-dai-cells is required if simple-card 1680e2f04248SBiju Das * 1681e2f04248SBiju Das * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1682e2f04248SBiju Das * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1683e2f04248SBiju Das */ 1684e2f04248SBiju Das /* 1685e2f04248SBiju Das * #clock-cells is required for audio_clkout0/1/2/3 1686e2f04248SBiju Das * 1687e2f04248SBiju Das * clkout : #clock-cells = <0>; <&rcar_sound>; 1688e2f04248SBiju Das * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1689e2f04248SBiju Das */ 1690e2f04248SBiju Das compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3"; 1691e2f04248SBiju Das reg = <0 0xec500000 0 0x1000>, /* SCU */ 1692e2f04248SBiju Das <0 0xec5a0000 0 0x100>, /* ADG */ 1693e2f04248SBiju Das <0 0xec540000 0 0x1000>, /* SSIU */ 1694e2f04248SBiju Das <0 0xec541000 0 0x280>, /* SSI */ 1695da245a50SFabrizio Castro <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1696e2f04248SBiju Das reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1697e2f04248SBiju Das 1698e2f04248SBiju Das clocks = <&cpg CPG_MOD 1005>, 1699e2f04248SBiju Das <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1700e2f04248SBiju Das <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1701e2f04248SBiju Das <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1702e2f04248SBiju Das <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1703e2f04248SBiju Das <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1704e2f04248SBiju Das <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1705e2f04248SBiju Das <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1706e2f04248SBiju Das <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1707e2f04248SBiju Das <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1708e2f04248SBiju Das <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1709e2f04248SBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1710e2f04248SBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1711e2f04248SBiju Das <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1712e2f04248SBiju Das <&audio_clk_a>, <&audio_clk_b>, 1713e2f04248SBiju Das <&audio_clk_c>, 1714*f2802c62SKuninori Morimoto <&cpg CPG_MOD 922>; 1715e2f04248SBiju Das clock-names = "ssi-all", 1716e2f04248SBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1717e2f04248SBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1718e2f04248SBiju Das "ssi.1", "ssi.0", 1719e2f04248SBiju Das "src.9", "src.8", "src.7", "src.6", 1720e2f04248SBiju Das "src.5", "src.4", "src.3", "src.2", 1721e2f04248SBiju Das "src.1", "src.0", 1722e2f04248SBiju Das "mix.1", "mix.0", 1723e2f04248SBiju Das "ctu.1", "ctu.0", 1724e2f04248SBiju Das "dvc.0", "dvc.1", 1725e2f04248SBiju Das "clk_a", "clk_b", "clk_c", "clk_i"; 1726aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1727e2f04248SBiju Das resets = <&cpg 1005>, 1728e2f04248SBiju Das <&cpg 1006>, <&cpg 1007>, 1729e2f04248SBiju Das <&cpg 1008>, <&cpg 1009>, 1730e2f04248SBiju Das <&cpg 1010>, <&cpg 1011>, 1731e2f04248SBiju Das <&cpg 1012>, <&cpg 1013>, 1732e2f04248SBiju Das <&cpg 1014>, <&cpg 1015>; 1733e2f04248SBiju Das reset-names = "ssi-all", 1734e2f04248SBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1735e2f04248SBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1736e2f04248SBiju Das "ssi.1", "ssi.0"; 1737e2f04248SBiju Das status = "disabled"; 1738e2f04248SBiju Das 1739fadbdd06SYoshihiro Kaneko rcar_sound,ctu { 1740fadbdd06SYoshihiro Kaneko ctu00: ctu-0 { }; 1741fadbdd06SYoshihiro Kaneko ctu01: ctu-1 { }; 1742fadbdd06SYoshihiro Kaneko ctu02: ctu-2 { }; 1743fadbdd06SYoshihiro Kaneko ctu03: ctu-3 { }; 1744fadbdd06SYoshihiro Kaneko ctu10: ctu-4 { }; 1745fadbdd06SYoshihiro Kaneko ctu11: ctu-5 { }; 1746fadbdd06SYoshihiro Kaneko ctu12: ctu-6 { }; 1747fadbdd06SYoshihiro Kaneko ctu13: ctu-7 { }; 1748fadbdd06SYoshihiro Kaneko }; 1749fadbdd06SYoshihiro Kaneko 1750e2f04248SBiju Das rcar_sound,dvc { 1751e2f04248SBiju Das dvc0: dvc-0 { 1752e2f04248SBiju Das dmas = <&audma1 0xbc>; 1753e2f04248SBiju Das dma-names = "tx"; 1754e2f04248SBiju Das }; 1755e2f04248SBiju Das dvc1: dvc-1 { 1756e2f04248SBiju Das dmas = <&audma1 0xbe>; 1757e2f04248SBiju Das dma-names = "tx"; 1758e2f04248SBiju Das }; 1759e2f04248SBiju Das }; 1760e2f04248SBiju Das 1761e2f04248SBiju Das rcar_sound,mix { 1762e2f04248SBiju Das mix0: mix-0 { }; 1763e2f04248SBiju Das mix1: mix-1 { }; 1764e2f04248SBiju Das }; 1765e2f04248SBiju Das 1766e2f04248SBiju Das rcar_sound,src { 1767e2f04248SBiju Das src0: src-0 { 1768e2f04248SBiju Das interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1769e2f04248SBiju Das dmas = <&audma0 0x85>, <&audma1 0x9a>; 1770e2f04248SBiju Das dma-names = "rx", "tx"; 1771e2f04248SBiju Das }; 1772e2f04248SBiju Das src1: src-1 { 1773e2f04248SBiju Das interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1774e2f04248SBiju Das dmas = <&audma0 0x87>, <&audma1 0x9c>; 1775e2f04248SBiju Das dma-names = "rx", "tx"; 1776e2f04248SBiju Das }; 1777e2f04248SBiju Das src2: src-2 { 1778e2f04248SBiju Das interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1779e2f04248SBiju Das dmas = <&audma0 0x89>, <&audma1 0x9e>; 1780e2f04248SBiju Das dma-names = "rx", "tx"; 1781e2f04248SBiju Das }; 1782e2f04248SBiju Das src3: src-3 { 1783e2f04248SBiju Das interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1784e2f04248SBiju Das dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1785e2f04248SBiju Das dma-names = "rx", "tx"; 1786e2f04248SBiju Das }; 1787e2f04248SBiju Das src4: src-4 { 1788e2f04248SBiju Das interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1789e2f04248SBiju Das dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1790e2f04248SBiju Das dma-names = "rx", "tx"; 1791e2f04248SBiju Das }; 1792e2f04248SBiju Das src5: src-5 { 1793e2f04248SBiju Das interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1794e2f04248SBiju Das dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1795e2f04248SBiju Das dma-names = "rx", "tx"; 1796e2f04248SBiju Das }; 1797e2f04248SBiju Das src6: src-6 { 1798e2f04248SBiju Das interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1799e2f04248SBiju Das dmas = <&audma0 0x91>, <&audma1 0xb4>; 1800e2f04248SBiju Das dma-names = "rx", "tx"; 1801e2f04248SBiju Das }; 1802e2f04248SBiju Das src7: src-7 { 1803e2f04248SBiju Das interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1804e2f04248SBiju Das dmas = <&audma0 0x93>, <&audma1 0xb6>; 1805e2f04248SBiju Das dma-names = "rx", "tx"; 1806e2f04248SBiju Das }; 1807e2f04248SBiju Das src8: src-8 { 1808e2f04248SBiju Das interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1809e2f04248SBiju Das dmas = <&audma0 0x95>, <&audma1 0xb8>; 1810e2f04248SBiju Das dma-names = "rx", "tx"; 1811e2f04248SBiju Das }; 1812e2f04248SBiju Das src9: src-9 { 1813e2f04248SBiju Das interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1814e2f04248SBiju Das dmas = <&audma0 0x97>, <&audma1 0xba>; 1815e2f04248SBiju Das dma-names = "rx", "tx"; 1816e2f04248SBiju Das }; 1817e2f04248SBiju Das }; 1818e2f04248SBiju Das 1819fadbdd06SYoshihiro Kaneko rcar_sound,ssi { 1820fadbdd06SYoshihiro Kaneko ssi0: ssi-0 { 1821fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1822fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x01>, <&audma1 0x02>; 1823fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1824fadbdd06SYoshihiro Kaneko }; 1825fadbdd06SYoshihiro Kaneko ssi1: ssi-1 { 1826fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1827fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x03>, <&audma1 0x04>; 1828fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1829fadbdd06SYoshihiro Kaneko }; 1830fadbdd06SYoshihiro Kaneko ssi2: ssi-2 { 1831fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1832fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x05>, <&audma1 0x06>; 1833fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1834fadbdd06SYoshihiro Kaneko }; 1835fadbdd06SYoshihiro Kaneko ssi3: ssi-3 { 1836fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1837fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x07>, <&audma1 0x08>; 1838fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1839fadbdd06SYoshihiro Kaneko }; 1840fadbdd06SYoshihiro Kaneko ssi4: ssi-4 { 1841fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1842fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x09>, <&audma1 0x0a>; 1843fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1844fadbdd06SYoshihiro Kaneko }; 1845fadbdd06SYoshihiro Kaneko ssi5: ssi-5 { 1846fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1847fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0b>, <&audma1 0x0c>; 1848fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1849fadbdd06SYoshihiro Kaneko }; 1850fadbdd06SYoshihiro Kaneko ssi6: ssi-6 { 1851fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1852fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0d>, <&audma1 0x0e>; 1853fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1854fadbdd06SYoshihiro Kaneko }; 1855fadbdd06SYoshihiro Kaneko ssi7: ssi-7 { 1856fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1857fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0f>, <&audma1 0x10>; 1858fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1859fadbdd06SYoshihiro Kaneko }; 1860fadbdd06SYoshihiro Kaneko ssi8: ssi-8 { 1861fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1862fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x11>, <&audma1 0x12>; 1863fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1864fadbdd06SYoshihiro Kaneko }; 1865fadbdd06SYoshihiro Kaneko ssi9: ssi-9 { 1866fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1867fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x13>, <&audma1 0x14>; 1868fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1869fadbdd06SYoshihiro Kaneko }; 1870fadbdd06SYoshihiro Kaneko }; 1871fadbdd06SYoshihiro Kaneko 1872a44efeaaSFabrizio Castro rcar_sound,ssiu { 1873a44efeaaSFabrizio Castro ssiu00: ssiu-0 { 1874a44efeaaSFabrizio Castro dmas = <&audma0 0x15>, <&audma1 0x16>; 1875a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1876a44efeaaSFabrizio Castro }; 1877a44efeaaSFabrizio Castro ssiu01: ssiu-1 { 1878a44efeaaSFabrizio Castro dmas = <&audma0 0x35>, <&audma1 0x36>; 1879a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1880a44efeaaSFabrizio Castro }; 1881a44efeaaSFabrizio Castro ssiu02: ssiu-2 { 1882a44efeaaSFabrizio Castro dmas = <&audma0 0x37>, <&audma1 0x38>; 1883a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1884a44efeaaSFabrizio Castro }; 1885a44efeaaSFabrizio Castro ssiu03: ssiu-3 { 1886a44efeaaSFabrizio Castro dmas = <&audma0 0x47>, <&audma1 0x48>; 1887a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1888a44efeaaSFabrizio Castro }; 1889a44efeaaSFabrizio Castro ssiu04: ssiu-4 { 1890a44efeaaSFabrizio Castro dmas = <&audma0 0x3F>, <&audma1 0x40>; 1891a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1892a44efeaaSFabrizio Castro }; 1893a44efeaaSFabrizio Castro ssiu05: ssiu-5 { 1894a44efeaaSFabrizio Castro dmas = <&audma0 0x43>, <&audma1 0x44>; 1895a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1896a44efeaaSFabrizio Castro }; 1897a44efeaaSFabrizio Castro ssiu06: ssiu-6 { 1898a44efeaaSFabrizio Castro dmas = <&audma0 0x4F>, <&audma1 0x50>; 1899a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1900a44efeaaSFabrizio Castro }; 1901a44efeaaSFabrizio Castro ssiu07: ssiu-7 { 1902a44efeaaSFabrizio Castro dmas = <&audma0 0x53>, <&audma1 0x54>; 1903a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1904a44efeaaSFabrizio Castro }; 1905a44efeaaSFabrizio Castro ssiu10: ssiu-8 { 1906a44efeaaSFabrizio Castro dmas = <&audma0 0x49>, <&audma1 0x4a>; 1907a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1908a44efeaaSFabrizio Castro }; 1909a44efeaaSFabrizio Castro ssiu11: ssiu-9 { 1910a44efeaaSFabrizio Castro dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1911a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1912a44efeaaSFabrizio Castro }; 1913a44efeaaSFabrizio Castro ssiu12: ssiu-10 { 1914a44efeaaSFabrizio Castro dmas = <&audma0 0x57>, <&audma1 0x58>; 1915a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1916a44efeaaSFabrizio Castro }; 1917a44efeaaSFabrizio Castro ssiu13: ssiu-11 { 1918a44efeaaSFabrizio Castro dmas = <&audma0 0x59>, <&audma1 0x5A>; 1919a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1920a44efeaaSFabrizio Castro }; 1921a44efeaaSFabrizio Castro ssiu14: ssiu-12 { 1922a44efeaaSFabrizio Castro dmas = <&audma0 0x5F>, <&audma1 0x60>; 1923a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1924a44efeaaSFabrizio Castro }; 1925a44efeaaSFabrizio Castro ssiu15: ssiu-13 { 1926a44efeaaSFabrizio Castro dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1927a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1928a44efeaaSFabrizio Castro }; 1929a44efeaaSFabrizio Castro ssiu16: ssiu-14 { 1930a44efeaaSFabrizio Castro dmas = <&audma0 0xC7>, <&audma1 0xC8>; 1931a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1932a44efeaaSFabrizio Castro }; 1933a44efeaaSFabrizio Castro ssiu17: ssiu-15 { 1934a44efeaaSFabrizio Castro dmas = <&audma0 0xCB>, <&audma1 0xCC>; 1935a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1936a44efeaaSFabrizio Castro }; 1937a44efeaaSFabrizio Castro ssiu20: ssiu-16 { 1938a44efeaaSFabrizio Castro dmas = <&audma0 0x63>, <&audma1 0x64>; 1939a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1940a44efeaaSFabrizio Castro }; 1941a44efeaaSFabrizio Castro ssiu21: ssiu-17 { 1942a44efeaaSFabrizio Castro dmas = <&audma0 0x67>, <&audma1 0x68>; 1943a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1944a44efeaaSFabrizio Castro }; 1945a44efeaaSFabrizio Castro ssiu22: ssiu-18 { 1946a44efeaaSFabrizio Castro dmas = <&audma0 0x6B>, <&audma1 0x6C>; 1947a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1948a44efeaaSFabrizio Castro }; 1949a44efeaaSFabrizio Castro ssiu23: ssiu-19 { 1950a44efeaaSFabrizio Castro dmas = <&audma0 0x6D>, <&audma1 0x6E>; 1951a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1952a44efeaaSFabrizio Castro }; 1953a44efeaaSFabrizio Castro ssiu24: ssiu-20 { 1954a44efeaaSFabrizio Castro dmas = <&audma0 0xCF>, <&audma1 0xCE>; 1955a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1956a44efeaaSFabrizio Castro }; 1957a44efeaaSFabrizio Castro ssiu25: ssiu-21 { 1958a44efeaaSFabrizio Castro dmas = <&audma0 0xEB>, <&audma1 0xEC>; 1959a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1960a44efeaaSFabrizio Castro }; 1961a44efeaaSFabrizio Castro ssiu26: ssiu-22 { 1962a44efeaaSFabrizio Castro dmas = <&audma0 0xED>, <&audma1 0xEE>; 1963a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1964a44efeaaSFabrizio Castro }; 1965a44efeaaSFabrizio Castro ssiu27: ssiu-23 { 1966a44efeaaSFabrizio Castro dmas = <&audma0 0xEF>, <&audma1 0xF0>; 1967a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1968a44efeaaSFabrizio Castro }; 1969a44efeaaSFabrizio Castro ssiu30: ssiu-24 { 1970a44efeaaSFabrizio Castro dmas = <&audma0 0x6f>, <&audma1 0x70>; 1971a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1972a44efeaaSFabrizio Castro }; 1973a44efeaaSFabrizio Castro ssiu31: ssiu-25 { 1974a44efeaaSFabrizio Castro dmas = <&audma0 0x21>, <&audma1 0x22>; 1975a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1976a44efeaaSFabrizio Castro }; 1977a44efeaaSFabrizio Castro ssiu32: ssiu-26 { 1978a44efeaaSFabrizio Castro dmas = <&audma0 0x23>, <&audma1 0x24>; 1979a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1980a44efeaaSFabrizio Castro }; 1981a44efeaaSFabrizio Castro ssiu33: ssiu-27 { 1982a44efeaaSFabrizio Castro dmas = <&audma0 0x25>, <&audma1 0x26>; 1983a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1984a44efeaaSFabrizio Castro }; 1985a44efeaaSFabrizio Castro ssiu34: ssiu-28 { 1986a44efeaaSFabrizio Castro dmas = <&audma0 0x27>, <&audma1 0x28>; 1987a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1988a44efeaaSFabrizio Castro }; 1989a44efeaaSFabrizio Castro ssiu35: ssiu-29 { 1990a44efeaaSFabrizio Castro dmas = <&audma0 0x29>, <&audma1 0x2A>; 1991a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1992a44efeaaSFabrizio Castro }; 1993a44efeaaSFabrizio Castro ssiu36: ssiu-30 { 1994a44efeaaSFabrizio Castro dmas = <&audma0 0x2B>, <&audma1 0x2C>; 1995a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1996a44efeaaSFabrizio Castro }; 1997a44efeaaSFabrizio Castro ssiu37: ssiu-31 { 1998a44efeaaSFabrizio Castro dmas = <&audma0 0x2D>, <&audma1 0x2E>; 1999a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2000a44efeaaSFabrizio Castro }; 2001a44efeaaSFabrizio Castro ssiu40: ssiu-32 { 2002a44efeaaSFabrizio Castro dmas = <&audma0 0x71>, <&audma1 0x72>; 2003a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2004a44efeaaSFabrizio Castro }; 2005a44efeaaSFabrizio Castro ssiu41: ssiu-33 { 2006a44efeaaSFabrizio Castro dmas = <&audma0 0x17>, <&audma1 0x18>; 2007a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2008a44efeaaSFabrizio Castro }; 2009a44efeaaSFabrizio Castro ssiu42: ssiu-34 { 2010a44efeaaSFabrizio Castro dmas = <&audma0 0x19>, <&audma1 0x1A>; 2011a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2012a44efeaaSFabrizio Castro }; 2013a44efeaaSFabrizio Castro ssiu43: ssiu-35 { 2014a44efeaaSFabrizio Castro dmas = <&audma0 0x1B>, <&audma1 0x1C>; 2015a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2016a44efeaaSFabrizio Castro }; 2017a44efeaaSFabrizio Castro ssiu44: ssiu-36 { 2018a44efeaaSFabrizio Castro dmas = <&audma0 0x1D>, <&audma1 0x1E>; 2019a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2020a44efeaaSFabrizio Castro }; 2021a44efeaaSFabrizio Castro ssiu45: ssiu-37 { 2022a44efeaaSFabrizio Castro dmas = <&audma0 0x1F>, <&audma1 0x20>; 2023a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2024a44efeaaSFabrizio Castro }; 2025a44efeaaSFabrizio Castro ssiu46: ssiu-38 { 2026a44efeaaSFabrizio Castro dmas = <&audma0 0x31>, <&audma1 0x32>; 2027a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2028a44efeaaSFabrizio Castro }; 2029a44efeaaSFabrizio Castro ssiu47: ssiu-39 { 2030a44efeaaSFabrizio Castro dmas = <&audma0 0x33>, <&audma1 0x34>; 2031a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2032a44efeaaSFabrizio Castro }; 2033a44efeaaSFabrizio Castro ssiu50: ssiu-40 { 2034a44efeaaSFabrizio Castro dmas = <&audma0 0x73>, <&audma1 0x74>; 2035a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2036a44efeaaSFabrizio Castro }; 2037a44efeaaSFabrizio Castro ssiu60: ssiu-41 { 2038a44efeaaSFabrizio Castro dmas = <&audma0 0x75>, <&audma1 0x76>; 2039a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2040a44efeaaSFabrizio Castro }; 2041a44efeaaSFabrizio Castro ssiu70: ssiu-42 { 2042a44efeaaSFabrizio Castro dmas = <&audma0 0x79>, <&audma1 0x7a>; 2043a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2044a44efeaaSFabrizio Castro }; 2045a44efeaaSFabrizio Castro ssiu80: ssiu-43 { 2046a44efeaaSFabrizio Castro dmas = <&audma0 0x7b>, <&audma1 0x7c>; 2047a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2048a44efeaaSFabrizio Castro }; 2049a44efeaaSFabrizio Castro ssiu90: ssiu-44 { 2050a44efeaaSFabrizio Castro dmas = <&audma0 0x7d>, <&audma1 0x7e>; 2051a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2052a44efeaaSFabrizio Castro }; 2053a44efeaaSFabrizio Castro ssiu91: ssiu-45 { 2054a44efeaaSFabrizio Castro dmas = <&audma0 0x7F>, <&audma1 0x80>; 2055a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2056a44efeaaSFabrizio Castro }; 2057a44efeaaSFabrizio Castro ssiu92: ssiu-46 { 2058a44efeaaSFabrizio Castro dmas = <&audma0 0x81>, <&audma1 0x82>; 2059a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2060a44efeaaSFabrizio Castro }; 2061a44efeaaSFabrizio Castro ssiu93: ssiu-47 { 2062a44efeaaSFabrizio Castro dmas = <&audma0 0x83>, <&audma1 0x84>; 2063a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2064a44efeaaSFabrizio Castro }; 2065a44efeaaSFabrizio Castro ssiu94: ssiu-48 { 2066a44efeaaSFabrizio Castro dmas = <&audma0 0xA3>, <&audma1 0xA4>; 2067a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2068a44efeaaSFabrizio Castro }; 2069a44efeaaSFabrizio Castro ssiu95: ssiu-49 { 2070a44efeaaSFabrizio Castro dmas = <&audma0 0xA5>, <&audma1 0xA6>; 2071a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2072a44efeaaSFabrizio Castro }; 2073a44efeaaSFabrizio Castro ssiu96: ssiu-50 { 2074a44efeaaSFabrizio Castro dmas = <&audma0 0xA7>, <&audma1 0xA8>; 2075a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2076a44efeaaSFabrizio Castro }; 2077a44efeaaSFabrizio Castro ssiu97: ssiu-51 { 2078a44efeaaSFabrizio Castro dmas = <&audma0 0xA9>, <&audma1 0xAA>; 2079a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2080a44efeaaSFabrizio Castro }; 2081a44efeaaSFabrizio Castro }; 2082e2f04248SBiju Das }; 2083e2f04248SBiju Das 2084e2f04248SBiju Das audma0: dma-controller@ec700000 { 2085e2f04248SBiju Das compatible = "renesas,dmac-r8a774a1", 2086e2f04248SBiju Das "renesas,rcar-dmac"; 2087e2f04248SBiju Das reg = <0 0xec700000 0 0x10000>; 20880aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 20890aab5b91SGeert Uytterhoeven <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 20900aab5b91SGeert Uytterhoeven <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 20910aab5b91SGeert Uytterhoeven <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 20920aab5b91SGeert Uytterhoeven <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 20930aab5b91SGeert Uytterhoeven <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 20940aab5b91SGeert Uytterhoeven <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 20950aab5b91SGeert Uytterhoeven <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 20960aab5b91SGeert Uytterhoeven <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 20970aab5b91SGeert Uytterhoeven <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 20980aab5b91SGeert Uytterhoeven <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 20990aab5b91SGeert Uytterhoeven <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 21000aab5b91SGeert Uytterhoeven <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 21010aab5b91SGeert Uytterhoeven <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 21020aab5b91SGeert Uytterhoeven <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 21030aab5b91SGeert Uytterhoeven <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 21040aab5b91SGeert Uytterhoeven <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 2105e2f04248SBiju Das interrupt-names = "error", 2106e2f04248SBiju Das "ch0", "ch1", "ch2", "ch3", 2107e2f04248SBiju Das "ch4", "ch5", "ch6", "ch7", 2108e2f04248SBiju Das "ch8", "ch9", "ch10", "ch11", 2109e2f04248SBiju Das "ch12", "ch13", "ch14", "ch15"; 2110e2f04248SBiju Das clocks = <&cpg CPG_MOD 502>; 2111e2f04248SBiju Das clock-names = "fck"; 2112aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2113e2f04248SBiju Das resets = <&cpg 502>; 2114e2f04248SBiju Das #dma-cells = <1>; 2115e2f04248SBiju Das dma-channels = <16>; 211601712eaaSBiju Das iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 211701712eaaSBiju Das <&ipmmu_mp 2>, <&ipmmu_mp 3>, 211801712eaaSBiju Das <&ipmmu_mp 4>, <&ipmmu_mp 5>, 211901712eaaSBiju Das <&ipmmu_mp 6>, <&ipmmu_mp 7>, 212001712eaaSBiju Das <&ipmmu_mp 8>, <&ipmmu_mp 9>, 212101712eaaSBiju Das <&ipmmu_mp 10>, <&ipmmu_mp 11>, 212201712eaaSBiju Das <&ipmmu_mp 12>, <&ipmmu_mp 13>, 212301712eaaSBiju Das <&ipmmu_mp 14>, <&ipmmu_mp 15>; 2124e2f04248SBiju Das }; 2125e2f04248SBiju Das 2126e2f04248SBiju Das audma1: dma-controller@ec720000 { 2127e2f04248SBiju Das compatible = "renesas,dmac-r8a774a1", 2128e2f04248SBiju Das "renesas,rcar-dmac"; 2129e2f04248SBiju Das reg = <0 0xec720000 0 0x10000>; 21300aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 21310aab5b91SGeert Uytterhoeven <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 21320aab5b91SGeert Uytterhoeven <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 21330aab5b91SGeert Uytterhoeven <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 21340aab5b91SGeert Uytterhoeven <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 21350aab5b91SGeert Uytterhoeven <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 21360aab5b91SGeert Uytterhoeven <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 21370aab5b91SGeert Uytterhoeven <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 21380aab5b91SGeert Uytterhoeven <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 21390aab5b91SGeert Uytterhoeven <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 21400aab5b91SGeert Uytterhoeven <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 21410aab5b91SGeert Uytterhoeven <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 21420aab5b91SGeert Uytterhoeven <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 21430aab5b91SGeert Uytterhoeven <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 21440aab5b91SGeert Uytterhoeven <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 21450aab5b91SGeert Uytterhoeven <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 21460aab5b91SGeert Uytterhoeven <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 2147e2f04248SBiju Das interrupt-names = "error", 2148e2f04248SBiju Das "ch0", "ch1", "ch2", "ch3", 2149e2f04248SBiju Das "ch4", "ch5", "ch6", "ch7", 2150e2f04248SBiju Das "ch8", "ch9", "ch10", "ch11", 2151e2f04248SBiju Das "ch12", "ch13", "ch14", "ch15"; 2152e2f04248SBiju Das clocks = <&cpg CPG_MOD 501>; 2153e2f04248SBiju Das clock-names = "fck"; 2154aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2155e2f04248SBiju Das resets = <&cpg 501>; 2156e2f04248SBiju Das #dma-cells = <1>; 2157e2f04248SBiju Das dma-channels = <16>; 215801712eaaSBiju Das iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>, 215901712eaaSBiju Das <&ipmmu_mp 18>, <&ipmmu_mp 19>, 216001712eaaSBiju Das <&ipmmu_mp 20>, <&ipmmu_mp 21>, 216101712eaaSBiju Das <&ipmmu_mp 22>, <&ipmmu_mp 23>, 216201712eaaSBiju Das <&ipmmu_mp 24>, <&ipmmu_mp 25>, 216301712eaaSBiju Das <&ipmmu_mp 26>, <&ipmmu_mp 27>, 216401712eaaSBiju Das <&ipmmu_mp 28>, <&ipmmu_mp 29>, 216501712eaaSBiju Das <&ipmmu_mp 30>, <&ipmmu_mp 31>; 2166e2f04248SBiju Das }; 2167e2f04248SBiju Das 2168453240f6SBiju Das xhci0: usb@ee000000 { 2169453240f6SBiju Das compatible = "renesas,xhci-r8a774a1", 2170453240f6SBiju Das "renesas,rcar-gen3-xhci"; 2171453240f6SBiju Das reg = <0 0xee000000 0 0xc00>; 2172453240f6SBiju Das interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2173453240f6SBiju Das clocks = <&cpg CPG_MOD 328>; 2174aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2175453240f6SBiju Das resets = <&cpg 328>; 2176453240f6SBiju Das status = "disabled"; 2177453240f6SBiju Das }; 2178453240f6SBiju Das 2179453240f6SBiju Das usb3_peri0: usb@ee020000 { 2180453240f6SBiju Das compatible = "renesas,r8a774a1-usb3-peri", 2181453240f6SBiju Das "renesas,rcar-gen3-usb3-peri"; 2182453240f6SBiju Das reg = <0 0xee020000 0 0x400>; 2183453240f6SBiju Das interrupts = <GIC_SPI 104 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 21904c2c2fb9SBiju Das ohci0: usb@ee080000 { 21914c2c2fb9SBiju Das compatible = "generic-ohci"; 21924c2c2fb9SBiju Das reg = <0 0xee080000 0 0x100>; 21934c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2194a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 21957794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 1>; 21964c2c2fb9SBiju Das phy-names = "usb"; 2197aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2198a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 21994c2c2fb9SBiju Das status = "disabled"; 22004c2c2fb9SBiju Das }; 22014c2c2fb9SBiju Das 22024c2c2fb9SBiju Das ohci1: usb@ee0a0000 { 22034c2c2fb9SBiju Das compatible = "generic-ohci"; 22044c2c2fb9SBiju Das reg = <0 0xee0a0000 0 0x100>; 22054c2c2fb9SBiju Das interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 22064c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 22077794bd7eSYoshihiro Shimoda phys = <&usb2_phy1 1>; 22084c2c2fb9SBiju Das phy-names = "usb"; 2209aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22104c2c2fb9SBiju Das resets = <&cpg 702>; 22114c2c2fb9SBiju Das status = "disabled"; 22124c2c2fb9SBiju Das }; 22134c2c2fb9SBiju Das 22144c2c2fb9SBiju Das ehci0: usb@ee080100 { 22154c2c2fb9SBiju Das compatible = "generic-ehci"; 22164c2c2fb9SBiju Das reg = <0 0xee080100 0 0x100>; 22174c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2218a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 22197794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 2>; 22204c2c2fb9SBiju Das phy-names = "usb"; 22214c2c2fb9SBiju Das companion = <&ohci0>; 2222aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2223a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22244c2c2fb9SBiju Das status = "disabled"; 22254c2c2fb9SBiju Das }; 22264c2c2fb9SBiju Das 22274c2c2fb9SBiju Das ehci1: usb@ee0a0100 { 22284c2c2fb9SBiju Das compatible = "generic-ehci"; 22294c2c2fb9SBiju Das reg = <0 0xee0a0100 0 0x100>; 22304c2c2fb9SBiju Das interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 22314c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 22327794bd7eSYoshihiro Shimoda phys = <&usb2_phy1 2>; 22334c2c2fb9SBiju Das phy-names = "usb"; 22344c2c2fb9SBiju Das companion = <&ohci1>; 2235aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22364c2c2fb9SBiju Das resets = <&cpg 702>; 22374c2c2fb9SBiju Das status = "disabled"; 22384c2c2fb9SBiju Das }; 22394c2c2fb9SBiju Das 22404c2c2fb9SBiju Das usb2_phy0: usb-phy@ee080200 { 22414c2c2fb9SBiju Das compatible = "renesas,usb2-phy-r8a774a1", 22424c2c2fb9SBiju Das "renesas,rcar-gen3-usb2-phy"; 22434c2c2fb9SBiju Das reg = <0 0xee080200 0 0x700>; 22444c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2245a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2246aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2247a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22487794bd7eSYoshihiro Shimoda #phy-cells = <1>; 22494c2c2fb9SBiju Das status = "disabled"; 22504c2c2fb9SBiju Das }; 22514c2c2fb9SBiju Das 22524c2c2fb9SBiju Das usb2_phy1: usb-phy@ee0a0200 { 22534c2c2fb9SBiju Das compatible = "renesas,usb2-phy-r8a774a1", 22544c2c2fb9SBiju Das "renesas,rcar-gen3-usb2-phy"; 22554c2c2fb9SBiju Das reg = <0 0xee0a0200 0 0x700>; 22564c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 2257aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22584c2c2fb9SBiju Das resets = <&cpg 702>; 22597794bd7eSYoshihiro Shimoda #phy-cells = <1>; 22604c2c2fb9SBiju Das status = "disabled"; 22614c2c2fb9SBiju Das }; 22624c2c2fb9SBiju Das 2263a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 2264663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2265663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2266663386c3SFabrizio Castro reg = <0 0xee100000 0 0x2000>; 2267663386c3SFabrizio Castro interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 226852e844eeSWolfram Sang clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774A1_CLK_SD0H>; 226952e844eeSWolfram Sang clock-names = "core", "clkh"; 2270663386c3SFabrizio Castro max-frequency = <200000000>; 2271aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2272663386c3SFabrizio Castro resets = <&cpg 314>; 2273663386c3SFabrizio Castro status = "disabled"; 2274663386c3SFabrizio Castro }; 2275663386c3SFabrizio Castro 2276a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 2277663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2278663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2279663386c3SFabrizio Castro reg = <0 0xee120000 0 0x2000>; 2280663386c3SFabrizio Castro interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 228152e844eeSWolfram Sang clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774A1_CLK_SD1H>; 228252e844eeSWolfram Sang clock-names = "core", "clkh"; 2283663386c3SFabrizio Castro max-frequency = <200000000>; 2284aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2285663386c3SFabrizio Castro resets = <&cpg 313>; 2286663386c3SFabrizio Castro status = "disabled"; 2287663386c3SFabrizio Castro }; 2288663386c3SFabrizio Castro 2289a6cb262aSYoshihiro Shimoda sdhi2: mmc@ee140000 { 2290663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2291663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2292663386c3SFabrizio Castro reg = <0 0xee140000 0 0x2000>; 2293663386c3SFabrizio Castro interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 229452e844eeSWolfram Sang clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A774A1_CLK_SD2H>; 229552e844eeSWolfram Sang clock-names = "core", "clkh"; 2296663386c3SFabrizio Castro max-frequency = <200000000>; 2297aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2298663386c3SFabrizio Castro resets = <&cpg 312>; 2299663386c3SFabrizio Castro status = "disabled"; 2300663386c3SFabrizio Castro }; 2301663386c3SFabrizio Castro 2302a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 2303663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2304663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2305663386c3SFabrizio Castro reg = <0 0xee160000 0 0x2000>; 2306663386c3SFabrizio Castro interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 230752e844eeSWolfram Sang clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774A1_CLK_SD3H>; 230852e844eeSWolfram Sang clock-names = "core", "clkh"; 2309663386c3SFabrizio Castro max-frequency = <200000000>; 2310aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2311663386c3SFabrizio Castro resets = <&cpg 311>; 2312663386c3SFabrizio Castro status = "disabled"; 2313663386c3SFabrizio Castro }; 2314663386c3SFabrizio Castro 23158811955dSAdam Ford rpc: spi@ee200000 { 23168811955dSAdam Ford compatible = "renesas,r8a774a1-rpc-if", 23178811955dSAdam Ford "renesas,rcar-gen3-rpc-if"; 23188811955dSAdam Ford reg = <0 0xee200000 0 0x200>, 23198811955dSAdam Ford <0 0x08000000 0 0x4000000>, 23208811955dSAdam Ford <0 0xee208000 0 0x100>; 23218811955dSAdam Ford reg-names = "regs", "dirmap", "wbuf"; 23228811955dSAdam Ford interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 23238811955dSAdam Ford clocks = <&cpg CPG_MOD 917>; 23248811955dSAdam Ford power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 23258811955dSAdam Ford resets = <&cpg 917>; 23268811955dSAdam Ford #address-cells = <1>; 23278811955dSAdam Ford #size-cells = <0>; 23288811955dSAdam Ford status = "disabled"; 23298811955dSAdam Ford }; 23308811955dSAdam Ford 233190493b09SBiju Das gic: interrupt-controller@f1010000 { 233290493b09SBiju Das compatible = "arm,gic-400"; 233390493b09SBiju Das #interrupt-cells = <3>; 233490493b09SBiju Das #address-cells = <0>; 233590493b09SBiju Das interrupt-controller; 233690493b09SBiju Das reg = <0x0 0xf1010000 0 0x1000>, 233790493b09SBiju Das <0x0 0xf1020000 0 0x20000>, 233890493b09SBiju Das <0x0 0xf1040000 0 0x20000>, 233990493b09SBiju Das <0x0 0xf1060000 0 0x20000>; 234090493b09SBiju Das interrupts = <GIC_PPI 9 234109f49bcfSBiju Das (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 234290493b09SBiju Das clocks = <&cpg CPG_MOD 408>; 234390493b09SBiju Das clock-names = "clk"; 2344aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 234590493b09SBiju Das resets = <&cpg 408>; 234690493b09SBiju Das }; 234790493b09SBiju Das 2348a5a41d50SBiju Das pciec0: pcie@fe000000 { 2349a5a41d50SBiju Das compatible = "renesas,pcie-r8a774a1", 2350a5a41d50SBiju Das "renesas,pcie-rcar-gen3"; 2351a5a41d50SBiju Das reg = <0 0xfe000000 0 0x80000>; 2352a5a41d50SBiju Das #address-cells = <3>; 2353a5a41d50SBiju Das #size-cells = <2>; 2354a5a41d50SBiju Das bus-range = <0x00 0xff>; 2355a5a41d50SBiju Das device_type = "pci"; 23569504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 23579504a9f2SGeert Uytterhoeven <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 23589504a9f2SGeert Uytterhoeven <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 23599504a9f2SGeert Uytterhoeven <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 236086d904b6SYoshihiro Shimoda /* Map all possible DDR/IOMMU as inbound ranges */ 236186d904b6SYoshihiro Shimoda dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 2362a5a41d50SBiju Das interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2363a5a41d50SBiju Das <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2364a5a41d50SBiju Das <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2365a5a41d50SBiju Das #interrupt-cells = <1>; 2366a5a41d50SBiju Das interrupt-map-mask = <0 0 0 0>; 2367a5a41d50SBiju Das interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 2368a5a41d50SBiju Das clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 2369a5a41d50SBiju Das clock-names = "pcie", "pcie_bus"; 2370a5a41d50SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2371a5a41d50SBiju Das resets = <&cpg 319>; 237286d904b6SYoshihiro Shimoda iommu-map = <0 &ipmmu_hc 0 1>; 237386d904b6SYoshihiro Shimoda iommu-map-mask = <0>; 2374a5a41d50SBiju Das status = "disabled"; 2375a5a41d50SBiju Das }; 2376a5a41d50SBiju Das 2377a5a41d50SBiju Das pciec1: pcie@ee800000 { 2378a5a41d50SBiju Das compatible = "renesas,pcie-r8a774a1", 2379a5a41d50SBiju Das "renesas,pcie-rcar-gen3"; 2380a5a41d50SBiju Das reg = <0 0xee800000 0 0x80000>; 2381a5a41d50SBiju Das #address-cells = <3>; 2382a5a41d50SBiju Das #size-cells = <2>; 2383a5a41d50SBiju Das bus-range = <0x00 0xff>; 2384a5a41d50SBiju Das device_type = "pci"; 23859504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 23869504a9f2SGeert Uytterhoeven <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 23879504a9f2SGeert Uytterhoeven <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 23889504a9f2SGeert Uytterhoeven <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 238986d904b6SYoshihiro Shimoda /* Map all possible DDR/IOMMU as inbound ranges */ 239086d904b6SYoshihiro Shimoda dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 2391a5a41d50SBiju Das interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2392a5a41d50SBiju Das <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2393a5a41d50SBiju Das <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2394a5a41d50SBiju Das #interrupt-cells = <1>; 2395a5a41d50SBiju Das interrupt-map-mask = <0 0 0 0>; 2396a5a41d50SBiju Das interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 2397a5a41d50SBiju Das clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 2398a5a41d50SBiju Das clock-names = "pcie", "pcie_bus"; 2399a5a41d50SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2400a5a41d50SBiju Das resets = <&cpg 318>; 240186d904b6SYoshihiro Shimoda iommu-map = <0 &ipmmu_hc 1 1>; 240286d904b6SYoshihiro Shimoda iommu-map-mask = <0>; 2403a5a41d50SBiju Das status = "disabled"; 2404a5a41d50SBiju Das }; 2405a5a41d50SBiju Das 240657845088SLad Prabhakar pciec0_ep: pcie-ep@fe000000 { 240757845088SLad Prabhakar compatible = "renesas,r8a774a1-pcie-ep", 240857845088SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 240957845088SLad Prabhakar reg = <0x0 0xfe000000 0 0x80000>, 241057845088SLad Prabhakar <0x0 0xfe100000 0 0x100000>, 241157845088SLad Prabhakar <0x0 0xfe200000 0 0x200000>, 241257845088SLad Prabhakar <0x0 0x30000000 0 0x8000000>, 241357845088SLad Prabhakar <0x0 0x38000000 0 0x8000000>; 241457845088SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 241557845088SLad Prabhakar interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 241657845088SLad Prabhakar <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 241757845088SLad Prabhakar <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 241857845088SLad Prabhakar clocks = <&cpg CPG_MOD 319>; 241957845088SLad Prabhakar clock-names = "pcie"; 242057845088SLad Prabhakar resets = <&cpg 319>; 242157845088SLad Prabhakar power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 242257845088SLad Prabhakar status = "disabled"; 242357845088SLad Prabhakar }; 242457845088SLad Prabhakar 242557845088SLad Prabhakar pciec1_ep: pcie-ep@ee800000 { 242657845088SLad Prabhakar compatible = "renesas,r8a774a1-pcie-ep", 242757845088SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 242857845088SLad Prabhakar reg = <0x0 0xee800000 0 0x80000>, 242957845088SLad Prabhakar <0x0 0xee900000 0 0x100000>, 243057845088SLad Prabhakar <0x0 0xeea00000 0 0x200000>, 243157845088SLad Prabhakar <0x0 0xc0000000 0 0x8000000>, 243257845088SLad Prabhakar <0x0 0xc8000000 0 0x8000000>; 243357845088SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 243457845088SLad Prabhakar interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 243557845088SLad Prabhakar <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 243657845088SLad Prabhakar <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 243757845088SLad Prabhakar clocks = <&cpg CPG_MOD 318>; 243857845088SLad Prabhakar clock-names = "pcie"; 243957845088SLad Prabhakar resets = <&cpg 318>; 244057845088SLad Prabhakar power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 244157845088SLad Prabhakar status = "disabled"; 244257845088SLad Prabhakar }; 244357845088SLad Prabhakar 2444466f475fSBiju Das fdp1@fe940000 { 2445466f475fSBiju Das compatible = "renesas,fdp1"; 2446466f475fSBiju Das reg = <0 0xfe940000 0 0x2400>; 2447466f475fSBiju Das interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 2448466f475fSBiju Das clocks = <&cpg CPG_MOD 119>; 2449466f475fSBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2450466f475fSBiju Das resets = <&cpg 119>; 2451466f475fSBiju Das renesas,fcp = <&fcpf0>; 2452466f475fSBiju Das }; 2453466f475fSBiju Das 245428241952SFabrizio Castro fcpf0: fcp@fe950000 { 245528241952SFabrizio Castro compatible = "renesas,fcpf"; 245628241952SFabrizio Castro reg = <0 0xfe950000 0 0x200>; 245728241952SFabrizio Castro clocks = <&cpg CPG_MOD 615>; 2458aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 245928241952SFabrizio Castro resets = <&cpg 615>; 246028241952SFabrizio Castro }; 246128241952SFabrizio Castro 246228241952SFabrizio Castro fcpvb0: fcp@fe96f000 { 246328241952SFabrizio Castro compatible = "renesas,fcpv"; 246428241952SFabrizio Castro reg = <0 0xfe96f000 0 0x200>; 246528241952SFabrizio Castro clocks = <&cpg CPG_MOD 607>; 2466aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 246728241952SFabrizio Castro resets = <&cpg 607>; 246828241952SFabrizio Castro }; 246928241952SFabrizio Castro 247028241952SFabrizio Castro fcpvd0: fcp@fea27000 { 247128241952SFabrizio Castro compatible = "renesas,fcpv"; 247228241952SFabrizio Castro reg = <0 0xfea27000 0 0x200>; 247328241952SFabrizio Castro clocks = <&cpg CPG_MOD 603>; 2474aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 247528241952SFabrizio Castro resets = <&cpg 603>; 247628241952SFabrizio Castro iommus = <&ipmmu_vi0 8>; 247728241952SFabrizio Castro }; 247828241952SFabrizio Castro 247928241952SFabrizio Castro fcpvd1: fcp@fea2f000 { 248028241952SFabrizio Castro compatible = "renesas,fcpv"; 248128241952SFabrizio Castro reg = <0 0xfea2f000 0 0x200>; 248228241952SFabrizio Castro clocks = <&cpg CPG_MOD 602>; 2483aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 248428241952SFabrizio Castro resets = <&cpg 602>; 248528241952SFabrizio Castro iommus = <&ipmmu_vi0 9>; 248628241952SFabrizio Castro }; 248728241952SFabrizio Castro 248828241952SFabrizio Castro fcpvd2: fcp@fea37000 { 248928241952SFabrizio Castro compatible = "renesas,fcpv"; 249028241952SFabrizio Castro reg = <0 0xfea37000 0 0x200>; 249128241952SFabrizio Castro clocks = <&cpg CPG_MOD 601>; 2492aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 249328241952SFabrizio Castro resets = <&cpg 601>; 249428241952SFabrizio Castro iommus = <&ipmmu_vi0 10>; 249528241952SFabrizio Castro }; 249628241952SFabrizio Castro 249728241952SFabrizio Castro fcpvi0: fcp@fe9af000 { 249828241952SFabrizio Castro compatible = "renesas,fcpv"; 249928241952SFabrizio Castro reg = <0 0xfe9af000 0 0x200>; 250028241952SFabrizio Castro clocks = <&cpg CPG_MOD 611>; 2501aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 250228241952SFabrizio Castro resets = <&cpg 611>; 250328241952SFabrizio Castro iommus = <&ipmmu_vc0 19>; 250428241952SFabrizio Castro }; 250528241952SFabrizio Castro 2506391dca21SBiju Das vspb: vsp@fe960000 { 2507391dca21SBiju Das compatible = "renesas,vsp2"; 2508391dca21SBiju Das reg = <0 0xfe960000 0 0x8000>; 2509391dca21SBiju Das interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 2510391dca21SBiju Das clocks = <&cpg CPG_MOD 626>; 2511391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2512391dca21SBiju Das resets = <&cpg 626>; 2513391dca21SBiju Das 2514391dca21SBiju Das renesas,fcp = <&fcpvb0>; 2515391dca21SBiju Das }; 2516391dca21SBiju Das 2517391dca21SBiju Das vspd0: vsp@fea20000 { 2518391dca21SBiju Das compatible = "renesas,vsp2"; 2519391dca21SBiju Das reg = <0 0xfea20000 0 0x5000>; 2520391dca21SBiju Das interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2521391dca21SBiju Das clocks = <&cpg CPG_MOD 623>; 2522391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2523391dca21SBiju Das resets = <&cpg 623>; 2524391dca21SBiju Das 2525391dca21SBiju Das renesas,fcp = <&fcpvd0>; 2526391dca21SBiju Das }; 2527391dca21SBiju Das 2528391dca21SBiju Das vspd1: vsp@fea28000 { 2529391dca21SBiju Das compatible = "renesas,vsp2"; 2530391dca21SBiju Das reg = <0 0xfea28000 0 0x5000>; 2531391dca21SBiju Das interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2532391dca21SBiju Das clocks = <&cpg CPG_MOD 622>; 2533391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2534391dca21SBiju Das resets = <&cpg 622>; 2535391dca21SBiju Das 2536391dca21SBiju Das renesas,fcp = <&fcpvd1>; 2537391dca21SBiju Das }; 2538391dca21SBiju Das 2539391dca21SBiju Das vspd2: vsp@fea30000 { 2540391dca21SBiju Das compatible = "renesas,vsp2"; 2541391dca21SBiju Das reg = <0 0xfea30000 0 0x5000>; 2542391dca21SBiju Das interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 2543391dca21SBiju Das clocks = <&cpg CPG_MOD 621>; 2544391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2545391dca21SBiju Das resets = <&cpg 621>; 2546391dca21SBiju Das 2547391dca21SBiju Das renesas,fcp = <&fcpvd2>; 2548391dca21SBiju Das }; 2549391dca21SBiju Das 2550391dca21SBiju Das vspi0: vsp@fe9a0000 { 2551391dca21SBiju Das compatible = "renesas,vsp2"; 2552391dca21SBiju Das reg = <0 0xfe9a0000 0 0x8000>; 2553391dca21SBiju Das interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2554391dca21SBiju Das clocks = <&cpg CPG_MOD 631>; 2555391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2556391dca21SBiju Das resets = <&cpg 631>; 2557391dca21SBiju Das 2558391dca21SBiju Das renesas,fcp = <&fcpvi0>; 2559391dca21SBiju Das }; 2560391dca21SBiju Das 25610c85e78fSBiju Das csi20: csi2@fea80000 { 25620c85e78fSBiju Das compatible = "renesas,r8a774a1-csi2"; 25630c85e78fSBiju Das reg = <0 0xfea80000 0 0x10000>; 25640c85e78fSBiju Das interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 25650c85e78fSBiju Das clocks = <&cpg CPG_MOD 714>; 2566aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 25670c85e78fSBiju Das resets = <&cpg 714>; 25680c85e78fSBiju Das status = "disabled"; 25690c85e78fSBiju Das 25700c85e78fSBiju Das ports { 25710c85e78fSBiju Das #address-cells = <1>; 25720c85e78fSBiju Das #size-cells = <0>; 25730c85e78fSBiju Das 25740a96c059SNiklas Söderlund port@0 { 25750a96c059SNiklas Söderlund reg = <0>; 25760a96c059SNiklas Söderlund }; 25770a96c059SNiklas Söderlund 25780c85e78fSBiju Das port@1 { 25790c85e78fSBiju Das #address-cells = <1>; 25800c85e78fSBiju Das #size-cells = <0>; 25810c85e78fSBiju Das 25820c85e78fSBiju Das reg = <1>; 25830c85e78fSBiju Das 25840c85e78fSBiju Das csi20vin0: endpoint@0 { 25850c85e78fSBiju Das reg = <0>; 25860c85e78fSBiju Das remote-endpoint = <&vin0csi20>; 25870c85e78fSBiju Das }; 25880c85e78fSBiju Das csi20vin1: endpoint@1 { 25890c85e78fSBiju Das reg = <1>; 25900c85e78fSBiju Das remote-endpoint = <&vin1csi20>; 25910c85e78fSBiju Das }; 25920c85e78fSBiju Das csi20vin2: endpoint@2 { 25930c85e78fSBiju Das reg = <2>; 25940c85e78fSBiju Das remote-endpoint = <&vin2csi20>; 25950c85e78fSBiju Das }; 25960c85e78fSBiju Das csi20vin3: endpoint@3 { 25970c85e78fSBiju Das reg = <3>; 25980c85e78fSBiju Das remote-endpoint = <&vin3csi20>; 25990c85e78fSBiju Das }; 26000c85e78fSBiju Das csi20vin4: endpoint@4 { 26010c85e78fSBiju Das reg = <4>; 26020c85e78fSBiju Das remote-endpoint = <&vin4csi20>; 26030c85e78fSBiju Das }; 26040c85e78fSBiju Das csi20vin5: endpoint@5 { 26050c85e78fSBiju Das reg = <5>; 26060c85e78fSBiju Das remote-endpoint = <&vin5csi20>; 26070c85e78fSBiju Das }; 26080c85e78fSBiju Das csi20vin6: endpoint@6 { 26090c85e78fSBiju Das reg = <6>; 26100c85e78fSBiju Das remote-endpoint = <&vin6csi20>; 26110c85e78fSBiju Das }; 26120c85e78fSBiju Das csi20vin7: endpoint@7 { 26130c85e78fSBiju Das reg = <7>; 26140c85e78fSBiju Das remote-endpoint = <&vin7csi20>; 26150c85e78fSBiju Das }; 26160c85e78fSBiju Das }; 26170c85e78fSBiju Das }; 26180c85e78fSBiju Das }; 26190c85e78fSBiju Das 26200c85e78fSBiju Das csi40: csi2@feaa0000 { 26210c85e78fSBiju Das compatible = "renesas,r8a774a1-csi2"; 26220c85e78fSBiju Das reg = <0 0xfeaa0000 0 0x10000>; 26230c85e78fSBiju Das interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 26240c85e78fSBiju Das clocks = <&cpg CPG_MOD 716>; 2625aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 26260c85e78fSBiju Das resets = <&cpg 716>; 26270c85e78fSBiju Das status = "disabled"; 26280c85e78fSBiju Das 26290c85e78fSBiju Das ports { 26300c85e78fSBiju Das #address-cells = <1>; 26310c85e78fSBiju Das #size-cells = <0>; 26320c85e78fSBiju Das 26330a96c059SNiklas Söderlund port@0 { 26340a96c059SNiklas Söderlund reg = <0>; 26350a96c059SNiklas Söderlund }; 26360a96c059SNiklas Söderlund 26370c85e78fSBiju Das port@1 { 26380c85e78fSBiju Das #address-cells = <1>; 26390c85e78fSBiju Das #size-cells = <0>; 26400c85e78fSBiju Das 26410c85e78fSBiju Das reg = <1>; 26420c85e78fSBiju Das 26430c85e78fSBiju Das csi40vin0: endpoint@0 { 26440c85e78fSBiju Das reg = <0>; 26450c85e78fSBiju Das remote-endpoint = <&vin0csi40>; 26460c85e78fSBiju Das }; 26470c85e78fSBiju Das csi40vin1: endpoint@1 { 26480c85e78fSBiju Das reg = <1>; 26490c85e78fSBiju Das remote-endpoint = <&vin1csi40>; 26500c85e78fSBiju Das }; 26510c85e78fSBiju Das csi40vin2: endpoint@2 { 26520c85e78fSBiju Das reg = <2>; 26530c85e78fSBiju Das remote-endpoint = <&vin2csi40>; 26540c85e78fSBiju Das }; 26550c85e78fSBiju Das csi40vin3: endpoint@3 { 26560c85e78fSBiju Das reg = <3>; 26570c85e78fSBiju Das remote-endpoint = <&vin3csi40>; 26580c85e78fSBiju Das }; 26590c85e78fSBiju Das csi40vin4: endpoint@4 { 26600c85e78fSBiju Das reg = <4>; 26610c85e78fSBiju Das remote-endpoint = <&vin4csi40>; 26620c85e78fSBiju Das }; 26630c85e78fSBiju Das csi40vin5: endpoint@5 { 26640c85e78fSBiju Das reg = <5>; 26650c85e78fSBiju Das remote-endpoint = <&vin5csi40>; 26660c85e78fSBiju Das }; 26670c85e78fSBiju Das csi40vin6: endpoint@6 { 26680c85e78fSBiju Das reg = <6>; 26690c85e78fSBiju Das remote-endpoint = <&vin6csi40>; 26700c85e78fSBiju Das }; 26710c85e78fSBiju Das csi40vin7: endpoint@7 { 26720c85e78fSBiju Das reg = <7>; 26730c85e78fSBiju Das remote-endpoint = <&vin7csi40>; 26740c85e78fSBiju Das }; 26750c85e78fSBiju Das }; 26760c85e78fSBiju Das 26770c85e78fSBiju Das }; 26780c85e78fSBiju Das }; 26790c85e78fSBiju Das 26808c965642SFabrizio Castro hdmi0: hdmi@fead0000 { 26818c965642SFabrizio Castro compatible = "renesas,r8a774a1-hdmi", 26828c965642SFabrizio Castro "renesas,rcar-gen3-hdmi"; 26838c965642SFabrizio Castro reg = <0 0xfead0000 0 0x10000>; 26848c965642SFabrizio Castro interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 26858c965642SFabrizio Castro clocks = <&cpg CPG_MOD 729>, 26868c965642SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_HDMI>; 26878c965642SFabrizio Castro clock-names = "iahb", "isfr"; 26888c965642SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 26898c965642SFabrizio Castro resets = <&cpg 729>; 26908c965642SFabrizio Castro status = "disabled"; 26918c965642SFabrizio Castro 26928c965642SFabrizio Castro ports { 26938c965642SFabrizio Castro #address-cells = <1>; 26948c965642SFabrizio Castro #size-cells = <0>; 26958c965642SFabrizio Castro port@0 { 26968c965642SFabrizio Castro reg = <0>; 26978c965642SFabrizio Castro dw_hdmi0_in: endpoint { 26988c965642SFabrizio Castro remote-endpoint = <&du_out_hdmi0>; 26998c965642SFabrizio Castro }; 27008c965642SFabrizio Castro }; 27018c965642SFabrizio Castro port@1 { 27028c965642SFabrizio Castro reg = <1>; 27038c965642SFabrizio Castro }; 27048c965642SFabrizio Castro port@2 { 27058c965642SFabrizio Castro /* HDMI sound */ 27068c965642SFabrizio Castro reg = <2>; 27078c965642SFabrizio Castro }; 27088c965642SFabrizio Castro }; 27098c965642SFabrizio Castro }; 27108c965642SFabrizio Castro 2711c4f223b4SBiju Das du: display@feb00000 { 2712c4f223b4SBiju Das compatible = "renesas,du-r8a774a1"; 2713c4f223b4SBiju Das reg = <0 0xfeb00000 0 0x70000>; 2714c4f223b4SBiju Das interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 2715c4f223b4SBiju Das <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2716c4f223b4SBiju Das <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 2717721b7619SGeert Uytterhoeven clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 2718c4f223b4SBiju Das <&cpg CPG_MOD 722>; 2719c4f223b4SBiju Das clock-names = "du.0", "du.1", "du.2"; 2720721b7619SGeert Uytterhoeven resets = <&cpg 724>, <&cpg 722>; 2721721b7619SGeert Uytterhoeven reset-names = "du.0", "du.2"; 2722c4f223b4SBiju Das status = "disabled"; 2723c4f223b4SBiju Das 272403abfdd3SGeert Uytterhoeven renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>; 2725c4f223b4SBiju Das 2726c4f223b4SBiju Das ports { 2727c4f223b4SBiju Das #address-cells = <1>; 2728c4f223b4SBiju Das #size-cells = <0>; 2729c4f223b4SBiju Das 2730c4f223b4SBiju Das port@0 { 2731c4f223b4SBiju Das reg = <0>; 2732c4f223b4SBiju Das }; 2733c4f223b4SBiju Das port@1 { 2734c4f223b4SBiju Das reg = <1>; 2735c4f223b4SBiju Das du_out_hdmi0: endpoint { 27368c965642SFabrizio Castro remote-endpoint = <&dw_hdmi0_in>; 2737c4f223b4SBiju Das }; 2738c4f223b4SBiju Das }; 2739c4f223b4SBiju Das port@2 { 2740c4f223b4SBiju Das reg = <2>; 2741c4f223b4SBiju Das du_out_lvds0: endpoint { 2742c4f223b4SBiju Das remote-endpoint = <&lvds0_in>; 2743c4f223b4SBiju Das }; 2744c4f223b4SBiju Das }; 2745c4f223b4SBiju Das }; 2746c4f223b4SBiju Das }; 2747c4f223b4SBiju Das 2748c4f223b4SBiju Das lvds0: lvds@feb90000 { 2749c4f223b4SBiju Das compatible = "renesas,r8a774a1-lvds"; 2750c4f223b4SBiju Das reg = <0 0xfeb90000 0 0x14>; 2751c4f223b4SBiju Das clocks = <&cpg CPG_MOD 727>; 2752c4f223b4SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2753c4f223b4SBiju Das resets = <&cpg 727>; 2754c4f223b4SBiju Das status = "disabled"; 2755c4f223b4SBiju Das 2756c4f223b4SBiju Das ports { 2757c4f223b4SBiju Das #address-cells = <1>; 2758c4f223b4SBiju Das #size-cells = <0>; 2759c4f223b4SBiju Das 2760c4f223b4SBiju Das port@0 { 2761c4f223b4SBiju Das reg = <0>; 2762c4f223b4SBiju Das lvds0_in: endpoint { 2763c4f223b4SBiju Das remote-endpoint = <&du_out_lvds0>; 2764c4f223b4SBiju Das }; 2765c4f223b4SBiju Das }; 2766c4f223b4SBiju Das port@1 { 2767c4f223b4SBiju Das reg = <1>; 2768c4f223b4SBiju Das }; 2769c4f223b4SBiju Das }; 2770c4f223b4SBiju Das }; 2771c4f223b4SBiju Das 277290493b09SBiju Das prr: chipid@fff00044 { 277390493b09SBiju Das compatible = "renesas,prr"; 277490493b09SBiju Das reg = <0 0xfff00044 0 4>; 277590493b09SBiju Das }; 277690493b09SBiju Das }; 277790493b09SBiju Das 2778a4165904SBiju Das thermal-zones { 277982ce7939SKieran Bingham sensor1_thermal: sensor1-thermal { 2780a4165904SBiju Das polling-delay-passive = <250>; 2781a4165904SBiju Das polling-delay = <1000>; 2782a4165904SBiju Das thermal-sensors = <&tsc 0>; 278306a928fbSBiju Das sustainable-power = <3874>; 2784a4165904SBiju Das 2785a4165904SBiju Das trips { 2786a4165904SBiju Das sensor1_crit: sensor1-crit { 2787a4165904SBiju Das temperature = <120000>; 2788a4165904SBiju Das hysteresis = <1000>; 2789a4165904SBiju Das type = "critical"; 2790a4165904SBiju Das }; 2791a4165904SBiju Das }; 2792a4165904SBiju Das }; 2793a4165904SBiju Das 279482ce7939SKieran Bingham sensor2_thermal: sensor2-thermal { 2795a4165904SBiju Das polling-delay-passive = <250>; 2796a4165904SBiju Das polling-delay = <1000>; 2797a4165904SBiju Das thermal-sensors = <&tsc 1>; 279806a928fbSBiju Das sustainable-power = <3874>; 2799a4165904SBiju Das 2800a4165904SBiju Das trips { 2801a4165904SBiju Das sensor2_crit: sensor2-crit { 2802a4165904SBiju Das temperature = <120000>; 2803a4165904SBiju Das hysteresis = <1000>; 2804a4165904SBiju Das type = "critical"; 2805a4165904SBiju Das }; 2806a4165904SBiju Das }; 2807a4165904SBiju Das }; 2808a4165904SBiju Das 280982ce7939SKieran Bingham sensor3_thermal: sensor3-thermal { 2810a4165904SBiju Das polling-delay-passive = <250>; 2811a4165904SBiju Das polling-delay = <1000>; 2812a4165904SBiju Das thermal-sensors = <&tsc 2>; 281306a928fbSBiju Das sustainable-power = <3874>; 2814a4165904SBiju Das 2815fadbdd06SYoshihiro Kaneko cooling-maps { 2816fadbdd06SYoshihiro Kaneko map0 { 2817fadbdd06SYoshihiro Kaneko trip = <&target>; 2818fadbdd06SYoshihiro Kaneko cooling-device = <&a57_0 0 2>; 2819fadbdd06SYoshihiro Kaneko contribution = <1024>; 2820fadbdd06SYoshihiro Kaneko }; 2821fadbdd06SYoshihiro Kaneko map1 { 2822fadbdd06SYoshihiro Kaneko trip = <&target>; 2823fadbdd06SYoshihiro Kaneko cooling-device = <&a53_0 0 2>; 2824fadbdd06SYoshihiro Kaneko contribution = <1024>; 2825fadbdd06SYoshihiro Kaneko }; 2826fadbdd06SYoshihiro Kaneko }; 2827a4165904SBiju Das trips { 282806a928fbSBiju Das target: trip-point1 { 282906a928fbSBiju Das temperature = <100000>; 283006a928fbSBiju Das hysteresis = <1000>; 283106a928fbSBiju Das type = "passive"; 283206a928fbSBiju Das }; 283306a928fbSBiju Das 2834a4165904SBiju Das sensor3_crit: sensor3-crit { 2835a4165904SBiju Das temperature = <120000>; 2836a4165904SBiju Das hysteresis = <1000>; 2837a4165904SBiju Das type = "critical"; 2838a4165904SBiju Das }; 2839a4165904SBiju Das }; 2840a4165904SBiju Das }; 2841a4165904SBiju Das }; 2842a4165904SBiju Das 284390493b09SBiju Das timer { 284490493b09SBiju Das compatible = "arm,armv8-timer"; 284509f49bcfSBiju Das interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 284609f49bcfSBiju Das <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 284709f49bcfSBiju Das <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 284809f49bcfSBiju Das <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 284990493b09SBiju Das }; 285090493b09SBiju Das 285190493b09SBiju Das /* External USB clocks - can be overridden by the board */ 285290493b09SBiju Das usb3s0_clk: usb3s0 { 285390493b09SBiju Das compatible = "fixed-clock"; 285490493b09SBiju Das #clock-cells = <0>; 285590493b09SBiju Das clock-frequency = <0>; 285690493b09SBiju Das }; 285790493b09SBiju Das 285890493b09SBiju Das usb_extal_clk: usb_extal { 285990493b09SBiju Das compatible = "fixed-clock"; 286090493b09SBiju Das #clock-cells = <0>; 286190493b09SBiju Das clock-frequency = <0>; 286290493b09SBiju Das }; 286390493b09SBiju Das}; 2864