xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6dl-mamoj.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) 2018 BTicino
4f126890aSEmmanuel Vadot * Copyright (C) 2018 Amarula Solutions B.V.
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot/dts-v1/;
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10f126890aSEmmanuel Vadot#include "imx6dl.dtsi"
11f126890aSEmmanuel Vadot
12f126890aSEmmanuel Vadot/ {
13f126890aSEmmanuel Vadot	model = "BTicino i.MX6DL Mamoj board";
14f126890aSEmmanuel Vadot	compatible = "bticino,imx6dl-mamoj", "fsl,imx6dl";
15f126890aSEmmanuel Vadot
16f126890aSEmmanuel Vadot	/* Will be filled by the bootloader */
17f126890aSEmmanuel Vadot	memory@10000000 {
18f126890aSEmmanuel Vadot		device_type = "memory";
19f126890aSEmmanuel Vadot		reg = <0x10000000 0>;
20f126890aSEmmanuel Vadot	};
21f126890aSEmmanuel Vadot
22f126890aSEmmanuel Vadot	backlight_lcd: backlight-lcd {
23f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
24*7d0873ebSEmmanuel Vadot		pwms = <&pwm3 0 25000 0>; /* 25000ns -> 40kHz */
25f126890aSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 160 192 224 255>;
26f126890aSEmmanuel Vadot		default-brightness-level = <7>;
27f126890aSEmmanuel Vadot	};
28f126890aSEmmanuel Vadot
29f126890aSEmmanuel Vadot	display: disp0 {
30f126890aSEmmanuel Vadot		compatible = "fsl,imx-parallel-display";
31f126890aSEmmanuel Vadot		#address-cells = <1>;
32f126890aSEmmanuel Vadot		#size-cells = <0>;
33f126890aSEmmanuel Vadot		interface-pix-fmt = "rgb24";
34f126890aSEmmanuel Vadot		pinctrl-names = "default";
35f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ipu1_lcdif>;
36f126890aSEmmanuel Vadot		status = "okay";
37f126890aSEmmanuel Vadot
38f126890aSEmmanuel Vadot		port@0 {
39f126890aSEmmanuel Vadot			reg = <0>;
40f126890aSEmmanuel Vadot
41f126890aSEmmanuel Vadot			lcd_display_in: endpoint {
42f126890aSEmmanuel Vadot				remote-endpoint = <&ipu1_di0_disp0>;
43f126890aSEmmanuel Vadot			};
44f126890aSEmmanuel Vadot		};
45f126890aSEmmanuel Vadot
46f126890aSEmmanuel Vadot		port@1 {
47f126890aSEmmanuel Vadot			reg = <1>;
48f126890aSEmmanuel Vadot
49f126890aSEmmanuel Vadot			lcd_display_out: endpoint {
50f126890aSEmmanuel Vadot				remote-endpoint = <&lcd_panel_in>;
51f126890aSEmmanuel Vadot			};
52f126890aSEmmanuel Vadot		};
53f126890aSEmmanuel Vadot	};
54f126890aSEmmanuel Vadot
55f126890aSEmmanuel Vadot	panel-lcd {
56f126890aSEmmanuel Vadot		compatible = "rocktech,rk070er9427";
57f126890aSEmmanuel Vadot		backlight = <&backlight_lcd>;
58f126890aSEmmanuel Vadot		power-supply = <&reg_lcd_lr>;
59f126890aSEmmanuel Vadot		pinctrl-names = "default";
60f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ipu1_lcdif_pwr>;
61f126890aSEmmanuel Vadot
62f126890aSEmmanuel Vadot		port {
63f126890aSEmmanuel Vadot			lcd_panel_in: endpoint {
64f126890aSEmmanuel Vadot				remote-endpoint = <&lcd_display_out>;
65f126890aSEmmanuel Vadot			};
66f126890aSEmmanuel Vadot		};
67f126890aSEmmanuel Vadot	};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot	reg_lcd_3v3: regulator-lcd-dvdd {
70f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
71f126890aSEmmanuel Vadot		regulator-name = "lcd-dvdd";
72f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
73f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
74f126890aSEmmanuel Vadot		gpio = <&gpio3 1 0>;
75f126890aSEmmanuel Vadot		enable-active-high;
76f126890aSEmmanuel Vadot		startup-delay-us = <21000>;
77f126890aSEmmanuel Vadot	};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot	reg_lcd_power: regulator-lcd-power {
80f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
81f126890aSEmmanuel Vadot		regulator-name = "lcd-enable";
82f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
83f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
84f126890aSEmmanuel Vadot		gpio = <&gpio3 6 0>;
85f126890aSEmmanuel Vadot		enable-active-high;
86f126890aSEmmanuel Vadot		vin-supply = <&reg_lcd_3v3>;
87f126890aSEmmanuel Vadot	};
88f126890aSEmmanuel Vadot
89f126890aSEmmanuel Vadot	reg_lcd_vgl: regulator-lcd-vgl {
90f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
91f126890aSEmmanuel Vadot		regulator-name = "lcd-vgl";
92f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
93f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
94f126890aSEmmanuel Vadot		gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>;
95f126890aSEmmanuel Vadot		startup-delay-us = <6000>;
96f126890aSEmmanuel Vadot		enable-active-high;
97f126890aSEmmanuel Vadot		vin-supply = <&reg_lcd_power>;
98f126890aSEmmanuel Vadot	};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot	reg_lcd_vgh: regulator-lcd-vgh {
101f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
102f126890aSEmmanuel Vadot		regulator-name = "lcd-vgh";
103f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
104f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
105f126890aSEmmanuel Vadot		gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>;
106f126890aSEmmanuel Vadot		startup-delay-us = <6000>;
107f126890aSEmmanuel Vadot		enable-active-high;
108f126890aSEmmanuel Vadot		vin-supply = <&reg_lcd_avdd>;
109f126890aSEmmanuel Vadot	};
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot	reg_lcd_vcom: regulator-lcd-vcom {
112f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
113f126890aSEmmanuel Vadot		regulator-name = "lcd-vcom";
114f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
115f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
116f126890aSEmmanuel Vadot		gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;
117f126890aSEmmanuel Vadot		startup-delay-us = <11000>;
118f126890aSEmmanuel Vadot		enable-active-high;
119f126890aSEmmanuel Vadot		vin-supply = <&reg_lcd_vgh>;
120f126890aSEmmanuel Vadot	};
121f126890aSEmmanuel Vadot
122f126890aSEmmanuel Vadot	reg_lcd_lr: regulator-lcd-lr {
123f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
124f126890aSEmmanuel Vadot		regulator-name = "lcd-lr";
125f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
126f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
127f126890aSEmmanuel Vadot		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
128f126890aSEmmanuel Vadot		enable-active-high;
129f126890aSEmmanuel Vadot		vin-supply = <&reg_lcd_vcom>;
130f126890aSEmmanuel Vadot	};
131f126890aSEmmanuel Vadot
132f126890aSEmmanuel Vadot	reg_lcd_avdd: regulator-lcd-avdd {
133f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
134f126890aSEmmanuel Vadot		regulator-name = "lcd-avdd";
135f126890aSEmmanuel Vadot		regulator-min-microvolt = <10280000>;
136f126890aSEmmanuel Vadot		regulator-max-microvolt = <10280000>;
137f126890aSEmmanuel Vadot		gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>;
138f126890aSEmmanuel Vadot		startup-delay-us = <6000>;
139f126890aSEmmanuel Vadot		enable-active-high;
140f126890aSEmmanuel Vadot		vin-supply = <&reg_lcd_vgl>;
141f126890aSEmmanuel Vadot	};
142f126890aSEmmanuel Vadot
143f126890aSEmmanuel Vadot	reg_usb_host: regulator-usb-vbus {
144f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
145f126890aSEmmanuel Vadot		regulator-name = "usbhost-vbus";
146f126890aSEmmanuel Vadot		pinctrl-names = "default";
147f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbhost>;
148f126890aSEmmanuel Vadot		regulator-min-microvolt = <50000000>;
149f126890aSEmmanuel Vadot		regulator-max-microvolt = <50000000>;
150f126890aSEmmanuel Vadot		gpio = <&gpio6 6 GPIO_ACTIVE_HIGH>;
151f126890aSEmmanuel Vadot		enable-active-high;
152f126890aSEmmanuel Vadot	};
153f126890aSEmmanuel Vadot
154f126890aSEmmanuel Vadot	reg_wl18xx_vmmc:  regulator-wl18xx-vmcc {
155f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
156f126890aSEmmanuel Vadot		regulator-name = "vwl1807";
157f126890aSEmmanuel Vadot		pinctrl-names = "default";
158f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_wlan>;
159f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
160f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
161f126890aSEmmanuel Vadot		gpio = <&gpio6 21 GPIO_ACTIVE_HIGH>;
162f126890aSEmmanuel Vadot		startup-delay-us = <70000>;
163f126890aSEmmanuel Vadot		enable-active-high;
164f126890aSEmmanuel Vadot	};
165f126890aSEmmanuel Vadot};
166f126890aSEmmanuel Vadot
167f126890aSEmmanuel Vadot&fec {
168f126890aSEmmanuel Vadot	pinctrl-names = "default";
169f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet>;
170f126890aSEmmanuel Vadot	phy-mode = "mii";
171f126890aSEmmanuel Vadot	status = "okay";
172f126890aSEmmanuel Vadot};
173f126890aSEmmanuel Vadot
174f126890aSEmmanuel Vadot&i2c3 {
175f126890aSEmmanuel Vadot	clock-frequency = <400000>;
176f126890aSEmmanuel Vadot	pinctrl-names = "default";
177f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
178f126890aSEmmanuel Vadot	status = "okay";
179f126890aSEmmanuel Vadot};
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot&i2c4 {
182f126890aSEmmanuel Vadot	clock-frequency = <100000>;
183f126890aSEmmanuel Vadot	pinctrl-names = "default";
184f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
185f126890aSEmmanuel Vadot	status = "okay";
186f126890aSEmmanuel Vadot
187f126890aSEmmanuel Vadot	pfuze100: pmic@8 {
188f126890aSEmmanuel Vadot		compatible = "fsl,pfuze100";
189f126890aSEmmanuel Vadot		reg = <0x08>;
190f126890aSEmmanuel Vadot
191f126890aSEmmanuel Vadot		regulators {
192f126890aSEmmanuel Vadot			/* CPU vdd_arm core */
193f126890aSEmmanuel Vadot			sw1a_reg: sw1ab {
194f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
195f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
196f126890aSEmmanuel Vadot				regulator-boot-on;
197f126890aSEmmanuel Vadot				regulator-always-on;
198f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
199f126890aSEmmanuel Vadot			};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot			/* SOC vdd_soc */
202f126890aSEmmanuel Vadot			sw1c_reg: sw1c {
203f126890aSEmmanuel Vadot				regulator-min-microvolt = <300000>;
204f126890aSEmmanuel Vadot				regulator-max-microvolt = <1875000>;
205f126890aSEmmanuel Vadot				regulator-boot-on;
206f126890aSEmmanuel Vadot				regulator-always-on;
207f126890aSEmmanuel Vadot				regulator-ramp-delay = <6250>;
208f126890aSEmmanuel Vadot			};
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot			/* I/O power GEN_3V3 */
211f126890aSEmmanuel Vadot			sw2_reg: sw2 {
212f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
213f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
214f126890aSEmmanuel Vadot				regulator-boot-on;
215f126890aSEmmanuel Vadot				regulator-always-on;
216f126890aSEmmanuel Vadot			};
217f126890aSEmmanuel Vadot
218f126890aSEmmanuel Vadot			/* DDR memory */
219f126890aSEmmanuel Vadot			sw3a_reg: sw3a {
220f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
221f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
222f126890aSEmmanuel Vadot				regulator-boot-on;
223f126890aSEmmanuel Vadot				regulator-always-on;
224f126890aSEmmanuel Vadot			};
225f126890aSEmmanuel Vadot
226f126890aSEmmanuel Vadot			/* DDR memory */
227f126890aSEmmanuel Vadot			sw3b_reg: sw3b {
228f126890aSEmmanuel Vadot				regulator-min-microvolt = <400000>;
229f126890aSEmmanuel Vadot				regulator-max-microvolt = <1975000>;
230f126890aSEmmanuel Vadot				regulator-boot-on;
231f126890aSEmmanuel Vadot				regulator-always-on;
232f126890aSEmmanuel Vadot			};
233f126890aSEmmanuel Vadot
234f126890aSEmmanuel Vadot			/* not used */
235f126890aSEmmanuel Vadot			sw4_reg: sw4 {
236f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
237f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
238f126890aSEmmanuel Vadot			};
239f126890aSEmmanuel Vadot
240f126890aSEmmanuel Vadot			/* not used */
241f126890aSEmmanuel Vadot			swbst_reg: swbst {
242f126890aSEmmanuel Vadot				regulator-min-microvolt = <5000000>;
243f126890aSEmmanuel Vadot				regulator-max-microvolt = <5150000>;
244f126890aSEmmanuel Vadot			};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot			/* PMIC vsnvs. EX boot mode */
247f126890aSEmmanuel Vadot			snvs_reg: vsnvs {
248f126890aSEmmanuel Vadot				regulator-min-microvolt = <1000000>;
249f126890aSEmmanuel Vadot				regulator-max-microvolt = <3000000>;
250f126890aSEmmanuel Vadot				regulator-boot-on;
251f126890aSEmmanuel Vadot				regulator-always-on;
252f126890aSEmmanuel Vadot			};
253f126890aSEmmanuel Vadot
254f126890aSEmmanuel Vadot			vref_reg: vrefddr {
255f126890aSEmmanuel Vadot				regulator-boot-on;
256f126890aSEmmanuel Vadot				regulator-always-on;
257f126890aSEmmanuel Vadot			};
258f126890aSEmmanuel Vadot
259f126890aSEmmanuel Vadot			/* not used */
260f126890aSEmmanuel Vadot			vgen1_reg: vgen1 {
261f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
262f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
263f126890aSEmmanuel Vadot			};
264f126890aSEmmanuel Vadot
265f126890aSEmmanuel Vadot			/* not used */
266f126890aSEmmanuel Vadot			vgen2_reg: vgen2 {
267f126890aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
268f126890aSEmmanuel Vadot				regulator-max-microvolt = <1550000>;
269f126890aSEmmanuel Vadot			};
270f126890aSEmmanuel Vadot
271f126890aSEmmanuel Vadot			/* not used */
272f126890aSEmmanuel Vadot			vgen3_reg: vgen3 {
273f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
274f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
275f126890aSEmmanuel Vadot			};
276f126890aSEmmanuel Vadot
277f126890aSEmmanuel Vadot			/* 1v8 general power */
278f126890aSEmmanuel Vadot			vgen4_reg: vgen4 {
279f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
280f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
281f126890aSEmmanuel Vadot				regulator-always-on;
282f126890aSEmmanuel Vadot			};
283f126890aSEmmanuel Vadot
284f126890aSEmmanuel Vadot			/* 2v8 general power IMX6 */
285f126890aSEmmanuel Vadot			vgen5_reg: vgen5 {
286f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
287f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
288f126890aSEmmanuel Vadot				regulator-always-on;
289f126890aSEmmanuel Vadot			};
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot			/* 3v3 Ethernet */
292f126890aSEmmanuel Vadot			vgen6_reg: vgen6 {
293f126890aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
294f126890aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
295f126890aSEmmanuel Vadot				regulator-always-on;
296f126890aSEmmanuel Vadot			};
297f126890aSEmmanuel Vadot		};
298f126890aSEmmanuel Vadot	};
299f126890aSEmmanuel Vadot};
300f126890aSEmmanuel Vadot
301f126890aSEmmanuel Vadot&ipu1_di0_disp0 {
302f126890aSEmmanuel Vadot	remote-endpoint = <&lcd_display_in>;
303f126890aSEmmanuel Vadot};
304f126890aSEmmanuel Vadot
305f126890aSEmmanuel Vadot&pwm3 {
306f126890aSEmmanuel Vadot	pinctrl-names = "default";
307f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
308f126890aSEmmanuel Vadot	status = "okay";
309f126890aSEmmanuel Vadot};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot&uart3 {
312f126890aSEmmanuel Vadot	pinctrl-names = "default";
313f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
314f126890aSEmmanuel Vadot	status = "okay";
315f126890aSEmmanuel Vadot};
316f126890aSEmmanuel Vadot
317f126890aSEmmanuel Vadot&usbh1 {
318f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_host>;
319f126890aSEmmanuel Vadot	status = "okay";
320f126890aSEmmanuel Vadot};
321f126890aSEmmanuel Vadot
322f126890aSEmmanuel Vadot&usbotg {
323f126890aSEmmanuel Vadot	dr_mode = "peripheral";
324f126890aSEmmanuel Vadot	status = "okay";
325f126890aSEmmanuel Vadot};
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot&usdhc1 {
328f126890aSEmmanuel Vadot	pinctrl-names = "default";
329f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
330f126890aSEmmanuel Vadot	bus-width = <4>;
331f126890aSEmmanuel Vadot	vmmc-supply = <&reg_wl18xx_vmmc>;
332f126890aSEmmanuel Vadot	no-1-8-v;
333f126890aSEmmanuel Vadot	non-removable;
334f126890aSEmmanuel Vadot	wakeup-source;
335f126890aSEmmanuel Vadot	keep-power-in-suspend;
336f126890aSEmmanuel Vadot	cap-power-off-card;
337f126890aSEmmanuel Vadot	max-frequency = <25000000>;
338f126890aSEmmanuel Vadot	#address-cells = <1>;
339f126890aSEmmanuel Vadot	#size-cells = <0>;
340f126890aSEmmanuel Vadot	status = "okay";
341f126890aSEmmanuel Vadot
342f126890aSEmmanuel Vadot	wlcore: wlcore@2 {
343f126890aSEmmanuel Vadot		compatible = "ti,wl1837";
344f126890aSEmmanuel Vadot		reg = <2>;
345f126890aSEmmanuel Vadot		interrupt-parent = <&gpio6>;
346f126890aSEmmanuel Vadot		interrupts = <23 IRQ_TYPE_LEVEL_HIGH>;
347f126890aSEmmanuel Vadot		tcxo-clock-frequency = <26000000>;
348f126890aSEmmanuel Vadot	};
349f126890aSEmmanuel Vadot};
350f126890aSEmmanuel Vadot
351f126890aSEmmanuel Vadot&usdhc3 {
352f126890aSEmmanuel Vadot	pinctrl-names = "default";
353f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
354f126890aSEmmanuel Vadot	bus-width = <8>;
355f126890aSEmmanuel Vadot	non-removable;
356f126890aSEmmanuel Vadot	keep-power-in-suspend;
357f126890aSEmmanuel Vadot	status = "okay";
358f126890aSEmmanuel Vadot};
359f126890aSEmmanuel Vadot
360f126890aSEmmanuel Vadot&iomuxc {
361f126890aSEmmanuel Vadot	pinctrl_enet: enetgrp {
362f126890aSEmmanuel Vadot		fsl,pins = <
363f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x1b0b0
364f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x1b0b0
365f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x1b0b1
366f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x1b0b0
367f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x1b0b0
368f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW2__ENET_TX_DATA2	0x1b0b0
369f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW0__ENET_TX_DATA3	0x1b0b0
370f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x1b0b0
371f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_19__ENET_TX_ER		0x1b0b0
372f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_18__ENET_RX_CLK		0x1b0b1
373f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x1b0b0
374f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x1b0b0
375f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL2__ENET_RX_DATA2	0x1b0b0
376f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL0__ENET_RX_DATA3      0x1b0b0
377f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x1b0b0
378f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x1b0b0
379f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL3__ENET_CRS		0x1b0b0
380f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW1__ENET_COL		0x1b0b0
381f126890aSEmmanuel Vadot		>;
382f126890aSEmmanuel Vadot	};
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
385f126890aSEmmanuel Vadot		fsl,pins = <
386f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_3__I2C3_SCL     0x4001b8b1
387f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_6__I2C3_SDA     0x4001b8b1
388f126890aSEmmanuel Vadot		>;
389f126890aSEmmanuel Vadot	};
390f126890aSEmmanuel Vadot
391f126890aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
392f126890aSEmmanuel Vadot		fsl,pins = <
393f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_7__I2C4_SCL	0x4001b8b1
394f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_8__I2C4_SDA	0x4001b8b1
395f126890aSEmmanuel Vadot		>;
396f126890aSEmmanuel Vadot	};
397f126890aSEmmanuel Vadot
398f126890aSEmmanuel Vadot	pinctrl_ipu1_lcdif: pinctrlipu1lcdif { /* parallel port 24-bit */
399f126890aSEmmanuel Vadot		fsl,pins = <
400f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 /* VDOUT_PCLK */
401f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
402f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10 /* VDOUT_HSYNC */
403f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10 /* VDOUT_VSYNC */
404f126890aSEmmanuel Vadot			MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04	   0x10 /* VDOUT_RESET */
405f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
406f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
407f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
408f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
409f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
410f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
411f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
412f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
413f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
414f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
415f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
416f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
417f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
418f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
419f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
420f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
421f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
422f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
423f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
424f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
425f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
426f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
427f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
428f126890aSEmmanuel Vadot			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
429f126890aSEmmanuel Vadot		>;
430f126890aSEmmanuel Vadot	};
431f126890aSEmmanuel Vadot
432f126890aSEmmanuel Vadot	pinctrl_ipu1_lcdif_pwr: ipu1lcdifpwrgrp {
433f126890aSEmmanuel Vadot		fsl,pins = <
434f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA1__GPIO3_IO01		0x40013058 /* EN_LCD33V */
435f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT5__GPIO2_IO13		0x4001b0b0 /* EN_AVDD */
436f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D31__GPIO3_IO31		0x40013058 /* ENVGH */
437f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_A18__GPIO2_IO20		0x40013058 /* ENVGL */
438f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA6__GPIO3_IO06		0x40013058 /* LCD_POWER */
439f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL4__GPIO4_IO14		0x40013058 /* EN_VCOM_LCD */
440f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15		0x40013058 /* LCD_L_R */
441f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_DA2__GPIO3_IO02		0x40013058 /* LCD_U_D */
442f126890aSEmmanuel Vadot		>;
443f126890aSEmmanuel Vadot	};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
446f126890aSEmmanuel Vadot		fsl,pins = <
447f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1
448f126890aSEmmanuel Vadot		>;
449f126890aSEmmanuel Vadot	};
450f126890aSEmmanuel Vadot
451f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
452f126890aSEmmanuel Vadot		fsl,pins = <
453f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
454f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
455f126890aSEmmanuel Vadot		>;
456f126890aSEmmanuel Vadot	};
457f126890aSEmmanuel Vadot
458f126890aSEmmanuel Vadot	pinctrl_usbhost: usbhostgrp {
459f126890aSEmmanuel Vadot		fsl,pins = <
460f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_A23__GPIO6_IO06		0x4001b0b0
461f126890aSEmmanuel Vadot		>;
462f126890aSEmmanuel Vadot	};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
465f126890aSEmmanuel Vadot		fsl,pins = <
466f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CMD__SD1_CMD    0x17069
467f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_CLK__SD1_CLK    0x10079
468f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17069
469f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17069
470f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17069
471f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17069
472f126890aSEmmanuel Vadot		>;
473f126890aSEmmanuel Vadot	};
474f126890aSEmmanuel Vadot
475f126890aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
476f126890aSEmmanuel Vadot		fsl,pins = <
477f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CMD__SD3_CMD	0x17059
478f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_CLK__SD3_CLK	0x10059
479f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT0__SD3_DATA0	0x17059
480f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT1__SD3_DATA1	0x17059
481f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT2__SD3_DATA2	0x17059
482f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT3__SD3_DATA3	0x17059
483f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT4__SD3_DATA4	0x17059
484f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT5__SD3_DATA5	0x17059
485f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT6__SD3_DATA6	0x17059
486f126890aSEmmanuel Vadot			MX6QDL_PAD_SD3_DAT7__SD3_DATA7	0x17059
487f126890aSEmmanuel Vadot		>;
488f126890aSEmmanuel Vadot	};
489f126890aSEmmanuel Vadot
490f126890aSEmmanuel Vadot	pinctrl_wlan: wlangrp {
491f126890aSEmmanuel Vadot		fsl,pins = <
492f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD1__GPIO6_IO21	0x4001b0b0
493f126890aSEmmanuel Vadot		>;
494f126890aSEmmanuel Vadot	};
495f126890aSEmmanuel Vadot};
496