xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx6qdl-nit6xlite.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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";
111724ba675SRob Herring		pwms = <&pwm1 0 5000000>;
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";
120724ba675SRob Herring		pwms = <&pwm4 0 5000000>;
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>;
229*d54bcc3aSFabio 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	imx6dl-nit6xlite {
280724ba675SRob Herring		pinctrl_audmux: audmuxgrp {
281724ba675SRob Herring			fsl,pins = <
282724ba675SRob Herring				MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
283724ba675SRob Herring				MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
284724ba675SRob Herring				MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
285724ba675SRob Herring				MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
286724ba675SRob Herring			>;
287724ba675SRob Herring		};
288724ba675SRob Herring
289724ba675SRob Herring		pinctrl_ecspi1: ecspi1grp {
290724ba675SRob Herring			fsl,pins = <
291724ba675SRob Herring				MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
292724ba675SRob Herring				MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
293724ba675SRob Herring				MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
294724ba675SRob Herring				MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x000b1
295724ba675SRob Herring			>;
296724ba675SRob Herring		};
297724ba675SRob Herring
298724ba675SRob Herring		pinctrl_enet: enetgrp {
299724ba675SRob Herring			fsl,pins = <
300724ba675SRob Herring				MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b0
301724ba675SRob Herring				MX6QDL_PAD_ENET_MDC__ENET_MDC		0x100b0
302724ba675SRob Herring				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x100b0
303724ba675SRob Herring				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x100b0
304724ba675SRob Herring				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x100b0
305724ba675SRob Herring				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x100b0
306724ba675SRob Herring				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x100b0
307724ba675SRob Herring				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x100b0
308724ba675SRob Herring				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x100b0
309724ba675SRob Herring				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
310724ba675SRob Herring				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
311724ba675SRob Herring				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
312724ba675SRob Herring				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
313724ba675SRob Herring				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
314724ba675SRob Herring				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
315724ba675SRob Herring				/* Phy reset */
316724ba675SRob Herring				MX6QDL_PAD_ENET_RXD0__GPIO1_IO27	0x0f0b0
317724ba675SRob Herring				MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28	0x1b0b0
318724ba675SRob Herring				MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
319724ba675SRob Herring			>;
320724ba675SRob Herring		};
321724ba675SRob Herring
322724ba675SRob Herring		pinctrl_gpio_keys: gpio-keysgrp {
323724ba675SRob Herring			fsl,pins = <
324724ba675SRob Herring				/* Home Button: J14 pin 5 */
325724ba675SRob Herring				MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x1b0b0
326724ba675SRob Herring				/* Back Button: J14 pin 7 */
327724ba675SRob Herring				MX6QDL_PAD_GPIO_19__GPIO4_IO05		0x1b0b0
328724ba675SRob Herring			>;
329724ba675SRob Herring		};
330724ba675SRob Herring
331724ba675SRob Herring		pinctrl_i2c1: i2c1grp {
332724ba675SRob Herring			fsl,pins = <
333724ba675SRob Herring				MX6QDL_PAD_EIM_D21__I2C1_SCL	0x4001b8b1
334724ba675SRob Herring				MX6QDL_PAD_EIM_D28__I2C1_SDA	0x4001b8b1
335724ba675SRob Herring			>;
336724ba675SRob Herring		};
337724ba675SRob Herring
338724ba675SRob Herring		pinctrl_i2c2: i2c2grp {
339724ba675SRob Herring			fsl,pins = <
340724ba675SRob Herring				MX6QDL_PAD_KEY_COL3__I2C2_SCL	0x4001b8b1
341724ba675SRob Herring				MX6QDL_PAD_KEY_ROW3__I2C2_SDA	0x4001b8b1
342724ba675SRob Herring			>;
343724ba675SRob Herring		};
344724ba675SRob Herring
345724ba675SRob Herring		pinctrl_i2c3: i2c3grp {
346724ba675SRob Herring			fsl,pins = <
347724ba675SRob Herring				MX6QDL_PAD_GPIO_5__I2C3_SCL	0x4001b8b1
348724ba675SRob Herring				MX6QDL_PAD_GPIO_16__I2C3_SDA	0x4001b8b1
349724ba675SRob Herring				/* Touch IRQ: J7 pin 4 */
350724ba675SRob Herring				MX6QDL_PAD_GPIO_9__GPIO1_IO09	0x1b0b0
351724ba675SRob Herring				/* tcs2004 IRQ */
352724ba675SRob Herring				MX6QDL_PAD_EIM_LBA__GPIO2_IO27	0x1b0b0
353724ba675SRob Herring				/* tsc2004 reset */
354724ba675SRob Herring				MX6QDL_PAD_KEY_COL2__GPIO4_IO10	0x0b0b0
355724ba675SRob Herring			>;
356724ba675SRob Herring		};
357724ba675SRob Herring
358724ba675SRob Herring		pinctrl_j10: j10grp {
359724ba675SRob Herring			fsl,pins = <
360724ba675SRob Herring				/* Broadcom WiFi module pins */
361724ba675SRob Herring				MX6QDL_PAD_NANDF_D0__GPIO2_IO00		0x1b0b0
362724ba675SRob Herring				MX6QDL_PAD_NANDF_D1__GPIO2_IO01		0x1b0b0
363724ba675SRob Herring				MX6QDL_PAD_NANDF_D3__GPIO2_IO03		0x1b0b0
364724ba675SRob Herring				MX6QDL_PAD_NANDF_D4__GPIO2_IO04		0x1b0b0
365724ba675SRob Herring				MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09	0x0b0b0
366724ba675SRob Herring				MX6QDL_PAD_NANDF_CS1__GPIO6_IO14	0x1b0b0
367724ba675SRob Herring				MX6QDL_PAD_SD1_CLK__OSC32K_32K_OUT	0x000b0
368724ba675SRob Herring			>;
369724ba675SRob Herring		};
370724ba675SRob Herring
371724ba675SRob Herring		pinctrl_j28: j28grp {
372724ba675SRob Herring			fsl,pins = <
373724ba675SRob Herring				MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x1b0b0
374724ba675SRob Herring			>;
375724ba675SRob Herring		};
376724ba675SRob Herring
377724ba675SRob Herring		pinctrl_leds: ledsgrp {
378724ba675SRob Herring			fsl,pins = <
379724ba675SRob Herring				MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x0b0b0
380724ba675SRob Herring				MX6QDL_PAD_GPIO_3__GPIO1_IO03		0x0b0b0
381724ba675SRob Herring				MX6QDL_PAD_EIM_D29__GPIO3_IO29		0x030b0
382724ba675SRob Herring				MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x0b0b0
383724ba675SRob Herring				MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x0b0b0
384724ba675SRob Herring			>;
385724ba675SRob Herring		};
386724ba675SRob Herring
387724ba675SRob Herring		pinctrl_pwm1: pwm1grp {
388724ba675SRob Herring			fsl,pins = <
389724ba675SRob Herring				MX6QDL_PAD_SD1_DAT3__PWM1_OUT		0x1b0b1
390724ba675SRob Herring			>;
391724ba675SRob Herring		};
392724ba675SRob Herring
393724ba675SRob Herring		pinctrl_pwm3: pwm3grp {
394724ba675SRob Herring			fsl,pins = <
395724ba675SRob Herring				MX6QDL_PAD_SD1_DAT1__PWM3_OUT		0x1b0b1
396724ba675SRob Herring			>;
397724ba675SRob Herring		};
398724ba675SRob Herring
399724ba675SRob Herring		pinctrl_pwm4: pwm4grp {
400724ba675SRob Herring			fsl,pins = <
401724ba675SRob Herring				MX6QDL_PAD_SD1_CMD__PWM4_OUT		0x1b0b1
402724ba675SRob Herring			>;
403724ba675SRob Herring		};
404724ba675SRob Herring
405724ba675SRob Herring		pinctrl_wlan_vmmc: wlan-vmmcgrp {
406724ba675SRob Herring			fsl,pins = <
407724ba675SRob Herring				MX6QDL_PAD_NANDF_CLE__GPIO6_IO07	0x030b0
408724ba675SRob Herring			>;
409724ba675SRob Herring		};
410724ba675SRob Herring
411724ba675SRob Herring		pinctrl_rtc: rtcgrp {
412724ba675SRob Herring			fsl,pins = <
413724ba675SRob Herring				MX6QDL_PAD_EIM_RW__GPIO2_IO26		0x1b0b0
414724ba675SRob Herring			>;
415724ba675SRob Herring		};
416724ba675SRob Herring
417724ba675SRob Herring		pinctrl_sgtl5000: sgtl5000grp {
418724ba675SRob Herring			fsl,pins = <
419724ba675SRob Herring				MX6QDL_PAD_GPIO_0__CCM_CLKO1		0x000b0
420724ba675SRob Herring				MX6QDL_PAD_EIM_A25__GPIO5_IO02		0x1b0b0
421724ba675SRob Herring			>;
422724ba675SRob Herring		};
423724ba675SRob Herring
424724ba675SRob Herring		pinctrl_uart1: uart1grp {
425724ba675SRob Herring			fsl,pins = <
426724ba675SRob Herring				MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
427724ba675SRob Herring				MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
428724ba675SRob Herring			>;
429724ba675SRob Herring		};
430724ba675SRob Herring
431724ba675SRob Herring		pinctrl_uart2: uart2grp {
432724ba675SRob Herring			fsl,pins = <
433724ba675SRob Herring				MX6QDL_PAD_EIM_D26__UART2_TX_DATA	0x1b0b1
434724ba675SRob Herring				MX6QDL_PAD_EIM_D27__UART2_RX_DATA	0x1b0b1
435724ba675SRob Herring			>;
436724ba675SRob Herring		};
437724ba675SRob Herring
438724ba675SRob Herring		pinctrl_uart3: uart3grp {
439724ba675SRob Herring			fsl,pins = <
440724ba675SRob Herring				MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
441724ba675SRob Herring				MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
442724ba675SRob Herring				MX6QDL_PAD_EIM_D23__UART3_CTS_B		0x1b0b1
443724ba675SRob Herring				MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
444724ba675SRob Herring			>;
445724ba675SRob Herring		};
446724ba675SRob Herring
447724ba675SRob Herring		pinctrl_usbotg: usbotggrp {
448724ba675SRob Herring			fsl,pins = <
449724ba675SRob Herring				MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
450724ba675SRob Herring				MX6QDL_PAD_KEY_COL4__USB_OTG_OC		0x1b0b0
451724ba675SRob Herring				/* power enable, high active */
452724ba675SRob Herring				MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x000b0
453724ba675SRob Herring			>;
454724ba675SRob Herring		};
455724ba675SRob Herring
456724ba675SRob Herring		pinctrl_usdhc2: usdhc2grp {
457724ba675SRob Herring			fsl,pins = <
458724ba675SRob Herring				MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17059
459724ba675SRob Herring				MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10059
460724ba675SRob Herring				MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
461724ba675SRob Herring				MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
462724ba675SRob Herring				MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
463724ba675SRob Herring				MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
464724ba675SRob Herring			>;
465724ba675SRob Herring		};
466724ba675SRob Herring
467724ba675SRob Herring		pinctrl_usdhc3: usdhc3grp {
468724ba675SRob Herring			fsl,pins = <
469724ba675SRob Herring				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
470724ba675SRob Herring				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
471724ba675SRob Herring				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
472724ba675SRob Herring				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
473724ba675SRob Herring				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
474724ba675SRob Herring				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
475724ba675SRob Herring				MX6QDL_PAD_SD3_DAT5__GPIO7_IO00		0x1b0b0
476724ba675SRob Herring			>;
477724ba675SRob Herring		};
478724ba675SRob Herring	};
479724ba675SRob Herring};
480724ba675SRob Herring
481724ba675SRob Herring&ldb {
482724ba675SRob Herring	status = "okay";
483724ba675SRob Herring
484724ba675SRob Herring	lvds-channel@0 {
485724ba675SRob Herring		status = "okay";
486724ba675SRob Herring
487724ba675SRob Herring		port@4 {
488724ba675SRob Herring			reg = <4>;
489724ba675SRob Herring
490724ba675SRob Herring			lvds0_out: endpoint {
491724ba675SRob Herring				remote-endpoint = <&panel_in_lvds0>;
492724ba675SRob Herring			};
493724ba675SRob Herring		};
494724ba675SRob Herring	};
495724ba675SRob Herring};
496724ba675SRob Herring
497724ba675SRob Herring&pcie {
498724ba675SRob Herring	status = "okay";
499724ba675SRob Herring};
500724ba675SRob Herring
501724ba675SRob Herring&pwm1 {
502724ba675SRob Herring	#pwm-cells = <2>;
503724ba675SRob Herring	pinctrl-names = "default";
504724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
505724ba675SRob Herring	status = "okay";
506724ba675SRob Herring};
507724ba675SRob Herring
508724ba675SRob Herring&pwm3 {
509724ba675SRob Herring	pinctrl-names = "default";
510724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm3>;
511724ba675SRob Herring	status = "okay";
512724ba675SRob Herring};
513724ba675SRob Herring
514724ba675SRob Herring&pwm4 {
515724ba675SRob Herring	#pwm-cells = <2>;
516724ba675SRob Herring	pinctrl-names = "default";
517724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm4>;
518724ba675SRob Herring	status = "okay";
519724ba675SRob Herring};
520724ba675SRob Herring
521724ba675SRob Herring&ssi1 {
522724ba675SRob Herring	status = "okay";
523724ba675SRob Herring};
524724ba675SRob Herring
525724ba675SRob Herring&uart1 {
526724ba675SRob Herring	pinctrl-names = "default";
527724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
528724ba675SRob Herring	status = "okay";
529724ba675SRob Herring};
530724ba675SRob Herring
531724ba675SRob Herring&uart2 {
532724ba675SRob Herring	pinctrl-names = "default";
533724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
534724ba675SRob Herring	status = "okay";
535724ba675SRob Herring};
536724ba675SRob Herring
537724ba675SRob Herring&uart3 {
538724ba675SRob Herring	pinctrl-names = "default";
539724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
540724ba675SRob Herring	uart-has-rtscts;
541724ba675SRob Herring	status = "okay";
542724ba675SRob Herring};
543724ba675SRob Herring
544724ba675SRob Herring&usbh1 {
545724ba675SRob Herring	status = "okay";
546724ba675SRob Herring};
547724ba675SRob Herring
548724ba675SRob Herring&usbotg {
549724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
550724ba675SRob Herring	pinctrl-names = "default";
551724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
552724ba675SRob Herring	disable-over-current;
553724ba675SRob Herring	status = "okay";
554724ba675SRob Herring};
555724ba675SRob Herring
556724ba675SRob Herring&usdhc2 {
557724ba675SRob Herring	pinctrl-names = "default";
558724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
559724ba675SRob Herring	bus-width = <4>;
560724ba675SRob Herring	non-removable;
561724ba675SRob Herring	vmmc-supply = <&reg_3p3v>;
562724ba675SRob Herring	vqmmc-supply = <&reg_wlan_vmmc>;
563724ba675SRob Herring	cap-power-off-card;
564724ba675SRob Herring	keep-power-in-suspend;
565724ba675SRob Herring	status = "okay";
566724ba675SRob Herring};
567724ba675SRob Herring
568724ba675SRob Herring&usdhc3 {
569724ba675SRob Herring	pinctrl-names = "default";
570724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
571724ba675SRob Herring	cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
572724ba675SRob Herring	vmmc-supply = <&reg_3p3v>;
573724ba675SRob Herring	status = "okay";
574724ba675SRob Herring};
575