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