xref: /linux/scripts/dtc/include-prefixes/arm/nxp/vf/vf610-zii-cfu1.dts (revision e7c6ed2f08e64f6bfbcff34db2aaff19f76a87ee)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2724ba675SRob Herring
3724ba675SRob Herring/*
4724ba675SRob Herring * Copyright (C) 2018 Zodiac Inflight Innovations
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/dts-v1/;
8724ba675SRob Herring#include "vf610.dtsi"
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "ZII VF610 CFU1 Board";
12724ba675SRob Herring	compatible = "zii,vf610cfu1", "zii,vf610dev", "fsl,vf610";
13724ba675SRob Herring
14724ba675SRob Herring	chosen {
15724ba675SRob Herring		stdout-path = &uart0;
16724ba675SRob Herring	};
17724ba675SRob Herring
18724ba675SRob Herring	memory@80000000 {
19724ba675SRob Herring		device_type = "memory";
20724ba675SRob Herring		reg = <0x80000000 0x20000000>;
21724ba675SRob Herring	};
22724ba675SRob Herring
23724ba675SRob Herring	gpio-leds {
24724ba675SRob Herring		compatible = "gpio-leds";
25724ba675SRob Herring		pinctrl-0 = <&pinctrl_leds_debug>;
26724ba675SRob Herring		pinctrl-names = "default";
27724ba675SRob Herring
28724ba675SRob Herring		led-debug {
29724ba675SRob Herring			label = "zii:green:debug1";
30724ba675SRob Herring			gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>;
31724ba675SRob Herring			linux,default-trigger = "heartbeat";
32724ba675SRob Herring		};
33724ba675SRob Herring
34724ba675SRob Herring		led-fail {
35724ba675SRob Herring			label = "zii:red:fail";
36724ba675SRob Herring			gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
37724ba675SRob Herring			default-state = "off";
38724ba675SRob Herring		};
39724ba675SRob Herring
40724ba675SRob Herring		led-status {
41724ba675SRob Herring			label = "zii:green:status";
42724ba675SRob Herring			gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
43724ba675SRob Herring			default-state = "off";
44724ba675SRob Herring		};
45724ba675SRob Herring
46724ba675SRob Herring		led-debug-a {
47724ba675SRob Herring			label = "zii:green:debug_a";
48724ba675SRob Herring			gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
49724ba675SRob Herring			default-state = "off";
50724ba675SRob Herring		};
51724ba675SRob Herring
52724ba675SRob Herring		led-debug-b {
53724ba675SRob Herring			label = "zii:green:debug_b";
54724ba675SRob Herring			gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
55724ba675SRob Herring			default-state = "off";
56724ba675SRob Herring		};
57724ba675SRob Herring	};
58724ba675SRob Herring
59724ba675SRob Herring	reg_vcc_3v3_mcu: regulator-vcc-3v3-mcu {
60724ba675SRob Herring		 compatible = "regulator-fixed";
61724ba675SRob Herring		 regulator-name = "vcc_3v3_mcu";
62724ba675SRob Herring		 regulator-min-microvolt = <3300000>;
63724ba675SRob Herring		 regulator-max-microvolt = <3300000>;
64724ba675SRob Herring	};
65724ba675SRob Herring
66724ba675SRob Herring	sff: sfp {
67724ba675SRob Herring		compatible = "sff,sff";
68724ba675SRob Herring		pinctrl-0 = <&pinctrl_optical>;
69724ba675SRob Herring		pinctrl-names = "default";
70724ba675SRob Herring		i2c-bus = <&i2c0>;
71724ba675SRob Herring		los-gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>;
72724ba675SRob Herring		tx-disable-gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
73724ba675SRob Herring	};
74724ba675SRob Herring
75724ba675SRob Herring	supply-voltage-monitor {
76724ba675SRob Herring		compatible = "iio-hwmon";
77724ba675SRob Herring		io-channels = <&adc0 8>, /* 28VDC_IN */
78724ba675SRob Herring			      <&adc0 9>, /* +3.3V    */
79724ba675SRob Herring			      <&adc1 8>, /* VCC_1V5  */
80724ba675SRob Herring			      <&adc1 9>; /* VCC_1V2  */
81724ba675SRob Herring	};
82724ba675SRob Herring};
83724ba675SRob Herring
84724ba675SRob Herring&adc0 {
85724ba675SRob Herring	vref-supply = <&reg_vcc_3v3_mcu>;
86724ba675SRob Herring	status = "okay";
87724ba675SRob Herring};
88724ba675SRob Herring
89724ba675SRob Herring&adc1 {
90724ba675SRob Herring	vref-supply = <&reg_vcc_3v3_mcu>;
91724ba675SRob Herring	status = "okay";
92724ba675SRob Herring};
93724ba675SRob Herring
94724ba675SRob Herring&dspi1 {
95724ba675SRob Herring	bus-num = <1>;
96724ba675SRob Herring	pinctrl-names = "default";
97724ba675SRob Herring	pinctrl-0 = <&pinctrl_dspi1>;
98724ba675SRob Herring	/*
99724ba675SRob Herring	 * Some CFU1s come with SPI-NOR chip DNPed, so we leave this
100724ba675SRob Herring	 * node disabled by default and rely on bootloader to enable
101724ba675SRob Herring	 * it when appropriate.
102724ba675SRob Herring	 */
103724ba675SRob Herring	status = "disabled";
104724ba675SRob Herring
105724ba675SRob Herring	flash@0 {
106724ba675SRob Herring		#address-cells = <1>;
107724ba675SRob Herring		#size-cells = <1>;
108724ba675SRob Herring		compatible = "m25p128", "jedec,spi-nor";
109724ba675SRob Herring		reg = <0>;
110724ba675SRob Herring		spi-max-frequency = <50000000>;
111724ba675SRob Herring
112724ba675SRob Herring		partition@0 {
113724ba675SRob Herring			label = "m25p128-0";
114724ba675SRob Herring			reg = <0x0 0x01000000>;
115724ba675SRob Herring		};
116724ba675SRob Herring	};
117724ba675SRob Herring};
118724ba675SRob Herring
119724ba675SRob Herring&edma0 {
120724ba675SRob Herring	status = "okay";
121724ba675SRob Herring};
122724ba675SRob Herring
123724ba675SRob Herring&edma1 {
124724ba675SRob Herring	status = "okay";
125724ba675SRob Herring};
126724ba675SRob Herring
127724ba675SRob Herring&esdhc0 {
128724ba675SRob Herring	pinctrl-names = "default";
129724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc0>;
130724ba675SRob Herring	bus-width = <8>;
131724ba675SRob Herring	non-removable;
132724ba675SRob Herring	no-1-8-v;
133724ba675SRob Herring	keep-power-in-suspend;
134724ba675SRob Herring	no-sdio;
135724ba675SRob Herring	no-sd;
136724ba675SRob Herring	status = "okay";
137724ba675SRob Herring};
138724ba675SRob Herring
139724ba675SRob Herring&esdhc1 {
140724ba675SRob Herring	pinctrl-names = "default";
141724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc1>;
142724ba675SRob Herring	bus-width = <4>;
143724ba675SRob Herring	no-sdio;
144724ba675SRob Herring	status = "okay";
145724ba675SRob Herring};
146724ba675SRob Herring
147724ba675SRob Herring&fec1 {
148724ba675SRob Herring	phy-mode = "rmii";
149724ba675SRob Herring	pinctrl-names = "default";
150724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec1>;
151724ba675SRob Herring	status = "okay";
152724ba675SRob Herring
153724ba675SRob Herring	fixed-link {
154724ba675SRob Herring		speed = <100>;
155724ba675SRob Herring		full-duplex;
156724ba675SRob Herring	};
157724ba675SRob Herring
158724ba675SRob Herring	mdio1: mdio {
159724ba675SRob Herring		#address-cells = <1>;
160724ba675SRob Herring		#size-cells = <0>;
161724ba675SRob Herring		clock-frequency = <12500000>;
162724ba675SRob Herring		suppress-preamble;
163724ba675SRob Herring		status = "okay";
164724ba675SRob Herring
1650b6b2650SLinus Walleij		switch0: ethernet-switch@0 {
166724ba675SRob Herring			compatible = "marvell,mv88e6085";
167724ba675SRob Herring			pinctrl-names = "default";
168724ba675SRob Herring			pinctrl-0 = <&pinctrl_switch>;
169724ba675SRob Herring			reg = <0>;
170724ba675SRob Herring			eeprom-length = <512>;
171724ba675SRob Herring			interrupt-parent = <&gpio3>;
172724ba675SRob Herring			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
173724ba675SRob Herring			interrupt-controller;
174724ba675SRob Herring			#interrupt-cells = <2>;
175724ba675SRob Herring
1760b6b2650SLinus Walleij			ethernet-ports {
177724ba675SRob Herring				#address-cells = <1>;
178724ba675SRob Herring				#size-cells = <0>;
179724ba675SRob Herring
1800b6b2650SLinus Walleij				ethernet-port@0 {
181724ba675SRob Herring					reg = <0>;
182724ba675SRob Herring					label = "eth_cu_1000_1";
183724ba675SRob Herring				};
184724ba675SRob Herring
1850b6b2650SLinus Walleij				ethernet-port@1 {
186724ba675SRob Herring					reg = <1>;
187724ba675SRob Herring					label = "eth_cu_1000_2";
188724ba675SRob Herring				};
189724ba675SRob Herring
1900b6b2650SLinus Walleij				ethernet-port@2 {
191724ba675SRob Herring					reg = <2>;
192724ba675SRob Herring					label = "eth_cu_1000_3";
193724ba675SRob Herring				};
194724ba675SRob Herring
1950b6b2650SLinus Walleij				ethernet-port@5 {
196724ba675SRob Herring					reg = <5>;
197724ba675SRob Herring					label = "eth_fc_1000_1";
198724ba675SRob Herring					phy-mode = "1000base-x";
199724ba675SRob Herring					managed = "in-band-status";
200724ba675SRob Herring					sfp = <&sff>;
201724ba675SRob Herring				};
202724ba675SRob Herring
2030b6b2650SLinus Walleij				ethernet-port@6 {
204724ba675SRob Herring					reg = <6>;
205724ba675SRob Herring					phy-mode = "rmii";
206724ba675SRob Herring					ethernet = <&fec1>;
207724ba675SRob Herring
208724ba675SRob Herring					fixed-link {
209724ba675SRob Herring						speed = <100>;
210724ba675SRob Herring						full-duplex;
211724ba675SRob Herring					};
212724ba675SRob Herring				};
213724ba675SRob Herring			};
214724ba675SRob Herring		};
215724ba675SRob Herring	};
216724ba675SRob Herring};
217724ba675SRob Herring
218724ba675SRob Herring&i2c0 {
219724ba675SRob Herring	clock-frequency = <100000>;
220724ba675SRob Herring	pinctrl-names = "default";
221724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c0>;
222724ba675SRob Herring	status = "okay";
223724ba675SRob Herring
224724ba675SRob Herring	io-expander@22 {
225724ba675SRob Herring		compatible = "nxp,pca9554";
226724ba675SRob Herring		reg = <0x22>;
227724ba675SRob Herring		gpio-controller;
228724ba675SRob Herring		#gpio-cells = <2>;
229724ba675SRob Herring	};
230724ba675SRob Herring
231724ba675SRob Herring	lm75@48 {
232724ba675SRob Herring		compatible = "national,lm75";
233724ba675SRob Herring		reg = <0x48>;
234724ba675SRob Herring	};
235724ba675SRob Herring
236724ba675SRob Herring	eeprom@52 {
237724ba675SRob Herring		compatible = "atmel,24c04";
238724ba675SRob Herring		reg = <0x52>;
239724ba675SRob Herring		label = "nvm";
240724ba675SRob Herring	};
241724ba675SRob Herring
242724ba675SRob Herring	eeprom@54 {
243724ba675SRob Herring		compatible = "atmel,24c04";
244724ba675SRob Herring		reg = <0x54>;
245724ba675SRob Herring		label = "nameplate";
246724ba675SRob Herring	};
247724ba675SRob Herring};
248724ba675SRob Herring
249724ba675SRob Herring&i2c1 {
250724ba675SRob Herring	clock-frequency = <100000>;
251724ba675SRob Herring	pinctrl-names = "default";
252724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
253724ba675SRob Herring	status = "okay";
254724ba675SRob Herring
255724ba675SRob Herring	watchdog@38 {
256724ba675SRob Herring		compatible = "zii,rave-wdt";
257724ba675SRob Herring		reg = <0x38>;
258724ba675SRob Herring	};
259724ba675SRob Herring};
260724ba675SRob Herring
261724ba675SRob Herring&snvsrtc {
262724ba675SRob Herring	status = "disabled";
263724ba675SRob Herring};
264724ba675SRob Herring
265724ba675SRob Herring&uart0 {
266724ba675SRob Herring	pinctrl-names = "default";
267724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart0>;
268724ba675SRob Herring	status = "okay";
269724ba675SRob Herring};
270724ba675SRob Herring
271724ba675SRob Herring&iomuxc {
272724ba675SRob Herring	pinctrl_dspi1: dspi1grp {
273724ba675SRob Herring		fsl,pins = <
274724ba675SRob Herring			VF610_PAD_PTD5__DSPI1_CS0		0x1182
275724ba675SRob Herring			VF610_PAD_PTC6__DSPI1_SIN		0x1181
276724ba675SRob Herring			VF610_PAD_PTC7__DSPI1_SOUT		0x1182
277724ba675SRob Herring			VF610_PAD_PTC8__DSPI1_SCK		0x1182
278724ba675SRob Herring		>;
279724ba675SRob Herring	};
280724ba675SRob Herring
281724ba675SRob Herring	pinctrl_esdhc0: esdhc0grp {
282724ba675SRob Herring		fsl,pins = <
283724ba675SRob Herring			VF610_PAD_PTC0__ESDHC0_CLK		0x31ef
284724ba675SRob Herring			VF610_PAD_PTC1__ESDHC0_CMD		0x31ef
285724ba675SRob Herring			VF610_PAD_PTC2__ESDHC0_DAT0		0x31ef
286724ba675SRob Herring			VF610_PAD_PTC3__ESDHC0_DAT1		0x31ef
287724ba675SRob Herring			VF610_PAD_PTC4__ESDHC0_DAT2		0x31ef
288724ba675SRob Herring			VF610_PAD_PTC5__ESDHC0_DAT3		0x31ef
289724ba675SRob Herring			VF610_PAD_PTD23__ESDHC0_DAT4		0x31ef
290724ba675SRob Herring			VF610_PAD_PTD22__ESDHC0_DAT5		0x31ef
291724ba675SRob Herring			VF610_PAD_PTD21__ESDHC0_DAT6		0x31ef
292724ba675SRob Herring			VF610_PAD_PTD20__ESDHC0_DAT7		0x31ef
293724ba675SRob Herring		>;
294724ba675SRob Herring	};
295724ba675SRob Herring
296724ba675SRob Herring	pinctrl_esdhc1: esdhc1grp {
297724ba675SRob Herring		fsl,pins = <
298724ba675SRob Herring			VF610_PAD_PTA24__ESDHC1_CLK		0x31ef
299724ba675SRob Herring			VF610_PAD_PTA25__ESDHC1_CMD		0x31ef
300724ba675SRob Herring			VF610_PAD_PTA26__ESDHC1_DAT0		0x31ef
301724ba675SRob Herring			VF610_PAD_PTA27__ESDHC1_DAT1		0x31ef
302724ba675SRob Herring			VF610_PAD_PTA28__ESDHC1_DATA2		0x31ef
303724ba675SRob Herring			VF610_PAD_PTA29__ESDHC1_DAT3		0x31ef
304724ba675SRob Herring		>;
305724ba675SRob Herring	};
306724ba675SRob Herring
307724ba675SRob Herring	pinctrl_fec1: fec1grp {
308724ba675SRob Herring		fsl,pins = <
309724ba675SRob Herring			VF610_PAD_PTA6__RMII_CLKIN		0x30d1
310724ba675SRob Herring			VF610_PAD_PTC9__ENET_RMII1_MDC		0x30fe
311724ba675SRob Herring			VF610_PAD_PTC10__ENET_RMII1_MDIO	0x30d3
312724ba675SRob Herring			VF610_PAD_PTC11__ENET_RMII1_CRS		0x30d1
313724ba675SRob Herring			VF610_PAD_PTC12__ENET_RMII1_RXD1	0x30d1
314724ba675SRob Herring			VF610_PAD_PTC13__ENET_RMII1_RXD0	0x30d1
315724ba675SRob Herring			VF610_PAD_PTC14__ENET_RMII1_RXER	0x30d1
316724ba675SRob Herring			VF610_PAD_PTC15__ENET_RMII1_TXD1	0x30d2
317724ba675SRob Herring			VF610_PAD_PTC16__ENET_RMII1_TXD0	0x30d2
318724ba675SRob Herring			VF610_PAD_PTC17__ENET_RMII1_TXEN	0x30d2
319724ba675SRob Herring		>;
320724ba675SRob Herring	};
321724ba675SRob Herring
322724ba675SRob Herring	pinctrl_i2c0: i2c0grp {
323724ba675SRob Herring		fsl,pins = <
324724ba675SRob Herring			VF610_PAD_PTB14__I2C0_SCL		0x37ff
325724ba675SRob Herring			VF610_PAD_PTB15__I2C0_SDA		0x37ff
326724ba675SRob Herring		>;
327724ba675SRob Herring	};
328724ba675SRob Herring
329724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
330724ba675SRob Herring		fsl,pins = <
331724ba675SRob Herring			VF610_PAD_PTB16__I2C1_SCL		0x37ff
332724ba675SRob Herring			VF610_PAD_PTB17__I2C1_SDA		0x37ff
333724ba675SRob Herring		>;
334724ba675SRob Herring	};
335724ba675SRob Herring
336*e7c6ed2fSFrank Li	pinctrl_leds_debug: pinctrl-leds-debuggrp {
337724ba675SRob Herring		fsl,pins = <
338724ba675SRob Herring			VF610_PAD_PTD3__GPIO_82			0x31c2
339724ba675SRob Herring			VF610_PAD_PTE3__GPIO_108		0x31c2
340724ba675SRob Herring			VF610_PAD_PTE4__GPIO_109		0x31c2
341724ba675SRob Herring			VF610_PAD_PTE5__GPIO_110		0x31c2
342724ba675SRob Herring			VF610_PAD_PTE6__GPIO_111		0x31c2
343724ba675SRob Herring		>;
344724ba675SRob Herring	};
345724ba675SRob Herring
346724ba675SRob Herring	pinctrl_optical: optical-grp {
347724ba675SRob Herring		fsl,pins = <
348724ba675SRob Herring		/* SFF SD input */
349724ba675SRob Herring		VF610_PAD_PTE27__GPIO_132	0x3061
350724ba675SRob Herring
351724ba675SRob Herring		/* SFF Transmit disable output */
352724ba675SRob Herring		VF610_PAD_PTE13__GPIO_118	0x3043
353724ba675SRob Herring		>;
354724ba675SRob Herring	};
355724ba675SRob Herring
356724ba675SRob Herring	pinctrl_switch: switch-grp {
357724ba675SRob Herring		fsl,pins = <
358724ba675SRob Herring			VF610_PAD_PTB28__GPIO_98		0x3061
359724ba675SRob Herring		>;
360724ba675SRob Herring	};
361724ba675SRob Herring
362724ba675SRob Herring	pinctrl_uart0: uart0grp {
363724ba675SRob Herring		fsl,pins = <
364724ba675SRob Herring			VF610_PAD_PTB10__UART0_TX		0x21a2
365724ba675SRob Herring			VF610_PAD_PTB11__UART0_RX		0x21a1
366724ba675SRob Herring		>;
367724ba675SRob Herring	};
368724ba675SRob Herring};
369