1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for the r7s72100 SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2013-14 Renesas Solutions Corp. 6*4882a593Smuzhiyun * Copyright (C) 2014 Wolfram Sang, Sang Engineering <wsa@sang-engineering.com> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include <dt-bindings/clock/r7s72100-clock.h> 10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 11*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun/ { 14*4882a593Smuzhiyun compatible = "renesas,r7s72100"; 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <1>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun aliases { 19*4882a593Smuzhiyun i2c0 = &i2c0; 20*4882a593Smuzhiyun i2c1 = &i2c1; 21*4882a593Smuzhiyun i2c2 = &i2c2; 22*4882a593Smuzhiyun i2c3 = &i2c3; 23*4882a593Smuzhiyun spi0 = &spi0; 24*4882a593Smuzhiyun spi1 = &spi1; 25*4882a593Smuzhiyun spi2 = &spi2; 26*4882a593Smuzhiyun spi3 = &spi3; 27*4882a593Smuzhiyun spi4 = &spi4; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun /* Fixed factor clocks */ 31*4882a593Smuzhiyun b_clk: b { 32*4882a593Smuzhiyun #clock-cells = <0>; 33*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 34*4882a593Smuzhiyun clocks = <&cpg_clocks R7S72100_CLK_PLL>; 35*4882a593Smuzhiyun clock-mult = <1>; 36*4882a593Smuzhiyun clock-div = <3>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun cpus { 40*4882a593Smuzhiyun #address-cells = <1>; 41*4882a593Smuzhiyun #size-cells = <0>; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun cpu@0 { 44*4882a593Smuzhiyun device_type = "cpu"; 45*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 46*4882a593Smuzhiyun reg = <0>; 47*4882a593Smuzhiyun clock-frequency = <400000000>; 48*4882a593Smuzhiyun clocks = <&cpg_clocks R7S72100_CLK_I>; 49*4882a593Smuzhiyun next-level-cache = <&L2>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun /* External clocks */ 54*4882a593Smuzhiyun extal_clk: extal { 55*4882a593Smuzhiyun #clock-cells = <0>; 56*4882a593Smuzhiyun compatible = "fixed-clock"; 57*4882a593Smuzhiyun /* If clk present, value must be set by board */ 58*4882a593Smuzhiyun clock-frequency = <0>; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun p0_clk: p0 { 62*4882a593Smuzhiyun #clock-cells = <0>; 63*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 64*4882a593Smuzhiyun clocks = <&cpg_clocks R7S72100_CLK_PLL>; 65*4882a593Smuzhiyun clock-mult = <1>; 66*4882a593Smuzhiyun clock-div = <12>; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun p1_clk: p1 { 70*4882a593Smuzhiyun #clock-cells = <0>; 71*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 72*4882a593Smuzhiyun clocks = <&cpg_clocks R7S72100_CLK_PLL>; 73*4882a593Smuzhiyun clock-mult = <1>; 74*4882a593Smuzhiyun clock-div = <6>; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun pmu { 78*4882a593Smuzhiyun compatible = "arm,cortex-a9-pmu"; 79*4882a593Smuzhiyun interrupts-extended = <&gic GIC_PPI 0 IRQ_TYPE_LEVEL_HIGH>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun rtc_x1_clk: rtc_x1 { 83*4882a593Smuzhiyun #clock-cells = <0>; 84*4882a593Smuzhiyun compatible = "fixed-clock"; 85*4882a593Smuzhiyun /* If clk present, value must be set by board to 32678 */ 86*4882a593Smuzhiyun clock-frequency = <0>; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun rtc_x3_clk: rtc_x3 { 90*4882a593Smuzhiyun #clock-cells = <0>; 91*4882a593Smuzhiyun compatible = "fixed-clock"; 92*4882a593Smuzhiyun /* If clk present, value must be set by board to 4000000 */ 93*4882a593Smuzhiyun clock-frequency = <0>; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun soc { 97*4882a593Smuzhiyun compatible = "simple-bus"; 98*4882a593Smuzhiyun interrupt-parent = <&gic>; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun #address-cells = <1>; 101*4882a593Smuzhiyun #size-cells = <1>; 102*4882a593Smuzhiyun ranges; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun L2: cache-controller@3ffff000 { 105*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 106*4882a593Smuzhiyun reg = <0x3ffff000 0x1000>; 107*4882a593Smuzhiyun interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 108*4882a593Smuzhiyun arm,early-bresp-disable; 109*4882a593Smuzhiyun arm,full-line-zero-disable; 110*4882a593Smuzhiyun cache-unified; 111*4882a593Smuzhiyun cache-level = <2>; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun scif0: serial@e8007000 { 115*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 116*4882a593Smuzhiyun reg = <0xe8007000 64>; 117*4882a593Smuzhiyun interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 118*4882a593Smuzhiyun <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 119*4882a593Smuzhiyun <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 120*4882a593Smuzhiyun <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 121*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF0>; 122*4882a593Smuzhiyun clock-names = "fck"; 123*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 124*4882a593Smuzhiyun status = "disabled"; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun scif1: serial@e8007800 { 128*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 129*4882a593Smuzhiyun reg = <0xe8007800 64>; 130*4882a593Smuzhiyun interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, 131*4882a593Smuzhiyun <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 132*4882a593Smuzhiyun <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 133*4882a593Smuzhiyun <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 134*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF1>; 135*4882a593Smuzhiyun clock-names = "fck"; 136*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 137*4882a593Smuzhiyun status = "disabled"; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun scif2: serial@e8008000 { 141*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 142*4882a593Smuzhiyun reg = <0xe8008000 64>; 143*4882a593Smuzhiyun interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 144*4882a593Smuzhiyun <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 145*4882a593Smuzhiyun <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 146*4882a593Smuzhiyun <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 147*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF2>; 148*4882a593Smuzhiyun clock-names = "fck"; 149*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 150*4882a593Smuzhiyun status = "disabled"; 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun scif3: serial@e8008800 { 154*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 155*4882a593Smuzhiyun reg = <0xe8008800 64>; 156*4882a593Smuzhiyun interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 157*4882a593Smuzhiyun <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 158*4882a593Smuzhiyun <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 159*4882a593Smuzhiyun <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>; 160*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF3>; 161*4882a593Smuzhiyun clock-names = "fck"; 162*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 163*4882a593Smuzhiyun status = "disabled"; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun scif4: serial@e8009000 { 167*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 168*4882a593Smuzhiyun reg = <0xe8009000 64>; 169*4882a593Smuzhiyun interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 170*4882a593Smuzhiyun <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 171*4882a593Smuzhiyun <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 172*4882a593Smuzhiyun <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 173*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF4>; 174*4882a593Smuzhiyun clock-names = "fck"; 175*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 176*4882a593Smuzhiyun status = "disabled"; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun scif5: serial@e8009800 { 180*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 181*4882a593Smuzhiyun reg = <0xe8009800 64>; 182*4882a593Smuzhiyun interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 183*4882a593Smuzhiyun <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 184*4882a593Smuzhiyun <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 185*4882a593Smuzhiyun <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 186*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF5>; 187*4882a593Smuzhiyun clock-names = "fck"; 188*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 189*4882a593Smuzhiyun status = "disabled"; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun scif6: serial@e800a000 { 193*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 194*4882a593Smuzhiyun reg = <0xe800a000 64>; 195*4882a593Smuzhiyun interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 196*4882a593Smuzhiyun <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>, 197*4882a593Smuzhiyun <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 198*4882a593Smuzhiyun <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>; 199*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF6>; 200*4882a593Smuzhiyun clock-names = "fck"; 201*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 202*4882a593Smuzhiyun status = "disabled"; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun scif7: serial@e800a800 { 206*4882a593Smuzhiyun compatible = "renesas,scif-r7s72100", "renesas,scif"; 207*4882a593Smuzhiyun reg = <0xe800a800 64>; 208*4882a593Smuzhiyun interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 209*4882a593Smuzhiyun <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 210*4882a593Smuzhiyun <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 211*4882a593Smuzhiyun <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>; 212*4882a593Smuzhiyun clocks = <&mstp4_clks R7S72100_CLK_SCIF7>; 213*4882a593Smuzhiyun clock-names = "fck"; 214*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 215*4882a593Smuzhiyun status = "disabled"; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun spi0: spi@e800c800 { 219*4882a593Smuzhiyun compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz"; 220*4882a593Smuzhiyun reg = <0xe800c800 0x24>; 221*4882a593Smuzhiyun interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 222*4882a593Smuzhiyun <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>, 223*4882a593Smuzhiyun <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 224*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 225*4882a593Smuzhiyun clocks = <&mstp10_clks R7S72100_CLK_SPI0>; 226*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 227*4882a593Smuzhiyun num-cs = <1>; 228*4882a593Smuzhiyun #address-cells = <1>; 229*4882a593Smuzhiyun #size-cells = <0>; 230*4882a593Smuzhiyun status = "disabled"; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun spi1: spi@e800d000 { 234*4882a593Smuzhiyun compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz"; 235*4882a593Smuzhiyun reg = <0xe800d000 0x24>; 236*4882a593Smuzhiyun interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>, 237*4882a593Smuzhiyun <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 238*4882a593Smuzhiyun <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 239*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 240*4882a593Smuzhiyun clocks = <&mstp10_clks R7S72100_CLK_SPI1>; 241*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 242*4882a593Smuzhiyun num-cs = <1>; 243*4882a593Smuzhiyun #address-cells = <1>; 244*4882a593Smuzhiyun #size-cells = <0>; 245*4882a593Smuzhiyun status = "disabled"; 246*4882a593Smuzhiyun }; 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun spi2: spi@e800d800 { 249*4882a593Smuzhiyun compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz"; 250*4882a593Smuzhiyun reg = <0xe800d800 0x24>; 251*4882a593Smuzhiyun interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 252*4882a593Smuzhiyun <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 253*4882a593Smuzhiyun <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 254*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 255*4882a593Smuzhiyun clocks = <&mstp10_clks R7S72100_CLK_SPI2>; 256*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 257*4882a593Smuzhiyun num-cs = <1>; 258*4882a593Smuzhiyun #address-cells = <1>; 259*4882a593Smuzhiyun #size-cells = <0>; 260*4882a593Smuzhiyun status = "disabled"; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun spi3: spi@e800e000 { 264*4882a593Smuzhiyun compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz"; 265*4882a593Smuzhiyun reg = <0xe800e000 0x24>; 266*4882a593Smuzhiyun interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 267*4882a593Smuzhiyun <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 268*4882a593Smuzhiyun <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>; 269*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 270*4882a593Smuzhiyun clocks = <&mstp10_clks R7S72100_CLK_SPI3>; 271*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 272*4882a593Smuzhiyun num-cs = <1>; 273*4882a593Smuzhiyun #address-cells = <1>; 274*4882a593Smuzhiyun #size-cells = <0>; 275*4882a593Smuzhiyun status = "disabled"; 276*4882a593Smuzhiyun }; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun spi4: spi@e800e800 { 279*4882a593Smuzhiyun compatible = "renesas,rspi-r7s72100", "renesas,rspi-rz"; 280*4882a593Smuzhiyun reg = <0xe800e800 0x24>; 281*4882a593Smuzhiyun interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 282*4882a593Smuzhiyun <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 283*4882a593Smuzhiyun <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>; 284*4882a593Smuzhiyun interrupt-names = "error", "rx", "tx"; 285*4882a593Smuzhiyun clocks = <&mstp10_clks R7S72100_CLK_SPI4>; 286*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 287*4882a593Smuzhiyun num-cs = <1>; 288*4882a593Smuzhiyun #address-cells = <1>; 289*4882a593Smuzhiyun #size-cells = <0>; 290*4882a593Smuzhiyun status = "disabled"; 291*4882a593Smuzhiyun }; 292*4882a593Smuzhiyun 293*4882a593Smuzhiyun usbhs0: usb@e8010000 { 294*4882a593Smuzhiyun compatible = "renesas,usbhs-r7s72100", "renesas,rza1-usbhs"; 295*4882a593Smuzhiyun reg = <0xe8010000 0x1a0>; 296*4882a593Smuzhiyun interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 297*4882a593Smuzhiyun clocks = <&mstp7_clks R7S72100_CLK_USB0>; 298*4882a593Smuzhiyun renesas,buswait = <4>; 299*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 300*4882a593Smuzhiyun status = "disabled"; 301*4882a593Smuzhiyun }; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun usbhs1: usb@e8207000 { 304*4882a593Smuzhiyun compatible = "renesas,usbhs-r7s72100", "renesas,rza1-usbhs"; 305*4882a593Smuzhiyun reg = <0xe8207000 0x1a0>; 306*4882a593Smuzhiyun interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 307*4882a593Smuzhiyun clocks = <&mstp7_clks R7S72100_CLK_USB1>; 308*4882a593Smuzhiyun renesas,buswait = <4>; 309*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 310*4882a593Smuzhiyun status = "disabled"; 311*4882a593Smuzhiyun }; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun mmcif: mmc@e804c800 { 314*4882a593Smuzhiyun compatible = "renesas,mmcif-r7s72100", "renesas,sh-mmcif"; 315*4882a593Smuzhiyun reg = <0xe804c800 0x80>; 316*4882a593Smuzhiyun interrupts = <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 317*4882a593Smuzhiyun <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>, 318*4882a593Smuzhiyun <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>; 319*4882a593Smuzhiyun clocks = <&mstp8_clks R7S72100_CLK_MMCIF>; 320*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 321*4882a593Smuzhiyun reg-io-width = <4>; 322*4882a593Smuzhiyun bus-width = <8>; 323*4882a593Smuzhiyun status = "disabled"; 324*4882a593Smuzhiyun }; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun sdhi0: mmc@e804e000 { 327*4882a593Smuzhiyun compatible = "renesas,sdhi-r7s72100"; 328*4882a593Smuzhiyun reg = <0xe804e000 0x100>; 329*4882a593Smuzhiyun interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>, 330*4882a593Smuzhiyun <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>, 331*4882a593Smuzhiyun <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun clocks = <&mstp12_clks R7S72100_CLK_SDHI00>, 334*4882a593Smuzhiyun <&mstp12_clks R7S72100_CLK_SDHI01>; 335*4882a593Smuzhiyun clock-names = "core", "cd"; 336*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 337*4882a593Smuzhiyun cap-sd-highspeed; 338*4882a593Smuzhiyun cap-sdio-irq; 339*4882a593Smuzhiyun status = "disabled"; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun sdhi1: mmc@e804e800 { 343*4882a593Smuzhiyun compatible = "renesas,sdhi-r7s72100"; 344*4882a593Smuzhiyun reg = <0xe804e800 0x100>; 345*4882a593Smuzhiyun interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 346*4882a593Smuzhiyun <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 347*4882a593Smuzhiyun <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun clocks = <&mstp12_clks R7S72100_CLK_SDHI10>, 350*4882a593Smuzhiyun <&mstp12_clks R7S72100_CLK_SDHI11>; 351*4882a593Smuzhiyun clock-names = "core", "cd"; 352*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 353*4882a593Smuzhiyun cap-sd-highspeed; 354*4882a593Smuzhiyun cap-sdio-irq; 355*4882a593Smuzhiyun status = "disabled"; 356*4882a593Smuzhiyun }; 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun gic: interrupt-controller@e8201000 { 359*4882a593Smuzhiyun compatible = "arm,pl390"; 360*4882a593Smuzhiyun #interrupt-cells = <3>; 361*4882a593Smuzhiyun #address-cells = <0>; 362*4882a593Smuzhiyun interrupt-controller; 363*4882a593Smuzhiyun reg = <0xe8201000 0x1000>, 364*4882a593Smuzhiyun <0xe8202000 0x1000>; 365*4882a593Smuzhiyun }; 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun ether: ethernet@e8203000 { 368*4882a593Smuzhiyun compatible = "renesas,ether-r7s72100"; 369*4882a593Smuzhiyun reg = <0xe8203000 0x800>, 370*4882a593Smuzhiyun <0xe8204800 0x200>; 371*4882a593Smuzhiyun interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 372*4882a593Smuzhiyun clocks = <&mstp7_clks R7S72100_CLK_ETHER>; 373*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 374*4882a593Smuzhiyun phy-mode = "mii"; 375*4882a593Smuzhiyun #address-cells = <1>; 376*4882a593Smuzhiyun #size-cells = <0>; 377*4882a593Smuzhiyun status = "disabled"; 378*4882a593Smuzhiyun }; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun ceu: camera@e8210000 { 381*4882a593Smuzhiyun reg = <0xe8210000 0x3000>; 382*4882a593Smuzhiyun compatible = "renesas,r7s72100-ceu"; 383*4882a593Smuzhiyun interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 384*4882a593Smuzhiyun clocks = <&mstp6_clks R7S72100_CLK_CEU>; 385*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 386*4882a593Smuzhiyun status = "disabled"; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun wdt: watchdog@fcfe0000 { 390*4882a593Smuzhiyun compatible = "renesas,r7s72100-wdt", "renesas,rza-wdt"; 391*4882a593Smuzhiyun reg = <0xfcfe0000 0x6>; 392*4882a593Smuzhiyun interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 393*4882a593Smuzhiyun clocks = <&p0_clk>; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun /* Special CPG clocks */ 397*4882a593Smuzhiyun cpg_clocks: cpg_clocks@fcfe0000 { 398*4882a593Smuzhiyun #clock-cells = <1>; 399*4882a593Smuzhiyun compatible = "renesas,r7s72100-cpg-clocks", 400*4882a593Smuzhiyun "renesas,rz-cpg-clocks"; 401*4882a593Smuzhiyun reg = <0xfcfe0000 0x18>; 402*4882a593Smuzhiyun clocks = <&extal_clk>, <&usb_x1_clk>; 403*4882a593Smuzhiyun clock-output-names = "pll", "i", "g"; 404*4882a593Smuzhiyun #power-domain-cells = <0>; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun /* MSTP clocks */ 408*4882a593Smuzhiyun mstp3_clks: mstp3_clks@fcfe0420 { 409*4882a593Smuzhiyun #clock-cells = <1>; 410*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 411*4882a593Smuzhiyun reg = <0xfcfe0420 4>; 412*4882a593Smuzhiyun clocks = <&p0_clk>; 413*4882a593Smuzhiyun clock-indices = <R7S72100_CLK_MTU2>; 414*4882a593Smuzhiyun clock-output-names = "mtu2"; 415*4882a593Smuzhiyun }; 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun mstp4_clks: mstp4_clks@fcfe0424 { 418*4882a593Smuzhiyun #clock-cells = <1>; 419*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 420*4882a593Smuzhiyun reg = <0xfcfe0424 4>; 421*4882a593Smuzhiyun clocks = <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>, 422*4882a593Smuzhiyun <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>; 423*4882a593Smuzhiyun clock-indices = < 424*4882a593Smuzhiyun R7S72100_CLK_SCIF0 R7S72100_CLK_SCIF1 R7S72100_CLK_SCIF2 R7S72100_CLK_SCIF3 425*4882a593Smuzhiyun R7S72100_CLK_SCIF4 R7S72100_CLK_SCIF5 R7S72100_CLK_SCIF6 R7S72100_CLK_SCIF7 426*4882a593Smuzhiyun >; 427*4882a593Smuzhiyun clock-output-names = "scif0", "scif1", "scif2", "scif3", "scif4", "scif5", "scif6", "scif7"; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun mstp5_clks: mstp5_clks@fcfe0428 { 431*4882a593Smuzhiyun #clock-cells = <1>; 432*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 433*4882a593Smuzhiyun reg = <0xfcfe0428 4>; 434*4882a593Smuzhiyun clocks = <&p0_clk>, <&p0_clk>; 435*4882a593Smuzhiyun clock-indices = <R7S72100_CLK_OSTM0 R7S72100_CLK_OSTM1>; 436*4882a593Smuzhiyun clock-output-names = "ostm0", "ostm1"; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun mstp6_clks: mstp6_clks@fcfe042c { 440*4882a593Smuzhiyun #clock-cells = <1>; 441*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 442*4882a593Smuzhiyun reg = <0xfcfe042c 4>; 443*4882a593Smuzhiyun clocks = <&b_clk>, <&p0_clk>; 444*4882a593Smuzhiyun clock-indices = <R7S72100_CLK_CEU R7S72100_CLK_RTC>; 445*4882a593Smuzhiyun clock-output-names = "ceu", "rtc"; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun mstp7_clks: mstp7_clks@fcfe0430 { 449*4882a593Smuzhiyun #clock-cells = <1>; 450*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 451*4882a593Smuzhiyun reg = <0xfcfe0430 4>; 452*4882a593Smuzhiyun clocks = <&b_clk>, <&p1_clk>, <&p1_clk>; 453*4882a593Smuzhiyun clock-indices = <R7S72100_CLK_ETHER R7S72100_CLK_USB0 R7S72100_CLK_USB1>; 454*4882a593Smuzhiyun clock-output-names = "ether", "usb0", "usb1"; 455*4882a593Smuzhiyun }; 456*4882a593Smuzhiyun 457*4882a593Smuzhiyun mstp8_clks: mstp8_clks@fcfe0434 { 458*4882a593Smuzhiyun #clock-cells = <1>; 459*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 460*4882a593Smuzhiyun reg = <0xfcfe0434 4>; 461*4882a593Smuzhiyun clocks = <&p1_clk>; 462*4882a593Smuzhiyun clock-indices = <R7S72100_CLK_MMCIF>; 463*4882a593Smuzhiyun clock-output-names = "mmcif"; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun mstp9_clks: mstp9_clks@fcfe0438 { 467*4882a593Smuzhiyun #clock-cells = <1>; 468*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 469*4882a593Smuzhiyun reg = <0xfcfe0438 4>; 470*4882a593Smuzhiyun clocks = <&p0_clk>, <&p0_clk>, <&p0_clk>, <&p0_clk>, <&b_clk>, <&b_clk>; 471*4882a593Smuzhiyun clock-indices = < 472*4882a593Smuzhiyun R7S72100_CLK_I2C0 R7S72100_CLK_I2C1 R7S72100_CLK_I2C2 R7S72100_CLK_I2C3 473*4882a593Smuzhiyun R7S72100_CLK_SPIBSC0 R7S72100_CLK_SPIBSC1 474*4882a593Smuzhiyun >; 475*4882a593Smuzhiyun clock-output-names = "i2c0", "i2c1", "i2c2", "i2c3", "spibsc0", "spibsc1"; 476*4882a593Smuzhiyun }; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun mstp10_clks: mstp10_clks@fcfe043c { 479*4882a593Smuzhiyun #clock-cells = <1>; 480*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 481*4882a593Smuzhiyun reg = <0xfcfe043c 4>; 482*4882a593Smuzhiyun clocks = <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>, 483*4882a593Smuzhiyun <&p1_clk>; 484*4882a593Smuzhiyun clock-indices = < 485*4882a593Smuzhiyun R7S72100_CLK_SPI0 R7S72100_CLK_SPI1 R7S72100_CLK_SPI2 R7S72100_CLK_SPI3 486*4882a593Smuzhiyun R7S72100_CLK_SPI4 487*4882a593Smuzhiyun >; 488*4882a593Smuzhiyun clock-output-names = "spi0", "spi1", "spi2", "spi3", "spi4"; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun mstp12_clks: mstp12_clks@fcfe0444 { 491*4882a593Smuzhiyun #clock-cells = <1>; 492*4882a593Smuzhiyun compatible = "renesas,r7s72100-mstp-clocks", "renesas,cpg-mstp-clocks"; 493*4882a593Smuzhiyun reg = <0xfcfe0444 4>; 494*4882a593Smuzhiyun clocks = <&p1_clk>, <&p1_clk>, <&p1_clk>, <&p1_clk>; 495*4882a593Smuzhiyun clock-indices = < 496*4882a593Smuzhiyun R7S72100_CLK_SDHI00 R7S72100_CLK_SDHI01 497*4882a593Smuzhiyun R7S72100_CLK_SDHI10 R7S72100_CLK_SDHI11 498*4882a593Smuzhiyun >; 499*4882a593Smuzhiyun clock-output-names = "sdhi00", "sdhi01", "sdhi10", "sdhi11"; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun pinctrl: pinctrl@fcfe3000 { 503*4882a593Smuzhiyun compatible = "renesas,r7s72100-ports"; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun reg = <0xfcfe3000 0x4230>; 506*4882a593Smuzhiyun 507*4882a593Smuzhiyun port0: gpio-0 { 508*4882a593Smuzhiyun gpio-controller; 509*4882a593Smuzhiyun #gpio-cells = <2>; 510*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 0 6>; 511*4882a593Smuzhiyun }; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun port1: gpio-1 { 514*4882a593Smuzhiyun gpio-controller; 515*4882a593Smuzhiyun #gpio-cells = <2>; 516*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 16 16>; 517*4882a593Smuzhiyun }; 518*4882a593Smuzhiyun 519*4882a593Smuzhiyun port2: gpio-2 { 520*4882a593Smuzhiyun gpio-controller; 521*4882a593Smuzhiyun #gpio-cells = <2>; 522*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 32 16>; 523*4882a593Smuzhiyun }; 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun port3: gpio-3 { 526*4882a593Smuzhiyun gpio-controller; 527*4882a593Smuzhiyun #gpio-cells = <2>; 528*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 48 16>; 529*4882a593Smuzhiyun }; 530*4882a593Smuzhiyun 531*4882a593Smuzhiyun port4: gpio-4 { 532*4882a593Smuzhiyun gpio-controller; 533*4882a593Smuzhiyun #gpio-cells = <2>; 534*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 64 16>; 535*4882a593Smuzhiyun }; 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun port5: gpio-5 { 538*4882a593Smuzhiyun gpio-controller; 539*4882a593Smuzhiyun #gpio-cells = <2>; 540*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 80 11>; 541*4882a593Smuzhiyun }; 542*4882a593Smuzhiyun 543*4882a593Smuzhiyun port6: gpio-6 { 544*4882a593Smuzhiyun gpio-controller; 545*4882a593Smuzhiyun #gpio-cells = <2>; 546*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 96 16>; 547*4882a593Smuzhiyun }; 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun port7: gpio-7 { 550*4882a593Smuzhiyun gpio-controller; 551*4882a593Smuzhiyun #gpio-cells = <2>; 552*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 112 16>; 553*4882a593Smuzhiyun }; 554*4882a593Smuzhiyun 555*4882a593Smuzhiyun port8: gpio-8 { 556*4882a593Smuzhiyun gpio-controller; 557*4882a593Smuzhiyun #gpio-cells = <2>; 558*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 128 16>; 559*4882a593Smuzhiyun }; 560*4882a593Smuzhiyun 561*4882a593Smuzhiyun port9: gpio-9 { 562*4882a593Smuzhiyun gpio-controller; 563*4882a593Smuzhiyun #gpio-cells = <2>; 564*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 144 8>; 565*4882a593Smuzhiyun }; 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun port10: gpio-10 { 568*4882a593Smuzhiyun gpio-controller; 569*4882a593Smuzhiyun #gpio-cells = <2>; 570*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 160 16>; 571*4882a593Smuzhiyun }; 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun port11: gpio-11 { 574*4882a593Smuzhiyun gpio-controller; 575*4882a593Smuzhiyun #gpio-cells = <2>; 576*4882a593Smuzhiyun gpio-ranges = <&pinctrl 0 176 16>; 577*4882a593Smuzhiyun }; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun ostm0: timer@fcfec000 { 581*4882a593Smuzhiyun compatible = "renesas,r7s72100-ostm", "renesas,ostm"; 582*4882a593Smuzhiyun reg = <0xfcfec000 0x30>; 583*4882a593Smuzhiyun interrupts = <GIC_SPI 102 IRQ_TYPE_EDGE_RISING>; 584*4882a593Smuzhiyun clocks = <&mstp5_clks R7S72100_CLK_OSTM0>; 585*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 586*4882a593Smuzhiyun status = "disabled"; 587*4882a593Smuzhiyun }; 588*4882a593Smuzhiyun 589*4882a593Smuzhiyun ostm1: timer@fcfec400 { 590*4882a593Smuzhiyun compatible = "renesas,r7s72100-ostm", "renesas,ostm"; 591*4882a593Smuzhiyun reg = <0xfcfec400 0x30>; 592*4882a593Smuzhiyun interrupts = <GIC_SPI 103 IRQ_TYPE_EDGE_RISING>; 593*4882a593Smuzhiyun clocks = <&mstp5_clks R7S72100_CLK_OSTM1>; 594*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 595*4882a593Smuzhiyun status = "disabled"; 596*4882a593Smuzhiyun }; 597*4882a593Smuzhiyun 598*4882a593Smuzhiyun i2c0: i2c@fcfee000 { 599*4882a593Smuzhiyun #address-cells = <1>; 600*4882a593Smuzhiyun #size-cells = <0>; 601*4882a593Smuzhiyun compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; 602*4882a593Smuzhiyun reg = <0xfcfee000 0x44>; 603*4882a593Smuzhiyun interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 604*4882a593Smuzhiyun <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>, 605*4882a593Smuzhiyun <GIC_SPI 159 IRQ_TYPE_EDGE_RISING>, 606*4882a593Smuzhiyun <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 607*4882a593Smuzhiyun <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 608*4882a593Smuzhiyun <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 609*4882a593Smuzhiyun <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 610*4882a593Smuzhiyun <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 611*4882a593Smuzhiyun clocks = <&mstp9_clks R7S72100_CLK_I2C0>; 612*4882a593Smuzhiyun clock-frequency = <100000>; 613*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 614*4882a593Smuzhiyun status = "disabled"; 615*4882a593Smuzhiyun }; 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun i2c1: i2c@fcfee400 { 618*4882a593Smuzhiyun #address-cells = <1>; 619*4882a593Smuzhiyun #size-cells = <0>; 620*4882a593Smuzhiyun compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; 621*4882a593Smuzhiyun reg = <0xfcfee400 0x44>; 622*4882a593Smuzhiyun interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 623*4882a593Smuzhiyun <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>, 624*4882a593Smuzhiyun <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>, 625*4882a593Smuzhiyun <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 626*4882a593Smuzhiyun <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 627*4882a593Smuzhiyun <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 628*4882a593Smuzhiyun <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 629*4882a593Smuzhiyun <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 630*4882a593Smuzhiyun clocks = <&mstp9_clks R7S72100_CLK_I2C1>; 631*4882a593Smuzhiyun clock-frequency = <100000>; 632*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 633*4882a593Smuzhiyun status = "disabled"; 634*4882a593Smuzhiyun }; 635*4882a593Smuzhiyun 636*4882a593Smuzhiyun i2c2: i2c@fcfee800 { 637*4882a593Smuzhiyun #address-cells = <1>; 638*4882a593Smuzhiyun #size-cells = <0>; 639*4882a593Smuzhiyun compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; 640*4882a593Smuzhiyun reg = <0xfcfee800 0x44>; 641*4882a593Smuzhiyun interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 642*4882a593Smuzhiyun <GIC_SPI 174 IRQ_TYPE_EDGE_RISING>, 643*4882a593Smuzhiyun <GIC_SPI 175 IRQ_TYPE_EDGE_RISING>, 644*4882a593Smuzhiyun <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 645*4882a593Smuzhiyun <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 646*4882a593Smuzhiyun <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 647*4882a593Smuzhiyun <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 648*4882a593Smuzhiyun <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 649*4882a593Smuzhiyun clocks = <&mstp9_clks R7S72100_CLK_I2C2>; 650*4882a593Smuzhiyun clock-frequency = <100000>; 651*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 652*4882a593Smuzhiyun status = "disabled"; 653*4882a593Smuzhiyun }; 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun i2c3: i2c@fcfeec00 { 656*4882a593Smuzhiyun #address-cells = <1>; 657*4882a593Smuzhiyun #size-cells = <0>; 658*4882a593Smuzhiyun compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; 659*4882a593Smuzhiyun reg = <0xfcfeec00 0x44>; 660*4882a593Smuzhiyun interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 661*4882a593Smuzhiyun <GIC_SPI 182 IRQ_TYPE_EDGE_RISING>, 662*4882a593Smuzhiyun <GIC_SPI 183 IRQ_TYPE_EDGE_RISING>, 663*4882a593Smuzhiyun <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 664*4882a593Smuzhiyun <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 665*4882a593Smuzhiyun <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 666*4882a593Smuzhiyun <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 667*4882a593Smuzhiyun <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 668*4882a593Smuzhiyun clocks = <&mstp9_clks R7S72100_CLK_I2C3>; 669*4882a593Smuzhiyun clock-frequency = <100000>; 670*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 671*4882a593Smuzhiyun status = "disabled"; 672*4882a593Smuzhiyun }; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun irqc: interrupt-controller@fcfef800 { 675*4882a593Smuzhiyun compatible = "renesas,r7s72100-irqc", 676*4882a593Smuzhiyun "renesas,rza1-irqc"; 677*4882a593Smuzhiyun #interrupt-cells = <2>; 678*4882a593Smuzhiyun #address-cells = <0>; 679*4882a593Smuzhiyun interrupt-controller; 680*4882a593Smuzhiyun reg = <0xfcfef800 0x6>; 681*4882a593Smuzhiyun interrupt-map = 682*4882a593Smuzhiyun <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 683*4882a593Smuzhiyun <1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 684*4882a593Smuzhiyun <2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 685*4882a593Smuzhiyun <3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 686*4882a593Smuzhiyun <4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 687*4882a593Smuzhiyun <5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 688*4882a593Smuzhiyun <6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 689*4882a593Smuzhiyun <7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 690*4882a593Smuzhiyun interrupt-map-mask = <7 0>; 691*4882a593Smuzhiyun }; 692*4882a593Smuzhiyun 693*4882a593Smuzhiyun mtu2: timer@fcff0000 { 694*4882a593Smuzhiyun compatible = "renesas,mtu2-r7s72100", "renesas,mtu2"; 695*4882a593Smuzhiyun reg = <0xfcff0000 0x400>; 696*4882a593Smuzhiyun interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 697*4882a593Smuzhiyun interrupt-names = "tgi0a"; 698*4882a593Smuzhiyun clocks = <&mstp3_clks R7S72100_CLK_MTU2>; 699*4882a593Smuzhiyun clock-names = "fck"; 700*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 701*4882a593Smuzhiyun status = "disabled"; 702*4882a593Smuzhiyun }; 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun rtc: rtc@fcff1000 { 705*4882a593Smuzhiyun compatible = "renesas,r7s72100-rtc", "renesas,sh-rtc"; 706*4882a593Smuzhiyun reg = <0xfcff1000 0x2e>; 707*4882a593Smuzhiyun interrupts = <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 708*4882a593Smuzhiyun <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 709*4882a593Smuzhiyun <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>; 710*4882a593Smuzhiyun interrupt-names = "alarm", "period", "carry"; 711*4882a593Smuzhiyun clocks = <&mstp6_clks R7S72100_CLK_RTC>, <&rtc_x1_clk>, 712*4882a593Smuzhiyun <&rtc_x3_clk>, <&extal_clk>; 713*4882a593Smuzhiyun clock-names = "fck", "rtc_x1", "rtc_x3", "extal"; 714*4882a593Smuzhiyun power-domains = <&cpg_clocks>; 715*4882a593Smuzhiyun status = "disabled"; 716*4882a593Smuzhiyun }; 717*4882a593Smuzhiyun }; 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun usb_x1_clk: usb_x1 { 720*4882a593Smuzhiyun #clock-cells = <0>; 721*4882a593Smuzhiyun compatible = "fixed-clock"; 722*4882a593Smuzhiyun /* If clk present, value must be set by board */ 723*4882a593Smuzhiyun clock-frequency = <0>; 724*4882a593Smuzhiyun }; 725*4882a593Smuzhiyun}; 726