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