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