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