162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2018
462306a36Sopenharmony_ci * Lukasz Majewski, DENX Software Engineering, lukma@denx.de
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci#include "vf610.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Liebherr BK4 controller";
1262306a36Sopenharmony_ci	compatible = "lwn,bk4", "fsl,vf610";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	chosen {
1562306a36Sopenharmony_ci		stdout-path = &uart1;
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	memory@80000000 {
1962306a36Sopenharmony_ci		device_type = "memory";
2062306a36Sopenharmony_ci		reg = <0x80000000 0x8000000>;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	audio_ext: oscillator-audio {
2462306a36Sopenharmony_ci		compatible = "fixed-clock";
2562306a36Sopenharmony_ci		#clock-cells = <0>;
2662306a36Sopenharmony_ci		clock-frequency = <24576000>;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	enet_ext: oscillator-ethernet {
3062306a36Sopenharmony_ci		compatible = "fixed-clock";
3162306a36Sopenharmony_ci		#clock-cells = <0>;
3262306a36Sopenharmony_ci		clock-frequency = <50000000>;
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	leds {
3662306a36Sopenharmony_ci		compatible = "gpio-leds";
3762306a36Sopenharmony_ci		pinctrl-names = "default";
3862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio_leds>;
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		/* LED D5 */
4162306a36Sopenharmony_ci		led0: led-heartbeat {
4262306a36Sopenharmony_ci			label = "heartbeat";
4362306a36Sopenharmony_ci			gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
4462306a36Sopenharmony_ci			default-state = "on";
4562306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	reg_3p3v: regulator-3p3v {
5062306a36Sopenharmony_ci		compatible = "regulator-fixed";
5162306a36Sopenharmony_ci		regulator-name = "3P3V";
5262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5462306a36Sopenharmony_ci		regulator-always-on;
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci	reg_vcc_3v3_mcu: regulator-vcc3v3mcu {
5862306a36Sopenharmony_ci		compatible = "regulator-fixed";
5962306a36Sopenharmony_ci		regulator-name = "vcc_3v3_mcu";
6062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	spi {
6562306a36Sopenharmony_ci		compatible = "spi-gpio";
6662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_gpio_spi>;
6762306a36Sopenharmony_ci		pinctrl-names = "default";
6862306a36Sopenharmony_ci		#address-cells = <1>;
6962306a36Sopenharmony_ci		#size-cells = <0>;
7062306a36Sopenharmony_ci		/* PTD12 ->RPIO[91] */
7162306a36Sopenharmony_ci		sck-gpios  = <&gpio2 27 GPIO_ACTIVE_LOW>;
7262306a36Sopenharmony_ci		/* PTD10 ->RPIO[89] */
7362306a36Sopenharmony_ci		miso-gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
7462306a36Sopenharmony_ci		num-chipselects = <0>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		gpio@0 {
7762306a36Sopenharmony_ci			compatible = "pisosr-gpio";
7862306a36Sopenharmony_ci			reg = <0>;
7962306a36Sopenharmony_ci			gpio-controller;
8062306a36Sopenharmony_ci			#gpio-cells = <2>;
8162306a36Sopenharmony_ci			/* PTB18 -> RGPIO[40] */
8262306a36Sopenharmony_ci			load-gpios  = <&gpio1 8 GPIO_ACTIVE_LOW>;
8362306a36Sopenharmony_ci			spi-max-frequency = <100000>;
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci	};
8662306a36Sopenharmony_ci};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci&adc0 {
8962306a36Sopenharmony_ci	vref-supply = <&reg_vcc_3v3_mcu>;
9062306a36Sopenharmony_ci	status = "okay";
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&adc1 {
9462306a36Sopenharmony_ci	vref-supply = <&reg_vcc_3v3_mcu>;
9562306a36Sopenharmony_ci	status = "okay";
9662306a36Sopenharmony_ci};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci&can0 {
9962306a36Sopenharmony_ci	pinctrl-names = "default";
10062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_can0>;
10162306a36Sopenharmony_ci	status = "okay";
10262306a36Sopenharmony_ci};
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci&can1 {
10562306a36Sopenharmony_ci	pinctrl-names = "default";
10662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_can1>;
10762306a36Sopenharmony_ci	status = "okay";
10862306a36Sopenharmony_ci};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci&clks {
11162306a36Sopenharmony_ci	clocks = <&sxosc>, <&fxosc>, <&enet_ext>, <&audio_ext>;
11262306a36Sopenharmony_ci	clock-names = "sxosc", "fxosc", "enet_ext", "audio_ext";
11362306a36Sopenharmony_ci};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci&dspi0 {
11662306a36Sopenharmony_ci	pinctrl-names = "default";
11762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_dspi0>;
11862306a36Sopenharmony_ci	bus-num = <0>;
11962306a36Sopenharmony_ci	status = "okay";
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	spidev0@0 {
12262306a36Sopenharmony_ci		compatible = "lwn,bk4";
12362306a36Sopenharmony_ci		spi-max-frequency = <30000000>;
12462306a36Sopenharmony_ci		reg = <0>;
12562306a36Sopenharmony_ci		fsl,spi-cs-sck-delay = <200>;
12662306a36Sopenharmony_ci		fsl,spi-sck-cs-delay = <400>;
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci&dspi3 {
13162306a36Sopenharmony_ci	pinctrl-names = "default";
13262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_dspi3>;
13362306a36Sopenharmony_ci	bus-num = <3>;
13462306a36Sopenharmony_ci	status = "okay";
13562306a36Sopenharmony_ci	spi-slave;
13662306a36Sopenharmony_ci	#address-cells = <0>;
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	slave {
13962306a36Sopenharmony_ci		compatible = "lwn,bk4";
14062306a36Sopenharmony_ci		spi-max-frequency = <30000000>;
14162306a36Sopenharmony_ci	};
14262306a36Sopenharmony_ci};
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci&edma0 {
14562306a36Sopenharmony_ci	status = "okay";
14662306a36Sopenharmony_ci};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci&edma1 {
14962306a36Sopenharmony_ci	status = "okay";
15062306a36Sopenharmony_ci};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci&esdhc1 {
15362306a36Sopenharmony_ci	pinctrl-names = "default";
15462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_esdhc1>;
15562306a36Sopenharmony_ci	bus-width = <4>;
15662306a36Sopenharmony_ci	cd-gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
15762306a36Sopenharmony_ci	status = "okay";
15862306a36Sopenharmony_ci};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci&fec0 {
16162306a36Sopenharmony_ci	phy-mode = "rmii";
16262306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
16362306a36Sopenharmony_ci	pinctrl-names = "default";
16462306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec0>;
16562306a36Sopenharmony_ci	status = "okay";
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci	mdio {
16862306a36Sopenharmony_ci		#address-cells = <1>;
16962306a36Sopenharmony_ci		#size-cells = <0>;
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci		ethphy0: ethernet-phy@1 {
17262306a36Sopenharmony_ci			reg = <1>;
17362306a36Sopenharmony_ci			clocks = <&clks VF610_CLK_ENET_50M>;
17462306a36Sopenharmony_ci			clock-names = "rmii-ref";
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci	};
17762306a36Sopenharmony_ci};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci&fec1 {
18062306a36Sopenharmony_ci	phy-mode = "rmii";
18162306a36Sopenharmony_ci	phy-handle = <&ethphy1>;
18262306a36Sopenharmony_ci	pinctrl-names = "default";
18362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_fec1>;
18462306a36Sopenharmony_ci	status = "okay";
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci	mdio {
18762306a36Sopenharmony_ci		#address-cells = <1>;
18862306a36Sopenharmony_ci		#size-cells = <0>;
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci		ethphy1: ethernet-phy@1 {
19162306a36Sopenharmony_ci			reg = <1>;
19262306a36Sopenharmony_ci			clocks = <&clks VF610_CLK_ENET_50M>;
19362306a36Sopenharmony_ci			clock-names = "rmii-ref";
19462306a36Sopenharmony_ci		};
19562306a36Sopenharmony_ci	};
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&i2c2 {
19962306a36Sopenharmony_ci	clock-frequency = <400000>;
20062306a36Sopenharmony_ci	pinctrl-names = "default";
20162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
20262306a36Sopenharmony_ci	status = "okay";
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci	at24c256: eeprom@50 {
20562306a36Sopenharmony_ci		compatible = "atmel,24c256";
20662306a36Sopenharmony_ci		reg = <0x50>;
20762306a36Sopenharmony_ci	};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	m41t62: rtc@68 {
21062306a36Sopenharmony_ci		compatible = "st,m41t62";
21162306a36Sopenharmony_ci		reg = <0x68>;
21262306a36Sopenharmony_ci	};
21362306a36Sopenharmony_ci};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci&nfc {
21662306a36Sopenharmony_ci	assigned-clocks = <&clks VF610_CLK_NFC>;
21762306a36Sopenharmony_ci	assigned-clock-rates = <33000000>;
21862306a36Sopenharmony_ci	pinctrl-names = "default";
21962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_nfc>;
22062306a36Sopenharmony_ci	status = "okay";
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci	nand@0 {
22362306a36Sopenharmony_ci		compatible = "fsl,vf610-nfc-nandcs";
22462306a36Sopenharmony_ci		reg = <0>;
22562306a36Sopenharmony_ci		#address-cells = <1>;
22662306a36Sopenharmony_ci		#size-cells = <1>;
22762306a36Sopenharmony_ci		nand-bus-width = <16>;
22862306a36Sopenharmony_ci		nand-ecc-mode = "hw";
22962306a36Sopenharmony_ci		nand-ecc-strength = <24>;
23062306a36Sopenharmony_ci		nand-ecc-step-size = <2048>;
23162306a36Sopenharmony_ci		nand-on-flash-bbt;
23262306a36Sopenharmony_ci	};
23362306a36Sopenharmony_ci};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci&qspi0 {
23662306a36Sopenharmony_ci	pinctrl-names = "default";
23762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_qspi0>;
23862306a36Sopenharmony_ci	status = "okay";
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci	n25q128a13_4: flash@0 {
24162306a36Sopenharmony_ci		compatible = "n25q128a13", "jedec,spi-nor";
24262306a36Sopenharmony_ci		#address-cells = <1>;
24362306a36Sopenharmony_ci		#size-cells = <1>;
24462306a36Sopenharmony_ci		spi-max-frequency = <66000000>;
24562306a36Sopenharmony_ci		spi-rx-bus-width = <4>;
24662306a36Sopenharmony_ci		reg = <0>;
24762306a36Sopenharmony_ci	};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci	n25q128a13_2: flash@2 {
25062306a36Sopenharmony_ci		compatible = "n25q128a13", "jedec,spi-nor";
25162306a36Sopenharmony_ci		#address-cells = <1>;
25262306a36Sopenharmony_ci		#size-cells = <1>;
25362306a36Sopenharmony_ci		spi-max-frequency = <66000000>;
25462306a36Sopenharmony_ci		spi-rx-bus-width = <2>;
25562306a36Sopenharmony_ci		reg = <2>;
25662306a36Sopenharmony_ci	};
25762306a36Sopenharmony_ci};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci&uart0 {
26062306a36Sopenharmony_ci	pinctrl-names = "default";
26162306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart0>;
26262306a36Sopenharmony_ci	/delete-property/dma-names;
26362306a36Sopenharmony_ci	status = "okay";
26462306a36Sopenharmony_ci};
26562306a36Sopenharmony_ci
26662306a36Sopenharmony_ci&uart1 {
26762306a36Sopenharmony_ci	pinctrl-names = "default";
26862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
26962306a36Sopenharmony_ci	/delete-property/dma-names;
27062306a36Sopenharmony_ci	status = "okay";
27162306a36Sopenharmony_ci};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci&uart2 {
27462306a36Sopenharmony_ci	pinctrl-names = "default";
27562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart2>;
27662306a36Sopenharmony_ci	/delete-property/dma-names;
27762306a36Sopenharmony_ci	status = "okay";
27862306a36Sopenharmony_ci};
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci&uart3 {
28162306a36Sopenharmony_ci	pinctrl-names = "default";
28262306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart3>;
28362306a36Sopenharmony_ci	/delete-property/dma-names;
28462306a36Sopenharmony_ci	status = "okay";
28562306a36Sopenharmony_ci};
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci&usbdev0 {
28862306a36Sopenharmony_ci	disable-over-current;
28962306a36Sopenharmony_ci	status = "okay";
29062306a36Sopenharmony_ci};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci&usbh1 {
29362306a36Sopenharmony_ci	disable-over-current;
29462306a36Sopenharmony_ci	status = "okay";
29562306a36Sopenharmony_ci};
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci&usbmisc0 {
29862306a36Sopenharmony_ci	status = "okay";
29962306a36Sopenharmony_ci};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci&usbmisc1 {
30262306a36Sopenharmony_ci	status = "okay";
30362306a36Sopenharmony_ci};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci&usbphy0 {
30662306a36Sopenharmony_ci	status = "okay";
30762306a36Sopenharmony_ci};
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci&usbphy1 {
31062306a36Sopenharmony_ci	status = "okay";
31162306a36Sopenharmony_ci};
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ci&iomuxc {
31462306a36Sopenharmony_ci	pinctrl-names = "default";
31562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_hog>;
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci	pinctrl_hog: hoggrp {
31862306a36Sopenharmony_ci		fsl,pins = <
31962306a36Sopenharmony_ci			/* One_Wire_PSU_EN */
32062306a36Sopenharmony_ci			VF610_PAD_PTC29__GPIO_102		0x1183
32162306a36Sopenharmony_ci			/* SPI ENABLE */
32262306a36Sopenharmony_ci			VF610_PAD_PTB26__GPIO_96		0x1183
32362306a36Sopenharmony_ci			/* EB control */
32462306a36Sopenharmony_ci			VF610_PAD_PTE14__GPIO_119		0x1183
32562306a36Sopenharmony_ci			VF610_PAD_PTE4__GPIO_109		0x1181
32662306a36Sopenharmony_ci			/* Feedback_Lines */
32762306a36Sopenharmony_ci			VF610_PAD_PTC31__GPIO_104		0x1181
32862306a36Sopenharmony_ci			VF610_PAD_PTA7__GPIO_134		0x1181
32962306a36Sopenharmony_ci			VF610_PAD_PTD9__GPIO_88		0x1181
33062306a36Sopenharmony_ci			VF610_PAD_PTE1__GPIO_106		0x1183
33162306a36Sopenharmony_ci			VF610_PAD_PTB2__GPIO_24		0x1181
33262306a36Sopenharmony_ci			VF610_PAD_PTB3__GPIO_25		0x1181
33362306a36Sopenharmony_ci			VF610_PAD_PTB1__GPIO_23		0x1181
33462306a36Sopenharmony_ci			/* SDHC Enable */
33562306a36Sopenharmony_ci			VF610_PAD_PTE19__GPIO_124		0x1183
33662306a36Sopenharmony_ci			/* SDHC Overcurrent */
33762306a36Sopenharmony_ci			VF610_PAD_PTB23__GPIO_93		0x1181
33862306a36Sopenharmony_ci			/* GPI */
33962306a36Sopenharmony_ci			VF610_PAD_PTE2__GPIO_107		0x1181
34062306a36Sopenharmony_ci			VF610_PAD_PTE3__GPIO_108		0x1181
34162306a36Sopenharmony_ci			VF610_PAD_PTE5__GPIO_110		0x1181
34262306a36Sopenharmony_ci			VF610_PAD_PTE6__GPIO_111		0x1181
34362306a36Sopenharmony_ci			/* GPO */
34462306a36Sopenharmony_ci			VF610_PAD_PTE0__GPIO_105		0x1183
34562306a36Sopenharmony_ci			VF610_PAD_PTE7__GPIO_112		0x1183
34662306a36Sopenharmony_ci			/* RS485 Control */
34762306a36Sopenharmony_ci			VF610_PAD_PTB8__GPIO_30		0x1183
34862306a36Sopenharmony_ci			VF610_PAD_PTB9__GPIO_31		0x1183
34962306a36Sopenharmony_ci			VF610_PAD_PTE8__GPIO_113		0x1183
35062306a36Sopenharmony_ci			/* MPBUS MPB_EN */
35162306a36Sopenharmony_ci			VF610_PAD_PTE28__GPIO_133		0x1183
35262306a36Sopenharmony_ci			/* MISC */
35362306a36Sopenharmony_ci			VF610_PAD_PTE10__GPIO_115		0x1183
35462306a36Sopenharmony_ci			VF610_PAD_PTE11__GPIO_116		0x1183
35562306a36Sopenharmony_ci			VF610_PAD_PTE17__GPIO_122		0x1183
35662306a36Sopenharmony_ci			VF610_PAD_PTC30__GPIO_103		0x1183
35762306a36Sopenharmony_ci			VF610_PAD_PTB0__GPIO_22		0x1181
35862306a36Sopenharmony_ci			/* RESETINFO */
35962306a36Sopenharmony_ci			VF610_PAD_PTE26__GPIO_131		0x1183
36062306a36Sopenharmony_ci			VF610_PAD_PTD6__GPIO_85		0x1181
36162306a36Sopenharmony_ci			VF610_PAD_PTE27__GPIO_132		0x1181
36262306a36Sopenharmony_ci			VF610_PAD_PTE13__GPIO_118		0x1181
36362306a36Sopenharmony_ci			VF610_PAD_PTE21__GPIO_126		0x1181
36462306a36Sopenharmony_ci			VF610_PAD_PTE22__GPIO_127		0x1181
36562306a36Sopenharmony_ci			/* EE_5V_EN */
36662306a36Sopenharmony_ci			VF610_PAD_PTE18__GPIO_123		0x1183
36762306a36Sopenharmony_ci			/* EE_5V_OC_N */
36862306a36Sopenharmony_ci			VF610_PAD_PTE25__GPIO_130		0x1181
36962306a36Sopenharmony_ci		>;
37062306a36Sopenharmony_ci	};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci	pinctrl_can0: can0grp {
37362306a36Sopenharmony_ci		fsl,pins = <
37462306a36Sopenharmony_ci			VF610_PAD_PTB14__CAN0_RX		0x1181
37562306a36Sopenharmony_ci			VF610_PAD_PTB15__CAN0_TX		0x1182
37662306a36Sopenharmony_ci		>;
37762306a36Sopenharmony_ci	};
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci	pinctrl_can1: can1grp {
38062306a36Sopenharmony_ci		fsl,pins = <
38162306a36Sopenharmony_ci			VF610_PAD_PTB16__CAN1_RX		0x1181
38262306a36Sopenharmony_ci			VF610_PAD_PTB17__CAN1_TX		0x1182
38362306a36Sopenharmony_ci		>;
38462306a36Sopenharmony_ci	};
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ci	pinctrl_dspi0: dspi0grp {
38762306a36Sopenharmony_ci		fsl,pins = <
38862306a36Sopenharmony_ci			VF610_PAD_PTB18__DSPI0_CS1		0x1182
38962306a36Sopenharmony_ci			VF610_PAD_PTB19__DSPI0_CS0		0x1182
39062306a36Sopenharmony_ci			VF610_PAD_PTB20__DSPI0_SIN		0x1181
39162306a36Sopenharmony_ci			VF610_PAD_PTB21__DSPI0_SOUT		0x1182
39262306a36Sopenharmony_ci			VF610_PAD_PTB22__DSPI0_SCK		0x1182
39362306a36Sopenharmony_ci		>;
39462306a36Sopenharmony_ci	};
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ci	pinctrl_dspi3: dspi3grp {
39762306a36Sopenharmony_ci		fsl,pins = <
39862306a36Sopenharmony_ci			VF610_PAD_PTD10__DSPI3_CS0		0x1181
39962306a36Sopenharmony_ci			VF610_PAD_PTD11__DSPI3_SIN		0x1181
40062306a36Sopenharmony_ci			VF610_PAD_PTD12__DSPI3_SOUT		0x1182
40162306a36Sopenharmony_ci			VF610_PAD_PTD13__DSPI3_SCK		0x1181
40262306a36Sopenharmony_ci		>;
40362306a36Sopenharmony_ci	};
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci	pinctrl_esdhc1: esdhc1grp {
40662306a36Sopenharmony_ci		fsl,pins = <
40762306a36Sopenharmony_ci			VF610_PAD_PTA24__ESDHC1_CLK		0x31ef
40862306a36Sopenharmony_ci			VF610_PAD_PTA25__ESDHC1_CMD		0x31ef
40962306a36Sopenharmony_ci			VF610_PAD_PTA26__ESDHC1_DAT0		0x31ef
41062306a36Sopenharmony_ci			VF610_PAD_PTA27__ESDHC1_DAT1		0x31ef
41162306a36Sopenharmony_ci			VF610_PAD_PTA28__ESDHC1_DATA2		0x31ef
41262306a36Sopenharmony_ci			VF610_PAD_PTA29__ESDHC1_DAT3		0x31ef
41362306a36Sopenharmony_ci			VF610_PAD_PTB28__GPIO_98		0x219d
41462306a36Sopenharmony_ci		>;
41562306a36Sopenharmony_ci	};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci	pinctrl_fec0: fec0grp {
41862306a36Sopenharmony_ci		fsl,pins = <
41962306a36Sopenharmony_ci			VF610_PAD_PTA6__RMII_CLKIN		0x30dd
42062306a36Sopenharmony_ci			VF610_PAD_PTC0__ENET_RMII0_MDC		0x30de
42162306a36Sopenharmony_ci			VF610_PAD_PTC1__ENET_RMII0_MDIO	0x30df
42262306a36Sopenharmony_ci			VF610_PAD_PTC2__ENET_RMII0_CRS		0x30dd
42362306a36Sopenharmony_ci			VF610_PAD_PTC3__ENET_RMII0_RXD1	0x30dd
42462306a36Sopenharmony_ci			VF610_PAD_PTC4__ENET_RMII0_RXD0	0x30dd
42562306a36Sopenharmony_ci			VF610_PAD_PTC5__ENET_RMII0_RXER	0x30dd
42662306a36Sopenharmony_ci			VF610_PAD_PTC6__ENET_RMII0_TXD1	0x30de
42762306a36Sopenharmony_ci			VF610_PAD_PTC7__ENET_RMII0_TXD0	0x30de
42862306a36Sopenharmony_ci			VF610_PAD_PTC8__ENET_RMII0_TXEN	0x30de
42962306a36Sopenharmony_ci		>;
43062306a36Sopenharmony_ci	};
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_ci	pinctrl_fec1: fec1grp {
43362306a36Sopenharmony_ci		fsl,pins = <
43462306a36Sopenharmony_ci			VF610_PAD_PTC9__ENET_RMII1_MDC		0x30de
43562306a36Sopenharmony_ci			VF610_PAD_PTC10__ENET_RMII1_MDIO	0x30df
43662306a36Sopenharmony_ci			VF610_PAD_PTC11__ENET_RMII1_CRS	0x30dd
43762306a36Sopenharmony_ci			VF610_PAD_PTC12__ENET_RMII1_RXD1	0x30dd
43862306a36Sopenharmony_ci			VF610_PAD_PTC13__ENET_RMII1_RXD0	0x30dd
43962306a36Sopenharmony_ci			VF610_PAD_PTC14__ENET_RMII1_RXER	0x30dd
44062306a36Sopenharmony_ci			VF610_PAD_PTC15__ENET_RMII1_TXD1	0x30de
44162306a36Sopenharmony_ci			VF610_PAD_PTC16__ENET_RMII1_TXD0	0x30de
44262306a36Sopenharmony_ci			VF610_PAD_PTC17__ENET_RMII1_TXEN	0x30de
44362306a36Sopenharmony_ci		>;
44462306a36Sopenharmony_ci	};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	pinctrl_gpio_leds: gpioledsgrp {
44762306a36Sopenharmony_ci		fsl,pins = <
44862306a36Sopenharmony_ci			/* Heart bit LED */
44962306a36Sopenharmony_ci			VF610_PAD_PTE12__GPIO_117	0x1183
45062306a36Sopenharmony_ci			/* LEDS */
45162306a36Sopenharmony_ci			VF610_PAD_PTE15__GPIO_120	0x1183
45262306a36Sopenharmony_ci			VF610_PAD_PTA12__GPIO_5	0x1183
45362306a36Sopenharmony_ci			VF610_PAD_PTA16__GPIO_6	0x1183
45462306a36Sopenharmony_ci			VF610_PAD_PTE9__GPIO_114	0x1183
45562306a36Sopenharmony_ci			VF610_PAD_PTE20__GPIO_125	0x1183
45662306a36Sopenharmony_ci			VF610_PAD_PTE23__GPIO_128	0x1183
45762306a36Sopenharmony_ci			VF610_PAD_PTE16__GPIO_121	0x1183
45862306a36Sopenharmony_ci		>;
45962306a36Sopenharmony_ci	};
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci	pinctrl_gpio_spi: pinctrl-gpio-spi {
46262306a36Sopenharmony_ci		fsl,pins = <
46362306a36Sopenharmony_ci			VF610_PAD_PTB18__GPIO_40        0x1183
46462306a36Sopenharmony_ci			VF610_PAD_PTD10__GPIO_89        0x1183
46562306a36Sopenharmony_ci			VF610_PAD_PTD12__GPIO_91        0x1183
46662306a36Sopenharmony_ci		>;
46762306a36Sopenharmony_ci	};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci	pinctrl_i2c2: i2c2grp {
47062306a36Sopenharmony_ci		fsl,pins = <
47162306a36Sopenharmony_ci			VF610_PAD_PTA22__I2C2_SCL               0x34df
47262306a36Sopenharmony_ci			VF610_PAD_PTA23__I2C2_SDA               0x34df
47362306a36Sopenharmony_ci		>;
47462306a36Sopenharmony_ci	};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	pinctrl_nfc: nfcgrp {
47762306a36Sopenharmony_ci		fsl,pins = <
47862306a36Sopenharmony_ci			VF610_PAD_PTD23__NF_IO7		0x28df
47962306a36Sopenharmony_ci			VF610_PAD_PTD22__NF_IO6		0x28df
48062306a36Sopenharmony_ci			VF610_PAD_PTD21__NF_IO5		0x28df
48162306a36Sopenharmony_ci			VF610_PAD_PTD20__NF_IO4		0x28df
48262306a36Sopenharmony_ci			VF610_PAD_PTD19__NF_IO3		0x28df
48362306a36Sopenharmony_ci			VF610_PAD_PTD18__NF_IO2		0x28df
48462306a36Sopenharmony_ci			VF610_PAD_PTD17__NF_IO1		0x28df
48562306a36Sopenharmony_ci			VF610_PAD_PTD16__NF_IO0		0x28df
48662306a36Sopenharmony_ci			VF610_PAD_PTB24__NF_WE_B		0x28c2
48762306a36Sopenharmony_ci			VF610_PAD_PTB25__NF_CE0_B		0x28c2
48862306a36Sopenharmony_ci			VF610_PAD_PTB27__NF_RE_B		0x28c2
48962306a36Sopenharmony_ci			VF610_PAD_PTC26__NF_RB_B		0x283d
49062306a36Sopenharmony_ci			VF610_PAD_PTC27__NF_ALE		0x28c2
49162306a36Sopenharmony_ci			VF610_PAD_PTC28__NF_CLE		0x28c2
49262306a36Sopenharmony_ci		>;
49362306a36Sopenharmony_ci	};
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci	pinctrl_qspi0: qspi0grp {
49662306a36Sopenharmony_ci		fsl,pins = <
49762306a36Sopenharmony_ci			VF610_PAD_PTD0__QSPI0_A_QSCK	0x397f
49862306a36Sopenharmony_ci			VF610_PAD_PTD1__QSPI0_A_CS0	0x397f
49962306a36Sopenharmony_ci			VF610_PAD_PTD2__QSPI0_A_DATA3	0x397f
50062306a36Sopenharmony_ci			VF610_PAD_PTD3__QSPI0_A_DATA2	0x397f
50162306a36Sopenharmony_ci			VF610_PAD_PTD4__QSPI0_A_DATA1	0x397f
50262306a36Sopenharmony_ci			VF610_PAD_PTD5__QSPI0_A_DATA0	0x397f
50362306a36Sopenharmony_ci			VF610_PAD_PTD7__QSPI0_B_QSCK	0x397f
50462306a36Sopenharmony_ci			VF610_PAD_PTD8__QSPI0_B_CS0	0x397f
50562306a36Sopenharmony_ci			VF610_PAD_PTD11__QSPI0_B_DATA1	0x397f
50662306a36Sopenharmony_ci			VF610_PAD_PTD12__QSPI0_B_DATA0	0x397f
50762306a36Sopenharmony_ci		>;
50862306a36Sopenharmony_ci	};
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci	pinctrl_uart0: uart0grp {
51162306a36Sopenharmony_ci		fsl,pins = <
51262306a36Sopenharmony_ci			VF610_PAD_PTB10__UART0_TX		0x21a2
51362306a36Sopenharmony_ci			VF610_PAD_PTB11__UART0_RX		0x21a1
51462306a36Sopenharmony_ci		>;
51562306a36Sopenharmony_ci	};
51662306a36Sopenharmony_ci
51762306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
51862306a36Sopenharmony_ci		fsl,pins = <
51962306a36Sopenharmony_ci			VF610_PAD_PTB4__UART1_TX		0x21a2
52062306a36Sopenharmony_ci			VF610_PAD_PTB5__UART1_RX		0x21a1
52162306a36Sopenharmony_ci		>;
52262306a36Sopenharmony_ci	};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci	pinctrl_uart2: uart2grp {
52562306a36Sopenharmony_ci		fsl,pins = <
52662306a36Sopenharmony_ci			VF610_PAD_PTB6__UART2_TX		0x21a2
52762306a36Sopenharmony_ci			VF610_PAD_PTB7__UART2_RX		0x21a1
52862306a36Sopenharmony_ci		>;
52962306a36Sopenharmony_ci	};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci	pinctrl_uart3: uart3grp {
53262306a36Sopenharmony_ci		fsl,pins = <
53362306a36Sopenharmony_ci			VF610_PAD_PTA20__UART3_TX		0x21a2
53462306a36Sopenharmony_ci			VF610_PAD_PTA21__UART3_RX		0x21a1
53562306a36Sopenharmony_ci		>;
53662306a36Sopenharmony_ci	};
53762306a36Sopenharmony_ci};
538