xref: /linux/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts (revision 3e67a1ddd56d14a3b6dcc55aec25b743ed34801d)
1418d1d84SAlexander Stein// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2418d1d84SAlexander Stein/*
3418d1d84SAlexander Stein * Copyright 2021-2022 TQ-Systems GmbH
4418d1d84SAlexander Stein * Author: Alexander Stein <alexander.stein@tq-group.com>
5418d1d84SAlexander Stein */
6418d1d84SAlexander Stein
7418d1d84SAlexander Stein/dts-v1/;
8418d1d84SAlexander Stein
9418d1d84SAlexander Stein#include <dt-bindings/leds/common.h>
10418d1d84SAlexander Stein#include <dt-bindings/net/ti-dp83867.h>
11630ecc93SAlexander Stein#include <dt-bindings/phy/phy-imx8-pcie.h>
12418d1d84SAlexander Stein#include <dt-bindings/pwm/pwm.h>
13418d1d84SAlexander Stein#include "imx8mp-tqma8mpql.dtsi"
14418d1d84SAlexander Stein
15418d1d84SAlexander Stein/ {
16418d1d84SAlexander Stein	model = "TQ-Systems i.MX8MPlus TQMa8MPxL on MBa8MPxL";
17418d1d84SAlexander Stein	compatible = "tq,imx8mp-tqma8mpql-mba8mpxl", "tq,imx8mp-tqma8mpql", "fsl,imx8mp";
183e33493bSAlexander Stein	chassis-type = "embedded";
19418d1d84SAlexander Stein
20418d1d84SAlexander Stein	chosen {
21418d1d84SAlexander Stein		stdout-path = &uart4;
22418d1d84SAlexander Stein	};
23418d1d84SAlexander Stein
24418d1d84SAlexander Stein	iio-hwmon {
25418d1d84SAlexander Stein		compatible = "iio-hwmon";
26418d1d84SAlexander Stein		io-channels = <&adc 0>, <&adc 1>;
27418d1d84SAlexander Stein	};
28418d1d84SAlexander Stein
29418d1d84SAlexander Stein	aliases {
30418d1d84SAlexander Stein		mmc0 = &usdhc3;
31418d1d84SAlexander Stein		mmc1 = &usdhc2;
32418d1d84SAlexander Stein		mmc2 = &usdhc1;
33418d1d84SAlexander Stein		rtc0 = &pcf85063;
34418d1d84SAlexander Stein		rtc1 = &snvs_rtc;
35418d1d84SAlexander Stein		spi0 = &flexspi;
36418d1d84SAlexander Stein		spi1 = &ecspi1;
37418d1d84SAlexander Stein		spi2 = &ecspi2;
38418d1d84SAlexander Stein		spi3 = &ecspi3;
39418d1d84SAlexander Stein	};
40418d1d84SAlexander Stein
41418d1d84SAlexander Stein	backlight_lvds: backlight {
42418d1d84SAlexander Stein		compatible = "pwm-backlight";
43418d1d84SAlexander Stein		pinctrl-names = "default";
44418d1d84SAlexander Stein		pinctrl-0 = <&pinctrl_backlight>;
45418d1d84SAlexander Stein		pwms = <&pwm2 0 5000000 0>;
46418d1d84SAlexander Stein		brightness-levels = <0 4 8 16 32 64 128 255>;
47418d1d84SAlexander Stein		default-brightness-level = <7>;
48418d1d84SAlexander Stein		power-supply = <&reg_vcc_12v0>;
49418d1d84SAlexander Stein		enable-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
50418d1d84SAlexander Stein		status = "disabled";
51418d1d84SAlexander Stein	};
52418d1d84SAlexander Stein
53630ecc93SAlexander Stein	clk_xtal25: clk-xtal25 {
54630ecc93SAlexander Stein		compatible = "fixed-clock";
55630ecc93SAlexander Stein		#clock-cells = <0>;
56630ecc93SAlexander Stein		clock-frequency = <25000000>;
57630ecc93SAlexander Stein	};
58630ecc93SAlexander Stein
5918783f5cSFabio Estevam	connector {
6018783f5cSFabio Estevam		compatible = "gpio-usb-b-connector", "usb-b-connector";
6118783f5cSFabio Estevam		type = "micro";
6218783f5cSFabio Estevam		label = "X29";
6318783f5cSFabio Estevam		pinctrl-names = "default";
6418783f5cSFabio Estevam		pinctrl-0 = <&pinctrl_usbcon0>;
6518783f5cSFabio Estevam		id-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
6618783f5cSFabio Estevam
6718783f5cSFabio Estevam		port {
6818783f5cSFabio Estevam			usb_dr_connector: endpoint {
6918783f5cSFabio Estevam				remote-endpoint = <&usb3_dwc>;
7018783f5cSFabio Estevam			};
7118783f5cSFabio Estevam		};
7218783f5cSFabio Estevam	};
7318783f5cSFabio Estevam
74534d4f66SAlexander Stein	fan0: pwm-fan {
75534d4f66SAlexander Stein		compatible = "pwm-fan";
76534d4f66SAlexander Stein		pinctrl-names = "default";
77534d4f66SAlexander Stein		pinctrl-0 = <&pinctrl_pwmfan>;
78534d4f66SAlexander Stein		fan-supply = <&reg_pwm_fan>;
79534d4f66SAlexander Stein		#cooling-cells = <2>;
80534d4f66SAlexander Stein		/* typical 25 kHz -> 40.000 nsec */
81534d4f66SAlexander Stein		pwms = <&pwm3 0 40000 PWM_POLARITY_INVERTED>;
82534d4f66SAlexander Stein		cooling-levels = <0 32 64 128 196 240>;
83534d4f66SAlexander Stein		pulses-per-revolution = <2>;
84534d4f66SAlexander Stein		interrupt-parent = <&gpio5>;
85534d4f66SAlexander Stein		interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
86534d4f66SAlexander Stein		status = "disabled";
87534d4f66SAlexander Stein	};
88534d4f66SAlexander Stein
89418d1d84SAlexander Stein	gpio-keys {
90418d1d84SAlexander Stein		compatible = "gpio-keys";
91418d1d84SAlexander Stein		pinctrl-names = "default";
92418d1d84SAlexander Stein		pinctrl-0 = <&pinctrl_gpiobutton>;
93418d1d84SAlexander Stein		autorepeat;
94418d1d84SAlexander Stein
95418d1d84SAlexander Stein		switch-1 {
96418d1d84SAlexander Stein			label = "S12";
97418d1d84SAlexander Stein			linux,code = <BTN_0>;
98d707ff34SAlexander Stein			gpios = <&gpio5 27 GPIO_ACTIVE_LOW>;
99132401ccSAlexander Stein			wakeup-source;
100418d1d84SAlexander Stein		};
101418d1d84SAlexander Stein
102418d1d84SAlexander Stein		switch-2 {
103418d1d84SAlexander Stein			label = "S13";
104418d1d84SAlexander Stein			linux,code = <BTN_1>;
105d707ff34SAlexander Stein			gpios = <&gpio5 26 GPIO_ACTIVE_LOW>;
106132401ccSAlexander Stein			wakeup-source;
107418d1d84SAlexander Stein		};
108418d1d84SAlexander Stein	};
109418d1d84SAlexander Stein
110418d1d84SAlexander Stein	gpio-leds {
111418d1d84SAlexander Stein		compatible = "gpio-leds";
112418d1d84SAlexander Stein		pinctrl-names = "default";
113418d1d84SAlexander Stein		pinctrl-0 = <&pinctrl_gpioled>;
114418d1d84SAlexander Stein
115418d1d84SAlexander Stein		led-0 {
116418d1d84SAlexander Stein			color = <LED_COLOR_ID_GREEN>;
117418d1d84SAlexander Stein			function = LED_FUNCTION_STATUS;
118418d1d84SAlexander Stein			function-enumerator = <0>;
119418d1d84SAlexander Stein			gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>;
120418d1d84SAlexander Stein			linux,default-trigger = "default-on";
121418d1d84SAlexander Stein		};
122418d1d84SAlexander Stein
123418d1d84SAlexander Stein		led-1 {
124418d1d84SAlexander Stein			color = <LED_COLOR_ID_GREEN>;
125418d1d84SAlexander Stein			function = LED_FUNCTION_HEARTBEAT;
126418d1d84SAlexander Stein			gpios = <&gpio5 4 GPIO_ACTIVE_HIGH>;
127418d1d84SAlexander Stein			linux,default-trigger = "heartbeat";
128418d1d84SAlexander Stein		};
129418d1d84SAlexander Stein
130418d1d84SAlexander Stein		led-2 {
131418d1d84SAlexander Stein			color = <LED_COLOR_ID_YELLOW>;
132418d1d84SAlexander Stein			function = LED_FUNCTION_STATUS;
133418d1d84SAlexander Stein			function-enumerator = <1>;
134418d1d84SAlexander Stein			gpios = <&gpio5 3 GPIO_ACTIVE_HIGH>;
135418d1d84SAlexander Stein		};
136418d1d84SAlexander Stein	};
137418d1d84SAlexander Stein
138*3e67a1ddSAlexander Stein	hdmi-connector {
139*3e67a1ddSAlexander Stein		compatible = "hdmi-connector";
140*3e67a1ddSAlexander Stein		label = "X44";
141*3e67a1ddSAlexander Stein		type = "a";
142*3e67a1ddSAlexander Stein
143*3e67a1ddSAlexander Stein		port {
144*3e67a1ddSAlexander Stein			hdmi_connector_in: endpoint {
145*3e67a1ddSAlexander Stein				remote-endpoint = <&hdmi_tx_out>;
146*3e67a1ddSAlexander Stein			};
147*3e67a1ddSAlexander Stein		};
148*3e67a1ddSAlexander Stein	};
149*3e67a1ddSAlexander Stein
150418d1d84SAlexander Stein	display: display {
151418d1d84SAlexander Stein		/*
152418d1d84SAlexander Stein		 * Display is not fixed, so compatible has to be added from
153418d1d84SAlexander Stein		 * DT overlay
154418d1d84SAlexander Stein		 */
155418d1d84SAlexander Stein		pinctrl-names = "default";
156418d1d84SAlexander Stein		pinctrl-0 = <&pinctrl_lvdsdisplay>;
157418d1d84SAlexander Stein		power-supply = <&reg_vcc_3v3>;
158418d1d84SAlexander Stein		enable-gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
159418d1d84SAlexander Stein		backlight = <&backlight_lvds>;
160418d1d84SAlexander Stein		status = "disabled";
161418d1d84SAlexander Stein	};
162418d1d84SAlexander Stein
163534d4f66SAlexander Stein	reg_pwm_fan: regulator-pwm-fan {
164534d4f66SAlexander Stein		compatible = "regulator-fixed";
165534d4f66SAlexander Stein		pinctrl-names = "default";
166534d4f66SAlexander Stein		pinctrl-0 = <&pinctrl_regpwmfan>;
167534d4f66SAlexander Stein		regulator-name = "FAN_PWR";
168534d4f66SAlexander Stein		regulator-min-microvolt = <12000000>;
169534d4f66SAlexander Stein		regulator-max-microvolt = <12000000>;
170534d4f66SAlexander Stein		gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
171534d4f66SAlexander Stein		enable-active-high;
172534d4f66SAlexander Stein		vin-supply = <&reg_vcc_12v0>;
173534d4f66SAlexander Stein	};
174534d4f66SAlexander Stein
175418d1d84SAlexander Stein	reg_usdhc2_vmmc: regulator-usdhc2 {
176418d1d84SAlexander Stein		compatible = "regulator-fixed";
177418d1d84SAlexander Stein		pinctrl-names = "default";
178418d1d84SAlexander Stein		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
179418d1d84SAlexander Stein		regulator-name = "VSD_3V3";
180418d1d84SAlexander Stein		regulator-min-microvolt = <3300000>;
181418d1d84SAlexander Stein		regulator-max-microvolt = <3300000>;
182418d1d84SAlexander Stein		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
183418d1d84SAlexander Stein		enable-active-high;
184418d1d84SAlexander Stein		startup-delay-us = <100>;
185418d1d84SAlexander Stein		off-on-delay-us = <12000>;
186418d1d84SAlexander Stein	};
187418d1d84SAlexander Stein
188418d1d84SAlexander Stein	reg_vcc_12v0: regulator-12v0 {
189418d1d84SAlexander Stein		compatible = "regulator-fixed";
190418d1d84SAlexander Stein		pinctrl-names = "default";
191418d1d84SAlexander Stein		pinctrl-0 = <&pinctrl_reg12v0>;
192418d1d84SAlexander Stein		regulator-name = "VCC_12V0";
193418d1d84SAlexander Stein		regulator-min-microvolt = <12000000>;
194418d1d84SAlexander Stein		regulator-max-microvolt = <12000000>;
195418d1d84SAlexander Stein		gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>;
196418d1d84SAlexander Stein		enable-active-high;
197418d1d84SAlexander Stein	};
198418d1d84SAlexander Stein
199a620a7f2SAlexander Stein	reg_vcc_1v8: regulator-1v8 {
200a620a7f2SAlexander Stein		compatible = "regulator-fixed";
201a620a7f2SAlexander Stein		regulator-name = "VCC_1V8";
202a620a7f2SAlexander Stein		regulator-min-microvolt = <1800000>;
203a620a7f2SAlexander Stein		regulator-max-microvolt = <1800000>;
204a620a7f2SAlexander Stein	};
205a620a7f2SAlexander Stein
206418d1d84SAlexander Stein	reg_vcc_3v3: regulator-3v3 {
207418d1d84SAlexander Stein		compatible = "regulator-fixed";
208418d1d84SAlexander Stein		regulator-name = "VCC_3V3";
209418d1d84SAlexander Stein		regulator-min-microvolt = <3300000>;
210418d1d84SAlexander Stein		regulator-max-microvolt = <3300000>;
211418d1d84SAlexander Stein	};
212418d1d84SAlexander Stein
213fb4f0b69SAlexander Stein	reg_vcc_5v0: regulator-5v0 {
214fb4f0b69SAlexander Stein		compatible = "regulator-fixed";
215fb4f0b69SAlexander Stein		regulator-name = "VCC_5V0";
216fb4f0b69SAlexander Stein		regulator-min-microvolt = <5000000>;
217fb4f0b69SAlexander Stein		regulator-max-microvolt = <5000000>;
218fb4f0b69SAlexander Stein	};
219fb4f0b69SAlexander Stein
220418d1d84SAlexander Stein	reserved-memory {
221418d1d84SAlexander Stein		#address-cells = <2>;
222418d1d84SAlexander Stein		#size-cells = <2>;
223418d1d84SAlexander Stein		ranges;
224418d1d84SAlexander Stein
225418d1d84SAlexander Stein		ocram: ocram@900000 {
226418d1d84SAlexander Stein			no-map;
227418d1d84SAlexander Stein			reg = <0 0x900000 0 0x70000>;
228418d1d84SAlexander Stein		};
229418d1d84SAlexander Stein
230418d1d84SAlexander Stein		/* global autoconfigured region for contiguous allocations */
231418d1d84SAlexander Stein		linux,cma {
232418d1d84SAlexander Stein			compatible = "shared-dma-pool";
233418d1d84SAlexander Stein			reusable;
234418d1d84SAlexander Stein			size = <0 0x38000000>;
235418d1d84SAlexander Stein			alloc-ranges = <0 0x40000000 0 0xB0000000>;
236418d1d84SAlexander Stein			linux,cma-default;
237418d1d84SAlexander Stein		};
238418d1d84SAlexander Stein	};
239534d4f66SAlexander Stein
240d8f9d812SAlexander Stein	sound {
241d8f9d812SAlexander Stein		compatible = "fsl,imx-audio-tlv320aic32x4";
242d8f9d812SAlexander Stein		model = "tq-tlv320aic32x";
243d8f9d812SAlexander Stein		audio-cpu = <&sai3>;
244d8f9d812SAlexander Stein		audio-codec = <&tlv320aic3x04>;
245d8f9d812SAlexander Stein	};
246d8f9d812SAlexander Stein
247534d4f66SAlexander Stein	thermal-zones {
248534d4f66SAlexander Stein		soc-thermal {
249534d4f66SAlexander Stein			trips {
250534d4f66SAlexander Stein				soc_active0: trip-active0 {
251534d4f66SAlexander Stein					temperature = <40000>;
252534d4f66SAlexander Stein					hysteresis = <5000>;
253534d4f66SAlexander Stein					type = "active";
254534d4f66SAlexander Stein				};
255534d4f66SAlexander Stein
256534d4f66SAlexander Stein				soc_active1: trip-active1 {
257534d4f66SAlexander Stein					temperature = <48000>;
258534d4f66SAlexander Stein					hysteresis = <3000>;
259534d4f66SAlexander Stein					type = "active";
260534d4f66SAlexander Stein				};
261534d4f66SAlexander Stein
262534d4f66SAlexander Stein				soc_active2: trip-active2 {
263534d4f66SAlexander Stein					temperature = <60000>;
264534d4f66SAlexander Stein					hysteresis = <10000>;
265534d4f66SAlexander Stein					type = "active";
266534d4f66SAlexander Stein				};
267534d4f66SAlexander Stein			};
268534d4f66SAlexander Stein
269534d4f66SAlexander Stein			cooling-maps {
270534d4f66SAlexander Stein				map1 {
271534d4f66SAlexander Stein					trip = <&soc_active0>;
272534d4f66SAlexander Stein					cooling-device = <&fan0 1 1>;
273534d4f66SAlexander Stein				};
274534d4f66SAlexander Stein
275534d4f66SAlexander Stein				map2 {
276534d4f66SAlexander Stein					trip = <&soc_active1>;
277534d4f66SAlexander Stein					cooling-device = <&fan0 2 2>;
278534d4f66SAlexander Stein				};
279534d4f66SAlexander Stein
280534d4f66SAlexander Stein				map3 {
281534d4f66SAlexander Stein					trip = <&soc_active2>;
282534d4f66SAlexander Stein					cooling-device = <&fan0 3 3>;
283534d4f66SAlexander Stein				};
284534d4f66SAlexander Stein			};
285534d4f66SAlexander Stein		};
286534d4f66SAlexander Stein	};
287418d1d84SAlexander Stein};
288418d1d84SAlexander Stein
289418d1d84SAlexander Stein&ecspi1 {
290418d1d84SAlexander Stein	pinctrl-names = "default";
291418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_ecspi1>;
292418d1d84SAlexander Stein	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
293418d1d84SAlexander Stein	status = "okay";
294418d1d84SAlexander Stein};
295418d1d84SAlexander Stein
296418d1d84SAlexander Stein&ecspi2 {
297418d1d84SAlexander Stein	pinctrl-names = "default";
298418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_ecspi2>;
299418d1d84SAlexander Stein	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
300418d1d84SAlexander Stein	status = "okay";
301418d1d84SAlexander Stein};
302418d1d84SAlexander Stein
303418d1d84SAlexander Stein&ecspi3 {
304418d1d84SAlexander Stein	pinctrl-names = "default";
305418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_ecspi3>;
306418d1d84SAlexander Stein	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
307418d1d84SAlexander Stein	status = "okay";
308418d1d84SAlexander Stein
309418d1d84SAlexander Stein	adc: adc@0 {
310418d1d84SAlexander Stein		reg = <0>;
311418d1d84SAlexander Stein		compatible = "microchip,mcp3202";
312418d1d84SAlexander Stein		/* 100 ksps * 18 */
313418d1d84SAlexander Stein		spi-max-frequency = <1800000>;
314418d1d84SAlexander Stein		vref-supply = <&reg_vcc_3v3>;
315418d1d84SAlexander Stein		#io-channel-cells = <1>;
316418d1d84SAlexander Stein	};
317418d1d84SAlexander Stein};
318418d1d84SAlexander Stein
319418d1d84SAlexander Stein&eqos {
320418d1d84SAlexander Stein	pinctrl-names = "default";
321418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_eqos>, <&pinctrl_eqos_phy>;
322418d1d84SAlexander Stein	phy-mode = "rgmii-id";
323418d1d84SAlexander Stein	phy-handle = <&ethphy3>;
324418d1d84SAlexander Stein	status = "okay";
325418d1d84SAlexander Stein
326418d1d84SAlexander Stein	mdio {
327418d1d84SAlexander Stein		compatible = "snps,dwmac-mdio";
328418d1d84SAlexander Stein		#address-cells = <1>;
329418d1d84SAlexander Stein		#size-cells = <0>;
330418d1d84SAlexander Stein
331418d1d84SAlexander Stein		ethphy3: ethernet-phy@3 {
332418d1d84SAlexander Stein			compatible = "ethernet-phy-ieee802.3-c22";
333418d1d84SAlexander Stein			reg = <3>;
334418d1d84SAlexander Stein			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
335418d1d84SAlexander Stein			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
336418d1d84SAlexander Stein			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
337418d1d84SAlexander Stein			ti,dp83867-rxctrl-strap-quirk;
338418d1d84SAlexander Stein			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
339418d1d84SAlexander Stein			reset-gpios = <&gpio4 2 GPIO_ACTIVE_LOW>;
340418d1d84SAlexander Stein			reset-assert-us = <500000>;
341418d1d84SAlexander Stein			reset-deassert-us = <50000>;
342418d1d84SAlexander Stein			enet-phy-lane-no-swap;
343418d1d84SAlexander Stein			interrupt-parent = <&gpio4>;
344418d1d84SAlexander Stein			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
345418d1d84SAlexander Stein		};
346418d1d84SAlexander Stein	};
347418d1d84SAlexander Stein};
348418d1d84SAlexander Stein
349418d1d84SAlexander Stein&fec {
350418d1d84SAlexander Stein	pinctrl-names = "default";
351418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_fec>, <&pinctrl_fec_phy>;
352418d1d84SAlexander Stein	phy-mode = "rgmii-id";
353418d1d84SAlexander Stein	phy-handle = <&ethphy0>;
354418d1d84SAlexander Stein	fsl,magic-packet;
355418d1d84SAlexander Stein	status = "okay";
356418d1d84SAlexander Stein
357418d1d84SAlexander Stein	mdio {
358418d1d84SAlexander Stein		#address-cells = <1>;
359418d1d84SAlexander Stein		#size-cells = <0>;
360418d1d84SAlexander Stein
361418d1d84SAlexander Stein		ethphy0: ethernet-phy@0 {
362418d1d84SAlexander Stein			compatible = "ethernet-phy-ieee802.3-c22";
363418d1d84SAlexander Stein			reg = <0>;
364418d1d84SAlexander Stein			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
365418d1d84SAlexander Stein			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
366418d1d84SAlexander Stein			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
367418d1d84SAlexander Stein			ti,dp83867-rxctrl-strap-quirk;
368418d1d84SAlexander Stein			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
369418d1d84SAlexander Stein			reset-gpios = <&gpio4 0 GPIO_ACTIVE_LOW>;
370418d1d84SAlexander Stein			reset-assert-us = <500000>;
371418d1d84SAlexander Stein			reset-deassert-us = <50000>;
372418d1d84SAlexander Stein			enet-phy-lane-no-swap;
373418d1d84SAlexander Stein			interrupt-parent = <&gpio4>;
374418d1d84SAlexander Stein			interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
375418d1d84SAlexander Stein		};
376418d1d84SAlexander Stein	};
377418d1d84SAlexander Stein};
378418d1d84SAlexander Stein
379418d1d84SAlexander Stein&flexcan1 {
380418d1d84SAlexander Stein	pinctrl-names = "default";
381418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_flexcan1>;
382418d1d84SAlexander Stein	xceiver-supply = <&reg_vcc_3v3>;
383418d1d84SAlexander Stein	status = "okay";
384418d1d84SAlexander Stein};
385418d1d84SAlexander Stein
386418d1d84SAlexander Stein&flexcan2 {
387418d1d84SAlexander Stein	pinctrl-names = "default";
388418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_flexcan2>;
389418d1d84SAlexander Stein	xceiver-supply = <&reg_vcc_3v3>;
390418d1d84SAlexander Stein	status = "okay";
391418d1d84SAlexander Stein};
392418d1d84SAlexander Stein
393418d1d84SAlexander Stein&gpio1 {
394418d1d84SAlexander Stein	pinctrl-names = "default";
395418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_gpio1>;
396418d1d84SAlexander Stein
397418d1d84SAlexander Stein	gpio-line-names = "GPO1", "GPO0", "", "GPO3",
398418d1d84SAlexander Stein			  "", "", "GPO2", "GPI0",
399418d1d84SAlexander Stein			  "PMIC_IRQ", "GPI1", "OTG_ID", "USB_HUB_RST#",
400418d1d84SAlexander Stein			  "OTG_PWR", "", "GPI2", "GPI3",
401418d1d84SAlexander Stein			  "", "", "", "",
402418d1d84SAlexander Stein			  "", "", "", "",
403418d1d84SAlexander Stein			  "", "", "", "",
404418d1d84SAlexander Stein			  "", "", "", "";
405418d1d84SAlexander Stein};
406418d1d84SAlexander Stein
407418d1d84SAlexander Stein&gpio2 {
408418d1d84SAlexander Stein	pinctrl-names = "default";
409418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_hoggpio2>;
410418d1d84SAlexander Stein
411418d1d84SAlexander Stein	gpio-line-names = "", "", "", "",
412418d1d84SAlexander Stein			  "", "", "VCC12V_EN", "PERST#",
413418d1d84SAlexander Stein			  "", "", "CLKREQ#", "PEWAKE#",
414418d1d84SAlexander Stein			  "USDHC2_CD", "", "", "",
415418d1d84SAlexander Stein			  "", "", "", "V_SD3V3_EN",
416418d1d84SAlexander Stein			  "", "", "", "",
417418d1d84SAlexander Stein			  "", "", "", "",
418418d1d84SAlexander Stein			  "", "", "", "";
419418d1d84SAlexander Stein
420418d1d84SAlexander Stein	perst-hog {
421418d1d84SAlexander Stein		gpio-hog;
422418d1d84SAlexander Stein		gpios = <7 0>;
423418d1d84SAlexander Stein		output-high;
424418d1d84SAlexander Stein		line-name = "PERST#";
425418d1d84SAlexander Stein	};
426418d1d84SAlexander Stein
427418d1d84SAlexander Stein	clkreq-hog {
428418d1d84SAlexander Stein		gpio-hog;
429418d1d84SAlexander Stein		gpios = <10 0>;
430418d1d84SAlexander Stein		input;
431418d1d84SAlexander Stein		line-name = "CLKREQ#";
432418d1d84SAlexander Stein	};
433418d1d84SAlexander Stein
434418d1d84SAlexander Stein	pewake-hog {
435418d1d84SAlexander Stein		gpio-hog;
436418d1d84SAlexander Stein		gpios = <11 0>;
437418d1d84SAlexander Stein		input;
438418d1d84SAlexander Stein		line-name = "PEWAKE#";
439418d1d84SAlexander Stein	};
440418d1d84SAlexander Stein};
441418d1d84SAlexander Stein
442418d1d84SAlexander Stein&gpio3 {
443418d1d84SAlexander Stein	gpio-line-names = "", "", "", "",
444418d1d84SAlexander Stein			  "", "", "", "",
445418d1d84SAlexander Stein			  "", "", "", "",
446418d1d84SAlexander Stein			  "", "", "LVDS0_RESET#", "",
447418d1d84SAlexander Stein			  "", "", "", "LVDS0_BLT_EN",
448418d1d84SAlexander Stein			  "LVDS0_PWR_EN", "", "", "",
449418d1d84SAlexander Stein			  "", "", "", "",
450418d1d84SAlexander Stein			  "", "", "", "";
451418d1d84SAlexander Stein};
452418d1d84SAlexander Stein
453418d1d84SAlexander Stein&gpio4 {
454418d1d84SAlexander Stein	pinctrl-names = "default";
455418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_gpio4>;
456418d1d84SAlexander Stein
457418d1d84SAlexander Stein	gpio-line-names = "ENET0_RST#", "ENET0_INT#", "ENET1_RST#", "ENET1_INT#",
458418d1d84SAlexander Stein			  "", "", "", "",
459418d1d84SAlexander Stein			  "", "", "", "",
460418d1d84SAlexander Stein			  "", "", "", "",
461418d1d84SAlexander Stein			  "", "", "DP_IRQ", "DSI_EN",
462630ecc93SAlexander Stein			  "HDMI_OC#", "TEMP_EVENT#", "PCIE_REFCLK_OE#", "",
463418d1d84SAlexander Stein			  "", "", "", "FAN_PWR",
464418d1d84SAlexander Stein			  "RTC_EVENT#", "CODEC_RST#", "", "";
465630ecc93SAlexander Stein
466630ecc93SAlexander Stein	pcie-refclkreq-hog {
467630ecc93SAlexander Stein		gpio-hog;
468630ecc93SAlexander Stein		gpios = <22 0>;
469630ecc93SAlexander Stein		output-high;
470630ecc93SAlexander Stein		line-name = "PCIE_REFCLK_OE#";
471630ecc93SAlexander Stein	};
472418d1d84SAlexander Stein};
473418d1d84SAlexander Stein
474418d1d84SAlexander Stein&gpio5 {
475418d1d84SAlexander Stein	gpio-line-names = "", "", "", "LED2",
476418d1d84SAlexander Stein			  "LED1", "LED0", "CSI0_RESET#", "CSI0_SYNC",
477418d1d84SAlexander Stein			  "CSI0_TRIGGER", "CSI0_ENABLE", "", "",
478418d1d84SAlexander Stein			  "", "ECSPI2_SS0", "", "",
479418d1d84SAlexander Stein			  "", "", "", "",
480418d1d84SAlexander Stein			  "", "", "", "",
481418d1d84SAlexander Stein			  "", "ECSPI3_SS0", "SWITCH_A", "SWITCH_B",
482418d1d84SAlexander Stein			  "", "", "", "";
483418d1d84SAlexander Stein};
484418d1d84SAlexander Stein
485*3e67a1ddSAlexander Stein&hdmi_pvi {
486*3e67a1ddSAlexander Stein	status = "okay";
487*3e67a1ddSAlexander Stein};
488*3e67a1ddSAlexander Stein
489*3e67a1ddSAlexander Stein&hdmi_tx {
490*3e67a1ddSAlexander Stein	pinctrl-names = "default";
491*3e67a1ddSAlexander Stein	pinctrl-0 = <&pinctrl_hdmi>;
492*3e67a1ddSAlexander Stein	status = "okay";
493*3e67a1ddSAlexander Stein
494*3e67a1ddSAlexander Stein	ports {
495*3e67a1ddSAlexander Stein		port@1 {
496*3e67a1ddSAlexander Stein			hdmi_tx_out: endpoint {
497*3e67a1ddSAlexander Stein				remote-endpoint = <&hdmi_connector_in>;
498*3e67a1ddSAlexander Stein			};
499*3e67a1ddSAlexander Stein		};
500*3e67a1ddSAlexander Stein	};
501*3e67a1ddSAlexander Stein};
502*3e67a1ddSAlexander Stein
503*3e67a1ddSAlexander Stein&hdmi_tx_phy {
504*3e67a1ddSAlexander Stein	status = "okay";
505*3e67a1ddSAlexander Stein};
506*3e67a1ddSAlexander Stein
507418d1d84SAlexander Stein&i2c2 {
508418d1d84SAlexander Stein	clock-frequency = <384000>;
509418d1d84SAlexander Stein	pinctrl-names = "default", "gpio";
510418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_i2c2>;
511418d1d84SAlexander Stein	pinctrl-1 = <&pinctrl_i2c2_gpio>;
512418d1d84SAlexander Stein	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
513418d1d84SAlexander Stein	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
514418d1d84SAlexander Stein	status = "okay";
515418d1d84SAlexander Stein
516d8f9d812SAlexander Stein	tlv320aic3x04: audio-codec@18 {
517d8f9d812SAlexander Stein		compatible = "ti,tlv320aic32x4";
518d8f9d812SAlexander Stein		pinctrl-names = "default";
519d8f9d812SAlexander Stein		pinctrl-0 = <&pinctrl_tlv320aic3x04>;
520d8f9d812SAlexander Stein		reg = <0x18>;
521d8f9d812SAlexander Stein		clock-names = "mclk";
522d8f9d812SAlexander Stein		clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>;
523d8f9d812SAlexander Stein		reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>;
524a620a7f2SAlexander Stein		iov-supply = <&reg_vcc_1v8>;
525d8f9d812SAlexander Stein		ldoin-supply = <&reg_vcc_3v3>;
526d8f9d812SAlexander Stein	};
527d8f9d812SAlexander Stein
528580c545fSAlexander Stein	se97_1c: temperature-sensor@1c {
529580c545fSAlexander Stein		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
530418d1d84SAlexander Stein		reg = <0x1c>;
531418d1d84SAlexander Stein	};
532418d1d84SAlexander Stein
533418d1d84SAlexander Stein	at24c02_54: eeprom@54 {
534418d1d84SAlexander Stein		compatible = "nxp,se97b", "atmel,24c02";
535418d1d84SAlexander Stein		reg = <0x54>;
536418d1d84SAlexander Stein		pagesize = <16>;
537418d1d84SAlexander Stein		vcc-supply = <&reg_vcc_3v3>;
538418d1d84SAlexander Stein	};
539630ecc93SAlexander Stein
540630ecc93SAlexander Stein	pcieclk: clock-generator@6a {
541630ecc93SAlexander Stein		compatible = "renesas,9fgv0241";
542630ecc93SAlexander Stein		reg = <0x6a>;
543630ecc93SAlexander Stein		clocks = <&clk_xtal25>;
544630ecc93SAlexander Stein		#clock-cells = <1>;
545630ecc93SAlexander Stein	};
546418d1d84SAlexander Stein};
547418d1d84SAlexander Stein
548418d1d84SAlexander Stein&i2c4 {
549418d1d84SAlexander Stein	clock-frequency = <384000>;
550418d1d84SAlexander Stein	pinctrl-names = "default", "gpio";
551418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_i2c4>;
552418d1d84SAlexander Stein	pinctrl-1 = <&pinctrl_i2c4_gpio>;
553418d1d84SAlexander Stein	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
554418d1d84SAlexander Stein	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
555418d1d84SAlexander Stein	status = "okay";
556418d1d84SAlexander Stein};
557418d1d84SAlexander Stein
558418d1d84SAlexander Stein&i2c6 {
559418d1d84SAlexander Stein	clock-frequency = <384000>;
560418d1d84SAlexander Stein	pinctrl-names = "default", "gpio";
561418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_i2c6>;
562418d1d84SAlexander Stein	pinctrl-1 = <&pinctrl_i2c6_gpio>;
563418d1d84SAlexander Stein	scl-gpios = <&gpio2 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
564418d1d84SAlexander Stein	sda-gpios = <&gpio2 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
565418d1d84SAlexander Stein	status = "okay";
566418d1d84SAlexander Stein};
567418d1d84SAlexander Stein
568*3e67a1ddSAlexander Stein&lcdif3 {
569*3e67a1ddSAlexander Stein	status = "okay";
570*3e67a1ddSAlexander Stein};
571*3e67a1ddSAlexander Stein
572418d1d84SAlexander Stein&pcf85063 {
573418d1d84SAlexander Stein	/* RTC_EVENT# is connected on MBa8MPxL */
57445b91a15SAlexander Stein	pinctrl-names = "default";
57545b91a15SAlexander Stein	pinctrl-0 = <&pinctrl_pcf85063>;
576418d1d84SAlexander Stein	interrupt-parent = <&gpio4>;
577418d1d84SAlexander Stein	interrupts = <28 IRQ_TYPE_EDGE_FALLING>;
578418d1d84SAlexander Stein};
579418d1d84SAlexander Stein
580630ecc93SAlexander Stein&pcie_phy {
581630ecc93SAlexander Stein	fsl,clkreq-unsupported;
582630ecc93SAlexander Stein	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
583630ecc93SAlexander Stein	clocks = <&pcieclk 0>;
584630ecc93SAlexander Stein	clock-names = "ref";
585630ecc93SAlexander Stein	status = "okay";
586630ecc93SAlexander Stein};
587630ecc93SAlexander Stein
588630ecc93SAlexander Stein&pcie {
589630ecc93SAlexander Stein	clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,
590630ecc93SAlexander Stein		 <&clk IMX8MP_CLK_HSIO_AXI>,
591630ecc93SAlexander Stein		 <&clk IMX8MP_CLK_PCIE_ROOT>;
592630ecc93SAlexander Stein	clock-names = "pcie", "pcie_bus", "pcie_aux";
593630ecc93SAlexander Stein	assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;
594630ecc93SAlexander Stein	assigned-clock-rates = <10000000>;
595630ecc93SAlexander Stein	assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;
596630ecc93SAlexander Stein	status = "okay";
597630ecc93SAlexander Stein};
598630ecc93SAlexander Stein
599418d1d84SAlexander Stein&pwm2 {
600418d1d84SAlexander Stein	pinctrl-names = "default";
601418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_pwm2>;
602418d1d84SAlexander Stein	status = "disabled";
603418d1d84SAlexander Stein};
604418d1d84SAlexander Stein
605418d1d84SAlexander Stein&pwm3 {
606418d1d84SAlexander Stein	pinctrl-names = "default";
607418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_pwm3>;
608418d1d84SAlexander Stein	status = "okay";
609418d1d84SAlexander Stein};
610418d1d84SAlexander Stein
611d8f9d812SAlexander Stein&sai3 {
612d8f9d812SAlexander Stein	pinctrl-names = "default";
613d8f9d812SAlexander Stein	pinctrl-0 = <&pinctrl_sai3>;
614d8f9d812SAlexander Stein	assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
615d8f9d812SAlexander Stein	assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
616d8f9d812SAlexander Stein	assigned-clock-rates = <12288000>;
617d8f9d812SAlexander Stein	fsl,sai-mclk-direction-output;
618d8f9d812SAlexander Stein	status = "okay";
619d8f9d812SAlexander Stein};
620d8f9d812SAlexander Stein
621418d1d84SAlexander Stein&snvs_pwrkey {
622418d1d84SAlexander Stein	status = "okay";
623418d1d84SAlexander Stein};
624418d1d84SAlexander Stein
625418d1d84SAlexander Stein&uart1 {
626418d1d84SAlexander Stein	pinctrl-names = "default";
627418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_uart1>;
628418d1d84SAlexander Stein	assigned-clocks = <&clk IMX8MP_CLK_UART1>;
629418d1d84SAlexander Stein	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
630418d1d84SAlexander Stein	status = "okay";
631418d1d84SAlexander Stein};
632418d1d84SAlexander Stein
633418d1d84SAlexander Stein&uart2 {
634418d1d84SAlexander Stein	pinctrl-names = "default";
635418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_uart2>;
636418d1d84SAlexander Stein	assigned-clocks = <&clk IMX8MP_CLK_UART2>;
637418d1d84SAlexander Stein	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
638418d1d84SAlexander Stein	status = "okay";
639418d1d84SAlexander Stein};
640418d1d84SAlexander Stein
641418d1d84SAlexander Stein&uart3 {
642418d1d84SAlexander Stein	pinctrl-names = "default";
643418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_uart3>;
644418d1d84SAlexander Stein	assigned-clocks = <&clk IMX8MP_CLK_UART3>;
645418d1d84SAlexander Stein	assigned-clock-parents = <&clk IMX8MP_SYS_PLL1_80M>;
646418d1d84SAlexander Stein	status = "okay";
647418d1d84SAlexander Stein};
648418d1d84SAlexander Stein
649418d1d84SAlexander Stein&uart4 {
650418d1d84SAlexander Stein	/* console */
651418d1d84SAlexander Stein	pinctrl-names = "default";
652418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_uart4>;
653418d1d84SAlexander Stein	status = "okay";
654418d1d84SAlexander Stein};
655418d1d84SAlexander Stein
656fb4f0b69SAlexander Stein&usb3_0 {
657fb4f0b69SAlexander Stein	pinctrl-names = "default";
658fb4f0b69SAlexander Stein	pinctrl-0 = <&pinctrl_usb0>;
659fb4f0b69SAlexander Stein	fsl,over-current-active-low;
660fb4f0b69SAlexander Stein	status = "okay";
661fb4f0b69SAlexander Stein};
662fb4f0b69SAlexander Stein
663ca69b6c7SAlexander Stein&usb3_1 {
664ca69b6c7SAlexander Stein	fsl,disable-port-power-control;
665ca69b6c7SAlexander Stein	fsl,permanently-attached;
666ca69b6c7SAlexander Stein	status = "okay";
667ca69b6c7SAlexander Stein};
668ca69b6c7SAlexander Stein
669fb4f0b69SAlexander Stein&usb3_phy0 {
670fb4f0b69SAlexander Stein	vbus-supply = <&reg_vcc_5v0>;
671fb4f0b69SAlexander Stein	status = "okay";
672fb4f0b69SAlexander Stein};
673fb4f0b69SAlexander Stein
674ca69b6c7SAlexander Stein&usb3_phy1 {
675ca69b6c7SAlexander Stein	vbus-supply = <&reg_vcc_5v0>;
676ca69b6c7SAlexander Stein	status = "okay";
677ca69b6c7SAlexander Stein};
678ca69b6c7SAlexander Stein
679fb4f0b69SAlexander Stein&usb_dwc3_0 {
680fb4f0b69SAlexander Stein	/* dual role is implemented, but not a full featured OTG */
681fb4f0b69SAlexander Stein	hnp-disable;
682fb4f0b69SAlexander Stein	srp-disable;
683fb4f0b69SAlexander Stein	adp-disable;
684fb4f0b69SAlexander Stein	dr_mode = "otg";
685fb4f0b69SAlexander Stein	usb-role-switch;
686fb4f0b69SAlexander Stein	role-switch-default-mode = "peripheral";
687fb4f0b69SAlexander Stein	status = "okay";
688fb4f0b69SAlexander Stein
68918783f5cSFabio Estevam	port {
69018783f5cSFabio Estevam		usb3_dwc: endpoint {
69118783f5cSFabio Estevam			remote-endpoint = <&usb_dr_connector>;
69218783f5cSFabio Estevam		};
693fb4f0b69SAlexander Stein	};
694fb4f0b69SAlexander Stein};
695fb4f0b69SAlexander Stein
696ca69b6c7SAlexander Stein&usb_dwc3_1 {
697ca69b6c7SAlexander Stein	dr_mode = "host";
698ca69b6c7SAlexander Stein	#address-cells = <1>;
699ca69b6c7SAlexander Stein	#size-cells = <0>;
700ca69b6c7SAlexander Stein	pinctrl-names = "default";
701ca69b6c7SAlexander Stein	pinctrl-0 = <&pinctrl_usbhub>;
702ca69b6c7SAlexander Stein	status = "okay";
703ca69b6c7SAlexander Stein
704ca69b6c7SAlexander Stein	hub_2_0: hub@1 {
705ca69b6c7SAlexander Stein		compatible = "usb451,8142";
706ca69b6c7SAlexander Stein		reg = <1>;
707ca69b6c7SAlexander Stein		peer-hub = <&hub_3_0>;
708ca69b6c7SAlexander Stein		reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
709ca69b6c7SAlexander Stein		vdd-supply = <&reg_vcc_3v3>;
710ca69b6c7SAlexander Stein	};
711ca69b6c7SAlexander Stein
712ca69b6c7SAlexander Stein	hub_3_0: hub@2 {
713ca69b6c7SAlexander Stein		compatible = "usb451,8140";
714ca69b6c7SAlexander Stein		reg = <2>;
715ca69b6c7SAlexander Stein		peer-hub = <&hub_2_0>;
716ca69b6c7SAlexander Stein		reset-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
717ca69b6c7SAlexander Stein		vdd-supply = <&reg_vcc_3v3>;
718ca69b6c7SAlexander Stein	};
719ca69b6c7SAlexander Stein};
720ca69b6c7SAlexander Stein
721418d1d84SAlexander Stein&usdhc2 {
722418d1d84SAlexander Stein	pinctrl-names = "default", "state_100mhz", "state_200mhz";
723418d1d84SAlexander Stein	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
724418d1d84SAlexander Stein	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
725418d1d84SAlexander Stein	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
726418d1d84SAlexander Stein	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
727418d1d84SAlexander Stein	vmmc-supply = <&reg_usdhc2_vmmc>;
728418d1d84SAlexander Stein	no-mmc;
729418d1d84SAlexander Stein	no-sdio;
730418d1d84SAlexander Stein	disable-wp;
731418d1d84SAlexander Stein	bus-width = <4>;
732418d1d84SAlexander Stein	status = "okay";
733418d1d84SAlexander Stein};
734418d1d84SAlexander Stein
735418d1d84SAlexander Stein&iomuxc {
736418d1d84SAlexander Stein	pinctrl_backlight: backlightgrp {
737418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI5_RXFS__GPIO3_IO19		0x14>;
738418d1d84SAlexander Stein	};
739418d1d84SAlexander Stein
740418d1d84SAlexander Stein	pinctrl_flexcan1: flexcan1grp {
741418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX		0x150>,
742418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX		0x150>;
743418d1d84SAlexander Stein	};
744418d1d84SAlexander Stein
745418d1d84SAlexander Stein	pinctrl_flexcan2: flexcan2grp {
746418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX		0x150>,
747418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX		0x150>;
748418d1d84SAlexander Stein	};
749418d1d84SAlexander Stein
750418d1d84SAlexander Stein	/* only on X57, primary used as CSI0 control signals */
751418d1d84SAlexander Stein	pinctrl_ecspi1: ecspi1grp {
752418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO	0x1c0>,
753418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI	0x1c0>,
754418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK	0x1c0>,
755418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x1c0>;
756418d1d84SAlexander Stein	};
757418d1d84SAlexander Stein
758418d1d84SAlexander Stein	/* on X63 and optionally on X57, can also be used as CSI1 control signals */
759418d1d84SAlexander Stein	pinctrl_ecspi2: ecspi2grp {
760418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO	0x1c0>,
761418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI	0x1c0>,
762418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK	0x1c0>,
763418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x1c0>;
764418d1d84SAlexander Stein	};
765418d1d84SAlexander Stein
766418d1d84SAlexander Stein	pinctrl_ecspi3: ecspi3grp {
767418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_UART1_TXD__ECSPI3_MOSI		0x1c0>,
768418d1d84SAlexander Stein			   <MX8MP_IOMUXC_UART1_RXD__ECSPI3_SCLK		0x1c0>,
769418d1d84SAlexander Stein			   <MX8MP_IOMUXC_UART2_RXD__ECSPI3_MISO		0x1c0>,
770418d1d84SAlexander Stein			   <MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25		0x1c0>;
771418d1d84SAlexander Stein	};
772418d1d84SAlexander Stein
773418d1d84SAlexander Stein	pinctrl_eqos: eqosgrp {
774418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x40000044>,
775418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO			0x40000044>,
776418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x90>,
777418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x90>,
778418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x90>,
779418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x90>,
780418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x90>,
781418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x90>,
782418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x12>,
783418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x12>,
784418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x12>,
785418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x12>,
786418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x12>,
787418d1d84SAlexander Stein			   <MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x14>;
788418d1d84SAlexander Stein	};
789418d1d84SAlexander Stein
790418d1d84SAlexander Stein	pinctrl_eqos_event: eqosevtgrp {
791418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI2_RXD0__ENET_QOS_1588_EVENT2_OUT		0x100>,
792418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI2_TXD0__ENET_QOS_1588_EVENT2_IN		0x1c0>;
793418d1d84SAlexander Stein	};
794418d1d84SAlexander Stein
795418d1d84SAlexander Stein	pinctrl_eqos_phy: eqosphygrp {
796418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI1_RXD0__GPIO4_IO02				0x100>,
797418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03				0x1c0>;
798418d1d84SAlexander Stein	};
799418d1d84SAlexander Stein
800418d1d84SAlexander Stein	pinctrl_fec: fecgrp {
801418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x40000044>,
802418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x40000044>,
803418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x90>,
804418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x90>,
805418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x90>,
806418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x90>,
807418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC	0x90>,
808418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90>,
809418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x12>,
810418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x12>,
811418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x12>,
812418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x12>,
813418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x12>,
814418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x14>;
815418d1d84SAlexander Stein	};
816418d1d84SAlexander Stein
817418d1d84SAlexander Stein	pinctrl_fec_event: fecevtgrp {
818418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN	0x100>,
819418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXC__ENET1_1588_EVENT0_OUT	0x1c0>;
820418d1d84SAlexander Stein	};
821418d1d84SAlexander Stein
822418d1d84SAlexander Stein	pinctrl_fec_phy: fecphygrp {
823418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x100>,
824418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x1c0>;
825418d1d84SAlexander Stein	};
826418d1d84SAlexander Stein
827418d1d84SAlexander Stein	pinctrl_fec_phyalt: fecphyaltgrp {
828418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24		0x180>,
829418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25		0x180>;
830418d1d84SAlexander Stein	};
831418d1d84SAlexander Stein
832418d1d84SAlexander Stein	pinctrl_gpiobutton: gpiobuttongrp {
833418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_UART3_RXD__GPIO5_IO26		0x10>,
834418d1d84SAlexander Stein			   <MX8MP_IOMUXC_UART3_TXD__GPIO5_IO27		0x10>;
835418d1d84SAlexander Stein	};
836418d1d84SAlexander Stein
837418d1d84SAlexander Stein	pinctrl_gpioled: gpioledgrp {
838418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05	0x14>,
839418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04		0x14>,
840418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SPDIF_TX__GPIO5_IO03		0x14>;
841418d1d84SAlexander Stein	};
842418d1d84SAlexander Stein
843418d1d84SAlexander Stein	pinctrl_gpio1: gpio1grp {
844418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00		0x10>,
845418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x10>,
846418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x10>,
847418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x10>,
848418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x80>,
849418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x80>,
850418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14		0x80>,
851418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15		0x80>;
852418d1d84SAlexander Stein	};
853418d1d84SAlexander Stein
854418d1d84SAlexander Stein	pinctrl_gpio4: gpio4grp {
855418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20		0x180>,
856418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x180>;
857418d1d84SAlexander Stein	};
858418d1d84SAlexander Stein
859418d1d84SAlexander Stein	pinctrl_hdmi: hdmigrp {
860418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL	0x400001c2>,
861418d1d84SAlexander Stein			   <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA	0x400001c2>,
862418d1d84SAlexander Stein			   <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD	0x40000010>,
863418d1d84SAlexander Stein			   <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC	0x40000010>;
864418d1d84SAlexander Stein	};
865418d1d84SAlexander Stein
866418d1d84SAlexander Stein	pinctrl_hoggpio2: hoggpio2grp {
867418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07		0x140>,
868418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10	0x140>,
869418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x140>;
870418d1d84SAlexander Stein	};
871418d1d84SAlexander Stein
872418d1d84SAlexander Stein	pinctrl_i2c2: i2c2grp {
873418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001e2>,
874418d1d84SAlexander Stein			   <MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001e2>;
875418d1d84SAlexander Stein	};
876418d1d84SAlexander Stein
877418d1d84SAlexander Stein	pinctrl_i2c2_gpio: i2c2-gpiogrp {
878418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16		0x400001e2>,
879418d1d84SAlexander Stein			   <MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x400001e2>;
880418d1d84SAlexander Stein	};
881418d1d84SAlexander Stein
882418d1d84SAlexander Stein	pinctrl_i2c4: i2c4grp {
883418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL		0x400001e2>,
884418d1d84SAlexander Stein			   <MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA		0x400001e2>;
885418d1d84SAlexander Stein	};
886418d1d84SAlexander Stein
887418d1d84SAlexander Stein	pinctrl_i2c4_gpio: i2c4-gpiogrp {
888418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_I2C4_SCL__GPIO5_IO20		0x400001e2>,
889418d1d84SAlexander Stein			   <MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21		0x400001e2>;
890418d1d84SAlexander Stein	};
891418d1d84SAlexander Stein
892418d1d84SAlexander Stein	pinctrl_i2c6: i2c6grp {
893418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_DATA0__I2C6_SCL		0x400001e2>,
894418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_DATA1__I2C6_SDA		0x400001e2>;
895418d1d84SAlexander Stein	};
896418d1d84SAlexander Stein
897418d1d84SAlexander Stein	pinctrl_i2c6_gpio: i2c6-gpiogrp {
898418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02		0x400001e2>,
899418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_DATA1__GPIO2_IO03		0x400001e2>;
900418d1d84SAlexander Stein	};
901418d1d84SAlexander Stein
902418d1d84SAlexander Stein	pinctrl_lvdsdisplay: lvdsdisplaygrp {
903418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x10>; /* Power enable */
904418d1d84SAlexander Stein	};
905418d1d84SAlexander Stein
90645b91a15SAlexander Stein	pinctrl_pcf85063: pcf85063grp {
90745b91a15SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28		0x80>;
90845b91a15SAlexander Stein	};
90945b91a15SAlexander Stein
910418d1d84SAlexander Stein	/* LVDS Backlight */
911418d1d84SAlexander Stein	pinctrl_pwm2: pwm2grp {
912418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI5_RXD0__PWM2_OUT		0x14>;
913418d1d84SAlexander Stein	};
914418d1d84SAlexander Stein
915418d1d84SAlexander Stein	/* FAN */
916418d1d84SAlexander Stein	pinctrl_pwm3: pwm3grp {
917418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_I2C3_SDA__PWM3_OUT		0x14>;
918418d1d84SAlexander Stein	};
919418d1d84SAlexander Stein
920534d4f66SAlexander Stein	pinctrl_pwmfan: pwmfangrp {
921534d4f66SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x80>; /* FAN RPM */
922534d4f66SAlexander Stein	};
923534d4f66SAlexander Stein
924418d1d84SAlexander Stein	pinctrl_reg12v0: reg12v0grp {
925418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06		0x140>; /* VCC12V enable */
926418d1d84SAlexander Stein	};
927418d1d84SAlexander Stein
928534d4f66SAlexander Stein	pinctrl_regpwmfan: regpwmfangrp {
929534d4f66SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SAI2_MCLK__GPIO4_IO27		0x80>;
930534d4f66SAlexander Stein	};
931534d4f66SAlexander Stein
932d8f9d812SAlexander Stein	pinctrl_sai3: sai3grp {
933d8f9d812SAlexander Stein		fsl,pins = <
934d8f9d812SAlexander Stein			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0x94
935d8f9d812SAlexander Stein			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0x94
936d8f9d812SAlexander Stein			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0x94
937d8f9d812SAlexander Stein			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0x94
938d8f9d812SAlexander Stein			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0x94
939d8f9d812SAlexander Stein		>;
940d8f9d812SAlexander Stein	};
941d8f9d812SAlexander Stein
942d8f9d812SAlexander Stein	pinctrl_tlv320aic3x04: tlv320aic3x04grp {
943d8f9d812SAlexander Stein		fsl,pins = <
944d8f9d812SAlexander Stein			/* CODEC RST# */
945d8f9d812SAlexander Stein			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29		0x180
946d8f9d812SAlexander Stein		>;
947d8f9d812SAlexander Stein	};
948d8f9d812SAlexander Stein
949418d1d84SAlexander Stein	/* X61 */
950418d1d84SAlexander Stein	pinctrl_uart1: uart1grp {
951418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_CLK__UART1_DCE_TX		0x140>,
952418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_CMD__UART1_DCE_RX		0x140>;
953418d1d84SAlexander Stein	};
954418d1d84SAlexander Stein
955418d1d84SAlexander Stein	/* X61 */
956418d1d84SAlexander Stein	pinctrl_uart2: uart2grp {
957418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_DATA2__UART2_DCE_TX	0x140>,
958418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_DATA3__UART2_DCE_RX	0x140>;
959418d1d84SAlexander Stein	};
960418d1d84SAlexander Stein
961418d1d84SAlexander Stein	pinctrl_uart3: uart3grp {
962418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD1_DATA6__UART3_DCE_TX	0x140>,
963418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD1_DATA7__UART3_DCE_RX	0x140>;
964418d1d84SAlexander Stein	};
965418d1d84SAlexander Stein
966418d1d84SAlexander Stein	pinctrl_uart4: uart4grp {
967418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX	0x140>,
968418d1d84SAlexander Stein			   <MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140>;
969418d1d84SAlexander Stein	};
970418d1d84SAlexander Stein
971fb4f0b69SAlexander Stein	pinctrl_usb0: usb0grp {
972fb4f0b69SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x1c0>,
973fb4f0b69SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x1c0>;
974fb4f0b69SAlexander Stein	};
975fb4f0b69SAlexander Stein
976fb4f0b69SAlexander Stein	pinctrl_usbcon0: usb0congrp {
977fb4f0b69SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x1c0>;
978fb4f0b69SAlexander Stein	};
979fb4f0b69SAlexander Stein
980ca69b6c7SAlexander Stein	pinctrl_usbhub: usbhubgrp {
981ca69b6c7SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11		0x10>;
982ca69b6c7SAlexander Stein	};
983ca69b6c7SAlexander Stein
984418d1d84SAlexander Stein	pinctrl_usdhc2: usdhc2grp {
985418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x192>,
986418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d2>,
987418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d2>,
988418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d2>,
989418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d2>,
990418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d2>,
991418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0>;
992418d1d84SAlexander Stein	};
993418d1d84SAlexander Stein
994418d1d84SAlexander Stein	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
995418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194>,
996418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4>,
997418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4>,
998418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4>,
999418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4>,
1000418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4>,
1001418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0>;
1002418d1d84SAlexander Stein	};
1003418d1d84SAlexander Stein
1004418d1d84SAlexander Stein	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
1005418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194>,
1006418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4>,
1007418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0	0x1d4>,
1008418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1	0x1d4>,
1009418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2	0x1d4>,
1010418d1d84SAlexander Stein			   <MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3	0x1d4>,
1011418d1d84SAlexander Stein			   <MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc0>;
1012418d1d84SAlexander Stein	};
1013418d1d84SAlexander Stein
1014418d1d84SAlexander Stein	pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
1015418d1d84SAlexander Stein		fsl,pins = <MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x1c0>;
1016418d1d84SAlexander Stein	};
1017418d1d84SAlexander Stein};
1018