1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2016 Christoph Fritz <chf.fritz@googlemail.com> 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring/dts-v1/; 7*724ba675SRob Herring 8*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 9*724ba675SRob Herring#include <dt-bindings/input/input.h> 10*724ba675SRob Herring#include "imx6sx.dtsi" 11*724ba675SRob Herring 12*724ba675SRob Herring/ { 13*724ba675SRob Herring model = "Softing VIN|ING 2000"; 14*724ba675SRob Herring compatible = "samtec,imx6sx-vining-2000", "fsl,imx6sx"; 15*724ba675SRob Herring 16*724ba675SRob Herring chosen { 17*724ba675SRob Herring stdout-path = &uart1; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring memory@80000000 { 21*724ba675SRob Herring device_type = "memory"; 22*724ba675SRob Herring reg = <0x80000000 0x40000000>; 23*724ba675SRob Herring }; 24*724ba675SRob Herring 25*724ba675SRob Herring reg_usb_otg1_vbus: regulator-usb_otg1_vbus { 26*724ba675SRob Herring compatible = "regulator-fixed"; 27*724ba675SRob Herring regulator-name = "usb_otg1_vbus"; 28*724ba675SRob Herring pinctrl-names = "default"; 29*724ba675SRob Herring pinctrl-0 = <&pinctrl_usb_otg1>; 30*724ba675SRob Herring regulator-min-microvolt = <5000000>; 31*724ba675SRob Herring regulator-max-microvolt = <5000000>; 32*724ba675SRob Herring gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 33*724ba675SRob Herring enable-active-high; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring reg_peri_3v3: regulator-peri_3v3 { 37*724ba675SRob Herring compatible = "regulator-fixed"; 38*724ba675SRob Herring regulator-name = "peri_3v3"; 39*724ba675SRob Herring regulator-min-microvolt = <3300000>; 40*724ba675SRob Herring regulator-max-microvolt = <3300000>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring led-controller { 44*724ba675SRob Herring compatible = "pwm-leds"; 45*724ba675SRob Herring 46*724ba675SRob Herring led-1 { 47*724ba675SRob Herring label = "red"; 48*724ba675SRob Herring max-brightness = <255>; 49*724ba675SRob Herring pwms = <&pwm6 0 50000>; 50*724ba675SRob Herring }; 51*724ba675SRob Herring 52*724ba675SRob Herring led-2 { 53*724ba675SRob Herring label = "green"; 54*724ba675SRob Herring max-brightness = <255>; 55*724ba675SRob Herring pwms = <&pwm2 0 50000>; 56*724ba675SRob Herring }; 57*724ba675SRob Herring 58*724ba675SRob Herring led-3 { 59*724ba675SRob Herring label = "blue"; 60*724ba675SRob Herring max-brightness = <255>; 61*724ba675SRob Herring pwms = <&pwm1 0 50000>; 62*724ba675SRob Herring }; 63*724ba675SRob Herring }; 64*724ba675SRob Herring}; 65*724ba675SRob Herring 66*724ba675SRob Herring&adc1 { 67*724ba675SRob Herring vref-supply = <®_peri_3v3>; 68*724ba675SRob Herring status = "okay"; 69*724ba675SRob Herring}; 70*724ba675SRob Herring 71*724ba675SRob Herring&cpu0 { 72*724ba675SRob Herring /* 73*724ba675SRob Herring * This board has a shared rail of reg_arm and reg_soc (supplied by 74*724ba675SRob Herring * sw1a_reg) which is modeled below, but still this module behaves 75*724ba675SRob Herring * unstable without higher voltages. Hence, set higher voltages here. 76*724ba675SRob Herring */ 77*724ba675SRob Herring operating-points = < 78*724ba675SRob Herring /* kHz uV */ 79*724ba675SRob Herring 996000 1250000 80*724ba675SRob Herring 792000 1175000 81*724ba675SRob Herring 396000 1175000 82*724ba675SRob Herring 198000 1175000 83*724ba675SRob Herring >; 84*724ba675SRob Herring fsl,soc-operating-points = < 85*724ba675SRob Herring /* ARM kHz SOC uV */ 86*724ba675SRob Herring 996000 1250000 87*724ba675SRob Herring 792000 1175000 88*724ba675SRob Herring 396000 1175000 89*724ba675SRob Herring 198000 1175000 90*724ba675SRob Herring >; 91*724ba675SRob Herring}; 92*724ba675SRob Herring 93*724ba675SRob Herring&ecspi4 { 94*724ba675SRob Herring pinctrl-names = "default"; 95*724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi4>; 96*724ba675SRob Herring cs-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>; 97*724ba675SRob Herring status = "okay"; 98*724ba675SRob Herring}; 99*724ba675SRob Herring 100*724ba675SRob Herring&fec1 { 101*724ba675SRob Herring pinctrl-names = "default"; 102*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet1>; 103*724ba675SRob Herring phy-supply = <®_peri_3v3>; 104*724ba675SRob Herring phy-reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 105*724ba675SRob Herring phy-reset-duration = <5>; 106*724ba675SRob Herring phy-mode = "rmii"; 107*724ba675SRob Herring phy-handle = <ðphy0>; 108*724ba675SRob Herring status = "okay"; 109*724ba675SRob Herring 110*724ba675SRob Herring mdio { 111*724ba675SRob Herring #address-cells = <1>; 112*724ba675SRob Herring #size-cells = <0>; 113*724ba675SRob Herring 114*724ba675SRob Herring ethphy0: ethernet0-phy@0 { 115*724ba675SRob Herring reg = <0>; 116*724ba675SRob Herring max-speed = <100>; 117*724ba675SRob Herring interrupt-parent = <&gpio2>; 118*724ba675SRob Herring interrupts = <17 IRQ_TYPE_LEVEL_LOW>; 119*724ba675SRob Herring }; 120*724ba675SRob Herring }; 121*724ba675SRob Herring}; 122*724ba675SRob Herring 123*724ba675SRob Herring&fec2 { 124*724ba675SRob Herring pinctrl-names = "default"; 125*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet2>; 126*724ba675SRob Herring phy-supply = <®_peri_3v3>; 127*724ba675SRob Herring phy-reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>; 128*724ba675SRob Herring phy-reset-duration = <5>; 129*724ba675SRob Herring phy-mode = "rmii"; 130*724ba675SRob Herring phy-handle = <ðphy1>; 131*724ba675SRob Herring status = "okay"; 132*724ba675SRob Herring 133*724ba675SRob Herring mdio { 134*724ba675SRob Herring #address-cells = <1>; 135*724ba675SRob Herring #size-cells = <0>; 136*724ba675SRob Herring 137*724ba675SRob Herring ethphy1: ethernet1-phy@0 { 138*724ba675SRob Herring reg = <0>; 139*724ba675SRob Herring max-speed = <100>; 140*724ba675SRob Herring interrupt-parent = <&gpio2>; 141*724ba675SRob Herring interrupts = <19 IRQ_TYPE_LEVEL_LOW>; 142*724ba675SRob Herring }; 143*724ba675SRob Herring }; 144*724ba675SRob Herring}; 145*724ba675SRob Herring 146*724ba675SRob Herring&flexcan1 { 147*724ba675SRob Herring pinctrl-names = "default"; 148*724ba675SRob Herring pinctrl-0 = <&pinctrl_flexcan1>; 149*724ba675SRob Herring status = "okay"; 150*724ba675SRob Herring}; 151*724ba675SRob Herring 152*724ba675SRob Herring&flexcan2 { 153*724ba675SRob Herring pinctrl-names = "default"; 154*724ba675SRob Herring pinctrl-0 = <&pinctrl_flexcan2>; 155*724ba675SRob Herring status = "okay"; 156*724ba675SRob Herring}; 157*724ba675SRob Herring 158*724ba675SRob Herring&i2c1 { 159*724ba675SRob Herring clock-frequency = <100000>; 160*724ba675SRob Herring pinctrl-names = "default"; 161*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 162*724ba675SRob Herring status = "okay"; 163*724ba675SRob Herring 164*724ba675SRob Herring proximity: sx9500@28 { 165*724ba675SRob Herring compatible = "semtech,sx9500"; 166*724ba675SRob Herring reg = <0x28>; 167*724ba675SRob Herring pinctrl-names = "default"; 168*724ba675SRob Herring pinctrl-0 = <&pinctrl_sx9500>; 169*724ba675SRob Herring interrupt-parent = <&gpio2>; 170*724ba675SRob Herring interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 171*724ba675SRob Herring reset-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>; 172*724ba675SRob Herring }; 173*724ba675SRob Herring 174*724ba675SRob Herring pmic: pmic@8 { 175*724ba675SRob Herring compatible = "fsl,pfuze200"; 176*724ba675SRob Herring reg = <0x08>; 177*724ba675SRob Herring 178*724ba675SRob Herring regulators { 179*724ba675SRob Herring sw1a_reg: sw1ab { 180*724ba675SRob Herring regulator-min-microvolt = <300000>; 181*724ba675SRob Herring regulator-max-microvolt = <1875000>; 182*724ba675SRob Herring regulator-boot-on; 183*724ba675SRob Herring regulator-always-on; 184*724ba675SRob Herring regulator-ramp-delay = <6250>; 185*724ba675SRob Herring }; 186*724ba675SRob Herring 187*724ba675SRob Herring sw2_reg: sw2 { 188*724ba675SRob Herring regulator-min-microvolt = <800000>; 189*724ba675SRob Herring regulator-max-microvolt = <3300000>; 190*724ba675SRob Herring regulator-boot-on; 191*724ba675SRob Herring regulator-always-on; 192*724ba675SRob Herring }; 193*724ba675SRob Herring 194*724ba675SRob Herring sw3a_reg: sw3a { 195*724ba675SRob Herring regulator-min-microvolt = <400000>; 196*724ba675SRob Herring regulator-max-microvolt = <1975000>; 197*724ba675SRob Herring regulator-boot-on; 198*724ba675SRob Herring regulator-always-on; 199*724ba675SRob Herring }; 200*724ba675SRob Herring 201*724ba675SRob Herring sw3b_reg: sw3b { 202*724ba675SRob Herring regulator-min-microvolt = <400000>; 203*724ba675SRob Herring regulator-max-microvolt = <1975000>; 204*724ba675SRob Herring regulator-boot-on; 205*724ba675SRob Herring regulator-always-on; 206*724ba675SRob Herring }; 207*724ba675SRob Herring 208*724ba675SRob Herring snvs_reg: vsnvs { 209*724ba675SRob Herring regulator-min-microvolt = <1000000>; 210*724ba675SRob Herring regulator-max-microvolt = <3000000>; 211*724ba675SRob Herring regulator-boot-on; 212*724ba675SRob Herring regulator-always-on; 213*724ba675SRob Herring }; 214*724ba675SRob Herring 215*724ba675SRob Herring vref_reg: vrefddr { 216*724ba675SRob Herring regulator-boot-on; 217*724ba675SRob Herring regulator-always-on; 218*724ba675SRob Herring }; 219*724ba675SRob Herring 220*724ba675SRob Herring vgen1_reg: vgen1 { 221*724ba675SRob Herring regulator-min-microvolt = <800000>; 222*724ba675SRob Herring regulator-max-microvolt = <1550000>; 223*724ba675SRob Herring regulator-always-on; 224*724ba675SRob Herring }; 225*724ba675SRob Herring 226*724ba675SRob Herring vgen2_reg: vgen2 { 227*724ba675SRob Herring regulator-min-microvolt = <800000>; 228*724ba675SRob Herring regulator-max-microvolt = <1550000>; 229*724ba675SRob Herring }; 230*724ba675SRob Herring 231*724ba675SRob Herring vgen3_reg: vgen3 { 232*724ba675SRob Herring regulator-min-microvolt = <1800000>; 233*724ba675SRob Herring regulator-max-microvolt = <3300000>; 234*724ba675SRob Herring regulator-always-on; 235*724ba675SRob Herring }; 236*724ba675SRob Herring 237*724ba675SRob Herring vgen4_reg: vgen4 { 238*724ba675SRob Herring regulator-min-microvolt = <1800000>; 239*724ba675SRob Herring regulator-max-microvolt = <3300000>; 240*724ba675SRob Herring regulator-always-on; 241*724ba675SRob Herring }; 242*724ba675SRob Herring 243*724ba675SRob Herring vgen5_reg: vgen5 { 244*724ba675SRob Herring regulator-min-microvolt = <1800000>; 245*724ba675SRob Herring regulator-max-microvolt = <3300000>; 246*724ba675SRob Herring regulator-always-on; 247*724ba675SRob Herring }; 248*724ba675SRob Herring 249*724ba675SRob Herring vgen6_reg: vgen6 { 250*724ba675SRob Herring regulator-min-microvolt = <1800000>; 251*724ba675SRob Herring regulator-max-microvolt = <3300000>; 252*724ba675SRob Herring regulator-always-on; 253*724ba675SRob Herring }; 254*724ba675SRob Herring }; 255*724ba675SRob Herring }; 256*724ba675SRob Herring}; 257*724ba675SRob Herring 258*724ba675SRob Herring&i2c3 { 259*724ba675SRob Herring clock-frequency = <100000>; 260*724ba675SRob Herring pinctrl-names = "default"; 261*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 262*724ba675SRob Herring status = "okay"; 263*724ba675SRob Herring}; 264*724ba675SRob Herring 265*724ba675SRob Herring&iomuxc { 266*724ba675SRob Herring pinctrl-names = "default"; 267*724ba675SRob Herring pinctrl-0 = <&pinctrl_gpios>; 268*724ba675SRob Herring 269*724ba675SRob Herring pinctrl_ecspi4: ecspi4grp { 270*724ba675SRob Herring fsl,pins = < 271*724ba675SRob Herring MX6SX_PAD_SD3_CLK__ECSPI4_SCLK 0x130b1 272*724ba675SRob Herring MX6SX_PAD_SD3_DATA3__ECSPI4_MISO 0x130b1 273*724ba675SRob Herring MX6SX_PAD_SD3_CMD__ECSPI4_MOSI 0x130b1 274*724ba675SRob Herring MX6SX_PAD_SD3_DATA2__GPIO7_IO_4 0x30b0 275*724ba675SRob Herring >; 276*724ba675SRob Herring }; 277*724ba675SRob Herring 278*724ba675SRob Herring pinctrl_enet1: enet1grp { 279*724ba675SRob Herring fsl,pins = < 280*724ba675SRob Herring MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x30c1 281*724ba675SRob Herring MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x30c1 282*724ba675SRob Herring MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0xa0f9 283*724ba675SRob Herring MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0xa0f9 284*724ba675SRob Herring MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x30c1 285*724ba675SRob Herring MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0xa0f9 286*724ba675SRob Herring MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4000a038 287*724ba675SRob Herring /* LAN8720 PHY Reset */ 288*724ba675SRob Herring MX6SX_PAD_RGMII1_TD3__GPIO5_IO_9 0x10b0 289*724ba675SRob Herring /* MDIO */ 290*724ba675SRob Herring MX6SX_PAD_ENET1_MDC__ENET1_MDC 0xa0f9 291*724ba675SRob Herring MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0xa0f9 292*724ba675SRob Herring /* IRQ from PHY */ 293*724ba675SRob Herring MX6SX_PAD_KEY_ROW2__GPIO2_IO_17 0x10b0 294*724ba675SRob Herring >; 295*724ba675SRob Herring }; 296*724ba675SRob Herring 297*724ba675SRob Herring pinctrl_enet2: enet2grp { 298*724ba675SRob Herring fsl,pins = < 299*724ba675SRob Herring MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0 0x1b0b0 300*724ba675SRob Herring MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1 0x1b0b0 301*724ba675SRob Herring MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0 0x1b0b0 302*724ba675SRob Herring MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1 0x1b0b0 303*724ba675SRob Herring MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN 0x1b0b0 304*724ba675SRob Herring MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN 0x1b0b0 305*724ba675SRob Herring MX6SX_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4000a038 306*724ba675SRob Herring /* LAN8720 PHY Reset */ 307*724ba675SRob Herring MX6SX_PAD_RGMII2_TD3__GPIO5_IO_21 0x10b0 308*724ba675SRob Herring /* MDIO */ 309*724ba675SRob Herring MX6SX_PAD_ENET1_COL__ENET2_MDC 0xa0f9 310*724ba675SRob Herring MX6SX_PAD_ENET1_CRS__ENET2_MDIO 0xa0f9 311*724ba675SRob Herring /* IRQ from PHY */ 312*724ba675SRob Herring MX6SX_PAD_KEY_ROW4__GPIO2_IO_19 0x10b0 313*724ba675SRob Herring >; 314*724ba675SRob Herring }; 315*724ba675SRob Herring 316*724ba675SRob Herring pinctrl_flexcan1: flexcan1grp { 317*724ba675SRob Herring fsl,pins = < 318*724ba675SRob Herring MX6SX_PAD_QSPI1B_DQS__CAN1_TX 0x1b0b0 319*724ba675SRob Herring MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX 0x1b0b0 320*724ba675SRob Herring >; 321*724ba675SRob Herring }; 322*724ba675SRob Herring 323*724ba675SRob Herring pinctrl_flexcan2: flexcan2grp { 324*724ba675SRob Herring fsl,pins = < 325*724ba675SRob Herring MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b0b0 326*724ba675SRob Herring MX6SX_PAD_QSPI1A_DQS__CAN2_TX 0x1b0b0 327*724ba675SRob Herring >; 328*724ba675SRob Herring }; 329*724ba675SRob Herring 330*724ba675SRob Herring pinctrl_gpios: gpiosgrp { 331*724ba675SRob Herring fsl,pins = < 332*724ba675SRob Herring /* reset external uC */ 333*724ba675SRob Herring MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19 0x10b0 334*724ba675SRob Herring /* IRQ from external uC */ 335*724ba675SRob Herring MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x10b0 336*724ba675SRob Herring /* overcurrent detection */ 337*724ba675SRob Herring MX6SX_PAD_GPIO1_IO08__GPIO1_IO_8 0x10b0 338*724ba675SRob Herring >; 339*724ba675SRob Herring }; 340*724ba675SRob Herring 341*724ba675SRob Herring pinctrl_i2c1: i2c1grp { 342*724ba675SRob Herring fsl,pins = < 343*724ba675SRob Herring MX6SX_PAD_GPIO1_IO01__I2C1_SDA 0x4001b8b1 344*724ba675SRob Herring MX6SX_PAD_GPIO1_IO00__I2C1_SCL 0x4001b8b1 345*724ba675SRob Herring >; 346*724ba675SRob Herring }; 347*724ba675SRob Herring 348*724ba675SRob Herring pinctrl_i2c3: i2c3grp { 349*724ba675SRob Herring fsl,pins = < 350*724ba675SRob Herring MX6SX_PAD_NAND_ALE__I2C3_SDA 0x4001b8b1 351*724ba675SRob Herring MX6SX_PAD_NAND_CLE__I2C3_SCL 0x4001b8b1 352*724ba675SRob Herring >; 353*724ba675SRob Herring }; 354*724ba675SRob Herring 355*724ba675SRob Herring pinctrl_pcie: pciegrp { 356*724ba675SRob Herring fsl,pins = < 357*724ba675SRob Herring MX6SX_PAD_NAND_DATA02__GPIO4_IO_6 0x10b0 358*724ba675SRob Herring >; 359*724ba675SRob Herring }; 360*724ba675SRob Herring 361*724ba675SRob Herring pinctrl_pwm1: pwm1grp-1 { 362*724ba675SRob Herring fsl,pins = < 363*724ba675SRob Herring /* blue LED */ 364*724ba675SRob Herring MX6SX_PAD_RGMII2_RD3__PWM1_OUT 0x1b0b1 365*724ba675SRob Herring >; 366*724ba675SRob Herring }; 367*724ba675SRob Herring 368*724ba675SRob Herring pinctrl_pwm2: pwm2grp-1 { 369*724ba675SRob Herring fsl,pins = < 370*724ba675SRob Herring /* green LED */ 371*724ba675SRob Herring MX6SX_PAD_RGMII2_RD2__PWM2_OUT 0x1b0b1 372*724ba675SRob Herring >; 373*724ba675SRob Herring }; 374*724ba675SRob Herring 375*724ba675SRob Herring pinctrl_pwm6: pwm6grp-1 { 376*724ba675SRob Herring fsl,pins = < 377*724ba675SRob Herring /* red LED */ 378*724ba675SRob Herring MX6SX_PAD_RGMII2_TD2__PWM6_OUT 0x1b0b1 379*724ba675SRob Herring >; 380*724ba675SRob Herring }; 381*724ba675SRob Herring 382*724ba675SRob Herring pinctrl_sx9500: sx9500grp { 383*724ba675SRob Herring fsl,pins = < 384*724ba675SRob Herring /* Reset */ 385*724ba675SRob Herring MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x838 386*724ba675SRob Herring /* IRQ */ 387*724ba675SRob Herring MX6SX_PAD_KEY_ROW1__GPIO2_IO_16 0x70e0 388*724ba675SRob Herring >; 389*724ba675SRob Herring }; 390*724ba675SRob Herring 391*724ba675SRob Herring pinctrl_uart1: uart1grp { 392*724ba675SRob Herring fsl,pins = < 393*724ba675SRob Herring MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1 394*724ba675SRob Herring MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1 395*724ba675SRob Herring >; 396*724ba675SRob Herring }; 397*724ba675SRob Herring 398*724ba675SRob Herring pinctrl_uart2: uart2grp { 399*724ba675SRob Herring fsl,pins = < 400*724ba675SRob Herring MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX 0x1b0b1 401*724ba675SRob Herring MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX 0x1b0b1 402*724ba675SRob Herring >; 403*724ba675SRob Herring }; 404*724ba675SRob Herring 405*724ba675SRob Herring pinctrl_usb_otg1: usbotg1grp { 406*724ba675SRob Herring fsl,pins = < 407*724ba675SRob Herring MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9 0x10b0 408*724ba675SRob Herring >; 409*724ba675SRob Herring }; 410*724ba675SRob Herring 411*724ba675SRob Herring pinctrl_usb_otg1_id: usbotg1idgrp { 412*724ba675SRob Herring fsl,pins = < 413*724ba675SRob Herring MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID 0x17059 414*724ba675SRob Herring >; 415*724ba675SRob Herring }; 416*724ba675SRob Herring 417*724ba675SRob Herring pinctrl_usdhc2_50mhz: usdhc2grp-50mhz { 418*724ba675SRob Herring fsl,pins = < 419*724ba675SRob Herring MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059 420*724ba675SRob Herring MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059 421*724ba675SRob Herring MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059 422*724ba675SRob Herring MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x17059 423*724ba675SRob Herring MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x17059 424*724ba675SRob Herring MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x17059 425*724ba675SRob Herring MX6SX_PAD_LCD1_VSYNC__GPIO3_IO_28 0x1b000 426*724ba675SRob Herring MX6SX_PAD_LCD1_HSYNC__GPIO3_IO_26 0x10b0 427*724ba675SRob Herring >; 428*724ba675SRob Herring }; 429*724ba675SRob Herring 430*724ba675SRob Herring pinctrl_usdhc2_100mhz: usdhc2grp-100mhz { 431*724ba675SRob Herring fsl,pins = < 432*724ba675SRob Herring MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x100b9 433*724ba675SRob Herring MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x170b9 434*724ba675SRob Herring MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x170b9 435*724ba675SRob Herring MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x170b9 436*724ba675SRob Herring MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x170b9 437*724ba675SRob Herring MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x170b9 438*724ba675SRob Herring >; 439*724ba675SRob Herring }; 440*724ba675SRob Herring 441*724ba675SRob Herring pinctrl_usdhc2_200mhz: usdhc2grp-200mhz { 442*724ba675SRob Herring fsl,pins = < 443*724ba675SRob Herring MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x100f9 444*724ba675SRob Herring MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x170f9 445*724ba675SRob Herring MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x170f9 446*724ba675SRob Herring MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x170f9 447*724ba675SRob Herring MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x170f9 448*724ba675SRob Herring MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x170f9 449*724ba675SRob Herring >; 450*724ba675SRob Herring }; 451*724ba675SRob Herring 452*724ba675SRob Herring pinctrl_usdhc4_50mhz: usdhc4grp-50mhz { 453*724ba675SRob Herring fsl,pins = < 454*724ba675SRob Herring MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x10059 455*724ba675SRob Herring MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059 456*724ba675SRob Herring MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x17059 457*724ba675SRob Herring MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x17059 458*724ba675SRob Herring MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x17059 459*724ba675SRob Herring MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x17059 460*724ba675SRob Herring MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x17059 461*724ba675SRob Herring MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x17059 462*724ba675SRob Herring MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x17059 463*724ba675SRob Herring MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x17059 464*724ba675SRob Herring MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B 0x17068 465*724ba675SRob Herring >; 466*724ba675SRob Herring }; 467*724ba675SRob Herring 468*724ba675SRob Herring pinctrl_usdhc4_100mhz: usdhc4-100mhz { 469*724ba675SRob Herring fsl,pins = < 470*724ba675SRob Herring MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100b9 471*724ba675SRob Herring MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170b9 472*724ba675SRob Herring MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170b9 473*724ba675SRob Herring MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170b9 474*724ba675SRob Herring MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170b9 475*724ba675SRob Herring MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170b9 476*724ba675SRob Herring MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170b9 477*724ba675SRob Herring MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170b9 478*724ba675SRob Herring MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170b9 479*724ba675SRob Herring MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170b9 480*724ba675SRob Herring >; 481*724ba675SRob Herring }; 482*724ba675SRob Herring 483*724ba675SRob Herring pinctrl_usdhc4_200mhz: usdhc4-200mhz { 484*724ba675SRob Herring fsl,pins = < 485*724ba675SRob Herring MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100f9 486*724ba675SRob Herring MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170f9 487*724ba675SRob Herring MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170f9 488*724ba675SRob Herring MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170f9 489*724ba675SRob Herring MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170f9 490*724ba675SRob Herring MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170f9 491*724ba675SRob Herring MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170f9 492*724ba675SRob Herring MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170f9 493*724ba675SRob Herring MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170f9 494*724ba675SRob Herring MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170f9 495*724ba675SRob Herring >; 496*724ba675SRob Herring }; 497*724ba675SRob Herring}; 498*724ba675SRob Herring 499*724ba675SRob Herring&pcie { 500*724ba675SRob Herring pinctrl-names = "default"; 501*724ba675SRob Herring pinctrl-0 = <&pinctrl_pcie>; 502*724ba675SRob Herring reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>; 503*724ba675SRob Herring reset-gpio-active-high; 504*724ba675SRob Herring status = "okay"; 505*724ba675SRob Herring}; 506*724ba675SRob Herring 507*724ba675SRob Herring&pwm1 { 508*724ba675SRob Herring #pwm-cells = <2>; 509*724ba675SRob Herring pinctrl-names = "default"; 510*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm1>; 511*724ba675SRob Herring status = "okay"; 512*724ba675SRob Herring}; 513*724ba675SRob Herring 514*724ba675SRob Herring&pwm2 { 515*724ba675SRob Herring #pwm-cells = <2>; 516*724ba675SRob Herring pinctrl-names = "default"; 517*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm2>; 518*724ba675SRob Herring status = "okay"; 519*724ba675SRob Herring}; 520*724ba675SRob Herring 521*724ba675SRob Herring&pwm6 { 522*724ba675SRob Herring #pwm-cells = <2>; 523*724ba675SRob Herring pinctrl-names = "default"; 524*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwm6>; 525*724ba675SRob Herring status = "okay"; 526*724ba675SRob Herring}; 527*724ba675SRob Herring 528*724ba675SRob Herring®_arm { 529*724ba675SRob Herring vin-supply = <&sw1a_reg>; 530*724ba675SRob Herring}; 531*724ba675SRob Herring 532*724ba675SRob Herring®_soc { 533*724ba675SRob Herring vin-supply = <&sw1a_reg>; 534*724ba675SRob Herring}; 535*724ba675SRob Herring 536*724ba675SRob Herring&snvs_poweroff { 537*724ba675SRob Herring status = "okay"; 538*724ba675SRob Herring}; 539*724ba675SRob Herring 540*724ba675SRob Herring&uart1 { 541*724ba675SRob Herring pinctrl-names = "default"; 542*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 543*724ba675SRob Herring status = "okay"; 544*724ba675SRob Herring}; 545*724ba675SRob Herring 546*724ba675SRob Herring&uart2 { 547*724ba675SRob Herring pinctrl-names = "default"; 548*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart2>; 549*724ba675SRob Herring status = "okay"; 550*724ba675SRob Herring}; 551*724ba675SRob Herring 552*724ba675SRob Herring&usbotg1 { 553*724ba675SRob Herring vbus-supply = <®_usb_otg1_vbus>; 554*724ba675SRob Herring pinctrl-names = "default"; 555*724ba675SRob Herring pinctrl-0 = <&pinctrl_usb_otg1_id>; 556*724ba675SRob Herring status = "okay"; 557*724ba675SRob Herring}; 558*724ba675SRob Herring 559*724ba675SRob Herring&usbotg2 { 560*724ba675SRob Herring dr_mode = "host"; 561*724ba675SRob Herring status = "okay"; 562*724ba675SRob Herring}; 563*724ba675SRob Herring 564*724ba675SRob Herring&usdhc2 { 565*724ba675SRob Herring pinctrl-names = "default", "state_100mhz", "state_200mhz"; 566*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2_50mhz>; 567*724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc2_100mhz>; 568*724ba675SRob Herring pinctrl-2 = <&pinctrl_usdhc2_200mhz>; 569*724ba675SRob Herring cd-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>; 570*724ba675SRob Herring keep-power-in-suspend; 571*724ba675SRob Herring status = "okay"; 572*724ba675SRob Herring}; 573*724ba675SRob Herring 574*724ba675SRob Herring&usdhc4 { 575*724ba675SRob Herring /* hs200-mode is currently unsupported because Vccq is on 3.1V, but 576*724ba675SRob Herring * not on necessary 1.8V. 577*724ba675SRob Herring */ 578*724ba675SRob Herring pinctrl-names = "default", "state_100mhz", "state_200mhz"; 579*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc4_50mhz>; 580*724ba675SRob Herring pinctrl-1 = <&pinctrl_usdhc4_100mhz>; 581*724ba675SRob Herring pinctrl-2 = <&pinctrl_usdhc4_200mhz>; 582*724ba675SRob Herring bus-width = <8>; 583*724ba675SRob Herring keep-power-in-suspend; 584*724ba675SRob Herring non-removable; 585*724ba675SRob Herring cap-mmc-hw-reset; 586*724ba675SRob Herring status = "okay"; 587*724ba675SRob Herring}; 588