1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for the R7S9210 SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2018 Renesas Electronics Corporation 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 10*4882a593Smuzhiyun#include <dt-bindings/clock/r7s9210-cpg-mssr.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun compatible = "renesas,r7s9210"; 14*4882a593Smuzhiyun interrupt-parent = <&gic>; 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <1>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun /* External clocks */ 19*4882a593Smuzhiyun extal_clk: extal { 20*4882a593Smuzhiyun #clock-cells = <0>; 21*4882a593Smuzhiyun compatible = "fixed-clock"; 22*4882a593Smuzhiyun /* Value must be set by board */ 23*4882a593Smuzhiyun clock-frequency = <0>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun rtc_x1_clk: rtc_x1 { 27*4882a593Smuzhiyun #clock-cells = <0>; 28*4882a593Smuzhiyun compatible = "fixed-clock"; 29*4882a593Smuzhiyun /* If clk present, value (32678) must be set by board */ 30*4882a593Smuzhiyun clock-frequency = <0>; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun usb_x1_clk: usb_x1 { 34*4882a593Smuzhiyun #clock-cells = <0>; 35*4882a593Smuzhiyun compatible = "fixed-clock"; 36*4882a593Smuzhiyun /* If clk present, value (48000000) must be set by board */ 37*4882a593Smuzhiyun clock-frequency = <0>; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun cpus { 41*4882a593Smuzhiyun #address-cells = <1>; 42*4882a593Smuzhiyun #size-cells = <0>; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun cpu@0 { 45*4882a593Smuzhiyun device_type = "cpu"; 46*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 47*4882a593Smuzhiyun reg = <0>; 48*4882a593Smuzhiyun clock-frequency = <528000000>; 49*4882a593Smuzhiyun next-level-cache = <&L2>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun soc { 54*4882a593Smuzhiyun compatible = "simple-bus"; 55*4882a593Smuzhiyun interrupt-parent = <&gic>; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun #address-cells = <1>; 58*4882a593Smuzhiyun #size-cells = <1>; 59*4882a593Smuzhiyun ranges; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun L2: cache-controller@1f003000 { 62*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 63*4882a593Smuzhiyun reg = <0x1f003000 0x1000>; 64*4882a593Smuzhiyun interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 65*4882a593Smuzhiyun arm,early-bresp-disable; 66*4882a593Smuzhiyun arm,full-line-zero-disable; 67*4882a593Smuzhiyun cache-unified; 68*4882a593Smuzhiyun cache-level = <2>; 69*4882a593Smuzhiyun }; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun scif0: serial@e8007000 { 72*4882a593Smuzhiyun compatible = "renesas,scif-r7s9210"; 73*4882a593Smuzhiyun reg = <0xe8007000 0x18>; 74*4882a593Smuzhiyun interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 75*4882a593Smuzhiyun <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 76*4882a593Smuzhiyun <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 77*4882a593Smuzhiyun <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 78*4882a593Smuzhiyun <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 79*4882a593Smuzhiyun <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; 80*4882a593Smuzhiyun interrupt-names = "eri", "rxi", "txi", 81*4882a593Smuzhiyun "bri", "dri", "tei"; 82*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 47>; 83*4882a593Smuzhiyun clock-names = "fck"; 84*4882a593Smuzhiyun power-domains = <&cpg>; 85*4882a593Smuzhiyun status = "disabled"; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun scif1: serial@e8007800 { 89*4882a593Smuzhiyun compatible = "renesas,scif-r7s9210"; 90*4882a593Smuzhiyun reg = <0xe8007800 0x18>; 91*4882a593Smuzhiyun interrupts = <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 92*4882a593Smuzhiyun <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 93*4882a593Smuzhiyun <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 94*4882a593Smuzhiyun <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 95*4882a593Smuzhiyun <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 96*4882a593Smuzhiyun <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>; 97*4882a593Smuzhiyun interrupt-names = "eri", "rxi", "txi", 98*4882a593Smuzhiyun "bri", "dri", "tei"; 99*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 46>; 100*4882a593Smuzhiyun clock-names = "fck"; 101*4882a593Smuzhiyun power-domains = <&cpg>; 102*4882a593Smuzhiyun status = "disabled"; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun scif2: serial@e8008000 { 106*4882a593Smuzhiyun compatible = "renesas,scif-r7s9210"; 107*4882a593Smuzhiyun reg = <0xe8008000 0x18>; 108*4882a593Smuzhiyun interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 109*4882a593Smuzhiyun <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 110*4882a593Smuzhiyun <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 111*4882a593Smuzhiyun <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 112*4882a593Smuzhiyun <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 113*4882a593Smuzhiyun <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>; 114*4882a593Smuzhiyun interrupt-names = "eri", "rxi", "txi", 115*4882a593Smuzhiyun "bri", "dri", "tei"; 116*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 45>; 117*4882a593Smuzhiyun clock-names = "fck"; 118*4882a593Smuzhiyun power-domains = <&cpg>; 119*4882a593Smuzhiyun status = "disabled"; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun scif3: serial@e8008800 { 123*4882a593Smuzhiyun compatible = "renesas,scif-r7s9210"; 124*4882a593Smuzhiyun reg = <0xe8008800 0x18>; 125*4882a593Smuzhiyun interrupts = <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 126*4882a593Smuzhiyun <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 127*4882a593Smuzhiyun <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>, 128*4882a593Smuzhiyun <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 129*4882a593Smuzhiyun <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 130*4882a593Smuzhiyun <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 131*4882a593Smuzhiyun interrupt-names = "eri", "rxi", "txi", 132*4882a593Smuzhiyun "bri", "dri", "tei"; 133*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 44>; 134*4882a593Smuzhiyun clock-names = "fck"; 135*4882a593Smuzhiyun power-domains = <&cpg>; 136*4882a593Smuzhiyun status = "disabled"; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun scif4: serial@e8009000 { 140*4882a593Smuzhiyun compatible = "renesas,scif-r7s9210"; 141*4882a593Smuzhiyun reg = <0xe8009000 0x18>; 142*4882a593Smuzhiyun interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 143*4882a593Smuzhiyun <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 144*4882a593Smuzhiyun <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 145*4882a593Smuzhiyun <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 146*4882a593Smuzhiyun <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 147*4882a593Smuzhiyun <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>; 148*4882a593Smuzhiyun interrupt-names = "eri", "rxi", "txi", 149*4882a593Smuzhiyun "bri", "dri", "tei"; 150*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 43>; 151*4882a593Smuzhiyun clock-names = "fck"; 152*4882a593Smuzhiyun power-domains = <&cpg>; 153*4882a593Smuzhiyun status = "disabled"; 154*4882a593Smuzhiyun }; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun spi0: spi@e800c800 { 157*4882a593Smuzhiyun compatible = "renesas,rspi-r7s9210", "renesas,rspi-rz"; 158*4882a593Smuzhiyun reg = <0xe800c800 0x24>; 159*4882a593Smuzhiyun interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 160*4882a593Smuzhiyun <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 161*4882a593Smuzhiyun <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>; 162*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 163*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 97>; 164*4882a593Smuzhiyun power-domains = <&cpg>; 165*4882a593Smuzhiyun num-cs = <1>; 166*4882a593Smuzhiyun #address-cells = <1>; 167*4882a593Smuzhiyun #size-cells = <0>; 168*4882a593Smuzhiyun status = "disabled"; 169*4882a593Smuzhiyun }; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun spi1: spi@e800d000 { 172*4882a593Smuzhiyun compatible = "renesas,rspi-r7s9210", "renesas,rspi-rz"; 173*4882a593Smuzhiyun reg = <0xe800d000 0x24>; 174*4882a593Smuzhiyun interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 175*4882a593Smuzhiyun <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 176*4882a593Smuzhiyun <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>; 177*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 178*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 96>; 179*4882a593Smuzhiyun power-domains = <&cpg>; 180*4882a593Smuzhiyun num-cs = <1>; 181*4882a593Smuzhiyun #address-cells = <1>; 182*4882a593Smuzhiyun #size-cells = <0>; 183*4882a593Smuzhiyun status = "disabled"; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun spi2: spi@e800d800 { 187*4882a593Smuzhiyun compatible = "renesas,rspi-r7s9210", "renesas,rspi-rz"; 188*4882a593Smuzhiyun reg = <0xe800d800 0x24>; 189*4882a593Smuzhiyun interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 190*4882a593Smuzhiyun <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 191*4882a593Smuzhiyun <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>; 192*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 193*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 95>; 194*4882a593Smuzhiyun power-domains = <&cpg>; 195*4882a593Smuzhiyun num-cs = <1>; 196*4882a593Smuzhiyun #address-cells = <1>; 197*4882a593Smuzhiyun #size-cells = <0>; 198*4882a593Smuzhiyun status = "disabled"; 199*4882a593Smuzhiyun }; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun ether0: ethernet@e8204000 { 202*4882a593Smuzhiyun compatible = "renesas,ether-r7s9210"; 203*4882a593Smuzhiyun reg = <0xe8204000 0x200>; 204*4882a593Smuzhiyun interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 205*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 65>; 206*4882a593Smuzhiyun power-domains = <&cpg>; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun phy-mode = "rmii"; 209*4882a593Smuzhiyun #address-cells = <1>; 210*4882a593Smuzhiyun #size-cells = <0>; 211*4882a593Smuzhiyun status = "disabled"; 212*4882a593Smuzhiyun }; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun ether1: ethernet@e8204200 { 215*4882a593Smuzhiyun compatible = "renesas,ether-r7s9210"; 216*4882a593Smuzhiyun reg = <0xe8204200 0x200>; 217*4882a593Smuzhiyun interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 218*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 64>; 219*4882a593Smuzhiyun power-domains = <&cpg>; 220*4882a593Smuzhiyun phy-mode = "rmii"; 221*4882a593Smuzhiyun #address-cells = <1>; 222*4882a593Smuzhiyun #size-cells = <0>; 223*4882a593Smuzhiyun status = "disabled"; 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun 226*4882a593Smuzhiyun i2c0: i2c@e803a000 { 227*4882a593Smuzhiyun #address-cells = <1>; 228*4882a593Smuzhiyun #size-cells = <0>; 229*4882a593Smuzhiyun compatible = "renesas,riic-r7s9210", "renesas,riic-rz"; 230*4882a593Smuzhiyun reg = <0xe803a000 0x44>; 231*4882a593Smuzhiyun interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 232*4882a593Smuzhiyun <GIC_SPI 233 IRQ_TYPE_EDGE_RISING>, 233*4882a593Smuzhiyun <GIC_SPI 234 IRQ_TYPE_EDGE_RISING>, 234*4882a593Smuzhiyun <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>, 235*4882a593Smuzhiyun <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>, 236*4882a593Smuzhiyun <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>, 237*4882a593Smuzhiyun <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 238*4882a593Smuzhiyun <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 239*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 87>; 240*4882a593Smuzhiyun power-domains = <&cpg>; 241*4882a593Smuzhiyun clock-frequency = <100000>; 242*4882a593Smuzhiyun status = "disabled"; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun i2c1: i2c@e803a400 { 246*4882a593Smuzhiyun #address-cells = <1>; 247*4882a593Smuzhiyun #size-cells = <0>; 248*4882a593Smuzhiyun compatible = "renesas,riic-r7s9210", "renesas,riic-rz"; 249*4882a593Smuzhiyun reg = <0xe803a400 0x44>; 250*4882a593Smuzhiyun interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 251*4882a593Smuzhiyun <GIC_SPI 241 IRQ_TYPE_EDGE_RISING>, 252*4882a593Smuzhiyun <GIC_SPI 242 IRQ_TYPE_EDGE_RISING>, 253*4882a593Smuzhiyun <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>, 254*4882a593Smuzhiyun <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 255*4882a593Smuzhiyun <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 256*4882a593Smuzhiyun <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 257*4882a593Smuzhiyun <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 258*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 86>; 259*4882a593Smuzhiyun power-domains = <&cpg>; 260*4882a593Smuzhiyun clock-frequency = <100000>; 261*4882a593Smuzhiyun status = "disabled"; 262*4882a593Smuzhiyun }; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun i2c2: i2c@e803a800 { 265*4882a593Smuzhiyun #address-cells = <1>; 266*4882a593Smuzhiyun #size-cells = <0>; 267*4882a593Smuzhiyun compatible = "renesas,riic-r7s9210", "renesas,riic-rz"; 268*4882a593Smuzhiyun reg = <0xe803a800 0x44>; 269*4882a593Smuzhiyun interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 270*4882a593Smuzhiyun <GIC_SPI 249 IRQ_TYPE_EDGE_RISING>, 271*4882a593Smuzhiyun <GIC_SPI 250 IRQ_TYPE_EDGE_RISING>, 272*4882a593Smuzhiyun <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 273*4882a593Smuzhiyun <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 274*4882a593Smuzhiyun <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 275*4882a593Smuzhiyun <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 276*4882a593Smuzhiyun <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 277*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 85>; 278*4882a593Smuzhiyun power-domains = <&cpg>; 279*4882a593Smuzhiyun clock-frequency = <100000>; 280*4882a593Smuzhiyun status = "disabled"; 281*4882a593Smuzhiyun }; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun i2c3: i2c@e803ac00 { 284*4882a593Smuzhiyun #address-cells = <1>; 285*4882a593Smuzhiyun #size-cells = <0>; 286*4882a593Smuzhiyun compatible = "renesas,riic-r7s9210", "renesas,riic-rz"; 287*4882a593Smuzhiyun reg = <0xe803ac00 0x44>; 288*4882a593Smuzhiyun interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 289*4882a593Smuzhiyun <GIC_SPI 257 IRQ_TYPE_EDGE_RISING>, 290*4882a593Smuzhiyun <GIC_SPI 258 IRQ_TYPE_EDGE_RISING>, 291*4882a593Smuzhiyun <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 292*4882a593Smuzhiyun <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 293*4882a593Smuzhiyun <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 294*4882a593Smuzhiyun <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 295*4882a593Smuzhiyun <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 296*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 84>; 297*4882a593Smuzhiyun power-domains = <&cpg>; 298*4882a593Smuzhiyun clock-frequency = <100000>; 299*4882a593Smuzhiyun status = "disabled"; 300*4882a593Smuzhiyun }; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun ostm0: timer@e803b000 { 303*4882a593Smuzhiyun compatible = "renesas,r7s9210-ostm", "renesas,ostm"; 304*4882a593Smuzhiyun reg = <0xe803b000 0x30>; 305*4882a593Smuzhiyun interrupts = <GIC_SPI 56 IRQ_TYPE_EDGE_RISING>; 306*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 36>; 307*4882a593Smuzhiyun power-domains = <&cpg>; 308*4882a593Smuzhiyun status = "disabled"; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun ostm1: timer@e803c000 { 312*4882a593Smuzhiyun compatible = "renesas,r7s9210-ostm", "renesas,ostm"; 313*4882a593Smuzhiyun reg = <0xe803c000 0x30>; 314*4882a593Smuzhiyun interrupts = <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>; 315*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 35>; 316*4882a593Smuzhiyun power-domains = <&cpg>; 317*4882a593Smuzhiyun status = "disabled"; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun ostm2: timer@e803d000 { 321*4882a593Smuzhiyun compatible = "renesas,r7s9210-ostm", "renesas,ostm"; 322*4882a593Smuzhiyun reg = <0xe803d000 0x30>; 323*4882a593Smuzhiyun interrupts = <GIC_SPI 58 IRQ_TYPE_EDGE_RISING>; 324*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 34>; 325*4882a593Smuzhiyun power-domains = <&cpg>; 326*4882a593Smuzhiyun status = "disabled"; 327*4882a593Smuzhiyun }; 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun ohci0: usb@e8218000 { 330*4882a593Smuzhiyun compatible = "generic-ohci"; 331*4882a593Smuzhiyun reg = <0xe8218000 0x100>; 332*4882a593Smuzhiyun interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 333*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 61>; 334*4882a593Smuzhiyun phys = <&usb2_phy0>; 335*4882a593Smuzhiyun phy-names = "usb"; 336*4882a593Smuzhiyun power-domains = <&cpg>; 337*4882a593Smuzhiyun status = "disabled"; 338*4882a593Smuzhiyun }; 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun ehci0: usb@e8218100 { 341*4882a593Smuzhiyun compatible = "generic-ehci"; 342*4882a593Smuzhiyun reg = <0xe8218100 0x100>; 343*4882a593Smuzhiyun interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 344*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 61>; 345*4882a593Smuzhiyun phys = <&usb2_phy0>; 346*4882a593Smuzhiyun phy-names = "usb"; 347*4882a593Smuzhiyun power-domains = <&cpg>; 348*4882a593Smuzhiyun status = "disabled"; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun usb2_phy0: usb-phy@e8218200 { 352*4882a593Smuzhiyun compatible = "renesas,usb2-phy-r7s9210", "renesas,rcar-gen3-usb2-phy"; 353*4882a593Smuzhiyun reg = <0xe8218200 0x700>; 354*4882a593Smuzhiyun interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 355*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 61>, <&usb_x1_clk>; 356*4882a593Smuzhiyun clock-names = "fck", "usb_x1"; 357*4882a593Smuzhiyun power-domains = <&cpg>; 358*4882a593Smuzhiyun #phy-cells = <0>; 359*4882a593Smuzhiyun status = "disabled"; 360*4882a593Smuzhiyun }; 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun usbhs0: usb@e8219000 { 363*4882a593Smuzhiyun compatible = "renesas,usbhs-r7s9210", "renesas,rza2-usbhs"; 364*4882a593Smuzhiyun reg = <0xe8219000 0x724>; 365*4882a593Smuzhiyun interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 366*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 61>; 367*4882a593Smuzhiyun renesas,buswait = <7>; 368*4882a593Smuzhiyun phys = <&usb2_phy0>; 369*4882a593Smuzhiyun phy-names = "usb"; 370*4882a593Smuzhiyun power-domains = <&cpg>; 371*4882a593Smuzhiyun status = "disabled"; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun ohci1: usb@e821a000 { 375*4882a593Smuzhiyun compatible = "generic-ohci"; 376*4882a593Smuzhiyun reg = <0xe821a000 0x100>; 377*4882a593Smuzhiyun interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 378*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 60>; 379*4882a593Smuzhiyun phys = <&usb2_phy1>; 380*4882a593Smuzhiyun phy-names = "usb"; 381*4882a593Smuzhiyun power-domains = <&cpg>; 382*4882a593Smuzhiyun status = "disabled"; 383*4882a593Smuzhiyun }; 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun ehci1: usb@e821a100 { 386*4882a593Smuzhiyun compatible = "generic-ehci"; 387*4882a593Smuzhiyun reg = <0xe821a100 0x100>; 388*4882a593Smuzhiyun interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 389*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 60>; 390*4882a593Smuzhiyun phys = <&usb2_phy1>; 391*4882a593Smuzhiyun phy-names = "usb"; 392*4882a593Smuzhiyun power-domains = <&cpg>; 393*4882a593Smuzhiyun status = "disabled"; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun usb2_phy1: usb-phy@e821a200 { 397*4882a593Smuzhiyun compatible = "renesas,usb2-phy-r7s9210", "renesas,rcar-gen3-usb2-phy"; 398*4882a593Smuzhiyun reg = <0xe821a200 0x700>; 399*4882a593Smuzhiyun interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 400*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 60>, <&usb_x1_clk>; 401*4882a593Smuzhiyun clock-names = "fck", "usb_x1"; 402*4882a593Smuzhiyun power-domains = <&cpg>; 403*4882a593Smuzhiyun #phy-cells = <0>; 404*4882a593Smuzhiyun status = "disabled"; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun usbhs1: usb@e821b000 { 408*4882a593Smuzhiyun compatible = "renesas,usbhs-r7s9210", "renesas,rza2-usbhs"; 409*4882a593Smuzhiyun reg = <0xe821b000 0x724>; 410*4882a593Smuzhiyun interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 411*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 60>; 412*4882a593Smuzhiyun renesas,buswait = <7>; 413*4882a593Smuzhiyun phys = <&usb2_phy1>; 414*4882a593Smuzhiyun phy-names = "usb"; 415*4882a593Smuzhiyun power-domains = <&cpg>; 416*4882a593Smuzhiyun status = "disabled"; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun sdhi0: mmc@e8228000 { 420*4882a593Smuzhiyun compatible = "renesas,sdhi-r7s9210"; 421*4882a593Smuzhiyun reg = <0xe8228000 0x8c0>; 422*4882a593Smuzhiyun interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>; 423*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 103>, <&cpg CPG_MOD 102>; 424*4882a593Smuzhiyun clock-names = "core", "cd"; 425*4882a593Smuzhiyun power-domains = <&cpg>; 426*4882a593Smuzhiyun cap-sd-highspeed; 427*4882a593Smuzhiyun cap-sdio-irq; 428*4882a593Smuzhiyun status = "disabled"; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun sdhi1: mmc@e822a000 { 432*4882a593Smuzhiyun compatible = "renesas,sdhi-r7s9210"; 433*4882a593Smuzhiyun reg = <0xe822a000 0x8c0>; 434*4882a593Smuzhiyun interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>; 435*4882a593Smuzhiyun clocks = <&cpg CPG_MOD 101>, <&cpg CPG_MOD 100>; 436*4882a593Smuzhiyun clock-names = "core", "cd"; 437*4882a593Smuzhiyun power-domains = <&cpg>; 438*4882a593Smuzhiyun cap-sd-highspeed; 439*4882a593Smuzhiyun cap-sdio-irq; 440*4882a593Smuzhiyun status = "disabled"; 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun gic: interrupt-controller@e8221000 { 444*4882a593Smuzhiyun compatible = "arm,gic-400"; 445*4882a593Smuzhiyun #interrupt-cells = <3>; 446*4882a593Smuzhiyun #address-cells = <0>; 447*4882a593Smuzhiyun interrupt-controller; 448*4882a593Smuzhiyun reg = <0xe8221000 0x1000>, 449*4882a593Smuzhiyun <0xe8222000 0x1000>; 450*4882a593Smuzhiyun }; 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun cpg: clock-controller@fcfe0010 { 453*4882a593Smuzhiyun compatible = "renesas,r7s9210-cpg-mssr"; 454*4882a593Smuzhiyun reg = <0xfcfe0010 0x455>; 455*4882a593Smuzhiyun clocks = <&extal_clk>; 456*4882a593Smuzhiyun clock-names = "extal"; 457*4882a593Smuzhiyun #clock-cells = <2>; 458*4882a593Smuzhiyun #power-domain-cells = <0>; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun wdt: watchdog@fcfe7000 { 462*4882a593Smuzhiyun compatible = "renesas,r7s9210-wdt", "renesas,rza-wdt"; 463*4882a593Smuzhiyun reg = <0xfcfe7000 0x26>; 464*4882a593Smuzhiyun interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 465*4882a593Smuzhiyun clocks = <&cpg CPG_CORE R7S9210_CLK_P0>; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun bsid: chipid@fcfe8004 { 469*4882a593Smuzhiyun compatible = "renesas,bsid"; 470*4882a593Smuzhiyun reg = <0xfcfe8004 4>; 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun 473*4882a593Smuzhiyun irqc: interrupt-controller@fcfef800 { 474*4882a593Smuzhiyun compatible = "renesas,r7s9210-irqc", 475*4882a593Smuzhiyun "renesas,rza1-irqc"; 476*4882a593Smuzhiyun #interrupt-cells = <2>; 477*4882a593Smuzhiyun #address-cells = <0>; 478*4882a593Smuzhiyun interrupt-controller; 479*4882a593Smuzhiyun reg = <0xfcfef800 0x6>; 480*4882a593Smuzhiyun interrupt-map = 481*4882a593Smuzhiyun <0 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 482*4882a593Smuzhiyun <1 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 483*4882a593Smuzhiyun <2 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 484*4882a593Smuzhiyun <3 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 485*4882a593Smuzhiyun <4 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 486*4882a593Smuzhiyun <5 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 487*4882a593Smuzhiyun <6 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 488*4882a593Smuzhiyun <7 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 489*4882a593Smuzhiyun interrupt-map-mask = <7 0>; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun pinctrl: pinctrl@fcffe000 { 493*4882a593Smuzhiyun compatible = "renesas,r7s9210-pinctrl"; 494*4882a593Smuzhiyun reg = <0xfcffe000 0x1000>; 495*4882a593Smuzhiyun 496*4882a593Smuzhiyun gpio-controller; 497*4882a593Smuzhiyun #gpio-cells = <2>; 498*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 0 176>; 499*4882a593Smuzhiyun }; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun}; 502