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 = <®_vcc_3v3_mcu>; 90*4882a593Smuzhiyun status = "okay"; 91*4882a593Smuzhiyun}; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun&adc1 { 94*4882a593Smuzhiyun vref-supply = <®_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 = <ðphy0>; 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 = <ðphy1>; 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