1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 3*724ba675SRob Herring 4*724ba675SRob Herring/ { 5*724ba675SRob Herring regulators { 6*724ba675SRob Herring compatible = "simple-bus"; 7*724ba675SRob Herring #address-cells = <1>; 8*724ba675SRob Herring #size-cells = <0>; 9*724ba675SRob Herring 10*724ba675SRob Herring dummy_reg: regulator@0 { 11*724ba675SRob Herring compatible = "regulator-fixed"; 12*724ba675SRob Herring reg = <0>; 13*724ba675SRob Herring regulator-name = "dummy-supply"; 14*724ba675SRob Herring }; 15*724ba675SRob Herring 16*724ba675SRob Herring reg_usb_otg_vbus: regulator@1 { 17*724ba675SRob Herring compatible = "regulator-fixed"; 18*724ba675SRob Herring reg = <1>; 19*724ba675SRob Herring regulator-name = "usb_otg_vbus"; 20*724ba675SRob Herring regulator-min-microvolt = <5000000>; 21*724ba675SRob Herring regulator-max-microvolt = <5000000>; 22*724ba675SRob Herring gpio = <&gpio3 22 0>; 23*724ba675SRob Herring enable-active-high; 24*724ba675SRob Herring }; 25*724ba675SRob Herring }; 26*724ba675SRob Herring 27*724ba675SRob Herring chosen { 28*724ba675SRob Herring stdout-path = &uart1; 29*724ba675SRob Herring }; 30*724ba675SRob Herring}; 31*724ba675SRob Herring 32*724ba675SRob Herring&ecspi3 { 33*724ba675SRob Herring cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>; 34*724ba675SRob Herring pinctrl-names = "default"; 35*724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi3>; 36*724ba675SRob Herring status = "okay"; 37*724ba675SRob Herring 38*724ba675SRob Herring flash: flash@0 { 39*724ba675SRob Herring #address-cells = <1>; 40*724ba675SRob Herring #size-cells = <1>; 41*724ba675SRob Herring compatible = "sst,sst25vf040b", "jedec,spi-nor"; 42*724ba675SRob Herring spi-max-frequency = <20000000>; 43*724ba675SRob Herring reg = <0>; 44*724ba675SRob Herring }; 45*724ba675SRob Herring}; 46*724ba675SRob Herring 47*724ba675SRob Herring&fec { 48*724ba675SRob Herring pinctrl-names = "default"; 49*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 50*724ba675SRob Herring status = "okay"; 51*724ba675SRob Herring phy-mode = "rgmii"; 52*724ba675SRob Herring}; 53*724ba675SRob Herring 54*724ba675SRob Herring&iomuxc { 55*724ba675SRob Herring pinctrl-names = "default"; 56*724ba675SRob Herring pinctrl-0 = <&pinctrl_hog>; 57*724ba675SRob Herring 58*724ba675SRob Herring imx6qdl-dfi-fs700-m60 { 59*724ba675SRob Herring pinctrl_hog: hoggrp { 60*724ba675SRob Herring fsl,pins = < 61*724ba675SRob Herring MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x80000000 62*724ba675SRob Herring MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x80000000 /* PMIC irq */ 63*724ba675SRob Herring MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x80000000 /* MAX11801 irq */ 64*724ba675SRob Herring MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x000030b0 /* Backlight enable */ 65*724ba675SRob Herring >; 66*724ba675SRob Herring }; 67*724ba675SRob Herring 68*724ba675SRob Herring pinctrl_enet: enetgrp { 69*724ba675SRob Herring fsl,pins = < 70*724ba675SRob Herring MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 71*724ba675SRob Herring MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 72*724ba675SRob Herring MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 73*724ba675SRob Herring MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 74*724ba675SRob Herring MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 75*724ba675SRob Herring MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 76*724ba675SRob Herring MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 77*724ba675SRob Herring MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 78*724ba675SRob Herring MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 79*724ba675SRob Herring MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 80*724ba675SRob Herring MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 81*724ba675SRob Herring MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 82*724ba675SRob Herring MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 83*724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 84*724ba675SRob Herring MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 85*724ba675SRob Herring MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 86*724ba675SRob Herring >; 87*724ba675SRob Herring }; 88*724ba675SRob Herring 89*724ba675SRob Herring pinctrl_i2c2: i2c2grp { 90*724ba675SRob Herring fsl,pins = < 91*724ba675SRob Herring MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1 92*724ba675SRob Herring MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1 93*724ba675SRob Herring >; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring pinctrl_uart1: uart1grp { 97*724ba675SRob Herring fsl,pins = < 98*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1 99*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1 100*724ba675SRob Herring >; 101*724ba675SRob Herring }; 102*724ba675SRob Herring 103*724ba675SRob Herring pinctrl_usbotg: usbotggrp { 104*724ba675SRob Herring fsl,pins = < 105*724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059 106*724ba675SRob Herring >; 107*724ba675SRob Herring }; 108*724ba675SRob Herring 109*724ba675SRob Herring pinctrl_usdhc2: usdhc2grp { 110*724ba675SRob Herring fsl,pins = < 111*724ba675SRob Herring MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 112*724ba675SRob Herring MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 113*724ba675SRob Herring MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 114*724ba675SRob Herring MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 115*724ba675SRob Herring MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 116*724ba675SRob Herring MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 117*724ba675SRob Herring MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x80000000 /* card detect */ 118*724ba675SRob Herring >; 119*724ba675SRob Herring }; 120*724ba675SRob Herring 121*724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 122*724ba675SRob Herring fsl,pins = < 123*724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 124*724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 125*724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 126*724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 127*724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 128*724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 129*724ba675SRob Herring >; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring pinctrl_usdhc4: usdhc4grp { 133*724ba675SRob Herring fsl,pins = < 134*724ba675SRob Herring MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 135*724ba675SRob Herring MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 136*724ba675SRob Herring MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 137*724ba675SRob Herring MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 138*724ba675SRob Herring MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 139*724ba675SRob Herring MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 140*724ba675SRob Herring MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059 141*724ba675SRob Herring MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059 142*724ba675SRob Herring MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059 143*724ba675SRob Herring MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059 144*724ba675SRob Herring >; 145*724ba675SRob Herring }; 146*724ba675SRob Herring 147*724ba675SRob Herring pinctrl_ecspi3: ecspi3grp { 148*724ba675SRob Herring fsl,pins = < 149*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1 150*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1 151*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1 152*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000 /* SPI NOR chipselect */ 153*724ba675SRob Herring >; 154*724ba675SRob Herring }; 155*724ba675SRob Herring }; 156*724ba675SRob Herring}; 157*724ba675SRob Herring 158*724ba675SRob Herring&i2c2 { 159*724ba675SRob Herring pinctrl-names = "default"; 160*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 161*724ba675SRob Herring status = "okay"; 162*724ba675SRob Herring}; 163*724ba675SRob Herring 164*724ba675SRob Herring&uart1 { 165*724ba675SRob Herring pinctrl-names = "default"; 166*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 167*724ba675SRob Herring status = "okay"; 168*724ba675SRob Herring}; 169*724ba675SRob Herring 170*724ba675SRob Herring&usbh1 { 171*724ba675SRob Herring status = "okay"; 172*724ba675SRob Herring}; 173*724ba675SRob Herring 174*724ba675SRob Herring&usbotg { 175*724ba675SRob Herring vbus-supply = <®_usb_otg_vbus>; 176*724ba675SRob Herring pinctrl-names = "default"; 177*724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg>; 178*724ba675SRob Herring disable-over-current; 179*724ba675SRob Herring dr_mode = "host"; 180*724ba675SRob Herring status = "okay"; 181*724ba675SRob Herring}; 182*724ba675SRob Herring 183*724ba675SRob Herring&usdhc2 { /* module slot */ 184*724ba675SRob Herring pinctrl-names = "default"; 185*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2>; 186*724ba675SRob Herring cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>; 187*724ba675SRob Herring status = "okay"; 188*724ba675SRob Herring}; 189*724ba675SRob Herring 190*724ba675SRob Herring&usdhc3 { /* baseboard slot */ 191*724ba675SRob Herring pinctrl-names = "default"; 192*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 193*724ba675SRob Herring}; 194*724ba675SRob Herring 195*724ba675SRob Herring&usdhc4 { /* eMMC */ 196*724ba675SRob Herring pinctrl-names = "default"; 197*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc4>; 198*724ba675SRob Herring bus-width = <8>; 199*724ba675SRob Herring non-removable; 200*724ba675SRob Herring status = "okay"; 201*724ba675SRob Herring}; 202