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 { 322*36065b07SGeert Uytterhoeven compatible = "renesas,r8a77961-wdt", 323*36065b07SGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 324f51746adSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 325*36065b07SGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 326*36065b07SGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 327*36065b07SGeert Uytterhoeven resets = <&cpg 402>; 328*36065b07SGeert Uytterhoeven status = "disabled"; 329f51746adSGeert Uytterhoeven }; 330f51746adSGeert Uytterhoeven 331f51746adSGeert Uytterhoeven gpio2: gpio@e6052000 { 332f51746adSGeert Uytterhoeven reg = <0 0xe6052000 0 0x50>; 333f51746adSGeert Uytterhoeven #gpio-cells = <2>; 334f51746adSGeert Uytterhoeven gpio-controller; 335f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 336f51746adSGeert Uytterhoeven interrupt-controller; 337f51746adSGeert Uytterhoeven /* placeholder */ 338f51746adSGeert Uytterhoeven }; 339f51746adSGeert Uytterhoeven 340f51746adSGeert Uytterhoeven gpio3: gpio@e6053000 { 341f51746adSGeert Uytterhoeven reg = <0 0xe6053000 0 0x50>; 342f51746adSGeert Uytterhoeven #gpio-cells = <2>; 343f51746adSGeert Uytterhoeven gpio-controller; 344f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 345f51746adSGeert Uytterhoeven interrupt-controller; 346f51746adSGeert Uytterhoeven /* placeholder */ 347f51746adSGeert Uytterhoeven }; 348f51746adSGeert Uytterhoeven 349f51746adSGeert Uytterhoeven gpio4: gpio@e6054000 { 350f51746adSGeert Uytterhoeven reg = <0 0xe6054000 0 0x50>; 351f51746adSGeert Uytterhoeven #gpio-cells = <2>; 352f51746adSGeert Uytterhoeven gpio-controller; 353f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 354f51746adSGeert Uytterhoeven interrupt-controller; 355f51746adSGeert Uytterhoeven /* placeholder */ 356f51746adSGeert Uytterhoeven }; 357f51746adSGeert Uytterhoeven 358f51746adSGeert Uytterhoeven gpio5: gpio@e6055000 { 359f51746adSGeert Uytterhoeven reg = <0 0xe6055000 0 0x50>; 360f51746adSGeert Uytterhoeven #gpio-cells = <2>; 361f51746adSGeert Uytterhoeven gpio-controller; 362f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 363f51746adSGeert Uytterhoeven interrupt-controller; 364f51746adSGeert Uytterhoeven /* placeholder */ 365f51746adSGeert Uytterhoeven }; 366f51746adSGeert Uytterhoeven 367f51746adSGeert Uytterhoeven gpio6: gpio@e6055400 { 368f51746adSGeert Uytterhoeven reg = <0 0xe6055400 0 0x50>; 369f51746adSGeert Uytterhoeven #gpio-cells = <2>; 370f51746adSGeert Uytterhoeven gpio-controller; 371f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 372f51746adSGeert Uytterhoeven interrupt-controller; 373f51746adSGeert Uytterhoeven /* placeholder */ 374f51746adSGeert Uytterhoeven }; 375f51746adSGeert Uytterhoeven 376f51746adSGeert Uytterhoeven pfc: pin-controller@e6060000 { 377f51746adSGeert Uytterhoeven compatible = "renesas,pfc-r8a77961"; 378f51746adSGeert Uytterhoeven reg = <0 0xe6060000 0 0x50c>; 379f51746adSGeert Uytterhoeven }; 380f51746adSGeert Uytterhoeven 381f51746adSGeert Uytterhoeven cpg: clock-controller@e6150000 { 382f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-cpg-mssr"; 383f51746adSGeert Uytterhoeven reg = <0 0xe6150000 0 0x1000>; 384f51746adSGeert Uytterhoeven clocks = <&extal_clk>, <&extalr_clk>; 385f51746adSGeert Uytterhoeven clock-names = "extal", "extalr"; 386f51746adSGeert Uytterhoeven #clock-cells = <2>; 387f51746adSGeert Uytterhoeven #power-domain-cells = <0>; 388f51746adSGeert Uytterhoeven #reset-cells = <1>; 389f51746adSGeert Uytterhoeven }; 390f51746adSGeert Uytterhoeven 391f51746adSGeert Uytterhoeven rst: reset-controller@e6160000 { 392f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-rst"; 393f51746adSGeert Uytterhoeven reg = <0 0xe6160000 0 0x0200>; 394f51746adSGeert Uytterhoeven }; 395f51746adSGeert Uytterhoeven 396f51746adSGeert Uytterhoeven sysc: system-controller@e6180000 { 397f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-sysc"; 398f51746adSGeert Uytterhoeven reg = <0 0xe6180000 0 0x0400>; 399f51746adSGeert Uytterhoeven #power-domain-cells = <1>; 400f51746adSGeert Uytterhoeven }; 401f51746adSGeert Uytterhoeven 402f51746adSGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 403f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 404f51746adSGeert Uytterhoeven interrupt-controller; 405f51746adSGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 406f51746adSGeert Uytterhoeven /* placeholder */ 407f51746adSGeert Uytterhoeven }; 408f51746adSGeert Uytterhoeven 409f51746adSGeert Uytterhoeven i2c2: i2c@e6510000 { 410f51746adSGeert Uytterhoeven #address-cells = <1>; 411f51746adSGeert Uytterhoeven #size-cells = <0>; 412f51746adSGeert Uytterhoeven reg = <0 0xe6510000 0 0x40>; 413f51746adSGeert Uytterhoeven /* placeholder */ 414f51746adSGeert Uytterhoeven }; 415f51746adSGeert Uytterhoeven 416f51746adSGeert Uytterhoeven i2c4: i2c@e66d8000 { 417f51746adSGeert Uytterhoeven #address-cells = <1>; 418f51746adSGeert Uytterhoeven #size-cells = <0>; 419f51746adSGeert Uytterhoeven reg = <0 0xe66d8000 0 0x40>; 420f51746adSGeert Uytterhoeven /* placeholder */ 421f51746adSGeert Uytterhoeven }; 422f51746adSGeert Uytterhoeven 423f51746adSGeert Uytterhoeven i2c_dvfs: i2c@e60b0000 { 424f51746adSGeert Uytterhoeven #address-cells = <1>; 425f51746adSGeert Uytterhoeven #size-cells = <0>; 426f51746adSGeert Uytterhoeven reg = <0 0xe60b0000 0 0x425>; 427f51746adSGeert Uytterhoeven /* placeholder */ 428f51746adSGeert Uytterhoeven }; 429f51746adSGeert Uytterhoeven 430f51746adSGeert Uytterhoeven hscif1: serial@e6550000 { 431f51746adSGeert Uytterhoeven reg = <0 0xe6550000 0 0x60>; 432f51746adSGeert Uytterhoeven /* placeholder */ 433f51746adSGeert Uytterhoeven }; 434f51746adSGeert Uytterhoeven 435f51746adSGeert Uytterhoeven hsusb: usb@e6590000 { 436f51746adSGeert Uytterhoeven reg = <0 0xe6590000 0 0x200>; 437f51746adSGeert Uytterhoeven /* placeholder */ 438f51746adSGeert Uytterhoeven }; 439f51746adSGeert Uytterhoeven 440f51746adSGeert Uytterhoeven usb3_phy0: usb-phy@e65ee000 { 441f51746adSGeert Uytterhoeven reg = <0 0xe65ee000 0 0x90>; 442f51746adSGeert Uytterhoeven #phy-cells = <0>; 443f51746adSGeert Uytterhoeven /* placeholder */ 444f51746adSGeert Uytterhoeven }; 445f51746adSGeert Uytterhoeven 446f51746adSGeert Uytterhoeven avb: ethernet@e6800000 { 447f51746adSGeert Uytterhoeven reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 448f51746adSGeert Uytterhoeven #address-cells = <1>; 449f51746adSGeert Uytterhoeven #size-cells = <0>; 450f51746adSGeert Uytterhoeven /* placeholder */ 451f51746adSGeert Uytterhoeven }; 452f51746adSGeert Uytterhoeven 453f51746adSGeert Uytterhoeven pwm1: pwm@e6e31000 { 454f51746adSGeert Uytterhoeven reg = <0 0xe6e31000 0 8>; 455f51746adSGeert Uytterhoeven #pwm-cells = <2>; 456f51746adSGeert Uytterhoeven /* placeholder */ 457f51746adSGeert Uytterhoeven }; 458f51746adSGeert Uytterhoeven 459f51746adSGeert Uytterhoeven scif1: serial@e6e68000 { 460f51746adSGeert Uytterhoeven reg = <0 0xe6e68000 0 64>; 461f51746adSGeert Uytterhoeven /* placeholder */ 462f51746adSGeert Uytterhoeven }; 463f51746adSGeert Uytterhoeven 464f51746adSGeert Uytterhoeven scif2: serial@e6e88000 { 465f51746adSGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 466f51746adSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 467f51746adSGeert Uytterhoeven reg = <0 0xe6e88000 0 64>; 468f51746adSGeert Uytterhoeven interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 469f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 310>, 470f51746adSGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 471f51746adSGeert Uytterhoeven <&scif_clk>; 472f51746adSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 473f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 474f51746adSGeert Uytterhoeven resets = <&cpg 310>; 475f51746adSGeert Uytterhoeven status = "disabled"; 476f51746adSGeert Uytterhoeven }; 477f51746adSGeert Uytterhoeven 478f51746adSGeert Uytterhoeven vin0: video@e6ef0000 { 479f51746adSGeert Uytterhoeven reg = <0 0xe6ef0000 0 0x1000>; 480f51746adSGeert Uytterhoeven /* placeholder */ 481f51746adSGeert Uytterhoeven }; 482f51746adSGeert Uytterhoeven 483f51746adSGeert Uytterhoeven vin1: video@e6ef1000 { 484f51746adSGeert Uytterhoeven reg = <0 0xe6ef1000 0 0x1000>; 485f51746adSGeert Uytterhoeven /* placeholder */ 486f51746adSGeert Uytterhoeven }; 487f51746adSGeert Uytterhoeven 488f51746adSGeert Uytterhoeven vin2: video@e6ef2000 { 489f51746adSGeert Uytterhoeven reg = <0 0xe6ef2000 0 0x1000>; 490f51746adSGeert Uytterhoeven /* placeholder */ 491f51746adSGeert Uytterhoeven }; 492f51746adSGeert Uytterhoeven 493f51746adSGeert Uytterhoeven vin3: video@e6ef3000 { 494f51746adSGeert Uytterhoeven reg = <0 0xe6ef3000 0 0x1000>; 495f51746adSGeert Uytterhoeven /* placeholder */ 496f51746adSGeert Uytterhoeven }; 497f51746adSGeert Uytterhoeven 498f51746adSGeert Uytterhoeven vin4: video@e6ef4000 { 499f51746adSGeert Uytterhoeven reg = <0 0xe6ef4000 0 0x1000>; 500f51746adSGeert Uytterhoeven /* placeholder */ 501f51746adSGeert Uytterhoeven }; 502f51746adSGeert Uytterhoeven 503f51746adSGeert Uytterhoeven vin5: video@e6ef5000 { 504f51746adSGeert Uytterhoeven reg = <0 0xe6ef5000 0 0x1000>; 505f51746adSGeert Uytterhoeven /* placeholder */ 506f51746adSGeert Uytterhoeven }; 507f51746adSGeert Uytterhoeven 508f51746adSGeert Uytterhoeven vin6: video@e6ef6000 { 509f51746adSGeert Uytterhoeven reg = <0 0xe6ef6000 0 0x1000>; 510f51746adSGeert Uytterhoeven /* placeholder */ 511f51746adSGeert Uytterhoeven }; 512f51746adSGeert Uytterhoeven 513f51746adSGeert Uytterhoeven vin7: video@e6ef7000 { 514f51746adSGeert Uytterhoeven reg = <0 0xe6ef7000 0 0x1000>; 515f51746adSGeert Uytterhoeven /* placeholder */ 516f51746adSGeert Uytterhoeven }; 517f51746adSGeert Uytterhoeven 518f51746adSGeert Uytterhoeven rcar_sound: sound@ec500000 { 519f51746adSGeert Uytterhoeven reg = <0 0xec500000 0 0x1000>, /* SCU */ 520f51746adSGeert Uytterhoeven <0 0xec5a0000 0 0x100>, /* ADG */ 521f51746adSGeert Uytterhoeven <0 0xec540000 0 0x1000>, /* SSIU */ 522f51746adSGeert Uytterhoeven <0 0xec541000 0 0x280>, /* SSI */ 523f51746adSGeert Uytterhoeven <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 524f51746adSGeert Uytterhoeven /* placeholder */ 525f51746adSGeert Uytterhoeven rcar_sound,dvc { 526f51746adSGeert Uytterhoeven dvc0: dvc-0 { }; 527f51746adSGeert Uytterhoeven dvc1: dvc-1 { }; 528f51746adSGeert Uytterhoeven }; 529f51746adSGeert Uytterhoeven 530f51746adSGeert Uytterhoeven rcar_sound,src { 531f51746adSGeert Uytterhoeven src0: src-0 { }; 532f51746adSGeert Uytterhoeven src1: src-1 { }; 533f51746adSGeert Uytterhoeven }; 534f51746adSGeert Uytterhoeven 535f51746adSGeert Uytterhoeven rcar_sound,ssi { 536f51746adSGeert Uytterhoeven ssi0: ssi-0 { }; 537f51746adSGeert Uytterhoeven ssi1: ssi-1 { }; 538f51746adSGeert Uytterhoeven }; 539f51746adSGeert Uytterhoeven }; 540f51746adSGeert Uytterhoeven 541f51746adSGeert Uytterhoeven xhci0: usb@ee000000 { 542f51746adSGeert Uytterhoeven reg = <0 0xee000000 0 0xc00>; 543f51746adSGeert Uytterhoeven /* placeholder */ 544f51746adSGeert Uytterhoeven }; 545f51746adSGeert Uytterhoeven 546f51746adSGeert Uytterhoeven usb3_peri0: usb@ee020000 { 547f51746adSGeert Uytterhoeven reg = <0 0xee020000 0 0x400>; 548f51746adSGeert Uytterhoeven /* placeholder */ 549f51746adSGeert Uytterhoeven }; 550f51746adSGeert Uytterhoeven 551f51746adSGeert Uytterhoeven ohci0: usb@ee080000 { 552f51746adSGeert Uytterhoeven reg = <0 0xee080000 0 0x100>; 553f51746adSGeert Uytterhoeven /* placeholder */ 554f51746adSGeert Uytterhoeven }; 555f51746adSGeert Uytterhoeven 556f51746adSGeert Uytterhoeven ohci1: usb@ee0a0000 { 557f51746adSGeert Uytterhoeven reg = <0 0xee0a0000 0 0x100>; 558f51746adSGeert Uytterhoeven /* placeholder */ 559f51746adSGeert Uytterhoeven }; 560f51746adSGeert Uytterhoeven 561f51746adSGeert Uytterhoeven ehci0: usb@ee080100 { 562f51746adSGeert Uytterhoeven reg = <0 0xee080100 0 0x100>; 563f51746adSGeert Uytterhoeven /* placeholder */ 564f51746adSGeert Uytterhoeven }; 565f51746adSGeert Uytterhoeven 566f51746adSGeert Uytterhoeven ehci1: usb@ee0a0100 { 567f51746adSGeert Uytterhoeven reg = <0 0xee0a0100 0 0x100>; 568f51746adSGeert Uytterhoeven /* placeholder */ 569f51746adSGeert Uytterhoeven }; 570f51746adSGeert Uytterhoeven 571f51746adSGeert Uytterhoeven usb2_phy0: usb-phy@ee080200 { 572f51746adSGeert Uytterhoeven reg = <0 0xee080200 0 0x700>; 573f51746adSGeert Uytterhoeven /* placeholder */ 574f51746adSGeert Uytterhoeven }; 575f51746adSGeert Uytterhoeven 576f51746adSGeert Uytterhoeven usb2_phy1: usb-phy@ee0a0200 { 577f51746adSGeert Uytterhoeven reg = <0 0xee0a0200 0 0x700>; 578f51746adSGeert Uytterhoeven /* placeholder */ 579f51746adSGeert Uytterhoeven }; 580f51746adSGeert Uytterhoeven 581f51746adSGeert Uytterhoeven sdhi0: sd@ee100000 { 582f51746adSGeert Uytterhoeven reg = <0 0xee100000 0 0x2000>; 583f51746adSGeert Uytterhoeven /* placeholder */ 584f51746adSGeert Uytterhoeven }; 585f51746adSGeert Uytterhoeven 586f51746adSGeert Uytterhoeven sdhi2: sd@ee140000 { 587f51746adSGeert Uytterhoeven reg = <0 0xee140000 0 0x2000>; 588f51746adSGeert Uytterhoeven /* placeholder */ 589f51746adSGeert Uytterhoeven }; 590f51746adSGeert Uytterhoeven 591f51746adSGeert Uytterhoeven sdhi3: sd@ee160000 { 592f51746adSGeert Uytterhoeven reg = <0 0xee160000 0 0x2000>; 593f51746adSGeert Uytterhoeven /* placeholder */ 594f51746adSGeert Uytterhoeven }; 595f51746adSGeert Uytterhoeven 596f51746adSGeert Uytterhoeven gic: interrupt-controller@f1010000 { 597f51746adSGeert Uytterhoeven compatible = "arm,gic-400"; 598f51746adSGeert Uytterhoeven #interrupt-cells = <3>; 599f51746adSGeert Uytterhoeven #address-cells = <0>; 600f51746adSGeert Uytterhoeven interrupt-controller; 601f51746adSGeert Uytterhoeven reg = <0x0 0xf1010000 0 0x1000>, 602f51746adSGeert Uytterhoeven <0x0 0xf1020000 0 0x20000>, 603f51746adSGeert Uytterhoeven <0x0 0xf1040000 0 0x20000>, 604f51746adSGeert Uytterhoeven <0x0 0xf1060000 0 0x20000>; 605f51746adSGeert Uytterhoeven interrupts = <GIC_PPI 9 606f51746adSGeert Uytterhoeven (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 607f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 408>; 608f51746adSGeert Uytterhoeven clock-names = "clk"; 609f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 610f51746adSGeert Uytterhoeven resets = <&cpg 408>; 611f51746adSGeert Uytterhoeven }; 612f51746adSGeert Uytterhoeven 613f51746adSGeert Uytterhoeven pciec0: pcie@fe000000 { 614f51746adSGeert Uytterhoeven reg = <0 0xfe000000 0 0x80000>; 615f51746adSGeert Uytterhoeven /* placeholder */ 616f51746adSGeert Uytterhoeven }; 617f51746adSGeert Uytterhoeven 618f51746adSGeert Uytterhoeven pciec1: pcie@ee800000 { 619f51746adSGeert Uytterhoeven reg = <0 0xee800000 0 0x80000>; 620f51746adSGeert Uytterhoeven /* placeholder */ 621f51746adSGeert Uytterhoeven }; 622f51746adSGeert Uytterhoeven 623f51746adSGeert Uytterhoeven csi20: csi2@fea80000 { 624f51746adSGeert Uytterhoeven reg = <0 0xfea80000 0 0x10000>; 625f51746adSGeert Uytterhoeven /* placeholder */ 626f51746adSGeert Uytterhoeven 627f51746adSGeert Uytterhoeven ports { 628f51746adSGeert Uytterhoeven #address-cells = <1>; 629f51746adSGeert Uytterhoeven #size-cells = <0>; 630f51746adSGeert Uytterhoeven 631f51746adSGeert Uytterhoeven port@1 { 632f51746adSGeert Uytterhoeven #address-cells = <1>; 633f51746adSGeert Uytterhoeven #size-cells = <0>; 634f51746adSGeert Uytterhoeven reg = <1>; 635f51746adSGeert Uytterhoeven }; 636f51746adSGeert Uytterhoeven }; 637f51746adSGeert Uytterhoeven }; 638f51746adSGeert Uytterhoeven 639f51746adSGeert Uytterhoeven csi40: csi2@feaa0000 { 640f51746adSGeert Uytterhoeven reg = <0 0xfeaa0000 0 0x10000>; 641f51746adSGeert Uytterhoeven /* placeholder */ 642f51746adSGeert Uytterhoeven 643f51746adSGeert Uytterhoeven ports { 644f51746adSGeert Uytterhoeven #address-cells = <1>; 645f51746adSGeert Uytterhoeven #size-cells = <0>; 646f51746adSGeert Uytterhoeven 647f51746adSGeert Uytterhoeven port@1 { 648f51746adSGeert Uytterhoeven #address-cells = <1>; 649f51746adSGeert Uytterhoeven #size-cells = <0>; 650f51746adSGeert Uytterhoeven 651f51746adSGeert Uytterhoeven reg = <1>; 652f51746adSGeert Uytterhoeven }; 653f51746adSGeert Uytterhoeven }; 654f51746adSGeert Uytterhoeven }; 655f51746adSGeert Uytterhoeven 656f51746adSGeert Uytterhoeven hdmi0: hdmi@fead0000 { 657f51746adSGeert Uytterhoeven reg = <0 0xfead0000 0 0x10000>; 658f51746adSGeert Uytterhoeven /* placeholder */ 659f51746adSGeert Uytterhoeven 660f51746adSGeert Uytterhoeven ports { 661f51746adSGeert Uytterhoeven #address-cells = <1>; 662f51746adSGeert Uytterhoeven #size-cells = <0>; 663f51746adSGeert Uytterhoeven port@0 { 664f51746adSGeert Uytterhoeven reg = <0>; 665f51746adSGeert Uytterhoeven }; 666f51746adSGeert Uytterhoeven port@1 { 667f51746adSGeert Uytterhoeven reg = <1>; 668f51746adSGeert Uytterhoeven }; 669f51746adSGeert Uytterhoeven port@2 { 670f51746adSGeert Uytterhoeven /* HDMI sound */ 671f51746adSGeert Uytterhoeven reg = <2>; 672f51746adSGeert Uytterhoeven }; 673f51746adSGeert Uytterhoeven }; 674f51746adSGeert Uytterhoeven }; 675f51746adSGeert Uytterhoeven 676f51746adSGeert Uytterhoeven du: display@feb00000 { 677f51746adSGeert Uytterhoeven reg = <0 0xfeb00000 0 0x70000>; 678f51746adSGeert Uytterhoeven /* placeholder */ 679f51746adSGeert Uytterhoeven 680f51746adSGeert Uytterhoeven ports { 681f51746adSGeert Uytterhoeven #address-cells = <1>; 682f51746adSGeert Uytterhoeven #size-cells = <0>; 683f51746adSGeert Uytterhoeven 684f51746adSGeert Uytterhoeven port@0 { 685f51746adSGeert Uytterhoeven reg = <0>; 686f51746adSGeert Uytterhoeven du_out_rgb: endpoint { 687f51746adSGeert Uytterhoeven }; 688f51746adSGeert Uytterhoeven }; 689f51746adSGeert Uytterhoeven port@1 { 690f51746adSGeert Uytterhoeven reg = <1>; 691f51746adSGeert Uytterhoeven du_out_hdmi0: endpoint { 692f51746adSGeert Uytterhoeven }; 693f51746adSGeert Uytterhoeven }; 694f51746adSGeert Uytterhoeven port@2 { 695f51746adSGeert Uytterhoeven reg = <2>; 696f51746adSGeert Uytterhoeven du_out_lvds0: endpoint { 697f51746adSGeert Uytterhoeven }; 698f51746adSGeert Uytterhoeven }; 699f51746adSGeert Uytterhoeven }; 700f51746adSGeert Uytterhoeven }; 701f51746adSGeert Uytterhoeven 702f51746adSGeert Uytterhoeven prr: chipid@fff00044 { 703f51746adSGeert Uytterhoeven compatible = "renesas,prr"; 704f51746adSGeert Uytterhoeven reg = <0 0xfff00044 0 4>; 705f51746adSGeert Uytterhoeven }; 706f51746adSGeert Uytterhoeven }; 707f51746adSGeert Uytterhoeven 708f51746adSGeert Uytterhoeven timer { 709f51746adSGeert Uytterhoeven compatible = "arm,armv8-timer"; 710f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 711f51746adSGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 712f51746adSGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 713f51746adSGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 714f51746adSGeert Uytterhoeven }; 715f51746adSGeert Uytterhoeven 716f51746adSGeert Uytterhoeven /* External USB clocks - can be overridden by the board */ 717f51746adSGeert Uytterhoeven usb3s0_clk: usb3s0 { 718f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 719f51746adSGeert Uytterhoeven #clock-cells = <0>; 720f51746adSGeert Uytterhoeven clock-frequency = <0>; 721f51746adSGeert Uytterhoeven }; 722f51746adSGeert Uytterhoeven 723f51746adSGeert Uytterhoeven usb_extal_clk: usb_extal { 724f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 725f51746adSGeert Uytterhoeven #clock-cells = <0>; 726f51746adSGeert Uytterhoeven clock-frequency = <0>; 727f51746adSGeert Uytterhoeven }; 728f51746adSGeert Uytterhoeven}; 729