1f51746adSGeert Uytterhoeven// SPDX-License-Identifier: GPL-2.0 2f51746adSGeert Uytterhoeven/* 3f51746adSGeert Uytterhoeven * Device Tree Source for the R-Car M3-W+ (R8A77961) SoC 4f51746adSGeert Uytterhoeven * 5f51746adSGeert Uytterhoeven * Copyright (C) 2016-2017 Renesas Electronics Corp. 6f51746adSGeert Uytterhoeven */ 7f51746adSGeert Uytterhoeven 8f51746adSGeert Uytterhoeven#include <dt-bindings/clock/r8a77961-cpg-mssr.h> 9f51746adSGeert Uytterhoeven#include <dt-bindings/interrupt-controller/arm-gic.h> 10f51746adSGeert Uytterhoeven#include <dt-bindings/power/r8a77961-sysc.h> 11f51746adSGeert Uytterhoeven 12f51746adSGeert Uytterhoeven/ { 13f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961"; 14f51746adSGeert Uytterhoeven #address-cells = <2>; 15f51746adSGeert Uytterhoeven #size-cells = <2>; 16f51746adSGeert Uytterhoeven 17f51746adSGeert Uytterhoeven /* 18f51746adSGeert Uytterhoeven * The external audio clocks are configured as 0 Hz fixed frequency 19f51746adSGeert Uytterhoeven * clocks by default. 20f51746adSGeert Uytterhoeven * Boards that provide audio clocks should override them. 21f51746adSGeert Uytterhoeven */ 22f51746adSGeert Uytterhoeven audio_clk_a: audio_clk_a { 23f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 24f51746adSGeert Uytterhoeven #clock-cells = <0>; 25f51746adSGeert Uytterhoeven clock-frequency = <0>; 26f51746adSGeert Uytterhoeven }; 27f51746adSGeert Uytterhoeven 28f51746adSGeert Uytterhoeven audio_clk_b: audio_clk_b { 29f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 30f51746adSGeert Uytterhoeven #clock-cells = <0>; 31f51746adSGeert Uytterhoeven clock-frequency = <0>; 32f51746adSGeert Uytterhoeven }; 33f51746adSGeert Uytterhoeven 34f51746adSGeert Uytterhoeven audio_clk_c: audio_clk_c { 35f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 36f51746adSGeert Uytterhoeven #clock-cells = <0>; 37f51746adSGeert Uytterhoeven clock-frequency = <0>; 38f51746adSGeert Uytterhoeven }; 39f51746adSGeert Uytterhoeven 40f51746adSGeert Uytterhoeven /* External CAN clock - to be overridden by boards that provide it */ 41f51746adSGeert Uytterhoeven can_clk: can { 42f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 43f51746adSGeert Uytterhoeven #clock-cells = <0>; 44f51746adSGeert Uytterhoeven clock-frequency = <0>; 45f51746adSGeert Uytterhoeven }; 46f51746adSGeert Uytterhoeven 477744b393SGeert Uytterhoeven cluster0_opp: opp-table-0 { 48f51746adSGeert Uytterhoeven compatible = "operating-points-v2"; 49f51746adSGeert Uytterhoeven opp-shared; 50f51746adSGeert Uytterhoeven 51f51746adSGeert Uytterhoeven opp-500000000 { 52f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <500000000>; 53659b3820SGeert Uytterhoeven opp-microvolt = <830000>; 54f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 55f51746adSGeert Uytterhoeven }; 56f51746adSGeert Uytterhoeven opp-1000000000 { 57f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 58659b3820SGeert Uytterhoeven opp-microvolt = <830000>; 59f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 60f51746adSGeert Uytterhoeven }; 61f51746adSGeert Uytterhoeven opp-1500000000 { 62f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1500000000>; 63659b3820SGeert Uytterhoeven opp-microvolt = <830000>; 64f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 6544b615acSGeert Uytterhoeven opp-suspend; 66f51746adSGeert Uytterhoeven }; 67f51746adSGeert Uytterhoeven opp-1600000000 { 68f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1600000000>; 69f51746adSGeert Uytterhoeven opp-microvolt = <900000>; 70f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 71f51746adSGeert Uytterhoeven }; 72f51746adSGeert Uytterhoeven opp-1700000000 { 73f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1700000000>; 74f51746adSGeert Uytterhoeven opp-microvolt = <900000>; 75f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 76f51746adSGeert Uytterhoeven }; 77f51746adSGeert Uytterhoeven opp-1800000000 { 78f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1800000000>; 79f51746adSGeert Uytterhoeven opp-microvolt = <960000>; 80f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 81f51746adSGeert Uytterhoeven turbo-mode; 82f51746adSGeert Uytterhoeven }; 83f51746adSGeert Uytterhoeven }; 84f51746adSGeert Uytterhoeven 857744b393SGeert Uytterhoeven cluster1_opp: opp-table-1 { 86f51746adSGeert Uytterhoeven compatible = "operating-points-v2"; 87f51746adSGeert Uytterhoeven opp-shared; 88f51746adSGeert Uytterhoeven 89f51746adSGeert Uytterhoeven opp-800000000 { 90f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <800000000>; 91f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 92f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 93f51746adSGeert Uytterhoeven }; 94f51746adSGeert Uytterhoeven opp-1000000000 { 95f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 96f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 97f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 98f51746adSGeert Uytterhoeven }; 99f51746adSGeert Uytterhoeven opp-1200000000 { 100f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1200000000>; 101f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 102f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 103f51746adSGeert Uytterhoeven }; 104f51746adSGeert Uytterhoeven opp-1300000000 { 105f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1300000000>; 106f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 107f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 108f51746adSGeert Uytterhoeven turbo-mode; 109f51746adSGeert Uytterhoeven }; 110f51746adSGeert Uytterhoeven }; 111f51746adSGeert Uytterhoeven 112f51746adSGeert Uytterhoeven cpus { 113f51746adSGeert Uytterhoeven #address-cells = <1>; 114f51746adSGeert Uytterhoeven #size-cells = <0>; 115f51746adSGeert Uytterhoeven 116f51746adSGeert Uytterhoeven cpu-map { 117f51746adSGeert Uytterhoeven cluster0 { 118f51746adSGeert Uytterhoeven core0 { 119f51746adSGeert Uytterhoeven cpu = <&a57_0>; 120f51746adSGeert Uytterhoeven }; 121f51746adSGeert Uytterhoeven core1 { 122f51746adSGeert Uytterhoeven cpu = <&a57_1>; 123f51746adSGeert Uytterhoeven }; 124f51746adSGeert Uytterhoeven }; 125f51746adSGeert Uytterhoeven 126f51746adSGeert Uytterhoeven cluster1 { 127f51746adSGeert Uytterhoeven core0 { 128f51746adSGeert Uytterhoeven cpu = <&a53_0>; 129f51746adSGeert Uytterhoeven }; 130f51746adSGeert Uytterhoeven core1 { 131f51746adSGeert Uytterhoeven cpu = <&a53_1>; 132f51746adSGeert Uytterhoeven }; 133f51746adSGeert Uytterhoeven core2 { 134f51746adSGeert Uytterhoeven cpu = <&a53_2>; 135f51746adSGeert Uytterhoeven }; 136f51746adSGeert Uytterhoeven core3 { 137f51746adSGeert Uytterhoeven cpu = <&a53_3>; 138f51746adSGeert Uytterhoeven }; 139f51746adSGeert Uytterhoeven }; 140f51746adSGeert Uytterhoeven }; 141f51746adSGeert Uytterhoeven 142f51746adSGeert Uytterhoeven a57_0: cpu@0 { 143f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57"; 144f51746adSGeert Uytterhoeven reg = <0x0>; 145f51746adSGeert Uytterhoeven device_type = "cpu"; 146f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_CPU0>; 147f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 148f51746adSGeert Uytterhoeven enable-method = "psci"; 149f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 150f51746adSGeert Uytterhoeven dynamic-power-coefficient = <854>; 151f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z>; 152f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 153f51746adSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 154f51746adSGeert Uytterhoeven #cooling-cells = <2>; 155f51746adSGeert Uytterhoeven }; 156f51746adSGeert Uytterhoeven 157f51746adSGeert Uytterhoeven a57_1: cpu@1 { 158f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57"; 159f51746adSGeert Uytterhoeven reg = <0x1>; 160f51746adSGeert Uytterhoeven device_type = "cpu"; 161f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_CPU1>; 162f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 163f51746adSGeert Uytterhoeven enable-method = "psci"; 164f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 165f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z>; 166f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 167f51746adSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 168f51746adSGeert Uytterhoeven #cooling-cells = <2>; 169f51746adSGeert Uytterhoeven }; 170f51746adSGeert Uytterhoeven 171f51746adSGeert Uytterhoeven a53_0: cpu@100 { 172f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 173f51746adSGeert Uytterhoeven reg = <0x100>; 174f51746adSGeert Uytterhoeven device_type = "cpu"; 175f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU0>; 176f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 177f51746adSGeert Uytterhoeven enable-method = "psci"; 178f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 179f51746adSGeert Uytterhoeven #cooling-cells = <2>; 180f51746adSGeert Uytterhoeven dynamic-power-coefficient = <277>; 181f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 182f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 183f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 184f51746adSGeert Uytterhoeven }; 185f51746adSGeert Uytterhoeven 186f51746adSGeert Uytterhoeven a53_1: cpu@101 { 187f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 188f51746adSGeert Uytterhoeven reg = <0x101>; 189f51746adSGeert Uytterhoeven device_type = "cpu"; 190f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU1>; 191f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 192f51746adSGeert Uytterhoeven enable-method = "psci"; 193f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 194f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 195f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 196f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 197f51746adSGeert Uytterhoeven }; 198f51746adSGeert Uytterhoeven 199f51746adSGeert Uytterhoeven a53_2: cpu@102 { 200f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 201f51746adSGeert Uytterhoeven reg = <0x102>; 202f51746adSGeert Uytterhoeven device_type = "cpu"; 203f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU2>; 204f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 205f51746adSGeert Uytterhoeven enable-method = "psci"; 206f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 207f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 208f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 209f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 210f51746adSGeert Uytterhoeven }; 211f51746adSGeert Uytterhoeven 212f51746adSGeert Uytterhoeven a53_3: cpu@103 { 213f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 214f51746adSGeert Uytterhoeven reg = <0x103>; 215f51746adSGeert Uytterhoeven device_type = "cpu"; 216f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU3>; 217f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 218f51746adSGeert Uytterhoeven enable-method = "psci"; 219f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 220f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 221f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 222f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 223f51746adSGeert Uytterhoeven }; 224f51746adSGeert Uytterhoeven 225f51746adSGeert Uytterhoeven L2_CA57: cache-controller-0 { 226f51746adSGeert Uytterhoeven compatible = "cache"; 227f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_SCU>; 228f51746adSGeert Uytterhoeven cache-unified; 229f51746adSGeert Uytterhoeven cache-level = <2>; 230f51746adSGeert Uytterhoeven }; 231f51746adSGeert Uytterhoeven 232f51746adSGeert Uytterhoeven L2_CA53: cache-controller-1 { 233f51746adSGeert Uytterhoeven compatible = "cache"; 234f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_SCU>; 235f51746adSGeert Uytterhoeven cache-unified; 236f51746adSGeert Uytterhoeven cache-level = <2>; 237f51746adSGeert Uytterhoeven }; 238f51746adSGeert Uytterhoeven 239f51746adSGeert Uytterhoeven idle-states { 240f51746adSGeert Uytterhoeven entry-method = "psci"; 241f51746adSGeert Uytterhoeven 242f51746adSGeert Uytterhoeven CPU_SLEEP_0: cpu-sleep-0 { 243f51746adSGeert Uytterhoeven compatible = "arm,idle-state"; 244f51746adSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 245f51746adSGeert Uytterhoeven local-timer-stop; 246f51746adSGeert Uytterhoeven entry-latency-us = <400>; 247f51746adSGeert Uytterhoeven exit-latency-us = <500>; 248f51746adSGeert Uytterhoeven min-residency-us = <4000>; 249f51746adSGeert Uytterhoeven }; 250f51746adSGeert Uytterhoeven 251f51746adSGeert Uytterhoeven CPU_SLEEP_1: cpu-sleep-1 { 252f51746adSGeert Uytterhoeven compatible = "arm,idle-state"; 253f51746adSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 254f51746adSGeert Uytterhoeven local-timer-stop; 255f51746adSGeert Uytterhoeven entry-latency-us = <700>; 256f51746adSGeert Uytterhoeven exit-latency-us = <700>; 257f51746adSGeert Uytterhoeven min-residency-us = <5000>; 258f51746adSGeert Uytterhoeven }; 259f51746adSGeert Uytterhoeven }; 260f51746adSGeert Uytterhoeven }; 261f51746adSGeert Uytterhoeven 262f51746adSGeert Uytterhoeven extal_clk: extal { 263f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 264f51746adSGeert Uytterhoeven #clock-cells = <0>; 265f51746adSGeert Uytterhoeven /* This value must be overridden by the board */ 266f51746adSGeert Uytterhoeven clock-frequency = <0>; 267f51746adSGeert Uytterhoeven }; 268f51746adSGeert Uytterhoeven 269f51746adSGeert Uytterhoeven extalr_clk: extalr { 270f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 271f51746adSGeert Uytterhoeven #clock-cells = <0>; 272f51746adSGeert Uytterhoeven /* This value must be overridden by the board */ 273f51746adSGeert Uytterhoeven clock-frequency = <0>; 274f51746adSGeert Uytterhoeven }; 275f51746adSGeert Uytterhoeven 276f51746adSGeert Uytterhoeven /* External PCIe clock - can be overridden by the board */ 277f51746adSGeert Uytterhoeven pcie_bus_clk: pcie_bus { 278f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 279f51746adSGeert Uytterhoeven #clock-cells = <0>; 280f51746adSGeert Uytterhoeven clock-frequency = <0>; 281f51746adSGeert Uytterhoeven }; 282f51746adSGeert Uytterhoeven 283f51746adSGeert Uytterhoeven pmu_a53 { 284f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 285f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 286f51746adSGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 287f51746adSGeert Uytterhoeven <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 288f51746adSGeert Uytterhoeven <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 289f51746adSGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 290f51746adSGeert Uytterhoeven }; 291f51746adSGeert Uytterhoeven 292f51746adSGeert Uytterhoeven pmu_a57 { 293f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57-pmu"; 294f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 295f51746adSGeert Uytterhoeven <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 296f51746adSGeert Uytterhoeven interrupt-affinity = <&a57_0>, <&a57_1>; 297f51746adSGeert Uytterhoeven }; 298f51746adSGeert Uytterhoeven 299f51746adSGeert Uytterhoeven psci { 300f51746adSGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 301f51746adSGeert Uytterhoeven method = "smc"; 302f51746adSGeert Uytterhoeven }; 303f51746adSGeert Uytterhoeven 304f51746adSGeert Uytterhoeven /* External SCIF clock - to be overridden by boards that provide it */ 305f51746adSGeert Uytterhoeven scif_clk: scif { 306f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 307f51746adSGeert Uytterhoeven #clock-cells = <0>; 308f51746adSGeert Uytterhoeven clock-frequency = <0>; 309f51746adSGeert Uytterhoeven }; 310f51746adSGeert Uytterhoeven 311f51746adSGeert Uytterhoeven soc { 312f51746adSGeert Uytterhoeven compatible = "simple-bus"; 313f51746adSGeert Uytterhoeven interrupt-parent = <&gic>; 314f51746adSGeert Uytterhoeven #address-cells = <2>; 315f51746adSGeert Uytterhoeven #size-cells = <2>; 316f51746adSGeert Uytterhoeven ranges; 317f51746adSGeert Uytterhoeven 318f51746adSGeert Uytterhoeven rwdt: watchdog@e6020000 { 31936065b07SGeert Uytterhoeven compatible = "renesas,r8a77961-wdt", 32036065b07SGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 321f51746adSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 3222bc0aa18SWolfram Sang interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 32336065b07SGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 32436065b07SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 32536065b07SGeert Uytterhoeven resets = <&cpg 402>; 32636065b07SGeert Uytterhoeven status = "disabled"; 327f51746adSGeert Uytterhoeven }; 328f51746adSGeert Uytterhoeven 329c6ef2b34SGeert Uytterhoeven gpio0: gpio@e6050000 { 330c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 331c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 332c6ef2b34SGeert Uytterhoeven reg = <0 0xe6050000 0 0x50>; 333c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 334f51746adSGeert Uytterhoeven #gpio-cells = <2>; 335f51746adSGeert Uytterhoeven gpio-controller; 336c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 0 16>; 337f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 338f51746adSGeert Uytterhoeven interrupt-controller; 339c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 912>; 340c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 341c6ef2b34SGeert Uytterhoeven resets = <&cpg 912>; 342c6ef2b34SGeert Uytterhoeven }; 343c6ef2b34SGeert Uytterhoeven 344c6ef2b34SGeert Uytterhoeven gpio1: gpio@e6051000 { 345c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 346c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 347c6ef2b34SGeert Uytterhoeven reg = <0 0xe6051000 0 0x50>; 348c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 349c6ef2b34SGeert Uytterhoeven #gpio-cells = <2>; 350c6ef2b34SGeert Uytterhoeven gpio-controller; 351c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 32 29>; 352c6ef2b34SGeert Uytterhoeven #interrupt-cells = <2>; 353c6ef2b34SGeert Uytterhoeven interrupt-controller; 354c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 911>; 355c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 356c6ef2b34SGeert Uytterhoeven resets = <&cpg 911>; 357c6ef2b34SGeert Uytterhoeven }; 358c6ef2b34SGeert Uytterhoeven 359c6ef2b34SGeert Uytterhoeven gpio2: gpio@e6052000 { 360c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 361c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 362c6ef2b34SGeert Uytterhoeven reg = <0 0xe6052000 0 0x50>; 363c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 364c6ef2b34SGeert Uytterhoeven #gpio-cells = <2>; 365c6ef2b34SGeert Uytterhoeven gpio-controller; 366c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 64 15>; 367c6ef2b34SGeert Uytterhoeven #interrupt-cells = <2>; 368c6ef2b34SGeert Uytterhoeven interrupt-controller; 369c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 910>; 370c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 371c6ef2b34SGeert Uytterhoeven resets = <&cpg 910>; 372f51746adSGeert Uytterhoeven }; 373f51746adSGeert Uytterhoeven 374f51746adSGeert Uytterhoeven gpio3: gpio@e6053000 { 375c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 376c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 377f51746adSGeert Uytterhoeven reg = <0 0xe6053000 0 0x50>; 378c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 379f51746adSGeert Uytterhoeven #gpio-cells = <2>; 380f51746adSGeert Uytterhoeven gpio-controller; 381c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 96 16>; 382f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 383f51746adSGeert Uytterhoeven interrupt-controller; 384c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 909>; 385c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 386c6ef2b34SGeert Uytterhoeven resets = <&cpg 909>; 387f51746adSGeert Uytterhoeven }; 388f51746adSGeert Uytterhoeven 389f51746adSGeert Uytterhoeven gpio4: gpio@e6054000 { 390c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 391c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 392f51746adSGeert Uytterhoeven reg = <0 0xe6054000 0 0x50>; 393c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 394f51746adSGeert Uytterhoeven #gpio-cells = <2>; 395f51746adSGeert Uytterhoeven gpio-controller; 396c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 128 18>; 397f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 398f51746adSGeert Uytterhoeven interrupt-controller; 399c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 908>; 400c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 401c6ef2b34SGeert Uytterhoeven resets = <&cpg 908>; 402f51746adSGeert Uytterhoeven }; 403f51746adSGeert Uytterhoeven 404f51746adSGeert Uytterhoeven gpio5: gpio@e6055000 { 405c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 406c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 407f51746adSGeert Uytterhoeven reg = <0 0xe6055000 0 0x50>; 408c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 409f51746adSGeert Uytterhoeven #gpio-cells = <2>; 410f51746adSGeert Uytterhoeven gpio-controller; 411c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 160 26>; 412f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 413f51746adSGeert Uytterhoeven interrupt-controller; 414c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 907>; 415c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 416c6ef2b34SGeert Uytterhoeven resets = <&cpg 907>; 417f51746adSGeert Uytterhoeven }; 418f51746adSGeert Uytterhoeven 419f51746adSGeert Uytterhoeven gpio6: gpio@e6055400 { 420c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 421c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 422f51746adSGeert Uytterhoeven reg = <0 0xe6055400 0 0x50>; 423c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 424f51746adSGeert Uytterhoeven #gpio-cells = <2>; 425f51746adSGeert Uytterhoeven gpio-controller; 426c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 192 32>; 427f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 428f51746adSGeert Uytterhoeven interrupt-controller; 429c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 906>; 430c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 431c6ef2b34SGeert Uytterhoeven resets = <&cpg 906>; 432c6ef2b34SGeert Uytterhoeven }; 433c6ef2b34SGeert Uytterhoeven 434c6ef2b34SGeert Uytterhoeven gpio7: gpio@e6055800 { 435c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 436c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 437c6ef2b34SGeert Uytterhoeven reg = <0 0xe6055800 0 0x50>; 438c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 439c6ef2b34SGeert Uytterhoeven #gpio-cells = <2>; 440c6ef2b34SGeert Uytterhoeven gpio-controller; 441c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 224 4>; 442c6ef2b34SGeert Uytterhoeven #interrupt-cells = <2>; 443c6ef2b34SGeert Uytterhoeven interrupt-controller; 444c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 905>; 445c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 446c6ef2b34SGeert Uytterhoeven resets = <&cpg 905>; 447f51746adSGeert Uytterhoeven }; 448f51746adSGeert Uytterhoeven 449a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 450f51746adSGeert Uytterhoeven compatible = "renesas,pfc-r8a77961"; 451f51746adSGeert Uytterhoeven reg = <0 0xe6060000 0 0x50c>; 452f51746adSGeert Uytterhoeven }; 453f51746adSGeert Uytterhoeven 4545edf8bd6SNiklas Söderlund cmt0: timer@e60f0000 { 4555edf8bd6SNiklas Söderlund compatible = "renesas,r8a77961-cmt0", 4565edf8bd6SNiklas Söderlund "renesas,rcar-gen3-cmt0"; 4575edf8bd6SNiklas Söderlund reg = <0 0xe60f0000 0 0x1004>; 4585edf8bd6SNiklas Söderlund interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 4595edf8bd6SNiklas Söderlund <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 4605edf8bd6SNiklas Söderlund clocks = <&cpg CPG_MOD 303>; 4615edf8bd6SNiklas Söderlund clock-names = "fck"; 4625edf8bd6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 4635edf8bd6SNiklas Söderlund resets = <&cpg 303>; 4645edf8bd6SNiklas Söderlund status = "disabled"; 4655edf8bd6SNiklas Söderlund }; 4665edf8bd6SNiklas Söderlund 4675edf8bd6SNiklas Söderlund cmt1: timer@e6130000 { 4685edf8bd6SNiklas Söderlund compatible = "renesas,r8a77961-cmt1", 4695edf8bd6SNiklas Söderlund "renesas,rcar-gen3-cmt1"; 4705edf8bd6SNiklas Söderlund reg = <0 0xe6130000 0 0x1004>; 4715edf8bd6SNiklas Söderlund interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 4725edf8bd6SNiklas Söderlund <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 4735edf8bd6SNiklas Söderlund <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 4745edf8bd6SNiklas Söderlund <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 4755edf8bd6SNiklas Söderlund <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 4765edf8bd6SNiklas Söderlund <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 4775edf8bd6SNiklas Söderlund <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 4785edf8bd6SNiklas Söderlund <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 4795edf8bd6SNiklas Söderlund clocks = <&cpg CPG_MOD 302>; 4805edf8bd6SNiklas Söderlund clock-names = "fck"; 4815edf8bd6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 4825edf8bd6SNiklas Söderlund resets = <&cpg 302>; 4835edf8bd6SNiklas Söderlund status = "disabled"; 4845edf8bd6SNiklas Söderlund }; 4855edf8bd6SNiklas Söderlund 4865edf8bd6SNiklas Söderlund cmt2: timer@e6140000 { 4875edf8bd6SNiklas Söderlund compatible = "renesas,r8a77961-cmt1", 4885edf8bd6SNiklas Söderlund "renesas,rcar-gen3-cmt1"; 4895edf8bd6SNiklas Söderlund reg = <0 0xe6140000 0 0x1004>; 4905edf8bd6SNiklas Söderlund interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 4915edf8bd6SNiklas Söderlund <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 4925edf8bd6SNiklas Söderlund <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 4935edf8bd6SNiklas Söderlund <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 4945edf8bd6SNiklas Söderlund <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 4955edf8bd6SNiklas Söderlund <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 4965edf8bd6SNiklas Söderlund <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 4975edf8bd6SNiklas Söderlund <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 4985edf8bd6SNiklas Söderlund clocks = <&cpg CPG_MOD 301>; 4995edf8bd6SNiklas Söderlund clock-names = "fck"; 5005edf8bd6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 5015edf8bd6SNiklas Söderlund resets = <&cpg 301>; 5025edf8bd6SNiklas Söderlund status = "disabled"; 5035edf8bd6SNiklas Söderlund }; 5045edf8bd6SNiklas Söderlund 5055edf8bd6SNiklas Söderlund cmt3: timer@e6148000 { 5065edf8bd6SNiklas Söderlund compatible = "renesas,r8a77961-cmt1", 5075edf8bd6SNiklas Söderlund "renesas,rcar-gen3-cmt1"; 5085edf8bd6SNiklas Söderlund reg = <0 0xe6148000 0 0x1004>; 5095edf8bd6SNiklas Söderlund interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 5105edf8bd6SNiklas Söderlund <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 5115edf8bd6SNiklas Söderlund <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 5125edf8bd6SNiklas Söderlund <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 5135edf8bd6SNiklas Söderlund <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 5145edf8bd6SNiklas Söderlund <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 5155edf8bd6SNiklas Söderlund <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 5165edf8bd6SNiklas Söderlund <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 5175edf8bd6SNiklas Söderlund clocks = <&cpg CPG_MOD 300>; 5185edf8bd6SNiklas Söderlund clock-names = "fck"; 5195edf8bd6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 5205edf8bd6SNiklas Söderlund resets = <&cpg 300>; 5215edf8bd6SNiklas Söderlund status = "disabled"; 5225edf8bd6SNiklas Söderlund }; 5235edf8bd6SNiklas Söderlund 524f51746adSGeert Uytterhoeven cpg: clock-controller@e6150000 { 525f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-cpg-mssr"; 526f51746adSGeert Uytterhoeven reg = <0 0xe6150000 0 0x1000>; 527f51746adSGeert Uytterhoeven clocks = <&extal_clk>, <&extalr_clk>; 528f51746adSGeert Uytterhoeven clock-names = "extal", "extalr"; 529f51746adSGeert Uytterhoeven #clock-cells = <2>; 530f51746adSGeert Uytterhoeven #power-domain-cells = <0>; 531f51746adSGeert Uytterhoeven #reset-cells = <1>; 532f51746adSGeert Uytterhoeven }; 533f51746adSGeert Uytterhoeven 534f51746adSGeert Uytterhoeven rst: reset-controller@e6160000 { 535f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-rst"; 536f51746adSGeert Uytterhoeven reg = <0 0xe6160000 0 0x0200>; 537f51746adSGeert Uytterhoeven }; 538f51746adSGeert Uytterhoeven 539f51746adSGeert Uytterhoeven sysc: system-controller@e6180000 { 540f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-sysc"; 541f51746adSGeert Uytterhoeven reg = <0 0xe6180000 0 0x0400>; 542f51746adSGeert Uytterhoeven #power-domain-cells = <1>; 543f51746adSGeert Uytterhoeven }; 544f51746adSGeert Uytterhoeven 54517ab3c3eSGeert Uytterhoeven tsc: thermal@e6198000 { 54617ab3c3eSGeert Uytterhoeven compatible = "renesas,r8a77961-thermal"; 54717ab3c3eSGeert Uytterhoeven reg = <0 0xe6198000 0 0x100>, 54817ab3c3eSGeert Uytterhoeven <0 0xe61a0000 0 0x100>, 54917ab3c3eSGeert Uytterhoeven <0 0xe61a8000 0 0x100>; 55017ab3c3eSGeert Uytterhoeven interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 55117ab3c3eSGeert Uytterhoeven <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 55217ab3c3eSGeert Uytterhoeven <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 55317ab3c3eSGeert Uytterhoeven clocks = <&cpg CPG_MOD 522>; 55417ab3c3eSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 55517ab3c3eSGeert Uytterhoeven resets = <&cpg 522>; 55617ab3c3eSGeert Uytterhoeven #thermal-sensor-cells = <1>; 55717ab3c3eSGeert Uytterhoeven }; 55817ab3c3eSGeert Uytterhoeven 559f51746adSGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 560479c700cSGeert Uytterhoeven compatible = "renesas,intc-ex-r8a77961", "renesas,irqc"; 561f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 562f51746adSGeert Uytterhoeven interrupt-controller; 563f51746adSGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 564479c700cSGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 565479c700cSGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 566479c700cSGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 567479c700cSGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 568479c700cSGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 569479c700cSGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 570479c700cSGeert Uytterhoeven clocks = <&cpg CPG_MOD 407>; 571479c700cSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 572479c700cSGeert Uytterhoeven resets = <&cpg 407>; 573f51746adSGeert Uytterhoeven }; 574f51746adSGeert Uytterhoeven 5754e4c17c6SNiklas Söderlund tmu0: timer@e61e0000 { 5764e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a77961", "renesas,tmu"; 5774e4c17c6SNiklas Söderlund reg = <0 0xe61e0000 0 0x30>; 5784e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 5794e4c17c6SNiklas Söderlund <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 5804e4c17c6SNiklas Söderlund <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 5814e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 125>; 5824e4c17c6SNiklas Söderlund clock-names = "fck"; 5834e4c17c6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 5844e4c17c6SNiklas Söderlund resets = <&cpg 125>; 5854e4c17c6SNiklas Söderlund status = "disabled"; 5864e4c17c6SNiklas Söderlund }; 5874e4c17c6SNiklas Söderlund 5884e4c17c6SNiklas Söderlund tmu1: timer@e6fc0000 { 5894e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a77961", "renesas,tmu"; 5904e4c17c6SNiklas Söderlund reg = <0 0xe6fc0000 0 0x30>; 5914e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 5924e4c17c6SNiklas Söderlund <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 5934e4c17c6SNiklas Söderlund <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 5944e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 124>; 5954e4c17c6SNiklas Söderlund clock-names = "fck"; 5964e4c17c6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 5974e4c17c6SNiklas Söderlund resets = <&cpg 124>; 5984e4c17c6SNiklas Söderlund status = "disabled"; 5994e4c17c6SNiklas Söderlund }; 6004e4c17c6SNiklas Söderlund 6014e4c17c6SNiklas Söderlund tmu2: timer@e6fd0000 { 6024e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a77961", "renesas,tmu"; 6034e4c17c6SNiklas Söderlund reg = <0 0xe6fd0000 0 0x30>; 6044e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 6054e4c17c6SNiklas Söderlund <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 6064e4c17c6SNiklas Söderlund <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 6074e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 123>; 6084e4c17c6SNiklas Söderlund clock-names = "fck"; 6094e4c17c6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6104e4c17c6SNiklas Söderlund resets = <&cpg 123>; 6114e4c17c6SNiklas Söderlund status = "disabled"; 6124e4c17c6SNiklas Söderlund }; 6134e4c17c6SNiklas Söderlund 6144e4c17c6SNiklas Söderlund tmu3: timer@e6fe0000 { 6154e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a77961", "renesas,tmu"; 6164e4c17c6SNiklas Söderlund reg = <0 0xe6fe0000 0 0x30>; 6174e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 6184e4c17c6SNiklas Söderlund <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 6194e4c17c6SNiklas Söderlund <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 6204e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 122>; 6214e4c17c6SNiklas Söderlund clock-names = "fck"; 6224e4c17c6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6234e4c17c6SNiklas Söderlund resets = <&cpg 122>; 6244e4c17c6SNiklas Söderlund status = "disabled"; 6254e4c17c6SNiklas Söderlund }; 6264e4c17c6SNiklas Söderlund 6274e4c17c6SNiklas Söderlund tmu4: timer@ffc00000 { 6284e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a77961", "renesas,tmu"; 6294e4c17c6SNiklas Söderlund reg = <0 0xffc00000 0 0x30>; 6304e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 6314e4c17c6SNiklas Söderlund <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 6324e4c17c6SNiklas Söderlund <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 6334e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 121>; 6344e4c17c6SNiklas Söderlund clock-names = "fck"; 6354e4c17c6SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6364e4c17c6SNiklas Söderlund resets = <&cpg 121>; 6374e4c17c6SNiklas Söderlund status = "disabled"; 6384e4c17c6SNiklas Söderlund }; 6394e4c17c6SNiklas Söderlund 64019d40e55SGeert Uytterhoeven i2c0: i2c@e6500000 { 64119d40e55SGeert Uytterhoeven #address-cells = <1>; 64219d40e55SGeert Uytterhoeven #size-cells = <0>; 64319d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 64419d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 64519d40e55SGeert Uytterhoeven reg = <0 0xe6500000 0 0x40>; 64619d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 64719d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 931>; 64819d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 64919d40e55SGeert Uytterhoeven resets = <&cpg 931>; 65019d40e55SGeert Uytterhoeven dmas = <&dmac1 0x91>, <&dmac1 0x90>, 65119d40e55SGeert Uytterhoeven <&dmac2 0x91>, <&dmac2 0x90>; 65219d40e55SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 65319d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 65419d40e55SGeert Uytterhoeven status = "disabled"; 65519d40e55SGeert Uytterhoeven }; 65619d40e55SGeert Uytterhoeven 65719d40e55SGeert Uytterhoeven i2c1: i2c@e6508000 { 65819d40e55SGeert Uytterhoeven #address-cells = <1>; 65919d40e55SGeert Uytterhoeven #size-cells = <0>; 66019d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 66119d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 66219d40e55SGeert Uytterhoeven reg = <0 0xe6508000 0 0x40>; 66319d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 66419d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 930>; 66519d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 66619d40e55SGeert Uytterhoeven resets = <&cpg 930>; 66719d40e55SGeert Uytterhoeven dmas = <&dmac1 0x93>, <&dmac1 0x92>, 66819d40e55SGeert Uytterhoeven <&dmac2 0x93>, <&dmac2 0x92>; 66919d40e55SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 67019d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 67119d40e55SGeert Uytterhoeven status = "disabled"; 67219d40e55SGeert Uytterhoeven }; 67319d40e55SGeert Uytterhoeven 674f51746adSGeert Uytterhoeven i2c2: i2c@e6510000 { 675f51746adSGeert Uytterhoeven #address-cells = <1>; 676f51746adSGeert Uytterhoeven #size-cells = <0>; 67719d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 67819d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 679f51746adSGeert Uytterhoeven reg = <0 0xe6510000 0 0x40>; 68019d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 68119d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 929>; 68219d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 68319d40e55SGeert Uytterhoeven resets = <&cpg 929>; 68419d40e55SGeert Uytterhoeven dmas = <&dmac1 0x95>, <&dmac1 0x94>, 68519d40e55SGeert Uytterhoeven <&dmac2 0x95>, <&dmac2 0x94>; 68619d40e55SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 68719d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 68819d40e55SGeert Uytterhoeven status = "disabled"; 68919d40e55SGeert Uytterhoeven }; 69019d40e55SGeert Uytterhoeven 69119d40e55SGeert Uytterhoeven i2c3: i2c@e66d0000 { 69219d40e55SGeert Uytterhoeven #address-cells = <1>; 69319d40e55SGeert Uytterhoeven #size-cells = <0>; 69419d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 69519d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 69619d40e55SGeert Uytterhoeven reg = <0 0xe66d0000 0 0x40>; 69719d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 69819d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 928>; 69919d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 70019d40e55SGeert Uytterhoeven resets = <&cpg 928>; 70119d40e55SGeert Uytterhoeven dmas = <&dmac0 0x97>, <&dmac0 0x96>; 70219d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 70319d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 70419d40e55SGeert Uytterhoeven status = "disabled"; 705f51746adSGeert Uytterhoeven }; 706f51746adSGeert Uytterhoeven 707f51746adSGeert Uytterhoeven i2c4: i2c@e66d8000 { 708f51746adSGeert Uytterhoeven #address-cells = <1>; 709f51746adSGeert Uytterhoeven #size-cells = <0>; 71019d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 71119d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 712f51746adSGeert Uytterhoeven reg = <0 0xe66d8000 0 0x40>; 71319d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 71419d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 927>; 71519d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 71619d40e55SGeert Uytterhoeven resets = <&cpg 927>; 71719d40e55SGeert Uytterhoeven dmas = <&dmac0 0x99>, <&dmac0 0x98>; 71819d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 71919d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 72019d40e55SGeert Uytterhoeven status = "disabled"; 72119d40e55SGeert Uytterhoeven }; 72219d40e55SGeert Uytterhoeven 72319d40e55SGeert Uytterhoeven i2c5: i2c@e66e0000 { 72419d40e55SGeert Uytterhoeven #address-cells = <1>; 72519d40e55SGeert Uytterhoeven #size-cells = <0>; 72619d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 72719d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 72819d40e55SGeert Uytterhoeven reg = <0 0xe66e0000 0 0x40>; 72919d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 73019d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 919>; 73119d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 73219d40e55SGeert Uytterhoeven resets = <&cpg 919>; 73319d40e55SGeert Uytterhoeven dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 73419d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 73519d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 73619d40e55SGeert Uytterhoeven status = "disabled"; 73719d40e55SGeert Uytterhoeven }; 73819d40e55SGeert Uytterhoeven 73919d40e55SGeert Uytterhoeven i2c6: i2c@e66e8000 { 74019d40e55SGeert Uytterhoeven #address-cells = <1>; 74119d40e55SGeert Uytterhoeven #size-cells = <0>; 74219d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 74319d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 74419d40e55SGeert Uytterhoeven reg = <0 0xe66e8000 0 0x40>; 74519d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 74619d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 918>; 74719d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 74819d40e55SGeert Uytterhoeven resets = <&cpg 918>; 74919d40e55SGeert Uytterhoeven dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 75019d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 75119d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 75219d40e55SGeert Uytterhoeven status = "disabled"; 753f51746adSGeert Uytterhoeven }; 754f51746adSGeert Uytterhoeven 755f51746adSGeert Uytterhoeven i2c_dvfs: i2c@e60b0000 { 756f51746adSGeert Uytterhoeven #address-cells = <1>; 757f51746adSGeert Uytterhoeven #size-cells = <0>; 75819d40e55SGeert Uytterhoeven compatible = "renesas,iic-r8a77961", 75919d40e55SGeert Uytterhoeven "renesas,rcar-gen3-iic", 76019d40e55SGeert Uytterhoeven "renesas,rmobile-iic"; 761f51746adSGeert Uytterhoeven reg = <0 0xe60b0000 0 0x425>; 76219d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 76319d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 926>; 76419d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 76519d40e55SGeert Uytterhoeven resets = <&cpg 926>; 76619d40e55SGeert Uytterhoeven dmas = <&dmac0 0x11>, <&dmac0 0x10>; 76719d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 76819d40e55SGeert Uytterhoeven status = "disabled"; 769f51746adSGeert Uytterhoeven }; 770f51746adSGeert Uytterhoeven 7713971a773SGeert Uytterhoeven hscif0: serial@e6540000 { 7723971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 7733971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 7743971a773SGeert Uytterhoeven "renesas,hscif"; 7753971a773SGeert Uytterhoeven reg = <0 0xe6540000 0 0x60>; 7763971a773SGeert Uytterhoeven interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 7773971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 520>, 7783971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 7793971a773SGeert Uytterhoeven <&scif_clk>; 7803971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 7813971a773SGeert Uytterhoeven dmas = <&dmac1 0x31>, <&dmac1 0x30>, 7823971a773SGeert Uytterhoeven <&dmac2 0x31>, <&dmac2 0x30>; 7833971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 7843971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 7853971a773SGeert Uytterhoeven resets = <&cpg 520>; 7863971a773SGeert Uytterhoeven status = "disabled"; 7873971a773SGeert Uytterhoeven }; 78819d40e55SGeert Uytterhoeven 789f51746adSGeert Uytterhoeven hscif1: serial@e6550000 { 7903971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 7913971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 7923971a773SGeert Uytterhoeven "renesas,hscif"; 793f51746adSGeert Uytterhoeven reg = <0 0xe6550000 0 0x60>; 7943971a773SGeert Uytterhoeven interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 7953971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 519>, 7963971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 7973971a773SGeert Uytterhoeven <&scif_clk>; 7983971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 7993971a773SGeert Uytterhoeven dmas = <&dmac1 0x33>, <&dmac1 0x32>, 8003971a773SGeert Uytterhoeven <&dmac2 0x33>, <&dmac2 0x32>; 8013971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 8023971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8033971a773SGeert Uytterhoeven resets = <&cpg 519>; 8043971a773SGeert Uytterhoeven status = "disabled"; 8053971a773SGeert Uytterhoeven }; 8063971a773SGeert Uytterhoeven 8073971a773SGeert Uytterhoeven hscif2: serial@e6560000 { 8083971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 8093971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 8103971a773SGeert Uytterhoeven "renesas,hscif"; 8113971a773SGeert Uytterhoeven reg = <0 0xe6560000 0 0x60>; 8123971a773SGeert Uytterhoeven interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 8133971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 518>, 8143971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 8153971a773SGeert Uytterhoeven <&scif_clk>; 8163971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 8173971a773SGeert Uytterhoeven dmas = <&dmac1 0x35>, <&dmac1 0x34>, 8183971a773SGeert Uytterhoeven <&dmac2 0x35>, <&dmac2 0x34>; 8193971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 8203971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8213971a773SGeert Uytterhoeven resets = <&cpg 518>; 8223971a773SGeert Uytterhoeven status = "disabled"; 8233971a773SGeert Uytterhoeven }; 8243971a773SGeert Uytterhoeven 8253971a773SGeert Uytterhoeven hscif3: serial@e66a0000 { 8263971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 8273971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 8283971a773SGeert Uytterhoeven "renesas,hscif"; 8293971a773SGeert Uytterhoeven reg = <0 0xe66a0000 0 0x60>; 8303971a773SGeert Uytterhoeven interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 8313971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 517>, 8323971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 8333971a773SGeert Uytterhoeven <&scif_clk>; 8343971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 8353971a773SGeert Uytterhoeven dmas = <&dmac0 0x37>, <&dmac0 0x36>; 8363971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 8373971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8383971a773SGeert Uytterhoeven resets = <&cpg 517>; 8393971a773SGeert Uytterhoeven status = "disabled"; 8403971a773SGeert Uytterhoeven }; 8413971a773SGeert Uytterhoeven 8423971a773SGeert Uytterhoeven hscif4: serial@e66b0000 { 8433971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 8443971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 8453971a773SGeert Uytterhoeven "renesas,hscif"; 8463971a773SGeert Uytterhoeven reg = <0 0xe66b0000 0 0x60>; 8473971a773SGeert Uytterhoeven interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 8483971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 516>, 8493971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 8503971a773SGeert Uytterhoeven <&scif_clk>; 8513971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 8523971a773SGeert Uytterhoeven dmas = <&dmac0 0x39>, <&dmac0 0x38>; 8533971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 8543971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8553971a773SGeert Uytterhoeven resets = <&cpg 516>; 8563971a773SGeert Uytterhoeven status = "disabled"; 857f51746adSGeert Uytterhoeven }; 858f51746adSGeert Uytterhoeven 859f51746adSGeert Uytterhoeven hsusb: usb@e6590000 { 860667fd76fSYoshihiro Shimoda compatible = "renesas,usbhs-r8a77961", 861667fd76fSYoshihiro Shimoda "renesas,rcar-gen3-usbhs"; 862f51746adSGeert Uytterhoeven reg = <0 0xe6590000 0 0x200>; 863667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 864667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 865667fd76fSYoshihiro Shimoda dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 866667fd76fSYoshihiro Shimoda <&usb_dmac1 0>, <&usb_dmac1 1>; 867667fd76fSYoshihiro Shimoda dma-names = "ch0", "ch1", "ch2", "ch3"; 868667fd76fSYoshihiro Shimoda renesas,buswait = <11>; 869667fd76fSYoshihiro Shimoda phys = <&usb2_phy0 3>; 870667fd76fSYoshihiro Shimoda phy-names = "usb"; 871667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 872667fd76fSYoshihiro Shimoda resets = <&cpg 704>, <&cpg 703>; 873667fd76fSYoshihiro Shimoda status = "disabled"; 874667fd76fSYoshihiro Shimoda }; 875667fd76fSYoshihiro Shimoda 876667fd76fSYoshihiro Shimoda usb_dmac0: dma-controller@e65a0000 { 877667fd76fSYoshihiro Shimoda compatible = "renesas,r8a77961-usb-dmac", 878667fd76fSYoshihiro Shimoda "renesas,usb-dmac"; 879667fd76fSYoshihiro Shimoda reg = <0 0xe65a0000 0 0x100>; 880667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 881667fd76fSYoshihiro Shimoda <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 882667fd76fSYoshihiro Shimoda interrupt-names = "ch0", "ch1"; 883667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 330>; 884667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 885667fd76fSYoshihiro Shimoda resets = <&cpg 330>; 886667fd76fSYoshihiro Shimoda #dma-cells = <1>; 887667fd76fSYoshihiro Shimoda dma-channels = <2>; 888667fd76fSYoshihiro Shimoda }; 889667fd76fSYoshihiro Shimoda 890667fd76fSYoshihiro Shimoda usb_dmac1: dma-controller@e65b0000 { 891667fd76fSYoshihiro Shimoda compatible = "renesas,r8a77961-usb-dmac", 892667fd76fSYoshihiro Shimoda "renesas,usb-dmac"; 893667fd76fSYoshihiro Shimoda reg = <0 0xe65b0000 0 0x100>; 894667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 895667fd76fSYoshihiro Shimoda <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 896667fd76fSYoshihiro Shimoda interrupt-names = "ch0", "ch1"; 897667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 331>; 898667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 899667fd76fSYoshihiro Shimoda resets = <&cpg 331>; 900667fd76fSYoshihiro Shimoda #dma-cells = <1>; 901667fd76fSYoshihiro Shimoda dma-channels = <2>; 902f51746adSGeert Uytterhoeven }; 903f51746adSGeert Uytterhoeven 904f51746adSGeert Uytterhoeven usb3_phy0: usb-phy@e65ee000 { 9058ab47ffcSYoshihiro Shimoda compatible = "renesas,r8a77961-usb3-phy", 9068ab47ffcSYoshihiro Shimoda "renesas,rcar-gen3-usb3-phy"; 907f51746adSGeert Uytterhoeven reg = <0 0xe65ee000 0 0x90>; 9088ab47ffcSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 9098ab47ffcSYoshihiro Shimoda <&usb_extal_clk>; 9108ab47ffcSYoshihiro Shimoda clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 9118ab47ffcSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9128ab47ffcSYoshihiro Shimoda resets = <&cpg 328>; 913f51746adSGeert Uytterhoeven #phy-cells = <0>; 9148ab47ffcSYoshihiro Shimoda status = "disabled"; 915f51746adSGeert Uytterhoeven }; 916f51746adSGeert Uytterhoeven 917a582013bSGeert Uytterhoeven arm_cc630p: crypto@e6601000 { 918a582013bSGeert Uytterhoeven compatible = "arm,cryptocell-630p-ree"; 919a582013bSGeert Uytterhoeven interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 920a582013bSGeert Uytterhoeven reg = <0x0 0xe6601000 0 0x1000>; 921a582013bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 229>; 922a582013bSGeert Uytterhoeven resets = <&cpg 229>; 923a582013bSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 924a582013bSGeert Uytterhoeven }; 925a582013bSGeert Uytterhoeven 9268372579dSGeert Uytterhoeven dmac0: dma-controller@e6700000 { 9278372579dSGeert Uytterhoeven compatible = "renesas,dmac-r8a77961", 9288372579dSGeert Uytterhoeven "renesas,rcar-dmac"; 9298372579dSGeert Uytterhoeven reg = <0 0xe6700000 0 0x10000>; 9308372579dSGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 9318372579dSGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 9328372579dSGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 9338372579dSGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 9348372579dSGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 9358372579dSGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 9368372579dSGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 9378372579dSGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 9388372579dSGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 9398372579dSGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 9408372579dSGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 9418372579dSGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 9428372579dSGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 9438372579dSGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 9448372579dSGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 9458372579dSGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 9468372579dSGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 9478372579dSGeert Uytterhoeven interrupt-names = "error", 9488372579dSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 9498372579dSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 9508372579dSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 9518372579dSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 9528372579dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 219>; 9538372579dSGeert Uytterhoeven clock-names = "fck"; 9548372579dSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9558372579dSGeert Uytterhoeven resets = <&cpg 219>; 9568372579dSGeert Uytterhoeven #dma-cells = <1>; 9578372579dSGeert Uytterhoeven dma-channels = <16>; 958651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 959651f8cffSYoshihiro Shimoda <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 960651f8cffSYoshihiro Shimoda <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 961651f8cffSYoshihiro Shimoda <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 962651f8cffSYoshihiro Shimoda <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 963651f8cffSYoshihiro Shimoda <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 964651f8cffSYoshihiro Shimoda <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 965651f8cffSYoshihiro Shimoda <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 9668372579dSGeert Uytterhoeven }; 9678372579dSGeert Uytterhoeven 9688372579dSGeert Uytterhoeven dmac1: dma-controller@e7300000 { 9698372579dSGeert Uytterhoeven compatible = "renesas,dmac-r8a77961", 9708372579dSGeert Uytterhoeven "renesas,rcar-dmac"; 9718372579dSGeert Uytterhoeven reg = <0 0xe7300000 0 0x10000>; 9728372579dSGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 9738372579dSGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 9748372579dSGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 9758372579dSGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 9768372579dSGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 9778372579dSGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 9788372579dSGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 9798372579dSGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 9808372579dSGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 9818372579dSGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 9828372579dSGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 9838372579dSGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 9848372579dSGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 9858372579dSGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 9868372579dSGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 9878372579dSGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 9888372579dSGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 9898372579dSGeert Uytterhoeven interrupt-names = "error", 9908372579dSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 9918372579dSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 9928372579dSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 9938372579dSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 9948372579dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 218>; 9958372579dSGeert Uytterhoeven clock-names = "fck"; 9968372579dSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9978372579dSGeert Uytterhoeven resets = <&cpg 218>; 9988372579dSGeert Uytterhoeven #dma-cells = <1>; 9998372579dSGeert Uytterhoeven dma-channels = <16>; 1000651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 1001651f8cffSYoshihiro Shimoda <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 1002651f8cffSYoshihiro Shimoda <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 1003651f8cffSYoshihiro Shimoda <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 1004651f8cffSYoshihiro Shimoda <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 1005651f8cffSYoshihiro Shimoda <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 1006651f8cffSYoshihiro Shimoda <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 1007651f8cffSYoshihiro Shimoda <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 10088372579dSGeert Uytterhoeven }; 10098372579dSGeert Uytterhoeven 10108372579dSGeert Uytterhoeven dmac2: dma-controller@e7310000 { 10118372579dSGeert Uytterhoeven compatible = "renesas,dmac-r8a77961", 10128372579dSGeert Uytterhoeven "renesas,rcar-dmac"; 10138372579dSGeert Uytterhoeven reg = <0 0xe7310000 0 0x10000>; 10148372579dSGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 10158372579dSGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 10168372579dSGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 10178372579dSGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 10188372579dSGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 10198372579dSGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 10208372579dSGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 10218372579dSGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 10228372579dSGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 10238372579dSGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 10248372579dSGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 10258372579dSGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 10268372579dSGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 10278372579dSGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 10288372579dSGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 10298372579dSGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 10308372579dSGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 10318372579dSGeert Uytterhoeven interrupt-names = "error", 10328372579dSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 10338372579dSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 10348372579dSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 10358372579dSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 10368372579dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 217>; 10378372579dSGeert Uytterhoeven clock-names = "fck"; 10388372579dSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10398372579dSGeert Uytterhoeven resets = <&cpg 217>; 10408372579dSGeert Uytterhoeven #dma-cells = <1>; 10418372579dSGeert Uytterhoeven dma-channels = <16>; 1042651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 1043651f8cffSYoshihiro Shimoda <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 1044651f8cffSYoshihiro Shimoda <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 1045651f8cffSYoshihiro Shimoda <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 1046651f8cffSYoshihiro Shimoda <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 1047651f8cffSYoshihiro Shimoda <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 1048651f8cffSYoshihiro Shimoda <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 1049651f8cffSYoshihiro Shimoda <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 10508372579dSGeert Uytterhoeven }; 10518372579dSGeert Uytterhoeven 10528bd35145SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 10538bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 10548bd35145SYoshihiro Shimoda reg = <0 0xe6740000 0 0x1000>; 10558bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 0>; 10568bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10578bd35145SYoshihiro Shimoda #iommu-cells = <1>; 10588bd35145SYoshihiro Shimoda }; 10598bd35145SYoshihiro Shimoda 10608bd35145SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 10618bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 10628bd35145SYoshihiro Shimoda reg = <0 0xe7740000 0 0x1000>; 10638bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 1>; 10648bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10658bd35145SYoshihiro Shimoda #iommu-cells = <1>; 10668bd35145SYoshihiro Shimoda }; 10678bd35145SYoshihiro Shimoda 10688bd35145SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 10698bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 10708bd35145SYoshihiro Shimoda reg = <0 0xe6570000 0 0x1000>; 10718bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 2>; 10728bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10738bd35145SYoshihiro Shimoda #iommu-cells = <1>; 10748bd35145SYoshihiro Shimoda }; 10758bd35145SYoshihiro Shimoda 10768bd35145SYoshihiro Shimoda ipmmu_ir: iommu@ff8b0000 { 10778bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 10788bd35145SYoshihiro Shimoda reg = <0 0xff8b0000 0 0x1000>; 10798bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 3>; 10808bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_A3IR>; 10818bd35145SYoshihiro Shimoda #iommu-cells = <1>; 10828bd35145SYoshihiro Shimoda }; 10838bd35145SYoshihiro Shimoda 10848bd35145SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 10858bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 10868bd35145SYoshihiro Shimoda reg = <0 0xe67b0000 0 0x1000>; 10878bd35145SYoshihiro Shimoda interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 10888bd35145SYoshihiro Shimoda <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 10898bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10908bd35145SYoshihiro Shimoda #iommu-cells = <1>; 10918bd35145SYoshihiro Shimoda }; 10928bd35145SYoshihiro Shimoda 10938bd35145SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 10948bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 10958bd35145SYoshihiro Shimoda reg = <0 0xec670000 0 0x1000>; 10968bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 4>; 10978bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10988bd35145SYoshihiro Shimoda #iommu-cells = <1>; 10998bd35145SYoshihiro Shimoda }; 11008bd35145SYoshihiro Shimoda 11018bd35145SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 11028bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 11038bd35145SYoshihiro Shimoda reg = <0 0xfd800000 0 0x1000>; 11048bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 5>; 11058bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11068bd35145SYoshihiro Shimoda #iommu-cells = <1>; 11078bd35145SYoshihiro Shimoda }; 11088bd35145SYoshihiro Shimoda 11098bd35145SYoshihiro Shimoda ipmmu_pv1: iommu@fd950000 { 11108bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 11118bd35145SYoshihiro Shimoda reg = <0 0xfd950000 0 0x1000>; 11128bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 6>; 11138bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11148bd35145SYoshihiro Shimoda #iommu-cells = <1>; 11158bd35145SYoshihiro Shimoda }; 11168bd35145SYoshihiro Shimoda 11178bd35145SYoshihiro Shimoda ipmmu_rt: iommu@ffc80000 { 11188bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 11198bd35145SYoshihiro Shimoda reg = <0 0xffc80000 0 0x1000>; 11208bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 7>; 11218bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11228bd35145SYoshihiro Shimoda #iommu-cells = <1>; 11238bd35145SYoshihiro Shimoda }; 11248bd35145SYoshihiro Shimoda 11258bd35145SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 11268bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 11278bd35145SYoshihiro Shimoda reg = <0 0xfe6b0000 0 0x1000>; 11288bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 8>; 11298bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_A3VC>; 11308bd35145SYoshihiro Shimoda #iommu-cells = <1>; 11318bd35145SYoshihiro Shimoda }; 11328bd35145SYoshihiro Shimoda 11338bd35145SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 11348bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 11358bd35145SYoshihiro Shimoda reg = <0 0xfebd0000 0 0x1000>; 11368bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 9>; 11378bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11388bd35145SYoshihiro Shimoda #iommu-cells = <1>; 11398bd35145SYoshihiro Shimoda }; 11408bd35145SYoshihiro Shimoda 1141f51746adSGeert Uytterhoeven avb: ethernet@e6800000 { 11429ccf74a9SGeert Uytterhoeven compatible = "renesas,etheravb-r8a77961", 11439ccf74a9SGeert Uytterhoeven "renesas,etheravb-rcar-gen3"; 1144f51746adSGeert Uytterhoeven reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 11459ccf74a9SGeert Uytterhoeven interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 11469ccf74a9SGeert Uytterhoeven <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 11479ccf74a9SGeert Uytterhoeven <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 11489ccf74a9SGeert Uytterhoeven <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 11499ccf74a9SGeert Uytterhoeven <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 11509ccf74a9SGeert Uytterhoeven <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 11519ccf74a9SGeert Uytterhoeven <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 11529ccf74a9SGeert Uytterhoeven <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 11539ccf74a9SGeert Uytterhoeven <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 11549ccf74a9SGeert Uytterhoeven <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 11559ccf74a9SGeert Uytterhoeven <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 11569ccf74a9SGeert Uytterhoeven <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 11579ccf74a9SGeert Uytterhoeven <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 11589ccf74a9SGeert Uytterhoeven <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 11599ccf74a9SGeert Uytterhoeven <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 11609ccf74a9SGeert Uytterhoeven <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 11619ccf74a9SGeert Uytterhoeven <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 11629ccf74a9SGeert Uytterhoeven <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 11639ccf74a9SGeert Uytterhoeven <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 11649ccf74a9SGeert Uytterhoeven <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 11659ccf74a9SGeert Uytterhoeven <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 11669ccf74a9SGeert Uytterhoeven <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 11679ccf74a9SGeert Uytterhoeven <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 11689ccf74a9SGeert Uytterhoeven <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 11699ccf74a9SGeert Uytterhoeven <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 11709ccf74a9SGeert Uytterhoeven interrupt-names = "ch0", "ch1", "ch2", "ch3", 11719ccf74a9SGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 11729ccf74a9SGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 11739ccf74a9SGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15", 11749ccf74a9SGeert Uytterhoeven "ch16", "ch17", "ch18", "ch19", 11759ccf74a9SGeert Uytterhoeven "ch20", "ch21", "ch22", "ch23", 11769ccf74a9SGeert Uytterhoeven "ch24"; 11779ccf74a9SGeert Uytterhoeven clocks = <&cpg CPG_MOD 812>; 117856ed0b3bSAdam Ford clock-names = "fck"; 11799ccf74a9SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11809ccf74a9SGeert Uytterhoeven resets = <&cpg 812>; 11819ccf74a9SGeert Uytterhoeven phy-mode = "rgmii"; 11829b810181SGeert Uytterhoeven rx-internal-delay-ps = <0>; 11839b810181SGeert Uytterhoeven tx-internal-delay-ps = <0>; 1184651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds0 16>; 1185f51746adSGeert Uytterhoeven #address-cells = <1>; 1186f51746adSGeert Uytterhoeven #size-cells = <0>; 11879ccf74a9SGeert Uytterhoeven status = "disabled"; 1188f51746adSGeert Uytterhoeven }; 1189f51746adSGeert Uytterhoeven 1190f8a1620cSEugeniu Rosca can0: can@e6c30000 { 119192c406edSYoshihiro Shimoda compatible = "renesas,can-r8a77961", 119292c406edSYoshihiro Shimoda "renesas,rcar-gen3-can"; 1193f8a1620cSEugeniu Rosca reg = <0 0xe6c30000 0 0x1000>; 119492c406edSYoshihiro Shimoda interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 119592c406edSYoshihiro Shimoda clocks = <&cpg CPG_MOD 916>, 119692c406edSYoshihiro Shimoda <&cpg CPG_CORE R8A77961_CLK_CANFD>, 119792c406edSYoshihiro Shimoda <&can_clk>; 119892c406edSYoshihiro Shimoda clock-names = "clkp1", "clkp2", "can_clk"; 119992c406edSYoshihiro Shimoda assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>; 120092c406edSYoshihiro Shimoda assigned-clock-rates = <40000000>; 120192c406edSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 120292c406edSYoshihiro Shimoda resets = <&cpg 916>; 120392c406edSYoshihiro Shimoda status = "disabled"; 1204f8a1620cSEugeniu Rosca }; 1205f8a1620cSEugeniu Rosca 1206f8a1620cSEugeniu Rosca can1: can@e6c38000 { 120792c406edSYoshihiro Shimoda compatible = "renesas,can-r8a77961", 120892c406edSYoshihiro Shimoda "renesas,rcar-gen3-can"; 1209f8a1620cSEugeniu Rosca reg = <0 0xe6c38000 0 0x1000>; 121092c406edSYoshihiro Shimoda interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 121192c406edSYoshihiro Shimoda clocks = <&cpg CPG_MOD 915>, 121292c406edSYoshihiro Shimoda <&cpg CPG_CORE R8A77961_CLK_CANFD>, 121392c406edSYoshihiro Shimoda <&can_clk>; 121492c406edSYoshihiro Shimoda clock-names = "clkp1", "clkp2", "can_clk"; 121592c406edSYoshihiro Shimoda assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>; 121692c406edSYoshihiro Shimoda assigned-clock-rates = <40000000>; 121792c406edSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 121892c406edSYoshihiro Shimoda resets = <&cpg 915>; 121992c406edSYoshihiro Shimoda status = "disabled"; 1220f8a1620cSEugeniu Rosca }; 1221f8a1620cSEugeniu Rosca 12220182581aSKoji Matsuoka canfd: can@e66c0000 { 12230182581aSKoji Matsuoka compatible = "renesas,r8a77961-canfd", 12240182581aSKoji Matsuoka "renesas,rcar-gen3-canfd"; 12250182581aSKoji Matsuoka reg = <0 0xe66c0000 0 0x8000>; 12260182581aSKoji Matsuoka interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 12270182581aSKoji Matsuoka <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 12286af663afSGeert Uytterhoeven interrupt-names = "ch_int", "g_int"; 12290182581aSKoji Matsuoka clocks = <&cpg CPG_MOD 914>, 12300182581aSKoji Matsuoka <&cpg CPG_CORE R8A77961_CLK_CANFD>, 12310182581aSKoji Matsuoka <&can_clk>; 12320182581aSKoji Matsuoka clock-names = "fck", "canfd", "can_clk"; 12330182581aSKoji Matsuoka assigned-clocks = <&cpg CPG_CORE R8A77961_CLK_CANFD>; 12340182581aSKoji Matsuoka assigned-clock-rates = <40000000>; 12350182581aSKoji Matsuoka power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 12360182581aSKoji Matsuoka resets = <&cpg 914>; 12370182581aSKoji Matsuoka status = "disabled"; 12380182581aSKoji Matsuoka 12390182581aSKoji Matsuoka channel0 { 12400182581aSKoji Matsuoka status = "disabled"; 12410182581aSKoji Matsuoka }; 12420182581aSKoji Matsuoka 12430182581aSKoji Matsuoka channel1 { 12440182581aSKoji Matsuoka status = "disabled"; 12450182581aSKoji Matsuoka }; 12460182581aSKoji Matsuoka }; 12470182581aSKoji Matsuoka 1248174d0967SYoshihiro Shimoda pwm0: pwm@e6e30000 { 1249174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1250174d0967SYoshihiro Shimoda reg = <0 0xe6e30000 0 8>; 1251174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1252174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1253174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1254174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1255174d0967SYoshihiro Shimoda status = "disabled"; 1256174d0967SYoshihiro Shimoda }; 1257174d0967SYoshihiro Shimoda 1258f51746adSGeert Uytterhoeven pwm1: pwm@e6e31000 { 1259174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1260f51746adSGeert Uytterhoeven reg = <0 0xe6e31000 0 8>; 1261f51746adSGeert Uytterhoeven #pwm-cells = <2>; 1262174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1263174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1264174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1265174d0967SYoshihiro Shimoda status = "disabled"; 1266174d0967SYoshihiro Shimoda }; 1267174d0967SYoshihiro Shimoda 1268174d0967SYoshihiro Shimoda pwm2: pwm@e6e32000 { 1269174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1270174d0967SYoshihiro Shimoda reg = <0 0xe6e32000 0 8>; 1271174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1272174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1273174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1274174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1275174d0967SYoshihiro Shimoda status = "disabled"; 1276174d0967SYoshihiro Shimoda }; 1277174d0967SYoshihiro Shimoda 1278174d0967SYoshihiro Shimoda pwm3: pwm@e6e33000 { 1279174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1280174d0967SYoshihiro Shimoda reg = <0 0xe6e33000 0 8>; 1281174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1282174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1283174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1284174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1285174d0967SYoshihiro Shimoda status = "disabled"; 1286174d0967SYoshihiro Shimoda }; 1287174d0967SYoshihiro Shimoda 1288174d0967SYoshihiro Shimoda pwm4: pwm@e6e34000 { 1289174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1290174d0967SYoshihiro Shimoda reg = <0 0xe6e34000 0 8>; 1291174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1292174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1293174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1294174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1295174d0967SYoshihiro Shimoda status = "disabled"; 1296174d0967SYoshihiro Shimoda }; 1297174d0967SYoshihiro Shimoda 1298174d0967SYoshihiro Shimoda pwm5: pwm@e6e35000 { 1299174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1300174d0967SYoshihiro Shimoda reg = <0 0xe6e35000 0 8>; 1301174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1302174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1303174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1304174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1305174d0967SYoshihiro Shimoda status = "disabled"; 1306174d0967SYoshihiro Shimoda }; 1307174d0967SYoshihiro Shimoda 1308174d0967SYoshihiro Shimoda pwm6: pwm@e6e36000 { 1309174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1310174d0967SYoshihiro Shimoda reg = <0 0xe6e36000 0 8>; 1311174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1312174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1313174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1314174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1315174d0967SYoshihiro Shimoda status = "disabled"; 1316f51746adSGeert Uytterhoeven }; 1317f51746adSGeert Uytterhoeven 13183971a773SGeert Uytterhoeven scif0: serial@e6e60000 { 13193971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 13203971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 13213971a773SGeert Uytterhoeven reg = <0 0xe6e60000 0 64>; 13223971a773SGeert Uytterhoeven interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 13233971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 207>, 13243971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 13253971a773SGeert Uytterhoeven <&scif_clk>; 13263971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 13273971a773SGeert Uytterhoeven dmas = <&dmac1 0x51>, <&dmac1 0x50>, 13283971a773SGeert Uytterhoeven <&dmac2 0x51>, <&dmac2 0x50>; 13293971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 13303971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 13313971a773SGeert Uytterhoeven resets = <&cpg 207>; 13323971a773SGeert Uytterhoeven status = "disabled"; 13333971a773SGeert Uytterhoeven }; 13343971a773SGeert Uytterhoeven 1335f51746adSGeert Uytterhoeven scif1: serial@e6e68000 { 13363971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 13373971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 1338f51746adSGeert Uytterhoeven reg = <0 0xe6e68000 0 64>; 13393971a773SGeert Uytterhoeven interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 13403971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 206>, 13413971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 13423971a773SGeert Uytterhoeven <&scif_clk>; 13433971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 13443971a773SGeert Uytterhoeven dmas = <&dmac1 0x53>, <&dmac1 0x52>, 13453971a773SGeert Uytterhoeven <&dmac2 0x53>, <&dmac2 0x52>; 13463971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 13473971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 13483971a773SGeert Uytterhoeven resets = <&cpg 206>; 13493971a773SGeert Uytterhoeven status = "disabled"; 1350f51746adSGeert Uytterhoeven }; 1351f51746adSGeert Uytterhoeven 1352f51746adSGeert Uytterhoeven scif2: serial@e6e88000 { 1353f51746adSGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 1354f51746adSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 1355f51746adSGeert Uytterhoeven reg = <0 0xe6e88000 0 64>; 1356f51746adSGeert Uytterhoeven interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1357f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 310>, 1358f51746adSGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 1359f51746adSGeert Uytterhoeven <&scif_clk>; 1360f51746adSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 13613971a773SGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 13623971a773SGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 13633971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1364f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1365f51746adSGeert Uytterhoeven resets = <&cpg 310>; 1366f51746adSGeert Uytterhoeven status = "disabled"; 1367f51746adSGeert Uytterhoeven }; 1368f51746adSGeert Uytterhoeven 13693971a773SGeert Uytterhoeven scif3: serial@e6c50000 { 13703971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 13713971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 13723971a773SGeert Uytterhoeven reg = <0 0xe6c50000 0 64>; 13733971a773SGeert Uytterhoeven interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 13743971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 204>, 13753971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 13763971a773SGeert Uytterhoeven <&scif_clk>; 13773971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 13783971a773SGeert Uytterhoeven dmas = <&dmac0 0x57>, <&dmac0 0x56>; 13793971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 13803971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 13813971a773SGeert Uytterhoeven resets = <&cpg 204>; 13823971a773SGeert Uytterhoeven status = "disabled"; 13833971a773SGeert Uytterhoeven }; 13843971a773SGeert Uytterhoeven 13853971a773SGeert Uytterhoeven scif4: serial@e6c40000 { 13863971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 13873971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 13883971a773SGeert Uytterhoeven reg = <0 0xe6c40000 0 64>; 13893971a773SGeert Uytterhoeven interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 13903971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 203>, 13913971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 13923971a773SGeert Uytterhoeven <&scif_clk>; 13933971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 13943971a773SGeert Uytterhoeven dmas = <&dmac0 0x59>, <&dmac0 0x58>; 13953971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 13963971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 13973971a773SGeert Uytterhoeven resets = <&cpg 203>; 13983971a773SGeert Uytterhoeven status = "disabled"; 13993971a773SGeert Uytterhoeven }; 14003971a773SGeert Uytterhoeven 14013971a773SGeert Uytterhoeven scif5: serial@e6f30000 { 14023971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 14033971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 14043971a773SGeert Uytterhoeven reg = <0 0xe6f30000 0 64>; 14053971a773SGeert Uytterhoeven interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 14063971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 202>, 14073971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 14083971a773SGeert Uytterhoeven <&scif_clk>; 14093971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 14103971a773SGeert Uytterhoeven dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 14113971a773SGeert Uytterhoeven <&dmac2 0x5b>, <&dmac2 0x5a>; 14123971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 14133971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 14143971a773SGeert Uytterhoeven resets = <&cpg 202>; 14153971a773SGeert Uytterhoeven status = "disabled"; 14163971a773SGeert Uytterhoeven }; 14173971a773SGeert Uytterhoeven 1418c6d38761SWolfram Sang tpu: pwm@e6e80000 { 1419c6d38761SWolfram Sang compatible = "renesas,tpu-r8a77961", "renesas,tpu"; 1420c6d38761SWolfram Sang reg = <0 0xe6e80000 0 0x148>; 1421c6d38761SWolfram Sang interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 1422c6d38761SWolfram Sang clocks = <&cpg CPG_MOD 304>; 1423c6d38761SWolfram Sang power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1424c6d38761SWolfram Sang resets = <&cpg 304>; 1425c6d38761SWolfram Sang #pwm-cells = <3>; 1426c6d38761SWolfram Sang status = "disabled"; 1427c6d38761SWolfram Sang }; 1428c6d38761SWolfram Sang 1429ca3b4330SGeert Uytterhoeven msiof0: spi@e6e90000 { 1430ca3b4330SGeert Uytterhoeven compatible = "renesas,msiof-r8a77961", 1431ca3b4330SGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 1432ca3b4330SGeert Uytterhoeven reg = <0 0xe6e90000 0 0x0064>; 1433ca3b4330SGeert Uytterhoeven interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1434ca3b4330SGeert Uytterhoeven clocks = <&cpg CPG_MOD 211>; 1435ca3b4330SGeert Uytterhoeven dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1436ca3b4330SGeert Uytterhoeven <&dmac2 0x41>, <&dmac2 0x40>; 1437ca3b4330SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1438ca3b4330SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1439ca3b4330SGeert Uytterhoeven resets = <&cpg 211>; 1440ca3b4330SGeert Uytterhoeven #address-cells = <1>; 1441ca3b4330SGeert Uytterhoeven #size-cells = <0>; 1442ca3b4330SGeert Uytterhoeven status = "disabled"; 1443ca3b4330SGeert Uytterhoeven }; 1444ca3b4330SGeert Uytterhoeven 1445ca3b4330SGeert Uytterhoeven msiof1: spi@e6ea0000 { 1446ca3b4330SGeert Uytterhoeven compatible = "renesas,msiof-r8a77961", 1447ca3b4330SGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 1448ca3b4330SGeert Uytterhoeven reg = <0 0xe6ea0000 0 0x0064>; 1449ca3b4330SGeert Uytterhoeven interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1450ca3b4330SGeert Uytterhoeven clocks = <&cpg CPG_MOD 210>; 1451ca3b4330SGeert Uytterhoeven dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1452ca3b4330SGeert Uytterhoeven <&dmac2 0x43>, <&dmac2 0x42>; 1453ca3b4330SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1454ca3b4330SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1455ca3b4330SGeert Uytterhoeven resets = <&cpg 210>; 1456ca3b4330SGeert Uytterhoeven #address-cells = <1>; 1457ca3b4330SGeert Uytterhoeven #size-cells = <0>; 1458ca3b4330SGeert Uytterhoeven status = "disabled"; 1459ca3b4330SGeert Uytterhoeven }; 1460ca3b4330SGeert Uytterhoeven 1461ca3b4330SGeert Uytterhoeven msiof2: spi@e6c00000 { 1462ca3b4330SGeert Uytterhoeven compatible = "renesas,msiof-r8a77961", 1463ca3b4330SGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 1464ca3b4330SGeert Uytterhoeven reg = <0 0xe6c00000 0 0x0064>; 1465ca3b4330SGeert Uytterhoeven interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1466ca3b4330SGeert Uytterhoeven clocks = <&cpg CPG_MOD 209>; 1467ca3b4330SGeert Uytterhoeven dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1468ca3b4330SGeert Uytterhoeven dma-names = "tx", "rx"; 1469ca3b4330SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1470ca3b4330SGeert Uytterhoeven resets = <&cpg 209>; 1471ca3b4330SGeert Uytterhoeven #address-cells = <1>; 1472ca3b4330SGeert Uytterhoeven #size-cells = <0>; 1473ca3b4330SGeert Uytterhoeven status = "disabled"; 1474ca3b4330SGeert Uytterhoeven }; 1475ca3b4330SGeert Uytterhoeven 1476ca3b4330SGeert Uytterhoeven msiof3: spi@e6c10000 { 1477ca3b4330SGeert Uytterhoeven compatible = "renesas,msiof-r8a77961", 1478ca3b4330SGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 1479ca3b4330SGeert Uytterhoeven reg = <0 0xe6c10000 0 0x0064>; 1480ca3b4330SGeert Uytterhoeven interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1481ca3b4330SGeert Uytterhoeven clocks = <&cpg CPG_MOD 208>; 1482ca3b4330SGeert Uytterhoeven dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1483ca3b4330SGeert Uytterhoeven dma-names = "tx", "rx"; 1484ca3b4330SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1485ca3b4330SGeert Uytterhoeven resets = <&cpg 208>; 1486ca3b4330SGeert Uytterhoeven #address-cells = <1>; 1487ca3b4330SGeert Uytterhoeven #size-cells = <0>; 1488ca3b4330SGeert Uytterhoeven status = "disabled"; 1489ca3b4330SGeert Uytterhoeven }; 1490ca3b4330SGeert Uytterhoeven 1491f51746adSGeert Uytterhoeven vin0: video@e6ef0000 { 1492c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1493f51746adSGeert Uytterhoeven reg = <0 0xe6ef0000 0 0x1000>; 1494c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 1495c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 811>; 1496c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1497c7b22b50SNiklas Söderlund resets = <&cpg 811>; 1498c7b22b50SNiklas Söderlund renesas,id = <0>; 1499c7b22b50SNiklas Söderlund status = "disabled"; 1500c7b22b50SNiklas Söderlund 1501c7b22b50SNiklas Söderlund ports { 1502c7b22b50SNiklas Söderlund #address-cells = <1>; 1503c7b22b50SNiklas Söderlund #size-cells = <0>; 1504c7b22b50SNiklas Söderlund 1505c7b22b50SNiklas Söderlund port@1 { 1506c7b22b50SNiklas Söderlund #address-cells = <1>; 1507c7b22b50SNiklas Söderlund #size-cells = <0>; 1508c7b22b50SNiklas Söderlund 1509c7b22b50SNiklas Söderlund reg = <1>; 1510c7b22b50SNiklas Söderlund 1511c7b22b50SNiklas Söderlund vin0csi20: endpoint@0 { 1512c7b22b50SNiklas Söderlund reg = <0>; 1513c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin0>; 1514c7b22b50SNiklas Söderlund }; 1515c7b22b50SNiklas Söderlund vin0csi40: endpoint@2 { 1516c7b22b50SNiklas Söderlund reg = <2>; 1517c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin0>; 1518c7b22b50SNiklas Söderlund }; 1519c7b22b50SNiklas Söderlund }; 1520c7b22b50SNiklas Söderlund }; 1521f51746adSGeert Uytterhoeven }; 1522f51746adSGeert Uytterhoeven 1523f51746adSGeert Uytterhoeven vin1: video@e6ef1000 { 1524c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1525f51746adSGeert Uytterhoeven reg = <0 0xe6ef1000 0 0x1000>; 1526c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 1527c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 810>; 1528c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1529c7b22b50SNiklas Söderlund resets = <&cpg 810>; 1530c7b22b50SNiklas Söderlund renesas,id = <1>; 1531c7b22b50SNiklas Söderlund status = "disabled"; 1532c7b22b50SNiklas Söderlund 1533c7b22b50SNiklas Söderlund ports { 1534c7b22b50SNiklas Söderlund #address-cells = <1>; 1535c7b22b50SNiklas Söderlund #size-cells = <0>; 1536c7b22b50SNiklas Söderlund 1537c7b22b50SNiklas Söderlund port@1 { 1538c7b22b50SNiklas Söderlund #address-cells = <1>; 1539c7b22b50SNiklas Söderlund #size-cells = <0>; 1540c7b22b50SNiklas Söderlund 1541c7b22b50SNiklas Söderlund reg = <1>; 1542c7b22b50SNiklas Söderlund 1543c7b22b50SNiklas Söderlund vin1csi20: endpoint@0 { 1544c7b22b50SNiklas Söderlund reg = <0>; 1545c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin1>; 1546c7b22b50SNiklas Söderlund }; 1547c7b22b50SNiklas Söderlund vin1csi40: endpoint@2 { 1548c7b22b50SNiklas Söderlund reg = <2>; 1549c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin1>; 1550c7b22b50SNiklas Söderlund }; 1551c7b22b50SNiklas Söderlund }; 1552c7b22b50SNiklas Söderlund }; 1553f51746adSGeert Uytterhoeven }; 1554f51746adSGeert Uytterhoeven 1555f51746adSGeert Uytterhoeven vin2: video@e6ef2000 { 1556c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1557f51746adSGeert Uytterhoeven reg = <0 0xe6ef2000 0 0x1000>; 1558c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1559c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 809>; 1560c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1561c7b22b50SNiklas Söderlund resets = <&cpg 809>; 1562c7b22b50SNiklas Söderlund renesas,id = <2>; 1563c7b22b50SNiklas Söderlund status = "disabled"; 1564c7b22b50SNiklas Söderlund 1565c7b22b50SNiklas Söderlund ports { 1566c7b22b50SNiklas Söderlund #address-cells = <1>; 1567c7b22b50SNiklas Söderlund #size-cells = <0>; 1568c7b22b50SNiklas Söderlund 1569c7b22b50SNiklas Söderlund port@1 { 1570c7b22b50SNiklas Söderlund #address-cells = <1>; 1571c7b22b50SNiklas Söderlund #size-cells = <0>; 1572c7b22b50SNiklas Söderlund 1573c7b22b50SNiklas Söderlund reg = <1>; 1574c7b22b50SNiklas Söderlund 1575c7b22b50SNiklas Söderlund vin2csi20: endpoint@0 { 1576c7b22b50SNiklas Söderlund reg = <0>; 1577c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin2>; 1578c7b22b50SNiklas Söderlund }; 1579c7b22b50SNiklas Söderlund vin2csi40: endpoint@2 { 1580c7b22b50SNiklas Söderlund reg = <2>; 1581c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin2>; 1582c7b22b50SNiklas Söderlund }; 1583c7b22b50SNiklas Söderlund }; 1584c7b22b50SNiklas Söderlund }; 1585f51746adSGeert Uytterhoeven }; 1586f51746adSGeert Uytterhoeven 1587f51746adSGeert Uytterhoeven vin3: video@e6ef3000 { 1588c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1589f51746adSGeert Uytterhoeven reg = <0 0xe6ef3000 0 0x1000>; 1590c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 1591c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 808>; 1592c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1593c7b22b50SNiklas Söderlund resets = <&cpg 808>; 1594c7b22b50SNiklas Söderlund renesas,id = <3>; 1595c7b22b50SNiklas Söderlund status = "disabled"; 1596c7b22b50SNiklas Söderlund 1597c7b22b50SNiklas Söderlund ports { 1598c7b22b50SNiklas Söderlund #address-cells = <1>; 1599c7b22b50SNiklas Söderlund #size-cells = <0>; 1600c7b22b50SNiklas Söderlund 1601c7b22b50SNiklas Söderlund port@1 { 1602c7b22b50SNiklas Söderlund #address-cells = <1>; 1603c7b22b50SNiklas Söderlund #size-cells = <0>; 1604c7b22b50SNiklas Söderlund 1605c7b22b50SNiklas Söderlund reg = <1>; 1606c7b22b50SNiklas Söderlund 1607c7b22b50SNiklas Söderlund vin3csi20: endpoint@0 { 1608c7b22b50SNiklas Söderlund reg = <0>; 1609c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin3>; 1610c7b22b50SNiklas Söderlund }; 1611c7b22b50SNiklas Söderlund vin3csi40: endpoint@2 { 1612c7b22b50SNiklas Söderlund reg = <2>; 1613c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin3>; 1614c7b22b50SNiklas Söderlund }; 1615c7b22b50SNiklas Söderlund }; 1616c7b22b50SNiklas Söderlund }; 1617f51746adSGeert Uytterhoeven }; 1618f51746adSGeert Uytterhoeven 1619f51746adSGeert Uytterhoeven vin4: video@e6ef4000 { 1620c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1621f51746adSGeert Uytterhoeven reg = <0 0xe6ef4000 0 0x1000>; 1622c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1623c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 807>; 1624c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1625c7b22b50SNiklas Söderlund resets = <&cpg 807>; 1626c7b22b50SNiklas Söderlund renesas,id = <4>; 1627c7b22b50SNiklas Söderlund status = "disabled"; 1628c7b22b50SNiklas Söderlund 1629c7b22b50SNiklas Söderlund ports { 1630c7b22b50SNiklas Söderlund #address-cells = <1>; 1631c7b22b50SNiklas Söderlund #size-cells = <0>; 1632c7b22b50SNiklas Söderlund 1633c7b22b50SNiklas Söderlund port@1 { 1634c7b22b50SNiklas Söderlund #address-cells = <1>; 1635c7b22b50SNiklas Söderlund #size-cells = <0>; 1636c7b22b50SNiklas Söderlund 1637c7b22b50SNiklas Söderlund reg = <1>; 1638c7b22b50SNiklas Söderlund 1639c7b22b50SNiklas Söderlund vin4csi20: endpoint@0 { 1640c7b22b50SNiklas Söderlund reg = <0>; 1641c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin4>; 1642c7b22b50SNiklas Söderlund }; 1643c7b22b50SNiklas Söderlund vin4csi40: endpoint@2 { 1644c7b22b50SNiklas Söderlund reg = <2>; 1645c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin4>; 1646c7b22b50SNiklas Söderlund }; 1647c7b22b50SNiklas Söderlund }; 1648c7b22b50SNiklas Söderlund }; 1649f51746adSGeert Uytterhoeven }; 1650f51746adSGeert Uytterhoeven 1651f51746adSGeert Uytterhoeven vin5: video@e6ef5000 { 1652c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1653f51746adSGeert Uytterhoeven reg = <0 0xe6ef5000 0 0x1000>; 1654c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1655c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 806>; 1656c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1657c7b22b50SNiklas Söderlund resets = <&cpg 806>; 1658c7b22b50SNiklas Söderlund renesas,id = <5>; 1659c7b22b50SNiklas Söderlund status = "disabled"; 1660c7b22b50SNiklas Söderlund 1661c7b22b50SNiklas Söderlund ports { 1662c7b22b50SNiklas Söderlund #address-cells = <1>; 1663c7b22b50SNiklas Söderlund #size-cells = <0>; 1664c7b22b50SNiklas Söderlund 1665c7b22b50SNiklas Söderlund port@1 { 1666c7b22b50SNiklas Söderlund #address-cells = <1>; 1667c7b22b50SNiklas Söderlund #size-cells = <0>; 1668c7b22b50SNiklas Söderlund 1669c7b22b50SNiklas Söderlund reg = <1>; 1670c7b22b50SNiklas Söderlund 1671c7b22b50SNiklas Söderlund vin5csi20: endpoint@0 { 1672c7b22b50SNiklas Söderlund reg = <0>; 1673c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin5>; 1674c7b22b50SNiklas Söderlund }; 1675c7b22b50SNiklas Söderlund vin5csi40: endpoint@2 { 1676c7b22b50SNiklas Söderlund reg = <2>; 1677c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin5>; 1678c7b22b50SNiklas Söderlund }; 1679c7b22b50SNiklas Söderlund }; 1680c7b22b50SNiklas Söderlund }; 1681f51746adSGeert Uytterhoeven }; 1682f51746adSGeert Uytterhoeven 1683f51746adSGeert Uytterhoeven vin6: video@e6ef6000 { 1684c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1685f51746adSGeert Uytterhoeven reg = <0 0xe6ef6000 0 0x1000>; 1686c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 1687c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 805>; 1688c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1689c7b22b50SNiklas Söderlund resets = <&cpg 805>; 1690c7b22b50SNiklas Söderlund renesas,id = <6>; 1691c7b22b50SNiklas Söderlund status = "disabled"; 1692c7b22b50SNiklas Söderlund 1693c7b22b50SNiklas Söderlund ports { 1694c7b22b50SNiklas Söderlund #address-cells = <1>; 1695c7b22b50SNiklas Söderlund #size-cells = <0>; 1696c7b22b50SNiklas Söderlund 1697c7b22b50SNiklas Söderlund port@1 { 1698c7b22b50SNiklas Söderlund #address-cells = <1>; 1699c7b22b50SNiklas Söderlund #size-cells = <0>; 1700c7b22b50SNiklas Söderlund 1701c7b22b50SNiklas Söderlund reg = <1>; 1702c7b22b50SNiklas Söderlund 1703c7b22b50SNiklas Söderlund vin6csi20: endpoint@0 { 1704c7b22b50SNiklas Söderlund reg = <0>; 1705c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin6>; 1706c7b22b50SNiklas Söderlund }; 1707c7b22b50SNiklas Söderlund vin6csi40: endpoint@2 { 1708c7b22b50SNiklas Söderlund reg = <2>; 1709c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin6>; 1710c7b22b50SNiklas Söderlund }; 1711c7b22b50SNiklas Söderlund }; 1712c7b22b50SNiklas Söderlund }; 1713f51746adSGeert Uytterhoeven }; 1714f51746adSGeert Uytterhoeven 1715f51746adSGeert Uytterhoeven vin7: video@e6ef7000 { 1716c7b22b50SNiklas Söderlund compatible = "renesas,vin-r8a77961"; 1717f51746adSGeert Uytterhoeven reg = <0 0xe6ef7000 0 0x1000>; 1718c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 1719c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 804>; 1720c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1721c7b22b50SNiklas Söderlund resets = <&cpg 804>; 1722c7b22b50SNiklas Söderlund renesas,id = <7>; 1723c7b22b50SNiklas Söderlund status = "disabled"; 1724c7b22b50SNiklas Söderlund 1725c7b22b50SNiklas Söderlund ports { 1726c7b22b50SNiklas Söderlund #address-cells = <1>; 1727c7b22b50SNiklas Söderlund #size-cells = <0>; 1728c7b22b50SNiklas Söderlund 1729c7b22b50SNiklas Söderlund port@1 { 1730c7b22b50SNiklas Söderlund #address-cells = <1>; 1731c7b22b50SNiklas Söderlund #size-cells = <0>; 1732c7b22b50SNiklas Söderlund 1733c7b22b50SNiklas Söderlund reg = <1>; 1734c7b22b50SNiklas Söderlund 1735c7b22b50SNiklas Söderlund vin7csi20: endpoint@0 { 1736c7b22b50SNiklas Söderlund reg = <0>; 1737c7b22b50SNiklas Söderlund remote-endpoint = <&csi20vin7>; 1738c7b22b50SNiklas Söderlund }; 1739c7b22b50SNiklas Söderlund vin7csi40: endpoint@2 { 1740c7b22b50SNiklas Söderlund reg = <2>; 1741c7b22b50SNiklas Söderlund remote-endpoint = <&csi40vin7>; 1742c7b22b50SNiklas Söderlund }; 1743c7b22b50SNiklas Söderlund }; 1744c7b22b50SNiklas Söderlund }; 1745f51746adSGeert Uytterhoeven }; 1746f51746adSGeert Uytterhoeven 1747f51746adSGeert Uytterhoeven rcar_sound: sound@ec500000 { 1748bce8ac22SKuninori Morimoto /* 17499e72606cSKuninori Morimoto * #sound-dai-cells is required if simple-card 1750bce8ac22SKuninori Morimoto * 1751bce8ac22SKuninori Morimoto * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1752bce8ac22SKuninori Morimoto * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1753bce8ac22SKuninori Morimoto */ 1754bce8ac22SKuninori Morimoto /* 1755bce8ac22SKuninori Morimoto * #clock-cells is required for audio_clkout0/1/2/3 1756bce8ac22SKuninori Morimoto * 1757bce8ac22SKuninori Morimoto * clkout : #clock-cells = <0>; <&rcar_sound>; 1758bce8ac22SKuninori Morimoto * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1759bce8ac22SKuninori Morimoto */ 1760bce8ac22SKuninori Morimoto compatible = "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3"; 1761f51746adSGeert Uytterhoeven reg = <0 0xec500000 0 0x1000>, /* SCU */ 1762f51746adSGeert Uytterhoeven <0 0xec5a0000 0 0x100>, /* ADG */ 1763f51746adSGeert Uytterhoeven <0 0xec540000 0 0x1000>, /* SSIU */ 1764f51746adSGeert Uytterhoeven <0 0xec541000 0 0x280>, /* SSI */ 1765f51746adSGeert Uytterhoeven <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1766bce8ac22SKuninori Morimoto reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1767bce8ac22SKuninori Morimoto 1768bce8ac22SKuninori Morimoto clocks = <&cpg CPG_MOD 1005>, 1769bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1770bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1771bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1772bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1773bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1774bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1775bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1776bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1777bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1778bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1779bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1780bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1781bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1782bce8ac22SKuninori Morimoto <&audio_clk_a>, <&audio_clk_b>, 1783bce8ac22SKuninori Morimoto <&audio_clk_c>, 1784*f2802c62SKuninori Morimoto <&cpg CPG_MOD 922>; 1785bce8ac22SKuninori Morimoto clock-names = "ssi-all", 1786bce8ac22SKuninori Morimoto "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1787bce8ac22SKuninori Morimoto "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1788bce8ac22SKuninori Morimoto "ssi.1", "ssi.0", 1789bce8ac22SKuninori Morimoto "src.9", "src.8", "src.7", "src.6", 1790bce8ac22SKuninori Morimoto "src.5", "src.4", "src.3", "src.2", 1791bce8ac22SKuninori Morimoto "src.1", "src.0", 1792bce8ac22SKuninori Morimoto "mix.1", "mix.0", 1793bce8ac22SKuninori Morimoto "ctu.1", "ctu.0", 1794bce8ac22SKuninori Morimoto "dvc.0", "dvc.1", 1795bce8ac22SKuninori Morimoto "clk_a", "clk_b", "clk_c", "clk_i"; 1796bce8ac22SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1797bce8ac22SKuninori Morimoto resets = <&cpg 1005>, 1798bce8ac22SKuninori Morimoto <&cpg 1006>, <&cpg 1007>, 1799bce8ac22SKuninori Morimoto <&cpg 1008>, <&cpg 1009>, 1800bce8ac22SKuninori Morimoto <&cpg 1010>, <&cpg 1011>, 1801bce8ac22SKuninori Morimoto <&cpg 1012>, <&cpg 1013>, 1802bce8ac22SKuninori Morimoto <&cpg 1014>, <&cpg 1015>; 1803bce8ac22SKuninori Morimoto reset-names = "ssi-all", 1804bce8ac22SKuninori Morimoto "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1805bce8ac22SKuninori Morimoto "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1806bce8ac22SKuninori Morimoto "ssi.1", "ssi.0"; 1807bce8ac22SKuninori Morimoto status = "disabled"; 1808bce8ac22SKuninori Morimoto 1809bce8ac22SKuninori Morimoto rcar_sound,ctu { 1810bce8ac22SKuninori Morimoto ctu00: ctu-0 { }; 1811bce8ac22SKuninori Morimoto ctu01: ctu-1 { }; 1812bce8ac22SKuninori Morimoto ctu02: ctu-2 { }; 1813bce8ac22SKuninori Morimoto ctu03: ctu-3 { }; 1814bce8ac22SKuninori Morimoto ctu10: ctu-4 { }; 1815bce8ac22SKuninori Morimoto ctu11: ctu-5 { }; 1816bce8ac22SKuninori Morimoto ctu12: ctu-6 { }; 1817bce8ac22SKuninori Morimoto ctu13: ctu-7 { }; 1818bce8ac22SKuninori Morimoto }; 1819bce8ac22SKuninori Morimoto 1820f51746adSGeert Uytterhoeven rcar_sound,dvc { 1821bce8ac22SKuninori Morimoto dvc0: dvc-0 { 1822bce8ac22SKuninori Morimoto dmas = <&audma1 0xbc>; 1823bce8ac22SKuninori Morimoto dma-names = "tx"; 1824bce8ac22SKuninori Morimoto }; 1825bce8ac22SKuninori Morimoto dvc1: dvc-1 { 1826bce8ac22SKuninori Morimoto dmas = <&audma1 0xbe>; 1827bce8ac22SKuninori Morimoto dma-names = "tx"; 1828bce8ac22SKuninori Morimoto }; 1829bce8ac22SKuninori Morimoto }; 1830bce8ac22SKuninori Morimoto 1831bce8ac22SKuninori Morimoto rcar_sound,mix { 1832bce8ac22SKuninori Morimoto mix0: mix-0 { }; 1833bce8ac22SKuninori Morimoto mix1: mix-1 { }; 1834f51746adSGeert Uytterhoeven }; 1835f51746adSGeert Uytterhoeven 1836f51746adSGeert Uytterhoeven rcar_sound,src { 1837bce8ac22SKuninori Morimoto src0: src-0 { 1838bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1839bce8ac22SKuninori Morimoto dmas = <&audma0 0x85>, <&audma1 0x9a>; 1840bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1841bce8ac22SKuninori Morimoto }; 1842bce8ac22SKuninori Morimoto src1: src-1 { 1843bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1844bce8ac22SKuninori Morimoto dmas = <&audma0 0x87>, <&audma1 0x9c>; 1845bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1846bce8ac22SKuninori Morimoto }; 1847bce8ac22SKuninori Morimoto src2: src-2 { 1848bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1849bce8ac22SKuninori Morimoto dmas = <&audma0 0x89>, <&audma1 0x9e>; 1850bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1851bce8ac22SKuninori Morimoto }; 1852bce8ac22SKuninori Morimoto src3: src-3 { 1853bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1854bce8ac22SKuninori Morimoto dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1855bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1856bce8ac22SKuninori Morimoto }; 1857bce8ac22SKuninori Morimoto src4: src-4 { 1858bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1859bce8ac22SKuninori Morimoto dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1860bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1861bce8ac22SKuninori Morimoto }; 1862bce8ac22SKuninori Morimoto src5: src-5 { 1863bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1864bce8ac22SKuninori Morimoto dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1865bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1866bce8ac22SKuninori Morimoto }; 1867bce8ac22SKuninori Morimoto src6: src-6 { 1868bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1869bce8ac22SKuninori Morimoto dmas = <&audma0 0x91>, <&audma1 0xb4>; 1870bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1871bce8ac22SKuninori Morimoto }; 1872bce8ac22SKuninori Morimoto src7: src-7 { 1873bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1874bce8ac22SKuninori Morimoto dmas = <&audma0 0x93>, <&audma1 0xb6>; 1875bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1876bce8ac22SKuninori Morimoto }; 1877bce8ac22SKuninori Morimoto src8: src-8 { 1878bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1879bce8ac22SKuninori Morimoto dmas = <&audma0 0x95>, <&audma1 0xb8>; 1880bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1881bce8ac22SKuninori Morimoto }; 1882bce8ac22SKuninori Morimoto src9: src-9 { 1883bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1884bce8ac22SKuninori Morimoto dmas = <&audma0 0x97>, <&audma1 0xba>; 1885bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1886bce8ac22SKuninori Morimoto }; 1887f51746adSGeert Uytterhoeven }; 1888f51746adSGeert Uytterhoeven 1889f51746adSGeert Uytterhoeven rcar_sound,ssi { 1890bce8ac22SKuninori Morimoto ssi0: ssi-0 { 1891bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1892bce8ac22SKuninori Morimoto dmas = <&audma0 0x01>, <&audma1 0x02>; 1893bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1894f51746adSGeert Uytterhoeven }; 1895bce8ac22SKuninori Morimoto ssi1: ssi-1 { 1896bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1897bce8ac22SKuninori Morimoto dmas = <&audma0 0x03>, <&audma1 0x04>; 1898bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1899bce8ac22SKuninori Morimoto }; 1900bce8ac22SKuninori Morimoto ssi2: ssi-2 { 1901bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1902bce8ac22SKuninori Morimoto dmas = <&audma0 0x05>, <&audma1 0x06>; 1903bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1904bce8ac22SKuninori Morimoto }; 1905bce8ac22SKuninori Morimoto ssi3: ssi-3 { 1906bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1907bce8ac22SKuninori Morimoto dmas = <&audma0 0x07>, <&audma1 0x08>; 1908bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1909bce8ac22SKuninori Morimoto }; 1910bce8ac22SKuninori Morimoto ssi4: ssi-4 { 1911bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1912bce8ac22SKuninori Morimoto dmas = <&audma0 0x09>, <&audma1 0x0a>; 1913bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1914bce8ac22SKuninori Morimoto }; 1915bce8ac22SKuninori Morimoto ssi5: ssi-5 { 1916bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1917bce8ac22SKuninori Morimoto dmas = <&audma0 0x0b>, <&audma1 0x0c>; 1918bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1919bce8ac22SKuninori Morimoto }; 1920bce8ac22SKuninori Morimoto ssi6: ssi-6 { 1921bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1922bce8ac22SKuninori Morimoto dmas = <&audma0 0x0d>, <&audma1 0x0e>; 1923bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1924bce8ac22SKuninori Morimoto }; 1925bce8ac22SKuninori Morimoto ssi7: ssi-7 { 1926bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1927bce8ac22SKuninori Morimoto dmas = <&audma0 0x0f>, <&audma1 0x10>; 1928bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1929bce8ac22SKuninori Morimoto }; 1930bce8ac22SKuninori Morimoto ssi8: ssi-8 { 1931bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1932bce8ac22SKuninori Morimoto dmas = <&audma0 0x11>, <&audma1 0x12>; 1933bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1934bce8ac22SKuninori Morimoto }; 1935bce8ac22SKuninori Morimoto ssi9: ssi-9 { 1936bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1937bce8ac22SKuninori Morimoto dmas = <&audma0 0x13>, <&audma1 0x14>; 1938bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1939bce8ac22SKuninori Morimoto }; 1940bce8ac22SKuninori Morimoto }; 1941bce8ac22SKuninori Morimoto 1942bce8ac22SKuninori Morimoto rcar_sound,ssiu { 1943bce8ac22SKuninori Morimoto ssiu00: ssiu-0 { 1944bce8ac22SKuninori Morimoto dmas = <&audma0 0x15>, <&audma1 0x16>; 1945bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1946bce8ac22SKuninori Morimoto }; 1947bce8ac22SKuninori Morimoto ssiu01: ssiu-1 { 1948bce8ac22SKuninori Morimoto dmas = <&audma0 0x35>, <&audma1 0x36>; 1949bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1950bce8ac22SKuninori Morimoto }; 1951bce8ac22SKuninori Morimoto ssiu02: ssiu-2 { 1952bce8ac22SKuninori Morimoto dmas = <&audma0 0x37>, <&audma1 0x38>; 1953bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1954bce8ac22SKuninori Morimoto }; 1955bce8ac22SKuninori Morimoto ssiu03: ssiu-3 { 1956bce8ac22SKuninori Morimoto dmas = <&audma0 0x47>, <&audma1 0x48>; 1957bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1958bce8ac22SKuninori Morimoto }; 1959bce8ac22SKuninori Morimoto ssiu04: ssiu-4 { 1960bce8ac22SKuninori Morimoto dmas = <&audma0 0x3F>, <&audma1 0x40>; 1961bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1962bce8ac22SKuninori Morimoto }; 1963bce8ac22SKuninori Morimoto ssiu05: ssiu-5 { 1964bce8ac22SKuninori Morimoto dmas = <&audma0 0x43>, <&audma1 0x44>; 1965bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1966bce8ac22SKuninori Morimoto }; 1967bce8ac22SKuninori Morimoto ssiu06: ssiu-6 { 1968bce8ac22SKuninori Morimoto dmas = <&audma0 0x4F>, <&audma1 0x50>; 1969bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1970bce8ac22SKuninori Morimoto }; 1971bce8ac22SKuninori Morimoto ssiu07: ssiu-7 { 1972bce8ac22SKuninori Morimoto dmas = <&audma0 0x53>, <&audma1 0x54>; 1973bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1974bce8ac22SKuninori Morimoto }; 1975bce8ac22SKuninori Morimoto ssiu10: ssiu-8 { 1976bce8ac22SKuninori Morimoto dmas = <&audma0 0x49>, <&audma1 0x4a>; 1977bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1978bce8ac22SKuninori Morimoto }; 1979bce8ac22SKuninori Morimoto ssiu11: ssiu-9 { 1980bce8ac22SKuninori Morimoto dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1981bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1982bce8ac22SKuninori Morimoto }; 1983bce8ac22SKuninori Morimoto ssiu12: ssiu-10 { 1984bce8ac22SKuninori Morimoto dmas = <&audma0 0x57>, <&audma1 0x58>; 1985bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1986bce8ac22SKuninori Morimoto }; 1987bce8ac22SKuninori Morimoto ssiu13: ssiu-11 { 1988bce8ac22SKuninori Morimoto dmas = <&audma0 0x59>, <&audma1 0x5A>; 1989bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1990bce8ac22SKuninori Morimoto }; 1991bce8ac22SKuninori Morimoto ssiu14: ssiu-12 { 1992bce8ac22SKuninori Morimoto dmas = <&audma0 0x5F>, <&audma1 0x60>; 1993bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1994bce8ac22SKuninori Morimoto }; 1995bce8ac22SKuninori Morimoto ssiu15: ssiu-13 { 1996bce8ac22SKuninori Morimoto dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1997bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1998bce8ac22SKuninori Morimoto }; 1999bce8ac22SKuninori Morimoto ssiu16: ssiu-14 { 2000bce8ac22SKuninori Morimoto dmas = <&audma0 0xC7>, <&audma1 0xC8>; 2001bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2002bce8ac22SKuninori Morimoto }; 2003bce8ac22SKuninori Morimoto ssiu17: ssiu-15 { 2004bce8ac22SKuninori Morimoto dmas = <&audma0 0xCB>, <&audma1 0xCC>; 2005bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2006bce8ac22SKuninori Morimoto }; 2007bce8ac22SKuninori Morimoto ssiu20: ssiu-16 { 2008bce8ac22SKuninori Morimoto dmas = <&audma0 0x63>, <&audma1 0x64>; 2009bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2010bce8ac22SKuninori Morimoto }; 2011bce8ac22SKuninori Morimoto ssiu21: ssiu-17 { 2012bce8ac22SKuninori Morimoto dmas = <&audma0 0x67>, <&audma1 0x68>; 2013bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2014bce8ac22SKuninori Morimoto }; 2015bce8ac22SKuninori Morimoto ssiu22: ssiu-18 { 2016bce8ac22SKuninori Morimoto dmas = <&audma0 0x6B>, <&audma1 0x6C>; 2017bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2018bce8ac22SKuninori Morimoto }; 2019bce8ac22SKuninori Morimoto ssiu23: ssiu-19 { 2020bce8ac22SKuninori Morimoto dmas = <&audma0 0x6D>, <&audma1 0x6E>; 2021bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2022bce8ac22SKuninori Morimoto }; 2023bce8ac22SKuninori Morimoto ssiu24: ssiu-20 { 2024bce8ac22SKuninori Morimoto dmas = <&audma0 0xCF>, <&audma1 0xCE>; 2025bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2026bce8ac22SKuninori Morimoto }; 2027bce8ac22SKuninori Morimoto ssiu25: ssiu-21 { 2028bce8ac22SKuninori Morimoto dmas = <&audma0 0xEB>, <&audma1 0xEC>; 2029bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2030bce8ac22SKuninori Morimoto }; 2031bce8ac22SKuninori Morimoto ssiu26: ssiu-22 { 2032bce8ac22SKuninori Morimoto dmas = <&audma0 0xED>, <&audma1 0xEE>; 2033bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2034bce8ac22SKuninori Morimoto }; 2035bce8ac22SKuninori Morimoto ssiu27: ssiu-23 { 2036bce8ac22SKuninori Morimoto dmas = <&audma0 0xEF>, <&audma1 0xF0>; 2037bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2038bce8ac22SKuninori Morimoto }; 2039bce8ac22SKuninori Morimoto ssiu30: ssiu-24 { 2040bce8ac22SKuninori Morimoto dmas = <&audma0 0x6f>, <&audma1 0x70>; 2041bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2042bce8ac22SKuninori Morimoto }; 2043bce8ac22SKuninori Morimoto ssiu31: ssiu-25 { 2044bce8ac22SKuninori Morimoto dmas = <&audma0 0x21>, <&audma1 0x22>; 2045bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2046bce8ac22SKuninori Morimoto }; 2047bce8ac22SKuninori Morimoto ssiu32: ssiu-26 { 2048bce8ac22SKuninori Morimoto dmas = <&audma0 0x23>, <&audma1 0x24>; 2049bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2050bce8ac22SKuninori Morimoto }; 2051bce8ac22SKuninori Morimoto ssiu33: ssiu-27 { 2052bce8ac22SKuninori Morimoto dmas = <&audma0 0x25>, <&audma1 0x26>; 2053bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2054bce8ac22SKuninori Morimoto }; 2055bce8ac22SKuninori Morimoto ssiu34: ssiu-28 { 2056bce8ac22SKuninori Morimoto dmas = <&audma0 0x27>, <&audma1 0x28>; 2057bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2058bce8ac22SKuninori Morimoto }; 2059bce8ac22SKuninori Morimoto ssiu35: ssiu-29 { 2060bce8ac22SKuninori Morimoto dmas = <&audma0 0x29>, <&audma1 0x2A>; 2061bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2062bce8ac22SKuninori Morimoto }; 2063bce8ac22SKuninori Morimoto ssiu36: ssiu-30 { 2064bce8ac22SKuninori Morimoto dmas = <&audma0 0x2B>, <&audma1 0x2C>; 2065bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2066bce8ac22SKuninori Morimoto }; 2067bce8ac22SKuninori Morimoto ssiu37: ssiu-31 { 2068bce8ac22SKuninori Morimoto dmas = <&audma0 0x2D>, <&audma1 0x2E>; 2069bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2070bce8ac22SKuninori Morimoto }; 2071bce8ac22SKuninori Morimoto ssiu40: ssiu-32 { 2072bce8ac22SKuninori Morimoto dmas = <&audma0 0x71>, <&audma1 0x72>; 2073bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2074bce8ac22SKuninori Morimoto }; 2075bce8ac22SKuninori Morimoto ssiu41: ssiu-33 { 2076bce8ac22SKuninori Morimoto dmas = <&audma0 0x17>, <&audma1 0x18>; 2077bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2078bce8ac22SKuninori Morimoto }; 2079bce8ac22SKuninori Morimoto ssiu42: ssiu-34 { 2080bce8ac22SKuninori Morimoto dmas = <&audma0 0x19>, <&audma1 0x1A>; 2081bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2082bce8ac22SKuninori Morimoto }; 2083bce8ac22SKuninori Morimoto ssiu43: ssiu-35 { 2084bce8ac22SKuninori Morimoto dmas = <&audma0 0x1B>, <&audma1 0x1C>; 2085bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2086bce8ac22SKuninori Morimoto }; 2087bce8ac22SKuninori Morimoto ssiu44: ssiu-36 { 2088bce8ac22SKuninori Morimoto dmas = <&audma0 0x1D>, <&audma1 0x1E>; 2089bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2090bce8ac22SKuninori Morimoto }; 2091bce8ac22SKuninori Morimoto ssiu45: ssiu-37 { 2092bce8ac22SKuninori Morimoto dmas = <&audma0 0x1F>, <&audma1 0x20>; 2093bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2094bce8ac22SKuninori Morimoto }; 2095bce8ac22SKuninori Morimoto ssiu46: ssiu-38 { 2096bce8ac22SKuninori Morimoto dmas = <&audma0 0x31>, <&audma1 0x32>; 2097bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2098bce8ac22SKuninori Morimoto }; 2099bce8ac22SKuninori Morimoto ssiu47: ssiu-39 { 2100bce8ac22SKuninori Morimoto dmas = <&audma0 0x33>, <&audma1 0x34>; 2101bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2102bce8ac22SKuninori Morimoto }; 2103bce8ac22SKuninori Morimoto ssiu50: ssiu-40 { 2104bce8ac22SKuninori Morimoto dmas = <&audma0 0x73>, <&audma1 0x74>; 2105bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2106bce8ac22SKuninori Morimoto }; 2107bce8ac22SKuninori Morimoto ssiu60: ssiu-41 { 2108bce8ac22SKuninori Morimoto dmas = <&audma0 0x75>, <&audma1 0x76>; 2109bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2110bce8ac22SKuninori Morimoto }; 2111bce8ac22SKuninori Morimoto ssiu70: ssiu-42 { 2112bce8ac22SKuninori Morimoto dmas = <&audma0 0x79>, <&audma1 0x7a>; 2113bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2114bce8ac22SKuninori Morimoto }; 2115bce8ac22SKuninori Morimoto ssiu80: ssiu-43 { 2116bce8ac22SKuninori Morimoto dmas = <&audma0 0x7b>, <&audma1 0x7c>; 2117bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2118bce8ac22SKuninori Morimoto }; 2119bce8ac22SKuninori Morimoto ssiu90: ssiu-44 { 2120bce8ac22SKuninori Morimoto dmas = <&audma0 0x7d>, <&audma1 0x7e>; 2121bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2122bce8ac22SKuninori Morimoto }; 2123bce8ac22SKuninori Morimoto ssiu91: ssiu-45 { 2124bce8ac22SKuninori Morimoto dmas = <&audma0 0x7F>, <&audma1 0x80>; 2125bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2126bce8ac22SKuninori Morimoto }; 2127bce8ac22SKuninori Morimoto ssiu92: ssiu-46 { 2128bce8ac22SKuninori Morimoto dmas = <&audma0 0x81>, <&audma1 0x82>; 2129bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2130bce8ac22SKuninori Morimoto }; 2131bce8ac22SKuninori Morimoto ssiu93: ssiu-47 { 2132bce8ac22SKuninori Morimoto dmas = <&audma0 0x83>, <&audma1 0x84>; 2133bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2134bce8ac22SKuninori Morimoto }; 2135bce8ac22SKuninori Morimoto ssiu94: ssiu-48 { 2136bce8ac22SKuninori Morimoto dmas = <&audma0 0xA3>, <&audma1 0xA4>; 2137bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2138bce8ac22SKuninori Morimoto }; 2139bce8ac22SKuninori Morimoto ssiu95: ssiu-49 { 2140bce8ac22SKuninori Morimoto dmas = <&audma0 0xA5>, <&audma1 0xA6>; 2141bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2142bce8ac22SKuninori Morimoto }; 2143bce8ac22SKuninori Morimoto ssiu96: ssiu-50 { 2144bce8ac22SKuninori Morimoto dmas = <&audma0 0xA7>, <&audma1 0xA8>; 2145bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2146bce8ac22SKuninori Morimoto }; 2147bce8ac22SKuninori Morimoto ssiu97: ssiu-51 { 2148bce8ac22SKuninori Morimoto dmas = <&audma0 0xA9>, <&audma1 0xAA>; 2149bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 2150bce8ac22SKuninori Morimoto }; 2151bce8ac22SKuninori Morimoto }; 2152bce8ac22SKuninori Morimoto }; 2153bce8ac22SKuninori Morimoto 2154fb912a1bSNikita Yushchenko mlp: mlp@ec520000 { 2155fb912a1bSNikita Yushchenko compatible = "renesas,r8a77961-mlp", 2156fb912a1bSNikita Yushchenko "renesas,rcar-gen3-mlp"; 2157fb912a1bSNikita Yushchenko reg = <0 0xec520000 0 0x800>; 2158fb912a1bSNikita Yushchenko interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 2159fb912a1bSNikita Yushchenko <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>; 2160fb912a1bSNikita Yushchenko clocks = <&cpg CPG_MOD 802>; 2161fb912a1bSNikita Yushchenko power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2162fb912a1bSNikita Yushchenko resets = <&cpg 802>; 2163fb912a1bSNikita Yushchenko status = "disabled"; 2164fb912a1bSNikita Yushchenko }; 2165fb912a1bSNikita Yushchenko 2166bce8ac22SKuninori Morimoto audma0: dma-controller@ec700000 { 2167bce8ac22SKuninori Morimoto compatible = "renesas,dmac-r8a77961", 2168bce8ac22SKuninori Morimoto "renesas,rcar-dmac"; 2169bce8ac22SKuninori Morimoto reg = <0 0xec700000 0 0x10000>; 2170bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 2171bce8ac22SKuninori Morimoto <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 2172bce8ac22SKuninori Morimoto <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 2173bce8ac22SKuninori Morimoto <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 2174bce8ac22SKuninori Morimoto <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 2175bce8ac22SKuninori Morimoto <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 2176bce8ac22SKuninori Morimoto <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 2177bce8ac22SKuninori Morimoto <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 2178bce8ac22SKuninori Morimoto <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 2179bce8ac22SKuninori Morimoto <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 2180bce8ac22SKuninori Morimoto <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 2181bce8ac22SKuninori Morimoto <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 2182bce8ac22SKuninori Morimoto <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 2183bce8ac22SKuninori Morimoto <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 2184bce8ac22SKuninori Morimoto <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 2185bce8ac22SKuninori Morimoto <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 2186bce8ac22SKuninori Morimoto <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 2187bce8ac22SKuninori Morimoto interrupt-names = "error", 2188bce8ac22SKuninori Morimoto "ch0", "ch1", "ch2", "ch3", 2189bce8ac22SKuninori Morimoto "ch4", "ch5", "ch6", "ch7", 2190bce8ac22SKuninori Morimoto "ch8", "ch9", "ch10", "ch11", 2191bce8ac22SKuninori Morimoto "ch12", "ch13", "ch14", "ch15"; 2192bce8ac22SKuninori Morimoto clocks = <&cpg CPG_MOD 502>; 2193bce8ac22SKuninori Morimoto clock-names = "fck"; 2194bce8ac22SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2195bce8ac22SKuninori Morimoto resets = <&cpg 502>; 2196bce8ac22SKuninori Morimoto #dma-cells = <1>; 2197bce8ac22SKuninori Morimoto dma-channels = <16>; 2198bce8ac22SKuninori Morimoto iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 2199bce8ac22SKuninori Morimoto <&ipmmu_mp 2>, <&ipmmu_mp 3>, 2200bce8ac22SKuninori Morimoto <&ipmmu_mp 4>, <&ipmmu_mp 5>, 2201bce8ac22SKuninori Morimoto <&ipmmu_mp 6>, <&ipmmu_mp 7>, 2202bce8ac22SKuninori Morimoto <&ipmmu_mp 8>, <&ipmmu_mp 9>, 2203bce8ac22SKuninori Morimoto <&ipmmu_mp 10>, <&ipmmu_mp 11>, 2204bce8ac22SKuninori Morimoto <&ipmmu_mp 12>, <&ipmmu_mp 13>, 2205bce8ac22SKuninori Morimoto <&ipmmu_mp 14>, <&ipmmu_mp 15>; 2206bce8ac22SKuninori Morimoto }; 2207bce8ac22SKuninori Morimoto 2208bce8ac22SKuninori Morimoto audma1: dma-controller@ec720000 { 2209bce8ac22SKuninori Morimoto compatible = "renesas,dmac-r8a77961", 2210bce8ac22SKuninori Morimoto "renesas,rcar-dmac"; 2211bce8ac22SKuninori Morimoto reg = <0 0xec720000 0 0x10000>; 2212bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 2213bce8ac22SKuninori Morimoto <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 2214bce8ac22SKuninori Morimoto <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 2215bce8ac22SKuninori Morimoto <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 2216bce8ac22SKuninori Morimoto <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 2217bce8ac22SKuninori Morimoto <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 2218bce8ac22SKuninori Morimoto <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 2219bce8ac22SKuninori Morimoto <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 2220bce8ac22SKuninori Morimoto <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 2221bce8ac22SKuninori Morimoto <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 2222bce8ac22SKuninori Morimoto <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 2223bce8ac22SKuninori Morimoto <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 2224bce8ac22SKuninori Morimoto <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 2225bce8ac22SKuninori Morimoto <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 2226bce8ac22SKuninori Morimoto <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 2227bce8ac22SKuninori Morimoto <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 2228bce8ac22SKuninori Morimoto <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 2229bce8ac22SKuninori Morimoto interrupt-names = "error", 2230bce8ac22SKuninori Morimoto "ch0", "ch1", "ch2", "ch3", 2231bce8ac22SKuninori Morimoto "ch4", "ch5", "ch6", "ch7", 2232bce8ac22SKuninori Morimoto "ch8", "ch9", "ch10", "ch11", 2233bce8ac22SKuninori Morimoto "ch12", "ch13", "ch14", "ch15"; 2234bce8ac22SKuninori Morimoto clocks = <&cpg CPG_MOD 501>; 2235bce8ac22SKuninori Morimoto clock-names = "fck"; 2236bce8ac22SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2237bce8ac22SKuninori Morimoto resets = <&cpg 501>; 2238bce8ac22SKuninori Morimoto #dma-cells = <1>; 2239bce8ac22SKuninori Morimoto dma-channels = <16>; 2240bce8ac22SKuninori Morimoto iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>, 2241bce8ac22SKuninori Morimoto <&ipmmu_mp 18>, <&ipmmu_mp 19>, 2242bce8ac22SKuninori Morimoto <&ipmmu_mp 20>, <&ipmmu_mp 21>, 2243bce8ac22SKuninori Morimoto <&ipmmu_mp 22>, <&ipmmu_mp 23>, 2244bce8ac22SKuninori Morimoto <&ipmmu_mp 24>, <&ipmmu_mp 25>, 2245bce8ac22SKuninori Morimoto <&ipmmu_mp 26>, <&ipmmu_mp 27>, 2246bce8ac22SKuninori Morimoto <&ipmmu_mp 28>, <&ipmmu_mp 29>, 2247bce8ac22SKuninori Morimoto <&ipmmu_mp 30>, <&ipmmu_mp 31>; 2248f51746adSGeert Uytterhoeven }; 2249f51746adSGeert Uytterhoeven 2250f51746adSGeert Uytterhoeven xhci0: usb@ee000000 { 22518ab47ffcSYoshihiro Shimoda compatible = "renesas,xhci-r8a77961", 22528ab47ffcSYoshihiro Shimoda "renesas,rcar-gen3-xhci"; 2253f51746adSGeert Uytterhoeven reg = <0 0xee000000 0 0xc00>; 22548ab47ffcSYoshihiro Shimoda interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 22558ab47ffcSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>; 22568ab47ffcSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 22578ab47ffcSYoshihiro Shimoda resets = <&cpg 328>; 22588ab47ffcSYoshihiro Shimoda status = "disabled"; 2259f51746adSGeert Uytterhoeven }; 2260f51746adSGeert Uytterhoeven 2261f51746adSGeert Uytterhoeven usb3_peri0: usb@ee020000 { 22628ab47ffcSYoshihiro Shimoda compatible = "renesas,r8a77961-usb3-peri", 22638ab47ffcSYoshihiro Shimoda "renesas,rcar-gen3-usb3-peri"; 2264f51746adSGeert Uytterhoeven reg = <0 0xee020000 0 0x400>; 22658ab47ffcSYoshihiro Shimoda interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 22668ab47ffcSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>; 22678ab47ffcSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 22688ab47ffcSYoshihiro Shimoda resets = <&cpg 328>; 22698ab47ffcSYoshihiro Shimoda status = "disabled"; 2270f51746adSGeert Uytterhoeven }; 2271f51746adSGeert Uytterhoeven 2272f51746adSGeert Uytterhoeven ohci0: usb@ee080000 { 2273667fd76fSYoshihiro Shimoda compatible = "generic-ohci"; 2274f51746adSGeert Uytterhoeven reg = <0 0xee080000 0 0x100>; 2275667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2276667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2277667fd76fSYoshihiro Shimoda phys = <&usb2_phy0 1>; 2278667fd76fSYoshihiro Shimoda phy-names = "usb"; 2279667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2280667fd76fSYoshihiro Shimoda resets = <&cpg 703>, <&cpg 704>; 2281667fd76fSYoshihiro Shimoda status = "disabled"; 2282f51746adSGeert Uytterhoeven }; 2283f51746adSGeert Uytterhoeven 2284f51746adSGeert Uytterhoeven ohci1: usb@ee0a0000 { 2285667fd76fSYoshihiro Shimoda compatible = "generic-ohci"; 2286f51746adSGeert Uytterhoeven reg = <0 0xee0a0000 0 0x100>; 2287667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 2288667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 702>; 2289667fd76fSYoshihiro Shimoda phys = <&usb2_phy1 1>; 2290667fd76fSYoshihiro Shimoda phy-names = "usb"; 2291667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2292667fd76fSYoshihiro Shimoda resets = <&cpg 702>; 2293667fd76fSYoshihiro Shimoda status = "disabled"; 2294f51746adSGeert Uytterhoeven }; 2295f51746adSGeert Uytterhoeven 2296f51746adSGeert Uytterhoeven ehci0: usb@ee080100 { 2297667fd76fSYoshihiro Shimoda compatible = "generic-ehci"; 2298f51746adSGeert Uytterhoeven reg = <0 0xee080100 0 0x100>; 2299667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2300667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2301667fd76fSYoshihiro Shimoda phys = <&usb2_phy0 2>; 2302667fd76fSYoshihiro Shimoda phy-names = "usb"; 2303667fd76fSYoshihiro Shimoda companion = <&ohci0>; 2304667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2305667fd76fSYoshihiro Shimoda resets = <&cpg 703>, <&cpg 704>; 2306667fd76fSYoshihiro Shimoda status = "disabled"; 2307f51746adSGeert Uytterhoeven }; 2308f51746adSGeert Uytterhoeven 2309f51746adSGeert Uytterhoeven ehci1: usb@ee0a0100 { 2310667fd76fSYoshihiro Shimoda compatible = "generic-ehci"; 2311f51746adSGeert Uytterhoeven reg = <0 0xee0a0100 0 0x100>; 2312667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 2313667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 702>; 2314667fd76fSYoshihiro Shimoda phys = <&usb2_phy1 2>; 2315667fd76fSYoshihiro Shimoda phy-names = "usb"; 2316667fd76fSYoshihiro Shimoda companion = <&ohci1>; 2317667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2318667fd76fSYoshihiro Shimoda resets = <&cpg 702>; 2319667fd76fSYoshihiro Shimoda status = "disabled"; 2320f51746adSGeert Uytterhoeven }; 2321f51746adSGeert Uytterhoeven 2322f51746adSGeert Uytterhoeven usb2_phy0: usb-phy@ee080200 { 2323667fd76fSYoshihiro Shimoda compatible = "renesas,usb2-phy-r8a77961", 2324667fd76fSYoshihiro Shimoda "renesas,rcar-gen3-usb2-phy"; 2325f51746adSGeert Uytterhoeven reg = <0 0xee080200 0 0x700>; 2326667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2327667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2328667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2329667fd76fSYoshihiro Shimoda resets = <&cpg 703>, <&cpg 704>; 2330667fd76fSYoshihiro Shimoda #phy-cells = <1>; 2331667fd76fSYoshihiro Shimoda status = "disabled"; 2332f51746adSGeert Uytterhoeven }; 2333f51746adSGeert Uytterhoeven 2334f51746adSGeert Uytterhoeven usb2_phy1: usb-phy@ee0a0200 { 2335667fd76fSYoshihiro Shimoda compatible = "renesas,usb2-phy-r8a77961", 2336667fd76fSYoshihiro Shimoda "renesas,rcar-gen3-usb2-phy"; 2337f51746adSGeert Uytterhoeven reg = <0 0xee0a0200 0 0x700>; 2338667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 702>; 2339667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2340667fd76fSYoshihiro Shimoda resets = <&cpg 702>; 2341667fd76fSYoshihiro Shimoda #phy-cells = <1>; 2342667fd76fSYoshihiro Shimoda status = "disabled"; 2343f51746adSGeert Uytterhoeven }; 2344f51746adSGeert Uytterhoeven 2345a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 2346111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 2347111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 2348f51746adSGeert Uytterhoeven reg = <0 0xee100000 0 0x2000>; 2349111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 2350eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A77961_CLK_SD0H>; 2351eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 2352111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 2353111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2354111cc9acSGeert Uytterhoeven resets = <&cpg 314>; 2355651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds1 32>; 2356111cc9acSGeert Uytterhoeven status = "disabled"; 2357111cc9acSGeert Uytterhoeven }; 2358111cc9acSGeert Uytterhoeven 2359a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 2360111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 2361111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 2362111cc9acSGeert Uytterhoeven reg = <0 0xee120000 0 0x2000>; 2363111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 2364eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A77961_CLK_SD1H>; 2365eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 2366111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 2367111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2368111cc9acSGeert Uytterhoeven resets = <&cpg 313>; 2369651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds1 33>; 2370111cc9acSGeert Uytterhoeven status = "disabled"; 2371f51746adSGeert Uytterhoeven }; 2372f51746adSGeert Uytterhoeven 2373a6cb262aSYoshihiro Shimoda sdhi2: mmc@ee140000 { 2374111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 2375111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 2376f51746adSGeert Uytterhoeven reg = <0 0xee140000 0 0x2000>; 2377111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 2378eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A77961_CLK_SD2H>; 2379eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 2380111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 2381111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2382111cc9acSGeert Uytterhoeven resets = <&cpg 312>; 2383651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds1 34>; 2384111cc9acSGeert Uytterhoeven status = "disabled"; 2385f51746adSGeert Uytterhoeven }; 2386f51746adSGeert Uytterhoeven 2387a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 2388111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 2389111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 2390f51746adSGeert Uytterhoeven reg = <0 0xee160000 0 0x2000>; 2391111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 2392eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A77961_CLK_SD3H>; 2393eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 2394111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 2395111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2396111cc9acSGeert Uytterhoeven resets = <&cpg 311>; 2397651f8cffSYoshihiro Shimoda iommus = <&ipmmu_ds1 35>; 2398111cc9acSGeert Uytterhoeven status = "disabled"; 2399f51746adSGeert Uytterhoeven }; 2400f51746adSGeert Uytterhoeven 2401f191fba7SGeert Uytterhoeven rpc: spi@ee200000 { 2402f191fba7SGeert Uytterhoeven compatible = "renesas,r8a77961-rpc-if", 2403f191fba7SGeert Uytterhoeven "renesas,rcar-gen3-rpc-if"; 2404f191fba7SGeert Uytterhoeven reg = <0 0xee200000 0 0x200>, 2405f191fba7SGeert Uytterhoeven <0 0x08000000 0 0x04000000>, 2406f191fba7SGeert Uytterhoeven <0 0xee208000 0 0x100>; 2407f191fba7SGeert Uytterhoeven reg-names = "regs", "dirmap", "wbuf"; 2408f191fba7SGeert Uytterhoeven interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 2409f191fba7SGeert Uytterhoeven clocks = <&cpg CPG_MOD 917>; 2410f191fba7SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2411f191fba7SGeert Uytterhoeven resets = <&cpg 917>; 2412f191fba7SGeert Uytterhoeven #address-cells = <1>; 2413f191fba7SGeert Uytterhoeven #size-cells = <0>; 2414f191fba7SGeert Uytterhoeven status = "disabled"; 2415f191fba7SGeert Uytterhoeven }; 2416f191fba7SGeert Uytterhoeven 2417f51746adSGeert Uytterhoeven gic: interrupt-controller@f1010000 { 2418f51746adSGeert Uytterhoeven compatible = "arm,gic-400"; 2419f51746adSGeert Uytterhoeven #interrupt-cells = <3>; 2420f51746adSGeert Uytterhoeven #address-cells = <0>; 2421f51746adSGeert Uytterhoeven interrupt-controller; 2422f51746adSGeert Uytterhoeven reg = <0x0 0xf1010000 0 0x1000>, 2423f51746adSGeert Uytterhoeven <0x0 0xf1020000 0 0x20000>, 2424f51746adSGeert Uytterhoeven <0x0 0xf1040000 0 0x20000>, 2425f51746adSGeert Uytterhoeven <0x0 0xf1060000 0 0x20000>; 2426f51746adSGeert Uytterhoeven interrupts = <GIC_PPI 9 2427f51746adSGeert Uytterhoeven (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 2428f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 408>; 2429f51746adSGeert Uytterhoeven clock-names = "clk"; 2430f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2431f51746adSGeert Uytterhoeven resets = <&cpg 408>; 2432f51746adSGeert Uytterhoeven }; 2433f51746adSGeert Uytterhoeven 2434f51746adSGeert Uytterhoeven pciec0: pcie@fe000000 { 243576e6c82cSYoshihiro Shimoda compatible = "renesas,pcie-r8a77961", 243676e6c82cSYoshihiro Shimoda "renesas,pcie-rcar-gen3"; 2437f51746adSGeert Uytterhoeven reg = <0 0xfe000000 0 0x80000>; 243876e6c82cSYoshihiro Shimoda #address-cells = <3>; 243976e6c82cSYoshihiro Shimoda #size-cells = <2>; 244076e6c82cSYoshihiro Shimoda bus-range = <0x00 0xff>; 244176e6c82cSYoshihiro Shimoda device_type = "pci"; 244276e6c82cSYoshihiro Shimoda ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 244376e6c82cSYoshihiro Shimoda <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 244476e6c82cSYoshihiro Shimoda <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 244576e6c82cSYoshihiro Shimoda <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 244686d904b6SYoshihiro Shimoda /* Map all possible DDR/IOMMU as inbound ranges */ 244786d904b6SYoshihiro Shimoda dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 244876e6c82cSYoshihiro Shimoda interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 244976e6c82cSYoshihiro Shimoda <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 245076e6c82cSYoshihiro Shimoda <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 245176e6c82cSYoshihiro Shimoda #interrupt-cells = <1>; 245276e6c82cSYoshihiro Shimoda interrupt-map-mask = <0 0 0 0>; 245376e6c82cSYoshihiro Shimoda interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 245476e6c82cSYoshihiro Shimoda clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 245576e6c82cSYoshihiro Shimoda clock-names = "pcie", "pcie_bus"; 245676e6c82cSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 245776e6c82cSYoshihiro Shimoda resets = <&cpg 319>; 245886d904b6SYoshihiro Shimoda iommu-map = <0 &ipmmu_hc 0 1>; 245986d904b6SYoshihiro Shimoda iommu-map-mask = <0>; 246076e6c82cSYoshihiro Shimoda status = "disabled"; 2461f51746adSGeert Uytterhoeven }; 2462f51746adSGeert Uytterhoeven 2463f51746adSGeert Uytterhoeven pciec1: pcie@ee800000 { 246476e6c82cSYoshihiro Shimoda compatible = "renesas,pcie-r8a77961", 246576e6c82cSYoshihiro Shimoda "renesas,pcie-rcar-gen3"; 2466f51746adSGeert Uytterhoeven reg = <0 0xee800000 0 0x80000>; 246776e6c82cSYoshihiro Shimoda #address-cells = <3>; 246876e6c82cSYoshihiro Shimoda #size-cells = <2>; 246976e6c82cSYoshihiro Shimoda bus-range = <0x00 0xff>; 247076e6c82cSYoshihiro Shimoda device_type = "pci"; 247176e6c82cSYoshihiro Shimoda ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 247276e6c82cSYoshihiro Shimoda <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 247376e6c82cSYoshihiro Shimoda <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 247476e6c82cSYoshihiro Shimoda <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 247586d904b6SYoshihiro Shimoda /* Map all possible DDR/IOMMU as inbound ranges */ 247686d904b6SYoshihiro Shimoda dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 247776e6c82cSYoshihiro Shimoda interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 247876e6c82cSYoshihiro Shimoda <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 247976e6c82cSYoshihiro Shimoda <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 248076e6c82cSYoshihiro Shimoda #interrupt-cells = <1>; 248176e6c82cSYoshihiro Shimoda interrupt-map-mask = <0 0 0 0>; 248276e6c82cSYoshihiro Shimoda interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 248376e6c82cSYoshihiro Shimoda clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 248476e6c82cSYoshihiro Shimoda clock-names = "pcie", "pcie_bus"; 248576e6c82cSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 248676e6c82cSYoshihiro Shimoda resets = <&cpg 318>; 248786d904b6SYoshihiro Shimoda iommu-map = <0 &ipmmu_hc 1 1>; 248886d904b6SYoshihiro Shimoda iommu-map-mask = <0>; 248976e6c82cSYoshihiro Shimoda status = "disabled"; 2490f51746adSGeert Uytterhoeven }; 2491f51746adSGeert Uytterhoeven 24929ab84704SKuninori Morimoto fcpf0: fcp@fe950000 { 24939ab84704SKuninori Morimoto compatible = "renesas,fcpf"; 24949ab84704SKuninori Morimoto reg = <0 0xfe950000 0 0x200>; 24959ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 615>; 24969ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 24979ab84704SKuninori Morimoto resets = <&cpg 615>; 24989ab84704SKuninori Morimoto }; 24999ab84704SKuninori Morimoto 25009ab84704SKuninori Morimoto fcpvb0: fcp@fe96f000 { 25019ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 25029ab84704SKuninori Morimoto reg = <0 0xfe96f000 0 0x200>; 25039ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 607>; 25049ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 25059ab84704SKuninori Morimoto resets = <&cpg 607>; 25069ab84704SKuninori Morimoto }; 25079ab84704SKuninori Morimoto 25089ab84704SKuninori Morimoto fcpvi0: fcp@fe9af000 { 25099ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 25109ab84704SKuninori Morimoto reg = <0 0xfe9af000 0 0x200>; 25119ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 611>; 25129ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 25139ab84704SKuninori Morimoto resets = <&cpg 611>; 25149ab84704SKuninori Morimoto iommus = <&ipmmu_vc0 19>; 25159ab84704SKuninori Morimoto }; 25169ab84704SKuninori Morimoto 25179ab84704SKuninori Morimoto fcpvd0: fcp@fea27000 { 25189ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 25199ab84704SKuninori Morimoto reg = <0 0xfea27000 0 0x200>; 25209ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 603>; 25219ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 25229ab84704SKuninori Morimoto resets = <&cpg 603>; 25239ab84704SKuninori Morimoto iommus = <&ipmmu_vi0 8>; 25249ab84704SKuninori Morimoto }; 25259ab84704SKuninori Morimoto 25269ab84704SKuninori Morimoto fcpvd1: fcp@fea2f000 { 25279ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 25289ab84704SKuninori Morimoto reg = <0 0xfea2f000 0 0x200>; 25299ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 602>; 25309ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 25319ab84704SKuninori Morimoto resets = <&cpg 602>; 25329ab84704SKuninori Morimoto iommus = <&ipmmu_vi0 9>; 25339ab84704SKuninori Morimoto }; 25349ab84704SKuninori Morimoto 25359ab84704SKuninori Morimoto fcpvd2: fcp@fea37000 { 25369ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 25379ab84704SKuninori Morimoto reg = <0 0xfea37000 0 0x200>; 25389ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 601>; 25399ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 25409ab84704SKuninori Morimoto resets = <&cpg 601>; 25419ab84704SKuninori Morimoto iommus = <&ipmmu_vi0 10>; 25429ab84704SKuninori Morimoto }; 25439ab84704SKuninori Morimoto 2544298b0c8bSKuninori Morimoto vspb: vsp@fe960000 { 2545298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2546298b0c8bSKuninori Morimoto reg = <0 0xfe960000 0 0x8000>; 2547298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 2548298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 626>; 2549298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 2550298b0c8bSKuninori Morimoto resets = <&cpg 626>; 2551298b0c8bSKuninori Morimoto 2552298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvb0>; 2553298b0c8bSKuninori Morimoto }; 2554298b0c8bSKuninori Morimoto 2555298b0c8bSKuninori Morimoto vspd0: vsp@fea20000 { 2556298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2557298b0c8bSKuninori Morimoto reg = <0 0xfea20000 0 0x5000>; 2558298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2559298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 623>; 2560298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2561298b0c8bSKuninori Morimoto resets = <&cpg 623>; 2562298b0c8bSKuninori Morimoto 2563298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvd0>; 2564298b0c8bSKuninori Morimoto }; 2565298b0c8bSKuninori Morimoto 2566298b0c8bSKuninori Morimoto vspd1: vsp@fea28000 { 2567298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2568298b0c8bSKuninori Morimoto reg = <0 0xfea28000 0 0x5000>; 2569298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2570298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 622>; 2571298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2572298b0c8bSKuninori Morimoto resets = <&cpg 622>; 2573298b0c8bSKuninori Morimoto 2574298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvd1>; 2575298b0c8bSKuninori Morimoto }; 2576298b0c8bSKuninori Morimoto 2577298b0c8bSKuninori Morimoto vspd2: vsp@fea30000 { 2578298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2579298b0c8bSKuninori Morimoto reg = <0 0xfea30000 0 0x5000>; 2580298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 2581298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 621>; 2582298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2583298b0c8bSKuninori Morimoto resets = <&cpg 621>; 2584298b0c8bSKuninori Morimoto 2585298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvd2>; 2586298b0c8bSKuninori Morimoto }; 2587298b0c8bSKuninori Morimoto 2588298b0c8bSKuninori Morimoto vspi0: vsp@fe9a0000 { 2589298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2590298b0c8bSKuninori Morimoto reg = <0 0xfe9a0000 0 0x8000>; 2591298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2592298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 631>; 2593298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 2594298b0c8bSKuninori Morimoto resets = <&cpg 631>; 2595298b0c8bSKuninori Morimoto 2596298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvi0>; 2597298b0c8bSKuninori Morimoto }; 2598298b0c8bSKuninori Morimoto 2599f51746adSGeert Uytterhoeven csi20: csi2@fea80000 { 2600c7b22b50SNiklas Söderlund compatible = "renesas,r8a77961-csi2"; 2601f51746adSGeert Uytterhoeven reg = <0 0xfea80000 0 0x10000>; 2602c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 2603c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 714>; 2604c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2605c7b22b50SNiklas Söderlund resets = <&cpg 714>; 2606c7b22b50SNiklas Söderlund status = "disabled"; 2607f51746adSGeert Uytterhoeven 2608f51746adSGeert Uytterhoeven ports { 2609f51746adSGeert Uytterhoeven #address-cells = <1>; 2610f51746adSGeert Uytterhoeven #size-cells = <0>; 2611f51746adSGeert Uytterhoeven 26120a96c059SNiklas Söderlund port@0 { 26130a96c059SNiklas Söderlund reg = <0>; 26140a96c059SNiklas Söderlund }; 26150a96c059SNiklas Söderlund 2616f51746adSGeert Uytterhoeven port@1 { 2617f51746adSGeert Uytterhoeven #address-cells = <1>; 2618f51746adSGeert Uytterhoeven #size-cells = <0>; 2619c7b22b50SNiklas Söderlund 2620f51746adSGeert Uytterhoeven reg = <1>; 2621c7b22b50SNiklas Söderlund 2622c7b22b50SNiklas Söderlund csi20vin0: endpoint@0 { 2623c7b22b50SNiklas Söderlund reg = <0>; 2624c7b22b50SNiklas Söderlund remote-endpoint = <&vin0csi20>; 2625c7b22b50SNiklas Söderlund }; 2626c7b22b50SNiklas Söderlund csi20vin1: endpoint@1 { 2627c7b22b50SNiklas Söderlund reg = <1>; 2628c7b22b50SNiklas Söderlund remote-endpoint = <&vin1csi20>; 2629c7b22b50SNiklas Söderlund }; 2630c7b22b50SNiklas Söderlund csi20vin2: endpoint@2 { 2631c7b22b50SNiklas Söderlund reg = <2>; 2632c7b22b50SNiklas Söderlund remote-endpoint = <&vin2csi20>; 2633c7b22b50SNiklas Söderlund }; 2634c7b22b50SNiklas Söderlund csi20vin3: endpoint@3 { 2635c7b22b50SNiklas Söderlund reg = <3>; 2636c7b22b50SNiklas Söderlund remote-endpoint = <&vin3csi20>; 2637c7b22b50SNiklas Söderlund }; 2638c7b22b50SNiklas Söderlund csi20vin4: endpoint@4 { 2639c7b22b50SNiklas Söderlund reg = <4>; 2640c7b22b50SNiklas Söderlund remote-endpoint = <&vin4csi20>; 2641c7b22b50SNiklas Söderlund }; 2642c7b22b50SNiklas Söderlund csi20vin5: endpoint@5 { 2643c7b22b50SNiklas Söderlund reg = <5>; 2644c7b22b50SNiklas Söderlund remote-endpoint = <&vin5csi20>; 2645c7b22b50SNiklas Söderlund }; 2646c7b22b50SNiklas Söderlund csi20vin6: endpoint@6 { 2647c7b22b50SNiklas Söderlund reg = <6>; 2648c7b22b50SNiklas Söderlund remote-endpoint = <&vin6csi20>; 2649c7b22b50SNiklas Söderlund }; 2650c7b22b50SNiklas Söderlund csi20vin7: endpoint@7 { 2651c7b22b50SNiklas Söderlund reg = <7>; 2652c7b22b50SNiklas Söderlund remote-endpoint = <&vin7csi20>; 2653c7b22b50SNiklas Söderlund }; 2654f51746adSGeert Uytterhoeven }; 2655f51746adSGeert Uytterhoeven }; 2656f51746adSGeert Uytterhoeven }; 2657f51746adSGeert Uytterhoeven 2658f51746adSGeert Uytterhoeven csi40: csi2@feaa0000 { 2659c7b22b50SNiklas Söderlund compatible = "renesas,r8a77961-csi2"; 2660f51746adSGeert Uytterhoeven reg = <0 0xfeaa0000 0 0x10000>; 2661c7b22b50SNiklas Söderlund interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 2662c7b22b50SNiklas Söderlund clocks = <&cpg CPG_MOD 716>; 2663c7b22b50SNiklas Söderlund power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2664c7b22b50SNiklas Söderlund resets = <&cpg 716>; 2665c7b22b50SNiklas Söderlund status = "disabled"; 2666f51746adSGeert Uytterhoeven 2667f51746adSGeert Uytterhoeven ports { 2668f51746adSGeert Uytterhoeven #address-cells = <1>; 2669f51746adSGeert Uytterhoeven #size-cells = <0>; 2670f51746adSGeert Uytterhoeven 26710a96c059SNiklas Söderlund port@0 { 26720a96c059SNiklas Söderlund reg = <0>; 26730a96c059SNiklas Söderlund }; 26740a96c059SNiklas Söderlund 2675f51746adSGeert Uytterhoeven port@1 { 2676f51746adSGeert Uytterhoeven #address-cells = <1>; 2677f51746adSGeert Uytterhoeven #size-cells = <0>; 2678f51746adSGeert Uytterhoeven 2679f51746adSGeert Uytterhoeven reg = <1>; 2680c7b22b50SNiklas Söderlund 2681c7b22b50SNiklas Söderlund csi40vin0: endpoint@0 { 2682c7b22b50SNiklas Söderlund reg = <0>; 2683c7b22b50SNiklas Söderlund remote-endpoint = <&vin0csi40>; 2684f51746adSGeert Uytterhoeven }; 2685c7b22b50SNiklas Söderlund csi40vin1: endpoint@1 { 2686c7b22b50SNiklas Söderlund reg = <1>; 2687c7b22b50SNiklas Söderlund remote-endpoint = <&vin1csi40>; 2688c7b22b50SNiklas Söderlund }; 2689c7b22b50SNiklas Söderlund csi40vin2: endpoint@2 { 2690c7b22b50SNiklas Söderlund reg = <2>; 2691c7b22b50SNiklas Söderlund remote-endpoint = <&vin2csi40>; 2692c7b22b50SNiklas Söderlund }; 2693c7b22b50SNiklas Söderlund csi40vin3: endpoint@3 { 2694c7b22b50SNiklas Söderlund reg = <3>; 2695c7b22b50SNiklas Söderlund remote-endpoint = <&vin3csi40>; 2696c7b22b50SNiklas Söderlund }; 2697c7b22b50SNiklas Söderlund csi40vin4: endpoint@4 { 2698c7b22b50SNiklas Söderlund reg = <4>; 2699c7b22b50SNiklas Söderlund remote-endpoint = <&vin4csi40>; 2700c7b22b50SNiklas Söderlund }; 2701c7b22b50SNiklas Söderlund csi40vin5: endpoint@5 { 2702c7b22b50SNiklas Söderlund reg = <5>; 2703c7b22b50SNiklas Söderlund remote-endpoint = <&vin5csi40>; 2704c7b22b50SNiklas Söderlund }; 2705c7b22b50SNiklas Söderlund csi40vin6: endpoint@6 { 2706c7b22b50SNiklas Söderlund reg = <6>; 2707c7b22b50SNiklas Söderlund remote-endpoint = <&vin6csi40>; 2708c7b22b50SNiklas Söderlund }; 2709c7b22b50SNiklas Söderlund csi40vin7: endpoint@7 { 2710c7b22b50SNiklas Söderlund reg = <7>; 2711c7b22b50SNiklas Söderlund remote-endpoint = <&vin7csi40>; 2712c7b22b50SNiklas Söderlund }; 2713c7b22b50SNiklas Söderlund }; 2714c7b22b50SNiklas Söderlund 2715f51746adSGeert Uytterhoeven }; 2716f51746adSGeert Uytterhoeven }; 2717f51746adSGeert Uytterhoeven 2718f51746adSGeert Uytterhoeven hdmi0: hdmi@fead0000 { 27190ecbe08bSKuninori Morimoto compatible = "renesas,r8a77961-hdmi", "renesas,rcar-gen3-hdmi"; 2720f51746adSGeert Uytterhoeven reg = <0 0xfead0000 0 0x10000>; 27210ecbe08bSKuninori Morimoto interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 27220ecbe08bSKuninori Morimoto clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A77961_CLK_HDMI>; 27230ecbe08bSKuninori Morimoto clock-names = "iahb", "isfr"; 27240ecbe08bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 27250ecbe08bSKuninori Morimoto resets = <&cpg 729>; 27260ecbe08bSKuninori Morimoto status = "disabled"; 2727f51746adSGeert Uytterhoeven 2728f51746adSGeert Uytterhoeven ports { 2729f51746adSGeert Uytterhoeven #address-cells = <1>; 2730f51746adSGeert Uytterhoeven #size-cells = <0>; 2731f51746adSGeert Uytterhoeven port@0 { 2732f51746adSGeert Uytterhoeven reg = <0>; 27330ecbe08bSKuninori Morimoto dw_hdmi0_in: endpoint { 27340ecbe08bSKuninori Morimoto remote-endpoint = <&du_out_hdmi0>; 27350ecbe08bSKuninori Morimoto }; 2736f51746adSGeert Uytterhoeven }; 2737f51746adSGeert Uytterhoeven port@1 { 2738f51746adSGeert Uytterhoeven reg = <1>; 2739f51746adSGeert Uytterhoeven }; 2740f51746adSGeert Uytterhoeven port@2 { 2741f51746adSGeert Uytterhoeven /* HDMI sound */ 2742f51746adSGeert Uytterhoeven reg = <2>; 2743f51746adSGeert Uytterhoeven }; 2744f51746adSGeert Uytterhoeven }; 2745f51746adSGeert Uytterhoeven }; 2746f51746adSGeert Uytterhoeven 2747f51746adSGeert Uytterhoeven du: display@feb00000 { 2748d56896a4SKuninori Morimoto compatible = "renesas,du-r8a77961"; 2749f51746adSGeert Uytterhoeven reg = <0 0xfeb00000 0 0x70000>; 2750d56896a4SKuninori Morimoto interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 2751d56896a4SKuninori Morimoto <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2752d56896a4SKuninori Morimoto <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 2753d56896a4SKuninori Morimoto clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 2754d56896a4SKuninori Morimoto <&cpg CPG_MOD 722>; 2755d56896a4SKuninori Morimoto clock-names = "du.0", "du.1", "du.2"; 2756d56896a4SKuninori Morimoto resets = <&cpg 724>, <&cpg 722>; 2757d56896a4SKuninori Morimoto reset-names = "du.0", "du.2"; 2758d56896a4SKuninori Morimoto 2759d56896a4SKuninori Morimoto renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>; 2760d56896a4SKuninori Morimoto status = "disabled"; 2761f51746adSGeert Uytterhoeven 2762f51746adSGeert Uytterhoeven ports { 2763f51746adSGeert Uytterhoeven #address-cells = <1>; 2764f51746adSGeert Uytterhoeven #size-cells = <0>; 2765f51746adSGeert Uytterhoeven 2766f51746adSGeert Uytterhoeven port@0 { 2767f51746adSGeert Uytterhoeven reg = <0>; 2768f51746adSGeert Uytterhoeven }; 2769f51746adSGeert Uytterhoeven port@1 { 2770f51746adSGeert Uytterhoeven reg = <1>; 2771f51746adSGeert Uytterhoeven du_out_hdmi0: endpoint { 27720ecbe08bSKuninori Morimoto remote-endpoint = <&dw_hdmi0_in>; 2773f51746adSGeert Uytterhoeven }; 2774f51746adSGeert Uytterhoeven }; 2775f51746adSGeert Uytterhoeven port@2 { 2776f51746adSGeert Uytterhoeven reg = <2>; 2777f51746adSGeert Uytterhoeven du_out_lvds0: endpoint { 2778d45db61cSNikita Yushchenko remote-endpoint = <&lvds0_in>; 2779d45db61cSNikita Yushchenko }; 2780d45db61cSNikita Yushchenko }; 2781d45db61cSNikita Yushchenko }; 2782d45db61cSNikita Yushchenko }; 2783d45db61cSNikita Yushchenko 2784d45db61cSNikita Yushchenko lvds0: lvds@feb90000 { 2785d45db61cSNikita Yushchenko compatible = "renesas,r8a77961-lvds"; 2786d45db61cSNikita Yushchenko reg = <0 0xfeb90000 0 0x14>; 2787d45db61cSNikita Yushchenko clocks = <&cpg CPG_MOD 727>; 2788d45db61cSNikita Yushchenko power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2789d45db61cSNikita Yushchenko resets = <&cpg 727>; 2790d45db61cSNikita Yushchenko status = "disabled"; 2791d45db61cSNikita Yushchenko 2792d45db61cSNikita Yushchenko ports { 2793d45db61cSNikita Yushchenko #address-cells = <1>; 2794d45db61cSNikita Yushchenko #size-cells = <0>; 2795d45db61cSNikita Yushchenko 2796d45db61cSNikita Yushchenko port@0 { 2797d45db61cSNikita Yushchenko reg = <0>; 2798d45db61cSNikita Yushchenko lvds0_in: endpoint { 2799d45db61cSNikita Yushchenko remote-endpoint = <&du_out_lvds0>; 2800d45db61cSNikita Yushchenko }; 2801d45db61cSNikita Yushchenko }; 2802d45db61cSNikita Yushchenko port@1 { 2803d45db61cSNikita Yushchenko reg = <1>; 2804f51746adSGeert Uytterhoeven }; 2805f51746adSGeert Uytterhoeven }; 2806f51746adSGeert Uytterhoeven }; 2807f51746adSGeert Uytterhoeven 2808f51746adSGeert Uytterhoeven prr: chipid@fff00044 { 2809f51746adSGeert Uytterhoeven compatible = "renesas,prr"; 2810f51746adSGeert Uytterhoeven reg = <0 0xfff00044 0 4>; 2811f51746adSGeert Uytterhoeven }; 2812f51746adSGeert Uytterhoeven }; 2813f51746adSGeert Uytterhoeven 281417ab3c3eSGeert Uytterhoeven thermal-zones { 281582ce7939SKieran Bingham sensor1_thermal: sensor1-thermal { 281617ab3c3eSGeert Uytterhoeven polling-delay-passive = <250>; 281717ab3c3eSGeert Uytterhoeven polling-delay = <1000>; 281817ab3c3eSGeert Uytterhoeven thermal-sensors = <&tsc 0>; 281917ab3c3eSGeert Uytterhoeven sustainable-power = <3874>; 282017ab3c3eSGeert Uytterhoeven 282117ab3c3eSGeert Uytterhoeven trips { 282217ab3c3eSGeert Uytterhoeven sensor1_crit: sensor1-crit { 282317ab3c3eSGeert Uytterhoeven temperature = <120000>; 282417ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 282517ab3c3eSGeert Uytterhoeven type = "critical"; 282617ab3c3eSGeert Uytterhoeven }; 282717ab3c3eSGeert Uytterhoeven }; 282817ab3c3eSGeert Uytterhoeven }; 282917ab3c3eSGeert Uytterhoeven 283082ce7939SKieran Bingham sensor2_thermal: sensor2-thermal { 283117ab3c3eSGeert Uytterhoeven polling-delay-passive = <250>; 283217ab3c3eSGeert Uytterhoeven polling-delay = <1000>; 283317ab3c3eSGeert Uytterhoeven thermal-sensors = <&tsc 1>; 283417ab3c3eSGeert Uytterhoeven sustainable-power = <3874>; 283517ab3c3eSGeert Uytterhoeven 283617ab3c3eSGeert Uytterhoeven trips { 283717ab3c3eSGeert Uytterhoeven sensor2_crit: sensor2-crit { 283817ab3c3eSGeert Uytterhoeven temperature = <120000>; 283917ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 284017ab3c3eSGeert Uytterhoeven type = "critical"; 284117ab3c3eSGeert Uytterhoeven }; 284217ab3c3eSGeert Uytterhoeven }; 284317ab3c3eSGeert Uytterhoeven }; 284417ab3c3eSGeert Uytterhoeven 284582ce7939SKieran Bingham sensor3_thermal: sensor3-thermal { 284617ab3c3eSGeert Uytterhoeven polling-delay-passive = <250>; 284717ab3c3eSGeert Uytterhoeven polling-delay = <1000>; 284817ab3c3eSGeert Uytterhoeven thermal-sensors = <&tsc 2>; 284917ab3c3eSGeert Uytterhoeven sustainable-power = <3874>; 285017ab3c3eSGeert Uytterhoeven 285117ab3c3eSGeert Uytterhoeven cooling-maps { 285217ab3c3eSGeert Uytterhoeven map0 { 285317ab3c3eSGeert Uytterhoeven trip = <&target>; 285417ab3c3eSGeert Uytterhoeven cooling-device = <&a57_0 2 4>; 285517ab3c3eSGeert Uytterhoeven contribution = <1024>; 285617ab3c3eSGeert Uytterhoeven }; 285717ab3c3eSGeert Uytterhoeven map1 { 285817ab3c3eSGeert Uytterhoeven trip = <&target>; 285917ab3c3eSGeert Uytterhoeven cooling-device = <&a53_0 0 2>; 286017ab3c3eSGeert Uytterhoeven contribution = <1024>; 286117ab3c3eSGeert Uytterhoeven }; 286217ab3c3eSGeert Uytterhoeven }; 286317ab3c3eSGeert Uytterhoeven trips { 286417ab3c3eSGeert Uytterhoeven target: trip-point1 { 286517ab3c3eSGeert Uytterhoeven temperature = <100000>; 286617ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 286717ab3c3eSGeert Uytterhoeven type = "passive"; 286817ab3c3eSGeert Uytterhoeven }; 286917ab3c3eSGeert Uytterhoeven 287017ab3c3eSGeert Uytterhoeven sensor3_crit: sensor3-crit { 287117ab3c3eSGeert Uytterhoeven temperature = <120000>; 287217ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 287317ab3c3eSGeert Uytterhoeven type = "critical"; 287417ab3c3eSGeert Uytterhoeven }; 287517ab3c3eSGeert Uytterhoeven }; 287617ab3c3eSGeert Uytterhoeven }; 287717ab3c3eSGeert Uytterhoeven }; 287817ab3c3eSGeert Uytterhoeven 2879f51746adSGeert Uytterhoeven timer { 2880f51746adSGeert Uytterhoeven compatible = "arm,armv8-timer"; 2881f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 2882f51746adSGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 2883f51746adSGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 2884f51746adSGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 2885f51746adSGeert Uytterhoeven }; 2886f51746adSGeert Uytterhoeven 2887f51746adSGeert Uytterhoeven /* External USB clocks - can be overridden by the board */ 2888f51746adSGeert Uytterhoeven usb3s0_clk: usb3s0 { 2889f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 2890f51746adSGeert Uytterhoeven #clock-cells = <0>; 2891f51746adSGeert Uytterhoeven clock-frequency = <0>; 2892f51746adSGeert Uytterhoeven }; 2893f51746adSGeert Uytterhoeven 2894f51746adSGeert Uytterhoeven usb_extal_clk: usb_extal { 2895f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 2896f51746adSGeert Uytterhoeven #clock-cells = <0>; 2897f51746adSGeert Uytterhoeven clock-frequency = <0>; 2898f51746adSGeert Uytterhoeven }; 2899f51746adSGeert Uytterhoeven}; 2900