Home | History | Annotate | Line # | Download | only in dts
      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 = <&reg_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 = <&reg_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 = <&reg_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