xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Copyright (c) 2023-2024 TQ-Systems GmbH <linux@ew.tq-group.com>,
4*0e8011faSEmmanuel Vadot * D-82229 Seefeld, Germany.
5*0e8011faSEmmanuel Vadot * Author: Martin Schmiedel
6*0e8011faSEmmanuel Vadot * Author: Alexander Stein
7*0e8011faSEmmanuel Vadot */
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadot/dts-v1/;
10*0e8011faSEmmanuel Vadot
11*0e8011faSEmmanuel Vadot#include <dt-bindings/leds/common.h>
12*0e8011faSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h>
13*0e8011faSEmmanuel Vadot#include <dt-bindings/phy/phy-imx8-pcie.h>
14*0e8011faSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
15*0e8011faSEmmanuel Vadot#include "imx8mp-tqma8mpql.dtsi"
16*0e8011faSEmmanuel Vadot
17*0e8011faSEmmanuel Vadot/ {
18*0e8011faSEmmanuel Vadot	model = "TQ-Systems i.MX8MPlus TQMa8MPxL on MBa8MP-RAS314";
19*0e8011faSEmmanuel Vadot	compatible = "tq,imx8mp-tqma8mpql-mba8mp-ras314", "tq,imx8mp-tqma8mpql", "fsl,imx8mp";
20*0e8011faSEmmanuel Vadot	chassis-type = "embedded";
21*0e8011faSEmmanuel Vadot
22*0e8011faSEmmanuel Vadot	chosen {
23*0e8011faSEmmanuel Vadot		stdout-path = &uart4;
24*0e8011faSEmmanuel Vadot	};
25*0e8011faSEmmanuel Vadot
26*0e8011faSEmmanuel Vadot	aliases {
27*0e8011faSEmmanuel Vadot		mmc0 = &usdhc3;
28*0e8011faSEmmanuel Vadot		mmc1 = &usdhc2;
29*0e8011faSEmmanuel Vadot		mmc2 = &usdhc1;
30*0e8011faSEmmanuel Vadot		rtc0 = &pcf85063;
31*0e8011faSEmmanuel Vadot		rtc1 = &snvs_rtc;
32*0e8011faSEmmanuel Vadot	};
33*0e8011faSEmmanuel Vadot
34*0e8011faSEmmanuel Vadot	/* X8 */
35*0e8011faSEmmanuel Vadot	backlight_lvds: backlight {
36*0e8011faSEmmanuel Vadot		compatible = "pwm-backlight";
37*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
38*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_backlight>;
39*0e8011faSEmmanuel Vadot		pwms = <&pwm2 0 5000000 0>;
40*0e8011faSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
41*0e8011faSEmmanuel Vadot		default-brightness-level = <7>;
42*0e8011faSEmmanuel Vadot		power-supply = <&reg_vcc_12v0>;
43*0e8011faSEmmanuel Vadot		enable-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
44*0e8011faSEmmanuel Vadot		status = "disabled";
45*0e8011faSEmmanuel Vadot	};
46*0e8011faSEmmanuel Vadot
47*0e8011faSEmmanuel Vadot	/* X7 + X8 */
48*0e8011faSEmmanuel Vadot	display: display {
49*0e8011faSEmmanuel Vadot		/*
50*0e8011faSEmmanuel Vadot		 * Display is not fixed, so compatible has to be added from
51*0e8011faSEmmanuel Vadot		 * DT overlay
52*0e8011faSEmmanuel Vadot		 */
53*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
54*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_lvdsdisplay>;
55*0e8011faSEmmanuel Vadot		power-supply = <&reg_vcc_3v3>;
56*0e8011faSEmmanuel Vadot		enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
57*0e8011faSEmmanuel Vadot		backlight = <&backlight_lvds>;
58*0e8011faSEmmanuel Vadot		status = "disabled";
59*0e8011faSEmmanuel Vadot	};
60*0e8011faSEmmanuel Vadot
61*0e8011faSEmmanuel Vadot	gpio-leds {
62*0e8011faSEmmanuel Vadot		compatible = "gpio-leds";
63*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
64*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpioled>;
65*0e8011faSEmmanuel Vadot
66*0e8011faSEmmanuel Vadot		led-1 {
67*0e8011faSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
68*0e8011faSEmmanuel Vadot			function = LED_FUNCTION_STATUS;
69*0e8011faSEmmanuel Vadot			function-enumerator = <0>;
70*0e8011faSEmmanuel Vadot			gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>;
71*0e8011faSEmmanuel Vadot		};
72*0e8011faSEmmanuel Vadot
73*0e8011faSEmmanuel Vadot		led-2 {
74*0e8011faSEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
75*0e8011faSEmmanuel Vadot			function = LED_FUNCTION_STATUS;
76*0e8011faSEmmanuel Vadot			function-enumerator = <1>;
77*0e8011faSEmmanuel Vadot			gpios = <&gpio4 19 GPIO_ACTIVE_HIGH>;
78*0e8011faSEmmanuel Vadot		};
79*0e8011faSEmmanuel Vadot	};
80*0e8011faSEmmanuel Vadot
81*0e8011faSEmmanuel Vadot	hdmi-connector {
82*0e8011faSEmmanuel Vadot		compatible = "hdmi-connector";
83*0e8011faSEmmanuel Vadot		label = "X9";
84*0e8011faSEmmanuel Vadot		type = "a";
85*0e8011faSEmmanuel Vadot
86*0e8011faSEmmanuel Vadot		port {
87*0e8011faSEmmanuel Vadot			hdmi_connector_in: endpoint {
88*0e8011faSEmmanuel Vadot				remote-endpoint = <&hdmi_tx_out>;
89*0e8011faSEmmanuel Vadot			};
90*0e8011faSEmmanuel Vadot		};
91*0e8011faSEmmanuel Vadot	};
92*0e8011faSEmmanuel Vadot
93*0e8011faSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
94*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
95*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
96*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
97*0e8011faSEmmanuel Vadot		regulator-name = "VSD_3V3";
98*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
99*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
100*0e8011faSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
101*0e8011faSEmmanuel Vadot		enable-active-high;
102*0e8011faSEmmanuel Vadot		startup-delay-us = <100>;
103*0e8011faSEmmanuel Vadot		off-on-delay-us = <12000>;
104*0e8011faSEmmanuel Vadot	};
105*0e8011faSEmmanuel Vadot
106*0e8011faSEmmanuel Vadot	reg_vcc_3v3: regulator-3v3 {
107*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
108*0e8011faSEmmanuel Vadot		regulator-name = "V_3V3";
109*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
110*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
111*0e8011faSEmmanuel Vadot	};
112*0e8011faSEmmanuel Vadot
113*0e8011faSEmmanuel Vadot	reg_vcc_5v0: regulator-5v0 {
114*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
115*0e8011faSEmmanuel Vadot		regulator-name = "V_5V0";
116*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
117*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
118*0e8011faSEmmanuel Vadot	};
119*0e8011faSEmmanuel Vadot
120*0e8011faSEmmanuel Vadot	reg_vcc_12v0: regulator-12v0 {
121*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
122*0e8011faSEmmanuel Vadot		regulator-name = "V_12V";
123*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
124*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
125*0e8011faSEmmanuel Vadot	};
126*0e8011faSEmmanuel Vadot
127*0e8011faSEmmanuel Vadot	reserved-memory {
128*0e8011faSEmmanuel Vadot		#address-cells = <2>;
129*0e8011faSEmmanuel Vadot		#size-cells = <2>;
130*0e8011faSEmmanuel Vadot		ranges;
131*0e8011faSEmmanuel Vadot
132*0e8011faSEmmanuel Vadot		/* global autoconfigured region for contiguous allocations */
133*0e8011faSEmmanuel Vadot		linux,cma {
134*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
135*0e8011faSEmmanuel Vadot			reusable;
136*0e8011faSEmmanuel Vadot			size = <0 0x38000000>;
137*0e8011faSEmmanuel Vadot			alloc-ranges = <0 0x40000000 0 0xB0000000>;
138*0e8011faSEmmanuel Vadot			linux,cma-default;
139*0e8011faSEmmanuel Vadot		};
140*0e8011faSEmmanuel Vadot	};
141*0e8011faSEmmanuel Vadot
142*0e8011faSEmmanuel Vadot	rfkill {
143*0e8011faSEmmanuel Vadot		compatible = "rfkill-gpio";
144*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
145*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rfkill>;
146*0e8011faSEmmanuel Vadot		label = "rfkill-pcie-wlan";
147*0e8011faSEmmanuel Vadot		radio-type = "wlan";
148*0e8011faSEmmanuel Vadot		shutdown-gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
149*0e8011faSEmmanuel Vadot	};
150*0e8011faSEmmanuel Vadot
151*0e8011faSEmmanuel Vadot	sound {
152*0e8011faSEmmanuel Vadot		compatible = "fsl,imx-audio-tlv320aic32x4";
153*0e8011faSEmmanuel Vadot		model = "tq-mba8mp-ras314";
154*0e8011faSEmmanuel Vadot		audio-cpu = <&sai5>;
155*0e8011faSEmmanuel Vadot		audio-codec = <&tlv320aic3x04>;
156*0e8011faSEmmanuel Vadot		audio-routing =
157*0e8011faSEmmanuel Vadot			"IN3_L", "Mic Jack",
158*0e8011faSEmmanuel Vadot			"Mic Jack", "Mic Bias",
159*0e8011faSEmmanuel Vadot			"Headphone Jack", "HPL",
160*0e8011faSEmmanuel Vadot			"Headphone Jack", "HPR";
161*0e8011faSEmmanuel Vadot	};
162*0e8011faSEmmanuel Vadot};
163*0e8011faSEmmanuel Vadot
164*0e8011faSEmmanuel Vadot&ecspi3 {
165*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
166*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi3>;
167*0e8011faSEmmanuel Vadot	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>, <&gpio1 6 GPIO_ACTIVE_LOW>;
168*0e8011faSEmmanuel Vadot	status = "okay";
169*0e8011faSEmmanuel Vadot};
170*0e8011faSEmmanuel Vadot
171*0e8011faSEmmanuel Vadot&eqos {
172*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
173*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
174*0e8011faSEmmanuel Vadot	phy-mode = "rgmii-id";
175*0e8011faSEmmanuel Vadot	phy-handle = <&ethphy3>;
176*0e8011faSEmmanuel Vadot	status = "okay";
177*0e8011faSEmmanuel Vadot
178*0e8011faSEmmanuel Vadot	mdio {
179*0e8011faSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
180*0e8011faSEmmanuel Vadot		#address-cells = <1>;
181*0e8011faSEmmanuel Vadot		#size-cells = <0>;
182*0e8011faSEmmanuel Vadot
183*0e8011faSEmmanuel Vadot		ethphy3: ethernet-phy@3 {
184*0e8011faSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
185*0e8011faSEmmanuel Vadot			reg = <3>;
186*0e8011faSEmmanuel Vadot			pinctrl-names = "default";
187*0e8011faSEmmanuel Vadot			pinctrl-0 = <&pinctrl_eqos_phy>;
188*0e8011faSEmmanuel Vadot			reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
189*0e8011faSEmmanuel Vadot			reset-assert-us = <500000>;
190*0e8011faSEmmanuel Vadot			reset-deassert-us = <50000>;
191*0e8011faSEmmanuel Vadot			enet-phy-lane-no-swap;
192*0e8011faSEmmanuel Vadot			interrupt-parent = <&gpio4>;
193*0e8011faSEmmanuel Vadot			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
194*0e8011faSEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
195*0e8011faSEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
196*0e8011faSEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
197*0e8011faSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
198*0e8011faSEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
199*0e8011faSEmmanuel Vadot		};
200*0e8011faSEmmanuel Vadot	};
201*0e8011faSEmmanuel Vadot};
202*0e8011faSEmmanuel Vadot
203*0e8011faSEmmanuel Vadot&fec {
204*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
205*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
206*0e8011faSEmmanuel Vadot	phy-mode = "rgmii-id";
207*0e8011faSEmmanuel Vadot	phy-handle = <&ethphy0>;
208*0e8011faSEmmanuel Vadot	fsl,magic-packet;
209*0e8011faSEmmanuel Vadot	status = "okay";
210*0e8011faSEmmanuel Vadot
211*0e8011faSEmmanuel Vadot	mdio {
212*0e8011faSEmmanuel Vadot		#address-cells = <1>;
213*0e8011faSEmmanuel Vadot		#size-cells = <0>;
214*0e8011faSEmmanuel Vadot
215*0e8011faSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
216*0e8011faSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
217*0e8011faSEmmanuel Vadot			reg = <0>;
218*0e8011faSEmmanuel Vadot			pinctrl-names = "default";
219*0e8011faSEmmanuel Vadot			pinctrl-0 = <&pinctrl_fec_phy>;
220*0e8011faSEmmanuel Vadot			reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
221*0e8011faSEmmanuel Vadot			reset-assert-us = <500000>;
222*0e8011faSEmmanuel Vadot			reset-deassert-us = <50000>;
223*0e8011faSEmmanuel Vadot			enet-phy-lane-no-swap;
224*0e8011faSEmmanuel Vadot			interrupt-parent = <&gpio4>;
225*0e8011faSEmmanuel Vadot			interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
226*0e8011faSEmmanuel Vadot			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
227*0e8011faSEmmanuel Vadot			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
228*0e8011faSEmmanuel Vadot			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
229*0e8011faSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
230*0e8011faSEmmanuel Vadot			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
231*0e8011faSEmmanuel Vadot		};
232*0e8011faSEmmanuel Vadot	};
233*0e8011faSEmmanuel Vadot};
234*0e8011faSEmmanuel Vadot
235*0e8011faSEmmanuel Vadot&gpio1 {
236*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
237*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio1>;
238*0e8011faSEmmanuel Vadot
239*0e8011faSEmmanuel Vadot	gpio-line-names = "WIFI_PMIC_EN", "LVDS_RESET#", "", "",
240*0e8011faSEmmanuel Vadot			  "", "", "GPIO8", "",
241*0e8011faSEmmanuel Vadot			  "", "", "", "",
242*0e8011faSEmmanuel Vadot			  "", "", "GPIO12", "GPIO13",
243*0e8011faSEmmanuel Vadot			  "", "", "", "",
244*0e8011faSEmmanuel Vadot			  "", "", "", "",
245*0e8011faSEmmanuel Vadot			  "", "", "", "",
246*0e8011faSEmmanuel Vadot			  "", "", "", "";
247*0e8011faSEmmanuel Vadot
248*0e8011faSEmmanuel Vadot	wifi-pmic-en-hog {
249*0e8011faSEmmanuel Vadot		gpio-hog;
250*0e8011faSEmmanuel Vadot		gpios = <0 0>;
251*0e8011faSEmmanuel Vadot		output-high;
252*0e8011faSEmmanuel Vadot		line-name = "WIFI_PMIC_EN";
253*0e8011faSEmmanuel Vadot	};
254*0e8011faSEmmanuel Vadot};
255*0e8011faSEmmanuel Vadot
256*0e8011faSEmmanuel Vadot&gpio2 {
257*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
258*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio2>;
259*0e8011faSEmmanuel Vadot
260*0e8011faSEmmanuel Vadot	gpio-line-names = "GPIO22", "GPIO23", "GPIO24", "GPIO25",
261*0e8011faSEmmanuel Vadot			  "GPIO26", "GPIO27", "CAM_GPIO1", "CAM_GPIO2",
262*0e8011faSEmmanuel Vadot			  "", "", "GPIO1", "GPIO0",
263*0e8011faSEmmanuel Vadot			  "", "", "", "",
264*0e8011faSEmmanuel Vadot			  "", "", "", "",
265*0e8011faSEmmanuel Vadot			  "", "", "", "",
266*0e8011faSEmmanuel Vadot			  "", "", "", "",
267*0e8011faSEmmanuel Vadot			  "", "", "", "";
268*0e8011faSEmmanuel Vadot};
269*0e8011faSEmmanuel Vadot
270*0e8011faSEmmanuel Vadot&gpio3 {
271*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
272*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio3>;
273*0e8011faSEmmanuel Vadot
274*0e8011faSEmmanuel Vadot	gpio-line-names = "", "", "", "",
275*0e8011faSEmmanuel Vadot			  "", "", "", "",
276*0e8011faSEmmanuel Vadot			  "", "", "", "",
277*0e8011faSEmmanuel Vadot			  "", "", "", "",
278*0e8011faSEmmanuel Vadot			  "", "", "", "",
279*0e8011faSEmmanuel Vadot			  "TEMP_EVENT#", "", "", "",
280*0e8011faSEmmanuel Vadot			  "", "", "", "",
281*0e8011faSEmmanuel Vadot			  "", "", "", "";
282*0e8011faSEmmanuel Vadot};
283*0e8011faSEmmanuel Vadot
284*0e8011faSEmmanuel Vadot&gpio4 {
285*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
286*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio4>;
287*0e8011faSEmmanuel Vadot
288*0e8011faSEmmanuel Vadot	gpio-line-names = "", "", "", "",
289*0e8011faSEmmanuel Vadot			  "", "", "", "",
290*0e8011faSEmmanuel Vadot			  "", "", "", "",
291*0e8011faSEmmanuel Vadot			  "", "", "", "",
292*0e8011faSEmmanuel Vadot			  "", "", "", "",
293*0e8011faSEmmanuel Vadot			  "HDMI_OC#", "GPIO14", "GPIO15", "GPIO16",
294*0e8011faSEmmanuel Vadot			  "GPIO17", "PCIE_WAKE#", "GPIO19", "GPIO20",
295*0e8011faSEmmanuel Vadot			  "PCIE_PERST#", "", "", "";
296*0e8011faSEmmanuel Vadot
297*0e8011faSEmmanuel Vadot	pewake-hog {
298*0e8011faSEmmanuel Vadot		gpio-hog;
299*0e8011faSEmmanuel Vadot		gpios = <25 0>;
300*0e8011faSEmmanuel Vadot		input;
301*0e8011faSEmmanuel Vadot		line-name = "PCIE_WAKE#";
302*0e8011faSEmmanuel Vadot	};
303*0e8011faSEmmanuel Vadot};
304*0e8011faSEmmanuel Vadot
305*0e8011faSEmmanuel Vadot&gpio5 {
306*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
307*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio5>, <&pinctrl_gpt1_gpio>,
308*0e8011faSEmmanuel Vadot		    <&pinctrl_gpt2_gpio>, <&pinctrl_gpt3_gpio>;
309*0e8011faSEmmanuel Vadot
310*0e8011faSEmmanuel Vadot	gpio-line-names = "", "GPIO18", "", "GPIO3",
311*0e8011faSEmmanuel Vadot			  "GPIO2", "GPIO21", "", "",
312*0e8011faSEmmanuel Vadot			  "", "", "", "",
313*0e8011faSEmmanuel Vadot			  "", "", "", "",
314*0e8011faSEmmanuel Vadot			  "", "", "GPIO5", "GPIO6",
315*0e8011faSEmmanuel Vadot			  "", "", "GPIO11", "GPIO10",
316*0e8011faSEmmanuel Vadot			  "GPIO9", "GPIO7", "", "GPIO4",
317*0e8011faSEmmanuel Vadot			  "", "", "", "";
318*0e8011faSEmmanuel Vadot};
319*0e8011faSEmmanuel Vadot
320*0e8011faSEmmanuel Vadot&gpt1 {
321*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
322*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpt1>;
323*0e8011faSEmmanuel Vadot	status = "disabled";
324*0e8011faSEmmanuel Vadot};
325*0e8011faSEmmanuel Vadot
326*0e8011faSEmmanuel Vadot&gpt2 {
327*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
328*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpt2>;
329*0e8011faSEmmanuel Vadot	status = "disabled";
330*0e8011faSEmmanuel Vadot};
331*0e8011faSEmmanuel Vadot
332*0e8011faSEmmanuel Vadot&gpt3 {
333*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
334*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpt3>;
335*0e8011faSEmmanuel Vadot	status = "disabled";
336*0e8011faSEmmanuel Vadot};
337*0e8011faSEmmanuel Vadot
338*0e8011faSEmmanuel Vadot&hdmi_pvi {
339*0e8011faSEmmanuel Vadot	status = "okay";
340*0e8011faSEmmanuel Vadot};
341*0e8011faSEmmanuel Vadot
342*0e8011faSEmmanuel Vadot&hdmi_tx {
343*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
344*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hdmi>;
345*0e8011faSEmmanuel Vadot	status = "okay";
346*0e8011faSEmmanuel Vadot
347*0e8011faSEmmanuel Vadot	ports {
348*0e8011faSEmmanuel Vadot		port@1 {
349*0e8011faSEmmanuel Vadot			hdmi_tx_out: endpoint {
350*0e8011faSEmmanuel Vadot				remote-endpoint = <&hdmi_connector_in>;
351*0e8011faSEmmanuel Vadot			};
352*0e8011faSEmmanuel Vadot		};
353*0e8011faSEmmanuel Vadot	};
354*0e8011faSEmmanuel Vadot};
355*0e8011faSEmmanuel Vadot
356*0e8011faSEmmanuel Vadot&hdmi_tx_phy {
357*0e8011faSEmmanuel Vadot	status = "okay";
358*0e8011faSEmmanuel Vadot};
359*0e8011faSEmmanuel Vadot
360*0e8011faSEmmanuel Vadot/* X5 + X6 Camera & Display interface */
361*0e8011faSEmmanuel Vadot&i2c2 {
362*0e8011faSEmmanuel Vadot	clock-frequency = <384000>;
363*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "gpio";
364*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
365*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c2_gpio>;
366*0e8011faSEmmanuel Vadot	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
367*0e8011faSEmmanuel Vadot	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
368*0e8011faSEmmanuel Vadot	status = "okay";
369*0e8011faSEmmanuel Vadot};
370*0e8011faSEmmanuel Vadot
371*0e8011faSEmmanuel Vadot/* X1 ID_I2C */
372*0e8011faSEmmanuel Vadot&i2c3 {
373*0e8011faSEmmanuel Vadot	clock-frequency = <384000>;
374*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "gpio";
375*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
376*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c3_gpio>;
377*0e8011faSEmmanuel Vadot	scl-gpios = <&gpio2 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
378*0e8011faSEmmanuel Vadot	sda-gpios = <&gpio2 11 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
379*0e8011faSEmmanuel Vadot	status = "okay";
380*0e8011faSEmmanuel Vadot};
381*0e8011faSEmmanuel Vadot
382*0e8011faSEmmanuel Vadot&i2c4 {
383*0e8011faSEmmanuel Vadot	clock-frequency = <384000>;
384*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "gpio";
385*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
386*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c4_gpio>;
387*0e8011faSEmmanuel Vadot	scl-gpios = <&gpio5 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
388*0e8011faSEmmanuel Vadot	sda-gpios = <&gpio5 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
389*0e8011faSEmmanuel Vadot	status = "okay";
390*0e8011faSEmmanuel Vadot
391*0e8011faSEmmanuel Vadot	tlv320aic3x04: audio-codec@18 {
392*0e8011faSEmmanuel Vadot		compatible = "ti,tlv320aic32x4";
393*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
394*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_tlv320aic3x04>;
395*0e8011faSEmmanuel Vadot		reg = <0x18>;
396*0e8011faSEmmanuel Vadot		clock-names = "mclk";
397*0e8011faSEmmanuel Vadot		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI5_MCLK1>;
398*0e8011faSEmmanuel Vadot		reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
399*0e8011faSEmmanuel Vadot		iov-supply = <&reg_vcc_3v3>;
400*0e8011faSEmmanuel Vadot		ldoin-supply = <&reg_vcc_3v3>;
401*0e8011faSEmmanuel Vadot	};
402*0e8011faSEmmanuel Vadot};
403*0e8011faSEmmanuel Vadot
404*0e8011faSEmmanuel Vadot/* X1 I2C */
405*0e8011faSEmmanuel Vadot&i2c5 {
406*0e8011faSEmmanuel Vadot	clock-frequency = <384000>;
407*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "gpio";
408*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c5>;
409*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c5_gpio>;
410*0e8011faSEmmanuel Vadot	scl-gpios = <&gpio5 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
411*0e8011faSEmmanuel Vadot	sda-gpios = <&gpio5 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
412*0e8011faSEmmanuel Vadot	status = "okay";
413*0e8011faSEmmanuel Vadot};
414*0e8011faSEmmanuel Vadot
415*0e8011faSEmmanuel Vadot/* X1 I2C on GPIO24/GPIO25 */
416*0e8011faSEmmanuel Vadot&i2c6 {
417*0e8011faSEmmanuel Vadot	clock-frequency = <384000>;
418*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "gpio";
419*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c6>;
420*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c6_gpio>;
421*0e8011faSEmmanuel Vadot	scl-gpios = <&gpio2 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
422*0e8011faSEmmanuel Vadot	sda-gpios = <&gpio2 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
423*0e8011faSEmmanuel Vadot	status = "disabled";
424*0e8011faSEmmanuel Vadot};
425*0e8011faSEmmanuel Vadot
426*0e8011faSEmmanuel Vadot&lcdif3 {
427*0e8011faSEmmanuel Vadot	status = "okay";
428*0e8011faSEmmanuel Vadot};
429*0e8011faSEmmanuel Vadot
430*0e8011faSEmmanuel Vadot&pcf85063 {
431*0e8011faSEmmanuel Vadot	/* RTC_EVENT# is connected on MBa8MP-RAS314 */
432*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
433*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcf85063>;
434*0e8011faSEmmanuel Vadot	interrupt-parent = <&gpio3>;
435*0e8011faSEmmanuel Vadot	interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
436*0e8011faSEmmanuel Vadot};
437*0e8011faSEmmanuel Vadot
438*0e8011faSEmmanuel Vadot&pcie_phy {
439*0e8011faSEmmanuel Vadot	clocks = <&hsio_blk_ctrl>;
440*0e8011faSEmmanuel Vadot	clock-names = "ref";
441*0e8011faSEmmanuel Vadot	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;
442*0e8011faSEmmanuel Vadot	status = "okay";
443*0e8011faSEmmanuel Vadot};
444*0e8011faSEmmanuel Vadot
445*0e8011faSEmmanuel Vadot&pcie {
446*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
447*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pcie>;
448*0e8011faSEmmanuel Vadot	reset-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
449*0e8011faSEmmanuel Vadot	status = "okay";
450*0e8011faSEmmanuel Vadot};
451*0e8011faSEmmanuel Vadot
452*0e8011faSEmmanuel Vadot&pwm2 {
453*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
454*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2>;
455*0e8011faSEmmanuel Vadot	status = "disabled";
456*0e8011faSEmmanuel Vadot};
457*0e8011faSEmmanuel Vadot
458*0e8011faSEmmanuel Vadot&pwm3 {
459*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
460*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
461*0e8011faSEmmanuel Vadot	status = "okay";
462*0e8011faSEmmanuel Vadot};
463*0e8011faSEmmanuel Vadot
464*0e8011faSEmmanuel Vadot&pwm4 {
465*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
466*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
467*0e8011faSEmmanuel Vadot	status = "okay";
468*0e8011faSEmmanuel Vadot};
469*0e8011faSEmmanuel Vadot
470*0e8011faSEmmanuel Vadot&sai5 {
471*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
472*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_sai5>;
473*0e8011faSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_SAI5>;
474*0e8011faSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
475*0e8011faSEmmanuel Vadot	assigned-clock-rates = <12288000>;
476*0e8011faSEmmanuel Vadot	fsl,sai-mclk-direction-output;
477*0e8011faSEmmanuel Vadot	status = "okay";
478*0e8011faSEmmanuel Vadot};
479*0e8011faSEmmanuel Vadot
480*0e8011faSEmmanuel Vadot&snvs_pwrkey {
481*0e8011faSEmmanuel Vadot	status = "okay";
482*0e8011faSEmmanuel Vadot};
483*0e8011faSEmmanuel Vadot
484*0e8011faSEmmanuel Vadot/* X1 UART1 */
485*0e8011faSEmmanuel Vadot&uart1 {
486*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
487*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
488*0e8011faSEmmanuel Vadot	uart-has-rtscts;
489*0e8011faSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
490*0e8011faSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
491*0e8011faSEmmanuel Vadot	status = "okay";
492*0e8011faSEmmanuel Vadot};
493*0e8011faSEmmanuel Vadot
494*0e8011faSEmmanuel Vadot&uart2 {
495*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
496*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
497*0e8011faSEmmanuel Vadot	uart-has-rtscts;
498*0e8011faSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART2>;
499*0e8011faSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
500*0e8011faSEmmanuel Vadot	status = "okay";
501*0e8011faSEmmanuel Vadot
502*0e8011faSEmmanuel Vadot	bluetooth {
503*0e8011faSEmmanuel Vadot		compatible = "nxp,88w8987-bt";
504*0e8011faSEmmanuel Vadot	};
505*0e8011faSEmmanuel Vadot};
506*0e8011faSEmmanuel Vadot
507*0e8011faSEmmanuel Vadot&uart3 {
508*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
509*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
510*0e8011faSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
511*0e8011faSEmmanuel Vadot	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
512*0e8011faSEmmanuel Vadot	status = "okay";
513*0e8011faSEmmanuel Vadot};
514*0e8011faSEmmanuel Vadot
515*0e8011faSEmmanuel Vadot&uart4 {
516*0e8011faSEmmanuel Vadot	/* console */
517*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
518*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
519*0e8011faSEmmanuel Vadot	status = "okay";
520*0e8011faSEmmanuel Vadot};
521*0e8011faSEmmanuel Vadot
522*0e8011faSEmmanuel Vadot&usb3_0 {
523*0e8011faSEmmanuel Vadot	fsl,disable-port-power-control;
524*0e8011faSEmmanuel Vadot	status = "okay";
525*0e8011faSEmmanuel Vadot};
526*0e8011faSEmmanuel Vadot
527*0e8011faSEmmanuel Vadot&usb3_1 {
528*0e8011faSEmmanuel Vadot	fsl,disable-port-power-control;
529*0e8011faSEmmanuel Vadot	fsl,permanently-attached;
530*0e8011faSEmmanuel Vadot	status = "okay";
531*0e8011faSEmmanuel Vadot};
532*0e8011faSEmmanuel Vadot
533*0e8011faSEmmanuel Vadot&usb3_phy0 {
534*0e8011faSEmmanuel Vadot	vbus-supply = <&reg_vcc_5v0>;
535*0e8011faSEmmanuel Vadot	status = "okay";
536*0e8011faSEmmanuel Vadot};
537*0e8011faSEmmanuel Vadot
538*0e8011faSEmmanuel Vadot&usb3_phy1 {
539*0e8011faSEmmanuel Vadot	vbus-supply = <&reg_vcc_5v0>;
540*0e8011faSEmmanuel Vadot	status = "okay";
541*0e8011faSEmmanuel Vadot};
542*0e8011faSEmmanuel Vadot
543*0e8011faSEmmanuel Vadot&usb_dwc3_0 {
544*0e8011faSEmmanuel Vadot	dr_mode = "peripheral";
545*0e8011faSEmmanuel Vadot	status = "okay";
546*0e8011faSEmmanuel Vadot};
547*0e8011faSEmmanuel Vadot
548*0e8011faSEmmanuel Vadot&usb_dwc3_1 {
549*0e8011faSEmmanuel Vadot	dr_mode = "host";
550*0e8011faSEmmanuel Vadot	#address-cells = <1>;
551*0e8011faSEmmanuel Vadot	#size-cells = <0>;
552*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
553*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbhub>;
554*0e8011faSEmmanuel Vadot	status = "okay";
555*0e8011faSEmmanuel Vadot
556*0e8011faSEmmanuel Vadot	hub_2_0: hub@1 {
557*0e8011faSEmmanuel Vadot		compatible = "usb451,8142";
558*0e8011faSEmmanuel Vadot		reg = <1>;
559*0e8011faSEmmanuel Vadot		peer-hub = <&hub_3_0>;
560*0e8011faSEmmanuel Vadot		reset-gpios = <&gpio5 26 GPIO_ACTIVE_LOW>;
561*0e8011faSEmmanuel Vadot		vdd-supply = <&reg_vcc_3v3>;
562*0e8011faSEmmanuel Vadot	};
563*0e8011faSEmmanuel Vadot
564*0e8011faSEmmanuel Vadot	hub_3_0: hub@2 {
565*0e8011faSEmmanuel Vadot		compatible = "usb451,8140";
566*0e8011faSEmmanuel Vadot		reg = <2>;
567*0e8011faSEmmanuel Vadot		peer-hub = <&hub_2_0>;
568*0e8011faSEmmanuel Vadot		reset-gpios = <&gpio5 26 GPIO_ACTIVE_LOW>;
569*0e8011faSEmmanuel Vadot		vdd-supply = <&reg_vcc_3v3>;
570*0e8011faSEmmanuel Vadot	};
571*0e8011faSEmmanuel Vadot};
572*0e8011faSEmmanuel Vadot
573*0e8011faSEmmanuel Vadot/* X1 SD card on GPIO22-GPIO27 */
574*0e8011faSEmmanuel Vadot&usdhc1 {
575*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
576*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
577*0e8011faSEmmanuel Vadot	disable-wp;
578*0e8011faSEmmanuel Vadot	bus-width = <4>;
579*0e8011faSEmmanuel Vadot	status = "disabled";
580*0e8011faSEmmanuel Vadot};
581*0e8011faSEmmanuel Vadot
582*0e8011faSEmmanuel Vadot&usdhc2 {
583*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
584*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
585*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
586*0e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
587*0e8011faSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
588*0e8011faSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
589*0e8011faSEmmanuel Vadot	no-mmc;
590*0e8011faSEmmanuel Vadot	no-sdio;
591*0e8011faSEmmanuel Vadot	disable-wp;
592*0e8011faSEmmanuel Vadot	bus-width = <4>;
593*0e8011faSEmmanuel Vadot	status = "okay";
594*0e8011faSEmmanuel Vadot};
595*0e8011faSEmmanuel Vadot
596*0e8011faSEmmanuel Vadot&iomuxc {
597*0e8011faSEmmanuel Vadot	pinctrl_backlight: backlightgrp {
598*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x14>;
599*0e8011faSEmmanuel Vadot	};
600*0e8011faSEmmanuel Vadot
601*0e8011faSEmmanuel Vadot	pinctrl_ecspi3: ecspi3grp {
602*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_UART1_RXD__ECSPI3_SCLK		0x140>,
603*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART1_TXD__ECSPI3_MOSI		0x140>,
604*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART2_RXD__ECSPI3_MISO		0x1c0>,
605*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25		0x140>,
606*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x140>;
607*0e8011faSEmmanuel Vadot	};
608*0e8011faSEmmanuel Vadot
609*0e8011faSEmmanuel Vadot	pinctrl_ecspi3_gpio: ecspi3gpiogrp {
610*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_UART1_RXD__GPIO5_IO22		0x80>,
611*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART1_TXD__GPIO5_IO23		0x80>,
612*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART2_RXD__GPIO5_IO24		0x80>,
613*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25		0x80>,
614*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x80>;
615*0e8011faSEmmanuel Vadot	};
616*0e8011faSEmmanuel Vadot
617*0e8011faSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
618*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x40000044>,
619*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO			0x40000044>,
620*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x90>,
621*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x90>,
622*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x90>,
623*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x90>,
624*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90>,
625*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x90>,
626*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x12>,
627*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x12>,
628*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x12>,
629*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x12>,
630*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x12>,
631*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x14>;
632*0e8011faSEmmanuel Vadot	};
633*0e8011faSEmmanuel Vadot
634*0e8011faSEmmanuel Vadot	pinctrl_eqos_phy: eqosphygrp {
635*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02				0x100>,
636*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03				0x1c0>;
637*0e8011faSEmmanuel Vadot	};
638*0e8011faSEmmanuel Vadot
639*0e8011faSEmmanuel Vadot	pinctrl_fec: fecgrp {
640*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x40000044>,
641*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x40000044>,
642*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x90>,
643*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x90>,
644*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x90>,
645*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x90>,
646*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC	0x90>,
647*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90>,
648*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x12>,
649*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x12>,
650*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x12>,
651*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x12>,
652*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x12>,
653*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x14>;
654*0e8011faSEmmanuel Vadot	};
655*0e8011faSEmmanuel Vadot
656*0e8011faSEmmanuel Vadot	pinctrl_fec_phy: fecphygrp {
657*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x100>,
658*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x1c0>;
659*0e8011faSEmmanuel Vadot	};
660*0e8011faSEmmanuel Vadot
661*0e8011faSEmmanuel Vadot	pinctrl_gpioled: gpioledgrp {
662*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18		0x14>,
663*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x14>;
664*0e8011faSEmmanuel Vadot	};
665*0e8011faSEmmanuel Vadot
666*0e8011faSEmmanuel Vadot	pinctrl_gpio1: gpio1grp {
667*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00		0x14>,
668*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x14>;
669*0e8011faSEmmanuel Vadot	};
670*0e8011faSEmmanuel Vadot
671*0e8011faSEmmanuel Vadot	pinctrl_gpio2: gpio2grp {
672*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_CLK__GPIO2_IO00		0x94>,
673*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_CMD__GPIO2_IO01		0x94>,
674*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02		0x94>,
675*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA1__GPIO2_IO03		0x94>,
676*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA2__GPIO2_IO04		0x94>,
677*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA3__GPIO2_IO05		0x94>,
678*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06		0x94>,
679*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07		0x94>;
680*0e8011faSEmmanuel Vadot	};
681*0e8011faSEmmanuel Vadot
682*0e8011faSEmmanuel Vadot	pinctrl_gpio3: gpio3grp {
683*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x180>;
684*0e8011faSEmmanuel Vadot	};
685*0e8011faSEmmanuel Vadot
686*0e8011faSEmmanuel Vadot	pinctrl_gpio4: gpio4grp {
687*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20		0x80>,
688*0e8011faSEmmanuel Vadot			   /* PCIE_WAKE# */
689*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25		0x180>,
690*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_TXD0__GPIO4_IO26		0x94>,
691*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27		0x94>;
692*0e8011faSEmmanuel Vadot	};
693*0e8011faSEmmanuel Vadot
694*0e8011faSEmmanuel Vadot	pinctrl_gpio5: gpio5grp {
695*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01		0x80>,
696*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05	0x80>;
697*0e8011faSEmmanuel Vadot	};
698*0e8011faSEmmanuel Vadot
699*0e8011faSEmmanuel Vadot	pinctrl_hdmi: hdmigrp {
700*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c2>,
701*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c2>,
702*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD	0x40000010>,
703*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC	0x40000154>;
704*0e8011faSEmmanuel Vadot	};
705*0e8011faSEmmanuel Vadot
706*0e8011faSEmmanuel Vadot	pinctrl_gpt1: gpt1grp {
707*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_UART3_TXD__GPT1_CLK		0x14>;
708*0e8011faSEmmanuel Vadot	};
709*0e8011faSEmmanuel Vadot
710*0e8011faSEmmanuel Vadot	pinctrl_gpt1_gpio: gpt1gpiogrp {
711*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_UART3_TXD__GPIO5_IO27		0x80>;
712*0e8011faSEmmanuel Vadot	};
713*0e8011faSEmmanuel Vadot
714*0e8011faSEmmanuel Vadot	pinctrl_gpt2: gpt2grp {
715*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C3_SCL__GPT2_CLK		0x14>;
716*0e8011faSEmmanuel Vadot	};
717*0e8011faSEmmanuel Vadot
718*0e8011faSEmmanuel Vadot	pinctrl_gpt2_gpio: gpt2gpiogrp {
719*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x80>;
720*0e8011faSEmmanuel Vadot	};
721*0e8011faSEmmanuel Vadot
722*0e8011faSEmmanuel Vadot	pinctrl_gpt3: gpt3grp {
723*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C3_SDA__GPT3_CLK		0x14>;
724*0e8011faSEmmanuel Vadot	};
725*0e8011faSEmmanuel Vadot
726*0e8011faSEmmanuel Vadot	pinctrl_gpt3_gpio: gpt3gpiogrp {
727*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0x80>;
728*0e8011faSEmmanuel Vadot	};
729*0e8011faSEmmanuel Vadot
730*0e8011faSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
731*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001e2>,
732*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001e2>;
733*0e8011faSEmmanuel Vadot	};
734*0e8011faSEmmanuel Vadot
735*0e8011faSEmmanuel Vadot	pinctrl_i2c2_gpio: i2c2-gpiogrp {
736*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16		0x400001e2>,
737*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x400001e2>;
738*0e8011faSEmmanuel Vadot	};
739*0e8011faSEmmanuel Vadot
740*0e8011faSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
741*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_RESET_B__I2C3_SCL		0x400001e2>,
742*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_STROBE__I2C3_SDA		0x400001e2>;
743*0e8011faSEmmanuel Vadot	};
744*0e8011faSEmmanuel Vadot
745*0e8011faSEmmanuel Vadot	pinctrl_i2c3_gpio: i2c3-gpiogrp {
746*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10	0x400001e2>,
747*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x400001e2>;
748*0e8011faSEmmanuel Vadot	};
749*0e8011faSEmmanuel Vadot
750*0e8011faSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
751*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_ECSPI2_MISO__I2C4_SCL		0x400001e2>,
752*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ECSPI2_SS0__I2C4_SDA		0x400001e2>;
753*0e8011faSEmmanuel Vadot	};
754*0e8011faSEmmanuel Vadot
755*0e8011faSEmmanuel Vadot	pinctrl_i2c4_gpio: i2c4-gpiogrp {
756*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_ECSPI2_MISO__GPIO5_IO12	0x400001e2>,
757*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x400001e2>;
758*0e8011faSEmmanuel Vadot	};
759*0e8011faSEmmanuel Vadot
760*0e8011faSEmmanuel Vadot	pinctrl_i2c5: i2c5grp {
761*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL		0x400001e2>,
762*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA		0x400001e2>;
763*0e8011faSEmmanuel Vadot	};
764*0e8011faSEmmanuel Vadot
765*0e8011faSEmmanuel Vadot	pinctrl_i2c5_gpio: i2c5-gpiogrp {
766*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SPDIF_TX__GPIO5_IO03		0x400001e2>,
767*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04		0x400001e2>;
768*0e8011faSEmmanuel Vadot	};
769*0e8011faSEmmanuel Vadot
770*0e8011faSEmmanuel Vadot	pinctrl_i2c6: i2c6grp {
771*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_DATA0__I2C6_SCL		0x400001e2>,
772*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA1__I2C6_SDA		0x400001e2>;
773*0e8011faSEmmanuel Vadot	};
774*0e8011faSEmmanuel Vadot
775*0e8011faSEmmanuel Vadot	pinctrl_i2c6_gpio: i2c6-gpiogrp {
776*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02		0x400001e2>,
777*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA1__GPIO2_IO03		0x400001e2>;
778*0e8011faSEmmanuel Vadot	};
779*0e8011faSEmmanuel Vadot
780*0e8011faSEmmanuel Vadot	pinctrl_pcf85063: pcf85063grp {
781*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19		0x80>;
782*0e8011faSEmmanuel Vadot	};
783*0e8011faSEmmanuel Vadot
784*0e8011faSEmmanuel Vadot	pinctrl_pcie: pciegrp {
785*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B	0x60>,
786*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28		0x94>;
787*0e8011faSEmmanuel Vadot	};
788*0e8011faSEmmanuel Vadot
789*0e8011faSEmmanuel Vadot	pinctrl_lvdsdisplay: lvdsdisplaygrp {
790*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x10>;
791*0e8011faSEmmanuel Vadot	};
792*0e8011faSEmmanuel Vadot
793*0e8011faSEmmanuel Vadot	pinctrl_pwm2: pwm2grp {
794*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO09__PWM2_OUT		0x14>;
795*0e8011faSEmmanuel Vadot	};
796*0e8011faSEmmanuel Vadot
797*0e8011faSEmmanuel Vadot	pinctrl_pwm3: pwm3grp {
798*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT		0x14>;
799*0e8011faSEmmanuel Vadot	};
800*0e8011faSEmmanuel Vadot
801*0e8011faSEmmanuel Vadot	pinctrl_pwm3_gpio: pwm3grpiogrp {
802*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14		0x80>;
803*0e8011faSEmmanuel Vadot	};
804*0e8011faSEmmanuel Vadot
805*0e8011faSEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
806*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT		0x14>;
807*0e8011faSEmmanuel Vadot	};
808*0e8011faSEmmanuel Vadot
809*0e8011faSEmmanuel Vadot	pinctrl_pwm4_gpio: pwm4grpiogrp {
810*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15		0x80>;
811*0e8011faSEmmanuel Vadot	};
812*0e8011faSEmmanuel Vadot
813*0e8011faSEmmanuel Vadot	pinctrl_rfkill: rfkillgrp {
814*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI3_MCLK__GPIO5_IO02		0x14>;
815*0e8011faSEmmanuel Vadot	};
816*0e8011faSEmmanuel Vadot
817*0e8011faSEmmanuel Vadot	pinctrl_sai5: sai5grp {
818*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI5_MCLK		0x94>,
819*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI5_RXD0__AUDIOMIX_SAI5_RX_DATA00	0x94>,
820*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_SAI5_TX_DATA00	0x94>,
821*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI5_TX_SYNC	0x94>,
822*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI5_RXD2__AUDIOMIX_SAI5_TX_BCLK	0x94>;
823*0e8011faSEmmanuel Vadot	};
824*0e8011faSEmmanuel Vadot
825*0e8011faSEmmanuel Vadot	pinctrl_tlv320aic3x04: tlv320aic3x04grp {
826*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_ECSPI2_MOSI__GPIO5_IO11		0x180>;
827*0e8011faSEmmanuel Vadot	};
828*0e8011faSEmmanuel Vadot
829*0e8011faSEmmanuel Vadot	pinctrl_uart1: uart1grp {
830*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI2_RXFS__UART1_DCE_TX	0x14>,
831*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_RXC__UART1_DCE_RX		0x14>,
832*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_RXD0__UART1_DTE_CTS	0x14>,
833*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_TXFS__UART1_DTE_RTS	0x14>;
834*0e8011faSEmmanuel Vadot	};
835*0e8011faSEmmanuel Vadot
836*0e8011faSEmmanuel Vadot	pinctrl_uart1_gpio: uart1gpiogrp {
837*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21		0x80>,
838*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x80>,
839*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_RXD0__GPIO4_IO23		0x80>,
840*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24		0x80>;
841*0e8011faSEmmanuel Vadot	};
842*0e8011faSEmmanuel Vadot
843*0e8011faSEmmanuel Vadot	pinctrl_uart2: uart2grp {
844*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SAI3_TXC__UART2_DCE_TX		0x14>,
845*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI3_TXFS__UART2_DCE_RX	0x14>,
846*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI3_RXD__UART2_DCE_RTS	0x14>,
847*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SAI3_RXC__UART2_DCE_CTS	0x14>;
848*0e8011faSEmmanuel Vadot	};
849*0e8011faSEmmanuel Vadot
850*0e8011faSEmmanuel Vadot	pinctrl_uart3: uart3grp {
851*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_DATA6__UART3_DCE_TX	0x140>,
852*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA7__UART3_DCE_RX	0x140>;
853*0e8011faSEmmanuel Vadot	};
854*0e8011faSEmmanuel Vadot
855*0e8011faSEmmanuel Vadot	pinctrl_uart4: uart4grp {
856*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140>,
857*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX	0x140>;
858*0e8011faSEmmanuel Vadot	};
859*0e8011faSEmmanuel Vadot
860*0e8011faSEmmanuel Vadot	pinctrl_usbhub: usbhubgrp {
861*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_UART3_RXD__GPIO5_IO26		0x10>;
862*0e8011faSEmmanuel Vadot	};
863*0e8011faSEmmanuel Vadot
864*0e8011faSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
865*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK		0x192>,
866*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD		0x1d2>,
867*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0	0x1d2>,
868*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1	0x1d2>,
869*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2	0x1d2>,
870*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3	0x1d2>;
871*0e8011faSEmmanuel Vadot	};
872*0e8011faSEmmanuel Vadot
873*0e8011faSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
874*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x192>,
875*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d2>,
876*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d2>,
877*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d2>,
878*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d2>,
879*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d2>,
880*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0>;
881*0e8011faSEmmanuel Vadot	};
882*0e8011faSEmmanuel Vadot
883*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
884*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194>,
885*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4>,
886*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4>,
887*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4>,
888*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4>,
889*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4>,
890*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0>;
891*0e8011faSEmmanuel Vadot	};
892*0e8011faSEmmanuel Vadot
893*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
894*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194>,
895*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4>,
896*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4>,
897*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4>,
898*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4>,
899*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4>,
900*0e8011faSEmmanuel Vadot			   <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0>;
901*0e8011faSEmmanuel Vadot	};
902*0e8011faSEmmanuel Vadot
903*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
904*0e8011faSEmmanuel Vadot		fsl,pins = <MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x1c0>;
905*0e8011faSEmmanuel Vadot	};
906*0e8011faSEmmanuel Vadot};
907