1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright (C) 2020 Pengutronix, Ulrich Oelmann <kernel@pengutronix.de> 4724ba675SRob Herring 5724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 6724ba675SRob Herring#include <dt-bindings/leds/common.h> 7724ba675SRob Herring 8724ba675SRob Herring/ { 9724ba675SRob Herring chosen { 10724ba675SRob Herring stdout-path = &uart2; 11724ba675SRob Herring }; 12724ba675SRob Herring 13724ba675SRob Herring aliases { 14724ba675SRob Herring can0 = &can1; 15724ba675SRob Herring can1 = &can2; 16*532d8fe5SOleksij Rempel ethernet0 = &fec; 17*532d8fe5SOleksij Rempel ethernet1 = &lan1; 18*532d8fe5SOleksij Rempel ethernet2 = &lan2; 19724ba675SRob Herring mdio-gpio0 = &mdio; 20724ba675SRob Herring nand = &gpmi; 21724ba675SRob Herring rtc0 = &i2c_rtc; 22724ba675SRob Herring rtc1 = &snvs; 23*532d8fe5SOleksij Rempel switch0 = &switch; 24724ba675SRob Herring usb0 = &usbh1; 25724ba675SRob Herring usb1 = &usbotg; 26724ba675SRob Herring }; 27724ba675SRob Herring 28724ba675SRob Herring iio-hwmon { 29724ba675SRob Herring compatible = "iio-hwmon"; 30724ba675SRob Herring io-channels = <&adc 0>, /* 24V */ 31724ba675SRob Herring <&adc 1>; /* temperature */ 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring leds { 35724ba675SRob Herring compatible = "gpio-leds"; 36724ba675SRob Herring 37724ba675SRob Herring led-0 { 38724ba675SRob Herring label = "D1"; 39724ba675SRob Herring gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>; 40724ba675SRob Herring function = LED_FUNCTION_STATUS; 41724ba675SRob Herring default-state = "on"; 42724ba675SRob Herring linux,default-trigger = "heartbeat"; 43724ba675SRob Herring }; 44724ba675SRob Herring 45724ba675SRob Herring led-1 { 46724ba675SRob Herring label = "D2"; 47724ba675SRob Herring gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; 48724ba675SRob Herring default-state = "off"; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring led-2 { 52724ba675SRob Herring label = "D3"; 53724ba675SRob Herring gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 54724ba675SRob Herring default-state = "on"; 55724ba675SRob Herring }; 56724ba675SRob Herring }; 57724ba675SRob Herring 58724ba675SRob Herring mdio: mdio { 59724ba675SRob Herring compatible = "microchip,mdio-smi0"; 60724ba675SRob Herring pinctrl-names = "default"; 61724ba675SRob Herring pinctrl-0 = <&pinctrl_mdio>; 62724ba675SRob Herring #address-cells = <1>; 63724ba675SRob Herring #size-cells = <0>; 64724ba675SRob Herring gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>, 65724ba675SRob Herring <&gpio1 22 GPIO_ACTIVE_HIGH>; 66724ba675SRob Herring 67*532d8fe5SOleksij Rempel switch: switch@0 { 68724ba675SRob Herring compatible = "microchip,ksz8873"; 69724ba675SRob Herring pinctrl-names = "default"; 70724ba675SRob Herring pinctrl-0 = <&pinctrl_switch>; 71724ba675SRob Herring interrupt-parent = <&gpio3>; 72724ba675SRob Herring interrupt = <30 IRQ_TYPE_LEVEL_HIGH>; 73724ba675SRob Herring reset-gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 74724ba675SRob Herring reg = <0>; 75724ba675SRob Herring 76724ba675SRob Herring ports { 77724ba675SRob Herring #address-cells = <1>; 78724ba675SRob Herring #size-cells = <0>; 79724ba675SRob Herring 80*532d8fe5SOleksij Rempel lan1: ports@0 { 81724ba675SRob Herring reg = <0>; 82724ba675SRob Herring phy-mode = "internal"; 83724ba675SRob Herring label = "lan1"; 84724ba675SRob Herring }; 85724ba675SRob Herring 86*532d8fe5SOleksij Rempel lan2: ports@1 { 87724ba675SRob Herring reg = <1>; 88724ba675SRob Herring phy-mode = "internal"; 89724ba675SRob Herring label = "lan2"; 90724ba675SRob Herring }; 91724ba675SRob Herring 92724ba675SRob Herring ports@2 { 93724ba675SRob Herring reg = <2>; 94724ba675SRob Herring label = "cpu"; 95724ba675SRob Herring ethernet = <&fec>; 96724ba675SRob Herring phy-mode = "rmii"; 97724ba675SRob Herring 98724ba675SRob Herring fixed-link { 99724ba675SRob Herring speed = <100>; 100724ba675SRob Herring full-duplex; 101724ba675SRob Herring }; 102724ba675SRob Herring }; 103724ba675SRob Herring }; 104724ba675SRob Herring }; 105724ba675SRob Herring 106724ba675SRob Herring }; 107724ba675SRob Herring 108724ba675SRob Herring clk50m_phy: phy-clock { 109724ba675SRob Herring compatible = "fixed-clock"; 110724ba675SRob Herring #clock-cells = <0>; 111724ba675SRob Herring clock-frequency = <50000000>; 112724ba675SRob Herring clock-output-names = "enet_ref_pad"; 113724ba675SRob Herring }; 114724ba675SRob Herring 115724ba675SRob Herring reg_3v3: regulator-3v3 { 116724ba675SRob Herring compatible = "regulator-fixed"; 117724ba675SRob Herring vin-supply = <®_5v0>; 118724ba675SRob Herring regulator-name = "3v3"; 119724ba675SRob Herring regulator-min-microvolt = <3300000>; 120724ba675SRob Herring regulator-max-microvolt = <3300000>; 121724ba675SRob Herring }; 122724ba675SRob Herring 123724ba675SRob Herring reg_5v0: regulator-5v0 { 124724ba675SRob Herring compatible = "regulator-fixed"; 125724ba675SRob Herring regulator-name = "5v0"; 126724ba675SRob Herring regulator-min-microvolt = <5000000>; 127724ba675SRob Herring regulator-max-microvolt = <5000000>; 128724ba675SRob Herring }; 129724ba675SRob Herring 130724ba675SRob Herring reg_24v0: regulator-24v0 { 131724ba675SRob Herring compatible = "regulator-fixed"; 132724ba675SRob Herring regulator-name = "24v0"; 133724ba675SRob Herring regulator-min-microvolt = <24000000>; 134724ba675SRob Herring regulator-max-microvolt = <24000000>; 135724ba675SRob Herring }; 136724ba675SRob Herring 137724ba675SRob Herring reg_can1_stby: regulator-can1-stby { 138724ba675SRob Herring compatible = "regulator-fixed"; 139724ba675SRob Herring pinctrl-names = "default"; 140724ba675SRob Herring pinctrl-0 = <&pinctrl_can1_stby>; 141724ba675SRob Herring regulator-name = "can1-3v3"; 142724ba675SRob Herring regulator-min-microvolt = <3300000>; 143724ba675SRob Herring regulator-max-microvolt = <3300000>; 144724ba675SRob Herring gpio = <&gpio3 31 GPIO_ACTIVE_LOW>; 145724ba675SRob Herring }; 146724ba675SRob Herring 147724ba675SRob Herring reg_can2_stby: regulator-can2-stby { 148724ba675SRob Herring compatible = "regulator-fixed"; 149724ba675SRob Herring pinctrl-names = "default"; 150724ba675SRob Herring pinctrl-0 = <&pinctrl_can2_stby>; 151724ba675SRob Herring regulator-name = "can2-3v3"; 152724ba675SRob Herring regulator-min-microvolt = <3300000>; 153724ba675SRob Herring regulator-max-microvolt = <3300000>; 154724ba675SRob Herring gpio = <&gpio4 11 GPIO_ACTIVE_LOW>; 155724ba675SRob Herring }; 156724ba675SRob Herring 157724ba675SRob Herring reg_tft_vcom: regulator-tft-vcom { 158724ba675SRob Herring compatible = "pwm-regulator"; 159724ba675SRob Herring pwms = <&pwm3 0 20000 0>; 160724ba675SRob Herring regulator-name = "tft_vcom"; 161724ba675SRob Herring regulator-min-microvolt = <3600000>; 162724ba675SRob Herring regulator-max-microvolt = <3600000>; 163724ba675SRob Herring regulator-always-on; 164724ba675SRob Herring voltage-table = <3600000 26>; 165724ba675SRob Herring }; 166724ba675SRob Herring 167724ba675SRob Herring reg_vcc_mmc: regulator-vcc-mmc { 168724ba675SRob Herring compatible = "regulator-fixed"; 169724ba675SRob Herring pinctrl-names = "default"; 170724ba675SRob Herring pinctrl-0 = <&pinctrl_vcc_mmc>; 171724ba675SRob Herring vin-supply = <®_3v3>; 172724ba675SRob Herring regulator-name = "mmc_vcc_supply"; 173724ba675SRob Herring regulator-min-microvolt = <3300000>; 174724ba675SRob Herring regulator-max-microvolt = <3300000>; 175724ba675SRob Herring regulator-always-on; 176724ba675SRob Herring regulator-boot-on; 177724ba675SRob Herring gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>; 178724ba675SRob Herring enable-active-high; 179724ba675SRob Herring startup-delay-us = <100>; 180724ba675SRob Herring }; 181724ba675SRob Herring 182724ba675SRob Herring reg_vcc_mmc_io: regulator-vcc-mmc-io { 183724ba675SRob Herring compatible = "regulator-gpio"; 184724ba675SRob Herring pinctrl-names = "default"; 185724ba675SRob Herring pinctrl-0 = <&pinctrl_vcc_mmc_io>; 186724ba675SRob Herring vin-supply = <®_5v0>; 187724ba675SRob Herring regulator-name = "mmc_io_supply"; 188724ba675SRob Herring regulator-type = "voltage"; 189724ba675SRob Herring regulator-min-microvolt = <1800000>; 190724ba675SRob Herring regulator-max-microvolt = <3300000>; 191724ba675SRob Herring gpios = <&gpio7 13 GPIO_ACTIVE_HIGH>; 192724ba675SRob Herring enable-active-high; 193724ba675SRob Herring states = <1800000 0x1>, <3300000 0x0>; 194724ba675SRob Herring startup-delay-us = <100>; 195724ba675SRob Herring }; 196724ba675SRob Herring}; 197724ba675SRob Herring 198724ba675SRob Herring&can1 { 199724ba675SRob Herring pinctrl-names = "default"; 200724ba675SRob Herring pinctrl-0 = <&pinctrl_can1>; 201724ba675SRob Herring xceiver-supply = <®_can1_stby>; 202724ba675SRob Herring status = "okay"; 203724ba675SRob Herring}; 204724ba675SRob Herring 205724ba675SRob Herring&can2 { 206724ba675SRob Herring pinctrl-names = "default"; 207724ba675SRob Herring pinctrl-0 = <&pinctrl_can2>; 208724ba675SRob Herring xceiver-supply = <®_can2_stby>; 209724ba675SRob Herring status = "okay"; 210724ba675SRob Herring}; 211724ba675SRob Herring 212724ba675SRob Herring&ecspi1 { 213724ba675SRob Herring pinctrl-names = "default"; 214724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 215724ba675SRob Herring cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 216724ba675SRob Herring status = "okay"; 217724ba675SRob Herring 218724ba675SRob Herring flash@0 { 219724ba675SRob Herring compatible = "jedec,spi-nor"; 220724ba675SRob Herring spi-max-frequency = <54000000>; 221724ba675SRob Herring reg = <0>; 222724ba675SRob Herring }; 223724ba675SRob Herring}; 224724ba675SRob Herring 225724ba675SRob Herring&ecspi2 { 226724ba675SRob Herring pinctrl-names = "default"; 227724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi2>; 228724ba675SRob Herring cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>; 229724ba675SRob Herring status = "okay"; 230724ba675SRob Herring 231724ba675SRob Herring adc: adc@0 { 232724ba675SRob Herring compatible = "microchip,mcp3002"; 233724ba675SRob Herring reg = <0>; 234724ba675SRob Herring vref-supply = <®_3v3>; 235724ba675SRob Herring spi-max-frequency = <1000000>; 236724ba675SRob Herring #io-channel-cells = <1>; 237724ba675SRob Herring }; 238724ba675SRob Herring}; 239724ba675SRob Herring 240724ba675SRob Herring&clks { 241724ba675SRob Herring clocks = <&clk50m_phy>; 242724ba675SRob Herring clock-names = "enet_ref_pad"; 243724ba675SRob Herring assigned-clocks = <&clks IMX6QDL_CLK_ENET_REF_SEL>; 244724ba675SRob Herring assigned-clock-parents = <&clk50m_phy>; 245724ba675SRob Herring}; 246724ba675SRob Herring 247724ba675SRob Herring&fec { 248724ba675SRob Herring pinctrl-names = "default"; 249724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 250724ba675SRob Herring phy-mode = "rmii"; 251724ba675SRob Herring phy-supply = <®_3v3>; 252724ba675SRob Herring status = "okay"; 253724ba675SRob Herring 254724ba675SRob Herring fixed-link { 255724ba675SRob Herring speed = <100>; 256724ba675SRob Herring full-duplex; 257724ba675SRob Herring }; 258724ba675SRob Herring}; 259724ba675SRob Herring 260724ba675SRob Herring&gpmi { 261724ba675SRob Herring pinctrl-names = "default"; 262724ba675SRob Herring pinctrl-0 = <&pinctrl_gpmi_nand>; 263724ba675SRob Herring nand-on-flash-bbt; 264724ba675SRob Herring #address-cells = <1>; 265724ba675SRob Herring #size-cells = <0>; 266724ba675SRob Herring status = "okay"; 267724ba675SRob Herring}; 268724ba675SRob Herring 269724ba675SRob Herring&i2c3 { 270724ba675SRob Herring pinctrl-names = "default"; 271724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 272724ba675SRob Herring clock-frequency = <400000>; 273724ba675SRob Herring status = "okay"; 274724ba675SRob Herring 275724ba675SRob Herring i2c_rtc: rtc@51 { 276724ba675SRob Herring compatible = "nxp,pcf85063"; 277724ba675SRob Herring reg = <0x51>; 278724ba675SRob Herring quartz-load-femtofarads = <12500>; 279724ba675SRob Herring }; 280724ba675SRob Herring}; 281724ba675SRob Herring 282724ba675SRob Herring&pwm2 { 283724ba675SRob Herring pinctrl-names = "default"; 284724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm2>; 285724ba675SRob Herring status = "okay"; 286724ba675SRob Herring}; 287724ba675SRob Herring 288724ba675SRob Herring&pwm3 { 289724ba675SRob Herring /* used for LCD contrast control */ 290724ba675SRob Herring pinctrl-names = "default"; 291724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm3>; 292724ba675SRob Herring status = "okay"; 293724ba675SRob Herring}; 294724ba675SRob Herring 295724ba675SRob Herring&uart2 { 296724ba675SRob Herring pinctrl-names = "default"; 297724ba675SRob Herring pinctrl-0 = <&pinctrl_uart2>; 298724ba675SRob Herring status = "okay"; 299724ba675SRob Herring}; 300724ba675SRob Herring 301724ba675SRob Herring&usbh1 { 302724ba675SRob Herring vbus-supply = <®_5v0>; 303724ba675SRob Herring disable-over-current; 304724ba675SRob Herring status = "okay"; 305724ba675SRob Herring}; 306724ba675SRob Herring 307724ba675SRob Herring/* no usbh2 */ 308724ba675SRob Herring&usbphynop1 { 309724ba675SRob Herring status = "disabled"; 310724ba675SRob Herring}; 311724ba675SRob Herring 312724ba675SRob Herring/* no usbh3 */ 313724ba675SRob Herring&usbphynop2 { 314724ba675SRob Herring status = "disabled"; 315724ba675SRob Herring}; 316724ba675SRob Herring 317724ba675SRob Herring&usbotg { 318724ba675SRob Herring vbus-supply = <®_5v0>; 319724ba675SRob Herring disable-over-current; 320724ba675SRob Herring status = "okay"; 321724ba675SRob Herring}; 322724ba675SRob Herring 323724ba675SRob Herring&usdhc3 { 324724ba675SRob Herring pinctrl-names = "default"; 325724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 326724ba675SRob Herring wp-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; 327724ba675SRob Herring cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>; 328724ba675SRob Herring cap-power-off-card; 329724ba675SRob Herring full-pwr-cycle; 330724ba675SRob Herring bus-width = <4>; 331724ba675SRob Herring max-frequency = <50000000>; 332724ba675SRob Herring cap-sd-highspeed; 333724ba675SRob Herring sd-uhs-sdr12; 334724ba675SRob Herring sd-uhs-sdr25; 335724ba675SRob Herring sd-uhs-sdr50; 336724ba675SRob Herring sd-uhs-ddr50; 337724ba675SRob Herring mmc-ddr-1_8v; 338724ba675SRob Herring vmmc-supply = <®_vcc_mmc>; 339724ba675SRob Herring vqmmc-supply = <®_vcc_mmc_io>; 340724ba675SRob Herring status = "okay"; 341724ba675SRob Herring}; 342724ba675SRob Herring 343724ba675SRob Herring&iomuxc { 344724ba675SRob Herring pinctrl_can1: can1grp { 345724ba675SRob Herring fsl,pins = < 346724ba675SRob Herring MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x3008 347724ba675SRob Herring MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b000 348724ba675SRob Herring >; 349724ba675SRob Herring }; 350724ba675SRob Herring 351724ba675SRob Herring pinctrl_can1_stby: can1stbygrp { 352724ba675SRob Herring fsl,pins = < 353724ba675SRob Herring MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x13008 354724ba675SRob Herring >; 355724ba675SRob Herring }; 356724ba675SRob Herring 357724ba675SRob Herring pinctrl_can2: can2grp { 358724ba675SRob Herring fsl,pins = < 359724ba675SRob Herring MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0x3008 360724ba675SRob Herring MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0x1b000 361724ba675SRob Herring >; 362724ba675SRob Herring }; 363724ba675SRob Herring 364724ba675SRob Herring pinctrl_can2_stby: can2stbygrp { 365724ba675SRob Herring fsl,pins = < 366724ba675SRob Herring MX6QDL_PAD_KEY_ROW2__GPIO4_IO11 0x13008 367724ba675SRob Herring >; 368724ba675SRob Herring }; 369724ba675SRob Herring 370724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 371724ba675SRob Herring fsl,pins = < 372724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 373724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb1 374724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb1 375724ba675SRob Herring /* *no* external pull up */ 376724ba675SRob Herring MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x58 377724ba675SRob Herring >; 378724ba675SRob Herring }; 379724ba675SRob Herring 380724ba675SRob Herring pinctrl_ecspi2: ecspi2grp { 381724ba675SRob Herring fsl,pins = < 382724ba675SRob Herring MX6QDL_PAD_EIM_OE__ECSPI2_MISO 0x100b1 383724ba675SRob Herring MX6QDL_PAD_EIM_CS1__ECSPI2_MOSI 0xb1 384724ba675SRob Herring MX6QDL_PAD_EIM_CS0__ECSPI2_SCLK 0xb1 385724ba675SRob Herring /* external pull up */ 386724ba675SRob Herring MX6QDL_PAD_EIM_RW__GPIO2_IO26 0x58 387724ba675SRob Herring >; 388724ba675SRob Herring }; 389724ba675SRob Herring 390724ba675SRob Herring pinctrl_enet: enetgrp { 391724ba675SRob Herring fsl,pins = < 392724ba675SRob Herring /* RMII 50 MHz */ 393724ba675SRob Herring MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x100f5 394724ba675SRob Herring MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x100f5 395724ba675SRob Herring MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x100c0 396724ba675SRob Herring MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x100c0 397724ba675SRob Herring MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x100f5 398724ba675SRob Herring MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x100f5 399724ba675SRob Herring MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x1b0b0 400724ba675SRob Herring MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x58 401724ba675SRob Herring /* GPIO for "link active" */ 402724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__GPIO1_IO24 0x3038 403724ba675SRob Herring >; 404724ba675SRob Herring }; 405724ba675SRob Herring 406724ba675SRob Herring pinctrl_gpmi_nand: gpminandgrp { 407724ba675SRob Herring fsl,pins = < 408724ba675SRob Herring MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 409724ba675SRob Herring MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 410724ba675SRob Herring MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 411724ba675SRob Herring MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 412724ba675SRob Herring MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 413724ba675SRob Herring MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 414724ba675SRob Herring MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 415724ba675SRob Herring MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 416724ba675SRob Herring MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 417724ba675SRob Herring MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 418724ba675SRob Herring MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 419724ba675SRob Herring MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 420724ba675SRob Herring MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 421724ba675SRob Herring MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 422724ba675SRob Herring MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 423724ba675SRob Herring >; 424724ba675SRob Herring }; 425724ba675SRob Herring 426724ba675SRob Herring pinctrl_i2c3: i2c3grp { 427724ba675SRob Herring fsl,pins = < 428724ba675SRob Herring /* external 10 k pull up */ 429724ba675SRob Herring MX6QDL_PAD_GPIO_3__I2C3_SCL 0x40010878 430724ba675SRob Herring /* external 10 k pull up */ 431724ba675SRob Herring MX6QDL_PAD_GPIO_6__I2C3_SDA 0x40010878 432724ba675SRob Herring >; 433724ba675SRob Herring }; 434724ba675SRob Herring 435724ba675SRob Herring pinctrl_mdio: mdiogrp { 436724ba675SRob Herring fsl,pins = < 437724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__GPIO1_IO22 0x100b1 438724ba675SRob Herring MX6QDL_PAD_ENET_MDC__GPIO1_IO31 0xb1 439724ba675SRob Herring >; 440724ba675SRob Herring }; 441724ba675SRob Herring 442724ba675SRob Herring pinctrl_pwm2: pwm2grp { 443724ba675SRob Herring fsl,pins = < 444724ba675SRob Herring MX6QDL_PAD_GPIO_1__PWM2_OUT 0x58 445724ba675SRob Herring >; 446724ba675SRob Herring }; 447724ba675SRob Herring 448724ba675SRob Herring pinctrl_pwm3: pwm3grp { 449724ba675SRob Herring fsl,pins = < 450724ba675SRob Herring MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x58 451724ba675SRob Herring >; 452724ba675SRob Herring }; 453724ba675SRob Herring 454724ba675SRob Herring pinctrl_switch: switchgrp { 455724ba675SRob Herring fsl,pins = < 456724ba675SRob Herring MX6QDL_PAD_EIM_D30__GPIO3_IO30 0xb0 457724ba675SRob Herring >; 458724ba675SRob Herring }; 459724ba675SRob Herring 460724ba675SRob Herring pinctrl_uart2: uart2grp { 461724ba675SRob Herring fsl,pins = < 462724ba675SRob Herring MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 463724ba675SRob Herring MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 464724ba675SRob Herring >; 465724ba675SRob Herring }; 466724ba675SRob Herring 467724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 468724ba675SRob Herring fsl,pins = < 469724ba675SRob Herring /* SoC internal pull up required */ 470724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 471724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 472724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 473724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 474724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 475724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 476724ba675SRob Herring /* SoC internal pull up required */ 477724ba675SRob Herring MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1b040 478724ba675SRob Herring /* SoC internal pull up required */ 479724ba675SRob Herring MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b040 480724ba675SRob Herring >; 481724ba675SRob Herring }; 482724ba675SRob Herring 483724ba675SRob Herring pinctrl_vcc_mmc: vccmmcgrp { 484724ba675SRob Herring fsl,pins = < 485724ba675SRob Herring MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x58 486724ba675SRob Herring >; 487724ba675SRob Herring }; 488724ba675SRob Herring 489724ba675SRob Herring pinctrl_vcc_mmc_io: vccmmciogrp { 490724ba675SRob Herring fsl,pins = < 491724ba675SRob Herring MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x58 492724ba675SRob Herring >; 493724ba675SRob Herring }; 494724ba675SRob Herring}; 495