1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * Copyright (c) 2017 Andreas Färber 4*c66ec88fSEmmanuel Vadot */ 5*c66ec88fSEmmanuel Vadot 6*c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/actions,s900-cmu.h> 7*c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 8*c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 9*c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/actions,s900-reset.h> 10*c66ec88fSEmmanuel Vadot 11*c66ec88fSEmmanuel Vadot/ { 12*c66ec88fSEmmanuel Vadot compatible = "actions,s900"; 13*c66ec88fSEmmanuel Vadot interrupt-parent = <&gic>; 14*c66ec88fSEmmanuel Vadot #address-cells = <2>; 15*c66ec88fSEmmanuel Vadot #size-cells = <2>; 16*c66ec88fSEmmanuel Vadot 17*c66ec88fSEmmanuel Vadot cpus { 18*c66ec88fSEmmanuel Vadot #address-cells = <2>; 19*c66ec88fSEmmanuel Vadot #size-cells = <0>; 20*c66ec88fSEmmanuel Vadot 21*c66ec88fSEmmanuel Vadot cpu0: cpu@0 { 22*c66ec88fSEmmanuel Vadot device_type = "cpu"; 23*c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 24*c66ec88fSEmmanuel Vadot reg = <0x0 0x0>; 25*c66ec88fSEmmanuel Vadot enable-method = "psci"; 26*c66ec88fSEmmanuel Vadot }; 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot cpu1: cpu@1 { 29*c66ec88fSEmmanuel Vadot device_type = "cpu"; 30*c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 31*c66ec88fSEmmanuel Vadot reg = <0x0 0x1>; 32*c66ec88fSEmmanuel Vadot enable-method = "psci"; 33*c66ec88fSEmmanuel Vadot }; 34*c66ec88fSEmmanuel Vadot 35*c66ec88fSEmmanuel Vadot cpu2: cpu@2 { 36*c66ec88fSEmmanuel Vadot device_type = "cpu"; 37*c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 38*c66ec88fSEmmanuel Vadot reg = <0x0 0x2>; 39*c66ec88fSEmmanuel Vadot enable-method = "psci"; 40*c66ec88fSEmmanuel Vadot }; 41*c66ec88fSEmmanuel Vadot 42*c66ec88fSEmmanuel Vadot cpu3: cpu@3 { 43*c66ec88fSEmmanuel Vadot device_type = "cpu"; 44*c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 45*c66ec88fSEmmanuel Vadot reg = <0x0 0x3>; 46*c66ec88fSEmmanuel Vadot enable-method = "psci"; 47*c66ec88fSEmmanuel Vadot }; 48*c66ec88fSEmmanuel Vadot }; 49*c66ec88fSEmmanuel Vadot 50*c66ec88fSEmmanuel Vadot reserved-memory { 51*c66ec88fSEmmanuel Vadot #address-cells = <2>; 52*c66ec88fSEmmanuel Vadot #size-cells = <2>; 53*c66ec88fSEmmanuel Vadot ranges; 54*c66ec88fSEmmanuel Vadot 55*c66ec88fSEmmanuel Vadot secmon@1f000000 { 56*c66ec88fSEmmanuel Vadot reg = <0x0 0x1f000000 0x0 0x1000000>; 57*c66ec88fSEmmanuel Vadot no-map; 58*c66ec88fSEmmanuel Vadot }; 59*c66ec88fSEmmanuel Vadot }; 60*c66ec88fSEmmanuel Vadot 61*c66ec88fSEmmanuel Vadot psci { 62*c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 63*c66ec88fSEmmanuel Vadot method = "smc"; 64*c66ec88fSEmmanuel Vadot }; 65*c66ec88fSEmmanuel Vadot 66*c66ec88fSEmmanuel Vadot arm-pmu { 67*c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 68*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 69*c66ec88fSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 70*c66ec88fSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 71*c66ec88fSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 72*c66ec88fSEmmanuel Vadot interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 73*c66ec88fSEmmanuel Vadot }; 74*c66ec88fSEmmanuel Vadot 75*c66ec88fSEmmanuel Vadot timer { 76*c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 77*c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 13 78*c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 79*c66ec88fSEmmanuel Vadot <GIC_PPI 14 80*c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 81*c66ec88fSEmmanuel Vadot <GIC_PPI 11 82*c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 83*c66ec88fSEmmanuel Vadot <GIC_PPI 10 84*c66ec88fSEmmanuel Vadot (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 85*c66ec88fSEmmanuel Vadot }; 86*c66ec88fSEmmanuel Vadot 87*c66ec88fSEmmanuel Vadot hosc: hosc { 88*c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 89*c66ec88fSEmmanuel Vadot clock-frequency = <24000000>; 90*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 91*c66ec88fSEmmanuel Vadot }; 92*c66ec88fSEmmanuel Vadot 93*c66ec88fSEmmanuel Vadot losc: losc { 94*c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 95*c66ec88fSEmmanuel Vadot clock-frequency = <32768>; 96*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 97*c66ec88fSEmmanuel Vadot }; 98*c66ec88fSEmmanuel Vadot 99*c66ec88fSEmmanuel Vadot diff24M: diff24M { 100*c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 101*c66ec88fSEmmanuel Vadot clock-frequency = <24000000>; 102*c66ec88fSEmmanuel Vadot #clock-cells = <0>; 103*c66ec88fSEmmanuel Vadot }; 104*c66ec88fSEmmanuel Vadot 105*c66ec88fSEmmanuel Vadot soc { 106*c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 107*c66ec88fSEmmanuel Vadot #address-cells = <2>; 108*c66ec88fSEmmanuel Vadot #size-cells = <2>; 109*c66ec88fSEmmanuel Vadot ranges; 110*c66ec88fSEmmanuel Vadot 111*c66ec88fSEmmanuel Vadot gic: interrupt-controller@e00f1000 { 112*c66ec88fSEmmanuel Vadot compatible = "arm,gic-400"; 113*c66ec88fSEmmanuel Vadot reg = <0x0 0xe00f1000 0x0 0x1000>, 114*c66ec88fSEmmanuel Vadot <0x0 0xe00f2000 0x0 0x2000>, 115*c66ec88fSEmmanuel Vadot <0x0 0xe00f4000 0x0 0x2000>, 116*c66ec88fSEmmanuel Vadot <0x0 0xe00f6000 0x0 0x2000>; 117*c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 118*c66ec88fSEmmanuel Vadot interrupt-controller; 119*c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 120*c66ec88fSEmmanuel Vadot }; 121*c66ec88fSEmmanuel Vadot 122*c66ec88fSEmmanuel Vadot uart0: serial@e0120000 { 123*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 124*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0120000 0x0 0x2000>; 125*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART0>; 126*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 127*c66ec88fSEmmanuel Vadot status = "disabled"; 128*c66ec88fSEmmanuel Vadot }; 129*c66ec88fSEmmanuel Vadot 130*c66ec88fSEmmanuel Vadot uart1: serial@e0122000 { 131*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 132*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0122000 0x0 0x2000>; 133*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART1>; 134*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 135*c66ec88fSEmmanuel Vadot status = "disabled"; 136*c66ec88fSEmmanuel Vadot }; 137*c66ec88fSEmmanuel Vadot 138*c66ec88fSEmmanuel Vadot uart2: serial@e0124000 { 139*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 140*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0124000 0x0 0x2000>; 141*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART2>; 142*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 143*c66ec88fSEmmanuel Vadot status = "disabled"; 144*c66ec88fSEmmanuel Vadot }; 145*c66ec88fSEmmanuel Vadot 146*c66ec88fSEmmanuel Vadot uart3: serial@e0126000 { 147*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 148*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0126000 0x0 0x2000>; 149*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART3>; 150*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 151*c66ec88fSEmmanuel Vadot status = "disabled"; 152*c66ec88fSEmmanuel Vadot }; 153*c66ec88fSEmmanuel Vadot 154*c66ec88fSEmmanuel Vadot uart4: serial@e0128000 { 155*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 156*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0128000 0x0 0x2000>; 157*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART4>; 158*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 159*c66ec88fSEmmanuel Vadot status = "disabled"; 160*c66ec88fSEmmanuel Vadot }; 161*c66ec88fSEmmanuel Vadot 162*c66ec88fSEmmanuel Vadot uart5: serial@e012a000 { 163*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 164*c66ec88fSEmmanuel Vadot reg = <0x0 0xe012a000 0x0 0x2000>; 165*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART5>; 166*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 167*c66ec88fSEmmanuel Vadot status = "disabled"; 168*c66ec88fSEmmanuel Vadot }; 169*c66ec88fSEmmanuel Vadot 170*c66ec88fSEmmanuel Vadot uart6: serial@e012c000 { 171*c66ec88fSEmmanuel Vadot compatible = "actions,s900-uart", "actions,owl-uart"; 172*c66ec88fSEmmanuel Vadot reg = <0x0 0xe012c000 0x0 0x2000>; 173*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_UART6>; 174*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 175*c66ec88fSEmmanuel Vadot status = "disabled"; 176*c66ec88fSEmmanuel Vadot }; 177*c66ec88fSEmmanuel Vadot 178*c66ec88fSEmmanuel Vadot sps: power-controller@e012e000 { 179*c66ec88fSEmmanuel Vadot compatible = "actions,s900-sps"; 180*c66ec88fSEmmanuel Vadot reg = <0x0 0xe012e000 0x0 0x2000>; 181*c66ec88fSEmmanuel Vadot #power-domain-cells = <1>; 182*c66ec88fSEmmanuel Vadot }; 183*c66ec88fSEmmanuel Vadot 184*c66ec88fSEmmanuel Vadot cmu: clock-controller@e0160000 { 185*c66ec88fSEmmanuel Vadot compatible = "actions,s900-cmu"; 186*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0160000 0x0 0x1000>; 187*c66ec88fSEmmanuel Vadot clocks = <&hosc>, <&losc>; 188*c66ec88fSEmmanuel Vadot #clock-cells = <1>; 189*c66ec88fSEmmanuel Vadot #reset-cells = <1>; 190*c66ec88fSEmmanuel Vadot }; 191*c66ec88fSEmmanuel Vadot 192*c66ec88fSEmmanuel Vadot i2c0: i2c@e0170000 { 193*c66ec88fSEmmanuel Vadot compatible = "actions,s900-i2c"; 194*c66ec88fSEmmanuel Vadot reg = <0 0xe0170000 0 0x1000>; 195*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_I2C0>; 196*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 197*c66ec88fSEmmanuel Vadot #address-cells = <1>; 198*c66ec88fSEmmanuel Vadot #size-cells = <0>; 199*c66ec88fSEmmanuel Vadot status = "disabled"; 200*c66ec88fSEmmanuel Vadot }; 201*c66ec88fSEmmanuel Vadot 202*c66ec88fSEmmanuel Vadot i2c1: i2c@e0172000 { 203*c66ec88fSEmmanuel Vadot compatible = "actions,s900-i2c"; 204*c66ec88fSEmmanuel Vadot reg = <0 0xe0172000 0 0x1000>; 205*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_I2C1>; 206*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 207*c66ec88fSEmmanuel Vadot #address-cells = <1>; 208*c66ec88fSEmmanuel Vadot #size-cells = <0>; 209*c66ec88fSEmmanuel Vadot status = "disabled"; 210*c66ec88fSEmmanuel Vadot }; 211*c66ec88fSEmmanuel Vadot 212*c66ec88fSEmmanuel Vadot i2c2: i2c@e0174000 { 213*c66ec88fSEmmanuel Vadot compatible = "actions,s900-i2c"; 214*c66ec88fSEmmanuel Vadot reg = <0 0xe0174000 0 0x1000>; 215*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_I2C2>; 216*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 217*c66ec88fSEmmanuel Vadot #address-cells = <1>; 218*c66ec88fSEmmanuel Vadot #size-cells = <0>; 219*c66ec88fSEmmanuel Vadot status = "disabled"; 220*c66ec88fSEmmanuel Vadot }; 221*c66ec88fSEmmanuel Vadot 222*c66ec88fSEmmanuel Vadot i2c3: i2c@e0176000 { 223*c66ec88fSEmmanuel Vadot compatible = "actions,s900-i2c"; 224*c66ec88fSEmmanuel Vadot reg = <0 0xe0176000 0 0x1000>; 225*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_I2C3>; 226*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 227*c66ec88fSEmmanuel Vadot #address-cells = <1>; 228*c66ec88fSEmmanuel Vadot #size-cells = <0>; 229*c66ec88fSEmmanuel Vadot status = "disabled"; 230*c66ec88fSEmmanuel Vadot }; 231*c66ec88fSEmmanuel Vadot 232*c66ec88fSEmmanuel Vadot i2c4: i2c@e0178000 { 233*c66ec88fSEmmanuel Vadot compatible = "actions,s900-i2c"; 234*c66ec88fSEmmanuel Vadot reg = <0 0xe0178000 0 0x1000>; 235*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_I2C4>; 236*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 237*c66ec88fSEmmanuel Vadot #address-cells = <1>; 238*c66ec88fSEmmanuel Vadot #size-cells = <0>; 239*c66ec88fSEmmanuel Vadot status = "disabled"; 240*c66ec88fSEmmanuel Vadot }; 241*c66ec88fSEmmanuel Vadot 242*c66ec88fSEmmanuel Vadot i2c5: i2c@e017a000 { 243*c66ec88fSEmmanuel Vadot compatible = "actions,s900-i2c"; 244*c66ec88fSEmmanuel Vadot reg = <0 0xe017a000 0 0x1000>; 245*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_I2C5>; 246*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 247*c66ec88fSEmmanuel Vadot #address-cells = <1>; 248*c66ec88fSEmmanuel Vadot #size-cells = <0>; 249*c66ec88fSEmmanuel Vadot status = "disabled"; 250*c66ec88fSEmmanuel Vadot }; 251*c66ec88fSEmmanuel Vadot 252*c66ec88fSEmmanuel Vadot pinctrl: pinctrl@e01b0000 { 253*c66ec88fSEmmanuel Vadot compatible = "actions,s900-pinctrl"; 254*c66ec88fSEmmanuel Vadot reg = <0x0 0xe01b0000 0x0 0x1000>; 255*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_GPIO>; 256*c66ec88fSEmmanuel Vadot gpio-controller; 257*c66ec88fSEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 146>; 258*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 259*c66ec88fSEmmanuel Vadot interrupt-controller; 260*c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 261*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 262*c66ec88fSEmmanuel Vadot <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 263*c66ec88fSEmmanuel Vadot <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 264*c66ec88fSEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 265*c66ec88fSEmmanuel Vadot <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 266*c66ec88fSEmmanuel Vadot <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 267*c66ec88fSEmmanuel Vadot }; 268*c66ec88fSEmmanuel Vadot 269*c66ec88fSEmmanuel Vadot timer: timer@e0228000 { 270*c66ec88fSEmmanuel Vadot compatible = "actions,s900-timer"; 271*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0228000 0x0 0x8000>; 272*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 273*c66ec88fSEmmanuel Vadot interrupt-names = "timer1"; 274*c66ec88fSEmmanuel Vadot }; 275*c66ec88fSEmmanuel Vadot 276*c66ec88fSEmmanuel Vadot dma: dma-controller@e0260000 { 277*c66ec88fSEmmanuel Vadot compatible = "actions,s900-dma"; 278*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0260000 0x0 0x1000>; 279*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 280*c66ec88fSEmmanuel Vadot <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 281*c66ec88fSEmmanuel Vadot <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 282*c66ec88fSEmmanuel Vadot <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 283*c66ec88fSEmmanuel Vadot #dma-cells = <1>; 284*c66ec88fSEmmanuel Vadot dma-channels = <12>; 285*c66ec88fSEmmanuel Vadot dma-requests = <46>; 286*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_DMAC>; 287*c66ec88fSEmmanuel Vadot }; 288*c66ec88fSEmmanuel Vadot 289*c66ec88fSEmmanuel Vadot mmc0: mmc@e0330000 { 290*c66ec88fSEmmanuel Vadot compatible = "actions,owl-mmc"; 291*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0330000 0x0 0x4000>; 292*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 293*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_SD0>; 294*c66ec88fSEmmanuel Vadot resets = <&cmu RESET_SD0>; 295*c66ec88fSEmmanuel Vadot dmas = <&dma 2>; 296*c66ec88fSEmmanuel Vadot dma-names = "mmc"; 297*c66ec88fSEmmanuel Vadot status = "disabled"; 298*c66ec88fSEmmanuel Vadot }; 299*c66ec88fSEmmanuel Vadot 300*c66ec88fSEmmanuel Vadot mmc1: mmc@e0334000 { 301*c66ec88fSEmmanuel Vadot compatible = "actions,owl-mmc"; 302*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0334000 0x0 0x4000>; 303*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 304*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_SD1>; 305*c66ec88fSEmmanuel Vadot resets = <&cmu RESET_SD1>; 306*c66ec88fSEmmanuel Vadot dmas = <&dma 3>; 307*c66ec88fSEmmanuel Vadot dma-names = "mmc"; 308*c66ec88fSEmmanuel Vadot status = "disabled"; 309*c66ec88fSEmmanuel Vadot }; 310*c66ec88fSEmmanuel Vadot 311*c66ec88fSEmmanuel Vadot mmc2: mmc@e0338000 { 312*c66ec88fSEmmanuel Vadot compatible = "actions,owl-mmc"; 313*c66ec88fSEmmanuel Vadot reg = <0x0 0xe0338000 0x0 0x4000>; 314*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 315*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_SD2>; 316*c66ec88fSEmmanuel Vadot resets = <&cmu RESET_SD2>; 317*c66ec88fSEmmanuel Vadot dmas = <&dma 4>; 318*c66ec88fSEmmanuel Vadot dma-names = "mmc"; 319*c66ec88fSEmmanuel Vadot status = "disabled"; 320*c66ec88fSEmmanuel Vadot }; 321*c66ec88fSEmmanuel Vadot 322*c66ec88fSEmmanuel Vadot mmc3: mmc@e033c000 { 323*c66ec88fSEmmanuel Vadot compatible = "actions,owl-mmc"; 324*c66ec88fSEmmanuel Vadot reg = <0x0 0xe033c000 0x0 0x4000>; 325*c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 326*c66ec88fSEmmanuel Vadot clocks = <&cmu CLK_SD3>; 327*c66ec88fSEmmanuel Vadot resets = <&cmu RESET_SD3>; 328*c66ec88fSEmmanuel Vadot dmas = <&dma 46>; 329*c66ec88fSEmmanuel Vadot dma-names = "mmc"; 330*c66ec88fSEmmanuel Vadot status = "disabled"; 331*c66ec88fSEmmanuel Vadot }; 332*c66ec88fSEmmanuel Vadot }; 333*c66ec88fSEmmanuel Vadot}; 334