xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6q-cm-fx6.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
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 = <&reg_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 = <&reg_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 = <&reg_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