1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (c) 2016 Protonic Holland 4*724ba675SRob Herring * Copyright (c) 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/dts-v1/; 8*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 9*724ba675SRob Herring#include <dt-bindings/leds/common.h> 10*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h> 11*724ba675SRob Herring#include "imx6dl.dtsi" 12*724ba675SRob Herring 13*724ba675SRob Herring/ { 14*724ba675SRob Herring model = "Altesco I6P Board"; 15*724ba675SRob Herring compatible = "alt,alti6p", "fsl,imx6dl"; 16*724ba675SRob Herring 17*724ba675SRob Herring chosen { 18*724ba675SRob Herring stdout-path = &uart4; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring clock_ksz8081: clock-ksz8081 { 22*724ba675SRob Herring compatible = "fixed-clock"; 23*724ba675SRob Herring #clock-cells = <0>; 24*724ba675SRob Herring clock-frequency = <50000000>; 25*724ba675SRob Herring clock-output-names = "enet_ref_pad"; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring i2c2-mux { 29*724ba675SRob Herring compatible = "i2c-mux"; 30*724ba675SRob Herring i2c-parent = <&i2c2>; 31*724ba675SRob Herring mux-controls = <&i2c_mux>; 32*724ba675SRob Herring #address-cells = <1>; 33*724ba675SRob Herring #size-cells = <0>; 34*724ba675SRob Herring 35*724ba675SRob Herring i2c@1 { 36*724ba675SRob Herring reg = <1>; 37*724ba675SRob Herring #address-cells = <1>; 38*724ba675SRob Herring #size-cells = <0>; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring i2c@2 { 42*724ba675SRob Herring reg = <2>; 43*724ba675SRob Herring #address-cells = <1>; 44*724ba675SRob Herring #size-cells = <0>; 45*724ba675SRob Herring }; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring i2c4-mux { 49*724ba675SRob Herring compatible = "i2c-mux"; 50*724ba675SRob Herring i2c-parent = <&i2c4>; 51*724ba675SRob Herring mux-controls = <&i2c_mux>; 52*724ba675SRob Herring #address-cells = <1>; 53*724ba675SRob Herring #size-cells = <0>; 54*724ba675SRob Herring 55*724ba675SRob Herring i2c@1 { 56*724ba675SRob Herring reg = <1>; 57*724ba675SRob Herring #address-cells = <1>; 58*724ba675SRob Herring #size-cells = <0>; 59*724ba675SRob Herring }; 60*724ba675SRob Herring 61*724ba675SRob Herring i2c@2 { 62*724ba675SRob Herring reg = <2>; 63*724ba675SRob Herring #address-cells = <1>; 64*724ba675SRob Herring #size-cells = <0>; 65*724ba675SRob Herring }; 66*724ba675SRob Herring }; 67*724ba675SRob Herring 68*724ba675SRob Herring leds { 69*724ba675SRob Herring compatible = "gpio-leds"; 70*724ba675SRob Herring pinctrl-names = "default"; 71*724ba675SRob Herring pinctrl-0 = <&pinctrl_leds>; 72*724ba675SRob Herring 73*724ba675SRob Herring led-debug0 { 74*724ba675SRob Herring function = LED_FUNCTION_STATUS; 75*724ba675SRob Herring gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 76*724ba675SRob Herring linux,default-trigger = "heartbeat"; 77*724ba675SRob Herring }; 78*724ba675SRob Herring 79*724ba675SRob Herring led-debug1 { 80*724ba675SRob Herring function = LED_FUNCTION_SD; 81*724ba675SRob Herring gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 82*724ba675SRob Herring linux,default-trigger = "disk-activity"; 83*724ba675SRob Herring }; 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring i2c_mux: mux-controller { 87*724ba675SRob Herring compatible = "gpio-mux"; 88*724ba675SRob Herring #mux-control-cells = <0>; 89*724ba675SRob Herring pinctrl-names = "default"; 90*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2cmux>; 91*724ba675SRob Herring 92*724ba675SRob Herring mux-gpios = <&gpio5 10 GPIO_ACTIVE_HIGH>, 93*724ba675SRob Herring <&gpio5 11 GPIO_ACTIVE_HIGH>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring reg_1v8: regulator-1v8 { 97*724ba675SRob Herring compatible = "regulator-fixed"; 98*724ba675SRob Herring regulator-name = "1v8"; 99*724ba675SRob Herring regulator-min-microvolt = <1800000>; 100*724ba675SRob Herring regulator-max-microvolt = <1800000>; 101*724ba675SRob Herring }; 102*724ba675SRob Herring 103*724ba675SRob Herring reg_3v3: regulator-3v3 { 104*724ba675SRob Herring compatible = "regulator-fixed"; 105*724ba675SRob Herring regulator-name = "3v3"; 106*724ba675SRob Herring regulator-min-microvolt = <3300000>; 107*724ba675SRob Herring regulator-max-microvolt = <3300000>; 108*724ba675SRob Herring }; 109*724ba675SRob Herring 110*724ba675SRob Herring reg_5v0: regulator-5v0 { 111*724ba675SRob Herring compatible = "regulator-fixed"; 112*724ba675SRob Herring regulator-name = "5v0"; 113*724ba675SRob Herring regulator-min-microvolt = <5000000>; 114*724ba675SRob Herring regulator-max-microvolt = <5000000>; 115*724ba675SRob Herring }; 116*724ba675SRob Herring 117*724ba675SRob Herring reg_h1_vbus: regulator-h1-vbus { 118*724ba675SRob Herring compatible = "regulator-fixed"; 119*724ba675SRob Herring regulator-name = "h1-vbus"; 120*724ba675SRob Herring regulator-min-microvolt = <5000000>; 121*724ba675SRob Herring regulator-max-microvolt = <5000000>; 122*724ba675SRob Herring gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>; 123*724ba675SRob Herring enable-active-high; 124*724ba675SRob Herring }; 125*724ba675SRob Herring 126*724ba675SRob Herring reg_otg_vbus: regulator-otg-vbus { 127*724ba675SRob Herring compatible = "regulator-fixed"; 128*724ba675SRob Herring regulator-name = "otg-vbus"; 129*724ba675SRob Herring regulator-min-microvolt = <5000000>; 130*724ba675SRob Herring regulator-max-microvolt = <5000000>; 131*724ba675SRob Herring gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 132*724ba675SRob Herring enable-active-high; 133*724ba675SRob Herring }; 134*724ba675SRob Herring 135*724ba675SRob Herring sound { 136*724ba675SRob Herring compatible = "simple-audio-card"; 137*724ba675SRob Herring simple-audio-card,name = "prti6q-sgtl5000"; 138*724ba675SRob Herring simple-audio-card,format = "i2s"; 139*724ba675SRob Herring simple-audio-card,widgets = 140*724ba675SRob Herring "Microphone", "Microphone Jack", 141*724ba675SRob Herring "Line", "Line In Jack", 142*724ba675SRob Herring "Headphone", "Headphone Jack", 143*724ba675SRob Herring "Speaker", "External Speaker"; 144*724ba675SRob Herring simple-audio-card,routing = 145*724ba675SRob Herring "MIC_IN", "Microphone Jack", 146*724ba675SRob Herring "LINE_IN", "Line In Jack", 147*724ba675SRob Herring "Headphone Jack", "HP_OUT", 148*724ba675SRob Herring "External Speaker", "LINE_OUT"; 149*724ba675SRob Herring 150*724ba675SRob Herring simple-audio-card,cpu { 151*724ba675SRob Herring sound-dai = <&ssi1>; 152*724ba675SRob Herring system-clock-frequency = <0>; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring simple-audio-card,codec { 156*724ba675SRob Herring sound-dai = <&sgtl5000>; 157*724ba675SRob Herring bitclock-master; 158*724ba675SRob Herring frame-master; 159*724ba675SRob Herring }; 160*724ba675SRob Herring }; 161*724ba675SRob Herring}; 162*724ba675SRob Herring 163*724ba675SRob Herring&audmux { 164*724ba675SRob Herring pinctrl-names = "default"; 165*724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 166*724ba675SRob Herring status = "okay"; 167*724ba675SRob Herring 168*724ba675SRob Herring mux-ssi1 { 169*724ba675SRob Herring fsl,audmux-port = <0>; 170*724ba675SRob Herring fsl,port-config = < 171*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_SYN 0 172*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSEL(2) 0 173*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(2) 0 174*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSDIR 0 175*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR IMX_AUDMUX_V2_PDCR_RXDSEL(2) 176*724ba675SRob Herring >; 177*724ba675SRob Herring }; 178*724ba675SRob Herring 179*724ba675SRob Herring mux-pins3 { 180*724ba675SRob Herring fsl,audmux-port = <2>; 181*724ba675SRob Herring fsl,port-config = < 182*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_SYN IMX_AUDMUX_V2_PDCR_RXDSEL(0) 183*724ba675SRob Herring 0 IMX_AUDMUX_V2_PDCR_TXRXEN 184*724ba675SRob Herring >; 185*724ba675SRob Herring }; 186*724ba675SRob Herring}; 187*724ba675SRob Herring 188*724ba675SRob Herring&can1 { 189*724ba675SRob Herring pinctrl-names = "default"; 190*724ba675SRob Herring pinctrl-0 = <&pinctrl_can1>; 191*724ba675SRob Herring xceiver-supply = <®_5v0>; 192*724ba675SRob Herring status = "okay"; 193*724ba675SRob Herring}; 194*724ba675SRob Herring 195*724ba675SRob Herring&clks { 196*724ba675SRob Herring clocks = <&clock_ksz8081>; 197*724ba675SRob Herring clock-names = "enet_ref_pad"; 198*724ba675SRob Herring assigned-clocks = <&clks IMX6QDL_CLK_ENET_REF_SEL>; 199*724ba675SRob Herring assigned-clock-parents = <&clock_ksz8081>; 200*724ba675SRob Herring}; 201*724ba675SRob Herring 202*724ba675SRob Herring&ecspi1 { 203*724ba675SRob Herring cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; 204*724ba675SRob Herring pinctrl-names = "default"; 205*724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 206*724ba675SRob Herring status = "okay"; 207*724ba675SRob Herring 208*724ba675SRob Herring flash@0 { 209*724ba675SRob Herring compatible = "jedec,spi-nor"; 210*724ba675SRob Herring reg = <0>; 211*724ba675SRob Herring spi-max-frequency = <20000000>; 212*724ba675SRob Herring }; 213*724ba675SRob Herring}; 214*724ba675SRob Herring 215*724ba675SRob Herring&fec { 216*724ba675SRob Herring pinctrl-names = "default"; 217*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 218*724ba675SRob Herring phy-mode = "rmii"; 219*724ba675SRob Herring status = "okay"; 220*724ba675SRob Herring 221*724ba675SRob Herring mdio { 222*724ba675SRob Herring #address-cells = <1>; 223*724ba675SRob Herring #size-cells = <0>; 224*724ba675SRob Herring 225*724ba675SRob Herring /* Microchip KSZ8081RNA PHY */ 226*724ba675SRob Herring rgmii_phy: ethernet-phy@0 { 227*724ba675SRob Herring reg = <0>; 228*724ba675SRob Herring interrupts-extended = <&gpio4 30 IRQ_TYPE_LEVEL_LOW>; 229*724ba675SRob Herring reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; 230*724ba675SRob Herring reset-assert-us = <10000>; 231*724ba675SRob Herring reset-deassert-us = <300>; 232*724ba675SRob Herring }; 233*724ba675SRob Herring }; 234*724ba675SRob Herring}; 235*724ba675SRob Herring 236*724ba675SRob Herring&gpio1 { 237*724ba675SRob Herring gpio-line-names = 238*724ba675SRob Herring "", "SD1_CD", "", "USB_H1_OC", "", "", "", "", 239*724ba675SRob Herring "DEBUG_0", "DEBUG_1", "", "", "", "", "", "", 240*724ba675SRob Herring "", "", "", "", "", "", "", "", 241*724ba675SRob Herring "", "", "", "", "", "", "", ""; 242*724ba675SRob Herring}; 243*724ba675SRob Herring 244*724ba675SRob Herring&gpio3 { 245*724ba675SRob Herring gpio-line-names = 246*724ba675SRob Herring "", "", "", "", "", "", "", "", 247*724ba675SRob Herring "", "", "", "", "", "", "", "", 248*724ba675SRob Herring "", "", "", "ECSPI1_SS1", "", "USB_EXT1_OC", "USB_EXT1_PWR", "", 249*724ba675SRob Herring "", "", "", "", "", "", "", ""; 250*724ba675SRob Herring}; 251*724ba675SRob Herring 252*724ba675SRob Herring&gpio4 { 253*724ba675SRob Herring gpio-line-names = 254*724ba675SRob Herring "", "", "", "", "", "", "", "", 255*724ba675SRob Herring "", "", "", "", "", "", "", "", 256*724ba675SRob Herring "", "", "", "", "", "", "", "", 257*724ba675SRob Herring "", "", "ETH_RESET", "", "", "BUZZER", "ETH_INTRP", ""; 258*724ba675SRob Herring}; 259*724ba675SRob Herring 260*724ba675SRob Herring&gpio5 { 261*724ba675SRob Herring gpio-line-names = 262*724ba675SRob Herring "", "", "", "", "", "", "", "", 263*724ba675SRob Herring "", "", "I2C_EN13", "I2C_EN24", "", "", "", "", 264*724ba675SRob Herring "", "", "", "", "", "AUDIO_RESET", "", "", 265*724ba675SRob Herring "", "", "", "", "", "", "", ""; 266*724ba675SRob Herring}; 267*724ba675SRob Herring 268*724ba675SRob Herring&hdmi { 269*724ba675SRob Herring pinctrl-names = "default"; 270*724ba675SRob Herring pinctrl-0 = <&pinctrl_hdmi>; 271*724ba675SRob Herring ddc-i2c-bus = <&i2c1>; 272*724ba675SRob Herring status = "okay"; 273*724ba675SRob Herring}; 274*724ba675SRob Herring 275*724ba675SRob Herring/* DDC */ 276*724ba675SRob Herring&i2c1 { 277*724ba675SRob Herring clock-frequency = <100000>; 278*724ba675SRob Herring pinctrl-names = "default"; 279*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 280*724ba675SRob Herring status = "okay"; 281*724ba675SRob Herring 282*724ba675SRob Herring sgtl5000: audio-codec@a { 283*724ba675SRob Herring compatible = "fsl,sgtl5000"; 284*724ba675SRob Herring reg = <0xa>; 285*724ba675SRob Herring #sound-dai-cells = <0>; 286*724ba675SRob Herring clocks = <&clks 201>; 287*724ba675SRob Herring VDDA-supply = <®_3v3>; 288*724ba675SRob Herring VDDIO-supply = <®_3v3>; 289*724ba675SRob Herring VDDD-supply = <®_1v8>; 290*724ba675SRob Herring }; 291*724ba675SRob Herring 292*724ba675SRob Herring /* additional i2c devices are added automatically by the boot loader */ 293*724ba675SRob Herring}; 294*724ba675SRob Herring 295*724ba675SRob Herring&i2c2 { 296*724ba675SRob Herring clock-frequency = <50000>; 297*724ba675SRob Herring pinctrl-names = "default"; 298*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 299*724ba675SRob Herring status = "okay"; 300*724ba675SRob Herring 301*724ba675SRob Herring /* external interface, device are configured from user space */ 302*724ba675SRob Herring}; 303*724ba675SRob Herring 304*724ba675SRob Herring&i2c3 { 305*724ba675SRob Herring clock-frequency = <100000>; 306*724ba675SRob Herring pinctrl-names = "default"; 307*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 308*724ba675SRob Herring status = "okay"; 309*724ba675SRob Herring 310*724ba675SRob Herring rtc@51 { 311*724ba675SRob Herring compatible = "nxp,pcf8563"; 312*724ba675SRob Herring reg = <0x51>; 313*724ba675SRob Herring }; 314*724ba675SRob Herring 315*724ba675SRob Herring temperature-sensor@70 { 316*724ba675SRob Herring compatible = "ti,tmp103"; 317*724ba675SRob Herring reg = <0x70>; 318*724ba675SRob Herring }; 319*724ba675SRob Herring}; 320*724ba675SRob Herring 321*724ba675SRob Herring&i2c4 { 322*724ba675SRob Herring clock-frequency = <50000>; 323*724ba675SRob Herring pinctrl-names = "default"; 324*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c4>; 325*724ba675SRob Herring status = "okay"; 326*724ba675SRob Herring}; 327*724ba675SRob Herring 328*724ba675SRob Herring&pwm1 { 329*724ba675SRob Herring pinctrl-names = "default"; 330*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm1>; 331*724ba675SRob Herring status = "okay"; 332*724ba675SRob Herring}; 333*724ba675SRob Herring 334*724ba675SRob Herring&ssi1 { 335*724ba675SRob Herring #sound-dai-cells = <0>; 336*724ba675SRob Herring fsl,mode = "ac97-slave"; 337*724ba675SRob Herring status = "okay"; 338*724ba675SRob Herring}; 339*724ba675SRob Herring 340*724ba675SRob Herring&uart2 { 341*724ba675SRob Herring pinctrl-names = "default"; 342*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart2>; 343*724ba675SRob Herring status = "okay"; 344*724ba675SRob Herring}; 345*724ba675SRob Herring 346*724ba675SRob Herring&uart4 { 347*724ba675SRob Herring pinctrl-names = "default"; 348*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 349*724ba675SRob Herring status = "okay"; 350*724ba675SRob Herring}; 351*724ba675SRob Herring 352*724ba675SRob Herring&uart5 { 353*724ba675SRob Herring pinctrl-names = "default"; 354*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart5>; 355*724ba675SRob Herring status = "okay"; 356*724ba675SRob Herring}; 357*724ba675SRob Herring 358*724ba675SRob Herring&usbh1 { 359*724ba675SRob Herring vbus-supply = <®_h1_vbus>; 360*724ba675SRob Herring pinctrl-names = "default"; 361*724ba675SRob Herring pinctrl-0 = <&pinctrl_usbh1>; 362*724ba675SRob Herring phy_type = "utmi"; 363*724ba675SRob Herring dr_mode = "host"; 364*724ba675SRob Herring over-current-active-low; 365*724ba675SRob Herring status = "okay"; 366*724ba675SRob Herring}; 367*724ba675SRob Herring 368*724ba675SRob Herring&usbotg { 369*724ba675SRob Herring vbus-supply = <®_otg_vbus>; 370*724ba675SRob Herring pinctrl-names = "default"; 371*724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg>; 372*724ba675SRob Herring phy_type = "utmi"; 373*724ba675SRob Herring dr_mode = "host"; 374*724ba675SRob Herring over-current-active-low; 375*724ba675SRob Herring status = "okay"; 376*724ba675SRob Herring}; 377*724ba675SRob Herring 378*724ba675SRob Herring&usbphynop1 { 379*724ba675SRob Herring status = "disabled"; 380*724ba675SRob Herring}; 381*724ba675SRob Herring 382*724ba675SRob Herring&usbphynop2 { 383*724ba675SRob Herring status = "disabled"; 384*724ba675SRob Herring}; 385*724ba675SRob Herring 386*724ba675SRob Herring&usdhc1 { 387*724ba675SRob Herring pinctrl-names = "default"; 388*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1>; 389*724ba675SRob Herring cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; 390*724ba675SRob Herring no-1-8-v; 391*724ba675SRob Herring disable-wp; 392*724ba675SRob Herring cap-sd-highspeed; 393*724ba675SRob Herring no-mmc; 394*724ba675SRob Herring no-sdio; 395*724ba675SRob Herring status = "okay"; 396*724ba675SRob Herring}; 397*724ba675SRob Herring 398*724ba675SRob Herring&usdhc3 { 399*724ba675SRob Herring pinctrl-names = "default"; 400*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 401*724ba675SRob Herring bus-width = <8>; 402*724ba675SRob Herring no-1-8-v; 403*724ba675SRob Herring non-removable; 404*724ba675SRob Herring no-sd; 405*724ba675SRob Herring no-sdio; 406*724ba675SRob Herring status = "okay"; 407*724ba675SRob Herring}; 408*724ba675SRob Herring 409*724ba675SRob Herring&iomuxc { 410*724ba675SRob Herring pinctrl_audmux: audmuxgrp { 411*724ba675SRob Herring fsl,pins = < 412*724ba675SRob Herring MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x030b0 413*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x130b0 414*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0 415*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x110b0 416*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0 417*724ba675SRob Herring >; 418*724ba675SRob Herring }; 419*724ba675SRob Herring 420*724ba675SRob Herring pinctrl_can1: can1grp { 421*724ba675SRob Herring fsl,pins = < 422*724ba675SRob Herring MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b000 423*724ba675SRob Herring MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x3008 424*724ba675SRob Herring >; 425*724ba675SRob Herring }; 426*724ba675SRob Herring 427*724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 428*724ba675SRob Herring fsl,pins = < 429*724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b000 430*724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x3008 431*724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x3008 432*724ba675SRob Herring /* CS */ 433*724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x3008 434*724ba675SRob Herring >; 435*724ba675SRob Herring }; 436*724ba675SRob Herring 437*724ba675SRob Herring pinctrl_enet: enetgrp { 438*724ba675SRob Herring fsl,pins = < 439*724ba675SRob Herring /* MX6QDL_ENET_PINGRP4 */ 440*724ba675SRob Herring MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 441*724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 442*724ba675SRob Herring MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x1b0b0 443*724ba675SRob Herring MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x1b0b0 444*724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x1b0b0 445*724ba675SRob Herring MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 446*724ba675SRob Herring MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x1b0b0 447*724ba675SRob Herring MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x1b0b0 448*724ba675SRob Herring MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x1b0b0 449*724ba675SRob Herring 450*724ba675SRob Herring MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x1b0b0 451*724ba675SRob Herring /* Phy reset */ 452*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26 0x1b0b0 453*724ba675SRob Herring /* nINTRP */ 454*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30 0x1b0b0 455*724ba675SRob Herring >; 456*724ba675SRob Herring }; 457*724ba675SRob Herring 458*724ba675SRob Herring pinctrl_hdmi: hdmigrp { 459*724ba675SRob Herring fsl,pins = < 460*724ba675SRob Herring /* NOTE: DDC is done via I2C2, so DON'T configure DDC 461*724ba675SRob Herring * pins for HDMI! 462*724ba675SRob Herring */ 463*724ba675SRob Herring MX6QDL_PAD_EIM_A25__HDMI_TX_CEC_LINE 0x1f8b0 464*724ba675SRob Herring >; 465*724ba675SRob Herring }; 466*724ba675SRob Herring 467*724ba675SRob Herring pinctrl_i2c1: i2c1grp { 468*724ba675SRob Herring fsl,pins = < 469*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001f8b1 470*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001f8b1 471*724ba675SRob Herring >; 472*724ba675SRob Herring }; 473*724ba675SRob Herring 474*724ba675SRob Herring pinctrl_i2c2: i2c2grp { 475*724ba675SRob Herring fsl,pins = < 476*724ba675SRob Herring MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 477*724ba675SRob Herring MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 478*724ba675SRob Herring >; 479*724ba675SRob Herring }; 480*724ba675SRob Herring 481*724ba675SRob Herring pinctrl_i2c3: i2c3grp { 482*724ba675SRob Herring fsl,pins = < 483*724ba675SRob Herring MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 484*724ba675SRob Herring MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 485*724ba675SRob Herring >; 486*724ba675SRob Herring }; 487*724ba675SRob Herring 488*724ba675SRob Herring pinctrl_i2c4: i2c4grp { 489*724ba675SRob Herring fsl,pins = < 490*724ba675SRob Herring MX6QDL_PAD_NANDF_CS3__I2C4_SDA 0x4001f8b1 491*724ba675SRob Herring MX6QDL_PAD_NANDF_WP_B__I2C4_SCL 0x4001f8b1 492*724ba675SRob Herring >; 493*724ba675SRob Herring }; 494*724ba675SRob Herring 495*724ba675SRob Herring pinctrl_i2cmux: i2cmuxgrp { 496*724ba675SRob Herring fsl,pins = < 497*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT16__GPIO5_IO10 0x1b0b0 498*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT17__GPIO5_IO11 0x1b0b0 499*724ba675SRob Herring >; 500*724ba675SRob Herring }; 501*724ba675SRob Herring 502*724ba675SRob Herring pinctrl_leds: ledsgrp { 503*724ba675SRob Herring fsl,pins = < 504*724ba675SRob Herring MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0 505*724ba675SRob Herring MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x1b0b0 506*724ba675SRob Herring >; 507*724ba675SRob Herring }; 508*724ba675SRob Herring 509*724ba675SRob Herring pinctrl_pwm1: pwm1grp { 510*724ba675SRob Herring fsl,pins = < 511*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x8 512*724ba675SRob Herring >; 513*724ba675SRob Herring }; 514*724ba675SRob Herring 515*724ba675SRob Herring pinctrl_uart2: uart2grp { 516*724ba675SRob Herring fsl,pins = < 517*724ba675SRob Herring MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 518*724ba675SRob Herring MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 519*724ba675SRob Herring >; 520*724ba675SRob Herring }; 521*724ba675SRob Herring 522*724ba675SRob Herring pinctrl_uart4: uart4grp { 523*724ba675SRob Herring fsl,pins = < 524*724ba675SRob Herring MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 525*724ba675SRob Herring MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 526*724ba675SRob Herring >; 527*724ba675SRob Herring }; 528*724ba675SRob Herring 529*724ba675SRob Herring pinctrl_uart5: uart5grp { 530*724ba675SRob Herring fsl,pins = < 531*724ba675SRob Herring MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1 532*724ba675SRob Herring MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1 533*724ba675SRob Herring >; 534*724ba675SRob Herring }; 535*724ba675SRob Herring 536*724ba675SRob Herring pinctrl_usbh1: usbh1grp { 537*724ba675SRob Herring fsl,pins = < 538*724ba675SRob Herring MX6QDL_PAD_GPIO_3__USB_H1_OC 0x1B058 539*724ba675SRob Herring MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x1B058 540*724ba675SRob Herring 541*724ba675SRob Herring >; 542*724ba675SRob Herring }; 543*724ba675SRob Herring 544*724ba675SRob Herring pinctrl_usbotg: usbotggrp { 545*724ba675SRob Herring fsl,pins = < 546*724ba675SRob Herring MX6QDL_PAD_EIM_D21__USB_OTG_OC 0x1b0b0 547*724ba675SRob Herring MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 548*724ba675SRob Herring >; 549*724ba675SRob Herring }; 550*724ba675SRob Herring 551*724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 552*724ba675SRob Herring fsl,pins = < 553*724ba675SRob Herring MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170f9 554*724ba675SRob Herring MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100f9 555*724ba675SRob Herring MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170f9 556*724ba675SRob Herring MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170f9 557*724ba675SRob Herring MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170f9 558*724ba675SRob Herring MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170f9 559*724ba675SRob Herring MX6QDL_PAD_GPIO_1__GPIO1_IO01 0x1b0b0 560*724ba675SRob Herring >; 561*724ba675SRob Herring }; 562*724ba675SRob Herring 563*724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 564*724ba675SRob Herring fsl,pins = < 565*724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17099 566*724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10099 567*724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17099 568*724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17099 569*724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17099 570*724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17099 571*724ba675SRob Herring MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17099 572*724ba675SRob Herring MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17099 573*724ba675SRob Herring MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17099 574*724ba675SRob Herring MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17099 575*724ba675SRob Herring MX6QDL_PAD_SD3_RST__SD3_RESET 0x1b0b1 576*724ba675SRob Herring >; 577*724ba675SRob Herring }; 578*724ba675SRob Herring}; 579