ARM: dts: imx: use generic name bus
[linux-2.6-block.git] / arch / arm / boot / dts / imx31.dtsi
CommitLineData
241f76b2
FE
1// SPDX-License-Identifier: GPL-2.0+
2//
465b3d77 3// Copyright 2016-2018 Vladimir Zapolskiy <vz@mleia.com>
241f76b2 4// Copyright 2012 Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
d2a37b3d 5
d2a37b3d 6/ {
7f107887
FE
7 #address-cells = <1>;
8 #size-cells = <1>;
a971c554
FE
9 /*
10 * The decompressor and also some bootloaders rely on a
11 * pre-existing /chosen node to be available to insert the
12 * command line and merge other ATAGS info.
a971c554
FE
13 */
14 chosen {};
7f107887 15
d2a37b3d 16 aliases {
465b3d77
VZ
17 gpio0 = &gpio1;
18 gpio1 = &gpio2;
19 gpio2 = &gpio3;
20 i2c0 = &i2c1;
21 i2c1 = &i2c2;
22 i2c2 = &i2c3;
d2a37b3d
DGC
23 serial0 = &uart1;
24 serial1 = &uart2;
25 serial2 = &uart3;
26 serial3 = &uart4;
27 serial4 = &uart5;
465b3d77
VZ
28 spi0 = &spi1;
29 spi1 = &spi2;
30 spi2 = &spi3;
d2a37b3d
DGC
31 };
32
070bd7e4 33 cpus {
d447dd88 34 #address-cells = <1>;
070bd7e4
FE
35 #size-cells = <0>;
36
d447dd88 37 cpu@0 {
bc6cde35 38 compatible = "arm,arm1136jf-s";
070bd7e4 39 device_type = "cpu";
d447dd88 40 reg = <0>;
070bd7e4
FE
41 };
42 };
43
af92305e 44 avic: interrupt-controller@68000000 {
d2a37b3d
DGC
45 compatible = "fsl,imx31-avic", "fsl,avic";
46 interrupt-controller;
47 #interrupt-cells = <1>;
af92305e 48 reg = <0x68000000 0x100000>;
d2a37b3d
DGC
49 };
50
51 soc {
52 #address-cells = <1>;
53 #size-cells = <1>;
54 compatible = "simple-bus";
55 interrupt-parent = <&avic>;
56 ranges;
57
7e28fc47 58 iram: sram@1fffc000 {
465b3d77
VZ
59 compatible = "mmio-sram";
60 reg = <0x1fffc000 0x4000>;
61 #address-cells = <1>;
62 #size-cells = <1>;
63 ranges = <0 0x1fffc000 0x4000>;
64 };
65
c0157bdc 66 bus@43f00000 { /* AIPS1 */
d2a37b3d
DGC
67 compatible = "fsl,aips-bus", "simple-bus";
68 #address-cells = <1>;
69 #size-cells = <1>;
70 reg = <0x43f00000 0x100000>;
71 ranges;
72
465b3d77
VZ
73 i2c1: i2c@43f80000 {
74 compatible = "fsl,imx31-i2c", "fsl,imx21-i2c";
75 reg = <0x43f80000 0x4000>;
76 interrupts = <10>;
77 clocks = <&clks 33>;
78 #address-cells = <1>;
79 #size-cells = <0>;
80 status = "disabled";
81 };
82
83 i2c3: i2c@43f84000 {
84 compatible = "fsl,imx31-i2c", "fsl,imx21-i2c";
85 reg = <0x43f84000 0x4000>;
86 interrupts = <3>;
87 clocks = <&clks 35>;
88 #address-cells = <1>;
89 #size-cells = <0>;
90 status = "disabled";
91 };
92
93 ata: ata@43f8c000 {
94 compatible = "fsl,imx31-pata", "fsl,imx27-pata";
95 reg = <0x43f8c000 0x4000>;
96 interrupts = <15>;
97 clocks = <&clks 26>;
98 status = "disabled";
99 };
100
d2a37b3d
DGC
101 uart1: serial@43f90000 {
102 compatible = "fsl,imx31-uart", "fsl,imx21-uart";
103 reg = <0x43f90000 0x4000>;
104 interrupts = <45>;
ef0e4a60
FE
105 clocks = <&clks 10>, <&clks 30>;
106 clock-names = "ipg", "per";
d2a37b3d
DGC
107 status = "disabled";
108 };
109
110 uart2: serial@43f94000 {
111 compatible = "fsl,imx31-uart", "fsl,imx21-uart";
112 reg = <0x43f94000 0x4000>;
113 interrupts = <32>;
ef0e4a60
FE
114 clocks = <&clks 10>, <&clks 31>;
115 clock-names = "ipg", "per";
d2a37b3d
DGC
116 status = "disabled";
117 };
118
465b3d77
VZ
119 i2c2: i2c@43f98000 {
120 compatible = "fsl,imx31-i2c", "fsl,imx21-i2c";
121 reg = <0x43f98000 0x4000>;
122 interrupts = <4>;
123 clocks = <&clks 34>;
124 #address-cells = <1>;
125 #size-cells = <0>;
126 status = "disabled";
127 };
128
129 spi1: spi@43fa4000 {
130 compatible = "fsl,imx31-cspi";
131 reg = <0x43fa4000 0x4000>;
132 interrupts = <14>;
133 clocks = <&clks 10>, <&clks 53>;
134 clock-names = "ipg", "per";
135 dmas = <&sdma 8 8 0>, <&sdma 9 8 0>;
136 dma-names = "rx", "tx";
137 #address-cells = <1>;
138 #size-cells = <0>;
139 status = "disabled";
140 };
141
d8c8c70c
AK
142 kpp: kpp@43fa8000 {
143 compatible = "fsl,imx31-kpp", "fsl,imx21-kpp";
144 reg = <0x43fa8000 0x4000>;
145 interrupts = <24>;
146 clocks = <&clks 46>;
147 status = "disabled";
148 };
149
d2a37b3d
DGC
150 uart4: serial@43fb0000 {
151 compatible = "fsl,imx31-uart", "fsl,imx21-uart";
152 reg = <0x43fb0000 0x4000>;
ef0e4a60
FE
153 clocks = <&clks 10>, <&clks 49>;
154 clock-names = "ipg", "per";
d2a37b3d
DGC
155 interrupts = <46>;
156 status = "disabled";
157 };
158
159 uart5: serial@43fb4000 {
160 compatible = "fsl,imx31-uart", "fsl,imx21-uart";
161 reg = <0x43fb4000 0x4000>;
162 interrupts = <47>;
ef0e4a60
FE
163 clocks = <&clks 10>, <&clks 50>;
164 clock-names = "ipg", "per";
d2a37b3d
DGC
165 status = "disabled";
166 };
167 };
168
169 spba@50000000 {
170 compatible = "fsl,spba-bus", "simple-bus";
171 #address-cells = <1>;
172 #size-cells = <1>;
173 reg = <0x50000000 0x100000>;
174 ranges;
175
465b3d77
VZ
176 sdhci1: sdhci@50004000 {
177 compatible = "fsl,imx31-mmc";
178 reg = <0x50004000 0x4000>;
179 interrupts = <9>;
180 clocks = <&clks 10>, <&clks 20>;
181 clock-names = "ipg", "per";
182 dmas = <&sdma 20 3 0>;
183 dma-names = "rx-tx";
184 status = "disabled";
185 };
186
187 sdhci2: sdhci@50008000 {
188 compatible = "fsl,imx31-mmc";
189 reg = <0x50008000 0x4000>;
190 interrupts = <8>;
191 clocks = <&clks 10>, <&clks 21>;
192 clock-names = "ipg", "per";
193 dmas = <&sdma 21 3 0>;
194 dma-names = "rx-tx";
195 status = "disabled";
196 };
197
d2a37b3d
DGC
198 uart3: serial@5000c000 {
199 compatible = "fsl,imx31-uart", "fsl,imx21-uart";
200 reg = <0x5000c000 0x4000>;
201 interrupts = <18>;
ef0e4a60
FE
202 clocks = <&clks 10>, <&clks 48>;
203 clock-names = "ipg", "per";
d2a37b3d
DGC
204 status = "disabled";
205 };
ef0e4a60 206
5a2ecf0d 207 spi2: spi@50010000 {
465b3d77
VZ
208 compatible = "fsl,imx31-cspi";
209 reg = <0x50010000 0x4000>;
210 interrupts = <13>;
211 clocks = <&clks 10>, <&clks 54>;
212 clock-names = "ipg", "per";
213 dmas = <&sdma 6 8 0>, <&sdma 7 8 0>;
214 dma-names = "rx", "tx";
215 #address-cells = <1>;
216 #size-cells = <0>;
217 status = "disabled";
218 };
219
9c5d5909
SH
220 iim: iim@5001c000 {
221 compatible = "fsl,imx31-iim", "fsl,imx27-iim";
222 reg = <0x5001c000 0x1000>;
223 interrupts = <19>;
224 clocks = <&clks 25>;
225 };
d2a37b3d 226 };
a44eed9a 227
c0157bdc 228 bus@53f00000 { /* AIPS2 */
a44eed9a
SH
229 compatible = "fsl,aips-bus", "simple-bus";
230 #address-cells = <1>;
231 #size-cells = <1>;
232 reg = <0x53f00000 0x100000>;
233 ranges;
234
1f87aee6
VZ
235 clks: ccm@53f80000{
236 compatible = "fsl,imx31-ccm";
237 reg = <0x53f80000 0x4000>;
238 interrupts = <31>, <53>;
239 #clock-cells = <1>;
240 };
241
5a2ecf0d 242 spi3: spi@53f84000 {
465b3d77
VZ
243 compatible = "fsl,imx31-cspi";
244 reg = <0x53f84000 0x4000>;
245 interrupts = <17>;
246 clocks = <&clks 10>, <&clks 28>;
247 clock-names = "ipg", "per";
248 dmas = <&sdma 10 8 0>, <&sdma 11 8 0>;
249 dma-names = "rx", "tx";
250 #address-cells = <1>;
251 #size-cells = <0>;
252 status = "disabled";
253 };
254
a44eed9a
SH
255 gpt: timer@53f90000 {
256 compatible = "fsl,imx31-gpt";
257 reg = <0x53f90000 0x4000>;
258 interrupts = <29>;
259 clocks = <&clks 10>, <&clks 22>;
260 clock-names = "ipg", "per";
261 };
465b3d77
VZ
262
263 gpio3: gpio@53fa4000 {
264 compatible = "fsl,imx31-gpio";
265 reg = <0x53fa4000 0x4000>;
266 interrupts = <56>;
267 gpio-controller;
268 #gpio-cells = <2>;
269 interrupt-controller;
270 #interrupt-cells = <2>;
271 };
272
273 rng@53fb0000 {
274 compatible = "fsl,imx31-rnga";
275 reg = <0x53fb0000 0x4000>;
276 interrupts = <22>;
277 clocks = <&clks 29>;
278 };
279
280 gpio1: gpio@53fcc000 {
281 compatible = "fsl,imx31-gpio";
282 reg = <0x53fcc000 0x4000>;
283 interrupts = <52>;
284 gpio-controller;
285 #gpio-cells = <2>;
286 interrupt-controller;
287 #interrupt-cells = <2>;
288 };
289
290 gpio2: gpio@53fd0000 {
291 compatible = "fsl,imx31-gpio";
292 reg = <0x53fd0000 0x4000>;
293 interrupts = <51>;
294 gpio-controller;
295 #gpio-cells = <2>;
296 interrupt-controller;
297 #interrupt-cells = <2>;
298 };
299
300 sdma: sdma@53fd4000 {
301 compatible = "fsl,imx31-sdma";
302 reg = <0x53fd4000 0x4000>;
303 interrupts = <34>;
304 clocks = <&clks 10>, <&clks 27>;
305 clock-names = "ipg", "ahb";
306 #dma-cells = <3>;
307 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx31.bin";
308 };
309
310 rtc: rtc@53fd8000 {
311 compatible = "fsl,imx31-rtc", "fsl,imx21-rtc";
312 reg = <0x53fd8000 0x4000>;
313 interrupts = <25>;
314 clocks = <&clks 2>, <&clks 40>;
315 clock-names = "ref", "ipg";
316 };
317
318 wdog: wdog@53fdc000 {
319 compatible = "fsl,imx31-wdt", "fsl,imx21-wdt";
320 reg = <0x53fdc000 0x4000>;
321 clocks = <&clks 41>;
322 };
323
324 pwm: pwm@53fe0000 {
325 compatible = "fsl,imx31-pwm", "fsl,imx27-pwm";
326 reg = <0x53fe0000 0x4000>;
327 interrupts = <26>;
328 clocks = <&clks 10>, <&clks 42>;
329 clock-names = "ipg", "per";
330 #pwm-cells = <2>;
331 status = "disabled";
332 };
333 };
334
335 emi@b8000000 { /* External Memory Interface */
336 compatible = "simple-bus";
337 reg = <0xb8000000 0x5000>;
338 ranges;
339 #address-cells = <1>;
340 #size-cells = <1>;
341
342 nfc: nand@b8000000 {
343 compatible = "fsl,imx31-nand", "fsl,imx27-nand";
344 reg = <0xb8000000 0x1000>;
345 interrupts = <33>;
346 clocks = <&clks 9>;
347 dmas = <&sdma 30 17 0>;
348 dma-names = "rx-tx";
349 #address-cells = <1>;
350 #size-cells = <1>;
351 status = "disabled";
352 };
353
354 weim: weim@b8002000 {
355 compatible = "fsl,imx31-weim", "fsl,imx27-weim";
356 reg = <0xb8002000 0x1000>;
357 clocks = <&clks 56>;
358 #address-cells = <2>;
359 #size-cells = <1>;
360 ranges = <0 0 0xa0000000 0x08000000
361 1 0 0xa8000000 0x08000000
362 2 0 0xb0000000 0x02000000
363 3 0 0xb2000000 0x02000000
364 4 0 0xb4000000 0x02000000
365 5 0 0xb6000000 0x02000000>;
366 status = "disabled";
367 };
a44eed9a 368 };
d2a37b3d
DGC
369 };
370};