xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6qdl-mba6.dtsi (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2013 Sascha Hauer, Pengutronix
4f126890aSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * Copyright 2013-2021 TQ-Systems GmbH
6f126890aSEmmanuel Vadot * Author: Markus Niebel <Markus.Niebel@tq-group.com>
7f126890aSEmmanuel Vadot */
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/imx6qdl-clock.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/sound/fsl-imx-audmux.h>
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot/ {
15f126890aSEmmanuel Vadot	aliases {
16f126890aSEmmanuel Vadot		mmc0 = &usdhc3;
17f126890aSEmmanuel Vadot		mmc1 = &usdhc2;
18f126890aSEmmanuel Vadot		/delete-property/ mmc2;
19f126890aSEmmanuel Vadot		/delete-property/ mmc3;
20f126890aSEmmanuel Vadot		rtc0 = &rtc0;
21f126890aSEmmanuel Vadot	};
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot	chosen {
24f126890aSEmmanuel Vadot		stdout-path = &uart2;
25f126890aSEmmanuel Vadot	};
26f126890aSEmmanuel Vadot
27f126890aSEmmanuel Vadot	beeper: gpio-beeper {
28f126890aSEmmanuel Vadot		compatible = "gpio-beeper";
29f126890aSEmmanuel Vadot		pinctrl-names = "default";
30f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpiobeeper>;
31f126890aSEmmanuel Vadot		gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
32f126890aSEmmanuel Vadot	};
33f126890aSEmmanuel Vadot
34f126890aSEmmanuel Vadot	gpio_buttons: gpio-buttons {
35f126890aSEmmanuel Vadot		compatible = "gpio-keys";
36f126890aSEmmanuel Vadot		pinctrl-names = "default";
37f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpiobuttons>;
38f126890aSEmmanuel Vadot
39aa1a8ff2SEmmanuel Vadot		button-1 {
40f126890aSEmmanuel Vadot			label = "s6";
41f126890aSEmmanuel Vadot			linux,code = <KEY_F6>;
42f126890aSEmmanuel Vadot			gpios = <&gpio7 13 GPIO_ACTIVE_LOW>;
43f126890aSEmmanuel Vadot			wakeup-source;
44f126890aSEmmanuel Vadot		};
45f126890aSEmmanuel Vadot
46aa1a8ff2SEmmanuel Vadot		button-2 {
47f126890aSEmmanuel Vadot			label = "s7";
48f126890aSEmmanuel Vadot			linux,code = <KEY_F7>;
49f126890aSEmmanuel Vadot			gpios = <&gpio7 12 GPIO_ACTIVE_LOW>;
50f126890aSEmmanuel Vadot			wakeup-source;
51f126890aSEmmanuel Vadot		};
52f126890aSEmmanuel Vadot
53aa1a8ff2SEmmanuel Vadot		button-3 {
54f126890aSEmmanuel Vadot			label = "s8";
55f126890aSEmmanuel Vadot			linux,code = <KEY_F8>;
56f126890aSEmmanuel Vadot			gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
57f126890aSEmmanuel Vadot			wakeup-source;
58f126890aSEmmanuel Vadot		};
59f126890aSEmmanuel Vadot	};
60f126890aSEmmanuel Vadot
61f126890aSEmmanuel Vadot	gpio-leds {
62f126890aSEmmanuel Vadot		compatible = "gpio-leds";
63f126890aSEmmanuel Vadot		pinctrl-names = "default";
64f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpioled>;
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot		led1 {
67f126890aSEmmanuel Vadot			label = "led1";
68f126890aSEmmanuel Vadot			gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;
69f126890aSEmmanuel Vadot			linux,default-trigger = "default-on";
70f126890aSEmmanuel Vadot		};
71f126890aSEmmanuel Vadot
72f126890aSEmmanuel Vadot		led2 {
73f126890aSEmmanuel Vadot			label = "led2";
74f126890aSEmmanuel Vadot			gpios = <&gpio6 31 GPIO_ACTIVE_HIGH>;
75f126890aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
76f126890aSEmmanuel Vadot		};
77f126890aSEmmanuel Vadot	};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot	reg_mba6_3p3v: regulator-mba6-3p3v {
80f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
81f126890aSEmmanuel Vadot		regulator-name = "supply-mba6-3p3v";
82f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
83f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
84f126890aSEmmanuel Vadot		regulator-always-on;
85f126890aSEmmanuel Vadot	};
86f126890aSEmmanuel Vadot
87f126890aSEmmanuel Vadot	reg_pcie: regulator-pcie {
88f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
89f126890aSEmmanuel Vadot		pinctrl-names = "default";
90f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_regpcie>;
91f126890aSEmmanuel Vadot		regulator-name = "supply-pcie";
92f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
93f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
94f126890aSEmmanuel Vadot		/* PCIE.PWR_EN */
95f126890aSEmmanuel Vadot		gpio = <&gpio2 0 GPIO_ACTIVE_HIGH>;
96f126890aSEmmanuel Vadot		enable-active-high;
97f126890aSEmmanuel Vadot		regulator-always-on;
98f126890aSEmmanuel Vadot		vin-supply = <&reg_mba6_3p3v>;
99f126890aSEmmanuel Vadot	};
100f126890aSEmmanuel Vadot
101f126890aSEmmanuel Vadot	reg_vcc3v3_audio: regulator-vcc3v3-audio {
102f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
103f126890aSEmmanuel Vadot		regulator-name = "vcc3v3-audio";
104f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
105f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
106f126890aSEmmanuel Vadot		vin-supply = <&reg_mba6_3p3v>;
107f126890aSEmmanuel Vadot	};
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot	sound {
110f126890aSEmmanuel Vadot		compatible = "fsl,imx-audio-tlv320aic32x4";
111f126890aSEmmanuel Vadot		pinctrl-names = "default";
112f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_audmux>;
113f126890aSEmmanuel Vadot		model = "imx-audio-tlv320aic32x4";
114f126890aSEmmanuel Vadot		ssi-controller = <&ssi1>;
115f126890aSEmmanuel Vadot		audio-codec = <&tlv320aic32x4>;
116f126890aSEmmanuel Vadot		audio-asrc = <&asrc>;
117f126890aSEmmanuel Vadot		audio-routing =
118f126890aSEmmanuel Vadot			"IN3_L", "Mic Jack",
119f126890aSEmmanuel Vadot			"Mic Jack", "Mic Bias",
120f126890aSEmmanuel Vadot			"IN1_L", "Line In Jack",
121f126890aSEmmanuel Vadot			"IN1_R", "Line In Jack",
122f126890aSEmmanuel Vadot			"Line Out Jack", "LOL",
123f126890aSEmmanuel Vadot			"Line Out Jack", "LOR";
124f126890aSEmmanuel Vadot		mux-int-port = <1>;
125f126890aSEmmanuel Vadot		mux-ext-port = <3>;
126f126890aSEmmanuel Vadot	};
127f126890aSEmmanuel Vadot};
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot&audmux {
130f126890aSEmmanuel Vadot	status = "okay";
131f126890aSEmmanuel Vadot
132f126890aSEmmanuel Vadot	mux-ssi0 {
133f126890aSEmmanuel Vadot		fsl,audmux-port = <MX31_AUDMUX_PORT1_SSI0>;
134f126890aSEmmanuel Vadot		fsl,port-config = <
135f126890aSEmmanuel Vadot			(IMX_AUDMUX_V2_PTCR_SYN |
136f126890aSEmmanuel Vadot				IMX_AUDMUX_V2_PTCR_TFSDIR |
137f126890aSEmmanuel Vadot				IMX_AUDMUX_V2_PTCR_TFSEL(MX31_AUDMUX_PORT3_SSI_PINS_3) |
138f126890aSEmmanuel Vadot				IMX_AUDMUX_V2_PTCR_TCLKDIR |
139f126890aSEmmanuel Vadot				IMX_AUDMUX_V2_PTCR_TCSEL(MX31_AUDMUX_PORT3_SSI_PINS_3))
140f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT3_SSI_PINS_3)
141f126890aSEmmanuel Vadot		>;
142f126890aSEmmanuel Vadot	};
143f126890aSEmmanuel Vadot
144f126890aSEmmanuel Vadot	mux-aud3 {
145f126890aSEmmanuel Vadot		fsl,audmux-port = <MX31_AUDMUX_PORT3_SSI_PINS_3>;
146f126890aSEmmanuel Vadot		fsl,port-config = <
147f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PTCR_SYN
148f126890aSEmmanuel Vadot			IMX_AUDMUX_V2_PDCR_RXDSEL(MX31_AUDMUX_PORT1_SSI0)
149f126890aSEmmanuel Vadot		>;
150f126890aSEmmanuel Vadot	};
151f126890aSEmmanuel Vadot};
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot&can1 {
154f126890aSEmmanuel Vadot	pinctrl-names = "default";
155f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can1>;
156f126890aSEmmanuel Vadot	status = "okay";
157f126890aSEmmanuel Vadot};
158f126890aSEmmanuel Vadot
159f126890aSEmmanuel Vadot&can2 {
160f126890aSEmmanuel Vadot	pinctrl-names = "default";
161f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can2>;
162f126890aSEmmanuel Vadot	status = "okay";
163f126890aSEmmanuel Vadot};
164f126890aSEmmanuel Vadot
165f126890aSEmmanuel Vadot&ecspi1 {
166f126890aSEmmanuel Vadot	pinctrl-names = "default";
167f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_mba6>;
168f126890aSEmmanuel Vadot	cs-gpios = <&gpio3 19 0>, <&gpio3 24 0>;
169f126890aSEmmanuel Vadot};
170f126890aSEmmanuel Vadot
171f126890aSEmmanuel Vadot&fec {
172f126890aSEmmanuel Vadot	phy-mode = "rgmii-id";
173f126890aSEmmanuel Vadot	phy-handle = <&ethphy>;
174f126890aSEmmanuel Vadot	mac-address = [00 00 00 00 00 00];
175f126890aSEmmanuel Vadot	status = "okay";
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot	mdio {
178f126890aSEmmanuel Vadot		#address-cells = <1>;
179f126890aSEmmanuel Vadot		#size-cells = <0>;
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot		ethphy: ethernet-phy@3 {
182f126890aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
183f126890aSEmmanuel Vadot			reg = <3>;
184f126890aSEmmanuel Vadot			interrupt-parent = <&gpio1>;
185f126890aSEmmanuel Vadot			interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
186f126890aSEmmanuel Vadot			reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
187f126890aSEmmanuel Vadot			reset-assert-us = <1000>;
188f126890aSEmmanuel Vadot			reset-deassert-us = <100000>;
189f126890aSEmmanuel Vadot			micrel,force-master;
190f126890aSEmmanuel Vadot			max-speed = <1000>;
191f126890aSEmmanuel Vadot		};
192f126890aSEmmanuel Vadot	};
193f126890aSEmmanuel Vadot};
194f126890aSEmmanuel Vadot
195f126890aSEmmanuel Vadot&hdmi {
196f126890aSEmmanuel Vadot	pinctrl-names = "default";
197f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
198f126890aSEmmanuel Vadot	ddc-i2c-bus = <&i2c2>;
199f126890aSEmmanuel Vadot	status = "okay";
200f126890aSEmmanuel Vadot};
201f126890aSEmmanuel Vadot
202f126890aSEmmanuel Vadot&i2c1 {
203f126890aSEmmanuel Vadot	tlv320aic32x4: audio-codec@18 {
204f126890aSEmmanuel Vadot		compatible = "ti,tlv320aic32x4";
205f126890aSEmmanuel Vadot		reg = <0x18>;
206f126890aSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO>;
207f126890aSEmmanuel Vadot		clock-names = "mclk";
208f126890aSEmmanuel Vadot		pinctrl-names = "default";
209f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_codec>;
210f126890aSEmmanuel Vadot		ldoin-supply = <&reg_vcc3v3_audio>;
211f126890aSEmmanuel Vadot		iov-supply = <&reg_mba6_3p3v>;
212f126890aSEmmanuel Vadot	};
213f126890aSEmmanuel Vadot};
214f126890aSEmmanuel Vadot
215f126890aSEmmanuel Vadot/* DDC */
216f126890aSEmmanuel Vadot&i2c2 {
217f126890aSEmmanuel Vadot	clock-frequency = <100000>;
218f126890aSEmmanuel Vadot	pinctrl-names = "default", "gpio";
219f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
220f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c2_recovery>;
221f126890aSEmmanuel Vadot	scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
222f126890aSEmmanuel Vadot	sda-gpios = <&gpio4 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
223f126890aSEmmanuel Vadot	status = "okay";
224f126890aSEmmanuel Vadot};
225f126890aSEmmanuel Vadot
226f126890aSEmmanuel Vadot&pcie {
227f126890aSEmmanuel Vadot	pinctrl-names = "default";
228f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
229f126890aSEmmanuel Vadot	reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>;
230f126890aSEmmanuel Vadot	vpcie-supply = <&reg_pcie>;
231f126890aSEmmanuel Vadot	status = "okay";
232f126890aSEmmanuel Vadot};
233f126890aSEmmanuel Vadot
234f126890aSEmmanuel Vadot&pwm1 {
235f126890aSEmmanuel Vadot	pinctrl-names = "default";
236f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
237f126890aSEmmanuel Vadot	status = "okay";
238f126890aSEmmanuel Vadot};
239f126890aSEmmanuel Vadot
240f126890aSEmmanuel Vadot&pwm3 {
241f126890aSEmmanuel Vadot	pinctrl-names = "default";
242f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
243f126890aSEmmanuel Vadot	status = "okay";
244f126890aSEmmanuel Vadot};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot&pwm4 {
247f126890aSEmmanuel Vadot	pinctrl-names = "default";
248f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
249f126890aSEmmanuel Vadot	status = "okay";
250f126890aSEmmanuel Vadot};
251f126890aSEmmanuel Vadot
252f126890aSEmmanuel Vadot&snvs_poweroff {
253f126890aSEmmanuel Vadot	status = "okay";
254f126890aSEmmanuel Vadot};
255f126890aSEmmanuel Vadot
256f126890aSEmmanuel Vadot&ssi1 {
257f126890aSEmmanuel Vadot	status = "okay";
258f126890aSEmmanuel Vadot};
259f126890aSEmmanuel Vadot
260f126890aSEmmanuel Vadot&uart2 {
261f126890aSEmmanuel Vadot	pinctrl-names = "default";
262f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
263f126890aSEmmanuel Vadot	status = "okay";
264f126890aSEmmanuel Vadot};
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot&uart3 {
267f126890aSEmmanuel Vadot	pinctrl-names = "default";
268f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
269f126890aSEmmanuel Vadot	uart-has-rtscts;
270f126890aSEmmanuel Vadot	status = "okay";
271f126890aSEmmanuel Vadot};
272f126890aSEmmanuel Vadot
273f126890aSEmmanuel Vadot&uart4 {
274f126890aSEmmanuel Vadot	pinctrl-names = "default";
275f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
276f126890aSEmmanuel Vadot	uart-has-rtscts;
277f126890aSEmmanuel Vadot	linux,rs485-enabled-at-boot-time;
278f126890aSEmmanuel Vadot	rs485-rts-active-low;
279f126890aSEmmanuel Vadot	rs485-rx-during-tx;
280f126890aSEmmanuel Vadot	status = "okay";
281f126890aSEmmanuel Vadot};
282f126890aSEmmanuel Vadot
283f126890aSEmmanuel Vadot&uart5 {
284f126890aSEmmanuel Vadot	pinctrl-names = "default";
285f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart5>;
286f126890aSEmmanuel Vadot	uart-has-rtscts;
287f126890aSEmmanuel Vadot	status = "okay";
288f126890aSEmmanuel Vadot};
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot&usbh1 {
291f126890aSEmmanuel Vadot	disable-over-current;
292f126890aSEmmanuel Vadot	status = "okay";
293f126890aSEmmanuel Vadot	#address-cells = <1>;
294f126890aSEmmanuel Vadot	#size-cells = <0>;
295f126890aSEmmanuel Vadot
296f126890aSEmmanuel Vadot	hub@1 {
297f126890aSEmmanuel Vadot		compatible = "usb424,2517";
298f126890aSEmmanuel Vadot		reg = <1>;
299f126890aSEmmanuel Vadot		#address-cells = <1>;
300f126890aSEmmanuel Vadot		#size-cells = <0>;
301*7d0873ebSEmmanuel Vadot		vdd-supply = <&reg_mba6_3p3v>;
302f126890aSEmmanuel Vadot
303f126890aSEmmanuel Vadot		ethernet@1 {
304f126890aSEmmanuel Vadot			compatible = "usb424,9e00";
305f126890aSEmmanuel Vadot			reg = <1>;
306f126890aSEmmanuel Vadot			nvmem-cells = <&mba_mac_address>;
307f126890aSEmmanuel Vadot			nvmem-cell-names = "mac-address";
308f126890aSEmmanuel Vadot		};
309f126890aSEmmanuel Vadot	};
310f126890aSEmmanuel Vadot};
311f126890aSEmmanuel Vadot
312f126890aSEmmanuel Vadot&usbotg {
313f126890aSEmmanuel Vadot	pinctrl-names = "default";
314f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg>;
315f126890aSEmmanuel Vadot	power-active-high;
316f126890aSEmmanuel Vadot	over-current-active-low;
317f126890aSEmmanuel Vadot	srp-disable;
318f126890aSEmmanuel Vadot	hnp-disable;
319f126890aSEmmanuel Vadot	adp-disable;
320f126890aSEmmanuel Vadot	dr_mode = "otg";
321f126890aSEmmanuel Vadot	status = "okay";
322f126890aSEmmanuel Vadot};
323f126890aSEmmanuel Vadot
324f126890aSEmmanuel Vadot/* SD card slot */
325f126890aSEmmanuel Vadot&usdhc2 {
326f126890aSEmmanuel Vadot	pinctrl-names = "default";
327f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>;
328f126890aSEmmanuel Vadot	vmmc-supply = <&reg_mba6_3p3v>;
329f126890aSEmmanuel Vadot	bus-width = <4>;
330f126890aSEmmanuel Vadot	no-1-8-v;
331f126890aSEmmanuel Vadot	no-mmc;
332f126890aSEmmanuel Vadot	no-sdio;
333f126890aSEmmanuel Vadot	cd-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
334f126890aSEmmanuel Vadot	wp-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
335f126890aSEmmanuel Vadot	status = "okay";
336f126890aSEmmanuel Vadot};
337f126890aSEmmanuel Vadot
338f126890aSEmmanuel Vadot&wdog1 {
339f126890aSEmmanuel Vadot	pinctrl-names = "default";
340f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog1>;
341f126890aSEmmanuel Vadot	/* does not work on unmodified starter kit */
342f126890aSEmmanuel Vadot	/* fsl,ext-reset-output; */
343f126890aSEmmanuel Vadot	status = "okay";
344f126890aSEmmanuel Vadot};
345f126890aSEmmanuel Vadot
346f126890aSEmmanuel Vadot&iomuxc {
347f126890aSEmmanuel Vadot	pinctrl-names = "default";
348f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
349f126890aSEmmanuel Vadot
350f126890aSEmmanuel Vadot	pinctrl_audmux: audmuxgrp {
351f126890aSEmmanuel Vadot		fsl,pins = <
352f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD  0x1b0b0
353f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC  0x1b0b0
354f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD  0x1b0b0
355f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x1b0b0
356f126890aSEmmanuel Vadot		>;
357f126890aSEmmanuel Vadot	};
358f126890aSEmmanuel Vadot
359f126890aSEmmanuel Vadot	pinctrl_can1: can1grp {
360f126890aSEmmanuel Vadot		fsl,pins = <
361f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0xb099
362f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0xb099
363f126890aSEmmanuel Vadot		>;
364f126890aSEmmanuel Vadot	};
365f126890aSEmmanuel Vadot
366f126890aSEmmanuel Vadot	pinctrl_can2: can2grp {
367f126890aSEmmanuel Vadot		fsl,pins = <
368f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX 0xb099
369f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX 0xb099
370f126890aSEmmanuel Vadot		>;
371f126890aSEmmanuel Vadot	};
372f126890aSEmmanuel Vadot
373f126890aSEmmanuel Vadot	pinctrl_codec: codecgrp {
374f126890aSEmmanuel Vadot		fsl,pins = <
375f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0xb0 /* CLK */
376f126890aSEmmanuel Vadot		>;
377f126890aSEmmanuel Vadot	};
378f126890aSEmmanuel Vadot
379f126890aSEmmanuel Vadot	pinctrl_ecspi1_mba6: ecspimba6grp {
380f126890aSEmmanuel Vadot		fsl,pins = <
381f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D24__GPIO3_IO24 0xb099 /* eCSPI1 SS2 */
382f126890aSEmmanuel Vadot		>;
383f126890aSEmmanuel Vadot	};
384f126890aSEmmanuel Vadot
385f126890aSEmmanuel Vadot	pinctrl_enet: enetgrp {
386f126890aSEmmanuel Vadot		fsl,pins = <
387f126890aSEmmanuel Vadot			/* FEC phy IRQ */
388f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28     0x00011008
389f126890aSEmmanuel Vadot			/* FEC phy reset */
390f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25   0x1b099
391f126890aSEmmanuel Vadot			/* DSE = 100, 100k up, SPEED = MED */
392f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDIO__ENET_MDIO       0xb0a0
393f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_MDC__ENET_MDC         0xb0a0
394f126890aSEmmanuel Vadot			/* DSE = 111, pull 100k up */
395f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TXC__RGMII_TXC       0xb038
396f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD0__RGMII_TD0       0xb038
397f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD1__RGMII_TD1       0xb038
398f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD2__RGMII_TD2       0xb038
399f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TD3__RGMII_TD3       0xb038
400f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0xb038
401f126890aSEmmanuel Vadot			/* DSE = 111, pull external */
402f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RXC__RGMII_RXC       0x0038
403f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD0__RGMII_RD0       0x0038
404f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD1__RGMII_RD1       0x0038
405f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD2__RGMII_RD2       0x0038
406f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RD3__RGMII_RD3       0x0038
407f126890aSEmmanuel Vadot			MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x0038
408f126890aSEmmanuel Vadot			/* HYS = 1, DSE = 111, 100k up, SPEED = HIGH */
409f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK  0x1b0f0
410f126890aSEmmanuel Vadot		>;
411f126890aSEmmanuel Vadot	};
412f126890aSEmmanuel Vadot
413f126890aSEmmanuel Vadot	pinctrl_gpiobeeper: gpiobeepergrp {
414f126890aSEmmanuel Vadot		fsl,pins = <
415f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0xb099
416f126890aSEmmanuel Vadot		>;
417f126890aSEmmanuel Vadot	};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot	pinctrl_gpiobuttons: gpiobuttongrp {
420f126890aSEmmanuel Vadot		fsl,pins = <
421f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x0001b099
422f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x0001b099
423f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x0001b099
424f126890aSEmmanuel Vadot		>;
425f126890aSEmmanuel Vadot	};
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot	pinctrl_gpioled: gpioledgrp {
428f126890aSEmmanuel Vadot		fsl,pins = <
429f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0xb099 /* LED V15 */
430f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0xb099 /* LED V16 */
431f126890aSEmmanuel Vadot		>;
432f126890aSEmmanuel Vadot	};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot	pinctrl_hdmi: hdmigrp {
435f126890aSEmmanuel Vadot		/* NOTE: DDC is done via I2C2, so DON'T
436f126890aSEmmanuel Vadot		 * configure DDC pins for HDMI!
437f126890aSEmmanuel Vadot		 */
438f126890aSEmmanuel Vadot		fsl,pins = <
439f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_A25__HDMI_TX_CEC_LINE 0x1f8b0
440f126890aSEmmanuel Vadot		>;
441f126890aSEmmanuel Vadot	};
442f126890aSEmmanuel Vadot
443f126890aSEmmanuel Vadot	pinctrl_hog: hoggrp {
444f126890aSEmmanuel Vadot		fsl,pins = <
445f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x0001b099
446f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x0001b099
447f126890aSEmmanuel Vadot			MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x0001b099
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x0001b099
450f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x0001b099
451f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x0001b099
452f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x0001b099
453f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_CS0__GPIO2_IO23 0x0001b099
454f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_CS1__GPIO2_IO24 0x0001b099
455f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_OE__GPIO2_IO25 0x0001b099
456f126890aSEmmanuel Vadot
457f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x0001b099
458f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x0001b099
459f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x0001b099
460f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x0001b099
461f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x0001b099
462f126890aSEmmanuel Vadot
463f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL0__GPIO4_IO06 0x0001b099
464f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x0001b099
465f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x0001b099
466f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW1__GPIO4_IO09 0x0001b099
467f126890aSEmmanuel Vadot
468f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_PIXCLK__GPIO5_IO18 0x0001b099
469f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x0001b099
470f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x0001b099
471f126890aSEmmanuel Vadot
472f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x0001b099
473f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x0001b099
474f126890aSEmmanuel Vadot		>;
475f126890aSEmmanuel Vadot	};
476f126890aSEmmanuel Vadot
477f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
478f126890aSEmmanuel Vadot		fsl,pins = <
479f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b899
480f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b899
481f126890aSEmmanuel Vadot		>;
482f126890aSEmmanuel Vadot	};
483f126890aSEmmanuel Vadot
484f126890aSEmmanuel Vadot	pinctrl_i2c2_recovery: i2c2recoverygrp {
485f126890aSEmmanuel Vadot		fsl,pins = <
486f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x4001b899
487f126890aSEmmanuel Vadot			MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x4001b899
488f126890aSEmmanuel Vadot		>;
489f126890aSEmmanuel Vadot	};
490f126890aSEmmanuel Vadot
491f126890aSEmmanuel Vadot	pinctrl_pcie: pciegrp {
492f126890aSEmmanuel Vadot		fsl,pins = <
493f126890aSEmmanuel Vadot			/* HYS = 1, DSE = 110, 100k up, SPEED = HIGH (11)*/
494f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x001b0f0 /* #PCIE.WAKE */
495f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CLE__GPIO6_IO07 0x001b0f0 /* #PCIE.RST */
496f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x001b0f0 /* #PCIE.DIS */
497f126890aSEmmanuel Vadot		>;
498f126890aSEmmanuel Vadot	};
499f126890aSEmmanuel Vadot
500f126890aSEmmanuel Vadot	pinctrl_pwm1: pwm1grp {
501f126890aSEmmanuel Vadot		fsl,pins = <
5028d13bc63SEmmanuel Vadot			/* 100 k PD, DSE 120 OHM, SPEED LO */
503f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_9__PWM1_OUT 0x00003050
504f126890aSEmmanuel Vadot		>;
505f126890aSEmmanuel Vadot	};
506f126890aSEmmanuel Vadot
507f126890aSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
508f126890aSEmmanuel Vadot		fsl,pins = <
5098d13bc63SEmmanuel Vadot			/* 100 k PD, DSE 120 OHM, SPEED LO */
510f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x00003050
511f126890aSEmmanuel Vadot		>;
512f126890aSEmmanuel Vadot	};
513f126890aSEmmanuel Vadot
514f126890aSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
515f126890aSEmmanuel Vadot		fsl,pins = <
5168d13bc63SEmmanuel Vadot			/* 100 k PD, DSE 120 OHM, SPEED LO */
517f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT2__PWM4_OUT 0x00003050
518f126890aSEmmanuel Vadot		>;
519f126890aSEmmanuel Vadot	};
520f126890aSEmmanuel Vadot
521f126890aSEmmanuel Vadot	pinctrl_regpcie: regpciegrp {
522f126890aSEmmanuel Vadot		fsl,pins = <
523f126890aSEmmanuel Vadot			/* HYS = 1, DSE = 110, PUE+PKE, SPEED = HIGH (11)*/
524f126890aSEmmanuel Vadot			MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x00130f0 /* PCIE.PWR_EN */
525f126890aSEmmanuel Vadot		>;
526f126890aSEmmanuel Vadot	};
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
529f126890aSEmmanuel Vadot		fsl,pins = <
530f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT4__UART2_RX_DATA 0x1b099
531f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_DAT7__UART2_TX_DATA 0x1b099
532f126890aSEmmanuel Vadot		>;
533f126890aSEmmanuel Vadot	};
534f126890aSEmmanuel Vadot
535f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
536f126890aSEmmanuel Vadot		fsl,pins = <
537f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_CLK__UART3_RX_DATA 0x1b0b1
538f126890aSEmmanuel Vadot			MX6QDL_PAD_SD4_CMD__UART3_TX_DATA 0x1b0b1
539f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D30__UART3_CTS_B   0x1b0b1
540f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D31__UART3_RTS_B   0x1b0b1
541f126890aSEmmanuel Vadot		>;
542f126890aSEmmanuel Vadot	};
543f126890aSEmmanuel Vadot
544f126890aSEmmanuel Vadot	pinctrl_uart4: uart4grp {
545f126890aSEmmanuel Vadot		fsl,pins = <
546f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA 0x1b0b1
547f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA 0x1b0b1
548f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT16__UART4_RTS_B 0x1b0b1
549f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT17__UART4_CTS_B 0x1b0b1
550f126890aSEmmanuel Vadot		>;
551f126890aSEmmanuel Vadot	};
552f126890aSEmmanuel Vadot
553f126890aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
554f126890aSEmmanuel Vadot		fsl,pins = <
555f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0x1b0b1
556f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0x1b0b1
557f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT18__UART5_RTS_B 0x1b0b1
558f126890aSEmmanuel Vadot			MX6QDL_PAD_CSI0_DAT19__UART5_CTS_B 0x1b0b1
559f126890aSEmmanuel Vadot		>;
560f126890aSEmmanuel Vadot	};
561f126890aSEmmanuel Vadot
562f126890aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
563f126890aSEmmanuel Vadot		fsl,pins = <
564f126890aSEmmanuel Vadot			/* CLK: 47k Pup SPD_LOW DSE 40Ohm SRE_FAST HYS */
565f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_CLK__SD2_CLK    0x00017071
566f126890aSEmmanuel Vadot			/* SD2: 47k Pup SPD_LOW DSE 80Ohm SRE_FAST HYS */
567f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_CMD__SD2_CMD    0x00017059
568f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x00017059
569f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x00017059
570f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x00017059
571f126890aSEmmanuel Vadot			MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x00017059
572f126890aSEmmanuel Vadot
573f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_4__GPIO1_IO04  0x0001b099 /* usdhc2 CD */
574f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_2__GPIO1_IO02  0x0001b099 /* usdhc2 WP */
575f126890aSEmmanuel Vadot		>;
576f126890aSEmmanuel Vadot	};
577f126890aSEmmanuel Vadot
578f126890aSEmmanuel Vadot	pinctrl_usbotg: usbotggrp {
579f126890aSEmmanuel Vadot		fsl,pins = <
580f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D21__USB_OTG_OC  0x0001b0b0
581f126890aSEmmanuel Vadot			MX6QDL_PAD_GPIO_1__USB_OTG_ID   0x00017059
582f126890aSEmmanuel Vadot			MX6QDL_PAD_EIM_D22__USB_OTG_PWR 0x0001b099
583f126890aSEmmanuel Vadot		>;
584f126890aSEmmanuel Vadot	};
585f126890aSEmmanuel Vadot
586f126890aSEmmanuel Vadot	pinctrl_wdog1: wdog1grp {
587f126890aSEmmanuel Vadot		fsl,pins = <
588f126890aSEmmanuel Vadot			 /* Watchdog out */
589f126890aSEmmanuel Vadot			MX6QDL_PAD_SD1_DAT2__WDOG1_B 0x0000b099
590f126890aSEmmanuel Vadot		>;
591f126890aSEmmanuel Vadot	};
592f126890aSEmmanuel Vadot};
593