1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2016-2017 Zodiac Inflight Innovations 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 7*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h> 8*724ba675SRob Herring 9*724ba675SRob Herring/ { 10*724ba675SRob Herring chosen { 11*724ba675SRob Herring stdout-path = &uart1; 12*724ba675SRob Herring }; 13*724ba675SRob Herring 14*724ba675SRob Herring aliases { 15*724ba675SRob Herring mdio-gpio0 = &mdio1; 16*724ba675SRob Herring rtc0 = &ds1341; 17*724ba675SRob Herring }; 18*724ba675SRob Herring 19*724ba675SRob Herring mdio1: mdio { 20*724ba675SRob Herring compatible = "virtual,mdio-gpio"; 21*724ba675SRob Herring #address-cells = <1>; 22*724ba675SRob Herring #size-cells = <0>; 23*724ba675SRob Herring pinctrl-names = "default"; 24*724ba675SRob Herring pinctrl-0 = <&pinctrl_mdio1>; 25*724ba675SRob Herring gpios = <&gpio6 5 GPIO_ACTIVE_HIGH 26*724ba675SRob Herring &gpio6 4 GPIO_ACTIVE_HIGH>; 27*724ba675SRob Herring 28*724ba675SRob Herring phy: ethernet-phy@0 { 29*724ba675SRob Herring pinctrl-0 = <&pinctrl_rmii_phy_irq>; 30*724ba675SRob Herring pinctrl-names = "default"; 31*724ba675SRob Herring reg = <0>; 32*724ba675SRob Herring interrupt-parent = <&gpio3>; 33*724ba675SRob Herring interrupts = <30 IRQ_TYPE_LEVEL_LOW>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring }; 36*724ba675SRob Herring 37*724ba675SRob Herring reg_28p0v: regulator-28p0v { 38*724ba675SRob Herring compatible = "regulator-fixed"; 39*724ba675SRob Herring regulator-name = "28V_IN"; 40*724ba675SRob Herring regulator-min-microvolt = <28000000>; 41*724ba675SRob Herring regulator-max-microvolt = <28000000>; 42*724ba675SRob Herring regulator-always-on; 43*724ba675SRob Herring }; 44*724ba675SRob Herring 45*724ba675SRob Herring reg_12p0v: regulator-12p0v { 46*724ba675SRob Herring compatible = "regulator-fixed"; 47*724ba675SRob Herring vin-supply = <®_28p0v>; 48*724ba675SRob Herring regulator-name = "12V_MAIN"; 49*724ba675SRob Herring regulator-min-microvolt = <12000000>; 50*724ba675SRob Herring regulator-max-microvolt = <12000000>; 51*724ba675SRob Herring regulator-always-on; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring reg_5p0v_main: regulator-5p0v-main { 55*724ba675SRob Herring compatible = "regulator-fixed"; 56*724ba675SRob Herring vin-supply = <®_12p0v>; 57*724ba675SRob Herring regulator-name = "5V_MAIN"; 58*724ba675SRob Herring regulator-min-microvolt = <5000000>; 59*724ba675SRob Herring regulator-max-microvolt = <5000000>; 60*724ba675SRob Herring regulator-always-on; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring reg_3p3v_pmic: regulator-3p3v-pmic { 64*724ba675SRob Herring compatible = "regulator-fixed"; 65*724ba675SRob Herring vin-supply = <®_12p0v>; 66*724ba675SRob Herring regulator-name = "PMIC_3V3"; 67*724ba675SRob Herring regulator-min-microvolt = <3300000>; 68*724ba675SRob Herring regulator-max-microvolt = <3300000>; 69*724ba675SRob Herring regulator-always-on; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring reg_3p3v: regulator-3p3v { 73*724ba675SRob Herring compatible = "regulator-fixed"; 74*724ba675SRob Herring vin-supply = <®_3p3v_pmic>; 75*724ba675SRob Herring regulator-name = "GEN_3V3"; 76*724ba675SRob Herring regulator-min-microvolt = <3300000>; 77*724ba675SRob Herring regulator-max-microvolt = <3300000>; 78*724ba675SRob Herring regulator-always-on; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring reg_3p3v_sd: regulator-3p3v-sd { 82*724ba675SRob Herring compatible = "regulator-fixed"; 83*724ba675SRob Herring pinctrl-names = "default"; 84*724ba675SRob Herring pinctrl-0 = <&pinctrl_reg_3p3v_sd>; 85*724ba675SRob Herring vin-supply = <®_3p3v>; 86*724ba675SRob Herring regulator-name = "3V3_SD"; 87*724ba675SRob Herring regulator-min-microvolt = <3300000>; 88*724ba675SRob Herring regulator-max-microvolt = <3300000>; 89*724ba675SRob Herring gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>; 90*724ba675SRob Herring startup-delay-us = <1000>; 91*724ba675SRob Herring enable-active-high; 92*724ba675SRob Herring regulator-always-on; 93*724ba675SRob Herring }; 94*724ba675SRob Herring 95*724ba675SRob Herring reg_3p3v_display: regulator-3p3v-display { 96*724ba675SRob Herring compatible = "regulator-fixed"; 97*724ba675SRob Herring vin-supply = <®_12p0v>; 98*724ba675SRob Herring regulator-name = "3V3_DISPLAY"; 99*724ba675SRob Herring regulator-min-microvolt = <3300000>; 100*724ba675SRob Herring regulator-max-microvolt = <3300000>; 101*724ba675SRob Herring regulator-always-on; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring reg_3p3v_ssd: regulator-3p3v-ssd { 105*724ba675SRob Herring compatible = "regulator-fixed"; 106*724ba675SRob Herring vin-supply = <®_12p0v>; 107*724ba675SRob Herring regulator-name = "3V3_SSD"; 108*724ba675SRob Herring regulator-min-microvolt = <3300000>; 109*724ba675SRob Herring regulator-max-microvolt = <3300000>; 110*724ba675SRob Herring regulator-always-on; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring sound1 { 114*724ba675SRob Herring compatible = "simple-audio-card"; 115*724ba675SRob Herring simple-audio-card,name = "front"; 116*724ba675SRob Herring simple-audio-card,format = "i2s"; 117*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound1_codec>; 118*724ba675SRob Herring simple-audio-card,frame-master = <&sound1_codec>; 119*724ba675SRob Herring simple-audio-card,widgets = 120*724ba675SRob Herring "Headphone", "Headphone Jack"; 121*724ba675SRob Herring simple-audio-card,routing = 122*724ba675SRob Herring "Headphone Jack", "HPA1 HPLEFT", 123*724ba675SRob Herring "Headphone Jack", "HPA1 HPRIGHT", 124*724ba675SRob Herring "HPA1 LEFTIN", "HPL", 125*724ba675SRob Herring "HPA1 RIGHTIN", "HPR"; 126*724ba675SRob Herring simple-audio-card,aux-devs = <&hpa1>; 127*724ba675SRob Herring 128*724ba675SRob Herring sound1_cpu: simple-audio-card,cpu { 129*724ba675SRob Herring sound-dai = <&ssi2>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring sound1_codec: simple-audio-card,codec { 133*724ba675SRob Herring sound-dai = <&codec1>; 134*724ba675SRob Herring clocks = <&cs2000>; 135*724ba675SRob Herring }; 136*724ba675SRob Herring }; 137*724ba675SRob Herring 138*724ba675SRob Herring sound2 { 139*724ba675SRob Herring compatible = "simple-audio-card"; 140*724ba675SRob Herring simple-audio-card,name = "periph"; 141*724ba675SRob Herring simple-audio-card,format = "i2s"; 142*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound2_codec>; 143*724ba675SRob Herring simple-audio-card,frame-master = <&sound2_codec>; 144*724ba675SRob Herring simple-audio-card,widgets = 145*724ba675SRob Herring "Headphone", "Headphone Jack"; 146*724ba675SRob Herring simple-audio-card,routing = 147*724ba675SRob Herring "Headphone Jack", "HPA1 HPLEFT", 148*724ba675SRob Herring "Headphone Jack", "HPA1 HPRIGHT", 149*724ba675SRob Herring "HPA1 LEFTIN", "HPL", 150*724ba675SRob Herring "HPA1 RIGHTIN", "HPR"; 151*724ba675SRob Herring simple-audio-card,aux-devs = <&hpa2>; 152*724ba675SRob Herring 153*724ba675SRob Herring sound2_cpu: simple-audio-card,cpu { 154*724ba675SRob Herring sound-dai = <&ssi1>; 155*724ba675SRob Herring }; 156*724ba675SRob Herring 157*724ba675SRob Herring sound2_codec: simple-audio-card,codec { 158*724ba675SRob Herring sound-dai = <&codec2>; 159*724ba675SRob Herring clocks = <&cs2000>; 160*724ba675SRob Herring }; 161*724ba675SRob Herring }; 162*724ba675SRob Herring 163*724ba675SRob Herring panel { 164*724ba675SRob Herring power-supply = <®_3p3v_display>; 165*724ba675SRob Herring backlight = <&sp_backlight>; 166*724ba675SRob Herring status = "disabled"; 167*724ba675SRob Herring 168*724ba675SRob Herring port { 169*724ba675SRob Herring panel_in: endpoint { 170*724ba675SRob Herring remote-endpoint = <&lvds0_out>; 171*724ba675SRob Herring }; 172*724ba675SRob Herring }; 173*724ba675SRob Herring }; 174*724ba675SRob Herring 175*724ba675SRob Herring disp0: disp0 { 176*724ba675SRob Herring #address-cells = <1>; 177*724ba675SRob Herring #size-cells = <0>; 178*724ba675SRob Herring compatible = "fsl,imx-parallel-display"; 179*724ba675SRob Herring pinctrl-names = "default"; 180*724ba675SRob Herring pinctrl-0 = <&pinctrl_disp0>; 181*724ba675SRob Herring status = "disabled"; 182*724ba675SRob Herring 183*724ba675SRob Herring port@0 { 184*724ba675SRob Herring reg = <0>; 185*724ba675SRob Herring 186*724ba675SRob Herring disp0_in_0: endpoint { 187*724ba675SRob Herring remote-endpoint = <&ipu1_di0_disp0>; 188*724ba675SRob Herring }; 189*724ba675SRob Herring }; 190*724ba675SRob Herring 191*724ba675SRob Herring port@1 { 192*724ba675SRob Herring reg = <1>; 193*724ba675SRob Herring 194*724ba675SRob Herring disp0_out: endpoint { 195*724ba675SRob Herring remote-endpoint = <&tc358767_in>; 196*724ba675SRob Herring }; 197*724ba675SRob Herring }; 198*724ba675SRob Herring }; 199*724ba675SRob Herring 200*724ba675SRob Herring cs2000_ref: cs2000-ref { 201*724ba675SRob Herring compatible = "fixed-clock"; 202*724ba675SRob Herring #clock-cells = <0>; 203*724ba675SRob Herring clock-frequency = <24576000>; 204*724ba675SRob Herring }; 205*724ba675SRob Herring 206*724ba675SRob Herring cs2000_in_dummy: cs2000-in-dummy { 207*724ba675SRob Herring compatible = "fixed-clock"; 208*724ba675SRob Herring #clock-cells = <0>; 209*724ba675SRob Herring clock-frequency = <0>; 210*724ba675SRob Herring }; 211*724ba675SRob Herring 212*724ba675SRob Herring edp_refclk: edp-refclk { 213*724ba675SRob Herring compatible = "fixed-clock"; 214*724ba675SRob Herring #clock-cells = <0>; 215*724ba675SRob Herring clock-frequency = <19200000>; 216*724ba675SRob Herring }; 217*724ba675SRob Herring}; 218*724ba675SRob Herring 219*724ba675SRob Herring&clks { 220*724ba675SRob Herring assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, 221*724ba675SRob Herring <&clks IMX6QDL_CLK_LDB_DI1_SEL>; 222*724ba675SRob Herring assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>, 223*724ba675SRob Herring <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>; 224*724ba675SRob Herring}; 225*724ba675SRob Herring 226*724ba675SRob Herring&cpu0 { 227*724ba675SRob Herring fsl,soc-operating-points = < 228*724ba675SRob Herring /* ARM kHz SOC-PU uV */ 229*724ba675SRob Herring 1200000 1300000 230*724ba675SRob Herring 996000 1275000 231*724ba675SRob Herring 852000 1275000 232*724ba675SRob Herring 792000 1200000 233*724ba675SRob Herring 396000 1200000 234*724ba675SRob Herring >; 235*724ba675SRob Herring}; 236*724ba675SRob Herring 237*724ba675SRob Herring®_arm { 238*724ba675SRob Herring vin-supply = <&sw1a_reg>; 239*724ba675SRob Herring}; 240*724ba675SRob Herring 241*724ba675SRob Herring®_pu { 242*724ba675SRob Herring vin-supply = <&sw1c_reg>; 243*724ba675SRob Herring}; 244*724ba675SRob Herring 245*724ba675SRob Herring®_soc { 246*724ba675SRob Herring vin-supply = <&sw1c_reg>; 247*724ba675SRob Herring}; 248*724ba675SRob Herring 249*724ba675SRob Herring&ldb { 250*724ba675SRob Herring lvds-channel@0 { 251*724ba675SRob Herring port@4 { 252*724ba675SRob Herring reg = <4>; 253*724ba675SRob Herring 254*724ba675SRob Herring lvds0_out: endpoint { 255*724ba675SRob Herring remote-endpoint = <&panel_in>; 256*724ba675SRob Herring }; 257*724ba675SRob Herring }; 258*724ba675SRob Herring }; 259*724ba675SRob Herring}; 260*724ba675SRob Herring 261*724ba675SRob Herring&uart1 { 262*724ba675SRob Herring pinctrl-names = "default"; 263*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart1>; 264*724ba675SRob Herring status = "okay"; 265*724ba675SRob Herring}; 266*724ba675SRob Herring 267*724ba675SRob Herring&uart3 { 268*724ba675SRob Herring pinctrl-names = "default"; 269*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart3>; 270*724ba675SRob Herring uart-has-rtscts; 271*724ba675SRob Herring linux,rs485-enabled-at-boot-time; 272*724ba675SRob Herring status = "okay"; 273*724ba675SRob Herring}; 274*724ba675SRob Herring 275*724ba675SRob Herring&uart4 { 276*724ba675SRob Herring pinctrl-names = "default"; 277*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 278*724ba675SRob Herring status = "okay"; 279*724ba675SRob Herring 280*724ba675SRob Herring mcu { 281*724ba675SRob Herring compatible = "zii,rave-sp-rdu2"; 282*724ba675SRob Herring current-speed = <1000000>; 283*724ba675SRob Herring #address-cells = <1>; 284*724ba675SRob Herring #size-cells = <1>; 285*724ba675SRob Herring 286*724ba675SRob Herring watchdog { 287*724ba675SRob Herring compatible = "zii,rave-sp-watchdog"; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring sp_backlight: backlight { 291*724ba675SRob Herring compatible = "zii,rave-sp-backlight"; 292*724ba675SRob Herring }; 293*724ba675SRob Herring 294*724ba675SRob Herring pwrbutton { 295*724ba675SRob Herring compatible = "zii,rave-sp-pwrbutton"; 296*724ba675SRob Herring }; 297*724ba675SRob Herring 298*724ba675SRob Herring eeprom@a3 { 299*724ba675SRob Herring compatible = "zii,rave-sp-eeprom"; 300*724ba675SRob Herring reg = <0xa3 0x4000>; 301*724ba675SRob Herring #address-cells = <1>; 302*724ba675SRob Herring #size-cells = <1>; 303*724ba675SRob Herring zii,eeprom-name = "dds-eeprom"; 304*724ba675SRob Herring }; 305*724ba675SRob Herring 306*724ba675SRob Herring eeprom@a4 { 307*724ba675SRob Herring compatible = "zii,rave-sp-eeprom"; 308*724ba675SRob Herring reg = <0xa4 0x4000>; 309*724ba675SRob Herring #address-cells = <1>; 310*724ba675SRob Herring #size-cells = <1>; 311*724ba675SRob Herring zii,eeprom-name = "main-eeprom"; 312*724ba675SRob Herring }; 313*724ba675SRob Herring }; 314*724ba675SRob Herring}; 315*724ba675SRob Herring 316*724ba675SRob Herring&ecspi1 { 317*724ba675SRob Herring pinctrl-names = "default"; 318*724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 319*724ba675SRob Herring cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; 320*724ba675SRob Herring status = "okay"; 321*724ba675SRob Herring 322*724ba675SRob Herring flash@0 { 323*724ba675SRob Herring compatible = "st,m25p128", "jedec,spi-nor"; 324*724ba675SRob Herring spi-max-frequency = <20000000>; 325*724ba675SRob Herring reg = <0>; 326*724ba675SRob Herring }; 327*724ba675SRob Herring}; 328*724ba675SRob Herring 329*724ba675SRob Herring&gpio3 { 330*724ba675SRob Herring pinctrl-names = "default"; 331*724ba675SRob Herring pinctrl-0 = <&pinctrl_gpio3_hog>; 332*724ba675SRob Herring 333*724ba675SRob Herring usb-emulation-hog { 334*724ba675SRob Herring gpio-hog; 335*724ba675SRob Herring gpios = <19 GPIO_ACTIVE_HIGH>; 336*724ba675SRob Herring output-low; 337*724ba675SRob Herring line-name = "usb-emulation"; 338*724ba675SRob Herring }; 339*724ba675SRob Herring 340*724ba675SRob Herring usb-mode1-hog { 341*724ba675SRob Herring gpio-hog; 342*724ba675SRob Herring gpios = <20 GPIO_ACTIVE_HIGH>; 343*724ba675SRob Herring output-high; 344*724ba675SRob Herring line-name = "usb-mode1"; 345*724ba675SRob Herring }; 346*724ba675SRob Herring 347*724ba675SRob Herring usb-pwr-hog { 348*724ba675SRob Herring gpio-hog; 349*724ba675SRob Herring gpios = <22 GPIO_ACTIVE_LOW>; 350*724ba675SRob Herring output-high; 351*724ba675SRob Herring line-name = "usb-pwr-ctrl-en-n"; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring usb-mode2-hog { 355*724ba675SRob Herring gpio-hog; 356*724ba675SRob Herring gpios = <23 GPIO_ACTIVE_HIGH>; 357*724ba675SRob Herring output-high; 358*724ba675SRob Herring line-name = "usb-mode2"; 359*724ba675SRob Herring }; 360*724ba675SRob Herring}; 361*724ba675SRob Herring 362*724ba675SRob Herring&i2c1 { 363*724ba675SRob Herring pinctrl-names = "default"; 364*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c1>; 365*724ba675SRob Herring clock-frequency = <100000>; 366*724ba675SRob Herring status = "okay"; 367*724ba675SRob Herring 368*724ba675SRob Herring codec2: codec@18 { 369*724ba675SRob Herring compatible = "ti,tlv320dac3100"; 370*724ba675SRob Herring pinctrl-names = "default"; 371*724ba675SRob Herring pinctrl-0 = <&pinctrl_codec2>; 372*724ba675SRob Herring reg = <0x18>; 373*724ba675SRob Herring #sound-dai-cells = <0>; 374*724ba675SRob Herring HPVDD-supply = <®_3p3v>; 375*724ba675SRob Herring SPRVDD-supply = <®_3p3v>; 376*724ba675SRob Herring SPLVDD-supply = <®_3p3v>; 377*724ba675SRob Herring AVDD-supply = <®_3p3v>; 378*724ba675SRob Herring IOVDD-supply = <®_3p3v>; 379*724ba675SRob Herring DVDD-supply = <&vgen4_reg>; 380*724ba675SRob Herring reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>; 381*724ba675SRob Herring }; 382*724ba675SRob Herring 383*724ba675SRob Herring accel@1c { 384*724ba675SRob Herring pinctrl-names = "default"; 385*724ba675SRob Herring pinctrl-0 = <&pinctrl_accel>; 386*724ba675SRob Herring compatible = "fsl,mma8451"; 387*724ba675SRob Herring reg = <0x1c>; 388*724ba675SRob Herring interrupt-parent = <&gpio1>; 389*724ba675SRob Herring interrupt-names = "INT2"; 390*724ba675SRob Herring interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 391*724ba675SRob Herring vdd-supply = <®_3p3v>; 392*724ba675SRob Herring vddio-supply = <®_3p3v>; 393*724ba675SRob Herring }; 394*724ba675SRob Herring 395*724ba675SRob Herring hpa2: amp@60 { 396*724ba675SRob Herring compatible = "ti,tpa6130a2"; 397*724ba675SRob Herring pinctrl-names = "default"; 398*724ba675SRob Herring pinctrl-0 = <&pinctrl_tpa2>; 399*724ba675SRob Herring reg = <0x60>; 400*724ba675SRob Herring power-gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>; 401*724ba675SRob Herring Vdd-supply = <®_5p0v_main>; 402*724ba675SRob Herring sound-name-prefix = "HPA1"; 403*724ba675SRob Herring }; 404*724ba675SRob Herring 405*724ba675SRob Herring edp-bridge@68 { 406*724ba675SRob Herring compatible = "toshiba,tc358767"; 407*724ba675SRob Herring pinctrl-names = "default"; 408*724ba675SRob Herring pinctrl-0 = <&pinctrl_tc358767>; 409*724ba675SRob Herring reg = <0x68>; 410*724ba675SRob Herring shutdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 411*724ba675SRob Herring clock-names = "ref"; 412*724ba675SRob Herring clocks = <&edp_refclk>; 413*724ba675SRob Herring status = "disabled"; 414*724ba675SRob Herring 415*724ba675SRob Herring ports { 416*724ba675SRob Herring #address-cells = <1>; 417*724ba675SRob Herring #size-cells = <0>; 418*724ba675SRob Herring 419*724ba675SRob Herring port@1 { 420*724ba675SRob Herring reg = <1>; 421*724ba675SRob Herring 422*724ba675SRob Herring tc358767_in: endpoint { 423*724ba675SRob Herring remote-endpoint = <&disp0_out>; 424*724ba675SRob Herring }; 425*724ba675SRob Herring }; 426*724ba675SRob Herring }; 427*724ba675SRob Herring }; 428*724ba675SRob Herring}; 429*724ba675SRob Herring 430*724ba675SRob Herring&i2c2 { 431*724ba675SRob Herring pinctrl-names = "default"; 432*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c2>; 433*724ba675SRob Herring clock-frequency = <100000>; 434*724ba675SRob Herring status = "okay"; 435*724ba675SRob Herring 436*724ba675SRob Herring pmic@8 { 437*724ba675SRob Herring compatible = "fsl,pfuze100"; 438*724ba675SRob Herring pinctrl-names = "default"; 439*724ba675SRob Herring pinctrl-0 = <&pinctrl_pfuze100_irq>; 440*724ba675SRob Herring reg = <0x08>; 441*724ba675SRob Herring interrupt-parent = <&gpio7>; 442*724ba675SRob Herring interrupts = <13 IRQ_TYPE_LEVEL_LOW>; 443*724ba675SRob Herring 444*724ba675SRob Herring regulators { 445*724ba675SRob Herring sw1a_reg: sw1ab { 446*724ba675SRob Herring regulator-min-microvolt = <300000>; 447*724ba675SRob Herring regulator-max-microvolt = <1875000>; 448*724ba675SRob Herring regulator-boot-on; 449*724ba675SRob Herring regulator-always-on; 450*724ba675SRob Herring regulator-ramp-delay = <6250>; 451*724ba675SRob Herring }; 452*724ba675SRob Herring 453*724ba675SRob Herring sw1c_reg: sw1c { 454*724ba675SRob Herring regulator-min-microvolt = <300000>; 455*724ba675SRob Herring regulator-max-microvolt = <1875000>; 456*724ba675SRob Herring regulator-boot-on; 457*724ba675SRob Herring regulator-always-on; 458*724ba675SRob Herring regulator-ramp-delay = <6250>; 459*724ba675SRob Herring }; 460*724ba675SRob Herring 461*724ba675SRob Herring sw2_reg: sw2 { 462*724ba675SRob Herring regulator-min-microvolt = <800000>; 463*724ba675SRob Herring regulator-max-microvolt = <3000000>; 464*724ba675SRob Herring regulator-boot-on; 465*724ba675SRob Herring regulator-always-on; 466*724ba675SRob Herring }; 467*724ba675SRob Herring 468*724ba675SRob Herring sw3a_reg: sw3a { 469*724ba675SRob Herring regulator-min-microvolt = <400000>; 470*724ba675SRob Herring regulator-max-microvolt = <1500000>; 471*724ba675SRob Herring regulator-boot-on; 472*724ba675SRob Herring regulator-always-on; 473*724ba675SRob Herring }; 474*724ba675SRob Herring 475*724ba675SRob Herring sw3b_reg: sw3b { 476*724ba675SRob Herring regulator-min-microvolt = <400000>; 477*724ba675SRob Herring regulator-max-microvolt = <1500000>; 478*724ba675SRob Herring regulator-boot-on; 479*724ba675SRob Herring regulator-always-on; 480*724ba675SRob Herring }; 481*724ba675SRob Herring 482*724ba675SRob Herring sw4_reg: sw4 { 483*724ba675SRob Herring regulator-min-microvolt = <800000>; 484*724ba675SRob Herring regulator-max-microvolt = <1800000>; 485*724ba675SRob Herring regulator-boot-on; 486*724ba675SRob Herring regulator-always-on; 487*724ba675SRob Herring }; 488*724ba675SRob Herring 489*724ba675SRob Herring snvs_reg: vsnvs { 490*724ba675SRob Herring regulator-min-microvolt = <1000000>; 491*724ba675SRob Herring regulator-max-microvolt = <3000000>; 492*724ba675SRob Herring regulator-boot-on; 493*724ba675SRob Herring regulator-always-on; 494*724ba675SRob Herring }; 495*724ba675SRob Herring 496*724ba675SRob Herring vref_reg: vrefddr { 497*724ba675SRob Herring regulator-boot-on; 498*724ba675SRob Herring regulator-always-on; 499*724ba675SRob Herring }; 500*724ba675SRob Herring 501*724ba675SRob Herring vgen2_reg: vgen2 { 502*724ba675SRob Herring regulator-min-microvolt = <1000000>; 503*724ba675SRob Herring regulator-max-microvolt = <1500000>; 504*724ba675SRob Herring regulator-always-on; 505*724ba675SRob Herring }; 506*724ba675SRob Herring 507*724ba675SRob Herring vgen4_reg: vgen4 { 508*724ba675SRob Herring regulator-min-microvolt = <1200000>; 509*724ba675SRob Herring regulator-max-microvolt = <1800000>; 510*724ba675SRob Herring regulator-always-on; 511*724ba675SRob Herring }; 512*724ba675SRob Herring 513*724ba675SRob Herring vgen5_reg: vgen5 { 514*724ba675SRob Herring regulator-min-microvolt = <1800000>; 515*724ba675SRob Herring regulator-max-microvolt = <2500000>; 516*724ba675SRob Herring regulator-always-on; 517*724ba675SRob Herring }; 518*724ba675SRob Herring 519*724ba675SRob Herring vgen6_reg: vgen6 { 520*724ba675SRob Herring regulator-min-microvolt = <1800000>; 521*724ba675SRob Herring regulator-max-microvolt = <2800000>; 522*724ba675SRob Herring regulator-always-on; 523*724ba675SRob Herring }; 524*724ba675SRob Herring }; 525*724ba675SRob Herring }; 526*724ba675SRob Herring 527*724ba675SRob Herring watchdog@38 { 528*724ba675SRob Herring compatible = "zii,rave-wdt"; 529*724ba675SRob Herring reg = <0x38>; 530*724ba675SRob Herring }; 531*724ba675SRob Herring 532*724ba675SRob Herring temp-sense@48 { 533*724ba675SRob Herring compatible = "national,lm75"; 534*724ba675SRob Herring reg = <0x48>; 535*724ba675SRob Herring }; 536*724ba675SRob Herring 537*724ba675SRob Herring cs2000: clkgen@4e { 538*724ba675SRob Herring compatible = "cirrus,cs2000-cp"; 539*724ba675SRob Herring reg = <0x4e>; 540*724ba675SRob Herring #clock-cells = <0>; 541*724ba675SRob Herring clock-names = "clk_in", "ref_clk"; 542*724ba675SRob Herring clocks = <&cs2000_in_dummy>, <&cs2000_ref>; 543*724ba675SRob Herring assigned-clocks = <&cs2000>; 544*724ba675SRob Herring assigned-clock-rates = <24000000>; 545*724ba675SRob Herring }; 546*724ba675SRob Herring 547*724ba675SRob Herring eeprom@54 { 548*724ba675SRob Herring compatible = "atmel,24c128"; 549*724ba675SRob Herring reg = <0x54>; 550*724ba675SRob Herring }; 551*724ba675SRob Herring 552*724ba675SRob Herring ds1341: rtc@68 { 553*724ba675SRob Herring compatible = "dallas,ds1341"; 554*724ba675SRob Herring reg = <0x68>; 555*724ba675SRob Herring }; 556*724ba675SRob Herring}; 557*724ba675SRob Herring 558*724ba675SRob Herring&i2c3 { 559*724ba675SRob Herring pinctrl-names = "default"; 560*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 561*724ba675SRob Herring clock-frequency = <400000>; 562*724ba675SRob Herring status = "okay"; 563*724ba675SRob Herring 564*724ba675SRob Herring codec1: codec@18 { 565*724ba675SRob Herring compatible = "ti,tlv320dac3100"; 566*724ba675SRob Herring pinctrl-names = "default"; 567*724ba675SRob Herring pinctrl-0 = <&pinctrl_codec1>; 568*724ba675SRob Herring reg = <0x18>; 569*724ba675SRob Herring #sound-dai-cells = <0>; 570*724ba675SRob Herring HPVDD-supply = <®_3p3v>; 571*724ba675SRob Herring SPRVDD-supply = <®_3p3v>; 572*724ba675SRob Herring SPLVDD-supply = <®_3p3v>; 573*724ba675SRob Herring AVDD-supply = <®_3p3v>; 574*724ba675SRob Herring IOVDD-supply = <®_3p3v>; 575*724ba675SRob Herring DVDD-supply = <&vgen4_reg>; 576*724ba675SRob Herring reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; 577*724ba675SRob Herring }; 578*724ba675SRob Herring 579*724ba675SRob Herring touchscreen@20 { 580*724ba675SRob Herring compatible = "syna,rmi4-i2c"; 581*724ba675SRob Herring pinctrl-names = "default"; 582*724ba675SRob Herring pinctrl-0 = <&pinctrl_ts>; 583*724ba675SRob Herring reg = <0x20>; 584*724ba675SRob Herring interrupt-parent = <&gpio1>; 585*724ba675SRob Herring interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 586*724ba675SRob Herring vdd-supply = <®_5p0v_main>; 587*724ba675SRob Herring vio-supply = <®_3p3v>; 588*724ba675SRob Herring 589*724ba675SRob Herring #address-cells = <1>; 590*724ba675SRob Herring #size-cells = <0>; 591*724ba675SRob Herring 592*724ba675SRob Herring rmi4-f01@1 { 593*724ba675SRob Herring reg = <0x1>; 594*724ba675SRob Herring syna,nosleep-mode = <2>; 595*724ba675SRob Herring }; 596*724ba675SRob Herring 597*724ba675SRob Herring rmi4-f11@11 { 598*724ba675SRob Herring reg = <0x11>; 599*724ba675SRob Herring touchscreen-inverted-x; 600*724ba675SRob Herring touchscreen-swapped-x-y; 601*724ba675SRob Herring syna,sensor-type = <1>; 602*724ba675SRob Herring syna,delta-x-threshold = <5>; 603*724ba675SRob Herring syna,delta-y-threshold = <10>; 604*724ba675SRob Herring }; 605*724ba675SRob Herring 606*724ba675SRob Herring rmi4-f12@12 { 607*724ba675SRob Herring reg = <0x12>; 608*724ba675SRob Herring touchscreen-inverted-x; 609*724ba675SRob Herring touchscreen-swapped-x-y; 610*724ba675SRob Herring syna,sensor-type = <1>; 611*724ba675SRob Herring }; 612*724ba675SRob Herring }; 613*724ba675SRob Herring 614*724ba675SRob Herring touchscreen@2a { 615*724ba675SRob Herring compatible = "eeti,exc3000"; 616*724ba675SRob Herring pinctrl-names = "default"; 617*724ba675SRob Herring pinctrl-0 = <&pinctrl_ts>; 618*724ba675SRob Herring reg = <0x2a>; 619*724ba675SRob Herring interrupt-parent = <&gpio1>; 620*724ba675SRob Herring interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 621*724ba675SRob Herring touchscreen-inverted-x; 622*724ba675SRob Herring touchscreen-swapped-x-y; 623*724ba675SRob Herring status = "disabled"; 624*724ba675SRob Herring }; 625*724ba675SRob Herring 626*724ba675SRob Herring reg_5p0v_user_usb: charger@32 { 627*724ba675SRob Herring compatible = "microchip,ucs1002"; 628*724ba675SRob Herring pinctrl-names = "default"; 629*724ba675SRob Herring pinctrl-0 = <&pinctrl_ucs1002_pins>; 630*724ba675SRob Herring reg = <0x32>; 631*724ba675SRob Herring interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>, 632*724ba675SRob Herring <&gpio3 21 IRQ_TYPE_EDGE_FALLING>; 633*724ba675SRob Herring interrupt-names = "a_det", "alert"; 634*724ba675SRob Herring }; 635*724ba675SRob Herring 636*724ba675SRob Herring hpa1: amp@60 { 637*724ba675SRob Herring compatible = "ti,tpa6130a2"; 638*724ba675SRob Herring pinctrl-names = "default"; 639*724ba675SRob Herring pinctrl-0 = <&pinctrl_tpa1>; 640*724ba675SRob Herring reg = <0x60>; 641*724ba675SRob Herring power-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>; 642*724ba675SRob Herring Vdd-supply = <®_5p0v_main>; 643*724ba675SRob Herring sound-name-prefix = "HPA1"; 644*724ba675SRob Herring }; 645*724ba675SRob Herring}; 646*724ba675SRob Herring 647*724ba675SRob Herring&ipu1_di0_disp0 { 648*724ba675SRob Herring remote-endpoint = <&disp0_in_0>; 649*724ba675SRob Herring}; 650*724ba675SRob Herring 651*724ba675SRob Herring&pcie { 652*724ba675SRob Herring pinctrl-names = "default"; 653*724ba675SRob Herring pinctrl-0 = <&pinctrl_pcie>; 654*724ba675SRob Herring reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>; 655*724ba675SRob Herring status = "okay"; 656*724ba675SRob Herring 657*724ba675SRob Herring host@0 { 658*724ba675SRob Herring reg = <0 0 0 0 0>; 659*724ba675SRob Herring 660*724ba675SRob Herring #address-cells = <3>; 661*724ba675SRob Herring #size-cells = <2>; 662*724ba675SRob Herring 663*724ba675SRob Herring i210: i210@0 { 664*724ba675SRob Herring reg = <0 0 0 0 0>; 665*724ba675SRob Herring }; 666*724ba675SRob Herring }; 667*724ba675SRob Herring}; 668*724ba675SRob Herring 669*724ba675SRob Herring&usdhc2 { 670*724ba675SRob Herring pinctrl-names = "default"; 671*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc2>; 672*724ba675SRob Herring bus-width = <4>; 673*724ba675SRob Herring cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>; 674*724ba675SRob Herring disable-wp; 675*724ba675SRob Herring vmmc-supply = <®_3p3v_sd>; 676*724ba675SRob Herring vqmmc-supply = <®_3p3v>; 677*724ba675SRob Herring no-1-8-v; 678*724ba675SRob Herring no-sdio; 679*724ba675SRob Herring status = "okay"; 680*724ba675SRob Herring}; 681*724ba675SRob Herring 682*724ba675SRob Herring&usdhc3 { 683*724ba675SRob Herring pinctrl-names = "default"; 684*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc3>; 685*724ba675SRob Herring bus-width = <4>; 686*724ba675SRob Herring cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 687*724ba675SRob Herring disable-wp; 688*724ba675SRob Herring vmmc-supply = <®_3p3v_sd>; 689*724ba675SRob Herring vqmmc-supply = <®_3p3v>; 690*724ba675SRob Herring no-1-8-v; 691*724ba675SRob Herring no-sdio; 692*724ba675SRob Herring status = "okay"; 693*724ba675SRob Herring}; 694*724ba675SRob Herring 695*724ba675SRob Herring&usdhc4 { 696*724ba675SRob Herring pinctrl-names = "default"; 697*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc4>; 698*724ba675SRob Herring bus-width = <8>; 699*724ba675SRob Herring vmmc-supply = <®_3p3v>; 700*724ba675SRob Herring vqmmc-supply = <®_3p3v>; 701*724ba675SRob Herring no-1-8-v; 702*724ba675SRob Herring non-removable; 703*724ba675SRob Herring no-sdio; 704*724ba675SRob Herring no-sd; 705*724ba675SRob Herring status = "okay"; 706*724ba675SRob Herring}; 707*724ba675SRob Herring 708*724ba675SRob Herring&sata { 709*724ba675SRob Herring target-supply = <®_3p3v_ssd>; 710*724ba675SRob Herring status = "okay"; 711*724ba675SRob Herring}; 712*724ba675SRob Herring 713*724ba675SRob Herring&fec { 714*724ba675SRob Herring pinctrl-names = "default"; 715*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 716*724ba675SRob Herring phy-mode = "rmii"; 717*724ba675SRob Herring phy-handle = <&phy>; 718*724ba675SRob Herring phy-reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>; 719*724ba675SRob Herring phy-reset-duration = <100>; 720*724ba675SRob Herring phy-supply = <®_3p3v>; 721*724ba675SRob Herring status = "okay"; 722*724ba675SRob Herring 723*724ba675SRob Herring mdio { 724*724ba675SRob Herring #address-cells = <1>; 725*724ba675SRob Herring #size-cells = <0>; 726*724ba675SRob Herring clock-frequency = <12500000>; 727*724ba675SRob Herring suppress-preamble; 728*724ba675SRob Herring status = "okay"; 729*724ba675SRob Herring 730*724ba675SRob Herring switch: switch@0 { 731*724ba675SRob Herring compatible = "marvell,mv88e6085"; 732*724ba675SRob Herring pinctrl-0 = <&pinctrl_switch_irq>; 733*724ba675SRob Herring pinctrl-names = "default"; 734*724ba675SRob Herring reg = <0>; 735*724ba675SRob Herring dsa,member = <0 0>; 736*724ba675SRob Herring eeprom-length = <512>; 737*724ba675SRob Herring interrupt-parent = <&gpio6>; 738*724ba675SRob Herring interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 739*724ba675SRob Herring interrupt-controller; 740*724ba675SRob Herring #interrupt-cells = <2>; 741*724ba675SRob Herring 742*724ba675SRob Herring ports { 743*724ba675SRob Herring #address-cells = <1>; 744*724ba675SRob Herring #size-cells = <0>; 745*724ba675SRob Herring 746*724ba675SRob Herring port@0 { 747*724ba675SRob Herring reg = <0>; 748*724ba675SRob Herring label = "gigabit_proc"; 749*724ba675SRob Herring phy-handle = <&switchphy0>; 750*724ba675SRob Herring }; 751*724ba675SRob Herring 752*724ba675SRob Herring port@1 { 753*724ba675SRob Herring reg = <1>; 754*724ba675SRob Herring label = "netaux"; 755*724ba675SRob Herring phy-handle = <&switchphy1>; 756*724ba675SRob Herring }; 757*724ba675SRob Herring 758*724ba675SRob Herring port@2 { 759*724ba675SRob Herring reg = <2>; 760*724ba675SRob Herring phy-mode = "rev-rmii"; 761*724ba675SRob Herring ethernet = <&fec>; 762*724ba675SRob Herring 763*724ba675SRob Herring fixed-link { 764*724ba675SRob Herring speed = <100>; 765*724ba675SRob Herring full-duplex; 766*724ba675SRob Herring }; 767*724ba675SRob Herring }; 768*724ba675SRob Herring 769*724ba675SRob Herring port@3 { 770*724ba675SRob Herring reg = <3>; 771*724ba675SRob Herring label = "netright"; 772*724ba675SRob Herring phy-handle = <&switchphy3>; 773*724ba675SRob Herring }; 774*724ba675SRob Herring 775*724ba675SRob Herring port@4 { 776*724ba675SRob Herring reg = <4>; 777*724ba675SRob Herring label = "netleft"; 778*724ba675SRob Herring phy-handle = <&switchphy4>; 779*724ba675SRob Herring }; 780*724ba675SRob Herring }; 781*724ba675SRob Herring 782*724ba675SRob Herring mdio { 783*724ba675SRob Herring #address-cells = <1>; 784*724ba675SRob Herring #size-cells = <0>; 785*724ba675SRob Herring 786*724ba675SRob Herring switchphy0: switchphy@0 { 787*724ba675SRob Herring reg = <0>; 788*724ba675SRob Herring interrupt-parent = <&switch>; 789*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 790*724ba675SRob Herring }; 791*724ba675SRob Herring 792*724ba675SRob Herring switchphy1: switchphy@1 { 793*724ba675SRob Herring reg = <1>; 794*724ba675SRob Herring interrupt-parent = <&switch>; 795*724ba675SRob Herring interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; 796*724ba675SRob Herring }; 797*724ba675SRob Herring 798*724ba675SRob Herring switchphy2: switchphy@2 { 799*724ba675SRob Herring reg = <2>; 800*724ba675SRob Herring interrupt-parent = <&switch>; 801*724ba675SRob Herring interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; 802*724ba675SRob Herring }; 803*724ba675SRob Herring 804*724ba675SRob Herring switchphy3: switchphy@3 { 805*724ba675SRob Herring reg = <3>; 806*724ba675SRob Herring interrupt-parent = <&switch>; 807*724ba675SRob Herring interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; 808*724ba675SRob Herring }; 809*724ba675SRob Herring 810*724ba675SRob Herring switchphy4: switchphy@4 { 811*724ba675SRob Herring reg = <4>; 812*724ba675SRob Herring interrupt-parent = <&switch>; 813*724ba675SRob Herring interrupts = <4 IRQ_TYPE_LEVEL_HIGH>; 814*724ba675SRob Herring }; 815*724ba675SRob Herring }; 816*724ba675SRob Herring }; 817*724ba675SRob Herring }; 818*724ba675SRob Herring}; 819*724ba675SRob Herring 820*724ba675SRob Herring&usbh1 { 821*724ba675SRob Herring vbus-supply = <®_5p0v_main>; 822*724ba675SRob Herring disable-over-current; 823*724ba675SRob Herring maximum-speed = "full-speed"; 824*724ba675SRob Herring status = "okay"; 825*724ba675SRob Herring}; 826*724ba675SRob Herring 827*724ba675SRob Herring&usbotg { 828*724ba675SRob Herring vbus-supply = <®_5p0v_user_usb>; 829*724ba675SRob Herring disable-over-current; 830*724ba675SRob Herring dr_mode = "host"; 831*724ba675SRob Herring status = "okay"; 832*724ba675SRob Herring}; 833*724ba675SRob Herring 834*724ba675SRob Herring&snvs_rtc { 835*724ba675SRob Herring status = "disabled"; 836*724ba675SRob Herring}; 837*724ba675SRob Herring 838*724ba675SRob Herring&ssi1 { 839*724ba675SRob Herring status = "okay"; 840*724ba675SRob Herring}; 841*724ba675SRob Herring 842*724ba675SRob Herring&ssi2 { 843*724ba675SRob Herring status = "okay"; 844*724ba675SRob Herring}; 845*724ba675SRob Herring 846*724ba675SRob Herring&audmux { 847*724ba675SRob Herring pinctrl-names = "default"; 848*724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 849*724ba675SRob Herring status = "okay"; 850*724ba675SRob Herring 851*724ba675SRob Herring mux-ssi1 { 852*724ba675SRob Herring fsl,audmux-port = <0>; 853*724ba675SRob Herring fsl,port-config = < 854*724ba675SRob Herring (IMX_AUDMUX_V2_PTCR_SYN | 855*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSEL(2) | 856*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(2) | 857*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSDIR | 858*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR) 859*724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(2) 860*724ba675SRob Herring >; 861*724ba675SRob Herring }; 862*724ba675SRob Herring 863*724ba675SRob Herring mux-aud3 { 864*724ba675SRob Herring fsl,audmux-port = <2>; 865*724ba675SRob Herring fsl,port-config = < 866*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_SYN 867*724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(0) 868*724ba675SRob Herring >; 869*724ba675SRob Herring }; 870*724ba675SRob Herring 871*724ba675SRob Herring mux-ssi2 { 872*724ba675SRob Herring fsl,audmux-port = <1>; 873*724ba675SRob Herring fsl,port-config = < 874*724ba675SRob Herring (IMX_AUDMUX_V2_PTCR_SYN | 875*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSEL(4) | 876*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(4) | 877*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSDIR | 878*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR) 879*724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(4) 880*724ba675SRob Herring >; 881*724ba675SRob Herring }; 882*724ba675SRob Herring 883*724ba675SRob Herring mux-aud5 { 884*724ba675SRob Herring fsl,audmux-port = <4>; 885*724ba675SRob Herring fsl,port-config = < 886*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_SYN 887*724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(1) 888*724ba675SRob Herring >; 889*724ba675SRob Herring }; 890*724ba675SRob Herring}; 891*724ba675SRob Herring 892*724ba675SRob Herring&iomuxc { 893*724ba675SRob Herring pinctrl_accel: accelgrp { 894*724ba675SRob Herring fsl,pins = < 895*724ba675SRob Herring MX6QDL_PAD_SD1_CLK__GPIO1_IO20 0x4001b000 896*724ba675SRob Herring >; 897*724ba675SRob Herring }; 898*724ba675SRob Herring 899*724ba675SRob Herring pinctrl_audmux: audmuxgrp { 900*724ba675SRob Herring fsl,pins = < 901*724ba675SRob Herring MX6QDL_PAD_KEY_COL0__AUD5_TXC 0x130b0 902*724ba675SRob Herring MX6QDL_PAD_KEY_ROW0__AUD5_TXD 0x130b0 903*724ba675SRob Herring MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0 904*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x130b0 905*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x130b0 906*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0 907*724ba675SRob Herring >; 908*724ba675SRob Herring }; 909*724ba675SRob Herring 910*724ba675SRob Herring pinctrl_codec1: dac1grp { 911*724ba675SRob Herring fsl,pins = < 912*724ba675SRob Herring MX6QDL_PAD_GPIO_0__GPIO1_IO00 0x40000038 913*724ba675SRob Herring >; 914*724ba675SRob Herring }; 915*724ba675SRob Herring 916*724ba675SRob Herring pinctrl_codec2: dac2grp { 917*724ba675SRob Herring fsl,pins = < 918*724ba675SRob Herring MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x40000038 919*724ba675SRob Herring >; 920*724ba675SRob Herring }; 921*724ba675SRob Herring 922*724ba675SRob Herring pinctrl_disp0: disp0grp { 923*724ba675SRob Herring fsl,pins = < 924*724ba675SRob Herring MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f9 925*724ba675SRob Herring MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x100f9 926*724ba675SRob Herring MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x100f9 927*724ba675SRob Herring MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x100f9 928*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x100f9 929*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x100f9 930*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x100f9 931*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x100f9 932*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x100f9 933*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x100f9 934*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x100f9 935*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x100f9 936*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x100f9 937*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x100f9 938*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x100f9 939*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x100f9 940*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x100f9 941*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x100f9 942*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x100f9 943*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x100f9 944*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x100f9 945*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x100f9 946*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x100f9 947*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x100f9 948*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x100f9 949*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x100f9 950*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x100f9 951*724ba675SRob Herring MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x100f9 952*724ba675SRob Herring >; 953*724ba675SRob Herring }; 954*724ba675SRob Herring 955*724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 956*724ba675SRob Herring fsl,pins = < 957*724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 958*724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 959*724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 960*724ba675SRob Herring MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x1b0b1 961*724ba675SRob Herring >; 962*724ba675SRob Herring }; 963*724ba675SRob Herring 964*724ba675SRob Herring pinctrl_enet: enetgrp { 965*724ba675SRob Herring fsl,pins = < 966*724ba675SRob Herring MX6QDL_PAD_ENET_MDC__ENET_MDC 0x000b1 967*724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x100b1 968*724ba675SRob Herring MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN 0x100f5 969*724ba675SRob Herring MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x100f5 970*724ba675SRob Herring MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0 0x100c0 971*724ba675SRob Herring MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1 0x100c0 972*724ba675SRob Herring MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0 0x100f5 973*724ba675SRob Herring MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1 0x100f5 974*724ba675SRob Herring MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x40010040 975*724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER 0x100b0 976*724ba675SRob Herring MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23 0x1b0b0 977*724ba675SRob Herring >; 978*724ba675SRob Herring }; 979*724ba675SRob Herring 980*724ba675SRob Herring pinctrl_gpio3_hog: gpio3hoggrp { 981*724ba675SRob Herring fsl,pins = < 982*724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0 983*724ba675SRob Herring MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x1b0b0 984*724ba675SRob Herring MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0 985*724ba675SRob Herring MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b0 986*724ba675SRob Herring >; 987*724ba675SRob Herring }; 988*724ba675SRob Herring 989*724ba675SRob Herring pinctrl_i2c1: i2c1grp { 990*724ba675SRob Herring fsl,pins = < 991*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b811 992*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b811 993*724ba675SRob Herring >; 994*724ba675SRob Herring }; 995*724ba675SRob Herring 996*724ba675SRob Herring pinctrl_i2c2: i2c2grp { 997*724ba675SRob Herring fsl,pins = < 998*724ba675SRob Herring MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b811 999*724ba675SRob Herring MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b811 1000*724ba675SRob Herring >; 1001*724ba675SRob Herring }; 1002*724ba675SRob Herring 1003*724ba675SRob Herring pinctrl_i2c3: i2c3grp { 1004*724ba675SRob Herring fsl,pins = < 1005*724ba675SRob Herring MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b811 1006*724ba675SRob Herring MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b811 1007*724ba675SRob Herring >; 1008*724ba675SRob Herring }; 1009*724ba675SRob Herring 1010*724ba675SRob Herring pinctrl_mdio1: bitbangmdiogrp { 1011*724ba675SRob Herring fsl,pins = < 1012*724ba675SRob Herring /* Bitbang MDIO for DEB Switch */ 1013*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05 0x4001b030 1014*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04 0x40018830 1015*724ba675SRob Herring >; 1016*724ba675SRob Herring }; 1017*724ba675SRob Herring 1018*724ba675SRob Herring pinctrl_pcie: pciegrp { 1019*724ba675SRob Herring fsl,pins = < 1020*724ba675SRob Herring MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x10038 1021*724ba675SRob Herring >; 1022*724ba675SRob Herring }; 1023*724ba675SRob Herring 1024*724ba675SRob Herring pinctrl_pfuze100_irq: pfuze100grp { 1025*724ba675SRob Herring fsl,pins = < 1026*724ba675SRob Herring MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x40010000 1027*724ba675SRob Herring >; 1028*724ba675SRob Herring }; 1029*724ba675SRob Herring 1030*724ba675SRob Herring pinctrl_reg_3p3v_sd: mmcsupply1grp { 1031*724ba675SRob Herring fsl,pins = < 1032*724ba675SRob Herring MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x858 1033*724ba675SRob Herring >; 1034*724ba675SRob Herring }; 1035*724ba675SRob Herring 1036*724ba675SRob Herring pinctrl_rmii_phy_irq: phygrp { 1037*724ba675SRob Herring fsl,pins = < 1038*724ba675SRob Herring MX6QDL_PAD_EIM_D30__GPIO3_IO30 0x40010000 1039*724ba675SRob Herring >; 1040*724ba675SRob Herring }; 1041*724ba675SRob Herring 1042*724ba675SRob Herring pinctrl_switch_irq: switchgrp { 1043*724ba675SRob Herring fsl,pins = < 1044*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03 0x4001b000 1045*724ba675SRob Herring >; 1046*724ba675SRob Herring }; 1047*724ba675SRob Herring 1048*724ba675SRob Herring pinctrl_tc358767: tc358767grp { 1049*724ba675SRob Herring fsl,pins = < 1050*724ba675SRob Herring MX6QDL_PAD_GPIO_9__GPIO1_IO09 0x10 1051*724ba675SRob Herring >; 1052*724ba675SRob Herring }; 1053*724ba675SRob Herring 1054*724ba675SRob Herring pinctrl_tpa1: tpa6130-1grp { 1055*724ba675SRob Herring fsl,pins = < 1056*724ba675SRob Herring MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x40000038 1057*724ba675SRob Herring >; 1058*724ba675SRob Herring }; 1059*724ba675SRob Herring 1060*724ba675SRob Herring pinctrl_tpa2: tpa6130-2grp { 1061*724ba675SRob Herring fsl,pins = < 1062*724ba675SRob Herring MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x40000038 1063*724ba675SRob Herring >; 1064*724ba675SRob Herring }; 1065*724ba675SRob Herring 1066*724ba675SRob Herring pinctrl_ts: tsgrp { 1067*724ba675SRob Herring fsl,pins = < 1068*724ba675SRob Herring MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1b0b0 1069*724ba675SRob Herring MX6QDL_PAD_GPIO_7__GPIO1_IO07 0x1b0b0 1070*724ba675SRob Herring >; 1071*724ba675SRob Herring }; 1072*724ba675SRob Herring 1073*724ba675SRob Herring pinctrl_uart1: uart1grp { 1074*724ba675SRob Herring fsl,pins = < 1075*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1 1076*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1 1077*724ba675SRob Herring >; 1078*724ba675SRob Herring }; 1079*724ba675SRob Herring 1080*724ba675SRob Herring pinctrl_uart3: uart3grp { 1081*724ba675SRob Herring fsl,pins = < 1082*724ba675SRob Herring MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 1083*724ba675SRob Herring MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 1084*724ba675SRob Herring MX6QDL_PAD_EIM_D31__UART3_RTS_B 0x1b0b1 1085*724ba675SRob Herring >; 1086*724ba675SRob Herring }; 1087*724ba675SRob Herring 1088*724ba675SRob Herring pinctrl_uart4: uart4grp { 1089*724ba675SRob Herring fsl,pins = < 1090*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1 1091*724ba675SRob Herring MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1 1092*724ba675SRob Herring >; 1093*724ba675SRob Herring }; 1094*724ba675SRob Herring 1095*724ba675SRob Herring pinctrl_ucs1002_pins: ucs1002grp { 1096*724ba675SRob Herring fsl,pins = < 1097*724ba675SRob Herring MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x1b0b0 1098*724ba675SRob Herring MX6QDL_PAD_EIM_D21__GPIO3_IO21 0x1b0b0 1099*724ba675SRob Herring >; 1100*724ba675SRob Herring }; 1101*724ba675SRob Herring 1102*724ba675SRob Herring pinctrl_usdhc2: usdhc2grp { 1103*724ba675SRob Herring fsl,pins = < 1104*724ba675SRob Herring MX6QDL_PAD_SD2_CMD__SD2_CMD 0x10059 1105*724ba675SRob Herring MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10069 1106*724ba675SRob Herring MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 1107*724ba675SRob Herring MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 1108*724ba675SRob Herring MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 1109*724ba675SRob Herring MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 1110*724ba675SRob Herring MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x40010040 1111*724ba675SRob Herring >; 1112*724ba675SRob Herring }; 1113*724ba675SRob Herring 1114*724ba675SRob Herring pinctrl_usdhc3: usdhc3grp { 1115*724ba675SRob Herring fsl,pins = < 1116*724ba675SRob Herring MX6QDL_PAD_SD3_CMD__SD3_CMD 0x10059 1117*724ba675SRob Herring MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10069 1118*724ba675SRob Herring MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 1119*724ba675SRob Herring MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 1120*724ba675SRob Herring MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 1121*724ba675SRob Herring MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 1122*724ba675SRob Herring MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x40010040 1123*724ba675SRob Herring 1124*724ba675SRob Herring >; 1125*724ba675SRob Herring }; 1126*724ba675SRob Herring 1127*724ba675SRob Herring pinctrl_usdhc4: usdhc4grp { 1128*724ba675SRob Herring fsl,pins = < 1129*724ba675SRob Herring MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 1130*724ba675SRob Herring MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 1131*724ba675SRob Herring MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 1132*724ba675SRob Herring MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 1133*724ba675SRob Herring MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 1134*724ba675SRob Herring MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 1135*724ba675SRob Herring MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059 1136*724ba675SRob Herring MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059 1137*724ba675SRob Herring MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059 1138*724ba675SRob Herring MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059 1139*724ba675SRob Herring MX6QDL_PAD_NANDF_ALE__SD4_RESET 0x1b0b1 1140*724ba675SRob Herring >; 1141*724ba675SRob Herring }; 1142*724ba675SRob Herring}; 1143