26220550f2f8a63b45feeef358e30afe4fa5f061
[linux-2.6-microblaze.git] / arch / arm / boot / dts / imx23.dtsi
1 /*
2  * Copyright 2012 Freescale Semiconductor, Inc.
3  *
4  * The code contained herein is licensed under the GNU General Public
5  * License. You may obtain a copy of the GNU General Public License
6  * Version 2 or later at the following locations:
7  *
8  * http://www.opensource.org/licenses/gpl-license.html
9  * http://www.gnu.org/copyleft/gpl.html
10  */
11
12 /include/ "skeleton.dtsi"
13
14 / {
15         interrupt-parent = <&icoll>;
16
17         aliases {
18                 gpio0 = &gpio0;
19                 gpio1 = &gpio1;
20                 gpio2 = &gpio2;
21         };
22
23         cpus {
24                 cpu@0 {
25                         compatible = "arm,arm926ejs";
26                 };
27         };
28
29         apb@80000000 {
30                 compatible = "simple-bus";
31                 #address-cells = <1>;
32                 #size-cells = <1>;
33                 reg = <0x80000000 0x80000>;
34                 ranges;
35
36                 apbh@80000000 {
37                         compatible = "simple-bus";
38                         #address-cells = <1>;
39                         #size-cells = <1>;
40                         reg = <0x80000000 0x40000>;
41                         ranges;
42
43                         icoll: interrupt-controller@80000000 {
44                                 compatible = "fsl,imx23-icoll", "fsl,mxs-icoll";
45                                 interrupt-controller;
46                                 #interrupt-cells = <1>;
47                                 reg = <0x80000000 0x2000>;
48                         };
49
50                         dma-apbh@80004000 {
51                                 compatible = "fsl,imx23-dma-apbh";
52                                 reg = <0x80004000 2000>;
53                         };
54
55                         ecc@80008000 {
56                                 reg = <0x80008000 2000>;
57                                 status = "disabled";
58                         };
59
60                         bch@8000a000 {
61                                 reg = <0x8000a000 2000>;
62                                 status = "disabled";
63                         };
64
65                         gpmi@8000c000 {
66                                 reg = <0x8000c000 2000>;
67                                 status = "disabled";
68                         };
69
70                         ssp0: ssp@80010000 {
71                                 reg = <0x80010000 2000>;
72                                 status = "disabled";
73                         };
74
75                         etm@80014000 {
76                                 reg = <0x80014000 2000>;
77                                 status = "disabled";
78                         };
79
80                         pinctrl@80018000 {
81                                 #address-cells = <1>;
82                                 #size-cells = <0>;
83                                 compatible = "fsl,imx23-pinctrl", "simple-bus";
84                                 reg = <0x80018000 2000>;
85
86                                 gpio0: gpio@0 {
87                                         compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
88                                         interrupts = <16>;
89                                         gpio-controller;
90                                         #gpio-cells = <2>;
91                                         interrupt-controller;
92                                         #interrupt-cells = <2>;
93                                 };
94
95                                 gpio1: gpio@1 {
96                                         compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
97                                         interrupts = <17>;
98                                         gpio-controller;
99                                         #gpio-cells = <2>;
100                                         interrupt-controller;
101                                         #interrupt-cells = <2>;
102                                 };
103
104                                 gpio2: gpio@2 {
105                                         compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
106                                         interrupts = <18>;
107                                         gpio-controller;
108                                         #gpio-cells = <2>;
109                                         interrupt-controller;
110                                         #interrupt-cells = <2>;
111                                 };
112
113                                 duart_pins_a: duart@0 {
114                                         reg = <0>;
115                                         fsl,pinmux-ids = <0x11a2 0x11b2>;
116                                         fsl,drive-strength = <0>;
117                                         fsl,voltage = <1>;
118                                         fsl,pull-up = <0>;
119                                 };
120                         };
121
122                         digctl@8001c000 {
123                                 reg = <0x8001c000 2000>;
124                                 status = "disabled";
125                         };
126
127                         emi@80020000 {
128                                 reg = <0x80020000 2000>;
129                                 status = "disabled";
130                         };
131
132                         dma-apbx@80024000 {
133                                 compatible = "fsl,imx23-dma-apbx";
134                                 reg = <0x80024000 2000>;
135                         };
136
137                         dcp@80028000 {
138                                 reg = <0x80028000 2000>;
139                                 status = "disabled";
140                         };
141
142                         pxp@8002a000 {
143                                 reg = <0x8002a000 2000>;
144                                 status = "disabled";
145                         };
146
147                         ocotp@8002c000 {
148                                 reg = <0x8002c000 2000>;
149                                 status = "disabled";
150                         };
151
152                         axi-ahb@8002e000 {
153                                 reg = <0x8002e000 2000>;
154                                 status = "disabled";
155                         };
156
157                         lcdif@80030000 {
158                                 reg = <0x80030000 2000>;
159                                 status = "disabled";
160                         };
161
162                         ssp1: ssp@80034000 {
163                                 reg = <0x80034000 2000>;
164                                 status = "disabled";
165                         };
166
167                         tvenc@80038000 {
168                                 reg = <0x80038000 2000>;
169                                 status = "disabled";
170                         };
171                 };
172
173                 apbx@80040000 {
174                         compatible = "simple-bus";
175                         #address-cells = <1>;
176                         #size-cells = <1>;
177                         reg = <0x80040000 0x40000>;
178                         ranges;
179
180                         clkctl@80040000 {
181                                 reg = <0x80040000 2000>;
182                                 status = "disabled";
183                         };
184
185                         saif0: saif@80042000 {
186                                 reg = <0x80042000 2000>;
187                                 status = "disabled";
188                         };
189
190                         power@80044000 {
191                                 reg = <0x80044000 2000>;
192                                 status = "disabled";
193                         };
194
195                         saif1: saif@80046000 {
196                                 reg = <0x80046000 2000>;
197                                 status = "disabled";
198                         };
199
200                         audio-out@80048000 {
201                                 reg = <0x80048000 2000>;
202                                 status = "disabled";
203                         };
204
205                         audio-in@8004c000 {
206                                 reg = <0x8004c000 2000>;
207                                 status = "disabled";
208                         };
209
210                         lradc@80050000 {
211                                 reg = <0x80050000 2000>;
212                                 status = "disabled";
213                         };
214
215                         spdif@80054000 {
216                                 reg = <0x80054000 2000>;
217                                 status = "disabled";
218                         };
219
220                         i2c@80058000 {
221                                 reg = <0x80058000 2000>;
222                                 status = "disabled";
223                         };
224
225                         rtc@8005c000 {
226                                 reg = <0x8005c000 2000>;
227                                 status = "disabled";
228                         };
229
230                         pwm@80064000 {
231                                 reg = <0x80064000 2000>;
232                                 status = "disabled";
233                         };
234
235                         timrot@80068000 {
236                                 reg = <0x80068000 2000>;
237                                 status = "disabled";
238                         };
239
240                         auart0: serial@8006c000 {
241                                 reg = <0x8006c000 0x2000>;
242                                 status = "disabled";
243                         };
244
245                         auart1: serial@8006e000 {
246                                 reg = <0x8006e000 0x2000>;
247                                 status = "disabled";
248                         };
249
250                         duart: serial@80070000 {
251                                 compatible = "arm,pl011", "arm,primecell";
252                                 reg = <0x80070000 0x2000>;
253                                 interrupts = <0>;
254                                 status = "disabled";
255                         };
256
257                         usbphy@8007c000 {
258                                 reg = <0x8007c000 0x2000>;
259                                 status = "disabled";
260                         };
261                 };
262         };
263
264         ahb@80080000 {
265                 compatible = "simple-bus";
266                 #address-cells = <1>;
267                 #size-cells = <1>;
268                 reg = <0x80080000 0x80000>;
269                 ranges;
270
271                 usbctrl@80080000 {
272                         reg = <0x80080000 0x10000>;
273                         status = "disabled";
274                 };
275         };
276 };