xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx1.dtsi (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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