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 = <®_vcc_3v3_mcu>; 9062306a36Sopenharmony_ci status = "okay"; 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci&adc1 { 9462306a36Sopenharmony_ci vref-supply = <®_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 = <ðphy0>; 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 = <ðphy1>; 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