xref: /openbmc/linux/scripts/dtc/include-prefixes/arm/nxp/vf/vfxxx.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2013 Freescale Semiconductor, Inc.
4724ba675SRob Herring
5724ba675SRob Herring#include "vf610-pinfunc.h"
6724ba675SRob Herring#include <dt-bindings/clock/vf610-clock.h>
7724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	aliases {
12724ba675SRob Herring		can0 = &can0;
13724ba675SRob Herring		can1 = &can1;
14724ba675SRob Herring		ethernet0 = &fec0;
15724ba675SRob Herring		ethernet1 = &fec1;
16724ba675SRob Herring		serial0 = &uart0;
17724ba675SRob Herring		serial1 = &uart1;
18724ba675SRob Herring		serial2 = &uart2;
19724ba675SRob Herring		serial3 = &uart3;
20724ba675SRob Herring		serial4 = &uart4;
21724ba675SRob Herring		serial5 = &uart5;
22724ba675SRob Herring		gpio0 = &gpio0;
23724ba675SRob Herring		gpio1 = &gpio1;
24724ba675SRob Herring		gpio2 = &gpio2;
25724ba675SRob Herring		gpio3 = &gpio3;
26724ba675SRob Herring		gpio4 = &gpio4;
27724ba675SRob Herring		usbphy0 = &usbphy0;
28724ba675SRob Herring		usbphy1 = &usbphy1;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	fxosc: fxosc {
32724ba675SRob Herring		compatible = "fixed-clock";
33724ba675SRob Herring		#clock-cells = <0>;
34724ba675SRob Herring		clock-frequency = <24000000>;
35724ba675SRob Herring	};
36724ba675SRob Herring
37724ba675SRob Herring	sxosc: sxosc {
38724ba675SRob Herring		compatible = "fixed-clock";
39724ba675SRob Herring		#clock-cells = <0>;
40724ba675SRob Herring		clock-frequency = <32768>;
41724ba675SRob Herring	};
42724ba675SRob Herring
43724ba675SRob Herring	reboot: syscon-reboot {
44724ba675SRob Herring		compatible = "syscon-reboot";
45724ba675SRob Herring		regmap = <&src>;
46724ba675SRob Herring		offset = <0x0>;
47724ba675SRob Herring		mask = <0x1000>;
48724ba675SRob Herring	};
49724ba675SRob Herring
50724ba675SRob Herring	tempsensor: iio-hwmon {
51724ba675SRob Herring		compatible = "iio-hwmon";
52724ba675SRob Herring		io-channels = <&adc0 16>, <&adc1 16>;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	soc {
56724ba675SRob Herring		#address-cells = <1>;
57724ba675SRob Herring		#size-cells = <1>;
58724ba675SRob Herring		compatible = "simple-bus";
59724ba675SRob Herring		interrupt-parent = <&mscm_ir>;
60724ba675SRob Herring		ranges;
61724ba675SRob Herring
62724ba675SRob Herring		aips0: bus@40000000 {
63724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
64724ba675SRob Herring			#address-cells = <1>;
65724ba675SRob Herring			#size-cells = <1>;
66724ba675SRob Herring			reg = <0x40000000 0x00070000>;
67724ba675SRob Herring			ranges;
68724ba675SRob Herring
69724ba675SRob Herring			mscm_cpucfg: cpucfg@40001000 {
70724ba675SRob Herring				compatible = "fsl,vf610-mscm-cpucfg", "syscon";
71724ba675SRob Herring				reg = <0x40001000 0x800>;
72724ba675SRob Herring			};
73724ba675SRob Herring
74724ba675SRob Herring			mscm_ir: interrupt-controller@40001800 {
75724ba675SRob Herring				compatible = "fsl,vf610-mscm-ir";
76724ba675SRob Herring				reg = <0x40001800 0x400>;
77724ba675SRob Herring				fsl,cpucfg = <&mscm_cpucfg>;
78724ba675SRob Herring				interrupt-controller;
79724ba675SRob Herring				#interrupt-cells = <2>;
80724ba675SRob Herring			};
81724ba675SRob Herring
82724ba675SRob Herring			edma0: dma-controller@40018000 {
83724ba675SRob Herring				#dma-cells = <2>;
84724ba675SRob Herring				compatible = "fsl,vf610-edma";
85724ba675SRob Herring				reg = <0x40018000 0x2000>,
86724ba675SRob Herring					<0x40024000 0x1000>,
87724ba675SRob Herring					<0x40025000 0x1000>;
88724ba675SRob Herring				dma-channels = <32>;
89724ba675SRob Herring				interrupts = <8 IRQ_TYPE_LEVEL_HIGH>,
90724ba675SRob Herring						<9 IRQ_TYPE_LEVEL_HIGH>;
91724ba675SRob Herring				interrupt-names = "edma-tx", "edma-err";
92724ba675SRob Herring				clock-names = "dmamux0", "dmamux1";
93724ba675SRob Herring				clocks = <&clks VF610_CLK_DMAMUX0>,
94724ba675SRob Herring					<&clks VF610_CLK_DMAMUX1>;
95724ba675SRob Herring				status = "disabled";
96724ba675SRob Herring			};
97724ba675SRob Herring
98724ba675SRob Herring			can0: can@40020000 {
99724ba675SRob Herring				compatible = "fsl,vf610-flexcan";
100724ba675SRob Herring				reg = <0x40020000 0x4000>;
101724ba675SRob Herring				interrupts = <58 IRQ_TYPE_LEVEL_HIGH>;
102724ba675SRob Herring				clocks = <&clks VF610_CLK_FLEXCAN0>,
103724ba675SRob Herring					 <&clks VF610_CLK_FLEXCAN0>;
104724ba675SRob Herring				clock-names = "ipg", "per";
105724ba675SRob Herring				status = "disabled";
106724ba675SRob Herring			};
107724ba675SRob Herring
108724ba675SRob Herring			uart0: serial@40027000 {
109724ba675SRob Herring				compatible = "fsl,vf610-lpuart";
110724ba675SRob Herring				reg = <0x40027000 0x1000>;
111724ba675SRob Herring				interrupts = <61 IRQ_TYPE_LEVEL_HIGH>;
112724ba675SRob Herring				clocks = <&clks VF610_CLK_UART0>;
113724ba675SRob Herring				clock-names = "ipg";
114724ba675SRob Herring				dmas = <&edma0 0 2>,
115724ba675SRob Herring					<&edma0 0 3>;
116724ba675SRob Herring				dma-names = "rx","tx";
117724ba675SRob Herring				status = "disabled";
118724ba675SRob Herring			};
119724ba675SRob Herring
120724ba675SRob Herring			uart1: serial@40028000 {
121724ba675SRob Herring				compatible = "fsl,vf610-lpuart";
122724ba675SRob Herring				reg = <0x40028000 0x1000>;
123724ba675SRob Herring				interrupts = <62 IRQ_TYPE_LEVEL_HIGH>;
124724ba675SRob Herring				clocks = <&clks VF610_CLK_UART1>;
125724ba675SRob Herring				clock-names = "ipg";
126724ba675SRob Herring				dmas = <&edma0 0 4>,
127724ba675SRob Herring					<&edma0 0 5>;
128724ba675SRob Herring				dma-names = "rx","tx";
129724ba675SRob Herring				status = "disabled";
130724ba675SRob Herring			};
131724ba675SRob Herring
132724ba675SRob Herring			uart2: serial@40029000 {
133724ba675SRob Herring				compatible = "fsl,vf610-lpuart";
134724ba675SRob Herring				reg = <0x40029000 0x1000>;
135724ba675SRob Herring				interrupts = <63 IRQ_TYPE_LEVEL_HIGH>;
136724ba675SRob Herring				clocks = <&clks VF610_CLK_UART2>;
137724ba675SRob Herring				clock-names = "ipg";
138724ba675SRob Herring				dmas = <&edma0 0 6>,
139724ba675SRob Herring					<&edma0 0 7>;
140724ba675SRob Herring				dma-names = "rx","tx";
141724ba675SRob Herring				status = "disabled";
142724ba675SRob Herring			};
143724ba675SRob Herring
144724ba675SRob Herring			uart3: serial@4002a000 {
145724ba675SRob Herring				compatible = "fsl,vf610-lpuart";
146724ba675SRob Herring				reg = <0x4002a000 0x1000>;
147724ba675SRob Herring				interrupts = <64 IRQ_TYPE_LEVEL_HIGH>;
148724ba675SRob Herring				clocks = <&clks VF610_CLK_UART3>;
149724ba675SRob Herring				clock-names = "ipg";
150724ba675SRob Herring				dmas = <&edma0 0 8>,
151724ba675SRob Herring					<&edma0 0 9>;
152724ba675SRob Herring				dma-names = "rx","tx";
153724ba675SRob Herring				status = "disabled";
154724ba675SRob Herring			};
155724ba675SRob Herring
156724ba675SRob Herring			dspi0: spi@4002c000 {
157724ba675SRob Herring				#address-cells = <1>;
158724ba675SRob Herring				#size-cells = <0>;
159724ba675SRob Herring				compatible = "fsl,vf610-dspi";
160724ba675SRob Herring				reg = <0x4002c000 0x1000>;
161724ba675SRob Herring				interrupts = <67 IRQ_TYPE_LEVEL_HIGH>;
162724ba675SRob Herring				clocks = <&clks VF610_CLK_DSPI0>;
163724ba675SRob Herring				clock-names = "dspi";
164724ba675SRob Herring				spi-num-chipselects = <6>;
165724ba675SRob Herring				dmas = <&edma1 1 12>,
166724ba675SRob Herring					<&edma1 1 13>;
167724ba675SRob Herring				dma-names = "rx", "tx";
168724ba675SRob Herring				status = "disabled";
169724ba675SRob Herring			};
170724ba675SRob Herring
171724ba675SRob Herring			dspi1: spi@4002d000 {
172724ba675SRob Herring				#address-cells = <1>;
173724ba675SRob Herring				#size-cells = <0>;
174724ba675SRob Herring				compatible = "fsl,vf610-dspi";
175724ba675SRob Herring				reg = <0x4002d000 0x1000>;
176724ba675SRob Herring				interrupts = <68 IRQ_TYPE_LEVEL_HIGH>;
177724ba675SRob Herring				clocks = <&clks VF610_CLK_DSPI1>;
178724ba675SRob Herring				clock-names = "dspi";
179724ba675SRob Herring				spi-num-chipselects = <4>;
180724ba675SRob Herring				dmas = <&edma1 1 14>,
181724ba675SRob Herring					<&edma1 1 15>;
182724ba675SRob Herring				dma-names = "rx", "tx";
183724ba675SRob Herring				status = "disabled";
184724ba675SRob Herring			};
185724ba675SRob Herring
186724ba675SRob Herring			sai0: sai@4002f000 {
187724ba675SRob Herring				compatible = "fsl,vf610-sai";
188724ba675SRob Herring				reg = <0x4002f000 0x1000>;
189724ba675SRob Herring				interrupts = <84 IRQ_TYPE_LEVEL_HIGH>;
190724ba675SRob Herring				clocks = <&clks VF610_CLK_SAI0>,
191724ba675SRob Herring					<&clks VF610_CLK_SAI0_DIV>,
192724ba675SRob Herring					<&clks 0>, <&clks 0>;
193724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
194724ba675SRob Herring				dma-names = "rx", "tx";
195724ba675SRob Herring				dmas = <&edma0 0 16>, <&edma0 0 17>;
196724ba675SRob Herring				status = "disabled";
197724ba675SRob Herring			};
198724ba675SRob Herring
199724ba675SRob Herring			sai1: sai@40030000 {
200724ba675SRob Herring				compatible = "fsl,vf610-sai";
201724ba675SRob Herring				reg = <0x40030000 0x1000>;
202724ba675SRob Herring				interrupts = <85 IRQ_TYPE_LEVEL_HIGH>;
203724ba675SRob Herring				clocks = <&clks VF610_CLK_SAI1>,
204724ba675SRob Herring					<&clks VF610_CLK_SAI1_DIV>,
205724ba675SRob Herring					<&clks 0>, <&clks 0>;
206724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
207724ba675SRob Herring				dma-names = "rx", "tx";
208724ba675SRob Herring				dmas = <&edma0 0 18>, <&edma0 0 19>;
209724ba675SRob Herring				status = "disabled";
210724ba675SRob Herring			};
211724ba675SRob Herring
212724ba675SRob Herring			sai2: sai@40031000 {
213724ba675SRob Herring				compatible = "fsl,vf610-sai";
214724ba675SRob Herring				reg = <0x40031000 0x1000>;
215724ba675SRob Herring				interrupts = <86 IRQ_TYPE_LEVEL_HIGH>;
216724ba675SRob Herring				clocks = <&clks VF610_CLK_SAI2>,
217724ba675SRob Herring					<&clks VF610_CLK_SAI2_DIV>,
218724ba675SRob Herring					<&clks 0>, <&clks 0>;
219724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
220724ba675SRob Herring				dma-names = "rx", "tx";
221724ba675SRob Herring				dmas = <&edma0 0 20>, <&edma0 0 21>;
222724ba675SRob Herring				status = "disabled";
223724ba675SRob Herring			};
224724ba675SRob Herring
225724ba675SRob Herring			sai3: sai@40032000 {
226724ba675SRob Herring				compatible = "fsl,vf610-sai";
227724ba675SRob Herring				reg = <0x40032000 0x1000>;
228724ba675SRob Herring				interrupts = <87 IRQ_TYPE_LEVEL_HIGH>;
229724ba675SRob Herring				clocks = <&clks VF610_CLK_SAI3>,
230724ba675SRob Herring					<&clks VF610_CLK_SAI3_DIV>,
231724ba675SRob Herring					<&clks 0>, <&clks 0>;
232724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
233724ba675SRob Herring				dma-names = "rx", "tx";
234724ba675SRob Herring				dmas = <&edma0 1 8>, <&edma0 1 9>;
235724ba675SRob Herring				status = "disabled";
236724ba675SRob Herring			};
237724ba675SRob Herring
238724ba675SRob Herring			pit: pit@40037000 {
239724ba675SRob Herring				compatible = "fsl,vf610-pit";
240724ba675SRob Herring				reg = <0x40037000 0x1000>;
241724ba675SRob Herring				interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
242724ba675SRob Herring				clocks = <&clks VF610_CLK_PIT>;
243724ba675SRob Herring				clock-names = "pit";
244724ba675SRob Herring			};
245724ba675SRob Herring
246724ba675SRob Herring			pwm0: pwm@40038000 {
247724ba675SRob Herring				compatible = "fsl,vf610-ftm-pwm";
248724ba675SRob Herring				#pwm-cells = <3>;
249724ba675SRob Herring				reg = <0x40038000 0x1000>;
250724ba675SRob Herring				clock-names = "ftm_sys", "ftm_ext",
251724ba675SRob Herring					      "ftm_fix", "ftm_cnt_clk_en";
252724ba675SRob Herring				clocks = <&clks VF610_CLK_FTM0>,
253724ba675SRob Herring					<&clks VF610_CLK_FTM0_EXT_SEL>,
254724ba675SRob Herring					<&clks VF610_CLK_FTM0_FIX_SEL>,
255724ba675SRob Herring					<&clks VF610_CLK_FTM0_EXT_FIX_EN>;
256724ba675SRob Herring				status = "disabled";
257724ba675SRob Herring			};
258724ba675SRob Herring
259724ba675SRob Herring			pwm1: pwm@40039000 {
260724ba675SRob Herring				compatible = "fsl,vf610-ftm-pwm";
261724ba675SRob Herring				#pwm-cells = <3>;
262724ba675SRob Herring				reg = <0x40039000 0x1000>;
263724ba675SRob Herring				clock-names = "ftm_sys", "ftm_ext",
264724ba675SRob Herring					      "ftm_fix", "ftm_cnt_clk_en";
265724ba675SRob Herring				clocks = <&clks VF610_CLK_FTM1>,
266724ba675SRob Herring					<&clks VF610_CLK_FTM1_EXT_SEL>,
267724ba675SRob Herring					<&clks VF610_CLK_FTM1_FIX_SEL>,
268724ba675SRob Herring					<&clks VF610_CLK_FTM1_EXT_FIX_EN>;
269724ba675SRob Herring				status = "disabled";
270724ba675SRob Herring			};
271724ba675SRob Herring
272724ba675SRob Herring			adc0: adc@4003b000 {
273724ba675SRob Herring				compatible = "fsl,vf610-adc";
274724ba675SRob Herring				reg = <0x4003b000 0x1000>;
275724ba675SRob Herring				interrupts = <53 IRQ_TYPE_LEVEL_HIGH>;
276724ba675SRob Herring				clocks = <&clks VF610_CLK_ADC0>;
277724ba675SRob Herring				clock-names = "adc";
278724ba675SRob Herring				#io-channel-cells = <1>;
279724ba675SRob Herring				status = "disabled";
280724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
281724ba675SRob Herring							<20000000>;
282724ba675SRob Herring			};
283724ba675SRob Herring
284724ba675SRob Herring			tcon0: timing-controller@4003d000 {
285724ba675SRob Herring				compatible = "fsl,vf610-tcon";
286724ba675SRob Herring				reg = <0x4003d000 0x1000>;
287724ba675SRob Herring				clocks = <&clks VF610_CLK_TCON0>;
288724ba675SRob Herring				clock-names = "ipg";
289724ba675SRob Herring				status = "disabled";
290724ba675SRob Herring			};
291724ba675SRob Herring
292724ba675SRob Herring			wdoga5: watchdog@4003e000 {
293724ba675SRob Herring				compatible = "fsl,vf610-wdt", "fsl,imx21-wdt";
294724ba675SRob Herring				reg = <0x4003e000 0x1000>;
295724ba675SRob Herring				interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
296724ba675SRob Herring				clocks = <&clks VF610_CLK_WDT>;
297724ba675SRob Herring				status = "disabled";
298724ba675SRob Herring			};
299724ba675SRob Herring
300724ba675SRob Herring			qspi0: spi@40044000 {
301724ba675SRob Herring				#address-cells = <1>;
302724ba675SRob Herring				#size-cells = <0>;
303724ba675SRob Herring				compatible = "fsl,vf610-qspi";
304724ba675SRob Herring				reg = <0x40044000 0x1000>, <0x20000000 0x10000000>;
305724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
306724ba675SRob Herring				interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
307724ba675SRob Herring				clocks = <&clks VF610_CLK_QSPI0_EN>,
308724ba675SRob Herring					<&clks VF610_CLK_QSPI0>;
309724ba675SRob Herring				clock-names = "qspi_en", "qspi";
310724ba675SRob Herring				status = "disabled";
311724ba675SRob Herring			};
312724ba675SRob Herring
313724ba675SRob Herring			iomuxc: iomuxc@40048000 {
314724ba675SRob Herring				compatible = "fsl,vf610-iomuxc";
315724ba675SRob Herring				reg = <0x40048000 0x1000>;
316724ba675SRob Herring			};
317724ba675SRob Herring
318724ba675SRob Herring			gpio0: gpio@40049000 {
319724ba675SRob Herring				compatible = "fsl,vf610-gpio";
320724ba675SRob Herring				reg = <0x40049000 0x1000 0x400ff000 0x40>;
321724ba675SRob Herring				gpio-controller;
322724ba675SRob Herring				#gpio-cells = <2>;
323724ba675SRob Herring				interrupts = <107 IRQ_TYPE_LEVEL_HIGH>;
324724ba675SRob Herring				interrupt-controller;
325724ba675SRob Herring				#interrupt-cells = <2>;
326724ba675SRob Herring				gpio-ranges = <&iomuxc 0 0 32>;
327724ba675SRob Herring			};
328724ba675SRob Herring
329724ba675SRob Herring			gpio1: gpio@4004a000 {
330724ba675SRob Herring				compatible = "fsl,vf610-gpio";
331724ba675SRob Herring				reg = <0x4004a000 0x1000 0x400ff040 0x40>;
332724ba675SRob Herring				gpio-controller;
333724ba675SRob Herring				#gpio-cells = <2>;
334724ba675SRob Herring				interrupts = <108 IRQ_TYPE_LEVEL_HIGH>;
335724ba675SRob Herring				interrupt-controller;
336724ba675SRob Herring				#interrupt-cells = <2>;
337724ba675SRob Herring				gpio-ranges = <&iomuxc 0 32 32>;
338724ba675SRob Herring			};
339724ba675SRob Herring
340724ba675SRob Herring			gpio2: gpio@4004b000 {
341724ba675SRob Herring				compatible = "fsl,vf610-gpio";
342724ba675SRob Herring				reg = <0x4004b000 0x1000 0x400ff080 0x40>;
343724ba675SRob Herring				gpio-controller;
344724ba675SRob Herring				#gpio-cells = <2>;
345724ba675SRob Herring				interrupts = <109 IRQ_TYPE_LEVEL_HIGH>;
346724ba675SRob Herring				interrupt-controller;
347724ba675SRob Herring				#interrupt-cells = <2>;
348724ba675SRob Herring				gpio-ranges = <&iomuxc 0 64 32>;
349724ba675SRob Herring			};
350724ba675SRob Herring
351724ba675SRob Herring			gpio3: gpio@4004c000 {
352724ba675SRob Herring				compatible = "fsl,vf610-gpio";
353724ba675SRob Herring				reg = <0x4004c000 0x1000 0x400ff0c0 0x40>;
354724ba675SRob Herring				gpio-controller;
355724ba675SRob Herring				#gpio-cells = <2>;
356724ba675SRob Herring				interrupts = <110 IRQ_TYPE_LEVEL_HIGH>;
357724ba675SRob Herring				interrupt-controller;
358724ba675SRob Herring				#interrupt-cells = <2>;
359724ba675SRob Herring				gpio-ranges = <&iomuxc 0 96 32>;
360724ba675SRob Herring			};
361724ba675SRob Herring
362724ba675SRob Herring			gpio4: gpio@4004d000 {
363724ba675SRob Herring				compatible = "fsl,vf610-gpio";
364724ba675SRob Herring				reg = <0x4004d000 0x1000 0x400ff100 0x40>;
365724ba675SRob Herring				gpio-controller;
366724ba675SRob Herring				#gpio-cells = <2>;
367724ba675SRob Herring				interrupts = <111 IRQ_TYPE_LEVEL_HIGH>;
368724ba675SRob Herring				interrupt-controller;
369724ba675SRob Herring				#interrupt-cells = <2>;
370724ba675SRob Herring				gpio-ranges = <&iomuxc 0 128 7>;
371724ba675SRob Herring			};
372724ba675SRob Herring
373724ba675SRob Herring			anatop: anatop@40050000 {
374724ba675SRob Herring				compatible = "fsl,vf610-anatop", "syscon";
375724ba675SRob Herring				reg = <0x40050000 0x400>;
376724ba675SRob Herring			};
377724ba675SRob Herring
378724ba675SRob Herring			usbphy0: usbphy@40050800 {
379724ba675SRob Herring				compatible = "fsl,vf610-usbphy";
380724ba675SRob Herring				reg = <0x40050800 0x400>;
381724ba675SRob Herring				interrupts = <50 IRQ_TYPE_LEVEL_HIGH>;
382724ba675SRob Herring				clocks = <&clks VF610_CLK_USBPHY0>;
383724ba675SRob Herring				fsl,anatop = <&anatop>;
384724ba675SRob Herring				status = "disabled";
385724ba675SRob Herring			};
386724ba675SRob Herring
387724ba675SRob Herring			usbphy1: usbphy@40050c00 {
388724ba675SRob Herring				compatible = "fsl,vf610-usbphy";
389724ba675SRob Herring				reg = <0x40050c00 0x400>;
390724ba675SRob Herring				interrupts = <51 IRQ_TYPE_LEVEL_HIGH>;
391724ba675SRob Herring				clocks = <&clks VF610_CLK_USBPHY1>;
392724ba675SRob Herring				fsl,anatop = <&anatop>;
393724ba675SRob Herring				status = "disabled";
394724ba675SRob Herring			};
395724ba675SRob Herring
396724ba675SRob Herring			dcu0: dcu@40058000 {
397724ba675SRob Herring				compatible = "fsl,vf610-dcu";
398724ba675SRob Herring				reg = <0x40058000 0x1200>;
399724ba675SRob Herring				interrupts = <30 IRQ_TYPE_LEVEL_HIGH>;
400724ba675SRob Herring				clocks = <&clks VF610_CLK_DCU0>,
401724ba675SRob Herring					<&clks VF610_CLK_DCU0_DIV>;
402724ba675SRob Herring				clock-names = "dcu", "pix";
403724ba675SRob Herring				fsl,tcon = <&tcon0>;
404724ba675SRob Herring				status = "disabled";
405724ba675SRob Herring			};
406724ba675SRob Herring
407724ba675SRob Herring			i2c0: i2c@40066000 {
408724ba675SRob Herring				#address-cells = <1>;
409724ba675SRob Herring				#size-cells = <0>;
410724ba675SRob Herring				compatible = "fsl,vf610-i2c";
411724ba675SRob Herring				reg = <0x40066000 0x1000>;
412724ba675SRob Herring				interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
413724ba675SRob Herring				clocks = <&clks VF610_CLK_I2C0>;
414724ba675SRob Herring				clock-names = "ipg";
415724ba675SRob Herring				dmas = <&edma0 0 50>,
416724ba675SRob Herring					<&edma0 0 51>;
417724ba675SRob Herring				dma-names = "rx","tx";
418724ba675SRob Herring				status = "disabled";
419724ba675SRob Herring			};
420724ba675SRob Herring
421724ba675SRob Herring			i2c1: i2c@40067000 {
422724ba675SRob Herring				#address-cells = <1>;
423724ba675SRob Herring				#size-cells = <0>;
424724ba675SRob Herring				compatible = "fsl,vf610-i2c";
425724ba675SRob Herring				reg = <0x40067000 0x1000>;
426724ba675SRob Herring				interrupts = <72 IRQ_TYPE_LEVEL_HIGH>;
427724ba675SRob Herring				clocks = <&clks VF610_CLK_I2C1>;
428724ba675SRob Herring				clock-names = "ipg";
429724ba675SRob Herring				dmas = <&edma0 0 52>,
430724ba675SRob Herring					<&edma0 0 53>;
431724ba675SRob Herring				dma-names = "rx","tx";
432724ba675SRob Herring				status = "disabled";
433724ba675SRob Herring			};
434724ba675SRob Herring
435724ba675SRob Herring			clks: ccm@4006b000 {
436724ba675SRob Herring				compatible = "fsl,vf610-ccm";
437724ba675SRob Herring				reg = <0x4006b000 0x1000>;
438724ba675SRob Herring				clocks = <&sxosc>, <&fxosc>;
439724ba675SRob Herring				clock-names = "sxosc", "fxosc";
440724ba675SRob Herring				#clock-cells = <1>;
441724ba675SRob Herring			};
442724ba675SRob Herring
443724ba675SRob Herring			usbdev0: usb@40034000 {
444724ba675SRob Herring				compatible = "fsl,vf610-usb", "fsl,imx27-usb";
445724ba675SRob Herring				reg = <0x40034000 0x800>;
446724ba675SRob Herring				interrupts = <75 IRQ_TYPE_LEVEL_HIGH>;
447724ba675SRob Herring				clocks = <&clks VF610_CLK_USBC0>;
448724ba675SRob Herring				fsl,usbphy = <&usbphy0>;
449724ba675SRob Herring				fsl,usbmisc = <&usbmisc0 0>;
450724ba675SRob Herring				dr_mode = "peripheral";
451724ba675SRob Herring				status = "disabled";
452724ba675SRob Herring			};
453724ba675SRob Herring
454724ba675SRob Herring			usbmisc0: usb@40034800 {
455724ba675SRob Herring				#index-cells = <1>;
456724ba675SRob Herring				compatible = "fsl,vf610-usbmisc";
457724ba675SRob Herring				reg = <0x40034800 0x200>;
458724ba675SRob Herring				clocks = <&clks VF610_CLK_USBC0>;
459724ba675SRob Herring				status = "disabled";
460724ba675SRob Herring			};
461724ba675SRob Herring
462724ba675SRob Herring			src: src@4006e000 {
463724ba675SRob Herring				compatible = "fsl,vf610-src", "syscon";
464724ba675SRob Herring				reg = <0x4006e000 0x1000>;
465724ba675SRob Herring				interrupts = <96 IRQ_TYPE_LEVEL_HIGH>;
466724ba675SRob Herring			};
467724ba675SRob Herring		};
468724ba675SRob Herring
469724ba675SRob Herring		aips1: bus@40080000 {
470724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
471724ba675SRob Herring			#address-cells = <1>;
472724ba675SRob Herring			#size-cells = <1>;
473724ba675SRob Herring			reg = <0x40080000 0x0007f000>;
474724ba675SRob Herring			ranges;
475724ba675SRob Herring
476724ba675SRob Herring			edma1: dma-controller@40098000 {
477724ba675SRob Herring				#dma-cells = <2>;
478724ba675SRob Herring				compatible = "fsl,vf610-edma";
479724ba675SRob Herring				reg = <0x40098000 0x2000>,
480724ba675SRob Herring					<0x400a1000 0x1000>,
481724ba675SRob Herring					<0x400a2000 0x1000>;
482724ba675SRob Herring				dma-channels = <32>;
483724ba675SRob Herring				interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,
484724ba675SRob Herring						<11 IRQ_TYPE_LEVEL_HIGH>;
485724ba675SRob Herring				interrupt-names = "edma-tx", "edma-err";
486724ba675SRob Herring				clock-names = "dmamux0", "dmamux1";
487724ba675SRob Herring				clocks = <&clks VF610_CLK_DMAMUX2>,
488724ba675SRob Herring					<&clks VF610_CLK_DMAMUX3>;
489724ba675SRob Herring				status = "disabled";
490724ba675SRob Herring			};
491724ba675SRob Herring
492724ba675SRob Herring			ocotp: ocotp@400a5000 {
493724ba675SRob Herring				compatible = "fsl,vf610-ocotp", "syscon";
494724ba675SRob Herring				reg = <0x400a5000 0x1000>;
495724ba675SRob Herring				clocks = <&clks VF610_CLK_OCOTP>;
496724ba675SRob Herring			};
497724ba675SRob Herring
498724ba675SRob Herring			snvs0: snvs@400a7000 {
499724ba675SRob Herring			    compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
500724ba675SRob Herring				reg = <0x400a7000 0x2000>;
501724ba675SRob Herring
502724ba675SRob Herring				snvsrtc: snvs-rtc-lp {
503724ba675SRob Herring					compatible = "fsl,sec-v4.0-mon-rtc-lp";
504724ba675SRob Herring					regmap = <&snvs0>;
505724ba675SRob Herring					offset = <0x34>;
506724ba675SRob Herring					interrupts = <100 IRQ_TYPE_LEVEL_HIGH>;
507724ba675SRob Herring					clocks = <&clks VF610_CLK_SNVS>;
508724ba675SRob Herring					clock-names = "snvs-rtc";
509724ba675SRob Herring				};
510724ba675SRob Herring			};
511724ba675SRob Herring
512724ba675SRob Herring			uart4: serial@400a9000 {
513724ba675SRob Herring				compatible = "fsl,vf610-lpuart";
514724ba675SRob Herring				reg = <0x400a9000 0x1000>;
515724ba675SRob Herring				interrupts = <65 IRQ_TYPE_LEVEL_HIGH>;
516724ba675SRob Herring				clocks = <&clks VF610_CLK_UART4>;
517724ba675SRob Herring				clock-names = "ipg";
518724ba675SRob Herring				status = "disabled";
519724ba675SRob Herring			};
520724ba675SRob Herring
521724ba675SRob Herring			uart5: serial@400aa000 {
522724ba675SRob Herring				compatible = "fsl,vf610-lpuart";
523724ba675SRob Herring				reg = <0x400aa000 0x1000>;
524724ba675SRob Herring				interrupts = <66 IRQ_TYPE_LEVEL_HIGH>;
525724ba675SRob Herring				clocks = <&clks VF610_CLK_UART5>;
526724ba675SRob Herring				clock-names = "ipg";
527724ba675SRob Herring				status = "disabled";
528724ba675SRob Herring			};
529724ba675SRob Herring
530724ba675SRob Herring			dspi2: spi@400ac000 {
531724ba675SRob Herring				#address-cells = <1>;
532724ba675SRob Herring				#size-cells = <0>;
533724ba675SRob Herring				compatible = "fsl,vf610-dspi";
534724ba675SRob Herring				reg = <0x400ac000 0x1000>;
535724ba675SRob Herring				interrupts = <69 IRQ_TYPE_LEVEL_HIGH>;
536724ba675SRob Herring				clocks = <&clks VF610_CLK_DSPI2>;
537724ba675SRob Herring				clock-names = "dspi";
538724ba675SRob Herring				spi-num-chipselects = <2>;
539724ba675SRob Herring				dmas = <&edma1 0 10>,
540724ba675SRob Herring					<&edma1 0 11>;
541724ba675SRob Herring				dma-names = "rx", "tx";
542724ba675SRob Herring				status = "disabled";
543724ba675SRob Herring			};
544724ba675SRob Herring
545724ba675SRob Herring			dspi3: spi@400ad000 {
546724ba675SRob Herring				#address-cells = <1>;
547724ba675SRob Herring				#size-cells = <0>;
548724ba675SRob Herring				compatible = "fsl,vf610-dspi";
549724ba675SRob Herring				reg = <0x400ad000 0x1000>;
550724ba675SRob Herring				interrupts = <70 IRQ_TYPE_LEVEL_HIGH>;
551724ba675SRob Herring				clocks = <&clks VF610_CLK_DSPI3>;
552724ba675SRob Herring				clock-names = "dspi";
553724ba675SRob Herring				spi-num-chipselects = <2>;
554724ba675SRob Herring				dmas = <&edma1 0 12>,
555724ba675SRob Herring					<&edma1 0 13>;
556724ba675SRob Herring				dma-names = "rx", "tx";
557724ba675SRob Herring				status = "disabled";
558724ba675SRob Herring			};
559724ba675SRob Herring
560724ba675SRob Herring			adc1: adc@400bb000 {
561724ba675SRob Herring				compatible = "fsl,vf610-adc";
562724ba675SRob Herring				reg = <0x400bb000 0x1000>;
563724ba675SRob Herring				interrupts = <54 IRQ_TYPE_LEVEL_HIGH>;
564724ba675SRob Herring				clocks = <&clks VF610_CLK_ADC1>;
565724ba675SRob Herring				clock-names = "adc";
566724ba675SRob Herring				#io-channel-cells = <1>;
567724ba675SRob Herring				status = "disabled";
568724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
569724ba675SRob Herring							<20000000>;
570724ba675SRob Herring			};
571724ba675SRob Herring
572*042932baSFabio Estevam			esdhc0: mmc@400b1000 {
573724ba675SRob Herring				compatible = "fsl,imx53-esdhc";
574724ba675SRob Herring				reg = <0x400b1000 0x1000>;
575724ba675SRob Herring				interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
576724ba675SRob Herring				clocks = <&clks VF610_CLK_IPG_BUS>,
577724ba675SRob Herring					<&clks VF610_CLK_PLATFORM_BUS>,
578724ba675SRob Herring					<&clks VF610_CLK_ESDHC0>;
579724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
580724ba675SRob Herring				status = "disabled";
581724ba675SRob Herring			};
582724ba675SRob Herring
583*042932baSFabio Estevam			esdhc1: mmc@400b2000 {
584724ba675SRob Herring				compatible = "fsl,imx53-esdhc";
585724ba675SRob Herring				reg = <0x400b2000 0x1000>;
586724ba675SRob Herring				interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
587724ba675SRob Herring				clocks = <&clks VF610_CLK_IPG_BUS>,
588724ba675SRob Herring					<&clks VF610_CLK_PLATFORM_BUS>,
589724ba675SRob Herring					<&clks VF610_CLK_ESDHC1>;
590724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
591724ba675SRob Herring				status = "disabled";
592724ba675SRob Herring			};
593724ba675SRob Herring
594724ba675SRob Herring			usbh1: usb@400b4000 {
595724ba675SRob Herring				compatible = "fsl,vf610-usb", "fsl,imx27-usb";
596724ba675SRob Herring				reg = <0x400b4000 0x800>;
597724ba675SRob Herring				interrupts = <76 IRQ_TYPE_LEVEL_HIGH>;
598724ba675SRob Herring				clocks = <&clks VF610_CLK_USBC1>;
599724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
600724ba675SRob Herring				fsl,usbmisc = <&usbmisc1 0>;
601724ba675SRob Herring				dr_mode = "host";
602724ba675SRob Herring				status = "disabled";
603724ba675SRob Herring			};
604724ba675SRob Herring
605724ba675SRob Herring			usbmisc1: usb@400b4800 {
606724ba675SRob Herring				#index-cells = <1>;
607724ba675SRob Herring				compatible = "fsl,vf610-usbmisc";
608724ba675SRob Herring				reg = <0x400b4800 0x200>;
609724ba675SRob Herring				clocks = <&clks VF610_CLK_USBC1>;
610724ba675SRob Herring				status = "disabled";
611724ba675SRob Herring			};
612724ba675SRob Herring
613724ba675SRob Herring			ftm: ftm@400b8000 {
614724ba675SRob Herring				compatible = "fsl,ftm-timer";
615724ba675SRob Herring				reg = <0x400b8000 0x1000 0x400b9000 0x1000>;
616724ba675SRob Herring				interrupts = <44 IRQ_TYPE_LEVEL_HIGH>;
617724ba675SRob Herring				clock-names = "ftm-evt", "ftm-src",
618724ba675SRob Herring					"ftm-evt-counter-en", "ftm-src-counter-en";
619724ba675SRob Herring				clocks = <&clks VF610_CLK_FTM2>,
620724ba675SRob Herring					<&clks VF610_CLK_FTM3>,
621724ba675SRob Herring					<&clks VF610_CLK_FTM2_EXT_FIX_EN>,
622724ba675SRob Herring					<&clks VF610_CLK_FTM3_EXT_FIX_EN>;
623724ba675SRob Herring				status = "disabled";
624724ba675SRob Herring			};
625724ba675SRob Herring
626724ba675SRob Herring			qspi1: spi@400c4000 {
627724ba675SRob Herring				#address-cells = <1>;
628724ba675SRob Herring				#size-cells = <0>;
629724ba675SRob Herring				compatible = "fsl,vf610-qspi";
630724ba675SRob Herring				reg = <0x400c4000 0x1000>, <0x50000000 0x10000000>;
631724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
632724ba675SRob Herring				interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
633724ba675SRob Herring				clocks = <&clks VF610_CLK_QSPI1_EN>,
634724ba675SRob Herring					<&clks VF610_CLK_QSPI1>;
635724ba675SRob Herring				clock-names = "qspi_en", "qspi";
636724ba675SRob Herring				status = "disabled";
637724ba675SRob Herring			};
638724ba675SRob Herring
639724ba675SRob Herring			dac0: dac@400cc000 {
640724ba675SRob Herring				compatible = "fsl,vf610-dac";
641724ba675SRob Herring				reg = <0x400cc000 1000>;
642724ba675SRob Herring				interrupts = <55 IRQ_TYPE_LEVEL_HIGH>;
643724ba675SRob Herring				clock-names = "dac";
644724ba675SRob Herring				clocks = <&clks VF610_CLK_DAC0>;
645724ba675SRob Herring				status = "disabled";
646724ba675SRob Herring			};
647724ba675SRob Herring
648724ba675SRob Herring			dac1: dac@400cd000 {
649724ba675SRob Herring				compatible = "fsl,vf610-dac";
650724ba675SRob Herring				reg = <0x400cd000 1000>;
651724ba675SRob Herring				interrupts = <56 IRQ_TYPE_LEVEL_HIGH>;
652724ba675SRob Herring				clock-names = "dac";
653724ba675SRob Herring				clocks = <&clks VF610_CLK_DAC1>;
654724ba675SRob Herring				status = "disabled";
655724ba675SRob Herring			};
656724ba675SRob Herring
657724ba675SRob Herring			fec0: ethernet@400d0000 {
658724ba675SRob Herring				compatible = "fsl,mvf600-fec";
659724ba675SRob Herring				reg = <0x400d0000 0x1000>;
660724ba675SRob Herring				interrupts = <78 IRQ_TYPE_LEVEL_HIGH>;
661724ba675SRob Herring				clocks = <&clks VF610_CLK_ENET0>,
662724ba675SRob Herring					<&clks VF610_CLK_ENET0>,
663724ba675SRob Herring					<&clks VF610_CLK_ENET>;
664724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp";
665724ba675SRob Herring				status = "disabled";
666724ba675SRob Herring			};
667724ba675SRob Herring
668724ba675SRob Herring			fec1: ethernet@400d1000 {
669724ba675SRob Herring				compatible = "fsl,mvf600-fec";
670724ba675SRob Herring				reg = <0x400d1000 0x1000>;
671724ba675SRob Herring				interrupts = <79 IRQ_TYPE_LEVEL_HIGH>;
672724ba675SRob Herring				clocks = <&clks VF610_CLK_ENET1>,
673724ba675SRob Herring					<&clks VF610_CLK_ENET1>,
674724ba675SRob Herring					<&clks VF610_CLK_ENET>;
675724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp";
676724ba675SRob Herring				status = "disabled";
677724ba675SRob Herring			};
678724ba675SRob Herring
679724ba675SRob Herring			can1: can@400d4000 {
680724ba675SRob Herring				compatible = "fsl,vf610-flexcan";
681724ba675SRob Herring				reg = <0x400d4000 0x4000>;
682724ba675SRob Herring				interrupts = <59 IRQ_TYPE_LEVEL_HIGH>;
683724ba675SRob Herring				clocks = <&clks VF610_CLK_FLEXCAN1>,
684724ba675SRob Herring					 <&clks VF610_CLK_FLEXCAN1>;
685724ba675SRob Herring				clock-names = "ipg", "per";
686724ba675SRob Herring				status = "disabled";
687724ba675SRob Herring			};
688724ba675SRob Herring
689724ba675SRob Herring			nfc: nand@400e0000 {
690724ba675SRob Herring				#address-cells = <1>;
691724ba675SRob Herring				#size-cells = <0>;
692724ba675SRob Herring				compatible = "fsl,vf610-nfc";
693724ba675SRob Herring				reg = <0x400e0000 0x4000>;
694724ba675SRob Herring				interrupts = <83 IRQ_TYPE_LEVEL_HIGH>;
695724ba675SRob Herring				clocks = <&clks VF610_CLK_NFC>;
696724ba675SRob Herring				clock-names = "nfc";
697724ba675SRob Herring				status = "disabled";
698724ba675SRob Herring			};
699724ba675SRob Herring
700724ba675SRob Herring			i2c2: i2c@400e6000 {
701724ba675SRob Herring				#address-cells = <1>;
702724ba675SRob Herring				#size-cells = <0>;
703724ba675SRob Herring				compatible = "fsl,vf610-i2c";
704724ba675SRob Herring				reg = <0x400e6000 0x1000>;
705724ba675SRob Herring				interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
706724ba675SRob Herring				clocks = <&clks VF610_CLK_I2C2>;
707724ba675SRob Herring				clock-names = "ipg";
708724ba675SRob Herring				dmas = <&edma0 1 36>,
709724ba675SRob Herring					<&edma0 1 37>;
710724ba675SRob Herring				dma-names = "rx","tx";
711724ba675SRob Herring				status = "disabled";
712724ba675SRob Herring			};
713724ba675SRob Herring
714724ba675SRob Herring			i2c3: i2c@400e7000 {
715724ba675SRob Herring				#address-cells = <1>;
716724ba675SRob Herring				#size-cells = <0>;
717724ba675SRob Herring				compatible = "fsl,vf610-i2c";
718724ba675SRob Herring				reg = <0x400e7000 0x1000>;
719724ba675SRob Herring				interrupts = <74 IRQ_TYPE_LEVEL_HIGH>;
720724ba675SRob Herring				clocks = <&clks VF610_CLK_I2C3>;
721724ba675SRob Herring				clock-names = "ipg";
722724ba675SRob Herring				dmas = <&edma0 1 38>,
723724ba675SRob Herring					<&edma0 1 39>;
724724ba675SRob Herring				dma-names = "rx","tx";
725724ba675SRob Herring				status = "disabled";
726724ba675SRob Herring			};
727724ba675SRob Herring
728724ba675SRob Herring			crypto: crypto@400f0000 {
729724ba675SRob Herring				compatible = "fsl,sec-v4.0";
730724ba675SRob Herring				#address-cells = <1>;
731724ba675SRob Herring				#size-cells = <1>;
732724ba675SRob Herring				reg = <0x400f0000 0x9000>;
733724ba675SRob Herring				ranges = <0 0x400f0000 0x9000>;
734724ba675SRob Herring				clocks = <&clks VF610_CLK_CAAM>;
735724ba675SRob Herring				clock-names = "ipg";
736724ba675SRob Herring
737724ba675SRob Herring				sec_jr0: jr0@1000 {
738724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
739724ba675SRob Herring					reg = <0x1000 0x1000>;
740724ba675SRob Herring					interrupts = <102 IRQ_TYPE_LEVEL_HIGH>;
741724ba675SRob Herring				};
742724ba675SRob Herring
743724ba675SRob Herring				sec_jr1: jr1@2000 {
744724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
745724ba675SRob Herring					reg = <0x2000 0x1000>;
746724ba675SRob Herring					interrupts = <102 IRQ_TYPE_LEVEL_HIGH>;
747724ba675SRob Herring				};
748724ba675SRob Herring			};
749724ba675SRob Herring		};
750724ba675SRob Herring	};
751724ba675SRob Herring};
752