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