blob: c58d8da9ea2a1356b52c8905aaeae36a61ce5f37 [file] [log] [blame]
Roland Stiggee04920d2012-04-22 12:01:19 +02001/*
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 */
13
Vladimir Zapolskiy1a24edd2015-10-18 00:35:50 +030014#include "skeleton.dtsi"
Roland Stiggee04920d2012-04-22 12:01:19 +020015
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +020016#include <dt-bindings/clock/lpc32xx-clock.h>
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +020017#include <dt-bindings/interrupt-controller/irq.h>
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +020018
Roland Stiggee04920d2012-04-22 12:01:19 +020019/ {
20 compatible = "nxp,lpc3220";
21 interrupt-parent = <&mic>;
22
23 cpus {
Vladimir Zapolskiy246d8fc2015-10-18 00:35:52 +030024 #address-cells = <1>;
Lorenzo Pieralisi73158b72013-04-18 18:34:51 +010025 #size-cells = <0>;
26
Vladimir Zapolskiy246d8fc2015-10-18 00:35:52 +030027 cpu@0 {
Lorenzo Pieralisi73158b72013-04-18 18:34:51 +010028 compatible = "arm,arm926ej-s";
29 device_type = "cpu";
Vladimir Zapolskiy246d8fc2015-10-18 00:35:52 +030030 reg = <0x0>;
Roland Stiggee04920d2012-04-22 12:01:19 +020031 };
32 };
33
Vladimir Zapolskiyef5f8852015-11-20 03:05:04 +020034 clocks {
35 xtal_32k: xtal_32k {
36 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <32768>;
39 clock-output-names = "xtal_32k";
40 };
41
42 xtal: xtal {
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <13000000>;
46 clock-output-names = "xtal";
47 };
48 };
49
Roland Stiggee04920d2012-04-22 12:01:19 +020050 ahb {
51 #address-cells = <1>;
52 #size-cells = <1>;
53 compatible = "simple-bus";
Vladimir Zapolskiyf83ee672015-10-18 00:35:55 +030054 ranges = <0x20000000 0x20000000 0x30000000>,
55 <0xe0000000 0xe0000000 0x04000000>;
Roland Stiggee04920d2012-04-22 12:01:19 +020056
57 /*
58 * Enable either SLC or MLC
59 */
60 slc: flash@20020000 {
61 compatible = "nxp,lpc3220-slc";
62 reg = <0x20020000 0x1000>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +020063 clocks = <&clk LPC32XX_CLK_SLC>;
Roland Stiggecb85a9e2012-06-14 16:16:18 +020064 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +020065 };
66
Roland Stigge6d1c3e92012-06-14 16:16:17 +020067 mlc: flash@200a8000 {
Roland Stiggee04920d2012-04-22 12:01:19 +020068 compatible = "nxp,lpc3220-mlc";
Roland Stigge6d1c3e92012-06-14 16:16:17 +020069 reg = <0x200a8000 0x11000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +020070 interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +020071 clocks = <&clk LPC32XX_CLK_MLC>;
Roland Stiggecb85a9e2012-06-14 16:16:18 +020072 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +020073 };
74
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +030075 dma: dma@31000000 {
Roland Stiggee04920d2012-04-22 12:01:19 +020076 compatible = "arm,pl080", "arm,primecell";
77 reg = <0x31000000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +020078 interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +020079 clocks = <&clk LPC32XX_CLK_DMA>;
80 clock-names = "apb_pclk";
Roland Stiggee04920d2012-04-22 12:01:19 +020081 };
82
Vladimir Zapolskiyaa29efb2015-10-18 00:35:57 +030083 usb {
84 #address-cells = <1>;
85 #size-cells = <1>;
86 compatible = "simple-bus";
87 ranges = <0x0 0x31020000 0x00001000>;
Roland Stiggee04920d2012-04-22 12:01:19 +020088
Vladimir Zapolskiyaa29efb2015-10-18 00:35:57 +030089 /*
90 * Enable either ohci or usbd (gadget)!
91 */
92 ohci: ohci@0 {
93 compatible = "nxp,ohci-nxp", "usb-ohci";
94 reg = <0x0 0x300>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +020095 interrupts = <59 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy865e9002015-11-20 03:05:07 +020096 clocks = <&usbclk LPC32XX_USB_CLK_HOST>;
Vladimir Zapolskiyaa29efb2015-10-18 00:35:57 +030097 status = "disabled";
98 };
99
100 usbd: usbd@0 {
101 compatible = "nxp,lpc3220-udc";
102 reg = <0x0 0x300>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200103 interrupts = <61 IRQ_TYPE_LEVEL_HIGH>,
104 <62 IRQ_TYPE_LEVEL_HIGH>,
105 <60 IRQ_TYPE_LEVEL_HIGH>,
106 <58 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiy865e9002015-11-20 03:05:07 +0200107 clocks = <&usbclk LPC32XX_USB_CLK_DEVICE>;
Vladimir Zapolskiyaa29efb2015-10-18 00:35:57 +0300108 status = "disabled";
109 };
110
111 i2cusb: i2c@300 {
112 compatible = "nxp,pnx-i2c";
113 reg = <0x300 0x100>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200114 interrupts = <63 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy865e9002015-11-20 03:05:07 +0200115 clocks = <&usbclk LPC32XX_USB_CLK_I2C>;
Vladimir Zapolskiyaa29efb2015-10-18 00:35:57 +0300116 #address-cells = <1>;
117 #size-cells = <0>;
118 pnx,timeout = <0x64>;
119 };
Vladimir Zapolskiy865e9002015-11-20 03:05:07 +0200120
121 usbclk: clock-controller@f00 {
122 compatible = "nxp,lpc3220-usb-clk";
123 reg = <0xf00 0x100>;
124 #clock-cells = <1>;
125 };
Roland Stiggee04920d2012-04-22 12:01:19 +0200126 };
127
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300128 clcd: clcd@31040000 {
Roland Stiggee04920d2012-04-22 12:01:19 +0200129 compatible = "arm,pl110", "arm,primecell";
130 reg = <0x31040000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200131 interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200132 clocks = <&clk LPC32XX_CLK_LCD>;
133 clock-names = "apb_pclk";
Roland Stiggecb85a9e2012-06-14 16:16:18 +0200134 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200135 };
136
137 mac: ethernet@31060000 {
138 compatible = "nxp,lpc-eth";
139 reg = <0x31060000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200140 interrupts = <29 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200141 clocks = <&clk LPC32XX_CLK_MAC>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200142 };
143
Vladimir Zapolskiyf83ee672015-10-18 00:35:55 +0300144 emc: memory-controller@31080000 {
145 compatible = "arm,pl175", "arm,primecell";
146 reg = <0x31080000 0x1000>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200147 clocks = <&clk LPC32XX_CLK_DDRAM>, <&clk LPC32XX_CLK_DDRAM>;
148 clock-names = "mpmcclk", "apb_pclk";
Vladimir Zapolskiyf83ee672015-10-18 00:35:55 +0300149 #address-cells = <1>;
150 #size-cells = <1>;
151
152 ranges = <0 0xe0000000 0x01000000>,
153 <1 0xe1000000 0x01000000>,
154 <2 0xe2000000 0x01000000>,
155 <3 0xe3000000 0x01000000>;
156 status = "disabled";
157 };
158
Roland Stiggee04920d2012-04-22 12:01:19 +0200159 apb {
160 #address-cells = <1>;
161 #size-cells = <1>;
162 compatible = "simple-bus";
163 ranges = <0x20000000 0x20000000 0x30000000>;
164
165 ssp0: ssp@20084000 {
166 compatible = "arm,pl022", "arm,primecell";
167 reg = <0x20084000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200168 interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200169 clocks = <&clk LPC32XX_CLK_SSP0>;
170 clock-names = "apb_pclk";
Roland Stiggee04920d2012-04-22 12:01:19 +0200171 };
172
173 spi1: spi@20088000 {
174 compatible = "nxp,lpc3220-spi";
175 reg = <0x20088000 0x1000>;
176 };
177
178 ssp1: ssp@2008c000 {
179 compatible = "arm,pl022", "arm,primecell";
180 reg = <0x2008c000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200181 interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200182 clocks = <&clk LPC32XX_CLK_SSP1>;
183 clock-names = "apb_pclk";
Roland Stiggee04920d2012-04-22 12:01:19 +0200184 };
185
186 spi2: spi@20090000 {
187 compatible = "nxp,lpc3220-spi";
188 reg = <0x20090000 0x1000>;
189 };
190
191 i2s0: i2s@20094000 {
192 compatible = "nxp,lpc3220-i2s";
193 reg = <0x20094000 0x1000>;
194 };
195
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300196 sd: sd@20098000 {
Roland Stigge2c7fa282012-06-14 16:16:18 +0200197 compatible = "arm,pl18x", "arm,primecell";
Roland Stiggee04920d2012-04-22 12:01:19 +0200198 reg = <0x20098000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200199 interrupts = <15 IRQ_TYPE_LEVEL_HIGH>,
200 <13 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200201 clocks = <&clk LPC32XX_CLK_SD>;
202 clock-names = "apb_pclk";
Roland Stigge2c7fa282012-06-14 16:16:18 +0200203 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200204 };
205
206 i2s1: i2s@2009C000 {
207 compatible = "nxp,lpc3220-i2s";
208 reg = <0x2009C000 0x1000>;
209 };
210
Roland Stiggec70426f2012-06-14 16:16:18 +0200211 /* UART5 first since it is the default console, ttyS0 */
212 uart5: serial@40090000 {
213 /* actually, ns16550a w/ 64 byte fifos! */
214 compatible = "nxp,lpc3220-uart";
215 reg = <0x40090000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200216 interrupts = <9 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200217 reg-shift = <2>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200218 clocks = <&clk LPC32XX_CLK_UART5>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200219 status = "disabled";
220 };
221
Roland Stiggee04920d2012-04-22 12:01:19 +0200222 uart3: serial@40080000 {
Roland Stiggec70426f2012-06-14 16:16:18 +0200223 compatible = "nxp,lpc3220-uart";
Roland Stiggee04920d2012-04-22 12:01:19 +0200224 reg = <0x40080000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200225 interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200226 reg-shift = <2>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200227 clocks = <&clk LPC32XX_CLK_UART3>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200228 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200229 };
230
231 uart4: serial@40088000 {
Roland Stiggec70426f2012-06-14 16:16:18 +0200232 compatible = "nxp,lpc3220-uart";
Roland Stiggee04920d2012-04-22 12:01:19 +0200233 reg = <0x40088000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200234 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200235 reg-shift = <2>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200236 clocks = <&clk LPC32XX_CLK_UART4>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200237 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200238 };
239
240 uart6: serial@40098000 {
Roland Stiggec70426f2012-06-14 16:16:18 +0200241 compatible = "nxp,lpc3220-uart";
Roland Stiggee04920d2012-04-22 12:01:19 +0200242 reg = <0x40098000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200243 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200244 reg-shift = <2>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200245 clocks = <&clk LPC32XX_CLK_UART6>;
Roland Stiggec70426f2012-06-14 16:16:18 +0200246 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200247 };
248
249 i2c1: i2c@400A0000 {
250 compatible = "nxp,pnx-i2c";
251 reg = <0x400A0000 0x100>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200252 interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200253 #address-cells = <1>;
254 #size-cells = <0>;
255 pnx,timeout = <0x64>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200256 clocks = <&clk LPC32XX_CLK_I2C1>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200257 };
258
259 i2c2: i2c@400A8000 {
260 compatible = "nxp,pnx-i2c";
261 reg = <0x400A8000 0x100>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200262 interrupts = <50 IRQ_TYPE_LEVEL_LOW>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200263 #address-cells = <1>;
264 #size-cells = <0>;
265 pnx,timeout = <0x64>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200266 clocks = <&clk LPC32XX_CLK_I2C2>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200267 };
268
Alban Bedelb7d41c92012-11-14 13:59:45 +0100269 mpwm: mpwm@400E8000 {
270 compatible = "nxp,lpc3220-motor-pwm";
271 reg = <0x400E8000 0x78>;
272 status = "disabled";
273 #pwm-cells = <2>;
274 };
Roland Stiggee04920d2012-04-22 12:01:19 +0200275 };
276
277 fab {
278 #address-cells = <1>;
279 #size-cells = <1>;
280 compatible = "simple-bus";
281 ranges = <0x20000000 0x20000000 0x30000000>;
282
Vladimir Zapolskiyfe861312015-11-20 03:05:05 +0200283 /* System Control Block */
284 scb {
285 compatible = "simple-bus";
286 ranges = <0x0 0x040004000 0x00001000>;
287 #address-cells = <1>;
288 #size-cells = <1>;
289
290 clk: clock-controller@0 {
291 compatible = "nxp,lpc3220-clk";
292 reg = <0x00 0x114>;
293 #clock-cells = <1>;
294
295 clocks = <&xtal_32k>, <&xtal>;
296 clock-names = "xtal_32k", "xtal";
297 };
298 };
299
Roland Stiggee04920d2012-04-22 12:01:19 +0200300 /*
301 * MIC Interrupt controller includes:
302 * MIC @40008000
303 * SIC1 @4000C000
304 * SIC2 @40010000
305 */
306 mic: interrupt-controller@40008000 {
307 compatible = "nxp,lpc3220-mic";
308 interrupt-controller;
309 reg = <0x40008000 0xC000>;
310 #interrupt-cells = <2>;
311 };
312
313 uart1: serial@40014000 {
Roland Stiggeac5ced92012-06-14 16:16:18 +0200314 compatible = "nxp,lpc3220-hsuart";
Roland Stiggee04920d2012-04-22 12:01:19 +0200315 reg = <0x40014000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200316 interrupts = <26 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggeac5ced92012-06-14 16:16:18 +0200317 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200318 };
319
320 uart2: serial@40018000 {
Roland Stiggeac5ced92012-06-14 16:16:18 +0200321 compatible = "nxp,lpc3220-hsuart";
Roland Stiggee04920d2012-04-22 12:01:19 +0200322 reg = <0x40018000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200323 interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggeac5ced92012-06-14 16:16:18 +0200324 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200325 };
326
Roland Stiggeac5ced92012-06-14 16:16:18 +0200327 uart7: serial@4001c000 {
328 compatible = "nxp,lpc3220-hsuart";
329 reg = <0x4001c000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200330 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggeac5ced92012-06-14 16:16:18 +0200331 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200332 };
333
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300334 rtc: rtc@40024000 {
Roland Stiggee04920d2012-04-22 12:01:19 +0200335 compatible = "nxp,lpc3220-rtc";
336 reg = <0x40024000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200337 interrupts = <52 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200338 clocks = <&clk LPC32XX_CLK_RTC>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200339 };
340
341 gpio: gpio@40028000 {
342 compatible = "nxp,lpc3220-gpio";
343 reg = <0x40028000 0x1000>;
Roland Stiggea0352542012-05-19 12:28:53 +0200344 gpio-controller;
345 #gpio-cells = <3>; /* bank, pin, flags */
Roland Stiggee04920d2012-04-22 12:01:19 +0200346 };
347
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300348 timer4: timer@4002C000 {
349 compatible = "nxp,lpc3220-timer";
350 reg = <0x4002C000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200351 interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200352 clocks = <&clk LPC32XX_CLK_TIMER4>;
353 clock-names = "timerclk";
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300354 status = "disabled";
355 };
356
357 timer5: timer@40030000 {
358 compatible = "nxp,lpc3220-timer";
359 reg = <0x40030000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200360 interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200361 clocks = <&clk LPC32XX_CLK_TIMER5>;
362 clock-names = "timerclk";
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300363 status = "disabled";
364 };
365
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300366 watchdog: watchdog@4003C000 {
Roland Stiggee04920d2012-04-22 12:01:19 +0200367 compatible = "nxp,pnx4008-wdt";
368 reg = <0x4003C000 0x1000>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200369 clocks = <&clk LPC32XX_CLK_WDOG>;
Roland Stiggee04920d2012-04-22 12:01:19 +0200370 };
371
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300372 timer0: timer@40044000 {
373 compatible = "nxp,lpc3220-timer";
374 reg = <0x40044000 0x1000>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200375 clocks = <&clk LPC32XX_CLK_TIMER0>;
376 clock-names = "timerclk";
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200377 interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300378 };
379
Roland Stiggee04920d2012-04-22 12:01:19 +0200380 /*
381 * TSC vs. ADC: Since those two share the same
382 * hardware, you need to choose from one of the
383 * following two and do 'status = "okay";' for one of
384 * them
385 */
386
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300387 adc: adc@40048000 {
Roland Stiggee04920d2012-04-22 12:01:19 +0200388 compatible = "nxp,lpc3220-adc";
389 reg = <0x40048000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200390 interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200391 clocks = <&clk LPC32XX_CLK_ADC>;
Roland Stiggecb85a9e2012-06-14 16:16:18 +0200392 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200393 };
394
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300395 tsc: tsc@40048000 {
Roland Stiggee04920d2012-04-22 12:01:19 +0200396 compatible = "nxp,lpc3220-tsc";
397 reg = <0x40048000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200398 interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200399 clocks = <&clk LPC32XX_CLK_ADC>;
Roland Stiggecb85a9e2012-06-14 16:16:18 +0200400 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200401 };
402
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300403 timer1: timer@4004C000 {
404 compatible = "nxp,lpc3220-timer";
405 reg = <0x4004C000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200406 interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200407 clocks = <&clk LPC32XX_CLK_TIMER1>;
408 clock-names = "timerclk";
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300409 };
410
Vladimir Zapolskiy25de7c92015-10-18 00:35:51 +0300411 key: key@40050000 {
Roland Stiggee04920d2012-04-22 12:01:19 +0200412 compatible = "nxp,lpc3220-key";
413 reg = <0x40050000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200414 interrupts = <54 IRQ_TYPE_LEVEL_HIGH>;
Roland Stiggea6d1be02012-06-14 16:16:17 +0200415 status = "disabled";
Roland Stiggee04920d2012-04-22 12:01:19 +0200416 };
417
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300418 timer2: timer@40058000 {
419 compatible = "nxp,lpc3220-timer";
420 reg = <0x40058000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200421 interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200422 clocks = <&clk LPC32XX_CLK_TIMER2>;
423 clock-names = "timerclk";
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300424 status = "disabled";
425 };
426
Vladimir Zapolskiy2a6c6562015-10-18 00:35:53 +0300427 pwm1: pwm@4005C000 {
Alexandre Pereira da Silvade639852012-07-20 13:33:09 +0200428 compatible = "nxp,lpc3220-pwm";
Vladimir Zapolskiy2a6c6562015-10-18 00:35:53 +0300429 reg = <0x4005C000 0x4>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200430 clocks = <&clk LPC32XX_CLK_PWM1>;
Vladimir Zapolskiy2a6c6562015-10-18 00:35:53 +0300431 status = "disabled";
432 };
433
434 pwm2: pwm@4005C004 {
435 compatible = "nxp,lpc3220-pwm";
436 reg = <0x4005C004 0x4>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200437 clocks = <&clk LPC32XX_CLK_PWM2>;
Alexandre Pereira da Silvade639852012-07-20 13:33:09 +0200438 status = "disabled";
439 };
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300440
441 timer3: timer@40060000 {
442 compatible = "nxp,lpc3220-timer";
443 reg = <0x40060000 0x1000>;
Vladimir Zapolskiyb7158022015-11-20 03:28:40 +0200444 interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
Vladimir Zapolskiy93898eb2015-11-20 03:05:06 +0200445 clocks = <&clk LPC32XX_CLK_TIMER3>;
446 clock-names = "timerclk";
Vladimir Zapolskiyc1aa7002015-10-18 00:41:06 +0300447 status = "disabled";
448 };
Roland Stiggee04920d2012-04-22 12:01:19 +0200449 };
450 };
451};