Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[deliverable/linux.git] / arch / arm / boot / dts / vfxxx.dtsi
1 /*
2 * Copyright 2013 Freescale Semiconductor, Inc.
3 *
4 * This file is dual-licensed: you can use it either under the terms
5 * of the GPL or the X11 license, at your option. Note that this dual
6 * licensing only applies to this file, and not this project as a
7 * whole.
8 *
9 * a) This file is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * version 2 as published by the Free Software Foundation.
12 *
13 * This file is distributed in the hope that it will be useful
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * Or, alternatively
19 *
20 * b) Permission is hereby granted, free of charge, to any person
21 * obtaining a copy of this software and associated documentation
22 * files (the "Software"), to deal in the Software without
23 * restriction, including without limitation the rights to use
24 * copy, modify, merge, publish, distribute, sublicense, and/or
25 * sell copies of the Software, and to permit persons to whom the
26 * Software is furnished to do so, subject to the following
27 * conditions:
28 *
29 * The above copyright notice and this permission notice shall be
30 * included in all copies or substantial portions of the Software.
31 *
32 * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
33 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
34 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
35 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
36 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
37 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
38 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39 * OTHER DEALINGS IN THE SOFTWARE.
40 */
41
42 #include "vf610-pinfunc.h"
43 #include <dt-bindings/clock/vf610-clock.h>
44 #include <dt-bindings/interrupt-controller/irq.h>
45 #include <dt-bindings/gpio/gpio.h>
46
47 / {
48 aliases {
49 can0 = &can0;
50 can1 = &can1;
51 ethernet0 = &fec0;
52 ethernet1 = &fec1;
53 serial0 = &uart0;
54 serial1 = &uart1;
55 serial2 = &uart2;
56 serial3 = &uart3;
57 serial4 = &uart4;
58 serial5 = &uart5;
59 gpio0 = &gpio0;
60 gpio1 = &gpio1;
61 gpio2 = &gpio2;
62 gpio3 = &gpio3;
63 gpio4 = &gpio4;
64 usbphy0 = &usbphy0;
65 usbphy1 = &usbphy1;
66 };
67
68 fxosc: fxosc {
69 compatible = "fixed-clock";
70 #clock-cells = <0>;
71 clock-frequency = <24000000>;
72 };
73
74 sxosc: sxosc {
75 compatible = "fixed-clock";
76 #clock-cells = <0>;
77 clock-frequency = <32768>;
78 };
79
80 reboot: syscon-reboot {
81 compatible = "syscon-reboot";
82 regmap = <&src>;
83 offset = <0x0>;
84 mask = <0x1000>;
85 };
86
87 soc {
88 #address-cells = <1>;
89 #size-cells = <1>;
90 compatible = "simple-bus";
91 interrupt-parent = <&mscm_ir>;
92 ranges;
93
94 aips0: aips-bus@40000000 {
95 compatible = "fsl,aips-bus", "simple-bus";
96 #address-cells = <1>;
97 #size-cells = <1>;
98 reg = <0x40000000 0x00070000>;
99 ranges;
100
101 mscm_cpucfg: cpucfg@40001000 {
102 compatible = "fsl,vf610-mscm-cpucfg", "syscon";
103 reg = <0x40001000 0x800>;
104 };
105
106 mscm_ir: interrupt-controller@40001800 {
107 compatible = "fsl,vf610-mscm-ir";
108 reg = <0x40001800 0x400>;
109 fsl,cpucfg = <&mscm_cpucfg>;
110 interrupt-controller;
111 #interrupt-cells = <2>;
112 };
113
114 edma0: dma-controller@40018000 {
115 #dma-cells = <2>;
116 compatible = "fsl,vf610-edma";
117 reg = <0x40018000 0x2000>,
118 <0x40024000 0x1000>,
119 <0x40025000 0x1000>;
120 dma-channels = <32>;
121 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>,
122 <9 IRQ_TYPE_LEVEL_HIGH>;
123 interrupt-names = "edma-tx", "edma-err";
124 clock-names = "dmamux0", "dmamux1";
125 clocks = <&clks VF610_CLK_DMAMUX0>,
126 <&clks VF610_CLK_DMAMUX1>;
127 status = "disabled";
128 };
129
130 can0: flexcan@40020000 {
131 compatible = "fsl,vf610-flexcan";
132 reg = <0x40020000 0x4000>;
133 interrupts = <58 IRQ_TYPE_LEVEL_HIGH>;
134 clocks = <&clks VF610_CLK_FLEXCAN0>,
135 <&clks VF610_CLK_FLEXCAN0>;
136 clock-names = "ipg", "per";
137 status = "disabled";
138 };
139
140 uart0: serial@40027000 {
141 compatible = "fsl,vf610-lpuart";
142 reg = <0x40027000 0x1000>;
143 interrupts = <61 IRQ_TYPE_LEVEL_HIGH>;
144 clocks = <&clks VF610_CLK_UART0>;
145 clock-names = "ipg";
146 dmas = <&edma0 0 2>,
147 <&edma0 0 3>;
148 dma-names = "rx","tx";
149 status = "disabled";
150 };
151
152 uart1: serial@40028000 {
153 compatible = "fsl,vf610-lpuart";
154 reg = <0x40028000 0x1000>;
155 interrupts = <62 IRQ_TYPE_LEVEL_HIGH>;
156 clocks = <&clks VF610_CLK_UART1>;
157 clock-names = "ipg";
158 dmas = <&edma0 0 4>,
159 <&edma0 0 5>;
160 dma-names = "rx","tx";
161 status = "disabled";
162 };
163
164 uart2: serial@40029000 {
165 compatible = "fsl,vf610-lpuart";
166 reg = <0x40029000 0x1000>;
167 interrupts = <63 IRQ_TYPE_LEVEL_HIGH>;
168 clocks = <&clks VF610_CLK_UART2>;
169 clock-names = "ipg";
170 dmas = <&edma0 0 6>,
171 <&edma0 0 7>;
172 dma-names = "rx","tx";
173 status = "disabled";
174 };
175
176 uart3: serial@4002a000 {
177 compatible = "fsl,vf610-lpuart";
178 reg = <0x4002a000 0x1000>;
179 interrupts = <64 IRQ_TYPE_LEVEL_HIGH>;
180 clocks = <&clks VF610_CLK_UART3>;
181 clock-names = "ipg";
182 dmas = <&edma0 0 8>,
183 <&edma0 0 9>;
184 dma-names = "rx","tx";
185 status = "disabled";
186 };
187
188 dspi0: dspi0@4002c000 {
189 #address-cells = <1>;
190 #size-cells = <0>;
191 compatible = "fsl,vf610-dspi";
192 reg = <0x4002c000 0x1000>;
193 interrupts = <67 IRQ_TYPE_LEVEL_HIGH>;
194 clocks = <&clks VF610_CLK_DSPI0>;
195 clock-names = "dspi";
196 spi-num-chipselects = <6>;
197 status = "disabled";
198 };
199
200 dspi1: dspi1@4002d000 {
201 #address-cells = <1>;
202 #size-cells = <0>;
203 compatible = "fsl,vf610-dspi";
204 reg = <0x4002d000 0x1000>;
205 interrupts = <68 IRQ_TYPE_LEVEL_HIGH>;
206 clocks = <&clks VF610_CLK_DSPI1>;
207 clock-names = "dspi";
208 spi-num-chipselects = <4>;
209 status = "disabled";
210 };
211
212 sai0: sai@4002f000 {
213 compatible = "fsl,vf610-sai";
214 reg = <0x4002f000 0x1000>;
215 interrupts = <84 IRQ_TYPE_LEVEL_HIGH>;
216 clocks = <&clks VF610_CLK_SAI0>,
217 <&clks VF610_CLK_SAI0_DIV>,
218 <&clks 0>, <&clks 0>;
219 clock-names = "bus", "mclk1", "mclk2", "mclk3";
220 dma-names = "tx", "rx";
221 dmas = <&edma0 0 17>,
222 <&edma0 0 16>;
223 status = "disabled";
224 };
225
226 sai1: sai@40030000 {
227 compatible = "fsl,vf610-sai";
228 reg = <0x40030000 0x1000>;
229 interrupts = <85 IRQ_TYPE_LEVEL_HIGH>;
230 clocks = <&clks VF610_CLK_SAI1>,
231 <&clks VF610_CLK_SAI1_DIV>,
232 <&clks 0>, <&clks 0>;
233 clock-names = "bus", "mclk1", "mclk2", "mclk3";
234 dma-names = "tx", "rx";
235 dmas = <&edma0 0 19>,
236 <&edma0 0 18>;
237 status = "disabled";
238 };
239
240 sai2: sai@40031000 {
241 compatible = "fsl,vf610-sai";
242 reg = <0x40031000 0x1000>;
243 interrupts = <86 IRQ_TYPE_LEVEL_HIGH>;
244 clocks = <&clks VF610_CLK_SAI2>,
245 <&clks VF610_CLK_SAI2_DIV>,
246 <&clks 0>, <&clks 0>;
247 clock-names = "bus", "mclk1", "mclk2", "mclk3";
248 dma-names = "tx", "rx";
249 dmas = <&edma0 0 21>,
250 <&edma0 0 20>;
251 status = "disabled";
252 };
253
254 sai3: sai@40032000 {
255 compatible = "fsl,vf610-sai";
256 reg = <0x40032000 0x1000>;
257 interrupts = <87 IRQ_TYPE_LEVEL_HIGH>;
258 clocks = <&clks VF610_CLK_SAI3>,
259 <&clks VF610_CLK_SAI3_DIV>,
260 <&clks 0>, <&clks 0>;
261 clock-names = "bus", "mclk1", "mclk2", "mclk3";
262 dma-names = "tx", "rx";
263 dmas = <&edma0 1 9>,
264 <&edma0 1 8>;
265 status = "disabled";
266 };
267
268 pit: pit@40037000 {
269 compatible = "fsl,vf610-pit";
270 reg = <0x40037000 0x1000>;
271 interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
272 clocks = <&clks VF610_CLK_PIT>;
273 clock-names = "pit";
274 };
275
276 pwm0: pwm@40038000 {
277 compatible = "fsl,vf610-ftm-pwm";
278 #pwm-cells = <3>;
279 reg = <0x40038000 0x1000>;
280 clock-names = "ftm_sys", "ftm_ext",
281 "ftm_fix", "ftm_cnt_clk_en";
282 clocks = <&clks VF610_CLK_FTM0>,
283 <&clks VF610_CLK_FTM0_EXT_SEL>,
284 <&clks VF610_CLK_FTM0_FIX_SEL>,
285 <&clks VF610_CLK_FTM0_EXT_FIX_EN>;
286 status = "disabled";
287 };
288
289 pwm1: pwm@40039000 {
290 compatible = "fsl,vf610-ftm-pwm";
291 #pwm-cells = <3>;
292 reg = <0x40039000 0x1000>;
293 clock-names = "ftm_sys", "ftm_ext",
294 "ftm_fix", "ftm_cnt_clk_en";
295 clocks = <&clks VF610_CLK_FTM1>,
296 <&clks VF610_CLK_FTM1_EXT_SEL>,
297 <&clks VF610_CLK_FTM1_FIX_SEL>,
298 <&clks VF610_CLK_FTM1_EXT_FIX_EN>;
299 status = "disabled";
300 };
301
302 adc0: adc@4003b000 {
303 compatible = "fsl,vf610-adc";
304 reg = <0x4003b000 0x1000>;
305 interrupts = <53 IRQ_TYPE_LEVEL_HIGH>;
306 clocks = <&clks VF610_CLK_ADC0>;
307 clock-names = "adc";
308 #io-channel-cells = <1>;
309 status = "disabled";
310 fsl,adck-max-frequency = <30000000>, <40000000>,
311 <20000000>;
312 };
313
314 wdoga5: wdog@4003e000 {
315 compatible = "fsl,vf610-wdt", "fsl,imx21-wdt";
316 reg = <0x4003e000 0x1000>;
317 interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
318 clocks = <&clks VF610_CLK_WDT>;
319 clock-names = "wdog";
320 status = "disabled";
321 };
322
323 qspi0: quadspi@40044000 {
324 #address-cells = <1>;
325 #size-cells = <0>;
326 compatible = "fsl,vf610-qspi";
327 reg = <0x40044000 0x1000>, <0x20000000 0x10000000>;
328 reg-names = "QuadSPI", "QuadSPI-memory";
329 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
330 clocks = <&clks VF610_CLK_QSPI0_EN>,
331 <&clks VF610_CLK_QSPI0>;
332 clock-names = "qspi_en", "qspi";
333 status = "disabled";
334 };
335
336 iomuxc: iomuxc@40048000 {
337 compatible = "fsl,vf610-iomuxc";
338 reg = <0x40048000 0x1000>;
339 };
340
341 gpio0: gpio@40049000 {
342 compatible = "fsl,vf610-gpio";
343 reg = <0x40049000 0x1000 0x400ff000 0x40>;
344 gpio-controller;
345 #gpio-cells = <2>;
346 interrupts = <107 IRQ_TYPE_LEVEL_HIGH>;
347 interrupt-controller;
348 #interrupt-cells = <2>;
349 gpio-ranges = <&iomuxc 0 0 32>;
350 };
351
352 gpio1: gpio@4004a000 {
353 compatible = "fsl,vf610-gpio";
354 reg = <0x4004a000 0x1000 0x400ff040 0x40>;
355 gpio-controller;
356 #gpio-cells = <2>;
357 interrupts = <108 IRQ_TYPE_LEVEL_HIGH>;
358 interrupt-controller;
359 #interrupt-cells = <2>;
360 gpio-ranges = <&iomuxc 0 32 32>;
361 };
362
363 gpio2: gpio@4004b000 {
364 compatible = "fsl,vf610-gpio";
365 reg = <0x4004b000 0x1000 0x400ff080 0x40>;
366 gpio-controller;
367 #gpio-cells = <2>;
368 interrupts = <109 IRQ_TYPE_LEVEL_HIGH>;
369 interrupt-controller;
370 #interrupt-cells = <2>;
371 gpio-ranges = <&iomuxc 0 64 32>;
372 };
373
374 gpio3: gpio@4004c000 {
375 compatible = "fsl,vf610-gpio";
376 reg = <0x4004c000 0x1000 0x400ff0c0 0x40>;
377 gpio-controller;
378 #gpio-cells = <2>;
379 interrupts = <110 IRQ_TYPE_LEVEL_HIGH>;
380 interrupt-controller;
381 #interrupt-cells = <2>;
382 gpio-ranges = <&iomuxc 0 96 32>;
383 };
384
385 gpio4: gpio@4004d000 {
386 compatible = "fsl,vf610-gpio";
387 reg = <0x4004d000 0x1000 0x400ff100 0x40>;
388 gpio-controller;
389 #gpio-cells = <2>;
390 interrupts = <111 IRQ_TYPE_LEVEL_HIGH>;
391 interrupt-controller;
392 #interrupt-cells = <2>;
393 gpio-ranges = <&iomuxc 0 128 7>;
394 };
395
396 anatop: anatop@40050000 {
397 compatible = "fsl,vf610-anatop", "syscon";
398 reg = <0x40050000 0x400>;
399 };
400
401 usbphy0: usbphy@40050800 {
402 compatible = "fsl,vf610-usbphy";
403 reg = <0x40050800 0x400>;
404 interrupts = <50 IRQ_TYPE_LEVEL_HIGH>;
405 clocks = <&clks VF610_CLK_USBPHY0>;
406 fsl,anatop = <&anatop>;
407 status = "disabled";
408 };
409
410 usbphy1: usbphy@40050c00 {
411 compatible = "fsl,vf610-usbphy";
412 reg = <0x40050c00 0x400>;
413 interrupts = <51 IRQ_TYPE_LEVEL_HIGH>;
414 clocks = <&clks VF610_CLK_USBPHY1>;
415 fsl,anatop = <&anatop>;
416 status = "disabled";
417 };
418
419 i2c0: i2c@40066000 {
420 #address-cells = <1>;
421 #size-cells = <0>;
422 compatible = "fsl,vf610-i2c";
423 reg = <0x40066000 0x1000>;
424 interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
425 clocks = <&clks VF610_CLK_I2C0>;
426 clock-names = "ipg";
427 dmas = <&edma0 0 50>,
428 <&edma0 0 51>;
429 dma-names = "rx","tx";
430 status = "disabled";
431 };
432
433 i2c1: i2c@40067000 {
434 #address-cells = <1>;
435 #size-cells = <0>;
436 compatible = "fsl,vf610-i2c";
437 reg = <0x40067000 0x1000>;
438 interrupts = <72 IRQ_TYPE_LEVEL_HIGH>;
439 clocks = <&clks VF610_CLK_I2C1>;
440 clock-names = "ipg";
441 dmas = <&edma0 0 52>,
442 <&edma0 0 53>;
443 dma-names = "rx","tx";
444 status = "disabled";
445 };
446
447 clks: ccm@4006b000 {
448 compatible = "fsl,vf610-ccm";
449 reg = <0x4006b000 0x1000>;
450 clocks = <&sxosc>, <&fxosc>;
451 clock-names = "sxosc", "fxosc";
452 #clock-cells = <1>;
453 };
454
455 usbdev0: usb@40034000 {
456 compatible = "fsl,vf610-usb", "fsl,imx27-usb";
457 reg = <0x40034000 0x800>;
458 interrupts = <75 IRQ_TYPE_LEVEL_HIGH>;
459 clocks = <&clks VF610_CLK_USBC0>;
460 fsl,usbphy = <&usbphy0>;
461 fsl,usbmisc = <&usbmisc0 0>;
462 dr_mode = "peripheral";
463 status = "disabled";
464 };
465
466 usbmisc0: usb@40034800 {
467 #index-cells = <1>;
468 compatible = "fsl,vf610-usbmisc";
469 reg = <0x40034800 0x200>;
470 clocks = <&clks VF610_CLK_USBC0>;
471 status = "disabled";
472 };
473
474 src: src@4006e000 {
475 compatible = "fsl,vf610-src", "syscon";
476 reg = <0x4006e000 0x1000>;
477 interrupts = <96 IRQ_TYPE_LEVEL_HIGH>;
478 };
479 };
480
481 aips1: aips-bus@40080000 {
482 compatible = "fsl,aips-bus", "simple-bus";
483 #address-cells = <1>;
484 #size-cells = <1>;
485 reg = <0x40080000 0x0007f000>;
486 ranges;
487
488 edma1: dma-controller@40098000 {
489 #dma-cells = <2>;
490 compatible = "fsl,vf610-edma";
491 reg = <0x40098000 0x2000>,
492 <0x400a1000 0x1000>,
493 <0x400a2000 0x1000>;
494 dma-channels = <32>;
495 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,
496 <11 IRQ_TYPE_LEVEL_HIGH>;
497 interrupt-names = "edma-tx", "edma-err";
498 clock-names = "dmamux0", "dmamux1";
499 clocks = <&clks VF610_CLK_DMAMUX2>,
500 <&clks VF610_CLK_DMAMUX3>;
501 status = "disabled";
502 };
503
504 snvs0: snvs@400a7000 {
505 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
506 reg = <0x400a7000 0x2000>;
507
508 snvsrtc: snvs-rtc-lp {
509 compatible = "fsl,sec-v4.0-mon-rtc-lp";
510 regmap = <&snvs0>;
511 offset = <0x34>;
512 interrupts = <100 IRQ_TYPE_LEVEL_HIGH>;
513 clocks = <&clks VF610_CLK_SNVS>;
514 clock-names = "snvs-rtc";
515 };
516 };
517
518 uart4: serial@400a9000 {
519 compatible = "fsl,vf610-lpuart";
520 reg = <0x400a9000 0x1000>;
521 interrupts = <65 IRQ_TYPE_LEVEL_HIGH>;
522 clocks = <&clks VF610_CLK_UART4>;
523 clock-names = "ipg";
524 status = "disabled";
525 };
526
527 uart5: serial@400aa000 {
528 compatible = "fsl,vf610-lpuart";
529 reg = <0x400aa000 0x1000>;
530 interrupts = <66 IRQ_TYPE_LEVEL_HIGH>;
531 clocks = <&clks VF610_CLK_UART5>;
532 clock-names = "ipg";
533 status = "disabled";
534 };
535
536 dspi2: dspi2@400ac000 {
537 #address-cells = <1>;
538 #size-cells = <0>;
539 compatible = "fsl,vf610-dspi";
540 reg = <0x400ac000 0x1000>;
541 interrupts = <69 IRQ_TYPE_LEVEL_HIGH>;
542 clocks = <&clks VF610_CLK_DSPI2>;
543 clock-names = "dspi";
544 spi-num-chipselects = <2>;
545 status = "disabled";
546 };
547
548 dspi3: dspi3@400ad000 {
549 #address-cells = <1>;
550 #size-cells = <0>;
551 compatible = "fsl,vf610-dspi";
552 reg = <0x400ad000 0x1000>;
553 interrupts = <70 IRQ_TYPE_LEVEL_HIGH>;
554 clocks = <&clks VF610_CLK_DSPI3>;
555 clock-names = "dspi";
556 spi-num-chipselects = <2>;
557 status = "disabled";
558 };
559
560 adc1: adc@400bb000 {
561 compatible = "fsl,vf610-adc";
562 reg = <0x400bb000 0x1000>;
563 interrupts = <54 IRQ_TYPE_LEVEL_HIGH>;
564 clocks = <&clks VF610_CLK_ADC1>;
565 clock-names = "adc";
566 #io-channel-cells = <1>;
567 status = "disabled";
568 fsl,adck-max-frequency = <30000000>, <40000000>,
569 <20000000>;
570 };
571
572 esdhc0: esdhc@400b1000 {
573 compatible = "fsl,imx53-esdhc";
574 reg = <0x400b1000 0x1000>;
575 interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
576 clocks = <&clks VF610_CLK_IPG_BUS>,
577 <&clks VF610_CLK_PLATFORM_BUS>,
578 <&clks VF610_CLK_ESDHC0>;
579 clock-names = "ipg", "ahb", "per";
580 status = "disabled";
581 };
582
583 esdhc1: esdhc@400b2000 {
584 compatible = "fsl,imx53-esdhc";
585 reg = <0x400b2000 0x1000>;
586 interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
587 clocks = <&clks VF610_CLK_IPG_BUS>,
588 <&clks VF610_CLK_PLATFORM_BUS>,
589 <&clks VF610_CLK_ESDHC1>;
590 clock-names = "ipg", "ahb", "per";
591 status = "disabled";
592 };
593
594 usbh1: usb@400b4000 {
595 compatible = "fsl,vf610-usb", "fsl,imx27-usb";
596 reg = <0x400b4000 0x800>;
597 interrupts = <76 IRQ_TYPE_LEVEL_HIGH>;
598 clocks = <&clks VF610_CLK_USBC1>;
599 fsl,usbphy = <&usbphy1>;
600 fsl,usbmisc = <&usbmisc1 0>;
601 dr_mode = "host";
602 status = "disabled";
603 };
604
605 usbmisc1: usb@400b4800 {
606 #index-cells = <1>;
607 compatible = "fsl,vf610-usbmisc";
608 reg = <0x400b4800 0x200>;
609 clocks = <&clks VF610_CLK_USBC1>;
610 status = "disabled";
611 };
612
613 ftm: ftm@400b8000 {
614 compatible = "fsl,ftm-timer";
615 reg = <0x400b8000 0x1000 0x400b9000 0x1000>;
616 interrupts = <44 IRQ_TYPE_LEVEL_HIGH>;
617 clock-names = "ftm-evt", "ftm-src",
618 "ftm-evt-counter-en", "ftm-src-counter-en";
619 clocks = <&clks VF610_CLK_FTM2>,
620 <&clks VF610_CLK_FTM3>,
621 <&clks VF610_CLK_FTM2_EXT_FIX_EN>,
622 <&clks VF610_CLK_FTM3_EXT_FIX_EN>;
623 status = "disabled";
624 };
625
626 qspi1: quadspi@400c4000 {
627 #address-cells = <1>;
628 #size-cells = <0>;
629 compatible = "fsl,vf610-qspi";
630 reg = <0x400c4000 0x1000>, <0x50000000 0x10000000>;
631 reg-names = "QuadSPI", "QuadSPI-memory";
632 interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
633 clocks = <&clks VF610_CLK_QSPI1_EN>,
634 <&clks VF610_CLK_QSPI1>;
635 clock-names = "qspi_en", "qspi";
636 status = "disabled";
637 };
638
639 dac0: dac@400cc000 {
640 compatible = "fsl,vf610-dac";
641 reg = <0x400cc000 1000>;
642 interrupts = <55 IRQ_TYPE_LEVEL_HIGH>;
643 clock-names = "dac";
644 clocks = <&clks VF610_CLK_DAC0>;
645 status = "disabled";
646 };
647
648 dac1: dac@400cd000 {
649 compatible = "fsl,vf610-dac";
650 reg = <0x400cd000 1000>;
651 interrupts = <56 IRQ_TYPE_LEVEL_HIGH>;
652 clock-names = "dac";
653 clocks = <&clks VF610_CLK_DAC1>;
654 status = "disabled";
655 };
656
657 fec0: ethernet@400d0000 {
658 compatible = "fsl,mvf600-fec";
659 reg = <0x400d0000 0x1000>;
660 interrupts = <78 IRQ_TYPE_LEVEL_HIGH>;
661 clocks = <&clks VF610_CLK_ENET0>,
662 <&clks VF610_CLK_ENET0>,
663 <&clks VF610_CLK_ENET>;
664 clock-names = "ipg", "ahb", "ptp";
665 status = "disabled";
666 };
667
668 fec1: ethernet@400d1000 {
669 compatible = "fsl,mvf600-fec";
670 reg = <0x400d1000 0x1000>;
671 interrupts = <79 IRQ_TYPE_LEVEL_HIGH>;
672 clocks = <&clks VF610_CLK_ENET1>,
673 <&clks VF610_CLK_ENET1>,
674 <&clks VF610_CLK_ENET>;
675 clock-names = "ipg", "ahb", "ptp";
676 status = "disabled";
677 };
678
679 can1: flexcan@400d4000 {
680 compatible = "fsl,vf610-flexcan";
681 reg = <0x400d4000 0x4000>;
682 interrupts = <59 IRQ_TYPE_LEVEL_HIGH>;
683 clocks = <&clks VF610_CLK_FLEXCAN1>,
684 <&clks VF610_CLK_FLEXCAN1>;
685 clock-names = "ipg", "per";
686 status = "disabled";
687 };
688
689 nfc: nand@400e0000 {
690 #address-cells = <1>;
691 #size-cells = <0>;
692 compatible = "fsl,vf610-nfc";
693 reg = <0x400e0000 0x4000>;
694 interrupts = <83 IRQ_TYPE_LEVEL_HIGH>;
695 clocks = <&clks VF610_CLK_NFC>;
696 clock-names = "nfc";
697 status = "disabled";
698 };
699
700 i2c2: i2c@400e6000 {
701 #address-cells = <1>;
702 #size-cells = <0>;
703 compatible = "fsl,vf610-i2c";
704 reg = <0x400e6000 0x1000>;
705 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
706 clocks = <&clks VF610_CLK_I2C2>;
707 clock-names = "ipg";
708 dmas = <&edma0 1 36>,
709 <&edma0 1 37>;
710 dma-names = "rx","tx";
711 status = "disabled";
712 };
713
714 i2c3: i2c@400e7000 {
715 #address-cells = <1>;
716 #size-cells = <0>;
717 compatible = "fsl,vf610-i2c";
718 reg = <0x400e7000 0x1000>;
719 interrupts = <74 IRQ_TYPE_LEVEL_HIGH>;
720 clocks = <&clks VF610_CLK_I2C3>;
721 clock-names = "ipg";
722 dmas = <&edma0 1 38>,
723 <&edma0 1 39>;
724 dma-names = "rx","tx";
725 status = "disabled";
726 };
727 };
728
729 iio-hwmon {
730 compatible = "iio-hwmon";
731 io-channels = <&adc0 16>, <&adc1 16>;
732 };
733 };
734 };
This page took 0.071149 seconds and 5 git commands to generate.