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