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