Merge branch 'for-3.5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[firefly-linux-kernel-4.4.55.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                                 interrupts = <15 14>;
73                                 fsl,ssp-dma-channel = <1>;
74                                 status = "disabled";
75                         };
76
77                         etm@80014000 {
78                                 reg = <0x80014000 2000>;
79                                 status = "disabled";
80                         };
81
82                         pinctrl@80018000 {
83                                 #address-cells = <1>;
84                                 #size-cells = <0>;
85                                 compatible = "fsl,imx23-pinctrl", "simple-bus";
86                                 reg = <0x80018000 2000>;
87
88                                 gpio0: gpio@0 {
89                                         compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
90                                         interrupts = <16>;
91                                         gpio-controller;
92                                         #gpio-cells = <2>;
93                                         interrupt-controller;
94                                         #interrupt-cells = <2>;
95                                 };
96
97                                 gpio1: gpio@1 {
98                                         compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
99                                         interrupts = <17>;
100                                         gpio-controller;
101                                         #gpio-cells = <2>;
102                                         interrupt-controller;
103                                         #interrupt-cells = <2>;
104                                 };
105
106                                 gpio2: gpio@2 {
107                                         compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
108                                         interrupts = <18>;
109                                         gpio-controller;
110                                         #gpio-cells = <2>;
111                                         interrupt-controller;
112                                         #interrupt-cells = <2>;
113                                 };
114
115                                 duart_pins_a: duart@0 {
116                                         reg = <0>;
117                                         fsl,pinmux-ids = <0x11a2 0x11b2>;
118                                         fsl,drive-strength = <0>;
119                                         fsl,voltage = <1>;
120                                         fsl,pull-up = <0>;
121                                 };
122
123                                 mmc0_8bit_pins_a: mmc0-8bit@0 {
124                                         reg = <0>;
125                                         fsl,pinmux-ids = <0x2020 0x2030 0x2040
126                                                 0x2050 0x0082 0x0092 0x00a2
127                                                 0x00b2 0x2000 0x2010 0x2060>;
128                                         fsl,drive-strength = <1>;
129                                         fsl,voltage = <1>;
130                                         fsl,pull-up = <1>;
131                                 };
132
133                                 mmc0_pins_fixup: mmc0-pins-fixup {
134                                         fsl,pinmux-ids = <0x2010 0x2060>;
135                                         fsl,pull-up = <0>;
136                                 };
137                         };
138
139                         digctl@8001c000 {
140                                 reg = <0x8001c000 2000>;
141                                 status = "disabled";
142                         };
143
144                         emi@80020000 {
145                                 reg = <0x80020000 2000>;
146                                 status = "disabled";
147                         };
148
149                         dma-apbx@80024000 {
150                                 compatible = "fsl,imx23-dma-apbx";
151                                 reg = <0x80024000 2000>;
152                         };
153
154                         dcp@80028000 {
155                                 reg = <0x80028000 2000>;
156                                 status = "disabled";
157                         };
158
159                         pxp@8002a000 {
160                                 reg = <0x8002a000 2000>;
161                                 status = "disabled";
162                         };
163
164                         ocotp@8002c000 {
165                                 reg = <0x8002c000 2000>;
166                                 status = "disabled";
167                         };
168
169                         axi-ahb@8002e000 {
170                                 reg = <0x8002e000 2000>;
171                                 status = "disabled";
172                         };
173
174                         lcdif@80030000 {
175                                 reg = <0x80030000 2000>;
176                                 status = "disabled";
177                         };
178
179                         ssp1: ssp@80034000 {
180                                 reg = <0x80034000 2000>;
181                                 interrupts = <2 20>;
182                                 fsl,ssp-dma-channel = <2>;
183                                 status = "disabled";
184                         };
185
186                         tvenc@80038000 {
187                                 reg = <0x80038000 2000>;
188                                 status = "disabled";
189                         };
190                 };
191
192                 apbx@80040000 {
193                         compatible = "simple-bus";
194                         #address-cells = <1>;
195                         #size-cells = <1>;
196                         reg = <0x80040000 0x40000>;
197                         ranges;
198
199                         clkctl@80040000 {
200                                 reg = <0x80040000 2000>;
201                                 status = "disabled";
202                         };
203
204                         saif0: saif@80042000 {
205                                 reg = <0x80042000 2000>;
206                                 status = "disabled";
207                         };
208
209                         power@80044000 {
210                                 reg = <0x80044000 2000>;
211                                 status = "disabled";
212                         };
213
214                         saif1: saif@80046000 {
215                                 reg = <0x80046000 2000>;
216                                 status = "disabled";
217                         };
218
219                         audio-out@80048000 {
220                                 reg = <0x80048000 2000>;
221                                 status = "disabled";
222                         };
223
224                         audio-in@8004c000 {
225                                 reg = <0x8004c000 2000>;
226                                 status = "disabled";
227                         };
228
229                         lradc@80050000 {
230                                 reg = <0x80050000 2000>;
231                                 status = "disabled";
232                         };
233
234                         spdif@80054000 {
235                                 reg = <0x80054000 2000>;
236                                 status = "disabled";
237                         };
238
239                         i2c@80058000 {
240                                 reg = <0x80058000 2000>;
241                                 status = "disabled";
242                         };
243
244                         rtc@8005c000 {
245                                 reg = <0x8005c000 2000>;
246                                 status = "disabled";
247                         };
248
249                         pwm@80064000 {
250                                 reg = <0x80064000 2000>;
251                                 status = "disabled";
252                         };
253
254                         timrot@80068000 {
255                                 reg = <0x80068000 2000>;
256                                 status = "disabled";
257                         };
258
259                         auart0: serial@8006c000 {
260                                 reg = <0x8006c000 0x2000>;
261                                 status = "disabled";
262                         };
263
264                         auart1: serial@8006e000 {
265                                 reg = <0x8006e000 0x2000>;
266                                 status = "disabled";
267                         };
268
269                         duart: serial@80070000 {
270                                 compatible = "arm,pl011", "arm,primecell";
271                                 reg = <0x80070000 0x2000>;
272                                 interrupts = <0>;
273                                 status = "disabled";
274                         };
275
276                         usbphy@8007c000 {
277                                 reg = <0x8007c000 0x2000>;
278                                 status = "disabled";
279                         };
280                 };
281         };
282
283         ahb@80080000 {
284                 compatible = "simple-bus";
285                 #address-cells = <1>;
286                 #size-cells = <1>;
287                 reg = <0x80080000 0x80000>;
288                 ranges;
289
290                 usbctrl@80080000 {
291                         reg = <0x80080000 0x10000>;
292                         status = "disabled";
293                 };
294         };
295 };