xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-nit6xlite.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR X11
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2015 Boundary Devices, Inc.
4724ba675SRob Herring */
5724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
6724ba675SRob Herring#include <dt-bindings/input/input.h>
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	chosen {
10724ba675SRob Herring		stdout-path = &uart2;
11724ba675SRob Herring	};
12724ba675SRob Herring
13724ba675SRob Herring	memory@10000000 {
14724ba675SRob Herring		device_type = "memory";
15724ba675SRob Herring		reg = <0x10000000 0x20000000>;
16724ba675SRob Herring	};
17724ba675SRob Herring
18ec20d468SFabio Estevam	reg_2p5v: regulator-2p5v {
19724ba675SRob Herring		compatible = "regulator-fixed";
20724ba675SRob Herring		regulator-name = "2P5V";
21724ba675SRob Herring		regulator-min-microvolt = <2500000>;
22724ba675SRob Herring		regulator-max-microvolt = <2500000>;
23724ba675SRob Herring		regulator-always-on;
24724ba675SRob Herring	};
25724ba675SRob Herring
26ec20d468SFabio Estevam	reg_3p3v: regulator-3p3v {
27724ba675SRob Herring		compatible = "regulator-fixed";
28724ba675SRob Herring		regulator-name = "3P3V";
29724ba675SRob Herring		regulator-min-microvolt = <3300000>;
30724ba675SRob Herring		regulator-max-microvolt = <3300000>;
31724ba675SRob Herring		regulator-always-on;
32724ba675SRob Herring	};
33724ba675SRob Herring
34ec20d468SFabio Estevam	reg_usb_otg_vbus: regulator-usb-otg-vbus {
35724ba675SRob Herring		compatible = "regulator-fixed";
36724ba675SRob Herring		regulator-name = "usb_otg_vbus";
37724ba675SRob Herring		regulator-min-microvolt = <5000000>;
38724ba675SRob Herring		regulator-max-microvolt = <5000000>;
39724ba675SRob Herring		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
40724ba675SRob Herring		enable-active-high;
41724ba675SRob Herring	};
42724ba675SRob Herring
43ec20d468SFabio Estevam	reg_wlan_vmmc: regulator-wlan-vmmc {
44724ba675SRob Herring		compatible = "regulator-fixed";
45724ba675SRob Herring		pinctrl-names = "default";
46724ba675SRob Herring		pinctrl-0 = <&pinctrl_wlan_vmmc>;
47724ba675SRob Herring		regulator-name = "reg_wlan_vmmc";
48724ba675SRob Herring		regulator-min-microvolt = <1800000>;
49724ba675SRob Herring		regulator-max-microvolt = <1800000>;
50724ba675SRob Herring		gpio = <&gpio6 7 GPIO_ACTIVE_HIGH>;
51724ba675SRob Herring		startup-delay-us = <70000>;
52724ba675SRob Herring		enable-active-high;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	gpio-keys {
56724ba675SRob Herring		compatible = "gpio-keys";
57724ba675SRob Herring		pinctrl-names = "default";
58724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpio_keys>;
59724ba675SRob Herring
60724ba675SRob Herring		home {
61724ba675SRob Herring			label = "Home";
62724ba675SRob Herring			gpios = <&gpio7 13 IRQ_TYPE_LEVEL_LOW>;
63724ba675SRob Herring			linux,code = <102>;
64724ba675SRob Herring		};
65724ba675SRob Herring
66724ba675SRob Herring		back {
67724ba675SRob Herring			label = "Back";
68724ba675SRob Herring			gpios = <&gpio4 5 IRQ_TYPE_LEVEL_LOW>;
69724ba675SRob Herring			linux,code = <158>;
70724ba675SRob Herring		};
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	leds {
74724ba675SRob Herring		compatible = "gpio-leds";
75724ba675SRob Herring		pinctrl-names = "default";
76724ba675SRob Herring		pinctrl-0 = <&pinctrl_leds>;
77724ba675SRob Herring
78724ba675SRob Herring		led-j14-pin1 {
79724ba675SRob Herring			gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
80724ba675SRob Herring			retain-state-suspended;
81724ba675SRob Herring			default-state = "off";
82724ba675SRob Herring		};
83724ba675SRob Herring
84724ba675SRob Herring		led-j14-pin3 {
85724ba675SRob Herring			gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
86724ba675SRob Herring			retain-state-suspended;
87724ba675SRob Herring			default-state = "off";
88724ba675SRob Herring		};
89724ba675SRob Herring
90724ba675SRob Herring		led-j14-pins8-9 {
91724ba675SRob Herring			gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
92724ba675SRob Herring			retain-state-suspended;
93724ba675SRob Herring			default-state = "off";
94724ba675SRob Herring		};
95724ba675SRob Herring
96724ba675SRob Herring		led-j46-pin2 {
97724ba675SRob Herring			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
98724ba675SRob Herring			retain-state-suspended;
99724ba675SRob Herring			default-state = "off";
100724ba675SRob Herring		};
101724ba675SRob Herring
102724ba675SRob Herring		led-j46-pin3 {
103724ba675SRob Herring			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
104724ba675SRob Herring			retain-state-suspended;
105724ba675SRob Herring			default-state = "off";
106724ba675SRob Herring		};
107724ba675SRob Herring	};
108724ba675SRob Herring
109724ba675SRob Herring	backlight-lcd {
110724ba675SRob Herring		compatible = "pwm-backlight";
111*2e040442SUwe Kleine-König		pwms = <&pwm1 0 5000000 0>;
112724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
113724ba675SRob Herring		default-brightness-level = <7>;
114724ba675SRob Herring		power-supply = <&reg_3p3v>;
115724ba675SRob Herring		status = "okay";
116724ba675SRob Herring	};
117724ba675SRob Herring
118724ba675SRob Herring	backlight_lvds0: backlight-lvds0 {
119724ba675SRob Herring		compatible = "pwm-backlight";
120*2e040442SUwe Kleine-König		pwms = <&pwm4 0 5000000 0>;
121724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
122724ba675SRob Herring		default-brightness-level = <7>;
123724ba675SRob Herring		power-supply = <&reg_3p3v>;
124724ba675SRob Herring		status = "okay";
125724ba675SRob Herring	};
126724ba675SRob Herring
127724ba675SRob Herring	panel-lvds0 {
128724ba675SRob Herring		compatible = "hannstar,hsd100pxn1";
129724ba675SRob Herring		backlight = <&backlight_lvds0>;
130724ba675SRob Herring
131724ba675SRob Herring		port {
132724ba675SRob Herring			panel_in_lvds0: endpoint {
133724ba675SRob Herring				remote-endpoint = <&lvds0_out>;
134724ba675SRob Herring			};
135724ba675SRob Herring		};
136724ba675SRob Herring	};
137724ba675SRob Herring
138724ba675SRob Herring	sound {
139724ba675SRob Herring		compatible = "fsl,imx6dl-nit6xlite-sgtl5000",
140724ba675SRob Herring			     "fsl,imx-audio-sgtl5000";
141724ba675SRob Herring		model = "imx6dl-nit6xlite-sgtl5000";
142724ba675SRob Herring		ssi-controller = <&ssi1>;
143724ba675SRob Herring		audio-codec = <&codec>;
144724ba675SRob Herring		audio-routing =
145724ba675SRob Herring			"MIC_IN", "Mic Jack",
146724ba675SRob Herring			"Mic Jack", "Mic Bias",
147724ba675SRob Herring			"Headphone Jack", "HP_OUT";
148724ba675SRob Herring		mux-int-port = <1>;
149724ba675SRob Herring		mux-ext-port = <3>;
150724ba675SRob Herring	};
151724ba675SRob Herring};
152724ba675SRob Herring
153724ba675SRob Herring&audmux {
154724ba675SRob Herring	pinctrl-names = "default";
155724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
156724ba675SRob Herring	status = "okay";
157724ba675SRob Herring};
158724ba675SRob Herring
159724ba675SRob Herring&clks {
160724ba675SRob Herring	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
161724ba675SRob Herring			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
162724ba675SRob Herring	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
163724ba675SRob Herring				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
164724ba675SRob Herring};
165724ba675SRob Herring
166724ba675SRob Herring&ecspi1 {
167724ba675SRob Herring	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
168724ba675SRob Herring	pinctrl-names = "default";
169724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
170724ba675SRob Herring	status = "okay";
171724ba675SRob Herring
172724ba675SRob Herring	flash: flash@0 {
173724ba675SRob Herring		compatible = "microchip,sst25vf016b";
174724ba675SRob Herring		spi-max-frequency = <20000000>;
175724ba675SRob Herring		reg = <0>;
176724ba675SRob Herring	};
177724ba675SRob Herring};
178724ba675SRob Herring
179724ba675SRob Herring&fec {
180724ba675SRob Herring	pinctrl-names = "default";
181724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
182724ba675SRob Herring	phy-mode = "rgmii";
183724ba675SRob Herring	phy-handle = <&ethphy>;
184724ba675SRob Herring	phy-reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
185724ba675SRob Herring	/delete-property/ interrupts;
186724ba675SRob Herring	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
187724ba675SRob Herring			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
188724ba675SRob Herring	fsl,err006687-workaround-present;
189724ba675SRob Herring	status = "okay";
190724ba675SRob Herring
191724ba675SRob Herring	mdio {
192724ba675SRob Herring		#address-cells = <1>;
193724ba675SRob Herring		#size-cells = <0>;
194724ba675SRob Herring
195724ba675SRob Herring		ethphy: ethernet-phy {
196724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
197724ba675SRob Herring			txen-skew-ps = <0>;
198724ba675SRob Herring			txc-skew-ps = <3000>;
199724ba675SRob Herring			rxdv-skew-ps = <0>;
200724ba675SRob Herring			rxc-skew-ps = <3000>;
201724ba675SRob Herring			rxd0-skew-ps = <0>;
202724ba675SRob Herring			rxd1-skew-ps = <0>;
203724ba675SRob Herring			rxd2-skew-ps = <0>;
204724ba675SRob Herring			rxd3-skew-ps = <0>;
205724ba675SRob Herring			txd0-skew-ps = <0>;
206724ba675SRob Herring			txd1-skew-ps = <0>;
207724ba675SRob Herring			txd2-skew-ps = <0>;
208724ba675SRob Herring			txd3-skew-ps = <0>;
209724ba675SRob Herring		};
210724ba675SRob Herring	};
211724ba675SRob Herring};
212724ba675SRob Herring
213724ba675SRob Herring&hdmi {
214724ba675SRob Herring	ddc-i2c-bus = <&i2c2>;
215724ba675SRob Herring	status = "okay";
216724ba675SRob Herring};
217724ba675SRob Herring
218724ba675SRob Herring&i2c1 {
219724ba675SRob Herring	clock-frequency = <100000>;
220724ba675SRob Herring	pinctrl-names = "default";
221724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
222724ba675SRob Herring	status = "okay";
223724ba675SRob Herring
224724ba675SRob Herring	codec: sgtl5000@a {
225724ba675SRob Herring		compatible = "fsl,sgtl5000";
226724ba675SRob Herring		pinctrl-names = "default";
227724ba675SRob Herring		pinctrl-0 = <&pinctrl_sgtl5000>;
228724ba675SRob Herring		reg = <0x0a>;
229d54bcc3aSFabio Estevam		#sound-dai-cells = <0>;
230724ba675SRob Herring		clocks = <&clks IMX6QDL_CLK_CKO>;
231724ba675SRob Herring		VDDA-supply = <&reg_2p5v>;
232724ba675SRob Herring		VDDIO-supply = <&reg_3p3v>;
233724ba675SRob Herring	};
234724ba675SRob Herring};
235724ba675SRob Herring
236724ba675SRob Herring&i2c2 {
237724ba675SRob Herring	clock-frequency = <100000>;
238724ba675SRob Herring	pinctrl-names = "default";
239724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
240724ba675SRob Herring	status = "okay";
241724ba675SRob Herring};
242724ba675SRob Herring
243724ba675SRob Herring&i2c3 {
244724ba675SRob Herring	clock-frequency = <100000>;
245724ba675SRob Herring	pinctrl-names = "default";
246724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
247724ba675SRob Herring	status = "okay";
248724ba675SRob Herring
249724ba675SRob Herring	touchscreen@4 {
250724ba675SRob Herring		compatible = "eeti,egalax_ts";
251724ba675SRob Herring		reg = <0x04>;
252724ba675SRob Herring		interrupt-parent = <&gpio1>;
253724ba675SRob Herring		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
254724ba675SRob Herring		wakeup-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
255724ba675SRob Herring	};
256724ba675SRob Herring
257724ba675SRob Herring	touchscreen@38 {
258724ba675SRob Herring		compatible = "edt,edt-ft5x06";
259724ba675SRob Herring		reg = <0x38>;
260724ba675SRob Herring		interrupt-parent = <&gpio1>;
261724ba675SRob Herring		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
262724ba675SRob Herring		wakeup-source;
263724ba675SRob Herring	};
264724ba675SRob Herring
265724ba675SRob Herring	rtc@6f {
266724ba675SRob Herring		compatible = "isil,isl1208";
267724ba675SRob Herring		pinctrl-names = "default";
268724ba675SRob Herring		pinctrl-0 = <&pinctrl_rtc>;
269724ba675SRob Herring		reg = <0x6f>;
270724ba675SRob Herring		interrupts-extended = <&gpio2 26 IRQ_TYPE_LEVEL_LOW>;
271724ba675SRob Herring	};
272724ba675SRob Herring};
273724ba675SRob Herring
274724ba675SRob Herring&iomuxc {
275724ba675SRob Herring	pinctrl-names = "default";
276724ba675SRob Herring	pinctrl-0 = <&pinctrl_j10>;
277724ba675SRob Herring	pinctrl-1 = <&pinctrl_j28>;
278724ba675SRob Herring
279724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
280724ba675SRob Herring		fsl,pins = <
281724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
282724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
283724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
284724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
285724ba675SRob Herring		>;
286724ba675SRob Herring	};
287724ba675SRob Herring
288724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
289724ba675SRob Herring		fsl,pins = <
290724ba675SRob Herring			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
291724ba675SRob Herring			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
292724ba675SRob Herring			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
293724ba675SRob Herring			MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x000b1
294724ba675SRob Herring		>;
295724ba675SRob Herring	};
296724ba675SRob Herring
297724ba675SRob Herring	pinctrl_enet: enetgrp {
298724ba675SRob Herring		fsl,pins = <
299724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b0
300724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x100b0
301724ba675SRob Herring			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x100b0
302724ba675SRob Herring			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x100b0
303724ba675SRob Herring			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x100b0
304724ba675SRob Herring			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x100b0
305724ba675SRob Herring			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x100b0
306724ba675SRob Herring			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x100b0
307724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x100b0
308724ba675SRob Herring			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
309724ba675SRob Herring			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
310724ba675SRob Herring			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
311724ba675SRob Herring			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
312724ba675SRob Herring			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
313724ba675SRob Herring			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
314724ba675SRob Herring			/* Phy reset */
315724ba675SRob Herring			MX6QDL_PAD_ENET_RXD0__GPIO1_IO27	0x0f0b0
316724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28	0x1b0b0
317724ba675SRob Herring			MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
318724ba675SRob Herring		>;
319724ba675SRob Herring	};
320724ba675SRob Herring
321724ba675SRob Herring	pinctrl_gpio_keys: gpio-keysgrp {
322724ba675SRob Herring		fsl,pins = <
323724ba675SRob Herring			/* Home Button: J14 pin 5 */
324724ba675SRob Herring			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x1b0b0
325724ba675SRob Herring			/* Back Button: J14 pin 7 */
326724ba675SRob Herring			MX6QDL_PAD_GPIO_19__GPIO4_IO05		0x1b0b0
327724ba675SRob Herring		>;
328724ba675SRob Herring	};
329724ba675SRob Herring
330724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
331724ba675SRob Herring		fsl,pins = <
332724ba675SRob Herring			MX6QDL_PAD_EIM_D21__I2C1_SCL	0x4001b8b1
333724ba675SRob Herring			MX6QDL_PAD_EIM_D28__I2C1_SDA	0x4001b8b1
334724ba675SRob Herring		>;
335724ba675SRob Herring	};
336724ba675SRob Herring
337724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
338724ba675SRob Herring		fsl,pins = <
339724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL	0x4001b8b1
340724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA	0x4001b8b1
341724ba675SRob Herring		>;
342724ba675SRob Herring	};
343724ba675SRob Herring
344724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
345724ba675SRob Herring		fsl,pins = <
346724ba675SRob Herring			MX6QDL_PAD_GPIO_5__I2C3_SCL	0x4001b8b1
347724ba675SRob Herring			MX6QDL_PAD_GPIO_16__I2C3_SDA	0x4001b8b1
348724ba675SRob Herring			/* Touch IRQ: J7 pin 4 */
349724ba675SRob Herring			MX6QDL_PAD_GPIO_9__GPIO1_IO09	0x1b0b0
350724ba675SRob Herring			/* tcs2004 IRQ */
351724ba675SRob Herring			MX6QDL_PAD_EIM_LBA__GPIO2_IO27	0x1b0b0
352724ba675SRob Herring			/* tsc2004 reset */
353724ba675SRob Herring			MX6QDL_PAD_KEY_COL2__GPIO4_IO10	0x0b0b0
354724ba675SRob Herring		>;
355724ba675SRob Herring	};
356724ba675SRob Herring
357724ba675SRob Herring	pinctrl_j10: j10grp {
358724ba675SRob Herring		fsl,pins = <
359724ba675SRob Herring			/* Broadcom WiFi module pins */
360724ba675SRob Herring			MX6QDL_PAD_NANDF_D0__GPIO2_IO00		0x1b0b0
361724ba675SRob Herring			MX6QDL_PAD_NANDF_D1__GPIO2_IO01		0x1b0b0
362724ba675SRob Herring			MX6QDL_PAD_NANDF_D3__GPIO2_IO03		0x1b0b0
363724ba675SRob Herring			MX6QDL_PAD_NANDF_D4__GPIO2_IO04		0x1b0b0
364724ba675SRob Herring			MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09	0x0b0b0
365724ba675SRob Herring			MX6QDL_PAD_NANDF_CS1__GPIO6_IO14	0x1b0b0
366724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__OSC32K_32K_OUT	0x000b0
367724ba675SRob Herring		>;
368724ba675SRob Herring	};
369724ba675SRob Herring
370724ba675SRob Herring	pinctrl_j28: j28grp {
371724ba675SRob Herring		fsl,pins = <
372724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0
373724ba675SRob Herring		>;
374724ba675SRob Herring	};
375724ba675SRob Herring
376724ba675SRob Herring	pinctrl_leds: ledsgrp {
377724ba675SRob Herring		fsl,pins = <
378724ba675SRob Herring			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x0b0b0
379724ba675SRob Herring			MX6QDL_PAD_GPIO_3__GPIO1_IO03		0x0b0b0
380724ba675SRob Herring			MX6QDL_PAD_EIM_D29__GPIO3_IO29		0x030b0
381724ba675SRob Herring			MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x0b0b0
382724ba675SRob Herring			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x0b0b0
383724ba675SRob Herring		>;
384724ba675SRob Herring	};
385724ba675SRob Herring
386724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
387724ba675SRob Herring		fsl,pins = <
388724ba675SRob Herring			MX6QDL_PAD_SD1_DAT3__PWM1_OUT		0x1b0b1
389724ba675SRob Herring		>;
390724ba675SRob Herring	};
391724ba675SRob Herring
392724ba675SRob Herring	pinctrl_pwm3: pwm3grp {
393724ba675SRob Herring		fsl,pins = <
394724ba675SRob Herring			MX6QDL_PAD_SD1_DAT1__PWM3_OUT		0x1b0b1
395724ba675SRob Herring		>;
396724ba675SRob Herring	};
397724ba675SRob Herring
398724ba675SRob Herring	pinctrl_pwm4: pwm4grp {
399724ba675SRob Herring		fsl,pins = <
400724ba675SRob Herring			MX6QDL_PAD_SD1_CMD__PWM4_OUT		0x1b0b1
401724ba675SRob Herring		>;
402724ba675SRob Herring	};
403724ba675SRob Herring
404724ba675SRob Herring	pinctrl_wlan_vmmc: wlan-vmmcgrp {
405724ba675SRob Herring		fsl,pins = <
406724ba675SRob Herring			MX6QDL_PAD_NANDF_CLE__GPIO6_IO07	0x030b0
407724ba675SRob Herring		>;
408724ba675SRob Herring	};
409724ba675SRob Herring
410724ba675SRob Herring	pinctrl_rtc: rtcgrp {
411724ba675SRob Herring		fsl,pins = <
412724ba675SRob Herring			MX6QDL_PAD_EIM_RW__GPIO2_IO26		0x1b0b0
413724ba675SRob Herring		>;
414724ba675SRob Herring	};
415724ba675SRob Herring
416724ba675SRob Herring	pinctrl_sgtl5000: sgtl5000grp {
417724ba675SRob Herring		fsl,pins = <
418724ba675SRob Herring			MX6QDL_PAD_GPIO_0__CCM_CLKO1		0x000b0
419724ba675SRob Herring			MX6QDL_PAD_EIM_A25__GPIO5_IO02		0x1b0b0
420724ba675SRob Herring		>;
421724ba675SRob Herring	};
422724ba675SRob Herring
423724ba675SRob Herring	pinctrl_uart1: uart1grp {
424724ba675SRob Herring		fsl,pins = <
425724ba675SRob Herring			MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
426724ba675SRob Herring			MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
427724ba675SRob Herring		>;
428724ba675SRob Herring	};
429724ba675SRob Herring
430724ba675SRob Herring	pinctrl_uart2: uart2grp {
431724ba675SRob Herring		fsl,pins = <
432724ba675SRob Herring			MX6QDL_PAD_EIM_D26__UART2_TX_DATA	0x1b0b1
433724ba675SRob Herring			MX6QDL_PAD_EIM_D27__UART2_RX_DATA	0x1b0b1
434724ba675SRob Herring		>;
435724ba675SRob Herring	};
436724ba675SRob Herring
437724ba675SRob Herring	pinctrl_uart3: uart3grp {
438724ba675SRob Herring		fsl,pins = <
439724ba675SRob Herring			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
440724ba675SRob Herring			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
441724ba675SRob Herring			MX6QDL_PAD_EIM_D23__UART3_CTS_B		0x1b0b1
442724ba675SRob Herring			MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
443724ba675SRob Herring		>;
444724ba675SRob Herring	};
445724ba675SRob Herring
446724ba675SRob Herring	pinctrl_usbotg: usbotggrp {
447724ba675SRob Herring		fsl,pins = <
448724ba675SRob Herring			MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
449724ba675SRob Herring			MX6QDL_PAD_KEY_COL4__USB_OTG_OC		0x1b0b0
450724ba675SRob Herring			/* power enable, high active */
451724ba675SRob Herring			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x000b0
452724ba675SRob Herring		>;
453724ba675SRob Herring	};
454724ba675SRob Herring
455724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
456724ba675SRob Herring		fsl,pins = <
457724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
458724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
459724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
460724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
461724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
462724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
463724ba675SRob Herring		>;
464724ba675SRob Herring	};
465724ba675SRob Herring
466724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
467724ba675SRob Herring		fsl,pins = <
468724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
469724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
470724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
471724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
472724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
473724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
474724ba675SRob Herring			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x1b0b0
475724ba675SRob Herring		>;
476724ba675SRob Herring	};
477724ba675SRob Herring};
478724ba675SRob Herring
479724ba675SRob Herring&ldb {
480724ba675SRob Herring	status = "okay";
481724ba675SRob Herring
482724ba675SRob Herring	lvds-channel@0 {
483724ba675SRob Herring		status = "okay";
484724ba675SRob Herring
485724ba675SRob Herring		port@4 {
486724ba675SRob Herring			reg = <4>;
487724ba675SRob Herring
488724ba675SRob Herring			lvds0_out: endpoint {
489724ba675SRob Herring				remote-endpoint = <&panel_in_lvds0>;
490724ba675SRob Herring			};
491724ba675SRob Herring		};
492724ba675SRob Herring	};
493724ba675SRob Herring};
494724ba675SRob Herring
495724ba675SRob Herring&pcie {
496724ba675SRob Herring	status = "okay";
497724ba675SRob Herring};
498724ba675SRob Herring
499724ba675SRob Herring&pwm1 {
500724ba675SRob Herring	pinctrl-names = "default";
501724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
502724ba675SRob Herring	status = "okay";
503724ba675SRob Herring};
504724ba675SRob Herring
505724ba675SRob Herring&pwm3 {
506724ba675SRob Herring	pinctrl-names = "default";
507724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm3>;
508724ba675SRob Herring	status = "okay";
509724ba675SRob Herring};
510724ba675SRob Herring
511724ba675SRob Herring&pwm4 {
512724ba675SRob Herring	pinctrl-names = "default";
513724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm4>;
514724ba675SRob Herring	status = "okay";
515724ba675SRob Herring};
516724ba675SRob Herring
517724ba675SRob Herring&ssi1 {
518724ba675SRob Herring	status = "okay";
519724ba675SRob Herring};
520724ba675SRob Herring
521724ba675SRob Herring&uart1 {
522724ba675SRob Herring	pinctrl-names = "default";
523724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
524724ba675SRob Herring	status = "okay";
525724ba675SRob Herring};
526724ba675SRob Herring
527724ba675SRob Herring&uart2 {
528724ba675SRob Herring	pinctrl-names = "default";
529724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
530724ba675SRob Herring	status = "okay";
531724ba675SRob Herring};
532724ba675SRob Herring
533724ba675SRob Herring&uart3 {
534724ba675SRob Herring	pinctrl-names = "default";
535724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
536724ba675SRob Herring	uart-has-rtscts;
537724ba675SRob Herring	status = "okay";
538724ba675SRob Herring};
539724ba675SRob Herring
540724ba675SRob Herring&usbh1 {
541724ba675SRob Herring	status = "okay";
542724ba675SRob Herring};
543724ba675SRob Herring
544724ba675SRob Herring&usbotg {
545724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
546724ba675SRob Herring	pinctrl-names = "default";
547724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
548724ba675SRob Herring	disable-over-current;
549724ba675SRob Herring	status = "okay";
550724ba675SRob Herring};
551724ba675SRob Herring
552724ba675SRob Herring&usdhc2 {
553724ba675SRob Herring	pinctrl-names = "default";
554724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
555724ba675SRob Herring	bus-width = <4>;
556724ba675SRob Herring	non-removable;
557724ba675SRob Herring	vmmc-supply = <&reg_3p3v>;
558724ba675SRob Herring	vqmmc-supply = <&reg_wlan_vmmc>;
559724ba675SRob Herring	cap-power-off-card;
560724ba675SRob Herring	keep-power-in-suspend;
561724ba675SRob Herring	status = "okay";
562724ba675SRob Herring};
563724ba675SRob Herring
564724ba675SRob Herring&usdhc3 {
565724ba675SRob Herring	pinctrl-names = "default";
566724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
567724ba675SRob Herring	cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
568724ba675SRob Herring	vmmc-supply = <&reg_3p3v>;
569724ba675SRob Herring	status = "okay";
570724ba675SRob Herring};
571