xref: /openbmc/linux/arch/arm/boot/dts/nxp/vf/vf610-bk4.dts (revision 724ba675)
1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright 2018
4*724ba675SRob Herring * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
5*724ba675SRob Herring */
6*724ba675SRob Herring
7*724ba675SRob Herring/dts-v1/;
8*724ba675SRob Herring#include "vf610.dtsi"
9*724ba675SRob Herring
10*724ba675SRob Herring/ {
11*724ba675SRob Herring	model = "Liebherr BK4 controller";
12*724ba675SRob Herring	compatible = "lwn,bk4", "fsl,vf610";
13*724ba675SRob Herring
14*724ba675SRob Herring	chosen {
15*724ba675SRob Herring		stdout-path = &uart1;
16*724ba675SRob Herring	};
17*724ba675SRob Herring
18*724ba675SRob Herring	memory@80000000 {
19*724ba675SRob Herring		device_type = "memory";
20*724ba675SRob Herring		reg = <0x80000000 0x8000000>;
21*724ba675SRob Herring	};
22*724ba675SRob Herring
23*724ba675SRob Herring	audio_ext: oscillator-audio {
24*724ba675SRob Herring		compatible = "fixed-clock";
25*724ba675SRob Herring		#clock-cells = <0>;
26*724ba675SRob Herring		clock-frequency = <24576000>;
27*724ba675SRob Herring	};
28*724ba675SRob Herring
29*724ba675SRob Herring	enet_ext: oscillator-ethernet {
30*724ba675SRob Herring		compatible = "fixed-clock";
31*724ba675SRob Herring		#clock-cells = <0>;
32*724ba675SRob Herring		clock-frequency = <50000000>;
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	leds {
36*724ba675SRob Herring		compatible = "gpio-leds";
37*724ba675SRob Herring		pinctrl-names = "default";
38*724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpio_leds>;
39*724ba675SRob Herring
40*724ba675SRob Herring		/* LED D5 */
41*724ba675SRob Herring		led0: led-heartbeat {
42*724ba675SRob Herring			label = "heartbeat";
43*724ba675SRob Herring			gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
44*724ba675SRob Herring			default-state = "on";
45*724ba675SRob Herring			linux,default-trigger = "heartbeat";
46*724ba675SRob Herring		};
47*724ba675SRob Herring	};
48*724ba675SRob Herring
49*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
50*724ba675SRob Herring		compatible = "regulator-fixed";
51*724ba675SRob Herring		regulator-name = "3P3V";
52*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
53*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
54*724ba675SRob Herring		regulator-always-on;
55*724ba675SRob Herring	};
56*724ba675SRob Herring
57*724ba675SRob Herring	reg_vcc_3v3_mcu: regulator-vcc3v3mcu {
58*724ba675SRob Herring		compatible = "regulator-fixed";
59*724ba675SRob Herring		regulator-name = "vcc_3v3_mcu";
60*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
61*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
62*724ba675SRob Herring	};
63*724ba675SRob Herring
64*724ba675SRob Herring	spi {
65*724ba675SRob Herring		compatible = "spi-gpio";
66*724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpio_spi>;
67*724ba675SRob Herring		pinctrl-names = "default";
68*724ba675SRob Herring		#address-cells = <1>;
69*724ba675SRob Herring		#size-cells = <0>;
70*724ba675SRob Herring		/* PTD12 ->RPIO[91] */
71*724ba675SRob Herring		sck-gpios  = <&gpio2 27 GPIO_ACTIVE_LOW>;
72*724ba675SRob Herring		/* PTD10 ->RPIO[89] */
73*724ba675SRob Herring		miso-gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
74*724ba675SRob Herring		num-chipselects = <0>;
75*724ba675SRob Herring
76*724ba675SRob Herring		gpio@0 {
77*724ba675SRob Herring			compatible = "pisosr-gpio";
78*724ba675SRob Herring			reg = <0>;
79*724ba675SRob Herring			gpio-controller;
80*724ba675SRob Herring			#gpio-cells = <2>;
81*724ba675SRob Herring			/* PTB18 -> RGPIO[40] */
82*724ba675SRob Herring			load-gpios  = <&gpio1 8 GPIO_ACTIVE_LOW>;
83*724ba675SRob Herring			spi-max-frequency = <100000>;
84*724ba675SRob Herring		};
85*724ba675SRob Herring	};
86*724ba675SRob Herring};
87*724ba675SRob Herring
88*724ba675SRob Herring&adc0 {
89*724ba675SRob Herring	vref-supply = <&reg_vcc_3v3_mcu>;
90*724ba675SRob Herring	status = "okay";
91*724ba675SRob Herring};
92*724ba675SRob Herring
93*724ba675SRob Herring&adc1 {
94*724ba675SRob Herring	vref-supply = <&reg_vcc_3v3_mcu>;
95*724ba675SRob Herring	status = "okay";
96*724ba675SRob Herring};
97*724ba675SRob Herring
98*724ba675SRob Herring&can0 {
99*724ba675SRob Herring	pinctrl-names = "default";
100*724ba675SRob Herring	pinctrl-0 = <&pinctrl_can0>;
101*724ba675SRob Herring	status = "okay";
102*724ba675SRob Herring};
103*724ba675SRob Herring
104*724ba675SRob Herring&can1 {
105*724ba675SRob Herring	pinctrl-names = "default";
106*724ba675SRob Herring	pinctrl-0 = <&pinctrl_can1>;
107*724ba675SRob Herring	status = "okay";
108*724ba675SRob Herring};
109*724ba675SRob Herring
110*724ba675SRob Herring&clks {
111*724ba675SRob Herring	clocks = <&sxosc>, <&fxosc>, <&enet_ext>, <&audio_ext>;
112*724ba675SRob Herring	clock-names = "sxosc", "fxosc", "enet_ext", "audio_ext";
113*724ba675SRob Herring};
114*724ba675SRob Herring
115*724ba675SRob Herring&dspi0 {
116*724ba675SRob Herring	pinctrl-names = "default";
117*724ba675SRob Herring	pinctrl-0 = <&pinctrl_dspi0>;
118*724ba675SRob Herring	bus-num = <0>;
119*724ba675SRob Herring	status = "okay";
120*724ba675SRob Herring
121*724ba675SRob Herring	spidev0@0 {
122*724ba675SRob Herring		compatible = "lwn,bk4";
123*724ba675SRob Herring		spi-max-frequency = <30000000>;
124*724ba675SRob Herring		reg = <0>;
125*724ba675SRob Herring		fsl,spi-cs-sck-delay = <200>;
126*724ba675SRob Herring		fsl,spi-sck-cs-delay = <400>;
127*724ba675SRob Herring	};
128*724ba675SRob Herring};
129*724ba675SRob Herring
130*724ba675SRob Herring&dspi3 {
131*724ba675SRob Herring	pinctrl-names = "default";
132*724ba675SRob Herring	pinctrl-0 = <&pinctrl_dspi3>;
133*724ba675SRob Herring	bus-num = <3>;
134*724ba675SRob Herring	status = "okay";
135*724ba675SRob Herring	spi-slave;
136*724ba675SRob Herring	#address-cells = <0>;
137*724ba675SRob Herring
138*724ba675SRob Herring	slave {
139*724ba675SRob Herring		compatible = "lwn,bk4";
140*724ba675SRob Herring		spi-max-frequency = <30000000>;
141*724ba675SRob Herring	};
142*724ba675SRob Herring};
143*724ba675SRob Herring
144*724ba675SRob Herring&edma0 {
145*724ba675SRob Herring	status = "okay";
146*724ba675SRob Herring};
147*724ba675SRob Herring
148*724ba675SRob Herring&edma1 {
149*724ba675SRob Herring	status = "okay";
150*724ba675SRob Herring};
151*724ba675SRob Herring
152*724ba675SRob Herring&esdhc1 {
153*724ba675SRob Herring	pinctrl-names = "default";
154*724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc1>;
155*724ba675SRob Herring	bus-width = <4>;
156*724ba675SRob Herring	cd-gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
157*724ba675SRob Herring	status = "okay";
158*724ba675SRob Herring};
159*724ba675SRob Herring
160*724ba675SRob Herring&fec0 {
161*724ba675SRob Herring	phy-mode = "rmii";
162*724ba675SRob Herring	phy-handle = <&ethphy0>;
163*724ba675SRob Herring	pinctrl-names = "default";
164*724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec0>;
165*724ba675SRob Herring	status = "okay";
166*724ba675SRob Herring
167*724ba675SRob Herring	mdio {
168*724ba675SRob Herring		#address-cells = <1>;
169*724ba675SRob Herring		#size-cells = <0>;
170*724ba675SRob Herring
171*724ba675SRob Herring		ethphy0: ethernet-phy@1 {
172*724ba675SRob Herring			reg = <1>;
173*724ba675SRob Herring			clocks = <&clks VF610_CLK_ENET_50M>;
174*724ba675SRob Herring			clock-names = "rmii-ref";
175*724ba675SRob Herring		};
176*724ba675SRob Herring	};
177*724ba675SRob Herring};
178*724ba675SRob Herring
179*724ba675SRob Herring&fec1 {
180*724ba675SRob Herring	phy-mode = "rmii";
181*724ba675SRob Herring	phy-handle = <&ethphy1>;
182*724ba675SRob Herring	pinctrl-names = "default";
183*724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec1>;
184*724ba675SRob Herring	status = "okay";
185*724ba675SRob Herring
186*724ba675SRob Herring	mdio {
187*724ba675SRob Herring		#address-cells = <1>;
188*724ba675SRob Herring		#size-cells = <0>;
189*724ba675SRob Herring
190*724ba675SRob Herring		ethphy1: ethernet-phy@1 {
191*724ba675SRob Herring			reg = <1>;
192*724ba675SRob Herring			clocks = <&clks VF610_CLK_ENET_50M>;
193*724ba675SRob Herring			clock-names = "rmii-ref";
194*724ba675SRob Herring		};
195*724ba675SRob Herring	};
196*724ba675SRob Herring};
197*724ba675SRob Herring
198*724ba675SRob Herring&i2c2 {
199*724ba675SRob Herring	clock-frequency = <400000>;
200*724ba675SRob Herring	pinctrl-names = "default";
201*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
202*724ba675SRob Herring	status = "okay";
203*724ba675SRob Herring
204*724ba675SRob Herring	at24c256: eeprom@50 {
205*724ba675SRob Herring		compatible = "atmel,24c256";
206*724ba675SRob Herring		reg = <0x50>;
207*724ba675SRob Herring	};
208*724ba675SRob Herring
209*724ba675SRob Herring	m41t62: rtc@68 {
210*724ba675SRob Herring		compatible = "st,m41t62";
211*724ba675SRob Herring		reg = <0x68>;
212*724ba675SRob Herring	};
213*724ba675SRob Herring};
214*724ba675SRob Herring
215*724ba675SRob Herring&nfc {
216*724ba675SRob Herring	assigned-clocks = <&clks VF610_CLK_NFC>;
217*724ba675SRob Herring	assigned-clock-rates = <33000000>;
218*724ba675SRob Herring	pinctrl-names = "default";
219*724ba675SRob Herring	pinctrl-0 = <&pinctrl_nfc>;
220*724ba675SRob Herring	status = "okay";
221*724ba675SRob Herring
222*724ba675SRob Herring	nand@0 {
223*724ba675SRob Herring		compatible = "fsl,vf610-nfc-nandcs";
224*724ba675SRob Herring		reg = <0>;
225*724ba675SRob Herring		#address-cells = <1>;
226*724ba675SRob Herring		#size-cells = <1>;
227*724ba675SRob Herring		nand-bus-width = <16>;
228*724ba675SRob Herring		nand-ecc-mode = "hw";
229*724ba675SRob Herring		nand-ecc-strength = <24>;
230*724ba675SRob Herring		nand-ecc-step-size = <2048>;
231*724ba675SRob Herring		nand-on-flash-bbt;
232*724ba675SRob Herring	};
233*724ba675SRob Herring};
234*724ba675SRob Herring
235*724ba675SRob Herring&qspi0 {
236*724ba675SRob Herring	pinctrl-names = "default";
237*724ba675SRob Herring	pinctrl-0 = <&pinctrl_qspi0>;
238*724ba675SRob Herring	status = "okay";
239*724ba675SRob Herring
240*724ba675SRob Herring	n25q128a13_4: flash@0 {
241*724ba675SRob Herring		compatible = "n25q128a13", "jedec,spi-nor";
242*724ba675SRob Herring		#address-cells = <1>;
243*724ba675SRob Herring		#size-cells = <1>;
244*724ba675SRob Herring		spi-max-frequency = <66000000>;
245*724ba675SRob Herring		spi-rx-bus-width = <4>;
246*724ba675SRob Herring		reg = <0>;
247*724ba675SRob Herring	};
248*724ba675SRob Herring
249*724ba675SRob Herring	n25q128a13_2: flash@2 {
250*724ba675SRob Herring		compatible = "n25q128a13", "jedec,spi-nor";
251*724ba675SRob Herring		#address-cells = <1>;
252*724ba675SRob Herring		#size-cells = <1>;
253*724ba675SRob Herring		spi-max-frequency = <66000000>;
254*724ba675SRob Herring		spi-rx-bus-width = <2>;
255*724ba675SRob Herring		reg = <2>;
256*724ba675SRob Herring	};
257*724ba675SRob Herring};
258*724ba675SRob Herring
259*724ba675SRob Herring&uart0 {
260*724ba675SRob Herring	pinctrl-names = "default";
261*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart0>;
262*724ba675SRob Herring	/delete-property/dma-names;
263*724ba675SRob Herring	status = "okay";
264*724ba675SRob Herring};
265*724ba675SRob Herring
266*724ba675SRob Herring&uart1 {
267*724ba675SRob Herring	pinctrl-names = "default";
268*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
269*724ba675SRob Herring	/delete-property/dma-names;
270*724ba675SRob Herring	status = "okay";
271*724ba675SRob Herring};
272*724ba675SRob Herring
273*724ba675SRob Herring&uart2 {
274*724ba675SRob Herring	pinctrl-names = "default";
275*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
276*724ba675SRob Herring	/delete-property/dma-names;
277*724ba675SRob Herring	status = "okay";
278*724ba675SRob Herring};
279*724ba675SRob Herring
280*724ba675SRob Herring&uart3 {
281*724ba675SRob Herring	pinctrl-names = "default";
282*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
283*724ba675SRob Herring	/delete-property/dma-names;
284*724ba675SRob Herring	status = "okay";
285*724ba675SRob Herring};
286*724ba675SRob Herring
287*724ba675SRob Herring&usbdev0 {
288*724ba675SRob Herring	disable-over-current;
289*724ba675SRob Herring	status = "okay";
290*724ba675SRob Herring};
291*724ba675SRob Herring
292*724ba675SRob Herring&usbh1 {
293*724ba675SRob Herring	disable-over-current;
294*724ba675SRob Herring	status = "okay";
295*724ba675SRob Herring};
296*724ba675SRob Herring
297*724ba675SRob Herring&usbmisc0 {
298*724ba675SRob Herring	status = "okay";
299*724ba675SRob Herring};
300*724ba675SRob Herring
301*724ba675SRob Herring&usbmisc1 {
302*724ba675SRob Herring	status = "okay";
303*724ba675SRob Herring};
304*724ba675SRob Herring
305*724ba675SRob Herring&usbphy0 {
306*724ba675SRob Herring	status = "okay";
307*724ba675SRob Herring};
308*724ba675SRob Herring
309*724ba675SRob Herring&usbphy1 {
310*724ba675SRob Herring	status = "okay";
311*724ba675SRob Herring};
312*724ba675SRob Herring
313*724ba675SRob Herring&iomuxc {
314*724ba675SRob Herring	pinctrl-names = "default";
315*724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
316*724ba675SRob Herring
317*724ba675SRob Herring	pinctrl_hog: hoggrp {
318*724ba675SRob Herring		fsl,pins = <
319*724ba675SRob Herring			/* One_Wire_PSU_EN */
320*724ba675SRob Herring			VF610_PAD_PTC29__GPIO_102		0x1183
321*724ba675SRob Herring			/* SPI ENABLE */
322*724ba675SRob Herring			VF610_PAD_PTB26__GPIO_96		0x1183
323*724ba675SRob Herring			/* EB control */
324*724ba675SRob Herring			VF610_PAD_PTE14__GPIO_119		0x1183
325*724ba675SRob Herring			VF610_PAD_PTE4__GPIO_109		0x1181
326*724ba675SRob Herring			/* Feedback_Lines */
327*724ba675SRob Herring			VF610_PAD_PTC31__GPIO_104		0x1181
328*724ba675SRob Herring			VF610_PAD_PTA7__GPIO_134		0x1181
329*724ba675SRob Herring			VF610_PAD_PTD9__GPIO_88		0x1181
330*724ba675SRob Herring			VF610_PAD_PTE1__GPIO_106		0x1183
331*724ba675SRob Herring			VF610_PAD_PTB2__GPIO_24		0x1181
332*724ba675SRob Herring			VF610_PAD_PTB3__GPIO_25		0x1181
333*724ba675SRob Herring			VF610_PAD_PTB1__GPIO_23		0x1181
334*724ba675SRob Herring			/* SDHC Enable */
335*724ba675SRob Herring			VF610_PAD_PTE19__GPIO_124		0x1183
336*724ba675SRob Herring			/* SDHC Overcurrent */
337*724ba675SRob Herring			VF610_PAD_PTB23__GPIO_93		0x1181
338*724ba675SRob Herring			/* GPI */
339*724ba675SRob Herring			VF610_PAD_PTE2__GPIO_107		0x1181
340*724ba675SRob Herring			VF610_PAD_PTE3__GPIO_108		0x1181
341*724ba675SRob Herring			VF610_PAD_PTE5__GPIO_110		0x1181
342*724ba675SRob Herring			VF610_PAD_PTE6__GPIO_111		0x1181
343*724ba675SRob Herring			/* GPO */
344*724ba675SRob Herring			VF610_PAD_PTE0__GPIO_105		0x1183
345*724ba675SRob Herring			VF610_PAD_PTE7__GPIO_112		0x1183
346*724ba675SRob Herring			/* RS485 Control */
347*724ba675SRob Herring			VF610_PAD_PTB8__GPIO_30		0x1183
348*724ba675SRob Herring			VF610_PAD_PTB9__GPIO_31		0x1183
349*724ba675SRob Herring			VF610_PAD_PTE8__GPIO_113		0x1183
350*724ba675SRob Herring			/* MPBUS MPB_EN */
351*724ba675SRob Herring			VF610_PAD_PTE28__GPIO_133		0x1183
352*724ba675SRob Herring			/* MISC */
353*724ba675SRob Herring			VF610_PAD_PTE10__GPIO_115		0x1183
354*724ba675SRob Herring			VF610_PAD_PTE11__GPIO_116		0x1183
355*724ba675SRob Herring			VF610_PAD_PTE17__GPIO_122		0x1183
356*724ba675SRob Herring			VF610_PAD_PTC30__GPIO_103		0x1183
357*724ba675SRob Herring			VF610_PAD_PTB0__GPIO_22		0x1181
358*724ba675SRob Herring			/* RESETINFO */
359*724ba675SRob Herring			VF610_PAD_PTE26__GPIO_131		0x1183
360*724ba675SRob Herring			VF610_PAD_PTD6__GPIO_85		0x1181
361*724ba675SRob Herring			VF610_PAD_PTE27__GPIO_132		0x1181
362*724ba675SRob Herring			VF610_PAD_PTE13__GPIO_118		0x1181
363*724ba675SRob Herring			VF610_PAD_PTE21__GPIO_126		0x1181
364*724ba675SRob Herring			VF610_PAD_PTE22__GPIO_127		0x1181
365*724ba675SRob Herring			/* EE_5V_EN */
366*724ba675SRob Herring			VF610_PAD_PTE18__GPIO_123		0x1183
367*724ba675SRob Herring			/* EE_5V_OC_N */
368*724ba675SRob Herring			VF610_PAD_PTE25__GPIO_130		0x1181
369*724ba675SRob Herring		>;
370*724ba675SRob Herring	};
371*724ba675SRob Herring
372*724ba675SRob Herring	pinctrl_can0: can0grp {
373*724ba675SRob Herring		fsl,pins = <
374*724ba675SRob Herring			VF610_PAD_PTB14__CAN0_RX		0x1181
375*724ba675SRob Herring			VF610_PAD_PTB15__CAN0_TX		0x1182
376*724ba675SRob Herring		>;
377*724ba675SRob Herring	};
378*724ba675SRob Herring
379*724ba675SRob Herring	pinctrl_can1: can1grp {
380*724ba675SRob Herring		fsl,pins = <
381*724ba675SRob Herring			VF610_PAD_PTB16__CAN1_RX		0x1181
382*724ba675SRob Herring			VF610_PAD_PTB17__CAN1_TX		0x1182
383*724ba675SRob Herring		>;
384*724ba675SRob Herring	};
385*724ba675SRob Herring
386*724ba675SRob Herring	pinctrl_dspi0: dspi0grp {
387*724ba675SRob Herring		fsl,pins = <
388*724ba675SRob Herring			VF610_PAD_PTB18__DSPI0_CS1		0x1182
389*724ba675SRob Herring			VF610_PAD_PTB19__DSPI0_CS0		0x1182
390*724ba675SRob Herring			VF610_PAD_PTB20__DSPI0_SIN		0x1181
391*724ba675SRob Herring			VF610_PAD_PTB21__DSPI0_SOUT		0x1182
392*724ba675SRob Herring			VF610_PAD_PTB22__DSPI0_SCK		0x1182
393*724ba675SRob Herring		>;
394*724ba675SRob Herring	};
395*724ba675SRob Herring
396*724ba675SRob Herring	pinctrl_dspi3: dspi3grp {
397*724ba675SRob Herring		fsl,pins = <
398*724ba675SRob Herring			VF610_PAD_PTD10__DSPI3_CS0		0x1181
399*724ba675SRob Herring			VF610_PAD_PTD11__DSPI3_SIN		0x1181
400*724ba675SRob Herring			VF610_PAD_PTD12__DSPI3_SOUT		0x1182
401*724ba675SRob Herring			VF610_PAD_PTD13__DSPI3_SCK		0x1181
402*724ba675SRob Herring		>;
403*724ba675SRob Herring	};
404*724ba675SRob Herring
405*724ba675SRob Herring	pinctrl_esdhc1: esdhc1grp {
406*724ba675SRob Herring		fsl,pins = <
407*724ba675SRob Herring			VF610_PAD_PTA24__ESDHC1_CLK		0x31ef
408*724ba675SRob Herring			VF610_PAD_PTA25__ESDHC1_CMD		0x31ef
409*724ba675SRob Herring			VF610_PAD_PTA26__ESDHC1_DAT0		0x31ef
410*724ba675SRob Herring			VF610_PAD_PTA27__ESDHC1_DAT1		0x31ef
411*724ba675SRob Herring			VF610_PAD_PTA28__ESDHC1_DATA2		0x31ef
412*724ba675SRob Herring			VF610_PAD_PTA29__ESDHC1_DAT3		0x31ef
413*724ba675SRob Herring			VF610_PAD_PTB28__GPIO_98		0x219d
414*724ba675SRob Herring		>;
415*724ba675SRob Herring	};
416*724ba675SRob Herring
417*724ba675SRob Herring	pinctrl_fec0: fec0grp {
418*724ba675SRob Herring		fsl,pins = <
419*724ba675SRob Herring			VF610_PAD_PTA6__RMII_CLKIN		0x30dd
420*724ba675SRob Herring			VF610_PAD_PTC0__ENET_RMII0_MDC		0x30de
421*724ba675SRob Herring			VF610_PAD_PTC1__ENET_RMII0_MDIO	0x30df
422*724ba675SRob Herring			VF610_PAD_PTC2__ENET_RMII0_CRS		0x30dd
423*724ba675SRob Herring			VF610_PAD_PTC3__ENET_RMII0_RXD1	0x30dd
424*724ba675SRob Herring			VF610_PAD_PTC4__ENET_RMII0_RXD0	0x30dd
425*724ba675SRob Herring			VF610_PAD_PTC5__ENET_RMII0_RXER	0x30dd
426*724ba675SRob Herring			VF610_PAD_PTC6__ENET_RMII0_TXD1	0x30de
427*724ba675SRob Herring			VF610_PAD_PTC7__ENET_RMII0_TXD0	0x30de
428*724ba675SRob Herring			VF610_PAD_PTC8__ENET_RMII0_TXEN	0x30de
429*724ba675SRob Herring		>;
430*724ba675SRob Herring	};
431*724ba675SRob Herring
432*724ba675SRob Herring	pinctrl_fec1: fec1grp {
433*724ba675SRob Herring		fsl,pins = <
434*724ba675SRob Herring			VF610_PAD_PTC9__ENET_RMII1_MDC		0x30de
435*724ba675SRob Herring			VF610_PAD_PTC10__ENET_RMII1_MDIO	0x30df
436*724ba675SRob Herring			VF610_PAD_PTC11__ENET_RMII1_CRS	0x30dd
437*724ba675SRob Herring			VF610_PAD_PTC12__ENET_RMII1_RXD1	0x30dd
438*724ba675SRob Herring			VF610_PAD_PTC13__ENET_RMII1_RXD0	0x30dd
439*724ba675SRob Herring			VF610_PAD_PTC14__ENET_RMII1_RXER	0x30dd
440*724ba675SRob Herring			VF610_PAD_PTC15__ENET_RMII1_TXD1	0x30de
441*724ba675SRob Herring			VF610_PAD_PTC16__ENET_RMII1_TXD0	0x30de
442*724ba675SRob Herring			VF610_PAD_PTC17__ENET_RMII1_TXEN	0x30de
443*724ba675SRob Herring		>;
444*724ba675SRob Herring	};
445*724ba675SRob Herring
446*724ba675SRob Herring	pinctrl_gpio_leds: gpioledsgrp {
447*724ba675SRob Herring		fsl,pins = <
448*724ba675SRob Herring			/* Heart bit LED */
449*724ba675SRob Herring			VF610_PAD_PTE12__GPIO_117	0x1183
450*724ba675SRob Herring			/* LEDS */
451*724ba675SRob Herring			VF610_PAD_PTE15__GPIO_120	0x1183
452*724ba675SRob Herring			VF610_PAD_PTA12__GPIO_5	0x1183
453*724ba675SRob Herring			VF610_PAD_PTA16__GPIO_6	0x1183
454*724ba675SRob Herring			VF610_PAD_PTE9__GPIO_114	0x1183
455*724ba675SRob Herring			VF610_PAD_PTE20__GPIO_125	0x1183
456*724ba675SRob Herring			VF610_PAD_PTE23__GPIO_128	0x1183
457*724ba675SRob Herring			VF610_PAD_PTE16__GPIO_121	0x1183
458*724ba675SRob Herring		>;
459*724ba675SRob Herring	};
460*724ba675SRob Herring
461*724ba675SRob Herring	pinctrl_gpio_spi: pinctrl-gpio-spi {
462*724ba675SRob Herring		fsl,pins = <
463*724ba675SRob Herring			VF610_PAD_PTB18__GPIO_40        0x1183
464*724ba675SRob Herring			VF610_PAD_PTD10__GPIO_89        0x1183
465*724ba675SRob Herring			VF610_PAD_PTD12__GPIO_91        0x1183
466*724ba675SRob Herring		>;
467*724ba675SRob Herring	};
468*724ba675SRob Herring
469*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
470*724ba675SRob Herring		fsl,pins = <
471*724ba675SRob Herring			VF610_PAD_PTA22__I2C2_SCL               0x34df
472*724ba675SRob Herring			VF610_PAD_PTA23__I2C2_SDA               0x34df
473*724ba675SRob Herring		>;
474*724ba675SRob Herring	};
475*724ba675SRob Herring
476*724ba675SRob Herring	pinctrl_nfc: nfcgrp {
477*724ba675SRob Herring		fsl,pins = <
478*724ba675SRob Herring			VF610_PAD_PTD23__NF_IO7		0x28df
479*724ba675SRob Herring			VF610_PAD_PTD22__NF_IO6		0x28df
480*724ba675SRob Herring			VF610_PAD_PTD21__NF_IO5		0x28df
481*724ba675SRob Herring			VF610_PAD_PTD20__NF_IO4		0x28df
482*724ba675SRob Herring			VF610_PAD_PTD19__NF_IO3		0x28df
483*724ba675SRob Herring			VF610_PAD_PTD18__NF_IO2		0x28df
484*724ba675SRob Herring			VF610_PAD_PTD17__NF_IO1		0x28df
485*724ba675SRob Herring			VF610_PAD_PTD16__NF_IO0		0x28df
486*724ba675SRob Herring			VF610_PAD_PTB24__NF_WE_B		0x28c2
487*724ba675SRob Herring			VF610_PAD_PTB25__NF_CE0_B		0x28c2
488*724ba675SRob Herring			VF610_PAD_PTB27__NF_RE_B		0x28c2
489*724ba675SRob Herring			VF610_PAD_PTC26__NF_RB_B		0x283d
490*724ba675SRob Herring			VF610_PAD_PTC27__NF_ALE		0x28c2
491*724ba675SRob Herring			VF610_PAD_PTC28__NF_CLE		0x28c2
492*724ba675SRob Herring		>;
493*724ba675SRob Herring	};
494*724ba675SRob Herring
495*724ba675SRob Herring	pinctrl_qspi0: qspi0grp {
496*724ba675SRob Herring		fsl,pins = <
497*724ba675SRob Herring			VF610_PAD_PTD0__QSPI0_A_QSCK	0x397f
498*724ba675SRob Herring			VF610_PAD_PTD1__QSPI0_A_CS0	0x397f
499*724ba675SRob Herring			VF610_PAD_PTD2__QSPI0_A_DATA3	0x397f
500*724ba675SRob Herring			VF610_PAD_PTD3__QSPI0_A_DATA2	0x397f
501*724ba675SRob Herring			VF610_PAD_PTD4__QSPI0_A_DATA1	0x397f
502*724ba675SRob Herring			VF610_PAD_PTD5__QSPI0_A_DATA0	0x397f
503*724ba675SRob Herring			VF610_PAD_PTD7__QSPI0_B_QSCK	0x397f
504*724ba675SRob Herring			VF610_PAD_PTD8__QSPI0_B_CS0	0x397f
505*724ba675SRob Herring			VF610_PAD_PTD11__QSPI0_B_DATA1	0x397f
506*724ba675SRob Herring			VF610_PAD_PTD12__QSPI0_B_DATA0	0x397f
507*724ba675SRob Herring		>;
508*724ba675SRob Herring	};
509*724ba675SRob Herring
510*724ba675SRob Herring	pinctrl_uart0: uart0grp {
511*724ba675SRob Herring		fsl,pins = <
512*724ba675SRob Herring			VF610_PAD_PTB10__UART0_TX		0x21a2
513*724ba675SRob Herring			VF610_PAD_PTB11__UART0_RX		0x21a1
514*724ba675SRob Herring		>;
515*724ba675SRob Herring	};
516*724ba675SRob Herring
517*724ba675SRob Herring	pinctrl_uart1: uart1grp {
518*724ba675SRob Herring		fsl,pins = <
519*724ba675SRob Herring			VF610_PAD_PTB4__UART1_TX		0x21a2
520*724ba675SRob Herring			VF610_PAD_PTB5__UART1_RX		0x21a1
521*724ba675SRob Herring		>;
522*724ba675SRob Herring	};
523*724ba675SRob Herring
524*724ba675SRob Herring	pinctrl_uart2: uart2grp {
525*724ba675SRob Herring		fsl,pins = <
526*724ba675SRob Herring			VF610_PAD_PTB6__UART2_TX		0x21a2
527*724ba675SRob Herring			VF610_PAD_PTB7__UART2_RX		0x21a1
528*724ba675SRob Herring		>;
529*724ba675SRob Herring	};
530*724ba675SRob Herring
531*724ba675SRob Herring	pinctrl_uart3: uart3grp {
532*724ba675SRob Herring		fsl,pins = <
533*724ba675SRob Herring			VF610_PAD_PTA20__UART3_TX		0x21a2
534*724ba675SRob Herring			VF610_PAD_PTA21__UART3_RX		0x21a1
535*724ba675SRob Herring		>;
536*724ba675SRob Herring	};
537*724ba675SRob Herring};
538