xref: /linux/scripts/dtc/include-prefixes/arm/nxp/vf/vf610-zii-scu4-aib.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright (C) 2016-2018 Zodiac Inflight Innovations
4724ba675SRob Herring
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring#include "vf610.dtsi"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	model = "ZII VF610 SCU4 AIB";
10724ba675SRob Herring	compatible = "zii,vf610scu4-aib", "zii,vf610dev", "fsl,vf610";
11724ba675SRob Herring
12724ba675SRob Herring	chosen {
13724ba675SRob Herring		stdout-path = &uart0;
14724ba675SRob Herring	};
15724ba675SRob Herring
16724ba675SRob Herring	memory@80000000 {
17724ba675SRob Herring		device_type = "memory";
18724ba675SRob Herring		reg = <0x80000000 0x20000000>;
19724ba675SRob Herring	};
20724ba675SRob Herring
21724ba675SRob Herring	gpio-leds {
22724ba675SRob Herring		compatible = "gpio-leds";
23724ba675SRob Herring		pinctrl-0 = <&pinctrl_leds_debug>;
24724ba675SRob Herring		pinctrl-names = "default";
25724ba675SRob Herring
26724ba675SRob Herring		led-debug {
27724ba675SRob Herring			label = "zii:green:debug1";
28724ba675SRob Herring			gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
29724ba675SRob Herring			linux,default-trigger = "heartbeat";
30724ba675SRob Herring		};
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	mdio-mux {
34724ba675SRob Herring		compatible = "mdio-mux-gpio";
35724ba675SRob Herring		pinctrl-0 = <&pinctrl_mdio_mux>;
36724ba675SRob Herring		pinctrl-names = "default";
37724ba675SRob Herring		gpios = <&gpio4 4  GPIO_ACTIVE_HIGH
38724ba675SRob Herring			 &gpio4 5  GPIO_ACTIVE_HIGH
39724ba675SRob Herring			 &gpio3 30 GPIO_ACTIVE_HIGH
40724ba675SRob Herring			 &gpio3 31 GPIO_ACTIVE_HIGH>;
41724ba675SRob Herring		mdio-parent-bus = <&mdio1>;
42724ba675SRob Herring		#address-cells = <1>;
43724ba675SRob Herring		#size-cells = <0>;
44724ba675SRob Herring
45724ba675SRob Herring		mdio_mux_1: mdio@1 {
46724ba675SRob Herring			reg = <1>;
47724ba675SRob Herring			#address-cells = <1>;
48724ba675SRob Herring			#size-cells = <0>;
49724ba675SRob Herring
500b6b2650SLinus Walleij			switch0: ethernet-switch@0 {
51724ba675SRob Herring				compatible = "marvell,mv88e6190";
52724ba675SRob Herring				reg = <0>;
53724ba675SRob Herring				dsa,member = <0 0>;
54724ba675SRob Herring				eeprom-length = <65536>;
55724ba675SRob Herring
560b6b2650SLinus Walleij				ethernet-ports {
57724ba675SRob Herring					#address-cells = <1>;
58724ba675SRob Herring					#size-cells = <0>;
59724ba675SRob Herring
600b6b2650SLinus Walleij					ethernet-port@0 {
61724ba675SRob Herring						reg = <0>;
62724ba675SRob Herring						phy-mode = "rmii";
63724ba675SRob Herring						ethernet = <&fec1>;
64724ba675SRob Herring
65724ba675SRob Herring						fixed-link {
66724ba675SRob Herring							speed = <100>;
67724ba675SRob Herring							full-duplex;
68724ba675SRob Herring						};
69724ba675SRob Herring					};
70724ba675SRob Herring
710b6b2650SLinus Walleij					ethernet-port@1 {
72724ba675SRob Herring						reg = <1>;
73724ba675SRob Herring						label = "aib2main_1";
74724ba675SRob Herring					};
75724ba675SRob Herring
760b6b2650SLinus Walleij					ethernet-port@2 {
77724ba675SRob Herring						reg = <2>;
78724ba675SRob Herring						label = "aib2main_2";
79724ba675SRob Herring					};
80724ba675SRob Herring
810b6b2650SLinus Walleij					ethernet-port@3 {
82724ba675SRob Herring						reg = <3>;
83724ba675SRob Herring						label = "eth_cu_1000_5";
84724ba675SRob Herring					};
85724ba675SRob Herring
860b6b2650SLinus Walleij					ethernet-port@4 {
87724ba675SRob Herring						reg = <4>;
88724ba675SRob Herring						label = "eth_cu_1000_6";
89724ba675SRob Herring					};
90724ba675SRob Herring
910b6b2650SLinus Walleij					ethernet-port@5 {
92724ba675SRob Herring						reg = <5>;
93724ba675SRob Herring						label = "eth_cu_1000_4";
94724ba675SRob Herring					};
95724ba675SRob Herring
960b6b2650SLinus Walleij					ethernet-port@6 {
97724ba675SRob Herring						reg = <6>;
98724ba675SRob Herring						label = "eth_cu_1000_7";
99724ba675SRob Herring					};
100724ba675SRob Herring
1010b6b2650SLinus Walleij					ethernet-port@7 {
102724ba675SRob Herring						reg = <7>;
103724ba675SRob Herring						label = "modem_pic";
104724ba675SRob Herring
105724ba675SRob Herring						fixed-link {
106724ba675SRob Herring							speed = <100>;
107724ba675SRob Herring							full-duplex;
108724ba675SRob Herring						};
109724ba675SRob Herring					};
110724ba675SRob Herring
1110b6b2650SLinus Walleij					switch0port10: ethernet-port@10 {
112724ba675SRob Herring						reg = <10>;
113724ba675SRob Herring						label = "dsa";
114724ba675SRob Herring						phy-mode = "xgmii";
115724ba675SRob Herring						link = <&switch1port10
116724ba675SRob Herring							&switch3port10
117724ba675SRob Herring							&switch2port10>;
118724ba675SRob Herring
119724ba675SRob Herring						fixed-link {
120724ba675SRob Herring							speed = <10000>;
121724ba675SRob Herring							full-duplex;
122724ba675SRob Herring						};
123724ba675SRob Herring					};
124724ba675SRob Herring				};
125724ba675SRob Herring			};
126724ba675SRob Herring		};
127724ba675SRob Herring
128724ba675SRob Herring		mdio_mux_2: mdio@2 {
129724ba675SRob Herring			reg = <2>;
130724ba675SRob Herring			#address-cells = <1>;
131724ba675SRob Herring			#size-cells = <0>;
132724ba675SRob Herring
1330b6b2650SLinus Walleij			switch1: ethernet-switch@0 {
134724ba675SRob Herring				compatible = "marvell,mv88e6190";
135724ba675SRob Herring				reg = <0>;
136724ba675SRob Herring				dsa,member = <0 1>;
137724ba675SRob Herring				eeprom-length = <65536>;
138724ba675SRob Herring
1390b6b2650SLinus Walleij				ethernet-ports {
140724ba675SRob Herring					#address-cells = <1>;
141724ba675SRob Herring					#size-cells = <0>;
142724ba675SRob Herring
1430b6b2650SLinus Walleij					ethernet-port@1 {
144724ba675SRob Herring						reg = <1>;
145724ba675SRob Herring						label = "eth_cu_1000_3";
146724ba675SRob Herring					};
147724ba675SRob Herring
1480b6b2650SLinus Walleij					ethernet-port@2 {
149724ba675SRob Herring						reg = <2>;
150724ba675SRob Herring						label = "eth_cu_100_2";
151724ba675SRob Herring					};
152724ba675SRob Herring
1530b6b2650SLinus Walleij					ethernet-port@3 {
154724ba675SRob Herring						reg = <3>;
155724ba675SRob Herring						label = "eth_cu_100_3";
156724ba675SRob Herring					};
157724ba675SRob Herring
1580b6b2650SLinus Walleij					switch1port9: ethernet-port@9 {
159724ba675SRob Herring						reg = <9>;
160724ba675SRob Herring						label = "dsa";
161724ba675SRob Herring						phy-mode = "xgmii";
162724ba675SRob Herring						link = <&switch3port10
163724ba675SRob Herring							&switch2port10>;
164724ba675SRob Herring
165724ba675SRob Herring						fixed-link {
166724ba675SRob Herring							speed = <10000>;
167724ba675SRob Herring							full-duplex;
168724ba675SRob Herring						};
169724ba675SRob Herring					};
170724ba675SRob Herring
1710b6b2650SLinus Walleij					switch1port10: ethernet-port@10 {
172724ba675SRob Herring						reg = <10>;
173724ba675SRob Herring						label = "dsa";
174724ba675SRob Herring						phy-mode = "xgmii";
175724ba675SRob Herring						link = <&switch0port10>;
176724ba675SRob Herring
177724ba675SRob Herring						fixed-link {
178724ba675SRob Herring							speed = <10000>;
179724ba675SRob Herring							full-duplex;
180724ba675SRob Herring						};
181724ba675SRob Herring					};
182724ba675SRob Herring				};
183724ba675SRob Herring			};
184724ba675SRob Herring		};
185724ba675SRob Herring
186724ba675SRob Herring		mdio_mux_4: mdio@4 {
187724ba675SRob Herring			reg = <4>;
188724ba675SRob Herring			#address-cells = <1>;
189724ba675SRob Herring			#size-cells = <0>;
190724ba675SRob Herring
1910b6b2650SLinus Walleij			switch2: ethernet-switch@0 {
192724ba675SRob Herring				compatible = "marvell,mv88e6190";
193724ba675SRob Herring				reg = <0>;
194724ba675SRob Herring				dsa,member = <0 2>;
195724ba675SRob Herring				eeprom-length = <65536>;
196724ba675SRob Herring
1970b6b2650SLinus Walleij				ethernet-ports {
198724ba675SRob Herring					#address-cells = <1>;
199724ba675SRob Herring					#size-cells = <0>;
200724ba675SRob Herring
2010b6b2650SLinus Walleij					ethernet-port@2 {
202724ba675SRob Herring						reg = <2>;
203724ba675SRob Herring						label = "eth_fc_1000_2";
204724ba675SRob Herring						phy-mode = "1000base-x";
205724ba675SRob Herring						managed = "in-band-status";
206724ba675SRob Herring						sfp = <&sff1>;
207724ba675SRob Herring					};
208724ba675SRob Herring
2090b6b2650SLinus Walleij					ethernet-port@3 {
210724ba675SRob Herring						reg = <3>;
211724ba675SRob Herring						label = "eth_fc_1000_3";
212724ba675SRob Herring						phy-mode = "1000base-x";
213724ba675SRob Herring						managed = "in-band-status";
214724ba675SRob Herring						sfp = <&sff2>;
215724ba675SRob Herring					};
216724ba675SRob Herring
2170b6b2650SLinus Walleij					ethernet-port@4 {
218724ba675SRob Herring						reg = <4>;
219724ba675SRob Herring						label = "eth_fc_1000_4";
220724ba675SRob Herring						phy-mode = "1000base-x";
221724ba675SRob Herring						managed = "in-band-status";
222724ba675SRob Herring						sfp = <&sff3>;
223724ba675SRob Herring					};
224724ba675SRob Herring
2250b6b2650SLinus Walleij					ethernet-port@5 {
226724ba675SRob Herring						reg = <5>;
227724ba675SRob Herring						label = "eth_fc_1000_5";
228724ba675SRob Herring						phy-mode = "1000base-x";
229724ba675SRob Herring						managed = "in-band-status";
230724ba675SRob Herring						sfp = <&sff4>;
231724ba675SRob Herring					};
232724ba675SRob Herring
2330b6b2650SLinus Walleij					ethernet-port@6 {
234724ba675SRob Herring						reg = <6>;
235724ba675SRob Herring						label = "eth_fc_1000_6";
236724ba675SRob Herring						phy-mode = "1000base-x";
237724ba675SRob Herring						managed = "in-band-status";
238724ba675SRob Herring						sfp = <&sff5>;
239724ba675SRob Herring					};
240724ba675SRob Herring
2410b6b2650SLinus Walleij					ethernet-port@7 {
242724ba675SRob Herring						reg = <7>;
243724ba675SRob Herring						label = "eth_fc_1000_7";
244724ba675SRob Herring						phy-mode = "1000base-x";
245724ba675SRob Herring						managed = "in-band-status";
246724ba675SRob Herring						sfp = <&sff6>;
247724ba675SRob Herring					};
248724ba675SRob Herring
2490b6b2650SLinus Walleij					ethernet-port@9 {
250724ba675SRob Herring						reg = <9>;
251724ba675SRob Herring						label = "eth_fc_1000_1";
252724ba675SRob Herring						phy-mode = "1000base-x";
253724ba675SRob Herring						managed = "in-band-status";
254724ba675SRob Herring						sfp = <&sff0>;
255724ba675SRob Herring					};
256724ba675SRob Herring
2570b6b2650SLinus Walleij					switch2port10: ethernet-port@10 {
258724ba675SRob Herring						reg = <10>;
259724ba675SRob Herring						label = "dsa";
260724ba675SRob Herring						phy-mode = "2500base-x";
261724ba675SRob Herring						link = <&switch3port9
262724ba675SRob Herring							&switch1port9
263724ba675SRob Herring							&switch0port10>;
264724ba675SRob Herring
265724ba675SRob Herring						fixed-link {
266724ba675SRob Herring							speed = <2500>;
267724ba675SRob Herring							full-duplex;
268724ba675SRob Herring						};
269724ba675SRob Herring					};
270724ba675SRob Herring				};
271724ba675SRob Herring			};
272724ba675SRob Herring		};
273724ba675SRob Herring
274724ba675SRob Herring		mdio_mux_8: mdio@8 {
275724ba675SRob Herring			reg = <8>;
276724ba675SRob Herring			#address-cells = <1>;
277724ba675SRob Herring			#size-cells = <0>;
278724ba675SRob Herring
2790b6b2650SLinus Walleij			switch3: ethernet-switch@0 {
280724ba675SRob Herring				compatible = "marvell,mv88e6190";
281724ba675SRob Herring				reg = <0>;
282724ba675SRob Herring				dsa,member = <0 3>;
283724ba675SRob Herring				eeprom-length = <65536>;
284724ba675SRob Herring
2850b6b2650SLinus Walleij				ethernet-ports {
286724ba675SRob Herring					#address-cells = <1>;
287724ba675SRob Herring					#size-cells = <0>;
288724ba675SRob Herring
2890b6b2650SLinus Walleij					ethernet-port@2 {
290724ba675SRob Herring						reg = <2>;
291724ba675SRob Herring						label = "eth_fc_1000_8";
292724ba675SRob Herring						phy-mode = "1000base-x";
293724ba675SRob Herring						managed = "in-band-status";
294724ba675SRob Herring						sfp = <&sff7>;
295724ba675SRob Herring					};
296724ba675SRob Herring
2970b6b2650SLinus Walleij					ethernet-port@3 {
298724ba675SRob Herring						reg = <3>;
299724ba675SRob Herring						label = "eth_fc_1000_9";
300724ba675SRob Herring						phy-mode = "1000base-x";
301724ba675SRob Herring						managed = "in-band-status";
302724ba675SRob Herring						sfp = <&sff8>;
303724ba675SRob Herring					};
304724ba675SRob Herring
3050b6b2650SLinus Walleij					ethernet-port@4 {
306724ba675SRob Herring						reg = <4>;
307724ba675SRob Herring						label = "eth_fc_1000_10";
308724ba675SRob Herring						phy-mode = "1000base-x";
309724ba675SRob Herring						managed = "in-band-status";
310724ba675SRob Herring						sfp = <&sff9>;
311724ba675SRob Herring					};
312724ba675SRob Herring
3130b6b2650SLinus Walleij					switch3port9: ethernet-port@9 {
314724ba675SRob Herring						reg = <9>;
315724ba675SRob Herring						label = "dsa";
316724ba675SRob Herring						phy-mode = "2500base-x";
317724ba675SRob Herring						link = <&switch2port10>;
318724ba675SRob Herring
319724ba675SRob Herring						fixed-link {
320724ba675SRob Herring							speed = <2500>;
321724ba675SRob Herring							full-duplex;
322724ba675SRob Herring						};
323724ba675SRob Herring					};
324724ba675SRob Herring
3250b6b2650SLinus Walleij					switch3port10: ethernet-port@10 {
326724ba675SRob Herring						reg = <10>;
327724ba675SRob Herring						label = "dsa";
328724ba675SRob Herring						phy-mode = "xgmii";
329724ba675SRob Herring						link = <&switch1port9
330724ba675SRob Herring							&switch0port10>;
331724ba675SRob Herring
332724ba675SRob Herring						fixed-link {
333724ba675SRob Herring							speed = <10000>;
334724ba675SRob Herring							full-duplex;
335724ba675SRob Herring						};
336724ba675SRob Herring					};
337724ba675SRob Herring				};
338724ba675SRob Herring			};
339724ba675SRob Herring		};
340724ba675SRob Herring	};
341724ba675SRob Herring
342724ba675SRob Herring	sff0: sff0 {
343724ba675SRob Herring		compatible = "sff,sff";
344724ba675SRob Herring		i2c-bus = <&sff0_i2c>;
345724ba675SRob Herring		los-gpios = <&gpio9 0 GPIO_ACTIVE_HIGH>;
346724ba675SRob Herring		tx-disable-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
347724ba675SRob Herring	};
348724ba675SRob Herring
349724ba675SRob Herring	sff1: sff1 {
350724ba675SRob Herring		compatible = "sff,sff";
351724ba675SRob Herring		i2c-bus = <&sff1_i2c>;
352724ba675SRob Herring		los-gpios = <&gpio9 1 GPIO_ACTIVE_HIGH>;
353724ba675SRob Herring		tx-disable-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
354724ba675SRob Herring	};
355724ba675SRob Herring
356724ba675SRob Herring	sff2: sff2 {
357724ba675SRob Herring		compatible = "sff,sff";
358724ba675SRob Herring		i2c-bus = <&sff2_i2c>;
359724ba675SRob Herring		los-gpios = <&gpio9 2 GPIO_ACTIVE_HIGH>;
360724ba675SRob Herring		tx-disable-gpios = <&gpio7 2 GPIO_ACTIVE_HIGH>;
361724ba675SRob Herring	};
362724ba675SRob Herring
363724ba675SRob Herring	sff3: sff3 {
364724ba675SRob Herring		compatible = "sff,sff";
365724ba675SRob Herring		i2c-bus = <&sff3_i2c>;
366724ba675SRob Herring		los-gpios = <&gpio9 3 GPIO_ACTIVE_HIGH>;
367724ba675SRob Herring		tx-disable-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
368724ba675SRob Herring	};
369724ba675SRob Herring
370724ba675SRob Herring	sff4: sff4 {
371724ba675SRob Herring		compatible = "sff,sff";
372724ba675SRob Herring		i2c-bus = <&sff4_i2c>;
373724ba675SRob Herring		los-gpios = <&gpio9 4 GPIO_ACTIVE_HIGH>;
374724ba675SRob Herring		tx-disable-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
375724ba675SRob Herring	};
376724ba675SRob Herring
377724ba675SRob Herring	sff5: sff5 {
378724ba675SRob Herring		compatible = "sff,sff";
379724ba675SRob Herring		i2c-bus = <&sff5_i2c>;
380724ba675SRob Herring		los-gpios = <&gpio9 5 GPIO_ACTIVE_HIGH>;
381724ba675SRob Herring		tx-disable-gpios = <&gpio7 5 GPIO_ACTIVE_HIGH>;
382724ba675SRob Herring	};
383724ba675SRob Herring
384724ba675SRob Herring	sff6: sff6 {
385724ba675SRob Herring		compatible = "sff,sff";
386724ba675SRob Herring		i2c-bus = <&sff6_i2c>;
387724ba675SRob Herring		los-gpios = <&gpio9 6 GPIO_ACTIVE_HIGH>;
388724ba675SRob Herring		tx-disable-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
389724ba675SRob Herring	};
390724ba675SRob Herring
391724ba675SRob Herring	sff7: sff7 {
392724ba675SRob Herring		compatible = "sff,sff";
393724ba675SRob Herring		i2c-bus = <&sff7_i2c>;
394724ba675SRob Herring		los-gpios = <&gpio9 7 GPIO_ACTIVE_HIGH>;
395724ba675SRob Herring		tx-disable-gpios = <&gpio7 7 GPIO_ACTIVE_HIGH>;
396724ba675SRob Herring	};
397724ba675SRob Herring
398724ba675SRob Herring	sff8: sff8 {
399724ba675SRob Herring		compatible = "sff,sff";
400724ba675SRob Herring		i2c-bus = <&sff8_i2c>;
401724ba675SRob Herring		los-gpios = <&gpio9 8 GPIO_ACTIVE_HIGH>;
402724ba675SRob Herring		tx-disable-gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
403724ba675SRob Herring	};
404724ba675SRob Herring
405724ba675SRob Herring	sff9: sff9 {
406724ba675SRob Herring		compatible = "sff,sff";
407724ba675SRob Herring		i2c-bus = <&sff9_i2c>;
408724ba675SRob Herring		los-gpios = <&gpio9 9 GPIO_ACTIVE_HIGH>;
409724ba675SRob Herring		tx-disable-gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
410724ba675SRob Herring	};
411724ba675SRob Herring
412724ba675SRob Herring	reg_vcc_3v3_mcu: regulator-vcc-3v3-mcu {
413724ba675SRob Herring		compatible = "regulator-fixed";
414724ba675SRob Herring		regulator-name = "vcc_3v3_mcu";
415724ba675SRob Herring		regulator-min-microvolt = <3300000>;
416724ba675SRob Herring		regulator-max-microvolt = <3300000>;
417724ba675SRob Herring	};
418724ba675SRob Herring};
419724ba675SRob Herring
420724ba675SRob Herring&dspi0 {
421724ba675SRob Herring	pinctrl-0 = <&pinctrl_dspi0>;
422724ba675SRob Herring	pinctrl-names = "default";
423724ba675SRob Herring	bus-num = <0>;
424724ba675SRob Herring	status = "okay";
425724ba675SRob Herring
426724ba675SRob Herring	adc@5 {
427724ba675SRob Herring		compatible = "holt,hi8435";
428724ba675SRob Herring		reg = <5>;
429724ba675SRob Herring		gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
430724ba675SRob Herring		spi-max-frequency = <1000000>;
431724ba675SRob Herring	};
432724ba675SRob Herring};
433724ba675SRob Herring
434724ba675SRob Herring&dspi1 {
435724ba675SRob Herring	bus-num = <1>;
436724ba675SRob Herring	pinctrl-names = "default";
437724ba675SRob Herring	pinctrl-0 = <&pinctrl_dspi1>;
438724ba675SRob Herring	status = "okay";
439724ba675SRob Herring
440724ba675SRob Herring	flash@0 {
441724ba675SRob Herring		#address-cells = <1>;
442724ba675SRob Herring		#size-cells = <1>;
443724ba675SRob Herring		compatible = "jedec,spi-nor";
444724ba675SRob Herring		reg = <0>;
445724ba675SRob Herring		spi-max-frequency = <50000000>;
446724ba675SRob Herring
447724ba675SRob Herring		partition@0 {
448724ba675SRob Herring			label = "m25p128-0";
449724ba675SRob Herring			reg = <0x0 0x01000000>;
450724ba675SRob Herring		};
451724ba675SRob Herring	};
452724ba675SRob Herring
453724ba675SRob Herring	flash@1 {
454724ba675SRob Herring		#address-cells = <1>;
455724ba675SRob Herring		#size-cells = <1>;
456724ba675SRob Herring		compatible = "jedec,spi-nor";
457724ba675SRob Herring		reg = <1>;
458724ba675SRob Herring		spi-max-frequency = <50000000>;
459724ba675SRob Herring
460724ba675SRob Herring		partition@0 {
461724ba675SRob Herring			label = "m25p128-1";
462724ba675SRob Herring			reg = <0x0 0x01000000>;
463724ba675SRob Herring		};
464724ba675SRob Herring	};
465724ba675SRob Herring};
466724ba675SRob Herring
467724ba675SRob Herring&adc0 {
468724ba675SRob Herring	vref-supply = <&reg_vcc_3v3_mcu>;
469724ba675SRob Herring	status = "okay";
470724ba675SRob Herring};
471724ba675SRob Herring
472724ba675SRob Herring&adc1 {
473724ba675SRob Herring	vref-supply = <&reg_vcc_3v3_mcu>;
474724ba675SRob Herring	status = "okay";
475724ba675SRob Herring};
476724ba675SRob Herring
477724ba675SRob Herring&edma0 {
478724ba675SRob Herring	status = "okay";
479724ba675SRob Herring};
480724ba675SRob Herring
481724ba675SRob Herring&edma1 {
482724ba675SRob Herring	status = "okay";
483724ba675SRob Herring};
484724ba675SRob Herring
485724ba675SRob Herring&esdhc0 {
486724ba675SRob Herring	pinctrl-names = "default";
487724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc0>;
488724ba675SRob Herring	bus-width = <8>;
489724ba675SRob Herring	non-removable;
490724ba675SRob Herring	no-1-8-v;
491724ba675SRob Herring	no-sd;
492724ba675SRob Herring	no-sdio;
493724ba675SRob Herring	keep-power-in-suspend;
494724ba675SRob Herring	status = "okay";
495724ba675SRob Herring};
496724ba675SRob Herring
497724ba675SRob Herring&esdhc1 {
498724ba675SRob Herring	pinctrl-names = "default";
499724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc1>;
500724ba675SRob Herring	bus-width = <4>;
501724ba675SRob Herring	no-sdio;
502724ba675SRob Herring	status = "okay";
503724ba675SRob Herring};
504724ba675SRob Herring
505724ba675SRob Herring&fec1 {
506724ba675SRob Herring	phy-mode = "rmii";
507724ba675SRob Herring	pinctrl-names = "default";
508724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec1>;
509724ba675SRob Herring	status = "okay";
510724ba675SRob Herring
511724ba675SRob Herring	fixed-link {
512724ba675SRob Herring		   speed = <100>;
513724ba675SRob Herring		   full-duplex;
514724ba675SRob Herring	};
515724ba675SRob Herring
516724ba675SRob Herring	mdio1: mdio {
517724ba675SRob Herring		#address-cells = <1>;
518724ba675SRob Herring		#size-cells = <0>;
519724ba675SRob Herring	};
520724ba675SRob Herring};
521724ba675SRob Herring
522724ba675SRob Herring&i2c0 {
523724ba675SRob Herring	clock-frequency = <100000>;
524724ba675SRob Herring	pinctrl-names = "default";
525724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c0>;
526724ba675SRob Herring	status = "okay";
527724ba675SRob Herring
528724ba675SRob Herring	gpio5: io-expander@20 {
529724ba675SRob Herring		compatible = "nxp,pca9554";
530724ba675SRob Herring		reg = <0x20>;
531724ba675SRob Herring		gpio-controller;
532724ba675SRob Herring		#gpio-cells = <2>;
533724ba675SRob Herring	};
534724ba675SRob Herring
535724ba675SRob Herring	gpio6: io-expander@22 {
536724ba675SRob Herring		compatible = "nxp,pca9554";
537724ba675SRob Herring		reg = <0x22>;
538724ba675SRob Herring		gpio-controller;
539724ba675SRob Herring		#gpio-cells = <2>;
540724ba675SRob Herring	};
541724ba675SRob Herring
542724ba675SRob Herring	temp-sensor@48 {
543724ba675SRob Herring		compatible = "national,lm75";
544724ba675SRob Herring		reg = <0x48>;
545724ba675SRob Herring	};
546724ba675SRob Herring
547724ba675SRob Herring	eeprom@50 {
548724ba675SRob Herring		compatible = "atmel,24c04";
549724ba675SRob Herring		reg = <0x50>;
550724ba675SRob Herring	};
551724ba675SRob Herring
552724ba675SRob Herring	eeprom@52 {
553724ba675SRob Herring		compatible = "atmel,24c04";
554724ba675SRob Herring		reg = <0x52>;
555724ba675SRob Herring	};
556724ba675SRob Herring
557724ba675SRob Herring	elapsed-time-recorder@6b {
558724ba675SRob Herring		compatible = "dallas,ds1682";
559724ba675SRob Herring		reg = <0x6b>;
560724ba675SRob Herring	};
561724ba675SRob Herring};
562724ba675SRob Herring
563724ba675SRob Herring&i2c1 {
564724ba675SRob Herring	clock-frequency = <100000>;
565724ba675SRob Herring	pinctrl-names = "default";
566724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
567724ba675SRob Herring	status = "okay";
568724ba675SRob Herring
569724ba675SRob Herring	watchdog@38 {
570724ba675SRob Herring		compatible = "zii,rave-wdt";
571724ba675SRob Herring		reg = <0x38>;
572724ba675SRob Herring	};
573724ba675SRob Herring
574724ba675SRob Herring	adc@4a {
575724ba675SRob Herring		compatible = "adi,adt7411";
576724ba675SRob Herring		reg = <0x4a>;
577724ba675SRob Herring	};
578724ba675SRob Herring};
579724ba675SRob Herring
580724ba675SRob Herring&i2c2 {
581724ba675SRob Herring	clock-frequency = <100000>;
582724ba675SRob Herring	pinctrl-names = "default";
583724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
584724ba675SRob Herring	status = "okay";
585724ba675SRob Herring
586*6a439583SFrank Li	gpio9: pinctrl@20 {
587724ba675SRob Herring		compatible = "semtech,sx1503q";
588724ba675SRob Herring		pinctrl-names = "default";
589724ba675SRob Herring		pinctrl-0 = <&pinctrl_sx1503_20>;
590724ba675SRob Herring		#gpio-cells = <2>;
591724ba675SRob Herring		reg = <0x20>;
592724ba675SRob Herring		gpio-controller;
593724ba675SRob Herring		interrupt-parent = <&gpio1>;
594724ba675SRob Herring		interrupts = <31 IRQ_TYPE_EDGE_FALLING>;
595724ba675SRob Herring	};
596724ba675SRob Herring
597724ba675SRob Herring	temp-sensor@4e {
598724ba675SRob Herring		compatible = "national,lm75";
599724ba675SRob Herring		reg = <0x4e>;
600724ba675SRob Herring	};
601724ba675SRob Herring
602724ba675SRob Herring	temp-sensor@4f {
603724ba675SRob Herring		compatible = "national,lm75";
604724ba675SRob Herring		reg = <0x4f>;
605724ba675SRob Herring	};
606724ba675SRob Herring
607724ba675SRob Herring	gpio7: io-expander@23 {
608724ba675SRob Herring		compatible = "nxp,pca9555";
609724ba675SRob Herring		gpio-controller;
610724ba675SRob Herring		#gpio-cells = <2>;
611724ba675SRob Herring		reg = <0x23>;
612724ba675SRob Herring	};
613724ba675SRob Herring
614724ba675SRob Herring	adc@4a {
615724ba675SRob Herring		compatible = "adi,adt7411";
616724ba675SRob Herring		reg = <0x4a>;
617724ba675SRob Herring	};
618724ba675SRob Herring
619724ba675SRob Herring	eeprom@54 {
620724ba675SRob Herring		compatible = "atmel,24c08";
621724ba675SRob Herring		reg = <0x54>;
622724ba675SRob Herring	};
623724ba675SRob Herring
624724ba675SRob Herring	i2c-mux@70 {
625724ba675SRob Herring		compatible = "nxp,pca9548";
626724ba675SRob Herring		#address-cells = <1>;
627724ba675SRob Herring		#size-cells = <0>;
628724ba675SRob Herring		reg = <0x70>;
629724ba675SRob Herring		i2c-mux-idle-disconnect;
630724ba675SRob Herring
631724ba675SRob Herring		sff0_i2c: i2c@1 {
632724ba675SRob Herring			#address-cells = <1>;
633724ba675SRob Herring			#size-cells = <0>;
634724ba675SRob Herring			reg = <1>;
635724ba675SRob Herring		};
636724ba675SRob Herring
637724ba675SRob Herring		sff1_i2c: i2c@2 {
638724ba675SRob Herring			#address-cells = <1>;
639724ba675SRob Herring			#size-cells = <0>;
640724ba675SRob Herring			reg = <2>;
641724ba675SRob Herring		};
642724ba675SRob Herring
643724ba675SRob Herring		sff2_i2c: i2c@3 {
644724ba675SRob Herring			#address-cells = <1>;
645724ba675SRob Herring			#size-cells = <0>;
646724ba675SRob Herring			reg = <3>;
647724ba675SRob Herring		};
648724ba675SRob Herring
649724ba675SRob Herring		sff3_i2c: i2c@4 {
650724ba675SRob Herring			#address-cells = <1>;
651724ba675SRob Herring			#size-cells = <0>;
652724ba675SRob Herring			reg = <4>;
653724ba675SRob Herring		};
654724ba675SRob Herring
655724ba675SRob Herring		sff4_i2c: i2c@5 {
656724ba675SRob Herring			#address-cells = <1>;
657724ba675SRob Herring			#size-cells = <0>;
658724ba675SRob Herring			reg = <5>;
659724ba675SRob Herring		};
660724ba675SRob Herring	};
661724ba675SRob Herring
662724ba675SRob Herring	i2c-mux@71 {
663724ba675SRob Herring		compatible = "nxp,pca9548";
664724ba675SRob Herring		reg = <0x71>;
665724ba675SRob Herring		#address-cells = <1>;
666724ba675SRob Herring		#size-cells = <0>;
667724ba675SRob Herring		i2c-mux-idle-disconnect;
668724ba675SRob Herring
669724ba675SRob Herring		sff5_i2c: i2c@1 {
670724ba675SRob Herring			#address-cells = <1>;
671724ba675SRob Herring			#size-cells = <0>;
672724ba675SRob Herring			reg = <1>;
673724ba675SRob Herring		};
674724ba675SRob Herring
675724ba675SRob Herring		sff6_i2c: i2c@2 {
676724ba675SRob Herring			#address-cells = <1>;
677724ba675SRob Herring			#size-cells = <0>;
678724ba675SRob Herring			reg = <2>;
679724ba675SRob Herring		};
680724ba675SRob Herring
681724ba675SRob Herring		sff7_i2c: i2c@3 {
682724ba675SRob Herring			#address-cells = <1>;
683724ba675SRob Herring			#size-cells = <0>;
684724ba675SRob Herring			reg = <3>;
685724ba675SRob Herring		};
686724ba675SRob Herring
687724ba675SRob Herring		sff8_i2c: i2c@4 {
688724ba675SRob Herring			#address-cells = <1>;
689724ba675SRob Herring			#size-cells = <0>;
690724ba675SRob Herring			reg = <4>;
691724ba675SRob Herring		};
692724ba675SRob Herring
693724ba675SRob Herring		sff9_i2c: i2c@5 {
694724ba675SRob Herring			#address-cells = <1>;
695724ba675SRob Herring			#size-cells = <0>;
696724ba675SRob Herring			reg = <5>;
697724ba675SRob Herring		};
698724ba675SRob Herring	};
699724ba675SRob Herring};
700724ba675SRob Herring
701724ba675SRob Herring&snvsrtc {
702724ba675SRob Herring	status = "disabled";
703724ba675SRob Herring};
704724ba675SRob Herring
705724ba675SRob Herring&uart0 {
706724ba675SRob Herring	pinctrl-names = "default";
707724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart0>;
708724ba675SRob Herring	status = "okay";
709724ba675SRob Herring};
710724ba675SRob Herring
711724ba675SRob Herring&uart1 {
712724ba675SRob Herring	linux,rs485-enabled-at-boot-time;
713724ba675SRob Herring	pinctrl-names = "default";
714724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
715724ba675SRob Herring	status = "okay";
716724ba675SRob Herring};
717724ba675SRob Herring
718724ba675SRob Herring&uart2 {
719724ba675SRob Herring	linux,rs485-enabled-at-boot-time;
720724ba675SRob Herring	pinctrl-names = "default";
721724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
722724ba675SRob Herring	status = "okay";
723724ba675SRob Herring};
724724ba675SRob Herring
725724ba675SRob Herring&iomuxc {
726724ba675SRob Herring	pinctrl_dspi0: dspi0grp {
727724ba675SRob Herring		fsl,pins = <
728724ba675SRob Herring			VF610_PAD_PTB19__DSPI0_CS0		0x1182
729724ba675SRob Herring			VF610_PAD_PTB18__DSPI0_CS1		0x1182
730724ba675SRob Herring			VF610_PAD_PTB13__DSPI0_CS4		0x1182
731724ba675SRob Herring			VF610_PAD_PTB12__DSPI0_CS5		0x1182
732724ba675SRob Herring			VF610_PAD_PTB20__DSPI0_SIN		0x1181
733724ba675SRob Herring			VF610_PAD_PTB21__DSPI0_SOUT		0x1182
734724ba675SRob Herring			VF610_PAD_PTB22__DSPI0_SCK		0x1182
735724ba675SRob Herring		>;
736724ba675SRob Herring	};
737724ba675SRob Herring
738724ba675SRob Herring	pinctrl_dspi1: dspi1grp {
739724ba675SRob Herring		fsl,pins = <
740724ba675SRob Herring			VF610_PAD_PTD5__DSPI1_CS0		0x1182
741724ba675SRob Herring			VF610_PAD_PTD4__DSPI1_CS1		0x1182
742724ba675SRob Herring			VF610_PAD_PTC6__DSPI1_SIN		0x1181
743724ba675SRob Herring			VF610_PAD_PTC7__DSPI1_SOUT		0x1182
744724ba675SRob Herring			VF610_PAD_PTC8__DSPI1_SCK		0x1182
745724ba675SRob Herring		>;
746724ba675SRob Herring	};
747724ba675SRob Herring
748e7c6ed2fSFrank Li	pinctrl_dspi2: dspi2gpiogrp {
749724ba675SRob Herring		fsl,pins = <
750724ba675SRob Herring			VF610_PAD_PTD30__GPIO_64		0x33e2
751724ba675SRob Herring			VF610_PAD_PTD29__GPIO_65		0x33e1
752724ba675SRob Herring			VF610_PAD_PTD28__GPIO_66		0x33e2
753724ba675SRob Herring			VF610_PAD_PTD27__GPIO_67		0x33e2
754724ba675SRob Herring			VF610_PAD_PTD26__GPIO_68		0x31c2
755724ba675SRob Herring		>;
756724ba675SRob Herring	};
757724ba675SRob Herring
758724ba675SRob Herring	pinctrl_esdhc0: esdhc0grp {
759724ba675SRob Herring		fsl,pins = <
760724ba675SRob Herring			VF610_PAD_PTC0__ESDHC0_CLK		0x31ef
761724ba675SRob Herring			VF610_PAD_PTC1__ESDHC0_CMD		0x31ef
762724ba675SRob Herring			VF610_PAD_PTC2__ESDHC0_DAT0		0x31ef
763724ba675SRob Herring			VF610_PAD_PTC3__ESDHC0_DAT1		0x31ef
764724ba675SRob Herring			VF610_PAD_PTC4__ESDHC0_DAT2		0x31ef
765724ba675SRob Herring			VF610_PAD_PTC5__ESDHC0_DAT3		0x31ef
766724ba675SRob Herring			VF610_PAD_PTD23__ESDHC0_DAT4		0x31ef
767724ba675SRob Herring			VF610_PAD_PTD22__ESDHC0_DAT5		0x31ef
768724ba675SRob Herring			VF610_PAD_PTD21__ESDHC0_DAT6		0x31ef
769724ba675SRob Herring			VF610_PAD_PTD20__ESDHC0_DAT7		0x31ef
770724ba675SRob Herring		>;
771724ba675SRob Herring	};
772724ba675SRob Herring
773724ba675SRob Herring	pinctrl_esdhc1: esdhc1grp {
774724ba675SRob Herring		fsl,pins = <
775724ba675SRob Herring			VF610_PAD_PTA24__ESDHC1_CLK		0x31ef
776724ba675SRob Herring			VF610_PAD_PTA25__ESDHC1_CMD		0x31ef
777724ba675SRob Herring			VF610_PAD_PTA26__ESDHC1_DAT0		0x31ef
778724ba675SRob Herring			VF610_PAD_PTA27__ESDHC1_DAT1		0x31ef
779724ba675SRob Herring			VF610_PAD_PTA28__ESDHC1_DATA2		0x31ef
780724ba675SRob Herring			VF610_PAD_PTA29__ESDHC1_DAT3		0x31ef
781724ba675SRob Herring		>;
782724ba675SRob Herring	};
783724ba675SRob Herring
784724ba675SRob Herring	pinctrl_fec1: fec1grp {
785724ba675SRob Herring		fsl,pins = <
786724ba675SRob Herring			VF610_PAD_PTA6__RMII_CLKIN		0x30d1
787724ba675SRob Herring			VF610_PAD_PTC9__ENET_RMII1_MDC		0x30d2
788724ba675SRob Herring			VF610_PAD_PTC10__ENET_RMII1_MDIO	0x30d3
789724ba675SRob Herring			VF610_PAD_PTC11__ENET_RMII1_CRS		0x30d1
790724ba675SRob Herring			VF610_PAD_PTC12__ENET_RMII1_RXD1	0x30d1
791724ba675SRob Herring			VF610_PAD_PTC13__ENET_RMII1_RXD0	0x30d1
792724ba675SRob Herring			VF610_PAD_PTC14__ENET_RMII1_RXER	0x30d1
793724ba675SRob Herring			VF610_PAD_PTC15__ENET_RMII1_TXD1	0x30d2
794724ba675SRob Herring			VF610_PAD_PTC16__ENET_RMII1_TXD0	0x30d2
795724ba675SRob Herring			VF610_PAD_PTC17__ENET_RMII1_TXEN	0x30d2
796724ba675SRob Herring		>;
797724ba675SRob Herring	};
798724ba675SRob Herring
799724ba675SRob Herring	pinctrl_i2c0: i2c0grp {
800724ba675SRob Herring		fsl,pins = <
801724ba675SRob Herring			VF610_PAD_PTB14__I2C0_SCL		0x37ff
802724ba675SRob Herring			VF610_PAD_PTB15__I2C0_SDA		0x37ff
803724ba675SRob Herring		>;
804724ba675SRob Herring	};
805724ba675SRob Herring
806724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
807724ba675SRob Herring		fsl,pins = <
808724ba675SRob Herring			VF610_PAD_PTB16__I2C1_SCL		0x37ff
809724ba675SRob Herring			VF610_PAD_PTB17__I2C1_SDA		0x37ff
810724ba675SRob Herring		>;
811724ba675SRob Herring	};
812724ba675SRob Herring
813724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
814724ba675SRob Herring		fsl,pins = <
815724ba675SRob Herring			VF610_PAD_PTA22__I2C2_SCL		0x37ff
816724ba675SRob Herring			VF610_PAD_PTA23__I2C2_SDA		0x37ff
817724ba675SRob Herring		>;
818724ba675SRob Herring	};
819724ba675SRob Herring
820e7c6ed2fSFrank Li	pinctrl_leds_debug: pinctrl-leds-debuggrp {
821724ba675SRob Herring		fsl,pins = <
822724ba675SRob Herring			 VF610_PAD_PTB26__GPIO_96		0x31c2
823724ba675SRob Herring		   >;
824724ba675SRob Herring	};
825724ba675SRob Herring
826e7c6ed2fSFrank Li	pinctrl_mdio_mux: pinctrl-mdio-muxgrp {
827724ba675SRob Herring		fsl,pins = <
828724ba675SRob Herring			VF610_PAD_PTE27__GPIO_132		0x31c2
829724ba675SRob Herring			VF610_PAD_PTE28__GPIO_133		0x31c2
830724ba675SRob Herring			VF610_PAD_PTE21__GPIO_126		0x31c2
831724ba675SRob Herring			VF610_PAD_PTE22__GPIO_127		0x31c2
832724ba675SRob Herring		>;
833724ba675SRob Herring	};
834724ba675SRob Herring
835724ba675SRob Herring	pinctrl_qspi0: qspi0grp {
836724ba675SRob Herring		fsl,pins = <
837724ba675SRob Herring			VF610_PAD_PTD7__QSPI0_B_QSCK		0x31c3
838724ba675SRob Herring			VF610_PAD_PTD8__QSPI0_B_CS0		0x31ff
839724ba675SRob Herring			VF610_PAD_PTD9__QSPI0_B_DATA3		0x31c3
840724ba675SRob Herring			VF610_PAD_PTD10__QSPI0_B_DATA2		0x31c3
841724ba675SRob Herring			VF610_PAD_PTD11__QSPI0_B_DATA1		0x31c3
842724ba675SRob Herring			VF610_PAD_PTD12__QSPI0_B_DATA0		0x31c3
843724ba675SRob Herring		>;
844724ba675SRob Herring	};
845724ba675SRob Herring
846e7c6ed2fSFrank Li	pinctrl_sx1503_20: pinctrl-sx1503-20grp {
847724ba675SRob Herring		fsl,pins = <
848724ba675SRob Herring			VF610_PAD_PTD31__GPIO_63		0x219d
849724ba675SRob Herring			>;
850724ba675SRob Herring	};
851724ba675SRob Herring
852724ba675SRob Herring	pinctrl_uart0: uart0grp {
853724ba675SRob Herring		fsl,pins = <
854724ba675SRob Herring			VF610_PAD_PTB10__UART0_TX		0x21a2
855724ba675SRob Herring			VF610_PAD_PTB11__UART0_RX		0x21a1
856724ba675SRob Herring		>;
857724ba675SRob Herring	};
858724ba675SRob Herring
859724ba675SRob Herring	pinctrl_uart1: uart1grp {
860724ba675SRob Herring		fsl,pins = <
861724ba675SRob Herring			VF610_PAD_PTB23__UART1_TX		0x21a2
862724ba675SRob Herring			VF610_PAD_PTB24__UART1_RX		0x21a1
863724ba675SRob Herring			VF610_PAD_PTB25__UART1_RTS		0x21a2	/* Used as DE signal for the RS-485 transceiver */
864724ba675SRob Herring		>;
865724ba675SRob Herring	};
866724ba675SRob Herring
867724ba675SRob Herring	pinctrl_uart2: uart2grp {
868724ba675SRob Herring		fsl,pins = <
869724ba675SRob Herring			VF610_PAD_PTD0__UART2_TX		0x21a2
870724ba675SRob Herring			VF610_PAD_PTD1__UART2_RX		0x21a1
871724ba675SRob Herring			VF610_PAD_PTD2__UART2_RTS		0x21a2 /* Used as DE signal for the RS-485 transceiver */
872724ba675SRob Herring		>;
873724ba675SRob Herring	};
874724ba675SRob Herring};
875