1*220e8878SPeng Fan/* 2*220e8878SPeng Fan * Copyright (C) 2014 Freescale Semiconductor, Inc. 3*220e8878SPeng Fan * 4*220e8878SPeng Fan * This program is free software; you can redistribute it and/or modify 5*220e8878SPeng Fan * it under the terms of the GNU General Public License version 2 as 6*220e8878SPeng Fan * published by the Free Software Foundation. 7*220e8878SPeng Fan */ 8*220e8878SPeng Fan 9*220e8878SPeng Fan/dts-v1/; 10*220e8878SPeng Fan 11*220e8878SPeng Fan#include <dt-bindings/gpio/gpio.h> 12*220e8878SPeng Fan#include <dt-bindings/input/input.h> 13*220e8878SPeng Fan#include "imx6sx.dtsi" 14*220e8878SPeng Fan 15*220e8878SPeng Fan/ { 16*220e8878SPeng Fan model = "Freescale i.MX6 SoloX SDB Board"; 17*220e8878SPeng Fan compatible = "fsl,imx6sx-sdb", "fsl,imx6sx"; 18*220e8878SPeng Fan 19*220e8878SPeng Fan chosen { 20*220e8878SPeng Fan stdout-path = &uart1; 21*220e8878SPeng Fan }; 22*220e8878SPeng Fan 23*220e8878SPeng Fan memory { 24*220e8878SPeng Fan reg = <0x80000000 0x40000000>; 25*220e8878SPeng Fan }; 26*220e8878SPeng Fan 27*220e8878SPeng Fan backlight { 28*220e8878SPeng Fan compatible = "pwm-backlight"; 29*220e8878SPeng Fan pwms = <&pwm3 0 5000000>; 30*220e8878SPeng Fan brightness-levels = <0 4 8 16 32 64 128 255>; 31*220e8878SPeng Fan default-brightness-level = <6>; 32*220e8878SPeng Fan }; 33*220e8878SPeng Fan 34*220e8878SPeng Fan gpio-keys { 35*220e8878SPeng Fan compatible = "gpio-keys"; 36*220e8878SPeng Fan pinctrl-names = "default"; 37*220e8878SPeng Fan pinctrl-0 = <&pinctrl_gpio_keys>; 38*220e8878SPeng Fan 39*220e8878SPeng Fan volume-up { 40*220e8878SPeng Fan label = "Volume Up"; 41*220e8878SPeng Fan gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; 42*220e8878SPeng Fan linux,code = <KEY_VOLUMEUP>; 43*220e8878SPeng Fan }; 44*220e8878SPeng Fan 45*220e8878SPeng Fan volume-down { 46*220e8878SPeng Fan label = "Volume Down"; 47*220e8878SPeng Fan gpios = <&gpio1 19 GPIO_ACTIVE_LOW>; 48*220e8878SPeng Fan linux,code = <KEY_VOLUMEDOWN>; 49*220e8878SPeng Fan }; 50*220e8878SPeng Fan }; 51*220e8878SPeng Fan 52*220e8878SPeng Fan regulators { 53*220e8878SPeng Fan compatible = "simple-bus"; 54*220e8878SPeng Fan #address-cells = <1>; 55*220e8878SPeng Fan #size-cells = <0>; 56*220e8878SPeng Fan 57*220e8878SPeng Fan vcc_sd3: regulator@0 { 58*220e8878SPeng Fan compatible = "regulator-fixed"; 59*220e8878SPeng Fan reg = <0>; 60*220e8878SPeng Fan pinctrl-names = "default"; 61*220e8878SPeng Fan pinctrl-0 = <&pinctrl_vcc_sd3>; 62*220e8878SPeng Fan regulator-name = "VCC_SD3"; 63*220e8878SPeng Fan regulator-min-microvolt = <3000000>; 64*220e8878SPeng Fan regulator-max-microvolt = <3000000>; 65*220e8878SPeng Fan gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; 66*220e8878SPeng Fan enable-active-high; 67*220e8878SPeng Fan }; 68*220e8878SPeng Fan 69*220e8878SPeng Fan reg_usb_otg1_vbus: regulator@1 { 70*220e8878SPeng Fan compatible = "regulator-fixed"; 71*220e8878SPeng Fan reg = <1>; 72*220e8878SPeng Fan pinctrl-names = "default"; 73*220e8878SPeng Fan pinctrl-0 = <&pinctrl_usb_otg1>; 74*220e8878SPeng Fan regulator-name = "usb_otg1_vbus"; 75*220e8878SPeng Fan regulator-min-microvolt = <5000000>; 76*220e8878SPeng Fan regulator-max-microvolt = <5000000>; 77*220e8878SPeng Fan gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 78*220e8878SPeng Fan enable-active-high; 79*220e8878SPeng Fan }; 80*220e8878SPeng Fan 81*220e8878SPeng Fan reg_usb_otg2_vbus: regulator@2 { 82*220e8878SPeng Fan compatible = "regulator-fixed"; 83*220e8878SPeng Fan reg = <2>; 84*220e8878SPeng Fan pinctrl-names = "default"; 85*220e8878SPeng Fan pinctrl-0 = <&pinctrl_usb_otg2>; 86*220e8878SPeng Fan regulator-name = "usb_otg2_vbus"; 87*220e8878SPeng Fan regulator-min-microvolt = <5000000>; 88*220e8878SPeng Fan regulator-max-microvolt = <5000000>; 89*220e8878SPeng Fan gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 90*220e8878SPeng Fan enable-active-high; 91*220e8878SPeng Fan }; 92*220e8878SPeng Fan 93*220e8878SPeng Fan reg_psu_5v: regulator@3 { 94*220e8878SPeng Fan compatible = "regulator-fixed"; 95*220e8878SPeng Fan reg = <3>; 96*220e8878SPeng Fan regulator-name = "PSU-5V0"; 97*220e8878SPeng Fan regulator-min-microvolt = <5000000>; 98*220e8878SPeng Fan regulator-max-microvolt = <5000000>; 99*220e8878SPeng Fan }; 100*220e8878SPeng Fan 101*220e8878SPeng Fan reg_lcd_3v3: regulator@4 { 102*220e8878SPeng Fan compatible = "regulator-fixed"; 103*220e8878SPeng Fan reg = <4>; 104*220e8878SPeng Fan regulator-name = "lcd-3v3"; 105*220e8878SPeng Fan gpio = <&gpio3 27 0>; 106*220e8878SPeng Fan enable-active-high; 107*220e8878SPeng Fan }; 108*220e8878SPeng Fan 109*220e8878SPeng Fan reg_peri_3v3: regulator@5 { 110*220e8878SPeng Fan compatible = "regulator-fixed"; 111*220e8878SPeng Fan reg = <5>; 112*220e8878SPeng Fan pinctrl-names = "default"; 113*220e8878SPeng Fan pinctrl-0 = <&pinctrl_peri_3v3>; 114*220e8878SPeng Fan regulator-name = "peri_3v3"; 115*220e8878SPeng Fan regulator-min-microvolt = <3300000>; 116*220e8878SPeng Fan regulator-max-microvolt = <3300000>; 117*220e8878SPeng Fan gpio = <&gpio4 16 GPIO_ACTIVE_HIGH>; 118*220e8878SPeng Fan enable-active-high; 119*220e8878SPeng Fan regulator-always-on; 120*220e8878SPeng Fan }; 121*220e8878SPeng Fan 122*220e8878SPeng Fan reg_enet_3v3: regulator@6 { 123*220e8878SPeng Fan compatible = "regulator-fixed"; 124*220e8878SPeng Fan reg = <6>; 125*220e8878SPeng Fan pinctrl-names = "default"; 126*220e8878SPeng Fan pinctrl-0 = <&pinctrl_enet_3v3>; 127*220e8878SPeng Fan regulator-name = "enet_3v3"; 128*220e8878SPeng Fan regulator-min-microvolt = <3300000>; 129*220e8878SPeng Fan regulator-max-microvolt = <3300000>; 130*220e8878SPeng Fan gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 131*220e8878SPeng Fan }; 132*220e8878SPeng Fan }; 133*220e8878SPeng Fan 134*220e8878SPeng Fan sound { 135*220e8878SPeng Fan compatible = "fsl,imx6sx-sdb-wm8962", "fsl,imx-audio-wm8962"; 136*220e8878SPeng Fan model = "wm8962-audio"; 137*220e8878SPeng Fan ssi-controller = <&ssi2>; 138*220e8878SPeng Fan audio-codec = <&codec>; 139*220e8878SPeng Fan audio-routing = 140*220e8878SPeng Fan "Headphone Jack", "HPOUTL", 141*220e8878SPeng Fan "Headphone Jack", "HPOUTR", 142*220e8878SPeng Fan "Ext Spk", "SPKOUTL", 143*220e8878SPeng Fan "Ext Spk", "SPKOUTR", 144*220e8878SPeng Fan "AMIC", "MICBIAS", 145*220e8878SPeng Fan "IN3R", "AMIC"; 146*220e8878SPeng Fan mux-int-port = <2>; 147*220e8878SPeng Fan mux-ext-port = <6>; 148*220e8878SPeng Fan }; 149*220e8878SPeng Fan}; 150*220e8878SPeng Fan 151*220e8878SPeng Fan&audmux { 152*220e8878SPeng Fan pinctrl-names = "default"; 153*220e8878SPeng Fan pinctrl-0 = <&pinctrl_audmux>; 154*220e8878SPeng Fan status = "okay"; 155*220e8878SPeng Fan}; 156*220e8878SPeng Fan 157*220e8878SPeng Fan&fec1 { 158*220e8878SPeng Fan pinctrl-names = "default"; 159*220e8878SPeng Fan pinctrl-0 = <&pinctrl_enet1>; 160*220e8878SPeng Fan phy-supply = <®_enet_3v3>; 161*220e8878SPeng Fan phy-mode = "rgmii"; 162*220e8878SPeng Fan phy-handle = <ðphy1>; 163*220e8878SPeng Fan status = "okay"; 164*220e8878SPeng Fan 165*220e8878SPeng Fan mdio { 166*220e8878SPeng Fan #address-cells = <1>; 167*220e8878SPeng Fan #size-cells = <0>; 168*220e8878SPeng Fan 169*220e8878SPeng Fan ethphy1: ethernet-phy@1 { 170*220e8878SPeng Fan reg = <1>; 171*220e8878SPeng Fan }; 172*220e8878SPeng Fan 173*220e8878SPeng Fan ethphy2: ethernet-phy@2 { 174*220e8878SPeng Fan reg = <2>; 175*220e8878SPeng Fan }; 176*220e8878SPeng Fan }; 177*220e8878SPeng Fan}; 178*220e8878SPeng Fan 179*220e8878SPeng Fan&fec2 { 180*220e8878SPeng Fan pinctrl-names = "default"; 181*220e8878SPeng Fan pinctrl-0 = <&pinctrl_enet2>; 182*220e8878SPeng Fan phy-mode = "rgmii"; 183*220e8878SPeng Fan phy-handle = <ðphy2>; 184*220e8878SPeng Fan status = "okay"; 185*220e8878SPeng Fan}; 186*220e8878SPeng Fan 187*220e8878SPeng Fan&i2c3 { 188*220e8878SPeng Fan clock-frequency = <100000>; 189*220e8878SPeng Fan pinctrl-names = "default"; 190*220e8878SPeng Fan pinctrl-0 = <&pinctrl_i2c3>; 191*220e8878SPeng Fan status = "okay"; 192*220e8878SPeng Fan}; 193*220e8878SPeng Fan 194*220e8878SPeng Fan&i2c4 { 195*220e8878SPeng Fan clock-frequency = <100000>; 196*220e8878SPeng Fan pinctrl-names = "default"; 197*220e8878SPeng Fan pinctrl-0 = <&pinctrl_i2c4>; 198*220e8878SPeng Fan status = "okay"; 199*220e8878SPeng Fan 200*220e8878SPeng Fan codec: wm8962@1a { 201*220e8878SPeng Fan compatible = "wlf,wm8962"; 202*220e8878SPeng Fan reg = <0x1a>; 203*220e8878SPeng Fan clocks = <&clks IMX6SX_CLK_AUDIO>; 204*220e8878SPeng Fan DCVDD-supply = <&vgen4_reg>; 205*220e8878SPeng Fan DBVDD-supply = <&vgen4_reg>; 206*220e8878SPeng Fan AVDD-supply = <&vgen4_reg>; 207*220e8878SPeng Fan CPVDD-supply = <&vgen4_reg>; 208*220e8878SPeng Fan MICVDD-supply = <&vgen3_reg>; 209*220e8878SPeng Fan PLLVDD-supply = <&vgen4_reg>; 210*220e8878SPeng Fan SPKVDD1-supply = <®_psu_5v>; 211*220e8878SPeng Fan SPKVDD2-supply = <®_psu_5v>; 212*220e8878SPeng Fan }; 213*220e8878SPeng Fan}; 214*220e8878SPeng Fan 215*220e8878SPeng Fan&lcdif1 { 216*220e8878SPeng Fan pinctrl-names = "default"; 217*220e8878SPeng Fan pinctrl-0 = <&pinctrl_lcd>; 218*220e8878SPeng Fan lcd-supply = <®_lcd_3v3>; 219*220e8878SPeng Fan display = <&display0>; 220*220e8878SPeng Fan status = "okay"; 221*220e8878SPeng Fan 222*220e8878SPeng Fan display0: display0 { 223*220e8878SPeng Fan bits-per-pixel = <16>; 224*220e8878SPeng Fan bus-width = <24>; 225*220e8878SPeng Fan 226*220e8878SPeng Fan display-timings { 227*220e8878SPeng Fan native-mode = <&timing0>; 228*220e8878SPeng Fan timing0: timing0 { 229*220e8878SPeng Fan clock-frequency = <33500000>; 230*220e8878SPeng Fan hactive = <800>; 231*220e8878SPeng Fan vactive = <480>; 232*220e8878SPeng Fan hback-porch = <89>; 233*220e8878SPeng Fan hfront-porch = <164>; 234*220e8878SPeng Fan vback-porch = <23>; 235*220e8878SPeng Fan vfront-porch = <10>; 236*220e8878SPeng Fan hsync-len = <10>; 237*220e8878SPeng Fan vsync-len = <10>; 238*220e8878SPeng Fan hsync-active = <0>; 239*220e8878SPeng Fan vsync-active = <0>; 240*220e8878SPeng Fan de-active = <1>; 241*220e8878SPeng Fan pixelclk-active = <0>; 242*220e8878SPeng Fan }; 243*220e8878SPeng Fan }; 244*220e8878SPeng Fan }; 245*220e8878SPeng Fan}; 246*220e8878SPeng Fan 247*220e8878SPeng Fan&pwm3 { 248*220e8878SPeng Fan pinctrl-names = "default"; 249*220e8878SPeng Fan pinctrl-0 = <&pinctrl_pwm3>; 250*220e8878SPeng Fan status = "okay"; 251*220e8878SPeng Fan}; 252*220e8878SPeng Fan 253*220e8878SPeng Fan&snvs_poweroff { 254*220e8878SPeng Fan status = "okay"; 255*220e8878SPeng Fan}; 256*220e8878SPeng Fan 257*220e8878SPeng Fan&sai1 { 258*220e8878SPeng Fan pinctrl-names = "default"; 259*220e8878SPeng Fan pinctrl-0 = <&pinctrl_sai1>; 260*220e8878SPeng Fan status = "disabled"; 261*220e8878SPeng Fan}; 262*220e8878SPeng Fan 263*220e8878SPeng Fan&ssi2 { 264*220e8878SPeng Fan status = "okay"; 265*220e8878SPeng Fan}; 266*220e8878SPeng Fan 267*220e8878SPeng Fan&uart1 { 268*220e8878SPeng Fan pinctrl-names = "default"; 269*220e8878SPeng Fan pinctrl-0 = <&pinctrl_uart1>; 270*220e8878SPeng Fan status = "okay"; 271*220e8878SPeng Fan}; 272*220e8878SPeng Fan 273*220e8878SPeng Fan&uart5 { /* for bluetooth */ 274*220e8878SPeng Fan pinctrl-names = "default"; 275*220e8878SPeng Fan pinctrl-0 = <&pinctrl_uart5>; 276*220e8878SPeng Fan uart-has-rtscts; 277*220e8878SPeng Fan status = "okay"; 278*220e8878SPeng Fan}; 279*220e8878SPeng Fan 280*220e8878SPeng Fan&usbotg1 { 281*220e8878SPeng Fan vbus-supply = <®_usb_otg1_vbus>; 282*220e8878SPeng Fan pinctrl-names = "default"; 283*220e8878SPeng Fan pinctrl-0 = <&pinctrl_usb_otg1_id>; 284*220e8878SPeng Fan status = "okay"; 285*220e8878SPeng Fan}; 286*220e8878SPeng Fan 287*220e8878SPeng Fan&usbotg2 { 288*220e8878SPeng Fan vbus-supply = <®_usb_otg2_vbus>; 289*220e8878SPeng Fan dr_mode = "host"; 290*220e8878SPeng Fan status = "okay"; 291*220e8878SPeng Fan}; 292*220e8878SPeng Fan 293*220e8878SPeng Fan&usbphy1 { 294*220e8878SPeng Fan fsl,tx-d-cal = <106>; 295*220e8878SPeng Fan}; 296*220e8878SPeng Fan 297*220e8878SPeng Fan&usbphy2 { 298*220e8878SPeng Fan fsl,tx-d-cal = <106>; 299*220e8878SPeng Fan}; 300*220e8878SPeng Fan 301*220e8878SPeng Fan&usdhc2 { 302*220e8878SPeng Fan pinctrl-names = "default"; 303*220e8878SPeng Fan pinctrl-0 = <&pinctrl_usdhc2>; 304*220e8878SPeng Fan non-removable; 305*220e8878SPeng Fan no-1-8-v; 306*220e8878SPeng Fan keep-power-in-suspend; 307*220e8878SPeng Fan wakeup-source; 308*220e8878SPeng Fan status = "okay"; 309*220e8878SPeng Fan}; 310*220e8878SPeng Fan 311*220e8878SPeng Fan&usdhc3 { 312*220e8878SPeng Fan pinctrl-names = "default", "state_100mhz", "state_200mhz"; 313*220e8878SPeng Fan pinctrl-0 = <&pinctrl_usdhc3>; 314*220e8878SPeng Fan pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 315*220e8878SPeng Fan pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 316*220e8878SPeng Fan bus-width = <8>; 317*220e8878SPeng Fan cd-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; 318*220e8878SPeng Fan wp-gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>; 319*220e8878SPeng Fan keep-power-in-suspend; 320*220e8878SPeng Fan wakeup-source; 321*220e8878SPeng Fan vmmc-supply = <&vcc_sd3>; 322*220e8878SPeng Fan status = "okay"; 323*220e8878SPeng Fan}; 324*220e8878SPeng Fan 325*220e8878SPeng Fan&usdhc4 { 326*220e8878SPeng Fan pinctrl-names = "default"; 327*220e8878SPeng Fan pinctrl-0 = <&pinctrl_usdhc4>; 328*220e8878SPeng Fan cd-gpios = <&gpio6 21 GPIO_ACTIVE_LOW>; 329*220e8878SPeng Fan wp-gpios = <&gpio6 20 GPIO_ACTIVE_HIGH>; 330*220e8878SPeng Fan status = "okay"; 331*220e8878SPeng Fan}; 332*220e8878SPeng Fan 333*220e8878SPeng Fan&wdog1 { 334*220e8878SPeng Fan pinctrl-names = "default"; 335*220e8878SPeng Fan pinctrl-0 = <&pinctrl_wdog>; 336*220e8878SPeng Fan fsl,ext-reset-output; 337*220e8878SPeng Fan}; 338*220e8878SPeng Fan 339*220e8878SPeng Fan&iomuxc { 340*220e8878SPeng Fan imx6x-sdb { 341*220e8878SPeng Fan pinctrl_audmux: audmuxgrp { 342*220e8878SPeng Fan fsl,pins = < 343*220e8878SPeng Fan MX6SX_PAD_CSI_DATA00__AUDMUX_AUD6_TXC 0x130b0 344*220e8878SPeng Fan MX6SX_PAD_CSI_DATA01__AUDMUX_AUD6_TXFS 0x130b0 345*220e8878SPeng Fan MX6SX_PAD_CSI_HSYNC__AUDMUX_AUD6_TXD 0x120b0 346*220e8878SPeng Fan MX6SX_PAD_CSI_VSYNC__AUDMUX_AUD6_RXD 0x130b0 347*220e8878SPeng Fan MX6SX_PAD_CSI_PIXCLK__AUDMUX_MCLK 0x130b0 348*220e8878SPeng Fan >; 349*220e8878SPeng Fan }; 350*220e8878SPeng Fan 351*220e8878SPeng Fan pinctrl_enet1: enet1grp { 352*220e8878SPeng Fan fsl,pins = < 353*220e8878SPeng Fan MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0xa0b1 354*220e8878SPeng Fan MX6SX_PAD_ENET1_MDC__ENET1_MDC 0xa0b1 355*220e8878SPeng Fan MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC 0xa0b1 356*220e8878SPeng Fan MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0xa0b1 357*220e8878SPeng Fan MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0xa0b1 358*220e8878SPeng Fan MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2 0xa0b1 359*220e8878SPeng Fan MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3 0xa0b1 360*220e8878SPeng Fan MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0xa0b1 361*220e8878SPeng Fan MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK 0x3081 362*220e8878SPeng Fan MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x3081 363*220e8878SPeng Fan MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x3081 364*220e8878SPeng Fan MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2 0x3081 365*220e8878SPeng Fan MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3 0x3081 366*220e8878SPeng Fan MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x3081 367*220e8878SPeng Fan MX6SX_PAD_ENET2_RX_CLK__ENET2_REF_CLK_25M 0x91 368*220e8878SPeng Fan >; 369*220e8878SPeng Fan }; 370*220e8878SPeng Fan 371*220e8878SPeng Fan pinctrl_enet_3v3: enet3v3grp { 372*220e8878SPeng Fan fsl,pins = < 373*220e8878SPeng Fan MX6SX_PAD_ENET2_COL__GPIO2_IO_6 0x80000000 374*220e8878SPeng Fan >; 375*220e8878SPeng Fan }; 376*220e8878SPeng Fan 377*220e8878SPeng Fan pinctrl_enet2: enet2grp { 378*220e8878SPeng Fan fsl,pins = < 379*220e8878SPeng Fan MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC 0xa0b9 380*220e8878SPeng Fan MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0 0xa0b1 381*220e8878SPeng Fan MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1 0xa0b1 382*220e8878SPeng Fan MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2 0xa0b1 383*220e8878SPeng Fan MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3 0xa0b1 384*220e8878SPeng Fan MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN 0xa0b1 385*220e8878SPeng Fan MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK 0x3081 386*220e8878SPeng Fan MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0 0x3081 387*220e8878SPeng Fan MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1 0x3081 388*220e8878SPeng Fan MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2 0x3081 389*220e8878SPeng Fan MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3 0x3081 390*220e8878SPeng Fan MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN 0x3081 391*220e8878SPeng Fan >; 392*220e8878SPeng Fan }; 393*220e8878SPeng Fan 394*220e8878SPeng Fan pinctrl_gpio_keys: gpio_keysgrp { 395*220e8878SPeng Fan fsl,pins = < 396*220e8878SPeng Fan MX6SX_PAD_CSI_DATA04__GPIO1_IO_18 0x17059 397*220e8878SPeng Fan MX6SX_PAD_CSI_DATA05__GPIO1_IO_19 0x17059 398*220e8878SPeng Fan >; 399*220e8878SPeng Fan }; 400*220e8878SPeng Fan 401*220e8878SPeng Fan pinctrl_i2c1: i2c1grp { 402*220e8878SPeng Fan fsl,pins = < 403*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO01__I2C1_SDA 0x4001b8b1 404*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO00__I2C1_SCL 0x4001b8b1 405*220e8878SPeng Fan >; 406*220e8878SPeng Fan }; 407*220e8878SPeng Fan 408*220e8878SPeng Fan pinctrl_i2c3: i2c3grp { 409*220e8878SPeng Fan fsl,pins = < 410*220e8878SPeng Fan MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1 411*220e8878SPeng Fan MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1 412*220e8878SPeng Fan >; 413*220e8878SPeng Fan }; 414*220e8878SPeng Fan 415*220e8878SPeng Fan pinctrl_i2c4: i2c4grp { 416*220e8878SPeng Fan fsl,pins = < 417*220e8878SPeng Fan MX6SX_PAD_CSI_DATA07__I2C4_SDA 0x4001b8b1 418*220e8878SPeng Fan MX6SX_PAD_CSI_DATA06__I2C4_SCL 0x4001b8b1 419*220e8878SPeng Fan >; 420*220e8878SPeng Fan }; 421*220e8878SPeng Fan 422*220e8878SPeng Fan pinctrl_lcd: lcdgrp { 423*220e8878SPeng Fan fsl,pins = < 424*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0 0x4001b0b0 425*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1 0x4001b0b0 426*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2 0x4001b0b0 427*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3 0x4001b0b0 428*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4 0x4001b0b0 429*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5 0x4001b0b0 430*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6 0x4001b0b0 431*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7 0x4001b0b0 432*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8 0x4001b0b0 433*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9 0x4001b0b0 434*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10 0x4001b0b0 435*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11 0x4001b0b0 436*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12 0x4001b0b0 437*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13 0x4001b0b0 438*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14 0x4001b0b0 439*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15 0x4001b0b0 440*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16 0x4001b0b0 441*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17 0x4001b0b0 442*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18 0x4001b0b0 443*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19 0x4001b0b0 444*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20 0x4001b0b0 445*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21 0x4001b0b0 446*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22 0x4001b0b0 447*220e8878SPeng Fan MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23 0x4001b0b0 448*220e8878SPeng Fan MX6SX_PAD_LCD1_CLK__LCDIF1_CLK 0x4001b0b0 449*220e8878SPeng Fan MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE 0x4001b0b0 450*220e8878SPeng Fan MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC 0x4001b0b0 451*220e8878SPeng Fan MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC 0x4001b0b0 452*220e8878SPeng Fan MX6SX_PAD_LCD1_RESET__GPIO3_IO_27 0x4001b0b0 453*220e8878SPeng Fan >; 454*220e8878SPeng Fan }; 455*220e8878SPeng Fan 456*220e8878SPeng Fan pinctrl_peri_3v3: peri3v3grp { 457*220e8878SPeng Fan fsl,pins = < 458*220e8878SPeng Fan MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16 0x80000000 459*220e8878SPeng Fan >; 460*220e8878SPeng Fan }; 461*220e8878SPeng Fan 462*220e8878SPeng Fan pinctrl_pwm3: pwm3grp-1 { 463*220e8878SPeng Fan fsl,pins = < 464*220e8878SPeng Fan MX6SX_PAD_SD1_DATA2__PWM3_OUT 0x110b0 465*220e8878SPeng Fan >; 466*220e8878SPeng Fan }; 467*220e8878SPeng Fan 468*220e8878SPeng Fan pinctrl_qspi2: qspi2grp { 469*220e8878SPeng Fan fsl,pins = < 470*220e8878SPeng Fan MX6SX_PAD_NAND_WP_B__QSPI2_A_DATA_0 0x70f1 471*220e8878SPeng Fan MX6SX_PAD_NAND_READY_B__QSPI2_A_DATA_1 0x70f1 472*220e8878SPeng Fan MX6SX_PAD_NAND_CE0_B__QSPI2_A_DATA_2 0x70f1 473*220e8878SPeng Fan MX6SX_PAD_NAND_CE1_B__QSPI2_A_DATA_3 0x70f1 474*220e8878SPeng Fan MX6SX_PAD_NAND_CLE__QSPI2_A_SCLK 0x70f1 475*220e8878SPeng Fan MX6SX_PAD_NAND_ALE__QSPI2_A_SS0_B 0x70f1 476*220e8878SPeng Fan MX6SX_PAD_NAND_DATA01__QSPI2_B_DATA_0 0x70f1 477*220e8878SPeng Fan MX6SX_PAD_NAND_DATA00__QSPI2_B_DATA_1 0x70f1 478*220e8878SPeng Fan MX6SX_PAD_NAND_WE_B__QSPI2_B_DATA_2 0x70f1 479*220e8878SPeng Fan MX6SX_PAD_NAND_RE_B__QSPI2_B_DATA_3 0x70f1 480*220e8878SPeng Fan MX6SX_PAD_NAND_DATA02__QSPI2_B_SCLK 0x70f1 481*220e8878SPeng Fan MX6SX_PAD_NAND_DATA03__QSPI2_B_SS0_B 0x70f1 482*220e8878SPeng Fan >; 483*220e8878SPeng Fan }; 484*220e8878SPeng Fan 485*220e8878SPeng Fan pinctrl_vcc_sd3: vccsd3grp { 486*220e8878SPeng Fan fsl,pins = < 487*220e8878SPeng Fan MX6SX_PAD_KEY_COL1__GPIO2_IO_11 0x17059 488*220e8878SPeng Fan >; 489*220e8878SPeng Fan }; 490*220e8878SPeng Fan 491*220e8878SPeng Fan pinctrl_sai1: sai1grp { 492*220e8878SPeng Fan fsl,pins = < 493*220e8878SPeng Fan MX6SX_PAD_CSI_DATA00__SAI1_TX_BCLK 0x130b0 494*220e8878SPeng Fan MX6SX_PAD_CSI_DATA01__SAI1_TX_SYNC 0x130b0 495*220e8878SPeng Fan MX6SX_PAD_CSI_HSYNC__SAI1_TX_DATA_0 0x120b0 496*220e8878SPeng Fan MX6SX_PAD_CSI_VSYNC__SAI1_RX_DATA_0 0x130b0 497*220e8878SPeng Fan MX6SX_PAD_CSI_PIXCLK__AUDMUX_MCLK 0x130b0 498*220e8878SPeng Fan >; 499*220e8878SPeng Fan }; 500*220e8878SPeng Fan 501*220e8878SPeng Fan pinctrl_uart1: uart1grp { 502*220e8878SPeng Fan fsl,pins = < 503*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO04__UART1_TX 0x1b0b1 504*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO05__UART1_RX 0x1b0b1 505*220e8878SPeng Fan >; 506*220e8878SPeng Fan }; 507*220e8878SPeng Fan 508*220e8878SPeng Fan pinctrl_uart5: uart5grp { 509*220e8878SPeng Fan fsl,pins = < 510*220e8878SPeng Fan MX6SX_PAD_KEY_ROW3__UART5_RX 0x1b0b1 511*220e8878SPeng Fan MX6SX_PAD_KEY_COL3__UART5_TX 0x1b0b1 512*220e8878SPeng Fan MX6SX_PAD_KEY_ROW2__UART5_CTS_B 0x1b0b1 513*220e8878SPeng Fan MX6SX_PAD_KEY_COL2__UART5_RTS_B 0x1b0b1 514*220e8878SPeng Fan >; 515*220e8878SPeng Fan }; 516*220e8878SPeng Fan 517*220e8878SPeng Fan pinctrl_usb_otg1: usbotg1grp { 518*220e8878SPeng Fan fsl,pins = < 519*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9 0x10b0 520*220e8878SPeng Fan >; 521*220e8878SPeng Fan }; 522*220e8878SPeng Fan 523*220e8878SPeng Fan pinctrl_usb_otg1_id: usbotg1idgrp { 524*220e8878SPeng Fan fsl,pins = < 525*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID 0x17059 526*220e8878SPeng Fan >; 527*220e8878SPeng Fan }; 528*220e8878SPeng Fan 529*220e8878SPeng Fan pinctrl_usb_otg2: usbot2ggrp { 530*220e8878SPeng Fan fsl,pins = < 531*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO12__GPIO1_IO_12 0x10b0 532*220e8878SPeng Fan >; 533*220e8878SPeng Fan }; 534*220e8878SPeng Fan 535*220e8878SPeng Fan pinctrl_usdhc2: usdhc2grp { 536*220e8878SPeng Fan fsl,pins = < 537*220e8878SPeng Fan MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 538*220e8878SPeng Fan MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 539*220e8878SPeng Fan MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 540*220e8878SPeng Fan MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x17059 541*220e8878SPeng Fan MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x17059 542*220e8878SPeng Fan MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x17059 543*220e8878SPeng Fan >; 544*220e8878SPeng Fan }; 545*220e8878SPeng Fan 546*220e8878SPeng Fan pinctrl_usdhc3: usdhc3grp { 547*220e8878SPeng Fan fsl,pins = < 548*220e8878SPeng Fan MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17059 549*220e8878SPeng Fan MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10059 550*220e8878SPeng Fan MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17059 551*220e8878SPeng Fan MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17059 552*220e8878SPeng Fan MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17059 553*220e8878SPeng Fan MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17059 554*220e8878SPeng Fan MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x17059 555*220e8878SPeng Fan MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x17059 556*220e8878SPeng Fan MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x17059 557*220e8878SPeng Fan MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x17059 558*220e8878SPeng Fan MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 559*220e8878SPeng Fan MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 560*220e8878SPeng Fan >; 561*220e8878SPeng Fan }; 562*220e8878SPeng Fan 563*220e8878SPeng Fan pinctrl_usdhc3_100mhz: usdhc3grp-100mhz { 564*220e8878SPeng Fan fsl,pins = < 565*220e8878SPeng Fan MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170b9 566*220e8878SPeng Fan MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100b9 567*220e8878SPeng Fan MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170b9 568*220e8878SPeng Fan MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170b9 569*220e8878SPeng Fan MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170b9 570*220e8878SPeng Fan MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170b9 571*220e8878SPeng Fan MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x170b9 572*220e8878SPeng Fan MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x170b9 573*220e8878SPeng Fan MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x170b9 574*220e8878SPeng Fan MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x170b9 575*220e8878SPeng Fan >; 576*220e8878SPeng Fan }; 577*220e8878SPeng Fan 578*220e8878SPeng Fan pinctrl_usdhc3_200mhz: usdhc3grp-200mhz { 579*220e8878SPeng Fan fsl,pins = < 580*220e8878SPeng Fan MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170f9 581*220e8878SPeng Fan MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100f9 582*220e8878SPeng Fan MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170f9 583*220e8878SPeng Fan MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170f9 584*220e8878SPeng Fan MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170f9 585*220e8878SPeng Fan MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170f9 586*220e8878SPeng Fan MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x170f9 587*220e8878SPeng Fan MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x170f9 588*220e8878SPeng Fan MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x170f9 589*220e8878SPeng Fan MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x170f9 590*220e8878SPeng Fan >; 591*220e8878SPeng Fan }; 592*220e8878SPeng Fan 593*220e8878SPeng Fan pinctrl_usdhc4: usdhc4grp { 594*220e8878SPeng Fan fsl,pins = < 595*220e8878SPeng Fan MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059 596*220e8878SPeng Fan MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x10059 597*220e8878SPeng Fan MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x17059 598*220e8878SPeng Fan MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x17059 599*220e8878SPeng Fan MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x17059 600*220e8878SPeng Fan MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x17059 601*220e8878SPeng Fan MX6SX_PAD_SD4_DATA7__GPIO6_IO_21 0x17059 /* CD */ 602*220e8878SPeng Fan MX6SX_PAD_SD4_DATA6__GPIO6_IO_20 0x17059 /* WP */ 603*220e8878SPeng Fan >; 604*220e8878SPeng Fan }; 605*220e8878SPeng Fan 606*220e8878SPeng Fan pinctrl_wdog: wdoggrp { 607*220e8878SPeng Fan fsl,pins = < 608*220e8878SPeng Fan MX6SX_PAD_GPIO1_IO13__WDOG1_WDOG_ANY 0x30b0 609*220e8878SPeng Fan >; 610*220e8878SPeng Fan }; 611*220e8878SPeng Fan }; 612*220e8878SPeng Fan}; 613