/* * Copyright (C) 2017 Zodiac Inflight Innovations * * This file is dual-licensed: you can use it either under the terms * of the GPL or the X11 license, at your option. Note that this dual * licensing only applies to this file, and not this project as a * whole. * * a) This file is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * This file is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Or, alternatively, * * b) Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ /dts-v1/; #include "imx51.dtsi" #include / { model = "ZII RDU1 Board"; compatible = "zii,imx51-rdu1", "fsl,imx51"; chosen { stdout-path = &uart1; }; /* Will be filled by the bootloader */ memory@90000000 { reg = <0x90000000 0>; }; aliases { mdio-gpio0 = &mdio_gpio; rtc0 = &ds1341; }; clk_26M_osc: 26M_osc { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <26000000>; }; clk_26M_osc_gate: 26M_gate { compatible = "gpio-gate-clock"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_clk26mhz>; clocks = <&clk_26M_osc>; #clock-cells = <0>; enable-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>; }; clk_26M_usb: usbhost_gate { compatible = "gpio-gate-clock"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbgate26mhz>; clocks = <&clk_26M_osc_gate>; #clock-cells = <0>; enable-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; }; clk_26M_snd: snd_gate { compatible = "gpio-gate-clock"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_sndgate26mhz>; clocks = <&clk_26M_osc_gate>; #clock-cells = <0>; enable-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; }; reg_5p0v_main: regulator-5p0v-main { compatible = "regulator-fixed"; regulator-name = "5V_MAIN"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; regulator-always-on; }; reg_3p3v: regulator-3p3v { compatible = "regulator-fixed"; regulator-name = "3.3V"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; disp0 { compatible = "fsl,imx-parallel-display"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ipu_disp1>; #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; display_in: endpoint { remote-endpoint = <&ipu_di0_disp1>; }; }; port@1 { reg = <1>; display_out: endpoint { remote-endpoint = <&panel_in>; }; }; }; panel { /* no compatible here, bootloader will patch in correct one */ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_panel>; power-supply = <®_3p3v>; enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>; status = "disabled"; port { panel_in: endpoint { remote-endpoint = <&display_out>; }; }; }; i2c_gpio: i2c-gpio { compatible = "i2c-gpio"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_swi2c>; gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>, /* sda */ <&gpio3 4 GPIO_ACTIVE_HIGH>; /* scl */ i2c-gpio,delay-us = <50>; status = "okay"; #address-cells = <1>; #size-cells = <0>; sgtl5000: codec@a { compatible = "fsl,sgtl5000"; reg = <0x0a>; clocks = <&clk_26M_snd>; VDDA-supply = <&vdig_reg>; VDDIO-supply = <&vvideo_reg>; #sound-dai-cells = <0>; }; }; spi_gpio: spi-gpio { compatible = "spi-gpio"; #address-cells = <1>; #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpiospi0>; status = "okay"; gpio-sck = <&gpio4 15 GPIO_ACTIVE_HIGH>; gpio-mosi = <&gpio4 12 GPIO_ACTIVE_HIGH>; gpio-miso = <&gpio4 11 GPIO_ACTIVE_HIGH>; num-chipselects = <1>; cs-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>; eeprom@0 { compatible = "eeprom-93xx46"; reg = <0>; spi-max-frequency = <1000000>; spi-cs-high; data-size = <8>; }; }; mdio_gpio: mdio-gpio { compatible = "virtual,mdio-gpio"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_swmdio>; gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>, /* mdc */ <&gpio3 25 GPIO_ACTIVE_HIGH>; /* mdio */ #address-cells = <1>; #size-cells = <0>; switch@0 { compatible = "marvell,mv88e6085"; reg = <0>; dsa,member = <0 0>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; label = "cpu"; ethernet = <&fec>; fixed-link { speed = <100>; full-duplex; }; }; port@1 { reg = <1>; label = "netaux"; }; port@3 { reg = <3>; label = "netright"; }; port@4 { reg = <4>; label = "netleft"; }; }; }; }; sound { compatible = "simple-audio-card"; simple-audio-card,name = "Front"; simple-audio-card,format = "i2s"; simple-audio-card,bitclock-master = <&sound_codec>; simple-audio-card,frame-master = <&sound_codec>; simple-audio-card,widgets = "Headphone", "Headphone Jack"; simple-audio-card,routing = "Headphone Jack", "HPLEFT", "Headphone Jack", "HPRIGHT"; simple-audio-card,aux-devs = <&hpa1>; sound_cpu: simple-audio-card,cpu { sound-dai = <&ssi2>; }; sound_codec: simple-audio-card,codec { sound-dai = <&sgtl5000>; clocks = <&clk_26M_snd>; }; }; usbh1phy: usbphy1 { compatible = "usb-nop-xceiv"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbh1phy>; clocks = <&clk_26M_usb>; clock-names = "main_clk"; reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; vcc-supply = <&vusb_reg>; #phy-cells = <0>; }; usbh2phy: usbphy2 { compatible = "usb-nop-xceiv"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbh2phy>; clocks = <&clk_26M_usb>; clock-names = "main_clk"; reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; vcc-supply = <&vusb_reg>; #phy-cells = <0>; }; }; &audmux { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_audmux>; status = "okay"; ssi2 { fsl,audmux-port = <1>; fsl,port-config = < (IMX_AUDMUX_V2_PTCR_SYN | IMX_AUDMUX_V2_PTCR_TFSEL(2) | IMX_AUDMUX_V2_PTCR_TCSEL(2) | IMX_AUDMUX_V2_PTCR_TFSDIR | IMX_AUDMUX_V2_PTCR_TCLKDIR) IMX_AUDMUX_V2_PDCR_RXDSEL(2) >; }; aud3 { fsl,audmux-port = <2>; fsl,port-config = < IMX_AUDMUX_V2_PTCR_SYN IMX_AUDMUX_V2_PDCR_RXDSEL(1) >; }; }; &cpu { cpu-supply = <&sw1_reg>; }; &ecspi1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi1>; cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>, <&gpio4 25 GPIO_ACTIVE_LOW>; status = "okay"; pmic@0 { compatible = "fsl,mc13892"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pmic>; spi-max-frequency = <6000000>; spi-cs-high; reg = <0>; interrupt-parent = <&gpio1>; interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; fsl,mc13xxx-uses-adc; regulators { sw1_reg: sw1 { regulator-min-microvolt = <600000>; regulator-max-microvolt = <1375000>; regulator-boot-on; regulator-always-on; }; sw2_reg: sw2 { regulator-min-microvolt = <900000>; regulator-max-microvolt = <1850000>; regulator-boot-on; regulator-always-on; }; sw3_reg: sw3 { regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1850000>; regulator-boot-on; regulator-always-on; }; sw4_reg: sw4 { regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1850000>; regulator-boot-on; regulator-always-on; }; vpll_reg: vpll { regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1800000>; regulator-boot-on; regulator-always-on; }; vdig_reg: vdig { regulator-min-microvolt = <1650000>; regulator-max-microvolt = <1650000>; regulator-boot-on; }; vsd_reg: vsd { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3150000>; }; vusb_reg: vusb { regulator-always-on; }; vusb2_reg: vusb2 { regulator-min-microvolt = <2400000>; regulator-max-microvolt = <2775000>; regulator-boot-on; regulator-always-on; }; vvideo_reg: vvideo { regulator-min-microvolt = <2775000>; regulator-max-microvolt = <2775000>; }; vaudio_reg: vaudio { regulator-min-microvolt = <2300000>; regulator-max-microvolt = <3000000>; }; vcam_reg: vcam { regulator-min-microvolt = <2500000>; regulator-max-microvolt = <3000000>; }; vgen1_reg: vgen1 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; }; vgen2_reg: vgen2 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <3150000>; regulator-always-on; }; vgen3_reg: vgen3 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2900000>; regulator-always-on; }; }; leds { #address-cells = <1>; #size-cells = <0>; led-control = <0x0 0x0 0x3f83f8 0x0>; sysled0@3 { reg = <3>; label = "system:green:status"; linux,default-trigger = "default-on"; }; sysled1@4 { reg = <4>; label = "system:green:act"; linux,default-trigger = "heartbeat"; }; }; }; flash@1 { #address-cells = <1>; #size-cells = <1>; compatible = "atmel,at45db642d", "atmel,at45", "atmel,dataflash"; spi-max-frequency = <25000000>; reg = <1>; }; }; &esdhc1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_esdhc1>; bus-width = <4>; no-1-8-v; non-removable; no-sdio; no-sd; status = "okay"; }; &fec { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_fec>; phy-mode = "mii"; phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>; phy-supply = <&vgen3_reg>; status = "okay"; }; &i2c2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c2>; status = "okay"; eeprom@50 { compatible = "atmel,24c04"; pagesize = <16>; reg = <0x50>; }; hpa1: amp@60 { compatible = "ti,tpa6130a2"; reg = <0x60>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ampgpio>; power-gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; Vdd-supply = <®_3p3v>; }; ds1341: rtc@68 { compatible = "maxim,ds1341"; reg = <0x68>; }; /* touch nodes default disabled, bootloader will enable the right one */ touchscreen@4b { compatible = "atmel,maxtouch"; reg = <0x4b>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ts>; interrupt-parent = <&gpio3>; interrupts = <12 IRQ_TYPE_LEVEL_LOW>; status = "disabled"; }; touchscreen@4c { compatible = "atmel,maxtouch"; reg = <0x4c>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ts>; interrupt-parent = <&gpio3>; interrupts = <12 IRQ_TYPE_LEVEL_LOW>; status = "disabled"; }; touchscreen@20 { compatible = "syna,rmi4-i2c"; reg = <0x20>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ts>; interrupt-parent = <&gpio3>; interrupts = <12 IRQ_TYPE_LEVEL_LOW>; status = "disabled"; #address-cells = <1>; #size-cells = <0>; rmi4-f01@1 { reg = <0x1>; syna,nosleep-mode = <2>; }; rmi4-f11@11 { reg = <0x11>; touchscreen-inverted-y; touchscreen-swapped-x-y; syna,sensor-type = <1>; }; }; }; &ipu_di0_disp1 { remote-endpoint = <&display_in>; }; &ssi2 { status = "okay"; }; &uart1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; status = "okay"; }; &uart2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart2>; status = "okay"; }; &uart3 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart3>; status = "okay"; rave-sp { compatible = "zii,rave-sp-rdu1"; current-speed = <38400>; watchdog { compatible = "zii,rave-sp-watchdog"; }; }; }; &usbh1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbh1>; dr_mode = "host"; phy_type = "ulpi"; fsl,usbphy = <&usbh1phy>; disable-over-current; maximum-speed = "full-speed"; vbus-supply = <®_5p0v_main>; status = "okay"; }; &usbh2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usbh2>; dr_mode = "host"; phy_type = "ulpi"; fsl,usbphy = <&usbh2phy>; disable-over-current; vbus-supply = <®_5p0v_main>; status = "okay"; }; &usbphy0 { vcc-supply = <&vusb_reg>; }; &usbotg { dr_mode = "host"; disable-over-current; phy_type = "utmi_wide"; vbus-supply = <®_5p0v_main>; status = "okay"; }; &iomuxc { pinctrl_ampgpio: ampgpiogrp { fsl,pins = < MX51_PAD_GPIO1_9__GPIO1_9 0x5e >; }; pinctrl_audmux: audmuxgrp { fsl,pins = < MX51_PAD_AUD3_BB_TXD__AUD3_TXD 0xa5 MX51_PAD_AUD3_BB_RXD__AUD3_RXD 0x85 MX51_PAD_AUD3_BB_CK__AUD3_TXC 0xa5 MX51_PAD_AUD3_BB_FS__AUD3_TXFS 0x85 >; }; pinctrl_clk26mhz: clk26mhzgrp { fsl,pins = < MX51_PAD_DI1_PIN12__GPIO3_1 0x85 >; }; pinctrl_ecspi1: ecspi1grp { fsl,pins = < MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 MX51_PAD_CSPI1_SS1__GPIO4_25 0x85 >; }; pinctrl_esdhc1: esdhc1grp { fsl,pins = < MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5 MX51_PAD_SD1_CLK__SD1_CLK 0x20d5 MX51_PAD_SD1_DATA0__SD1_DATA0 0x20d5 MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5 MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5 MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5 >; }; pinctrl_fec: fecgrp { fsl,pins = < MX51_PAD_EIM_EB2__FEC_MDIO 0x1f5 MX51_PAD_NANDF_D9__FEC_RDATA0 0x2180 MX51_PAD_EIM_EB3__FEC_RDATA1 0x180 MX51_PAD_EIM_CS2__FEC_RDATA2 0x180 MX51_PAD_EIM_CS3__FEC_RDATA3 0x180 MX51_PAD_EIM_CS4__FEC_RX_ER 0x180 MX51_PAD_NANDF_D11__FEC_RX_DV 0x2084 MX51_PAD_EIM_CS5__FEC_CRS 0x180 MX51_PAD_NANDF_RB2__FEC_COL 0x2180 MX51_PAD_NANDF_RB3__FEC_RX_CLK 0x2180 MX51_PAD_NANDF_CS2__FEC_TX_ER 0x2004 MX51_PAD_NANDF_CS3__FEC_MDC 0x2004 MX51_PAD_NANDF_D8__FEC_TDATA0 0x2180 MX51_PAD_NANDF_CS4__FEC_TDATA1 0x2004 MX51_PAD_NANDF_CS5__FEC_TDATA2 0x2004 MX51_PAD_NANDF_CS6__FEC_TDATA3 0x2004 MX51_PAD_DISP2_DAT9__FEC_TX_EN 0x2004 MX51_PAD_DISP2_DAT13__FEC_TX_CLK 0x2180 MX51_PAD_EIM_A20__GPIO2_14 0x85 >; }; pinctrl_gpiospi0: gpiospi0grp { fsl,pins = < MX51_PAD_CSI2_D18__GPIO4_11 0x85 MX51_PAD_CSI2_D19__GPIO4_12 0x85 MX51_PAD_CSI2_HSYNC__GPIO4_14 0x85 MX51_PAD_CSI2_PIXCLK__GPIO4_15 0x85 >; }; pinctrl_i2c2: i2c2grp { fsl,pins = < MX51_PAD_KEY_COL4__I2C2_SCL 0x400001ed MX51_PAD_KEY_COL5__I2C2_SDA 0x400001ed >; }; pinctrl_ipu_disp1: ipudisp1grp { fsl,pins = < MX51_PAD_DISP1_DAT0__DISP1_DAT0 0x5 MX51_PAD_DISP1_DAT1__DISP1_DAT1 0x5 MX51_PAD_DISP1_DAT2__DISP1_DAT2 0x5 MX51_PAD_DISP1_DAT3__DISP1_DAT3 0x5 MX51_PAD_DISP1_DAT4__DISP1_DAT4 0x5 MX51_PAD_DISP1_DAT5__DISP1_DAT5 0x5 MX51_PAD_DISP1_DAT6__DISP1_DAT6 0x5 MX51_PAD_DISP1_DAT7__DISP1_DAT7 0x5 MX51_PAD_DISP1_DAT8__DISP1_DAT8 0x5 MX51_PAD_DISP1_DAT9__DISP1_DAT9 0x5 MX51_PAD_DISP1_DAT10__DISP1_DAT10 0x5 MX51_PAD_DISP1_DAT11__DISP1_DAT11 0x5 MX51_PAD_DISP1_DAT12__DISP1_DAT12 0x5 MX51_PAD_DISP1_DAT13__DISP1_DAT13 0x5 MX51_PAD_DISP1_DAT14__DISP1_DAT14 0x5 MX51_PAD_DISP1_DAT15__DISP1_DAT15 0x5 MX51_PAD_DISP1_DAT16__DISP1_DAT16 0x5 MX51_PAD_DISP1_DAT17__DISP1_DAT17 0x5 MX51_PAD_DISP1_DAT18__DISP1_DAT18 0x5 MX51_PAD_DISP1_DAT19__DISP1_DAT19 0x5 MX51_PAD_DISP1_DAT20__DISP1_DAT20 0x5 MX51_PAD_DISP1_DAT21__DISP1_DAT21 0x5 MX51_PAD_DISP1_DAT22__DISP1_DAT22 0x5 MX51_PAD_DISP1_DAT23__DISP1_DAT23 0x5 MX51_PAD_DI1_PIN2__DI1_PIN2 0x5 MX51_PAD_DI1_PIN3__DI1_PIN3 0x5 MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK 0x5 >; }; pinctrl_panel: panelgrp { fsl,pins = < MX51_PAD_DI1_D0_CS__GPIO3_3 0x85 >; }; pinctrl_pmic: pmicgrp { fsl,pins = < MX51_PAD_GPIO1_4__GPIO1_4 0x1e0 MX51_PAD_GPIO1_8__GPIO1_8 0x21e2 >; }; pinctrl_sndgate26mhz: sndgate26mhzgrp { fsl,pins = < MX51_PAD_CSPI1_RDY__GPIO4_26 0x85 >; }; pinctrl_swi2c: swi2cgrp { fsl,pins = < MX51_PAD_GPIO1_2__GPIO1_2 0xc5 MX51_PAD_DI1_D1_CS__GPIO3_4 0x400001f5 >; }; pinctrl_swmdio: swmdiogrp { fsl,pins = < MX51_PAD_NANDF_D14__GPIO3_26 0x21e6 MX51_PAD_NANDF_D15__GPIO3_25 0x21e6 >; }; pinctrl_ts: tsgrp { fsl,pins = < MX51_PAD_CSI1_D8__GPIO3_12 0x85 MX51_PAD_CSI1_D9__GPIO3_13 0x85 >; }; pinctrl_uart1: uart1grp { fsl,pins = < MX51_PAD_UART1_RXD__UART1_RXD 0x1c5 MX51_PAD_UART1_TXD__UART1_TXD 0x1c5 MX51_PAD_UART1_RTS__UART1_RTS 0x1c4 MX51_PAD_UART1_CTS__UART1_CTS 0x1c4 >; }; pinctrl_uart2: uart2grp { fsl,pins = < MX51_PAD_UART2_RXD__UART2_RXD 0xc5 MX51_PAD_UART2_TXD__UART2_TXD 0xc5 >; }; pinctrl_uart3: uart3grp { fsl,pins = < MX51_PAD_EIM_D25__UART3_RXD 0x1c5 MX51_PAD_EIM_D26__UART3_TXD 0x1c5 >; }; pinctrl_usbgate26mhz: usbgate26mhzgrp { fsl,pins = < MX51_PAD_DISP2_DAT6__GPIO1_19 0x85 >; }; pinctrl_usbh1: usbh1grp { fsl,pins = < MX51_PAD_USBH1_STP__USBH1_STP 0x0 MX51_PAD_USBH1_CLK__USBH1_CLK 0x0 MX51_PAD_USBH1_DIR__USBH1_DIR 0x0 MX51_PAD_USBH1_NXT__USBH1_NXT 0x0 MX51_PAD_USBH1_DATA0__USBH1_DATA0 0x0 MX51_PAD_USBH1_DATA1__USBH1_DATA1 0x0 MX51_PAD_USBH1_DATA2__USBH1_DATA2 0x0 MX51_PAD_USBH1_DATA3__USBH1_DATA3 0x0 MX51_PAD_USBH1_DATA4__USBH1_DATA4 0x0 MX51_PAD_USBH1_DATA5__USBH1_DATA5 0x0 MX51_PAD_USBH1_DATA6__USBH1_DATA6 0x0 MX51_PAD_USBH1_DATA7__USBH1_DATA7 0x0 >; }; pinctrl_usbh1phy: usbh1phygrp { fsl,pins = < MX51_PAD_NANDF_D0__GPIO4_8 0x85 >; }; pinctrl_usbh2: usbh2grp { fsl,pins = < MX51_PAD_EIM_A26__USBH2_STP 0x0 MX51_PAD_EIM_A24__USBH2_CLK 0x0 MX51_PAD_EIM_A25__USBH2_DIR 0x0 MX51_PAD_EIM_A27__USBH2_NXT 0x0 MX51_PAD_EIM_D16__USBH2_DATA0 0x0 MX51_PAD_EIM_D17__USBH2_DATA1 0x0 MX51_PAD_EIM_D18__USBH2_DATA2 0x0 MX51_PAD_EIM_D19__USBH2_DATA3 0x0 MX51_PAD_EIM_D20__USBH2_DATA4 0x0 MX51_PAD_EIM_D21__USBH2_DATA5 0x0 MX51_PAD_EIM_D22__USBH2_DATA6 0x0 MX51_PAD_EIM_D23__USBH2_DATA7 0x0 >; }; pinctrl_usbh2phy: usbh2phygrp { fsl,pins = < MX51_PAD_NANDF_D1__GPIO4_7 0x85 >; }; };