xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx6ull-phytec-tauri.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (C) 2021 PHYTEC Messtechnik GmbH
4f126890aSEmmanuel Vadot * Author: Alexander Bauer <a.bauer@phytec.de>
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot/dts-v1/;
8f126890aSEmmanuel Vadot#include "imx6ull.dtsi"
9f126890aSEmmanuel Vadot#include "imx6ull-phytec-phycore-som.dtsi"
10f126890aSEmmanuel Vadot
11f126890aSEmmanuel Vadot/ {
12f126890aSEmmanuel Vadot	aliases {
13f126890aSEmmanuel Vadot		rtc0 = &i2c_rtc;
14f126890aSEmmanuel Vadot		rtc1 = &snvs_rtc;
15f126890aSEmmanuel Vadot	};
16f126890aSEmmanuel Vadot
17f126890aSEmmanuel Vadot	gpio_keys: gpio-keys {
18f126890aSEmmanuel Vadot		compatible = "gpio-key";
19f126890aSEmmanuel Vadot		pinctrl-names = "default";
20f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_keys>;
21f126890aSEmmanuel Vadot
22f126890aSEmmanuel Vadot		key {
23f126890aSEmmanuel Vadot			label = "KEY-A";
24f126890aSEmmanuel Vadot			gpios = <&gpio1 18 GPIO_ACTIVE_LOW>;
25f126890aSEmmanuel Vadot			linux,code = <KEY_A>;
26f126890aSEmmanuel Vadot			wakeup-source;
27f126890aSEmmanuel Vadot		};
28f126890aSEmmanuel Vadot	};
29f126890aSEmmanuel Vadot
30f126890aSEmmanuel Vadot	reg_adc1_vref_3v3: regulator-vref-3v3 {
31f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
32f126890aSEmmanuel Vadot		regulator-name = "vref-3v3";
33f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
34f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
35f126890aSEmmanuel Vadot	};
36f126890aSEmmanuel Vadot
37f126890aSEmmanuel Vadot	reg_s25fl064_hold: regulator-s25fl064-hold {
38f126890aSEmmanuel Vadot		pinctrl-names = "default";
39f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_s25fl064_hold>;
40f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
41f126890aSEmmanuel Vadot		regulator-name = "s25fl064_hold";
42f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
43f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
44f126890aSEmmanuel Vadot		gpio = <&gpio3 17 GPIO_ACTIVE_HIGH>;
45f126890aSEmmanuel Vadot		enable-active-high;
46f126890aSEmmanuel Vadot		regulator-always-on;
47f126890aSEmmanuel Vadot	};
48f126890aSEmmanuel Vadot
49f126890aSEmmanuel Vadot	reg_usb_hub_vbus: regulator-hub-otg1-vbus {
50f126890aSEmmanuel Vadot		pinctrl-names = "default";
51f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbhubpwr>;
52f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
53f126890aSEmmanuel Vadot		regulator-name = "usb_hub_vbus";
54f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
55f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
56f126890aSEmmanuel Vadot		gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>;
57f126890aSEmmanuel Vadot		enable-active-high;
58f126890aSEmmanuel Vadot		regulator-always-on;
59f126890aSEmmanuel Vadot	};
60f126890aSEmmanuel Vadot
61f126890aSEmmanuel Vadot	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
62f126890aSEmmanuel Vadot		pinctrl-names = "default";
63f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbotg1pwr>;
64f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
65f126890aSEmmanuel Vadot		regulator-name = "usb_otg1_vbus";
66f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
67f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
68f126890aSEmmanuel Vadot		gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>;
69f126890aSEmmanuel Vadot		enable-active-high;
70f126890aSEmmanuel Vadot		regulator-always-on;
71f126890aSEmmanuel Vadot	};
72f126890aSEmmanuel Vadot
73f126890aSEmmanuel Vadot	user_leds: user-leds {
74f126890aSEmmanuel Vadot		compatible = "gpio-leds";
75f126890aSEmmanuel Vadot		pinctrl-names = "default";
76f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_user_leds>,
77f126890aSEmmanuel Vadot			    <&pinctrl_user_leds_snvs>;
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot		user-led1 {
80f126890aSEmmanuel Vadot			label = "yellow";
81f126890aSEmmanuel Vadot			gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
82f126890aSEmmanuel Vadot			linux,default-trigger = "off";
83f126890aSEmmanuel Vadot		};
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot		user-led2 {
86f126890aSEmmanuel Vadot			label = "red";
87f126890aSEmmanuel Vadot			gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
88f126890aSEmmanuel Vadot			linux,default-trigger = "off";
89f126890aSEmmanuel Vadot		};
90f126890aSEmmanuel Vadot	};
91f126890aSEmmanuel Vadot};
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot&can1 {
94f126890aSEmmanuel Vadot	pinctrl-names = "default";
95f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
96f126890aSEmmanuel Vadot	status = "okay";
97f126890aSEmmanuel Vadot};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot&can2 {
100f126890aSEmmanuel Vadot	pinctrl-names = "default";
101f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
102f126890aSEmmanuel Vadot	status = "okay";
103f126890aSEmmanuel Vadot};
104f126890aSEmmanuel Vadot
105f126890aSEmmanuel Vadot&ecspi1 {
106f126890aSEmmanuel Vadot	#address-cells = <1>;
107f126890aSEmmanuel Vadot	#size-cells = <0>;
108f126890aSEmmanuel Vadot	pinctrl-names = "default";
109f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>,
110f126890aSEmmanuel Vadot		    <&pinctrl_ecspi1_cs>;
111f126890aSEmmanuel Vadot	cs-gpios = <&gpio3 26 GPIO_ACTIVE_LOW>,
112f126890aSEmmanuel Vadot		   <&gpio3 10 GPIO_ACTIVE_LOW>,
113f126890aSEmmanuel Vadot		   <&gpio3 11 GPIO_ACTIVE_LOW>;
114f126890aSEmmanuel Vadot	status = "okay";
115f126890aSEmmanuel Vadot
116f126890aSEmmanuel Vadot	tpm_tis: tpm@1 {
117f126890aSEmmanuel Vadot		pinctrl-names = "default";
118f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_tpm>;
119*8d13bc63SEmmanuel Vadot		compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
120f126890aSEmmanuel Vadot		reg = <1>;
121f126890aSEmmanuel Vadot		spi-max-frequency = <20000000>;
122f126890aSEmmanuel Vadot		interrupt-parent = <&gpio5>;
123f126890aSEmmanuel Vadot		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
124f126890aSEmmanuel Vadot	};
125f126890aSEmmanuel Vadot
126f126890aSEmmanuel Vadot	s25fl064: flash@2 {
127f126890aSEmmanuel Vadot		#address-cells = <1>;
128f126890aSEmmanuel Vadot		#size-cells = <1>;
129f126890aSEmmanuel Vadot		compatible = " jedec,spi-nor";
130f126890aSEmmanuel Vadot		reg = <2>;
131f126890aSEmmanuel Vadot		spi-max-frequency = <40000000>;
132f126890aSEmmanuel Vadot		m25p,fast-read;
133f126890aSEmmanuel Vadot		status = "disabled";
134f126890aSEmmanuel Vadot	};
135f126890aSEmmanuel Vadot};
136f126890aSEmmanuel Vadot
137f126890aSEmmanuel Vadot&ecspi3 {
138f126890aSEmmanuel Vadot	pinctrl-names = "default";
139f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi3>;
140f126890aSEmmanuel Vadot	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
141f126890aSEmmanuel Vadot	dmas = <&sdma 7 8 0>,
142f126890aSEmmanuel Vadot	       <&sdma 8 8 0>;
143f126890aSEmmanuel Vadot	dma-names = "rx", "tx";
144f126890aSEmmanuel Vadot	status = "okay";
145f126890aSEmmanuel Vadot};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot&ethphy1 {
148f126890aSEmmanuel Vadot	status = "okay";
149f126890aSEmmanuel Vadot};
150f126890aSEmmanuel Vadot
151f126890aSEmmanuel Vadot&fec1 {
152f126890aSEmmanuel Vadot	status = "okay";
153f126890aSEmmanuel Vadot};
154f126890aSEmmanuel Vadot
155f126890aSEmmanuel Vadot&fec2 {
156f126890aSEmmanuel Vadot	pinctrl-names = "default";
157f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet2>;
158f126890aSEmmanuel Vadot	phy-mode = "rmii";
159f126890aSEmmanuel Vadot	phy-handle = <&ethphy2>;
160f126890aSEmmanuel Vadot	status = "okay";
161f126890aSEmmanuel Vadot};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot&i2c1 {
164f126890aSEmmanuel Vadot	status = "okay";
165f126890aSEmmanuel Vadot
166f126890aSEmmanuel Vadot	tmp102: tmp@49 {
167f126890aSEmmanuel Vadot		compatible = "ti,tmp102";
168f126890aSEmmanuel Vadot		reg = <0x49>;
169f126890aSEmmanuel Vadot		pinctrl-names = "default";
170f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_tempsense>;
171f126890aSEmmanuel Vadot		interrupt-parent = <&gpio5>;
172f126890aSEmmanuel Vadot		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
173f126890aSEmmanuel Vadot		#thermal-sensor-cells = <1>;
174f126890aSEmmanuel Vadot	};
175f126890aSEmmanuel Vadot
176f126890aSEmmanuel Vadot	i2c_rtc: rtc@68 {
177f126890aSEmmanuel Vadot		pinctrl-names = "default";
178f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc_int>;
179f126890aSEmmanuel Vadot		compatible = "microcrystal,rv4162";
180f126890aSEmmanuel Vadot		reg = <0x68>;
181f126890aSEmmanuel Vadot		interrupt-parent = <&gpio5>;
182f126890aSEmmanuel Vadot		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
183f126890aSEmmanuel Vadot	};
184f126890aSEmmanuel Vadot};
185f126890aSEmmanuel Vadot
186f126890aSEmmanuel Vadot&i2c2 {
187f126890aSEmmanuel Vadot	pinctrl-names = "default", "gpio";
188f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
189f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c2_gpio>;
190f126890aSEmmanuel Vadot	sda-gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
191f126890aSEmmanuel Vadot	scl-gpios = <&gpio1 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
192f126890aSEmmanuel Vadot	status = "okay";
193f126890aSEmmanuel Vadot};
194f126890aSEmmanuel Vadot
195f126890aSEmmanuel Vadot&i2c3 {
196f126890aSEmmanuel Vadot	pinctrl-names = "default", "gpio";
197f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
198f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c3_gpio>;
199f126890aSEmmanuel Vadot	sda-gpios = <&gpio3 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
200f126890aSEmmanuel Vadot	scl-gpios = <&gpio3 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
201f126890aSEmmanuel Vadot	status = "okay";
202f126890aSEmmanuel Vadot};
203f126890aSEmmanuel Vadot
204f126890aSEmmanuel Vadot&i2c4 {
205f126890aSEmmanuel Vadot	pinctrl-names = "default", "gpio";
206f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
207f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c4_gpio>;
208f126890aSEmmanuel Vadot	sda-gpios = <&gpio3 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
209f126890aSEmmanuel Vadot	scl-gpios = <&gpio3 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
210f126890aSEmmanuel Vadot	status = "okay";
211f126890aSEmmanuel Vadot};
212f126890aSEmmanuel Vadot
213f126890aSEmmanuel Vadot&mdio {
214f126890aSEmmanuel Vadot	ethphy2: ethernet-phy@2 {
215f126890aSEmmanuel Vadot		reg = <2>;
216f126890aSEmmanuel Vadot		micrel,led-mode = <1>;
217f126890aSEmmanuel Vadot		clocks = <&clks IMX6UL_CLK_ENET2_REF>;
218f126890aSEmmanuel Vadot		clock-names = "rmii-ref";
219f126890aSEmmanuel Vadot		status = "okay";
220f126890aSEmmanuel Vadot	};
221f126890aSEmmanuel Vadot};
222f126890aSEmmanuel Vadot
223f126890aSEmmanuel Vadot&pwm3 {
224f126890aSEmmanuel Vadot	pinctrl-names = "default";
225f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
226f126890aSEmmanuel Vadot	status = "okay";
227f126890aSEmmanuel Vadot};
228f126890aSEmmanuel Vadot
229f126890aSEmmanuel Vadot&pwm6 {
230f126890aSEmmanuel Vadot	pinctrl-names = "default";
231f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm6>;
232f126890aSEmmanuel Vadot	status = "okay";
233f126890aSEmmanuel Vadot};
234f126890aSEmmanuel Vadot
235f126890aSEmmanuel Vadot&pwm7 {
236f126890aSEmmanuel Vadot	pinctrl-names = "default";
237f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm7>;
238f126890aSEmmanuel Vadot	status = "okay";
239f126890aSEmmanuel Vadot};
240f126890aSEmmanuel Vadot
241f126890aSEmmanuel Vadot&pwm8 {
242f126890aSEmmanuel Vadot	pinctrl-names = "default";
243f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm8>;
244f126890aSEmmanuel Vadot	status = "okay";
245f126890aSEmmanuel Vadot};
246f126890aSEmmanuel Vadot
247f126890aSEmmanuel Vadot&uart3 {
248f126890aSEmmanuel Vadot	pinctrl-names = "default";
249f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
250f126890aSEmmanuel Vadot	status = "okay";
251f126890aSEmmanuel Vadot};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot/* UART4 * RS485  */
254f126890aSEmmanuel Vadot&uart4 {
255f126890aSEmmanuel Vadot	pinctrl-names = "default";
256f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
257f126890aSEmmanuel Vadot	rts-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;
258f126890aSEmmanuel Vadot	linux,rs485-enabled-at-boot-time;
259f126890aSEmmanuel Vadot	status = "okay";
260f126890aSEmmanuel Vadot};
261f126890aSEmmanuel Vadot
262f126890aSEmmanuel Vadot/* UART5 * RS232  */
263f126890aSEmmanuel Vadot&uart5 {
264f126890aSEmmanuel Vadot	pinctrl-names = "default";
265f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart5>;
266f126890aSEmmanuel Vadot	uart-has-rtscts;
267f126890aSEmmanuel Vadot	status = "okay";
268f126890aSEmmanuel Vadot};
269f126890aSEmmanuel Vadot
270f126890aSEmmanuel Vadot&uart7 {
271f126890aSEmmanuel Vadot	pinctrl-names = "default";
272f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart7>;
273f126890aSEmmanuel Vadot	status = "okay";
274f126890aSEmmanuel Vadot};
275f126890aSEmmanuel Vadot
276f126890aSEmmanuel Vadot/* USB */
277f126890aSEmmanuel Vadot&usbotg1 {
278f126890aSEmmanuel Vadot	pinctrl-names = "default";
279f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb_otg1>;
280f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg1_vbus>;
281f126890aSEmmanuel Vadot	dr_mode = "host";
282f126890aSEmmanuel Vadot	disable-over-current;
283f126890aSEmmanuel Vadot	status = "okay";
284f126890aSEmmanuel Vadot};
285f126890aSEmmanuel Vadot
286f126890aSEmmanuel Vadot&usbotg2 {
287f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_hub_vbus>;
288f126890aSEmmanuel Vadot	disable-over-current;
289f126890aSEmmanuel Vadot	dr_mode = "host";
290f126890aSEmmanuel Vadot	status = "okay";
291f126890aSEmmanuel Vadot};
292f126890aSEmmanuel Vadot
293f126890aSEmmanuel Vadot&usdhc1 {
294f126890aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
295f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
296f126890aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
297f126890aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
298f126890aSEmmanuel Vadot	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
299f126890aSEmmanuel Vadot	no-1-8-v;
300f126890aSEmmanuel Vadot	keep-power-in-suspend;
301f126890aSEmmanuel Vadot	wakeup-source;
302f126890aSEmmanuel Vadot	status = "okay";
303f126890aSEmmanuel Vadot};
304f126890aSEmmanuel Vadot
305f126890aSEmmanuel Vadot&usdhc2 {
306f126890aSEmmanuel Vadot	status = "disabled";
307f126890aSEmmanuel Vadot};
308f126890aSEmmanuel Vadot
309f126890aSEmmanuel Vadot&iomuxc_snvs {
310f126890aSEmmanuel Vadot	pinctrl_rtc_int: rtcintgrp {
311f126890aSEmmanuel Vadot		fsl,pins = <
312f126890aSEmmanuel Vadot			MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01	0x17059
313f126890aSEmmanuel Vadot		>;
314f126890aSEmmanuel Vadot	};
315f126890aSEmmanuel Vadot
316f126890aSEmmanuel Vadot	pinctrl_stmpe: stmpegrp {
317f126890aSEmmanuel Vadot		fsl,pins = <
318f126890aSEmmanuel Vadot			MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03	0x17059
319f126890aSEmmanuel Vadot		>;
320f126890aSEmmanuel Vadot	};
321f126890aSEmmanuel Vadot
322f126890aSEmmanuel Vadot	pinctrl_tempsense: tempsensegrp {
323f126890aSEmmanuel Vadot		fsl,pins = <
324f126890aSEmmanuel Vadot			MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00	0x17059
325f126890aSEmmanuel Vadot		>;
326f126890aSEmmanuel Vadot	};
327f126890aSEmmanuel Vadot
328f126890aSEmmanuel Vadot	pinctrl_tpm: tpmgrp {
329f126890aSEmmanuel Vadot		fsl,pins = <
330f126890aSEmmanuel Vadot			MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02	0x17059
331f126890aSEmmanuel Vadot		>;
332f126890aSEmmanuel Vadot	};
333f126890aSEmmanuel Vadot
334f126890aSEmmanuel Vadot	pinctrl_usbhubpwr: usbhubpwrgrp {
335f126890aSEmmanuel Vadot		fsl,pins = <
336f126890aSEmmanuel Vadot			MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05	0x17059
337f126890aSEmmanuel Vadot		>;
338f126890aSEmmanuel Vadot	};
339f126890aSEmmanuel Vadot
340f126890aSEmmanuel Vadot	pinctrl_user_leds_snvs: user_ledsgrp {
341f126890aSEmmanuel Vadot		fsl,pins = <
342f126890aSEmmanuel Vadot			MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09	0x79
343f126890aSEmmanuel Vadot		>;
344f126890aSEmmanuel Vadot	};
345f126890aSEmmanuel Vadot};
346f126890aSEmmanuel Vadot
347f126890aSEmmanuel Vadot&iomuxc {
348f126890aSEmmanuel Vadot	pinctrl_gpio: gpiogrp {
349f126890aSEmmanuel Vadot		fsl,pins = <
350f126890aSEmmanuel Vadot			MX6UL_PAD_CSI_DATA05__GPIO4_IO26	0x17059  /* nUART_MUX_RS232 */
351f126890aSEmmanuel Vadot			MX6UL_PAD_CSI_DATA04__GPIO4_IO25	0x17059  /* nUART_MUX_DUAL_RX_TX */
352f126890aSEmmanuel Vadot		>;
353f126890aSEmmanuel Vadot	};
354f126890aSEmmanuel Vadot
355f126890aSEmmanuel Vadot	pinctrl_gpio_keys: gpiokeysgrp {
356f126890aSEmmanuel Vadot		fsl,pins = <
357f126890aSEmmanuel Vadot			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x79
358f126890aSEmmanuel Vadot		>;
359f126890aSEmmanuel Vadot	};
360f126890aSEmmanuel Vadot
361f126890aSEmmanuel Vadot	pinctrl_ecspi3: ecspi3grp {
362f126890aSEmmanuel Vadot		fsl,pins = <
363f126890aSEmmanuel Vadot			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK	0x100b1
364f126890aSEmmanuel Vadot			MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO	0x100b1
365f126890aSEmmanuel Vadot			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI	0x100b1
366f126890aSEmmanuel Vadot			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20	0x10b0
367f126890aSEmmanuel Vadot		>;
368f126890aSEmmanuel Vadot	};
369f126890aSEmmanuel Vadot
370f126890aSEmmanuel Vadot	pinctrl_ecspi1: ecspi1grp {
371f126890aSEmmanuel Vadot		fsl,pins = <
372f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK	0x100b1
373f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA23__ECSPI1_MISO	0x100b1
374f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI	0x100b1
375f126890aSEmmanuel Vadot		>;
376f126890aSEmmanuel Vadot	};
377f126890aSEmmanuel Vadot
378f126890aSEmmanuel Vadot	pinctrl_ecspi1_cs: ecspi1csgrp {
379f126890aSEmmanuel Vadot		fsl,pins = <
380f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA21__GPIO3_IO26	0x10b0
381f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA05__GPIO3_IO10	0x10b0
382f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA06__GPIO3_IO11	0x10b0
383f126890aSEmmanuel Vadot		>;
384f126890aSEmmanuel Vadot	};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot
387f126890aSEmmanuel Vadot	pinctrl_enet2: enet2grp {
388f126890aSEmmanuel Vadot		fsl,pins = <
389f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
390f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
391f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
392f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
393f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b010
394f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b010
395f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b010
396f126890aSEmmanuel Vadot			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b010
397f126890aSEmmanuel Vadot		>;
398f126890aSEmmanuel Vadot	};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
401f126890aSEmmanuel Vadot		fsl,pins = <
402f126890aSEmmanuel Vadot			MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x0b0b0
403f126890aSEmmanuel Vadot			MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x0b0b0
404f126890aSEmmanuel Vadot		>;
405f126890aSEmmanuel Vadot	};
406f126890aSEmmanuel Vadot
407f126890aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
408f126890aSEmmanuel Vadot		fsl,pins = <
409f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA10__FLEXCAN2_TX	0x0b0b0
410f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA11__FLEXCAN2_RX	0x0b0b0
411f126890aSEmmanuel Vadot		>;
412f126890aSEmmanuel Vadot	};
413f126890aSEmmanuel Vadot
414f126890aSEmmanuel Vadot	princtrl_flexcan2_en: flexcan2engrp {
415f126890aSEmmanuel Vadot		fsl,pins = <
416f126890aSEmmanuel Vadot			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x17059
417f126890aSEmmanuel Vadot		>;
418f126890aSEmmanuel Vadot	};
419f126890aSEmmanuel Vadot
420f126890aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
421f126890aSEmmanuel Vadot		fsl,pins = <
422f126890aSEmmanuel Vadot			MX6UL_PAD_GPIO1_IO00__I2C2_SCL	0xb0
423f126890aSEmmanuel Vadot			MX6UL_PAD_GPIO1_IO01__I2C2_SDA	0xb0
424f126890aSEmmanuel Vadot		>;
425f126890aSEmmanuel Vadot	};
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot	pinctrl_i2c2_gpio: i2c2gpiogrp {
428f126890aSEmmanuel Vadot		fsl,pins = <
429f126890aSEmmanuel Vadot			MX6UL_PAD_GPIO1_IO00__GPIO1_IO00	0xb0
430f126890aSEmmanuel Vadot			MX6UL_PAD_GPIO1_IO01__GPIO1_IO01	0xb0
431f126890aSEmmanuel Vadot		>;
432f126890aSEmmanuel Vadot	};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
435f126890aSEmmanuel Vadot		fsl,pins = <
436f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA01__I2C3_SCL	0xb0
437f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA00__I2C3_SDA	0xb0
438f126890aSEmmanuel Vadot		>;
439f126890aSEmmanuel Vadot	};
440f126890aSEmmanuel Vadot
441f126890aSEmmanuel Vadot	pinctrl_i2c3_gpio: i2c3gpiogrp {
442f126890aSEmmanuel Vadot		fsl,pins = <
443f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA01__GPIO3_IO06	0xb0
444f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA00__GPIO3_IO05	0xb0
445f126890aSEmmanuel Vadot		>;
446f126890aSEmmanuel Vadot	};
447f126890aSEmmanuel Vadot
448f126890aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
449f126890aSEmmanuel Vadot		fsl,pins = <
450f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA03__I2C4_SCL	0xb0
451f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA02__I2C4_SDA	0xb0
452f126890aSEmmanuel Vadot		>;
453f126890aSEmmanuel Vadot	};
454f126890aSEmmanuel Vadot
455f126890aSEmmanuel Vadot	pinctrl_i2c4_gpio: i2c4gpiogrp {
456f126890aSEmmanuel Vadot		fsl,pins = <
457f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA03__GPIO3_IO08	0xb0
458f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA02__GPIO3_IO07	0xb0
459f126890aSEmmanuel Vadot		>;
460f126890aSEmmanuel Vadot	};
461f126890aSEmmanuel Vadot
462f126890aSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
463f126890aSEmmanuel Vadot		fsl,pins = <
464f126890aSEmmanuel Vadot			MX6UL_PAD_GPIO1_IO04__PWM3_OUT	0x0b0b0
465f126890aSEmmanuel Vadot		>;
466f126890aSEmmanuel Vadot	};
467f126890aSEmmanuel Vadot
468f126890aSEmmanuel Vadot	pinctrl_pwm6: pwm6grp {
469f126890aSEmmanuel Vadot		fsl,pins = <
470f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TDI__PWM6_OUT	0x0b0b0
471f126890aSEmmanuel Vadot		>;
472f126890aSEmmanuel Vadot	};
473f126890aSEmmanuel Vadot
474f126890aSEmmanuel Vadot	pinctrl_pwm7: pwm7grp {
475f126890aSEmmanuel Vadot		fsl,pins = <
476f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TCK__PWM7_OUT	0x0b0b0
477f126890aSEmmanuel Vadot		>;
478f126890aSEmmanuel Vadot	};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot	pinctrl_pwm8: pwm8grp {
481f126890aSEmmanuel Vadot		fsl,pins = <
482f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TRST_B__PWM8_OUT	0x0b0b0
483f126890aSEmmanuel Vadot		>;
484f126890aSEmmanuel Vadot	};
485f126890aSEmmanuel Vadot
486f126890aSEmmanuel Vadot	pinctrl_s25fl064_hold: s25fl064holdgrp {
487f126890aSEmmanuel Vadot		fsl,pins = <
488f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA12__GPIO3_IO17	0x100b1
489f126890aSEmmanuel Vadot		>;
490f126890aSEmmanuel Vadot	};
491f126890aSEmmanuel Vadot
492f126890aSEmmanuel Vadot	pinctrl_sai2: sai2grp {
493f126890aSEmmanuel Vadot		fsl,pins = <
494f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
495f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
496f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
497f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
498f126890aSEmmanuel Vadot			MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
499f126890aSEmmanuel Vadot		>;
500f126890aSEmmanuel Vadot	};
501f126890aSEmmanuel Vadot
502f126890aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
503f126890aSEmmanuel Vadot		fsl,pins = <
504f126890aSEmmanuel Vadot			MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX	0x1b0b1
505f126890aSEmmanuel Vadot			MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX	0x1b0b1
506f126890aSEmmanuel Vadot		>;
507f126890aSEmmanuel Vadot	};
508f126890aSEmmanuel Vadot
509f126890aSEmmanuel Vadot	pinctrl_uart4: uart4grp {
510f126890aSEmmanuel Vadot		fsl,pins = <
511f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_CLK__UART4_DCE_TX		0x1b0b1
512f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX	0x1b0b1
513f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_HSYNC__GPIO3_IO02	0x1b0b1
514f126890aSEmmanuel Vadot		>;
515f126890aSEmmanuel Vadot	};
516f126890aSEmmanuel Vadot
517f126890aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
518f126890aSEmmanuel Vadot		fsl,pins = <
519f126890aSEmmanuel Vadot			MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX	0x1b0b1
520f126890aSEmmanuel Vadot			MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX	0x1b0b1
521f126890aSEmmanuel Vadot		>;
522f126890aSEmmanuel Vadot	};
523f126890aSEmmanuel Vadot
524f126890aSEmmanuel Vadot	pinctrl_uart7: uart7grp {
525f126890aSEmmanuel Vadot		fsl,pins = <
526f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA16__UART7_DCE_TX	0x1b0b1
527f126890aSEmmanuel Vadot			MX6UL_PAD_LCD_DATA17__UART7_DCE_RX	0x1b0b1
528f126890aSEmmanuel Vadot		>;
529f126890aSEmmanuel Vadot	};
530f126890aSEmmanuel Vadot
531f126890aSEmmanuel Vadot	pinctrl_usb_otg1: usbotg1grp {
532f126890aSEmmanuel Vadot		fsl,pins = <
533f126890aSEmmanuel Vadot			MX6UL_PAD_CSI_DATA06__GPIO4_IO27	0x80
534f126890aSEmmanuel Vadot		>;
535f126890aSEmmanuel Vadot	};
536f126890aSEmmanuel Vadot
537f126890aSEmmanuel Vadot	pinctrl_usbotg1pwr: usbotg1pwrgrp {
538f126890aSEmmanuel Vadot		fsl,pins = <
539f126890aSEmmanuel Vadot			MX6UL_PAD_CSI_DATA07__GPIO4_IO28	0x17059
540f126890aSEmmanuel Vadot		>;
541f126890aSEmmanuel Vadot	};
542f126890aSEmmanuel Vadot
543f126890aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
544f126890aSEmmanuel Vadot		fsl,pins = <
545f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x17059
546f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x10059
547f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x17059
548f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x17059
549f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x17059
550f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x17059
551f126890aSEmmanuel Vadot			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x17059
552f126890aSEmmanuel Vadot		>;
553f126890aSEmmanuel Vadot	};
554f126890aSEmmanuel Vadot
555f126890aSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1100mhzgrp {
556f126890aSEmmanuel Vadot		fsl,pins = <
557f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170b9
558f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100b9
559f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170b9
560f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170b9
561f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170b9
562f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170b9
563f126890aSEmmanuel Vadot		>;
564f126890aSEmmanuel Vadot	};
565f126890aSEmmanuel Vadot
566f126890aSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1200mhzgrp {
567f126890aSEmmanuel Vadot		fsl,pins = <
568f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x170f9
569f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x100f9
570f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x170f9
571f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x170f9
572f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x170f9
573f126890aSEmmanuel Vadot			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x170f9
574f126890aSEmmanuel Vadot		>;
575f126890aSEmmanuel Vadot	};
576f126890aSEmmanuel Vadot
577f126890aSEmmanuel Vadot	pinctrl_user_leds: userledsgrp {
578f126890aSEmmanuel Vadot		fsl,pins = <
579f126890aSEmmanuel Vadot			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0x79
580f126890aSEmmanuel Vadot		>;
581f126890aSEmmanuel Vadot	};
582f126890aSEmmanuel Vadot};
583