1*f51746adSGeert Uytterhoeven// SPDX-License-Identifier: GPL-2.0 2*f51746adSGeert Uytterhoeven/* 3*f51746adSGeert Uytterhoeven * Device Tree Source for the R-Car M3-W+ (R8A77961) SoC 4*f51746adSGeert Uytterhoeven * 5*f51746adSGeert Uytterhoeven * Copyright (C) 2016-2017 Renesas Electronics Corp. 6*f51746adSGeert Uytterhoeven */ 7*f51746adSGeert Uytterhoeven 8*f51746adSGeert Uytterhoeven#include <dt-bindings/clock/r8a77961-cpg-mssr.h> 9*f51746adSGeert Uytterhoeven#include <dt-bindings/interrupt-controller/arm-gic.h> 10*f51746adSGeert Uytterhoeven#include <dt-bindings/power/r8a77961-sysc.h> 11*f51746adSGeert Uytterhoeven 12*f51746adSGeert Uytterhoeven#define CPG_AUDIO_CLK_I R8A77961_CLK_S0D4 13*f51746adSGeert Uytterhoeven 14*f51746adSGeert Uytterhoeven/ { 15*f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961"; 16*f51746adSGeert Uytterhoeven #address-cells = <2>; 17*f51746adSGeert Uytterhoeven #size-cells = <2>; 18*f51746adSGeert Uytterhoeven 19*f51746adSGeert Uytterhoeven /* 20*f51746adSGeert Uytterhoeven * The external audio clocks are configured as 0 Hz fixed frequency 21*f51746adSGeert Uytterhoeven * clocks by default. 22*f51746adSGeert Uytterhoeven * Boards that provide audio clocks should override them. 23*f51746adSGeert Uytterhoeven */ 24*f51746adSGeert Uytterhoeven audio_clk_a: audio_clk_a { 25*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 26*f51746adSGeert Uytterhoeven #clock-cells = <0>; 27*f51746adSGeert Uytterhoeven clock-frequency = <0>; 28*f51746adSGeert Uytterhoeven }; 29*f51746adSGeert Uytterhoeven 30*f51746adSGeert Uytterhoeven audio_clk_b: audio_clk_b { 31*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 32*f51746adSGeert Uytterhoeven #clock-cells = <0>; 33*f51746adSGeert Uytterhoeven clock-frequency = <0>; 34*f51746adSGeert Uytterhoeven }; 35*f51746adSGeert Uytterhoeven 36*f51746adSGeert Uytterhoeven audio_clk_c: audio_clk_c { 37*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 38*f51746adSGeert Uytterhoeven #clock-cells = <0>; 39*f51746adSGeert Uytterhoeven clock-frequency = <0>; 40*f51746adSGeert Uytterhoeven }; 41*f51746adSGeert Uytterhoeven 42*f51746adSGeert Uytterhoeven /* External CAN clock - to be overridden by boards that provide it */ 43*f51746adSGeert Uytterhoeven can_clk: can { 44*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 45*f51746adSGeert Uytterhoeven #clock-cells = <0>; 46*f51746adSGeert Uytterhoeven clock-frequency = <0>; 47*f51746adSGeert Uytterhoeven }; 48*f51746adSGeert Uytterhoeven 49*f51746adSGeert Uytterhoeven cluster0_opp: opp_table0 { 50*f51746adSGeert Uytterhoeven compatible = "operating-points-v2"; 51*f51746adSGeert Uytterhoeven opp-shared; 52*f51746adSGeert Uytterhoeven 53*f51746adSGeert Uytterhoeven opp-500000000 { 54*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <500000000>; 55*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 56*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 57*f51746adSGeert Uytterhoeven }; 58*f51746adSGeert Uytterhoeven opp-1000000000 { 59*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 60*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 61*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 62*f51746adSGeert Uytterhoeven }; 63*f51746adSGeert Uytterhoeven opp-1500000000 { 64*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1500000000>; 65*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 66*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 67*f51746adSGeert Uytterhoeven }; 68*f51746adSGeert Uytterhoeven opp-1600000000 { 69*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1600000000>; 70*f51746adSGeert Uytterhoeven opp-microvolt = <900000>; 71*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 72*f51746adSGeert Uytterhoeven turbo-mode; 73*f51746adSGeert Uytterhoeven }; 74*f51746adSGeert Uytterhoeven opp-1700000000 { 75*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1700000000>; 76*f51746adSGeert Uytterhoeven opp-microvolt = <900000>; 77*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 78*f51746adSGeert Uytterhoeven turbo-mode; 79*f51746adSGeert Uytterhoeven }; 80*f51746adSGeert Uytterhoeven opp-1800000000 { 81*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1800000000>; 82*f51746adSGeert Uytterhoeven opp-microvolt = <960000>; 83*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 84*f51746adSGeert Uytterhoeven turbo-mode; 85*f51746adSGeert Uytterhoeven }; 86*f51746adSGeert Uytterhoeven }; 87*f51746adSGeert Uytterhoeven 88*f51746adSGeert Uytterhoeven cluster1_opp: opp_table1 { 89*f51746adSGeert Uytterhoeven compatible = "operating-points-v2"; 90*f51746adSGeert Uytterhoeven opp-shared; 91*f51746adSGeert Uytterhoeven 92*f51746adSGeert Uytterhoeven opp-800000000 { 93*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <800000000>; 94*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 95*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 96*f51746adSGeert Uytterhoeven }; 97*f51746adSGeert Uytterhoeven opp-1000000000 { 98*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 99*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 100*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 101*f51746adSGeert Uytterhoeven }; 102*f51746adSGeert Uytterhoeven opp-1200000000 { 103*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1200000000>; 104*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 105*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 106*f51746adSGeert Uytterhoeven }; 107*f51746adSGeert Uytterhoeven opp-1300000000 { 108*f51746adSGeert Uytterhoeven opp-hz = /bits/ 64 <1300000000>; 109*f51746adSGeert Uytterhoeven opp-microvolt = <820000>; 110*f51746adSGeert Uytterhoeven clock-latency-ns = <300000>; 111*f51746adSGeert Uytterhoeven turbo-mode; 112*f51746adSGeert Uytterhoeven }; 113*f51746adSGeert Uytterhoeven }; 114*f51746adSGeert Uytterhoeven 115*f51746adSGeert Uytterhoeven cpus { 116*f51746adSGeert Uytterhoeven #address-cells = <1>; 117*f51746adSGeert Uytterhoeven #size-cells = <0>; 118*f51746adSGeert Uytterhoeven 119*f51746adSGeert Uytterhoeven cpu-map { 120*f51746adSGeert Uytterhoeven cluster0 { 121*f51746adSGeert Uytterhoeven core0 { 122*f51746adSGeert Uytterhoeven cpu = <&a57_0>; 123*f51746adSGeert Uytterhoeven }; 124*f51746adSGeert Uytterhoeven core1 { 125*f51746adSGeert Uytterhoeven cpu = <&a57_1>; 126*f51746adSGeert Uytterhoeven }; 127*f51746adSGeert Uytterhoeven }; 128*f51746adSGeert Uytterhoeven 129*f51746adSGeert Uytterhoeven cluster1 { 130*f51746adSGeert Uytterhoeven core0 { 131*f51746adSGeert Uytterhoeven cpu = <&a53_0>; 132*f51746adSGeert Uytterhoeven }; 133*f51746adSGeert Uytterhoeven core1 { 134*f51746adSGeert Uytterhoeven cpu = <&a53_1>; 135*f51746adSGeert Uytterhoeven }; 136*f51746adSGeert Uytterhoeven core2 { 137*f51746adSGeert Uytterhoeven cpu = <&a53_2>; 138*f51746adSGeert Uytterhoeven }; 139*f51746adSGeert Uytterhoeven core3 { 140*f51746adSGeert Uytterhoeven cpu = <&a53_3>; 141*f51746adSGeert Uytterhoeven }; 142*f51746adSGeert Uytterhoeven }; 143*f51746adSGeert Uytterhoeven }; 144*f51746adSGeert Uytterhoeven 145*f51746adSGeert Uytterhoeven a57_0: cpu@0 { 146*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57"; 147*f51746adSGeert Uytterhoeven reg = <0x0>; 148*f51746adSGeert Uytterhoeven device_type = "cpu"; 149*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_CPU0>; 150*f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 151*f51746adSGeert Uytterhoeven enable-method = "psci"; 152*f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 153*f51746adSGeert Uytterhoeven dynamic-power-coefficient = <854>; 154*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z>; 155*f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 156*f51746adSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 157*f51746adSGeert Uytterhoeven #cooling-cells = <2>; 158*f51746adSGeert Uytterhoeven }; 159*f51746adSGeert Uytterhoeven 160*f51746adSGeert Uytterhoeven a57_1: cpu@1 { 161*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57"; 162*f51746adSGeert Uytterhoeven reg = <0x1>; 163*f51746adSGeert Uytterhoeven device_type = "cpu"; 164*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_CPU1>; 165*f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 166*f51746adSGeert Uytterhoeven enable-method = "psci"; 167*f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 168*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z>; 169*f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 170*f51746adSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 171*f51746adSGeert Uytterhoeven #cooling-cells = <2>; 172*f51746adSGeert Uytterhoeven }; 173*f51746adSGeert Uytterhoeven 174*f51746adSGeert Uytterhoeven a53_0: cpu@100 { 175*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 176*f51746adSGeert Uytterhoeven reg = <0x100>; 177*f51746adSGeert Uytterhoeven device_type = "cpu"; 178*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU0>; 179*f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 180*f51746adSGeert Uytterhoeven enable-method = "psci"; 181*f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 182*f51746adSGeert Uytterhoeven #cooling-cells = <2>; 183*f51746adSGeert Uytterhoeven dynamic-power-coefficient = <277>; 184*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 185*f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 186*f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 187*f51746adSGeert Uytterhoeven }; 188*f51746adSGeert Uytterhoeven 189*f51746adSGeert Uytterhoeven a53_1: cpu@101 { 190*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 191*f51746adSGeert Uytterhoeven reg = <0x101>; 192*f51746adSGeert Uytterhoeven device_type = "cpu"; 193*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU1>; 194*f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 195*f51746adSGeert Uytterhoeven enable-method = "psci"; 196*f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 197*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 198*f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 199*f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 200*f51746adSGeert Uytterhoeven }; 201*f51746adSGeert Uytterhoeven 202*f51746adSGeert Uytterhoeven a53_2: cpu@102 { 203*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 204*f51746adSGeert Uytterhoeven reg = <0x102>; 205*f51746adSGeert Uytterhoeven device_type = "cpu"; 206*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU2>; 207*f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 208*f51746adSGeert Uytterhoeven enable-method = "psci"; 209*f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 210*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 211*f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 212*f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 213*f51746adSGeert Uytterhoeven }; 214*f51746adSGeert Uytterhoeven 215*f51746adSGeert Uytterhoeven a53_3: cpu@103 { 216*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53"; 217*f51746adSGeert Uytterhoeven reg = <0x103>; 218*f51746adSGeert Uytterhoeven device_type = "cpu"; 219*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_CPU3>; 220*f51746adSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 221*f51746adSGeert Uytterhoeven enable-method = "psci"; 222*f51746adSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 223*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77961_CLK_Z2>; 224*f51746adSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 225*f51746adSGeert Uytterhoeven capacity-dmips-mhz = <535>; 226*f51746adSGeert Uytterhoeven }; 227*f51746adSGeert Uytterhoeven 228*f51746adSGeert Uytterhoeven L2_CA57: cache-controller-0 { 229*f51746adSGeert Uytterhoeven compatible = "cache"; 230*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA57_SCU>; 231*f51746adSGeert Uytterhoeven cache-unified; 232*f51746adSGeert Uytterhoeven cache-level = <2>; 233*f51746adSGeert Uytterhoeven }; 234*f51746adSGeert Uytterhoeven 235*f51746adSGeert Uytterhoeven L2_CA53: cache-controller-1 { 236*f51746adSGeert Uytterhoeven compatible = "cache"; 237*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_CA53_SCU>; 238*f51746adSGeert Uytterhoeven cache-unified; 239*f51746adSGeert Uytterhoeven cache-level = <2>; 240*f51746adSGeert Uytterhoeven }; 241*f51746adSGeert Uytterhoeven 242*f51746adSGeert Uytterhoeven idle-states { 243*f51746adSGeert Uytterhoeven entry-method = "psci"; 244*f51746adSGeert Uytterhoeven 245*f51746adSGeert Uytterhoeven CPU_SLEEP_0: cpu-sleep-0 { 246*f51746adSGeert Uytterhoeven compatible = "arm,idle-state"; 247*f51746adSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 248*f51746adSGeert Uytterhoeven local-timer-stop; 249*f51746adSGeert Uytterhoeven entry-latency-us = <400>; 250*f51746adSGeert Uytterhoeven exit-latency-us = <500>; 251*f51746adSGeert Uytterhoeven min-residency-us = <4000>; 252*f51746adSGeert Uytterhoeven }; 253*f51746adSGeert Uytterhoeven 254*f51746adSGeert Uytterhoeven CPU_SLEEP_1: cpu-sleep-1 { 255*f51746adSGeert Uytterhoeven compatible = "arm,idle-state"; 256*f51746adSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 257*f51746adSGeert Uytterhoeven local-timer-stop; 258*f51746adSGeert Uytterhoeven entry-latency-us = <700>; 259*f51746adSGeert Uytterhoeven exit-latency-us = <700>; 260*f51746adSGeert Uytterhoeven min-residency-us = <5000>; 261*f51746adSGeert Uytterhoeven }; 262*f51746adSGeert Uytterhoeven }; 263*f51746adSGeert Uytterhoeven }; 264*f51746adSGeert Uytterhoeven 265*f51746adSGeert Uytterhoeven extal_clk: extal { 266*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 267*f51746adSGeert Uytterhoeven #clock-cells = <0>; 268*f51746adSGeert Uytterhoeven /* This value must be overridden by the board */ 269*f51746adSGeert Uytterhoeven clock-frequency = <0>; 270*f51746adSGeert Uytterhoeven }; 271*f51746adSGeert Uytterhoeven 272*f51746adSGeert Uytterhoeven extalr_clk: extalr { 273*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 274*f51746adSGeert Uytterhoeven #clock-cells = <0>; 275*f51746adSGeert Uytterhoeven /* This value must be overridden by the board */ 276*f51746adSGeert Uytterhoeven clock-frequency = <0>; 277*f51746adSGeert Uytterhoeven }; 278*f51746adSGeert Uytterhoeven 279*f51746adSGeert Uytterhoeven /* External PCIe clock - can be overridden by the board */ 280*f51746adSGeert Uytterhoeven pcie_bus_clk: pcie_bus { 281*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 282*f51746adSGeert Uytterhoeven #clock-cells = <0>; 283*f51746adSGeert Uytterhoeven clock-frequency = <0>; 284*f51746adSGeert Uytterhoeven }; 285*f51746adSGeert Uytterhoeven 286*f51746adSGeert Uytterhoeven pmu_a53 { 287*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 288*f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 289*f51746adSGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 290*f51746adSGeert Uytterhoeven <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 291*f51746adSGeert Uytterhoeven <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 292*f51746adSGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 293*f51746adSGeert Uytterhoeven }; 294*f51746adSGeert Uytterhoeven 295*f51746adSGeert Uytterhoeven pmu_a57 { 296*f51746adSGeert Uytterhoeven compatible = "arm,cortex-a57-pmu"; 297*f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 298*f51746adSGeert Uytterhoeven <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 299*f51746adSGeert Uytterhoeven interrupt-affinity = <&a57_0>, <&a57_1>; 300*f51746adSGeert Uytterhoeven }; 301*f51746adSGeert Uytterhoeven 302*f51746adSGeert Uytterhoeven psci { 303*f51746adSGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 304*f51746adSGeert Uytterhoeven method = "smc"; 305*f51746adSGeert Uytterhoeven }; 306*f51746adSGeert Uytterhoeven 307*f51746adSGeert Uytterhoeven /* External SCIF clock - to be overridden by boards that provide it */ 308*f51746adSGeert Uytterhoeven scif_clk: scif { 309*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 310*f51746adSGeert Uytterhoeven #clock-cells = <0>; 311*f51746adSGeert Uytterhoeven clock-frequency = <0>; 312*f51746adSGeert Uytterhoeven }; 313*f51746adSGeert Uytterhoeven 314*f51746adSGeert Uytterhoeven soc { 315*f51746adSGeert Uytterhoeven compatible = "simple-bus"; 316*f51746adSGeert Uytterhoeven interrupt-parent = <&gic>; 317*f51746adSGeert Uytterhoeven #address-cells = <2>; 318*f51746adSGeert Uytterhoeven #size-cells = <2>; 319*f51746adSGeert Uytterhoeven ranges; 320*f51746adSGeert Uytterhoeven 321*f51746adSGeert Uytterhoeven rwdt: watchdog@e6020000 { 322*f51746adSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 323*f51746adSGeert Uytterhoeven /* placeholder */ 324*f51746adSGeert Uytterhoeven }; 325*f51746adSGeert Uytterhoeven 326*f51746adSGeert Uytterhoeven gpio2: gpio@e6052000 { 327*f51746adSGeert Uytterhoeven reg = <0 0xe6052000 0 0x50>; 328*f51746adSGeert Uytterhoeven #gpio-cells = <2>; 329*f51746adSGeert Uytterhoeven gpio-controller; 330*f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 331*f51746adSGeert Uytterhoeven interrupt-controller; 332*f51746adSGeert Uytterhoeven /* placeholder */ 333*f51746adSGeert Uytterhoeven }; 334*f51746adSGeert Uytterhoeven 335*f51746adSGeert Uytterhoeven gpio3: gpio@e6053000 { 336*f51746adSGeert Uytterhoeven reg = <0 0xe6053000 0 0x50>; 337*f51746adSGeert Uytterhoeven #gpio-cells = <2>; 338*f51746adSGeert Uytterhoeven gpio-controller; 339*f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 340*f51746adSGeert Uytterhoeven interrupt-controller; 341*f51746adSGeert Uytterhoeven /* placeholder */ 342*f51746adSGeert Uytterhoeven }; 343*f51746adSGeert Uytterhoeven 344*f51746adSGeert Uytterhoeven gpio4: gpio@e6054000 { 345*f51746adSGeert Uytterhoeven reg = <0 0xe6054000 0 0x50>; 346*f51746adSGeert Uytterhoeven #gpio-cells = <2>; 347*f51746adSGeert Uytterhoeven gpio-controller; 348*f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 349*f51746adSGeert Uytterhoeven interrupt-controller; 350*f51746adSGeert Uytterhoeven /* placeholder */ 351*f51746adSGeert Uytterhoeven }; 352*f51746adSGeert Uytterhoeven 353*f51746adSGeert Uytterhoeven gpio5: gpio@e6055000 { 354*f51746adSGeert Uytterhoeven reg = <0 0xe6055000 0 0x50>; 355*f51746adSGeert Uytterhoeven #gpio-cells = <2>; 356*f51746adSGeert Uytterhoeven gpio-controller; 357*f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 358*f51746adSGeert Uytterhoeven interrupt-controller; 359*f51746adSGeert Uytterhoeven /* placeholder */ 360*f51746adSGeert Uytterhoeven }; 361*f51746adSGeert Uytterhoeven 362*f51746adSGeert Uytterhoeven gpio6: gpio@e6055400 { 363*f51746adSGeert Uytterhoeven reg = <0 0xe6055400 0 0x50>; 364*f51746adSGeert Uytterhoeven #gpio-cells = <2>; 365*f51746adSGeert Uytterhoeven gpio-controller; 366*f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 367*f51746adSGeert Uytterhoeven interrupt-controller; 368*f51746adSGeert Uytterhoeven /* placeholder */ 369*f51746adSGeert Uytterhoeven }; 370*f51746adSGeert Uytterhoeven 371*f51746adSGeert Uytterhoeven pfc: pin-controller@e6060000 { 372*f51746adSGeert Uytterhoeven compatible = "renesas,pfc-r8a77961"; 373*f51746adSGeert Uytterhoeven reg = <0 0xe6060000 0 0x50c>; 374*f51746adSGeert Uytterhoeven }; 375*f51746adSGeert Uytterhoeven 376*f51746adSGeert Uytterhoeven cpg: clock-controller@e6150000 { 377*f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-cpg-mssr"; 378*f51746adSGeert Uytterhoeven reg = <0 0xe6150000 0 0x1000>; 379*f51746adSGeert Uytterhoeven clocks = <&extal_clk>, <&extalr_clk>; 380*f51746adSGeert Uytterhoeven clock-names = "extal", "extalr"; 381*f51746adSGeert Uytterhoeven #clock-cells = <2>; 382*f51746adSGeert Uytterhoeven #power-domain-cells = <0>; 383*f51746adSGeert Uytterhoeven #reset-cells = <1>; 384*f51746adSGeert Uytterhoeven }; 385*f51746adSGeert Uytterhoeven 386*f51746adSGeert Uytterhoeven rst: reset-controller@e6160000 { 387*f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-rst"; 388*f51746adSGeert Uytterhoeven reg = <0 0xe6160000 0 0x0200>; 389*f51746adSGeert Uytterhoeven }; 390*f51746adSGeert Uytterhoeven 391*f51746adSGeert Uytterhoeven sysc: system-controller@e6180000 { 392*f51746adSGeert Uytterhoeven compatible = "renesas,r8a77961-sysc"; 393*f51746adSGeert Uytterhoeven reg = <0 0xe6180000 0 0x0400>; 394*f51746adSGeert Uytterhoeven #power-domain-cells = <1>; 395*f51746adSGeert Uytterhoeven }; 396*f51746adSGeert Uytterhoeven 397*f51746adSGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 398*f51746adSGeert Uytterhoeven #interrupt-cells = <2>; 399*f51746adSGeert Uytterhoeven interrupt-controller; 400*f51746adSGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 401*f51746adSGeert Uytterhoeven /* placeholder */ 402*f51746adSGeert Uytterhoeven }; 403*f51746adSGeert Uytterhoeven 404*f51746adSGeert Uytterhoeven i2c2: i2c@e6510000 { 405*f51746adSGeert Uytterhoeven #address-cells = <1>; 406*f51746adSGeert Uytterhoeven #size-cells = <0>; 407*f51746adSGeert Uytterhoeven reg = <0 0xe6510000 0 0x40>; 408*f51746adSGeert Uytterhoeven /* placeholder */ 409*f51746adSGeert Uytterhoeven }; 410*f51746adSGeert Uytterhoeven 411*f51746adSGeert Uytterhoeven i2c4: i2c@e66d8000 { 412*f51746adSGeert Uytterhoeven #address-cells = <1>; 413*f51746adSGeert Uytterhoeven #size-cells = <0>; 414*f51746adSGeert Uytterhoeven reg = <0 0xe66d8000 0 0x40>; 415*f51746adSGeert Uytterhoeven /* placeholder */ 416*f51746adSGeert Uytterhoeven }; 417*f51746adSGeert Uytterhoeven 418*f51746adSGeert Uytterhoeven i2c_dvfs: i2c@e60b0000 { 419*f51746adSGeert Uytterhoeven #address-cells = <1>; 420*f51746adSGeert Uytterhoeven #size-cells = <0>; 421*f51746adSGeert Uytterhoeven reg = <0 0xe60b0000 0 0x425>; 422*f51746adSGeert Uytterhoeven /* placeholder */ 423*f51746adSGeert Uytterhoeven }; 424*f51746adSGeert Uytterhoeven 425*f51746adSGeert Uytterhoeven hscif1: serial@e6550000 { 426*f51746adSGeert Uytterhoeven reg = <0 0xe6550000 0 0x60>; 427*f51746adSGeert Uytterhoeven /* placeholder */ 428*f51746adSGeert Uytterhoeven }; 429*f51746adSGeert Uytterhoeven 430*f51746adSGeert Uytterhoeven hsusb: usb@e6590000 { 431*f51746adSGeert Uytterhoeven reg = <0 0xe6590000 0 0x200>; 432*f51746adSGeert Uytterhoeven /* placeholder */ 433*f51746adSGeert Uytterhoeven }; 434*f51746adSGeert Uytterhoeven 435*f51746adSGeert Uytterhoeven usb3_phy0: usb-phy@e65ee000 { 436*f51746adSGeert Uytterhoeven reg = <0 0xe65ee000 0 0x90>; 437*f51746adSGeert Uytterhoeven #phy-cells = <0>; 438*f51746adSGeert Uytterhoeven /* placeholder */ 439*f51746adSGeert Uytterhoeven }; 440*f51746adSGeert Uytterhoeven 441*f51746adSGeert Uytterhoeven avb: ethernet@e6800000 { 442*f51746adSGeert Uytterhoeven reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 443*f51746adSGeert Uytterhoeven #address-cells = <1>; 444*f51746adSGeert Uytterhoeven #size-cells = <0>; 445*f51746adSGeert Uytterhoeven /* placeholder */ 446*f51746adSGeert Uytterhoeven }; 447*f51746adSGeert Uytterhoeven 448*f51746adSGeert Uytterhoeven pwm1: pwm@e6e31000 { 449*f51746adSGeert Uytterhoeven reg = <0 0xe6e31000 0 8>; 450*f51746adSGeert Uytterhoeven #pwm-cells = <2>; 451*f51746adSGeert Uytterhoeven /* placeholder */ 452*f51746adSGeert Uytterhoeven }; 453*f51746adSGeert Uytterhoeven 454*f51746adSGeert Uytterhoeven scif1: serial@e6e68000 { 455*f51746adSGeert Uytterhoeven reg = <0 0xe6e68000 0 64>; 456*f51746adSGeert Uytterhoeven /* placeholder */ 457*f51746adSGeert Uytterhoeven }; 458*f51746adSGeert Uytterhoeven 459*f51746adSGeert Uytterhoeven scif2: serial@e6e88000 { 460*f51746adSGeert Uytterhoeven compatible = "renesas,scif-r8a77961", 461*f51746adSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 462*f51746adSGeert Uytterhoeven reg = <0 0xe6e88000 0 64>; 463*f51746adSGeert Uytterhoeven interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 464*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 310>, 465*f51746adSGeert Uytterhoeven <&cpg CPG_CORE R8A77961_CLK_S3D1>, 466*f51746adSGeert Uytterhoeven <&scif_clk>; 467*f51746adSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 468*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 469*f51746adSGeert Uytterhoeven resets = <&cpg 310>; 470*f51746adSGeert Uytterhoeven status = "disabled"; 471*f51746adSGeert Uytterhoeven }; 472*f51746adSGeert Uytterhoeven 473*f51746adSGeert Uytterhoeven vin0: video@e6ef0000 { 474*f51746adSGeert Uytterhoeven reg = <0 0xe6ef0000 0 0x1000>; 475*f51746adSGeert Uytterhoeven /* placeholder */ 476*f51746adSGeert Uytterhoeven }; 477*f51746adSGeert Uytterhoeven 478*f51746adSGeert Uytterhoeven vin1: video@e6ef1000 { 479*f51746adSGeert Uytterhoeven reg = <0 0xe6ef1000 0 0x1000>; 480*f51746adSGeert Uytterhoeven /* placeholder */ 481*f51746adSGeert Uytterhoeven }; 482*f51746adSGeert Uytterhoeven 483*f51746adSGeert Uytterhoeven vin2: video@e6ef2000 { 484*f51746adSGeert Uytterhoeven reg = <0 0xe6ef2000 0 0x1000>; 485*f51746adSGeert Uytterhoeven /* placeholder */ 486*f51746adSGeert Uytterhoeven }; 487*f51746adSGeert Uytterhoeven 488*f51746adSGeert Uytterhoeven vin3: video@e6ef3000 { 489*f51746adSGeert Uytterhoeven reg = <0 0xe6ef3000 0 0x1000>; 490*f51746adSGeert Uytterhoeven /* placeholder */ 491*f51746adSGeert Uytterhoeven }; 492*f51746adSGeert Uytterhoeven 493*f51746adSGeert Uytterhoeven vin4: video@e6ef4000 { 494*f51746adSGeert Uytterhoeven reg = <0 0xe6ef4000 0 0x1000>; 495*f51746adSGeert Uytterhoeven /* placeholder */ 496*f51746adSGeert Uytterhoeven }; 497*f51746adSGeert Uytterhoeven 498*f51746adSGeert Uytterhoeven vin5: video@e6ef5000 { 499*f51746adSGeert Uytterhoeven reg = <0 0xe6ef5000 0 0x1000>; 500*f51746adSGeert Uytterhoeven /* placeholder */ 501*f51746adSGeert Uytterhoeven }; 502*f51746adSGeert Uytterhoeven 503*f51746adSGeert Uytterhoeven vin6: video@e6ef6000 { 504*f51746adSGeert Uytterhoeven reg = <0 0xe6ef6000 0 0x1000>; 505*f51746adSGeert Uytterhoeven /* placeholder */ 506*f51746adSGeert Uytterhoeven }; 507*f51746adSGeert Uytterhoeven 508*f51746adSGeert Uytterhoeven vin7: video@e6ef7000 { 509*f51746adSGeert Uytterhoeven reg = <0 0xe6ef7000 0 0x1000>; 510*f51746adSGeert Uytterhoeven /* placeholder */ 511*f51746adSGeert Uytterhoeven }; 512*f51746adSGeert Uytterhoeven 513*f51746adSGeert Uytterhoeven rcar_sound: sound@ec500000 { 514*f51746adSGeert Uytterhoeven reg = <0 0xec500000 0 0x1000>, /* SCU */ 515*f51746adSGeert Uytterhoeven <0 0xec5a0000 0 0x100>, /* ADG */ 516*f51746adSGeert Uytterhoeven <0 0xec540000 0 0x1000>, /* SSIU */ 517*f51746adSGeert Uytterhoeven <0 0xec541000 0 0x280>, /* SSI */ 518*f51746adSGeert Uytterhoeven <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 519*f51746adSGeert Uytterhoeven /* placeholder */ 520*f51746adSGeert Uytterhoeven rcar_sound,dvc { 521*f51746adSGeert Uytterhoeven dvc0: dvc-0 { }; 522*f51746adSGeert Uytterhoeven dvc1: dvc-1 { }; 523*f51746adSGeert Uytterhoeven }; 524*f51746adSGeert Uytterhoeven 525*f51746adSGeert Uytterhoeven rcar_sound,src { 526*f51746adSGeert Uytterhoeven src0: src-0 { }; 527*f51746adSGeert Uytterhoeven src1: src-1 { }; 528*f51746adSGeert Uytterhoeven }; 529*f51746adSGeert Uytterhoeven 530*f51746adSGeert Uytterhoeven rcar_sound,ssi { 531*f51746adSGeert Uytterhoeven ssi0: ssi-0 { }; 532*f51746adSGeert Uytterhoeven ssi1: ssi-1 { }; 533*f51746adSGeert Uytterhoeven }; 534*f51746adSGeert Uytterhoeven }; 535*f51746adSGeert Uytterhoeven 536*f51746adSGeert Uytterhoeven xhci0: usb@ee000000 { 537*f51746adSGeert Uytterhoeven reg = <0 0xee000000 0 0xc00>; 538*f51746adSGeert Uytterhoeven /* placeholder */ 539*f51746adSGeert Uytterhoeven }; 540*f51746adSGeert Uytterhoeven 541*f51746adSGeert Uytterhoeven usb3_peri0: usb@ee020000 { 542*f51746adSGeert Uytterhoeven reg = <0 0xee020000 0 0x400>; 543*f51746adSGeert Uytterhoeven /* placeholder */ 544*f51746adSGeert Uytterhoeven }; 545*f51746adSGeert Uytterhoeven 546*f51746adSGeert Uytterhoeven ohci0: usb@ee080000 { 547*f51746adSGeert Uytterhoeven reg = <0 0xee080000 0 0x100>; 548*f51746adSGeert Uytterhoeven /* placeholder */ 549*f51746adSGeert Uytterhoeven }; 550*f51746adSGeert Uytterhoeven 551*f51746adSGeert Uytterhoeven ohci1: usb@ee0a0000 { 552*f51746adSGeert Uytterhoeven reg = <0 0xee0a0000 0 0x100>; 553*f51746adSGeert Uytterhoeven /* placeholder */ 554*f51746adSGeert Uytterhoeven }; 555*f51746adSGeert Uytterhoeven 556*f51746adSGeert Uytterhoeven ehci0: usb@ee080100 { 557*f51746adSGeert Uytterhoeven reg = <0 0xee080100 0 0x100>; 558*f51746adSGeert Uytterhoeven /* placeholder */ 559*f51746adSGeert Uytterhoeven }; 560*f51746adSGeert Uytterhoeven 561*f51746adSGeert Uytterhoeven ehci1: usb@ee0a0100 { 562*f51746adSGeert Uytterhoeven reg = <0 0xee0a0100 0 0x100>; 563*f51746adSGeert Uytterhoeven /* placeholder */ 564*f51746adSGeert Uytterhoeven }; 565*f51746adSGeert Uytterhoeven 566*f51746adSGeert Uytterhoeven usb2_phy0: usb-phy@ee080200 { 567*f51746adSGeert Uytterhoeven reg = <0 0xee080200 0 0x700>; 568*f51746adSGeert Uytterhoeven /* placeholder */ 569*f51746adSGeert Uytterhoeven }; 570*f51746adSGeert Uytterhoeven 571*f51746adSGeert Uytterhoeven usb2_phy1: usb-phy@ee0a0200 { 572*f51746adSGeert Uytterhoeven reg = <0 0xee0a0200 0 0x700>; 573*f51746adSGeert Uytterhoeven /* placeholder */ 574*f51746adSGeert Uytterhoeven }; 575*f51746adSGeert Uytterhoeven 576*f51746adSGeert Uytterhoeven sdhi0: sd@ee100000 { 577*f51746adSGeert Uytterhoeven reg = <0 0xee100000 0 0x2000>; 578*f51746adSGeert Uytterhoeven /* placeholder */ 579*f51746adSGeert Uytterhoeven }; 580*f51746adSGeert Uytterhoeven 581*f51746adSGeert Uytterhoeven sdhi2: sd@ee140000 { 582*f51746adSGeert Uytterhoeven reg = <0 0xee140000 0 0x2000>; 583*f51746adSGeert Uytterhoeven /* placeholder */ 584*f51746adSGeert Uytterhoeven }; 585*f51746adSGeert Uytterhoeven 586*f51746adSGeert Uytterhoeven sdhi3: sd@ee160000 { 587*f51746adSGeert Uytterhoeven reg = <0 0xee160000 0 0x2000>; 588*f51746adSGeert Uytterhoeven /* placeholder */ 589*f51746adSGeert Uytterhoeven }; 590*f51746adSGeert Uytterhoeven 591*f51746adSGeert Uytterhoeven gic: interrupt-controller@f1010000 { 592*f51746adSGeert Uytterhoeven compatible = "arm,gic-400"; 593*f51746adSGeert Uytterhoeven #interrupt-cells = <3>; 594*f51746adSGeert Uytterhoeven #address-cells = <0>; 595*f51746adSGeert Uytterhoeven interrupt-controller; 596*f51746adSGeert Uytterhoeven reg = <0x0 0xf1010000 0 0x1000>, 597*f51746adSGeert Uytterhoeven <0x0 0xf1020000 0 0x20000>, 598*f51746adSGeert Uytterhoeven <0x0 0xf1040000 0 0x20000>, 599*f51746adSGeert Uytterhoeven <0x0 0xf1060000 0 0x20000>; 600*f51746adSGeert Uytterhoeven interrupts = <GIC_PPI 9 601*f51746adSGeert Uytterhoeven (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 602*f51746adSGeert Uytterhoeven clocks = <&cpg CPG_MOD 408>; 603*f51746adSGeert Uytterhoeven clock-names = "clk"; 604*f51746adSGeert Uytterhoeven power-domains = <&sysc R8A77961_PD_ALWAYS_ON>; 605*f51746adSGeert Uytterhoeven resets = <&cpg 408>; 606*f51746adSGeert Uytterhoeven }; 607*f51746adSGeert Uytterhoeven 608*f51746adSGeert Uytterhoeven pciec0: pcie@fe000000 { 609*f51746adSGeert Uytterhoeven reg = <0 0xfe000000 0 0x80000>; 610*f51746adSGeert Uytterhoeven /* placeholder */ 611*f51746adSGeert Uytterhoeven }; 612*f51746adSGeert Uytterhoeven 613*f51746adSGeert Uytterhoeven pciec1: pcie@ee800000 { 614*f51746adSGeert Uytterhoeven reg = <0 0xee800000 0 0x80000>; 615*f51746adSGeert Uytterhoeven /* placeholder */ 616*f51746adSGeert Uytterhoeven }; 617*f51746adSGeert Uytterhoeven 618*f51746adSGeert Uytterhoeven csi20: csi2@fea80000 { 619*f51746adSGeert Uytterhoeven reg = <0 0xfea80000 0 0x10000>; 620*f51746adSGeert Uytterhoeven /* placeholder */ 621*f51746adSGeert Uytterhoeven 622*f51746adSGeert Uytterhoeven ports { 623*f51746adSGeert Uytterhoeven #address-cells = <1>; 624*f51746adSGeert Uytterhoeven #size-cells = <0>; 625*f51746adSGeert Uytterhoeven 626*f51746adSGeert Uytterhoeven port@1 { 627*f51746adSGeert Uytterhoeven #address-cells = <1>; 628*f51746adSGeert Uytterhoeven #size-cells = <0>; 629*f51746adSGeert Uytterhoeven reg = <1>; 630*f51746adSGeert Uytterhoeven }; 631*f51746adSGeert Uytterhoeven }; 632*f51746adSGeert Uytterhoeven }; 633*f51746adSGeert Uytterhoeven 634*f51746adSGeert Uytterhoeven csi40: csi2@feaa0000 { 635*f51746adSGeert Uytterhoeven reg = <0 0xfeaa0000 0 0x10000>; 636*f51746adSGeert Uytterhoeven /* placeholder */ 637*f51746adSGeert Uytterhoeven 638*f51746adSGeert Uytterhoeven ports { 639*f51746adSGeert Uytterhoeven #address-cells = <1>; 640*f51746adSGeert Uytterhoeven #size-cells = <0>; 641*f51746adSGeert Uytterhoeven 642*f51746adSGeert Uytterhoeven port@1 { 643*f51746adSGeert Uytterhoeven #address-cells = <1>; 644*f51746adSGeert Uytterhoeven #size-cells = <0>; 645*f51746adSGeert Uytterhoeven 646*f51746adSGeert Uytterhoeven reg = <1>; 647*f51746adSGeert Uytterhoeven }; 648*f51746adSGeert Uytterhoeven }; 649*f51746adSGeert Uytterhoeven }; 650*f51746adSGeert Uytterhoeven 651*f51746adSGeert Uytterhoeven hdmi0: hdmi@fead0000 { 652*f51746adSGeert Uytterhoeven reg = <0 0xfead0000 0 0x10000>; 653*f51746adSGeert Uytterhoeven /* placeholder */ 654*f51746adSGeert Uytterhoeven 655*f51746adSGeert Uytterhoeven ports { 656*f51746adSGeert Uytterhoeven #address-cells = <1>; 657*f51746adSGeert Uytterhoeven #size-cells = <0>; 658*f51746adSGeert Uytterhoeven port@0 { 659*f51746adSGeert Uytterhoeven reg = <0>; 660*f51746adSGeert Uytterhoeven }; 661*f51746adSGeert Uytterhoeven port@1 { 662*f51746adSGeert Uytterhoeven reg = <1>; 663*f51746adSGeert Uytterhoeven }; 664*f51746adSGeert Uytterhoeven port@2 { 665*f51746adSGeert Uytterhoeven /* HDMI sound */ 666*f51746adSGeert Uytterhoeven reg = <2>; 667*f51746adSGeert Uytterhoeven }; 668*f51746adSGeert Uytterhoeven }; 669*f51746adSGeert Uytterhoeven }; 670*f51746adSGeert Uytterhoeven 671*f51746adSGeert Uytterhoeven du: display@feb00000 { 672*f51746adSGeert Uytterhoeven reg = <0 0xfeb00000 0 0x70000>; 673*f51746adSGeert Uytterhoeven /* placeholder */ 674*f51746adSGeert Uytterhoeven 675*f51746adSGeert Uytterhoeven ports { 676*f51746adSGeert Uytterhoeven #address-cells = <1>; 677*f51746adSGeert Uytterhoeven #size-cells = <0>; 678*f51746adSGeert Uytterhoeven 679*f51746adSGeert Uytterhoeven port@0 { 680*f51746adSGeert Uytterhoeven reg = <0>; 681*f51746adSGeert Uytterhoeven du_out_rgb: endpoint { 682*f51746adSGeert Uytterhoeven }; 683*f51746adSGeert Uytterhoeven }; 684*f51746adSGeert Uytterhoeven port@1 { 685*f51746adSGeert Uytterhoeven reg = <1>; 686*f51746adSGeert Uytterhoeven du_out_hdmi0: endpoint { 687*f51746adSGeert Uytterhoeven }; 688*f51746adSGeert Uytterhoeven }; 689*f51746adSGeert Uytterhoeven port@2 { 690*f51746adSGeert Uytterhoeven reg = <2>; 691*f51746adSGeert Uytterhoeven du_out_lvds0: endpoint { 692*f51746adSGeert Uytterhoeven }; 693*f51746adSGeert Uytterhoeven }; 694*f51746adSGeert Uytterhoeven }; 695*f51746adSGeert Uytterhoeven }; 696*f51746adSGeert Uytterhoeven 697*f51746adSGeert Uytterhoeven prr: chipid@fff00044 { 698*f51746adSGeert Uytterhoeven compatible = "renesas,prr"; 699*f51746adSGeert Uytterhoeven reg = <0 0xfff00044 0 4>; 700*f51746adSGeert Uytterhoeven }; 701*f51746adSGeert Uytterhoeven }; 702*f51746adSGeert Uytterhoeven 703*f51746adSGeert Uytterhoeven timer { 704*f51746adSGeert Uytterhoeven compatible = "arm,armv8-timer"; 705*f51746adSGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 706*f51746adSGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 707*f51746adSGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 708*f51746adSGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 709*f51746adSGeert Uytterhoeven }; 710*f51746adSGeert Uytterhoeven 711*f51746adSGeert Uytterhoeven /* External USB clocks - can be overridden by the board */ 712*f51746adSGeert Uytterhoeven usb3s0_clk: usb3s0 { 713*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 714*f51746adSGeert Uytterhoeven #clock-cells = <0>; 715*f51746adSGeert Uytterhoeven clock-frequency = <0>; 716*f51746adSGeert Uytterhoeven }; 717*f51746adSGeert Uytterhoeven 718*f51746adSGeert Uytterhoeven usb_extal_clk: usb_extal { 719*f51746adSGeert Uytterhoeven compatible = "fixed-clock"; 720*f51746adSGeert Uytterhoeven #clock-cells = <0>; 721*f51746adSGeert Uytterhoeven clock-frequency = <0>; 722*f51746adSGeert Uytterhoeven }; 723*f51746adSGeert Uytterhoeven}; 724