1724ba675SRob Herring/* 2724ba675SRob Herring * Copyright 2013 CompuLab Ltd. 3724ba675SRob Herring * 4724ba675SRob Herring * Author: Valentin Raevsky <valentin@compulab.co.il> 5724ba675SRob Herring * 6724ba675SRob Herring * This file is dual-licensed: you can use it either under the terms 7724ba675SRob Herring * of the GPL or the X11 license, at your option. Note that this dual 8724ba675SRob Herring * licensing only applies to this file, and not this project as a 9724ba675SRob Herring * whole. 10724ba675SRob Herring * 11724ba675SRob Herring * a) This file is free software; you can redistribute it and/or 12724ba675SRob Herring * modify it under the terms of the GNU General Public License 13724ba675SRob Herring * version 2 as published by the Free Software Foundation. 14724ba675SRob Herring * 15724ba675SRob Herring * This file is distributed in the hope that it will be useful, 16724ba675SRob Herring * but WITHOUT ANY WARRANTY; without even the implied warranty of 17724ba675SRob Herring * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18724ba675SRob Herring * GNU General Public License for more details. 19724ba675SRob Herring * 20724ba675SRob Herring * Or, alternatively, 21724ba675SRob Herring * 22724ba675SRob Herring * b) Permission is hereby granted, free of charge, to any person 23724ba675SRob Herring * obtaining a copy of this software and associated documentation 24724ba675SRob Herring * files (the "Software"), to deal in the Software without 25724ba675SRob Herring * restriction, including without limitation the rights to use, 26724ba675SRob Herring * copy, modify, merge, publish, distribute, sublicense, and/or 27724ba675SRob Herring * sell copies of the Software, and to permit persons to whom the 28724ba675SRob Herring * Software is furnished to do so, subject to the following 29724ba675SRob Herring * conditions: 30724ba675SRob Herring * 31724ba675SRob Herring * The above copyright notice and this permission notice shall be 32724ba675SRob Herring * included in all copies or substantial portions of the Software. 33724ba675SRob Herring * 34724ba675SRob Herring * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35724ba675SRob Herring * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36724ba675SRob Herring * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37724ba675SRob Herring * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38724ba675SRob Herring * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39724ba675SRob Herring * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40724ba675SRob Herring * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41724ba675SRob Herring * OTHER DEALINGS IN THE SOFTWARE. 42724ba675SRob Herring */ 43724ba675SRob Herring 44724ba675SRob Herring/dts-v1/; 45724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 46724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h> 47724ba675SRob Herring#include "imx6q.dtsi" 48724ba675SRob Herring 49724ba675SRob Herring/ { 50724ba675SRob Herring model = "CompuLab CM-FX6"; 51724ba675SRob Herring compatible = "compulab,cm-fx6", "fsl,imx6q"; 52724ba675SRob Herring 53724ba675SRob Herring memory@10000000 { 54724ba675SRob Herring device_type = "memory"; 55724ba675SRob Herring reg = <0x10000000 0x80000000>; 56724ba675SRob Herring }; 57724ba675SRob Herring 58724ba675SRob Herring leds { 59724ba675SRob Herring compatible = "gpio-leds"; 60724ba675SRob Herring 61724ba675SRob Herring heartbeat-led { 62724ba675SRob Herring label = "Heartbeat"; 63724ba675SRob Herring gpios = <&gpio2 31 0>; 64724ba675SRob Herring linux,default-trigger = "heartbeat"; 65724ba675SRob Herring }; 66724ba675SRob Herring }; 67724ba675SRob Herring 68724ba675SRob Herring awnh387_pwrseq: pwrseq { 69724ba675SRob Herring pinctrl-names = "default"; 70724ba675SRob Herring pinctrl-0 = <&pinctrl_pwrseq>; 71724ba675SRob Herring compatible = "mmc-pwrseq-sd8787"; 72724ba675SRob Herring powerdown-gpios = <&gpio7 12 GPIO_ACTIVE_HIGH>; 73724ba675SRob Herring reset-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>; 74724ba675SRob Herring }; 75724ba675SRob Herring 76724ba675SRob Herring reg_pcie_power_on_gpio: regulator-pcie-power-on-gpio { 77724ba675SRob Herring compatible = "regulator-fixed"; 78724ba675SRob Herring regulator-name = "regulator-pcie-power-on-gpio"; 79724ba675SRob Herring regulator-min-microvolt = <3300000>; 80724ba675SRob Herring regulator-max-microvolt = <3300000>; 81724ba675SRob Herring gpio = <&gpio2 24 GPIO_ACTIVE_LOW>; 82724ba675SRob Herring }; 83724ba675SRob Herring 84724ba675SRob Herring reg_usb_h1_vbus: usb_h1_vbus { 85724ba675SRob Herring compatible = "regulator-fixed"; 86724ba675SRob Herring regulator-name = "usb_h1_vbus"; 87724ba675SRob Herring regulator-min-microvolt = <5000000>; 88724ba675SRob Herring regulator-max-microvolt = <5000000>; 89724ba675SRob Herring gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>; 90724ba675SRob Herring enable-active-high; 91724ba675SRob Herring }; 92724ba675SRob Herring 93724ba675SRob Herring reg_usb_otg_vbus: usb_otg_vbus { 94724ba675SRob Herring compatible = "regulator-fixed"; 95724ba675SRob Herring regulator-name = "usb_otg_vbus"; 96724ba675SRob Herring regulator-min-microvolt = <5000000>; 97724ba675SRob Herring regulator-max-microvolt = <5000000>; 98724ba675SRob Herring gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>; 99724ba675SRob Herring enable-active-high; 100724ba675SRob Herring }; 101724ba675SRob Herring 102724ba675SRob Herring sound-analog { 103724ba675SRob Herring compatible = "simple-audio-card"; 104724ba675SRob Herring simple-audio-card,name = "On-board analog audio"; 105724ba675SRob Herring simple-audio-card,widgets = 106724ba675SRob Herring "Headphone", "Headphone Jack", 107724ba675SRob Herring "Line", "Line Out", 108724ba675SRob Herring "Microphone", "Mic Jack", 109724ba675SRob Herring "Line", "Line In"; 110724ba675SRob Herring simple-audio-card,routing = 111724ba675SRob Herring "Headphone Jack", "RHPOUT", 112724ba675SRob Herring "Headphone Jack", "LHPOUT", 113724ba675SRob Herring "MICIN", "Mic Bias", 114724ba675SRob Herring "Mic Bias", "Mic Jack"; 115724ba675SRob Herring simple-audio-card,format = "i2s"; 116724ba675SRob Herring simple-audio-card,bitclock-master = <&sound_master>; 117724ba675SRob Herring simple-audio-card,frame-master = <&sound_master>; 118724ba675SRob Herring simple-audio-card,bitclock-inversion; 119724ba675SRob Herring 120724ba675SRob Herring sound_master: simple-audio-card,cpu { 121724ba675SRob Herring sound-dai = <&ssi2>; 122724ba675SRob Herring system-clock-frequency = <2822400>; 123724ba675SRob Herring }; 124724ba675SRob Herring 125724ba675SRob Herring simple-audio-card,codec { 126724ba675SRob Herring sound-dai = <&wm8731>; 127724ba675SRob Herring }; 128724ba675SRob Herring }; 129724ba675SRob Herring 130*d469b771SElinor Montmasson spdif_out: spdif-out { 131*d469b771SElinor Montmasson compatible = "linux,spdif-dit"; 132*d469b771SElinor Montmasson #sound-dai-cells = <0>; 133*d469b771SElinor Montmasson }; 134*d469b771SElinor Montmasson 135*d469b771SElinor Montmasson spdif_in: spdif-in { 136*d469b771SElinor Montmasson compatible = "linux,spdif-dir"; 137*d469b771SElinor Montmasson #sound-dai-cells = <0>; 138*d469b771SElinor Montmasson }; 139*d469b771SElinor Montmasson 140724ba675SRob Herring sound-spdif { 141724ba675SRob Herring compatible = "fsl,imx-audio-spdif"; 142724ba675SRob Herring model = "imx-spdif"; 143*d469b771SElinor Montmasson audio-cpu = <&spdif>; 144*d469b771SElinor Montmasson audio-codec = <&spdif_out>, <&spdif_in>; 145724ba675SRob Herring }; 146724ba675SRob Herring}; 147724ba675SRob Herring 148724ba675SRob Herring&audmux { 149724ba675SRob Herring pinctrl-names = "default"; 150724ba675SRob Herring pinctrl-0 = <&pinctrl_audmux>; 151724ba675SRob Herring status = "okay"; 152724ba675SRob Herring 153724ba675SRob Herring mux-ssi2 { 154724ba675SRob Herring fsl,audmux-port = <1>; 155724ba675SRob Herring fsl,port-config = < 156724ba675SRob Herring (IMX_AUDMUX_V2_PTCR_RCLKDIR | 157724ba675SRob Herring IMX_AUDMUX_V2_PTCR_RCSEL(3 | 0x8) | 158724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR | 159724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(3)) 160724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(3) 161724ba675SRob Herring >; 162724ba675SRob Herring }; 163724ba675SRob Herring 164724ba675SRob Herring mux-audmux4 { 165724ba675SRob Herring fsl,audmux-port = <3>; 166724ba675SRob Herring fsl,port-config = < 167724ba675SRob Herring (IMX_AUDMUX_V2_PTCR_TFSDIR | 168724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TFSEL(1) | 169724ba675SRob Herring IMX_AUDMUX_V2_PTCR_RCLKDIR | 170724ba675SRob Herring IMX_AUDMUX_V2_PTCR_RCSEL(1 | 0x8) | 171724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCLKDIR | 172724ba675SRob Herring IMX_AUDMUX_V2_PTCR_TCSEL(1)) 173724ba675SRob Herring IMX_AUDMUX_V2_PDCR_RXDSEL(1) 174724ba675SRob Herring >; 175724ba675SRob Herring }; 176724ba675SRob Herring}; 177724ba675SRob Herring 178724ba675SRob Herring&cpu0 { 179724ba675SRob Herring /* 180724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 181724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 182724ba675SRob Herring * 1.2GHz operation point here. 183724ba675SRob Herring */ 184724ba675SRob Herring operating-points = < 185724ba675SRob Herring /* kHz uV */ 186724ba675SRob Herring 996000 1250000 187724ba675SRob Herring 852000 1250000 188724ba675SRob Herring 792000 1175000 189724ba675SRob Herring 396000 975000 190724ba675SRob Herring >; 191724ba675SRob Herring fsl,soc-operating-points = < 192724ba675SRob Herring /* ARM kHz SOC-PU uV */ 193724ba675SRob Herring 996000 1250000 194724ba675SRob Herring 852000 1250000 195724ba675SRob Herring 792000 1175000 196724ba675SRob Herring 396000 1175000 197724ba675SRob Herring >; 198724ba675SRob Herring}; 199724ba675SRob Herring 200724ba675SRob Herring&cpu1 { 201724ba675SRob Herring /* 202724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 203724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 204724ba675SRob Herring * 1.2GHz operation point here. 205724ba675SRob Herring */ 206724ba675SRob Herring operating-points = < 207724ba675SRob Herring /* kHz uV */ 208724ba675SRob Herring 996000 1250000 209724ba675SRob Herring 852000 1250000 210724ba675SRob Herring 792000 1175000 211724ba675SRob Herring 396000 975000 212724ba675SRob Herring >; 213724ba675SRob Herring fsl,soc-operating-points = < 214724ba675SRob Herring /* ARM kHz SOC-PU uV */ 215724ba675SRob Herring 996000 1250000 216724ba675SRob Herring 852000 1250000 217724ba675SRob Herring 792000 1175000 218724ba675SRob Herring 396000 1175000 219724ba675SRob Herring >; 220724ba675SRob Herring}; 221724ba675SRob Herring 222724ba675SRob Herring&cpu2 { 223724ba675SRob Herring /* 224724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 225724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 226724ba675SRob Herring * 1.2GHz operation point here. 227724ba675SRob Herring */ 228724ba675SRob Herring operating-points = < 229724ba675SRob Herring /* kHz uV */ 230724ba675SRob Herring 996000 1250000 231724ba675SRob Herring 852000 1250000 232724ba675SRob Herring 792000 1175000 233724ba675SRob Herring 396000 975000 234724ba675SRob Herring >; 235724ba675SRob Herring fsl,soc-operating-points = < 236724ba675SRob Herring /* ARM kHz SOC-PU uV */ 237724ba675SRob Herring 996000 1250000 238724ba675SRob Herring 852000 1250000 239724ba675SRob Herring 792000 1175000 240724ba675SRob Herring 396000 1175000 241724ba675SRob Herring >; 242724ba675SRob Herring}; 243724ba675SRob Herring 244724ba675SRob Herring&cpu3 { 245724ba675SRob Herring /* 246724ba675SRob Herring * Although the imx6q fuse indicates that 1.2GHz operation is possible, 247724ba675SRob Herring * the module behaves unstable at this frequency. Hence, remove the 248724ba675SRob Herring * 1.2GHz operation point here. 249724ba675SRob Herring */ 250724ba675SRob Herring operating-points = < 251724ba675SRob Herring /* kHz uV */ 252724ba675SRob Herring 996000 1250000 253724ba675SRob Herring 852000 1250000 254724ba675SRob Herring 792000 1175000 255724ba675SRob Herring 396000 975000 256724ba675SRob Herring >; 257724ba675SRob Herring fsl,soc-operating-points = < 258724ba675SRob Herring /* ARM kHz SOC-PU uV */ 259724ba675SRob Herring 996000 1250000 260724ba675SRob Herring 852000 1250000 261724ba675SRob Herring 792000 1175000 262724ba675SRob Herring 396000 1175000 263724ba675SRob Herring >; 264724ba675SRob Herring}; 265724ba675SRob Herring 266724ba675SRob Herring&ecspi1 { 267724ba675SRob Herring cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>, <&gpio3 19 GPIO_ACTIVE_LOW>; 268724ba675SRob Herring pinctrl-names = "default"; 269724ba675SRob Herring pinctrl-0 = <&pinctrl_ecspi1>; 270724ba675SRob Herring status = "okay"; 271724ba675SRob Herring 272724ba675SRob Herring flash@0 { 273724ba675SRob Herring #address-cells = <1>; 274724ba675SRob Herring #size-cells = <1>; 275ea99c5bbSFabio Estevam compatible = "jedec,spi-nor"; 276724ba675SRob Herring spi-max-frequency = <20000000>; 277724ba675SRob Herring reg = <0>; 278724ba675SRob Herring }; 279724ba675SRob Herring}; 280724ba675SRob Herring 281724ba675SRob Herring&fec { 282724ba675SRob Herring pinctrl-names = "default"; 283724ba675SRob Herring pinctrl-0 = <&pinctrl_enet>; 284724ba675SRob Herring phy-mode = "rgmii"; 285724ba675SRob Herring status = "okay"; 286724ba675SRob Herring}; 287724ba675SRob Herring 288724ba675SRob Herring&gpmi { 289724ba675SRob Herring pinctrl-names = "default"; 290724ba675SRob Herring pinctrl-0 = <&pinctrl_gpmi_nand>; 291724ba675SRob Herring status = "okay"; 292724ba675SRob Herring}; 293724ba675SRob Herring 294724ba675SRob Herring&i2c3 { 295724ba675SRob Herring pinctrl-names = "default"; 296724ba675SRob Herring pinctrl-0 = <&pinctrl_i2c3>; 297724ba675SRob Herring status = "okay"; 298724ba675SRob Herring clock-frequency = <100000>; 299724ba675SRob Herring 300724ba675SRob Herring eeprom@50 { 301724ba675SRob Herring compatible = "atmel,24c02"; 302724ba675SRob Herring reg = <0x50>; 303724ba675SRob Herring pagesize = <16>; 304724ba675SRob Herring }; 305724ba675SRob Herring 306724ba675SRob Herring wm8731: codec@1a { 307724ba675SRob Herring #sound-dai-cells = <0>; 308724ba675SRob Herring compatible = "wlf,wm8731"; 309724ba675SRob Herring reg = <0x1a>; 310724ba675SRob Herring }; 311724ba675SRob Herring}; 312724ba675SRob Herring 313724ba675SRob Herring&iomuxc { 314724ba675SRob Herring pinctrl_audmux: audmuxgrp { 315724ba675SRob Herring fsl,pins = < 316724ba675SRob Herring MX6QDL_PAD_SD2_CMD__AUD4_RXC 0x17059 317724ba675SRob Herring MX6QDL_PAD_SD2_DAT0__AUD4_RXD 0x17059 318724ba675SRob Herring MX6QDL_PAD_SD2_DAT3__AUD4_TXC 0x17059 319724ba675SRob Herring MX6QDL_PAD_SD2_DAT2__AUD4_TXD 0x17059 320724ba675SRob Herring MX6QDL_PAD_SD2_DAT1__AUD4_TXFS 0x17059 321724ba675SRob Herring >; 322724ba675SRob Herring }; 323724ba675SRob Herring 324724ba675SRob Herring pinctrl_ecspi1: ecspi1grp { 325724ba675SRob Herring fsl,pins = < 326724ba675SRob Herring MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 327724ba675SRob Herring MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 328724ba675SRob Herring MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 329724ba675SRob Herring MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x100b1 330724ba675SRob Herring MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x100b1 331724ba675SRob Herring >; 332724ba675SRob Herring }; 333724ba675SRob Herring 334724ba675SRob Herring pinctrl_enet: enetgrp { 335724ba675SRob Herring fsl,pins = < 336724ba675SRob Herring MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030 337724ba675SRob Herring MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030 338724ba675SRob Herring MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030 339724ba675SRob Herring MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030 340724ba675SRob Herring MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030 341724ba675SRob Herring MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030 342724ba675SRob Herring MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030 343724ba675SRob Herring MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030 344724ba675SRob Herring MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030 345724ba675SRob Herring MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030 346724ba675SRob Herring MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030 347724ba675SRob Herring MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030 348724ba675SRob Herring MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 349724ba675SRob Herring MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 350724ba675SRob Herring MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 351724ba675SRob Herring >; 352724ba675SRob Herring }; 353724ba675SRob Herring 354724ba675SRob Herring pinctrl_gpmi_nand: gpminandgrp { 355724ba675SRob Herring fsl,pins = < 356724ba675SRob Herring MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 357724ba675SRob Herring MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 358724ba675SRob Herring MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 359724ba675SRob Herring MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 360724ba675SRob Herring MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 361724ba675SRob Herring MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 362724ba675SRob Herring MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 363724ba675SRob Herring MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 364724ba675SRob Herring MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 365724ba675SRob Herring MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 366724ba675SRob Herring MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 367724ba675SRob Herring MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 368724ba675SRob Herring MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 369724ba675SRob Herring MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 370724ba675SRob Herring MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 371724ba675SRob Herring MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 372724ba675SRob Herring MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1 373724ba675SRob Herring >; 374724ba675SRob Herring }; 375724ba675SRob Herring 376724ba675SRob Herring pinctrl_i2c3: i2c3grp { 377724ba675SRob Herring fsl,pins = < 378724ba675SRob Herring MX6QDL_PAD_GPIO_3__I2C3_SCL 0x4001b8b1 379724ba675SRob Herring MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 380724ba675SRob Herring >; 381724ba675SRob Herring }; 382724ba675SRob Herring 383724ba675SRob Herring pinctrl_pcie: pciegrp { 384724ba675SRob Herring fsl,pins = < 385724ba675SRob Herring MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b1 386724ba675SRob Herring MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x1b0b1 387724ba675SRob Herring >; 388724ba675SRob Herring }; 389724ba675SRob Herring 390724ba675SRob Herring pinctrl_pwrseq: pwrseqgrp { 391724ba675SRob Herring fsl,pins = < 392724ba675SRob Herring MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0 393724ba675SRob Herring MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x1b0b0 394724ba675SRob Herring >; 395724ba675SRob Herring }; 396724ba675SRob Herring 397724ba675SRob Herring pinctrl_spdif: spdifgrp { 398724ba675SRob Herring fsl,pins = < 399724ba675SRob Herring MX6QDL_PAD_GPIO_16__SPDIF_IN 0x1b0b0 400724ba675SRob Herring MX6QDL_PAD_GPIO_19__SPDIF_OUT 0x1b0b0 401724ba675SRob Herring >; 402724ba675SRob Herring }; 403724ba675SRob Herring 404724ba675SRob Herring pinctrl_uart4: uart4grp { 405724ba675SRob Herring fsl,pins = < 406724ba675SRob Herring MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 407724ba675SRob Herring MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 408724ba675SRob Herring >; 409724ba675SRob Herring }; 410724ba675SRob Herring 411724ba675SRob Herring pinctrl_usbh1: usbh1grp { 412724ba675SRob Herring fsl,pins = < 413724ba675SRob Herring MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x1b0b1 414724ba675SRob Herring >; 415724ba675SRob Herring }; 416724ba675SRob Herring 417724ba675SRob Herring pinctrl_usbotg: usbotggrp { 418724ba675SRob Herring fsl,pins = < 419724ba675SRob Herring MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059 420724ba675SRob Herring MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x130b0 421724ba675SRob Herring >; 422724ba675SRob Herring }; 423724ba675SRob Herring 424724ba675SRob Herring pinctrl_usdhc1: usdhc1grp { 425724ba675SRob Herring fsl,pins = < 426724ba675SRob Herring MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071 427724ba675SRob Herring MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071 428724ba675SRob Herring MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071 429724ba675SRob Herring MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071 430724ba675SRob Herring MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071 431724ba675SRob Herring MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071 432724ba675SRob Herring >; 433724ba675SRob Herring }; 434724ba675SRob Herring}; 435724ba675SRob Herring 436724ba675SRob Herring&pcie { 437724ba675SRob Herring pinctrl-names = "default"; 438724ba675SRob Herring pinctrl-0 = <&pinctrl_pcie>; 439724ba675SRob Herring reset-gpio = <&gpio1 26 GPIO_ACTIVE_LOW>; 440724ba675SRob Herring vpcie-supply = <®_pcie_power_on_gpio>; 441724ba675SRob Herring status = "okay"; 442724ba675SRob Herring}; 443724ba675SRob Herring 444724ba675SRob Herring&sata { 445724ba675SRob Herring status = "okay"; 446724ba675SRob Herring}; 447724ba675SRob Herring 448724ba675SRob Herring&snvs_poweroff { 449724ba675SRob Herring status = "okay"; 450724ba675SRob Herring}; 451724ba675SRob Herring 452724ba675SRob Herring&spdif { 453724ba675SRob Herring pinctrl-names = "default"; 454724ba675SRob Herring pinctrl-0 = <&pinctrl_spdif>; 455724ba675SRob Herring status = "okay"; 456724ba675SRob Herring}; 457724ba675SRob Herring 458724ba675SRob Herring&ssi2 { 459724ba675SRob Herring assigned-clocks = <&clks IMX6QDL_CLK_SSI2_SEL>, 460724ba675SRob Herring <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; 461724ba675SRob Herring assigned-clock-parents = <&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>; 462724ba675SRob Herring assigned-clock-rates = <0>, <786432000>; 463724ba675SRob Herring status = "okay"; 464724ba675SRob Herring}; 465724ba675SRob Herring 466724ba675SRob Herring&uart4 { 467724ba675SRob Herring pinctrl-names = "default"; 468724ba675SRob Herring pinctrl-0 = <&pinctrl_uart4>; 469724ba675SRob Herring status = "okay"; 470724ba675SRob Herring}; 471724ba675SRob Herring 472724ba675SRob Herring&usbh1 { 473724ba675SRob Herring vbus-supply = <®_usb_h1_vbus>; 474724ba675SRob Herring pinctrl-names = "default"; 475724ba675SRob Herring pinctrl-0 = <&pinctrl_usbh1>; 476724ba675SRob Herring status = "okay"; 477724ba675SRob Herring}; 478724ba675SRob Herring 479724ba675SRob Herring&usbotg { 480724ba675SRob Herring vbus-supply = <®_usb_otg_vbus>; 481724ba675SRob Herring pinctrl-names = "default"; 482724ba675SRob Herring pinctrl-0 = <&pinctrl_usbotg>; 483724ba675SRob Herring dr_mode = "otg"; 484724ba675SRob Herring status = "okay"; 485724ba675SRob Herring}; 486724ba675SRob Herring 487724ba675SRob Herring&usdhc1 { 488724ba675SRob Herring pinctrl-names = "default"; 489724ba675SRob Herring pinctrl-0 = <&pinctrl_usdhc1>; 490724ba675SRob Herring mmc-pwrseq = <&awnh387_pwrseq>; 491724ba675SRob Herring non-removable; 492724ba675SRob Herring /* 493724ba675SRob Herring * If the OS probes the Bluetooth AMP function advertised on this bus 494724ba675SRob Herring * but the firmware in place does not support it, the WiFi/BT module 495724ba675SRob Herring * gets unresponsive. 496724ba675SRob Herring * Users who configured their OS properly can enable this node to gain 497724ba675SRob Herring * WiFi and/or plain Bluetooth support. 498724ba675SRob Herring */ 499724ba675SRob Herring status = "disabled"; 500724ba675SRob Herring}; 501