1*724ba675SRob Herring/* 2*724ba675SRob Herring * Copyright 2013 CompuLab Ltd. 3*724ba675SRob Herring * 4*724ba675SRob Herring * Author: Valentin Raevsky <valentin@compulab.co.il> 5*724ba675SRob Herring * 6*724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms 7*724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual 8*724ba675SRob Herring * licensing only applies to this file, and not this project as a 9*724ba675SRob Herring * whole. 10*724ba675SRob Herring * 11*724ba675SRob Herring * a) This file is free software; you can redistribute it and/or 12*724ba675SRob Herring * modify it under the terms of the GNU General Public License 13*724ba675SRob Herring * version 2 as published by the Free Software Foundation. 14*724ba675SRob Herring * 15*724ba675SRob Herring * This file is distributed in the hope that it will be useful, 16*724ba675SRob Herring * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*724ba675SRob Herring * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*724ba675SRob Herring * GNU General Public License for more details. 19*724ba675SRob Herring * 20*724ba675SRob Herring * Or, alternatively, 21*724ba675SRob Herring * 22*724ba675SRob Herring * b) Permission is hereby granted, free of charge, to any person 23*724ba675SRob Herring * obtaining a copy of this software and associated documentation 24*724ba675SRob Herring * files (the "Software"), to deal in the Software without 25*724ba675SRob Herring * restriction, including without limitation the rights to use, 26*724ba675SRob Herring * copy, modify, merge, publish, distribute, sublicense, and/or 27*724ba675SRob Herring * sell copies of the Software, and to permit persons to whom the 28*724ba675SRob Herring * Software is furnished to do so, subject to the following 29*724ba675SRob Herring * conditions: 30*724ba675SRob Herring * 31*724ba675SRob Herring * The above copyright notice and this permission notice shall be 32*724ba675SRob Herring * included in all copies or substantial portions of the Software. 33*724ba675SRob Herring * 34*724ba675SRob Herring * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35*724ba675SRob Herring * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36*724ba675SRob Herring * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37*724ba675SRob Herring * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38*724ba675SRob Herring * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39*724ba675SRob Herring * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40*724ba675SRob Herring * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41*724ba675SRob Herring * OTHER DEALINGS IN THE SOFTWARE. 42*724ba675SRob Herring */ 43*724ba675SRob Herring 44*724ba675SRob Herring/dts-v1/; 45*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 46*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h> 47*724ba675SRob Herring#include "imx6q.dtsi" 48*724ba675SRob Herring 49*724ba675SRob Herring/ { 50*724ba675SRob Herring model = "CompuLab CM-FX6"; 51*724ba675SRob Herring compatible = "compulab,cm-fx6", "fsl,imx6q"; 52*724ba675SRob Herring 53*724ba675SRob Herring memory@10000000 { 54*724ba675SRob Herring device_type = "memory"; 55*724ba675SRob Herring reg = <0x10000000 0x80000000>; 56*724ba675SRob Herring }; 57*724ba675SRob Herring 58*724ba675SRob Herring leds { 59*724ba675SRob Herring compatible = "gpio-leds"; 60*724ba675SRob Herring 61*724ba675SRob Herring heartbeat-led { 62*724ba675SRob Herring label = "Heartbeat"; 63*724ba675SRob Herring gpios = <&gpio2 31 0>; 64*724ba675SRob Herring linux,default-trigger = "heartbeat"; 65*724ba675SRob Herring }; 66*724ba675SRob Herring }; 67*724ba675SRob Herring 68*724ba675SRob Herring awnh387_pwrseq: pwrseq { 69*724ba675SRob Herring pinctrl-names = "default"; 70*724ba675SRob Herring pinctrl-0 = <&pinctrl_pwrseq>; 71*724ba675SRob Herring compatible = "mmc-pwrseq-sd8787"; 72*724ba675SRob Herring powerdown-gpios = <&gpio7 12 GPIO_ACTIVE_HIGH>; 73*724ba675SRob Herring reset-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>; 74*724ba675SRob Herring }; 75*724ba675SRob Herring 76*724ba675SRob Herring reg_pcie_power_on_gpio: regulator-pcie-power-on-gpio { 77*724ba675SRob Herring compatible = "regulator-fixed"; 78*724ba675SRob Herring regulator-name = "regulator-pcie-power-on-gpio"; 79*724ba675SRob Herring regulator-min-microvolt = <3300000>; 80*724ba675SRob Herring regulator-max-microvolt = <3300000>; 81*724ba675SRob Herring gpio = <&gpio2 24 GPIO_ACTIVE_LOW>; 82*724ba675SRob Herring }; 83*724ba675SRob Herring 84*724ba675SRob Herring reg_usb_h1_vbus: usb_h1_vbus { 85*724ba675SRob Herring compatible = "regulator-fixed"; 86*724ba675SRob Herring regulator-name = "usb_h1_vbus"; 87*724ba675SRob Herring regulator-min-microvolt = <5000000>; 88*724ba675SRob Herring regulator-max-microvolt = <5000000>; 89*724ba675SRob Herring gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>; 90*724ba675SRob Herring enable-active-high; 91*724ba675SRob Herring }; 92*724ba675SRob Herring 93*724ba675SRob Herring reg_usb_otg_vbus: usb_otg_vbus { 94*724ba675SRob Herring compatible = "regulator-fixed"; 95*724ba675SRob Herring regulator-name = "usb_otg_vbus"; 96*724ba675SRob Herring regulator-min-microvolt = <5000000>; 97*724ba675SRob Herring regulator-max-microvolt = <5000000>; 98*724ba675SRob Herring gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 99*724ba675SRob Herring enable-active-high; 100*724ba675SRob Herring }; 101*724ba675SRob Herring 102*724ba675SRob Herring sound-analog { 103*724ba675SRob Herring compatible = "simple-audio-card"; 104*724ba675SRob Herring simple-audio-card,name = "On-board analog audio"; 105*724ba675SRob Herring simple-audio-card,widgets = 106*724ba675SRob Herring "Headphone", "Headphone Jack", 107*724ba675SRob Herring "Line", "Line Out", 108*724ba675SRob Herring "Microphone", "Mic Jack", 109*724ba675SRob Herring "Line", "Line In"; 110*724ba675SRob Herring simple-audio-card,routing = 111*724ba675SRob Herring "Headphone Jack", "RHPOUT", 112*724ba675SRob Herring "Headphone Jack", "LHPOUT", 113*724ba675SRob Herring "MICIN", "Mic Bias", 114*724ba675SRob Herring "Mic Bias", "Mic Jack"; 115*724ba675SRob Herring simple-audio-card,format = "i2s"; 116*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound_master>; 117*724ba675SRob Herring simple-audio-card,frame-master = <&sound_master>; 118*724ba675SRob Herring simple-audio-card,bitclock-inversion; 119*724ba675SRob Herring 120*724ba675SRob Herring sound_master: simple-audio-card,cpu { 121*724ba675SRob Herring sound-dai = <&ssi2>; 122*724ba675SRob Herring system-clock-frequency = <2822400>; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring simple-audio-card,codec { 126*724ba675SRob Herring sound-dai = <&wm8731>; 127*724ba675SRob Herring }; 128*724ba675SRob Herring }; 129*724ba675SRob Herring 130*724ba675SRob Herring sound-spdif { 131*724ba675SRob Herring compatible = "fsl,imx-audio-spdif"; 132*724ba675SRob Herring model = "imx-spdif"; 133*724ba675SRob Herring spdif-controller = <&spdif>; 134*724ba675SRob Herring spdif-out; 135*724ba675SRob Herring spdif-in; 136*724ba675SRob Herring }; 137*724ba675SRob Herring}; 138*724ba675SRob Herring 139*724ba675SRob Herring&audmux { 140*724ba675SRob Herring pinctrl-names = "default"; 141*724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 142*724ba675SRob Herring status = "okay"; 143*724ba675SRob Herring 144*724ba675SRob Herring mux-ssi2 { 145*724ba675SRob Herring fsl,audmux-port = <1>; 146*724ba675SRob Herring fsl,port-config = < 147*724ba675SRob Herring (IMX_AUDMUX_V2_PTCR_RCLKDIR | 148*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_RCSEL(3 | 0x8) | 149*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR | 150*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(3)) 151*724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(3) 152*724ba675SRob Herring >; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring mux-audmux4 { 156*724ba675SRob Herring fsl,audmux-port = <3>; 157*724ba675SRob Herring fsl,port-config = < 158*724ba675SRob Herring (IMX_AUDMUX_V2_PTCR_TFSDIR | 159*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSEL(1) | 160*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_RCLKDIR | 161*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_RCSEL(1 | 0x8) | 162*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR | 163*724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(1)) 164*724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(1) 165*724ba675SRob Herring >; 166*724ba675SRob Herring }; 167*724ba675SRob Herring}; 168*724ba675SRob Herring 169*724ba675SRob Herring&cpu0 { 170*724ba675SRob Herring /* 171*724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 172*724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 173*724ba675SRob Herring * 1.2GHz operation point here. 174*724ba675SRob Herring */ 175*724ba675SRob Herring operating-points = < 176*724ba675SRob Herring /* kHz uV */ 177*724ba675SRob Herring 996000 1250000 178*724ba675SRob Herring 852000 1250000 179*724ba675SRob Herring 792000 1175000 180*724ba675SRob Herring 396000 975000 181*724ba675SRob Herring >; 182*724ba675SRob Herring fsl,soc-operating-points = < 183*724ba675SRob Herring /* ARM kHz SOC-PU uV */ 184*724ba675SRob Herring 996000 1250000 185*724ba675SRob Herring 852000 1250000 186*724ba675SRob Herring 792000 1175000 187*724ba675SRob Herring 396000 1175000 188*724ba675SRob Herring >; 189*724ba675SRob Herring}; 190*724ba675SRob Herring 191*724ba675SRob Herring&cpu1 { 192*724ba675SRob Herring /* 193*724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 194*724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 195*724ba675SRob Herring * 1.2GHz operation point here. 196*724ba675SRob Herring */ 197*724ba675SRob Herring operating-points = < 198*724ba675SRob Herring /* kHz uV */ 199*724ba675SRob Herring 996000 1250000 200*724ba675SRob Herring 852000 1250000 201*724ba675SRob Herring 792000 1175000 202*724ba675SRob Herring 396000 975000 203*724ba675SRob Herring >; 204*724ba675SRob Herring fsl,soc-operating-points = < 205*724ba675SRob Herring /* ARM kHz SOC-PU uV */ 206*724ba675SRob Herring 996000 1250000 207*724ba675SRob Herring 852000 1250000 208*724ba675SRob Herring 792000 1175000 209*724ba675SRob Herring 396000 1175000 210*724ba675SRob Herring >; 211*724ba675SRob Herring}; 212*724ba675SRob Herring 213*724ba675SRob Herring&cpu2 { 214*724ba675SRob Herring /* 215*724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 216*724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 217*724ba675SRob Herring * 1.2GHz operation point here. 218*724ba675SRob Herring */ 219*724ba675SRob Herring operating-points = < 220*724ba675SRob Herring /* kHz uV */ 221*724ba675SRob Herring 996000 1250000 222*724ba675SRob Herring 852000 1250000 223*724ba675SRob Herring 792000 1175000 224*724ba675SRob Herring 396000 975000 225*724ba675SRob Herring >; 226*724ba675SRob Herring fsl,soc-operating-points = < 227*724ba675SRob Herring /* ARM kHz SOC-PU uV */ 228*724ba675SRob Herring 996000 1250000 229*724ba675SRob Herring 852000 1250000 230*724ba675SRob Herring 792000 1175000 231*724ba675SRob Herring 396000 1175000 232*724ba675SRob Herring >; 233*724ba675SRob Herring}; 234*724ba675SRob Herring 235*724ba675SRob Herring&cpu3 { 236*724ba675SRob Herring /* 237*724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 238*724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 239*724ba675SRob Herring * 1.2GHz operation point here. 240*724ba675SRob Herring */ 241*724ba675SRob Herring operating-points = < 242*724ba675SRob Herring /* kHz uV */ 243*724ba675SRob Herring 996000 1250000 244*724ba675SRob Herring 852000 1250000 245*724ba675SRob Herring 792000 1175000 246*724ba675SRob Herring 396000 975000 247*724ba675SRob Herring >; 248*724ba675SRob Herring fsl,soc-operating-points = < 249*724ba675SRob Herring /* ARM kHz SOC-PU uV */ 250*724ba675SRob Herring 996000 1250000 251*724ba675SRob Herring 852000 1250000 252*724ba675SRob Herring 792000 1175000 253*724ba675SRob Herring 396000 1175000 254*724ba675SRob Herring >; 255*724ba675SRob Herring}; 256*724ba675SRob Herring 257*724ba675SRob Herring&ecspi1 { 258*724ba675SRob Herring cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>; 259*724ba675SRob Herring pinctrl-names = "default"; 260*724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 261*724ba675SRob Herring status = "okay"; 262*724ba675SRob Herring 263*724ba675SRob Herring flash@0 { 264*724ba675SRob Herring #address-cells = <1>; 265*724ba675SRob Herring #size-cells = <1>; 266*724ba675SRob Herring compatible = "st,m25p", "jedec,spi-nor"; 267*724ba675SRob Herring spi-max-frequency = <20000000>; 268*724ba675SRob Herring reg = <0>; 269*724ba675SRob Herring }; 270*724ba675SRob Herring}; 271*724ba675SRob Herring 272*724ba675SRob Herring&fec { 273*724ba675SRob Herring pinctrl-names = "default"; 274*724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 275*724ba675SRob Herring phy-mode = "rgmii"; 276*724ba675SRob Herring status = "okay"; 277*724ba675SRob Herring}; 278*724ba675SRob Herring 279*724ba675SRob Herring&gpmi { 280*724ba675SRob Herring pinctrl-names = "default"; 281*724ba675SRob Herring pinctrl-0 = <&pinctrl_gpmi_nand>; 282*724ba675SRob Herring status = "okay"; 283*724ba675SRob Herring}; 284*724ba675SRob Herring 285*724ba675SRob Herring&i2c3 { 286*724ba675SRob Herring pinctrl-names = "default"; 287*724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 288*724ba675SRob Herring status = "okay"; 289*724ba675SRob Herring clock-frequency = <100000>; 290*724ba675SRob Herring 291*724ba675SRob Herring eeprom@50 { 292*724ba675SRob Herring compatible = "atmel,24c02"; 293*724ba675SRob Herring reg = <0x50>; 294*724ba675SRob Herring pagesize = <16>; 295*724ba675SRob Herring }; 296*724ba675SRob Herring 297*724ba675SRob Herring wm8731: codec@1a { 298*724ba675SRob Herring #sound-dai-cells = <0>; 299*724ba675SRob Herring compatible = "wlf,wm8731"; 300*724ba675SRob Herring reg = <0x1a>; 301*724ba675SRob Herring }; 302*724ba675SRob Herring}; 303*724ba675SRob Herring 304*724ba675SRob Herring&iomuxc { 305*724ba675SRob Herring pinctrl_audmux: audmuxgrp { 306*724ba675SRob Herring fsl,pins = < 307*724ba675SRob Herring MX6QDL_PAD_SD2_CMD__AUD4_RXC 0x17059 308*724ba675SRob Herring MX6QDL_PAD_SD2_DAT0__AUD4_RXD 0x17059 309*724ba675SRob Herring MX6QDL_PAD_SD2_DAT3__AUD4_TXC 0x17059 310*724ba675SRob Herring MX6QDL_PAD_SD2_DAT2__AUD4_TXD 0x17059 311*724ba675SRob Herring MX6QDL_PAD_SD2_DAT1__AUD4_TXFS 0x17059 312*724ba675SRob Herring >; 313*724ba675SRob Herring }; 314*724ba675SRob Herring 315*724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 316*724ba675SRob Herring fsl,pins = < 317*724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 318*724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 319*724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 320*724ba675SRob Herring MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x100b1 321*724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x100b1 322*724ba675SRob Herring >; 323*724ba675SRob Herring }; 324*724ba675SRob Herring 325*724ba675SRob Herring pinctrl_enet: enetgrp { 326*724ba675SRob Herring fsl,pins = < 327*724ba675SRob Herring MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 328*724ba675SRob Herring MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 329*724ba675SRob Herring MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 330*724ba675SRob Herring MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 331*724ba675SRob Herring MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 332*724ba675SRob Herring MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 333*724ba675SRob Herring MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 334*724ba675SRob Herring MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 335*724ba675SRob Herring MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 336*724ba675SRob Herring MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 337*724ba675SRob Herring MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 338*724ba675SRob Herring MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 339*724ba675SRob Herring MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 340*724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 341*724ba675SRob Herring MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 342*724ba675SRob Herring >; 343*724ba675SRob Herring }; 344*724ba675SRob Herring 345*724ba675SRob Herring pinctrl_gpmi_nand: gpminandgrp { 346*724ba675SRob Herring fsl,pins = < 347*724ba675SRob Herring MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 348*724ba675SRob Herring MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 349*724ba675SRob Herring MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 350*724ba675SRob Herring MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 351*724ba675SRob Herring MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 352*724ba675SRob Herring MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 353*724ba675SRob Herring MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 354*724ba675SRob Herring MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 355*724ba675SRob Herring MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 356*724ba675SRob Herring MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 357*724ba675SRob Herring MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 358*724ba675SRob Herring MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 359*724ba675SRob Herring MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 360*724ba675SRob Herring MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 361*724ba675SRob Herring MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 362*724ba675SRob Herring MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 363*724ba675SRob Herring MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1 364*724ba675SRob Herring >; 365*724ba675SRob Herring }; 366*724ba675SRob Herring 367*724ba675SRob Herring pinctrl_i2c3: i2c3grp { 368*724ba675SRob Herring fsl,pins = < 369*724ba675SRob Herring MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 370*724ba675SRob Herring MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 371*724ba675SRob Herring >; 372*724ba675SRob Herring }; 373*724ba675SRob Herring 374*724ba675SRob Herring pinctrl_pcie: pciegrp { 375*724ba675SRob Herring fsl,pins = < 376*724ba675SRob Herring MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 377*724ba675SRob Herring MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x1b0b1 378*724ba675SRob Herring >; 379*724ba675SRob Herring }; 380*724ba675SRob Herring 381*724ba675SRob Herring pinctrl_pwrseq: pwrseqgrp { 382*724ba675SRob Herring fsl,pins = < 383*724ba675SRob Herring MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0 384*724ba675SRob Herring MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0 385*724ba675SRob Herring >; 386*724ba675SRob Herring }; 387*724ba675SRob Herring 388*724ba675SRob Herring pinctrl_spdif: spdifgrp { 389*724ba675SRob Herring fsl,pins = < 390*724ba675SRob Herring MX6QDL_PAD_GPIO_16__SPDIF_IN 0x1b0b0 391*724ba675SRob Herring MX6QDL_PAD_GPIO_19__SPDIF_OUT 0x1b0b0 392*724ba675SRob Herring >; 393*724ba675SRob Herring }; 394*724ba675SRob Herring 395*724ba675SRob Herring pinctrl_uart4: uart4grp { 396*724ba675SRob Herring fsl,pins = < 397*724ba675SRob Herring MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 398*724ba675SRob Herring MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 399*724ba675SRob Herring >; 400*724ba675SRob Herring }; 401*724ba675SRob Herring 402*724ba675SRob Herring pinctrl_usbh1: usbh1grp { 403*724ba675SRob Herring fsl,pins = < 404*724ba675SRob Herring MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x1b0b1 405*724ba675SRob Herring >; 406*724ba675SRob Herring }; 407*724ba675SRob Herring 408*724ba675SRob Herring pinctrl_usbotg: usbotggrp { 409*724ba675SRob Herring fsl,pins = < 410*724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059 411*724ba675SRob Herring MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x130b0 412*724ba675SRob Herring >; 413*724ba675SRob Herring }; 414*724ba675SRob Herring 415*724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 416*724ba675SRob Herring fsl,pins = < 417*724ba675SRob Herring MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071 418*724ba675SRob Herring MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071 419*724ba675SRob Herring MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071 420*724ba675SRob Herring MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071 421*724ba675SRob Herring MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071 422*724ba675SRob Herring MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071 423*724ba675SRob Herring >; 424*724ba675SRob Herring }; 425*724ba675SRob Herring}; 426*724ba675SRob Herring 427*724ba675SRob Herring&pcie { 428*724ba675SRob Herring pinctrl-names = "default"; 429*724ba675SRob Herring pinctrl-0 = <&pinctrl_pcie>; 430*724ba675SRob Herring reset-gpio = <&gpio1 26 GPIO_ACTIVE_LOW>; 431*724ba675SRob Herring vpcie-supply = <®_pcie_power_on_gpio>; 432*724ba675SRob Herring status = "okay"; 433*724ba675SRob Herring}; 434*724ba675SRob Herring 435*724ba675SRob Herring&sata { 436*724ba675SRob Herring status = "okay"; 437*724ba675SRob Herring}; 438*724ba675SRob Herring 439*724ba675SRob Herring&snvs_poweroff { 440*724ba675SRob Herring status = "okay"; 441*724ba675SRob Herring}; 442*724ba675SRob Herring 443*724ba675SRob Herring&spdif { 444*724ba675SRob Herring pinctrl-names = "default"; 445*724ba675SRob Herring pinctrl-0 = <&pinctrl_spdif>; 446*724ba675SRob Herring status = "okay"; 447*724ba675SRob Herring}; 448*724ba675SRob Herring 449*724ba675SRob Herring&ssi2 { 450*724ba675SRob Herring assigned-clocks = <&clks IMX6QDL_CLK_SSI2_SEL>, 451*724ba675SRob Herring <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; 452*724ba675SRob Herring assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; 453*724ba675SRob Herring assigned-clock-rates = <0>, <786432000>; 454*724ba675SRob Herring status = "okay"; 455*724ba675SRob Herring}; 456*724ba675SRob Herring 457*724ba675SRob Herring&uart4 { 458*724ba675SRob Herring pinctrl-names = "default"; 459*724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 460*724ba675SRob Herring status = "okay"; 461*724ba675SRob Herring}; 462*724ba675SRob Herring 463*724ba675SRob Herring&usbh1 { 464*724ba675SRob Herring vbus-supply = <®_usb_h1_vbus>; 465*724ba675SRob Herring pinctrl-names = "default"; 466*724ba675SRob Herring pinctrl-0 = <&pinctrl_usbh1>; 467*724ba675SRob Herring status = "okay"; 468*724ba675SRob Herring}; 469*724ba675SRob Herring 470*724ba675SRob Herring&usbotg { 471*724ba675SRob Herring vbus-supply = <®_usb_otg_vbus>; 472*724ba675SRob Herring pinctrl-names = "default"; 473*724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg>; 474*724ba675SRob Herring dr_mode = "otg"; 475*724ba675SRob Herring status = "okay"; 476*724ba675SRob Herring}; 477*724ba675SRob Herring 478*724ba675SRob Herring&usdhc1 { 479*724ba675SRob Herring pinctrl-names = "default"; 480*724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1>; 481*724ba675SRob Herring mmc-pwrseq = <&awnh387_pwrseq>; 482*724ba675SRob Herring non-removable; 483*724ba675SRob Herring /* 484*724ba675SRob Herring * If the OS probes the Bluetooth AMP function advertised on this bus 485*724ba675SRob Herring * but the firmware in place does not support it, the WiFi/BT module 486*724ba675SRob Herring * gets unresponsive. 487*724ba675SRob Herring * Users who configured their OS properly can enable this node to gain 488*724ba675SRob Herring * WiFi and/or plain Bluetooth support. 489*724ba675SRob Herring */ 490*724ba675SRob Herring status = "disabled"; 491*724ba675SRob Herring}; 492