xref: /linux/arch/arm/boot/dts/nxp/imx/imx6dl-sielaff.dts (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1*8458002bSFrieder Schrempf// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*8458002bSFrieder Schrempf/*
3*8458002bSFrieder Schrempf * Copyright (C) 2022 Kontron Electronics GmbH
4*8458002bSFrieder Schrempf */
5*8458002bSFrieder Schrempf
6*8458002bSFrieder Schrempf/dts-v1/;
7*8458002bSFrieder Schrempf
8*8458002bSFrieder Schrempf#include "imx6dl.dtsi"
9*8458002bSFrieder Schrempf#include <dt-bindings/clock/imx6qdl-clock.h>
10*8458002bSFrieder Schrempf#include <dt-bindings/gpio/gpio.h>
11*8458002bSFrieder Schrempf#include <dt-bindings/input/input.h>
12*8458002bSFrieder Schrempf
13*8458002bSFrieder Schrempf/ {
14*8458002bSFrieder Schrempf	model = "Sielaff i.MX6 Solo";
15*8458002bSFrieder Schrempf	compatible = "sielaff,imx6dl-board", "fsl,imx6dl";
16*8458002bSFrieder Schrempf
17*8458002bSFrieder Schrempf	chosen {
18*8458002bSFrieder Schrempf		stdout-path = &uart2;
19*8458002bSFrieder Schrempf	};
20*8458002bSFrieder Schrempf
21*8458002bSFrieder Schrempf	backlight: pwm-backlight {
22*8458002bSFrieder Schrempf		compatible = "pwm-backlight";
23*8458002bSFrieder Schrempf		pinctrl-names = "default";
24*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_backlight>;
25*8458002bSFrieder Schrempf		pwms = <&pwm3 0 50000 0>;
26*8458002bSFrieder Schrempf		brightness-levels = <0 0 64 88 112 136 184 232 255>;
27*8458002bSFrieder Schrempf		default-brightness-level = <4>;
28*8458002bSFrieder Schrempf		enable-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
29*8458002bSFrieder Schrempf		power-supply = <&reg_backlight>;
30*8458002bSFrieder Schrempf	};
31*8458002bSFrieder Schrempf
32*8458002bSFrieder Schrempf	cec {
33*8458002bSFrieder Schrempf		compatible = "cec-gpio";
34*8458002bSFrieder Schrempf		pinctrl-names = "default";
35*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_hdmi_cec>;
36*8458002bSFrieder Schrempf		cec-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
37*8458002bSFrieder Schrempf		hdmi-phandle = <&hdmi>;
38*8458002bSFrieder Schrempf	};
39*8458002bSFrieder Schrempf
40*8458002bSFrieder Schrempf	enet_ref: clock-enet-ref {
41*8458002bSFrieder Schrempf		compatible = "fixed-clock";
42*8458002bSFrieder Schrempf		#clock-cells = <0>;
43*8458002bSFrieder Schrempf		clock-frequency = <50000000>;
44*8458002bSFrieder Schrempf		clock-output-names = "enet-ref";
45*8458002bSFrieder Schrempf	};
46*8458002bSFrieder Schrempf
47*8458002bSFrieder Schrempf	gpio-keys {
48*8458002bSFrieder Schrempf		compatible = "gpio-keys";
49*8458002bSFrieder Schrempf		pinctrl-names = "default";
50*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_gpio_keys>;
51*8458002bSFrieder Schrempf
52*8458002bSFrieder Schrempf		key-0 {
53*8458002bSFrieder Schrempf			gpios = <&gpio2 16 0>;
54*8458002bSFrieder Schrempf			debounce-interval = <10>;
55*8458002bSFrieder Schrempf			linux,code = <1>;
56*8458002bSFrieder Schrempf		};
57*8458002bSFrieder Schrempf
58*8458002bSFrieder Schrempf		key-1 {
59*8458002bSFrieder Schrempf			gpios = <&gpio3 27 0>;
60*8458002bSFrieder Schrempf			debounce-interval = <10>;
61*8458002bSFrieder Schrempf			linux,code = <2>;
62*8458002bSFrieder Schrempf		};
63*8458002bSFrieder Schrempf
64*8458002bSFrieder Schrempf		key-2 {
65*8458002bSFrieder Schrempf			gpios = <&gpio5 4 0>;
66*8458002bSFrieder Schrempf			debounce-interval = <10>;
67*8458002bSFrieder Schrempf			linux,code = <3>;
68*8458002bSFrieder Schrempf		};
69*8458002bSFrieder Schrempf	};
70*8458002bSFrieder Schrempf
71*8458002bSFrieder Schrempf	leds {
72*8458002bSFrieder Schrempf		compatible = "gpio-leds";
73*8458002bSFrieder Schrempf		pinctrl-names = "default";
74*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_gpio_leds>;
75*8458002bSFrieder Schrempf
76*8458002bSFrieder Schrempf		led-debug {
77*8458002bSFrieder Schrempf			label = "debug-led";
78*8458002bSFrieder Schrempf			gpios = <&gpio5 21 GPIO_ACTIVE_HIGH>;
79*8458002bSFrieder Schrempf			default-state = "off";
80*8458002bSFrieder Schrempf			linux,default-trigger = "heartbeat";
81*8458002bSFrieder Schrempf		};
82*8458002bSFrieder Schrempf	};
83*8458002bSFrieder Schrempf
84*8458002bSFrieder Schrempf	memory@80000000 {
85*8458002bSFrieder Schrempf		reg = <0x80000000 0x20000000>;
86*8458002bSFrieder Schrempf		device_type = "memory";
87*8458002bSFrieder Schrempf	};
88*8458002bSFrieder Schrempf
89*8458002bSFrieder Schrempf	osc_eth_phy: clock-osc-eth-phy {
90*8458002bSFrieder Schrempf		compatible = "fixed-clock";
91*8458002bSFrieder Schrempf		#clock-cells = <0>;
92*8458002bSFrieder Schrempf		clock-frequency = <25000000>;
93*8458002bSFrieder Schrempf		clock-output-names = "osc-eth-phy";
94*8458002bSFrieder Schrempf	};
95*8458002bSFrieder Schrempf
96*8458002bSFrieder Schrempf	panel {
97*8458002bSFrieder Schrempf		compatible = "lg,lb070wv8";
98*8458002bSFrieder Schrempf		backlight = <&backlight>;
99*8458002bSFrieder Schrempf		power-supply = <&reg_3v3>;
100*8458002bSFrieder Schrempf
101*8458002bSFrieder Schrempf		port {
102*8458002bSFrieder Schrempf			panel_in_lvds: endpoint {
103*8458002bSFrieder Schrempf				remote-endpoint = <&lvds_out>;
104*8458002bSFrieder Schrempf			};
105*8458002bSFrieder Schrempf		};
106*8458002bSFrieder Schrempf	};
107*8458002bSFrieder Schrempf
108*8458002bSFrieder Schrempf	reg_3v3: regulator-3v3 {
109*8458002bSFrieder Schrempf		compatible = "regulator-fixed";
110*8458002bSFrieder Schrempf		regulator-name = "3v3";
111*8458002bSFrieder Schrempf		regulator-min-microvolt = <3300000>;
112*8458002bSFrieder Schrempf		regulator-max-microvolt = <3300000>;
113*8458002bSFrieder Schrempf	};
114*8458002bSFrieder Schrempf
115*8458002bSFrieder Schrempf	reg_backlight: regulator-backlight {
116*8458002bSFrieder Schrempf		compatible = "regulator-fixed";
117*8458002bSFrieder Schrempf		pinctrl-names = "default";
118*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_reg_backlight>;
119*8458002bSFrieder Schrempf		enable-active-high;
120*8458002bSFrieder Schrempf		gpio = <&gpio1 23 GPIO_ACTIVE_HIGH>;
121*8458002bSFrieder Schrempf		regulator-name = "backlight";
122*8458002bSFrieder Schrempf		regulator-min-microvolt = <12000000>;
123*8458002bSFrieder Schrempf		regulator-max-microvolt = <12000000>;
124*8458002bSFrieder Schrempf	};
125*8458002bSFrieder Schrempf
126*8458002bSFrieder Schrempf	reg_usb_otg_vbus: regulator-usb-otg-vbus {
127*8458002bSFrieder Schrempf		compatible = "regulator-fixed";
128*8458002bSFrieder Schrempf		pinctrl-names = "default";
129*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_reg_usbotg_vbus>;
130*8458002bSFrieder Schrempf		enable-active-high;
131*8458002bSFrieder Schrempf		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
132*8458002bSFrieder Schrempf		regulator-name = "usb_otg_vbus";
133*8458002bSFrieder Schrempf		regulator-min-microvolt = <5000000>;
134*8458002bSFrieder Schrempf		regulator-max-microvolt = <5000000>;
135*8458002bSFrieder Schrempf	};
136*8458002bSFrieder Schrempf};
137*8458002bSFrieder Schrempf
138*8458002bSFrieder Schrempf&ecspi2 {
139*8458002bSFrieder Schrempf	pinctrl-names = "default";
140*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_ecspi2>;
141*8458002bSFrieder Schrempf	cs-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
142*8458002bSFrieder Schrempf	status = "okay";
143*8458002bSFrieder Schrempf
144*8458002bSFrieder Schrempf	flash@0 {
145*8458002bSFrieder Schrempf		compatible = "jedec,spi-nor";
146*8458002bSFrieder Schrempf		reg = <0>;
147*8458002bSFrieder Schrempf		spi-max-frequency = <20000000>;
148*8458002bSFrieder Schrempf	};
149*8458002bSFrieder Schrempf};
150*8458002bSFrieder Schrempf
151*8458002bSFrieder Schrempf&fec {
152*8458002bSFrieder Schrempf	/*
153*8458002bSFrieder Schrempf	 * Set PTP clock to external instead of internal reference, as the
154*8458002bSFrieder Schrempf	 * REF_CLK from the PHY is fed back into the i.MX6 and the GPR
155*8458002bSFrieder Schrempf	 * register needs to be set accordingly (see mach-imx6q.c).
156*8458002bSFrieder Schrempf	 */
157*8458002bSFrieder Schrempf	clocks = <&clks IMX6QDL_CLK_ENET>,
158*8458002bSFrieder Schrempf		 <&clks IMX6QDL_CLK_ENET>,
159*8458002bSFrieder Schrempf		 <&enet_ref>,
160*8458002bSFrieder Schrempf		 <&clks IMX6QDL_CLK_ENET_REF>;
161*8458002bSFrieder Schrempf	clock-names = "ipg", "ahb", "ptp", "enet_out";
162*8458002bSFrieder Schrempf	pinctrl-names = "default";
163*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_enet>;
164*8458002bSFrieder Schrempf	phy-connection-type = "rmii";
165*8458002bSFrieder Schrempf	phy-handle = <&ethphy>;
166*8458002bSFrieder Schrempf	status = "okay";
167*8458002bSFrieder Schrempf
168*8458002bSFrieder Schrempf	mdio {
169*8458002bSFrieder Schrempf		#address-cells = <1>;
170*8458002bSFrieder Schrempf		#size-cells = <0>;
171*8458002bSFrieder Schrempf
172*8458002bSFrieder Schrempf		ethphy: ethernet-phy@1 {
173*8458002bSFrieder Schrempf			reg = <1>;
174*8458002bSFrieder Schrempf			clocks = <&osc_eth_phy>;
175*8458002bSFrieder Schrempf			clock-names = "rmii-ref";
176*8458002bSFrieder Schrempf			micrel,led-mode = <1>;
177*8458002bSFrieder Schrempf			reset-assert-us = <500>;
178*8458002bSFrieder Schrempf			reset-deassert-us = <100>;
179*8458002bSFrieder Schrempf			reset-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
180*8458002bSFrieder Schrempf		};
181*8458002bSFrieder Schrempf	};
182*8458002bSFrieder Schrempf};
183*8458002bSFrieder Schrempf
184*8458002bSFrieder Schrempf&gpio1 {
185*8458002bSFrieder Schrempf	gpio-line-names =
186*8458002bSFrieder Schrempf		"", "", "", "", "", "", "", "",
187*8458002bSFrieder Schrempf		"", "", "", "", "", "", "key-out", "key-in",
188*8458002bSFrieder Schrempf		"", "", "", "", "", "", "", "",
189*8458002bSFrieder Schrempf		"", "", "", "", "", "", "", "";
190*8458002bSFrieder Schrempf};
191*8458002bSFrieder Schrempf
192*8458002bSFrieder Schrempf&gpio2 {
193*8458002bSFrieder Schrempf	gpio-line-names =
194*8458002bSFrieder Schrempf		"", "", "", "", "", "", "", "",
195*8458002bSFrieder Schrempf		"lan9500a-rst", "", "", "", "", "", "", "",
196*8458002bSFrieder Schrempf		"", "", "", "", "", "", "", "",
197*8458002bSFrieder Schrempf		"", "", "", "", "", "", "", "";
198*8458002bSFrieder Schrempf};
199*8458002bSFrieder Schrempf
200*8458002bSFrieder Schrempf&gpmi {
201*8458002bSFrieder Schrempf	pinctrl-names = "default";
202*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_gpmi_nand>;
203*8458002bSFrieder Schrempf	status = "okay";
204*8458002bSFrieder Schrempf};
205*8458002bSFrieder Schrempf
206*8458002bSFrieder Schrempf&hdmi {
207*8458002bSFrieder Schrempf	ddc-i2c-bus = <&i2c4>;
208*8458002bSFrieder Schrempf	status = "okay";
209*8458002bSFrieder Schrempf};
210*8458002bSFrieder Schrempf
211*8458002bSFrieder Schrempf&i2c2 {
212*8458002bSFrieder Schrempf	pinctrl-names = "default";
213*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_i2c2>;
214*8458002bSFrieder Schrempf	clock-frequency = <100000>;
215*8458002bSFrieder Schrempf	status = "okay";
216*8458002bSFrieder Schrempf
217*8458002bSFrieder Schrempf	rtc@51 {
218*8458002bSFrieder Schrempf		compatible = "nxp,pcf8563";
219*8458002bSFrieder Schrempf		reg = <0x51>;
220*8458002bSFrieder Schrempf	};
221*8458002bSFrieder Schrempf};
222*8458002bSFrieder Schrempf
223*8458002bSFrieder Schrempf&i2c3 {
224*8458002bSFrieder Schrempf	pinctrl-names = "default";
225*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_i2c3>;
226*8458002bSFrieder Schrempf	clock-frequency = <100000>;
227*8458002bSFrieder Schrempf	status = "okay";
228*8458002bSFrieder Schrempf
229*8458002bSFrieder Schrempf	touchscreen@55 {
230*8458002bSFrieder Schrempf		compatible = "sitronix,st1633";
231*8458002bSFrieder Schrempf		reg = <0x55>;
232*8458002bSFrieder Schrempf		pinctrl-names = "default";
233*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_touch>;
234*8458002bSFrieder Schrempf		interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
235*8458002bSFrieder Schrempf		interrupt-parent = <&gpio5>;
236*8458002bSFrieder Schrempf		gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
237*8458002bSFrieder Schrempf		status = "disabled";
238*8458002bSFrieder Schrempf	};
239*8458002bSFrieder Schrempf
240*8458002bSFrieder Schrempf	touchscreen@5d {
241*8458002bSFrieder Schrempf		compatible = "goodix,gt928";
242*8458002bSFrieder Schrempf		reg = <0x5d>;
243*8458002bSFrieder Schrempf		pinctrl-names = "default";
244*8458002bSFrieder Schrempf		pinctrl-0 = <&pinctrl_touch>;
245*8458002bSFrieder Schrempf		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
246*8458002bSFrieder Schrempf		interrupt-parent = <&gpio5>;
247*8458002bSFrieder Schrempf		irq-gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
248*8458002bSFrieder Schrempf		reset-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
249*8458002bSFrieder Schrempf		status = "disabled";
250*8458002bSFrieder Schrempf	};
251*8458002bSFrieder Schrempf};
252*8458002bSFrieder Schrempf
253*8458002bSFrieder Schrempf&i2c4 {
254*8458002bSFrieder Schrempf	pinctrl-names = "default";
255*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_i2c4>;
256*8458002bSFrieder Schrempf	clock-frequency = <100000>;
257*8458002bSFrieder Schrempf	status = "okay";
258*8458002bSFrieder Schrempf};
259*8458002bSFrieder Schrempf
260*8458002bSFrieder Schrempf&ldb {
261*8458002bSFrieder Schrempf	status = "okay";
262*8458002bSFrieder Schrempf
263*8458002bSFrieder Schrempf	lvds: lvds-channel@0 {
264*8458002bSFrieder Schrempf		fsl,data-mapping = "spwg";
265*8458002bSFrieder Schrempf		fsl,data-width = <24>;
266*8458002bSFrieder Schrempf		status = "okay";
267*8458002bSFrieder Schrempf
268*8458002bSFrieder Schrempf		port@4 {
269*8458002bSFrieder Schrempf			reg = <4>;
270*8458002bSFrieder Schrempf
271*8458002bSFrieder Schrempf			lvds_out: endpoint {
272*8458002bSFrieder Schrempf				remote-endpoint = <&panel_in_lvds>;
273*8458002bSFrieder Schrempf			};
274*8458002bSFrieder Schrempf		};
275*8458002bSFrieder Schrempf	};
276*8458002bSFrieder Schrempf};
277*8458002bSFrieder Schrempf
278*8458002bSFrieder Schrempf&pwm3 {
279*8458002bSFrieder Schrempf	pinctrl-names = "default";
280*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_pwm3>;
281*8458002bSFrieder Schrempf	status = "okay";
282*8458002bSFrieder Schrempf};
283*8458002bSFrieder Schrempf
284*8458002bSFrieder Schrempf&uart1 {
285*8458002bSFrieder Schrempf	pinctrl-names = "default";
286*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_uart1>;
287*8458002bSFrieder Schrempf	status = "okay";
288*8458002bSFrieder Schrempf};
289*8458002bSFrieder Schrempf
290*8458002bSFrieder Schrempf&uart2 {
291*8458002bSFrieder Schrempf	pinctrl-names = "default";
292*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_uart2>;
293*8458002bSFrieder Schrempf	status = "okay";
294*8458002bSFrieder Schrempf};
295*8458002bSFrieder Schrempf
296*8458002bSFrieder Schrempf&uart3 {
297*8458002bSFrieder Schrempf	pinctrl-names = "default";
298*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_uart3>;
299*8458002bSFrieder Schrempf	status = "okay";
300*8458002bSFrieder Schrempf};
301*8458002bSFrieder Schrempf
302*8458002bSFrieder Schrempf&usbh1 {
303*8458002bSFrieder Schrempf	pinctrl-names = "default";
304*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_usbh1>;
305*8458002bSFrieder Schrempf	disable-over-current;
306*8458002bSFrieder Schrempf	status = "okay";
307*8458002bSFrieder Schrempf
308*8458002bSFrieder Schrempf	#address-cells = <1>;
309*8458002bSFrieder Schrempf	#size-cells = <0>;
310*8458002bSFrieder Schrempf
311*8458002bSFrieder Schrempf	usb1@1 {
312*8458002bSFrieder Schrempf		compatible = "usb4b4,6570";
313*8458002bSFrieder Schrempf		reg = <1>;
314*8458002bSFrieder Schrempf		clocks = <&clks IMX6QDL_CLK_CKO>;
315*8458002bSFrieder Schrempf
316*8458002bSFrieder Schrempf		assigned-clocks = <&clks IMX6QDL_CLK_CKO>,
317*8458002bSFrieder Schrempf				  <&clks IMX6QDL_CLK_CKO2_SEL>;
318*8458002bSFrieder Schrempf		assigned-clock-parents = <&clks IMX6QDL_CLK_CKO2>,
319*8458002bSFrieder Schrempf					 <&clks IMX6QDL_CLK_OSC>;
320*8458002bSFrieder Schrempf		assigned-clock-rates = <12000000 0>;
321*8458002bSFrieder Schrempf	};
322*8458002bSFrieder Schrempf};
323*8458002bSFrieder Schrempf
324*8458002bSFrieder Schrempf&usbotg {
325*8458002bSFrieder Schrempf	pinctrl-names = "default";
326*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_usbotg>;
327*8458002bSFrieder Schrempf	dr_mode = "host";
328*8458002bSFrieder Schrempf	over-current-active-low;
329*8458002bSFrieder Schrempf	vbus-supply = <&reg_usb_otg_vbus>;
330*8458002bSFrieder Schrempf	status = "okay";
331*8458002bSFrieder Schrempf};
332*8458002bSFrieder Schrempf
333*8458002bSFrieder Schrempf&usdhc3 {
334*8458002bSFrieder Schrempf	pinctrl-names = "default";
335*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_usdhc3>;
336*8458002bSFrieder Schrempf	cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
337*8458002bSFrieder Schrempf	vmmc-supply = <&reg_3v3>;
338*8458002bSFrieder Schrempf	voltage-ranges = <3300 3300>;
339*8458002bSFrieder Schrempf	no-1-8-v;
340*8458002bSFrieder Schrempf	status = "okay";
341*8458002bSFrieder Schrempf};
342*8458002bSFrieder Schrempf
343*8458002bSFrieder Schrempf&wdog1 {
344*8458002bSFrieder Schrempf	pinctrl-names = "default";
345*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_wdog>;
346*8458002bSFrieder Schrempf	fsl,ext-reset-output;
347*8458002bSFrieder Schrempf	status = "okay";
348*8458002bSFrieder Schrempf};
349*8458002bSFrieder Schrempf
350*8458002bSFrieder Schrempf&iomuxc {
351*8458002bSFrieder Schrempf	pinctrl-names = "default";
352*8458002bSFrieder Schrempf	pinctrl-0 = <&pinctrl_hog>;
353*8458002bSFrieder Schrempf
354*8458002bSFrieder Schrempf	pinctrl_hog: hoggrp {
355*8458002bSFrieder Schrempf		fsl,pins = <
356*8458002bSFrieder Schrempf			MX6QDL_PAD_RGMII_RD0__GPIO6_IO25	0x1b0b0	/* PMIC_IRQ */
357*8458002bSFrieder Schrempf			MX6QDL_PAD_SD2_DAT3__GPIO1_IO12		0x1b0b0
358*8458002bSFrieder Schrempf			MX6QDL_PAD_SD2_DAT1__GPIO1_IO14		0x1b0b0
359*8458002bSFrieder Schrempf			MX6QDL_PAD_SD2_DAT0__GPIO1_IO15		0x1b0b0
360*8458002bSFrieder Schrempf			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08		0x1b0b0
361*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_D29__GPIO3_IO29		0x1b0b0
362*8458002bSFrieder Schrempf		>;
363*8458002bSFrieder Schrempf	};
364*8458002bSFrieder Schrempf
365*8458002bSFrieder Schrempf	pinctrl_backlight: backlightgrp {
366*8458002bSFrieder Schrempf		fsl,pins = <
367*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16	0x100b1
368*8458002bSFrieder Schrempf		>;
369*8458002bSFrieder Schrempf	};
370*8458002bSFrieder Schrempf
371*8458002bSFrieder Schrempf	pinctrl_ecspi2: ecspi2grp {
372*8458002bSFrieder Schrempf		fsl,pins = <
373*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_DAT10__ECSPI2_MISO	0x100b1
374*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_DAT9__ECSPI2_MOSI	0x100b1
375*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_DAT8__ECSPI2_SCLK	0x100b1
376*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_DAT11__GPIO5_IO29	0x100b1
377*8458002bSFrieder Schrempf		>;
378*8458002bSFrieder Schrempf	};
379*8458002bSFrieder Schrempf
380*8458002bSFrieder Schrempf	pinctrl_enet: enetgrp {
381*8458002bSFrieder Schrempf		fsl,pins = <
382*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
383*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
384*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x1b0b0
385*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x1b0b0
386*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x1b0b0
387*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x1b0b0
388*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x1b0b0
389*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x1b0b0
390*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x1b0b0
391*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x4001b0a8
392*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_A25__GPIO5_IO02		0x100b1
393*8458002bSFrieder Schrempf		>;
394*8458002bSFrieder Schrempf	};
395*8458002bSFrieder Schrempf
396*8458002bSFrieder Schrempf	pinctrl_gpio_keys: gpiokeysgrp {
397*8458002bSFrieder Schrempf		fsl,pins = <
398*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_A22__GPIO2_IO16		0x1b080
399*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_D27__GPIO3_IO27		0x1b080
400*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_A24__GPIO5_IO04		0x1b080
401*8458002bSFrieder Schrempf		>;
402*8458002bSFrieder Schrempf	};
403*8458002bSFrieder Schrempf
404*8458002bSFrieder Schrempf	pinctrl_gpio_leds: gpioledsgrp {
405*8458002bSFrieder Schrempf		fsl,pins = <
406*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21	0x1b0b0
407*8458002bSFrieder Schrempf		>;
408*8458002bSFrieder Schrempf	};
409*8458002bSFrieder Schrempf
410*8458002bSFrieder Schrempf	pinctrl_gpmi_nand: gpminandgrp {
411*8458002bSFrieder Schrempf		fsl,pins = <
412*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_CLE__NAND_CLE		0xb0b1
413*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_ALE__NAND_ALE		0xb0b1
414*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_WP_B__NAND_WP_B	0xb0b1
415*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_RB0__NAND_READY_B	0xb000
416*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_CS0__NAND_CE0_B	0xb0b1
417*8458002bSFrieder Schrempf			MX6QDL_PAD_SD4_CMD__NAND_RE_B		0xb0b1
418*8458002bSFrieder Schrempf			MX6QDL_PAD_SD4_CLK__NAND_WE_B		0xb0b1
419*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D0__NAND_DATA00	0xb0b1
420*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D1__NAND_DATA01	0xb0b1
421*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D2__NAND_DATA02	0xb0b1
422*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D3__NAND_DATA03	0xb0b1
423*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D4__NAND_DATA04	0xb0b1
424*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D5__NAND_DATA05	0xb0b1
425*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D6__NAND_DATA06	0xb0b1
426*8458002bSFrieder Schrempf			MX6QDL_PAD_NANDF_D7__NAND_DATA07	0xb0b1
427*8458002bSFrieder Schrempf		>;
428*8458002bSFrieder Schrempf	};
429*8458002bSFrieder Schrempf
430*8458002bSFrieder Schrempf	pinctrl_hdmi_cec: hdmicecgrp {
431*8458002bSFrieder Schrempf		fsl,pins = <
432*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_A21__GPIO2_IO17		0x1b8b1
433*8458002bSFrieder Schrempf		>;
434*8458002bSFrieder Schrempf	};
435*8458002bSFrieder Schrempf
436*8458002bSFrieder Schrempf	pinctrl_i2c2: i2c2grp {
437*8458002bSFrieder Schrempf		fsl,pins = <
438*8458002bSFrieder Schrempf			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
439*8458002bSFrieder Schrempf			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
440*8458002bSFrieder Schrempf		>;
441*8458002bSFrieder Schrempf	};
442*8458002bSFrieder Schrempf
443*8458002bSFrieder Schrempf	pinctrl_i2c3: i2c3grp {
444*8458002bSFrieder Schrempf		fsl,pins = <
445*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001f8b1
446*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001f8b1
447*8458002bSFrieder Schrempf		>;
448*8458002bSFrieder Schrempf	};
449*8458002bSFrieder Schrempf
450*8458002bSFrieder Schrempf	pinctrl_i2c4: i2c4grp {
451*8458002bSFrieder Schrempf		fsl,pins = <
452*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_7__I2C4_SCL		0x4001b8b1
453*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_8__I2C4_SDA		0x4001b8b1
454*8458002bSFrieder Schrempf		>;
455*8458002bSFrieder Schrempf	};
456*8458002bSFrieder Schrempf
457*8458002bSFrieder Schrempf	pinctrl_pwm3: pwm3grp {
458*8458002bSFrieder Schrempf		fsl,pins = <
459*8458002bSFrieder Schrempf			MX6QDL_PAD_SD4_DAT1__PWM3_OUT		0x1b0b1
460*8458002bSFrieder Schrempf		>;
461*8458002bSFrieder Schrempf	};
462*8458002bSFrieder Schrempf
463*8458002bSFrieder Schrempf	pinctrl_reg_backlight: regbacklightgrp {
464*8458002bSFrieder Schrempf		fsl,pins = <
465*8458002bSFrieder Schrempf			MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23	0x1b0b1
466*8458002bSFrieder Schrempf		>;
467*8458002bSFrieder Schrempf	};
468*8458002bSFrieder Schrempf
469*8458002bSFrieder Schrempf	pinctrl_reg_usbotg_vbus: regusbotgvbusgrp {
470*8458002bSFrieder Schrempf		fsl,pins = <
471*8458002bSFrieder Schrempf			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0x1b0b1
472*8458002bSFrieder Schrempf		>;
473*8458002bSFrieder Schrempf	};
474*8458002bSFrieder Schrempf
475*8458002bSFrieder Schrempf	pinctrl_touch: touchgrp {
476*8458002bSFrieder Schrempf		fsl,pins = <
477*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0
478*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18	0x1b0b0
479*8458002bSFrieder Schrempf		>;
480*8458002bSFrieder Schrempf	};
481*8458002bSFrieder Schrempf
482*8458002bSFrieder Schrempf	pinctrl_uart1: uart1grp {
483*8458002bSFrieder Schrempf		fsl,pins = <
484*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 	0x1b0b1
485*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA 	0x1b0b1
486*8458002bSFrieder Schrempf		>;
487*8458002bSFrieder Schrempf	};
488*8458002bSFrieder Schrempf
489*8458002bSFrieder Schrempf	pinctrl_uart2: uart2grp {
490*8458002bSFrieder Schrempf		fsl,pins = <
491*8458002bSFrieder Schrempf			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA	0x1b0b1
492*8458002bSFrieder Schrempf			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA	0x1b0b1
493*8458002bSFrieder Schrempf		>;
494*8458002bSFrieder Schrempf	};
495*8458002bSFrieder Schrempf
496*8458002bSFrieder Schrempf	pinctrl_uart3: uart3grp {
497*8458002bSFrieder Schrempf		fsl,pins = <
498*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b0
499*8458002bSFrieder Schrempf			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b0
500*8458002bSFrieder Schrempf		>;
501*8458002bSFrieder Schrempf	};
502*8458002bSFrieder Schrempf
503*8458002bSFrieder Schrempf	pinctrl_usbh1: usbh1grp {
504*8458002bSFrieder Schrempf		fsl,pins = <
505*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_3__USB_H1_OC		0x1b0b1
506*8458002bSFrieder Schrempf			MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1		0x1b0b0
507*8458002bSFrieder Schrempf		>;
508*8458002bSFrieder Schrempf	};
509*8458002bSFrieder Schrempf
510*8458002bSFrieder Schrempf	pinctrl_usbotg: usbotggrp {
511*8458002bSFrieder Schrempf		fsl,pins = <
512*8458002bSFrieder Schrempf			MX6QDL_PAD_KEY_COL4__USB_OTG_OC		0x1b0b1
513*8458002bSFrieder Schrempf		>;
514*8458002bSFrieder Schrempf	};
515*8458002bSFrieder Schrempf
516*8458002bSFrieder Schrempf	pinctrl_usdhc3: usdhc3grp {
517*8458002bSFrieder Schrempf		fsl,pins = <
518*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
519*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
520*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
521*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
522*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
523*8458002bSFrieder Schrempf			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
524*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x100b1
525*8458002bSFrieder Schrempf		>;
526*8458002bSFrieder Schrempf	};
527*8458002bSFrieder Schrempf
528*8458002bSFrieder Schrempf	pinctrl_wdog: wdoggrp {
529*8458002bSFrieder Schrempf		fsl,pins = <
530*8458002bSFrieder Schrempf			MX6QDL_PAD_GPIO_9__WDOG1_B		0x1b0b0
531*8458002bSFrieder Schrempf		>;
532*8458002bSFrieder Schrempf	};
533*8458002bSFrieder Schrempf};
534