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#define CPG_AUDIO_CLK_I R8A77961_CLK_S0D4 13f51746adSGeert Uytterhoeven 14f51746adSGeert Uytterhoeven/ { 15f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961"; 16f51746adSGeert Uytterhoeven #address-cells = <2>; 17f51746adSGeert Uytterhoeven #size-cells = <2>; 18f51746adSGeert Uytterhoeven 19f51746adSGeert Uytterhoeven /* 20f51746adSGeert Uytterhoeven * The external audio clocks are configured as 0 Hz fixed frequency 21f51746adSGeert Uytterhoeven * clocks by default. 22f51746adSGeert Uytterhoeven * Boards that provide audio clocks should override them. 23f51746adSGeert Uytterhoeven */ 24f51746adSGeert Uytterhoeven audio_clk_a: audio_clk_a { 25f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 26f51746adSGeert Uytterhoeven #clock-cells = <0>; 27f51746adSGeert Uytterhoeven clock-frequency = <0>; 28f51746adSGeert Uytterhoeven }; 29f51746adSGeert Uytterhoeven 30f51746adSGeert Uytterhoeven audio_clk_b: audio_clk_b { 31f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 32f51746adSGeert Uytterhoeven #clock-cells = <0>; 33f51746adSGeert Uytterhoeven clock-frequency = <0>; 34f51746adSGeert Uytterhoeven }; 35f51746adSGeert Uytterhoeven 36f51746adSGeert Uytterhoeven audio_clk_c: audio_clk_c { 37f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 38f51746adSGeert Uytterhoeven #clock-cells = <0>; 39f51746adSGeert Uytterhoeven clock-frequency = <0>; 40f51746adSGeert Uytterhoeven }; 41f51746adSGeert Uytterhoeven 42f51746adSGeert Uytterhoeven /* External CAN clock - to be overridden by boards that provide it */ 43f51746adSGeert Uytterhoeven can_clk: can { 44f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 45f51746adSGeert Uytterhoeven #clock-cells = <0>; 46f51746adSGeert Uytterhoeven clock-frequency = <0>; 47f51746adSGeert Uytterhoeven }; 48f51746adSGeert Uytterhoeven 49f51746adSGeert Uytterhoeven cluster0_opp: opp_table0 { 50f51746adSGeert Uytterhoeven compatible = "operating-points-v2"; 51f51746adSGeert Uytterhoeven opp-shared; 52f51746adSGeert Uytterhoeven 53f51746adSGeert Uytterhoeven opp-500000000 { 54f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <500000000>; 55f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 56f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 57f51746adSGeert Uytterhoeven }; 58f51746adSGeert Uytterhoeven opp-1000000000 { 59f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 60f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 61f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 62f51746adSGeert Uytterhoeven }; 63f51746adSGeert Uytterhoeven opp-1500000000 { 64f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1500000000>; 65f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 66f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 67f51746adSGeert Uytterhoeven }; 68f51746adSGeert Uytterhoeven opp-1600000000 { 69f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1600000000>; 70f51746adSGeert Uytterhoeven opp-microvolt = <900000>; 71f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 72f51746adSGeert Uytterhoeven turbo-mode; 73f51746adSGeert Uytterhoeven }; 74f51746adSGeert Uytterhoeven opp-1700000000 { 75f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1700000000>; 76f51746adSGeert Uytterhoeven opp-microvolt = <900000>; 77f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 78f51746adSGeert Uytterhoeven turbo-mode; 79f51746adSGeert Uytterhoeven }; 80f51746adSGeert Uytterhoeven opp-1800000000 { 81f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1800000000>; 82f51746adSGeert Uytterhoeven opp-microvolt = <960000>; 83f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 84f51746adSGeert Uytterhoeven turbo-mode; 85f51746adSGeert Uytterhoeven }; 86f51746adSGeert Uytterhoeven }; 87f51746adSGeert Uytterhoeven 88f51746adSGeert Uytterhoeven cluster1_opp: opp_table1 { 89f51746adSGeert Uytterhoeven compatible = "operating-points-v2"; 90f51746adSGeert Uytterhoeven opp-shared; 91f51746adSGeert Uytterhoeven 92f51746adSGeert Uytterhoeven opp-800000000 { 93f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <800000000>; 94f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 95f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 96f51746adSGeert Uytterhoeven }; 97f51746adSGeert Uytterhoeven opp-1000000000 { 98f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 99f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 100f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 101f51746adSGeert Uytterhoeven }; 102f51746adSGeert Uytterhoeven opp-1200000000 { 103f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1200000000>; 104f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 105f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 106f51746adSGeert Uytterhoeven }; 107f51746adSGeert Uytterhoeven opp-1300000000 { 108f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1300000000>; 109f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 110f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 111f51746adSGeert Uytterhoeven turbo-mode; 112f51746adSGeert Uytterhoeven }; 113f51746adSGeert Uytterhoeven }; 114f51746adSGeert Uytterhoeven 115f51746adSGeert Uytterhoeven cpus { 116f51746adSGeert Uytterhoeven #address-cells = <1>; 117f51746adSGeert Uytterhoeven #size-cells = <0>; 118f51746adSGeert Uytterhoeven 119f51746adSGeert Uytterhoeven cpu-map { 120f51746adSGeert Uytterhoeven cluster0 { 121f51746adSGeert Uytterhoeven core0 { 122f51746adSGeert Uytterhoeven cpu = <&a57_0>; 123f51746adSGeert Uytterhoeven }; 124f51746adSGeert Uytterhoeven core1 { 125f51746adSGeert Uytterhoeven cpu = <&a57_1>; 126f51746adSGeert Uytterhoeven }; 127f51746adSGeert Uytterhoeven }; 128f51746adSGeert Uytterhoeven 129f51746adSGeert Uytterhoeven cluster1 { 130f51746adSGeert Uytterhoeven core0 { 131f51746adSGeert Uytterhoeven cpu = <&a53_0>; 132f51746adSGeert Uytterhoeven }; 133f51746adSGeert Uytterhoeven core1 { 134f51746adSGeert Uytterhoeven cpu = <&a53_1>; 135f51746adSGeert Uytterhoeven }; 136f51746adSGeert Uytterhoeven core2 { 137f51746adSGeert Uytterhoeven cpu = <&a53_2>; 138f51746adSGeert Uytterhoeven }; 139f51746adSGeert Uytterhoeven core3 { 140f51746adSGeert Uytterhoeven cpu = <&a53_3>; 141f51746adSGeert Uytterhoeven }; 142f51746adSGeert Uytterhoeven }; 143f51746adSGeert Uytterhoeven }; 144f51746adSGeert Uytterhoeven 145f51746adSGeert Uytterhoeven a57_0: cpu@0 { 146f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57"; 147f51746adSGeert Uytterhoeven reg = <0x0>; 148f51746adSGeert Uytterhoeven device_type = "cpu"; 149f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_CPU0>; 150f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 151f51746adSGeert Uytterhoeven enable-method = "psci"; 152f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 153f51746adSGeert Uytterhoeven dynamic-power-coefficient = <854>; 154f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z>; 155f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 156f51746adSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 157f51746adSGeert Uytterhoeven #cooling-cells = <2>; 158f51746adSGeert Uytterhoeven }; 159f51746adSGeert Uytterhoeven 160f51746adSGeert Uytterhoeven a57_1: cpu@1 { 161f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57"; 162f51746adSGeert Uytterhoeven reg = <0x1>; 163f51746adSGeert Uytterhoeven device_type = "cpu"; 164f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_CPU1>; 165f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 166f51746adSGeert Uytterhoeven enable-method = "psci"; 167f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 168f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z>; 169f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 170f51746adSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 171f51746adSGeert Uytterhoeven #cooling-cells = <2>; 172f51746adSGeert Uytterhoeven }; 173f51746adSGeert Uytterhoeven 174f51746adSGeert Uytterhoeven a53_0: cpu@100 { 175f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 176f51746adSGeert Uytterhoeven reg = <0x100>; 177f51746adSGeert Uytterhoeven device_type = "cpu"; 178f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU0>; 179f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 180f51746adSGeert Uytterhoeven enable-method = "psci"; 181f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 182f51746adSGeert Uytterhoeven #cooling-cells = <2>; 183f51746adSGeert Uytterhoeven dynamic-power-coefficient = <277>; 184f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 185f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 186f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 187f51746adSGeert Uytterhoeven }; 188f51746adSGeert Uytterhoeven 189f51746adSGeert Uytterhoeven a53_1: cpu@101 { 190f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 191f51746adSGeert Uytterhoeven reg = <0x101>; 192f51746adSGeert Uytterhoeven device_type = "cpu"; 193f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU1>; 194f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 195f51746adSGeert Uytterhoeven enable-method = "psci"; 196f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 197f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 198f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 199f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 200f51746adSGeert Uytterhoeven }; 201f51746adSGeert Uytterhoeven 202f51746adSGeert Uytterhoeven a53_2: cpu@102 { 203f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 204f51746adSGeert Uytterhoeven reg = <0x102>; 205f51746adSGeert Uytterhoeven device_type = "cpu"; 206f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU2>; 207f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 208f51746adSGeert Uytterhoeven enable-method = "psci"; 209f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 210f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 211f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 212f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 213f51746adSGeert Uytterhoeven }; 214f51746adSGeert Uytterhoeven 215f51746adSGeert Uytterhoeven a53_3: cpu@103 { 216f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 217f51746adSGeert Uytterhoeven reg = <0x103>; 218f51746adSGeert Uytterhoeven device_type = "cpu"; 219f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU3>; 220f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 221f51746adSGeert Uytterhoeven enable-method = "psci"; 222f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 223f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 224f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 225f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 226f51746adSGeert Uytterhoeven }; 227f51746adSGeert Uytterhoeven 228f51746adSGeert Uytterhoeven L2_CA57: cache-controller-0 { 229f51746adSGeert Uytterhoeven compatible = "cache"; 230f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_SCU>; 231f51746adSGeert Uytterhoeven cache-unified; 232f51746adSGeert Uytterhoeven cache-level = <2>; 233f51746adSGeert Uytterhoeven }; 234f51746adSGeert Uytterhoeven 235f51746adSGeert Uytterhoeven L2_CA53: cache-controller-1 { 236f51746adSGeert Uytterhoeven compatible = "cache"; 237f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_SCU>; 238f51746adSGeert Uytterhoeven cache-unified; 239f51746adSGeert Uytterhoeven cache-level = <2>; 240f51746adSGeert Uytterhoeven }; 241f51746adSGeert Uytterhoeven 242f51746adSGeert Uytterhoeven idle-states { 243f51746adSGeert Uytterhoeven entry-method = "psci"; 244f51746adSGeert Uytterhoeven 245f51746adSGeert Uytterhoeven CPU_SLEEP_0: cpu-sleep-0 { 246f51746adSGeert Uytterhoeven compatible = "arm,idle-state"; 247f51746adSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 248f51746adSGeert Uytterhoeven local-timer-stop; 249f51746adSGeert Uytterhoeven entry-latency-us = <400>; 250f51746adSGeert Uytterhoeven exit-latency-us = <500>; 251f51746adSGeert Uytterhoeven min-residency-us = <4000>; 252f51746adSGeert Uytterhoeven }; 253f51746adSGeert Uytterhoeven 254f51746adSGeert Uytterhoeven CPU_SLEEP_1: cpu-sleep-1 { 255f51746adSGeert Uytterhoeven compatible = "arm,idle-state"; 256f51746adSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 257f51746adSGeert Uytterhoeven local-timer-stop; 258f51746adSGeert Uytterhoeven entry-latency-us = <700>; 259f51746adSGeert Uytterhoeven exit-latency-us = <700>; 260f51746adSGeert Uytterhoeven min-residency-us = <5000>; 261f51746adSGeert Uytterhoeven }; 262f51746adSGeert Uytterhoeven }; 263f51746adSGeert Uytterhoeven }; 264f51746adSGeert Uytterhoeven 265f51746adSGeert Uytterhoeven extal_clk: extal { 266f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 267f51746adSGeert Uytterhoeven #clock-cells = <0>; 268f51746adSGeert Uytterhoeven /* This value must be overridden by the board */ 269f51746adSGeert Uytterhoeven clock-frequency = <0>; 270f51746adSGeert Uytterhoeven }; 271f51746adSGeert Uytterhoeven 272f51746adSGeert Uytterhoeven extalr_clk: extalr { 273f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 274f51746adSGeert Uytterhoeven #clock-cells = <0>; 275f51746adSGeert Uytterhoeven /* This value must be overridden by the board */ 276f51746adSGeert Uytterhoeven clock-frequency = <0>; 277f51746adSGeert Uytterhoeven }; 278f51746adSGeert Uytterhoeven 279f51746adSGeert Uytterhoeven /* External PCIe clock - can be overridden by the board */ 280f51746adSGeert Uytterhoeven pcie_bus_clk: pcie_bus { 281f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 282f51746adSGeert Uytterhoeven #clock-cells = <0>; 283f51746adSGeert Uytterhoeven clock-frequency = <0>; 284f51746adSGeert Uytterhoeven }; 285f51746adSGeert Uytterhoeven 286f51746adSGeert Uytterhoeven pmu_a53 { 287f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 288f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 289f51746adSGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 290f51746adSGeert Uytterhoeven <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 291f51746adSGeert Uytterhoeven <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 292f51746adSGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 293f51746adSGeert Uytterhoeven }; 294f51746adSGeert Uytterhoeven 295f51746adSGeert Uytterhoeven pmu_a57 { 296f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57-pmu"; 297f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 298f51746adSGeert Uytterhoeven <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 299f51746adSGeert Uytterhoeven interrupt-affinity = <&a57_0>, <&a57_1>; 300f51746adSGeert Uytterhoeven }; 301f51746adSGeert Uytterhoeven 302f51746adSGeert Uytterhoeven psci { 303f51746adSGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 304f51746adSGeert Uytterhoeven method = "smc"; 305f51746adSGeert Uytterhoeven }; 306f51746adSGeert Uytterhoeven 307f51746adSGeert Uytterhoeven /* External SCIF clock - to be overridden by boards that provide it */ 308f51746adSGeert Uytterhoeven scif_clk: scif { 309f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 310f51746adSGeert Uytterhoeven #clock-cells = <0>; 311f51746adSGeert Uytterhoeven clock-frequency = <0>; 312f51746adSGeert Uytterhoeven }; 313f51746adSGeert Uytterhoeven 314f51746adSGeert Uytterhoeven soc { 315f51746adSGeert Uytterhoeven compatible = "simple-bus"; 316f51746adSGeert Uytterhoeven interrupt-parent = <&gic>; 317f51746adSGeert Uytterhoeven #address-cells = <2>; 318f51746adSGeert Uytterhoeven #size-cells = <2>; 319f51746adSGeert Uytterhoeven ranges; 320f51746adSGeert Uytterhoeven 321f51746adSGeert Uytterhoeven rwdt: watchdog@e6020000 { 32236065b07SGeert Uytterhoeven compatible = "renesas,r8a77961-wdt", 32336065b07SGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 324f51746adSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 32536065b07SGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 32636065b07SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 32736065b07SGeert Uytterhoeven resets = <&cpg 402>; 32836065b07SGeert Uytterhoeven status = "disabled"; 329f51746adSGeert Uytterhoeven }; 330f51746adSGeert Uytterhoeven 331c6ef2b34SGeert Uytterhoeven gpio0: gpio@e6050000 { 332c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 333c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 334c6ef2b34SGeert Uytterhoeven reg = <0 0xe6050000 0 0x50>; 335c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 336f51746adSGeert Uytterhoeven #gpio-cells = <2>; 337f51746adSGeert Uytterhoeven gpio-controller; 338c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 0 16>; 339f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 340f51746adSGeert Uytterhoeven interrupt-controller; 341c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 912>; 342c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 343c6ef2b34SGeert Uytterhoeven resets = <&cpg 912>; 344c6ef2b34SGeert Uytterhoeven }; 345c6ef2b34SGeert Uytterhoeven 346c6ef2b34SGeert Uytterhoeven gpio1: gpio@e6051000 { 347c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 348c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 349c6ef2b34SGeert Uytterhoeven reg = <0 0xe6051000 0 0x50>; 350c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 351c6ef2b34SGeert Uytterhoeven #gpio-cells = <2>; 352c6ef2b34SGeert Uytterhoeven gpio-controller; 353c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 32 29>; 354c6ef2b34SGeert Uytterhoeven #interrupt-cells = <2>; 355c6ef2b34SGeert Uytterhoeven interrupt-controller; 356c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 911>; 357c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 358c6ef2b34SGeert Uytterhoeven resets = <&cpg 911>; 359c6ef2b34SGeert Uytterhoeven }; 360c6ef2b34SGeert Uytterhoeven 361c6ef2b34SGeert Uytterhoeven gpio2: gpio@e6052000 { 362c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 363c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 364c6ef2b34SGeert Uytterhoeven reg = <0 0xe6052000 0 0x50>; 365c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 366c6ef2b34SGeert Uytterhoeven #gpio-cells = <2>; 367c6ef2b34SGeert Uytterhoeven gpio-controller; 368c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 64 15>; 369c6ef2b34SGeert Uytterhoeven #interrupt-cells = <2>; 370c6ef2b34SGeert Uytterhoeven interrupt-controller; 371c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 910>; 372c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 373c6ef2b34SGeert Uytterhoeven resets = <&cpg 910>; 374f51746adSGeert Uytterhoeven }; 375f51746adSGeert Uytterhoeven 376f51746adSGeert Uytterhoeven gpio3: gpio@e6053000 { 377c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 378c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 379f51746adSGeert Uytterhoeven reg = <0 0xe6053000 0 0x50>; 380c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 381f51746adSGeert Uytterhoeven #gpio-cells = <2>; 382f51746adSGeert Uytterhoeven gpio-controller; 383c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 96 16>; 384f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 385f51746adSGeert Uytterhoeven interrupt-controller; 386c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 909>; 387c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 388c6ef2b34SGeert Uytterhoeven resets = <&cpg 909>; 389f51746adSGeert Uytterhoeven }; 390f51746adSGeert Uytterhoeven 391f51746adSGeert Uytterhoeven gpio4: gpio@e6054000 { 392c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 393c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 394f51746adSGeert Uytterhoeven reg = <0 0xe6054000 0 0x50>; 395c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 396f51746adSGeert Uytterhoeven #gpio-cells = <2>; 397f51746adSGeert Uytterhoeven gpio-controller; 398c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 128 18>; 399f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 400f51746adSGeert Uytterhoeven interrupt-controller; 401c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 908>; 402c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 403c6ef2b34SGeert Uytterhoeven resets = <&cpg 908>; 404f51746adSGeert Uytterhoeven }; 405f51746adSGeert Uytterhoeven 406f51746adSGeert Uytterhoeven gpio5: gpio@e6055000 { 407c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 408c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 409f51746adSGeert Uytterhoeven reg = <0 0xe6055000 0 0x50>; 410c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 411f51746adSGeert Uytterhoeven #gpio-cells = <2>; 412f51746adSGeert Uytterhoeven gpio-controller; 413c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 160 26>; 414f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 415f51746adSGeert Uytterhoeven interrupt-controller; 416c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 907>; 417c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 418c6ef2b34SGeert Uytterhoeven resets = <&cpg 907>; 419f51746adSGeert Uytterhoeven }; 420f51746adSGeert Uytterhoeven 421f51746adSGeert Uytterhoeven gpio6: gpio@e6055400 { 422c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 423c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 424f51746adSGeert Uytterhoeven reg = <0 0xe6055400 0 0x50>; 425c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 426f51746adSGeert Uytterhoeven #gpio-cells = <2>; 427f51746adSGeert Uytterhoeven gpio-controller; 428c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 192 32>; 429f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 430f51746adSGeert Uytterhoeven interrupt-controller; 431c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 906>; 432c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 433c6ef2b34SGeert Uytterhoeven resets = <&cpg 906>; 434c6ef2b34SGeert Uytterhoeven }; 435c6ef2b34SGeert Uytterhoeven 436c6ef2b34SGeert Uytterhoeven gpio7: gpio@e6055800 { 437c6ef2b34SGeert Uytterhoeven compatible = "renesas,gpio-r8a77961", 438c6ef2b34SGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 439c6ef2b34SGeert Uytterhoeven reg = <0 0xe6055800 0 0x50>; 440c6ef2b34SGeert Uytterhoeven interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 441c6ef2b34SGeert Uytterhoeven #gpio-cells = <2>; 442c6ef2b34SGeert Uytterhoeven gpio-controller; 443c6ef2b34SGeert Uytterhoeven gpio-ranges = <&pfc 0 224 4>; 444c6ef2b34SGeert Uytterhoeven #interrupt-cells = <2>; 445c6ef2b34SGeert Uytterhoeven interrupt-controller; 446c6ef2b34SGeert Uytterhoeven clocks = <&cpg CPG_MOD 905>; 447c6ef2b34SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 448c6ef2b34SGeert Uytterhoeven resets = <&cpg 905>; 449f51746adSGeert Uytterhoeven }; 450f51746adSGeert Uytterhoeven 451a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 452f51746adSGeert Uytterhoeven compatible = "renesas,pfc-r8a77961"; 453f51746adSGeert Uytterhoeven reg = <0 0xe6060000 0 0x50c>; 454f51746adSGeert Uytterhoeven }; 455f51746adSGeert Uytterhoeven 456f51746adSGeert Uytterhoeven cpg: clock-controller@e6150000 { 457f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-cpg-mssr"; 458f51746adSGeert Uytterhoeven reg = <0 0xe6150000 0 0x1000>; 459f51746adSGeert Uytterhoeven clocks = <&extal_clk>, <&extalr_clk>; 460f51746adSGeert Uytterhoeven clock-names = "extal", "extalr"; 461f51746adSGeert Uytterhoeven #clock-cells = <2>; 462f51746adSGeert Uytterhoeven #power-domain-cells = <0>; 463f51746adSGeert Uytterhoeven #reset-cells = <1>; 464f51746adSGeert Uytterhoeven }; 465f51746adSGeert Uytterhoeven 466f51746adSGeert Uytterhoeven rst: reset-controller@e6160000 { 467f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-rst"; 468f51746adSGeert Uytterhoeven reg = <0 0xe6160000 0 0x0200>; 469f51746adSGeert Uytterhoeven }; 470f51746adSGeert Uytterhoeven 471f51746adSGeert Uytterhoeven sysc: system-controller@e6180000 { 472f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-sysc"; 473f51746adSGeert Uytterhoeven reg = <0 0xe6180000 0 0x0400>; 474f51746adSGeert Uytterhoeven #power-domain-cells = <1>; 475f51746adSGeert Uytterhoeven }; 476f51746adSGeert Uytterhoeven 47717ab3c3eSGeert Uytterhoeven tsc: thermal@e6198000 { 47817ab3c3eSGeert Uytterhoeven compatible = "renesas,r8a77961-thermal"; 47917ab3c3eSGeert Uytterhoeven reg = <0 0xe6198000 0 0x100>, 48017ab3c3eSGeert Uytterhoeven <0 0xe61a0000 0 0x100>, 48117ab3c3eSGeert Uytterhoeven <0 0xe61a8000 0 0x100>; 48217ab3c3eSGeert Uytterhoeven interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 48317ab3c3eSGeert Uytterhoeven <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 48417ab3c3eSGeert Uytterhoeven <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 48517ab3c3eSGeert Uytterhoeven clocks = <&cpg CPG_MOD 522>; 48617ab3c3eSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 48717ab3c3eSGeert Uytterhoeven resets = <&cpg 522>; 48817ab3c3eSGeert Uytterhoeven #thermal-sensor-cells = <1>; 48917ab3c3eSGeert Uytterhoeven }; 49017ab3c3eSGeert Uytterhoeven 491f51746adSGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 492f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 493f51746adSGeert Uytterhoeven interrupt-controller; 494f51746adSGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 495f51746adSGeert Uytterhoeven /* placeholder */ 496f51746adSGeert Uytterhoeven }; 497f51746adSGeert Uytterhoeven 49819d40e55SGeert Uytterhoeven i2c0: i2c@e6500000 { 49919d40e55SGeert Uytterhoeven #address-cells = <1>; 50019d40e55SGeert Uytterhoeven #size-cells = <0>; 50119d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 50219d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 50319d40e55SGeert Uytterhoeven reg = <0 0xe6500000 0 0x40>; 50419d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 50519d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 931>; 50619d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 50719d40e55SGeert Uytterhoeven resets = <&cpg 931>; 50819d40e55SGeert Uytterhoeven dmas = <&dmac1 0x91>, <&dmac1 0x90>, 50919d40e55SGeert Uytterhoeven <&dmac2 0x91>, <&dmac2 0x90>; 51019d40e55SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 51119d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 51219d40e55SGeert Uytterhoeven status = "disabled"; 51319d40e55SGeert Uytterhoeven }; 51419d40e55SGeert Uytterhoeven 51519d40e55SGeert Uytterhoeven i2c1: i2c@e6508000 { 51619d40e55SGeert Uytterhoeven #address-cells = <1>; 51719d40e55SGeert Uytterhoeven #size-cells = <0>; 51819d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 51919d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 52019d40e55SGeert Uytterhoeven reg = <0 0xe6508000 0 0x40>; 52119d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 52219d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 930>; 52319d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 52419d40e55SGeert Uytterhoeven resets = <&cpg 930>; 52519d40e55SGeert Uytterhoeven dmas = <&dmac1 0x93>, <&dmac1 0x92>, 52619d40e55SGeert Uytterhoeven <&dmac2 0x93>, <&dmac2 0x92>; 52719d40e55SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 52819d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 52919d40e55SGeert Uytterhoeven status = "disabled"; 53019d40e55SGeert Uytterhoeven }; 53119d40e55SGeert Uytterhoeven 532f51746adSGeert Uytterhoeven i2c2: i2c@e6510000 { 533f51746adSGeert Uytterhoeven #address-cells = <1>; 534f51746adSGeert Uytterhoeven #size-cells = <0>; 53519d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 53619d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 537f51746adSGeert Uytterhoeven reg = <0 0xe6510000 0 0x40>; 53819d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 53919d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 929>; 54019d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 54119d40e55SGeert Uytterhoeven resets = <&cpg 929>; 54219d40e55SGeert Uytterhoeven dmas = <&dmac1 0x95>, <&dmac1 0x94>, 54319d40e55SGeert Uytterhoeven <&dmac2 0x95>, <&dmac2 0x94>; 54419d40e55SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 54519d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 54619d40e55SGeert Uytterhoeven status = "disabled"; 54719d40e55SGeert Uytterhoeven }; 54819d40e55SGeert Uytterhoeven 54919d40e55SGeert Uytterhoeven i2c3: i2c@e66d0000 { 55019d40e55SGeert Uytterhoeven #address-cells = <1>; 55119d40e55SGeert Uytterhoeven #size-cells = <0>; 55219d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 55319d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 55419d40e55SGeert Uytterhoeven reg = <0 0xe66d0000 0 0x40>; 55519d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 55619d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 928>; 55719d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 55819d40e55SGeert Uytterhoeven resets = <&cpg 928>; 55919d40e55SGeert Uytterhoeven dmas = <&dmac0 0x97>, <&dmac0 0x96>; 56019d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 56119d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 56219d40e55SGeert Uytterhoeven status = "disabled"; 563f51746adSGeert Uytterhoeven }; 564f51746adSGeert Uytterhoeven 565f51746adSGeert Uytterhoeven i2c4: i2c@e66d8000 { 566f51746adSGeert Uytterhoeven #address-cells = <1>; 567f51746adSGeert Uytterhoeven #size-cells = <0>; 56819d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 56919d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 570f51746adSGeert Uytterhoeven reg = <0 0xe66d8000 0 0x40>; 57119d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 57219d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 927>; 57319d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 57419d40e55SGeert Uytterhoeven resets = <&cpg 927>; 57519d40e55SGeert Uytterhoeven dmas = <&dmac0 0x99>, <&dmac0 0x98>; 57619d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 57719d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 57819d40e55SGeert Uytterhoeven status = "disabled"; 57919d40e55SGeert Uytterhoeven }; 58019d40e55SGeert Uytterhoeven 58119d40e55SGeert Uytterhoeven i2c5: i2c@e66e0000 { 58219d40e55SGeert Uytterhoeven #address-cells = <1>; 58319d40e55SGeert Uytterhoeven #size-cells = <0>; 58419d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 58519d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 58619d40e55SGeert Uytterhoeven reg = <0 0xe66e0000 0 0x40>; 58719d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 58819d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 919>; 58919d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 59019d40e55SGeert Uytterhoeven resets = <&cpg 919>; 59119d40e55SGeert Uytterhoeven dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 59219d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 59319d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 59419d40e55SGeert Uytterhoeven status = "disabled"; 59519d40e55SGeert Uytterhoeven }; 59619d40e55SGeert Uytterhoeven 59719d40e55SGeert Uytterhoeven i2c6: i2c@e66e8000 { 59819d40e55SGeert Uytterhoeven #address-cells = <1>; 59919d40e55SGeert Uytterhoeven #size-cells = <0>; 60019d40e55SGeert Uytterhoeven compatible = "renesas,i2c-r8a77961", 60119d40e55SGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 60219d40e55SGeert Uytterhoeven reg = <0 0xe66e8000 0 0x40>; 60319d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 60419d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 918>; 60519d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 60619d40e55SGeert Uytterhoeven resets = <&cpg 918>; 60719d40e55SGeert Uytterhoeven dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 60819d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 60919d40e55SGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 61019d40e55SGeert Uytterhoeven status = "disabled"; 611f51746adSGeert Uytterhoeven }; 612f51746adSGeert Uytterhoeven 613f51746adSGeert Uytterhoeven i2c_dvfs: i2c@e60b0000 { 614f51746adSGeert Uytterhoeven #address-cells = <1>; 615f51746adSGeert Uytterhoeven #size-cells = <0>; 61619d40e55SGeert Uytterhoeven compatible = "renesas,iic-r8a77961", 61719d40e55SGeert Uytterhoeven "renesas,rcar-gen3-iic", 61819d40e55SGeert Uytterhoeven "renesas,rmobile-iic"; 619f51746adSGeert Uytterhoeven reg = <0 0xe60b0000 0 0x425>; 62019d40e55SGeert Uytterhoeven interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 62119d40e55SGeert Uytterhoeven clocks = <&cpg CPG_MOD 926>; 62219d40e55SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 62319d40e55SGeert Uytterhoeven resets = <&cpg 926>; 62419d40e55SGeert Uytterhoeven dmas = <&dmac0 0x11>, <&dmac0 0x10>; 62519d40e55SGeert Uytterhoeven dma-names = "tx", "rx"; 62619d40e55SGeert Uytterhoeven status = "disabled"; 627f51746adSGeert Uytterhoeven }; 628f51746adSGeert Uytterhoeven 6293971a773SGeert Uytterhoeven hscif0: serial@e6540000 { 6303971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 6313971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 6323971a773SGeert Uytterhoeven "renesas,hscif"; 6333971a773SGeert Uytterhoeven reg = <0 0xe6540000 0 0x60>; 6343971a773SGeert Uytterhoeven interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 6353971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 520>, 6363971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 6373971a773SGeert Uytterhoeven <&scif_clk>; 6383971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 6393971a773SGeert Uytterhoeven dmas = <&dmac1 0x31>, <&dmac1 0x30>, 6403971a773SGeert Uytterhoeven <&dmac2 0x31>, <&dmac2 0x30>; 6413971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 6423971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6433971a773SGeert Uytterhoeven resets = <&cpg 520>; 6443971a773SGeert Uytterhoeven status = "disabled"; 6453971a773SGeert Uytterhoeven }; 64619d40e55SGeert Uytterhoeven 647f51746adSGeert Uytterhoeven hscif1: serial@e6550000 { 6483971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 6493971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 6503971a773SGeert Uytterhoeven "renesas,hscif"; 651f51746adSGeert Uytterhoeven reg = <0 0xe6550000 0 0x60>; 6523971a773SGeert Uytterhoeven interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 6533971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 519>, 6543971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 6553971a773SGeert Uytterhoeven <&scif_clk>; 6563971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 6573971a773SGeert Uytterhoeven dmas = <&dmac1 0x33>, <&dmac1 0x32>, 6583971a773SGeert Uytterhoeven <&dmac2 0x33>, <&dmac2 0x32>; 6593971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 6603971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6613971a773SGeert Uytterhoeven resets = <&cpg 519>; 6623971a773SGeert Uytterhoeven status = "disabled"; 6633971a773SGeert Uytterhoeven }; 6643971a773SGeert Uytterhoeven 6653971a773SGeert Uytterhoeven hscif2: serial@e6560000 { 6663971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 6673971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 6683971a773SGeert Uytterhoeven "renesas,hscif"; 6693971a773SGeert Uytterhoeven reg = <0 0xe6560000 0 0x60>; 6703971a773SGeert Uytterhoeven interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 6713971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 518>, 6723971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 6733971a773SGeert Uytterhoeven <&scif_clk>; 6743971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 6753971a773SGeert Uytterhoeven dmas = <&dmac1 0x35>, <&dmac1 0x34>, 6763971a773SGeert Uytterhoeven <&dmac2 0x35>, <&dmac2 0x34>; 6773971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 6783971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6793971a773SGeert Uytterhoeven resets = <&cpg 518>; 6803971a773SGeert Uytterhoeven status = "disabled"; 6813971a773SGeert Uytterhoeven }; 6823971a773SGeert Uytterhoeven 6833971a773SGeert Uytterhoeven hscif3: serial@e66a0000 { 6843971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 6853971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 6863971a773SGeert Uytterhoeven "renesas,hscif"; 6873971a773SGeert Uytterhoeven reg = <0 0xe66a0000 0 0x60>; 6883971a773SGeert Uytterhoeven interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 6893971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 517>, 6903971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 6913971a773SGeert Uytterhoeven <&scif_clk>; 6923971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 6933971a773SGeert Uytterhoeven dmas = <&dmac0 0x37>, <&dmac0 0x36>; 6943971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 6953971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 6963971a773SGeert Uytterhoeven resets = <&cpg 517>; 6973971a773SGeert Uytterhoeven status = "disabled"; 6983971a773SGeert Uytterhoeven }; 6993971a773SGeert Uytterhoeven 7003971a773SGeert Uytterhoeven hscif4: serial@e66b0000 { 7013971a773SGeert Uytterhoeven compatible = "renesas,hscif-r8a77961", 7023971a773SGeert Uytterhoeven "renesas,rcar-gen3-hscif", 7033971a773SGeert Uytterhoeven "renesas,hscif"; 7043971a773SGeert Uytterhoeven reg = <0 0xe66b0000 0 0x60>; 7053971a773SGeert Uytterhoeven interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 7063971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 516>, 7073971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 7083971a773SGeert Uytterhoeven <&scif_clk>; 7093971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 7103971a773SGeert Uytterhoeven dmas = <&dmac0 0x39>, <&dmac0 0x38>; 7113971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 7123971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 7133971a773SGeert Uytterhoeven resets = <&cpg 516>; 7143971a773SGeert Uytterhoeven status = "disabled"; 715f51746adSGeert Uytterhoeven }; 716f51746adSGeert Uytterhoeven 717f51746adSGeert Uytterhoeven hsusb: usb@e6590000 { 718667fd76fSYoshihiro Shimoda compatible = "renesas,usbhs-r8a77961", 719667fd76fSYoshihiro Shimoda "renesas,rcar-gen3-usbhs"; 720f51746adSGeert Uytterhoeven reg = <0 0xe6590000 0 0x200>; 721667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 722667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 723667fd76fSYoshihiro Shimoda dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 724667fd76fSYoshihiro Shimoda <&usb_dmac1 0>, <&usb_dmac1 1>; 725667fd76fSYoshihiro Shimoda dma-names = "ch0", "ch1", "ch2", "ch3"; 726667fd76fSYoshihiro Shimoda renesas,buswait = <11>; 727667fd76fSYoshihiro Shimoda phys = <&usb2_phy0 3>; 728667fd76fSYoshihiro Shimoda phy-names = "usb"; 729667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 730667fd76fSYoshihiro Shimoda resets = <&cpg 704>, <&cpg 703>; 731667fd76fSYoshihiro Shimoda status = "disabled"; 732667fd76fSYoshihiro Shimoda }; 733667fd76fSYoshihiro Shimoda 734667fd76fSYoshihiro Shimoda usb_dmac0: dma-controller@e65a0000 { 735667fd76fSYoshihiro Shimoda compatible = "renesas,r8a77961-usb-dmac", 736667fd76fSYoshihiro Shimoda "renesas,usb-dmac"; 737667fd76fSYoshihiro Shimoda reg = <0 0xe65a0000 0 0x100>; 738667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 739667fd76fSYoshihiro Shimoda <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 740667fd76fSYoshihiro Shimoda interrupt-names = "ch0", "ch1"; 741667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 330>; 742667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 743667fd76fSYoshihiro Shimoda resets = <&cpg 330>; 744667fd76fSYoshihiro Shimoda #dma-cells = <1>; 745667fd76fSYoshihiro Shimoda dma-channels = <2>; 746667fd76fSYoshihiro Shimoda }; 747667fd76fSYoshihiro Shimoda 748667fd76fSYoshihiro Shimoda usb_dmac1: dma-controller@e65b0000 { 749667fd76fSYoshihiro Shimoda compatible = "renesas,r8a77961-usb-dmac", 750667fd76fSYoshihiro Shimoda "renesas,usb-dmac"; 751667fd76fSYoshihiro Shimoda reg = <0 0xe65b0000 0 0x100>; 752667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 753667fd76fSYoshihiro Shimoda <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 754667fd76fSYoshihiro Shimoda interrupt-names = "ch0", "ch1"; 755667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 331>; 756667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 757667fd76fSYoshihiro Shimoda resets = <&cpg 331>; 758667fd76fSYoshihiro Shimoda #dma-cells = <1>; 759667fd76fSYoshihiro Shimoda dma-channels = <2>; 760f51746adSGeert Uytterhoeven }; 761f51746adSGeert Uytterhoeven 762f51746adSGeert Uytterhoeven usb3_phy0: usb-phy@e65ee000 { 7638ab47ffcSYoshihiro Shimoda compatible = "renesas,r8a77961-usb3-phy", 7648ab47ffcSYoshihiro Shimoda "renesas,rcar-gen3-usb3-phy"; 765f51746adSGeert Uytterhoeven reg = <0 0xe65ee000 0 0x90>; 7668ab47ffcSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 7678ab47ffcSYoshihiro Shimoda <&usb_extal_clk>; 7688ab47ffcSYoshihiro Shimoda clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 7698ab47ffcSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 7708ab47ffcSYoshihiro Shimoda resets = <&cpg 328>; 771f51746adSGeert Uytterhoeven #phy-cells = <0>; 7728ab47ffcSYoshihiro Shimoda status = "disabled"; 773f51746adSGeert Uytterhoeven }; 774f51746adSGeert Uytterhoeven 775a582013bSGeert Uytterhoeven arm_cc630p: crypto@e6601000 { 776a582013bSGeert Uytterhoeven compatible = "arm,cryptocell-630p-ree"; 777a582013bSGeert Uytterhoeven interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 778a582013bSGeert Uytterhoeven reg = <0x0 0xe6601000 0 0x1000>; 779a582013bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 229>; 780a582013bSGeert Uytterhoeven resets = <&cpg 229>; 781a582013bSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 782a582013bSGeert Uytterhoeven }; 783a582013bSGeert Uytterhoeven 7848372579dSGeert Uytterhoeven dmac0: dma-controller@e6700000 { 7858372579dSGeert Uytterhoeven compatible = "renesas,dmac-r8a77961", 7868372579dSGeert Uytterhoeven "renesas,rcar-dmac"; 7878372579dSGeert Uytterhoeven reg = <0 0xe6700000 0 0x10000>; 7888372579dSGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 7898372579dSGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 7908372579dSGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 7918372579dSGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 7928372579dSGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 7938372579dSGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 7948372579dSGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 7958372579dSGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 7968372579dSGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 7978372579dSGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 7988372579dSGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 7998372579dSGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 8008372579dSGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 8018372579dSGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 8028372579dSGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 8038372579dSGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 8048372579dSGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 8058372579dSGeert Uytterhoeven interrupt-names = "error", 8068372579dSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 8078372579dSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 8088372579dSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 8098372579dSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 8108372579dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 219>; 8118372579dSGeert Uytterhoeven clock-names = "fck"; 8128372579dSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8138372579dSGeert Uytterhoeven resets = <&cpg 219>; 8148372579dSGeert Uytterhoeven #dma-cells = <1>; 8158372579dSGeert Uytterhoeven dma-channels = <16>; 8168372579dSGeert Uytterhoeven }; 8178372579dSGeert Uytterhoeven 8188372579dSGeert Uytterhoeven dmac1: dma-controller@e7300000 { 8198372579dSGeert Uytterhoeven compatible = "renesas,dmac-r8a77961", 8208372579dSGeert Uytterhoeven "renesas,rcar-dmac"; 8218372579dSGeert Uytterhoeven reg = <0 0xe7300000 0 0x10000>; 8228372579dSGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 8238372579dSGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 8248372579dSGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 8258372579dSGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 8268372579dSGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 8278372579dSGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 8288372579dSGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 8298372579dSGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 8308372579dSGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 8318372579dSGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 8328372579dSGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 8338372579dSGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 8348372579dSGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 8358372579dSGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 8368372579dSGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 8378372579dSGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 8388372579dSGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 8398372579dSGeert Uytterhoeven interrupt-names = "error", 8408372579dSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 8418372579dSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 8428372579dSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 8438372579dSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 8448372579dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 218>; 8458372579dSGeert Uytterhoeven clock-names = "fck"; 8468372579dSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8478372579dSGeert Uytterhoeven resets = <&cpg 218>; 8488372579dSGeert Uytterhoeven #dma-cells = <1>; 8498372579dSGeert Uytterhoeven dma-channels = <16>; 8508372579dSGeert Uytterhoeven }; 8518372579dSGeert Uytterhoeven 8528372579dSGeert Uytterhoeven dmac2: dma-controller@e7310000 { 8538372579dSGeert Uytterhoeven compatible = "renesas,dmac-r8a77961", 8548372579dSGeert Uytterhoeven "renesas,rcar-dmac"; 8558372579dSGeert Uytterhoeven reg = <0 0xe7310000 0 0x10000>; 8568372579dSGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 8578372579dSGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 8588372579dSGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 8598372579dSGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 8608372579dSGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 8618372579dSGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 8628372579dSGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 8638372579dSGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 8648372579dSGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 8658372579dSGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 8668372579dSGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 8678372579dSGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 8688372579dSGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 8698372579dSGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 8708372579dSGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 8718372579dSGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 8728372579dSGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 8738372579dSGeert Uytterhoeven interrupt-names = "error", 8748372579dSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 8758372579dSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 8768372579dSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 8778372579dSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 8788372579dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 217>; 8798372579dSGeert Uytterhoeven clock-names = "fck"; 8808372579dSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8818372579dSGeert Uytterhoeven resets = <&cpg 217>; 8828372579dSGeert Uytterhoeven #dma-cells = <1>; 8838372579dSGeert Uytterhoeven dma-channels = <16>; 8848372579dSGeert Uytterhoeven }; 8858372579dSGeert Uytterhoeven 8868bd35145SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 8878bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 8888bd35145SYoshihiro Shimoda reg = <0 0xe6740000 0 0x1000>; 8898bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 0>; 8908bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8918bd35145SYoshihiro Shimoda #iommu-cells = <1>; 8928bd35145SYoshihiro Shimoda }; 8938bd35145SYoshihiro Shimoda 8948bd35145SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 8958bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 8968bd35145SYoshihiro Shimoda reg = <0 0xe7740000 0 0x1000>; 8978bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 1>; 8988bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 8998bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9008bd35145SYoshihiro Shimoda }; 9018bd35145SYoshihiro Shimoda 9028bd35145SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 9038bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9048bd35145SYoshihiro Shimoda reg = <0 0xe6570000 0 0x1000>; 9058bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 2>; 9068bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9078bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9088bd35145SYoshihiro Shimoda }; 9098bd35145SYoshihiro Shimoda 9108bd35145SYoshihiro Shimoda ipmmu_ir: iommu@ff8b0000 { 9118bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9128bd35145SYoshihiro Shimoda reg = <0 0xff8b0000 0 0x1000>; 9138bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 3>; 9148bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_A3IR>; 9158bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9168bd35145SYoshihiro Shimoda }; 9178bd35145SYoshihiro Shimoda 9188bd35145SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 9198bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9208bd35145SYoshihiro Shimoda reg = <0 0xe67b0000 0 0x1000>; 9218bd35145SYoshihiro Shimoda interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 9228bd35145SYoshihiro Shimoda <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 9238bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9248bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9258bd35145SYoshihiro Shimoda }; 9268bd35145SYoshihiro Shimoda 9278bd35145SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 9288bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9298bd35145SYoshihiro Shimoda reg = <0 0xec670000 0 0x1000>; 9308bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 4>; 9318bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9328bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9338bd35145SYoshihiro Shimoda }; 9348bd35145SYoshihiro Shimoda 9358bd35145SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 9368bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9378bd35145SYoshihiro Shimoda reg = <0 0xfd800000 0 0x1000>; 9388bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 5>; 9398bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9408bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9418bd35145SYoshihiro Shimoda }; 9428bd35145SYoshihiro Shimoda 9438bd35145SYoshihiro Shimoda ipmmu_pv1: iommu@fd950000 { 9448bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9458bd35145SYoshihiro Shimoda reg = <0 0xfd950000 0 0x1000>; 9468bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 6>; 9478bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9488bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9498bd35145SYoshihiro Shimoda }; 9508bd35145SYoshihiro Shimoda 9518bd35145SYoshihiro Shimoda ipmmu_rt: iommu@ffc80000 { 9528bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9538bd35145SYoshihiro Shimoda reg = <0 0xffc80000 0 0x1000>; 9548bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 7>; 9558bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9568bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9578bd35145SYoshihiro Shimoda }; 9588bd35145SYoshihiro Shimoda 9598bd35145SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 9608bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9618bd35145SYoshihiro Shimoda reg = <0 0xfe6b0000 0 0x1000>; 9628bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 8>; 9638bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_A3VC>; 9648bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9658bd35145SYoshihiro Shimoda }; 9668bd35145SYoshihiro Shimoda 9678bd35145SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 9688bd35145SYoshihiro Shimoda compatible = "renesas,ipmmu-r8a77961"; 9698bd35145SYoshihiro Shimoda reg = <0 0xfebd0000 0 0x1000>; 9708bd35145SYoshihiro Shimoda renesas,ipmmu-main = <&ipmmu_mm 9>; 9718bd35145SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 9728bd35145SYoshihiro Shimoda #iommu-cells = <1>; 9738bd35145SYoshihiro Shimoda }; 9748bd35145SYoshihiro Shimoda 975f51746adSGeert Uytterhoeven avb: ethernet@e6800000 { 9769ccf74a9SGeert Uytterhoeven compatible = "renesas,etheravb-r8a77961", 9779ccf74a9SGeert Uytterhoeven "renesas,etheravb-rcar-gen3"; 978f51746adSGeert Uytterhoeven reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 9799ccf74a9SGeert Uytterhoeven interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 9809ccf74a9SGeert Uytterhoeven <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 9819ccf74a9SGeert Uytterhoeven <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 9829ccf74a9SGeert Uytterhoeven <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 9839ccf74a9SGeert Uytterhoeven <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 9849ccf74a9SGeert Uytterhoeven <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 9859ccf74a9SGeert Uytterhoeven <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 9869ccf74a9SGeert Uytterhoeven <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 9879ccf74a9SGeert Uytterhoeven <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 9889ccf74a9SGeert Uytterhoeven <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 9899ccf74a9SGeert Uytterhoeven <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 9909ccf74a9SGeert Uytterhoeven <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 9919ccf74a9SGeert Uytterhoeven <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 9929ccf74a9SGeert Uytterhoeven <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 9939ccf74a9SGeert Uytterhoeven <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 9949ccf74a9SGeert Uytterhoeven <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 9959ccf74a9SGeert Uytterhoeven <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 9969ccf74a9SGeert Uytterhoeven <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 9979ccf74a9SGeert Uytterhoeven <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 9989ccf74a9SGeert Uytterhoeven <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 9999ccf74a9SGeert Uytterhoeven <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 10009ccf74a9SGeert Uytterhoeven <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 10019ccf74a9SGeert Uytterhoeven <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 10029ccf74a9SGeert Uytterhoeven <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 10039ccf74a9SGeert Uytterhoeven <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 10049ccf74a9SGeert Uytterhoeven interrupt-names = "ch0", "ch1", "ch2", "ch3", 10059ccf74a9SGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 10069ccf74a9SGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 10079ccf74a9SGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15", 10089ccf74a9SGeert Uytterhoeven "ch16", "ch17", "ch18", "ch19", 10099ccf74a9SGeert Uytterhoeven "ch20", "ch21", "ch22", "ch23", 10109ccf74a9SGeert Uytterhoeven "ch24"; 10119ccf74a9SGeert Uytterhoeven clocks = <&cpg CPG_MOD 812>; 10129ccf74a9SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 10139ccf74a9SGeert Uytterhoeven resets = <&cpg 812>; 10149ccf74a9SGeert Uytterhoeven phy-mode = "rgmii"; 1015f51746adSGeert Uytterhoeven #address-cells = <1>; 1016f51746adSGeert Uytterhoeven #size-cells = <0>; 10179ccf74a9SGeert Uytterhoeven status = "disabled"; 1018f51746adSGeert Uytterhoeven }; 1019f51746adSGeert Uytterhoeven 1020174d0967SYoshihiro Shimoda pwm0: pwm@e6e30000 { 1021174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1022174d0967SYoshihiro Shimoda reg = <0 0xe6e30000 0 8>; 1023174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1024174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1025174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1026174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1027174d0967SYoshihiro Shimoda status = "disabled"; 1028174d0967SYoshihiro Shimoda }; 1029174d0967SYoshihiro Shimoda 1030f51746adSGeert Uytterhoeven pwm1: pwm@e6e31000 { 1031174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1032f51746adSGeert Uytterhoeven reg = <0 0xe6e31000 0 8>; 1033f51746adSGeert Uytterhoeven #pwm-cells = <2>; 1034174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1035174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1036174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1037174d0967SYoshihiro Shimoda status = "disabled"; 1038174d0967SYoshihiro Shimoda }; 1039174d0967SYoshihiro Shimoda 1040174d0967SYoshihiro Shimoda pwm2: pwm@e6e32000 { 1041174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1042174d0967SYoshihiro Shimoda reg = <0 0xe6e32000 0 8>; 1043174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1044174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1045174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1046174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1047174d0967SYoshihiro Shimoda status = "disabled"; 1048174d0967SYoshihiro Shimoda }; 1049174d0967SYoshihiro Shimoda 1050174d0967SYoshihiro Shimoda pwm3: pwm@e6e33000 { 1051174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1052174d0967SYoshihiro Shimoda reg = <0 0xe6e33000 0 8>; 1053174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1054174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1055174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1056174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1057174d0967SYoshihiro Shimoda status = "disabled"; 1058174d0967SYoshihiro Shimoda }; 1059174d0967SYoshihiro Shimoda 1060174d0967SYoshihiro Shimoda pwm4: pwm@e6e34000 { 1061174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1062174d0967SYoshihiro Shimoda reg = <0 0xe6e34000 0 8>; 1063174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1064174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1065174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1066174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1067174d0967SYoshihiro Shimoda status = "disabled"; 1068174d0967SYoshihiro Shimoda }; 1069174d0967SYoshihiro Shimoda 1070174d0967SYoshihiro Shimoda pwm5: pwm@e6e35000 { 1071174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1072174d0967SYoshihiro Shimoda reg = <0 0xe6e35000 0 8>; 1073174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1074174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1075174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1076174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1077174d0967SYoshihiro Shimoda status = "disabled"; 1078174d0967SYoshihiro Shimoda }; 1079174d0967SYoshihiro Shimoda 1080174d0967SYoshihiro Shimoda pwm6: pwm@e6e36000 { 1081174d0967SYoshihiro Shimoda compatible = "renesas,pwm-r8a77961", "renesas,pwm-rcar"; 1082174d0967SYoshihiro Shimoda reg = <0 0xe6e36000 0 8>; 1083174d0967SYoshihiro Shimoda #pwm-cells = <2>; 1084174d0967SYoshihiro Shimoda clocks = <&cpg CPG_MOD 523>; 1085174d0967SYoshihiro Shimoda resets = <&cpg 523>; 1086174d0967SYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1087174d0967SYoshihiro Shimoda status = "disabled"; 1088f51746adSGeert Uytterhoeven }; 1089f51746adSGeert Uytterhoeven 10903971a773SGeert Uytterhoeven scif0: serial@e6e60000 { 10913971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 10923971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 10933971a773SGeert Uytterhoeven reg = <0 0xe6e60000 0 64>; 10943971a773SGeert Uytterhoeven interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 10953971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 207>, 10963971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 10973971a773SGeert Uytterhoeven <&scif_clk>; 10983971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 10993971a773SGeert Uytterhoeven dmas = <&dmac1 0x51>, <&dmac1 0x50>, 11003971a773SGeert Uytterhoeven <&dmac2 0x51>, <&dmac2 0x50>; 11013971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 11023971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11033971a773SGeert Uytterhoeven resets = <&cpg 207>; 11043971a773SGeert Uytterhoeven status = "disabled"; 11053971a773SGeert Uytterhoeven }; 11063971a773SGeert Uytterhoeven 1107f51746adSGeert Uytterhoeven scif1: serial@e6e68000 { 11083971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 11093971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 1110f51746adSGeert Uytterhoeven reg = <0 0xe6e68000 0 64>; 11113971a773SGeert Uytterhoeven interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 11123971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 206>, 11133971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 11143971a773SGeert Uytterhoeven <&scif_clk>; 11153971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 11163971a773SGeert Uytterhoeven dmas = <&dmac1 0x53>, <&dmac1 0x52>, 11173971a773SGeert Uytterhoeven <&dmac2 0x53>, <&dmac2 0x52>; 11183971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 11193971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11203971a773SGeert Uytterhoeven resets = <&cpg 206>; 11213971a773SGeert Uytterhoeven status = "disabled"; 1122f51746adSGeert Uytterhoeven }; 1123f51746adSGeert Uytterhoeven 1124f51746adSGeert Uytterhoeven scif2: serial@e6e88000 { 1125f51746adSGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 1126f51746adSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 1127f51746adSGeert Uytterhoeven reg = <0 0xe6e88000 0 64>; 1128f51746adSGeert Uytterhoeven interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1129f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 310>, 1130f51746adSGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 1131f51746adSGeert Uytterhoeven <&scif_clk>; 1132f51746adSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 11333971a773SGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 11343971a773SGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 11353971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 1136f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1137f51746adSGeert Uytterhoeven resets = <&cpg 310>; 1138f51746adSGeert Uytterhoeven status = "disabled"; 1139f51746adSGeert Uytterhoeven }; 1140f51746adSGeert Uytterhoeven 11413971a773SGeert Uytterhoeven scif3: serial@e6c50000 { 11423971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 11433971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 11443971a773SGeert Uytterhoeven reg = <0 0xe6c50000 0 64>; 11453971a773SGeert Uytterhoeven interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 11463971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 204>, 11473971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 11483971a773SGeert Uytterhoeven <&scif_clk>; 11493971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 11503971a773SGeert Uytterhoeven dmas = <&dmac0 0x57>, <&dmac0 0x56>; 11513971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 11523971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11533971a773SGeert Uytterhoeven resets = <&cpg 204>; 11543971a773SGeert Uytterhoeven status = "disabled"; 11553971a773SGeert Uytterhoeven }; 11563971a773SGeert Uytterhoeven 11573971a773SGeert Uytterhoeven scif4: serial@e6c40000 { 11583971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 11593971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 11603971a773SGeert Uytterhoeven reg = <0 0xe6c40000 0 64>; 11613971a773SGeert Uytterhoeven interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 11623971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 203>, 11633971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 11643971a773SGeert Uytterhoeven <&scif_clk>; 11653971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 11663971a773SGeert Uytterhoeven dmas = <&dmac0 0x59>, <&dmac0 0x58>; 11673971a773SGeert Uytterhoeven dma-names = "tx", "rx"; 11683971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11693971a773SGeert Uytterhoeven resets = <&cpg 203>; 11703971a773SGeert Uytterhoeven status = "disabled"; 11713971a773SGeert Uytterhoeven }; 11723971a773SGeert Uytterhoeven 11733971a773SGeert Uytterhoeven scif5: serial@e6f30000 { 11743971a773SGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 11753971a773SGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 11763971a773SGeert Uytterhoeven reg = <0 0xe6f30000 0 64>; 11773971a773SGeert Uytterhoeven interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 11783971a773SGeert Uytterhoeven clocks = <&cpg CPG_MOD 202>, 11793971a773SGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 11803971a773SGeert Uytterhoeven <&scif_clk>; 11813971a773SGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 11823971a773SGeert Uytterhoeven dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 11833971a773SGeert Uytterhoeven <&dmac2 0x5b>, <&dmac2 0x5a>; 11843971a773SGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 11853971a773SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 11863971a773SGeert Uytterhoeven resets = <&cpg 202>; 11873971a773SGeert Uytterhoeven status = "disabled"; 11883971a773SGeert Uytterhoeven }; 11893971a773SGeert Uytterhoeven 1190f51746adSGeert Uytterhoeven vin0: video@e6ef0000 { 1191f51746adSGeert Uytterhoeven reg = <0 0xe6ef0000 0 0x1000>; 1192f51746adSGeert Uytterhoeven /* placeholder */ 1193f51746adSGeert Uytterhoeven }; 1194f51746adSGeert Uytterhoeven 1195f51746adSGeert Uytterhoeven vin1: video@e6ef1000 { 1196f51746adSGeert Uytterhoeven reg = <0 0xe6ef1000 0 0x1000>; 1197f51746adSGeert Uytterhoeven /* placeholder */ 1198f51746adSGeert Uytterhoeven }; 1199f51746adSGeert Uytterhoeven 1200f51746adSGeert Uytterhoeven vin2: video@e6ef2000 { 1201f51746adSGeert Uytterhoeven reg = <0 0xe6ef2000 0 0x1000>; 1202f51746adSGeert Uytterhoeven /* placeholder */ 1203f51746adSGeert Uytterhoeven }; 1204f51746adSGeert Uytterhoeven 1205f51746adSGeert Uytterhoeven vin3: video@e6ef3000 { 1206f51746adSGeert Uytterhoeven reg = <0 0xe6ef3000 0 0x1000>; 1207f51746adSGeert Uytterhoeven /* placeholder */ 1208f51746adSGeert Uytterhoeven }; 1209f51746adSGeert Uytterhoeven 1210f51746adSGeert Uytterhoeven vin4: video@e6ef4000 { 1211f51746adSGeert Uytterhoeven reg = <0 0xe6ef4000 0 0x1000>; 1212f51746adSGeert Uytterhoeven /* placeholder */ 1213f51746adSGeert Uytterhoeven }; 1214f51746adSGeert Uytterhoeven 1215f51746adSGeert Uytterhoeven vin5: video@e6ef5000 { 1216f51746adSGeert Uytterhoeven reg = <0 0xe6ef5000 0 0x1000>; 1217f51746adSGeert Uytterhoeven /* placeholder */ 1218f51746adSGeert Uytterhoeven }; 1219f51746adSGeert Uytterhoeven 1220f51746adSGeert Uytterhoeven vin6: video@e6ef6000 { 1221f51746adSGeert Uytterhoeven reg = <0 0xe6ef6000 0 0x1000>; 1222f51746adSGeert Uytterhoeven /* placeholder */ 1223f51746adSGeert Uytterhoeven }; 1224f51746adSGeert Uytterhoeven 1225f51746adSGeert Uytterhoeven vin7: video@e6ef7000 { 1226f51746adSGeert Uytterhoeven reg = <0 0xe6ef7000 0 0x1000>; 1227f51746adSGeert Uytterhoeven /* placeholder */ 1228f51746adSGeert Uytterhoeven }; 1229f51746adSGeert Uytterhoeven 1230f51746adSGeert Uytterhoeven rcar_sound: sound@ec500000 { 1231bce8ac22SKuninori Morimoto /* 1232bce8ac22SKuninori Morimoto * #sound-dai-cells is required 1233bce8ac22SKuninori Morimoto * 1234bce8ac22SKuninori Morimoto * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1235bce8ac22SKuninori Morimoto * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1236bce8ac22SKuninori Morimoto */ 1237bce8ac22SKuninori Morimoto /* 1238bce8ac22SKuninori Morimoto * #clock-cells is required for audio_clkout0/1/2/3 1239bce8ac22SKuninori Morimoto * 1240bce8ac22SKuninori Morimoto * clkout : #clock-cells = <0>; <&rcar_sound>; 1241bce8ac22SKuninori Morimoto * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1242bce8ac22SKuninori Morimoto */ 1243bce8ac22SKuninori Morimoto compatible = "renesas,rcar_sound-r8a77961", "renesas,rcar_sound-gen3"; 1244f51746adSGeert Uytterhoeven reg = <0 0xec500000 0 0x1000>, /* SCU */ 1245f51746adSGeert Uytterhoeven <0 0xec5a0000 0 0x100>, /* ADG */ 1246f51746adSGeert Uytterhoeven <0 0xec540000 0 0x1000>, /* SSIU */ 1247f51746adSGeert Uytterhoeven <0 0xec541000 0 0x280>, /* SSI */ 1248f51746adSGeert Uytterhoeven <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1249bce8ac22SKuninori Morimoto reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1250bce8ac22SKuninori Morimoto 1251bce8ac22SKuninori Morimoto clocks = <&cpg CPG_MOD 1005>, 1252bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1253bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1254bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1255bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1256bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1257bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1258bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1259bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1260bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1261bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1262bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1263bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1264bce8ac22SKuninori Morimoto <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1265bce8ac22SKuninori Morimoto <&audio_clk_a>, <&audio_clk_b>, 1266bce8ac22SKuninori Morimoto <&audio_clk_c>, 1267bce8ac22SKuninori Morimoto <&cpg CPG_CORE R8A77961_CLK_S0D4>; 1268bce8ac22SKuninori Morimoto clock-names = "ssi-all", 1269bce8ac22SKuninori Morimoto "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1270bce8ac22SKuninori Morimoto "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1271bce8ac22SKuninori Morimoto "ssi.1", "ssi.0", 1272bce8ac22SKuninori Morimoto "src.9", "src.8", "src.7", "src.6", 1273bce8ac22SKuninori Morimoto "src.5", "src.4", "src.3", "src.2", 1274bce8ac22SKuninori Morimoto "src.1", "src.0", 1275bce8ac22SKuninori Morimoto "mix.1", "mix.0", 1276bce8ac22SKuninori Morimoto "ctu.1", "ctu.0", 1277bce8ac22SKuninori Morimoto "dvc.0", "dvc.1", 1278bce8ac22SKuninori Morimoto "clk_a", "clk_b", "clk_c", "clk_i"; 1279bce8ac22SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1280bce8ac22SKuninori Morimoto resets = <&cpg 1005>, 1281bce8ac22SKuninori Morimoto <&cpg 1006>, <&cpg 1007>, 1282bce8ac22SKuninori Morimoto <&cpg 1008>, <&cpg 1009>, 1283bce8ac22SKuninori Morimoto <&cpg 1010>, <&cpg 1011>, 1284bce8ac22SKuninori Morimoto <&cpg 1012>, <&cpg 1013>, 1285bce8ac22SKuninori Morimoto <&cpg 1014>, <&cpg 1015>; 1286bce8ac22SKuninori Morimoto reset-names = "ssi-all", 1287bce8ac22SKuninori Morimoto "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1288bce8ac22SKuninori Morimoto "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1289bce8ac22SKuninori Morimoto "ssi.1", "ssi.0"; 1290bce8ac22SKuninori Morimoto status = "disabled"; 1291bce8ac22SKuninori Morimoto 1292bce8ac22SKuninori Morimoto rcar_sound,ctu { 1293bce8ac22SKuninori Morimoto ctu00: ctu-0 { }; 1294bce8ac22SKuninori Morimoto ctu01: ctu-1 { }; 1295bce8ac22SKuninori Morimoto ctu02: ctu-2 { }; 1296bce8ac22SKuninori Morimoto ctu03: ctu-3 { }; 1297bce8ac22SKuninori Morimoto ctu10: ctu-4 { }; 1298bce8ac22SKuninori Morimoto ctu11: ctu-5 { }; 1299bce8ac22SKuninori Morimoto ctu12: ctu-6 { }; 1300bce8ac22SKuninori Morimoto ctu13: ctu-7 { }; 1301bce8ac22SKuninori Morimoto }; 1302bce8ac22SKuninori Morimoto 1303f51746adSGeert Uytterhoeven rcar_sound,dvc { 1304bce8ac22SKuninori Morimoto dvc0: dvc-0 { 1305bce8ac22SKuninori Morimoto dmas = <&audma1 0xbc>; 1306bce8ac22SKuninori Morimoto dma-names = "tx"; 1307bce8ac22SKuninori Morimoto }; 1308bce8ac22SKuninori Morimoto dvc1: dvc-1 { 1309bce8ac22SKuninori Morimoto dmas = <&audma1 0xbe>; 1310bce8ac22SKuninori Morimoto dma-names = "tx"; 1311bce8ac22SKuninori Morimoto }; 1312bce8ac22SKuninori Morimoto }; 1313bce8ac22SKuninori Morimoto 1314bce8ac22SKuninori Morimoto rcar_sound,mix { 1315bce8ac22SKuninori Morimoto mix0: mix-0 { }; 1316bce8ac22SKuninori Morimoto mix1: mix-1 { }; 1317f51746adSGeert Uytterhoeven }; 1318f51746adSGeert Uytterhoeven 1319f51746adSGeert Uytterhoeven rcar_sound,src { 1320bce8ac22SKuninori Morimoto src0: src-0 { 1321bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1322bce8ac22SKuninori Morimoto dmas = <&audma0 0x85>, <&audma1 0x9a>; 1323bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1324bce8ac22SKuninori Morimoto }; 1325bce8ac22SKuninori Morimoto src1: src-1 { 1326bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1327bce8ac22SKuninori Morimoto dmas = <&audma0 0x87>, <&audma1 0x9c>; 1328bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1329bce8ac22SKuninori Morimoto }; 1330bce8ac22SKuninori Morimoto src2: src-2 { 1331bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1332bce8ac22SKuninori Morimoto dmas = <&audma0 0x89>, <&audma1 0x9e>; 1333bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1334bce8ac22SKuninori Morimoto }; 1335bce8ac22SKuninori Morimoto src3: src-3 { 1336bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1337bce8ac22SKuninori Morimoto dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1338bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1339bce8ac22SKuninori Morimoto }; 1340bce8ac22SKuninori Morimoto src4: src-4 { 1341bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1342bce8ac22SKuninori Morimoto dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1343bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1344bce8ac22SKuninori Morimoto }; 1345bce8ac22SKuninori Morimoto src5: src-5 { 1346bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1347bce8ac22SKuninori Morimoto dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1348bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1349bce8ac22SKuninori Morimoto }; 1350bce8ac22SKuninori Morimoto src6: src-6 { 1351bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1352bce8ac22SKuninori Morimoto dmas = <&audma0 0x91>, <&audma1 0xb4>; 1353bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1354bce8ac22SKuninori Morimoto }; 1355bce8ac22SKuninori Morimoto src7: src-7 { 1356bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1357bce8ac22SKuninori Morimoto dmas = <&audma0 0x93>, <&audma1 0xb6>; 1358bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1359bce8ac22SKuninori Morimoto }; 1360bce8ac22SKuninori Morimoto src8: src-8 { 1361bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1362bce8ac22SKuninori Morimoto dmas = <&audma0 0x95>, <&audma1 0xb8>; 1363bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1364bce8ac22SKuninori Morimoto }; 1365bce8ac22SKuninori Morimoto src9: src-9 { 1366bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1367bce8ac22SKuninori Morimoto dmas = <&audma0 0x97>, <&audma1 0xba>; 1368bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1369bce8ac22SKuninori Morimoto }; 1370f51746adSGeert Uytterhoeven }; 1371f51746adSGeert Uytterhoeven 1372f51746adSGeert Uytterhoeven rcar_sound,ssi { 1373bce8ac22SKuninori Morimoto ssi0: ssi-0 { 1374bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1375bce8ac22SKuninori Morimoto dmas = <&audma0 0x01>, <&audma1 0x02>; 1376bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1377f51746adSGeert Uytterhoeven }; 1378bce8ac22SKuninori Morimoto ssi1: ssi-1 { 1379bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1380bce8ac22SKuninori Morimoto dmas = <&audma0 0x03>, <&audma1 0x04>; 1381bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1382bce8ac22SKuninori Morimoto }; 1383bce8ac22SKuninori Morimoto ssi2: ssi-2 { 1384bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1385bce8ac22SKuninori Morimoto dmas = <&audma0 0x05>, <&audma1 0x06>; 1386bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1387bce8ac22SKuninori Morimoto }; 1388bce8ac22SKuninori Morimoto ssi3: ssi-3 { 1389bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1390bce8ac22SKuninori Morimoto dmas = <&audma0 0x07>, <&audma1 0x08>; 1391bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1392bce8ac22SKuninori Morimoto }; 1393bce8ac22SKuninori Morimoto ssi4: ssi-4 { 1394bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1395bce8ac22SKuninori Morimoto dmas = <&audma0 0x09>, <&audma1 0x0a>; 1396bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1397bce8ac22SKuninori Morimoto }; 1398bce8ac22SKuninori Morimoto ssi5: ssi-5 { 1399bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1400bce8ac22SKuninori Morimoto dmas = <&audma0 0x0b>, <&audma1 0x0c>; 1401bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1402bce8ac22SKuninori Morimoto }; 1403bce8ac22SKuninori Morimoto ssi6: ssi-6 { 1404bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1405bce8ac22SKuninori Morimoto dmas = <&audma0 0x0d>, <&audma1 0x0e>; 1406bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1407bce8ac22SKuninori Morimoto }; 1408bce8ac22SKuninori Morimoto ssi7: ssi-7 { 1409bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1410bce8ac22SKuninori Morimoto dmas = <&audma0 0x0f>, <&audma1 0x10>; 1411bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1412bce8ac22SKuninori Morimoto }; 1413bce8ac22SKuninori Morimoto ssi8: ssi-8 { 1414bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1415bce8ac22SKuninori Morimoto dmas = <&audma0 0x11>, <&audma1 0x12>; 1416bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1417bce8ac22SKuninori Morimoto }; 1418bce8ac22SKuninori Morimoto ssi9: ssi-9 { 1419bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1420bce8ac22SKuninori Morimoto dmas = <&audma0 0x13>, <&audma1 0x14>; 1421bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1422bce8ac22SKuninori Morimoto }; 1423bce8ac22SKuninori Morimoto }; 1424bce8ac22SKuninori Morimoto 1425bce8ac22SKuninori Morimoto rcar_sound,ssiu { 1426bce8ac22SKuninori Morimoto ssiu00: ssiu-0 { 1427bce8ac22SKuninori Morimoto dmas = <&audma0 0x15>, <&audma1 0x16>; 1428bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1429bce8ac22SKuninori Morimoto }; 1430bce8ac22SKuninori Morimoto ssiu01: ssiu-1 { 1431bce8ac22SKuninori Morimoto dmas = <&audma0 0x35>, <&audma1 0x36>; 1432bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1433bce8ac22SKuninori Morimoto }; 1434bce8ac22SKuninori Morimoto ssiu02: ssiu-2 { 1435bce8ac22SKuninori Morimoto dmas = <&audma0 0x37>, <&audma1 0x38>; 1436bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1437bce8ac22SKuninori Morimoto }; 1438bce8ac22SKuninori Morimoto ssiu03: ssiu-3 { 1439bce8ac22SKuninori Morimoto dmas = <&audma0 0x47>, <&audma1 0x48>; 1440bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1441bce8ac22SKuninori Morimoto }; 1442bce8ac22SKuninori Morimoto ssiu04: ssiu-4 { 1443bce8ac22SKuninori Morimoto dmas = <&audma0 0x3F>, <&audma1 0x40>; 1444bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1445bce8ac22SKuninori Morimoto }; 1446bce8ac22SKuninori Morimoto ssiu05: ssiu-5 { 1447bce8ac22SKuninori Morimoto dmas = <&audma0 0x43>, <&audma1 0x44>; 1448bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1449bce8ac22SKuninori Morimoto }; 1450bce8ac22SKuninori Morimoto ssiu06: ssiu-6 { 1451bce8ac22SKuninori Morimoto dmas = <&audma0 0x4F>, <&audma1 0x50>; 1452bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1453bce8ac22SKuninori Morimoto }; 1454bce8ac22SKuninori Morimoto ssiu07: ssiu-7 { 1455bce8ac22SKuninori Morimoto dmas = <&audma0 0x53>, <&audma1 0x54>; 1456bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1457bce8ac22SKuninori Morimoto }; 1458bce8ac22SKuninori Morimoto ssiu10: ssiu-8 { 1459bce8ac22SKuninori Morimoto dmas = <&audma0 0x49>, <&audma1 0x4a>; 1460bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1461bce8ac22SKuninori Morimoto }; 1462bce8ac22SKuninori Morimoto ssiu11: ssiu-9 { 1463bce8ac22SKuninori Morimoto dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1464bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1465bce8ac22SKuninori Morimoto }; 1466bce8ac22SKuninori Morimoto ssiu12: ssiu-10 { 1467bce8ac22SKuninori Morimoto dmas = <&audma0 0x57>, <&audma1 0x58>; 1468bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1469bce8ac22SKuninori Morimoto }; 1470bce8ac22SKuninori Morimoto ssiu13: ssiu-11 { 1471bce8ac22SKuninori Morimoto dmas = <&audma0 0x59>, <&audma1 0x5A>; 1472bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1473bce8ac22SKuninori Morimoto }; 1474bce8ac22SKuninori Morimoto ssiu14: ssiu-12 { 1475bce8ac22SKuninori Morimoto dmas = <&audma0 0x5F>, <&audma1 0x60>; 1476bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1477bce8ac22SKuninori Morimoto }; 1478bce8ac22SKuninori Morimoto ssiu15: ssiu-13 { 1479bce8ac22SKuninori Morimoto dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1480bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1481bce8ac22SKuninori Morimoto }; 1482bce8ac22SKuninori Morimoto ssiu16: ssiu-14 { 1483bce8ac22SKuninori Morimoto dmas = <&audma0 0xC7>, <&audma1 0xC8>; 1484bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1485bce8ac22SKuninori Morimoto }; 1486bce8ac22SKuninori Morimoto ssiu17: ssiu-15 { 1487bce8ac22SKuninori Morimoto dmas = <&audma0 0xCB>, <&audma1 0xCC>; 1488bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1489bce8ac22SKuninori Morimoto }; 1490bce8ac22SKuninori Morimoto ssiu20: ssiu-16 { 1491bce8ac22SKuninori Morimoto dmas = <&audma0 0x63>, <&audma1 0x64>; 1492bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1493bce8ac22SKuninori Morimoto }; 1494bce8ac22SKuninori Morimoto ssiu21: ssiu-17 { 1495bce8ac22SKuninori Morimoto dmas = <&audma0 0x67>, <&audma1 0x68>; 1496bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1497bce8ac22SKuninori Morimoto }; 1498bce8ac22SKuninori Morimoto ssiu22: ssiu-18 { 1499bce8ac22SKuninori Morimoto dmas = <&audma0 0x6B>, <&audma1 0x6C>; 1500bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1501bce8ac22SKuninori Morimoto }; 1502bce8ac22SKuninori Morimoto ssiu23: ssiu-19 { 1503bce8ac22SKuninori Morimoto dmas = <&audma0 0x6D>, <&audma1 0x6E>; 1504bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1505bce8ac22SKuninori Morimoto }; 1506bce8ac22SKuninori Morimoto ssiu24: ssiu-20 { 1507bce8ac22SKuninori Morimoto dmas = <&audma0 0xCF>, <&audma1 0xCE>; 1508bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1509bce8ac22SKuninori Morimoto }; 1510bce8ac22SKuninori Morimoto ssiu25: ssiu-21 { 1511bce8ac22SKuninori Morimoto dmas = <&audma0 0xEB>, <&audma1 0xEC>; 1512bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1513bce8ac22SKuninori Morimoto }; 1514bce8ac22SKuninori Morimoto ssiu26: ssiu-22 { 1515bce8ac22SKuninori Morimoto dmas = <&audma0 0xED>, <&audma1 0xEE>; 1516bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1517bce8ac22SKuninori Morimoto }; 1518bce8ac22SKuninori Morimoto ssiu27: ssiu-23 { 1519bce8ac22SKuninori Morimoto dmas = <&audma0 0xEF>, <&audma1 0xF0>; 1520bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1521bce8ac22SKuninori Morimoto }; 1522bce8ac22SKuninori Morimoto ssiu30: ssiu-24 { 1523bce8ac22SKuninori Morimoto dmas = <&audma0 0x6f>, <&audma1 0x70>; 1524bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1525bce8ac22SKuninori Morimoto }; 1526bce8ac22SKuninori Morimoto ssiu31: ssiu-25 { 1527bce8ac22SKuninori Morimoto dmas = <&audma0 0x21>, <&audma1 0x22>; 1528bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1529bce8ac22SKuninori Morimoto }; 1530bce8ac22SKuninori Morimoto ssiu32: ssiu-26 { 1531bce8ac22SKuninori Morimoto dmas = <&audma0 0x23>, <&audma1 0x24>; 1532bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1533bce8ac22SKuninori Morimoto }; 1534bce8ac22SKuninori Morimoto ssiu33: ssiu-27 { 1535bce8ac22SKuninori Morimoto dmas = <&audma0 0x25>, <&audma1 0x26>; 1536bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1537bce8ac22SKuninori Morimoto }; 1538bce8ac22SKuninori Morimoto ssiu34: ssiu-28 { 1539bce8ac22SKuninori Morimoto dmas = <&audma0 0x27>, <&audma1 0x28>; 1540bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1541bce8ac22SKuninori Morimoto }; 1542bce8ac22SKuninori Morimoto ssiu35: ssiu-29 { 1543bce8ac22SKuninori Morimoto dmas = <&audma0 0x29>, <&audma1 0x2A>; 1544bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1545bce8ac22SKuninori Morimoto }; 1546bce8ac22SKuninori Morimoto ssiu36: ssiu-30 { 1547bce8ac22SKuninori Morimoto dmas = <&audma0 0x2B>, <&audma1 0x2C>; 1548bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1549bce8ac22SKuninori Morimoto }; 1550bce8ac22SKuninori Morimoto ssiu37: ssiu-31 { 1551bce8ac22SKuninori Morimoto dmas = <&audma0 0x2D>, <&audma1 0x2E>; 1552bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1553bce8ac22SKuninori Morimoto }; 1554bce8ac22SKuninori Morimoto ssiu40: ssiu-32 { 1555bce8ac22SKuninori Morimoto dmas = <&audma0 0x71>, <&audma1 0x72>; 1556bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1557bce8ac22SKuninori Morimoto }; 1558bce8ac22SKuninori Morimoto ssiu41: ssiu-33 { 1559bce8ac22SKuninori Morimoto dmas = <&audma0 0x17>, <&audma1 0x18>; 1560bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1561bce8ac22SKuninori Morimoto }; 1562bce8ac22SKuninori Morimoto ssiu42: ssiu-34 { 1563bce8ac22SKuninori Morimoto dmas = <&audma0 0x19>, <&audma1 0x1A>; 1564bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1565bce8ac22SKuninori Morimoto }; 1566bce8ac22SKuninori Morimoto ssiu43: ssiu-35 { 1567bce8ac22SKuninori Morimoto dmas = <&audma0 0x1B>, <&audma1 0x1C>; 1568bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1569bce8ac22SKuninori Morimoto }; 1570bce8ac22SKuninori Morimoto ssiu44: ssiu-36 { 1571bce8ac22SKuninori Morimoto dmas = <&audma0 0x1D>, <&audma1 0x1E>; 1572bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1573bce8ac22SKuninori Morimoto }; 1574bce8ac22SKuninori Morimoto ssiu45: ssiu-37 { 1575bce8ac22SKuninori Morimoto dmas = <&audma0 0x1F>, <&audma1 0x20>; 1576bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1577bce8ac22SKuninori Morimoto }; 1578bce8ac22SKuninori Morimoto ssiu46: ssiu-38 { 1579bce8ac22SKuninori Morimoto dmas = <&audma0 0x31>, <&audma1 0x32>; 1580bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1581bce8ac22SKuninori Morimoto }; 1582bce8ac22SKuninori Morimoto ssiu47: ssiu-39 { 1583bce8ac22SKuninori Morimoto dmas = <&audma0 0x33>, <&audma1 0x34>; 1584bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1585bce8ac22SKuninori Morimoto }; 1586bce8ac22SKuninori Morimoto ssiu50: ssiu-40 { 1587bce8ac22SKuninori Morimoto dmas = <&audma0 0x73>, <&audma1 0x74>; 1588bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1589bce8ac22SKuninori Morimoto }; 1590bce8ac22SKuninori Morimoto ssiu60: ssiu-41 { 1591bce8ac22SKuninori Morimoto dmas = <&audma0 0x75>, <&audma1 0x76>; 1592bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1593bce8ac22SKuninori Morimoto }; 1594bce8ac22SKuninori Morimoto ssiu70: ssiu-42 { 1595bce8ac22SKuninori Morimoto dmas = <&audma0 0x79>, <&audma1 0x7a>; 1596bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1597bce8ac22SKuninori Morimoto }; 1598bce8ac22SKuninori Morimoto ssiu80: ssiu-43 { 1599bce8ac22SKuninori Morimoto dmas = <&audma0 0x7b>, <&audma1 0x7c>; 1600bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1601bce8ac22SKuninori Morimoto }; 1602bce8ac22SKuninori Morimoto ssiu90: ssiu-44 { 1603bce8ac22SKuninori Morimoto dmas = <&audma0 0x7d>, <&audma1 0x7e>; 1604bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1605bce8ac22SKuninori Morimoto }; 1606bce8ac22SKuninori Morimoto ssiu91: ssiu-45 { 1607bce8ac22SKuninori Morimoto dmas = <&audma0 0x7F>, <&audma1 0x80>; 1608bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1609bce8ac22SKuninori Morimoto }; 1610bce8ac22SKuninori Morimoto ssiu92: ssiu-46 { 1611bce8ac22SKuninori Morimoto dmas = <&audma0 0x81>, <&audma1 0x82>; 1612bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1613bce8ac22SKuninori Morimoto }; 1614bce8ac22SKuninori Morimoto ssiu93: ssiu-47 { 1615bce8ac22SKuninori Morimoto dmas = <&audma0 0x83>, <&audma1 0x84>; 1616bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1617bce8ac22SKuninori Morimoto }; 1618bce8ac22SKuninori Morimoto ssiu94: ssiu-48 { 1619bce8ac22SKuninori Morimoto dmas = <&audma0 0xA3>, <&audma1 0xA4>; 1620bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1621bce8ac22SKuninori Morimoto }; 1622bce8ac22SKuninori Morimoto ssiu95: ssiu-49 { 1623bce8ac22SKuninori Morimoto dmas = <&audma0 0xA5>, <&audma1 0xA6>; 1624bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1625bce8ac22SKuninori Morimoto }; 1626bce8ac22SKuninori Morimoto ssiu96: ssiu-50 { 1627bce8ac22SKuninori Morimoto dmas = <&audma0 0xA7>, <&audma1 0xA8>; 1628bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1629bce8ac22SKuninori Morimoto }; 1630bce8ac22SKuninori Morimoto ssiu97: ssiu-51 { 1631bce8ac22SKuninori Morimoto dmas = <&audma0 0xA9>, <&audma1 0xAA>; 1632bce8ac22SKuninori Morimoto dma-names = "rx", "tx"; 1633bce8ac22SKuninori Morimoto }; 1634bce8ac22SKuninori Morimoto }; 1635bce8ac22SKuninori Morimoto }; 1636bce8ac22SKuninori Morimoto 1637bce8ac22SKuninori Morimoto audma0: dma-controller@ec700000 { 1638bce8ac22SKuninori Morimoto compatible = "renesas,dmac-r8a77961", 1639bce8ac22SKuninori Morimoto "renesas,rcar-dmac"; 1640bce8ac22SKuninori Morimoto reg = <0 0xec700000 0 0x10000>; 1641bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 1642bce8ac22SKuninori Morimoto <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 1643bce8ac22SKuninori Morimoto <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 1644bce8ac22SKuninori Morimoto <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 1645bce8ac22SKuninori Morimoto <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 1646bce8ac22SKuninori Morimoto <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 1647bce8ac22SKuninori Morimoto <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 1648bce8ac22SKuninori Morimoto <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1649bce8ac22SKuninori Morimoto <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 1650bce8ac22SKuninori Morimoto <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 1651bce8ac22SKuninori Morimoto <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 1652bce8ac22SKuninori Morimoto <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 1653bce8ac22SKuninori Morimoto <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 1654bce8ac22SKuninori Morimoto <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 1655bce8ac22SKuninori Morimoto <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 1656bce8ac22SKuninori Morimoto <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 1657bce8ac22SKuninori Morimoto <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 1658bce8ac22SKuninori Morimoto interrupt-names = "error", 1659bce8ac22SKuninori Morimoto "ch0", "ch1", "ch2", "ch3", 1660bce8ac22SKuninori Morimoto "ch4", "ch5", "ch6", "ch7", 1661bce8ac22SKuninori Morimoto "ch8", "ch9", "ch10", "ch11", 1662bce8ac22SKuninori Morimoto "ch12", "ch13", "ch14", "ch15"; 1663bce8ac22SKuninori Morimoto clocks = <&cpg CPG_MOD 502>; 1664bce8ac22SKuninori Morimoto clock-names = "fck"; 1665bce8ac22SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1666bce8ac22SKuninori Morimoto resets = <&cpg 502>; 1667bce8ac22SKuninori Morimoto #dma-cells = <1>; 1668bce8ac22SKuninori Morimoto dma-channels = <16>; 1669bce8ac22SKuninori Morimoto iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 1670bce8ac22SKuninori Morimoto <&ipmmu_mp 2>, <&ipmmu_mp 3>, 1671bce8ac22SKuninori Morimoto <&ipmmu_mp 4>, <&ipmmu_mp 5>, 1672bce8ac22SKuninori Morimoto <&ipmmu_mp 6>, <&ipmmu_mp 7>, 1673bce8ac22SKuninori Morimoto <&ipmmu_mp 8>, <&ipmmu_mp 9>, 1674bce8ac22SKuninori Morimoto <&ipmmu_mp 10>, <&ipmmu_mp 11>, 1675bce8ac22SKuninori Morimoto <&ipmmu_mp 12>, <&ipmmu_mp 13>, 1676bce8ac22SKuninori Morimoto <&ipmmu_mp 14>, <&ipmmu_mp 15>; 1677bce8ac22SKuninori Morimoto }; 1678bce8ac22SKuninori Morimoto 1679bce8ac22SKuninori Morimoto audma1: dma-controller@ec720000 { 1680bce8ac22SKuninori Morimoto compatible = "renesas,dmac-r8a77961", 1681bce8ac22SKuninori Morimoto "renesas,rcar-dmac"; 1682bce8ac22SKuninori Morimoto reg = <0 0xec720000 0 0x10000>; 1683bce8ac22SKuninori Morimoto interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 1684bce8ac22SKuninori Morimoto <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 1685bce8ac22SKuninori Morimoto <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 1686bce8ac22SKuninori Morimoto <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 1687bce8ac22SKuninori Morimoto <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 1688bce8ac22SKuninori Morimoto <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 1689bce8ac22SKuninori Morimoto <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 1690bce8ac22SKuninori Morimoto <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 1691bce8ac22SKuninori Morimoto <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 1692bce8ac22SKuninori Morimoto <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 1693bce8ac22SKuninori Morimoto <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 1694bce8ac22SKuninori Morimoto <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 1695bce8ac22SKuninori Morimoto <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 1696bce8ac22SKuninori Morimoto <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 1697bce8ac22SKuninori Morimoto <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 1698bce8ac22SKuninori Morimoto <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 1699bce8ac22SKuninori Morimoto <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 1700bce8ac22SKuninori Morimoto interrupt-names = "error", 1701bce8ac22SKuninori Morimoto "ch0", "ch1", "ch2", "ch3", 1702bce8ac22SKuninori Morimoto "ch4", "ch5", "ch6", "ch7", 1703bce8ac22SKuninori Morimoto "ch8", "ch9", "ch10", "ch11", 1704bce8ac22SKuninori Morimoto "ch12", "ch13", "ch14", "ch15"; 1705bce8ac22SKuninori Morimoto clocks = <&cpg CPG_MOD 501>; 1706bce8ac22SKuninori Morimoto clock-names = "fck"; 1707bce8ac22SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1708bce8ac22SKuninori Morimoto resets = <&cpg 501>; 1709bce8ac22SKuninori Morimoto #dma-cells = <1>; 1710bce8ac22SKuninori Morimoto dma-channels = <16>; 1711bce8ac22SKuninori Morimoto iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>, 1712bce8ac22SKuninori Morimoto <&ipmmu_mp 18>, <&ipmmu_mp 19>, 1713bce8ac22SKuninori Morimoto <&ipmmu_mp 20>, <&ipmmu_mp 21>, 1714bce8ac22SKuninori Morimoto <&ipmmu_mp 22>, <&ipmmu_mp 23>, 1715bce8ac22SKuninori Morimoto <&ipmmu_mp 24>, <&ipmmu_mp 25>, 1716bce8ac22SKuninori Morimoto <&ipmmu_mp 26>, <&ipmmu_mp 27>, 1717bce8ac22SKuninori Morimoto <&ipmmu_mp 28>, <&ipmmu_mp 29>, 1718bce8ac22SKuninori Morimoto <&ipmmu_mp 30>, <&ipmmu_mp 31>; 1719f51746adSGeert Uytterhoeven }; 1720f51746adSGeert Uytterhoeven 1721f51746adSGeert Uytterhoeven xhci0: usb@ee000000 { 17228ab47ffcSYoshihiro Shimoda compatible = "renesas,xhci-r8a77961", 17238ab47ffcSYoshihiro Shimoda "renesas,rcar-gen3-xhci"; 1724f51746adSGeert Uytterhoeven reg = <0 0xee000000 0 0xc00>; 17258ab47ffcSYoshihiro Shimoda interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 17268ab47ffcSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>; 17278ab47ffcSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 17288ab47ffcSYoshihiro Shimoda resets = <&cpg 328>; 17298ab47ffcSYoshihiro Shimoda status = "disabled"; 1730f51746adSGeert Uytterhoeven }; 1731f51746adSGeert Uytterhoeven 1732f51746adSGeert Uytterhoeven usb3_peri0: usb@ee020000 { 17338ab47ffcSYoshihiro Shimoda compatible = "renesas,r8a77961-usb3-peri", 17348ab47ffcSYoshihiro Shimoda "renesas,rcar-gen3-usb3-peri"; 1735f51746adSGeert Uytterhoeven reg = <0 0xee020000 0 0x400>; 17368ab47ffcSYoshihiro Shimoda interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 17378ab47ffcSYoshihiro Shimoda clocks = <&cpg CPG_MOD 328>; 17388ab47ffcSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 17398ab47ffcSYoshihiro Shimoda resets = <&cpg 328>; 17408ab47ffcSYoshihiro Shimoda status = "disabled"; 1741f51746adSGeert Uytterhoeven }; 1742f51746adSGeert Uytterhoeven 1743f51746adSGeert Uytterhoeven ohci0: usb@ee080000 { 1744667fd76fSYoshihiro Shimoda compatible = "generic-ohci"; 1745f51746adSGeert Uytterhoeven reg = <0 0xee080000 0 0x100>; 1746667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1747667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1748667fd76fSYoshihiro Shimoda phys = <&usb2_phy0 1>; 1749667fd76fSYoshihiro Shimoda phy-names = "usb"; 1750667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1751667fd76fSYoshihiro Shimoda resets = <&cpg 703>, <&cpg 704>; 1752667fd76fSYoshihiro Shimoda status = "disabled"; 1753f51746adSGeert Uytterhoeven }; 1754f51746adSGeert Uytterhoeven 1755f51746adSGeert Uytterhoeven ohci1: usb@ee0a0000 { 1756667fd76fSYoshihiro Shimoda compatible = "generic-ohci"; 1757f51746adSGeert Uytterhoeven reg = <0 0xee0a0000 0 0x100>; 1758667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1759667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 702>; 1760667fd76fSYoshihiro Shimoda phys = <&usb2_phy1 1>; 1761667fd76fSYoshihiro Shimoda phy-names = "usb"; 1762667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1763667fd76fSYoshihiro Shimoda resets = <&cpg 702>; 1764667fd76fSYoshihiro Shimoda status = "disabled"; 1765f51746adSGeert Uytterhoeven }; 1766f51746adSGeert Uytterhoeven 1767f51746adSGeert Uytterhoeven ehci0: usb@ee080100 { 1768667fd76fSYoshihiro Shimoda compatible = "generic-ehci"; 1769f51746adSGeert Uytterhoeven reg = <0 0xee080100 0 0x100>; 1770667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1771667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1772667fd76fSYoshihiro Shimoda phys = <&usb2_phy0 2>; 1773667fd76fSYoshihiro Shimoda phy-names = "usb"; 1774667fd76fSYoshihiro Shimoda companion = <&ohci0>; 1775667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1776667fd76fSYoshihiro Shimoda resets = <&cpg 703>, <&cpg 704>; 1777667fd76fSYoshihiro Shimoda status = "disabled"; 1778f51746adSGeert Uytterhoeven }; 1779f51746adSGeert Uytterhoeven 1780f51746adSGeert Uytterhoeven ehci1: usb@ee0a0100 { 1781667fd76fSYoshihiro Shimoda compatible = "generic-ehci"; 1782f51746adSGeert Uytterhoeven reg = <0 0xee0a0100 0 0x100>; 1783667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1784667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 702>; 1785667fd76fSYoshihiro Shimoda phys = <&usb2_phy1 2>; 1786667fd76fSYoshihiro Shimoda phy-names = "usb"; 1787667fd76fSYoshihiro Shimoda companion = <&ohci1>; 1788667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1789667fd76fSYoshihiro Shimoda resets = <&cpg 702>; 1790667fd76fSYoshihiro Shimoda status = "disabled"; 1791f51746adSGeert Uytterhoeven }; 1792f51746adSGeert Uytterhoeven 1793f51746adSGeert Uytterhoeven usb2_phy0: usb-phy@ee080200 { 1794667fd76fSYoshihiro Shimoda compatible = "renesas,usb2-phy-r8a77961", 1795667fd76fSYoshihiro Shimoda "renesas,rcar-gen3-usb2-phy"; 1796f51746adSGeert Uytterhoeven reg = <0 0xee080200 0 0x700>; 1797667fd76fSYoshihiro Shimoda interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 1798667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 1799667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1800667fd76fSYoshihiro Shimoda resets = <&cpg 703>, <&cpg 704>; 1801667fd76fSYoshihiro Shimoda #phy-cells = <1>; 1802667fd76fSYoshihiro Shimoda status = "disabled"; 1803f51746adSGeert Uytterhoeven }; 1804f51746adSGeert Uytterhoeven 1805f51746adSGeert Uytterhoeven usb2_phy1: usb-phy@ee0a0200 { 1806667fd76fSYoshihiro Shimoda compatible = "renesas,usb2-phy-r8a77961", 1807667fd76fSYoshihiro Shimoda "renesas,rcar-gen3-usb2-phy"; 1808f51746adSGeert Uytterhoeven reg = <0 0xee0a0200 0 0x700>; 1809667fd76fSYoshihiro Shimoda clocks = <&cpg CPG_MOD 702>; 1810667fd76fSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1811667fd76fSYoshihiro Shimoda resets = <&cpg 702>; 1812667fd76fSYoshihiro Shimoda #phy-cells = <1>; 1813667fd76fSYoshihiro Shimoda status = "disabled"; 1814f51746adSGeert Uytterhoeven }; 1815f51746adSGeert Uytterhoeven 1816a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 1817111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 1818111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 1819f51746adSGeert Uytterhoeven reg = <0 0xee100000 0 0x2000>; 1820111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 1821111cc9acSGeert Uytterhoeven clocks = <&cpg CPG_MOD 314>; 1822111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 1823111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1824111cc9acSGeert Uytterhoeven resets = <&cpg 314>; 1825111cc9acSGeert Uytterhoeven status = "disabled"; 1826111cc9acSGeert Uytterhoeven }; 1827111cc9acSGeert Uytterhoeven 1828a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 1829111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 1830111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 1831111cc9acSGeert Uytterhoeven reg = <0 0xee120000 0 0x2000>; 1832111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1833111cc9acSGeert Uytterhoeven clocks = <&cpg CPG_MOD 313>; 1834111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 1835111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1836111cc9acSGeert Uytterhoeven resets = <&cpg 313>; 1837111cc9acSGeert Uytterhoeven status = "disabled"; 1838f51746adSGeert Uytterhoeven }; 1839f51746adSGeert Uytterhoeven 1840a6cb262aSYoshihiro Shimoda sdhi2: mmc@ee140000 { 1841111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 1842111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 1843f51746adSGeert Uytterhoeven reg = <0 0xee140000 0 0x2000>; 1844111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1845111cc9acSGeert Uytterhoeven clocks = <&cpg CPG_MOD 312>; 1846111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 1847111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1848111cc9acSGeert Uytterhoeven resets = <&cpg 312>; 1849111cc9acSGeert Uytterhoeven status = "disabled"; 1850f51746adSGeert Uytterhoeven }; 1851f51746adSGeert Uytterhoeven 1852a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 1853111cc9acSGeert Uytterhoeven compatible = "renesas,sdhi-r8a77961", 1854111cc9acSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 1855f51746adSGeert Uytterhoeven reg = <0 0xee160000 0 0x2000>; 1856111cc9acSGeert Uytterhoeven interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 1857111cc9acSGeert Uytterhoeven clocks = <&cpg CPG_MOD 311>; 1858111cc9acSGeert Uytterhoeven max-frequency = <200000000>; 1859111cc9acSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1860111cc9acSGeert Uytterhoeven resets = <&cpg 311>; 1861111cc9acSGeert Uytterhoeven status = "disabled"; 1862f51746adSGeert Uytterhoeven }; 1863f51746adSGeert Uytterhoeven 1864f51746adSGeert Uytterhoeven gic: interrupt-controller@f1010000 { 1865f51746adSGeert Uytterhoeven compatible = "arm,gic-400"; 1866f51746adSGeert Uytterhoeven #interrupt-cells = <3>; 1867f51746adSGeert Uytterhoeven #address-cells = <0>; 1868f51746adSGeert Uytterhoeven interrupt-controller; 1869f51746adSGeert Uytterhoeven reg = <0x0 0xf1010000 0 0x1000>, 1870f51746adSGeert Uytterhoeven <0x0 0xf1020000 0 0x20000>, 1871f51746adSGeert Uytterhoeven <0x0 0xf1040000 0 0x20000>, 1872f51746adSGeert Uytterhoeven <0x0 0xf1060000 0 0x20000>; 1873f51746adSGeert Uytterhoeven interrupts = <GIC_PPI 9 1874f51746adSGeert Uytterhoeven (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 1875f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 408>; 1876f51746adSGeert Uytterhoeven clock-names = "clk"; 1877f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 1878f51746adSGeert Uytterhoeven resets = <&cpg 408>; 1879f51746adSGeert Uytterhoeven }; 1880f51746adSGeert Uytterhoeven 1881f51746adSGeert Uytterhoeven pciec0: pcie@fe000000 { 188276e6c82cSYoshihiro Shimoda compatible = "renesas,pcie-r8a77961", 188376e6c82cSYoshihiro Shimoda "renesas,pcie-rcar-gen3"; 1884f51746adSGeert Uytterhoeven reg = <0 0xfe000000 0 0x80000>; 188576e6c82cSYoshihiro Shimoda #address-cells = <3>; 188676e6c82cSYoshihiro Shimoda #size-cells = <2>; 188776e6c82cSYoshihiro Shimoda bus-range = <0x00 0xff>; 188876e6c82cSYoshihiro Shimoda device_type = "pci"; 188976e6c82cSYoshihiro Shimoda ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 189076e6c82cSYoshihiro Shimoda <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 189176e6c82cSYoshihiro Shimoda <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 189276e6c82cSYoshihiro Shimoda <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 189376e6c82cSYoshihiro Shimoda /* Map all possible DDR as inbound ranges */ 189476e6c82cSYoshihiro Shimoda dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 189576e6c82cSYoshihiro Shimoda interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 189676e6c82cSYoshihiro Shimoda <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 189776e6c82cSYoshihiro Shimoda <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 189876e6c82cSYoshihiro Shimoda #interrupt-cells = <1>; 189976e6c82cSYoshihiro Shimoda interrupt-map-mask = <0 0 0 0>; 190076e6c82cSYoshihiro Shimoda interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 190176e6c82cSYoshihiro Shimoda clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 190276e6c82cSYoshihiro Shimoda clock-names = "pcie", "pcie_bus"; 190376e6c82cSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 190476e6c82cSYoshihiro Shimoda resets = <&cpg 319>; 190576e6c82cSYoshihiro Shimoda status = "disabled"; 1906f51746adSGeert Uytterhoeven }; 1907f51746adSGeert Uytterhoeven 1908f51746adSGeert Uytterhoeven pciec1: pcie@ee800000 { 190976e6c82cSYoshihiro Shimoda compatible = "renesas,pcie-r8a77961", 191076e6c82cSYoshihiro Shimoda "renesas,pcie-rcar-gen3"; 1911f51746adSGeert Uytterhoeven reg = <0 0xee800000 0 0x80000>; 191276e6c82cSYoshihiro Shimoda #address-cells = <3>; 191376e6c82cSYoshihiro Shimoda #size-cells = <2>; 191476e6c82cSYoshihiro Shimoda bus-range = <0x00 0xff>; 191576e6c82cSYoshihiro Shimoda device_type = "pci"; 191676e6c82cSYoshihiro Shimoda ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 191776e6c82cSYoshihiro Shimoda <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 191876e6c82cSYoshihiro Shimoda <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 191976e6c82cSYoshihiro Shimoda <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 192076e6c82cSYoshihiro Shimoda /* Map all possible DDR as inbound ranges */ 192176e6c82cSYoshihiro Shimoda dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>; 192276e6c82cSYoshihiro Shimoda interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 192376e6c82cSYoshihiro Shimoda <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 192476e6c82cSYoshihiro Shimoda <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 192576e6c82cSYoshihiro Shimoda #interrupt-cells = <1>; 192676e6c82cSYoshihiro Shimoda interrupt-map-mask = <0 0 0 0>; 192776e6c82cSYoshihiro Shimoda interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 192876e6c82cSYoshihiro Shimoda clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 192976e6c82cSYoshihiro Shimoda clock-names = "pcie", "pcie_bus"; 193076e6c82cSYoshihiro Shimoda power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 193176e6c82cSYoshihiro Shimoda resets = <&cpg 318>; 193276e6c82cSYoshihiro Shimoda status = "disabled"; 1933f51746adSGeert Uytterhoeven }; 1934f51746adSGeert Uytterhoeven 19359ab84704SKuninori Morimoto fcpf0: fcp@fe950000 { 19369ab84704SKuninori Morimoto compatible = "renesas,fcpf"; 19379ab84704SKuninori Morimoto reg = <0 0xfe950000 0 0x200>; 19389ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 615>; 19399ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 19409ab84704SKuninori Morimoto resets = <&cpg 615>; 19419ab84704SKuninori Morimoto }; 19429ab84704SKuninori Morimoto 19439ab84704SKuninori Morimoto fcpvb0: fcp@fe96f000 { 19449ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 19459ab84704SKuninori Morimoto reg = <0 0xfe96f000 0 0x200>; 19469ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 607>; 19479ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 19489ab84704SKuninori Morimoto resets = <&cpg 607>; 19499ab84704SKuninori Morimoto }; 19509ab84704SKuninori Morimoto 19519ab84704SKuninori Morimoto fcpvi0: fcp@fe9af000 { 19529ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 19539ab84704SKuninori Morimoto reg = <0 0xfe9af000 0 0x200>; 19549ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 611>; 19559ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 19569ab84704SKuninori Morimoto resets = <&cpg 611>; 19579ab84704SKuninori Morimoto iommus = <&ipmmu_vc0 19>; 19589ab84704SKuninori Morimoto }; 19599ab84704SKuninori Morimoto 19609ab84704SKuninori Morimoto fcpvd0: fcp@fea27000 { 19619ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 19629ab84704SKuninori Morimoto reg = <0 0xfea27000 0 0x200>; 19639ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 603>; 19649ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 19659ab84704SKuninori Morimoto resets = <&cpg 603>; 19669ab84704SKuninori Morimoto iommus = <&ipmmu_vi0 8>; 19679ab84704SKuninori Morimoto }; 19689ab84704SKuninori Morimoto 19699ab84704SKuninori Morimoto fcpvd1: fcp@fea2f000 { 19709ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 19719ab84704SKuninori Morimoto reg = <0 0xfea2f000 0 0x200>; 19729ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 602>; 19739ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 19749ab84704SKuninori Morimoto resets = <&cpg 602>; 19759ab84704SKuninori Morimoto iommus = <&ipmmu_vi0 9>; 19769ab84704SKuninori Morimoto }; 19779ab84704SKuninori Morimoto 19789ab84704SKuninori Morimoto fcpvd2: fcp@fea37000 { 19799ab84704SKuninori Morimoto compatible = "renesas,fcpv"; 19809ab84704SKuninori Morimoto reg = <0 0xfea37000 0 0x200>; 19819ab84704SKuninori Morimoto clocks = <&cpg CPG_MOD 601>; 19829ab84704SKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 19839ab84704SKuninori Morimoto resets = <&cpg 601>; 19849ab84704SKuninori Morimoto iommus = <&ipmmu_vi0 10>; 19859ab84704SKuninori Morimoto }; 19869ab84704SKuninori Morimoto 1987298b0c8bSKuninori Morimoto vspb: vsp@fe960000 { 1988298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 1989298b0c8bSKuninori Morimoto reg = <0 0xfe960000 0 0x8000>; 1990298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 1991298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 626>; 1992298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 1993298b0c8bSKuninori Morimoto resets = <&cpg 626>; 1994298b0c8bSKuninori Morimoto 1995298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvb0>; 1996298b0c8bSKuninori Morimoto }; 1997298b0c8bSKuninori Morimoto 1998298b0c8bSKuninori Morimoto vspd0: vsp@fea20000 { 1999298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2000298b0c8bSKuninori Morimoto reg = <0 0xfea20000 0 0x5000>; 2001298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2002298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 623>; 2003298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2004298b0c8bSKuninori Morimoto resets = <&cpg 623>; 2005298b0c8bSKuninori Morimoto 2006298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvd0>; 2007298b0c8bSKuninori Morimoto }; 2008298b0c8bSKuninori Morimoto 2009298b0c8bSKuninori Morimoto vspd1: vsp@fea28000 { 2010298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2011298b0c8bSKuninori Morimoto reg = <0 0xfea28000 0 0x5000>; 2012298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2013298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 622>; 2014298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2015298b0c8bSKuninori Morimoto resets = <&cpg 622>; 2016298b0c8bSKuninori Morimoto 2017298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvd1>; 2018298b0c8bSKuninori Morimoto }; 2019298b0c8bSKuninori Morimoto 2020298b0c8bSKuninori Morimoto vspd2: vsp@fea30000 { 2021298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2022298b0c8bSKuninori Morimoto reg = <0 0xfea30000 0 0x5000>; 2023298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 2024298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 621>; 2025298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 2026298b0c8bSKuninori Morimoto resets = <&cpg 621>; 2027298b0c8bSKuninori Morimoto 2028298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvd2>; 2029298b0c8bSKuninori Morimoto }; 2030298b0c8bSKuninori Morimoto 2031298b0c8bSKuninori Morimoto vspi0: vsp@fe9a0000 { 2032298b0c8bSKuninori Morimoto compatible = "renesas,vsp2"; 2033298b0c8bSKuninori Morimoto reg = <0 0xfe9a0000 0 0x8000>; 2034298b0c8bSKuninori Morimoto interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2035298b0c8bSKuninori Morimoto clocks = <&cpg CPG_MOD 631>; 2036298b0c8bSKuninori Morimoto power-domains = <&sysc R8A77961_PD_A3VC>; 2037298b0c8bSKuninori Morimoto resets = <&cpg 631>; 2038298b0c8bSKuninori Morimoto 2039298b0c8bSKuninori Morimoto renesas,fcp = <&fcpvi0>; 2040298b0c8bSKuninori Morimoto }; 2041298b0c8bSKuninori Morimoto 2042f51746adSGeert Uytterhoeven csi20: csi2@fea80000 { 2043f51746adSGeert Uytterhoeven reg = <0 0xfea80000 0 0x10000>; 2044f51746adSGeert Uytterhoeven /* placeholder */ 2045f51746adSGeert Uytterhoeven 2046f51746adSGeert Uytterhoeven ports { 2047f51746adSGeert Uytterhoeven #address-cells = <1>; 2048f51746adSGeert Uytterhoeven #size-cells = <0>; 2049f51746adSGeert Uytterhoeven 2050f51746adSGeert Uytterhoeven port@1 { 2051f51746adSGeert Uytterhoeven #address-cells = <1>; 2052f51746adSGeert Uytterhoeven #size-cells = <0>; 2053f51746adSGeert Uytterhoeven reg = <1>; 2054f51746adSGeert Uytterhoeven }; 2055f51746adSGeert Uytterhoeven }; 2056f51746adSGeert Uytterhoeven }; 2057f51746adSGeert Uytterhoeven 2058f51746adSGeert Uytterhoeven csi40: csi2@feaa0000 { 2059f51746adSGeert Uytterhoeven reg = <0 0xfeaa0000 0 0x10000>; 2060f51746adSGeert Uytterhoeven /* placeholder */ 2061f51746adSGeert Uytterhoeven 2062f51746adSGeert Uytterhoeven ports { 2063f51746adSGeert Uytterhoeven #address-cells = <1>; 2064f51746adSGeert Uytterhoeven #size-cells = <0>; 2065f51746adSGeert Uytterhoeven 2066f51746adSGeert Uytterhoeven port@1 { 2067f51746adSGeert Uytterhoeven #address-cells = <1>; 2068f51746adSGeert Uytterhoeven #size-cells = <0>; 2069f51746adSGeert Uytterhoeven 2070f51746adSGeert Uytterhoeven reg = <1>; 2071f51746adSGeert Uytterhoeven }; 2072f51746adSGeert Uytterhoeven }; 2073f51746adSGeert Uytterhoeven }; 2074f51746adSGeert Uytterhoeven 2075f51746adSGeert Uytterhoeven hdmi0: hdmi@fead0000 { 2076f51746adSGeert Uytterhoeven reg = <0 0xfead0000 0 0x10000>; 2077f51746adSGeert Uytterhoeven /* placeholder */ 2078f51746adSGeert Uytterhoeven 2079f51746adSGeert Uytterhoeven ports { 2080f51746adSGeert Uytterhoeven #address-cells = <1>; 2081f51746adSGeert Uytterhoeven #size-cells = <0>; 2082f51746adSGeert Uytterhoeven port@0 { 2083f51746adSGeert Uytterhoeven reg = <0>; 2084f51746adSGeert Uytterhoeven }; 2085f51746adSGeert Uytterhoeven port@1 { 2086f51746adSGeert Uytterhoeven reg = <1>; 2087f51746adSGeert Uytterhoeven }; 2088f51746adSGeert Uytterhoeven port@2 { 2089f51746adSGeert Uytterhoeven /* HDMI sound */ 2090f51746adSGeert Uytterhoeven reg = <2>; 2091f51746adSGeert Uytterhoeven }; 2092f51746adSGeert Uytterhoeven }; 2093f51746adSGeert Uytterhoeven }; 2094f51746adSGeert Uytterhoeven 2095f51746adSGeert Uytterhoeven du: display@feb00000 { 2096d56896a4SKuninori Morimoto compatible = "renesas,du-r8a77961"; 2097f51746adSGeert Uytterhoeven reg = <0 0xfeb00000 0 0x70000>; 2098d56896a4SKuninori Morimoto interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 2099d56896a4SKuninori Morimoto <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2100d56896a4SKuninori Morimoto <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 2101d56896a4SKuninori Morimoto clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 2102d56896a4SKuninori Morimoto <&cpg CPG_MOD 722>; 2103d56896a4SKuninori Morimoto clock-names = "du.0", "du.1", "du.2"; 2104d56896a4SKuninori Morimoto resets = <&cpg 724>, <&cpg 722>; 2105d56896a4SKuninori Morimoto reset-names = "du.0", "du.2"; 2106d56896a4SKuninori Morimoto 2107d56896a4SKuninori Morimoto renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>; 2108d56896a4SKuninori Morimoto status = "disabled"; 2109f51746adSGeert Uytterhoeven 2110f51746adSGeert Uytterhoeven ports { 2111f51746adSGeert Uytterhoeven #address-cells = <1>; 2112f51746adSGeert Uytterhoeven #size-cells = <0>; 2113f51746adSGeert Uytterhoeven 2114f51746adSGeert Uytterhoeven port@0 { 2115f51746adSGeert Uytterhoeven reg = <0>; 2116f51746adSGeert Uytterhoeven du_out_rgb: endpoint { 2117f51746adSGeert Uytterhoeven }; 2118f51746adSGeert Uytterhoeven }; 2119f51746adSGeert Uytterhoeven port@1 { 2120f51746adSGeert Uytterhoeven reg = <1>; 2121f51746adSGeert Uytterhoeven du_out_hdmi0: endpoint { 2122f51746adSGeert Uytterhoeven }; 2123f51746adSGeert Uytterhoeven }; 2124f51746adSGeert Uytterhoeven port@2 { 2125f51746adSGeert Uytterhoeven reg = <2>; 2126f51746adSGeert Uytterhoeven du_out_lvds0: endpoint { 2127f51746adSGeert Uytterhoeven }; 2128f51746adSGeert Uytterhoeven }; 2129f51746adSGeert Uytterhoeven }; 2130f51746adSGeert Uytterhoeven }; 2131f51746adSGeert Uytterhoeven 2132f51746adSGeert Uytterhoeven prr: chipid@fff00044 { 2133f51746adSGeert Uytterhoeven compatible = "renesas,prr"; 2134f51746adSGeert Uytterhoeven reg = <0 0xfff00044 0 4>; 2135f51746adSGeert Uytterhoeven }; 2136f51746adSGeert Uytterhoeven }; 2137f51746adSGeert Uytterhoeven 213817ab3c3eSGeert Uytterhoeven thermal-zones { 213917ab3c3eSGeert Uytterhoeven sensor_thermal1: sensor-thermal1 { 214017ab3c3eSGeert Uytterhoeven polling-delay-passive = <250>; 214117ab3c3eSGeert Uytterhoeven polling-delay = <1000>; 214217ab3c3eSGeert Uytterhoeven thermal-sensors = <&tsc 0>; 214317ab3c3eSGeert Uytterhoeven sustainable-power = <3874>; 214417ab3c3eSGeert Uytterhoeven 214517ab3c3eSGeert Uytterhoeven trips { 214617ab3c3eSGeert Uytterhoeven sensor1_crit: sensor1-crit { 214717ab3c3eSGeert Uytterhoeven temperature = <120000>; 214817ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 214917ab3c3eSGeert Uytterhoeven type = "critical"; 215017ab3c3eSGeert Uytterhoeven }; 215117ab3c3eSGeert Uytterhoeven }; 215217ab3c3eSGeert Uytterhoeven }; 215317ab3c3eSGeert Uytterhoeven 215417ab3c3eSGeert Uytterhoeven sensor_thermal2: sensor-thermal2 { 215517ab3c3eSGeert Uytterhoeven polling-delay-passive = <250>; 215617ab3c3eSGeert Uytterhoeven polling-delay = <1000>; 215717ab3c3eSGeert Uytterhoeven thermal-sensors = <&tsc 1>; 215817ab3c3eSGeert Uytterhoeven sustainable-power = <3874>; 215917ab3c3eSGeert Uytterhoeven 216017ab3c3eSGeert Uytterhoeven trips { 216117ab3c3eSGeert Uytterhoeven sensor2_crit: sensor2-crit { 216217ab3c3eSGeert Uytterhoeven temperature = <120000>; 216317ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 216417ab3c3eSGeert Uytterhoeven type = "critical"; 216517ab3c3eSGeert Uytterhoeven }; 216617ab3c3eSGeert Uytterhoeven }; 216717ab3c3eSGeert Uytterhoeven }; 216817ab3c3eSGeert Uytterhoeven 216917ab3c3eSGeert Uytterhoeven sensor_thermal3: sensor-thermal3 { 217017ab3c3eSGeert Uytterhoeven polling-delay-passive = <250>; 217117ab3c3eSGeert Uytterhoeven polling-delay = <1000>; 217217ab3c3eSGeert Uytterhoeven thermal-sensors = <&tsc 2>; 217317ab3c3eSGeert Uytterhoeven sustainable-power = <3874>; 217417ab3c3eSGeert Uytterhoeven 217517ab3c3eSGeert Uytterhoeven cooling-maps { 217617ab3c3eSGeert Uytterhoeven map0 { 217717ab3c3eSGeert Uytterhoeven trip = <&target>; 217817ab3c3eSGeert Uytterhoeven cooling-device = <&a57_0 2 4>; 217917ab3c3eSGeert Uytterhoeven contribution = <1024>; 218017ab3c3eSGeert Uytterhoeven }; 218117ab3c3eSGeert Uytterhoeven map1 { 218217ab3c3eSGeert Uytterhoeven trip = <&target>; 218317ab3c3eSGeert Uytterhoeven cooling-device = <&a53_0 0 2>; 218417ab3c3eSGeert Uytterhoeven contribution = <1024>; 218517ab3c3eSGeert Uytterhoeven }; 218617ab3c3eSGeert Uytterhoeven }; 218717ab3c3eSGeert Uytterhoeven trips { 218817ab3c3eSGeert Uytterhoeven target: trip-point1 { 218917ab3c3eSGeert Uytterhoeven temperature = <100000>; 219017ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 219117ab3c3eSGeert Uytterhoeven type = "passive"; 219217ab3c3eSGeert Uytterhoeven }; 219317ab3c3eSGeert Uytterhoeven 219417ab3c3eSGeert Uytterhoeven sensor3_crit: sensor3-crit { 219517ab3c3eSGeert Uytterhoeven temperature = <120000>; 219617ab3c3eSGeert Uytterhoeven hysteresis = <1000>; 219717ab3c3eSGeert Uytterhoeven type = "critical"; 219817ab3c3eSGeert Uytterhoeven }; 219917ab3c3eSGeert Uytterhoeven }; 220017ab3c3eSGeert Uytterhoeven }; 220117ab3c3eSGeert Uytterhoeven }; 220217ab3c3eSGeert Uytterhoeven 2203f51746adSGeert Uytterhoeven timer { 2204f51746adSGeert Uytterhoeven compatible = "arm,armv8-timer"; 2205f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 2206f51746adSGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 2207f51746adSGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 2208f51746adSGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 2209f51746adSGeert Uytterhoeven }; 2210f51746adSGeert Uytterhoeven 2211f51746adSGeert Uytterhoeven /* External USB clocks - can be overridden by the board */ 2212f51746adSGeert Uytterhoeven usb3s0_clk: usb3s0 { 2213f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 2214f51746adSGeert Uytterhoeven #clock-cells = <0>; 2215f51746adSGeert Uytterhoeven clock-frequency = <0>; 2216f51746adSGeert Uytterhoeven }; 2217f51746adSGeert Uytterhoeven 2218f51746adSGeert Uytterhoeven usb_extal_clk: usb_extal { 2219f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 2220f51746adSGeert Uytterhoeven #clock-cells = <0>; 2221f51746adSGeert Uytterhoeven clock-frequency = <0>; 2222f51746adSGeert Uytterhoeven }; 2223f51746adSGeert Uytterhoeven}; 2224