1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2f126890aSEmmanuel Vadot// 3f126890aSEmmanuel Vadot// Copyright 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 4f126890aSEmmanuel Vadot 5f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 6f126890aSEmmanuel Vadot#include "imx25-pinfunc.h" 7f126890aSEmmanuel Vadot 8f126890aSEmmanuel Vadot/ { 9f126890aSEmmanuel Vadot #address-cells = <1>; 10f126890aSEmmanuel Vadot #size-cells = <1>; 11f126890aSEmmanuel Vadot /* 12f126890aSEmmanuel Vadot * The decompressor and also some bootloaders rely on a 13f126890aSEmmanuel Vadot * pre-existing /chosen node to be available to insert the 14f126890aSEmmanuel Vadot * command line and merge other ATAGS info. 15f126890aSEmmanuel Vadot */ 16f126890aSEmmanuel Vadot chosen {}; 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot aliases { 19f126890aSEmmanuel Vadot ethernet0 = &fec; 20f126890aSEmmanuel Vadot gpio0 = &gpio1; 21f126890aSEmmanuel Vadot gpio1 = &gpio2; 22f126890aSEmmanuel Vadot gpio2 = &gpio3; 23f126890aSEmmanuel Vadot gpio3 = &gpio4; 24f126890aSEmmanuel Vadot i2c0 = &i2c1; 25f126890aSEmmanuel Vadot i2c1 = &i2c2; 26f126890aSEmmanuel Vadot i2c2 = &i2c3; 27f126890aSEmmanuel Vadot mmc0 = &esdhc1; 28f126890aSEmmanuel Vadot mmc1 = &esdhc2; 29f126890aSEmmanuel Vadot pwm0 = &pwm1; 30f126890aSEmmanuel Vadot pwm1 = &pwm2; 31f126890aSEmmanuel Vadot pwm2 = &pwm3; 32f126890aSEmmanuel Vadot pwm3 = &pwm4; 33f126890aSEmmanuel Vadot serial0 = &uart1; 34f126890aSEmmanuel Vadot serial1 = &uart2; 35f126890aSEmmanuel Vadot serial2 = &uart3; 36f126890aSEmmanuel Vadot serial3 = &uart4; 37f126890aSEmmanuel Vadot serial4 = &uart5; 38f126890aSEmmanuel Vadot spi0 = &spi1; 39f126890aSEmmanuel Vadot spi1 = &spi2; 40f126890aSEmmanuel Vadot spi2 = &spi3; 41f126890aSEmmanuel Vadot usb0 = &usbotg; 42f126890aSEmmanuel Vadot usb1 = &usbhost1; 43f126890aSEmmanuel Vadot }; 44f126890aSEmmanuel Vadot 45f126890aSEmmanuel Vadot cpus { 46f126890aSEmmanuel Vadot #address-cells = <1>; 47f126890aSEmmanuel Vadot #size-cells = <0>; 48f126890aSEmmanuel Vadot 49f126890aSEmmanuel Vadot cpu@0 { 50f126890aSEmmanuel Vadot compatible = "arm,arm926ej-s"; 51f126890aSEmmanuel Vadot device_type = "cpu"; 52f126890aSEmmanuel Vadot reg = <0>; 53f126890aSEmmanuel Vadot }; 54f126890aSEmmanuel Vadot }; 55f126890aSEmmanuel Vadot 56f126890aSEmmanuel Vadot asic: asic-interrupt-controller@68000000 { 57f126890aSEmmanuel Vadot compatible = "fsl,imx25-asic", "fsl,avic"; 58f126890aSEmmanuel Vadot interrupt-controller; 59f126890aSEmmanuel Vadot #interrupt-cells = <1>; 60f126890aSEmmanuel Vadot reg = <0x68000000 0x8000000>; 61f126890aSEmmanuel Vadot }; 62f126890aSEmmanuel Vadot 63f126890aSEmmanuel Vadot clocks { 64f126890aSEmmanuel Vadot osc { 65f126890aSEmmanuel Vadot compatible = "fixed-clock"; 66f126890aSEmmanuel Vadot #clock-cells = <0>; 67f126890aSEmmanuel Vadot clock-frequency = <24000000>; 68f126890aSEmmanuel Vadot }; 69f126890aSEmmanuel Vadot }; 70f126890aSEmmanuel Vadot 71*8d13bc63SEmmanuel Vadot usbphy0: usb-phy0 { 72*8d13bc63SEmmanuel Vadot compatible = "usb-nop-xceiv"; 73*8d13bc63SEmmanuel Vadot #phy-cells = <0>; 74*8d13bc63SEmmanuel Vadot }; 75*8d13bc63SEmmanuel Vadot 76*8d13bc63SEmmanuel Vadot usbphy1: usb-phy1 { 77*8d13bc63SEmmanuel Vadot compatible = "usb-nop-xceiv"; 78*8d13bc63SEmmanuel Vadot #phy-cells = <0>; 79*8d13bc63SEmmanuel Vadot }; 80*8d13bc63SEmmanuel Vadot 81f126890aSEmmanuel Vadot soc: soc { 82f126890aSEmmanuel Vadot #address-cells = <1>; 83f126890aSEmmanuel Vadot #size-cells = <1>; 84f126890aSEmmanuel Vadot compatible = "simple-bus"; 85f126890aSEmmanuel Vadot interrupt-parent = <&asic>; 86f126890aSEmmanuel Vadot ranges; 87f126890aSEmmanuel Vadot 88f126890aSEmmanuel Vadot bus@43f00000 { /* AIPS1 */ 89f126890aSEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 90f126890aSEmmanuel Vadot #address-cells = <1>; 91f126890aSEmmanuel Vadot #size-cells = <1>; 92f126890aSEmmanuel Vadot reg = <0x43f00000 0x100000>; 93f126890aSEmmanuel Vadot ranges; 94f126890aSEmmanuel Vadot 95f126890aSEmmanuel Vadot aips1: bridge@43f00000 { 96f126890aSEmmanuel Vadot compatible = "fsl,imx25-aips"; 97f126890aSEmmanuel Vadot reg = <0x43f00000 0x4000>; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100f126890aSEmmanuel Vadot i2c1: i2c@43f80000 { 101f126890aSEmmanuel Vadot #address-cells = <1>; 102f126890aSEmmanuel Vadot #size-cells = <0>; 103f126890aSEmmanuel Vadot compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 104f126890aSEmmanuel Vadot reg = <0x43f80000 0x4000>; 105f126890aSEmmanuel Vadot clocks = <&clks 48>; 106*8d13bc63SEmmanuel Vadot clock-names = "ipg"; 107f126890aSEmmanuel Vadot interrupts = <3>; 108f126890aSEmmanuel Vadot status = "disabled"; 109f126890aSEmmanuel Vadot }; 110f126890aSEmmanuel Vadot 111f126890aSEmmanuel Vadot i2c3: i2c@43f84000 { 112f126890aSEmmanuel Vadot #address-cells = <1>; 113f126890aSEmmanuel Vadot #size-cells = <0>; 114f126890aSEmmanuel Vadot compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 115f126890aSEmmanuel Vadot reg = <0x43f84000 0x4000>; 116f126890aSEmmanuel Vadot clocks = <&clks 48>; 117*8d13bc63SEmmanuel Vadot clock-names = "ipg"; 118f126890aSEmmanuel Vadot interrupts = <10>; 119f126890aSEmmanuel Vadot status = "disabled"; 120f126890aSEmmanuel Vadot }; 121f126890aSEmmanuel Vadot 122f126890aSEmmanuel Vadot can1: can@43f88000 { 123f126890aSEmmanuel Vadot compatible = "fsl,imx25-flexcan"; 124f126890aSEmmanuel Vadot reg = <0x43f88000 0x4000>; 125f126890aSEmmanuel Vadot interrupts = <43>; 126f126890aSEmmanuel Vadot clocks = <&clks 75>, <&clks 75>; 127f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 128f126890aSEmmanuel Vadot status = "disabled"; 129f126890aSEmmanuel Vadot }; 130f126890aSEmmanuel Vadot 131f126890aSEmmanuel Vadot can2: can@43f8c000 { 132f126890aSEmmanuel Vadot compatible = "fsl,imx25-flexcan"; 133f126890aSEmmanuel Vadot reg = <0x43f8c000 0x4000>; 134f126890aSEmmanuel Vadot interrupts = <44>; 135f126890aSEmmanuel Vadot clocks = <&clks 76>, <&clks 76>; 136f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 137f126890aSEmmanuel Vadot status = "disabled"; 138f126890aSEmmanuel Vadot }; 139f126890aSEmmanuel Vadot 140f126890aSEmmanuel Vadot uart1: serial@43f90000 { 141f126890aSEmmanuel Vadot compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 142f126890aSEmmanuel Vadot reg = <0x43f90000 0x4000>; 143f126890aSEmmanuel Vadot interrupts = <45>; 144f126890aSEmmanuel Vadot clocks = <&clks 120>, <&clks 57>; 145f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 146f126890aSEmmanuel Vadot status = "disabled"; 147f126890aSEmmanuel Vadot }; 148f126890aSEmmanuel Vadot 149f126890aSEmmanuel Vadot uart2: serial@43f94000 { 150f126890aSEmmanuel Vadot compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 151f126890aSEmmanuel Vadot reg = <0x43f94000 0x4000>; 152f126890aSEmmanuel Vadot interrupts = <32>; 153f126890aSEmmanuel Vadot clocks = <&clks 121>, <&clks 57>; 154f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 155f126890aSEmmanuel Vadot status = "disabled"; 156f126890aSEmmanuel Vadot }; 157f126890aSEmmanuel Vadot 158f126890aSEmmanuel Vadot i2c2: i2c@43f98000 { 159f126890aSEmmanuel Vadot #address-cells = <1>; 160f126890aSEmmanuel Vadot #size-cells = <0>; 161f126890aSEmmanuel Vadot compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 162f126890aSEmmanuel Vadot reg = <0x43f98000 0x4000>; 163f126890aSEmmanuel Vadot clocks = <&clks 48>; 164*8d13bc63SEmmanuel Vadot clock-names = "ipg"; 165f126890aSEmmanuel Vadot interrupts = <4>; 166f126890aSEmmanuel Vadot status = "disabled"; 167f126890aSEmmanuel Vadot }; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot owire@43f9c000 { 170f126890aSEmmanuel Vadot #address-cells = <1>; 171f126890aSEmmanuel Vadot #size-cells = <0>; 172f126890aSEmmanuel Vadot reg = <0x43f9c000 0x4000>; 173f126890aSEmmanuel Vadot clocks = <&clks 51>; 174f126890aSEmmanuel Vadot clock-names = ""; 175f126890aSEmmanuel Vadot interrupts = <2>; 176f126890aSEmmanuel Vadot status = "disabled"; 177f126890aSEmmanuel Vadot }; 178f126890aSEmmanuel Vadot 179f126890aSEmmanuel Vadot spi1: spi@43fa4000 { 180f126890aSEmmanuel Vadot #address-cells = <1>; 181f126890aSEmmanuel Vadot #size-cells = <0>; 182f126890aSEmmanuel Vadot compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 183f126890aSEmmanuel Vadot reg = <0x43fa4000 0x4000>; 184f126890aSEmmanuel Vadot clocks = <&clks 78>, <&clks 78>; 185f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 186f126890aSEmmanuel Vadot interrupts = <14>; 187f126890aSEmmanuel Vadot status = "disabled"; 188f126890aSEmmanuel Vadot }; 189f126890aSEmmanuel Vadot 190f126890aSEmmanuel Vadot kpp: kpp@43fa8000 { 191f126890aSEmmanuel Vadot compatible = "fsl,imx25-kpp", "fsl,imx21-kpp"; 192f126890aSEmmanuel Vadot reg = <0x43fa8000 0x4000>; 193f126890aSEmmanuel Vadot clocks = <&clks 102>; 194f126890aSEmmanuel Vadot interrupts = <24>; 195f126890aSEmmanuel Vadot status = "disabled"; 196f126890aSEmmanuel Vadot }; 197f126890aSEmmanuel Vadot 198f126890aSEmmanuel Vadot iomuxc: iomuxc@43fac000 { 199f126890aSEmmanuel Vadot compatible = "fsl,imx25-iomuxc"; 200f126890aSEmmanuel Vadot reg = <0x43fac000 0x4000>; 201f126890aSEmmanuel Vadot }; 202f126890aSEmmanuel Vadot 203f126890aSEmmanuel Vadot audmux: audmux@43fb0000 { 204f126890aSEmmanuel Vadot compatible = "fsl,imx25-audmux", "fsl,imx31-audmux"; 205f126890aSEmmanuel Vadot reg = <0x43fb0000 0x4000>; 206f126890aSEmmanuel Vadot status = "disabled"; 207f126890aSEmmanuel Vadot }; 208f126890aSEmmanuel Vadot }; 209f126890aSEmmanuel Vadot 210f126890aSEmmanuel Vadot spba-bus@50000000 { 211f126890aSEmmanuel Vadot compatible = "fsl,spba-bus", "simple-bus"; 212f126890aSEmmanuel Vadot #address-cells = <1>; 213f126890aSEmmanuel Vadot #size-cells = <1>; 214f126890aSEmmanuel Vadot reg = <0x50000000 0x40000>; 215f126890aSEmmanuel Vadot ranges; 216f126890aSEmmanuel Vadot 217f126890aSEmmanuel Vadot spi3: spi@50004000 { 218f126890aSEmmanuel Vadot #address-cells = <1>; 219f126890aSEmmanuel Vadot #size-cells = <0>; 220f126890aSEmmanuel Vadot compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 221f126890aSEmmanuel Vadot reg = <0x50004000 0x4000>; 222f126890aSEmmanuel Vadot interrupts = <0>; 223f126890aSEmmanuel Vadot clocks = <&clks 80>, <&clks 80>; 224f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 225f126890aSEmmanuel Vadot status = "disabled"; 226f126890aSEmmanuel Vadot }; 227f126890aSEmmanuel Vadot 228f126890aSEmmanuel Vadot uart4: serial@50008000 { 229f126890aSEmmanuel Vadot compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 230f126890aSEmmanuel Vadot reg = <0x50008000 0x4000>; 231f126890aSEmmanuel Vadot interrupts = <5>; 232f126890aSEmmanuel Vadot clocks = <&clks 123>, <&clks 57>; 233f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 234f126890aSEmmanuel Vadot status = "disabled"; 235f126890aSEmmanuel Vadot }; 236f126890aSEmmanuel Vadot 237f126890aSEmmanuel Vadot uart3: serial@5000c000 { 238f126890aSEmmanuel Vadot compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 239f126890aSEmmanuel Vadot reg = <0x5000c000 0x4000>; 240f126890aSEmmanuel Vadot interrupts = <18>; 241f126890aSEmmanuel Vadot clocks = <&clks 122>, <&clks 57>; 242f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 243f126890aSEmmanuel Vadot status = "disabled"; 244f126890aSEmmanuel Vadot }; 245f126890aSEmmanuel Vadot 246f126890aSEmmanuel Vadot spi2: spi@50010000 { 247f126890aSEmmanuel Vadot #address-cells = <1>; 248f126890aSEmmanuel Vadot #size-cells = <0>; 249f126890aSEmmanuel Vadot compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 250f126890aSEmmanuel Vadot reg = <0x50010000 0x4000>; 251f126890aSEmmanuel Vadot clocks = <&clks 79>, <&clks 79>; 252f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 253f126890aSEmmanuel Vadot interrupts = <13>; 254f126890aSEmmanuel Vadot status = "disabled"; 255f126890aSEmmanuel Vadot }; 256f126890aSEmmanuel Vadot 257f126890aSEmmanuel Vadot ssi2: ssi@50014000 { 258f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 259f126890aSEmmanuel Vadot compatible = "fsl,imx25-ssi", "fsl,imx21-ssi"; 260f126890aSEmmanuel Vadot reg = <0x50014000 0x4000>; 261f126890aSEmmanuel Vadot interrupts = <11>; 262f126890aSEmmanuel Vadot clocks = <&clks 118>; 263f126890aSEmmanuel Vadot clock-names = "ipg"; 264f126890aSEmmanuel Vadot dmas = <&sdma 24 1 0>, 265f126890aSEmmanuel Vadot <&sdma 25 1 0>; 266f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 267f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 268f126890aSEmmanuel Vadot status = "disabled"; 269f126890aSEmmanuel Vadot }; 270f126890aSEmmanuel Vadot 271f126890aSEmmanuel Vadot esai@50018000 { 272f126890aSEmmanuel Vadot reg = <0x50018000 0x4000>; 273f126890aSEmmanuel Vadot interrupts = <7>; 274f126890aSEmmanuel Vadot }; 275f126890aSEmmanuel Vadot 276f126890aSEmmanuel Vadot uart5: serial@5002c000 { 277f126890aSEmmanuel Vadot compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 278f126890aSEmmanuel Vadot reg = <0x5002c000 0x4000>; 279f126890aSEmmanuel Vadot interrupts = <40>; 280f126890aSEmmanuel Vadot clocks = <&clks 124>, <&clks 57>; 281f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 282f126890aSEmmanuel Vadot status = "disabled"; 283f126890aSEmmanuel Vadot }; 284f126890aSEmmanuel Vadot 285f126890aSEmmanuel Vadot tscadc: tscadc@50030000 { 286f126890aSEmmanuel Vadot compatible = "fsl,imx25-tsadc"; 287f126890aSEmmanuel Vadot reg = <0x50030000 0xc>; 288f126890aSEmmanuel Vadot interrupts = <46>; 289f126890aSEmmanuel Vadot clocks = <&clks 119>; 290f126890aSEmmanuel Vadot clock-names = "ipg"; 291f126890aSEmmanuel Vadot interrupt-controller; 292f126890aSEmmanuel Vadot #interrupt-cells = <1>; 293f126890aSEmmanuel Vadot #address-cells = <1>; 294f126890aSEmmanuel Vadot #size-cells = <1>; 295f126890aSEmmanuel Vadot status = "disabled"; 296f126890aSEmmanuel Vadot ranges; 297f126890aSEmmanuel Vadot 298f126890aSEmmanuel Vadot adc: adc@50030800 { 299f126890aSEmmanuel Vadot compatible = "fsl,imx25-gcq"; 300f126890aSEmmanuel Vadot reg = <0x50030800 0x60>; 301f126890aSEmmanuel Vadot interrupt-parent = <&tscadc>; 302f126890aSEmmanuel Vadot interrupts = <1>; 303f126890aSEmmanuel Vadot #address-cells = <1>; 304f126890aSEmmanuel Vadot #size-cells = <0>; 305f126890aSEmmanuel Vadot status = "disabled"; 306f126890aSEmmanuel Vadot }; 307f126890aSEmmanuel Vadot 308f126890aSEmmanuel Vadot tsc: tcq@50030400 { 309f126890aSEmmanuel Vadot compatible = "fsl,imx25-tcq"; 310f126890aSEmmanuel Vadot reg = <0x50030400 0x60>; 311f126890aSEmmanuel Vadot interrupt-parent = <&tscadc>; 312f126890aSEmmanuel Vadot interrupts = <0>; 313f126890aSEmmanuel Vadot fsl,wires = <4>; 314f126890aSEmmanuel Vadot status = "disabled"; 315f126890aSEmmanuel Vadot }; 316f126890aSEmmanuel Vadot }; 317f126890aSEmmanuel Vadot 318f126890aSEmmanuel Vadot ssi1: ssi@50034000 { 319f126890aSEmmanuel Vadot #sound-dai-cells = <0>; 320f126890aSEmmanuel Vadot compatible = "fsl,imx25-ssi", "fsl,imx21-ssi"; 321f126890aSEmmanuel Vadot reg = <0x50034000 0x4000>; 322f126890aSEmmanuel Vadot interrupts = <12>; 323f126890aSEmmanuel Vadot clocks = <&clks 117>; 324f126890aSEmmanuel Vadot clock-names = "ipg"; 325f126890aSEmmanuel Vadot dmas = <&sdma 28 1 0>, 326f126890aSEmmanuel Vadot <&sdma 29 1 0>; 327f126890aSEmmanuel Vadot dma-names = "rx", "tx"; 328f126890aSEmmanuel Vadot fsl,fifo-depth = <15>; 329f126890aSEmmanuel Vadot status = "disabled"; 330f126890aSEmmanuel Vadot }; 331f126890aSEmmanuel Vadot 332f126890aSEmmanuel Vadot fec: ethernet@50038000 { 333f126890aSEmmanuel Vadot compatible = "fsl,imx25-fec"; 334f126890aSEmmanuel Vadot reg = <0x50038000 0x4000>; 335f126890aSEmmanuel Vadot interrupts = <57>; 336f126890aSEmmanuel Vadot clocks = <&clks 88>, <&clks 65>; 337f126890aSEmmanuel Vadot clock-names = "ipg", "ahb"; 338f126890aSEmmanuel Vadot status = "disabled"; 339f126890aSEmmanuel Vadot }; 340f126890aSEmmanuel Vadot }; 341f126890aSEmmanuel Vadot 342f126890aSEmmanuel Vadot bus@53f00000 { /* AIPS2 */ 343f126890aSEmmanuel Vadot compatible = "fsl,aips-bus", "simple-bus"; 344f126890aSEmmanuel Vadot #address-cells = <1>; 345f126890aSEmmanuel Vadot #size-cells = <1>; 346f126890aSEmmanuel Vadot reg = <0x53f00000 0x100000>; 347f126890aSEmmanuel Vadot ranges; 348f126890aSEmmanuel Vadot 349f126890aSEmmanuel Vadot aips2: bridge@53f00000 { 350f126890aSEmmanuel Vadot compatible = "fsl,imx25-aips"; 351f126890aSEmmanuel Vadot reg = <0x53f00000 0x4000>; 352f126890aSEmmanuel Vadot }; 353f126890aSEmmanuel Vadot 354f126890aSEmmanuel Vadot clks: ccm@53f80000 { 355f126890aSEmmanuel Vadot compatible = "fsl,imx25-ccm"; 356f126890aSEmmanuel Vadot reg = <0x53f80000 0x4000>; 357f126890aSEmmanuel Vadot interrupts = <31>; 358f126890aSEmmanuel Vadot #clock-cells = <1>; 359f126890aSEmmanuel Vadot }; 360f126890aSEmmanuel Vadot 361f126890aSEmmanuel Vadot gpt4: timer@53f84000 { 362f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 363f126890aSEmmanuel Vadot reg = <0x53f84000 0x4000>; 364f126890aSEmmanuel Vadot clocks = <&clks 95>, <&clks 47>; 365f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 366f126890aSEmmanuel Vadot interrupts = <1>; 367f126890aSEmmanuel Vadot }; 368f126890aSEmmanuel Vadot 369f126890aSEmmanuel Vadot gpt3: timer@53f88000 { 370f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 371f126890aSEmmanuel Vadot reg = <0x53f88000 0x4000>; 372f126890aSEmmanuel Vadot clocks = <&clks 94>, <&clks 47>; 373f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 374f126890aSEmmanuel Vadot interrupts = <29>; 375f126890aSEmmanuel Vadot }; 376f126890aSEmmanuel Vadot 377f126890aSEmmanuel Vadot gpt2: timer@53f8c000 { 378f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 379f126890aSEmmanuel Vadot reg = <0x53f8c000 0x4000>; 380f126890aSEmmanuel Vadot clocks = <&clks 93>, <&clks 47>; 381f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 382f126890aSEmmanuel Vadot interrupts = <53>; 383f126890aSEmmanuel Vadot }; 384f126890aSEmmanuel Vadot 385f126890aSEmmanuel Vadot gpt1: timer@53f90000 { 386f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 387f126890aSEmmanuel Vadot reg = <0x53f90000 0x4000>; 388f126890aSEmmanuel Vadot clocks = <&clks 92>, <&clks 47>; 389f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 390f126890aSEmmanuel Vadot interrupts = <54>; 391f126890aSEmmanuel Vadot }; 392f126890aSEmmanuel Vadot 393f126890aSEmmanuel Vadot epit1: timer@53f94000 { 394f126890aSEmmanuel Vadot compatible = "fsl,imx25-epit"; 395f126890aSEmmanuel Vadot reg = <0x53f94000 0x4000>; 396f126890aSEmmanuel Vadot clocks = <&clks 83>, <&clks 43>; 397f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 398f126890aSEmmanuel Vadot interrupts = <28>; 399f126890aSEmmanuel Vadot }; 400f126890aSEmmanuel Vadot 401f126890aSEmmanuel Vadot epit2: timer@53f98000 { 402f126890aSEmmanuel Vadot compatible = "fsl,imx25-epit"; 403f126890aSEmmanuel Vadot reg = <0x53f98000 0x4000>; 404f126890aSEmmanuel Vadot clocks = <&clks 84>, <&clks 43>; 405f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 406f126890aSEmmanuel Vadot interrupts = <27>; 407f126890aSEmmanuel Vadot }; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot gpio4: gpio@53f9c000 { 410f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 411f126890aSEmmanuel Vadot reg = <0x53f9c000 0x4000>; 412f126890aSEmmanuel Vadot interrupts = <23>; 413f126890aSEmmanuel Vadot gpio-controller; 414f126890aSEmmanuel Vadot #gpio-cells = <2>; 415f126890aSEmmanuel Vadot interrupt-controller; 416f126890aSEmmanuel Vadot #interrupt-cells = <2>; 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot 419f126890aSEmmanuel Vadot pwm2: pwm@53fa0000 { 420f126890aSEmmanuel Vadot compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 421f126890aSEmmanuel Vadot #pwm-cells = <3>; 422f126890aSEmmanuel Vadot reg = <0x53fa0000 0x4000>; 423f126890aSEmmanuel Vadot clocks = <&clks 106>, <&clks 52>; 424f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 425f126890aSEmmanuel Vadot interrupts = <36>; 426f126890aSEmmanuel Vadot }; 427f126890aSEmmanuel Vadot 428f126890aSEmmanuel Vadot gpio3: gpio@53fa4000 { 429f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 430f126890aSEmmanuel Vadot reg = <0x53fa4000 0x4000>; 431f126890aSEmmanuel Vadot interrupts = <16>; 432f126890aSEmmanuel Vadot gpio-controller; 433f126890aSEmmanuel Vadot #gpio-cells = <2>; 434f126890aSEmmanuel Vadot interrupt-controller; 435f126890aSEmmanuel Vadot #interrupt-cells = <2>; 436f126890aSEmmanuel Vadot }; 437f126890aSEmmanuel Vadot 438f126890aSEmmanuel Vadot pwm3: pwm@53fa8000 { 439f126890aSEmmanuel Vadot compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 440f126890aSEmmanuel Vadot #pwm-cells = <3>; 441f126890aSEmmanuel Vadot reg = <0x53fa8000 0x4000>; 442f126890aSEmmanuel Vadot clocks = <&clks 107>, <&clks 52>; 443f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 444f126890aSEmmanuel Vadot interrupts = <41>; 445f126890aSEmmanuel Vadot }; 446f126890aSEmmanuel Vadot 447f126890aSEmmanuel Vadot scc: crypto@53fac000 { 448f126890aSEmmanuel Vadot compatible = "fsl,imx25-scc"; 449f126890aSEmmanuel Vadot reg = <0x53fac000 0x4000>; 450f126890aSEmmanuel Vadot clocks = <&clks 111>; 451f126890aSEmmanuel Vadot clock-names = "ipg"; 452f126890aSEmmanuel Vadot interrupts = <49>, <50>; 453f126890aSEmmanuel Vadot interrupt-names = "scm", "smn"; 454f126890aSEmmanuel Vadot }; 455f126890aSEmmanuel Vadot 456f126890aSEmmanuel Vadot rngb: rngb@53fb0000 { 457f126890aSEmmanuel Vadot compatible = "fsl,imx25-rngb"; 458f126890aSEmmanuel Vadot reg = <0x53fb0000 0x4000>; 459f126890aSEmmanuel Vadot clocks = <&clks 109>; 460f126890aSEmmanuel Vadot interrupts = <22>; 461f126890aSEmmanuel Vadot }; 462f126890aSEmmanuel Vadot 463f126890aSEmmanuel Vadot esdhc1: mmc@53fb4000 { 464f126890aSEmmanuel Vadot compatible = "fsl,imx25-esdhc"; 465f126890aSEmmanuel Vadot reg = <0x53fb4000 0x4000>; 466f126890aSEmmanuel Vadot interrupts = <9>; 467f126890aSEmmanuel Vadot clocks = <&clks 86>, <&clks 63>, <&clks 45>; 468f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 469f126890aSEmmanuel Vadot status = "disabled"; 470f126890aSEmmanuel Vadot }; 471f126890aSEmmanuel Vadot 472f126890aSEmmanuel Vadot esdhc2: mmc@53fb8000 { 473f126890aSEmmanuel Vadot compatible = "fsl,imx25-esdhc"; 474f126890aSEmmanuel Vadot reg = <0x53fb8000 0x4000>; 475f126890aSEmmanuel Vadot interrupts = <8>; 476f126890aSEmmanuel Vadot clocks = <&clks 87>, <&clks 64>, <&clks 46>; 477f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 478f126890aSEmmanuel Vadot status = "disabled"; 479f126890aSEmmanuel Vadot }; 480f126890aSEmmanuel Vadot 481f126890aSEmmanuel Vadot lcdc: lcdc@53fbc000 { 482f126890aSEmmanuel Vadot compatible = "fsl,imx25-fb", "fsl,imx21-fb"; 483f126890aSEmmanuel Vadot reg = <0x53fbc000 0x4000>; 484f126890aSEmmanuel Vadot interrupts = <39>; 485f126890aSEmmanuel Vadot clocks = <&clks 103>, <&clks 66>, <&clks 49>; 486f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 487f126890aSEmmanuel Vadot status = "disabled"; 488f126890aSEmmanuel Vadot }; 489f126890aSEmmanuel Vadot 490f126890aSEmmanuel Vadot slcdc@53fc0000 { 491f126890aSEmmanuel Vadot reg = <0x53fc0000 0x4000>; 492f126890aSEmmanuel Vadot interrupts = <38>; 493f126890aSEmmanuel Vadot status = "disabled"; 494f126890aSEmmanuel Vadot }; 495f126890aSEmmanuel Vadot 496f126890aSEmmanuel Vadot pwm4: pwm@53fc8000 { 497f126890aSEmmanuel Vadot compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 498f126890aSEmmanuel Vadot #pwm-cells = <3>; 499f126890aSEmmanuel Vadot reg = <0x53fc8000 0x4000>; 500f126890aSEmmanuel Vadot clocks = <&clks 108>, <&clks 52>; 501f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 502f126890aSEmmanuel Vadot interrupts = <42>; 503f126890aSEmmanuel Vadot }; 504f126890aSEmmanuel Vadot 505f126890aSEmmanuel Vadot gpio1: gpio@53fcc000 { 506f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 507f126890aSEmmanuel Vadot reg = <0x53fcc000 0x4000>; 508f126890aSEmmanuel Vadot interrupts = <52>; 509f126890aSEmmanuel Vadot gpio-controller; 510f126890aSEmmanuel Vadot #gpio-cells = <2>; 511f126890aSEmmanuel Vadot interrupt-controller; 512f126890aSEmmanuel Vadot #interrupt-cells = <2>; 513f126890aSEmmanuel Vadot }; 514f126890aSEmmanuel Vadot 515f126890aSEmmanuel Vadot gpio2: gpio@53fd0000 { 516f126890aSEmmanuel Vadot compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 517f126890aSEmmanuel Vadot reg = <0x53fd0000 0x4000>; 518f126890aSEmmanuel Vadot interrupts = <51>; 519f126890aSEmmanuel Vadot gpio-controller; 520f126890aSEmmanuel Vadot #gpio-cells = <2>; 521f126890aSEmmanuel Vadot interrupt-controller; 522f126890aSEmmanuel Vadot #interrupt-cells = <2>; 523f126890aSEmmanuel Vadot }; 524f126890aSEmmanuel Vadot 525f126890aSEmmanuel Vadot sdma: dma-controller@53fd4000 { 526f126890aSEmmanuel Vadot compatible = "fsl,imx25-sdma"; 527f126890aSEmmanuel Vadot reg = <0x53fd4000 0x4000>; 528f126890aSEmmanuel Vadot clocks = <&clks 112>, <&clks 68>; 529f126890aSEmmanuel Vadot clock-names = "ipg", "ahb"; 530f126890aSEmmanuel Vadot #dma-cells = <3>; 531f126890aSEmmanuel Vadot interrupts = <34>; 532f126890aSEmmanuel Vadot fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin"; 533f126890aSEmmanuel Vadot }; 534f126890aSEmmanuel Vadot 535f126890aSEmmanuel Vadot watchdog@53fdc000 { 536f126890aSEmmanuel Vadot compatible = "fsl,imx25-wdt", "fsl,imx21-wdt"; 537f126890aSEmmanuel Vadot reg = <0x53fdc000 0x4000>; 538f126890aSEmmanuel Vadot clocks = <&clks 126>; 539f126890aSEmmanuel Vadot interrupts = <55>; 540f126890aSEmmanuel Vadot }; 541f126890aSEmmanuel Vadot 542f126890aSEmmanuel Vadot pwm1: pwm@53fe0000 { 543f126890aSEmmanuel Vadot compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 544f126890aSEmmanuel Vadot #pwm-cells = <3>; 545f126890aSEmmanuel Vadot reg = <0x53fe0000 0x4000>; 546f126890aSEmmanuel Vadot clocks = <&clks 105>, <&clks 52>; 547f126890aSEmmanuel Vadot clock-names = "ipg", "per"; 548f126890aSEmmanuel Vadot interrupts = <26>; 549f126890aSEmmanuel Vadot }; 550f126890aSEmmanuel Vadot 551f126890aSEmmanuel Vadot iim: efuse@53ff0000 { 552*8d13bc63SEmmanuel Vadot compatible = "fsl,imx25-iim"; 553f126890aSEmmanuel Vadot reg = <0x53ff0000 0x4000>; 554f126890aSEmmanuel Vadot interrupts = <19>; 555f126890aSEmmanuel Vadot clocks = <&clks 99>; 556f126890aSEmmanuel Vadot }; 557f126890aSEmmanuel Vadot 558f126890aSEmmanuel Vadot usbotg: usb@53ff4000 { 559f126890aSEmmanuel Vadot compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 560f126890aSEmmanuel Vadot reg = <0x53ff4000 0x0200>; 561f126890aSEmmanuel Vadot interrupts = <37>; 562f126890aSEmmanuel Vadot clocks = <&clks 9>, <&clks 70>, <&clks 8>; 563f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 564f126890aSEmmanuel Vadot fsl,usbmisc = <&usbmisc 0>; 565f126890aSEmmanuel Vadot fsl,usbphy = <&usbphy0>; 566f126890aSEmmanuel Vadot phy_type = "utmi"; 567f126890aSEmmanuel Vadot dr_mode = "otg"; 568f126890aSEmmanuel Vadot status = "disabled"; 569f126890aSEmmanuel Vadot }; 570f126890aSEmmanuel Vadot 571f126890aSEmmanuel Vadot usbhost1: usb@53ff4400 { 572f126890aSEmmanuel Vadot compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 573f126890aSEmmanuel Vadot reg = <0x53ff4400 0x0200>; 574f126890aSEmmanuel Vadot interrupts = <35>; 575f126890aSEmmanuel Vadot clocks = <&clks 9>, <&clks 70>, <&clks 8>; 576f126890aSEmmanuel Vadot clock-names = "ipg", "ahb", "per"; 577f126890aSEmmanuel Vadot fsl,usbmisc = <&usbmisc 1>; 578f126890aSEmmanuel Vadot fsl,usbphy = <&usbphy1>; 579f126890aSEmmanuel Vadot maximum-speed = "full-speed"; 580f126890aSEmmanuel Vadot phy_type = "serial"; 581f126890aSEmmanuel Vadot dr_mode = "host"; 582f126890aSEmmanuel Vadot status = "disabled"; 583f126890aSEmmanuel Vadot }; 584f126890aSEmmanuel Vadot 585f126890aSEmmanuel Vadot usbmisc: usbmisc@53ff4600 { 586f126890aSEmmanuel Vadot #index-cells = <1>; 587f126890aSEmmanuel Vadot compatible = "fsl,imx25-usbmisc"; 588f126890aSEmmanuel Vadot reg = <0x53ff4600 0x00f>; 589f126890aSEmmanuel Vadot }; 590f126890aSEmmanuel Vadot 591f126890aSEmmanuel Vadot dryice@53ffc000 { 59284943d6fSEmmanuel Vadot compatible = "fsl,imx25-rtc"; 593f126890aSEmmanuel Vadot reg = <0x53ffc000 0x4000>; 594f126890aSEmmanuel Vadot clocks = <&clks 81>; 595f126890aSEmmanuel Vadot interrupts = <25 56>; 596f126890aSEmmanuel Vadot }; 597f126890aSEmmanuel Vadot }; 598f126890aSEmmanuel Vadot 599f126890aSEmmanuel Vadot iram: sram@78000000 { 600f126890aSEmmanuel Vadot compatible = "mmio-sram"; 601f126890aSEmmanuel Vadot reg = <0x78000000 0x20000>; 60284943d6fSEmmanuel Vadot ranges = <0 0x78000000 0x20000>; 60384943d6fSEmmanuel Vadot #address-cells = <1>; 60484943d6fSEmmanuel Vadot #size-cells = <1>; 605f126890aSEmmanuel Vadot }; 606f126890aSEmmanuel Vadot 607*8d13bc63SEmmanuel Vadot bus@80000000 { 608f126890aSEmmanuel Vadot compatible = "fsl,emi-bus", "simple-bus"; 609f126890aSEmmanuel Vadot #address-cells = <1>; 610f126890aSEmmanuel Vadot #size-cells = <1>; 611f126890aSEmmanuel Vadot reg = <0x80000000 0x3b002000>; 612f126890aSEmmanuel Vadot ranges; 613f126890aSEmmanuel Vadot 614f126890aSEmmanuel Vadot nfc: nand@bb000000 { 615f126890aSEmmanuel Vadot #address-cells = <1>; 616f126890aSEmmanuel Vadot #size-cells = <1>; 617f126890aSEmmanuel Vadot 618f126890aSEmmanuel Vadot compatible = "fsl,imx25-nand"; 619f126890aSEmmanuel Vadot reg = <0xbb000000 0x2000>; 620f126890aSEmmanuel Vadot clocks = <&clks 50>; 621f126890aSEmmanuel Vadot clock-names = ""; 622f126890aSEmmanuel Vadot interrupts = <33>; 623f126890aSEmmanuel Vadot status = "disabled"; 624f126890aSEmmanuel Vadot }; 625f126890aSEmmanuel Vadot }; 626f126890aSEmmanuel Vadot }; 627f126890aSEmmanuel Vadot}; 628