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