1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 3*f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 4*f126890aSEmmanuel Vadot 5*f126890aSEmmanuel Vadot#define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16)) 6*f126890aSEmmanuel Vadot 7*f126890aSEmmanuel Vadot/ { 8*f126890aSEmmanuel Vadot #address-cells = <1>; 9*f126890aSEmmanuel Vadot #size-cells = <1>; 10*f126890aSEmmanuel Vadot compatible = "marvell,dove"; 11*f126890aSEmmanuel Vadot model = "Marvell Armada 88AP510 SoC"; 12*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 13*f126890aSEmmanuel Vadot 14*f126890aSEmmanuel Vadot aliases { 15*f126890aSEmmanuel Vadot gpio0 = &gpio0; 16*f126890aSEmmanuel Vadot gpio1 = &gpio1; 17*f126890aSEmmanuel Vadot gpio2 = &gpio2; 18*f126890aSEmmanuel Vadot }; 19*f126890aSEmmanuel Vadot 20*f126890aSEmmanuel Vadot cpus { 21*f126890aSEmmanuel Vadot #address-cells = <1>; 22*f126890aSEmmanuel Vadot #size-cells = <0>; 23*f126890aSEmmanuel Vadot 24*f126890aSEmmanuel Vadot cpu0: cpu@0 { 25*f126890aSEmmanuel Vadot compatible = "marvell,pj4a", "marvell,sheeva-v7"; 26*f126890aSEmmanuel Vadot device_type = "cpu"; 27*f126890aSEmmanuel Vadot next-level-cache = <&l2>; 28*f126890aSEmmanuel Vadot reg = <0>; 29*f126890aSEmmanuel Vadot }; 30*f126890aSEmmanuel Vadot }; 31*f126890aSEmmanuel Vadot 32*f126890aSEmmanuel Vadot l2: l2-cache { 33*f126890aSEmmanuel Vadot compatible = "marvell,tauros2-cache"; 34*f126890aSEmmanuel Vadot marvell,tauros2-cache-features = <0>; 35*f126890aSEmmanuel Vadot }; 36*f126890aSEmmanuel Vadot 37*f126890aSEmmanuel Vadot gpu-subsystem { 38*f126890aSEmmanuel Vadot compatible = "marvell,dove-gpu-subsystem"; 39*f126890aSEmmanuel Vadot cores = <&gpu>; 40*f126890aSEmmanuel Vadot status = "disabled"; 41*f126890aSEmmanuel Vadot }; 42*f126890aSEmmanuel Vadot 43*f126890aSEmmanuel Vadot i2c-mux { 44*f126890aSEmmanuel Vadot compatible = "i2c-mux-pinctrl"; 45*f126890aSEmmanuel Vadot #address-cells = <1>; 46*f126890aSEmmanuel Vadot #size-cells = <0>; 47*f126890aSEmmanuel Vadot 48*f126890aSEmmanuel Vadot i2c-parent = <&i2c>; 49*f126890aSEmmanuel Vadot 50*f126890aSEmmanuel Vadot pinctrl-names = "i2c0", "i2c1", "i2c2"; 51*f126890aSEmmanuel Vadot pinctrl-0 = <&pmx_i2cmux_0>; 52*f126890aSEmmanuel Vadot pinctrl-1 = <&pmx_i2cmux_1>; 53*f126890aSEmmanuel Vadot pinctrl-2 = <&pmx_i2cmux_2>; 54*f126890aSEmmanuel Vadot 55*f126890aSEmmanuel Vadot i2c0: i2c@0 { 56*f126890aSEmmanuel Vadot reg = <0>; 57*f126890aSEmmanuel Vadot #address-cells = <1>; 58*f126890aSEmmanuel Vadot #size-cells = <0>; 59*f126890aSEmmanuel Vadot status = "okay"; 60*f126890aSEmmanuel Vadot }; 61*f126890aSEmmanuel Vadot 62*f126890aSEmmanuel Vadot i2c1: i2c@1 { 63*f126890aSEmmanuel Vadot reg = <1>; 64*f126890aSEmmanuel Vadot #address-cells = <1>; 65*f126890aSEmmanuel Vadot #size-cells = <0>; 66*f126890aSEmmanuel Vadot /* Requires pmx_i2c1 on i2c controller node */ 67*f126890aSEmmanuel Vadot status = "disabled"; 68*f126890aSEmmanuel Vadot }; 69*f126890aSEmmanuel Vadot 70*f126890aSEmmanuel Vadot i2c2: i2c@2 { 71*f126890aSEmmanuel Vadot reg = <2>; 72*f126890aSEmmanuel Vadot #address-cells = <1>; 73*f126890aSEmmanuel Vadot #size-cells = <0>; 74*f126890aSEmmanuel Vadot /* Requires pmx_i2c2 on i2c controller node */ 75*f126890aSEmmanuel Vadot status = "disabled"; 76*f126890aSEmmanuel Vadot }; 77*f126890aSEmmanuel Vadot }; 78*f126890aSEmmanuel Vadot 79*f126890aSEmmanuel Vadot mbus { 80*f126890aSEmmanuel Vadot compatible = "marvell,dove-mbus", "marvell,mbus", "simple-bus"; 81*f126890aSEmmanuel Vadot #address-cells = <2>; 82*f126890aSEmmanuel Vadot #size-cells = <1>; 83*f126890aSEmmanuel Vadot controller = <&mbusc>; 84*f126890aSEmmanuel Vadot pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256M MEM space */ 85*f126890aSEmmanuel Vadot pcie-io-aperture = <0xf2000000 0x00200000>; /* 2M I/O space */ 86*f126890aSEmmanuel Vadot 87*f126890aSEmmanuel Vadot ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x0100000 /* MBUS regs 1M */ 88*f126890aSEmmanuel Vadot MBUS_ID(0xf0, 0x02) 0 0xf1800000 0x1000000 /* AXI regs 16M */ 89*f126890aSEmmanuel Vadot MBUS_ID(0x01, 0xfd) 0 0xf8000000 0x8000000 /* BootROM 128M */ 90*f126890aSEmmanuel Vadot MBUS_ID(0x03, 0x01) 0 0xc8000000 0x0100000 /* CESA SRAM 1M */ 91*f126890aSEmmanuel Vadot MBUS_ID(0x0d, 0x00) 0 0xf0000000 0x0100000>; /* PMU SRAM 1M */ 92*f126890aSEmmanuel Vadot 93*f126890aSEmmanuel Vadot pcie: pcie { 94*f126890aSEmmanuel Vadot compatible = "marvell,dove-pcie"; 95*f126890aSEmmanuel Vadot status = "disabled"; 96*f126890aSEmmanuel Vadot device_type = "pci"; 97*f126890aSEmmanuel Vadot #address-cells = <3>; 98*f126890aSEmmanuel Vadot #size-cells = <2>; 99*f126890aSEmmanuel Vadot 100*f126890aSEmmanuel Vadot msi-parent = <&intc>; 101*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 102*f126890aSEmmanuel Vadot 103*f126890aSEmmanuel Vadot ranges = <0x82000000 0x0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x2000 104*f126890aSEmmanuel Vadot 0x82000000 0x0 0x80000 MBUS_ID(0xf0, 0x01) 0x80000 0 0x2000 105*f126890aSEmmanuel Vadot 0x82000000 0x1 0x0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0.0 Mem */ 106*f126890aSEmmanuel Vadot 0x81000000 0x1 0x0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0.0 I/O */ 107*f126890aSEmmanuel Vadot 0x82000000 0x2 0x0 MBUS_ID(0x08, 0xe8) 0 1 0 /* Port 1.0 Mem */ 108*f126890aSEmmanuel Vadot 0x81000000 0x2 0x0 MBUS_ID(0x08, 0xe0) 0 1 0>; /* Port 1.0 I/O */ 109*f126890aSEmmanuel Vadot 110*f126890aSEmmanuel Vadot pcie0: pcie@1 { 111*f126890aSEmmanuel Vadot device_type = "pci"; 112*f126890aSEmmanuel Vadot status = "disabled"; 113*f126890aSEmmanuel Vadot assigned-addresses = <0x82000800 0 0x40000 0 0x2000>; 114*f126890aSEmmanuel Vadot reg = <0x0800 0 0 0 0>; 115*f126890aSEmmanuel Vadot clocks = <&gate_clk 4>; 116*f126890aSEmmanuel Vadot marvell,pcie-port = <0>; 117*f126890aSEmmanuel Vadot 118*f126890aSEmmanuel Vadot #address-cells = <3>; 119*f126890aSEmmanuel Vadot #size-cells = <2>; 120*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0 121*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x1 0 1 0>; 122*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 123*f126890aSEmmanuel Vadot 124*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 125*f126890aSEmmanuel Vadot interrupt-names = "intx", "error"; 126*f126890aSEmmanuel Vadot interrupts = <16>, <15>; 127*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 128*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie0_intc 0>, 129*f126890aSEmmanuel Vadot <0 0 0 2 &pcie0_intc 1>, 130*f126890aSEmmanuel Vadot <0 0 0 3 &pcie0_intc 2>, 131*f126890aSEmmanuel Vadot <0 0 0 4 &pcie0_intc 3>; 132*f126890aSEmmanuel Vadot 133*f126890aSEmmanuel Vadot pcie0_intc: interrupt-controller { 134*f126890aSEmmanuel Vadot interrupt-controller; 135*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 136*f126890aSEmmanuel Vadot }; 137*f126890aSEmmanuel Vadot }; 138*f126890aSEmmanuel Vadot 139*f126890aSEmmanuel Vadot pcie1: pcie@2 { 140*f126890aSEmmanuel Vadot device_type = "pci"; 141*f126890aSEmmanuel Vadot status = "disabled"; 142*f126890aSEmmanuel Vadot assigned-addresses = <0x82001000 0 0x80000 0 0x2000>; 143*f126890aSEmmanuel Vadot reg = <0x1000 0 0 0 0>; 144*f126890aSEmmanuel Vadot clocks = <&gate_clk 5>; 145*f126890aSEmmanuel Vadot marvell,pcie-port = <1>; 146*f126890aSEmmanuel Vadot 147*f126890aSEmmanuel Vadot #address-cells = <3>; 148*f126890aSEmmanuel Vadot #size-cells = <2>; 149*f126890aSEmmanuel Vadot ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0 150*f126890aSEmmanuel Vadot 0x81000000 0 0 0x81000000 0x2 0 1 0>; 151*f126890aSEmmanuel Vadot bus-range = <0x00 0xff>; 152*f126890aSEmmanuel Vadot 153*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 154*f126890aSEmmanuel Vadot interrupt-names = "intx", "error"; 155*f126890aSEmmanuel Vadot interrupts = <18>, <17>; 156*f126890aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 157*f126890aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie1_intc 0>, 158*f126890aSEmmanuel Vadot <0 0 0 2 &pcie1_intc 1>, 159*f126890aSEmmanuel Vadot <0 0 0 3 &pcie1_intc 2>, 160*f126890aSEmmanuel Vadot <0 0 0 4 &pcie1_intc 3>; 161*f126890aSEmmanuel Vadot 162*f126890aSEmmanuel Vadot pcie1_intc: interrupt-controller { 163*f126890aSEmmanuel Vadot interrupt-controller; 164*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 165*f126890aSEmmanuel Vadot }; 166*f126890aSEmmanuel Vadot }; 167*f126890aSEmmanuel Vadot }; 168*f126890aSEmmanuel Vadot 169*f126890aSEmmanuel Vadot internal-regs { 170*f126890aSEmmanuel Vadot compatible = "simple-bus"; 171*f126890aSEmmanuel Vadot #address-cells = <1>; 172*f126890aSEmmanuel Vadot #size-cells = <1>; 173*f126890aSEmmanuel Vadot ranges = <0x00000000 MBUS_ID(0xf0, 0x01) 0 0x0100000 /* MBUS regs 1M */ 174*f126890aSEmmanuel Vadot 0x00800000 MBUS_ID(0xf0, 0x02) 0 0x1000000 /* AXI regs 16M */ 175*f126890aSEmmanuel Vadot 0xffffe000 MBUS_ID(0x03, 0x01) 0 0x0000800 /* CESA SRAM 2k */ 176*f126890aSEmmanuel Vadot 0xfffff000 MBUS_ID(0x0d, 0x00) 0 0x0000800>; /* PMU SRAM 2k */ 177*f126890aSEmmanuel Vadot 178*f126890aSEmmanuel Vadot spi0: spi@10600 { 179*f126890aSEmmanuel Vadot compatible = "marvell,orion-spi"; 180*f126890aSEmmanuel Vadot #address-cells = <1>; 181*f126890aSEmmanuel Vadot #size-cells = <0>; 182*f126890aSEmmanuel Vadot cell-index = <0>; 183*f126890aSEmmanuel Vadot interrupts = <6>; 184*f126890aSEmmanuel Vadot reg = <0x10600 0x28>; 185*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 186*f126890aSEmmanuel Vadot pinctrl-0 = <&pmx_spi0>; 187*f126890aSEmmanuel Vadot pinctrl-names = "default"; 188*f126890aSEmmanuel Vadot status = "disabled"; 189*f126890aSEmmanuel Vadot }; 190*f126890aSEmmanuel Vadot 191*f126890aSEmmanuel Vadot i2c: i2c@11000 { 192*f126890aSEmmanuel Vadot compatible = "marvell,mv64xxx-i2c"; 193*f126890aSEmmanuel Vadot reg = <0x11000 0x20>; 194*f126890aSEmmanuel Vadot #address-cells = <1>; 195*f126890aSEmmanuel Vadot #size-cells = <0>; 196*f126890aSEmmanuel Vadot interrupts = <11>; 197*f126890aSEmmanuel Vadot clock-frequency = <400000>; 198*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 199*f126890aSEmmanuel Vadot status = "okay"; 200*f126890aSEmmanuel Vadot }; 201*f126890aSEmmanuel Vadot 202*f126890aSEmmanuel Vadot uart0: serial@12000 { 203*f126890aSEmmanuel Vadot compatible = "ns16550a"; 204*f126890aSEmmanuel Vadot reg = <0x12000 0x100>; 205*f126890aSEmmanuel Vadot reg-shift = <2>; 206*f126890aSEmmanuel Vadot interrupts = <7>; 207*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 208*f126890aSEmmanuel Vadot status = "disabled"; 209*f126890aSEmmanuel Vadot }; 210*f126890aSEmmanuel Vadot 211*f126890aSEmmanuel Vadot uart1: serial@12100 { 212*f126890aSEmmanuel Vadot compatible = "ns16550a"; 213*f126890aSEmmanuel Vadot reg = <0x12100 0x100>; 214*f126890aSEmmanuel Vadot reg-shift = <2>; 215*f126890aSEmmanuel Vadot interrupts = <8>; 216*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 217*f126890aSEmmanuel Vadot pinctrl-0 = <&pmx_uart1>; 218*f126890aSEmmanuel Vadot pinctrl-names = "default"; 219*f126890aSEmmanuel Vadot status = "disabled"; 220*f126890aSEmmanuel Vadot }; 221*f126890aSEmmanuel Vadot 222*f126890aSEmmanuel Vadot uart2: serial@12200 { 223*f126890aSEmmanuel Vadot compatible = "ns16550a"; 224*f126890aSEmmanuel Vadot reg = <0x12200 0x100>; 225*f126890aSEmmanuel Vadot reg-shift = <2>; 226*f126890aSEmmanuel Vadot interrupts = <9>; 227*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 228*f126890aSEmmanuel Vadot status = "disabled"; 229*f126890aSEmmanuel Vadot }; 230*f126890aSEmmanuel Vadot 231*f126890aSEmmanuel Vadot uart3: serial@12300 { 232*f126890aSEmmanuel Vadot compatible = "ns16550a"; 233*f126890aSEmmanuel Vadot reg = <0x12300 0x100>; 234*f126890aSEmmanuel Vadot reg-shift = <2>; 235*f126890aSEmmanuel Vadot interrupts = <10>; 236*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 237*f126890aSEmmanuel Vadot status = "disabled"; 238*f126890aSEmmanuel Vadot }; 239*f126890aSEmmanuel Vadot 240*f126890aSEmmanuel Vadot spi1: spi@14600 { 241*f126890aSEmmanuel Vadot compatible = "marvell,orion-spi"; 242*f126890aSEmmanuel Vadot #address-cells = <1>; 243*f126890aSEmmanuel Vadot #size-cells = <0>; 244*f126890aSEmmanuel Vadot cell-index = <1>; 245*f126890aSEmmanuel Vadot interrupts = <5>; 246*f126890aSEmmanuel Vadot reg = <0x14600 0x28>; 247*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 248*f126890aSEmmanuel Vadot status = "disabled"; 249*f126890aSEmmanuel Vadot }; 250*f126890aSEmmanuel Vadot 251*f126890aSEmmanuel Vadot mbusc: mbus-ctrl@20000 { 252*f126890aSEmmanuel Vadot compatible = "marvell,mbus-controller"; 253*f126890aSEmmanuel Vadot reg = <0x20000 0x80>, <0x800100 0x8>; 254*f126890aSEmmanuel Vadot }; 255*f126890aSEmmanuel Vadot 256*f126890aSEmmanuel Vadot sysc: system-ctrl@20000 { 257*f126890aSEmmanuel Vadot compatible = "marvell,orion-system-controller"; 258*f126890aSEmmanuel Vadot reg = <0x20000 0x110>; 259*f126890aSEmmanuel Vadot }; 260*f126890aSEmmanuel Vadot 261*f126890aSEmmanuel Vadot bridge_intc: bridge-interrupt-ctrl@20110 { 262*f126890aSEmmanuel Vadot compatible = "marvell,orion-bridge-intc"; 263*f126890aSEmmanuel Vadot interrupt-controller; 264*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 265*f126890aSEmmanuel Vadot reg = <0x20110 0x8>; 266*f126890aSEmmanuel Vadot interrupts = <0>; 267*f126890aSEmmanuel Vadot marvell,#interrupts = <5>; 268*f126890aSEmmanuel Vadot }; 269*f126890aSEmmanuel Vadot 270*f126890aSEmmanuel Vadot intc: interrupt-controller@20200 { 271*f126890aSEmmanuel Vadot compatible = "marvell,orion-intc"; 272*f126890aSEmmanuel Vadot interrupt-controller; 273*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 274*f126890aSEmmanuel Vadot reg = <0x20200 0x10>, <0x20210 0x10>; 275*f126890aSEmmanuel Vadot }; 276*f126890aSEmmanuel Vadot 277*f126890aSEmmanuel Vadot timer: timer@20300 { 278*f126890aSEmmanuel Vadot compatible = "marvell,orion-timer"; 279*f126890aSEmmanuel Vadot reg = <0x20300 0x20>; 280*f126890aSEmmanuel Vadot interrupt-parent = <&bridge_intc>; 281*f126890aSEmmanuel Vadot interrupts = <1>, <2>; 282*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 283*f126890aSEmmanuel Vadot }; 284*f126890aSEmmanuel Vadot 285*f126890aSEmmanuel Vadot watchdog@20300 { 286*f126890aSEmmanuel Vadot compatible = "marvell,orion-wdt"; 287*f126890aSEmmanuel Vadot reg = <0x20300 0x28>, <0x20108 0x4>; 288*f126890aSEmmanuel Vadot interrupt-parent = <&bridge_intc>; 289*f126890aSEmmanuel Vadot interrupts = <3>; 290*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 291*f126890aSEmmanuel Vadot }; 292*f126890aSEmmanuel Vadot 293*f126890aSEmmanuel Vadot crypto: crypto-engine@30000 { 294*f126890aSEmmanuel Vadot compatible = "marvell,dove-crypto"; 295*f126890aSEmmanuel Vadot reg = <0x30000 0x10000>; 296*f126890aSEmmanuel Vadot reg-names = "regs"; 297*f126890aSEmmanuel Vadot interrupts = <31>; 298*f126890aSEmmanuel Vadot clocks = <&gate_clk 15>; 299*f126890aSEmmanuel Vadot marvell,crypto-srams = <&crypto_sram>; 300*f126890aSEmmanuel Vadot marvell,crypto-sram-size = <0x800>; 301*f126890aSEmmanuel Vadot status = "okay"; 302*f126890aSEmmanuel Vadot }; 303*f126890aSEmmanuel Vadot 304*f126890aSEmmanuel Vadot ehci0: usb-host@50000 { 305*f126890aSEmmanuel Vadot compatible = "marvell,orion-ehci"; 306*f126890aSEmmanuel Vadot reg = <0x50000 0x1000>; 307*f126890aSEmmanuel Vadot interrupts = <24>; 308*f126890aSEmmanuel Vadot clocks = <&gate_clk 0>; 309*f126890aSEmmanuel Vadot status = "okay"; 310*f126890aSEmmanuel Vadot }; 311*f126890aSEmmanuel Vadot 312*f126890aSEmmanuel Vadot ehci1: usb-host@51000 { 313*f126890aSEmmanuel Vadot compatible = "marvell,orion-ehci"; 314*f126890aSEmmanuel Vadot reg = <0x51000 0x1000>; 315*f126890aSEmmanuel Vadot interrupts = <25>; 316*f126890aSEmmanuel Vadot clocks = <&gate_clk 1>; 317*f126890aSEmmanuel Vadot status = "okay"; 318*f126890aSEmmanuel Vadot }; 319*f126890aSEmmanuel Vadot 320*f126890aSEmmanuel Vadot xor0: dma-engine@60800 { 321*f126890aSEmmanuel Vadot compatible = "marvell,orion-xor"; 322*f126890aSEmmanuel Vadot reg = <0x60800 0x100 323*f126890aSEmmanuel Vadot 0x60a00 0x100>; 324*f126890aSEmmanuel Vadot clocks = <&gate_clk 23>; 325*f126890aSEmmanuel Vadot status = "okay"; 326*f126890aSEmmanuel Vadot 327*f126890aSEmmanuel Vadot channel0 { 328*f126890aSEmmanuel Vadot interrupts = <39>; 329*f126890aSEmmanuel Vadot dmacap,memcpy; 330*f126890aSEmmanuel Vadot dmacap,xor; 331*f126890aSEmmanuel Vadot }; 332*f126890aSEmmanuel Vadot 333*f126890aSEmmanuel Vadot channel1 { 334*f126890aSEmmanuel Vadot interrupts = <40>; 335*f126890aSEmmanuel Vadot dmacap,memcpy; 336*f126890aSEmmanuel Vadot dmacap,xor; 337*f126890aSEmmanuel Vadot }; 338*f126890aSEmmanuel Vadot }; 339*f126890aSEmmanuel Vadot 340*f126890aSEmmanuel Vadot xor1: dma-engine@60900 { 341*f126890aSEmmanuel Vadot compatible = "marvell,orion-xor"; 342*f126890aSEmmanuel Vadot reg = <0x60900 0x100 343*f126890aSEmmanuel Vadot 0x60b00 0x100>; 344*f126890aSEmmanuel Vadot clocks = <&gate_clk 24>; 345*f126890aSEmmanuel Vadot status = "okay"; 346*f126890aSEmmanuel Vadot 347*f126890aSEmmanuel Vadot channel0 { 348*f126890aSEmmanuel Vadot interrupts = <42>; 349*f126890aSEmmanuel Vadot dmacap,memcpy; 350*f126890aSEmmanuel Vadot dmacap,xor; 351*f126890aSEmmanuel Vadot }; 352*f126890aSEmmanuel Vadot 353*f126890aSEmmanuel Vadot channel1 { 354*f126890aSEmmanuel Vadot interrupts = <43>; 355*f126890aSEmmanuel Vadot dmacap,memcpy; 356*f126890aSEmmanuel Vadot dmacap,xor; 357*f126890aSEmmanuel Vadot }; 358*f126890aSEmmanuel Vadot }; 359*f126890aSEmmanuel Vadot 360*f126890aSEmmanuel Vadot sdio1: sdio-host@90000 { 361*f126890aSEmmanuel Vadot compatible = "marvell,dove-sdhci"; 362*f126890aSEmmanuel Vadot reg = <0x90000 0x100>; 363*f126890aSEmmanuel Vadot interrupts = <36>, <38>; 364*f126890aSEmmanuel Vadot clocks = <&gate_clk 9>; 365*f126890aSEmmanuel Vadot pinctrl-0 = <&pmx_sdio1>; 366*f126890aSEmmanuel Vadot pinctrl-names = "default"; 367*f126890aSEmmanuel Vadot status = "disabled"; 368*f126890aSEmmanuel Vadot }; 369*f126890aSEmmanuel Vadot 370*f126890aSEmmanuel Vadot eth: ethernet-ctrl@72000 { 371*f126890aSEmmanuel Vadot compatible = "marvell,orion-eth"; 372*f126890aSEmmanuel Vadot #address-cells = <1>; 373*f126890aSEmmanuel Vadot #size-cells = <0>; 374*f126890aSEmmanuel Vadot reg = <0x72000 0x4000>; 375*f126890aSEmmanuel Vadot clocks = <&gate_clk 2>; 376*f126890aSEmmanuel Vadot marvell,tx-checksum-limit = <1600>; 377*f126890aSEmmanuel Vadot status = "disabled"; 378*f126890aSEmmanuel Vadot 379*f126890aSEmmanuel Vadot ethernet-port@0 { 380*f126890aSEmmanuel Vadot compatible = "marvell,orion-eth-port"; 381*f126890aSEmmanuel Vadot reg = <0>; 382*f126890aSEmmanuel Vadot interrupts = <29>; 383*f126890aSEmmanuel Vadot /* overwrite MAC address in bootloader */ 384*f126890aSEmmanuel Vadot local-mac-address = [00 00 00 00 00 00]; 385*f126890aSEmmanuel Vadot }; 386*f126890aSEmmanuel Vadot }; 387*f126890aSEmmanuel Vadot 388*f126890aSEmmanuel Vadot mdio: mdio-bus@72004 { 389*f126890aSEmmanuel Vadot compatible = "marvell,orion-mdio"; 390*f126890aSEmmanuel Vadot #address-cells = <1>; 391*f126890aSEmmanuel Vadot #size-cells = <0>; 392*f126890aSEmmanuel Vadot reg = <0x72004 0x84>; 393*f126890aSEmmanuel Vadot interrupts = <30>; 394*f126890aSEmmanuel Vadot clocks = <&gate_clk 2>; 395*f126890aSEmmanuel Vadot status = "disabled"; 396*f126890aSEmmanuel Vadot }; 397*f126890aSEmmanuel Vadot 398*f126890aSEmmanuel Vadot sdio0: sdio-host@92000 { 399*f126890aSEmmanuel Vadot compatible = "marvell,dove-sdhci"; 400*f126890aSEmmanuel Vadot reg = <0x92000 0x100>; 401*f126890aSEmmanuel Vadot interrupts = <35>, <37>; 402*f126890aSEmmanuel Vadot clocks = <&gate_clk 8>; 403*f126890aSEmmanuel Vadot pinctrl-0 = <&pmx_sdio0>; 404*f126890aSEmmanuel Vadot pinctrl-names = "default"; 405*f126890aSEmmanuel Vadot status = "disabled"; 406*f126890aSEmmanuel Vadot }; 407*f126890aSEmmanuel Vadot 408*f126890aSEmmanuel Vadot sata0: sata-host@a0000 { 409*f126890aSEmmanuel Vadot compatible = "marvell,orion-sata"; 410*f126890aSEmmanuel Vadot reg = <0xa0000 0x2400>; 411*f126890aSEmmanuel Vadot interrupts = <62>; 412*f126890aSEmmanuel Vadot clocks = <&gate_clk 3>; 413*f126890aSEmmanuel Vadot phys = <&sata_phy0>; 414*f126890aSEmmanuel Vadot phy-names = "port0"; 415*f126890aSEmmanuel Vadot nr-ports = <1>; 416*f126890aSEmmanuel Vadot status = "disabled"; 417*f126890aSEmmanuel Vadot }; 418*f126890aSEmmanuel Vadot 419*f126890aSEmmanuel Vadot sata_phy0: sata-phy@a2000 { 420*f126890aSEmmanuel Vadot compatible = "marvell,mvebu-sata-phy"; 421*f126890aSEmmanuel Vadot reg = <0xa2000 0x0334>; 422*f126890aSEmmanuel Vadot clocks = <&gate_clk 3>; 423*f126890aSEmmanuel Vadot clock-names = "sata"; 424*f126890aSEmmanuel Vadot #phy-cells = <0>; 425*f126890aSEmmanuel Vadot status = "okay"; 426*f126890aSEmmanuel Vadot }; 427*f126890aSEmmanuel Vadot 428*f126890aSEmmanuel Vadot audio0: audio-controller@b0000 { 429*f126890aSEmmanuel Vadot compatible = "marvell,dove-audio"; 430*f126890aSEmmanuel Vadot reg = <0xb0000 0x2210>; 431*f126890aSEmmanuel Vadot interrupts = <19>, <20>; 432*f126890aSEmmanuel Vadot clocks = <&gate_clk 12>; 433*f126890aSEmmanuel Vadot clock-names = "internal"; 434*f126890aSEmmanuel Vadot status = "disabled"; 435*f126890aSEmmanuel Vadot }; 436*f126890aSEmmanuel Vadot 437*f126890aSEmmanuel Vadot audio1: audio-controller@b4000 { 438*f126890aSEmmanuel Vadot compatible = "marvell,dove-audio"; 439*f126890aSEmmanuel Vadot reg = <0xb4000 0x2210>; 440*f126890aSEmmanuel Vadot interrupts = <21>, <22>; 441*f126890aSEmmanuel Vadot clocks = <&gate_clk 13>; 442*f126890aSEmmanuel Vadot clock-names = "internal"; 443*f126890aSEmmanuel Vadot status = "disabled"; 444*f126890aSEmmanuel Vadot }; 445*f126890aSEmmanuel Vadot 446*f126890aSEmmanuel Vadot pmu: power-management@d0000 { 447*f126890aSEmmanuel Vadot compatible = "marvell,dove-pmu", "simple-bus"; 448*f126890aSEmmanuel Vadot reg = <0xd0000 0x8000>, <0xd8000 0x8000>; 449*f126890aSEmmanuel Vadot ranges = <0x00000000 0x000d0000 0x8000 450*f126890aSEmmanuel Vadot 0x00008000 0x000d8000 0x8000>; 451*f126890aSEmmanuel Vadot interrupts = <33>; 452*f126890aSEmmanuel Vadot interrupt-controller; 453*f126890aSEmmanuel Vadot #address-cells = <1>; 454*f126890aSEmmanuel Vadot #size-cells = <1>; 455*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 456*f126890aSEmmanuel Vadot #reset-cells = <1>; 457*f126890aSEmmanuel Vadot 458*f126890aSEmmanuel Vadot domains { 459*f126890aSEmmanuel Vadot vpu_domain: vpu-domain { 460*f126890aSEmmanuel Vadot #power-domain-cells = <0>; 461*f126890aSEmmanuel Vadot marvell,pmu_pwr_mask = <0x00000008>; 462*f126890aSEmmanuel Vadot marvell,pmu_iso_mask = <0x00000001>; 463*f126890aSEmmanuel Vadot resets = <&pmu 16>; 464*f126890aSEmmanuel Vadot }; 465*f126890aSEmmanuel Vadot 466*f126890aSEmmanuel Vadot gpu_domain: gpu-domain { 467*f126890aSEmmanuel Vadot #power-domain-cells = <0>; 468*f126890aSEmmanuel Vadot marvell,pmu_pwr_mask = <0x00000004>; 469*f126890aSEmmanuel Vadot marvell,pmu_iso_mask = <0x00000002>; 470*f126890aSEmmanuel Vadot resets = <&pmu 18>; 471*f126890aSEmmanuel Vadot }; 472*f126890aSEmmanuel Vadot }; 473*f126890aSEmmanuel Vadot 474*f126890aSEmmanuel Vadot thermal: thermal-diode@1c { 475*f126890aSEmmanuel Vadot compatible = "marvell,dove-thermal"; 476*f126890aSEmmanuel Vadot reg = <0x001c 0x0c>, <0x005c 0x08>; 477*f126890aSEmmanuel Vadot }; 478*f126890aSEmmanuel Vadot 479*f126890aSEmmanuel Vadot gate_clk: clock-gating-ctrl@38 { 480*f126890aSEmmanuel Vadot compatible = "marvell,dove-gating-clock"; 481*f126890aSEmmanuel Vadot reg = <0x0038 0x4>; 482*f126890aSEmmanuel Vadot clocks = <&core_clk 0>; 483*f126890aSEmmanuel Vadot #clock-cells = <1>; 484*f126890aSEmmanuel Vadot }; 485*f126890aSEmmanuel Vadot 486*f126890aSEmmanuel Vadot divider_clk: core-clock@64 { 487*f126890aSEmmanuel Vadot compatible = "marvell,dove-divider-clock"; 488*f126890aSEmmanuel Vadot reg = <0x0064 0x8>; 489*f126890aSEmmanuel Vadot #clock-cells = <1>; 490*f126890aSEmmanuel Vadot }; 491*f126890aSEmmanuel Vadot 492*f126890aSEmmanuel Vadot pinctrl: pin-ctrl@200 { 493*f126890aSEmmanuel Vadot compatible = "marvell,dove-pinctrl"; 494*f126890aSEmmanuel Vadot reg = <0x0200 0x14>, 495*f126890aSEmmanuel Vadot <0x0440 0x04>; 496*f126890aSEmmanuel Vadot clocks = <&gate_clk 22>; 497*f126890aSEmmanuel Vadot 498*f126890aSEmmanuel Vadot pmx_gpio_0: pmx-gpio-0 { 499*f126890aSEmmanuel Vadot marvell,pins = "mpp0"; 500*f126890aSEmmanuel Vadot marvell,function = "gpio"; 501*f126890aSEmmanuel Vadot }; 502*f126890aSEmmanuel Vadot 503*f126890aSEmmanuel Vadot pmx_gpio_1: pmx-gpio-1 { 504*f126890aSEmmanuel Vadot marvell,pins = "mpp1"; 505*f126890aSEmmanuel Vadot marvell,function = "gpio"; 506*f126890aSEmmanuel Vadot }; 507*f126890aSEmmanuel Vadot 508*f126890aSEmmanuel Vadot pmx_gpio_2: pmx-gpio-2 { 509*f126890aSEmmanuel Vadot marvell,pins = "mpp2"; 510*f126890aSEmmanuel Vadot marvell,function = "gpio"; 511*f126890aSEmmanuel Vadot }; 512*f126890aSEmmanuel Vadot 513*f126890aSEmmanuel Vadot pmx_gpio_3: pmx-gpio-3 { 514*f126890aSEmmanuel Vadot marvell,pins = "mpp3"; 515*f126890aSEmmanuel Vadot marvell,function = "gpio"; 516*f126890aSEmmanuel Vadot }; 517*f126890aSEmmanuel Vadot 518*f126890aSEmmanuel Vadot pmx_gpio_4: pmx-gpio-4 { 519*f126890aSEmmanuel Vadot marvell,pins = "mpp4"; 520*f126890aSEmmanuel Vadot marvell,function = "gpio"; 521*f126890aSEmmanuel Vadot }; 522*f126890aSEmmanuel Vadot 523*f126890aSEmmanuel Vadot pmx_gpio_5: pmx-gpio-5 { 524*f126890aSEmmanuel Vadot marvell,pins = "mpp5"; 525*f126890aSEmmanuel Vadot marvell,function = "gpio"; 526*f126890aSEmmanuel Vadot }; 527*f126890aSEmmanuel Vadot 528*f126890aSEmmanuel Vadot pmx_gpio_6: pmx-gpio-6 { 529*f126890aSEmmanuel Vadot marvell,pins = "mpp6"; 530*f126890aSEmmanuel Vadot marvell,function = "gpio"; 531*f126890aSEmmanuel Vadot }; 532*f126890aSEmmanuel Vadot 533*f126890aSEmmanuel Vadot pmx_gpio_7: pmx-gpio-7 { 534*f126890aSEmmanuel Vadot marvell,pins = "mpp7"; 535*f126890aSEmmanuel Vadot marvell,function = "gpio"; 536*f126890aSEmmanuel Vadot }; 537*f126890aSEmmanuel Vadot 538*f126890aSEmmanuel Vadot pmx_gpio_8: pmx-gpio-8 { 539*f126890aSEmmanuel Vadot marvell,pins = "mpp8"; 540*f126890aSEmmanuel Vadot marvell,function = "gpio"; 541*f126890aSEmmanuel Vadot }; 542*f126890aSEmmanuel Vadot 543*f126890aSEmmanuel Vadot pmx_gpio_9: pmx-gpio-9 { 544*f126890aSEmmanuel Vadot marvell,pins = "mpp9"; 545*f126890aSEmmanuel Vadot marvell,function = "gpio"; 546*f126890aSEmmanuel Vadot }; 547*f126890aSEmmanuel Vadot 548*f126890aSEmmanuel Vadot pmx_pcie1_clkreq: pmx-pcie1-clkreq { 549*f126890aSEmmanuel Vadot marvell,pins = "mpp9"; 550*f126890aSEmmanuel Vadot marvell,function = "pex1"; 551*f126890aSEmmanuel Vadot }; 552*f126890aSEmmanuel Vadot 553*f126890aSEmmanuel Vadot pmx_gpio_10: pmx-gpio-10 { 554*f126890aSEmmanuel Vadot marvell,pins = "mpp10"; 555*f126890aSEmmanuel Vadot marvell,function = "gpio"; 556*f126890aSEmmanuel Vadot }; 557*f126890aSEmmanuel Vadot 558*f126890aSEmmanuel Vadot pmx_gpio_11: pmx-gpio-11 { 559*f126890aSEmmanuel Vadot marvell,pins = "mpp11"; 560*f126890aSEmmanuel Vadot marvell,function = "gpio"; 561*f126890aSEmmanuel Vadot }; 562*f126890aSEmmanuel Vadot 563*f126890aSEmmanuel Vadot pmx_pcie0_clkreq: pmx-pcie0-clkreq { 564*f126890aSEmmanuel Vadot marvell,pins = "mpp11"; 565*f126890aSEmmanuel Vadot marvell,function = "pex0"; 566*f126890aSEmmanuel Vadot }; 567*f126890aSEmmanuel Vadot 568*f126890aSEmmanuel Vadot pmx_gpio_12: pmx-gpio-12 { 569*f126890aSEmmanuel Vadot marvell,pins = "mpp12"; 570*f126890aSEmmanuel Vadot marvell,function = "gpio"; 571*f126890aSEmmanuel Vadot }; 572*f126890aSEmmanuel Vadot 573*f126890aSEmmanuel Vadot pmx_gpio_13: pmx-gpio-13 { 574*f126890aSEmmanuel Vadot marvell,pins = "mpp13"; 575*f126890aSEmmanuel Vadot marvell,function = "gpio"; 576*f126890aSEmmanuel Vadot }; 577*f126890aSEmmanuel Vadot 578*f126890aSEmmanuel Vadot pmx_audio1_extclk: pmx-audio1-extclk { 579*f126890aSEmmanuel Vadot marvell,pins = "mpp13"; 580*f126890aSEmmanuel Vadot marvell,function = "audio1"; 581*f126890aSEmmanuel Vadot }; 582*f126890aSEmmanuel Vadot 583*f126890aSEmmanuel Vadot pmx_gpio_14: pmx-gpio-14 { 584*f126890aSEmmanuel Vadot marvell,pins = "mpp14"; 585*f126890aSEmmanuel Vadot marvell,function = "gpio"; 586*f126890aSEmmanuel Vadot }; 587*f126890aSEmmanuel Vadot 588*f126890aSEmmanuel Vadot pmx_gpio_15: pmx-gpio-15 { 589*f126890aSEmmanuel Vadot marvell,pins = "mpp15"; 590*f126890aSEmmanuel Vadot marvell,function = "gpio"; 591*f126890aSEmmanuel Vadot }; 592*f126890aSEmmanuel Vadot 593*f126890aSEmmanuel Vadot pmx_gpio_16: pmx-gpio-16 { 594*f126890aSEmmanuel Vadot marvell,pins = "mpp16"; 595*f126890aSEmmanuel Vadot marvell,function = "gpio"; 596*f126890aSEmmanuel Vadot }; 597*f126890aSEmmanuel Vadot 598*f126890aSEmmanuel Vadot pmx_gpio_17: pmx-gpio-17 { 599*f126890aSEmmanuel Vadot marvell,pins = "mpp17"; 600*f126890aSEmmanuel Vadot marvell,function = "gpio"; 601*f126890aSEmmanuel Vadot }; 602*f126890aSEmmanuel Vadot 603*f126890aSEmmanuel Vadot pmx_gpio_18: pmx-gpio-18 { 604*f126890aSEmmanuel Vadot marvell,pins = "mpp18"; 605*f126890aSEmmanuel Vadot marvell,function = "gpio"; 606*f126890aSEmmanuel Vadot }; 607*f126890aSEmmanuel Vadot 608*f126890aSEmmanuel Vadot pmx_gpio_19: pmx-gpio-19 { 609*f126890aSEmmanuel Vadot marvell,pins = "mpp19"; 610*f126890aSEmmanuel Vadot marvell,function = "gpio"; 611*f126890aSEmmanuel Vadot }; 612*f126890aSEmmanuel Vadot 613*f126890aSEmmanuel Vadot pmx_gpio_20: pmx-gpio-20 { 614*f126890aSEmmanuel Vadot marvell,pins = "mpp20"; 615*f126890aSEmmanuel Vadot marvell,function = "gpio"; 616*f126890aSEmmanuel Vadot }; 617*f126890aSEmmanuel Vadot 618*f126890aSEmmanuel Vadot pmx_gpio_21: pmx-gpio-21 { 619*f126890aSEmmanuel Vadot marvell,pins = "mpp21"; 620*f126890aSEmmanuel Vadot marvell,function = "gpio"; 621*f126890aSEmmanuel Vadot }; 622*f126890aSEmmanuel Vadot 623*f126890aSEmmanuel Vadot pmx_camera: pmx-camera { 624*f126890aSEmmanuel Vadot marvell,pins = "mpp_camera"; 625*f126890aSEmmanuel Vadot marvell,function = "camera"; 626*f126890aSEmmanuel Vadot }; 627*f126890aSEmmanuel Vadot 628*f126890aSEmmanuel Vadot pmx_camera_gpio: pmx-camera-gpio { 629*f126890aSEmmanuel Vadot marvell,pins = "mpp_camera"; 630*f126890aSEmmanuel Vadot marvell,function = "gpio"; 631*f126890aSEmmanuel Vadot }; 632*f126890aSEmmanuel Vadot 633*f126890aSEmmanuel Vadot pmx_sdio0: pmx-sdio0 { 634*f126890aSEmmanuel Vadot marvell,pins = "mpp_sdio0"; 635*f126890aSEmmanuel Vadot marvell,function = "sdio0"; 636*f126890aSEmmanuel Vadot }; 637*f126890aSEmmanuel Vadot 638*f126890aSEmmanuel Vadot pmx_sdio0_gpio: pmx-sdio0-gpio { 639*f126890aSEmmanuel Vadot marvell,pins = "mpp_sdio0"; 640*f126890aSEmmanuel Vadot marvell,function = "gpio"; 641*f126890aSEmmanuel Vadot }; 642*f126890aSEmmanuel Vadot 643*f126890aSEmmanuel Vadot pmx_sdio1: pmx-sdio1 { 644*f126890aSEmmanuel Vadot marvell,pins = "mpp_sdio1"; 645*f126890aSEmmanuel Vadot marvell,function = "sdio1"; 646*f126890aSEmmanuel Vadot }; 647*f126890aSEmmanuel Vadot 648*f126890aSEmmanuel Vadot pmx_sdio1_gpio: pmx-sdio1-gpio { 649*f126890aSEmmanuel Vadot marvell,pins = "mpp_sdio1"; 650*f126890aSEmmanuel Vadot marvell,function = "gpio"; 651*f126890aSEmmanuel Vadot }; 652*f126890aSEmmanuel Vadot 653*f126890aSEmmanuel Vadot pmx_audio1_gpio: pmx-audio1-gpio { 654*f126890aSEmmanuel Vadot marvell,pins = "mpp_audio1"; 655*f126890aSEmmanuel Vadot marvell,function = "gpio"; 656*f126890aSEmmanuel Vadot }; 657*f126890aSEmmanuel Vadot 658*f126890aSEmmanuel Vadot pmx_audio1_i2s1_spdifo: pmx-audio1-i2s1-spdifo { 659*f126890aSEmmanuel Vadot marvell,pins = "mpp_audio1"; 660*f126890aSEmmanuel Vadot marvell,function = "i2s1/spdifo"; 661*f126890aSEmmanuel Vadot }; 662*f126890aSEmmanuel Vadot 663*f126890aSEmmanuel Vadot pmx_spi0: pmx-spi0 { 664*f126890aSEmmanuel Vadot marvell,pins = "mpp_spi0"; 665*f126890aSEmmanuel Vadot marvell,function = "spi0"; 666*f126890aSEmmanuel Vadot }; 667*f126890aSEmmanuel Vadot 668*f126890aSEmmanuel Vadot pmx_spi0_gpio: pmx-spi0-gpio { 669*f126890aSEmmanuel Vadot marvell,pins = "mpp_spi0"; 670*f126890aSEmmanuel Vadot marvell,function = "gpio"; 671*f126890aSEmmanuel Vadot }; 672*f126890aSEmmanuel Vadot 673*f126890aSEmmanuel Vadot pmx_spi1_4_7: pmx-spi1-4-7 { 674*f126890aSEmmanuel Vadot marvell,pins = "mpp4", "mpp5", 675*f126890aSEmmanuel Vadot "mpp6", "mpp7"; 676*f126890aSEmmanuel Vadot marvell,function = "spi1"; 677*f126890aSEmmanuel Vadot }; 678*f126890aSEmmanuel Vadot 679*f126890aSEmmanuel Vadot pmx_spi1_20_23: pmx-spi1-20-23 { 680*f126890aSEmmanuel Vadot marvell,pins = "mpp20", "mpp21", 681*f126890aSEmmanuel Vadot "mpp22", "mpp23"; 682*f126890aSEmmanuel Vadot marvell,function = "spi1"; 683*f126890aSEmmanuel Vadot }; 684*f126890aSEmmanuel Vadot 685*f126890aSEmmanuel Vadot pmx_uart1: pmx-uart1 { 686*f126890aSEmmanuel Vadot marvell,pins = "mpp_uart1"; 687*f126890aSEmmanuel Vadot marvell,function = "uart1"; 688*f126890aSEmmanuel Vadot }; 689*f126890aSEmmanuel Vadot 690*f126890aSEmmanuel Vadot pmx_uart1_gpio: pmx-uart1-gpio { 691*f126890aSEmmanuel Vadot marvell,pins = "mpp_uart1"; 692*f126890aSEmmanuel Vadot marvell,function = "gpio"; 693*f126890aSEmmanuel Vadot }; 694*f126890aSEmmanuel Vadot 695*f126890aSEmmanuel Vadot pmx_nand: pmx-nand { 696*f126890aSEmmanuel Vadot marvell,pins = "mpp_nand"; 697*f126890aSEmmanuel Vadot marvell,function = "nand"; 698*f126890aSEmmanuel Vadot }; 699*f126890aSEmmanuel Vadot 700*f126890aSEmmanuel Vadot pmx_nand_gpo: pmx-nand-gpo { 701*f126890aSEmmanuel Vadot marvell,pins = "mpp_nand"; 702*f126890aSEmmanuel Vadot marvell,function = "gpo"; 703*f126890aSEmmanuel Vadot }; 704*f126890aSEmmanuel Vadot 705*f126890aSEmmanuel Vadot pmx_i2c1: pmx-i2c1 { 706*f126890aSEmmanuel Vadot marvell,pins = "mpp17", "mpp19"; 707*f126890aSEmmanuel Vadot marvell,function = "twsi"; 708*f126890aSEmmanuel Vadot }; 709*f126890aSEmmanuel Vadot 710*f126890aSEmmanuel Vadot pmx_i2c2: pmx-i2c2 { 711*f126890aSEmmanuel Vadot marvell,pins = "mpp_audio1"; 712*f126890aSEmmanuel Vadot marvell,function = "twsi"; 713*f126890aSEmmanuel Vadot }; 714*f126890aSEmmanuel Vadot 715*f126890aSEmmanuel Vadot pmx_ssp_i2c2: pmx-ssp-i2c2 { 716*f126890aSEmmanuel Vadot marvell,pins = "mpp_audio1"; 717*f126890aSEmmanuel Vadot marvell,function = "ssp/twsi"; 718*f126890aSEmmanuel Vadot }; 719*f126890aSEmmanuel Vadot 720*f126890aSEmmanuel Vadot pmx_i2cmux_0: pmx-i2cmux-0 { 721*f126890aSEmmanuel Vadot marvell,pins = "twsi"; 722*f126890aSEmmanuel Vadot marvell,function = "twsi-opt1"; 723*f126890aSEmmanuel Vadot }; 724*f126890aSEmmanuel Vadot 725*f126890aSEmmanuel Vadot pmx_i2cmux_1: pmx-i2cmux-1 { 726*f126890aSEmmanuel Vadot marvell,pins = "twsi"; 727*f126890aSEmmanuel Vadot marvell,function = "twsi-opt2"; 728*f126890aSEmmanuel Vadot }; 729*f126890aSEmmanuel Vadot 730*f126890aSEmmanuel Vadot pmx_i2cmux_2: pmx-i2cmux-2 { 731*f126890aSEmmanuel Vadot marvell,pins = "twsi"; 732*f126890aSEmmanuel Vadot marvell,function = "twsi-opt3"; 733*f126890aSEmmanuel Vadot }; 734*f126890aSEmmanuel Vadot }; 735*f126890aSEmmanuel Vadot 736*f126890aSEmmanuel Vadot core_clk: core-clocks@214 { 737*f126890aSEmmanuel Vadot compatible = "marvell,dove-core-clock"; 738*f126890aSEmmanuel Vadot reg = <0x0214 0x4>; 739*f126890aSEmmanuel Vadot #clock-cells = <1>; 740*f126890aSEmmanuel Vadot }; 741*f126890aSEmmanuel Vadot 742*f126890aSEmmanuel Vadot gpio0: gpio-ctrl@400 { 743*f126890aSEmmanuel Vadot compatible = "marvell,orion-gpio"; 744*f126890aSEmmanuel Vadot #gpio-cells = <2>; 745*f126890aSEmmanuel Vadot gpio-controller; 746*f126890aSEmmanuel Vadot reg = <0x0400 0x20>; 747*f126890aSEmmanuel Vadot ngpios = <32>; 748*f126890aSEmmanuel Vadot interrupt-controller; 749*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 750*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 751*f126890aSEmmanuel Vadot interrupts = <12>, <13>, <14>, <60>; 752*f126890aSEmmanuel Vadot }; 753*f126890aSEmmanuel Vadot 754*f126890aSEmmanuel Vadot gpio1: gpio-ctrl@420 { 755*f126890aSEmmanuel Vadot compatible = "marvell,orion-gpio"; 756*f126890aSEmmanuel Vadot #gpio-cells = <2>; 757*f126890aSEmmanuel Vadot gpio-controller; 758*f126890aSEmmanuel Vadot reg = <0x0420 0x20>; 759*f126890aSEmmanuel Vadot ngpios = <32>; 760*f126890aSEmmanuel Vadot interrupt-controller; 761*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 762*f126890aSEmmanuel Vadot interrupt-parent = <&intc>; 763*f126890aSEmmanuel Vadot interrupts = <61>; 764*f126890aSEmmanuel Vadot }; 765*f126890aSEmmanuel Vadot 766*f126890aSEmmanuel Vadot rtc: real-time-clock@8500 { 767*f126890aSEmmanuel Vadot compatible = "marvell,orion-rtc"; 768*f126890aSEmmanuel Vadot reg = <0x8500 0x20>; 769*f126890aSEmmanuel Vadot interrupts = <5>; 770*f126890aSEmmanuel Vadot }; 771*f126890aSEmmanuel Vadot }; 772*f126890aSEmmanuel Vadot 773*f126890aSEmmanuel Vadot gconf: global-config@e802c { 774*f126890aSEmmanuel Vadot compatible = "marvell,dove-global-config", 775*f126890aSEmmanuel Vadot "syscon"; 776*f126890aSEmmanuel Vadot reg = <0xe802c 0x14>; 777*f126890aSEmmanuel Vadot }; 778*f126890aSEmmanuel Vadot 779*f126890aSEmmanuel Vadot gpio2: gpio-ctrl@e8400 { 780*f126890aSEmmanuel Vadot compatible = "marvell,orion-gpio"; 781*f126890aSEmmanuel Vadot #gpio-cells = <2>; 782*f126890aSEmmanuel Vadot gpio-controller; 783*f126890aSEmmanuel Vadot reg = <0xe8400 0x0c>; 784*f126890aSEmmanuel Vadot ngpios = <8>; 785*f126890aSEmmanuel Vadot }; 786*f126890aSEmmanuel Vadot 787*f126890aSEmmanuel Vadot lcd1: lcd-controller@810000 { 788*f126890aSEmmanuel Vadot compatible = "marvell,dove-lcd"; 789*f126890aSEmmanuel Vadot reg = <0x810000 0x1000>; 790*f126890aSEmmanuel Vadot interrupts = <46>; 791*f126890aSEmmanuel Vadot status = "disabled"; 792*f126890aSEmmanuel Vadot }; 793*f126890aSEmmanuel Vadot 794*f126890aSEmmanuel Vadot lcd0: lcd-controller@820000 { 795*f126890aSEmmanuel Vadot compatible = "marvell,dove-lcd"; 796*f126890aSEmmanuel Vadot reg = <0x820000 0x1000>; 797*f126890aSEmmanuel Vadot interrupts = <47>; 798*f126890aSEmmanuel Vadot status = "disabled"; 799*f126890aSEmmanuel Vadot }; 800*f126890aSEmmanuel Vadot 801*f126890aSEmmanuel Vadot crypto_sram: sram@ffffe000 { 802*f126890aSEmmanuel Vadot compatible = "mmio-sram"; 803*f126890aSEmmanuel Vadot reg = <0xffffe000 0x800>; 804*f126890aSEmmanuel Vadot clocks = <&gate_clk 15>; 805*f126890aSEmmanuel Vadot #address-cells = <1>; 806*f126890aSEmmanuel Vadot #size-cells = <1>; 807*f126890aSEmmanuel Vadot }; 808*f126890aSEmmanuel Vadot 809*f126890aSEmmanuel Vadot gpu: gpu@840000 { 810*f126890aSEmmanuel Vadot clocks = <÷r_clk 1>; 811*f126890aSEmmanuel Vadot clock-names = "core"; 812*f126890aSEmmanuel Vadot compatible = "vivante,gc"; 813*f126890aSEmmanuel Vadot interrupts = <48>; 814*f126890aSEmmanuel Vadot power-domains = <&gpu_domain>; 815*f126890aSEmmanuel Vadot reg = <0x840000 0x4000>; 816*f126890aSEmmanuel Vadot status = "disabled"; 817*f126890aSEmmanuel Vadot }; 818*f126890aSEmmanuel Vadot }; 819*f126890aSEmmanuel Vadot }; 820*f126890aSEmmanuel Vadot}; 821