Annotation of src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/imx35.dtsi, Revision 1.1.1.3.2.1
1.1.1.3 jmcneill 1: // SPDX-License-Identifier: GPL-2.0
2: //
3: // Copyright 2012 Steffen Trumtrar, Pengutronix
4: //
5: // based on imx27.dtsi
1.1 jmcneill 6:
7: #include "imx35-pinfunc.h"
8:
9: / {
10: #address-cells = <1>;
11: #size-cells = <1>;
12: /*
13: * The decompressor and also some bootloaders rely on a
14: * pre-existing /chosen node to be available to insert the
15: * command line and merge other ATAGS info.
16: */
17: chosen {};
18:
19: aliases {
20: ethernet0 = &fec;
21: gpio0 = &gpio1;
22: gpio1 = &gpio2;
23: gpio2 = &gpio3;
24: serial0 = &uart1;
25: serial1 = &uart2;
26: serial2 = &uart3;
27: spi0 = &spi1;
28: spi1 = &spi2;
29: };
30:
31: cpus {
32: #address-cells = <1>;
33: #size-cells = <0>;
34:
35: cpu@0 {
36: compatible = "arm,arm1136jf-s";
37: device_type = "cpu";
38: reg = <0>;
39: };
40: };
41:
42: avic: avic-interrupt-controller@68000000 {
43: compatible = "fsl,imx35-avic", "fsl,avic";
44: interrupt-controller;
45: #interrupt-cells = <1>;
46: reg = <0x68000000 0x10000000>;
47: };
48:
49: soc {
50: #address-cells = <1>;
51: #size-cells = <1>;
52: compatible = "simple-bus";
53: interrupt-parent = <&avic>;
54: ranges;
55:
56: L2: l2-cache@30000000 {
57: compatible = "arm,l210-cache";
58: reg = <0x30000000 0x1000>;
59: cache-unified;
60: cache-level = <2>;
61: };
62:
63: aips1: aips@43f00000 {
64: compatible = "fsl,aips", "simple-bus";
65: #address-cells = <1>;
66: #size-cells = <1>;
67: reg = <0x43f00000 0x100000>;
68: ranges;
69:
70: i2c1: i2c@43f80000 {
71: #address-cells = <1>;
72: #size-cells = <0>;
73: compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
74: reg = <0x43f80000 0x4000>;
75: clocks = <&clks 51>;
76: clock-names = "ipg_per";
77: interrupts = <10>;
78: status = "disabled";
79: };
80:
81: i2c3: i2c@43f84000 {
82: #address-cells = <1>;
83: #size-cells = <0>;
84: compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
85: reg = <0x43f84000 0x4000>;
86: clocks = <&clks 53>;
87: clock-names = "ipg_per";
88: interrupts = <3>;
89: status = "disabled";
90: };
91:
92: uart1: serial@43f90000 {
93: compatible = "fsl,imx35-uart", "fsl,imx21-uart";
94: reg = <0x43f90000 0x4000>;
95: clocks = <&clks 9>, <&clks 70>;
96: clock-names = "ipg", "per";
97: interrupts = <45>;
98: status = "disabled";
99: };
100:
101: uart2: serial@43f94000 {
102: compatible = "fsl,imx35-uart", "fsl,imx21-uart";
103: reg = <0x43f94000 0x4000>;
104: clocks = <&clks 9>, <&clks 71>;
105: clock-names = "ipg", "per";
106: interrupts = <32>;
107: status = "disabled";
108: };
109:
110: i2c2: i2c@43f98000 {
111: #address-cells = <1>;
112: #size-cells = <0>;
113: compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
114: reg = <0x43f98000 0x4000>;
115: clocks = <&clks 52>;
116: clock-names = "ipg_per";
117: interrupts = <4>;
118: status = "disabled";
119: };
120:
121: ssi1: ssi@43fa0000 {
122: #sound-dai-cells = <0>;
123: compatible = "fsl,imx35-ssi", "fsl,imx21-ssi";
124: reg = <0x43fa0000 0x4000>;
125: interrupts = <11>;
126: clocks = <&clks 68>;
127: dmas = <&sdma 28 0 0>,
128: <&sdma 29 0 0>;
129: dma-names = "rx", "tx";
130: fsl,fifo-depth = <15>;
131: status = "disabled";
132: };
133:
1.1.1.3.2.1! christos 134: spi1: spi@43fa4000 {
1.1 jmcneill 135: #address-cells = <1>;
136: #size-cells = <0>;
137: compatible = "fsl,imx35-cspi";
138: reg = <0x43fa4000 0x4000>;
139: clocks = <&clks 35 &clks 35>;
140: clock-names = "ipg", "per";
141: interrupts = <14>;
142: status = "disabled";
143: };
144:
145: kpp: kpp@43fa8000 {
146: compatible = "fsl,imx35-kpp", "fsl,imx21-kpp";
147: reg = <0x43fa8000 0x4000>;
148: interrupts = <24>;
149: clocks = <&clks 56>;
150: status = "disabled";
151: };
152:
153: iomuxc: iomuxc@43fac000 {
154: compatible = "fsl,imx35-iomuxc";
155: reg = <0x43fac000 0x4000>;
156: };
157: };
158:
159: spba: spba-bus@50000000 {
160: compatible = "fsl,spba-bus", "simple-bus";
161: #address-cells = <1>;
162: #size-cells = <1>;
163: reg = <0x50000000 0x100000>;
164: ranges;
165:
166: uart3: serial@5000c000 {
167: compatible = "fsl,imx35-uart", "fsl,imx21-uart";
168: reg = <0x5000c000 0x4000>;
169: clocks = <&clks 9>, <&clks 72>;
170: clock-names = "ipg", "per";
171: interrupts = <18>;
172: status = "disabled";
173: };
174:
1.1.1.3.2.1! christos 175: spi2: spi@50010000 {
1.1 jmcneill 176: #address-cells = <1>;
177: #size-cells = <0>;
178: compatible = "fsl,imx35-cspi";
179: reg = <0x50010000 0x4000>;
180: interrupts = <13>;
181: clocks = <&clks 36 &clks 36>;
182: clock-names = "ipg", "per";
183: status = "disabled";
184: };
185:
186: fec: fec@50038000 {
187: compatible = "fsl,imx35-fec", "fsl,imx27-fec";
188: reg = <0x50038000 0x4000>;
189: clocks = <&clks 46>, <&clks 8>;
190: clock-names = "ipg", "ahb";
191: interrupts = <57>;
192: status = "disabled";
193: };
194: };
195:
196: aips2: aips@53f00000 {
197: compatible = "fsl,aips", "simple-bus";
198: #address-cells = <1>;
199: #size-cells = <1>;
200: reg = <0x53f00000 0x100000>;
201: ranges;
202:
203: clks: ccm@53f80000 {
204: compatible = "fsl,imx35-ccm";
205: reg = <0x53f80000 0x4000>;
206: interrupts = <31>;
207: #clock-cells = <1>;
208: };
209:
210: gpt: timer@53f90000 {
211: compatible = "fsl,imx35-gpt", "fsl,imx31-gpt";
212: reg = <0x53f90000 0x4000>;
213: interrupts = <29>;
214: clocks = <&clks 9>, <&clks 50>;
215: clock-names = "ipg", "per";
216: };
217:
218: gpio3: gpio@53fa4000 {
219: compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
220: reg = <0x53fa4000 0x4000>;
221: interrupts = <56>;
222: gpio-controller;
223: #gpio-cells = <2>;
224: interrupt-controller;
225: #interrupt-cells = <2>;
226: };
227:
228: esdhc1: esdhc@53fb4000 {
229: compatible = "fsl,imx35-esdhc";
230: reg = <0x53fb4000 0x4000>;
231: interrupts = <7>;
232: clocks = <&clks 9>, <&clks 8>, <&clks 43>;
233: clock-names = "ipg", "ahb", "per";
234: status = "disabled";
235: };
236:
237: esdhc2: esdhc@53fb8000 {
238: compatible = "fsl,imx35-esdhc";
239: reg = <0x53fb8000 0x4000>;
240: interrupts = <8>;
241: clocks = <&clks 9>, <&clks 8>, <&clks 44>;
242: clock-names = "ipg", "ahb", "per";
243: status = "disabled";
244: };
245:
246: esdhc3: esdhc@53fbc000 {
247: compatible = "fsl,imx35-esdhc";
248: reg = <0x53fbc000 0x4000>;
249: interrupts = <9>;
250: clocks = <&clks 9>, <&clks 8>, <&clks 45>;
251: clock-names = "ipg", "ahb", "per";
252: status = "disabled";
253: };
254:
255: audmux: audmux@53fc4000 {
256: compatible = "fsl,imx35-audmux", "fsl,imx31-audmux";
257: reg = <0x53fc4000 0x4000>;
258: status = "disabled";
259: };
260:
261: gpio1: gpio@53fcc000 {
262: compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
263: reg = <0x53fcc000 0x4000>;
264: interrupts = <52>;
265: gpio-controller;
266: #gpio-cells = <2>;
267: interrupt-controller;
268: #interrupt-cells = <2>;
269: };
270:
271: gpio2: gpio@53fd0000 {
272: compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
273: reg = <0x53fd0000 0x4000>;
274: interrupts = <51>;
275: gpio-controller;
276: #gpio-cells = <2>;
277: interrupt-controller;
278: #interrupt-cells = <2>;
279: };
280:
281: sdma: sdma@53fd4000 {
282: compatible = "fsl,imx35-sdma";
283: reg = <0x53fd4000 0x4000>;
284: clocks = <&clks 9>, <&clks 65>;
285: clock-names = "ipg", "ahb";
286: #dma-cells = <3>;
287: interrupts = <34>;
288: fsl,sdma-ram-script-name = "imx/sdma/sdma-imx35.bin";
289: };
290:
291: wdog: wdog@53fdc000 {
292: compatible = "fsl,imx35-wdt", "fsl,imx21-wdt";
293: reg = <0x53fdc000 0x4000>;
294: clocks = <&clks 74>;
295: clock-names = "";
296: interrupts = <55>;
297: };
298:
299: can1: can@53fe4000 {
1.1.1.3 jmcneill 300: compatible = "fsl,imx35-flexcan", "fsl,imx25-flexcan";
1.1 jmcneill 301: reg = <0x53fe4000 0x1000>;
302: clocks = <&clks 33>, <&clks 33>;
303: clock-names = "ipg", "per";
304: interrupts = <43>;
305: status = "disabled";
306: };
307:
308: can2: can@53fe8000 {
1.1.1.3 jmcneill 309: compatible = "fsl,imx35-flexcan", "fsl,imx25-flexcan";
1.1 jmcneill 310: reg = <0x53fe8000 0x1000>;
311: clocks = <&clks 34>, <&clks 34>;
312: clock-names = "ipg", "per";
313: interrupts = <44>;
314: status = "disabled";
315: };
316:
317: iim@53ff0000 {
318: compatible = "fsl,imx35-iim";
319: reg = <0x53ff0000 0x4000>;
320: interrupts = <19>;
321: clocks = <&clks 80>;
322: };
323:
324: usbotg: usb@53ff4000 {
325: compatible = "fsl,imx35-usb", "fsl,imx27-usb";
326: reg = <0x53ff4000 0x0200>;
327: interrupts = <37>;
328: clocks = <&clks 9>, <&clks 73>, <&clks 28>;
329: clock-names = "ipg", "ahb", "per";
330: fsl,usbmisc = <&usbmisc 0>;
331: fsl,usbphy = <&usbphy0>;
332: status = "disabled";
333: };
334:
335: usbhost1: usb@53ff4400 {
336: compatible = "fsl,imx35-usb", "fsl,imx27-usb";
337: reg = <0x53ff4400 0x0200>;
338: interrupts = <35>;
339: clocks = <&clks 9>, <&clks 73>, <&clks 28>;
340: clock-names = "ipg", "ahb", "per";
341: fsl,usbmisc = <&usbmisc 1>;
342: fsl,usbphy = <&usbphy1>;
343: dr_mode = "host";
344: status = "disabled";
345: };
346:
347: usbmisc: usbmisc@53ff4600 {
348: #index-cells = <1>;
349: compatible = "fsl,imx35-usbmisc";
350: reg = <0x53ff4600 0x00f>;
351: };
352: };
353:
354: emi@80000000 { /* External Memory Interface */
355: compatible = "fsl,emi", "simple-bus";
356: #address-cells = <1>;
357: #size-cells = <1>;
358: reg = <0x80000000 0x40000000>;
359: ranges;
360:
361: nfc: nand@bb000000 {
362: #address-cells = <1>;
363: #size-cells = <1>;
364: compatible = "fsl,imx35-nand", "fsl,imx25-nand";
365: reg = <0xbb000000 0x2000>;
366: clocks = <&clks 29>;
367: clock-names = "";
368: interrupts = <33>;
369: status = "disabled";
370: };
371:
372: weim: weim@b8002000 {
373: #address-cells = <2>;
374: #size-cells = <1>;
375: clocks = <&clks 0>;
376: compatible = "fsl,imx35-weim", "fsl,imx27-weim";
377: reg = <0xb8002000 0x1000>;
378: ranges = <
379: 0 0 0xa0000000 0x8000000
380: 1 0 0xa8000000 0x8000000
381: 2 0 0xb0000000 0x2000000
382: 3 0 0xb2000000 0x2000000
383: 4 0 0xb4000000 0x2000000
384: 5 0 0xb6000000 0x2000000
385: >;
386: status = "disabled";
387: };
388: };
389: };
390:
391: usbphy {
392: compatible = "simple-bus";
393: #address-cells = <1>;
394: #size-cells = <0>;
395:
396: usbphy0: usb-phy@0 {
397: reg = <0>;
398: compatible = "usb-nop-xceiv";
1.1.1.2 jmcneill 399: #phy-cells = <0>;
1.1 jmcneill 400: };
401:
402: usbphy1: usb-phy@1 {
403: reg = <1>;
404: compatible = "usb-nop-xceiv";
1.1.1.2 jmcneill 405: #phy-cells = <0>;
1.1 jmcneill 406: };
407: };
408: };
CVSweb <webmaster@jp.NetBSD.org>