1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 4724ba675SRob Herring 5724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 6724ba675SRob Herring#include "imx25-pinfunc.h" 7724ba675SRob Herring 8724ba675SRob Herring/ { 9724ba675SRob Herring #address-cells = <1>; 10724ba675SRob Herring #size-cells = <1>; 11724ba675SRob Herring /* 12724ba675SRob Herring * The decompressor and also some bootloaders rely on a 13724ba675SRob Herring * pre-existing /chosen node to be available to insert the 14724ba675SRob Herring * command line and merge other ATAGS info. 15724ba675SRob Herring */ 16724ba675SRob Herring chosen {}; 17724ba675SRob Herring 18724ba675SRob Herring aliases { 19724ba675SRob Herring ethernet0 = &fec; 20724ba675SRob Herring gpio0 = &gpio1; 21724ba675SRob Herring gpio1 = &gpio2; 22724ba675SRob Herring gpio2 = &gpio3; 23724ba675SRob Herring gpio3 = &gpio4; 24724ba675SRob Herring i2c0 = &i2c1; 25724ba675SRob Herring i2c1 = &i2c2; 26724ba675SRob Herring i2c2 = &i2c3; 27724ba675SRob Herring mmc0 = &esdhc1; 28724ba675SRob Herring mmc1 = &esdhc2; 29724ba675SRob Herring pwm0 = &pwm1; 30724ba675SRob Herring pwm1 = &pwm2; 31724ba675SRob Herring pwm2 = &pwm3; 32724ba675SRob Herring pwm3 = &pwm4; 33724ba675SRob Herring serial0 = &uart1; 34724ba675SRob Herring serial1 = &uart2; 35724ba675SRob Herring serial2 = &uart3; 36724ba675SRob Herring serial3 = &uart4; 37724ba675SRob Herring serial4 = &uart5; 38724ba675SRob Herring spi0 = &spi1; 39724ba675SRob Herring spi1 = &spi2; 40724ba675SRob Herring spi2 = &spi3; 41724ba675SRob Herring usb0 = &usbotg; 42724ba675SRob Herring usb1 = &usbhost1; 43724ba675SRob Herring }; 44724ba675SRob Herring 45724ba675SRob Herring cpus { 46724ba675SRob Herring #address-cells = <1>; 47724ba675SRob Herring #size-cells = <0>; 48724ba675SRob Herring 49724ba675SRob Herring cpu@0 { 50724ba675SRob Herring compatible = "arm,arm926ej-s"; 51724ba675SRob Herring device_type = "cpu"; 52724ba675SRob Herring reg = <0>; 53724ba675SRob Herring }; 54724ba675SRob Herring }; 55724ba675SRob Herring 56724ba675SRob Herring asic: asic-interrupt-controller@68000000 { 57724ba675SRob Herring compatible = "fsl,imx25-asic", "fsl,avic"; 58724ba675SRob Herring interrupt-controller; 59724ba675SRob Herring #interrupt-cells = <1>; 60724ba675SRob Herring reg = <0x68000000 0x8000000>; 61724ba675SRob Herring }; 62724ba675SRob Herring 63724ba675SRob Herring clocks { 64724ba675SRob Herring osc { 65724ba675SRob Herring compatible = "fixed-clock"; 66724ba675SRob Herring #clock-cells = <0>; 67724ba675SRob Herring clock-frequency = <24000000>; 68724ba675SRob Herring }; 69724ba675SRob Herring }; 70724ba675SRob Herring 71f3263307SFabio Estevam usbphy0: usb-phy0 { 72f3263307SFabio Estevam compatible = "usb-nop-xceiv"; 73f3263307SFabio Estevam #phy-cells = <0>; 74f3263307SFabio Estevam }; 75f3263307SFabio Estevam 76f3263307SFabio Estevam usbphy1: usb-phy1 { 77f3263307SFabio Estevam compatible = "usb-nop-xceiv"; 78f3263307SFabio Estevam #phy-cells = <0>; 79f3263307SFabio Estevam }; 80f3263307SFabio Estevam 81724ba675SRob Herring soc: soc { 82724ba675SRob Herring #address-cells = <1>; 83724ba675SRob Herring #size-cells = <1>; 84724ba675SRob Herring compatible = "simple-bus"; 85724ba675SRob Herring interrupt-parent = <&asic>; 86724ba675SRob Herring ranges; 87724ba675SRob Herring 88724ba675SRob Herring bus@43f00000 { /* AIPS1 */ 89724ba675SRob Herring compatible = "fsl,aips-bus", "simple-bus"; 90724ba675SRob Herring #address-cells = <1>; 91724ba675SRob Herring #size-cells = <1>; 92724ba675SRob Herring reg = <0x43f00000 0x100000>; 93724ba675SRob Herring ranges; 94724ba675SRob Herring 95724ba675SRob Herring aips1: bridge@43f00000 { 96724ba675SRob Herring compatible = "fsl,imx25-aips"; 97724ba675SRob Herring reg = <0x43f00000 0x4000>; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring i2c1: i2c@43f80000 { 101724ba675SRob Herring #address-cells = <1>; 102724ba675SRob Herring #size-cells = <0>; 103724ba675SRob Herring compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 104724ba675SRob Herring reg = <0x43f80000 0x4000>; 105724ba675SRob Herring clocks = <&clks 48>; 1065fe9490aSFabio Estevam clock-names = "ipg"; 107724ba675SRob Herring interrupts = <3>; 108724ba675SRob Herring status = "disabled"; 109724ba675SRob Herring }; 110724ba675SRob Herring 111724ba675SRob Herring i2c3: i2c@43f84000 { 112724ba675SRob Herring #address-cells = <1>; 113724ba675SRob Herring #size-cells = <0>; 114724ba675SRob Herring compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 115724ba675SRob Herring reg = <0x43f84000 0x4000>; 116724ba675SRob Herring clocks = <&clks 48>; 1175fe9490aSFabio Estevam clock-names = "ipg"; 118724ba675SRob Herring interrupts = <10>; 119724ba675SRob Herring status = "disabled"; 120724ba675SRob Herring }; 121724ba675SRob Herring 122724ba675SRob Herring can1: can@43f88000 { 123724ba675SRob Herring compatible = "fsl,imx25-flexcan"; 124724ba675SRob Herring reg = <0x43f88000 0x4000>; 125724ba675SRob Herring interrupts = <43>; 126724ba675SRob Herring clocks = <&clks 75>, <&clks 75>; 127724ba675SRob Herring clock-names = "ipg", "per"; 128724ba675SRob Herring status = "disabled"; 129724ba675SRob Herring }; 130724ba675SRob Herring 131724ba675SRob Herring can2: can@43f8c000 { 132724ba675SRob Herring compatible = "fsl,imx25-flexcan"; 133724ba675SRob Herring reg = <0x43f8c000 0x4000>; 134724ba675SRob Herring interrupts = <44>; 135724ba675SRob Herring clocks = <&clks 76>, <&clks 76>; 136724ba675SRob Herring clock-names = "ipg", "per"; 137724ba675SRob Herring status = "disabled"; 138724ba675SRob Herring }; 139724ba675SRob Herring 140724ba675SRob Herring uart1: serial@43f90000 { 141724ba675SRob Herring compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 142724ba675SRob Herring reg = <0x43f90000 0x4000>; 143724ba675SRob Herring interrupts = <45>; 144724ba675SRob Herring clocks = <&clks 120>, <&clks 57>; 145724ba675SRob Herring clock-names = "ipg", "per"; 146724ba675SRob Herring status = "disabled"; 147724ba675SRob Herring }; 148724ba675SRob Herring 149724ba675SRob Herring uart2: serial@43f94000 { 150724ba675SRob Herring compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 151724ba675SRob Herring reg = <0x43f94000 0x4000>; 152724ba675SRob Herring interrupts = <32>; 153724ba675SRob Herring clocks = <&clks 121>, <&clks 57>; 154724ba675SRob Herring clock-names = "ipg", "per"; 155724ba675SRob Herring status = "disabled"; 156724ba675SRob Herring }; 157724ba675SRob Herring 158724ba675SRob Herring i2c2: i2c@43f98000 { 159724ba675SRob Herring #address-cells = <1>; 160724ba675SRob Herring #size-cells = <0>; 161724ba675SRob Herring compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 162724ba675SRob Herring reg = <0x43f98000 0x4000>; 163724ba675SRob Herring clocks = <&clks 48>; 1645fe9490aSFabio Estevam clock-names = "ipg"; 165724ba675SRob Herring interrupts = <4>; 166724ba675SRob Herring status = "disabled"; 167724ba675SRob Herring }; 168724ba675SRob Herring 169724ba675SRob Herring owire@43f9c000 { 170724ba675SRob Herring #address-cells = <1>; 171724ba675SRob Herring #size-cells = <0>; 172724ba675SRob Herring reg = <0x43f9c000 0x4000>; 173724ba675SRob Herring clocks = <&clks 51>; 174724ba675SRob Herring clock-names = ""; 175724ba675SRob Herring interrupts = <2>; 176724ba675SRob Herring status = "disabled"; 177724ba675SRob Herring }; 178724ba675SRob Herring 179724ba675SRob Herring spi1: spi@43fa4000 { 180724ba675SRob Herring #address-cells = <1>; 181724ba675SRob Herring #size-cells = <0>; 182724ba675SRob Herring compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 183724ba675SRob Herring reg = <0x43fa4000 0x4000>; 184724ba675SRob Herring clocks = <&clks 78>, <&clks 78>; 185724ba675SRob Herring clock-names = "ipg", "per"; 186724ba675SRob Herring interrupts = <14>; 187724ba675SRob Herring status = "disabled"; 188724ba675SRob Herring }; 189724ba675SRob Herring 190724ba675SRob Herring kpp: kpp@43fa8000 { 191724ba675SRob Herring compatible = "fsl,imx25-kpp", "fsl,imx21-kpp"; 192724ba675SRob Herring reg = <0x43fa8000 0x4000>; 193724ba675SRob Herring clocks = <&clks 102>; 194724ba675SRob Herring interrupts = <24>; 195724ba675SRob Herring status = "disabled"; 196724ba675SRob Herring }; 197724ba675SRob Herring 198724ba675SRob Herring iomuxc: iomuxc@43fac000 { 199724ba675SRob Herring compatible = "fsl,imx25-iomuxc"; 200724ba675SRob Herring reg = <0x43fac000 0x4000>; 201724ba675SRob Herring }; 202724ba675SRob Herring 203724ba675SRob Herring audmux: audmux@43fb0000 { 204724ba675SRob Herring compatible = "fsl,imx25-audmux", "fsl,imx31-audmux"; 205724ba675SRob Herring reg = <0x43fb0000 0x4000>; 206724ba675SRob Herring status = "disabled"; 207724ba675SRob Herring }; 208724ba675SRob Herring }; 209724ba675SRob Herring 210724ba675SRob Herring spba-bus@50000000 { 211724ba675SRob Herring compatible = "fsl,spba-bus", "simple-bus"; 212724ba675SRob Herring #address-cells = <1>; 213724ba675SRob Herring #size-cells = <1>; 214724ba675SRob Herring reg = <0x50000000 0x40000>; 215724ba675SRob Herring ranges; 216724ba675SRob Herring 217724ba675SRob Herring spi3: spi@50004000 { 218724ba675SRob Herring #address-cells = <1>; 219724ba675SRob Herring #size-cells = <0>; 220724ba675SRob Herring compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 221724ba675SRob Herring reg = <0x50004000 0x4000>; 222724ba675SRob Herring interrupts = <0>; 223724ba675SRob Herring clocks = <&clks 80>, <&clks 80>; 224724ba675SRob Herring clock-names = "ipg", "per"; 225724ba675SRob Herring status = "disabled"; 226724ba675SRob Herring }; 227724ba675SRob Herring 228724ba675SRob Herring uart4: serial@50008000 { 229724ba675SRob Herring compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 230724ba675SRob Herring reg = <0x50008000 0x4000>; 231724ba675SRob Herring interrupts = <5>; 232724ba675SRob Herring clocks = <&clks 123>, <&clks 57>; 233724ba675SRob Herring clock-names = "ipg", "per"; 234724ba675SRob Herring status = "disabled"; 235724ba675SRob Herring }; 236724ba675SRob Herring 237724ba675SRob Herring uart3: serial@5000c000 { 238724ba675SRob Herring compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 239724ba675SRob Herring reg = <0x5000c000 0x4000>; 240724ba675SRob Herring interrupts = <18>; 241724ba675SRob Herring clocks = <&clks 122>, <&clks 57>; 242724ba675SRob Herring clock-names = "ipg", "per"; 243724ba675SRob Herring status = "disabled"; 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring spi2: spi@50010000 { 247724ba675SRob Herring #address-cells = <1>; 248724ba675SRob Herring #size-cells = <0>; 249724ba675SRob Herring compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 250724ba675SRob Herring reg = <0x50010000 0x4000>; 251724ba675SRob Herring clocks = <&clks 79>, <&clks 79>; 252724ba675SRob Herring clock-names = "ipg", "per"; 253724ba675SRob Herring interrupts = <13>; 254724ba675SRob Herring status = "disabled"; 255724ba675SRob Herring }; 256724ba675SRob Herring 257724ba675SRob Herring ssi2: ssi@50014000 { 258724ba675SRob Herring #sound-dai-cells = <0>; 259724ba675SRob Herring compatible = "fsl,imx25-ssi", "fsl,imx21-ssi"; 260724ba675SRob Herring reg = <0x50014000 0x4000>; 261724ba675SRob Herring interrupts = <11>; 262724ba675SRob Herring clocks = <&clks 118>; 263724ba675SRob Herring clock-names = "ipg"; 264724ba675SRob Herring dmas = <&sdma 24 1 0>, 265724ba675SRob Herring <&sdma 25 1 0>; 266724ba675SRob Herring dma-names = "rx", "tx"; 267724ba675SRob Herring fsl,fifo-depth = <15>; 268724ba675SRob Herring status = "disabled"; 269724ba675SRob Herring }; 270724ba675SRob Herring 271724ba675SRob Herring esai@50018000 { 272724ba675SRob Herring reg = <0x50018000 0x4000>; 273724ba675SRob Herring interrupts = <7>; 274724ba675SRob Herring }; 275724ba675SRob Herring 276724ba675SRob Herring uart5: serial@5002c000 { 277724ba675SRob Herring compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 278724ba675SRob Herring reg = <0x5002c000 0x4000>; 279724ba675SRob Herring interrupts = <40>; 280724ba675SRob Herring clocks = <&clks 124>, <&clks 57>; 281724ba675SRob Herring clock-names = "ipg", "per"; 282724ba675SRob Herring status = "disabled"; 283724ba675SRob Herring }; 284724ba675SRob Herring 285724ba675SRob Herring tscadc: tscadc@50030000 { 286724ba675SRob Herring compatible = "fsl,imx25-tsadc"; 287724ba675SRob Herring reg = <0x50030000 0xc>; 288724ba675SRob Herring interrupts = <46>; 289724ba675SRob Herring clocks = <&clks 119>; 290724ba675SRob Herring clock-names = "ipg"; 291724ba675SRob Herring interrupt-controller; 292724ba675SRob Herring #interrupt-cells = <1>; 293724ba675SRob Herring #address-cells = <1>; 294724ba675SRob Herring #size-cells = <1>; 295724ba675SRob Herring status = "disabled"; 296724ba675SRob Herring ranges; 297724ba675SRob Herring 298724ba675SRob Herring adc: adc@50030800 { 299724ba675SRob Herring compatible = "fsl,imx25-gcq"; 300724ba675SRob Herring reg = <0x50030800 0x60>; 301724ba675SRob Herring interrupt-parent = <&tscadc>; 302724ba675SRob Herring interrupts = <1>; 303724ba675SRob Herring #address-cells = <1>; 304724ba675SRob Herring #size-cells = <0>; 305724ba675SRob Herring status = "disabled"; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring tsc: tcq@50030400 { 309724ba675SRob Herring compatible = "fsl,imx25-tcq"; 310724ba675SRob Herring reg = <0x50030400 0x60>; 311724ba675SRob Herring interrupt-parent = <&tscadc>; 312724ba675SRob Herring interrupts = <0>; 313724ba675SRob Herring fsl,wires = <4>; 314724ba675SRob Herring status = "disabled"; 315724ba675SRob Herring }; 316724ba675SRob Herring }; 317724ba675SRob Herring 318724ba675SRob Herring ssi1: ssi@50034000 { 319724ba675SRob Herring #sound-dai-cells = <0>; 320724ba675SRob Herring compatible = "fsl,imx25-ssi", "fsl,imx21-ssi"; 321724ba675SRob Herring reg = <0x50034000 0x4000>; 322724ba675SRob Herring interrupts = <12>; 323724ba675SRob Herring clocks = <&clks 117>; 324724ba675SRob Herring clock-names = "ipg"; 325724ba675SRob Herring dmas = <&sdma 28 1 0>, 326724ba675SRob Herring <&sdma 29 1 0>; 327724ba675SRob Herring dma-names = "rx", "tx"; 328724ba675SRob Herring fsl,fifo-depth = <15>; 329724ba675SRob Herring status = "disabled"; 330724ba675SRob Herring }; 331724ba675SRob Herring 332724ba675SRob Herring fec: ethernet@50038000 { 333724ba675SRob Herring compatible = "fsl,imx25-fec"; 334724ba675SRob Herring reg = <0x50038000 0x4000>; 335724ba675SRob Herring interrupts = <57>; 336724ba675SRob Herring clocks = <&clks 88>, <&clks 65>; 337724ba675SRob Herring clock-names = "ipg", "ahb"; 338724ba675SRob Herring status = "disabled"; 339724ba675SRob Herring }; 340724ba675SRob Herring }; 341724ba675SRob Herring 342724ba675SRob Herring bus@53f00000 { /* AIPS2 */ 343724ba675SRob Herring compatible = "fsl,aips-bus", "simple-bus"; 344724ba675SRob Herring #address-cells = <1>; 345724ba675SRob Herring #size-cells = <1>; 346724ba675SRob Herring reg = <0x53f00000 0x100000>; 347724ba675SRob Herring ranges; 348724ba675SRob Herring 349724ba675SRob Herring aips2: bridge@53f00000 { 350724ba675SRob Herring compatible = "fsl,imx25-aips"; 351724ba675SRob Herring reg = <0x53f00000 0x4000>; 352724ba675SRob Herring }; 353724ba675SRob Herring 354724ba675SRob Herring clks: ccm@53f80000 { 355724ba675SRob Herring compatible = "fsl,imx25-ccm"; 356724ba675SRob Herring reg = <0x53f80000 0x4000>; 357724ba675SRob Herring interrupts = <31>; 358724ba675SRob Herring #clock-cells = <1>; 359724ba675SRob Herring }; 360724ba675SRob Herring 361724ba675SRob Herring gpt4: timer@53f84000 { 362724ba675SRob Herring compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 363724ba675SRob Herring reg = <0x53f84000 0x4000>; 364724ba675SRob Herring clocks = <&clks 95>, <&clks 47>; 365724ba675SRob Herring clock-names = "ipg", "per"; 366724ba675SRob Herring interrupts = <1>; 367724ba675SRob Herring }; 368724ba675SRob Herring 369724ba675SRob Herring gpt3: timer@53f88000 { 370724ba675SRob Herring compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 371724ba675SRob Herring reg = <0x53f88000 0x4000>; 372724ba675SRob Herring clocks = <&clks 94>, <&clks 47>; 373724ba675SRob Herring clock-names = "ipg", "per"; 374724ba675SRob Herring interrupts = <29>; 375724ba675SRob Herring }; 376724ba675SRob Herring 377724ba675SRob Herring gpt2: timer@53f8c000 { 378724ba675SRob Herring compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 379724ba675SRob Herring reg = <0x53f8c000 0x4000>; 380724ba675SRob Herring clocks = <&clks 93>, <&clks 47>; 381724ba675SRob Herring clock-names = "ipg", "per"; 382724ba675SRob Herring interrupts = <53>; 383724ba675SRob Herring }; 384724ba675SRob Herring 385724ba675SRob Herring gpt1: timer@53f90000 { 386724ba675SRob Herring compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 387724ba675SRob Herring reg = <0x53f90000 0x4000>; 388724ba675SRob Herring clocks = <&clks 92>, <&clks 47>; 389724ba675SRob Herring clock-names = "ipg", "per"; 390724ba675SRob Herring interrupts = <54>; 391724ba675SRob Herring }; 392724ba675SRob Herring 393724ba675SRob Herring epit1: timer@53f94000 { 394724ba675SRob Herring compatible = "fsl,imx25-epit"; 395724ba675SRob Herring reg = <0x53f94000 0x4000>; 396724ba675SRob Herring clocks = <&clks 83>, <&clks 43>; 397724ba675SRob Herring clock-names = "ipg", "per"; 398724ba675SRob Herring interrupts = <28>; 399724ba675SRob Herring }; 400724ba675SRob Herring 401724ba675SRob Herring epit2: timer@53f98000 { 402724ba675SRob Herring compatible = "fsl,imx25-epit"; 403724ba675SRob Herring reg = <0x53f98000 0x4000>; 404724ba675SRob Herring clocks = <&clks 84>, <&clks 43>; 405724ba675SRob Herring clock-names = "ipg", "per"; 406724ba675SRob Herring interrupts = <27>; 407724ba675SRob Herring }; 408724ba675SRob Herring 409724ba675SRob Herring gpio4: gpio@53f9c000 { 410724ba675SRob Herring compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 411724ba675SRob Herring reg = <0x53f9c000 0x4000>; 412724ba675SRob Herring interrupts = <23>; 413724ba675SRob Herring gpio-controller; 414724ba675SRob Herring #gpio-cells = <2>; 415724ba675SRob Herring interrupt-controller; 416724ba675SRob Herring #interrupt-cells = <2>; 417724ba675SRob Herring }; 418724ba675SRob Herring 419724ba675SRob Herring pwm2: pwm@53fa0000 { 420724ba675SRob Herring compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 421724ba675SRob Herring #pwm-cells = <3>; 422724ba675SRob Herring reg = <0x53fa0000 0x4000>; 423724ba675SRob Herring clocks = <&clks 106>, <&clks 52>; 424724ba675SRob Herring clock-names = "ipg", "per"; 425724ba675SRob Herring interrupts = <36>; 426724ba675SRob Herring }; 427724ba675SRob Herring 428724ba675SRob Herring gpio3: gpio@53fa4000 { 429724ba675SRob Herring compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 430724ba675SRob Herring reg = <0x53fa4000 0x4000>; 431724ba675SRob Herring interrupts = <16>; 432724ba675SRob Herring gpio-controller; 433724ba675SRob Herring #gpio-cells = <2>; 434724ba675SRob Herring interrupt-controller; 435724ba675SRob Herring #interrupt-cells = <2>; 436724ba675SRob Herring }; 437724ba675SRob Herring 438724ba675SRob Herring pwm3: pwm@53fa8000 { 439724ba675SRob Herring compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 440724ba675SRob Herring #pwm-cells = <3>; 441724ba675SRob Herring reg = <0x53fa8000 0x4000>; 442724ba675SRob Herring clocks = <&clks 107>, <&clks 52>; 443724ba675SRob Herring clock-names = "ipg", "per"; 444724ba675SRob Herring interrupts = <41>; 445724ba675SRob Herring }; 446724ba675SRob Herring 447724ba675SRob Herring scc: crypto@53fac000 { 448724ba675SRob Herring compatible = "fsl,imx25-scc"; 449724ba675SRob Herring reg = <0x53fac000 0x4000>; 450724ba675SRob Herring clocks = <&clks 111>; 451724ba675SRob Herring clock-names = "ipg"; 452724ba675SRob Herring interrupts = <49>, <50>; 453724ba675SRob Herring interrupt-names = "scm", "smn"; 454724ba675SRob Herring }; 455724ba675SRob Herring 456724ba675SRob Herring rngb: rngb@53fb0000 { 457724ba675SRob Herring compatible = "fsl,imx25-rngb"; 458724ba675SRob Herring reg = <0x53fb0000 0x4000>; 459724ba675SRob Herring clocks = <&clks 109>; 460724ba675SRob Herring interrupts = <22>; 461724ba675SRob Herring }; 462724ba675SRob Herring 463724ba675SRob Herring esdhc1: mmc@53fb4000 { 464724ba675SRob Herring compatible = "fsl,imx25-esdhc"; 465724ba675SRob Herring reg = <0x53fb4000 0x4000>; 466724ba675SRob Herring interrupts = <9>; 467724ba675SRob Herring clocks = <&clks 86>, <&clks 63>, <&clks 45>; 468724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 469724ba675SRob Herring status = "disabled"; 470724ba675SRob Herring }; 471724ba675SRob Herring 472724ba675SRob Herring esdhc2: mmc@53fb8000 { 473724ba675SRob Herring compatible = "fsl,imx25-esdhc"; 474724ba675SRob Herring reg = <0x53fb8000 0x4000>; 475724ba675SRob Herring interrupts = <8>; 476724ba675SRob Herring clocks = <&clks 87>, <&clks 64>, <&clks 46>; 477724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 478724ba675SRob Herring status = "disabled"; 479724ba675SRob Herring }; 480724ba675SRob Herring 481724ba675SRob Herring lcdc: lcdc@53fbc000 { 482724ba675SRob Herring compatible = "fsl,imx25-fb", "fsl,imx21-fb"; 483724ba675SRob Herring reg = <0x53fbc000 0x4000>; 484724ba675SRob Herring interrupts = <39>; 485724ba675SRob Herring clocks = <&clks 103>, <&clks 66>, <&clks 49>; 486724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 487724ba675SRob Herring status = "disabled"; 488724ba675SRob Herring }; 489724ba675SRob Herring 490724ba675SRob Herring slcdc@53fc0000 { 491724ba675SRob Herring reg = <0x53fc0000 0x4000>; 492724ba675SRob Herring interrupts = <38>; 493724ba675SRob Herring status = "disabled"; 494724ba675SRob Herring }; 495724ba675SRob Herring 496724ba675SRob Herring pwm4: pwm@53fc8000 { 497724ba675SRob Herring compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 498724ba675SRob Herring #pwm-cells = <3>; 499724ba675SRob Herring reg = <0x53fc8000 0x4000>; 500724ba675SRob Herring clocks = <&clks 108>, <&clks 52>; 501724ba675SRob Herring clock-names = "ipg", "per"; 502724ba675SRob Herring interrupts = <42>; 503724ba675SRob Herring }; 504724ba675SRob Herring 505724ba675SRob Herring gpio1: gpio@53fcc000 { 506724ba675SRob Herring compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 507724ba675SRob Herring reg = <0x53fcc000 0x4000>; 508724ba675SRob Herring interrupts = <52>; 509724ba675SRob Herring gpio-controller; 510724ba675SRob Herring #gpio-cells = <2>; 511724ba675SRob Herring interrupt-controller; 512724ba675SRob Herring #interrupt-cells = <2>; 513724ba675SRob Herring }; 514724ba675SRob Herring 515724ba675SRob Herring gpio2: gpio@53fd0000 { 516724ba675SRob Herring compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 517724ba675SRob Herring reg = <0x53fd0000 0x4000>; 518724ba675SRob Herring interrupts = <51>; 519724ba675SRob Herring gpio-controller; 520724ba675SRob Herring #gpio-cells = <2>; 521724ba675SRob Herring interrupt-controller; 522724ba675SRob Herring #interrupt-cells = <2>; 523724ba675SRob Herring }; 524724ba675SRob Herring 525724ba675SRob Herring sdma: dma-controller@53fd4000 { 526724ba675SRob Herring compatible = "fsl,imx25-sdma"; 527724ba675SRob Herring reg = <0x53fd4000 0x4000>; 528724ba675SRob Herring clocks = <&clks 112>, <&clks 68>; 529724ba675SRob Herring clock-names = "ipg", "ahb"; 530724ba675SRob Herring #dma-cells = <3>; 531724ba675SRob Herring interrupts = <34>; 532724ba675SRob Herring fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin"; 533724ba675SRob Herring }; 534724ba675SRob Herring 535724ba675SRob Herring watchdog@53fdc000 { 536724ba675SRob Herring compatible = "fsl,imx25-wdt", "fsl,imx21-wdt"; 537724ba675SRob Herring reg = <0x53fdc000 0x4000>; 538724ba675SRob Herring clocks = <&clks 126>; 539724ba675SRob Herring interrupts = <55>; 540724ba675SRob Herring }; 541724ba675SRob Herring 542724ba675SRob Herring pwm1: pwm@53fe0000 { 543724ba675SRob Herring compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 544724ba675SRob Herring #pwm-cells = <3>; 545724ba675SRob Herring reg = <0x53fe0000 0x4000>; 546724ba675SRob Herring clocks = <&clks 105>, <&clks 52>; 547724ba675SRob Herring clock-names = "ipg", "per"; 548724ba675SRob Herring interrupts = <26>; 549724ba675SRob Herring }; 550724ba675SRob Herring 551724ba675SRob Herring iim: efuse@53ff0000 { 552f0b929f5SFabio Estevam compatible = "fsl,imx25-iim"; 553724ba675SRob Herring reg = <0x53ff0000 0x4000>; 554724ba675SRob Herring interrupts = <19>; 555724ba675SRob Herring clocks = <&clks 99>; 556724ba675SRob Herring }; 557724ba675SRob Herring 558724ba675SRob Herring usbotg: usb@53ff4000 { 559724ba675SRob Herring compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 560724ba675SRob Herring reg = <0x53ff4000 0x0200>; 561724ba675SRob Herring interrupts = <37>; 562724ba675SRob Herring clocks = <&clks 9>, <&clks 70>, <&clks 8>; 563724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 564724ba675SRob Herring fsl,usbmisc = <&usbmisc 0>; 565724ba675SRob Herring fsl,usbphy = <&usbphy0>; 566724ba675SRob Herring phy_type = "utmi"; 567724ba675SRob Herring dr_mode = "otg"; 568724ba675SRob Herring status = "disabled"; 569724ba675SRob Herring }; 570724ba675SRob Herring 571724ba675SRob Herring usbhost1: usb@53ff4400 { 572724ba675SRob Herring compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 573724ba675SRob Herring reg = <0x53ff4400 0x0200>; 574724ba675SRob Herring interrupts = <35>; 575724ba675SRob Herring clocks = <&clks 9>, <&clks 70>, <&clks 8>; 576724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 577724ba675SRob Herring fsl,usbmisc = <&usbmisc 1>; 578724ba675SRob Herring fsl,usbphy = <&usbphy1>; 579724ba675SRob Herring maximum-speed = "full-speed"; 580724ba675SRob Herring phy_type = "serial"; 581724ba675SRob Herring dr_mode = "host"; 582724ba675SRob Herring status = "disabled"; 583724ba675SRob Herring }; 584724ba675SRob Herring 585724ba675SRob Herring usbmisc: usbmisc@53ff4600 { 586724ba675SRob Herring #index-cells = <1>; 587724ba675SRob Herring compatible = "fsl,imx25-usbmisc"; 588724ba675SRob Herring reg = <0x53ff4600 0x00f>; 589724ba675SRob Herring }; 590724ba675SRob Herring 591724ba675SRob Herring dryice@53ffc000 { 59237abd3b2SFabio Estevam compatible = "fsl,imx25-rtc"; 593724ba675SRob Herring reg = <0x53ffc000 0x4000>; 594724ba675SRob Herring clocks = <&clks 81>; 595724ba675SRob Herring interrupts = <25 56>; 596724ba675SRob Herring }; 597724ba675SRob Herring }; 598724ba675SRob Herring 599724ba675SRob Herring iram: sram@78000000 { 600724ba675SRob Herring compatible = "mmio-sram"; 601724ba675SRob Herring reg = <0x78000000 0x20000>; 60265cdbcfeSFabio Estevam ranges = <0 0x78000000 0x20000>; 60365cdbcfeSFabio Estevam #address-cells = <1>; 60465cdbcfeSFabio Estevam #size-cells = <1>; 605724ba675SRob Herring }; 606724ba675SRob Herring 607febc9b2fSFabio Estevam bus@80000000 { 608724ba675SRob Herring compatible = "fsl,emi-bus", "simple-bus"; 609724ba675SRob Herring #address-cells = <1>; 610724ba675SRob Herring #size-cells = <1>; 611724ba675SRob Herring reg = <0x80000000 0x3b002000>; 612724ba675SRob Herring ranges; 613724ba675SRob Herring 614*89cedb33SKrzysztof Kozlowski nfc: nand-controller@bb000000 { 615724ba675SRob Herring #address-cells = <1>; 616724ba675SRob Herring #size-cells = <1>; 617724ba675SRob Herring 618724ba675SRob Herring compatible = "fsl,imx25-nand"; 619724ba675SRob Herring reg = <0xbb000000 0x2000>; 620724ba675SRob Herring clocks = <&clks 50>; 621724ba675SRob Herring clock-names = ""; 622724ba675SRob Herring interrupts = <33>; 623724ba675SRob Herring status = "disabled"; 624724ba675SRob Herring }; 625724ba675SRob Herring }; 626724ba675SRob Herring }; 627724ba675SRob Herring}; 628