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 18c674e8a7SBiju Das aliases { 19c674e8a7SBiju Das i2c0 = &i2c0; 20c674e8a7SBiju Das i2c1 = &i2c1; 21c674e8a7SBiju Das i2c2 = &i2c2; 22c674e8a7SBiju Das i2c3 = &i2c3; 23c674e8a7SBiju Das i2c4 = &i2c4; 24c674e8a7SBiju Das i2c5 = &i2c5; 25c674e8a7SBiju Das i2c6 = &i2c6; 26c674e8a7SBiju Das i2c7 = &i2c_dvfs; 27c674e8a7SBiju Das }; 28c674e8a7SBiju Das 2990493b09SBiju Das /* 3090493b09SBiju Das * The external audio clocks are configured as 0 Hz fixed frequency 3190493b09SBiju Das * clocks by default. 3290493b09SBiju Das * Boards that provide audio clocks should override them. 3390493b09SBiju Das */ 3490493b09SBiju Das audio_clk_a: audio_clk_a { 3590493b09SBiju Das compatible = "fixed-clock"; 3690493b09SBiju Das #clock-cells = <0>; 3790493b09SBiju Das clock-frequency = <0>; 3890493b09SBiju Das }; 3990493b09SBiju Das 4090493b09SBiju Das audio_clk_b: audio_clk_b { 4190493b09SBiju Das compatible = "fixed-clock"; 4290493b09SBiju Das #clock-cells = <0>; 4390493b09SBiju Das clock-frequency = <0>; 4490493b09SBiju Das }; 4590493b09SBiju Das 4690493b09SBiju Das audio_clk_c: audio_clk_c { 4790493b09SBiju Das compatible = "fixed-clock"; 4890493b09SBiju Das #clock-cells = <0>; 4990493b09SBiju Das clock-frequency = <0>; 5090493b09SBiju Das }; 5190493b09SBiju Das 5290493b09SBiju Das /* External CAN clock - to be overridden by boards that provide it */ 5390493b09SBiju Das can_clk: can { 5490493b09SBiju Das compatible = "fixed-clock"; 5590493b09SBiju Das #clock-cells = <0>; 5690493b09SBiju Das clock-frequency = <0>; 5790493b09SBiju Das }; 5890493b09SBiju Das 59800037e8SFabrizio Castro cluster0_opp: opp_table0 { 60800037e8SFabrizio Castro compatible = "operating-points-v2"; 61800037e8SFabrizio Castro opp-shared; 62800037e8SFabrizio Castro 63800037e8SFabrizio Castro opp-500000000 { 64800037e8SFabrizio Castro opp-hz = /bits/ 64 <500000000>; 65800037e8SFabrizio Castro opp-microvolt = <820000>; 66800037e8SFabrizio Castro clock-latency-ns = <300000>; 67800037e8SFabrizio Castro }; 68800037e8SFabrizio Castro opp-1000000000 { 69800037e8SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 70800037e8SFabrizio Castro opp-microvolt = <820000>; 71800037e8SFabrizio Castro clock-latency-ns = <300000>; 72800037e8SFabrizio Castro }; 73800037e8SFabrizio Castro opp-1500000000 { 74800037e8SFabrizio Castro opp-hz = /bits/ 64 <1500000000>; 75800037e8SFabrizio Castro opp-microvolt = <820000>; 76800037e8SFabrizio Castro clock-latency-ns = <300000>; 77800037e8SFabrizio Castro }; 78800037e8SFabrizio Castro }; 79800037e8SFabrizio Castro 80800037e8SFabrizio Castro cluster1_opp: opp_table1 { 81800037e8SFabrizio Castro compatible = "operating-points-v2"; 82800037e8SFabrizio Castro opp-shared; 83800037e8SFabrizio Castro 84800037e8SFabrizio Castro opp-800000000 { 85800037e8SFabrizio Castro opp-hz = /bits/ 64 <800000000>; 86800037e8SFabrizio Castro opp-microvolt = <820000>; 87800037e8SFabrizio Castro clock-latency-ns = <300000>; 88800037e8SFabrizio Castro }; 89800037e8SFabrizio Castro opp-1000000000 { 90800037e8SFabrizio Castro opp-hz = /bits/ 64 <1000000000>; 91800037e8SFabrizio Castro opp-microvolt = <820000>; 92800037e8SFabrizio Castro clock-latency-ns = <300000>; 93800037e8SFabrizio Castro }; 94800037e8SFabrizio Castro opp-1200000000 { 95800037e8SFabrizio Castro opp-hz = /bits/ 64 <1200000000>; 96800037e8SFabrizio Castro opp-microvolt = <820000>; 97800037e8SFabrizio Castro clock-latency-ns = <300000>; 98800037e8SFabrizio Castro }; 99800037e8SFabrizio Castro }; 100800037e8SFabrizio Castro 10190493b09SBiju Das cpus { 10290493b09SBiju Das #address-cells = <1>; 10390493b09SBiju Das #size-cells = <0>; 10490493b09SBiju Das 1057b996955SBiju Das cpu-map { 1067b996955SBiju Das cluster0 { 1077b996955SBiju Das core0 { 1087b996955SBiju Das cpu = <&a57_0>; 1097b996955SBiju Das }; 1107b996955SBiju Das core1 { 1117b996955SBiju Das cpu = <&a57_1>; 1127b996955SBiju Das }; 1137b996955SBiju Das }; 1147b996955SBiju Das 1157b996955SBiju Das cluster1 { 1167b996955SBiju Das core0 { 1177b996955SBiju Das cpu = <&a53_0>; 1187b996955SBiju Das }; 1197b996955SBiju Das core1 { 1207b996955SBiju Das cpu = <&a53_1>; 1217b996955SBiju Das }; 1227b996955SBiju Das core2 { 1237b996955SBiju Das cpu = <&a53_2>; 1247b996955SBiju Das }; 1257b996955SBiju Das core3 { 1267b996955SBiju Das cpu = <&a53_3>; 1277b996955SBiju Das }; 1287b996955SBiju Das }; 1297b996955SBiju Das }; 1307b996955SBiju Das 13190493b09SBiju Das a57_0: cpu@0 { 13231af04cdSRob Herring compatible = "arm,cortex-a57"; 13390493b09SBiju Das reg = <0x0>; 13490493b09SBiju Das device_type = "cpu"; 135aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_CPU0>; 13690493b09SBiju Das next-level-cache = <&L2_CA57>; 13790493b09SBiju Das enable-method = "psci"; 1389e35f49cSBiju Das dynamic-power-coefficient = <854>; 1398ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>; 140800037e8SFabrizio Castro operating-points-v2 = <&cluster0_opp>; 1415f524949SBiju Das capacity-dmips-mhz = <1024>; 14206a928fbSBiju Das #cooling-cells = <2>; 14390493b09SBiju Das }; 14490493b09SBiju Das 14590493b09SBiju Das a57_1: cpu@1 { 14631af04cdSRob Herring compatible = "arm,cortex-a57"; 14790493b09SBiju Das reg = <0x1>; 14890493b09SBiju Das device_type = "cpu"; 149aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_CPU1>; 15090493b09SBiju Das next-level-cache = <&L2_CA57>; 15190493b09SBiju Das enable-method = "psci"; 1528ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>; 153800037e8SFabrizio Castro operating-points-v2 = <&cluster0_opp>; 1545f524949SBiju Das capacity-dmips-mhz = <1024>; 15506a928fbSBiju Das #cooling-cells = <2>; 15690493b09SBiju Das }; 15790493b09SBiju Das 15809f49bcfSBiju Das a53_0: cpu@100 { 15931af04cdSRob Herring compatible = "arm,cortex-a53"; 16009f49bcfSBiju Das reg = <0x100>; 16109f49bcfSBiju Das device_type = "cpu"; 162aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU0>; 16309f49bcfSBiju Das next-level-cache = <&L2_CA53>; 16409f49bcfSBiju Das enable-method = "psci"; 16506a928fbSBiju Das #cooling-cells = <2>; 1669e35f49cSBiju Das dynamic-power-coefficient = <277>; 1678ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 168800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1695f524949SBiju Das capacity-dmips-mhz = <560>; 17009f49bcfSBiju Das }; 17109f49bcfSBiju Das 17209f49bcfSBiju Das a53_1: cpu@101 { 17331af04cdSRob Herring compatible = "arm,cortex-a53"; 17409f49bcfSBiju Das reg = <0x101>; 17509f49bcfSBiju Das device_type = "cpu"; 176aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU1>; 17709f49bcfSBiju Das next-level-cache = <&L2_CA53>; 17809f49bcfSBiju Das enable-method = "psci"; 1798ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 180800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1815f524949SBiju Das capacity-dmips-mhz = <560>; 18209f49bcfSBiju Das }; 18309f49bcfSBiju Das 18409f49bcfSBiju Das a53_2: cpu@102 { 18531af04cdSRob Herring compatible = "arm,cortex-a53"; 18609f49bcfSBiju Das reg = <0x102>; 18709f49bcfSBiju Das device_type = "cpu"; 188aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU2>; 18909f49bcfSBiju Das next-level-cache = <&L2_CA53>; 19009f49bcfSBiju Das enable-method = "psci"; 1918ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 192800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 1935f524949SBiju Das capacity-dmips-mhz = <560>; 19409f49bcfSBiju Das }; 19509f49bcfSBiju Das 19609f49bcfSBiju Das a53_3: cpu@103 { 19731af04cdSRob Herring compatible = "arm,cortex-a53"; 19809f49bcfSBiju Das reg = <0x103>; 19909f49bcfSBiju Das device_type = "cpu"; 200aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_CPU3>; 20109f49bcfSBiju Das next-level-cache = <&L2_CA53>; 20209f49bcfSBiju Das enable-method = "psci"; 2038ebb5038SFabrizio Castro clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>; 204800037e8SFabrizio Castro operating-points-v2 = <&cluster1_opp>; 2055f524949SBiju Das capacity-dmips-mhz = <560>; 20609f49bcfSBiju Das }; 20709f49bcfSBiju Das 20890493b09SBiju Das L2_CA57: cache-controller-0 { 20990493b09SBiju Das compatible = "cache"; 210aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA57_SCU>; 21190493b09SBiju Das cache-unified; 21290493b09SBiju Das cache-level = <2>; 21390493b09SBiju Das }; 21409f49bcfSBiju Das 21509f49bcfSBiju Das L2_CA53: cache-controller-1 { 21609f49bcfSBiju Das compatible = "cache"; 217aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_CA53_SCU>; 21809f49bcfSBiju Das cache-unified; 21909f49bcfSBiju Das cache-level = <2>; 22009f49bcfSBiju Das }; 22190493b09SBiju Das }; 22290493b09SBiju Das 22390493b09SBiju Das extal_clk: extal { 22490493b09SBiju Das compatible = "fixed-clock"; 22590493b09SBiju Das #clock-cells = <0>; 22690493b09SBiju Das /* This value must be overridden by the board */ 22790493b09SBiju Das clock-frequency = <0>; 22890493b09SBiju Das }; 22990493b09SBiju Das 23090493b09SBiju Das extalr_clk: extalr { 23190493b09SBiju Das compatible = "fixed-clock"; 23290493b09SBiju Das #clock-cells = <0>; 23390493b09SBiju Das /* This value must be overridden by the board */ 23490493b09SBiju Das clock-frequency = <0>; 23590493b09SBiju Das }; 23690493b09SBiju Das 23790493b09SBiju Das /* External PCIe clock - can be overridden by the board */ 23890493b09SBiju Das pcie_bus_clk: pcie_bus { 23990493b09SBiju Das compatible = "fixed-clock"; 24090493b09SBiju Das #clock-cells = <0>; 24190493b09SBiju Das clock-frequency = <0>; 24290493b09SBiju Das }; 24390493b09SBiju Das 24409f49bcfSBiju Das pmu_a53 { 24509f49bcfSBiju Das compatible = "arm,cortex-a53-pmu"; 24609f49bcfSBiju Das interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 24709f49bcfSBiju Das <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 24809f49bcfSBiju Das <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 24909f49bcfSBiju Das <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 25009f49bcfSBiju Das interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 25109f49bcfSBiju Das }; 25209f49bcfSBiju Das 25390493b09SBiju Das pmu_a57 { 25490493b09SBiju Das compatible = "arm,cortex-a57-pmu"; 25590493b09SBiju Das interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 25690493b09SBiju Das <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 25790493b09SBiju Das interrupt-affinity = <&a57_0>, <&a57_1>; 25890493b09SBiju Das }; 25990493b09SBiju Das 26090493b09SBiju Das psci { 26190493b09SBiju Das compatible = "arm,psci-1.0", "arm,psci-0.2"; 26290493b09SBiju Das method = "smc"; 26390493b09SBiju Das }; 26490493b09SBiju Das 26590493b09SBiju Das /* External SCIF clock - to be overridden by boards that provide it */ 26690493b09SBiju Das scif_clk: scif { 26790493b09SBiju Das compatible = "fixed-clock"; 26890493b09SBiju Das #clock-cells = <0>; 26990493b09SBiju Das clock-frequency = <0>; 27090493b09SBiju Das }; 27190493b09SBiju Das 27290493b09SBiju Das soc { 27390493b09SBiju Das compatible = "simple-bus"; 27490493b09SBiju Das interrupt-parent = <&gic>; 27590493b09SBiju Das #address-cells = <2>; 27690493b09SBiju Das #size-cells = <2>; 27790493b09SBiju Das ranges; 27890493b09SBiju Das 279426f0b95SBiju Das rwdt: watchdog@e6020000 { 280426f0b95SBiju Das compatible = "renesas,r8a774a1-wdt", 281426f0b95SBiju Das "renesas,rcar-gen3-wdt"; 282426f0b95SBiju Das reg = <0 0xe6020000 0 0x0c>; 283426f0b95SBiju Das clocks = <&cpg CPG_MOD 402>; 284aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 285426f0b95SBiju Das resets = <&cpg 402>; 286426f0b95SBiju Das status = "disabled"; 287426f0b95SBiju Das }; 288426f0b95SBiju Das 28953ae5809SFabrizio Castro gpio0: gpio@e6050000 { 29053ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 29153ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 29253ae5809SFabrizio Castro reg = <0 0xe6050000 0 0x50>; 29353ae5809SFabrizio Castro interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 29453ae5809SFabrizio Castro #gpio-cells = <2>; 29553ae5809SFabrizio Castro gpio-controller; 29653ae5809SFabrizio Castro gpio-ranges = <&pfc 0 0 16>; 29753ae5809SFabrizio Castro #interrupt-cells = <2>; 29853ae5809SFabrizio Castro interrupt-controller; 29953ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 912>; 300aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 30153ae5809SFabrizio Castro resets = <&cpg 912>; 30253ae5809SFabrizio Castro }; 30353ae5809SFabrizio Castro 30453ae5809SFabrizio Castro gpio1: gpio@e6051000 { 30553ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 30653ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 30753ae5809SFabrizio Castro reg = <0 0xe6051000 0 0x50>; 30853ae5809SFabrizio Castro interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 30953ae5809SFabrizio Castro #gpio-cells = <2>; 31053ae5809SFabrizio Castro gpio-controller; 31153ae5809SFabrizio Castro gpio-ranges = <&pfc 0 32 29>; 31253ae5809SFabrizio Castro #interrupt-cells = <2>; 31353ae5809SFabrizio Castro interrupt-controller; 31453ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 911>; 315aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 31653ae5809SFabrizio Castro resets = <&cpg 911>; 31753ae5809SFabrizio Castro }; 31853ae5809SFabrizio Castro 31953ae5809SFabrizio Castro gpio2: gpio@e6052000 { 32053ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 32153ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 32253ae5809SFabrizio Castro reg = <0 0xe6052000 0 0x50>; 32353ae5809SFabrizio Castro interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 32453ae5809SFabrizio Castro #gpio-cells = <2>; 32553ae5809SFabrizio Castro gpio-controller; 32653ae5809SFabrizio Castro gpio-ranges = <&pfc 0 64 15>; 32753ae5809SFabrizio Castro #interrupt-cells = <2>; 32853ae5809SFabrizio Castro interrupt-controller; 32953ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 910>; 330aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 33153ae5809SFabrizio Castro resets = <&cpg 910>; 33253ae5809SFabrizio Castro }; 33353ae5809SFabrizio Castro 33453ae5809SFabrizio Castro gpio3: gpio@e6053000 { 33553ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 33653ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 33753ae5809SFabrizio Castro reg = <0 0xe6053000 0 0x50>; 33853ae5809SFabrizio Castro interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 33953ae5809SFabrizio Castro #gpio-cells = <2>; 34053ae5809SFabrizio Castro gpio-controller; 34153ae5809SFabrizio Castro gpio-ranges = <&pfc 0 96 16>; 34253ae5809SFabrizio Castro #interrupt-cells = <2>; 34353ae5809SFabrizio Castro interrupt-controller; 34453ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 909>; 345aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 34653ae5809SFabrizio Castro resets = <&cpg 909>; 34753ae5809SFabrizio Castro }; 34853ae5809SFabrizio Castro 34953ae5809SFabrizio Castro gpio4: gpio@e6054000 { 35053ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 35153ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 35253ae5809SFabrizio Castro reg = <0 0xe6054000 0 0x50>; 35353ae5809SFabrizio Castro interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 35453ae5809SFabrizio Castro #gpio-cells = <2>; 35553ae5809SFabrizio Castro gpio-controller; 35653ae5809SFabrizio Castro gpio-ranges = <&pfc 0 128 18>; 35753ae5809SFabrizio Castro #interrupt-cells = <2>; 35853ae5809SFabrizio Castro interrupt-controller; 35953ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 908>; 360aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 36153ae5809SFabrizio Castro resets = <&cpg 908>; 36253ae5809SFabrizio Castro }; 36353ae5809SFabrizio Castro 36453ae5809SFabrizio Castro gpio5: gpio@e6055000 { 36553ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 36653ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 36753ae5809SFabrizio Castro reg = <0 0xe6055000 0 0x50>; 36853ae5809SFabrizio Castro interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 36953ae5809SFabrizio Castro #gpio-cells = <2>; 37053ae5809SFabrizio Castro gpio-controller; 37153ae5809SFabrizio Castro gpio-ranges = <&pfc 0 160 26>; 37253ae5809SFabrizio Castro #interrupt-cells = <2>; 37353ae5809SFabrizio Castro interrupt-controller; 37453ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 907>; 375aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 37653ae5809SFabrizio Castro resets = <&cpg 907>; 37753ae5809SFabrizio Castro }; 37853ae5809SFabrizio Castro 37953ae5809SFabrizio Castro gpio6: gpio@e6055400 { 38053ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 38153ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 38253ae5809SFabrizio Castro reg = <0 0xe6055400 0 0x50>; 38353ae5809SFabrizio Castro interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 38453ae5809SFabrizio Castro #gpio-cells = <2>; 38553ae5809SFabrizio Castro gpio-controller; 38653ae5809SFabrizio Castro gpio-ranges = <&pfc 0 192 32>; 38753ae5809SFabrizio Castro #interrupt-cells = <2>; 38853ae5809SFabrizio Castro interrupt-controller; 38953ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 906>; 390aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 39153ae5809SFabrizio Castro resets = <&cpg 906>; 39253ae5809SFabrizio Castro }; 39353ae5809SFabrizio Castro 39453ae5809SFabrizio Castro gpio7: gpio@e6055800 { 39553ae5809SFabrizio Castro compatible = "renesas,gpio-r8a774a1", 39653ae5809SFabrizio Castro "renesas,rcar-gen3-gpio"; 39753ae5809SFabrizio Castro reg = <0 0xe6055800 0 0x50>; 39853ae5809SFabrizio Castro interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 39953ae5809SFabrizio Castro #gpio-cells = <2>; 40053ae5809SFabrizio Castro gpio-controller; 40153ae5809SFabrizio Castro gpio-ranges = <&pfc 0 224 4>; 40253ae5809SFabrizio Castro #interrupt-cells = <2>; 40353ae5809SFabrizio Castro interrupt-controller; 40453ae5809SFabrizio Castro clocks = <&cpg CPG_MOD 905>; 405aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 40653ae5809SFabrizio Castro resets = <&cpg 905>; 40753ae5809SFabrizio Castro }; 40853ae5809SFabrizio Castro 4093698dbd0SFabrizio Castro pfc: pin-controller@e6060000 { 4103698dbd0SFabrizio Castro compatible = "renesas,pfc-r8a774a1"; 4113698dbd0SFabrizio Castro reg = <0 0xe6060000 0 0x50c>; 4123698dbd0SFabrizio Castro }; 4133698dbd0SFabrizio Castro 414aa85b3caSFabrizio Castro cmt0: timer@e60f0000 { 415aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt0", 416aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt0"; 417aa85b3caSFabrizio Castro reg = <0 0xe60f0000 0 0x1004>; 418aa85b3caSFabrizio Castro interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 419aa85b3caSFabrizio Castro <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 420aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 303>; 421aa85b3caSFabrizio Castro clock-names = "fck"; 422aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 423aa85b3caSFabrizio Castro resets = <&cpg 303>; 424aa85b3caSFabrizio Castro status = "disabled"; 425aa85b3caSFabrizio Castro }; 426aa85b3caSFabrizio Castro 427aa85b3caSFabrizio Castro cmt1: timer@e6130000 { 428aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 429aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 430aa85b3caSFabrizio Castro reg = <0 0xe6130000 0 0x1004>; 431aa85b3caSFabrizio Castro interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 432aa85b3caSFabrizio Castro <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 433aa85b3caSFabrizio Castro <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 434aa85b3caSFabrizio Castro <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 435aa85b3caSFabrizio Castro <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 436aa85b3caSFabrizio Castro <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 437aa85b3caSFabrizio Castro <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 438aa85b3caSFabrizio Castro <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 439aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 302>; 440aa85b3caSFabrizio Castro clock-names = "fck"; 441aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 442aa85b3caSFabrizio Castro resets = <&cpg 302>; 443aa85b3caSFabrizio Castro status = "disabled"; 444aa85b3caSFabrizio Castro }; 445aa85b3caSFabrizio Castro 446aa85b3caSFabrizio Castro cmt2: timer@e6140000 { 447aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 448aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 449aa85b3caSFabrizio Castro reg = <0 0xe6140000 0 0x1004>; 450aa85b3caSFabrizio Castro interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 451aa85b3caSFabrizio Castro <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 452aa85b3caSFabrizio Castro <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 453aa85b3caSFabrizio Castro <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 454aa85b3caSFabrizio Castro <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 455aa85b3caSFabrizio Castro <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 456aa85b3caSFabrizio Castro <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 457aa85b3caSFabrizio Castro <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 458aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 301>; 459aa85b3caSFabrizio Castro clock-names = "fck"; 460aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 461aa85b3caSFabrizio Castro resets = <&cpg 301>; 462aa85b3caSFabrizio Castro status = "disabled"; 463aa85b3caSFabrizio Castro }; 464aa85b3caSFabrizio Castro 465aa85b3caSFabrizio Castro cmt3: timer@e6148000 { 466aa85b3caSFabrizio Castro compatible = "renesas,r8a774a1-cmt1", 467aa85b3caSFabrizio Castro "renesas,rcar-gen3-cmt1"; 468aa85b3caSFabrizio Castro reg = <0 0xe6148000 0 0x1004>; 469aa85b3caSFabrizio Castro interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 470aa85b3caSFabrizio Castro <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 471aa85b3caSFabrizio Castro <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 472aa85b3caSFabrizio Castro <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 473aa85b3caSFabrizio Castro <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 474aa85b3caSFabrizio Castro <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 475aa85b3caSFabrizio Castro <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 476aa85b3caSFabrizio Castro <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 477aa85b3caSFabrizio Castro clocks = <&cpg CPG_MOD 300>; 478aa85b3caSFabrizio Castro clock-names = "fck"; 479aa85b3caSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 480aa85b3caSFabrizio Castro resets = <&cpg 300>; 481aa85b3caSFabrizio Castro status = "disabled"; 482aa85b3caSFabrizio Castro }; 483aa85b3caSFabrizio Castro 48490493b09SBiju Das cpg: clock-controller@e6150000 { 48590493b09SBiju Das compatible = "renesas,r8a774a1-cpg-mssr"; 48690493b09SBiju Das reg = <0 0xe6150000 0 0x0bb0>; 48790493b09SBiju Das clocks = <&extal_clk>, <&extalr_clk>; 48890493b09SBiju Das clock-names = "extal", "extalr"; 48990493b09SBiju Das #clock-cells = <2>; 49090493b09SBiju Das #power-domain-cells = <0>; 49190493b09SBiju Das #reset-cells = <1>; 49290493b09SBiju Das }; 49390493b09SBiju Das 49490493b09SBiju Das rst: reset-controller@e6160000 { 49590493b09SBiju Das compatible = "renesas,r8a774a1-rst"; 49690493b09SBiju Das reg = <0 0xe6160000 0 0x018c>; 49790493b09SBiju Das }; 49890493b09SBiju Das 49990493b09SBiju Das sysc: system-controller@e6180000 { 50090493b09SBiju Das compatible = "renesas,r8a774a1-sysc"; 50190493b09SBiju Das reg = <0 0xe6180000 0 0x0400>; 50290493b09SBiju Das #power-domain-cells = <1>; 50390493b09SBiju Das }; 50490493b09SBiju Das 505a4165904SBiju Das tsc: thermal@e6198000 { 506a4165904SBiju Das compatible = "renesas,r8a774a1-thermal"; 507a4165904SBiju Das reg = <0 0xe6198000 0 0x100>, 508a4165904SBiju Das <0 0xe61a0000 0 0x100>, 509a4165904SBiju Das <0 0xe61a8000 0 0x100>; 510a4165904SBiju Das interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 511a4165904SBiju Das <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 512a4165904SBiju Das <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 513a4165904SBiju Das clocks = <&cpg CPG_MOD 522>; 514aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 515a4165904SBiju Das resets = <&cpg 522>; 516a4165904SBiju Das #thermal-sensor-cells = <1>; 517a4165904SBiju Das }; 518a4165904SBiju Das 519a21c572cSBiju Das intc_ex: interrupt-controller@e61c0000 { 520a21c572cSBiju Das compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc"; 521a21c572cSBiju Das #interrupt-cells = <2>; 522a21c572cSBiju Das interrupt-controller; 523a21c572cSBiju Das reg = <0 0xe61c0000 0 0x200>; 5240aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 5250aab5b91SGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 5260aab5b91SGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 5270aab5b91SGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5280aab5b91SGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 5290aab5b91SGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 530a21c572cSBiju Das clocks = <&cpg CPG_MOD 407>; 531aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 532a21c572cSBiju Das resets = <&cpg 407>; 533a21c572cSBiju Das }; 534a21c572cSBiju Das 53567e29136SFabrizio Castro tmu0: timer@e61e0000 { 53667e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 53767e29136SFabrizio Castro reg = <0 0xe61e0000 0 0x30>; 53867e29136SFabrizio Castro interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 53967e29136SFabrizio Castro <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 54067e29136SFabrizio Castro <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 54167e29136SFabrizio Castro clocks = <&cpg CPG_MOD 125>; 54267e29136SFabrizio Castro clock-names = "fck"; 54367e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 54467e29136SFabrizio Castro resets = <&cpg 125>; 54567e29136SFabrizio Castro status = "disabled"; 54667e29136SFabrizio Castro }; 54767e29136SFabrizio Castro 54867e29136SFabrizio Castro tmu1: timer@e6fc0000 { 54967e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 55067e29136SFabrizio Castro reg = <0 0xe6fc0000 0 0x30>; 55167e29136SFabrizio Castro interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 55267e29136SFabrizio Castro <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 55367e29136SFabrizio Castro <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 55467e29136SFabrizio Castro clocks = <&cpg CPG_MOD 124>; 55567e29136SFabrizio Castro clock-names = "fck"; 55667e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 55767e29136SFabrizio Castro resets = <&cpg 124>; 55867e29136SFabrizio Castro status = "disabled"; 55967e29136SFabrizio Castro }; 56067e29136SFabrizio Castro 56167e29136SFabrizio Castro tmu2: timer@e6fd0000 { 56267e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 56367e29136SFabrizio Castro reg = <0 0xe6fd0000 0 0x30>; 56467e29136SFabrizio Castro interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 56567e29136SFabrizio Castro <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 56667e29136SFabrizio Castro <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 56767e29136SFabrizio Castro clocks = <&cpg CPG_MOD 123>; 56867e29136SFabrizio Castro clock-names = "fck"; 56967e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 57067e29136SFabrizio Castro resets = <&cpg 123>; 57167e29136SFabrizio Castro status = "disabled"; 57267e29136SFabrizio Castro }; 57367e29136SFabrizio Castro 57467e29136SFabrizio Castro tmu3: timer@e6fe0000 { 57567e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 57667e29136SFabrizio Castro reg = <0 0xe6fe0000 0 0x30>; 57767e29136SFabrizio Castro interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 57867e29136SFabrizio Castro <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 57967e29136SFabrizio Castro <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 58067e29136SFabrizio Castro clocks = <&cpg CPG_MOD 122>; 58167e29136SFabrizio Castro clock-names = "fck"; 58267e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 58367e29136SFabrizio Castro resets = <&cpg 122>; 58467e29136SFabrizio Castro status = "disabled"; 58567e29136SFabrizio Castro }; 58667e29136SFabrizio Castro 58767e29136SFabrizio Castro tmu4: timer@ffc00000 { 58867e29136SFabrizio Castro compatible = "renesas,tmu-r8a774a1", "renesas,tmu"; 58967e29136SFabrizio Castro reg = <0 0xffc00000 0 0x30>; 59067e29136SFabrizio Castro interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 59167e29136SFabrizio Castro <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 59267e29136SFabrizio Castro <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 59367e29136SFabrizio Castro clocks = <&cpg CPG_MOD 121>; 59467e29136SFabrizio Castro clock-names = "fck"; 59567e29136SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 59667e29136SFabrizio Castro resets = <&cpg 121>; 59767e29136SFabrizio Castro status = "disabled"; 59867e29136SFabrizio Castro }; 59967e29136SFabrizio Castro 600c674e8a7SBiju Das i2c0: i2c@e6500000 { 601c674e8a7SBiju Das #address-cells = <1>; 602c674e8a7SBiju Das #size-cells = <0>; 603c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 604c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 605c674e8a7SBiju Das reg = <0 0xe6500000 0 0x40>; 606c674e8a7SBiju Das interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 607c674e8a7SBiju Das clocks = <&cpg CPG_MOD 931>; 608aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 609c674e8a7SBiju Das resets = <&cpg 931>; 610c674e8a7SBiju Das dmas = <&dmac1 0x91>, <&dmac1 0x90>, 611c674e8a7SBiju Das <&dmac2 0x91>, <&dmac2 0x90>; 612c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 613c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 614c674e8a7SBiju Das status = "disabled"; 615c674e8a7SBiju Das }; 616c674e8a7SBiju Das 617c674e8a7SBiju Das i2c1: i2c@e6508000 { 618c674e8a7SBiju Das #address-cells = <1>; 619c674e8a7SBiju Das #size-cells = <0>; 620c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 621c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 622c674e8a7SBiju Das reg = <0 0xe6508000 0 0x40>; 623c674e8a7SBiju Das interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 624c674e8a7SBiju Das clocks = <&cpg CPG_MOD 930>; 625aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 626c674e8a7SBiju Das resets = <&cpg 930>; 627c674e8a7SBiju Das dmas = <&dmac1 0x93>, <&dmac1 0x92>, 628c674e8a7SBiju Das <&dmac2 0x93>, <&dmac2 0x92>; 629c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 630c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 631c674e8a7SBiju Das status = "disabled"; 632c674e8a7SBiju Das }; 633c674e8a7SBiju Das 634c674e8a7SBiju Das i2c2: i2c@e6510000 { 635c674e8a7SBiju Das #address-cells = <1>; 636c674e8a7SBiju Das #size-cells = <0>; 637c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 638c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 639c674e8a7SBiju Das reg = <0 0xe6510000 0 0x40>; 640c674e8a7SBiju Das interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 641c674e8a7SBiju Das clocks = <&cpg CPG_MOD 929>; 642aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 643c674e8a7SBiju Das resets = <&cpg 929>; 644c674e8a7SBiju Das dmas = <&dmac1 0x95>, <&dmac1 0x94>, 645c674e8a7SBiju Das <&dmac2 0x95>, <&dmac2 0x94>; 646c674e8a7SBiju Das dma-names = "tx", "rx", "tx", "rx"; 647c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 648c674e8a7SBiju Das status = "disabled"; 649c674e8a7SBiju Das }; 650c674e8a7SBiju Das 651c674e8a7SBiju Das i2c3: i2c@e66d0000 { 652c674e8a7SBiju Das #address-cells = <1>; 653c674e8a7SBiju Das #size-cells = <0>; 654c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 655c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 656c674e8a7SBiju Das reg = <0 0xe66d0000 0 0x40>; 657c674e8a7SBiju Das interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 658c674e8a7SBiju Das clocks = <&cpg CPG_MOD 928>; 659aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 660c674e8a7SBiju Das resets = <&cpg 928>; 661c674e8a7SBiju Das dmas = <&dmac0 0x97>, <&dmac0 0x96>; 662c674e8a7SBiju Das dma-names = "tx", "rx"; 663c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 664c674e8a7SBiju Das status = "disabled"; 665c674e8a7SBiju Das }; 666c674e8a7SBiju Das 667c674e8a7SBiju Das i2c4: i2c@e66d8000 { 668c674e8a7SBiju Das #address-cells = <1>; 669c674e8a7SBiju Das #size-cells = <0>; 670c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 671c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 672c674e8a7SBiju Das reg = <0 0xe66d8000 0 0x40>; 673c674e8a7SBiju Das interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 674c674e8a7SBiju Das clocks = <&cpg CPG_MOD 927>; 675aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 676c674e8a7SBiju Das resets = <&cpg 927>; 677c674e8a7SBiju Das dmas = <&dmac0 0x99>, <&dmac0 0x98>; 678c674e8a7SBiju Das dma-names = "tx", "rx"; 679c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 680c674e8a7SBiju Das status = "disabled"; 681c674e8a7SBiju Das }; 682c674e8a7SBiju Das 683c674e8a7SBiju Das i2c5: i2c@e66e0000 { 684c674e8a7SBiju Das #address-cells = <1>; 685c674e8a7SBiju Das #size-cells = <0>; 686c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 687c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 688c674e8a7SBiju Das reg = <0 0xe66e0000 0 0x40>; 689c674e8a7SBiju Das interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 690c674e8a7SBiju Das clocks = <&cpg CPG_MOD 919>; 691aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 692c674e8a7SBiju Das resets = <&cpg 919>; 693c674e8a7SBiju Das dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 694c674e8a7SBiju Das dma-names = "tx", "rx"; 695c674e8a7SBiju Das i2c-scl-internal-delay-ns = <110>; 696c674e8a7SBiju Das status = "disabled"; 697c674e8a7SBiju Das }; 698c674e8a7SBiju Das 699c674e8a7SBiju Das i2c6: i2c@e66e8000 { 700c674e8a7SBiju Das #address-cells = <1>; 701c674e8a7SBiju Das #size-cells = <0>; 702c674e8a7SBiju Das compatible = "renesas,i2c-r8a774a1", 703c674e8a7SBiju Das "renesas,rcar-gen3-i2c"; 704c674e8a7SBiju Das reg = <0 0xe66e8000 0 0x40>; 705c674e8a7SBiju Das interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 706c674e8a7SBiju Das clocks = <&cpg CPG_MOD 918>; 707aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 708c674e8a7SBiju Das resets = <&cpg 918>; 709c674e8a7SBiju Das dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 710c674e8a7SBiju Das dma-names = "tx", "rx"; 711c674e8a7SBiju Das i2c-scl-internal-delay-ns = <6>; 712c674e8a7SBiju Das status = "disabled"; 713c674e8a7SBiju Das }; 714c674e8a7SBiju Das 715c674e8a7SBiju Das i2c_dvfs: i2c@e60b0000 { 716c674e8a7SBiju Das #address-cells = <1>; 717c674e8a7SBiju Das #size-cells = <0>; 718c674e8a7SBiju Das compatible = "renesas,iic-r8a774a1", 719c674e8a7SBiju Das "renesas,rcar-gen3-iic", 720c674e8a7SBiju Das "renesas,rmobile-iic"; 721c674e8a7SBiju Das reg = <0 0xe60b0000 0 0x425>; 722c674e8a7SBiju Das interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 723c674e8a7SBiju Das clocks = <&cpg CPG_MOD 926>; 724aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 725c674e8a7SBiju Das resets = <&cpg 926>; 726c674e8a7SBiju Das dmas = <&dmac0 0x11>, <&dmac0 0x10>; 727c674e8a7SBiju Das dma-names = "tx", "rx"; 728c674e8a7SBiju Das status = "disabled"; 729c674e8a7SBiju Das }; 730c674e8a7SBiju Das 7313a3933a4SFabrizio Castro hscif0: serial@e6540000 { 7323a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7333a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7343a3933a4SFabrizio Castro "renesas,hscif"; 7353a3933a4SFabrizio Castro reg = <0 0xe6540000 0 0x60>; 7363a3933a4SFabrizio Castro interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 7373a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 520>, 7388ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7393a3933a4SFabrizio Castro <&scif_clk>; 7403a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7413a3933a4SFabrizio Castro dmas = <&dmac1 0x31>, <&dmac1 0x30>, 7423a3933a4SFabrizio Castro <&dmac2 0x31>, <&dmac2 0x30>; 7433a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 744aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7453a3933a4SFabrizio Castro resets = <&cpg 520>; 7463a3933a4SFabrizio Castro status = "disabled"; 7473a3933a4SFabrizio Castro }; 7483a3933a4SFabrizio Castro 7493a3933a4SFabrizio Castro hscif1: serial@e6550000 { 7503a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7513a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7523a3933a4SFabrizio Castro "renesas,hscif"; 7533a3933a4SFabrizio Castro reg = <0 0xe6550000 0 0x60>; 7543a3933a4SFabrizio Castro interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 7553a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 519>, 7568ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7573a3933a4SFabrizio Castro <&scif_clk>; 7583a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7593a3933a4SFabrizio Castro dmas = <&dmac1 0x33>, <&dmac1 0x32>, 7603a3933a4SFabrizio Castro <&dmac2 0x33>, <&dmac2 0x32>; 7613a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 762aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7633a3933a4SFabrizio Castro resets = <&cpg 519>; 7643a3933a4SFabrizio Castro status = "disabled"; 7653a3933a4SFabrizio Castro }; 7663a3933a4SFabrizio Castro 7673a3933a4SFabrizio Castro hscif2: serial@e6560000 { 7683a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7693a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7703a3933a4SFabrizio Castro "renesas,hscif"; 7713a3933a4SFabrizio Castro reg = <0 0xe6560000 0 0x60>; 7723a3933a4SFabrizio Castro interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 7733a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 518>, 7748ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7753a3933a4SFabrizio Castro <&scif_clk>; 7763a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7773a3933a4SFabrizio Castro dmas = <&dmac1 0x35>, <&dmac1 0x34>, 7783a3933a4SFabrizio Castro <&dmac2 0x35>, <&dmac2 0x34>; 7793a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 780aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7813a3933a4SFabrizio Castro resets = <&cpg 518>; 7823a3933a4SFabrizio Castro status = "disabled"; 7833a3933a4SFabrizio Castro }; 7843a3933a4SFabrizio Castro 7853a3933a4SFabrizio Castro hscif3: serial@e66a0000 { 7863a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 7873a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 7883a3933a4SFabrizio Castro "renesas,hscif"; 7893a3933a4SFabrizio Castro reg = <0 0xe66a0000 0 0x60>; 7903a3933a4SFabrizio Castro interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 7913a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 517>, 7928ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 7933a3933a4SFabrizio Castro <&scif_clk>; 7943a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 7953a3933a4SFabrizio Castro dmas = <&dmac0 0x37>, <&dmac0 0x36>; 7963a3933a4SFabrizio Castro dma-names = "tx", "rx"; 797aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 7983a3933a4SFabrizio Castro resets = <&cpg 517>; 7993a3933a4SFabrizio Castro status = "disabled"; 8003a3933a4SFabrizio Castro }; 8013a3933a4SFabrizio Castro 8023a3933a4SFabrizio Castro hscif4: serial@e66b0000 { 8033a3933a4SFabrizio Castro compatible = "renesas,hscif-r8a774a1", 8043a3933a4SFabrizio Castro "renesas,rcar-gen3-hscif", 8053a3933a4SFabrizio Castro "renesas,hscif"; 8063a3933a4SFabrizio Castro reg = <0 0xe66b0000 0 0x60>; 8073a3933a4SFabrizio Castro interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 8083a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 516>, 8098ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 8103a3933a4SFabrizio Castro <&scif_clk>; 8113a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 8123a3933a4SFabrizio Castro dmas = <&dmac0 0x39>, <&dmac0 0x38>; 8133a3933a4SFabrizio Castro dma-names = "tx", "rx"; 814aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 8153a3933a4SFabrizio Castro resets = <&cpg 516>; 8163a3933a4SFabrizio Castro status = "disabled"; 8173a3933a4SFabrizio Castro }; 8183a3933a4SFabrizio Castro 819ed898d4fSBiju Das hsusb: usb@e6590000 { 820ed898d4fSBiju Das compatible = "renesas,usbhs-r8a774a1", 821ed898d4fSBiju Das "renesas,rcar-gen3-usbhs"; 822173c3b3cSFabrizio Castro reg = <0 0xe6590000 0 0x200>; 823ed898d4fSBiju Das interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 824a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 825ed898d4fSBiju Das dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 826ed898d4fSBiju Das <&usb_dmac1 0>, <&usb_dmac1 1>; 827ed898d4fSBiju Das dma-names = "ch0", "ch1", "ch2", "ch3"; 828ed898d4fSBiju Das renesas,buswait = <11>; 8297794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 3>; 830ed898d4fSBiju Das phy-names = "usb"; 831aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 832a573cb67SFabrizio Castro resets = <&cpg 704>, <&cpg 703>; 833ed898d4fSBiju Das status = "disabled"; 834ed898d4fSBiju Das }; 835ed898d4fSBiju Das 836ed898d4fSBiju Das usb_dmac0: dma-controller@e65a0000 { 837ed898d4fSBiju Das compatible = "renesas,r8a774a1-usb-dmac", 838ed898d4fSBiju Das "renesas,usb-dmac"; 839ed898d4fSBiju Das reg = <0 0xe65a0000 0 0x100>; 8400aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 8410aab5b91SGeert Uytterhoeven <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 842ed898d4fSBiju Das interrupt-names = "ch0", "ch1"; 843ed898d4fSBiju Das clocks = <&cpg CPG_MOD 330>; 844aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 845ed898d4fSBiju Das resets = <&cpg 330>; 846ed898d4fSBiju Das #dma-cells = <1>; 847ed898d4fSBiju Das dma-channels = <2>; 848ed898d4fSBiju Das }; 849ed898d4fSBiju Das 850ed898d4fSBiju Das usb_dmac1: dma-controller@e65b0000 { 851ed898d4fSBiju Das compatible = "renesas,r8a774a1-usb-dmac", 852ed898d4fSBiju Das "renesas,usb-dmac"; 853ed898d4fSBiju Das reg = <0 0xe65b0000 0 0x100>; 8540aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 8550aab5b91SGeert Uytterhoeven <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 856ed898d4fSBiju Das interrupt-names = "ch0", "ch1"; 857ed898d4fSBiju Das clocks = <&cpg CPG_MOD 331>; 858aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 859ed898d4fSBiju Das resets = <&cpg 331>; 860ed898d4fSBiju Das #dma-cells = <1>; 861ed898d4fSBiju Das dma-channels = <2>; 862ed898d4fSBiju Das }; 863ed898d4fSBiju Das 864453240f6SBiju Das usb3_phy0: usb-phy@e65ee000 { 865453240f6SBiju Das compatible = "renesas,r8a774a1-usb3-phy", 866453240f6SBiju Das "renesas,rcar-gen3-usb3-phy"; 867453240f6SBiju Das reg = <0 0xe65ee000 0 0x90>; 868453240f6SBiju Das clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 869453240f6SBiju Das <&usb_extal_clk>; 870453240f6SBiju Das clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 871aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 872453240f6SBiju Das resets = <&cpg 328>; 873453240f6SBiju Das #phy-cells = <0>; 874453240f6SBiju Das status = "disabled"; 875453240f6SBiju Das }; 876453240f6SBiju Das 87737a61e4dSBiju Das dmac0: dma-controller@e6700000 { 87837a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 87937a61e4dSBiju Das "renesas,rcar-dmac"; 88037a61e4dSBiju Das reg = <0 0xe6700000 0 0x10000>; 8810aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 8820aab5b91SGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 8830aab5b91SGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 8840aab5b91SGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 8850aab5b91SGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 8860aab5b91SGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 8870aab5b91SGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 8880aab5b91SGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 8890aab5b91SGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 8900aab5b91SGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 8910aab5b91SGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 8920aab5b91SGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 8930aab5b91SGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 8940aab5b91SGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 8950aab5b91SGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 8960aab5b91SGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 8970aab5b91SGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 89837a61e4dSBiju Das interrupt-names = "error", 89937a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 90037a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 90137a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 90237a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 90337a61e4dSBiju Das clocks = <&cpg CPG_MOD 219>; 90437a61e4dSBiju Das clock-names = "fck"; 905aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 90637a61e4dSBiju Das resets = <&cpg 219>; 90737a61e4dSBiju Das #dma-cells = <1>; 90837a61e4dSBiju Das dma-channels = <16>; 909c3362a74SBiju Das iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 910c3362a74SBiju Das <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 911c3362a74SBiju Das <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 912c3362a74SBiju Das <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 913c3362a74SBiju Das <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 914c3362a74SBiju Das <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 915c3362a74SBiju Das <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 916c3362a74SBiju Das <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 91737a61e4dSBiju Das }; 91837a61e4dSBiju Das 91937a61e4dSBiju Das dmac1: dma-controller@e7300000 { 92037a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 92137a61e4dSBiju Das "renesas,rcar-dmac"; 92237a61e4dSBiju Das reg = <0 0xe7300000 0 0x10000>; 9230aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 9240aab5b91SGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 9250aab5b91SGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 9260aab5b91SGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 9270aab5b91SGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 9280aab5b91SGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 9290aab5b91SGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 9300aab5b91SGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 9310aab5b91SGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 9320aab5b91SGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 9330aab5b91SGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 9340aab5b91SGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 9350aab5b91SGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 9360aab5b91SGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 9370aab5b91SGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 9380aab5b91SGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 9390aab5b91SGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 94037a61e4dSBiju Das interrupt-names = "error", 94137a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 94237a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 94337a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 94437a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 94537a61e4dSBiju Das clocks = <&cpg CPG_MOD 218>; 94637a61e4dSBiju Das clock-names = "fck"; 947aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 94837a61e4dSBiju Das resets = <&cpg 218>; 94937a61e4dSBiju Das #dma-cells = <1>; 95037a61e4dSBiju Das dma-channels = <16>; 951c3362a74SBiju Das iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 952c3362a74SBiju Das <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 953c3362a74SBiju Das <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 954c3362a74SBiju Das <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 955c3362a74SBiju Das <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 956c3362a74SBiju Das <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 957c3362a74SBiju Das <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 958c3362a74SBiju Das <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 95937a61e4dSBiju Das }; 96037a61e4dSBiju Das 96137a61e4dSBiju Das dmac2: dma-controller@e7310000 { 96237a61e4dSBiju Das compatible = "renesas,dmac-r8a774a1", 96337a61e4dSBiju Das "renesas,rcar-dmac"; 96437a61e4dSBiju Das reg = <0 0xe7310000 0 0x10000>; 9650aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 9660aab5b91SGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 9670aab5b91SGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 9680aab5b91SGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 9690aab5b91SGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 9700aab5b91SGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 9710aab5b91SGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 9720aab5b91SGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 9730aab5b91SGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 9740aab5b91SGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 9750aab5b91SGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 9760aab5b91SGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 9770aab5b91SGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 9780aab5b91SGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 9790aab5b91SGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 9800aab5b91SGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 9810aab5b91SGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 98237a61e4dSBiju Das interrupt-names = "error", 98337a61e4dSBiju Das "ch0", "ch1", "ch2", "ch3", 98437a61e4dSBiju Das "ch4", "ch5", "ch6", "ch7", 98537a61e4dSBiju Das "ch8", "ch9", "ch10", "ch11", 98637a61e4dSBiju Das "ch12", "ch13", "ch14", "ch15"; 98737a61e4dSBiju Das clocks = <&cpg CPG_MOD 217>; 98837a61e4dSBiju Das clock-names = "fck"; 989aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 99037a61e4dSBiju Das resets = <&cpg 217>; 99137a61e4dSBiju Das #dma-cells = <1>; 99237a61e4dSBiju Das dma-channels = <16>; 993c3362a74SBiju Das iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 994c3362a74SBiju Das <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 995c3362a74SBiju Das <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 996c3362a74SBiju Das <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 997c3362a74SBiju Das <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 998c3362a74SBiju Das <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 999c3362a74SBiju Das <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 1000c3362a74SBiju Das <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 100137a61e4dSBiju Das }; 100237a61e4dSBiju Das 10038f507babSFabrizio Castro ipmmu_ds0: mmu@e6740000 { 10048f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10058f507babSFabrizio Castro reg = <0 0xe6740000 0 0x1000>; 10068f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 0>; 1007aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10088f507babSFabrizio Castro #iommu-cells = <1>; 10098f507babSFabrizio Castro }; 10108f507babSFabrizio Castro 10118f507babSFabrizio Castro ipmmu_ds1: mmu@e7740000 { 10128f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10138f507babSFabrizio Castro reg = <0 0xe7740000 0 0x1000>; 10148f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 1>; 1015aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10168f507babSFabrizio Castro #iommu-cells = <1>; 10178f507babSFabrizio Castro }; 10188f507babSFabrizio Castro 10198f507babSFabrizio Castro ipmmu_hc: mmu@e6570000 { 10208f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10218f507babSFabrizio Castro reg = <0 0xe6570000 0 0x1000>; 10228f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 2>; 1023aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10248f507babSFabrizio Castro #iommu-cells = <1>; 10258f507babSFabrizio Castro }; 10268f507babSFabrizio Castro 10278f507babSFabrizio Castro ipmmu_mm: mmu@e67b0000 { 10288f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10298f507babSFabrizio Castro reg = <0 0xe67b0000 0 0x1000>; 10308f507babSFabrizio Castro interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 10318f507babSFabrizio Castro <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 1032aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10338f507babSFabrizio Castro #iommu-cells = <1>; 10348f507babSFabrizio Castro }; 10358f507babSFabrizio Castro 10368f507babSFabrizio Castro ipmmu_mp: mmu@ec670000 { 10378f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10388f507babSFabrizio Castro reg = <0 0xec670000 0 0x1000>; 10398f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 4>; 1040aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10418f507babSFabrizio Castro #iommu-cells = <1>; 10428f507babSFabrizio Castro }; 10438f507babSFabrizio Castro 10448f507babSFabrizio Castro ipmmu_pv0: mmu@fd800000 { 10458f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10468f507babSFabrizio Castro reg = <0 0xfd800000 0 0x1000>; 10478f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 5>; 1048aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10498f507babSFabrizio Castro #iommu-cells = <1>; 10508f507babSFabrizio Castro }; 10518f507babSFabrizio Castro 10528f507babSFabrizio Castro ipmmu_pv1: mmu@fd950000 { 10538f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10548f507babSFabrizio Castro reg = <0 0xfd950000 0 0x1000>; 10558f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 6>; 1056aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10578f507babSFabrizio Castro #iommu-cells = <1>; 10588f507babSFabrizio Castro }; 10598f507babSFabrizio Castro 10608f507babSFabrizio Castro ipmmu_vc0: mmu@fe6b0000 { 10618f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10628f507babSFabrizio Castro reg = <0 0xfe6b0000 0 0x1000>; 10638f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 8>; 1064aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 10658f507babSFabrizio Castro #iommu-cells = <1>; 10668f507babSFabrizio Castro }; 10678f507babSFabrizio Castro 10688f507babSFabrizio Castro ipmmu_vi0: mmu@febd0000 { 10698f507babSFabrizio Castro compatible = "renesas,ipmmu-r8a774a1"; 10708f507babSFabrizio Castro reg = <0 0xfebd0000 0 0x1000>; 10718f507babSFabrizio Castro renesas,ipmmu-main = <&ipmmu_mm 9>; 1072aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 10738f507babSFabrizio Castro #iommu-cells = <1>; 10748f507babSFabrizio Castro }; 10758f507babSFabrizio Castro 107671bddde2SFabrizio Castro avb: ethernet@e6800000 { 107771bddde2SFabrizio Castro compatible = "renesas,etheravb-r8a774a1", 107871bddde2SFabrizio Castro "renesas,etheravb-rcar-gen3"; 107971bddde2SFabrizio Castro reg = <0 0xe6800000 0 0x800>; 108071bddde2SFabrizio Castro interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 108171bddde2SFabrizio Castro <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 108271bddde2SFabrizio Castro <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 108371bddde2SFabrizio Castro <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 108471bddde2SFabrizio Castro <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 108571bddde2SFabrizio Castro <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 108671bddde2SFabrizio Castro <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 108771bddde2SFabrizio Castro <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 108871bddde2SFabrizio Castro <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 108971bddde2SFabrizio Castro <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 109071bddde2SFabrizio Castro <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 109171bddde2SFabrizio Castro <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 109271bddde2SFabrizio Castro <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 109371bddde2SFabrizio Castro <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 109471bddde2SFabrizio Castro <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 109571bddde2SFabrizio Castro <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 109671bddde2SFabrizio Castro <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 109771bddde2SFabrizio Castro <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 109871bddde2SFabrizio Castro <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 109971bddde2SFabrizio Castro <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 110071bddde2SFabrizio Castro <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 110171bddde2SFabrizio Castro <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 110271bddde2SFabrizio Castro <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 110371bddde2SFabrizio Castro <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 110471bddde2SFabrizio Castro <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 110571bddde2SFabrizio Castro interrupt-names = "ch0", "ch1", "ch2", "ch3", 110671bddde2SFabrizio Castro "ch4", "ch5", "ch6", "ch7", 110771bddde2SFabrizio Castro "ch8", "ch9", "ch10", "ch11", 110871bddde2SFabrizio Castro "ch12", "ch13", "ch14", "ch15", 110971bddde2SFabrizio Castro "ch16", "ch17", "ch18", "ch19", 111071bddde2SFabrizio Castro "ch20", "ch21", "ch22", "ch23", 111171bddde2SFabrizio Castro "ch24"; 111271bddde2SFabrizio Castro clocks = <&cpg CPG_MOD 812>; 1113aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 111471bddde2SFabrizio Castro resets = <&cpg 812>; 111571bddde2SFabrizio Castro phy-mode = "rgmii"; 111657cfa731SBiju Das iommus = <&ipmmu_ds0 16>; 111771bddde2SFabrizio Castro #address-cells = <1>; 111871bddde2SFabrizio Castro #size-cells = <0>; 111971bddde2SFabrizio Castro status = "disabled"; 112071bddde2SFabrizio Castro }; 112171bddde2SFabrizio Castro 1122b823d65fSChris Paterson can0: can@e6c30000 { 1123b823d65fSChris Paterson compatible = "renesas,can-r8a774a1", 1124b823d65fSChris Paterson "renesas,rcar-gen3-can"; 1125b823d65fSChris Paterson reg = <0 0xe6c30000 0 0x1000>; 1126b823d65fSChris Paterson interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1127eccc4000SFabrizio Castro clocks = <&cpg CPG_MOD 916>, 1128eccc4000SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 1129eccc4000SFabrizio Castro <&can_clk>; 1130eccc4000SFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 11310a930f64SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11320a930f64SFabrizio Castro assigned-clock-rates = <40000000>; 1133aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1134b823d65fSChris Paterson resets = <&cpg 916>; 1135b823d65fSChris Paterson status = "disabled"; 1136b823d65fSChris Paterson }; 1137b823d65fSChris Paterson 1138b823d65fSChris Paterson can1: can@e6c38000 { 1139b823d65fSChris Paterson compatible = "renesas,can-r8a774a1", 1140b823d65fSChris Paterson "renesas,rcar-gen3-can"; 1141b823d65fSChris Paterson reg = <0 0xe6c38000 0 0x1000>; 1142b823d65fSChris Paterson interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 1143eccc4000SFabrizio Castro clocks = <&cpg CPG_MOD 915>, 1144eccc4000SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 1145eccc4000SFabrizio Castro <&can_clk>; 1146eccc4000SFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 11470a930f64SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11480a930f64SFabrizio Castro assigned-clock-rates = <40000000>; 1149aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1150b823d65fSChris Paterson resets = <&cpg 915>; 1151b823d65fSChris Paterson status = "disabled"; 1152b823d65fSChris Paterson }; 1153b823d65fSChris Paterson 11545b971c71SFabrizio Castro canfd: can@e66c0000 { 11555b971c71SFabrizio Castro compatible = "renesas,r8a774a1-canfd", 11565b971c71SFabrizio Castro "renesas,rcar-gen3-canfd"; 11575b971c71SFabrizio Castro reg = <0 0xe66c0000 0 0x8000>; 11585b971c71SFabrizio Castro interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 11595b971c71SFabrizio Castro <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 11605b971c71SFabrizio Castro clocks = <&cpg CPG_MOD 914>, 11615b971c71SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_CANFD>, 11625b971c71SFabrizio Castro <&can_clk>; 11635b971c71SFabrizio Castro clock-names = "fck", "canfd", "can_clk"; 11645b971c71SFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>; 11655b971c71SFabrizio Castro assigned-clock-rates = <40000000>; 11665b971c71SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 11675b971c71SFabrizio Castro resets = <&cpg 914>; 11685b971c71SFabrizio Castro status = "disabled"; 11695b971c71SFabrizio Castro 11705b971c71SFabrizio Castro channel0 { 11715b971c71SFabrizio Castro status = "disabled"; 11725b971c71SFabrizio Castro }; 11735b971c71SFabrizio Castro 11745b971c71SFabrizio Castro channel1 { 11755b971c71SFabrizio Castro status = "disabled"; 11765b971c71SFabrizio Castro }; 11775b971c71SFabrizio Castro }; 11785b971c71SFabrizio Castro 11799567a856SFabrizio Castro pwm0: pwm@e6e30000 { 11809567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 11819567a856SFabrizio Castro reg = <0 0xe6e30000 0 0x8>; 11829567a856SFabrizio Castro #pwm-cells = <2>; 11839567a856SFabrizio Castro clocks = <&cpg CPG_MOD 523>; 11849567a856SFabrizio Castro resets = <&cpg 523>; 1185aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 11869567a856SFabrizio Castro status = "disabled"; 11879567a856SFabrizio Castro }; 11889567a856SFabrizio Castro 11899567a856SFabrizio Castro pwm1: pwm@e6e31000 { 11909567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 11919567a856SFabrizio Castro reg = <0 0xe6e31000 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 pwm2: pwm@e6e32000 { 12009567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12019567a856SFabrizio Castro reg = <0 0xe6e32000 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 pwm3: pwm@e6e33000 { 12109567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12119567a856SFabrizio Castro reg = <0 0xe6e33000 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 pwm4: pwm@e6e34000 { 12209567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12219567a856SFabrizio Castro reg = <0 0xe6e34000 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 pwm5: pwm@e6e35000 { 12309567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12319567a856SFabrizio Castro reg = <0 0xe6e35000 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 pwm6: pwm@e6e36000 { 12409567a856SFabrizio Castro compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar"; 12419567a856SFabrizio Castro reg = <0 0xe6e36000 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 12493a3933a4SFabrizio Castro scif0: serial@e6e60000 { 12503a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12513a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12523a3933a4SFabrizio Castro reg = <0 0xe6e60000 0 0x40>; 12533a3933a4SFabrizio Castro interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 12543a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 207>, 12558ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12563a3933a4SFabrizio Castro <&scif_clk>; 12573a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12583a3933a4SFabrizio Castro dmas = <&dmac1 0x51>, <&dmac1 0x50>, 12593a3933a4SFabrizio Castro <&dmac2 0x51>, <&dmac2 0x50>; 12603a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1261aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12623a3933a4SFabrizio Castro resets = <&cpg 207>; 12633a3933a4SFabrizio Castro status = "disabled"; 12643a3933a4SFabrizio Castro }; 12653a3933a4SFabrizio Castro 12663a3933a4SFabrizio Castro scif1: serial@e6e68000 { 12673a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12683a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12693a3933a4SFabrizio Castro reg = <0 0xe6e68000 0 0x40>; 12703a3933a4SFabrizio Castro interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 12713a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 206>, 12728ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12733a3933a4SFabrizio Castro <&scif_clk>; 12743a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12753a3933a4SFabrizio Castro dmas = <&dmac1 0x53>, <&dmac1 0x52>, 12763a3933a4SFabrizio Castro <&dmac2 0x53>, <&dmac2 0x52>; 12773a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1278aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12793a3933a4SFabrizio Castro resets = <&cpg 206>; 12803a3933a4SFabrizio Castro status = "disabled"; 12813a3933a4SFabrizio Castro }; 12823a3933a4SFabrizio Castro 12833a3933a4SFabrizio Castro scif2: serial@e6e88000 { 12843a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 12853a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 12863a3933a4SFabrizio Castro reg = <0 0xe6e88000 0 0x40>; 12873a3933a4SFabrizio Castro interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 12883a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 310>, 12898ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 12903a3933a4SFabrizio Castro <&scif_clk>; 12913a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 12922bb7b675SGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 12932bb7b675SGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 12942bb7b675SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1295aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 12963a3933a4SFabrizio Castro resets = <&cpg 310>; 12973a3933a4SFabrizio Castro status = "disabled"; 12983a3933a4SFabrizio Castro }; 12993a3933a4SFabrizio Castro 13003a3933a4SFabrizio Castro scif3: serial@e6c50000 { 13013a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13023a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13033a3933a4SFabrizio Castro reg = <0 0xe6c50000 0 0x40>; 13043a3933a4SFabrizio Castro interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 13053a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 204>, 13068ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13073a3933a4SFabrizio Castro <&scif_clk>; 13083a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13093a3933a4SFabrizio Castro dmas = <&dmac0 0x57>, <&dmac0 0x56>; 13103a3933a4SFabrizio Castro dma-names = "tx", "rx"; 1311aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13123a3933a4SFabrizio Castro resets = <&cpg 204>; 13133a3933a4SFabrizio Castro status = "disabled"; 13143a3933a4SFabrizio Castro }; 13153a3933a4SFabrizio Castro 13163a3933a4SFabrizio Castro scif4: serial@e6c40000 { 13173a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13183a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13193a3933a4SFabrizio Castro reg = <0 0xe6c40000 0 0x40>; 13203a3933a4SFabrizio Castro interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 13213a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 203>, 13228ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13233a3933a4SFabrizio Castro <&scif_clk>; 13243a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13253a3933a4SFabrizio Castro dmas = <&dmac0 0x59>, <&dmac0 0x58>; 13263a3933a4SFabrizio Castro dma-names = "tx", "rx"; 1327aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13283a3933a4SFabrizio Castro resets = <&cpg 203>; 13293a3933a4SFabrizio Castro status = "disabled"; 13303a3933a4SFabrizio Castro }; 13313a3933a4SFabrizio Castro 13323a3933a4SFabrizio Castro scif5: serial@e6f30000 { 13333a3933a4SFabrizio Castro compatible = "renesas,scif-r8a774a1", 13343a3933a4SFabrizio Castro "renesas,rcar-gen3-scif", "renesas,scif"; 13353a3933a4SFabrizio Castro reg = <0 0xe6f30000 0 0x40>; 13363a3933a4SFabrizio Castro interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 13373a3933a4SFabrizio Castro clocks = <&cpg CPG_MOD 202>, 13388ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S3D1>, 13393a3933a4SFabrizio Castro <&scif_clk>; 13403a3933a4SFabrizio Castro clock-names = "fck", "brg_int", "scif_clk"; 13413a3933a4SFabrizio Castro dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 13423a3933a4SFabrizio Castro <&dmac2 0x5b>, <&dmac2 0x5a>; 13433a3933a4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1344aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 13453a3933a4SFabrizio Castro resets = <&cpg 202>; 13463a3933a4SFabrizio Castro status = "disabled"; 13473a3933a4SFabrizio Castro }; 13483a3933a4SFabrizio Castro 1349c512110dSBiju Das msiof0: spi@e6e90000 { 1350c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1351c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1352c512110dSBiju Das reg = <0 0xe6e90000 0 0x0064>; 1353c512110dSBiju Das interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1354c512110dSBiju Das clocks = <&cpg CPG_MOD 211>; 1355c512110dSBiju Das dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1356c512110dSBiju Das <&dmac2 0x41>, <&dmac2 0x40>; 1357c512110dSBiju Das dma-names = "tx", "rx", "tx", "rx"; 1358aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1359c512110dSBiju Das resets = <&cpg 211>; 1360c512110dSBiju Das #address-cells = <1>; 1361c512110dSBiju Das #size-cells = <0>; 1362c512110dSBiju Das status = "disabled"; 1363c512110dSBiju Das }; 1364c512110dSBiju Das 1365c512110dSBiju Das msiof1: spi@e6ea0000 { 1366c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1367c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1368c512110dSBiju Das reg = <0 0xe6ea0000 0 0x0064>; 1369c512110dSBiju Das interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1370c512110dSBiju Das clocks = <&cpg CPG_MOD 210>; 1371c512110dSBiju Das dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1372c512110dSBiju Das <&dmac2 0x43>, <&dmac2 0x42>; 1373c512110dSBiju Das dma-names = "tx", "rx", "tx", "rx"; 1374aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1375c512110dSBiju Das resets = <&cpg 210>; 1376c512110dSBiju Das #address-cells = <1>; 1377c512110dSBiju Das #size-cells = <0>; 1378c512110dSBiju Das status = "disabled"; 1379c512110dSBiju Das }; 1380c512110dSBiju Das 1381c512110dSBiju Das msiof2: spi@e6c00000 { 1382c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1383c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1384c512110dSBiju Das reg = <0 0xe6c00000 0 0x0064>; 1385c512110dSBiju Das interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1386c512110dSBiju Das clocks = <&cpg CPG_MOD 209>; 1387c512110dSBiju Das dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1388c512110dSBiju Das dma-names = "tx", "rx"; 1389aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1390c512110dSBiju Das resets = <&cpg 209>; 1391c512110dSBiju Das #address-cells = <1>; 1392c512110dSBiju Das #size-cells = <0>; 1393c512110dSBiju Das status = "disabled"; 1394c512110dSBiju Das }; 1395c512110dSBiju Das 1396c512110dSBiju Das msiof3: spi@e6c10000 { 1397c512110dSBiju Das compatible = "renesas,msiof-r8a774a1", 1398c512110dSBiju Das "renesas,rcar-gen3-msiof"; 1399c512110dSBiju Das reg = <0 0xe6c10000 0 0x0064>; 1400c512110dSBiju Das interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1401c512110dSBiju Das clocks = <&cpg CPG_MOD 208>; 1402c512110dSBiju Das dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1403c512110dSBiju Das dma-names = "tx", "rx"; 1404aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1405c512110dSBiju Das resets = <&cpg 208>; 1406c512110dSBiju Das #address-cells = <1>; 1407c512110dSBiju Das #size-cells = <0>; 1408c512110dSBiju Das status = "disabled"; 1409c512110dSBiju Das }; 1410c512110dSBiju Das 14110c85e78fSBiju Das vin0: video@e6ef0000 { 14120c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14130c85e78fSBiju Das reg = <0 0xe6ef0000 0 0x1000>; 14140c85e78fSBiju Das interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 14150c85e78fSBiju Das clocks = <&cpg CPG_MOD 811>; 1416aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14170c85e78fSBiju Das resets = <&cpg 811>; 14180c85e78fSBiju Das renesas,id = <0>; 14190c85e78fSBiju Das status = "disabled"; 14200c85e78fSBiju Das 14210c85e78fSBiju Das ports { 14220c85e78fSBiju Das #address-cells = <1>; 14230c85e78fSBiju Das #size-cells = <0>; 14240c85e78fSBiju Das 14250c85e78fSBiju Das port@1 { 14260c85e78fSBiju Das #address-cells = <1>; 14270c85e78fSBiju Das #size-cells = <0>; 14280c85e78fSBiju Das 14290c85e78fSBiju Das reg = <1>; 14300c85e78fSBiju Das 14310c85e78fSBiju Das vin0csi20: endpoint@0 { 14320c85e78fSBiju Das reg = <0>; 14330c85e78fSBiju Das remote-endpoint = <&csi20vin0>; 14340c85e78fSBiju Das }; 14350c85e78fSBiju Das vin0csi40: endpoint@2 { 14360c85e78fSBiju Das reg = <2>; 14370c85e78fSBiju Das remote-endpoint = <&csi40vin0>; 14380c85e78fSBiju Das }; 14390c85e78fSBiju Das }; 14400c85e78fSBiju Das }; 14410c85e78fSBiju Das }; 14420c85e78fSBiju Das 14430c85e78fSBiju Das vin1: video@e6ef1000 { 14440c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14450c85e78fSBiju Das reg = <0 0xe6ef1000 0 0x1000>; 14460c85e78fSBiju Das interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 14470c85e78fSBiju Das clocks = <&cpg CPG_MOD 810>; 1448aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14490c85e78fSBiju Das resets = <&cpg 810>; 14500c85e78fSBiju Das renesas,id = <1>; 14510c85e78fSBiju Das status = "disabled"; 14520c85e78fSBiju Das 14530c85e78fSBiju Das ports { 14540c85e78fSBiju Das #address-cells = <1>; 14550c85e78fSBiju Das #size-cells = <0>; 14560c85e78fSBiju Das 14570c85e78fSBiju Das port@1 { 14580c85e78fSBiju Das #address-cells = <1>; 14590c85e78fSBiju Das #size-cells = <0>; 14600c85e78fSBiju Das 14610c85e78fSBiju Das reg = <1>; 14620c85e78fSBiju Das 14630c85e78fSBiju Das vin1csi20: endpoint@0 { 14640c85e78fSBiju Das reg = <0>; 14650c85e78fSBiju Das remote-endpoint = <&csi20vin1>; 14660c85e78fSBiju Das }; 14670c85e78fSBiju Das vin1csi40: endpoint@2 { 14680c85e78fSBiju Das reg = <2>; 14690c85e78fSBiju Das remote-endpoint = <&csi40vin1>; 14700c85e78fSBiju Das }; 14710c85e78fSBiju Das }; 14720c85e78fSBiju Das }; 14730c85e78fSBiju Das }; 14740c85e78fSBiju Das 14750c85e78fSBiju Das vin2: video@e6ef2000 { 14760c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 14770c85e78fSBiju Das reg = <0 0xe6ef2000 0 0x1000>; 14780c85e78fSBiju Das interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 14790c85e78fSBiju Das clocks = <&cpg CPG_MOD 809>; 1480aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 14810c85e78fSBiju Das resets = <&cpg 809>; 14820c85e78fSBiju Das renesas,id = <2>; 14830c85e78fSBiju Das status = "disabled"; 14840c85e78fSBiju Das 14850c85e78fSBiju Das ports { 14860c85e78fSBiju Das #address-cells = <1>; 14870c85e78fSBiju Das #size-cells = <0>; 14880c85e78fSBiju Das 14890c85e78fSBiju Das port@1 { 14900c85e78fSBiju Das #address-cells = <1>; 14910c85e78fSBiju Das #size-cells = <0>; 14920c85e78fSBiju Das 14930c85e78fSBiju Das reg = <1>; 14940c85e78fSBiju Das 14950c85e78fSBiju Das vin2csi20: endpoint@0 { 14960c85e78fSBiju Das reg = <0>; 14970c85e78fSBiju Das remote-endpoint = <&csi20vin2>; 14980c85e78fSBiju Das }; 14990c85e78fSBiju Das vin2csi40: endpoint@2 { 15000c85e78fSBiju Das reg = <2>; 15010c85e78fSBiju Das remote-endpoint = <&csi40vin2>; 15020c85e78fSBiju Das }; 15030c85e78fSBiju Das }; 15040c85e78fSBiju Das }; 15050c85e78fSBiju Das }; 15060c85e78fSBiju Das 15070c85e78fSBiju Das vin3: video@e6ef3000 { 15080c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15090c85e78fSBiju Das reg = <0 0xe6ef3000 0 0x1000>; 15100c85e78fSBiju Das interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 15110c85e78fSBiju Das clocks = <&cpg CPG_MOD 808>; 1512aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15130c85e78fSBiju Das resets = <&cpg 808>; 15140c85e78fSBiju Das renesas,id = <3>; 15150c85e78fSBiju Das status = "disabled"; 15160c85e78fSBiju Das 15170c85e78fSBiju Das ports { 15180c85e78fSBiju Das #address-cells = <1>; 15190c85e78fSBiju Das #size-cells = <0>; 15200c85e78fSBiju Das 15210c85e78fSBiju Das port@1 { 15220c85e78fSBiju Das #address-cells = <1>; 15230c85e78fSBiju Das #size-cells = <0>; 15240c85e78fSBiju Das 15250c85e78fSBiju Das reg = <1>; 15260c85e78fSBiju Das 15270c85e78fSBiju Das vin3csi20: endpoint@0 { 15280c85e78fSBiju Das reg = <0>; 15290c85e78fSBiju Das remote-endpoint = <&csi20vin3>; 15300c85e78fSBiju Das }; 15310c85e78fSBiju Das vin3csi40: endpoint@2 { 15320c85e78fSBiju Das reg = <2>; 15330c85e78fSBiju Das remote-endpoint = <&csi40vin3>; 15340c85e78fSBiju Das }; 15350c85e78fSBiju Das }; 15360c85e78fSBiju Das }; 15370c85e78fSBiju Das }; 15380c85e78fSBiju Das 15390c85e78fSBiju Das vin4: video@e6ef4000 { 15400c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15410c85e78fSBiju Das reg = <0 0xe6ef4000 0 0x1000>; 15420c85e78fSBiju Das interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 15430c85e78fSBiju Das clocks = <&cpg CPG_MOD 807>; 1544aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15450c85e78fSBiju Das resets = <&cpg 807>; 15460c85e78fSBiju Das renesas,id = <4>; 15470c85e78fSBiju Das status = "disabled"; 15480c85e78fSBiju Das 15490c85e78fSBiju Das ports { 15500c85e78fSBiju Das #address-cells = <1>; 15510c85e78fSBiju Das #size-cells = <0>; 15520c85e78fSBiju Das 15530c85e78fSBiju Das port@1 { 15540c85e78fSBiju Das #address-cells = <1>; 15550c85e78fSBiju Das #size-cells = <0>; 15560c85e78fSBiju Das 15570c85e78fSBiju Das reg = <1>; 15580c85e78fSBiju Das 15590c85e78fSBiju Das vin4csi20: endpoint@0 { 15600c85e78fSBiju Das reg = <0>; 15610c85e78fSBiju Das remote-endpoint = <&csi20vin4>; 15620c85e78fSBiju Das }; 15630c85e78fSBiju Das vin4csi40: endpoint@2 { 15640c85e78fSBiju Das reg = <2>; 15650c85e78fSBiju Das remote-endpoint = <&csi40vin4>; 15660c85e78fSBiju Das }; 15670c85e78fSBiju Das }; 15680c85e78fSBiju Das }; 15690c85e78fSBiju Das }; 15700c85e78fSBiju Das 15710c85e78fSBiju Das vin5: video@e6ef5000 { 15720c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 15730c85e78fSBiju Das reg = <0 0xe6ef5000 0 0x1000>; 15740c85e78fSBiju Das interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 15750c85e78fSBiju Das clocks = <&cpg CPG_MOD 806>; 1576aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 15770c85e78fSBiju Das resets = <&cpg 806>; 15780c85e78fSBiju Das renesas,id = <5>; 15790c85e78fSBiju Das status = "disabled"; 15800c85e78fSBiju Das 15810c85e78fSBiju Das ports { 15820c85e78fSBiju Das #address-cells = <1>; 15830c85e78fSBiju Das #size-cells = <0>; 15840c85e78fSBiju Das 15850c85e78fSBiju Das port@1 { 15860c85e78fSBiju Das #address-cells = <1>; 15870c85e78fSBiju Das #size-cells = <0>; 15880c85e78fSBiju Das 15890c85e78fSBiju Das reg = <1>; 15900c85e78fSBiju Das 15910c85e78fSBiju Das vin5csi20: endpoint@0 { 15920c85e78fSBiju Das reg = <0>; 15930c85e78fSBiju Das remote-endpoint = <&csi20vin5>; 15940c85e78fSBiju Das }; 15950c85e78fSBiju Das vin5csi40: endpoint@2 { 15960c85e78fSBiju Das reg = <2>; 15970c85e78fSBiju Das remote-endpoint = <&csi40vin5>; 15980c85e78fSBiju Das }; 15990c85e78fSBiju Das }; 16000c85e78fSBiju Das }; 16010c85e78fSBiju Das }; 16020c85e78fSBiju Das 16030c85e78fSBiju Das vin6: video@e6ef6000 { 16040c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 16050c85e78fSBiju Das reg = <0 0xe6ef6000 0 0x1000>; 16060c85e78fSBiju Das interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 16070c85e78fSBiju Das clocks = <&cpg CPG_MOD 805>; 1608aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 16090c85e78fSBiju Das resets = <&cpg 805>; 16100c85e78fSBiju Das renesas,id = <6>; 16110c85e78fSBiju Das status = "disabled"; 16120c85e78fSBiju Das 16130c85e78fSBiju Das ports { 16140c85e78fSBiju Das #address-cells = <1>; 16150c85e78fSBiju Das #size-cells = <0>; 16160c85e78fSBiju Das 16170c85e78fSBiju Das port@1 { 16180c85e78fSBiju Das #address-cells = <1>; 16190c85e78fSBiju Das #size-cells = <0>; 16200c85e78fSBiju Das 16210c85e78fSBiju Das reg = <1>; 16220c85e78fSBiju Das 16230c85e78fSBiju Das vin6csi20: endpoint@0 { 16240c85e78fSBiju Das reg = <0>; 16250c85e78fSBiju Das remote-endpoint = <&csi20vin6>; 16260c85e78fSBiju Das }; 16270c85e78fSBiju Das vin6csi40: endpoint@2 { 16280c85e78fSBiju Das reg = <2>; 16290c85e78fSBiju Das remote-endpoint = <&csi40vin6>; 16300c85e78fSBiju Das }; 16310c85e78fSBiju Das }; 16320c85e78fSBiju Das }; 16330c85e78fSBiju Das }; 16340c85e78fSBiju Das 16350c85e78fSBiju Das vin7: video@e6ef7000 { 16360c85e78fSBiju Das compatible = "renesas,vin-r8a774a1"; 16370c85e78fSBiju Das reg = <0 0xe6ef7000 0 0x1000>; 16380c85e78fSBiju Das interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 16390c85e78fSBiju Das clocks = <&cpg CPG_MOD 804>; 1640aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 16410c85e78fSBiju Das resets = <&cpg 804>; 16420c85e78fSBiju Das renesas,id = <7>; 16430c85e78fSBiju Das status = "disabled"; 16440c85e78fSBiju Das 16450c85e78fSBiju Das ports { 16460c85e78fSBiju Das #address-cells = <1>; 16470c85e78fSBiju Das #size-cells = <0>; 16480c85e78fSBiju Das 16490c85e78fSBiju Das port@1 { 16500c85e78fSBiju Das #address-cells = <1>; 16510c85e78fSBiju Das #size-cells = <0>; 16520c85e78fSBiju Das 16530c85e78fSBiju Das reg = <1>; 16540c85e78fSBiju Das 16550c85e78fSBiju Das vin7csi20: endpoint@0 { 16560c85e78fSBiju Das reg = <0>; 16570c85e78fSBiju Das remote-endpoint = <&csi20vin7>; 16580c85e78fSBiju Das }; 16590c85e78fSBiju Das vin7csi40: endpoint@2 { 16600c85e78fSBiju Das reg = <2>; 16610c85e78fSBiju Das remote-endpoint = <&csi40vin7>; 16620c85e78fSBiju Das }; 16630c85e78fSBiju Das }; 16640c85e78fSBiju Das }; 16650c85e78fSBiju Das }; 16660c85e78fSBiju Das 1667e2f04248SBiju Das rcar_sound: sound@ec500000 { 1668e2f04248SBiju Das /* 1669e2f04248SBiju Das * #sound-dai-cells is required 1670e2f04248SBiju Das * 1671e2f04248SBiju Das * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1672e2f04248SBiju Das * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1673e2f04248SBiju Das */ 1674e2f04248SBiju Das /* 1675e2f04248SBiju Das * #clock-cells is required for audio_clkout0/1/2/3 1676e2f04248SBiju Das * 1677e2f04248SBiju Das * clkout : #clock-cells = <0>; <&rcar_sound>; 1678e2f04248SBiju Das * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1679e2f04248SBiju Das */ 1680e2f04248SBiju Das compatible = "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3"; 1681e2f04248SBiju Das reg = <0 0xec500000 0 0x1000>, /* SCU */ 1682e2f04248SBiju Das <0 0xec5a0000 0 0x100>, /* ADG */ 1683e2f04248SBiju Das <0 0xec540000 0 0x1000>, /* SSIU */ 1684e2f04248SBiju Das <0 0xec541000 0 0x280>, /* SSI */ 1685da245a50SFabrizio Castro <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1686e2f04248SBiju Das reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1687e2f04248SBiju Das 1688e2f04248SBiju Das clocks = <&cpg CPG_MOD 1005>, 1689e2f04248SBiju Das <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1690e2f04248SBiju Das <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1691e2f04248SBiju Das <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1692e2f04248SBiju Das <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1693e2f04248SBiju Das <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1694e2f04248SBiju Das <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1695e2f04248SBiju Das <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1696e2f04248SBiju Das <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1697e2f04248SBiju Das <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1698e2f04248SBiju Das <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1699e2f04248SBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1700e2f04248SBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1701e2f04248SBiju Das <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1702e2f04248SBiju Das <&audio_clk_a>, <&audio_clk_b>, 1703e2f04248SBiju Das <&audio_clk_c>, 17048ebb5038SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_S0D4>; 1705e2f04248SBiju Das clock-names = "ssi-all", 1706e2f04248SBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1707e2f04248SBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1708e2f04248SBiju Das "ssi.1", "ssi.0", 1709e2f04248SBiju Das "src.9", "src.8", "src.7", "src.6", 1710e2f04248SBiju Das "src.5", "src.4", "src.3", "src.2", 1711e2f04248SBiju Das "src.1", "src.0", 1712e2f04248SBiju Das "mix.1", "mix.0", 1713e2f04248SBiju Das "ctu.1", "ctu.0", 1714e2f04248SBiju Das "dvc.0", "dvc.1", 1715e2f04248SBiju Das "clk_a", "clk_b", "clk_c", "clk_i"; 1716aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 1717e2f04248SBiju Das resets = <&cpg 1005>, 1718e2f04248SBiju Das <&cpg 1006>, <&cpg 1007>, 1719e2f04248SBiju Das <&cpg 1008>, <&cpg 1009>, 1720e2f04248SBiju Das <&cpg 1010>, <&cpg 1011>, 1721e2f04248SBiju Das <&cpg 1012>, <&cpg 1013>, 1722e2f04248SBiju Das <&cpg 1014>, <&cpg 1015>; 1723e2f04248SBiju Das reset-names = "ssi-all", 1724e2f04248SBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1725e2f04248SBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1726e2f04248SBiju Das "ssi.1", "ssi.0"; 1727e2f04248SBiju Das status = "disabled"; 1728e2f04248SBiju Das 1729fadbdd06SYoshihiro Kaneko rcar_sound,ctu { 1730fadbdd06SYoshihiro Kaneko ctu00: ctu-0 { }; 1731fadbdd06SYoshihiro Kaneko ctu01: ctu-1 { }; 1732fadbdd06SYoshihiro Kaneko ctu02: ctu-2 { }; 1733fadbdd06SYoshihiro Kaneko ctu03: ctu-3 { }; 1734fadbdd06SYoshihiro Kaneko ctu10: ctu-4 { }; 1735fadbdd06SYoshihiro Kaneko ctu11: ctu-5 { }; 1736fadbdd06SYoshihiro Kaneko ctu12: ctu-6 { }; 1737fadbdd06SYoshihiro Kaneko ctu13: ctu-7 { }; 1738fadbdd06SYoshihiro Kaneko }; 1739fadbdd06SYoshihiro Kaneko 1740e2f04248SBiju Das rcar_sound,dvc { 1741e2f04248SBiju Das dvc0: dvc-0 { 1742e2f04248SBiju Das dmas = <&audma1 0xbc>; 1743e2f04248SBiju Das dma-names = "tx"; 1744e2f04248SBiju Das }; 1745e2f04248SBiju Das dvc1: dvc-1 { 1746e2f04248SBiju Das dmas = <&audma1 0xbe>; 1747e2f04248SBiju Das dma-names = "tx"; 1748e2f04248SBiju Das }; 1749e2f04248SBiju Das }; 1750e2f04248SBiju Das 1751e2f04248SBiju Das rcar_sound,mix { 1752e2f04248SBiju Das mix0: mix-0 { }; 1753e2f04248SBiju Das mix1: mix-1 { }; 1754e2f04248SBiju Das }; 1755e2f04248SBiju Das 1756e2f04248SBiju Das rcar_sound,src { 1757e2f04248SBiju Das src0: src-0 { 1758e2f04248SBiju Das interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1759e2f04248SBiju Das dmas = <&audma0 0x85>, <&audma1 0x9a>; 1760e2f04248SBiju Das dma-names = "rx", "tx"; 1761e2f04248SBiju Das }; 1762e2f04248SBiju Das src1: src-1 { 1763e2f04248SBiju Das interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1764e2f04248SBiju Das dmas = <&audma0 0x87>, <&audma1 0x9c>; 1765e2f04248SBiju Das dma-names = "rx", "tx"; 1766e2f04248SBiju Das }; 1767e2f04248SBiju Das src2: src-2 { 1768e2f04248SBiju Das interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1769e2f04248SBiju Das dmas = <&audma0 0x89>, <&audma1 0x9e>; 1770e2f04248SBiju Das dma-names = "rx", "tx"; 1771e2f04248SBiju Das }; 1772e2f04248SBiju Das src3: src-3 { 1773e2f04248SBiju Das interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1774e2f04248SBiju Das dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1775e2f04248SBiju Das dma-names = "rx", "tx"; 1776e2f04248SBiju Das }; 1777e2f04248SBiju Das src4: src-4 { 1778e2f04248SBiju Das interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1779e2f04248SBiju Das dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1780e2f04248SBiju Das dma-names = "rx", "tx"; 1781e2f04248SBiju Das }; 1782e2f04248SBiju Das src5: src-5 { 1783e2f04248SBiju Das interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1784e2f04248SBiju Das dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1785e2f04248SBiju Das dma-names = "rx", "tx"; 1786e2f04248SBiju Das }; 1787e2f04248SBiju Das src6: src-6 { 1788e2f04248SBiju Das interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1789e2f04248SBiju Das dmas = <&audma0 0x91>, <&audma1 0xb4>; 1790e2f04248SBiju Das dma-names = "rx", "tx"; 1791e2f04248SBiju Das }; 1792e2f04248SBiju Das src7: src-7 { 1793e2f04248SBiju Das interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1794e2f04248SBiju Das dmas = <&audma0 0x93>, <&audma1 0xb6>; 1795e2f04248SBiju Das dma-names = "rx", "tx"; 1796e2f04248SBiju Das }; 1797e2f04248SBiju Das src8: src-8 { 1798e2f04248SBiju Das interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1799e2f04248SBiju Das dmas = <&audma0 0x95>, <&audma1 0xb8>; 1800e2f04248SBiju Das dma-names = "rx", "tx"; 1801e2f04248SBiju Das }; 1802e2f04248SBiju Das src9: src-9 { 1803e2f04248SBiju Das interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1804e2f04248SBiju Das dmas = <&audma0 0x97>, <&audma1 0xba>; 1805e2f04248SBiju Das dma-names = "rx", "tx"; 1806e2f04248SBiju Das }; 1807e2f04248SBiju Das }; 1808e2f04248SBiju Das 1809fadbdd06SYoshihiro Kaneko rcar_sound,ssi { 1810fadbdd06SYoshihiro Kaneko ssi0: ssi-0 { 1811fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1812fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x01>, <&audma1 0x02>; 1813fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1814fadbdd06SYoshihiro Kaneko }; 1815fadbdd06SYoshihiro Kaneko ssi1: ssi-1 { 1816fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1817fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x03>, <&audma1 0x04>; 1818fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1819fadbdd06SYoshihiro Kaneko }; 1820fadbdd06SYoshihiro Kaneko ssi2: ssi-2 { 1821fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1822fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x05>, <&audma1 0x06>; 1823fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1824fadbdd06SYoshihiro Kaneko }; 1825fadbdd06SYoshihiro Kaneko ssi3: ssi-3 { 1826fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1827fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x07>, <&audma1 0x08>; 1828fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1829fadbdd06SYoshihiro Kaneko }; 1830fadbdd06SYoshihiro Kaneko ssi4: ssi-4 { 1831fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1832fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x09>, <&audma1 0x0a>; 1833fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1834fadbdd06SYoshihiro Kaneko }; 1835fadbdd06SYoshihiro Kaneko ssi5: ssi-5 { 1836fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1837fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0b>, <&audma1 0x0c>; 1838fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1839fadbdd06SYoshihiro Kaneko }; 1840fadbdd06SYoshihiro Kaneko ssi6: ssi-6 { 1841fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1842fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0d>, <&audma1 0x0e>; 1843fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1844fadbdd06SYoshihiro Kaneko }; 1845fadbdd06SYoshihiro Kaneko ssi7: ssi-7 { 1846fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1847fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x0f>, <&audma1 0x10>; 1848fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1849fadbdd06SYoshihiro Kaneko }; 1850fadbdd06SYoshihiro Kaneko ssi8: ssi-8 { 1851fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1852fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x11>, <&audma1 0x12>; 1853fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1854fadbdd06SYoshihiro Kaneko }; 1855fadbdd06SYoshihiro Kaneko ssi9: ssi-9 { 1856fadbdd06SYoshihiro Kaneko interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1857fadbdd06SYoshihiro Kaneko dmas = <&audma0 0x13>, <&audma1 0x14>; 1858fadbdd06SYoshihiro Kaneko dma-names = "rx", "tx"; 1859fadbdd06SYoshihiro Kaneko }; 1860fadbdd06SYoshihiro Kaneko }; 1861fadbdd06SYoshihiro Kaneko 1862a44efeaaSFabrizio Castro rcar_sound,ssiu { 1863a44efeaaSFabrizio Castro ssiu00: ssiu-0 { 1864a44efeaaSFabrizio Castro dmas = <&audma0 0x15>, <&audma1 0x16>; 1865a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1866a44efeaaSFabrizio Castro }; 1867a44efeaaSFabrizio Castro ssiu01: ssiu-1 { 1868a44efeaaSFabrizio Castro dmas = <&audma0 0x35>, <&audma1 0x36>; 1869a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1870a44efeaaSFabrizio Castro }; 1871a44efeaaSFabrizio Castro ssiu02: ssiu-2 { 1872a44efeaaSFabrizio Castro dmas = <&audma0 0x37>, <&audma1 0x38>; 1873a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1874a44efeaaSFabrizio Castro }; 1875a44efeaaSFabrizio Castro ssiu03: ssiu-3 { 1876a44efeaaSFabrizio Castro dmas = <&audma0 0x47>, <&audma1 0x48>; 1877a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1878a44efeaaSFabrizio Castro }; 1879a44efeaaSFabrizio Castro ssiu04: ssiu-4 { 1880a44efeaaSFabrizio Castro dmas = <&audma0 0x3F>, <&audma1 0x40>; 1881a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1882a44efeaaSFabrizio Castro }; 1883a44efeaaSFabrizio Castro ssiu05: ssiu-5 { 1884a44efeaaSFabrizio Castro dmas = <&audma0 0x43>, <&audma1 0x44>; 1885a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1886a44efeaaSFabrizio Castro }; 1887a44efeaaSFabrizio Castro ssiu06: ssiu-6 { 1888a44efeaaSFabrizio Castro dmas = <&audma0 0x4F>, <&audma1 0x50>; 1889a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1890a44efeaaSFabrizio Castro }; 1891a44efeaaSFabrizio Castro ssiu07: ssiu-7 { 1892a44efeaaSFabrizio Castro dmas = <&audma0 0x53>, <&audma1 0x54>; 1893a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1894a44efeaaSFabrizio Castro }; 1895a44efeaaSFabrizio Castro ssiu10: ssiu-8 { 1896a44efeaaSFabrizio Castro dmas = <&audma0 0x49>, <&audma1 0x4a>; 1897a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1898a44efeaaSFabrizio Castro }; 1899a44efeaaSFabrizio Castro ssiu11: ssiu-9 { 1900a44efeaaSFabrizio Castro dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1901a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1902a44efeaaSFabrizio Castro }; 1903a44efeaaSFabrizio Castro ssiu12: ssiu-10 { 1904a44efeaaSFabrizio Castro dmas = <&audma0 0x57>, <&audma1 0x58>; 1905a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1906a44efeaaSFabrizio Castro }; 1907a44efeaaSFabrizio Castro ssiu13: ssiu-11 { 1908a44efeaaSFabrizio Castro dmas = <&audma0 0x59>, <&audma1 0x5A>; 1909a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1910a44efeaaSFabrizio Castro }; 1911a44efeaaSFabrizio Castro ssiu14: ssiu-12 { 1912a44efeaaSFabrizio Castro dmas = <&audma0 0x5F>, <&audma1 0x60>; 1913a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1914a44efeaaSFabrizio Castro }; 1915a44efeaaSFabrizio Castro ssiu15: ssiu-13 { 1916a44efeaaSFabrizio Castro dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1917a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1918a44efeaaSFabrizio Castro }; 1919a44efeaaSFabrizio Castro ssiu16: ssiu-14 { 1920a44efeaaSFabrizio Castro dmas = <&audma0 0xC7>, <&audma1 0xC8>; 1921a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1922a44efeaaSFabrizio Castro }; 1923a44efeaaSFabrizio Castro ssiu17: ssiu-15 { 1924a44efeaaSFabrizio Castro dmas = <&audma0 0xCB>, <&audma1 0xCC>; 1925a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1926a44efeaaSFabrizio Castro }; 1927a44efeaaSFabrizio Castro ssiu20: ssiu-16 { 1928a44efeaaSFabrizio Castro dmas = <&audma0 0x63>, <&audma1 0x64>; 1929a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1930a44efeaaSFabrizio Castro }; 1931a44efeaaSFabrizio Castro ssiu21: ssiu-17 { 1932a44efeaaSFabrizio Castro dmas = <&audma0 0x67>, <&audma1 0x68>; 1933a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1934a44efeaaSFabrizio Castro }; 1935a44efeaaSFabrizio Castro ssiu22: ssiu-18 { 1936a44efeaaSFabrizio Castro dmas = <&audma0 0x6B>, <&audma1 0x6C>; 1937a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1938a44efeaaSFabrizio Castro }; 1939a44efeaaSFabrizio Castro ssiu23: ssiu-19 { 1940a44efeaaSFabrizio Castro dmas = <&audma0 0x6D>, <&audma1 0x6E>; 1941a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1942a44efeaaSFabrizio Castro }; 1943a44efeaaSFabrizio Castro ssiu24: ssiu-20 { 1944a44efeaaSFabrizio Castro dmas = <&audma0 0xCF>, <&audma1 0xCE>; 1945a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1946a44efeaaSFabrizio Castro }; 1947a44efeaaSFabrizio Castro ssiu25: ssiu-21 { 1948a44efeaaSFabrizio Castro dmas = <&audma0 0xEB>, <&audma1 0xEC>; 1949a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1950a44efeaaSFabrizio Castro }; 1951a44efeaaSFabrizio Castro ssiu26: ssiu-22 { 1952a44efeaaSFabrizio Castro dmas = <&audma0 0xED>, <&audma1 0xEE>; 1953a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1954a44efeaaSFabrizio Castro }; 1955a44efeaaSFabrizio Castro ssiu27: ssiu-23 { 1956a44efeaaSFabrizio Castro dmas = <&audma0 0xEF>, <&audma1 0xF0>; 1957a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1958a44efeaaSFabrizio Castro }; 1959a44efeaaSFabrizio Castro ssiu30: ssiu-24 { 1960a44efeaaSFabrizio Castro dmas = <&audma0 0x6f>, <&audma1 0x70>; 1961a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1962a44efeaaSFabrizio Castro }; 1963a44efeaaSFabrizio Castro ssiu31: ssiu-25 { 1964a44efeaaSFabrizio Castro dmas = <&audma0 0x21>, <&audma1 0x22>; 1965a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1966a44efeaaSFabrizio Castro }; 1967a44efeaaSFabrizio Castro ssiu32: ssiu-26 { 1968a44efeaaSFabrizio Castro dmas = <&audma0 0x23>, <&audma1 0x24>; 1969a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1970a44efeaaSFabrizio Castro }; 1971a44efeaaSFabrizio Castro ssiu33: ssiu-27 { 1972a44efeaaSFabrizio Castro dmas = <&audma0 0x25>, <&audma1 0x26>; 1973a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1974a44efeaaSFabrizio Castro }; 1975a44efeaaSFabrizio Castro ssiu34: ssiu-28 { 1976a44efeaaSFabrizio Castro dmas = <&audma0 0x27>, <&audma1 0x28>; 1977a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1978a44efeaaSFabrizio Castro }; 1979a44efeaaSFabrizio Castro ssiu35: ssiu-29 { 1980a44efeaaSFabrizio Castro dmas = <&audma0 0x29>, <&audma1 0x2A>; 1981a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1982a44efeaaSFabrizio Castro }; 1983a44efeaaSFabrizio Castro ssiu36: ssiu-30 { 1984a44efeaaSFabrizio Castro dmas = <&audma0 0x2B>, <&audma1 0x2C>; 1985a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1986a44efeaaSFabrizio Castro }; 1987a44efeaaSFabrizio Castro ssiu37: ssiu-31 { 1988a44efeaaSFabrizio Castro dmas = <&audma0 0x2D>, <&audma1 0x2E>; 1989a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1990a44efeaaSFabrizio Castro }; 1991a44efeaaSFabrizio Castro ssiu40: ssiu-32 { 1992a44efeaaSFabrizio Castro dmas = <&audma0 0x71>, <&audma1 0x72>; 1993a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1994a44efeaaSFabrizio Castro }; 1995a44efeaaSFabrizio Castro ssiu41: ssiu-33 { 1996a44efeaaSFabrizio Castro dmas = <&audma0 0x17>, <&audma1 0x18>; 1997a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 1998a44efeaaSFabrizio Castro }; 1999a44efeaaSFabrizio Castro ssiu42: ssiu-34 { 2000a44efeaaSFabrizio Castro dmas = <&audma0 0x19>, <&audma1 0x1A>; 2001a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2002a44efeaaSFabrizio Castro }; 2003a44efeaaSFabrizio Castro ssiu43: ssiu-35 { 2004a44efeaaSFabrizio Castro dmas = <&audma0 0x1B>, <&audma1 0x1C>; 2005a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2006a44efeaaSFabrizio Castro }; 2007a44efeaaSFabrizio Castro ssiu44: ssiu-36 { 2008a44efeaaSFabrizio Castro dmas = <&audma0 0x1D>, <&audma1 0x1E>; 2009a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2010a44efeaaSFabrizio Castro }; 2011a44efeaaSFabrizio Castro ssiu45: ssiu-37 { 2012a44efeaaSFabrizio Castro dmas = <&audma0 0x1F>, <&audma1 0x20>; 2013a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2014a44efeaaSFabrizio Castro }; 2015a44efeaaSFabrizio Castro ssiu46: ssiu-38 { 2016a44efeaaSFabrizio Castro dmas = <&audma0 0x31>, <&audma1 0x32>; 2017a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2018a44efeaaSFabrizio Castro }; 2019a44efeaaSFabrizio Castro ssiu47: ssiu-39 { 2020a44efeaaSFabrizio Castro dmas = <&audma0 0x33>, <&audma1 0x34>; 2021a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2022a44efeaaSFabrizio Castro }; 2023a44efeaaSFabrizio Castro ssiu50: ssiu-40 { 2024a44efeaaSFabrizio Castro dmas = <&audma0 0x73>, <&audma1 0x74>; 2025a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2026a44efeaaSFabrizio Castro }; 2027a44efeaaSFabrizio Castro ssiu60: ssiu-41 { 2028a44efeaaSFabrizio Castro dmas = <&audma0 0x75>, <&audma1 0x76>; 2029a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2030a44efeaaSFabrizio Castro }; 2031a44efeaaSFabrizio Castro ssiu70: ssiu-42 { 2032a44efeaaSFabrizio Castro dmas = <&audma0 0x79>, <&audma1 0x7a>; 2033a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2034a44efeaaSFabrizio Castro }; 2035a44efeaaSFabrizio Castro ssiu80: ssiu-43 { 2036a44efeaaSFabrizio Castro dmas = <&audma0 0x7b>, <&audma1 0x7c>; 2037a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2038a44efeaaSFabrizio Castro }; 2039a44efeaaSFabrizio Castro ssiu90: ssiu-44 { 2040a44efeaaSFabrizio Castro dmas = <&audma0 0x7d>, <&audma1 0x7e>; 2041a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2042a44efeaaSFabrizio Castro }; 2043a44efeaaSFabrizio Castro ssiu91: ssiu-45 { 2044a44efeaaSFabrizio Castro dmas = <&audma0 0x7F>, <&audma1 0x80>; 2045a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2046a44efeaaSFabrizio Castro }; 2047a44efeaaSFabrizio Castro ssiu92: ssiu-46 { 2048a44efeaaSFabrizio Castro dmas = <&audma0 0x81>, <&audma1 0x82>; 2049a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2050a44efeaaSFabrizio Castro }; 2051a44efeaaSFabrizio Castro ssiu93: ssiu-47 { 2052a44efeaaSFabrizio Castro dmas = <&audma0 0x83>, <&audma1 0x84>; 2053a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2054a44efeaaSFabrizio Castro }; 2055a44efeaaSFabrizio Castro ssiu94: ssiu-48 { 2056a44efeaaSFabrizio Castro dmas = <&audma0 0xA3>, <&audma1 0xA4>; 2057a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2058a44efeaaSFabrizio Castro }; 2059a44efeaaSFabrizio Castro ssiu95: ssiu-49 { 2060a44efeaaSFabrizio Castro dmas = <&audma0 0xA5>, <&audma1 0xA6>; 2061a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2062a44efeaaSFabrizio Castro }; 2063a44efeaaSFabrizio Castro ssiu96: ssiu-50 { 2064a44efeaaSFabrizio Castro dmas = <&audma0 0xA7>, <&audma1 0xA8>; 2065a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2066a44efeaaSFabrizio Castro }; 2067a44efeaaSFabrizio Castro ssiu97: ssiu-51 { 2068a44efeaaSFabrizio Castro dmas = <&audma0 0xA9>, <&audma1 0xAA>; 2069a44efeaaSFabrizio Castro dma-names = "rx", "tx"; 2070a44efeaaSFabrizio Castro }; 2071a44efeaaSFabrizio Castro }; 2072e2f04248SBiju Das }; 2073e2f04248SBiju Das 2074e2f04248SBiju Das audma0: dma-controller@ec700000 { 2075e2f04248SBiju Das compatible = "renesas,dmac-r8a774a1", 2076e2f04248SBiju Das "renesas,rcar-dmac"; 2077e2f04248SBiju Das reg = <0 0xec700000 0 0x10000>; 20780aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 20790aab5b91SGeert Uytterhoeven <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 20800aab5b91SGeert Uytterhoeven <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 20810aab5b91SGeert Uytterhoeven <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 20820aab5b91SGeert Uytterhoeven <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 20830aab5b91SGeert Uytterhoeven <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 20840aab5b91SGeert Uytterhoeven <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 20850aab5b91SGeert Uytterhoeven <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 20860aab5b91SGeert Uytterhoeven <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 20870aab5b91SGeert Uytterhoeven <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 20880aab5b91SGeert Uytterhoeven <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 20890aab5b91SGeert Uytterhoeven <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 20900aab5b91SGeert Uytterhoeven <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 20910aab5b91SGeert Uytterhoeven <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 20920aab5b91SGeert Uytterhoeven <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 20930aab5b91SGeert Uytterhoeven <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 20940aab5b91SGeert Uytterhoeven <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 2095e2f04248SBiju Das interrupt-names = "error", 2096e2f04248SBiju Das "ch0", "ch1", "ch2", "ch3", 2097e2f04248SBiju Das "ch4", "ch5", "ch6", "ch7", 2098e2f04248SBiju Das "ch8", "ch9", "ch10", "ch11", 2099e2f04248SBiju Das "ch12", "ch13", "ch14", "ch15"; 2100e2f04248SBiju Das clocks = <&cpg CPG_MOD 502>; 2101e2f04248SBiju Das clock-names = "fck"; 2102aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2103e2f04248SBiju Das resets = <&cpg 502>; 2104e2f04248SBiju Das #dma-cells = <1>; 2105e2f04248SBiju Das dma-channels = <16>; 210601712eaaSBiju Das iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 210701712eaaSBiju Das <&ipmmu_mp 2>, <&ipmmu_mp 3>, 210801712eaaSBiju Das <&ipmmu_mp 4>, <&ipmmu_mp 5>, 210901712eaaSBiju Das <&ipmmu_mp 6>, <&ipmmu_mp 7>, 211001712eaaSBiju Das <&ipmmu_mp 8>, <&ipmmu_mp 9>, 211101712eaaSBiju Das <&ipmmu_mp 10>, <&ipmmu_mp 11>, 211201712eaaSBiju Das <&ipmmu_mp 12>, <&ipmmu_mp 13>, 211301712eaaSBiju Das <&ipmmu_mp 14>, <&ipmmu_mp 15>; 2114e2f04248SBiju Das }; 2115e2f04248SBiju Das 2116e2f04248SBiju Das audma1: dma-controller@ec720000 { 2117e2f04248SBiju Das compatible = "renesas,dmac-r8a774a1", 2118e2f04248SBiju Das "renesas,rcar-dmac"; 2119e2f04248SBiju Das reg = <0 0xec720000 0 0x10000>; 21200aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 21210aab5b91SGeert Uytterhoeven <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 21220aab5b91SGeert Uytterhoeven <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 21230aab5b91SGeert Uytterhoeven <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 21240aab5b91SGeert Uytterhoeven <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 21250aab5b91SGeert Uytterhoeven <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 21260aab5b91SGeert Uytterhoeven <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 21270aab5b91SGeert Uytterhoeven <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 21280aab5b91SGeert Uytterhoeven <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 21290aab5b91SGeert Uytterhoeven <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 21300aab5b91SGeert Uytterhoeven <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 21310aab5b91SGeert Uytterhoeven <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 21320aab5b91SGeert Uytterhoeven <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 21330aab5b91SGeert Uytterhoeven <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 21340aab5b91SGeert Uytterhoeven <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 21350aab5b91SGeert Uytterhoeven <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 21360aab5b91SGeert Uytterhoeven <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 2137e2f04248SBiju Das interrupt-names = "error", 2138e2f04248SBiju Das "ch0", "ch1", "ch2", "ch3", 2139e2f04248SBiju Das "ch4", "ch5", "ch6", "ch7", 2140e2f04248SBiju Das "ch8", "ch9", "ch10", "ch11", 2141e2f04248SBiju Das "ch12", "ch13", "ch14", "ch15"; 2142e2f04248SBiju Das clocks = <&cpg CPG_MOD 501>; 2143e2f04248SBiju Das clock-names = "fck"; 2144aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2145e2f04248SBiju Das resets = <&cpg 501>; 2146e2f04248SBiju Das #dma-cells = <1>; 2147e2f04248SBiju Das dma-channels = <16>; 214801712eaaSBiju Das iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>, 214901712eaaSBiju Das <&ipmmu_mp 18>, <&ipmmu_mp 19>, 215001712eaaSBiju Das <&ipmmu_mp 20>, <&ipmmu_mp 21>, 215101712eaaSBiju Das <&ipmmu_mp 22>, <&ipmmu_mp 23>, 215201712eaaSBiju Das <&ipmmu_mp 24>, <&ipmmu_mp 25>, 215301712eaaSBiju Das <&ipmmu_mp 26>, <&ipmmu_mp 27>, 215401712eaaSBiju Das <&ipmmu_mp 28>, <&ipmmu_mp 29>, 215501712eaaSBiju Das <&ipmmu_mp 30>, <&ipmmu_mp 31>; 2156e2f04248SBiju Das }; 2157e2f04248SBiju Das 2158453240f6SBiju Das xhci0: usb@ee000000 { 2159453240f6SBiju Das compatible = "renesas,xhci-r8a774a1", 2160453240f6SBiju Das "renesas,rcar-gen3-xhci"; 2161453240f6SBiju Das reg = <0 0xee000000 0 0xc00>; 2162453240f6SBiju Das interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2163453240f6SBiju Das clocks = <&cpg CPG_MOD 328>; 2164aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2165453240f6SBiju Das resets = <&cpg 328>; 2166453240f6SBiju Das status = "disabled"; 2167453240f6SBiju Das }; 2168453240f6SBiju Das 2169453240f6SBiju Das usb3_peri0: usb@ee020000 { 2170453240f6SBiju Das compatible = "renesas,r8a774a1-usb3-peri", 2171453240f6SBiju Das "renesas,rcar-gen3-usb3-peri"; 2172453240f6SBiju Das reg = <0 0xee020000 0 0x400>; 2173453240f6SBiju Das interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2174453240f6SBiju Das clocks = <&cpg CPG_MOD 328>; 2175aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2176453240f6SBiju Das resets = <&cpg 328>; 2177453240f6SBiju Das status = "disabled"; 2178453240f6SBiju Das }; 2179453240f6SBiju Das 21804c2c2fb9SBiju Das ohci0: usb@ee080000 { 21814c2c2fb9SBiju Das compatible = "generic-ohci"; 21824c2c2fb9SBiju Das reg = <0 0xee080000 0 0x100>; 21834c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2184a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 21857794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 1>; 21864c2c2fb9SBiju Das phy-names = "usb"; 2187aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2188a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 21894c2c2fb9SBiju Das status = "disabled"; 21904c2c2fb9SBiju Das }; 21914c2c2fb9SBiju Das 21924c2c2fb9SBiju Das ohci1: usb@ee0a0000 { 21934c2c2fb9SBiju Das compatible = "generic-ohci"; 21944c2c2fb9SBiju Das reg = <0 0xee0a0000 0 0x100>; 21954c2c2fb9SBiju Das interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 21964c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 21977794bd7eSYoshihiro Shimoda phys = <&usb2_phy1 1>; 21984c2c2fb9SBiju Das phy-names = "usb"; 2199aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22004c2c2fb9SBiju Das resets = <&cpg 702>; 22014c2c2fb9SBiju Das status = "disabled"; 22024c2c2fb9SBiju Das }; 22034c2c2fb9SBiju Das 22044c2c2fb9SBiju Das ehci0: usb@ee080100 { 22054c2c2fb9SBiju Das compatible = "generic-ehci"; 22064c2c2fb9SBiju Das reg = <0 0xee080100 0 0x100>; 22074c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2208a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 22097794bd7eSYoshihiro Shimoda phys = <&usb2_phy0 2>; 22104c2c2fb9SBiju Das phy-names = "usb"; 22114c2c2fb9SBiju Das companion = <&ohci0>; 2212aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2213a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22144c2c2fb9SBiju Das status = "disabled"; 22154c2c2fb9SBiju Das }; 22164c2c2fb9SBiju Das 22174c2c2fb9SBiju Das ehci1: usb@ee0a0100 { 22184c2c2fb9SBiju Das compatible = "generic-ehci"; 22194c2c2fb9SBiju Das reg = <0 0xee0a0100 0 0x100>; 22204c2c2fb9SBiju Das interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 22214c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 22227794bd7eSYoshihiro Shimoda phys = <&usb2_phy1 2>; 22234c2c2fb9SBiju Das phy-names = "usb"; 22244c2c2fb9SBiju Das companion = <&ohci1>; 2225aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22264c2c2fb9SBiju Das resets = <&cpg 702>; 22274c2c2fb9SBiju Das status = "disabled"; 22284c2c2fb9SBiju Das }; 22294c2c2fb9SBiju Das 22304c2c2fb9SBiju Das usb2_phy0: usb-phy@ee080200 { 22314c2c2fb9SBiju Das compatible = "renesas,usb2-phy-r8a774a1", 22324c2c2fb9SBiju Das "renesas,rcar-gen3-usb2-phy"; 22334c2c2fb9SBiju Das reg = <0 0xee080200 0 0x700>; 22344c2c2fb9SBiju Das interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2235a573cb67SFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2236aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2237a573cb67SFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 22387794bd7eSYoshihiro Shimoda #phy-cells = <1>; 22394c2c2fb9SBiju Das status = "disabled"; 22404c2c2fb9SBiju Das }; 22414c2c2fb9SBiju Das 22424c2c2fb9SBiju Das usb2_phy1: usb-phy@ee0a0200 { 22434c2c2fb9SBiju Das compatible = "renesas,usb2-phy-r8a774a1", 22444c2c2fb9SBiju Das "renesas,rcar-gen3-usb2-phy"; 22454c2c2fb9SBiju Das reg = <0 0xee0a0200 0 0x700>; 22464c2c2fb9SBiju Das clocks = <&cpg CPG_MOD 702>; 2247aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 22484c2c2fb9SBiju Das resets = <&cpg 702>; 22497794bd7eSYoshihiro Shimoda #phy-cells = <1>; 22504c2c2fb9SBiju Das status = "disabled"; 22514c2c2fb9SBiju Das }; 22524c2c2fb9SBiju Das 2253663386c3SFabrizio Castro sdhi0: sd@ee100000 { 2254663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2255663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2256663386c3SFabrizio Castro reg = <0 0xee100000 0 0x2000>; 2257663386c3SFabrizio Castro interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 2258663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 314>; 2259663386c3SFabrizio Castro max-frequency = <200000000>; 2260aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2261663386c3SFabrizio Castro resets = <&cpg 314>; 2262663386c3SFabrizio Castro status = "disabled"; 2263663386c3SFabrizio Castro }; 2264663386c3SFabrizio Castro 2265663386c3SFabrizio Castro sdhi1: sd@ee120000 { 2266663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2267663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2268663386c3SFabrizio Castro reg = <0 0xee120000 0 0x2000>; 2269663386c3SFabrizio Castro interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 2270663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 313>; 2271663386c3SFabrizio Castro max-frequency = <200000000>; 2272aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2273663386c3SFabrizio Castro resets = <&cpg 313>; 2274663386c3SFabrizio Castro status = "disabled"; 2275663386c3SFabrizio Castro }; 2276663386c3SFabrizio Castro 2277663386c3SFabrizio Castro sdhi2: sd@ee140000 { 2278663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2279663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2280663386c3SFabrizio Castro reg = <0 0xee140000 0 0x2000>; 2281663386c3SFabrizio Castro interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 2282663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 312>; 2283663386c3SFabrizio Castro max-frequency = <200000000>; 2284aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2285663386c3SFabrizio Castro resets = <&cpg 312>; 2286663386c3SFabrizio Castro status = "disabled"; 2287663386c3SFabrizio Castro }; 2288663386c3SFabrizio Castro 2289663386c3SFabrizio Castro sdhi3: sd@ee160000 { 2290663386c3SFabrizio Castro compatible = "renesas,sdhi-r8a774a1", 2291663386c3SFabrizio Castro "renesas,rcar-gen3-sdhi"; 2292663386c3SFabrizio Castro reg = <0 0xee160000 0 0x2000>; 2293663386c3SFabrizio Castro interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 2294663386c3SFabrizio Castro clocks = <&cpg CPG_MOD 311>; 2295663386c3SFabrizio Castro max-frequency = <200000000>; 2296aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2297663386c3SFabrizio Castro resets = <&cpg 311>; 2298663386c3SFabrizio Castro status = "disabled"; 2299663386c3SFabrizio Castro }; 2300663386c3SFabrizio Castro 230190493b09SBiju Das gic: interrupt-controller@f1010000 { 230290493b09SBiju Das compatible = "arm,gic-400"; 230390493b09SBiju Das #interrupt-cells = <3>; 230490493b09SBiju Das #address-cells = <0>; 230590493b09SBiju Das interrupt-controller; 230690493b09SBiju Das reg = <0x0 0xf1010000 0 0x1000>, 230790493b09SBiju Das <0x0 0xf1020000 0 0x20000>, 230890493b09SBiju Das <0x0 0xf1040000 0 0x20000>, 230990493b09SBiju Das <0x0 0xf1060000 0 0x20000>; 231090493b09SBiju Das interrupts = <GIC_PPI 9 231109f49bcfSBiju Das (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 231290493b09SBiju Das clocks = <&cpg CPG_MOD 408>; 231390493b09SBiju Das clock-names = "clk"; 2314aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 231590493b09SBiju Das resets = <&cpg 408>; 231690493b09SBiju Das }; 231790493b09SBiju Das 2318a5a41d50SBiju Das pciec0: pcie@fe000000 { 2319a5a41d50SBiju Das compatible = "renesas,pcie-r8a774a1", 2320a5a41d50SBiju Das "renesas,pcie-rcar-gen3"; 2321a5a41d50SBiju Das reg = <0 0xfe000000 0 0x80000>; 2322a5a41d50SBiju Das #address-cells = <3>; 2323a5a41d50SBiju Das #size-cells = <2>; 2324a5a41d50SBiju Das bus-range = <0x00 0xff>; 2325a5a41d50SBiju Das device_type = "pci"; 23269504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 23279504a9f2SGeert Uytterhoeven <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 23289504a9f2SGeert Uytterhoeven <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 23299504a9f2SGeert Uytterhoeven <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 2330a5a41d50SBiju Das /* Map all possible DDR as inbound ranges */ 2331a5a41d50SBiju Das dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 2332a5a41d50SBiju Das interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2333a5a41d50SBiju Das <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2334a5a41d50SBiju Das <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2335a5a41d50SBiju Das #interrupt-cells = <1>; 2336a5a41d50SBiju Das interrupt-map-mask = <0 0 0 0>; 2337a5a41d50SBiju Das interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 2338a5a41d50SBiju Das clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 2339a5a41d50SBiju Das clock-names = "pcie", "pcie_bus"; 2340a5a41d50SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2341a5a41d50SBiju Das resets = <&cpg 319>; 2342a5a41d50SBiju Das status = "disabled"; 2343a5a41d50SBiju Das }; 2344a5a41d50SBiju Das 2345a5a41d50SBiju Das pciec1: pcie@ee800000 { 2346a5a41d50SBiju Das compatible = "renesas,pcie-r8a774a1", 2347a5a41d50SBiju Das "renesas,pcie-rcar-gen3"; 2348a5a41d50SBiju Das reg = <0 0xee800000 0 0x80000>; 2349a5a41d50SBiju Das #address-cells = <3>; 2350a5a41d50SBiju Das #size-cells = <2>; 2351a5a41d50SBiju Das bus-range = <0x00 0xff>; 2352a5a41d50SBiju Das device_type = "pci"; 23539504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 23549504a9f2SGeert Uytterhoeven <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 23559504a9f2SGeert Uytterhoeven <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 23569504a9f2SGeert Uytterhoeven <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 2357a5a41d50SBiju Das /* Map all possible DDR as inbound ranges */ 2358a5a41d50SBiju Das dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 2359a5a41d50SBiju Das interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2360a5a41d50SBiju Das <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2361a5a41d50SBiju Das <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2362a5a41d50SBiju Das #interrupt-cells = <1>; 2363a5a41d50SBiju Das interrupt-map-mask = <0 0 0 0>; 2364a5a41d50SBiju Das interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 2365a5a41d50SBiju Das clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 2366a5a41d50SBiju Das clock-names = "pcie", "pcie_bus"; 2367a5a41d50SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2368a5a41d50SBiju Das resets = <&cpg 318>; 2369a5a41d50SBiju Das status = "disabled"; 2370a5a41d50SBiju Das }; 2371a5a41d50SBiju Das 2372466f475fSBiju Das fdp1@fe940000 { 2373466f475fSBiju Das compatible = "renesas,fdp1"; 2374466f475fSBiju Das reg = <0 0xfe940000 0 0x2400>; 2375466f475fSBiju Das interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 2376466f475fSBiju Das clocks = <&cpg CPG_MOD 119>; 2377466f475fSBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2378466f475fSBiju Das resets = <&cpg 119>; 2379466f475fSBiju Das renesas,fcp = <&fcpf0>; 2380466f475fSBiju Das }; 2381466f475fSBiju Das 238228241952SFabrizio Castro fcpf0: fcp@fe950000 { 238328241952SFabrizio Castro compatible = "renesas,fcpf"; 238428241952SFabrizio Castro reg = <0 0xfe950000 0 0x200>; 238528241952SFabrizio Castro clocks = <&cpg CPG_MOD 615>; 2386aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 238728241952SFabrizio Castro resets = <&cpg 615>; 238828241952SFabrizio Castro }; 238928241952SFabrizio Castro 239028241952SFabrizio Castro fcpvb0: fcp@fe96f000 { 239128241952SFabrizio Castro compatible = "renesas,fcpv"; 239228241952SFabrizio Castro reg = <0 0xfe96f000 0 0x200>; 239328241952SFabrizio Castro clocks = <&cpg CPG_MOD 607>; 2394aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 239528241952SFabrizio Castro resets = <&cpg 607>; 239628241952SFabrizio Castro }; 239728241952SFabrizio Castro 239828241952SFabrizio Castro fcpvd0: fcp@fea27000 { 239928241952SFabrizio Castro compatible = "renesas,fcpv"; 240028241952SFabrizio Castro reg = <0 0xfea27000 0 0x200>; 240128241952SFabrizio Castro clocks = <&cpg CPG_MOD 603>; 2402aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 240328241952SFabrizio Castro resets = <&cpg 603>; 240428241952SFabrizio Castro iommus = <&ipmmu_vi0 8>; 240528241952SFabrizio Castro }; 240628241952SFabrizio Castro 240728241952SFabrizio Castro fcpvd1: fcp@fea2f000 { 240828241952SFabrizio Castro compatible = "renesas,fcpv"; 240928241952SFabrizio Castro reg = <0 0xfea2f000 0 0x200>; 241028241952SFabrizio Castro clocks = <&cpg CPG_MOD 602>; 2411aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 241228241952SFabrizio Castro resets = <&cpg 602>; 241328241952SFabrizio Castro iommus = <&ipmmu_vi0 9>; 241428241952SFabrizio Castro }; 241528241952SFabrizio Castro 241628241952SFabrizio Castro fcpvd2: fcp@fea37000 { 241728241952SFabrizio Castro compatible = "renesas,fcpv"; 241828241952SFabrizio Castro reg = <0 0xfea37000 0 0x200>; 241928241952SFabrizio Castro clocks = <&cpg CPG_MOD 601>; 2420aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 242128241952SFabrizio Castro resets = <&cpg 601>; 242228241952SFabrizio Castro iommus = <&ipmmu_vi0 10>; 242328241952SFabrizio Castro }; 242428241952SFabrizio Castro 242528241952SFabrizio Castro fcpvi0: fcp@fe9af000 { 242628241952SFabrizio Castro compatible = "renesas,fcpv"; 242728241952SFabrizio Castro reg = <0 0xfe9af000 0 0x200>; 242828241952SFabrizio Castro clocks = <&cpg CPG_MOD 611>; 2429aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_A3VC>; 243028241952SFabrizio Castro resets = <&cpg 611>; 243128241952SFabrizio Castro iommus = <&ipmmu_vc0 19>; 243228241952SFabrizio Castro }; 243328241952SFabrizio Castro 2434391dca21SBiju Das vspb: vsp@fe960000 { 2435391dca21SBiju Das compatible = "renesas,vsp2"; 2436391dca21SBiju Das reg = <0 0xfe960000 0 0x8000>; 2437391dca21SBiju Das interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 2438391dca21SBiju Das clocks = <&cpg CPG_MOD 626>; 2439391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2440391dca21SBiju Das resets = <&cpg 626>; 2441391dca21SBiju Das 2442391dca21SBiju Das renesas,fcp = <&fcpvb0>; 2443391dca21SBiju Das }; 2444391dca21SBiju Das 2445391dca21SBiju Das vspd0: vsp@fea20000 { 2446391dca21SBiju Das compatible = "renesas,vsp2"; 2447391dca21SBiju Das reg = <0 0xfea20000 0 0x5000>; 2448391dca21SBiju Das interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2449391dca21SBiju Das clocks = <&cpg CPG_MOD 623>; 2450391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2451391dca21SBiju Das resets = <&cpg 623>; 2452391dca21SBiju Das 2453391dca21SBiju Das renesas,fcp = <&fcpvd0>; 2454391dca21SBiju Das }; 2455391dca21SBiju Das 2456391dca21SBiju Das vspd1: vsp@fea28000 { 2457391dca21SBiju Das compatible = "renesas,vsp2"; 2458391dca21SBiju Das reg = <0 0xfea28000 0 0x5000>; 2459391dca21SBiju Das interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2460391dca21SBiju Das clocks = <&cpg CPG_MOD 622>; 2461391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2462391dca21SBiju Das resets = <&cpg 622>; 2463391dca21SBiju Das 2464391dca21SBiju Das renesas,fcp = <&fcpvd1>; 2465391dca21SBiju Das }; 2466391dca21SBiju Das 2467391dca21SBiju Das vspd2: vsp@fea30000 { 2468391dca21SBiju Das compatible = "renesas,vsp2"; 2469391dca21SBiju Das reg = <0 0xfea30000 0 0x5000>; 2470391dca21SBiju Das interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 2471391dca21SBiju Das clocks = <&cpg CPG_MOD 621>; 2472391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2473391dca21SBiju Das resets = <&cpg 621>; 2474391dca21SBiju Das 2475391dca21SBiju Das renesas,fcp = <&fcpvd2>; 2476391dca21SBiju Das }; 2477391dca21SBiju Das 2478391dca21SBiju Das vspi0: vsp@fe9a0000 { 2479391dca21SBiju Das compatible = "renesas,vsp2"; 2480391dca21SBiju Das reg = <0 0xfe9a0000 0 0x8000>; 2481391dca21SBiju Das interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2482391dca21SBiju Das clocks = <&cpg CPG_MOD 631>; 2483391dca21SBiju Das power-domains = <&sysc R8A774A1_PD_A3VC>; 2484391dca21SBiju Das resets = <&cpg 631>; 2485391dca21SBiju Das 2486391dca21SBiju Das renesas,fcp = <&fcpvi0>; 2487391dca21SBiju Das }; 2488391dca21SBiju Das 24890c85e78fSBiju Das csi20: csi2@fea80000 { 24900c85e78fSBiju Das compatible = "renesas,r8a774a1-csi2"; 24910c85e78fSBiju Das reg = <0 0xfea80000 0 0x10000>; 24920c85e78fSBiju Das interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 24930c85e78fSBiju Das clocks = <&cpg CPG_MOD 714>; 2494aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 24950c85e78fSBiju Das resets = <&cpg 714>; 24960c85e78fSBiju Das status = "disabled"; 24970c85e78fSBiju Das 24980c85e78fSBiju Das ports { 24990c85e78fSBiju Das #address-cells = <1>; 25000c85e78fSBiju Das #size-cells = <0>; 25010c85e78fSBiju Das 25020c85e78fSBiju Das port@1 { 25030c85e78fSBiju Das #address-cells = <1>; 25040c85e78fSBiju Das #size-cells = <0>; 25050c85e78fSBiju Das 25060c85e78fSBiju Das reg = <1>; 25070c85e78fSBiju Das 25080c85e78fSBiju Das csi20vin0: endpoint@0 { 25090c85e78fSBiju Das reg = <0>; 25100c85e78fSBiju Das remote-endpoint = <&vin0csi20>; 25110c85e78fSBiju Das }; 25120c85e78fSBiju Das csi20vin1: endpoint@1 { 25130c85e78fSBiju Das reg = <1>; 25140c85e78fSBiju Das remote-endpoint = <&vin1csi20>; 25150c85e78fSBiju Das }; 25160c85e78fSBiju Das csi20vin2: endpoint@2 { 25170c85e78fSBiju Das reg = <2>; 25180c85e78fSBiju Das remote-endpoint = <&vin2csi20>; 25190c85e78fSBiju Das }; 25200c85e78fSBiju Das csi20vin3: endpoint@3 { 25210c85e78fSBiju Das reg = <3>; 25220c85e78fSBiju Das remote-endpoint = <&vin3csi20>; 25230c85e78fSBiju Das }; 25240c85e78fSBiju Das csi20vin4: endpoint@4 { 25250c85e78fSBiju Das reg = <4>; 25260c85e78fSBiju Das remote-endpoint = <&vin4csi20>; 25270c85e78fSBiju Das }; 25280c85e78fSBiju Das csi20vin5: endpoint@5 { 25290c85e78fSBiju Das reg = <5>; 25300c85e78fSBiju Das remote-endpoint = <&vin5csi20>; 25310c85e78fSBiju Das }; 25320c85e78fSBiju Das csi20vin6: endpoint@6 { 25330c85e78fSBiju Das reg = <6>; 25340c85e78fSBiju Das remote-endpoint = <&vin6csi20>; 25350c85e78fSBiju Das }; 25360c85e78fSBiju Das csi20vin7: endpoint@7 { 25370c85e78fSBiju Das reg = <7>; 25380c85e78fSBiju Das remote-endpoint = <&vin7csi20>; 25390c85e78fSBiju Das }; 25400c85e78fSBiju Das }; 25410c85e78fSBiju Das }; 25420c85e78fSBiju Das }; 25430c85e78fSBiju Das 25440c85e78fSBiju Das csi40: csi2@feaa0000 { 25450c85e78fSBiju Das compatible = "renesas,r8a774a1-csi2"; 25460c85e78fSBiju Das reg = <0 0xfeaa0000 0 0x10000>; 25470c85e78fSBiju Das interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 25480c85e78fSBiju Das clocks = <&cpg CPG_MOD 716>; 2549aeee3d9cSFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 25500c85e78fSBiju Das resets = <&cpg 716>; 25510c85e78fSBiju Das status = "disabled"; 25520c85e78fSBiju Das 25530c85e78fSBiju Das ports { 25540c85e78fSBiju Das #address-cells = <1>; 25550c85e78fSBiju Das #size-cells = <0>; 25560c85e78fSBiju Das 25570c85e78fSBiju Das port@1 { 25580c85e78fSBiju Das #address-cells = <1>; 25590c85e78fSBiju Das #size-cells = <0>; 25600c85e78fSBiju Das 25610c85e78fSBiju Das reg = <1>; 25620c85e78fSBiju Das 25630c85e78fSBiju Das csi40vin0: endpoint@0 { 25640c85e78fSBiju Das reg = <0>; 25650c85e78fSBiju Das remote-endpoint = <&vin0csi40>; 25660c85e78fSBiju Das }; 25670c85e78fSBiju Das csi40vin1: endpoint@1 { 25680c85e78fSBiju Das reg = <1>; 25690c85e78fSBiju Das remote-endpoint = <&vin1csi40>; 25700c85e78fSBiju Das }; 25710c85e78fSBiju Das csi40vin2: endpoint@2 { 25720c85e78fSBiju Das reg = <2>; 25730c85e78fSBiju Das remote-endpoint = <&vin2csi40>; 25740c85e78fSBiju Das }; 25750c85e78fSBiju Das csi40vin3: endpoint@3 { 25760c85e78fSBiju Das reg = <3>; 25770c85e78fSBiju Das remote-endpoint = <&vin3csi40>; 25780c85e78fSBiju Das }; 25790c85e78fSBiju Das csi40vin4: endpoint@4 { 25800c85e78fSBiju Das reg = <4>; 25810c85e78fSBiju Das remote-endpoint = <&vin4csi40>; 25820c85e78fSBiju Das }; 25830c85e78fSBiju Das csi40vin5: endpoint@5 { 25840c85e78fSBiju Das reg = <5>; 25850c85e78fSBiju Das remote-endpoint = <&vin5csi40>; 25860c85e78fSBiju Das }; 25870c85e78fSBiju Das csi40vin6: endpoint@6 { 25880c85e78fSBiju Das reg = <6>; 25890c85e78fSBiju Das remote-endpoint = <&vin6csi40>; 25900c85e78fSBiju Das }; 25910c85e78fSBiju Das csi40vin7: endpoint@7 { 25920c85e78fSBiju Das reg = <7>; 25930c85e78fSBiju Das remote-endpoint = <&vin7csi40>; 25940c85e78fSBiju Das }; 25950c85e78fSBiju Das }; 25960c85e78fSBiju Das 25970c85e78fSBiju Das }; 25980c85e78fSBiju Das }; 25990c85e78fSBiju Das 26008c965642SFabrizio Castro hdmi0: hdmi@fead0000 { 26018c965642SFabrizio Castro compatible = "renesas,r8a774a1-hdmi", 26028c965642SFabrizio Castro "renesas,rcar-gen3-hdmi"; 26038c965642SFabrizio Castro reg = <0 0xfead0000 0 0x10000>; 26048c965642SFabrizio Castro interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 26058c965642SFabrizio Castro clocks = <&cpg CPG_MOD 729>, 26068c965642SFabrizio Castro <&cpg CPG_CORE R8A774A1_CLK_HDMI>; 26078c965642SFabrizio Castro clock-names = "iahb", "isfr"; 26088c965642SFabrizio Castro power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 26098c965642SFabrizio Castro resets = <&cpg 729>; 26108c965642SFabrizio Castro status = "disabled"; 26118c965642SFabrizio Castro 26128c965642SFabrizio Castro ports { 26138c965642SFabrizio Castro #address-cells = <1>; 26148c965642SFabrizio Castro #size-cells = <0>; 26158c965642SFabrizio Castro port@0 { 26168c965642SFabrizio Castro reg = <0>; 26178c965642SFabrizio Castro dw_hdmi0_in: endpoint { 26188c965642SFabrizio Castro remote-endpoint = <&du_out_hdmi0>; 26198c965642SFabrizio Castro }; 26208c965642SFabrizio Castro }; 26218c965642SFabrizio Castro port@1 { 26228c965642SFabrizio Castro reg = <1>; 26238c965642SFabrizio Castro }; 26248c965642SFabrizio Castro port@2 { 26258c965642SFabrizio Castro /* HDMI sound */ 26268c965642SFabrizio Castro reg = <2>; 26278c965642SFabrizio Castro }; 26288c965642SFabrizio Castro }; 26298c965642SFabrizio Castro }; 26308c965642SFabrizio Castro 2631c4f223b4SBiju Das du: display@feb00000 { 2632c4f223b4SBiju Das compatible = "renesas,du-r8a774a1"; 2633c4f223b4SBiju Das reg = <0 0xfeb00000 0 0x70000>; 2634c4f223b4SBiju Das interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 2635c4f223b4SBiju Das <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2636c4f223b4SBiju Das <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 2637*721b7619SGeert Uytterhoeven clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 2638c4f223b4SBiju Das <&cpg CPG_MOD 722>; 2639c4f223b4SBiju Das clock-names = "du.0", "du.1", "du.2"; 2640*721b7619SGeert Uytterhoeven resets = <&cpg 724>, <&cpg 722>; 2641*721b7619SGeert Uytterhoeven reset-names = "du.0", "du.2"; 2642c4f223b4SBiju Das status = "disabled"; 2643c4f223b4SBiju Das 264403abfdd3SGeert Uytterhoeven renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>; 2645c4f223b4SBiju Das 2646c4f223b4SBiju Das ports { 2647c4f223b4SBiju Das #address-cells = <1>; 2648c4f223b4SBiju Das #size-cells = <0>; 2649c4f223b4SBiju Das 2650c4f223b4SBiju Das port@0 { 2651c4f223b4SBiju Das reg = <0>; 2652c4f223b4SBiju Das du_out_rgb: endpoint { 2653c4f223b4SBiju Das }; 2654c4f223b4SBiju Das }; 2655c4f223b4SBiju Das port@1 { 2656c4f223b4SBiju Das reg = <1>; 2657c4f223b4SBiju Das du_out_hdmi0: endpoint { 26588c965642SFabrizio Castro remote-endpoint = <&dw_hdmi0_in>; 2659c4f223b4SBiju Das }; 2660c4f223b4SBiju Das }; 2661c4f223b4SBiju Das port@2 { 2662c4f223b4SBiju Das reg = <2>; 2663c4f223b4SBiju Das du_out_lvds0: endpoint { 2664c4f223b4SBiju Das remote-endpoint = <&lvds0_in>; 2665c4f223b4SBiju Das }; 2666c4f223b4SBiju Das }; 2667c4f223b4SBiju Das }; 2668c4f223b4SBiju Das }; 2669c4f223b4SBiju Das 2670c4f223b4SBiju Das lvds0: lvds@feb90000 { 2671c4f223b4SBiju Das compatible = "renesas,r8a774a1-lvds"; 2672c4f223b4SBiju Das reg = <0 0xfeb90000 0 0x14>; 2673c4f223b4SBiju Das clocks = <&cpg CPG_MOD 727>; 2674c4f223b4SBiju Das power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>; 2675c4f223b4SBiju Das resets = <&cpg 727>; 2676c4f223b4SBiju Das status = "disabled"; 2677c4f223b4SBiju Das 2678c4f223b4SBiju Das ports { 2679c4f223b4SBiju Das #address-cells = <1>; 2680c4f223b4SBiju Das #size-cells = <0>; 2681c4f223b4SBiju Das 2682c4f223b4SBiju Das port@0 { 2683c4f223b4SBiju Das reg = <0>; 2684c4f223b4SBiju Das lvds0_in: endpoint { 2685c4f223b4SBiju Das remote-endpoint = <&du_out_lvds0>; 2686c4f223b4SBiju Das }; 2687c4f223b4SBiju Das }; 2688c4f223b4SBiju Das port@1 { 2689c4f223b4SBiju Das reg = <1>; 2690c4f223b4SBiju Das lvds0_out: endpoint { 2691c4f223b4SBiju Das }; 2692c4f223b4SBiju Das }; 2693c4f223b4SBiju Das }; 2694c4f223b4SBiju Das }; 2695c4f223b4SBiju Das 269690493b09SBiju Das prr: chipid@fff00044 { 269790493b09SBiju Das compatible = "renesas,prr"; 269890493b09SBiju Das reg = <0 0xfff00044 0 4>; 269990493b09SBiju Das }; 270090493b09SBiju Das }; 270190493b09SBiju Das 2702a4165904SBiju Das thermal-zones { 2703a4165904SBiju Das sensor_thermal1: sensor-thermal1 { 2704a4165904SBiju Das polling-delay-passive = <250>; 2705a4165904SBiju Das polling-delay = <1000>; 2706a4165904SBiju Das thermal-sensors = <&tsc 0>; 270706a928fbSBiju Das sustainable-power = <3874>; 2708a4165904SBiju Das 2709a4165904SBiju Das trips { 2710a4165904SBiju Das sensor1_crit: sensor1-crit { 2711a4165904SBiju Das temperature = <120000>; 2712a4165904SBiju Das hysteresis = <1000>; 2713a4165904SBiju Das type = "critical"; 2714a4165904SBiju Das }; 2715a4165904SBiju Das }; 2716a4165904SBiju Das }; 2717a4165904SBiju Das 2718a4165904SBiju Das sensor_thermal2: sensor-thermal2 { 2719a4165904SBiju Das polling-delay-passive = <250>; 2720a4165904SBiju Das polling-delay = <1000>; 2721a4165904SBiju Das thermal-sensors = <&tsc 1>; 272206a928fbSBiju Das sustainable-power = <3874>; 2723a4165904SBiju Das 2724a4165904SBiju Das trips { 2725a4165904SBiju Das sensor2_crit: sensor2-crit { 2726a4165904SBiju Das temperature = <120000>; 2727a4165904SBiju Das hysteresis = <1000>; 2728a4165904SBiju Das type = "critical"; 2729a4165904SBiju Das }; 2730a4165904SBiju Das }; 2731a4165904SBiju Das }; 2732a4165904SBiju Das 2733a4165904SBiju Das sensor_thermal3: sensor-thermal3 { 2734a4165904SBiju Das polling-delay-passive = <250>; 2735a4165904SBiju Das polling-delay = <1000>; 2736a4165904SBiju Das thermal-sensors = <&tsc 2>; 273706a928fbSBiju Das sustainable-power = <3874>; 2738a4165904SBiju Das 2739fadbdd06SYoshihiro Kaneko cooling-maps { 2740fadbdd06SYoshihiro Kaneko map0 { 2741fadbdd06SYoshihiro Kaneko trip = <&target>; 2742fadbdd06SYoshihiro Kaneko cooling-device = <&a57_0 0 2>; 2743fadbdd06SYoshihiro Kaneko contribution = <1024>; 2744fadbdd06SYoshihiro Kaneko }; 2745fadbdd06SYoshihiro Kaneko map1 { 2746fadbdd06SYoshihiro Kaneko trip = <&target>; 2747fadbdd06SYoshihiro Kaneko cooling-device = <&a53_0 0 2>; 2748fadbdd06SYoshihiro Kaneko contribution = <1024>; 2749fadbdd06SYoshihiro Kaneko }; 2750fadbdd06SYoshihiro Kaneko }; 2751a4165904SBiju Das trips { 275206a928fbSBiju Das target: trip-point1 { 275306a928fbSBiju Das temperature = <100000>; 275406a928fbSBiju Das hysteresis = <1000>; 275506a928fbSBiju Das type = "passive"; 275606a928fbSBiju Das }; 275706a928fbSBiju Das 2758a4165904SBiju Das sensor3_crit: sensor3-crit { 2759a4165904SBiju Das temperature = <120000>; 2760a4165904SBiju Das hysteresis = <1000>; 2761a4165904SBiju Das type = "critical"; 2762a4165904SBiju Das }; 2763a4165904SBiju Das }; 2764a4165904SBiju Das }; 2765a4165904SBiju Das }; 2766a4165904SBiju Das 276790493b09SBiju Das timer { 276890493b09SBiju Das compatible = "arm,armv8-timer"; 276909f49bcfSBiju Das interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 277009f49bcfSBiju Das <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 277109f49bcfSBiju Das <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 277209f49bcfSBiju Das <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 277390493b09SBiju Das }; 277490493b09SBiju Das 277590493b09SBiju Das /* External USB clocks - can be overridden by the board */ 277690493b09SBiju Das usb3s0_clk: usb3s0 { 277790493b09SBiju Das compatible = "fixed-clock"; 277890493b09SBiju Das #clock-cells = <0>; 277990493b09SBiju Das clock-frequency = <0>; 278090493b09SBiju Das }; 278190493b09SBiju Das 278290493b09SBiju Das usb_extal_clk: usb_extal { 278390493b09SBiju Das compatible = "fixed-clock"; 278490493b09SBiju Das #clock-cells = <0>; 278590493b09SBiju Das clock-frequency = <0>; 278690493b09SBiju Das }; 278790493b09SBiju Das}; 2788