1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device Tree Source for the R-Mobile A1 (R8A77400) SoC 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2012 Renesas Solutions Corp. 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun#include <dt-bindings/clock/r8a7740-clock.h> 9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h> 10*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun compatible = "renesas,r8a7740"; 14*4882a593Smuzhiyun interrupt-parent = <&gic>; 15*4882a593Smuzhiyun #address-cells = <1>; 16*4882a593Smuzhiyun #size-cells = <1>; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun cpus { 19*4882a593Smuzhiyun #address-cells = <1>; 20*4882a593Smuzhiyun #size-cells = <0>; 21*4882a593Smuzhiyun cpu@0 { 22*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 23*4882a593Smuzhiyun device_type = "cpu"; 24*4882a593Smuzhiyun reg = <0x0>; 25*4882a593Smuzhiyun clock-frequency = <800000000>; 26*4882a593Smuzhiyun power-domains = <&pd_a3sm>; 27*4882a593Smuzhiyun next-level-cache = <&L2>; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun gic: interrupt-controller@c2800000 { 32*4882a593Smuzhiyun compatible = "arm,pl390"; 33*4882a593Smuzhiyun #interrupt-cells = <3>; 34*4882a593Smuzhiyun interrupt-controller; 35*4882a593Smuzhiyun reg = <0xc2800000 0x1000>, 36*4882a593Smuzhiyun <0xc2000000 0x1000>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun L2: cache-controller@f0100000 { 40*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 41*4882a593Smuzhiyun reg = <0xf0100000 0x1000>; 42*4882a593Smuzhiyun interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 43*4882a593Smuzhiyun power-domains = <&pd_a3sm>; 44*4882a593Smuzhiyun arm,data-latency = <3 3 3>; 45*4882a593Smuzhiyun arm,tag-latency = <2 2 2>; 46*4882a593Smuzhiyun arm,shared-override; 47*4882a593Smuzhiyun cache-unified; 48*4882a593Smuzhiyun cache-level = <2>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun dbsc3: memory-controller@fe400000 { 52*4882a593Smuzhiyun compatible = "renesas,dbsc3-r8a7740"; 53*4882a593Smuzhiyun reg = <0xfe400000 0x400>; 54*4882a593Smuzhiyun power-domains = <&pd_a4s>; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun pmu { 58*4882a593Smuzhiyun compatible = "arm,cortex-a9-pmu"; 59*4882a593Smuzhiyun interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun ptm { 63*4882a593Smuzhiyun compatible = "arm,coresight-etm3x"; 64*4882a593Smuzhiyun power-domains = <&pd_d4>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun ceu0: ceu@fe910000 { 68*4882a593Smuzhiyun reg = <0xfe910000 0x3000>; 69*4882a593Smuzhiyun compatible = "renesas,r8a7740-ceu"; 70*4882a593Smuzhiyun interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 71*4882a593Smuzhiyun clocks = <&mstp1_clks R8A7740_CLK_CEU20>; 72*4882a593Smuzhiyun power-domains = <&pd_a4r>; 73*4882a593Smuzhiyun status = "disabled"; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun ceu1: ceu@fe914000 { 77*4882a593Smuzhiyun reg = <0xfe914000 0x3000>; 78*4882a593Smuzhiyun compatible = "renesas,r8a7740-ceu"; 79*4882a593Smuzhiyun interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 80*4882a593Smuzhiyun clocks = <&mstp1_clks R8A7740_CLK_CEU21>; 81*4882a593Smuzhiyun power-domains = <&pd_a4r>; 82*4882a593Smuzhiyun status = "disabled"; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun cmt1: timer@e6138000 { 86*4882a593Smuzhiyun compatible = "renesas,r8a7740-cmt1"; 87*4882a593Smuzhiyun reg = <0xe6138000 0x170>; 88*4882a593Smuzhiyun interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 89*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_CMT1>; 90*4882a593Smuzhiyun clock-names = "fck"; 91*4882a593Smuzhiyun power-domains = <&pd_c5>; 92*4882a593Smuzhiyun status = "disabled"; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun /* irqpin0: IRQ0 - IRQ7 */ 96*4882a593Smuzhiyun irqpin0: interrupt-controller@e6900000 { 97*4882a593Smuzhiyun compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin"; 98*4882a593Smuzhiyun #interrupt-cells = <2>; 99*4882a593Smuzhiyun interrupt-controller; 100*4882a593Smuzhiyun reg = <0xe6900000 4>, 101*4882a593Smuzhiyun <0xe6900010 4>, 102*4882a593Smuzhiyun <0xe6900020 1>, 103*4882a593Smuzhiyun <0xe6900040 1>, 104*4882a593Smuzhiyun <0xe6900060 1>; 105*4882a593Smuzhiyun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 106*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 107*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 108*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 109*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 110*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 111*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 112*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 113*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_INTCA>; 114*4882a593Smuzhiyun power-domains = <&pd_a4s>; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun /* irqpin1: IRQ8 - IRQ15 */ 118*4882a593Smuzhiyun irqpin1: interrupt-controller@e6900004 { 119*4882a593Smuzhiyun compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin"; 120*4882a593Smuzhiyun #interrupt-cells = <2>; 121*4882a593Smuzhiyun interrupt-controller; 122*4882a593Smuzhiyun reg = <0xe6900004 4>, 123*4882a593Smuzhiyun <0xe6900014 4>, 124*4882a593Smuzhiyun <0xe6900024 1>, 125*4882a593Smuzhiyun <0xe6900044 1>, 126*4882a593Smuzhiyun <0xe6900064 1>; 127*4882a593Smuzhiyun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 128*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 129*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 130*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 131*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 132*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 133*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 134*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 135*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_INTCA>; 136*4882a593Smuzhiyun power-domains = <&pd_a4s>; 137*4882a593Smuzhiyun }; 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun /* irqpin2: IRQ16 - IRQ23 */ 140*4882a593Smuzhiyun irqpin2: interrupt-controller@e6900008 { 141*4882a593Smuzhiyun compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin"; 142*4882a593Smuzhiyun #interrupt-cells = <2>; 143*4882a593Smuzhiyun interrupt-controller; 144*4882a593Smuzhiyun reg = <0xe6900008 4>, 145*4882a593Smuzhiyun <0xe6900018 4>, 146*4882a593Smuzhiyun <0xe6900028 1>, 147*4882a593Smuzhiyun <0xe6900048 1>, 148*4882a593Smuzhiyun <0xe6900068 1>; 149*4882a593Smuzhiyun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 150*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 151*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 152*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 153*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 154*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 155*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 156*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 157*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_INTCA>; 158*4882a593Smuzhiyun power-domains = <&pd_a4s>; 159*4882a593Smuzhiyun }; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun /* irqpin3: IRQ24 - IRQ31 */ 162*4882a593Smuzhiyun irqpin3: interrupt-controller@e690000c { 163*4882a593Smuzhiyun compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin"; 164*4882a593Smuzhiyun #interrupt-cells = <2>; 165*4882a593Smuzhiyun interrupt-controller; 166*4882a593Smuzhiyun reg = <0xe690000c 4>, 167*4882a593Smuzhiyun <0xe690001c 4>, 168*4882a593Smuzhiyun <0xe690002c 1>, 169*4882a593Smuzhiyun <0xe690004c 1>, 170*4882a593Smuzhiyun <0xe690006c 1>; 171*4882a593Smuzhiyun interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 172*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 173*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 174*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 175*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 176*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 177*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 178*4882a593Smuzhiyun <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 179*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_INTCA>; 180*4882a593Smuzhiyun power-domains = <&pd_a4s>; 181*4882a593Smuzhiyun }; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun ether: ethernet@e9a00000 { 184*4882a593Smuzhiyun compatible = "renesas,gether-r8a7740"; 185*4882a593Smuzhiyun reg = <0xe9a00000 0x800>, 186*4882a593Smuzhiyun <0xe9a01800 0x800>; 187*4882a593Smuzhiyun interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 188*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_GETHER>; 189*4882a593Smuzhiyun power-domains = <&pd_a4s>; 190*4882a593Smuzhiyun phy-mode = "mii"; 191*4882a593Smuzhiyun #address-cells = <1>; 192*4882a593Smuzhiyun #size-cells = <0>; 193*4882a593Smuzhiyun status = "disabled"; 194*4882a593Smuzhiyun }; 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun i2c0: i2c@fff20000 { 197*4882a593Smuzhiyun #address-cells = <1>; 198*4882a593Smuzhiyun #size-cells = <0>; 199*4882a593Smuzhiyun compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic"; 200*4882a593Smuzhiyun reg = <0xfff20000 0x425>; 201*4882a593Smuzhiyun interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 202*4882a593Smuzhiyun <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 203*4882a593Smuzhiyun <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 204*4882a593Smuzhiyun <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>; 205*4882a593Smuzhiyun clocks = <&mstp1_clks R8A7740_CLK_IIC0>; 206*4882a593Smuzhiyun power-domains = <&pd_a4r>; 207*4882a593Smuzhiyun status = "disabled"; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun i2c1: i2c@e6c20000 { 211*4882a593Smuzhiyun #address-cells = <1>; 212*4882a593Smuzhiyun #size-cells = <0>; 213*4882a593Smuzhiyun compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic"; 214*4882a593Smuzhiyun reg = <0xe6c20000 0x425>; 215*4882a593Smuzhiyun interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 216*4882a593Smuzhiyun <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>, 217*4882a593Smuzhiyun <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 218*4882a593Smuzhiyun <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 219*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_IIC1>; 220*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 221*4882a593Smuzhiyun status = "disabled"; 222*4882a593Smuzhiyun }; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun scifa0: serial@e6c40000 { 225*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 226*4882a593Smuzhiyun reg = <0xe6c40000 0x100>; 227*4882a593Smuzhiyun interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 228*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>; 229*4882a593Smuzhiyun clock-names = "fck"; 230*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 231*4882a593Smuzhiyun status = "disabled"; 232*4882a593Smuzhiyun }; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun scifa1: serial@e6c50000 { 235*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 236*4882a593Smuzhiyun reg = <0xe6c50000 0x100>; 237*4882a593Smuzhiyun interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 238*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA1>; 239*4882a593Smuzhiyun clock-names = "fck"; 240*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 241*4882a593Smuzhiyun status = "disabled"; 242*4882a593Smuzhiyun }; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun scifa2: serial@e6c60000 { 245*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 246*4882a593Smuzhiyun reg = <0xe6c60000 0x100>; 247*4882a593Smuzhiyun interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 248*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA2>; 249*4882a593Smuzhiyun clock-names = "fck"; 250*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 251*4882a593Smuzhiyun status = "disabled"; 252*4882a593Smuzhiyun }; 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun scifa3: serial@e6c70000 { 255*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 256*4882a593Smuzhiyun reg = <0xe6c70000 0x100>; 257*4882a593Smuzhiyun interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 258*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA3>; 259*4882a593Smuzhiyun clock-names = "fck"; 260*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 261*4882a593Smuzhiyun status = "disabled"; 262*4882a593Smuzhiyun }; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun scifa4: serial@e6c80000 { 265*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 266*4882a593Smuzhiyun reg = <0xe6c80000 0x100>; 267*4882a593Smuzhiyun interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 268*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA4>; 269*4882a593Smuzhiyun clock-names = "fck"; 270*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 271*4882a593Smuzhiyun status = "disabled"; 272*4882a593Smuzhiyun }; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun scifa5: serial@e6cb0000 { 275*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 276*4882a593Smuzhiyun reg = <0xe6cb0000 0x100>; 277*4882a593Smuzhiyun interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 278*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA5>; 279*4882a593Smuzhiyun clock-names = "fck"; 280*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 281*4882a593Smuzhiyun status = "disabled"; 282*4882a593Smuzhiyun }; 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun scifa6: serial@e6cc0000 { 285*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 286*4882a593Smuzhiyun reg = <0xe6cc0000 0x100>; 287*4882a593Smuzhiyun interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 288*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA6>; 289*4882a593Smuzhiyun clock-names = "fck"; 290*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 291*4882a593Smuzhiyun status = "disabled"; 292*4882a593Smuzhiyun }; 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun scifa7: serial@e6cd0000 { 295*4882a593Smuzhiyun compatible = "renesas,scifa-r8a7740", "renesas,scifa"; 296*4882a593Smuzhiyun reg = <0xe6cd0000 0x100>; 297*4882a593Smuzhiyun interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 298*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFA7>; 299*4882a593Smuzhiyun clock-names = "fck"; 300*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 301*4882a593Smuzhiyun status = "disabled"; 302*4882a593Smuzhiyun }; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun scifb: serial@e6c30000 { 305*4882a593Smuzhiyun compatible = "renesas,scifb-r8a7740", "renesas,scifb"; 306*4882a593Smuzhiyun reg = <0xe6c30000 0x100>; 307*4882a593Smuzhiyun interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 308*4882a593Smuzhiyun clocks = <&mstp2_clks R8A7740_CLK_SCIFB>; 309*4882a593Smuzhiyun clock-names = "fck"; 310*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 311*4882a593Smuzhiyun status = "disabled"; 312*4882a593Smuzhiyun }; 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun pfc: pinctrl@e6050000 { 315*4882a593Smuzhiyun compatible = "renesas,pfc-r8a7740"; 316*4882a593Smuzhiyun reg = <0xe6050000 0x8000>, 317*4882a593Smuzhiyun <0xe605800c 0x20>; 318*4882a593Smuzhiyun gpio-controller; 319*4882a593Smuzhiyun #gpio-cells = <2>; 320*4882a593Smuzhiyun gpio-ranges = <&pfc 0 0 212>; 321*4882a593Smuzhiyun interrupts-extended = 322*4882a593Smuzhiyun <&irqpin0 0 0>, <&irqpin0 1 0>, <&irqpin0 2 0>, <&irqpin0 3 0>, 323*4882a593Smuzhiyun <&irqpin0 4 0>, <&irqpin0 5 0>, <&irqpin0 6 0>, <&irqpin0 7 0>, 324*4882a593Smuzhiyun <&irqpin1 0 0>, <&irqpin1 1 0>, <&irqpin1 2 0>, <&irqpin1 3 0>, 325*4882a593Smuzhiyun <&irqpin1 4 0>, <&irqpin1 5 0>, <&irqpin1 6 0>, <&irqpin1 7 0>, 326*4882a593Smuzhiyun <&irqpin2 0 0>, <&irqpin2 1 0>, <&irqpin2 2 0>, <&irqpin2 3 0>, 327*4882a593Smuzhiyun <&irqpin2 4 0>, <&irqpin2 5 0>, <&irqpin2 6 0>, <&irqpin2 7 0>, 328*4882a593Smuzhiyun <&irqpin3 0 0>, <&irqpin3 1 0>, <&irqpin3 2 0>, <&irqpin3 3 0>, 329*4882a593Smuzhiyun <&irqpin3 4 0>, <&irqpin3 5 0>, <&irqpin3 6 0>, <&irqpin3 7 0>; 330*4882a593Smuzhiyun power-domains = <&pd_c5>; 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun tpu: pwm@e6600000 { 334*4882a593Smuzhiyun compatible = "renesas,tpu-r8a7740", "renesas,tpu"; 335*4882a593Smuzhiyun reg = <0xe6600000 0x148>; 336*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_TPU0>; 337*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 338*4882a593Smuzhiyun status = "disabled"; 339*4882a593Smuzhiyun #pwm-cells = <3>; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun mmcif0: mmc@e6bd0000 { 343*4882a593Smuzhiyun compatible = "renesas,mmcif-r8a7740", "renesas,sh-mmcif"; 344*4882a593Smuzhiyun reg = <0xe6bd0000 0x100>; 345*4882a593Smuzhiyun interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 346*4882a593Smuzhiyun <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 347*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_MMC>; 348*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 349*4882a593Smuzhiyun status = "disabled"; 350*4882a593Smuzhiyun }; 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun sdhi0: mmc@e6850000 { 353*4882a593Smuzhiyun compatible = "renesas,sdhi-r8a7740"; 354*4882a593Smuzhiyun reg = <0xe6850000 0x100>; 355*4882a593Smuzhiyun interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 356*4882a593Smuzhiyun <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 357*4882a593Smuzhiyun <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 358*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_SDHI0>; 359*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 360*4882a593Smuzhiyun cap-sd-highspeed; 361*4882a593Smuzhiyun cap-sdio-irq; 362*4882a593Smuzhiyun status = "disabled"; 363*4882a593Smuzhiyun }; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun sdhi1: mmc@e6860000 { 366*4882a593Smuzhiyun compatible = "renesas,sdhi-r8a7740"; 367*4882a593Smuzhiyun reg = <0xe6860000 0x100>; 368*4882a593Smuzhiyun interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 369*4882a593Smuzhiyun <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 370*4882a593Smuzhiyun <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 371*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_SDHI1>; 372*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 373*4882a593Smuzhiyun cap-sd-highspeed; 374*4882a593Smuzhiyun cap-sdio-irq; 375*4882a593Smuzhiyun status = "disabled"; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun 378*4882a593Smuzhiyun sdhi2: mmc@e6870000 { 379*4882a593Smuzhiyun compatible = "renesas,sdhi-r8a7740"; 380*4882a593Smuzhiyun reg = <0xe6870000 0x100>; 381*4882a593Smuzhiyun interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 382*4882a593Smuzhiyun <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 383*4882a593Smuzhiyun <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 384*4882a593Smuzhiyun clocks = <&mstp4_clks R8A7740_CLK_SDHI2>; 385*4882a593Smuzhiyun power-domains = <&pd_a3sp>; 386*4882a593Smuzhiyun cap-sd-highspeed; 387*4882a593Smuzhiyun cap-sdio-irq; 388*4882a593Smuzhiyun status = "disabled"; 389*4882a593Smuzhiyun }; 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun sh_fsi2: sound@fe1f0000 { 392*4882a593Smuzhiyun #sound-dai-cells = <1>; 393*4882a593Smuzhiyun compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2"; 394*4882a593Smuzhiyun reg = <0xfe1f0000 0x400>; 395*4882a593Smuzhiyun interrupts = <GIC_SPI 9 0x4>; 396*4882a593Smuzhiyun clocks = <&mstp3_clks R8A7740_CLK_FSI>; 397*4882a593Smuzhiyun power-domains = <&pd_a4mp>; 398*4882a593Smuzhiyun status = "disabled"; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun tmu0: timer@fff80000 { 402*4882a593Smuzhiyun compatible = "renesas,tmu-r8a7740", "renesas,tmu"; 403*4882a593Smuzhiyun reg = <0xfff80000 0x2c>; 404*4882a593Smuzhiyun interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, 405*4882a593Smuzhiyun <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 406*4882a593Smuzhiyun <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 407*4882a593Smuzhiyun clocks = <&mstp1_clks R8A7740_CLK_TMU0>; 408*4882a593Smuzhiyun clock-names = "fck"; 409*4882a593Smuzhiyun power-domains = <&pd_a4r>; 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun #renesas,channels = <3>; 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun status = "disabled"; 414*4882a593Smuzhiyun }; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun tmu1: timer@fff90000 { 417*4882a593Smuzhiyun compatible = "renesas,tmu-r8a7740", "renesas,tmu"; 418*4882a593Smuzhiyun reg = <0xfff90000 0x2c>; 419*4882a593Smuzhiyun interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 420*4882a593Smuzhiyun <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 421*4882a593Smuzhiyun <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 422*4882a593Smuzhiyun clocks = <&mstp1_clks R8A7740_CLK_TMU1>; 423*4882a593Smuzhiyun clock-names = "fck"; 424*4882a593Smuzhiyun power-domains = <&pd_a4r>; 425*4882a593Smuzhiyun 426*4882a593Smuzhiyun #renesas,channels = <3>; 427*4882a593Smuzhiyun 428*4882a593Smuzhiyun status = "disabled"; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun clocks { 432*4882a593Smuzhiyun #address-cells = <1>; 433*4882a593Smuzhiyun #size-cells = <1>; 434*4882a593Smuzhiyun ranges; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun /* External root clock */ 437*4882a593Smuzhiyun extalr_clk: extalr { 438*4882a593Smuzhiyun compatible = "fixed-clock"; 439*4882a593Smuzhiyun #clock-cells = <0>; 440*4882a593Smuzhiyun clock-frequency = <32768>; 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun extal1_clk: extal1 { 443*4882a593Smuzhiyun compatible = "fixed-clock"; 444*4882a593Smuzhiyun #clock-cells = <0>; 445*4882a593Smuzhiyun clock-frequency = <0>; 446*4882a593Smuzhiyun }; 447*4882a593Smuzhiyun extal2_clk: extal2 { 448*4882a593Smuzhiyun compatible = "fixed-clock"; 449*4882a593Smuzhiyun #clock-cells = <0>; 450*4882a593Smuzhiyun clock-frequency = <0>; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun dv_clk: dv { 453*4882a593Smuzhiyun compatible = "fixed-clock"; 454*4882a593Smuzhiyun #clock-cells = <0>; 455*4882a593Smuzhiyun clock-frequency = <27000000>; 456*4882a593Smuzhiyun }; 457*4882a593Smuzhiyun fmsick_clk: fmsick { 458*4882a593Smuzhiyun compatible = "fixed-clock"; 459*4882a593Smuzhiyun #clock-cells = <0>; 460*4882a593Smuzhiyun clock-frequency = <0>; 461*4882a593Smuzhiyun }; 462*4882a593Smuzhiyun fmsock_clk: fmsock { 463*4882a593Smuzhiyun compatible = "fixed-clock"; 464*4882a593Smuzhiyun #clock-cells = <0>; 465*4882a593Smuzhiyun clock-frequency = <0>; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun fsiack_clk: fsiack { 468*4882a593Smuzhiyun compatible = "fixed-clock"; 469*4882a593Smuzhiyun #clock-cells = <0>; 470*4882a593Smuzhiyun clock-frequency = <0>; 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun fsibck_clk: fsibck { 473*4882a593Smuzhiyun compatible = "fixed-clock"; 474*4882a593Smuzhiyun #clock-cells = <0>; 475*4882a593Smuzhiyun clock-frequency = <0>; 476*4882a593Smuzhiyun }; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun /* Special CPG clocks */ 479*4882a593Smuzhiyun cpg_clocks: cpg_clocks@e6150000 { 480*4882a593Smuzhiyun compatible = "renesas,r8a7740-cpg-clocks"; 481*4882a593Smuzhiyun reg = <0xe6150000 0x10000>; 482*4882a593Smuzhiyun clocks = <&extal1_clk>, <&extal2_clk>, <&extalr_clk>; 483*4882a593Smuzhiyun #clock-cells = <1>; 484*4882a593Smuzhiyun clock-output-names = "system", "pllc0", "pllc1", 485*4882a593Smuzhiyun "pllc2", "r", 486*4882a593Smuzhiyun "usb24s", 487*4882a593Smuzhiyun "i", "zg", "b", "m1", "hp", 488*4882a593Smuzhiyun "hpp", "usbp", "s", "zb", "m3", 489*4882a593Smuzhiyun "cp"; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun /* Variable factor clocks (DIV6) */ 493*4882a593Smuzhiyun vclk1_clk: vclk1@e6150008 { 494*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 495*4882a593Smuzhiyun reg = <0xe6150008 4>; 496*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>, 497*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_USB24S>, 498*4882a593Smuzhiyun <&extal1_div2_clk>, <&extalr_clk>, <0>, 499*4882a593Smuzhiyun <0>; 500*4882a593Smuzhiyun #clock-cells = <0>; 501*4882a593Smuzhiyun }; 502*4882a593Smuzhiyun vclk2_clk: vclk2@e615000c { 503*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 504*4882a593Smuzhiyun reg = <0xe615000c 4>; 505*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>, 506*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_USB24S>, 507*4882a593Smuzhiyun <&extal1_div2_clk>, <&extalr_clk>, <0>, 508*4882a593Smuzhiyun <0>; 509*4882a593Smuzhiyun #clock-cells = <0>; 510*4882a593Smuzhiyun }; 511*4882a593Smuzhiyun fmsi_clk: fmsi@e6150010 { 512*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 513*4882a593Smuzhiyun reg = <0xe6150010 4>; 514*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, <&fmsick_clk>, <0>, <0>; 515*4882a593Smuzhiyun #clock-cells = <0>; 516*4882a593Smuzhiyun }; 517*4882a593Smuzhiyun fmso_clk: fmso@e6150014 { 518*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 519*4882a593Smuzhiyun reg = <0xe6150014 4>; 520*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, <&fmsock_clk>, <0>, <0>; 521*4882a593Smuzhiyun #clock-cells = <0>; 522*4882a593Smuzhiyun }; 523*4882a593Smuzhiyun fsia_clk: fsia@e6150018 { 524*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 525*4882a593Smuzhiyun reg = <0xe6150018 4>; 526*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, <&fsiack_clk>, <0>, <0>; 527*4882a593Smuzhiyun #clock-cells = <0>; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun sub_clk: sub@e6150080 { 530*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 531*4882a593Smuzhiyun reg = <0xe6150080 4>; 532*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, 533*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>; 534*4882a593Smuzhiyun #clock-cells = <0>; 535*4882a593Smuzhiyun }; 536*4882a593Smuzhiyun spu_clk: spu@e6150084 { 537*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 538*4882a593Smuzhiyun reg = <0xe6150084 4>; 539*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, 540*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>; 541*4882a593Smuzhiyun #clock-cells = <0>; 542*4882a593Smuzhiyun }; 543*4882a593Smuzhiyun vou_clk: vou@e6150088 { 544*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 545*4882a593Smuzhiyun reg = <0xe6150088 4>; 546*4882a593Smuzhiyun clocks = <&pllc1_div2_clk>, <&extal1_clk>, <&dv_clk>, 547*4882a593Smuzhiyun <0>; 548*4882a593Smuzhiyun #clock-cells = <0>; 549*4882a593Smuzhiyun }; 550*4882a593Smuzhiyun stpro_clk: stpro@e615009c { 551*4882a593Smuzhiyun compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock"; 552*4882a593Smuzhiyun reg = <0xe615009c 4>; 553*4882a593Smuzhiyun clocks = <&cpg_clocks R8A7740_CLK_PLLC0>; 554*4882a593Smuzhiyun #clock-cells = <0>; 555*4882a593Smuzhiyun }; 556*4882a593Smuzhiyun 557*4882a593Smuzhiyun /* Fixed factor clocks */ 558*4882a593Smuzhiyun pllc1_div2_clk: pllc1_div2 { 559*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 560*4882a593Smuzhiyun clocks = <&cpg_clocks R8A7740_CLK_PLLC1>; 561*4882a593Smuzhiyun #clock-cells = <0>; 562*4882a593Smuzhiyun clock-div = <2>; 563*4882a593Smuzhiyun clock-mult = <1>; 564*4882a593Smuzhiyun }; 565*4882a593Smuzhiyun extal1_div2_clk: extal1_div2 { 566*4882a593Smuzhiyun compatible = "fixed-factor-clock"; 567*4882a593Smuzhiyun clocks = <&extal1_clk>; 568*4882a593Smuzhiyun #clock-cells = <0>; 569*4882a593Smuzhiyun clock-div = <2>; 570*4882a593Smuzhiyun clock-mult = <1>; 571*4882a593Smuzhiyun }; 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun /* Gate clocks */ 574*4882a593Smuzhiyun subck_clks: subck_clks@e6150080 { 575*4882a593Smuzhiyun compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks"; 576*4882a593Smuzhiyun reg = <0xe6150080 4>; 577*4882a593Smuzhiyun clocks = <&sub_clk>, <&sub_clk>; 578*4882a593Smuzhiyun #clock-cells = <1>; 579*4882a593Smuzhiyun clock-indices = < 580*4882a593Smuzhiyun R8A7740_CLK_SUBCK R8A7740_CLK_SUBCK2 581*4882a593Smuzhiyun >; 582*4882a593Smuzhiyun clock-output-names = 583*4882a593Smuzhiyun "subck", "subck2"; 584*4882a593Smuzhiyun }; 585*4882a593Smuzhiyun mstp1_clks: mstp1_clks@e6150134 { 586*4882a593Smuzhiyun compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks"; 587*4882a593Smuzhiyun reg = <0xe6150134 4>, <0xe6150038 4>; 588*4882a593Smuzhiyun clocks = <&cpg_clocks R8A7740_CLK_S>, 589*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_S>, <&sub_clk>, 590*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_B>, 591*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HPP>, <&sub_clk>, 592*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_B>; 593*4882a593Smuzhiyun #clock-cells = <1>; 594*4882a593Smuzhiyun clock-indices = < 595*4882a593Smuzhiyun R8A7740_CLK_CEU21 R8A7740_CLK_CEU20 R8A7740_CLK_TMU0 596*4882a593Smuzhiyun R8A7740_CLK_LCDC1 R8A7740_CLK_IIC0 R8A7740_CLK_TMU1 597*4882a593Smuzhiyun R8A7740_CLK_LCDC0 598*4882a593Smuzhiyun >; 599*4882a593Smuzhiyun clock-output-names = 600*4882a593Smuzhiyun "ceu21", "ceu20", "tmu0", "lcdc1", "iic0", 601*4882a593Smuzhiyun "tmu1", "lcdc0"; 602*4882a593Smuzhiyun }; 603*4882a593Smuzhiyun mstp2_clks: mstp2_clks@e6150138 { 604*4882a593Smuzhiyun compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks"; 605*4882a593Smuzhiyun reg = <0xe6150138 4>, <0xe6150040 4>; 606*4882a593Smuzhiyun clocks = <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>, 607*4882a593Smuzhiyun <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>, 608*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 609*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 610*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 611*4882a593Smuzhiyun <&sub_clk>, <&sub_clk>, <&sub_clk>, 612*4882a593Smuzhiyun <&sub_clk>, <&sub_clk>, <&sub_clk>, 613*4882a593Smuzhiyun <&sub_clk>; 614*4882a593Smuzhiyun #clock-cells = <1>; 615*4882a593Smuzhiyun clock-indices = < 616*4882a593Smuzhiyun R8A7740_CLK_SCIFA6 R8A7740_CLK_INTCA 617*4882a593Smuzhiyun R8A7740_CLK_SCIFA7 618*4882a593Smuzhiyun R8A7740_CLK_DMAC1 R8A7740_CLK_DMAC2 619*4882a593Smuzhiyun R8A7740_CLK_DMAC3 R8A7740_CLK_USBDMAC 620*4882a593Smuzhiyun R8A7740_CLK_SCIFA5 R8A7740_CLK_SCIFB 621*4882a593Smuzhiyun R8A7740_CLK_SCIFA0 R8A7740_CLK_SCIFA1 622*4882a593Smuzhiyun R8A7740_CLK_SCIFA2 R8A7740_CLK_SCIFA3 623*4882a593Smuzhiyun R8A7740_CLK_SCIFA4 624*4882a593Smuzhiyun >; 625*4882a593Smuzhiyun clock-output-names = 626*4882a593Smuzhiyun "scifa6", "intca", 627*4882a593Smuzhiyun "scifa7", "dmac1", "dmac2", "dmac3", 628*4882a593Smuzhiyun "usbdmac", "scifa5", "scifb", "scifa0", "scifa1", 629*4882a593Smuzhiyun "scifa2", "scifa3", "scifa4"; 630*4882a593Smuzhiyun }; 631*4882a593Smuzhiyun mstp3_clks: mstp3_clks@e615013c { 632*4882a593Smuzhiyun compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks"; 633*4882a593Smuzhiyun reg = <0xe615013c 4>, <0xe6150048 4>; 634*4882a593Smuzhiyun clocks = <&cpg_clocks R8A7740_CLK_R>, 635*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 636*4882a593Smuzhiyun <&sub_clk>, 637*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 638*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 639*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 640*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 641*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 642*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>; 643*4882a593Smuzhiyun #clock-cells = <1>; 644*4882a593Smuzhiyun clock-indices = < 645*4882a593Smuzhiyun R8A7740_CLK_CMT1 R8A7740_CLK_FSI R8A7740_CLK_IIC1 646*4882a593Smuzhiyun R8A7740_CLK_USBF R8A7740_CLK_SDHI0 R8A7740_CLK_SDHI1 647*4882a593Smuzhiyun R8A7740_CLK_MMC R8A7740_CLK_GETHER R8A7740_CLK_TPU0 648*4882a593Smuzhiyun >; 649*4882a593Smuzhiyun clock-output-names = 650*4882a593Smuzhiyun "cmt1", "fsi", "iic1", "usbf", "sdhi0", "sdhi1", 651*4882a593Smuzhiyun "mmc", "gether", "tpu0"; 652*4882a593Smuzhiyun }; 653*4882a593Smuzhiyun mstp4_clks: mstp4_clks@e6150140 { 654*4882a593Smuzhiyun compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks"; 655*4882a593Smuzhiyun reg = <0xe6150140 4>, <0xe615004c 4>; 656*4882a593Smuzhiyun clocks = <&cpg_clocks R8A7740_CLK_HP>, 657*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 658*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>, 659*4882a593Smuzhiyun <&cpg_clocks R8A7740_CLK_HP>; 660*4882a593Smuzhiyun #clock-cells = <1>; 661*4882a593Smuzhiyun clock-indices = < 662*4882a593Smuzhiyun R8A7740_CLK_USBH R8A7740_CLK_SDHI2 663*4882a593Smuzhiyun R8A7740_CLK_USBFUNC R8A7740_CLK_USBPHY 664*4882a593Smuzhiyun >; 665*4882a593Smuzhiyun clock-output-names = 666*4882a593Smuzhiyun "usbhost", "sdhi2", "usbfunc", "usphy"; 667*4882a593Smuzhiyun }; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun sysc: system-controller@e6180000 { 671*4882a593Smuzhiyun compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile"; 672*4882a593Smuzhiyun reg = <0xe6180000 0x8000>, <0xe6188000 0x8000>; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun pm-domains { 675*4882a593Smuzhiyun pd_c5: c5 { 676*4882a593Smuzhiyun #address-cells = <1>; 677*4882a593Smuzhiyun #size-cells = <0>; 678*4882a593Smuzhiyun #power-domain-cells = <0>; 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun pd_a4lc: a4lc@1 { 681*4882a593Smuzhiyun reg = <1>; 682*4882a593Smuzhiyun #power-domain-cells = <0>; 683*4882a593Smuzhiyun }; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun pd_a4mp: a4mp@2 { 686*4882a593Smuzhiyun reg = <2>; 687*4882a593Smuzhiyun #power-domain-cells = <0>; 688*4882a593Smuzhiyun }; 689*4882a593Smuzhiyun 690*4882a593Smuzhiyun pd_d4: d4@3 { 691*4882a593Smuzhiyun reg = <3>; 692*4882a593Smuzhiyun #power-domain-cells = <0>; 693*4882a593Smuzhiyun }; 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun pd_a4r: a4r@5 { 696*4882a593Smuzhiyun reg = <5>; 697*4882a593Smuzhiyun #address-cells = <1>; 698*4882a593Smuzhiyun #size-cells = <0>; 699*4882a593Smuzhiyun #power-domain-cells = <0>; 700*4882a593Smuzhiyun 701*4882a593Smuzhiyun pd_a3rv: a3rv@6 { 702*4882a593Smuzhiyun reg = <6>; 703*4882a593Smuzhiyun #power-domain-cells = <0>; 704*4882a593Smuzhiyun }; 705*4882a593Smuzhiyun }; 706*4882a593Smuzhiyun 707*4882a593Smuzhiyun pd_a4s: a4s@10 { 708*4882a593Smuzhiyun reg = <10>; 709*4882a593Smuzhiyun #address-cells = <1>; 710*4882a593Smuzhiyun #size-cells = <0>; 711*4882a593Smuzhiyun #power-domain-cells = <0>; 712*4882a593Smuzhiyun 713*4882a593Smuzhiyun pd_a3sp: a3sp@11 { 714*4882a593Smuzhiyun reg = <11>; 715*4882a593Smuzhiyun #power-domain-cells = <0>; 716*4882a593Smuzhiyun }; 717*4882a593Smuzhiyun 718*4882a593Smuzhiyun pd_a3sm: a3sm@12 { 719*4882a593Smuzhiyun reg = <12>; 720*4882a593Smuzhiyun #power-domain-cells = <0>; 721*4882a593Smuzhiyun }; 722*4882a593Smuzhiyun 723*4882a593Smuzhiyun pd_a3sg: a3sg@13 { 724*4882a593Smuzhiyun reg = <13>; 725*4882a593Smuzhiyun #power-domain-cells = <0>; 726*4882a593Smuzhiyun }; 727*4882a593Smuzhiyun }; 728*4882a593Smuzhiyun 729*4882a593Smuzhiyun pd_a4su: a4su@20 { 730*4882a593Smuzhiyun reg = <20>; 731*4882a593Smuzhiyun #power-domain-cells = <0>; 732*4882a593Smuzhiyun }; 733*4882a593Smuzhiyun }; 734*4882a593Smuzhiyun }; 735*4882a593Smuzhiyun }; 736*4882a593Smuzhiyun}; 737