ARM: dts: omap5: Update I2C with address space and interrupts
[linux-2.6.git] / arch / arm / boot / dts / lpc32xx.dtsi
blobe5ffe960dbf3e43181d28e7519b35911c3f95f2c
1 /*
2  * NXP LPC32xx SoC
3  *
4  * Copyright 2012 Roland Stigge <stigge@antcom.de>
5  *
6  * The code contained herein is licensed under the GNU General Public
7  * License. You may obtain a copy of the GNU General Public License
8  * Version 2 or later at the following locations:
9  *
10  * http://www.opensource.org/licenses/gpl-license.html
11  * http://www.gnu.org/copyleft/gpl.html
12  */
14 /include/ "skeleton.dtsi"
16 / {
17         compatible = "nxp,lpc3220";
18         interrupt-parent = <&mic>;
20         cpus {
21                 cpu@0 {
22                         compatible = "arm,arm926ejs";
23                 };
24         };
26         ahb {
27                 #address-cells = <1>;
28                 #size-cells = <1>;
29                 compatible = "simple-bus";
30                 ranges = <0x20000000 0x20000000 0x30000000>;
32                 /*
33                  * Enable either SLC or MLC
34                  */
35                 slc: flash@20020000 {
36                         compatible = "nxp,lpc3220-slc";
37                         reg = <0x20020000 0x1000>;
38                         status = "disabled";
39                 };
41                 mlc: flash@200a8000 {
42                         compatible = "nxp,lpc3220-mlc";
43                         reg = <0x200a8000 0x11000>;
44                         interrupts = <11 0>;
45                         status = "disabled";
46                 };
48                 dma@31000000 {
49                         compatible = "arm,pl080", "arm,primecell";
50                         reg = <0x31000000 0x1000>;
51                         interrupts = <0x1c 0>;
52                 };
54                 /*
55                  * Enable either ohci or usbd (gadget)!
56                  */
57                 ohci@31020000 {
58                         compatible = "nxp,ohci-nxp", "usb-ohci";
59                         reg = <0x31020000 0x300>;
60                         interrupts = <0x3b 0>;
61                         status = "disabled";
62                 };
64                 usbd@31020000 {
65                         compatible = "nxp,lpc3220-udc";
66                         reg = <0x31020000 0x300>;
67                         interrupts = <0x3d 0>, <0x3e 0>, <0x3c 0>, <0x3a 0>;
68                         status = "disabled";
69                 };
71                 clcd@31040000 {
72                         compatible = "arm,pl110", "arm,primecell";
73                         reg = <0x31040000 0x1000>;
74                         interrupts = <0x0e 0>;
75                         status = "disabled";
76                 };
78                 mac: ethernet@31060000 {
79                         compatible = "nxp,lpc-eth";
80                         reg = <0x31060000 0x1000>;
81                         interrupts = <0x1d 0>;
82                 };
84                 apb {
85                         #address-cells = <1>;
86                         #size-cells = <1>;
87                         compatible = "simple-bus";
88                         ranges = <0x20000000 0x20000000 0x30000000>;
90                         ssp0: ssp@20084000 {
91                                 compatible = "arm,pl022", "arm,primecell";
92                                 reg = <0x20084000 0x1000>;
93                                 interrupts = <0x14 0>;
94                         };
96                         spi1: spi@20088000 {
97                                 compatible = "nxp,lpc3220-spi";
98                                 reg = <0x20088000 0x1000>;
99                         };
101                         ssp1: ssp@2008c000 {
102                                 compatible = "arm,pl022", "arm,primecell";
103                                 reg = <0x2008c000 0x1000>;
104                                 interrupts = <0x15 0>;
105                         };
107                         spi2: spi@20090000 {
108                                 compatible = "nxp,lpc3220-spi";
109                                 reg = <0x20090000 0x1000>;
110                         };
112                         i2s0: i2s@20094000 {
113                                 compatible = "nxp,lpc3220-i2s";
114                                 reg = <0x20094000 0x1000>;
115                         };
117                         sd@20098000 {
118                                 compatible = "arm,pl18x", "arm,primecell";
119                                 reg = <0x20098000 0x1000>;
120                                 interrupts = <0x0f 0>, <0x0d 0>;
121                                 status = "disabled";
122                         };
124                         i2s1: i2s@2009C000 {
125                                 compatible = "nxp,lpc3220-i2s";
126                                 reg = <0x2009C000 0x1000>;
127                         };
129                         /* UART5 first since it is the default console, ttyS0 */
130                         uart5: serial@40090000 {
131                                 /* actually, ns16550a w/ 64 byte fifos! */
132                                 compatible = "nxp,lpc3220-uart";
133                                 reg = <0x40090000 0x1000>;
134                                 interrupts = <9 0>;
135                                 clock-frequency = <13000000>;
136                                 reg-shift = <2>;
137                                 status = "disabled";
138                         };
140                         uart3: serial@40080000 {
141                                 compatible = "nxp,lpc3220-uart";
142                                 reg = <0x40080000 0x1000>;
143                                 interrupts = <7 0>;
144                                 clock-frequency = <13000000>;
145                                 reg-shift = <2>;
146                                 status = "disabled";
147                         };
149                         uart4: serial@40088000 {
150                                 compatible = "nxp,lpc3220-uart";
151                                 reg = <0x40088000 0x1000>;
152                                 interrupts = <8 0>;
153                                 clock-frequency = <13000000>;
154                                 reg-shift = <2>;
155                                 status = "disabled";
156                         };
158                         uart6: serial@40098000 {
159                                 compatible = "nxp,lpc3220-uart";
160                                 reg = <0x40098000 0x1000>;
161                                 interrupts = <10 0>;
162                                 clock-frequency = <13000000>;
163                                 reg-shift = <2>;
164                                 status = "disabled";
165                         };
167                         i2c1: i2c@400A0000 {
168                                 compatible = "nxp,pnx-i2c";
169                                 reg = <0x400A0000 0x100>;
170                                 interrupts = <0x33 0>;
171                                 #address-cells = <1>;
172                                 #size-cells = <0>;
173                                 pnx,timeout = <0x64>;
174                         };
176                         i2c2: i2c@400A8000 {
177                                 compatible = "nxp,pnx-i2c";
178                                 reg = <0x400A8000 0x100>;
179                                 interrupts = <0x32 0>;
180                                 #address-cells = <1>;
181                                 #size-cells = <0>;
182                                 pnx,timeout = <0x64>;
183                         };
185                         i2cusb: i2c@31020300 {
186                                 compatible = "nxp,pnx-i2c";
187                                 reg = <0x31020300 0x100>;
188                                 interrupts = <0x3f 0>;
189                                 #address-cells = <1>;
190                                 #size-cells = <0>;
191                                 pnx,timeout = <0x64>;
192                         };
193                 };
195                 fab {
196                         #address-cells = <1>;
197                         #size-cells = <1>;
198                         compatible = "simple-bus";
199                         ranges = <0x20000000 0x20000000 0x30000000>;
201                         /*
202                          * MIC Interrupt controller includes:
203                          *   MIC @40008000
204                          *   SIC1 @4000C000
205                          *   SIC2 @40010000
206                          */
207                         mic: interrupt-controller@40008000 {
208                                 compatible = "nxp,lpc3220-mic";
209                                 interrupt-controller;
210                                 reg = <0x40008000 0xC000>;
211                                 #interrupt-cells = <2>;
212                         };
214                         uart1: serial@40014000 {
215                                 compatible = "nxp,lpc3220-hsuart";
216                                 reg = <0x40014000 0x1000>;
217                                 interrupts = <26 0>;
218                                 status = "disabled";
219                         };
221                         uart2: serial@40018000 {
222                                 compatible = "nxp,lpc3220-hsuart";
223                                 reg = <0x40018000 0x1000>;
224                                 interrupts = <25 0>;
225                                 status = "disabled";
226                         };
228                         uart7: serial@4001c000 {
229                                 compatible = "nxp,lpc3220-hsuart";
230                                 reg = <0x4001c000 0x1000>;
231                                 interrupts = <24 0>;
232                                 status = "disabled";
233                         };
235                         rtc@40024000 {
236                                 compatible = "nxp,lpc3220-rtc";
237                                 reg = <0x40024000 0x1000>;
238                                 interrupts = <0x34 0>;
239                         };
241                         gpio: gpio@40028000 {
242                                 compatible = "nxp,lpc3220-gpio";
243                                 reg = <0x40028000 0x1000>;
244                                 gpio-controller;
245                                 #gpio-cells = <3>; /* bank, pin, flags */
246                         };
248                         watchdog@4003C000 {
249                                 compatible = "nxp,pnx4008-wdt";
250                                 reg = <0x4003C000 0x1000>;
251                         };
253                         /*
254                          * TSC vs. ADC: Since those two share the same
255                          * hardware, you need to choose from one of the
256                          * following two and do 'status = "okay";' for one of
257                          * them
258                          */
260                         adc@40048000 {
261                                 compatible = "nxp,lpc3220-adc";
262                                 reg = <0x40048000 0x1000>;
263                                 interrupts = <0x27 0>;
264                                 status = "disabled";
265                         };
267                         tsc@40048000 {
268                                 compatible = "nxp,lpc3220-tsc";
269                                 reg = <0x40048000 0x1000>;
270                                 interrupts = <0x27 0>;
271                                 status = "disabled";
272                         };
274                         key@40050000 {
275                                 compatible = "nxp,lpc3220-key";
276                                 reg = <0x40050000 0x1000>;
277                                 interrupts = <54 0>;
278                                 status = "disabled";
279                         };
281                         pwm: pwm@4005C000 {
282                                 compatible = "nxp,lpc3220-pwm";
283                                 reg = <0x4005C000 0x8>;
284                                 status = "disabled";
285                         };
286                 };
287         };