1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright (C) 2014 Alexander Shiyan <shc_work@mail.ru> 4724ba675SRob Herring 5724ba675SRob Herring#include "imx1-pinfunc.h" 6724ba675SRob Herring 7724ba675SRob Herring#include <dt-bindings/clock/imx1-clock.h> 8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 9724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 10724ba675SRob Herring 11724ba675SRob Herring/ { 12724ba675SRob Herring #address-cells = <1>; 13724ba675SRob Herring #size-cells = <1>; 14724ba675SRob Herring /* 15724ba675SRob Herring * The decompressor and also some bootloaders rely on a 16724ba675SRob Herring * pre-existing /chosen node to be available to insert the 17724ba675SRob Herring * command line and merge other ATAGS info. 18724ba675SRob Herring */ 19724ba675SRob Herring chosen {}; 20724ba675SRob Herring 21724ba675SRob Herring aliases { 22724ba675SRob Herring gpio0 = &gpio1; 23724ba675SRob Herring gpio1 = &gpio2; 24724ba675SRob Herring gpio2 = &gpio3; 25724ba675SRob Herring gpio3 = &gpio4; 26724ba675SRob Herring i2c0 = &i2c; 27724ba675SRob Herring serial0 = &uart1; 28724ba675SRob Herring serial1 = &uart2; 29724ba675SRob Herring serial2 = &uart3; 30724ba675SRob Herring spi0 = &cspi1; 31724ba675SRob Herring spi1 = &cspi2; 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring aitc: aitc-interrupt-controller@223000 { 35724ba675SRob Herring compatible = "fsl,imx1-aitc", "fsl,avic"; 36724ba675SRob Herring interrupt-controller; 37724ba675SRob Herring #interrupt-cells = <1>; 38724ba675SRob Herring reg = <0x00223000 0x1000>; 39724ba675SRob Herring }; 40724ba675SRob Herring 41724ba675SRob Herring cpus { 42724ba675SRob Herring #size-cells = <0>; 43724ba675SRob Herring #address-cells = <1>; 44724ba675SRob Herring 45724ba675SRob Herring cpu@0 { 46724ba675SRob Herring device_type = "cpu"; 47724ba675SRob Herring reg = <0>; 48724ba675SRob Herring compatible = "arm,arm920t"; 49724ba675SRob Herring operating-points = <200000 1900000>; 50724ba675SRob Herring clock-latency = <62500>; 51724ba675SRob Herring clocks = <&clks IMX1_CLK_MCU>; 52724ba675SRob Herring voltage-tolerance = <5>; 53724ba675SRob Herring }; 54724ba675SRob Herring }; 55724ba675SRob Herring 56724ba675SRob Herring clocks { 57724ba675SRob Herring clk32 { 58724ba675SRob Herring compatible = "fixed-clock"; 59724ba675SRob Herring #clock-cells = <0>; 60724ba675SRob Herring clock-frequency = <32000>; 61724ba675SRob Herring }; 62724ba675SRob Herring }; 63724ba675SRob Herring 64724ba675SRob Herring soc { 65724ba675SRob Herring #address-cells = <1>; 66724ba675SRob Herring #size-cells = <1>; 67724ba675SRob Herring compatible = "simple-bus"; 68724ba675SRob Herring interrupt-parent = <&aitc>; 69724ba675SRob Herring ranges; 70724ba675SRob Herring 710bc9c2ddSFabio Estevam bus@200000 { 72724ba675SRob Herring compatible = "fsl,aipi-bus", "simple-bus"; 73724ba675SRob Herring #address-cells = <1>; 74724ba675SRob Herring #size-cells = <1>; 75724ba675SRob Herring reg = <0x00200000 0x10000>; 76724ba675SRob Herring ranges; 77724ba675SRob Herring 78724ba675SRob Herring gpt1: timer@202000 { 79724ba675SRob Herring compatible = "fsl,imx1-gpt"; 80724ba675SRob Herring reg = <0x00202000 0x1000>; 81724ba675SRob Herring interrupts = <59>; 82724ba675SRob Herring clocks = <&clks IMX1_CLK_HCLK>, 83724ba675SRob Herring <&clks IMX1_CLK_PER1>; 84724ba675SRob Herring clock-names = "ipg", "per"; 85724ba675SRob Herring }; 86724ba675SRob Herring 87724ba675SRob Herring gpt2: timer@203000 { 88724ba675SRob Herring compatible = "fsl,imx1-gpt"; 89724ba675SRob Herring reg = <0x00203000 0x1000>; 90724ba675SRob Herring interrupts = <58>; 91724ba675SRob Herring clocks = <&clks IMX1_CLK_HCLK>, 92724ba675SRob Herring <&clks IMX1_CLK_PER1>; 93724ba675SRob Herring clock-names = "ipg", "per"; 94724ba675SRob Herring }; 95724ba675SRob Herring 96724ba675SRob Herring fb: fb@205000 { 97724ba675SRob Herring compatible = "fsl,imx1-fb"; 98724ba675SRob Herring reg = <0x00205000 0x1000>; 99724ba675SRob Herring interrupts = <14>; 100724ba675SRob Herring clocks = <&clks IMX1_CLK_DUMMY>, 101724ba675SRob Herring <&clks IMX1_CLK_DUMMY>, 102724ba675SRob Herring <&clks IMX1_CLK_PER2>; 103724ba675SRob Herring clock-names = "ipg", "ahb", "per"; 104724ba675SRob Herring status = "disabled"; 105724ba675SRob Herring }; 106724ba675SRob Herring 107724ba675SRob Herring uart1: serial@206000 { 108724ba675SRob Herring compatible = "fsl,imx1-uart"; 109724ba675SRob Herring reg = <0x00206000 0x1000>; 110724ba675SRob Herring interrupts = <30 29 26>; 111724ba675SRob Herring clocks = <&clks IMX1_CLK_HCLK>, 112724ba675SRob Herring <&clks IMX1_CLK_PER1>; 113724ba675SRob Herring clock-names = "ipg", "per"; 114724ba675SRob Herring status = "disabled"; 115724ba675SRob Herring }; 116724ba675SRob Herring 117724ba675SRob Herring uart2: serial@207000 { 118724ba675SRob Herring compatible = "fsl,imx1-uart"; 119724ba675SRob Herring reg = <0x00207000 0x1000>; 120724ba675SRob Herring interrupts = <24 23 20>; 121724ba675SRob Herring clocks = <&clks IMX1_CLK_HCLK>, 122724ba675SRob Herring <&clks IMX1_CLK_PER1>; 123724ba675SRob Herring clock-names = "ipg", "per"; 124724ba675SRob Herring status = "disabled"; 125724ba675SRob Herring }; 126724ba675SRob Herring 127724ba675SRob Herring pwm: pwm@208000 { 128724ba675SRob Herring #pwm-cells = <3>; 129724ba675SRob Herring compatible = "fsl,imx1-pwm"; 130724ba675SRob Herring reg = <0x00208000 0x1000>; 131724ba675SRob Herring interrupts = <34>; 132724ba675SRob Herring clocks = <&clks IMX1_CLK_DUMMY>, 133724ba675SRob Herring <&clks IMX1_CLK_PER1>; 134724ba675SRob Herring clock-names = "ipg", "per"; 135724ba675SRob Herring }; 136724ba675SRob Herring 137*ebfaa1a9SFabio Estevam dma: dma-controller@209000 { 138724ba675SRob Herring compatible = "fsl,imx1-dma"; 139724ba675SRob Herring reg = <0x00209000 0x1000>; 140724ba675SRob Herring interrupts = <61 60>; 141724ba675SRob Herring clocks = <&clks IMX1_CLK_HCLK>, 142724ba675SRob Herring <&clks IMX1_CLK_DMA_GATE>; 143724ba675SRob Herring clock-names = "ipg", "ahb"; 144724ba675SRob Herring #dma-cells = <1>; 145724ba675SRob Herring }; 146724ba675SRob Herring 147724ba675SRob Herring uart3: serial@20a000 { 148724ba675SRob Herring compatible = "fsl,imx1-uart"; 149724ba675SRob Herring reg = <0x0020a000 0x1000>; 150724ba675SRob Herring interrupts = <54 4 1>; 151724ba675SRob Herring clocks = <&clks IMX1_CLK_UART3_GATE>, 152724ba675SRob Herring <&clks IMX1_CLK_PER1>; 153724ba675SRob Herring clock-names = "ipg", "per"; 154724ba675SRob Herring status = "disabled"; 155724ba675SRob Herring }; 156724ba675SRob Herring }; 157724ba675SRob Herring 1580bc9c2ddSFabio Estevam bus@210000 { 159724ba675SRob Herring compatible = "fsl,aipi-bus", "simple-bus"; 160724ba675SRob Herring #address-cells = <1>; 161724ba675SRob Herring #size-cells = <1>; 162724ba675SRob Herring reg = <0x00210000 0x10000>; 163724ba675SRob Herring ranges; 164724ba675SRob Herring 165724ba675SRob Herring cspi1: spi@213000 { 166724ba675SRob Herring #address-cells = <1>; 167724ba675SRob Herring #size-cells = <0>; 168724ba675SRob Herring compatible = "fsl,imx1-cspi"; 169724ba675SRob Herring reg = <0x00213000 0x1000>; 170724ba675SRob Herring interrupts = <41>; 171724ba675SRob Herring clocks = <&clks IMX1_CLK_DUMMY>, 172724ba675SRob Herring <&clks IMX1_CLK_PER1>; 173724ba675SRob Herring clock-names = "ipg", "per"; 174724ba675SRob Herring status = "disabled"; 175724ba675SRob Herring }; 176724ba675SRob Herring 177724ba675SRob Herring i2c: i2c@217000 { 178724ba675SRob Herring #address-cells = <1>; 179724ba675SRob Herring #size-cells = <0>; 180724ba675SRob Herring compatible = "fsl,imx1-i2c"; 181724ba675SRob Herring reg = <0x00217000 0x1000>; 182724ba675SRob Herring interrupts = <39>; 183724ba675SRob Herring clocks = <&clks IMX1_CLK_HCLK>; 184724ba675SRob Herring status = "disabled"; 185724ba675SRob Herring }; 186724ba675SRob Herring 187724ba675SRob Herring cspi2: spi@219000 { 188724ba675SRob Herring #address-cells = <1>; 189724ba675SRob Herring #size-cells = <0>; 190724ba675SRob Herring compatible = "fsl,imx1-cspi"; 191724ba675SRob Herring reg = <0x00219000 0x1000>; 192724ba675SRob Herring interrupts = <40>; 193724ba675SRob Herring clocks = <&clks IMX1_CLK_DUMMY>, 194724ba675SRob Herring <&clks IMX1_CLK_PER1>; 195724ba675SRob Herring clock-names = "ipg", "per"; 196724ba675SRob Herring status = "disabled"; 197724ba675SRob Herring }; 198724ba675SRob Herring 199724ba675SRob Herring clks: ccm@21b000 { 200724ba675SRob Herring compatible = "fsl,imx1-ccm"; 201724ba675SRob Herring reg = <0x0021b000 0x1000>; 202724ba675SRob Herring #clock-cells = <1>; 203724ba675SRob Herring }; 204724ba675SRob Herring 205724ba675SRob Herring iomuxc: iomuxc@21c000 { 206724ba675SRob Herring compatible = "fsl,imx1-iomuxc"; 207724ba675SRob Herring reg = <0x0021c000 0x1000>; 208724ba675SRob Herring #address-cells = <1>; 209724ba675SRob Herring #size-cells = <1>; 210724ba675SRob Herring ranges; 211724ba675SRob Herring 212724ba675SRob Herring gpio1: gpio@21c000 { 213724ba675SRob Herring compatible = "fsl,imx1-gpio"; 214724ba675SRob Herring reg = <0x0021c000 0x100>; 215724ba675SRob Herring interrupts = <11>; 216724ba675SRob Herring gpio-controller; 217724ba675SRob Herring #gpio-cells = <2>; 218724ba675SRob Herring interrupt-controller; 219724ba675SRob Herring #interrupt-cells = <2>; 220724ba675SRob Herring }; 221724ba675SRob Herring 222724ba675SRob Herring gpio2: gpio@21c100 { 223724ba675SRob Herring compatible = "fsl,imx1-gpio"; 224724ba675SRob Herring reg = <0x0021c100 0x100>; 225724ba675SRob Herring interrupts = <12>; 226724ba675SRob Herring gpio-controller; 227724ba675SRob Herring #gpio-cells = <2>; 228724ba675SRob Herring interrupt-controller; 229724ba675SRob Herring #interrupt-cells = <2>; 230724ba675SRob Herring }; 231724ba675SRob Herring 232724ba675SRob Herring gpio3: gpio@21c200 { 233724ba675SRob Herring compatible = "fsl,imx1-gpio"; 234724ba675SRob Herring reg = <0x0021c200 0x100>; 235724ba675SRob Herring interrupts = <13>; 236724ba675SRob Herring gpio-controller; 237724ba675SRob Herring #gpio-cells = <2>; 238724ba675SRob Herring interrupt-controller; 239724ba675SRob Herring #interrupt-cells = <2>; 240724ba675SRob Herring }; 241724ba675SRob Herring 242724ba675SRob Herring gpio4: gpio@21c300 { 243724ba675SRob Herring compatible = "fsl,imx1-gpio"; 244724ba675SRob Herring reg = <0x0021c300 0x100>; 245724ba675SRob Herring interrupts = <62>; 246724ba675SRob Herring gpio-controller; 247724ba675SRob Herring #gpio-cells = <2>; 248724ba675SRob Herring interrupt-controller; 249724ba675SRob Herring #interrupt-cells = <2>; 250724ba675SRob Herring }; 251724ba675SRob Herring }; 252724ba675SRob Herring }; 253724ba675SRob Herring 254ccda9e5cSSebastian Reichel weim: memory-controller@220000 { 255724ba675SRob Herring #address-cells = <2>; 256724ba675SRob Herring #size-cells = <1>; 257724ba675SRob Herring compatible = "fsl,imx1-weim"; 258724ba675SRob Herring reg = <0x00220000 0x1000>; 259724ba675SRob Herring clocks = <&clks IMX1_CLK_DUMMY>; 260724ba675SRob Herring ranges = < 261724ba675SRob Herring 0 0 0x10000000 0x02000000 262724ba675SRob Herring 1 0 0x12000000 0x01000000 263724ba675SRob Herring 2 0 0x13000000 0x01000000 264724ba675SRob Herring 3 0 0x14000000 0x01000000 265724ba675SRob Herring 4 0 0x15000000 0x01000000 266724ba675SRob Herring 5 0 0x16000000 0x01000000 267724ba675SRob Herring >; 268724ba675SRob Herring status = "disabled"; 269724ba675SRob Herring }; 270724ba675SRob Herring 271c248e535SFabio Estevam esram: sram@300000 { 272724ba675SRob Herring compatible = "mmio-sram"; 273724ba675SRob Herring reg = <0x00300000 0x20000>; 274c248e535SFabio Estevam ranges = <0 0x00300000 0x20000>; 275c248e535SFabio Estevam #address-cells = <1>; 276c248e535SFabio Estevam #size-cells = <1>; 277724ba675SRob Herring }; 278724ba675SRob Herring }; 279724ba675SRob Herring}; 280