xref: /linux/arch/arm/boot/dts/nxp/imx/imx6qdl-nitrogen6x.dtsi (revision c771600c6af14749609b49565ffb4cac2959710d)
13221ceeeSGary Bisson// SPDX-License-Identifier: GPL-2.0 OR X11
2a177f184STroy Kisky/*
3a177f184STroy Kisky * Copyright 2013 Boundary Devices, Inc.
4a177f184STroy Kisky * Copyright 2011 Freescale Semiconductor, Inc.
5a177f184STroy Kisky * Copyright 2011 Linaro Ltd.
6a177f184STroy Kisky */
7da474d4cSTroy Kisky#include <dt-bindings/gpio/gpio.h>
8da474d4cSTroy Kisky#include <dt-bindings/input/input.h>
9a177f184STroy Kisky
10a177f184STroy Kisky/ {
1148f51963SSascha Hauer	chosen {
1248f51963SSascha Hauer		stdout-path = &uart2;
1348f51963SSascha Hauer	};
1448f51963SSascha Hauer
15ad00e080SMarco Franchi	memory@10000000 {
16404c0c93SMarco Franchi		device_type = "memory";
17a177f184STroy Kisky		reg = <0x10000000 0x40000000>;
18a177f184STroy Kisky	};
19a177f184STroy Kisky
20ec20d468SFabio Estevam	reg_2p5v: regulator-2p5v {
21a177f184STroy Kisky		compatible = "regulator-fixed";
22a177f184STroy Kisky		regulator-name = "2P5V";
23a177f184STroy Kisky		regulator-min-microvolt = <2500000>;
24a177f184STroy Kisky		regulator-max-microvolt = <2500000>;
25a177f184STroy Kisky		regulator-always-on;
26a177f184STroy Kisky	};
27a177f184STroy Kisky
28ec20d468SFabio Estevam	reg_3p3v: regulator-3p3v {
29a177f184STroy Kisky		compatible = "regulator-fixed";
30a177f184STroy Kisky		regulator-name = "3P3V";
31a177f184STroy Kisky		regulator-min-microvolt = <3300000>;
32a177f184STroy Kisky		regulator-max-microvolt = <3300000>;
33a177f184STroy Kisky		regulator-always-on;
34a177f184STroy Kisky	};
35a177f184STroy Kisky
36ec20d468SFabio Estevam	reg_usb_otg_vbus: regulator-usb-otg-vbus {
37a177f184STroy Kisky		compatible = "regulator-fixed";
38a177f184STroy Kisky		regulator-name = "usb_otg_vbus";
39a177f184STroy Kisky		regulator-min-microvolt = <5000000>;
40a177f184STroy Kisky		regulator-max-microvolt = <5000000>;
41a177f184STroy Kisky		gpio = <&gpio3 22 0>;
42a177f184STroy Kisky		enable-active-high;
43a177f184STroy Kisky	};
443e223394SPeter Seiderer
45ec20d468SFabio Estevam	reg_can_xcvr: regulator-can-xcvr {
463e223394SPeter Seiderer		compatible = "regulator-fixed";
473e223394SPeter Seiderer		regulator-name = "CAN XCVR";
483e223394SPeter Seiderer		regulator-min-microvolt = <3300000>;
493e223394SPeter Seiderer		regulator-max-microvolt = <3300000>;
503e223394SPeter Seiderer		pinctrl-names = "default";
513e223394SPeter Seiderer		pinctrl-0 = <&pinctrl_can_xcvr>;
523e223394SPeter Seiderer		gpio = <&gpio1 2 GPIO_ACTIVE_LOW>;
533e223394SPeter Seiderer	};
54f12fb7a2SGary Bisson
55ec20d468SFabio Estevam	reg_wlan_vmmc: regulator-wlan-vmmc {
56f12fb7a2SGary Bisson		compatible = "regulator-fixed";
57f12fb7a2SGary Bisson		pinctrl-names = "default";
58f12fb7a2SGary Bisson		pinctrl-0 = <&pinctrl_wlan_vmmc>;
59f12fb7a2SGary Bisson		regulator-name = "reg_wlan_vmmc";
60f12fb7a2SGary Bisson		regulator-min-microvolt = <3300000>;
61f12fb7a2SGary Bisson		regulator-max-microvolt = <3300000>;
62f12fb7a2SGary Bisson		gpio = <&gpio6 15 GPIO_ACTIVE_HIGH>;
63f12fb7a2SGary Bisson		startup-delay-us = <70000>;
64f12fb7a2SGary Bisson		enable-active-high;
65f12fb7a2SGary Bisson	};
664c1bad09SGary Bisson
67ec20d468SFabio Estevam	reg_usb_h1_vbus: regulator-usb-h1-vbus {
684c1bad09SGary Bisson		compatible = "regulator-fixed";
694c1bad09SGary Bisson		pinctrl-names = "default";
704c1bad09SGary Bisson		pinctrl-0 = <&pinctrl_usbh1>;
714c1bad09SGary Bisson		regulator-name = "usb_h1_vbus";
724c1bad09SGary Bisson		regulator-min-microvolt = <3300000>;
734c1bad09SGary Bisson		regulator-max-microvolt = <3300000>;
744c1bad09SGary Bisson		gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
754c1bad09SGary Bisson		enable-active-high;
764c1bad09SGary Bisson	};
77a177f184STroy Kisky
78da474d4cSTroy Kisky	gpio-keys {
79da474d4cSTroy Kisky		compatible = "gpio-keys";
80da474d4cSTroy Kisky		pinctrl-names = "default";
81da474d4cSTroy Kisky		pinctrl-0 = <&pinctrl_gpio_keys>;
82da474d4cSTroy Kisky
83da474d4cSTroy Kisky		power {
84da474d4cSTroy Kisky			label = "Power Button";
85da474d4cSTroy Kisky			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
86da474d4cSTroy Kisky			linux,code = <KEY_POWER>;
8726cefdd1SSudeep Holla			wakeup-source;
88da474d4cSTroy Kisky		};
89da474d4cSTroy Kisky
90da474d4cSTroy Kisky		menu {
91da474d4cSTroy Kisky			label = "Menu";
92da474d4cSTroy Kisky			gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
93da474d4cSTroy Kisky			linux,code = <KEY_MENU>;
94da474d4cSTroy Kisky		};
95da474d4cSTroy Kisky
96da474d4cSTroy Kisky		home {
97da474d4cSTroy Kisky			label = "Home";
98da474d4cSTroy Kisky			gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
99da474d4cSTroy Kisky			linux,code = <KEY_HOME>;
100da474d4cSTroy Kisky		};
101da474d4cSTroy Kisky
102da474d4cSTroy Kisky		back {
103da474d4cSTroy Kisky			label = "Back";
104da474d4cSTroy Kisky			gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
105da474d4cSTroy Kisky			linux,code = <KEY_BACK>;
106da474d4cSTroy Kisky		};
107da474d4cSTroy Kisky
108da474d4cSTroy Kisky		volume-up {
109da474d4cSTroy Kisky			label = "Volume Up";
110da474d4cSTroy Kisky			gpios = <&gpio7 13 GPIO_ACTIVE_LOW>;
111da474d4cSTroy Kisky			linux,code = <KEY_VOLUMEUP>;
112da474d4cSTroy Kisky		};
113da474d4cSTroy Kisky
114da474d4cSTroy Kisky		volume-down {
115da474d4cSTroy Kisky			label = "Volume Down";
116da474d4cSTroy Kisky			gpios = <&gpio4 5 GPIO_ACTIVE_LOW>;
117da474d4cSTroy Kisky			linux,code = <KEY_VOLUMEDOWN>;
118da474d4cSTroy Kisky		};
119da474d4cSTroy Kisky	};
120da474d4cSTroy Kisky
121a177f184STroy Kisky	sound {
122a177f184STroy Kisky		compatible = "fsl,imx6q-nitrogen6x-sgtl5000",
123a177f184STroy Kisky			     "fsl,imx-audio-sgtl5000";
124a177f184STroy Kisky		model = "imx6q-nitrogen6x-sgtl5000";
125a177f184STroy Kisky		ssi-controller = <&ssi1>;
126a177f184STroy Kisky		audio-codec = <&codec>;
127a177f184STroy Kisky		audio-routing =
128a177f184STroy Kisky			"MIC_IN", "Mic Jack",
129a177f184STroy Kisky			"Mic Jack", "Mic Bias",
130a177f184STroy Kisky			"Headphone Jack", "HP_OUT";
131a177f184STroy Kisky		mux-int-port = <1>;
132a177f184STroy Kisky		mux-ext-port = <3>;
133a177f184STroy Kisky	};
134a177f184STroy Kisky
135986fb9e4SGary Bisson	backlight_lcd: backlight-lcd {
136a177f184STroy Kisky		compatible = "pwm-backlight";
1371d3b165fSUwe Kleine-König		pwms = <&pwm1 0 5000000 0>;
138a177f184STroy Kisky		brightness-levels = <0 4 8 16 32 64 128 255>;
139a177f184STroy Kisky		default-brightness-level = <7>;
140a177f184STroy Kisky		power-supply = <&reg_3p3v>;
141a177f184STroy Kisky		status = "okay";
142a177f184STroy Kisky	};
143a177f184STroy Kisky
144986fb9e4SGary Bisson	backlight_lvds: backlight-lvds {
145a177f184STroy Kisky		compatible = "pwm-backlight";
1461d3b165fSUwe Kleine-König		pwms = <&pwm4 0 5000000 0>;
147a177f184STroy Kisky		brightness-levels = <0 4 8 16 32 64 128 255>;
148a177f184STroy Kisky		default-brightness-level = <7>;
149a177f184STroy Kisky		power-supply = <&reg_3p3v>;
150a177f184STroy Kisky		status = "okay";
151a177f184STroy Kisky	};
1525d5c8651SEric Nelson
153792d4eddSMarco Franchi	lcd_display: disp0 {
1549c3d8fa0SGary Bisson		compatible = "fsl,imx-parallel-display";
1559c3d8fa0SGary Bisson		#address-cells = <1>;
1569c3d8fa0SGary Bisson		#size-cells = <0>;
1579c3d8fa0SGary Bisson		interface-pix-fmt = "bgr666";
1589c3d8fa0SGary Bisson		pinctrl-names = "default";
1599c3d8fa0SGary Bisson		pinctrl-0 = <&pinctrl_j15>;
1609c3d8fa0SGary Bisson		status = "okay";
1619c3d8fa0SGary Bisson
1629c3d8fa0SGary Bisson		port@0 {
1639c3d8fa0SGary Bisson			reg = <0>;
1649c3d8fa0SGary Bisson
1659c3d8fa0SGary Bisson			lcd_display_in: endpoint {
1669c3d8fa0SGary Bisson				remote-endpoint = <&ipu1_di0_disp0>;
1679c3d8fa0SGary Bisson			};
1689c3d8fa0SGary Bisson		};
1699c3d8fa0SGary Bisson
1709c3d8fa0SGary Bisson		port@1 {
1719c3d8fa0SGary Bisson			reg = <1>;
1729c3d8fa0SGary Bisson
1739c3d8fa0SGary Bisson			lcd_display_out: endpoint {
1749c3d8fa0SGary Bisson				remote-endpoint = <&lcd_panel_in>;
1759c3d8fa0SGary Bisson			};
1769c3d8fa0SGary Bisson		};
1779c3d8fa0SGary Bisson	};
1789c3d8fa0SGary Bisson
179986fb9e4SGary Bisson	panel-lcd {
1809c3d8fa0SGary Bisson		compatible = "okaya,rs800480t-7x0gp";
1819c3d8fa0SGary Bisson		backlight = <&backlight_lcd>;
1829c3d8fa0SGary Bisson
1839c3d8fa0SGary Bisson		port {
1849c3d8fa0SGary Bisson			lcd_panel_in: endpoint {
1859c3d8fa0SGary Bisson				remote-endpoint = <&lcd_display_out>;
1869c3d8fa0SGary Bisson			};
1879c3d8fa0SGary Bisson		};
1889c3d8fa0SGary Bisson	};
1899c3d8fa0SGary Bisson
190986fb9e4SGary Bisson	panel-lvds0 {
1915d5c8651SEric Nelson		compatible = "hannstar,hsd100pxn1";
1925d5c8651SEric Nelson		backlight = <&backlight_lvds>;
1935d5c8651SEric Nelson
1945d5c8651SEric Nelson		port {
1955d5c8651SEric Nelson			panel_in: endpoint {
1965d5c8651SEric Nelson				remote-endpoint = <&lvds0_out>;
1975d5c8651SEric Nelson			};
1985d5c8651SEric Nelson		};
1995d5c8651SEric Nelson	};
200a177f184STroy Kisky};
201a177f184STroy Kisky
202a177f184STroy Kisky&audmux {
203a177f184STroy Kisky	pinctrl-names = "default";
204a177f184STroy Kisky	pinctrl-0 = <&pinctrl_audmux>;
205a177f184STroy Kisky	status = "okay";
206a177f184STroy Kisky};
207a177f184STroy Kisky
2083e223394SPeter Seiderer&can1 {
2093e223394SPeter Seiderer	pinctrl-names = "default";
2103e223394SPeter Seiderer	pinctrl-0 = <&pinctrl_can1>;
2113e223394SPeter Seiderer	xceiver-supply = <&reg_can_xcvr>;
2123e223394SPeter Seiderer	status = "okay";
2133e223394SPeter Seiderer};
2143e223394SPeter Seiderer
2157804fbcfSFabio Estevam&clks {
2167804fbcfSFabio Estevam	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
2177804fbcfSFabio Estevam			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
2187804fbcfSFabio Estevam	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
2197804fbcfSFabio Estevam				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
2207804fbcfSFabio Estevam};
2217804fbcfSFabio Estevam
222a177f184STroy Kisky&ecspi1 {
2232bfdd113SFabio Estevam	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
224a177f184STroy Kisky	pinctrl-names = "default";
225a177f184STroy Kisky	pinctrl-0 = <&pinctrl_ecspi1>;
226a177f184STroy Kisky	status = "okay";
227a177f184STroy Kisky
228ba9fe460SKrzysztof Kozlowski	flash: flash@0 {
22979826ac6SRafał Miłecki		compatible = "sst,sst25vf016b", "jedec,spi-nor";
230a177f184STroy Kisky		spi-max-frequency = <20000000>;
231a177f184STroy Kisky		reg = <0>;
23244eac6efSOtavio Salvador		#address-cells = <1>;
23344eac6efSOtavio Salvador		#size-cells = <1>;
23444eac6efSOtavio Salvador
23544eac6efSOtavio Salvador		partition@0 {
23644eac6efSOtavio Salvador			label = "bootloader";
23744eac6efSOtavio Salvador			reg = <0x0 0xc0000>;
23844eac6efSOtavio Salvador		};
23944eac6efSOtavio Salvador
24044eac6efSOtavio Salvador		partition@c0000 {
24144eac6efSOtavio Salvador			label = "env";
24244eac6efSOtavio Salvador			reg = <0xc0000 0x2000>;
24344eac6efSOtavio Salvador		};
24444eac6efSOtavio Salvador
24544eac6efSOtavio Salvador		partition@c2000 {
24644eac6efSOtavio Salvador			label = "splash";
24744eac6efSOtavio Salvador			reg = <0xc2000 0x13e000>;
24844eac6efSOtavio Salvador		};
249a177f184STroy Kisky	};
250a177f184STroy Kisky};
251a177f184STroy Kisky
252a177f184STroy Kisky&fec {
253a177f184STroy Kisky	pinctrl-names = "default";
254a177f184STroy Kisky	pinctrl-0 = <&pinctrl_enet>;
255a177f184STroy Kisky	phy-mode = "rgmii";
256dabb5db1SJoakim Zhang	phy-handle = <&ethphy>;
25712de44f5SFabio Estevam	phy-reset-gpios = <&gpio1 27 GPIO_ACTIVE_LOW>;
258c9d38ff7SAlexander Stein	/delete-property/ interrupts;
259dabb5db1SJoakim Zhang	interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
260dabb5db1SJoakim Zhang			      <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
261dabb5db1SJoakim Zhang	fsl,err006687-workaround-present;
262dabb5db1SJoakim Zhang	status = "okay";
263dabb5db1SJoakim Zhang
264dabb5db1SJoakim Zhang	mdio {
265dabb5db1SJoakim Zhang		#address-cells = <1>;
266dabb5db1SJoakim Zhang		#size-cells = <0>;
267dabb5db1SJoakim Zhang
268dabb5db1SJoakim Zhang		ethphy: ethernet-phy {
269dabb5db1SJoakim Zhang			compatible = "ethernet-phy-ieee802.3-c22";
270a177f184STroy Kisky			txen-skew-ps = <0>;
271a177f184STroy Kisky			txc-skew-ps = <3000>;
272a177f184STroy Kisky			rxdv-skew-ps = <0>;
273a177f184STroy Kisky			rxc-skew-ps = <3000>;
274a177f184STroy Kisky			rxd0-skew-ps = <0>;
275a177f184STroy Kisky			rxd1-skew-ps = <0>;
276a177f184STroy Kisky			rxd2-skew-ps = <0>;
277a177f184STroy Kisky			rxd3-skew-ps = <0>;
278a177f184STroy Kisky			txd0-skew-ps = <0>;
279a177f184STroy Kisky			txd1-skew-ps = <0>;
280a177f184STroy Kisky			txd2-skew-ps = <0>;
281a177f184STroy Kisky			txd3-skew-ps = <0>;
282dabb5db1SJoakim Zhang		};
283dabb5db1SJoakim Zhang	};
284a177f184STroy Kisky};
285a177f184STroy Kisky
286d653620eSMichael Olbrich&hdmi {
287d653620eSMichael Olbrich	ddc-i2c-bus = <&i2c2>;
288d653620eSMichael Olbrich	status = "okay";
289d653620eSMichael Olbrich};
290d653620eSMichael Olbrich
291a177f184STroy Kisky&i2c1 {
292a177f184STroy Kisky	clock-frequency = <100000>;
293a177f184STroy Kisky	pinctrl-names = "default";
294a177f184STroy Kisky	pinctrl-0 = <&pinctrl_i2c1>;
295a177f184STroy Kisky	status = "okay";
296a177f184STroy Kisky
2978dccafaaSRob Herring	codec: sgtl5000@a {
298a177f184STroy Kisky		compatible = "fsl,sgtl5000";
299a177f184STroy Kisky		reg = <0x0a>;
300d54bcc3aSFabio Estevam		#sound-dai-cells = <0>;
301b26a68c1SFabio Estevam		clocks = <&clks IMX6QDL_CLK_CKO>;
302a177f184STroy Kisky		VDDA-supply = <&reg_2p5v>;
303a177f184STroy Kisky		VDDIO-supply = <&reg_3p3v>;
304a177f184STroy Kisky	};
3057881fb3fSPhilipp Zabel
3067881fb3fSPhilipp Zabel	rtc: rtc@6f {
3077881fb3fSPhilipp Zabel		compatible = "isil,isl1208";
3087881fb3fSPhilipp Zabel		reg = <0x6f>;
3097881fb3fSPhilipp Zabel	};
310a177f184STroy Kisky};
311a177f184STroy Kisky
31243c3c006SMichael Olbrich&i2c2 {
31343c3c006SMichael Olbrich	clock-frequency = <100000>;
31443c3c006SMichael Olbrich	pinctrl-names = "default";
31543c3c006SMichael Olbrich	pinctrl-0 = <&pinctrl_i2c2>;
31643c3c006SMichael Olbrich	status = "okay";
31743c3c006SMichael Olbrich};
31843c3c006SMichael Olbrich
3191dffdd68SPhilipp Zabel&i2c3 {
3201dffdd68SPhilipp Zabel	clock-frequency = <100000>;
3211dffdd68SPhilipp Zabel	pinctrl-names = "default";
3221dffdd68SPhilipp Zabel	pinctrl-0 = <&pinctrl_i2c3>;
3231dffdd68SPhilipp Zabel	status = "okay";
324140fa36fSGary Bisson
3258dccafaaSRob Herring	touchscreen@4 {
326140fa36fSGary Bisson		compatible = "eeti,egalax_ts";
327140fa36fSGary Bisson		reg = <0x04>;
328140fa36fSGary Bisson		interrupt-parent = <&gpio1>;
329140fa36fSGary Bisson		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
330140fa36fSGary Bisson		wakeup-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
331140fa36fSGary Bisson	};
332140fa36fSGary Bisson
333140fa36fSGary Bisson	touchscreen@38 {
334140fa36fSGary Bisson		compatible = "edt,edt-ft5x06";
335140fa36fSGary Bisson		reg = <0x38>;
336140fa36fSGary Bisson		interrupt-parent = <&gpio1>;
337140fa36fSGary Bisson		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
3385ebc384aSDaniel Mack		wakeup-source;
339140fa36fSGary Bisson	};
3401dffdd68SPhilipp Zabel};
3411dffdd68SPhilipp Zabel
342a177f184STroy Kisky&iomuxc {
343a177f184STroy Kisky	pinctrl-names = "default";
344a177f184STroy Kisky	pinctrl-0 = <&pinctrl_hog>;
345a177f184STroy Kisky
346a177f184STroy Kisky	pinctrl_hog: hoggrp {
347a177f184STroy Kisky		fsl,pins = <
348a177f184STroy Kisky			/* SGTL5000 sys_mclk */
349a177f184STroy Kisky			MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x030b0
350140fa36fSGary Bisson			MX6QDL_PAD_GPIO_9__GPIO1_IO09	0x1b0b0
351a177f184STroy Kisky		>;
352a177f184STroy Kisky	};
353a177f184STroy Kisky
354a177f184STroy Kisky	pinctrl_audmux: audmuxgrp {
355a177f184STroy Kisky		fsl,pins = <
356a177f184STroy Kisky			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD		0x130b0
357a177f184STroy Kisky			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
358a177f184STroy Kisky			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x110b0
359a177f184STroy Kisky			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
360a177f184STroy Kisky		>;
361a177f184STroy Kisky	};
362a177f184STroy Kisky
3633e223394SPeter Seiderer	pinctrl_can1: can1grp {
3643e223394SPeter Seiderer		fsl,pins = <
3653e223394SPeter Seiderer			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX	0x1b0b0
3663e223394SPeter Seiderer			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX	0x1b0b0
3673e223394SPeter Seiderer		>;
3683e223394SPeter Seiderer	};
3693e223394SPeter Seiderer
3703e223394SPeter Seiderer	pinctrl_can_xcvr: can-xcvrgrp {
3713e223394SPeter Seiderer		fsl,pins = <
3723e223394SPeter Seiderer			/* Flexcan XCVR enable */
3733e223394SPeter Seiderer			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0
3743e223394SPeter Seiderer		>;
3753e223394SPeter Seiderer	};
3763e223394SPeter Seiderer
377a177f184STroy Kisky	pinctrl_ecspi1: ecspi1grp {
378a177f184STroy Kisky		fsl,pins = <
379a177f184STroy Kisky			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
380a177f184STroy Kisky			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
381a177f184STroy Kisky			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
382a177f184STroy Kisky			MX6QDL_PAD_EIM_D19__GPIO3_IO19  0x000b1	/* CS */
383a177f184STroy Kisky		>;
384a177f184STroy Kisky	};
385a177f184STroy Kisky
386a177f184STroy Kisky	pinctrl_enet: enetgrp {
387a177f184STroy Kisky		fsl,pins = <
388a177f184STroy Kisky			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b0
389a177f184STroy Kisky			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x100b0
390c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x10030
391c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x10030
392c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x10030
393c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x10030
394c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x10030
395c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x10030
396a177f184STroy Kisky			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x100b0
397c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
398c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
399c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
400c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
401c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
402c007b3a6SUwe Kleine-König			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
403a177f184STroy Kisky			/* Phy reset */
404a177f184STroy Kisky			MX6QDL_PAD_ENET_RXD0__GPIO1_IO27	0x000b0
4056261c4c8STroy Kisky			MX6QDL_PAD_GPIO_6__ENET_IRQ		0x000b1
406a177f184STroy Kisky		>;
407a177f184STroy Kisky	};
408a177f184STroy Kisky
409986fb9e4SGary Bisson	pinctrl_gpio_keys: gpio-keysgrp {
410da474d4cSTroy Kisky		fsl,pins = <
411da474d4cSTroy Kisky			/* Power Button */
412da474d4cSTroy Kisky			MX6QDL_PAD_NANDF_D3__GPIO2_IO03		0x1b0b0
413da474d4cSTroy Kisky			/* Menu Button */
414da474d4cSTroy Kisky			MX6QDL_PAD_NANDF_D1__GPIO2_IO01		0x1b0b0
415da474d4cSTroy Kisky			/* Home Button */
416da474d4cSTroy Kisky			MX6QDL_PAD_NANDF_D4__GPIO2_IO04		0x1b0b0
417da474d4cSTroy Kisky			/* Back Button */
418da474d4cSTroy Kisky			MX6QDL_PAD_NANDF_D2__GPIO2_IO02		0x1b0b0
419da474d4cSTroy Kisky			/* Volume Up Button */
420da474d4cSTroy Kisky			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x1b0b0
421da474d4cSTroy Kisky			/* Volume Down Button */
422da474d4cSTroy Kisky			MX6QDL_PAD_GPIO_19__GPIO4_IO05		0x1b0b0
423da474d4cSTroy Kisky		>;
424da474d4cSTroy Kisky	};
425da474d4cSTroy Kisky
426a177f184STroy Kisky	pinctrl_i2c1: i2c1grp {
427a177f184STroy Kisky		fsl,pins = <
428a177f184STroy Kisky			MX6QDL_PAD_EIM_D21__I2C1_SCL		0x4001b8b1
429a177f184STroy Kisky			MX6QDL_PAD_EIM_D28__I2C1_SDA		0x4001b8b1
430a177f184STroy Kisky		>;
431a177f184STroy Kisky	};
432a177f184STroy Kisky
43343c3c006SMichael Olbrich	pinctrl_i2c2: i2c2grp {
43443c3c006SMichael Olbrich		fsl,pins = <
43543c3c006SMichael Olbrich			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
43643c3c006SMichael Olbrich			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
43743c3c006SMichael Olbrich		>;
43843c3c006SMichael Olbrich	};
43943c3c006SMichael Olbrich
4401dffdd68SPhilipp Zabel	pinctrl_i2c3: i2c3grp {
4411dffdd68SPhilipp Zabel		fsl,pins = <
4421dffdd68SPhilipp Zabel			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
4431dffdd68SPhilipp Zabel			MX6QDL_PAD_GPIO_16__I2C3_SDA		0x4001b8b1
4441dffdd68SPhilipp Zabel		>;
4451dffdd68SPhilipp Zabel	};
4461dffdd68SPhilipp Zabel
4479c3d8fa0SGary Bisson	pinctrl_j15: j15grp {
4489c3d8fa0SGary Bisson		fsl,pins = <
4499c3d8fa0SGary Bisson			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
4509c3d8fa0SGary Bisson			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
4519c3d8fa0SGary Bisson			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10
4529c3d8fa0SGary Bisson			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10
4539c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
4549c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
4559c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
4569c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
4579c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
4589c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
4599c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
4609c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
4619c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
4629c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
4639c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
4649c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
4659c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
4669c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
4679c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
4689c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
4699c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
4709c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
4719c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
4729c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
4739c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
4749c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
4759c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
4769c3d8fa0SGary Bisson			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
4779c3d8fa0SGary Bisson		>;
4789c3d8fa0SGary Bisson	};
4799c3d8fa0SGary Bisson
480a177f184STroy Kisky	pinctrl_pwm1: pwm1grp {
481a177f184STroy Kisky		fsl,pins = <
482a177f184STroy Kisky			MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1
483a177f184STroy Kisky		>;
484a177f184STroy Kisky	};
485a177f184STroy Kisky
486a177f184STroy Kisky	pinctrl_pwm3: pwm3grp {
487a177f184STroy Kisky		fsl,pins = <
488a177f184STroy Kisky			MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1
489a177f184STroy Kisky		>;
490a177f184STroy Kisky	};
491a177f184STroy Kisky
492a177f184STroy Kisky	pinctrl_pwm4: pwm4grp {
493a177f184STroy Kisky		fsl,pins = <
494a177f184STroy Kisky			MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1
495a177f184STroy Kisky		>;
496a177f184STroy Kisky	};
497a177f184STroy Kisky
498a177f184STroy Kisky	pinctrl_uart1: uart1grp {
499a177f184STroy Kisky		fsl,pins = <
500a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
501a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
502a177f184STroy Kisky		>;
503a177f184STroy Kisky	};
504a177f184STroy Kisky
505a177f184STroy Kisky	pinctrl_uart2: uart2grp {
506a177f184STroy Kisky		fsl,pins = <
507a177f184STroy Kisky			MX6QDL_PAD_EIM_D26__UART2_TX_DATA	0x1b0b1
508a177f184STroy Kisky			MX6QDL_PAD_EIM_D27__UART2_RX_DATA	0x1b0b1
509a177f184STroy Kisky		>;
510a177f184STroy Kisky	};
511a177f184STroy Kisky
5124c1bad09SGary Bisson	pinctrl_usbh1: usbh1grp {
5134c1bad09SGary Bisson		fsl,pins = <
5144c1bad09SGary Bisson			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x030b0
5154c1bad09SGary Bisson		>;
5164c1bad09SGary Bisson	};
5174c1bad09SGary Bisson
518a177f184STroy Kisky	pinctrl_usbotg: usbotggrp {
519a177f184STroy Kisky		fsl,pins = <
520a177f184STroy Kisky			MX6QDL_PAD_GPIO_1__USB_OTG_ID	0x17059
521a177f184STroy Kisky			MX6QDL_PAD_KEY_COL4__USB_OTG_OC	0x1b0b0
522a177f184STroy Kisky			/* power enable, high active */
523a177f184STroy Kisky			MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x000b0
524a177f184STroy Kisky		>;
525a177f184STroy Kisky	};
526a177f184STroy Kisky
527f12fb7a2SGary Bisson	pinctrl_usdhc2: usdhc2grp {
528f12fb7a2SGary Bisson		fsl,pins = <
529f12fb7a2SGary Bisson			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x17071
530f12fb7a2SGary Bisson			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10071
531f12fb7a2SGary Bisson			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17071
532f12fb7a2SGary Bisson			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17071
533f12fb7a2SGary Bisson			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17071
534f12fb7a2SGary Bisson			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17071
535f12fb7a2SGary Bisson		>;
536f12fb7a2SGary Bisson	};
537f12fb7a2SGary Bisson
538a177f184STroy Kisky	pinctrl_usdhc3: usdhc3grp {
539a177f184STroy Kisky		fsl,pins = <
540a177f184STroy Kisky			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
541a177f184STroy Kisky			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
542a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
543a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
544a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
545a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
546a177f184STroy Kisky			MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0	/* CD */
547a177f184STroy Kisky		>;
548a177f184STroy Kisky	};
549a177f184STroy Kisky
550a177f184STroy Kisky	pinctrl_usdhc4: usdhc4grp {
551a177f184STroy Kisky		fsl,pins = <
552a177f184STroy Kisky			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
553a177f184STroy Kisky			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
554a177f184STroy Kisky			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
555a177f184STroy Kisky			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
556a177f184STroy Kisky			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
557a177f184STroy Kisky			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
558a177f184STroy Kisky			MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0	/* CD */
559a177f184STroy Kisky		>;
560a177f184STroy Kisky	};
561f12fb7a2SGary Bisson
562986fb9e4SGary Bisson	pinctrl_wlan_vmmc: wlan-vmmcgrp {
563f12fb7a2SGary Bisson		fsl,pins = <
564f12fb7a2SGary Bisson			MX6QDL_PAD_NANDF_CS0__GPIO6_IO11	0x100b0
565f12fb7a2SGary Bisson			MX6QDL_PAD_NANDF_CS2__GPIO6_IO15	0x000b0
566f12fb7a2SGary Bisson			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x000b0
567f12fb7a2SGary Bisson			MX6QDL_PAD_SD1_CLK__OSC32K_32K_OUT	0x000b0
568f12fb7a2SGary Bisson		>;
569f12fb7a2SGary Bisson	};
570a177f184STroy Kisky};
571a177f184STroy Kisky
5729c3d8fa0SGary Bisson&ipu1_di0_disp0 {
5739c3d8fa0SGary Bisson	remote-endpoint = <&lcd_display_in>;
5749c3d8fa0SGary Bisson};
5759c3d8fa0SGary Bisson
576a177f184STroy Kisky&ldb {
577a177f184STroy Kisky	status = "okay";
578a177f184STroy Kisky
579a177f184STroy Kisky	lvds-channel@0 {
580a177f184STroy Kisky		status = "okay";
581a177f184STroy Kisky
5825d5c8651SEric Nelson		port@4 {
5835d5c8651SEric Nelson			reg = <4>;
5845d5c8651SEric Nelson
5855d5c8651SEric Nelson			lvds0_out: endpoint {
5865d5c8651SEric Nelson				remote-endpoint = <&panel_in>;
587a177f184STroy Kisky			};
588a177f184STroy Kisky		};
589a177f184STroy Kisky	};
590a177f184STroy Kisky};
591a177f184STroy Kisky
592a177f184STroy Kisky&pcie {
593a177f184STroy Kisky	status = "okay";
594a177f184STroy Kisky};
595a177f184STroy Kisky
596a177f184STroy Kisky&pwm1 {
597a177f184STroy Kisky	pinctrl-names = "default";
598a177f184STroy Kisky	pinctrl-0 = <&pinctrl_pwm1>;
599a177f184STroy Kisky	status = "okay";
600a177f184STroy Kisky};
601a177f184STroy Kisky
602a177f184STroy Kisky&pwm3 {
603a177f184STroy Kisky	pinctrl-names = "default";
604a177f184STroy Kisky	pinctrl-0 = <&pinctrl_pwm3>;
605a177f184STroy Kisky	status = "okay";
606a177f184STroy Kisky};
607a177f184STroy Kisky
608a177f184STroy Kisky&pwm4 {
609a177f184STroy Kisky	pinctrl-names = "default";
610a177f184STroy Kisky	pinctrl-0 = <&pinctrl_pwm4>;
611a177f184STroy Kisky	status = "okay";
612a177f184STroy Kisky};
613a177f184STroy Kisky
614a177f184STroy Kisky&ssi1 {
615a177f184STroy Kisky	status = "okay";
616a177f184STroy Kisky};
617a177f184STroy Kisky
618a177f184STroy Kisky&uart1 {
619a177f184STroy Kisky	pinctrl-names = "default";
620a177f184STroy Kisky	pinctrl-0 = <&pinctrl_uart1>;
621a177f184STroy Kisky	status = "okay";
622a177f184STroy Kisky};
623a177f184STroy Kisky
624a177f184STroy Kisky&uart2 {
625a177f184STroy Kisky	pinctrl-names = "default";
626a177f184STroy Kisky	pinctrl-0 = <&pinctrl_uart2>;
627a177f184STroy Kisky	status = "okay";
628a177f184STroy Kisky};
629a177f184STroy Kisky
630a177f184STroy Kisky&usbh1 {
6314c1bad09SGary Bisson	vbus-supply = <&reg_usb_h1_vbus>;
632a177f184STroy Kisky	status = "okay";
633a177f184STroy Kisky};
634a177f184STroy Kisky
635a177f184STroy Kisky&usbotg {
636a177f184STroy Kisky	vbus-supply = <&reg_usb_otg_vbus>;
637a177f184STroy Kisky	pinctrl-names = "default";
638a177f184STroy Kisky	pinctrl-0 = <&pinctrl_usbotg>;
639a177f184STroy Kisky	disable-over-current;
640a177f184STroy Kisky	status = "okay";
641a177f184STroy Kisky};
642a177f184STroy Kisky
643f12fb7a2SGary Bisson&usdhc2 {
644f12fb7a2SGary Bisson	pinctrl-names = "default";
645f12fb7a2SGary Bisson	pinctrl-0 = <&pinctrl_usdhc2>;
646f12fb7a2SGary Bisson	bus-width = <4>;
647f12fb7a2SGary Bisson	non-removable;
648f12fb7a2SGary Bisson	vmmc-supply = <&reg_wlan_vmmc>;
649f12fb7a2SGary Bisson	cap-power-off-card;
650f12fb7a2SGary Bisson	keep-power-in-suspend;
651f12fb7a2SGary Bisson	status = "okay";
652f12fb7a2SGary Bisson
653f12fb7a2SGary Bisson	#address-cells = <1>;
654f12fb7a2SGary Bisson	#size-cells = <0>;
655f12fb7a2SGary Bisson	wlcore: wlcore@2 {
656f12fb7a2SGary Bisson		compatible = "ti,wl1271";
657f12fb7a2SGary Bisson		reg = <2>;
658f12fb7a2SGary Bisson		interrupt-parent = <&gpio6>;
659f12fb7a2SGary Bisson		interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
660f12fb7a2SGary Bisson		ref-clock-frequency = <38400000>;
661f12fb7a2SGary Bisson	};
662f12fb7a2SGary Bisson};
663f12fb7a2SGary Bisson
664a177f184STroy Kisky&usdhc3 {
665a177f184STroy Kisky	pinctrl-names = "default";
666a177f184STroy Kisky	pinctrl-0 = <&pinctrl_usdhc3>;
66789c1a8cfSDong Aisheng	cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
668a177f184STroy Kisky	vmmc-supply = <&reg_3p3v>;
669a177f184STroy Kisky	status = "okay";
670a177f184STroy Kisky};
671a177f184STroy Kisky
672a177f184STroy Kisky&usdhc4 {
673a177f184STroy Kisky	pinctrl-names = "default";
674a177f184STroy Kisky	pinctrl-0 = <&pinctrl_usdhc4>;
67589c1a8cfSDong Aisheng	cd-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
676a177f184STroy Kisky	vmmc-supply = <&reg_3p3v>;
677a177f184STroy Kisky	status = "okay";
678a177f184STroy Kisky};
679