162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Copyright 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de> 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 662306a36Sopenharmony_ci#include "imx25-pinfunc.h" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci #address-cells = <1>; 1062306a36Sopenharmony_ci #size-cells = <1>; 1162306a36Sopenharmony_ci /* 1262306a36Sopenharmony_ci * The decompressor and also some bootloaders rely on a 1362306a36Sopenharmony_ci * pre-existing /chosen node to be available to insert the 1462306a36Sopenharmony_ci * command line and merge other ATAGS info. 1562306a36Sopenharmony_ci */ 1662306a36Sopenharmony_ci chosen {}; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci aliases { 1962306a36Sopenharmony_ci ethernet0 = &fec; 2062306a36Sopenharmony_ci gpio0 = &gpio1; 2162306a36Sopenharmony_ci gpio1 = &gpio2; 2262306a36Sopenharmony_ci gpio2 = &gpio3; 2362306a36Sopenharmony_ci gpio3 = &gpio4; 2462306a36Sopenharmony_ci i2c0 = &i2c1; 2562306a36Sopenharmony_ci i2c1 = &i2c2; 2662306a36Sopenharmony_ci i2c2 = &i2c3; 2762306a36Sopenharmony_ci mmc0 = &esdhc1; 2862306a36Sopenharmony_ci mmc1 = &esdhc2; 2962306a36Sopenharmony_ci pwm0 = &pwm1; 3062306a36Sopenharmony_ci pwm1 = &pwm2; 3162306a36Sopenharmony_ci pwm2 = &pwm3; 3262306a36Sopenharmony_ci pwm3 = &pwm4; 3362306a36Sopenharmony_ci serial0 = &uart1; 3462306a36Sopenharmony_ci serial1 = &uart2; 3562306a36Sopenharmony_ci serial2 = &uart3; 3662306a36Sopenharmony_ci serial3 = &uart4; 3762306a36Sopenharmony_ci serial4 = &uart5; 3862306a36Sopenharmony_ci spi0 = &spi1; 3962306a36Sopenharmony_ci spi1 = &spi2; 4062306a36Sopenharmony_ci spi2 = &spi3; 4162306a36Sopenharmony_ci usb0 = &usbotg; 4262306a36Sopenharmony_ci usb1 = &usbhost1; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci cpus { 4662306a36Sopenharmony_ci #address-cells = <1>; 4762306a36Sopenharmony_ci #size-cells = <0>; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci cpu@0 { 5062306a36Sopenharmony_ci compatible = "arm,arm926ej-s"; 5162306a36Sopenharmony_ci device_type = "cpu"; 5262306a36Sopenharmony_ci reg = <0>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci asic: asic-interrupt-controller@68000000 { 5762306a36Sopenharmony_ci compatible = "fsl,imx25-asic", "fsl,avic"; 5862306a36Sopenharmony_ci interrupt-controller; 5962306a36Sopenharmony_ci #interrupt-cells = <1>; 6062306a36Sopenharmony_ci reg = <0x68000000 0x8000000>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci clocks { 6462306a36Sopenharmony_ci osc { 6562306a36Sopenharmony_ci compatible = "fixed-clock"; 6662306a36Sopenharmony_ci #clock-cells = <0>; 6762306a36Sopenharmony_ci clock-frequency = <24000000>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci soc: soc { 7262306a36Sopenharmony_ci #address-cells = <1>; 7362306a36Sopenharmony_ci #size-cells = <1>; 7462306a36Sopenharmony_ci compatible = "simple-bus"; 7562306a36Sopenharmony_ci interrupt-parent = <&asic>; 7662306a36Sopenharmony_ci ranges; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci bus@43f00000 { /* AIPS1 */ 7962306a36Sopenharmony_ci compatible = "fsl,aips-bus", "simple-bus"; 8062306a36Sopenharmony_ci #address-cells = <1>; 8162306a36Sopenharmony_ci #size-cells = <1>; 8262306a36Sopenharmony_ci reg = <0x43f00000 0x100000>; 8362306a36Sopenharmony_ci ranges; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci aips1: bridge@43f00000 { 8662306a36Sopenharmony_ci compatible = "fsl,imx25-aips"; 8762306a36Sopenharmony_ci reg = <0x43f00000 0x4000>; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci i2c1: i2c@43f80000 { 9162306a36Sopenharmony_ci #address-cells = <1>; 9262306a36Sopenharmony_ci #size-cells = <0>; 9362306a36Sopenharmony_ci compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 9462306a36Sopenharmony_ci reg = <0x43f80000 0x4000>; 9562306a36Sopenharmony_ci clocks = <&clks 48>; 9662306a36Sopenharmony_ci clock-names = ""; 9762306a36Sopenharmony_ci interrupts = <3>; 9862306a36Sopenharmony_ci status = "disabled"; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci i2c3: i2c@43f84000 { 10262306a36Sopenharmony_ci #address-cells = <1>; 10362306a36Sopenharmony_ci #size-cells = <0>; 10462306a36Sopenharmony_ci compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 10562306a36Sopenharmony_ci reg = <0x43f84000 0x4000>; 10662306a36Sopenharmony_ci clocks = <&clks 48>; 10762306a36Sopenharmony_ci clock-names = ""; 10862306a36Sopenharmony_ci interrupts = <10>; 10962306a36Sopenharmony_ci status = "disabled"; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci can1: can@43f88000 { 11362306a36Sopenharmony_ci compatible = "fsl,imx25-flexcan"; 11462306a36Sopenharmony_ci reg = <0x43f88000 0x4000>; 11562306a36Sopenharmony_ci interrupts = <43>; 11662306a36Sopenharmony_ci clocks = <&clks 75>, <&clks 75>; 11762306a36Sopenharmony_ci clock-names = "ipg", "per"; 11862306a36Sopenharmony_ci status = "disabled"; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci can2: can@43f8c000 { 12262306a36Sopenharmony_ci compatible = "fsl,imx25-flexcan"; 12362306a36Sopenharmony_ci reg = <0x43f8c000 0x4000>; 12462306a36Sopenharmony_ci interrupts = <44>; 12562306a36Sopenharmony_ci clocks = <&clks 76>, <&clks 76>; 12662306a36Sopenharmony_ci clock-names = "ipg", "per"; 12762306a36Sopenharmony_ci status = "disabled"; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci uart1: serial@43f90000 { 13162306a36Sopenharmony_ci compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 13262306a36Sopenharmony_ci reg = <0x43f90000 0x4000>; 13362306a36Sopenharmony_ci interrupts = <45>; 13462306a36Sopenharmony_ci clocks = <&clks 120>, <&clks 57>; 13562306a36Sopenharmony_ci clock-names = "ipg", "per"; 13662306a36Sopenharmony_ci status = "disabled"; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci uart2: serial@43f94000 { 14062306a36Sopenharmony_ci compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 14162306a36Sopenharmony_ci reg = <0x43f94000 0x4000>; 14262306a36Sopenharmony_ci interrupts = <32>; 14362306a36Sopenharmony_ci clocks = <&clks 121>, <&clks 57>; 14462306a36Sopenharmony_ci clock-names = "ipg", "per"; 14562306a36Sopenharmony_ci status = "disabled"; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci i2c2: i2c@43f98000 { 14962306a36Sopenharmony_ci #address-cells = <1>; 15062306a36Sopenharmony_ci #size-cells = <0>; 15162306a36Sopenharmony_ci compatible = "fsl,imx25-i2c", "fsl,imx21-i2c"; 15262306a36Sopenharmony_ci reg = <0x43f98000 0x4000>; 15362306a36Sopenharmony_ci clocks = <&clks 48>; 15462306a36Sopenharmony_ci clock-names = ""; 15562306a36Sopenharmony_ci interrupts = <4>; 15662306a36Sopenharmony_ci status = "disabled"; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci owire@43f9c000 { 16062306a36Sopenharmony_ci #address-cells = <1>; 16162306a36Sopenharmony_ci #size-cells = <0>; 16262306a36Sopenharmony_ci reg = <0x43f9c000 0x4000>; 16362306a36Sopenharmony_ci clocks = <&clks 51>; 16462306a36Sopenharmony_ci clock-names = ""; 16562306a36Sopenharmony_ci interrupts = <2>; 16662306a36Sopenharmony_ci status = "disabled"; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci spi1: spi@43fa4000 { 17062306a36Sopenharmony_ci #address-cells = <1>; 17162306a36Sopenharmony_ci #size-cells = <0>; 17262306a36Sopenharmony_ci compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 17362306a36Sopenharmony_ci reg = <0x43fa4000 0x4000>; 17462306a36Sopenharmony_ci clocks = <&clks 78>, <&clks 78>; 17562306a36Sopenharmony_ci clock-names = "ipg", "per"; 17662306a36Sopenharmony_ci interrupts = <14>; 17762306a36Sopenharmony_ci status = "disabled"; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci kpp: kpp@43fa8000 { 18162306a36Sopenharmony_ci #address-cells = <1>; 18262306a36Sopenharmony_ci #size-cells = <0>; 18362306a36Sopenharmony_ci compatible = "fsl,imx25-kpp", "fsl,imx21-kpp"; 18462306a36Sopenharmony_ci reg = <0x43fa8000 0x4000>; 18562306a36Sopenharmony_ci clocks = <&clks 102>; 18662306a36Sopenharmony_ci clock-names = ""; 18762306a36Sopenharmony_ci interrupts = <24>; 18862306a36Sopenharmony_ci status = "disabled"; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci iomuxc: iomuxc@43fac000 { 19262306a36Sopenharmony_ci compatible = "fsl,imx25-iomuxc"; 19362306a36Sopenharmony_ci reg = <0x43fac000 0x4000>; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci audmux: audmux@43fb0000 { 19762306a36Sopenharmony_ci compatible = "fsl,imx25-audmux", "fsl,imx31-audmux"; 19862306a36Sopenharmony_ci reg = <0x43fb0000 0x4000>; 19962306a36Sopenharmony_ci status = "disabled"; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci spba-bus@50000000 { 20462306a36Sopenharmony_ci compatible = "fsl,spba-bus", "simple-bus"; 20562306a36Sopenharmony_ci #address-cells = <1>; 20662306a36Sopenharmony_ci #size-cells = <1>; 20762306a36Sopenharmony_ci reg = <0x50000000 0x40000>; 20862306a36Sopenharmony_ci ranges; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci spi3: spi@50004000 { 21162306a36Sopenharmony_ci #address-cells = <1>; 21262306a36Sopenharmony_ci #size-cells = <0>; 21362306a36Sopenharmony_ci compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 21462306a36Sopenharmony_ci reg = <0x50004000 0x4000>; 21562306a36Sopenharmony_ci interrupts = <0>; 21662306a36Sopenharmony_ci clocks = <&clks 80>, <&clks 80>; 21762306a36Sopenharmony_ci clock-names = "ipg", "per"; 21862306a36Sopenharmony_ci status = "disabled"; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci uart4: serial@50008000 { 22262306a36Sopenharmony_ci compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 22362306a36Sopenharmony_ci reg = <0x50008000 0x4000>; 22462306a36Sopenharmony_ci interrupts = <5>; 22562306a36Sopenharmony_ci clocks = <&clks 123>, <&clks 57>; 22662306a36Sopenharmony_ci clock-names = "ipg", "per"; 22762306a36Sopenharmony_ci status = "disabled"; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci uart3: serial@5000c000 { 23162306a36Sopenharmony_ci compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 23262306a36Sopenharmony_ci reg = <0x5000c000 0x4000>; 23362306a36Sopenharmony_ci interrupts = <18>; 23462306a36Sopenharmony_ci clocks = <&clks 122>, <&clks 57>; 23562306a36Sopenharmony_ci clock-names = "ipg", "per"; 23662306a36Sopenharmony_ci status = "disabled"; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci spi2: spi@50010000 { 24062306a36Sopenharmony_ci #address-cells = <1>; 24162306a36Sopenharmony_ci #size-cells = <0>; 24262306a36Sopenharmony_ci compatible = "fsl,imx25-cspi", "fsl,imx35-cspi"; 24362306a36Sopenharmony_ci reg = <0x50010000 0x4000>; 24462306a36Sopenharmony_ci clocks = <&clks 79>, <&clks 79>; 24562306a36Sopenharmony_ci clock-names = "ipg", "per"; 24662306a36Sopenharmony_ci interrupts = <13>; 24762306a36Sopenharmony_ci status = "disabled"; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci ssi2: ssi@50014000 { 25162306a36Sopenharmony_ci #sound-dai-cells = <0>; 25262306a36Sopenharmony_ci compatible = "fsl,imx25-ssi", "fsl,imx21-ssi"; 25362306a36Sopenharmony_ci reg = <0x50014000 0x4000>; 25462306a36Sopenharmony_ci interrupts = <11>; 25562306a36Sopenharmony_ci clocks = <&clks 118>; 25662306a36Sopenharmony_ci clock-names = "ipg"; 25762306a36Sopenharmony_ci dmas = <&sdma 24 1 0>, 25862306a36Sopenharmony_ci <&sdma 25 1 0>; 25962306a36Sopenharmony_ci dma-names = "rx", "tx"; 26062306a36Sopenharmony_ci fsl,fifo-depth = <15>; 26162306a36Sopenharmony_ci status = "disabled"; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci esai@50018000 { 26562306a36Sopenharmony_ci reg = <0x50018000 0x4000>; 26662306a36Sopenharmony_ci interrupts = <7>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci uart5: serial@5002c000 { 27062306a36Sopenharmony_ci compatible = "fsl,imx25-uart", "fsl,imx21-uart"; 27162306a36Sopenharmony_ci reg = <0x5002c000 0x4000>; 27262306a36Sopenharmony_ci interrupts = <40>; 27362306a36Sopenharmony_ci clocks = <&clks 124>, <&clks 57>; 27462306a36Sopenharmony_ci clock-names = "ipg", "per"; 27562306a36Sopenharmony_ci status = "disabled"; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci tscadc: tscadc@50030000 { 27962306a36Sopenharmony_ci compatible = "fsl,imx25-tsadc"; 28062306a36Sopenharmony_ci reg = <0x50030000 0xc>; 28162306a36Sopenharmony_ci interrupts = <46>; 28262306a36Sopenharmony_ci clocks = <&clks 119>; 28362306a36Sopenharmony_ci clock-names = "ipg"; 28462306a36Sopenharmony_ci interrupt-controller; 28562306a36Sopenharmony_ci #interrupt-cells = <1>; 28662306a36Sopenharmony_ci #address-cells = <1>; 28762306a36Sopenharmony_ci #size-cells = <1>; 28862306a36Sopenharmony_ci status = "disabled"; 28962306a36Sopenharmony_ci ranges; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci adc: adc@50030800 { 29262306a36Sopenharmony_ci compatible = "fsl,imx25-gcq"; 29362306a36Sopenharmony_ci reg = <0x50030800 0x60>; 29462306a36Sopenharmony_ci interrupt-parent = <&tscadc>; 29562306a36Sopenharmony_ci interrupts = <1>; 29662306a36Sopenharmony_ci #address-cells = <1>; 29762306a36Sopenharmony_ci #size-cells = <0>; 29862306a36Sopenharmony_ci status = "disabled"; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci tsc: tcq@50030400 { 30262306a36Sopenharmony_ci compatible = "fsl,imx25-tcq"; 30362306a36Sopenharmony_ci reg = <0x50030400 0x60>; 30462306a36Sopenharmony_ci interrupt-parent = <&tscadc>; 30562306a36Sopenharmony_ci interrupts = <0>; 30662306a36Sopenharmony_ci fsl,wires = <4>; 30762306a36Sopenharmony_ci status = "disabled"; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci ssi1: ssi@50034000 { 31262306a36Sopenharmony_ci #sound-dai-cells = <0>; 31362306a36Sopenharmony_ci compatible = "fsl,imx25-ssi", "fsl,imx21-ssi"; 31462306a36Sopenharmony_ci reg = <0x50034000 0x4000>; 31562306a36Sopenharmony_ci interrupts = <12>; 31662306a36Sopenharmony_ci clocks = <&clks 117>; 31762306a36Sopenharmony_ci clock-names = "ipg"; 31862306a36Sopenharmony_ci dmas = <&sdma 28 1 0>, 31962306a36Sopenharmony_ci <&sdma 29 1 0>; 32062306a36Sopenharmony_ci dma-names = "rx", "tx"; 32162306a36Sopenharmony_ci fsl,fifo-depth = <15>; 32262306a36Sopenharmony_ci status = "disabled"; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci fec: ethernet@50038000 { 32662306a36Sopenharmony_ci compatible = "fsl,imx25-fec"; 32762306a36Sopenharmony_ci reg = <0x50038000 0x4000>; 32862306a36Sopenharmony_ci interrupts = <57>; 32962306a36Sopenharmony_ci clocks = <&clks 88>, <&clks 65>; 33062306a36Sopenharmony_ci clock-names = "ipg", "ahb"; 33162306a36Sopenharmony_ci status = "disabled"; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci bus@53f00000 { /* AIPS2 */ 33662306a36Sopenharmony_ci compatible = "fsl,aips-bus", "simple-bus"; 33762306a36Sopenharmony_ci #address-cells = <1>; 33862306a36Sopenharmony_ci #size-cells = <1>; 33962306a36Sopenharmony_ci reg = <0x53f00000 0x100000>; 34062306a36Sopenharmony_ci ranges; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci aips2: bridge@53f00000 { 34362306a36Sopenharmony_ci compatible = "fsl,imx25-aips"; 34462306a36Sopenharmony_ci reg = <0x53f00000 0x4000>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci clks: ccm@53f80000 { 34862306a36Sopenharmony_ci compatible = "fsl,imx25-ccm"; 34962306a36Sopenharmony_ci reg = <0x53f80000 0x4000>; 35062306a36Sopenharmony_ci interrupts = <31>; 35162306a36Sopenharmony_ci #clock-cells = <1>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci gpt4: timer@53f84000 { 35562306a36Sopenharmony_ci compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 35662306a36Sopenharmony_ci reg = <0x53f84000 0x4000>; 35762306a36Sopenharmony_ci clocks = <&clks 95>, <&clks 47>; 35862306a36Sopenharmony_ci clock-names = "ipg", "per"; 35962306a36Sopenharmony_ci interrupts = <1>; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci gpt3: timer@53f88000 { 36362306a36Sopenharmony_ci compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 36462306a36Sopenharmony_ci reg = <0x53f88000 0x4000>; 36562306a36Sopenharmony_ci clocks = <&clks 94>, <&clks 47>; 36662306a36Sopenharmony_ci clock-names = "ipg", "per"; 36762306a36Sopenharmony_ci interrupts = <29>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci gpt2: timer@53f8c000 { 37162306a36Sopenharmony_ci compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 37262306a36Sopenharmony_ci reg = <0x53f8c000 0x4000>; 37362306a36Sopenharmony_ci clocks = <&clks 93>, <&clks 47>; 37462306a36Sopenharmony_ci clock-names = "ipg", "per"; 37562306a36Sopenharmony_ci interrupts = <53>; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci gpt1: timer@53f90000 { 37962306a36Sopenharmony_ci compatible = "fsl,imx25-gpt", "fsl,imx31-gpt"; 38062306a36Sopenharmony_ci reg = <0x53f90000 0x4000>; 38162306a36Sopenharmony_ci clocks = <&clks 92>, <&clks 47>; 38262306a36Sopenharmony_ci clock-names = "ipg", "per"; 38362306a36Sopenharmony_ci interrupts = <54>; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci epit1: timer@53f94000 { 38762306a36Sopenharmony_ci compatible = "fsl,imx25-epit"; 38862306a36Sopenharmony_ci reg = <0x53f94000 0x4000>; 38962306a36Sopenharmony_ci clocks = <&clks 83>, <&clks 43>; 39062306a36Sopenharmony_ci clock-names = "ipg", "per"; 39162306a36Sopenharmony_ci interrupts = <28>; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci epit2: timer@53f98000 { 39562306a36Sopenharmony_ci compatible = "fsl,imx25-epit"; 39662306a36Sopenharmony_ci reg = <0x53f98000 0x4000>; 39762306a36Sopenharmony_ci clocks = <&clks 84>, <&clks 43>; 39862306a36Sopenharmony_ci clock-names = "ipg", "per"; 39962306a36Sopenharmony_ci interrupts = <27>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci gpio4: gpio@53f9c000 { 40362306a36Sopenharmony_ci compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 40462306a36Sopenharmony_ci reg = <0x53f9c000 0x4000>; 40562306a36Sopenharmony_ci interrupts = <23>; 40662306a36Sopenharmony_ci gpio-controller; 40762306a36Sopenharmony_ci #gpio-cells = <2>; 40862306a36Sopenharmony_ci interrupt-controller; 40962306a36Sopenharmony_ci #interrupt-cells = <2>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci pwm2: pwm@53fa0000 { 41362306a36Sopenharmony_ci compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 41462306a36Sopenharmony_ci #pwm-cells = <3>; 41562306a36Sopenharmony_ci reg = <0x53fa0000 0x4000>; 41662306a36Sopenharmony_ci clocks = <&clks 106>, <&clks 52>; 41762306a36Sopenharmony_ci clock-names = "ipg", "per"; 41862306a36Sopenharmony_ci interrupts = <36>; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci gpio3: gpio@53fa4000 { 42262306a36Sopenharmony_ci compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 42362306a36Sopenharmony_ci reg = <0x53fa4000 0x4000>; 42462306a36Sopenharmony_ci interrupts = <16>; 42562306a36Sopenharmony_ci gpio-controller; 42662306a36Sopenharmony_ci #gpio-cells = <2>; 42762306a36Sopenharmony_ci interrupt-controller; 42862306a36Sopenharmony_ci #interrupt-cells = <2>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci pwm3: pwm@53fa8000 { 43262306a36Sopenharmony_ci compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 43362306a36Sopenharmony_ci #pwm-cells = <3>; 43462306a36Sopenharmony_ci reg = <0x53fa8000 0x4000>; 43562306a36Sopenharmony_ci clocks = <&clks 107>, <&clks 52>; 43662306a36Sopenharmony_ci clock-names = "ipg", "per"; 43762306a36Sopenharmony_ci interrupts = <41>; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci scc: crypto@53fac000 { 44162306a36Sopenharmony_ci compatible = "fsl,imx25-scc"; 44262306a36Sopenharmony_ci reg = <0x53fac000 0x4000>; 44362306a36Sopenharmony_ci clocks = <&clks 111>; 44462306a36Sopenharmony_ci clock-names = "ipg"; 44562306a36Sopenharmony_ci interrupts = <49>, <50>; 44662306a36Sopenharmony_ci interrupt-names = "scm", "smn"; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci rngb: rngb@53fb0000 { 45062306a36Sopenharmony_ci compatible = "fsl,imx25-rngb"; 45162306a36Sopenharmony_ci reg = <0x53fb0000 0x4000>; 45262306a36Sopenharmony_ci clocks = <&clks 109>; 45362306a36Sopenharmony_ci interrupts = <22>; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci esdhc1: mmc@53fb4000 { 45762306a36Sopenharmony_ci compatible = "fsl,imx25-esdhc"; 45862306a36Sopenharmony_ci reg = <0x53fb4000 0x4000>; 45962306a36Sopenharmony_ci interrupts = <9>; 46062306a36Sopenharmony_ci clocks = <&clks 86>, <&clks 63>, <&clks 45>; 46162306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 46262306a36Sopenharmony_ci status = "disabled"; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci esdhc2: mmc@53fb8000 { 46662306a36Sopenharmony_ci compatible = "fsl,imx25-esdhc"; 46762306a36Sopenharmony_ci reg = <0x53fb8000 0x4000>; 46862306a36Sopenharmony_ci interrupts = <8>; 46962306a36Sopenharmony_ci clocks = <&clks 87>, <&clks 64>, <&clks 46>; 47062306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 47162306a36Sopenharmony_ci status = "disabled"; 47262306a36Sopenharmony_ci }; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci lcdc: lcdc@53fbc000 { 47562306a36Sopenharmony_ci compatible = "fsl,imx25-fb", "fsl,imx21-fb"; 47662306a36Sopenharmony_ci reg = <0x53fbc000 0x4000>; 47762306a36Sopenharmony_ci interrupts = <39>; 47862306a36Sopenharmony_ci clocks = <&clks 103>, <&clks 66>, <&clks 49>; 47962306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 48062306a36Sopenharmony_ci status = "disabled"; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci slcdc@53fc0000 { 48462306a36Sopenharmony_ci reg = <0x53fc0000 0x4000>; 48562306a36Sopenharmony_ci interrupts = <38>; 48662306a36Sopenharmony_ci status = "disabled"; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci pwm4: pwm@53fc8000 { 49062306a36Sopenharmony_ci compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 49162306a36Sopenharmony_ci #pwm-cells = <3>; 49262306a36Sopenharmony_ci reg = <0x53fc8000 0x4000>; 49362306a36Sopenharmony_ci clocks = <&clks 108>, <&clks 52>; 49462306a36Sopenharmony_ci clock-names = "ipg", "per"; 49562306a36Sopenharmony_ci interrupts = <42>; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci gpio1: gpio@53fcc000 { 49962306a36Sopenharmony_ci compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 50062306a36Sopenharmony_ci reg = <0x53fcc000 0x4000>; 50162306a36Sopenharmony_ci interrupts = <52>; 50262306a36Sopenharmony_ci gpio-controller; 50362306a36Sopenharmony_ci #gpio-cells = <2>; 50462306a36Sopenharmony_ci interrupt-controller; 50562306a36Sopenharmony_ci #interrupt-cells = <2>; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci gpio2: gpio@53fd0000 { 50962306a36Sopenharmony_ci compatible = "fsl,imx25-gpio", "fsl,imx35-gpio"; 51062306a36Sopenharmony_ci reg = <0x53fd0000 0x4000>; 51162306a36Sopenharmony_ci interrupts = <51>; 51262306a36Sopenharmony_ci gpio-controller; 51362306a36Sopenharmony_ci #gpio-cells = <2>; 51462306a36Sopenharmony_ci interrupt-controller; 51562306a36Sopenharmony_ci #interrupt-cells = <2>; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci sdma: dma-controller@53fd4000 { 51962306a36Sopenharmony_ci compatible = "fsl,imx25-sdma"; 52062306a36Sopenharmony_ci reg = <0x53fd4000 0x4000>; 52162306a36Sopenharmony_ci clocks = <&clks 112>, <&clks 68>; 52262306a36Sopenharmony_ci clock-names = "ipg", "ahb"; 52362306a36Sopenharmony_ci #dma-cells = <3>; 52462306a36Sopenharmony_ci interrupts = <34>; 52562306a36Sopenharmony_ci fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin"; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci watchdog@53fdc000 { 52962306a36Sopenharmony_ci compatible = "fsl,imx25-wdt", "fsl,imx21-wdt"; 53062306a36Sopenharmony_ci reg = <0x53fdc000 0x4000>; 53162306a36Sopenharmony_ci clocks = <&clks 126>; 53262306a36Sopenharmony_ci clock-names = ""; 53362306a36Sopenharmony_ci interrupts = <55>; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci pwm1: pwm@53fe0000 { 53762306a36Sopenharmony_ci compatible = "fsl,imx25-pwm", "fsl,imx27-pwm"; 53862306a36Sopenharmony_ci #pwm-cells = <3>; 53962306a36Sopenharmony_ci reg = <0x53fe0000 0x4000>; 54062306a36Sopenharmony_ci clocks = <&clks 105>, <&clks 52>; 54162306a36Sopenharmony_ci clock-names = "ipg", "per"; 54262306a36Sopenharmony_ci interrupts = <26>; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci iim: efuse@53ff0000 { 54662306a36Sopenharmony_ci compatible = "fsl,imx25-iim"; 54762306a36Sopenharmony_ci reg = <0x53ff0000 0x4000>; 54862306a36Sopenharmony_ci interrupts = <19>; 54962306a36Sopenharmony_ci clocks = <&clks 99>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci usbotg: usb@53ff4000 { 55362306a36Sopenharmony_ci compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 55462306a36Sopenharmony_ci reg = <0x53ff4000 0x0200>; 55562306a36Sopenharmony_ci interrupts = <37>; 55662306a36Sopenharmony_ci clocks = <&clks 9>, <&clks 70>, <&clks 8>; 55762306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 55862306a36Sopenharmony_ci fsl,usbmisc = <&usbmisc 0>; 55962306a36Sopenharmony_ci fsl,usbphy = <&usbphy0>; 56062306a36Sopenharmony_ci phy_type = "utmi"; 56162306a36Sopenharmony_ci dr_mode = "otg"; 56262306a36Sopenharmony_ci status = "disabled"; 56362306a36Sopenharmony_ci }; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci usbhost1: usb@53ff4400 { 56662306a36Sopenharmony_ci compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 56762306a36Sopenharmony_ci reg = <0x53ff4400 0x0200>; 56862306a36Sopenharmony_ci interrupts = <35>; 56962306a36Sopenharmony_ci clocks = <&clks 9>, <&clks 70>, <&clks 8>; 57062306a36Sopenharmony_ci clock-names = "ipg", "ahb", "per"; 57162306a36Sopenharmony_ci fsl,usbmisc = <&usbmisc 1>; 57262306a36Sopenharmony_ci fsl,usbphy = <&usbphy1>; 57362306a36Sopenharmony_ci maximum-speed = "full-speed"; 57462306a36Sopenharmony_ci phy_type = "serial"; 57562306a36Sopenharmony_ci dr_mode = "host"; 57662306a36Sopenharmony_ci status = "disabled"; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci usbmisc: usbmisc@53ff4600 { 58062306a36Sopenharmony_ci #index-cells = <1>; 58162306a36Sopenharmony_ci compatible = "fsl,imx25-usbmisc"; 58262306a36Sopenharmony_ci reg = <0x53ff4600 0x00f>; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci dryice@53ffc000 { 58662306a36Sopenharmony_ci compatible = "fsl,imx25-dryice", "fsl,imx25-rtc"; 58762306a36Sopenharmony_ci reg = <0x53ffc000 0x4000>; 58862306a36Sopenharmony_ci clocks = <&clks 81>; 58962306a36Sopenharmony_ci clock-names = "ipg"; 59062306a36Sopenharmony_ci interrupts = <25 56>; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci iram: sram@78000000 { 59562306a36Sopenharmony_ci compatible = "mmio-sram"; 59662306a36Sopenharmony_ci reg = <0x78000000 0x20000>; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci emi@80000000 { 60062306a36Sopenharmony_ci compatible = "fsl,emi-bus", "simple-bus"; 60162306a36Sopenharmony_ci #address-cells = <1>; 60262306a36Sopenharmony_ci #size-cells = <1>; 60362306a36Sopenharmony_ci reg = <0x80000000 0x3b002000>; 60462306a36Sopenharmony_ci ranges; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci nfc: nand@bb000000 { 60762306a36Sopenharmony_ci #address-cells = <1>; 60862306a36Sopenharmony_ci #size-cells = <1>; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci compatible = "fsl,imx25-nand"; 61162306a36Sopenharmony_ci reg = <0xbb000000 0x2000>; 61262306a36Sopenharmony_ci clocks = <&clks 50>; 61362306a36Sopenharmony_ci clock-names = ""; 61462306a36Sopenharmony_ci interrupts = <33>; 61562306a36Sopenharmony_ci status = "disabled"; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci }; 61862306a36Sopenharmony_ci }; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci usbphy { 62162306a36Sopenharmony_ci compatible = "simple-bus"; 62262306a36Sopenharmony_ci #address-cells = <1>; 62362306a36Sopenharmony_ci #size-cells = <0>; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci usbphy0: usb-phy@0 { 62662306a36Sopenharmony_ci reg = <0>; 62762306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 62862306a36Sopenharmony_ci #phy-cells = <0>; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci usbphy1: usb-phy@1 { 63262306a36Sopenharmony_ci reg = <1>; 63362306a36Sopenharmony_ci compatible = "usb-nop-xceiv"; 63462306a36Sopenharmony_ci #phy-cells = <0>; 63562306a36Sopenharmony_ci }; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci}; 638