1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2*f126890aSEmmanuel Vadot// 3*f126890aSEmmanuel Vadot// Copyright 2013 Greg Ungerer <gerg@uclinux.org> 4*f126890aSEmmanuel Vadot// Copyright 2011 Freescale Semiconductor, Inc. 5*f126890aSEmmanuel Vadot// Copyright 2011 Linaro Ltd. 6*f126890aSEmmanuel Vadot 7*f126890aSEmmanuel Vadot#include "imx50-pinfunc.h" 8*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 9*f126890aSEmmanuel Vadot#include <dt-bindings/clock/imx5-clock.h> 10*f126890aSEmmanuel Vadot 11*f126890aSEmmanuel Vadot/ { 12*f126890aSEmmanuel Vadot #address-cells = <1>; 13*f126890aSEmmanuel Vadot #size-cells = <1>; 14*f126890aSEmmanuel Vadot /* 15*f126890aSEmmanuel Vadot * The decompressor and also some bootloaders rely on a 16*f126890aSEmmanuel Vadot * pre-existing /chosen node to be available to insert the 17*f126890aSEmmanuel Vadot * command line and merge other ATAGS info. 18*f126890aSEmmanuel Vadot */ 19*f126890aSEmmanuel Vadot chosen {}; 20*f126890aSEmmanuel Vadot 21*f126890aSEmmanuel Vadot aliases { 22*f126890aSEmmanuel Vadot ethernet0 = &fec; 23*f126890aSEmmanuel Vadot gpio0 = &gpio1; 24*f126890aSEmmanuel Vadot gpio1 = &gpio2; 25*f126890aSEmmanuel Vadot gpio2 = &gpio3; 26*f126890aSEmmanuel Vadot gpio3 = &gpio4; 27*f126890aSEmmanuel Vadot gpio4 = &gpio5; 28*f126890aSEmmanuel Vadot gpio5 = &gpio6; 29*f126890aSEmmanuel Vadot i2c0 = &i2c1; 30*f126890aSEmmanuel Vadot i2c1 = &i2c2; 31*f126890aSEmmanuel Vadot i2c2 = &i2c3; 32*f126890aSEmmanuel Vadot mmc0 = &esdhc1; 33*f126890aSEmmanuel Vadot mmc1 = &esdhc2; 34*f126890aSEmmanuel Vadot mmc2 = &esdhc3; 35*f126890aSEmmanuel Vadot mmc3 = &esdhc4; 36*f126890aSEmmanuel Vadot serial0 = &uart1; 37*f126890aSEmmanuel Vadot serial1 = &uart2; 38*f126890aSEmmanuel Vadot serial2 = &uart3; 39*f126890aSEmmanuel Vadot serial3 = &uart4; 40*f126890aSEmmanuel Vadot serial4 = &uart5; 41*f126890aSEmmanuel Vadot spi0 = &ecspi1; 42*f126890aSEmmanuel Vadot spi1 = &ecspi2; 43*f126890aSEmmanuel Vadot spi2 = &cspi; 44*f126890aSEmmanuel Vadot }; 45*f126890aSEmmanuel Vadot 46*f126890aSEmmanuel Vadot cpus { 47*f126890aSEmmanuel Vadot #address-cells = <1>; 48*f126890aSEmmanuel Vadot #size-cells = <0>; 49*f126890aSEmmanuel Vadot cpu@0 { 50*f126890aSEmmanuel Vadot device_type = "cpu"; 51*f126890aSEmmanuel Vadot compatible = "arm,cortex-a8"; 52*f126890aSEmmanuel Vadot reg = <0x0>; 53*f126890aSEmmanuel Vadot }; 54*f126890aSEmmanuel Vadot }; 55*f126890aSEmmanuel Vadot 56*f126890aSEmmanuel Vadot tzic: tz-interrupt-controller@fffc000 { 57*f126890aSEmmanuel Vadot compatible = "fsl,imx50-tzic", "fsl,imx53-tzic", "fsl,tzic"; 58*f126890aSEmmanuel Vadot interrupt-controller; 59*f126890aSEmmanuel Vadot #interrupt-cells = <1>; 60*f126890aSEmmanuel Vadot reg = <0x0fffc000 0x4000>; 61*f126890aSEmmanuel Vadot }; 62*f126890aSEmmanuel Vadot 63*f126890aSEmmanuel Vadot clocks { 64*f126890aSEmmanuel Vadot ckil { 65*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 66*f126890aSEmmanuel Vadot #clock-cells = <0>; 67*f126890aSEmmanuel Vadot clock-frequency = <32768>; 68*f126890aSEmmanuel Vadot }; 69*f126890aSEmmanuel Vadot 70*f126890aSEmmanuel Vadot ckih1 { 71*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 72*f126890aSEmmanuel Vadot #clock-cells = <0>; 73*f126890aSEmmanuel Vadot clock-frequency = <22579200>; 74*f126890aSEmmanuel Vadot }; 75*f126890aSEmmanuel Vadot 76*f126890aSEmmanuel Vadot ckih2 { 77*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 78*f126890aSEmmanuel Vadot #clock-cells = <0>; 79*f126890aSEmmanuel Vadot clock-frequency = <0>; 80*f126890aSEmmanuel Vadot }; 81*f126890aSEmmanuel Vadot 82*f126890aSEmmanuel Vadot osc { 83*f126890aSEmmanuel Vadot compatible = "fixed-clock"; 84*f126890aSEmmanuel Vadot #clock-cells = <0>; 85*f126890aSEmmanuel Vadot clock-frequency = <24000000>; 86*f126890aSEmmanuel Vadot }; 87*f126890aSEmmanuel Vadot }; 88*f126890aSEmmanuel Vadot 89*f126890aSEmmanuel Vadot usbphy0: usbphy-0 { 90*f126890aSEmmanuel Vadot compatible = "usb-nop-xceiv"; 91*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USB_PHY1_GATE>; 92*f126890aSEmmanuel Vadot clock-names = "main_clk"; 93*f126890aSEmmanuel Vadot #phy-cells = <0>; 94*f126890aSEmmanuel Vadot status = "okay"; 95*f126890aSEmmanuel Vadot }; 96*f126890aSEmmanuel Vadot 97*f126890aSEmmanuel Vadot soc: soc { 98*f126890aSEmmanuel Vadot #address-cells = <1>; 99*f126890aSEmmanuel Vadot #size-cells = <1>; 100*f126890aSEmmanuel Vadot compatible = "simple-bus"; 101*f126890aSEmmanuel Vadot interrupt-parent = <&tzic>; 102*f126890aSEmmanuel Vadot ranges; 103*f126890aSEmmanuel Vadot 104*f126890aSEmmanuel Vadot aips1: bus@50000000 { /* AIPS1 */ 105*f126890aSEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 106*f126890aSEmmanuel Vadot #address-cells = <1>; 107*f126890aSEmmanuel Vadot #size-cells = <1>; 108*f126890aSEmmanuel Vadot reg = <0x50000000 0x10000000>; 109*f126890aSEmmanuel Vadot ranges; 110*f126890aSEmmanuel Vadot 111*f126890aSEmmanuel Vadot spba-bus@50000000 { 112*f126890aSEmmanuel Vadot compatible = "fsl,spba-bus", "simple-bus"; 113*f126890aSEmmanuel Vadot #address-cells = <1>; 114*f126890aSEmmanuel Vadot #size-cells = <1>; 115*f126890aSEmmanuel Vadot reg = <0x50000000 0x40000>; 116*f126890aSEmmanuel Vadot ranges; 117*f126890aSEmmanuel Vadot 118*f126890aSEmmanuel Vadot esdhc1: mmc@50004000 { 119*f126890aSEmmanuel Vadot compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc"; 120*f126890aSEmmanuel Vadot reg = <0x50004000 0x4000>; 121*f126890aSEmmanuel Vadot interrupts = <1>; 122*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>, 123*f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 124*f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC1_PER_GATE>; 125*f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 126*f126890aSEmmanuel Vadot bus-width = <4>; 127*f126890aSEmmanuel Vadot status = "disabled"; 128*f126890aSEmmanuel Vadot }; 129*f126890aSEmmanuel Vadot 130*f126890aSEmmanuel Vadot esdhc2: mmc@50008000 { 131*f126890aSEmmanuel Vadot compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc"; 132*f126890aSEmmanuel Vadot reg = <0x50008000 0x4000>; 133*f126890aSEmmanuel Vadot interrupts = <2>; 134*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>, 135*f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 136*f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC2_PER_GATE>; 137*f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 138*f126890aSEmmanuel Vadot bus-width = <4>; 139*f126890aSEmmanuel Vadot status = "disabled"; 140*f126890aSEmmanuel Vadot }; 141*f126890aSEmmanuel Vadot 142*f126890aSEmmanuel Vadot uart3: serial@5000c000 { 143*f126890aSEmmanuel Vadot compatible = "fsl,imx50-uart", "fsl,imx21-uart"; 144*f126890aSEmmanuel Vadot reg = <0x5000c000 0x4000>; 145*f126890aSEmmanuel Vadot interrupts = <33>; 146*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART3_IPG_GATE>, 147*f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART3_PER_GATE>; 148*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 149*f126890aSEmmanuel Vadot status = "disabled"; 150*f126890aSEmmanuel Vadot }; 151*f126890aSEmmanuel Vadot 152*f126890aSEmmanuel Vadot ecspi1: spi@50010000 { 153*f126890aSEmmanuel Vadot #address-cells = <1>; 154*f126890aSEmmanuel Vadot #size-cells = <0>; 155*f126890aSEmmanuel Vadot compatible = "fsl,imx50-ecspi", "fsl,imx51-ecspi"; 156*f126890aSEmmanuel Vadot reg = <0x50010000 0x4000>; 157*f126890aSEmmanuel Vadot interrupts = <36>; 158*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>, 159*f126890aSEmmanuel Vadot <&clks IMX5_CLK_ECSPI1_PER_GATE>; 160*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 161*f126890aSEmmanuel Vadot status = "disabled"; 162*f126890aSEmmanuel Vadot }; 163*f126890aSEmmanuel Vadot 164*f126890aSEmmanuel Vadot ssi2: ssi@50014000 { 165*f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 166*f126890aSEmmanuel Vadot compatible = "fsl,imx50-ssi", 167*f126890aSEmmanuel Vadot "fsl,imx51-ssi", 168*f126890aSEmmanuel Vadot "fsl,imx21-ssi"; 169*f126890aSEmmanuel Vadot reg = <0x50014000 0x4000>; 170*f126890aSEmmanuel Vadot interrupts = <30>; 171*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>; 172*f126890aSEmmanuel Vadot dmas = <&sdma 24 1 0>, 173*f126890aSEmmanuel Vadot <&sdma 25 1 0>; 174*f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 175*f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 176*f126890aSEmmanuel Vadot status = "disabled"; 177*f126890aSEmmanuel Vadot }; 178*f126890aSEmmanuel Vadot 179*f126890aSEmmanuel Vadot esdhc3: mmc@50020000 { 180*f126890aSEmmanuel Vadot compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc"; 181*f126890aSEmmanuel Vadot reg = <0x50020000 0x4000>; 182*f126890aSEmmanuel Vadot interrupts = <3>; 183*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>, 184*f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 185*f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC3_PER_GATE>; 186*f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 187*f126890aSEmmanuel Vadot bus-width = <4>; 188*f126890aSEmmanuel Vadot status = "disabled"; 189*f126890aSEmmanuel Vadot }; 190*f126890aSEmmanuel Vadot 191*f126890aSEmmanuel Vadot esdhc4: mmc@50024000 { 192*f126890aSEmmanuel Vadot compatible = "fsl,imx50-esdhc", "fsl,imx53-esdhc"; 193*f126890aSEmmanuel Vadot reg = <0x50024000 0x4000>; 194*f126890aSEmmanuel Vadot interrupts = <4>; 195*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>, 196*f126890aSEmmanuel Vadot <&clks IMX5_CLK_DUMMY>, 197*f126890aSEmmanuel Vadot <&clks IMX5_CLK_ESDHC4_PER_GATE>; 198*f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 199*f126890aSEmmanuel Vadot bus-width = <4>; 200*f126890aSEmmanuel Vadot status = "disabled"; 201*f126890aSEmmanuel Vadot }; 202*f126890aSEmmanuel Vadot }; 203*f126890aSEmmanuel Vadot 204*f126890aSEmmanuel Vadot usbotg: usb@53f80000 { 205*f126890aSEmmanuel Vadot compatible = "fsl,imx50-usb", "fsl,imx27-usb"; 206*f126890aSEmmanuel Vadot reg = <0x53f80000 0x0200>; 207*f126890aSEmmanuel Vadot interrupts = <18>; 208*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USBOH3_GATE>; 209*f126890aSEmmanuel Vadot fsl,usbphy = <&usbphy0>; 210*f126890aSEmmanuel Vadot status = "disabled"; 211*f126890aSEmmanuel Vadot }; 212*f126890aSEmmanuel Vadot 213*f126890aSEmmanuel Vadot usbh1: usb@53f80200 { 214*f126890aSEmmanuel Vadot compatible = "fsl,imx50-usb", "fsl,imx27-usb"; 215*f126890aSEmmanuel Vadot reg = <0x53f80200 0x0200>; 216*f126890aSEmmanuel Vadot interrupts = <14>; 217*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_USB_PHY2_GATE>; 218*f126890aSEmmanuel Vadot dr_mode = "host"; 219*f126890aSEmmanuel Vadot status = "disabled"; 220*f126890aSEmmanuel Vadot }; 221*f126890aSEmmanuel Vadot 222*f126890aSEmmanuel Vadot gpio1: gpio@53f84000 { 223*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 224*f126890aSEmmanuel Vadot reg = <0x53f84000 0x4000>; 225*f126890aSEmmanuel Vadot interrupts = <50 51>; 226*f126890aSEmmanuel Vadot gpio-controller; 227*f126890aSEmmanuel Vadot #gpio-cells = <2>; 228*f126890aSEmmanuel Vadot interrupt-controller; 229*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 230*f126890aSEmmanuel Vadot gpio-ranges = <&iomuxc 0 151 28>; 231*f126890aSEmmanuel Vadot }; 232*f126890aSEmmanuel Vadot 233*f126890aSEmmanuel Vadot gpio2: gpio@53f88000 { 234*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 235*f126890aSEmmanuel Vadot reg = <0x53f88000 0x4000>; 236*f126890aSEmmanuel Vadot interrupts = <52 53>; 237*f126890aSEmmanuel Vadot gpio-controller; 238*f126890aSEmmanuel Vadot #gpio-cells = <2>; 239*f126890aSEmmanuel Vadot interrupt-controller; 240*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 241*f126890aSEmmanuel Vadot gpio-ranges = <&iomuxc 0 75 8>, <&iomuxc 8 100 8>, 242*f126890aSEmmanuel Vadot <&iomuxc 16 83 1>, <&iomuxc 17 85 1>, 243*f126890aSEmmanuel Vadot <&iomuxc 18 87 1>, <&iomuxc 19 84 1>, 244*f126890aSEmmanuel Vadot <&iomuxc 20 88 1>, <&iomuxc 21 86 1>; 245*f126890aSEmmanuel Vadot }; 246*f126890aSEmmanuel Vadot 247*f126890aSEmmanuel Vadot gpio3: gpio@53f8c000 { 248*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 249*f126890aSEmmanuel Vadot reg = <0x53f8c000 0x4000>; 250*f126890aSEmmanuel Vadot interrupts = <54 55>; 251*f126890aSEmmanuel Vadot gpio-controller; 252*f126890aSEmmanuel Vadot #gpio-cells = <2>; 253*f126890aSEmmanuel Vadot interrupt-controller; 254*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 255*f126890aSEmmanuel Vadot gpio-ranges = <&iomuxc 0 108 32>; 256*f126890aSEmmanuel Vadot }; 257*f126890aSEmmanuel Vadot 258*f126890aSEmmanuel Vadot gpio4: gpio@53f90000 { 259*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 260*f126890aSEmmanuel Vadot reg = <0x53f90000 0x4000>; 261*f126890aSEmmanuel Vadot interrupts = <56 57>; 262*f126890aSEmmanuel Vadot gpio-controller; 263*f126890aSEmmanuel Vadot #gpio-cells = <2>; 264*f126890aSEmmanuel Vadot interrupt-controller; 265*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 266*f126890aSEmmanuel Vadot gpio-ranges = <&iomuxc 0 8 8>, <&iomuxc 8 45 12>, 267*f126890aSEmmanuel Vadot <&iomuxc 20 140 11>; 268*f126890aSEmmanuel Vadot }; 269*f126890aSEmmanuel Vadot 270*f126890aSEmmanuel Vadot wdog1: watchdog@53f98000 { 271*f126890aSEmmanuel Vadot compatible = "fsl,imx50-wdt", "fsl,imx21-wdt"; 272*f126890aSEmmanuel Vadot reg = <0x53f98000 0x4000>; 273*f126890aSEmmanuel Vadot interrupts = <58>; 274*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_DUMMY>; 275*f126890aSEmmanuel Vadot }; 276*f126890aSEmmanuel Vadot 277*f126890aSEmmanuel Vadot gpt: timer@53fa0000 { 278*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpt", "fsl,imx31-gpt"; 279*f126890aSEmmanuel Vadot reg = <0x53fa0000 0x4000>; 280*f126890aSEmmanuel Vadot interrupts = <39>; 281*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_GPT_IPG_GATE>, 282*f126890aSEmmanuel Vadot <&clks IMX5_CLK_GPT_HF_GATE>; 283*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 284*f126890aSEmmanuel Vadot }; 285*f126890aSEmmanuel Vadot 286*f126890aSEmmanuel Vadot iomuxc: iomuxc@53fa8000 { 287*f126890aSEmmanuel Vadot compatible = "fsl,imx50-iomuxc", "fsl,imx53-iomuxc"; 288*f126890aSEmmanuel Vadot reg = <0x53fa8000 0x4000>; 289*f126890aSEmmanuel Vadot }; 290*f126890aSEmmanuel Vadot 291*f126890aSEmmanuel Vadot pwm1: pwm@53fb4000 { 292*f126890aSEmmanuel Vadot #pwm-cells = <3>; 293*f126890aSEmmanuel Vadot compatible = "fsl,imx50-pwm", "fsl,imx27-pwm"; 294*f126890aSEmmanuel Vadot reg = <0x53fb4000 0x4000>; 295*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>, 296*f126890aSEmmanuel Vadot <&clks IMX5_CLK_PWM1_HF_GATE>; 297*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 298*f126890aSEmmanuel Vadot interrupts = <61>; 299*f126890aSEmmanuel Vadot }; 300*f126890aSEmmanuel Vadot 301*f126890aSEmmanuel Vadot pwm2: pwm@53fb8000 { 302*f126890aSEmmanuel Vadot #pwm-cells = <3>; 303*f126890aSEmmanuel Vadot compatible = "fsl,imx50-pwm", "fsl,imx27-pwm"; 304*f126890aSEmmanuel Vadot reg = <0x53fb8000 0x4000>; 305*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>, 306*f126890aSEmmanuel Vadot <&clks IMX5_CLK_PWM2_HF_GATE>; 307*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 308*f126890aSEmmanuel Vadot interrupts = <94>; 309*f126890aSEmmanuel Vadot }; 310*f126890aSEmmanuel Vadot 311*f126890aSEmmanuel Vadot uart1: serial@53fbc000 { 312*f126890aSEmmanuel Vadot compatible = "fsl,imx50-uart", "fsl,imx21-uart"; 313*f126890aSEmmanuel Vadot reg = <0x53fbc000 0x4000>; 314*f126890aSEmmanuel Vadot interrupts = <31>; 315*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART1_IPG_GATE>, 316*f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART1_PER_GATE>; 317*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 318*f126890aSEmmanuel Vadot status = "disabled"; 319*f126890aSEmmanuel Vadot }; 320*f126890aSEmmanuel Vadot 321*f126890aSEmmanuel Vadot uart2: serial@53fc0000 { 322*f126890aSEmmanuel Vadot compatible = "fsl,imx50-uart", "fsl,imx21-uart"; 323*f126890aSEmmanuel Vadot reg = <0x53fc0000 0x4000>; 324*f126890aSEmmanuel Vadot interrupts = <32>; 325*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART2_IPG_GATE>, 326*f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART2_PER_GATE>; 327*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 328*f126890aSEmmanuel Vadot status = "disabled"; 329*f126890aSEmmanuel Vadot }; 330*f126890aSEmmanuel Vadot 331*f126890aSEmmanuel Vadot src: reset-controller@53fd0000 { 332*f126890aSEmmanuel Vadot compatible = "fsl,imx50-src", "fsl,imx51-src"; 333*f126890aSEmmanuel Vadot reg = <0x53fd0000 0x4000>; 334*f126890aSEmmanuel Vadot interrupts = <75>; 335*f126890aSEmmanuel Vadot #reset-cells = <1>; 336*f126890aSEmmanuel Vadot }; 337*f126890aSEmmanuel Vadot 338*f126890aSEmmanuel Vadot clks: ccm@53fd4000 { 339*f126890aSEmmanuel Vadot compatible = "fsl,imx50-ccm"; 340*f126890aSEmmanuel Vadot reg = <0x53fd4000 0x4000>; 341*f126890aSEmmanuel Vadot interrupts = <0 71 0x04 0 72 0x04>; 342*f126890aSEmmanuel Vadot #clock-cells = <1>; 343*f126890aSEmmanuel Vadot }; 344*f126890aSEmmanuel Vadot 345*f126890aSEmmanuel Vadot gpio5: gpio@53fdc000 { 346*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 347*f126890aSEmmanuel Vadot reg = <0x53fdc000 0x4000>; 348*f126890aSEmmanuel Vadot interrupts = <103 104>; 349*f126890aSEmmanuel Vadot gpio-controller; 350*f126890aSEmmanuel Vadot #gpio-cells = <2>; 351*f126890aSEmmanuel Vadot interrupt-controller; 352*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 353*f126890aSEmmanuel Vadot gpio-ranges = <&iomuxc 0 57 18>, <&iomuxc 18 89 11>; 354*f126890aSEmmanuel Vadot }; 355*f126890aSEmmanuel Vadot 356*f126890aSEmmanuel Vadot gpio6: gpio@53fe0000 { 357*f126890aSEmmanuel Vadot compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 358*f126890aSEmmanuel Vadot reg = <0x53fe0000 0x4000>; 359*f126890aSEmmanuel Vadot interrupts = <105 106>; 360*f126890aSEmmanuel Vadot gpio-controller; 361*f126890aSEmmanuel Vadot #gpio-cells = <2>; 362*f126890aSEmmanuel Vadot interrupt-controller; 363*f126890aSEmmanuel Vadot #interrupt-cells = <2>; 364*f126890aSEmmanuel Vadot gpio-ranges = <&iomuxc 0 27 18>, <&iomuxc 18 16 11>; 365*f126890aSEmmanuel Vadot }; 366*f126890aSEmmanuel Vadot 367*f126890aSEmmanuel Vadot i2c3: i2c@53fec000 { 368*f126890aSEmmanuel Vadot #address-cells = <1>; 369*f126890aSEmmanuel Vadot #size-cells = <0>; 370*f126890aSEmmanuel Vadot compatible = "fsl,imx50-i2c", "fsl,imx21-i2c"; 371*f126890aSEmmanuel Vadot reg = <0x53fec000 0x4000>; 372*f126890aSEmmanuel Vadot interrupts = <64>; 373*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_I2C3_GATE>; 374*f126890aSEmmanuel Vadot status = "disabled"; 375*f126890aSEmmanuel Vadot }; 376*f126890aSEmmanuel Vadot 377*f126890aSEmmanuel Vadot uart4: serial@53ff0000 { 378*f126890aSEmmanuel Vadot compatible = "fsl,imx50-uart", "fsl,imx21-uart"; 379*f126890aSEmmanuel Vadot reg = <0x53ff0000 0x4000>; 380*f126890aSEmmanuel Vadot interrupts = <13>; 381*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART4_IPG_GATE>, 382*f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART4_PER_GATE>; 383*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 384*f126890aSEmmanuel Vadot status = "disabled"; 385*f126890aSEmmanuel Vadot }; 386*f126890aSEmmanuel Vadot }; 387*f126890aSEmmanuel Vadot 388*f126890aSEmmanuel Vadot aips2: bus@60000000 { /* AIPS2 */ 389*f126890aSEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 390*f126890aSEmmanuel Vadot #address-cells = <1>; 391*f126890aSEmmanuel Vadot #size-cells = <1>; 392*f126890aSEmmanuel Vadot reg = <0x60000000 0x10000000>; 393*f126890aSEmmanuel Vadot ranges; 394*f126890aSEmmanuel Vadot 395*f126890aSEmmanuel Vadot uart5: serial@63f90000 { 396*f126890aSEmmanuel Vadot compatible = "fsl,imx50-uart", "fsl,imx21-uart"; 397*f126890aSEmmanuel Vadot reg = <0x63f90000 0x4000>; 398*f126890aSEmmanuel Vadot interrupts = <86>; 399*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_UART5_IPG_GATE>, 400*f126890aSEmmanuel Vadot <&clks IMX5_CLK_UART5_PER_GATE>; 401*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 402*f126890aSEmmanuel Vadot status = "disabled"; 403*f126890aSEmmanuel Vadot }; 404*f126890aSEmmanuel Vadot 405*f126890aSEmmanuel Vadot owire: owire@63fa4000 { 406*f126890aSEmmanuel Vadot compatible = "fsl,imx50-owire", "fsl,imx21-owire"; 407*f126890aSEmmanuel Vadot reg = <0x63fa4000 0x4000>; 408*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_OWIRE_GATE>; 409*f126890aSEmmanuel Vadot status = "disabled"; 410*f126890aSEmmanuel Vadot }; 411*f126890aSEmmanuel Vadot 412*f126890aSEmmanuel Vadot ecspi2: spi@63fac000 { 413*f126890aSEmmanuel Vadot #address-cells = <1>; 414*f126890aSEmmanuel Vadot #size-cells = <0>; 415*f126890aSEmmanuel Vadot compatible = "fsl,imx50-ecspi", "fsl,imx51-ecspi"; 416*f126890aSEmmanuel Vadot reg = <0x63fac000 0x4000>; 417*f126890aSEmmanuel Vadot interrupts = <37>; 418*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>, 419*f126890aSEmmanuel Vadot <&clks IMX5_CLK_ECSPI2_PER_GATE>; 420*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 421*f126890aSEmmanuel Vadot status = "disabled"; 422*f126890aSEmmanuel Vadot }; 423*f126890aSEmmanuel Vadot 424*f126890aSEmmanuel Vadot sdma: dma-controller@63fb0000 { 425*f126890aSEmmanuel Vadot compatible = "fsl,imx50-sdma", "fsl,imx35-sdma"; 426*f126890aSEmmanuel Vadot reg = <0x63fb0000 0x4000>; 427*f126890aSEmmanuel Vadot interrupts = <6>; 428*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SDMA_GATE>, 429*f126890aSEmmanuel Vadot <&clks IMX5_CLK_AHB>; 430*f126890aSEmmanuel Vadot clock-names = "ipg", "ahb"; 431*f126890aSEmmanuel Vadot #dma-cells = <3>; 432*f126890aSEmmanuel Vadot fsl,sdma-ram-script-name = "imx/sdma/sdma-imx50.bin"; 433*f126890aSEmmanuel Vadot }; 434*f126890aSEmmanuel Vadot 435*f126890aSEmmanuel Vadot cspi: spi@63fc0000 { 436*f126890aSEmmanuel Vadot #address-cells = <1>; 437*f126890aSEmmanuel Vadot #size-cells = <0>; 438*f126890aSEmmanuel Vadot compatible = "fsl,imx50-cspi", "fsl,imx35-cspi"; 439*f126890aSEmmanuel Vadot reg = <0x63fc0000 0x4000>; 440*f126890aSEmmanuel Vadot interrupts = <38>; 441*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>, 442*f126890aSEmmanuel Vadot <&clks IMX5_CLK_CSPI_IPG_GATE>; 443*f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 444*f126890aSEmmanuel Vadot status = "disabled"; 445*f126890aSEmmanuel Vadot }; 446*f126890aSEmmanuel Vadot 447*f126890aSEmmanuel Vadot i2c2: i2c@63fc4000 { 448*f126890aSEmmanuel Vadot #address-cells = <1>; 449*f126890aSEmmanuel Vadot #size-cells = <0>; 450*f126890aSEmmanuel Vadot compatible = "fsl,imx50-i2c", "fsl,imx21-i2c"; 451*f126890aSEmmanuel Vadot reg = <0x63fc4000 0x4000>; 452*f126890aSEmmanuel Vadot interrupts = <63>; 453*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_I2C2_GATE>; 454*f126890aSEmmanuel Vadot status = "disabled"; 455*f126890aSEmmanuel Vadot }; 456*f126890aSEmmanuel Vadot 457*f126890aSEmmanuel Vadot i2c1: i2c@63fc8000 { 458*f126890aSEmmanuel Vadot #address-cells = <1>; 459*f126890aSEmmanuel Vadot #size-cells = <0>; 460*f126890aSEmmanuel Vadot compatible = "fsl,imx50-i2c", "fsl,imx21-i2c"; 461*f126890aSEmmanuel Vadot reg = <0x63fc8000 0x4000>; 462*f126890aSEmmanuel Vadot interrupts = <62>; 463*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_I2C1_GATE>; 464*f126890aSEmmanuel Vadot status = "disabled"; 465*f126890aSEmmanuel Vadot }; 466*f126890aSEmmanuel Vadot 467*f126890aSEmmanuel Vadot ssi1: ssi@63fcc000 { 468*f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 469*f126890aSEmmanuel Vadot compatible = "fsl,imx50-ssi", "fsl,imx51-ssi", 470*f126890aSEmmanuel Vadot "fsl,imx21-ssi"; 471*f126890aSEmmanuel Vadot reg = <0x63fcc000 0x4000>; 472*f126890aSEmmanuel Vadot interrupts = <29>; 473*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>; 474*f126890aSEmmanuel Vadot dmas = <&sdma 28 0 0>, 475*f126890aSEmmanuel Vadot <&sdma 29 0 0>; 476*f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 477*f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 478*f126890aSEmmanuel Vadot status = "disabled"; 479*f126890aSEmmanuel Vadot }; 480*f126890aSEmmanuel Vadot 481*f126890aSEmmanuel Vadot audmux: audmux@63fd0000 { 482*f126890aSEmmanuel Vadot compatible = "fsl,imx50-audmux", "fsl,imx31-audmux"; 483*f126890aSEmmanuel Vadot reg = <0x63fd0000 0x4000>; 484*f126890aSEmmanuel Vadot status = "disabled"; 485*f126890aSEmmanuel Vadot }; 486*f126890aSEmmanuel Vadot 487*f126890aSEmmanuel Vadot fec: ethernet@63fec000 { 488*f126890aSEmmanuel Vadot compatible = "fsl,imx53-fec", "fsl,imx25-fec"; 489*f126890aSEmmanuel Vadot reg = <0x63fec000 0x4000>; 490*f126890aSEmmanuel Vadot interrupts = <87>; 491*f126890aSEmmanuel Vadot clocks = <&clks IMX5_CLK_FEC_GATE>, 492*f126890aSEmmanuel Vadot <&clks IMX5_CLK_FEC_GATE>, 493*f126890aSEmmanuel Vadot <&clks IMX5_CLK_FEC_GATE>; 494*f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "ptp"; 495*f126890aSEmmanuel Vadot status = "disabled"; 496*f126890aSEmmanuel Vadot }; 497*f126890aSEmmanuel Vadot }; 498*f126890aSEmmanuel Vadot }; 499*f126890aSEmmanuel Vadot}; 500