1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2012 Marvell Technology Group Ltd. 4*724ba675SRob Herring * Author: Haojian Zhuang <haojian.zhuang@marvell.com> 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring#include <dt-bindings/clock/marvell,mmp2.h> 8*724ba675SRob Herring#include <dt-bindings/power/marvell,mmp2.h> 9*724ba675SRob Herring#include <dt-bindings/clock/marvell,mmp2-audio.h> 10*724ba675SRob Herring 11*724ba675SRob Herring/ { 12*724ba675SRob Herring #address-cells = <1>; 13*724ba675SRob Herring #size-cells = <1>; 14*724ba675SRob Herring 15*724ba675SRob Herring aliases { 16*724ba675SRob Herring serial0 = &uart1; 17*724ba675SRob Herring serial1 = &uart2; 18*724ba675SRob Herring serial2 = &uart3; 19*724ba675SRob Herring serial3 = &uart4; 20*724ba675SRob Herring i2c0 = &twsi1; 21*724ba675SRob Herring i2c1 = &twsi2; 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring soc { 25*724ba675SRob Herring #address-cells = <1>; 26*724ba675SRob Herring #size-cells = <1>; 27*724ba675SRob Herring compatible = "simple-bus"; 28*724ba675SRob Herring interrupt-parent = <&intc>; 29*724ba675SRob Herring ranges; 30*724ba675SRob Herring 31*724ba675SRob Herring L2: l2-cache { 32*724ba675SRob Herring compatible = "marvell,tauros2-cache"; 33*724ba675SRob Herring marvell,tauros2-cache-features = <0x3>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring axi@d4200000 { /* AXI */ 37*724ba675SRob Herring compatible = "mrvl,axi-bus", "simple-bus"; 38*724ba675SRob Herring #address-cells = <1>; 39*724ba675SRob Herring #size-cells = <1>; 40*724ba675SRob Herring reg = <0xd4200000 0x00200000>; 41*724ba675SRob Herring ranges; 42*724ba675SRob Herring 43*724ba675SRob Herring gpu: gpu@d420d000 { 44*724ba675SRob Herring compatible = "vivante,gc"; 45*724ba675SRob Herring reg = <0xd420d000 0x4000>; 46*724ba675SRob Herring interrupts = <8>; 47*724ba675SRob Herring status = "disabled"; 48*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_GPU_3D>, 49*724ba675SRob Herring <&soc_clocks MMP2_CLK_GPU_BUS>; 50*724ba675SRob Herring clock-names = "core", "bus"; 51*724ba675SRob Herring power-domains = <&soc_clocks MMP2_POWER_DOMAIN_GPU>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring intc: interrupt-controller@d4282000 { 55*724ba675SRob Herring compatible = "mrvl,mmp2-intc"; 56*724ba675SRob Herring interrupt-controller; 57*724ba675SRob Herring #interrupt-cells = <1>; 58*724ba675SRob Herring reg = <0xd4282000 0x1000>; 59*724ba675SRob Herring mrvl,intc-nr-irqs = <64>; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring intcmux4: interrupt-controller@d4282150 { 63*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 64*724ba675SRob Herring interrupts = <4>; 65*724ba675SRob Herring interrupt-controller; 66*724ba675SRob Herring #interrupt-cells = <1>; 67*724ba675SRob Herring reg = <0x150 0x4>, <0x168 0x4>; 68*724ba675SRob Herring reg-names = "mux status", "mux mask"; 69*724ba675SRob Herring mrvl,intc-nr-irqs = <2>; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring intcmux5: interrupt-controller@d4282154 { 73*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 74*724ba675SRob Herring interrupts = <5>; 75*724ba675SRob Herring interrupt-controller; 76*724ba675SRob Herring #interrupt-cells = <1>; 77*724ba675SRob Herring reg = <0x154 0x4>, <0x16c 0x4>; 78*724ba675SRob Herring reg-names = "mux status", "mux mask"; 79*724ba675SRob Herring mrvl,intc-nr-irqs = <2>; 80*724ba675SRob Herring mrvl,clr-mfp-irq = <1>; 81*724ba675SRob Herring }; 82*724ba675SRob Herring 83*724ba675SRob Herring intcmux9: interrupt-controller@d4282180 { 84*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 85*724ba675SRob Herring interrupts = <9>; 86*724ba675SRob Herring interrupt-controller; 87*724ba675SRob Herring #interrupt-cells = <1>; 88*724ba675SRob Herring reg = <0x180 0x4>, <0x17c 0x4>; 89*724ba675SRob Herring reg-names = "mux status", "mux mask"; 90*724ba675SRob Herring mrvl,intc-nr-irqs = <3>; 91*724ba675SRob Herring }; 92*724ba675SRob Herring 93*724ba675SRob Herring intcmux17: interrupt-controller@d4282158 { 94*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 95*724ba675SRob Herring interrupts = <17>; 96*724ba675SRob Herring interrupt-controller; 97*724ba675SRob Herring #interrupt-cells = <1>; 98*724ba675SRob Herring reg = <0x158 0x4>, <0x170 0x4>; 99*724ba675SRob Herring reg-names = "mux status", "mux mask"; 100*724ba675SRob Herring mrvl,intc-nr-irqs = <5>; 101*724ba675SRob Herring }; 102*724ba675SRob Herring 103*724ba675SRob Herring intcmux35: interrupt-controller@d428215c { 104*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 105*724ba675SRob Herring interrupts = <35>; 106*724ba675SRob Herring interrupt-controller; 107*724ba675SRob Herring #interrupt-cells = <1>; 108*724ba675SRob Herring reg = <0x15c 0x4>, <0x174 0x4>; 109*724ba675SRob Herring reg-names = "mux status", "mux mask"; 110*724ba675SRob Herring mrvl,intc-nr-irqs = <15>; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring intcmux51: interrupt-controller@d4282160 { 114*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 115*724ba675SRob Herring interrupts = <51>; 116*724ba675SRob Herring interrupt-controller; 117*724ba675SRob Herring #interrupt-cells = <1>; 118*724ba675SRob Herring reg = <0x160 0x4>, <0x178 0x4>; 119*724ba675SRob Herring reg-names = "mux status", "mux mask"; 120*724ba675SRob Herring mrvl,intc-nr-irqs = <2>; 121*724ba675SRob Herring }; 122*724ba675SRob Herring 123*724ba675SRob Herring intcmux55: interrupt-controller@d4282188 { 124*724ba675SRob Herring compatible = "mrvl,mmp2-mux-intc"; 125*724ba675SRob Herring interrupts = <55>; 126*724ba675SRob Herring interrupt-controller; 127*724ba675SRob Herring #interrupt-cells = <1>; 128*724ba675SRob Herring reg = <0x188 0x4>, <0x184 0x4>; 129*724ba675SRob Herring reg-names = "mux status", "mux mask"; 130*724ba675SRob Herring mrvl,intc-nr-irqs = <2>; 131*724ba675SRob Herring }; 132*724ba675SRob Herring 133*724ba675SRob Herring usb_phy0: usb-phy@d4207000 { 134*724ba675SRob Herring compatible = "marvell,mmp2-usb-phy"; 135*724ba675SRob Herring reg = <0xd4207000 0x40>; 136*724ba675SRob Herring #phy-cells = <0>; 137*724ba675SRob Herring status = "disabled"; 138*724ba675SRob Herring }; 139*724ba675SRob Herring 140*724ba675SRob Herring usb_otg0: usb-otg@d4208000 { 141*724ba675SRob Herring compatible = "marvell,pxau2o-ehci"; 142*724ba675SRob Herring reg = <0xd4208000 0x200>; 143*724ba675SRob Herring interrupts = <44>; 144*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_USB>; 145*724ba675SRob Herring clock-names = "USBCLK"; 146*724ba675SRob Herring phys = <&usb_phy0>; 147*724ba675SRob Herring phy-names = "usb"; 148*724ba675SRob Herring status = "disabled"; 149*724ba675SRob Herring }; 150*724ba675SRob Herring 151*724ba675SRob Herring mmc1: mmc@d4280000 { 152*724ba675SRob Herring compatible = "mrvl,pxav3-mmc"; 153*724ba675SRob Herring reg = <0xd4280000 0x120>; 154*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SDH0>; 155*724ba675SRob Herring clock-names = "io"; 156*724ba675SRob Herring interrupts = <39>; 157*724ba675SRob Herring status = "disabled"; 158*724ba675SRob Herring }; 159*724ba675SRob Herring 160*724ba675SRob Herring mmc2: mmc@d4280800 { 161*724ba675SRob Herring compatible = "mrvl,pxav3-mmc"; 162*724ba675SRob Herring reg = <0xd4280800 0x120>; 163*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SDH1>; 164*724ba675SRob Herring clock-names = "io"; 165*724ba675SRob Herring interrupts = <52>; 166*724ba675SRob Herring status = "disabled"; 167*724ba675SRob Herring }; 168*724ba675SRob Herring 169*724ba675SRob Herring mmc3: mmc@d4281000 { 170*724ba675SRob Herring compatible = "mrvl,pxav3-mmc"; 171*724ba675SRob Herring reg = <0xd4281000 0x120>; 172*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SDH2>; 173*724ba675SRob Herring clock-names = "io"; 174*724ba675SRob Herring interrupts = <53>; 175*724ba675SRob Herring status = "disabled"; 176*724ba675SRob Herring }; 177*724ba675SRob Herring 178*724ba675SRob Herring mmc4: mmc@d4281800 { 179*724ba675SRob Herring compatible = "mrvl,pxav3-mmc"; 180*724ba675SRob Herring reg = <0xd4281800 0x120>; 181*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SDH3>; 182*724ba675SRob Herring clock-names = "io"; 183*724ba675SRob Herring interrupts = <54>; 184*724ba675SRob Herring status = "disabled"; 185*724ba675SRob Herring }; 186*724ba675SRob Herring 187*724ba675SRob Herring camera0: camera@d420a000 { 188*724ba675SRob Herring compatible = "marvell,mmp2-ccic"; 189*724ba675SRob Herring reg = <0xd420a000 0x800>; 190*724ba675SRob Herring interrupts = <42>; 191*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_CCIC0>; 192*724ba675SRob Herring clock-names = "axi"; 193*724ba675SRob Herring #clock-cells = <0>; 194*724ba675SRob Herring clock-output-names = "mclk"; 195*724ba675SRob Herring status = "disabled"; 196*724ba675SRob Herring }; 197*724ba675SRob Herring 198*724ba675SRob Herring camera1: camera@d420a800 { 199*724ba675SRob Herring compatible = "marvell,mmp2-ccic"; 200*724ba675SRob Herring reg = <0xd420a800 0x800>; 201*724ba675SRob Herring interrupts = <30>; 202*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_CCIC1>; 203*724ba675SRob Herring clock-names = "axi"; 204*724ba675SRob Herring #clock-cells = <0>; 205*724ba675SRob Herring clock-output-names = "mclk"; 206*724ba675SRob Herring status = "disabled"; 207*724ba675SRob Herring }; 208*724ba675SRob Herring 209*724ba675SRob Herring adma0: dma-controller@d42a0800 { 210*724ba675SRob Herring compatible = "marvell,adma-1.0"; 211*724ba675SRob Herring reg = <0xd42a0800 0x100>; 212*724ba675SRob Herring interrupts = <48>; 213*724ba675SRob Herring #dma-cells = <1>; 214*724ba675SRob Herring asram = <&asram>; 215*724ba675SRob Herring iram = <&asram>; 216*724ba675SRob Herring status = "disabled"; 217*724ba675SRob Herring }; 218*724ba675SRob Herring 219*724ba675SRob Herring adma1: dma-controller@d42a0900 { 220*724ba675SRob Herring compatible = "marvell,adma-1.0"; 221*724ba675SRob Herring reg = <0xd42a0900 0x100>; 222*724ba675SRob Herring interrupts = <48>; 223*724ba675SRob Herring #dma-cells = <1>; 224*724ba675SRob Herring status = "disabled"; 225*724ba675SRob Herring }; 226*724ba675SRob Herring 227*724ba675SRob Herring audio_clk: clocks@d42a0c30 { 228*724ba675SRob Herring compatible = "marvell,mmp2-audio-clock"; 229*724ba675SRob Herring reg = <0xd42a0c30 0x10>; 230*724ba675SRob Herring clock-names = "audio", "vctcxo", "i2s0", "i2s1"; 231*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_AUDIO>, 232*724ba675SRob Herring <&soc_clocks MMP2_CLK_VCTCXO>, 233*724ba675SRob Herring <&soc_clocks MMP2_CLK_I2S0>, 234*724ba675SRob Herring <&soc_clocks MMP2_CLK_I2S1>; 235*724ba675SRob Herring power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>; 236*724ba675SRob Herring #clock-cells = <1>; 237*724ba675SRob Herring status = "disabled"; 238*724ba675SRob Herring }; 239*724ba675SRob Herring 240*724ba675SRob Herring sspa0: audio-controller@d42a0c00 { 241*724ba675SRob Herring compatible = "marvell,mmp-sspa"; 242*724ba675SRob Herring reg = <0xd42a0c00 0x30>, 243*724ba675SRob Herring <0xd42a0c80 0x30>; 244*724ba675SRob Herring interrupts = <2>; 245*724ba675SRob Herring clock-names = "audio", "bitclk"; 246*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_AUDIO>, 247*724ba675SRob Herring <&audio_clk MMP2_CLK_AUDIO_SSPA0>; 248*724ba675SRob Herring power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>; 249*724ba675SRob Herring #sound-dai-cells = <0>; 250*724ba675SRob Herring status = "disabled"; 251*724ba675SRob Herring }; 252*724ba675SRob Herring 253*724ba675SRob Herring sspa1: audio-controller@d42a0d00 { 254*724ba675SRob Herring compatible = "marvell,mmp-sspa"; 255*724ba675SRob Herring reg = <0xd42a0d00 0x30>, 256*724ba675SRob Herring <0xd42a0d80 0x30>; 257*724ba675SRob Herring interrupts = <3>; 258*724ba675SRob Herring clock-names = "audio", "bitclk"; 259*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_AUDIO>, 260*724ba675SRob Herring <&audio_clk MMP2_CLK_AUDIO_SSPA1>; 261*724ba675SRob Herring power-domains = <&soc_clocks MMP2_POWER_DOMAIN_AUDIO>; 262*724ba675SRob Herring #sound-dai-cells = <0>; 263*724ba675SRob Herring status = "disabled"; 264*724ba675SRob Herring }; 265*724ba675SRob Herring }; 266*724ba675SRob Herring 267*724ba675SRob Herring apb@d4000000 { /* APB */ 268*724ba675SRob Herring compatible = "mrvl,apb-bus", "simple-bus"; 269*724ba675SRob Herring #address-cells = <1>; 270*724ba675SRob Herring #size-cells = <1>; 271*724ba675SRob Herring reg = <0xd4000000 0x00200000>; 272*724ba675SRob Herring ranges; 273*724ba675SRob Herring 274*724ba675SRob Herring dma-controller@d4000000 { 275*724ba675SRob Herring compatible = "marvell,pdma-1.0"; 276*724ba675SRob Herring reg = <0xd4000000 0x10000>; 277*724ba675SRob Herring interrupts = <48>; 278*724ba675SRob Herring /* For backwards compatibility: */ 279*724ba675SRob Herring #dma-channels = <16>; 280*724ba675SRob Herring dma-channels = <16>; 281*724ba675SRob Herring status = "disabled"; 282*724ba675SRob Herring }; 283*724ba675SRob Herring 284*724ba675SRob Herring timer0: timer@d4014000 { 285*724ba675SRob Herring compatible = "mrvl,mmp-timer"; 286*724ba675SRob Herring reg = <0xd4014000 0x100>; 287*724ba675SRob Herring interrupts = <13>; 288*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TIMER>; 289*724ba675SRob Herring }; 290*724ba675SRob Herring 291*724ba675SRob Herring uart1: serial@d4030000 { 292*724ba675SRob Herring compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 293*724ba675SRob Herring reg = <0xd4030000 0x1000>; 294*724ba675SRob Herring interrupts = <27>; 295*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_UART0>; 296*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_UART0>; 297*724ba675SRob Herring reg-shift = <2>; 298*724ba675SRob Herring status = "disabled"; 299*724ba675SRob Herring }; 300*724ba675SRob Herring 301*724ba675SRob Herring uart2: serial@d4017000 { 302*724ba675SRob Herring compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 303*724ba675SRob Herring reg = <0xd4017000 0x1000>; 304*724ba675SRob Herring interrupts = <28>; 305*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_UART1>; 306*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_UART1>; 307*724ba675SRob Herring reg-shift = <2>; 308*724ba675SRob Herring status = "disabled"; 309*724ba675SRob Herring }; 310*724ba675SRob Herring 311*724ba675SRob Herring uart3: serial@d4018000 { 312*724ba675SRob Herring compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 313*724ba675SRob Herring reg = <0xd4018000 0x1000>; 314*724ba675SRob Herring interrupts = <24>; 315*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_UART2>; 316*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_UART2>; 317*724ba675SRob Herring reg-shift = <2>; 318*724ba675SRob Herring status = "disabled"; 319*724ba675SRob Herring }; 320*724ba675SRob Herring 321*724ba675SRob Herring uart4: serial@d4016000 { 322*724ba675SRob Herring compatible = "mrvl,mmp-uart", "intel,xscale-uart"; 323*724ba675SRob Herring reg = <0xd4016000 0x1000>; 324*724ba675SRob Herring interrupts = <46>; 325*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_UART3>; 326*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_UART3>; 327*724ba675SRob Herring reg-shift = <2>; 328*724ba675SRob Herring status = "disabled"; 329*724ba675SRob Herring }; 330*724ba675SRob Herring 331*724ba675SRob Herring gpio: gpio@d4019000 { 332*724ba675SRob Herring compatible = "marvell,mmp2-gpio"; 333*724ba675SRob Herring #address-cells = <1>; 334*724ba675SRob Herring #size-cells = <1>; 335*724ba675SRob Herring reg = <0xd4019000 0x1000>; 336*724ba675SRob Herring gpio-controller; 337*724ba675SRob Herring #gpio-cells = <2>; 338*724ba675SRob Herring interrupts = <49>; 339*724ba675SRob Herring interrupt-names = "gpio_mux"; 340*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_GPIO>; 341*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_GPIO>; 342*724ba675SRob Herring interrupt-controller; 343*724ba675SRob Herring #interrupt-cells = <2>; 344*724ba675SRob Herring ranges; 345*724ba675SRob Herring 346*724ba675SRob Herring gcb0: gpio@d4019000 { 347*724ba675SRob Herring reg = <0xd4019000 0x4>; 348*724ba675SRob Herring }; 349*724ba675SRob Herring 350*724ba675SRob Herring gcb1: gpio@d4019004 { 351*724ba675SRob Herring reg = <0xd4019004 0x4>; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring gcb2: gpio@d4019008 { 355*724ba675SRob Herring reg = <0xd4019008 0x4>; 356*724ba675SRob Herring }; 357*724ba675SRob Herring 358*724ba675SRob Herring gcb3: gpio@d4019100 { 359*724ba675SRob Herring reg = <0xd4019100 0x4>; 360*724ba675SRob Herring }; 361*724ba675SRob Herring 362*724ba675SRob Herring gcb4: gpio@d4019104 { 363*724ba675SRob Herring reg = <0xd4019104 0x4>; 364*724ba675SRob Herring }; 365*724ba675SRob Herring 366*724ba675SRob Herring gcb5: gpio@d4019108 { 367*724ba675SRob Herring reg = <0xd4019108 0x4>; 368*724ba675SRob Herring }; 369*724ba675SRob Herring }; 370*724ba675SRob Herring 371*724ba675SRob Herring twsi1: i2c@d4011000 { 372*724ba675SRob Herring compatible = "mrvl,mmp-twsi"; 373*724ba675SRob Herring reg = <0xd4011000 0x1000>; 374*724ba675SRob Herring interrupts = <7>; 375*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TWSI0>; 376*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_TWSI0>; 377*724ba675SRob Herring #address-cells = <1>; 378*724ba675SRob Herring #size-cells = <0>; 379*724ba675SRob Herring mrvl,i2c-fast-mode; 380*724ba675SRob Herring status = "disabled"; 381*724ba675SRob Herring }; 382*724ba675SRob Herring 383*724ba675SRob Herring twsi2: i2c@d4031000 { 384*724ba675SRob Herring compatible = "mrvl,mmp-twsi"; 385*724ba675SRob Herring reg = <0xd4031000 0x1000>; 386*724ba675SRob Herring interrupt-parent = <&intcmux17>; 387*724ba675SRob Herring interrupts = <0>; 388*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TWSI1>; 389*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_TWSI1>; 390*724ba675SRob Herring #address-cells = <1>; 391*724ba675SRob Herring #size-cells = <0>; 392*724ba675SRob Herring status = "disabled"; 393*724ba675SRob Herring }; 394*724ba675SRob Herring 395*724ba675SRob Herring twsi3: i2c@d4032000 { 396*724ba675SRob Herring compatible = "mrvl,mmp-twsi"; 397*724ba675SRob Herring reg = <0xd4032000 0x1000>; 398*724ba675SRob Herring interrupt-parent = <&intcmux17>; 399*724ba675SRob Herring interrupts = <1>; 400*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TWSI2>; 401*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_TWSI2>; 402*724ba675SRob Herring #address-cells = <1>; 403*724ba675SRob Herring #size-cells = <0>; 404*724ba675SRob Herring status = "disabled"; 405*724ba675SRob Herring }; 406*724ba675SRob Herring 407*724ba675SRob Herring twsi4: i2c@d4033000 { 408*724ba675SRob Herring compatible = "mrvl,mmp-twsi"; 409*724ba675SRob Herring reg = <0xd4033000 0x1000>; 410*724ba675SRob Herring interrupt-parent = <&intcmux17>; 411*724ba675SRob Herring interrupts = <2>; 412*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TWSI3>; 413*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_TWSI3>; 414*724ba675SRob Herring #address-cells = <1>; 415*724ba675SRob Herring #size-cells = <0>; 416*724ba675SRob Herring status = "disabled"; 417*724ba675SRob Herring }; 418*724ba675SRob Herring 419*724ba675SRob Herring 420*724ba675SRob Herring twsi5: i2c@d4033800 { 421*724ba675SRob Herring compatible = "mrvl,mmp-twsi"; 422*724ba675SRob Herring reg = <0xd4033800 0x1000>; 423*724ba675SRob Herring interrupt-parent = <&intcmux17>; 424*724ba675SRob Herring interrupts = <3>; 425*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TWSI4>; 426*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_TWSI4>; 427*724ba675SRob Herring #address-cells = <1>; 428*724ba675SRob Herring #size-cells = <0>; 429*724ba675SRob Herring status = "disabled"; 430*724ba675SRob Herring }; 431*724ba675SRob Herring 432*724ba675SRob Herring twsi6: i2c@d4034000 { 433*724ba675SRob Herring compatible = "mrvl,mmp-twsi"; 434*724ba675SRob Herring reg = <0xd4034000 0x1000>; 435*724ba675SRob Herring interrupt-parent = <&intcmux17>; 436*724ba675SRob Herring interrupts = <4>; 437*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_TWSI5>; 438*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_TWSI5>; 439*724ba675SRob Herring #address-cells = <1>; 440*724ba675SRob Herring #size-cells = <0>; 441*724ba675SRob Herring status = "disabled"; 442*724ba675SRob Herring }; 443*724ba675SRob Herring 444*724ba675SRob Herring rtc: rtc@d4010000 { 445*724ba675SRob Herring compatible = "mrvl,mmp-rtc"; 446*724ba675SRob Herring reg = <0xd4010000 0x1000>; 447*724ba675SRob Herring interrupts = <1>, <0>; 448*724ba675SRob Herring interrupt-names = "rtc 1Hz", "rtc alarm"; 449*724ba675SRob Herring interrupt-parent = <&intcmux5>; 450*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_RTC>; 451*724ba675SRob Herring resets = <&soc_clocks MMP2_CLK_RTC>; 452*724ba675SRob Herring status = "disabled"; 453*724ba675SRob Herring }; 454*724ba675SRob Herring 455*724ba675SRob Herring ssp1: spi@d4035000 { 456*724ba675SRob Herring compatible = "marvell,mmp2-ssp"; 457*724ba675SRob Herring reg = <0xd4035000 0x1000>; 458*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SSP0>; 459*724ba675SRob Herring interrupts = <0>; 460*724ba675SRob Herring #address-cells = <1>; 461*724ba675SRob Herring #size-cells = <0>; 462*724ba675SRob Herring status = "disabled"; 463*724ba675SRob Herring }; 464*724ba675SRob Herring 465*724ba675SRob Herring ssp2: spi@d4036000 { 466*724ba675SRob Herring compatible = "marvell,mmp2-ssp"; 467*724ba675SRob Herring reg = <0xd4036000 0x1000>; 468*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SSP1>; 469*724ba675SRob Herring interrupts = <1>; 470*724ba675SRob Herring #address-cells = <1>; 471*724ba675SRob Herring #size-cells = <0>; 472*724ba675SRob Herring status = "disabled"; 473*724ba675SRob Herring }; 474*724ba675SRob Herring 475*724ba675SRob Herring ssp3: spi@d4037000 { 476*724ba675SRob Herring compatible = "marvell,mmp2-ssp"; 477*724ba675SRob Herring reg = <0xd4037000 0x1000>; 478*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SSP2>; 479*724ba675SRob Herring interrupts = <20>; 480*724ba675SRob Herring #address-cells = <1>; 481*724ba675SRob Herring #size-cells = <0>; 482*724ba675SRob Herring status = "disabled"; 483*724ba675SRob Herring }; 484*724ba675SRob Herring 485*724ba675SRob Herring ssp4: spi@d4039000 { 486*724ba675SRob Herring compatible = "marvell,mmp2-ssp"; 487*724ba675SRob Herring reg = <0xd4039000 0x1000>; 488*724ba675SRob Herring clocks = <&soc_clocks MMP2_CLK_SSP3>; 489*724ba675SRob Herring interrupts = <21>; 490*724ba675SRob Herring #address-cells = <1>; 491*724ba675SRob Herring #size-cells = <0>; 492*724ba675SRob Herring status = "disabled"; 493*724ba675SRob Herring }; 494*724ba675SRob Herring }; 495*724ba675SRob Herring 496*724ba675SRob Herring asram: sram@e0000000 { 497*724ba675SRob Herring compatible = "mmio-sram"; 498*724ba675SRob Herring reg = <0xe0000000 0x10000>; 499*724ba675SRob Herring ranges = <0 0xe0000000 0x10000>; 500*724ba675SRob Herring #address-cells = <1>; 501*724ba675SRob Herring #size-cells = <1>; 502*724ba675SRob Herring status = "disabled"; 503*724ba675SRob Herring }; 504*724ba675SRob Herring 505*724ba675SRob Herring soc_clocks: clocks { 506*724ba675SRob Herring compatible = "marvell,mmp2-clock"; 507*724ba675SRob Herring reg = <0xd4050000 0x2000>, 508*724ba675SRob Herring <0xd4282800 0x400>, 509*724ba675SRob Herring <0xd4015000 0x1000>; 510*724ba675SRob Herring reg-names = "mpmu", "apmu", "apbc"; 511*724ba675SRob Herring #clock-cells = <1>; 512*724ba675SRob Herring #reset-cells = <1>; 513*724ba675SRob Herring #power-domain-cells = <1>; 514*724ba675SRob Herring }; 515*724ba675SRob Herring }; 516*724ba675SRob Herring}; 517