xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-data-modul-edm-sbc.dts (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * Copyright (C) 2022 Marek Vasut <marex@denx.de>
4fac71e4eSEmmanuel Vadot */
5fac71e4eSEmmanuel Vadot
6fac71e4eSEmmanuel Vadot/dts-v1/;
7fac71e4eSEmmanuel Vadot
8fac71e4eSEmmanuel Vadot#include <dt-bindings/net/qca-ar803x.h>
9fac71e4eSEmmanuel Vadot#include "imx8mp.dtsi"
10fac71e4eSEmmanuel Vadot
11fac71e4eSEmmanuel Vadot/ {
12fac71e4eSEmmanuel Vadot	model = "Data Modul i.MX8M Plus eDM SBC";
13fac71e4eSEmmanuel Vadot	compatible = "dmo,imx8mp-data-modul-edm-sbc", "fsl,imx8mp";
14fac71e4eSEmmanuel Vadot
15fac71e4eSEmmanuel Vadot	aliases {
16fac71e4eSEmmanuel Vadot		rtc0 = &rtc;
17fac71e4eSEmmanuel Vadot		rtc1 = &snvs_rtc;
18fac71e4eSEmmanuel Vadot	};
19fac71e4eSEmmanuel Vadot
20fac71e4eSEmmanuel Vadot	chosen {
21fac71e4eSEmmanuel Vadot		stdout-path = &uart3;
22fac71e4eSEmmanuel Vadot	};
23fac71e4eSEmmanuel Vadot
24fac71e4eSEmmanuel Vadot	memory@40000000 {
25fac71e4eSEmmanuel Vadot		device_type = "memory";
26fac71e4eSEmmanuel Vadot		/* There are 1/2/4 GiB options, adjusted by bootloader. */
27fac71e4eSEmmanuel Vadot		reg = <0x0 0x40000000 0 0x40000000>;
28fac71e4eSEmmanuel Vadot	};
29fac71e4eSEmmanuel Vadot
30fac71e4eSEmmanuel Vadot	backlight: backlight {
31fac71e4eSEmmanuel Vadot		compatible = "pwm-backlight";
32fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
33fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_panel_backlight>;
34fac71e4eSEmmanuel Vadot		brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>;
35fac71e4eSEmmanuel Vadot		default-brightness-level = <7>;
36fac71e4eSEmmanuel Vadot		enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
37fac71e4eSEmmanuel Vadot		pwms = <&pwm1 0 5000000 0>;
38fac71e4eSEmmanuel Vadot		/* Disabled by default, unless display board plugged in. */
39fac71e4eSEmmanuel Vadot		status = "disabled";
40fac71e4eSEmmanuel Vadot	};
41fac71e4eSEmmanuel Vadot
42fac71e4eSEmmanuel Vadot	clk_xtal25: clock-xtal25 {
43fac71e4eSEmmanuel Vadot		compatible = "fixed-clock";
44fac71e4eSEmmanuel Vadot		#clock-cells = <0>;
45fac71e4eSEmmanuel Vadot		clock-frequency = <25000000>;
46fac71e4eSEmmanuel Vadot	};
47fac71e4eSEmmanuel Vadot
48fac71e4eSEmmanuel Vadot	panel: panel {
49fac71e4eSEmmanuel Vadot		/* Compatible string is filled in by panel board DT Overlay. */
50fac71e4eSEmmanuel Vadot		backlight = <&backlight>;
51fac71e4eSEmmanuel Vadot		power-supply = <&reg_panel_vcc>;
52fac71e4eSEmmanuel Vadot		/* Disabled by default, unless display board plugged in. */
53fac71e4eSEmmanuel Vadot		status = "disabled";
54fac71e4eSEmmanuel Vadot	};
55fac71e4eSEmmanuel Vadot
56fac71e4eSEmmanuel Vadot	reg_panel_vcc: regulator-panel-vcc {
57fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
58fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
59fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_panel_vcc_reg>;
60fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
61fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
62fac71e4eSEmmanuel Vadot		regulator-name = "PANEL_VCC";
63fac71e4eSEmmanuel Vadot		/* GPIO flags are ignored, enable-active-high applies. */
64fac71e4eSEmmanuel Vadot		gpio = <&gpio3 6 GPIO_ACTIVE_HIGH>;
65fac71e4eSEmmanuel Vadot		enable-active-high;
66fac71e4eSEmmanuel Vadot		/* Disabled by default, unless display board plugged in. */
67fac71e4eSEmmanuel Vadot		status = "disabled";
68fac71e4eSEmmanuel Vadot	};
69fac71e4eSEmmanuel Vadot
70fac71e4eSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
71fac71e4eSEmmanuel Vadot		compatible = "regulator-fixed";
72fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
73fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
74fac71e4eSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
75fac71e4eSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
76fac71e4eSEmmanuel Vadot		regulator-name = "VDD_3V3_SD";
77fac71e4eSEmmanuel Vadot		/* GPIO flags are ignored, enable-active-high applies. */
78fac71e4eSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; /* SD2_RESET */
79fac71e4eSEmmanuel Vadot		enable-active-high;
80fac71e4eSEmmanuel Vadot		off-on-delay-us = <12000>;
81fac71e4eSEmmanuel Vadot		startup-delay-us = <100>;
82fac71e4eSEmmanuel Vadot		vin-supply = <&buck4>;
83fac71e4eSEmmanuel Vadot	};
84fac71e4eSEmmanuel Vadot
85fac71e4eSEmmanuel Vadot	watchdog { /* TPS3813 */
86fac71e4eSEmmanuel Vadot		compatible = "linux,wdt-gpio";
87fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
88fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_watchdog_gpio>;
89fac71e4eSEmmanuel Vadot		always-running;
90fac71e4eSEmmanuel Vadot		gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
91fac71e4eSEmmanuel Vadot		hw_algo = "level";
92fac71e4eSEmmanuel Vadot		/* Reset triggers in 2..3 seconds */
93fac71e4eSEmmanuel Vadot		hw_margin_ms = <1500>;
94fac71e4eSEmmanuel Vadot		/* Disabled by default */
95fac71e4eSEmmanuel Vadot		status = "disabled";
96fac71e4eSEmmanuel Vadot	};
97fac71e4eSEmmanuel Vadot};
98fac71e4eSEmmanuel Vadot
99fac71e4eSEmmanuel Vadot&A53_0 {
100fac71e4eSEmmanuel Vadot	cpu-supply = <&buck2>;
101fac71e4eSEmmanuel Vadot};
102fac71e4eSEmmanuel Vadot
103fac71e4eSEmmanuel Vadot&A53_1 {
104fac71e4eSEmmanuel Vadot	cpu-supply = <&buck2>;
105fac71e4eSEmmanuel Vadot};
106fac71e4eSEmmanuel Vadot
107fac71e4eSEmmanuel Vadot&A53_2 {
108fac71e4eSEmmanuel Vadot	cpu-supply = <&buck2>;
109fac71e4eSEmmanuel Vadot};
110fac71e4eSEmmanuel Vadot
111fac71e4eSEmmanuel Vadot&A53_3 {
112fac71e4eSEmmanuel Vadot	cpu-supply = <&buck2>;
113fac71e4eSEmmanuel Vadot};
114fac71e4eSEmmanuel Vadot
115fac71e4eSEmmanuel Vadot&ecspi1 {
116fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
117fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
118fac71e4eSEmmanuel Vadot	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
119fac71e4eSEmmanuel Vadot	status = "okay";
120fac71e4eSEmmanuel Vadot
121fac71e4eSEmmanuel Vadot	flash@0 {	/* W25Q128JVEI */
122fac71e4eSEmmanuel Vadot		compatible = "jedec,spi-nor";
123fac71e4eSEmmanuel Vadot		reg = <0>;
124fac71e4eSEmmanuel Vadot		spi-max-frequency = <100000000>;	/* Up to 133 MHz */
125fac71e4eSEmmanuel Vadot		spi-tx-bus-width = <1>;
126fac71e4eSEmmanuel Vadot		spi-rx-bus-width = <1>;
127fac71e4eSEmmanuel Vadot	};
128fac71e4eSEmmanuel Vadot};
129fac71e4eSEmmanuel Vadot
130fac71e4eSEmmanuel Vadot&ecspi2 {	/* Feature connector SPI */
131fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
132fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi2>;
133fac71e4eSEmmanuel Vadot	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
134fac71e4eSEmmanuel Vadot	/* Disabled by default, unless feature board plugged in. */
135fac71e4eSEmmanuel Vadot	status = "disabled";
136fac71e4eSEmmanuel Vadot};
137fac71e4eSEmmanuel Vadot
138fac71e4eSEmmanuel Vadot&ecspi3 {	/* Display connector SPI */
139fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
140fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi3>;
141fac71e4eSEmmanuel Vadot	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
142fac71e4eSEmmanuel Vadot	/* Disabled by default, unless display board plugged in. */
143fac71e4eSEmmanuel Vadot	status = "disabled";
144fac71e4eSEmmanuel Vadot};
145fac71e4eSEmmanuel Vadot
146fac71e4eSEmmanuel Vadot&eqos {	/* First ethernet */
147fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
148fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
149fac71e4eSEmmanuel Vadot	phy-handle = <&phy_eqos>;
150fac71e4eSEmmanuel Vadot	phy-mode = "rgmii-id";
151fac71e4eSEmmanuel Vadot	status = "okay";
152fac71e4eSEmmanuel Vadot
153fac71e4eSEmmanuel Vadot	mdio {
154fac71e4eSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
155fac71e4eSEmmanuel Vadot		#address-cells = <1>;
156fac71e4eSEmmanuel Vadot		#size-cells = <0>;
157fac71e4eSEmmanuel Vadot
158fac71e4eSEmmanuel Vadot		/* Atheros AR8031 PHY */
159fac71e4eSEmmanuel Vadot		phy_eqos: ethernet-phy@0 {
160fac71e4eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
161fac71e4eSEmmanuel Vadot			reg = <0>;
162fac71e4eSEmmanuel Vadot			/*
163fac71e4eSEmmanuel Vadot			 * Dedicated ENET_WOL# signal is unused, the PHY
164fac71e4eSEmmanuel Vadot			 * can wake the SoC up via INT signal as well.
165fac71e4eSEmmanuel Vadot			 */
166fac71e4eSEmmanuel Vadot			interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>;
167fac71e4eSEmmanuel Vadot			reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
168fac71e4eSEmmanuel Vadot			reset-assert-us = <10000>;
169fac71e4eSEmmanuel Vadot			reset-deassert-us = <10000>;
170fac71e4eSEmmanuel Vadot			qca,keep-pll-enabled;
171fac71e4eSEmmanuel Vadot			vddio-supply = <&vddio_eqos>;
172fac71e4eSEmmanuel Vadot
173fac71e4eSEmmanuel Vadot			vddio_eqos: vddio-regulator {
174fac71e4eSEmmanuel Vadot				regulator-name = "VDDIO_EQOS";
175fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
176fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
177fac71e4eSEmmanuel Vadot			};
178fac71e4eSEmmanuel Vadot
179fac71e4eSEmmanuel Vadot			vddh_eqos: vddh-regulator {
180fac71e4eSEmmanuel Vadot				regulator-name = "VDDH_EQOS";
181fac71e4eSEmmanuel Vadot			};
182fac71e4eSEmmanuel Vadot		};
183fac71e4eSEmmanuel Vadot	};
184fac71e4eSEmmanuel Vadot};
185fac71e4eSEmmanuel Vadot
186fac71e4eSEmmanuel Vadot&fec {	/* Second ethernet */
187fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
188fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
189fac71e4eSEmmanuel Vadot	phy-handle = <&phy_fec>;
190fac71e4eSEmmanuel Vadot	phy-mode = "rgmii-id";
191fac71e4eSEmmanuel Vadot	fsl,magic-packet;
192fac71e4eSEmmanuel Vadot	status = "okay";
193fac71e4eSEmmanuel Vadot
194fac71e4eSEmmanuel Vadot	mdio {
195fac71e4eSEmmanuel Vadot		#address-cells = <1>;
196fac71e4eSEmmanuel Vadot		#size-cells = <0>;
197fac71e4eSEmmanuel Vadot
198fac71e4eSEmmanuel Vadot		/* Atheros AR8031 PHY */
199fac71e4eSEmmanuel Vadot		phy_fec: ethernet-phy@0 {
200fac71e4eSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
201fac71e4eSEmmanuel Vadot			reg = <0>;
202fac71e4eSEmmanuel Vadot			/*
203fac71e4eSEmmanuel Vadot			 * Dedicated ENET_WOL# signal is unused, the PHY
204fac71e4eSEmmanuel Vadot			 * can wake the SoC up via INT signal as well.
205fac71e4eSEmmanuel Vadot			 */
206fac71e4eSEmmanuel Vadot			interrupts-extended = <&gpio2 2 IRQ_TYPE_LEVEL_LOW>;
207fac71e4eSEmmanuel Vadot			reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
208fac71e4eSEmmanuel Vadot			reset-assert-us = <10000>;
209fac71e4eSEmmanuel Vadot			reset-deassert-us = <10000>;
210fac71e4eSEmmanuel Vadot			qca,keep-pll-enabled;
211fac71e4eSEmmanuel Vadot			vddio-supply = <&vddio_fec>;
212fac71e4eSEmmanuel Vadot
213fac71e4eSEmmanuel Vadot			vddio_fec: vddio-regulator {
214fac71e4eSEmmanuel Vadot				regulator-name = "VDDIO_FEC";
215fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
216fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
217fac71e4eSEmmanuel Vadot			};
218fac71e4eSEmmanuel Vadot
219fac71e4eSEmmanuel Vadot			vddh_fec: vddh-regulator {
220fac71e4eSEmmanuel Vadot				regulator-name = "VDDH_FEC";
221fac71e4eSEmmanuel Vadot			};
222fac71e4eSEmmanuel Vadot		};
223fac71e4eSEmmanuel Vadot	};
224fac71e4eSEmmanuel Vadot};
225fac71e4eSEmmanuel Vadot
226fac71e4eSEmmanuel Vadot&flexcan1 {
227fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
228fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
229fac71e4eSEmmanuel Vadot	status = "okay";
230fac71e4eSEmmanuel Vadot};
231fac71e4eSEmmanuel Vadot
232fac71e4eSEmmanuel Vadot&gpio1 {
233fac71e4eSEmmanuel Vadot	gpio-line-names =
234fac71e4eSEmmanuel Vadot		"", "USBHUB_RESET#", "WDOG_B#", "PMIC_INT#",
235fac71e4eSEmmanuel Vadot		"", "M2_PCIE_RST#", "M2_PCIE_WAKE#", "GPIO5_IO03",
236fac71e4eSEmmanuel Vadot		"GPIO5_IO04", "PDM_SEL", "ENET_WOL#", "ENET_INT#",
237fac71e4eSEmmanuel Vadot		"", "", "", "ENET_RST#",
238fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "",
239fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "";
240fac71e4eSEmmanuel Vadot};
241fac71e4eSEmmanuel Vadot
242fac71e4eSEmmanuel Vadot&gpio2 {
243fac71e4eSEmmanuel Vadot	gpio-line-names =
244fac71e4eSEmmanuel Vadot		"", "", "ENET2_INT#", "", "", "", "", "",
245fac71e4eSEmmanuel Vadot		"WDOG_KICK#", "ENET2_RST#", "CAN_INT#", "RTC_IRQ#",
246fac71e4eSEmmanuel Vadot		"", "", "", "",
247fac71e4eSEmmanuel Vadot		"", "", "", "SD2_RESET#", "", "", "", "",
248fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "";
249fac71e4eSEmmanuel Vadot};
250fac71e4eSEmmanuel Vadot
251fac71e4eSEmmanuel Vadot&gpio3 {
252fac71e4eSEmmanuel Vadot	gpio-line-names =
253fac71e4eSEmmanuel Vadot		"BL_ENABLE_1V8", "PG_V_IN_VAR#", "", "",
254fac71e4eSEmmanuel Vadot		"", "", "TFT_ENABLE_1V8", "GRAPHICS_GPIO0_1V8",
255fac71e4eSEmmanuel Vadot		"CSI2_PD_1V8", "CSI2_RESET_1V8#", "", "",
256fac71e4eSEmmanuel Vadot		"", "", "EEPROM_WP_1V8#", "", "", "", "", "",
257fac71e4eSEmmanuel Vadot		"MEMCFG0", "PCIE_CLK_GEN_CLKPWRGD_PD_1V8#",
258fac71e4eSEmmanuel Vadot		"", "M2_W_DISABLE1_1V8#",
259fac71e4eSEmmanuel Vadot		"M2_W_DISABLE2_1V8#", "", "I2C5_SCL_3V3", "I2C5_SDA_3V3",
260fac71e4eSEmmanuel Vadot		"", "", "", "";
261fac71e4eSEmmanuel Vadot};
262fac71e4eSEmmanuel Vadot
263fac71e4eSEmmanuel Vadot&gpio4 {
264fac71e4eSEmmanuel Vadot	gpio-line-names =
265fac71e4eSEmmanuel Vadot		"DSI_RESET_1V8#", "MEMCFG2", "", "MEMCFG1", "", "", "", "",
266fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "",
267fac71e4eSEmmanuel Vadot		"", "", "GRAPHICS_PRSNT_1V8#", "DSI_IRQ_1V8#",
268fac71e4eSEmmanuel Vadot		"", "DIS_USB_DN1", "DIS_USB_DN2", "",
269fac71e4eSEmmanuel Vadot		"", "", "", "", "", "", "", "";
270fac71e4eSEmmanuel Vadot};
271fac71e4eSEmmanuel Vadot
272fac71e4eSEmmanuel Vadot&gpio5 {
273fac71e4eSEmmanuel Vadot	gpio-line-names =
274fac71e4eSEmmanuel Vadot		"", "", "", "", "", "WDOG_EN", "", "",
275fac71e4eSEmmanuel Vadot		"", "SPI1_CS#", "", "",
276fac71e4eSEmmanuel Vadot		"", "SPI2_CS#", "I2C1_SCL_3V3", "I2C1_SDA_3V3",
277fac71e4eSEmmanuel Vadot		"I2C2_SCL_3V3", "I2C2_SDA_3V3", "I2C3_SCL_3V3", "I2C3_SDA_3V3",
278fac71e4eSEmmanuel Vadot		"", "", "", "",
279fac71e4eSEmmanuel Vadot		"", "SPI3_CS#", "", "", "", "", "", "";
280fac71e4eSEmmanuel Vadot};
281fac71e4eSEmmanuel Vadot
282fac71e4eSEmmanuel Vadot&i2c1 {
283fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
284fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "gpio";
285fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
286fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c1_gpio>;
287fac71e4eSEmmanuel Vadot	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
288fac71e4eSEmmanuel Vadot	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
289fac71e4eSEmmanuel Vadot	status = "okay";
290fac71e4eSEmmanuel Vadot
291fac71e4eSEmmanuel Vadot	usb-hub@2c {
292fac71e4eSEmmanuel Vadot		compatible = "microchip,usb2514bi";
293fac71e4eSEmmanuel Vadot		reg = <0x2c>;
294fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
295fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usb_hub>;
296fac71e4eSEmmanuel Vadot		individual-port-switching;
297fac71e4eSEmmanuel Vadot		reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
298fac71e4eSEmmanuel Vadot		self-powered;
299fac71e4eSEmmanuel Vadot	};
300fac71e4eSEmmanuel Vadot
301fac71e4eSEmmanuel Vadot	eeprom: eeprom@50 {
302fac71e4eSEmmanuel Vadot		compatible = "atmel,24c32";
303fac71e4eSEmmanuel Vadot		reg = <0x50>;
304fac71e4eSEmmanuel Vadot		pagesize = <32>;
305fac71e4eSEmmanuel Vadot	};
306fac71e4eSEmmanuel Vadot
307fac71e4eSEmmanuel Vadot	rtc: rtc@68 {
308fac71e4eSEmmanuel Vadot		compatible = "st,m41t62";
309fac71e4eSEmmanuel Vadot		reg = <0x68>;
310fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
311fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc>;
312fac71e4eSEmmanuel Vadot		interrupts-extended = <&gpio2 11 IRQ_TYPE_LEVEL_LOW>;
313fac71e4eSEmmanuel Vadot	};
314fac71e4eSEmmanuel Vadot
315fac71e4eSEmmanuel Vadot	pcieclk: clk@6a {
316fac71e4eSEmmanuel Vadot		compatible = "renesas,9fgv0241";
317fac71e4eSEmmanuel Vadot		reg = <0x6a>;
318fac71e4eSEmmanuel Vadot		clocks = <&clk_xtal25>;
319fac71e4eSEmmanuel Vadot		#clock-cells = <1>;
320fac71e4eSEmmanuel Vadot	};
321fac71e4eSEmmanuel Vadot};
322fac71e4eSEmmanuel Vadot
323fac71e4eSEmmanuel Vadot&i2c2 {
324fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
325fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "gpio";
326fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
327fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c2_gpio>;
328fac71e4eSEmmanuel Vadot	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
329fac71e4eSEmmanuel Vadot	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
330fac71e4eSEmmanuel Vadot	status = "okay";
331fac71e4eSEmmanuel Vadot};
332fac71e4eSEmmanuel Vadot
333fac71e4eSEmmanuel Vadot&i2c3 {
334fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
335fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "gpio";
336fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
337fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c3_gpio>;
338fac71e4eSEmmanuel Vadot	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
339fac71e4eSEmmanuel Vadot	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
340fac71e4eSEmmanuel Vadot	status = "okay";
341fac71e4eSEmmanuel Vadot
342fac71e4eSEmmanuel Vadot	pmic: pmic@25 {
343fac71e4eSEmmanuel Vadot		compatible = "nxp,pca9450c";
344fac71e4eSEmmanuel Vadot		reg = <0x25>;
345fac71e4eSEmmanuel Vadot		pinctrl-names = "default";
346fac71e4eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
347fac71e4eSEmmanuel Vadot		interrupt-parent = <&gpio1>;
348fac71e4eSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
349fac71e4eSEmmanuel Vadot
350fac71e4eSEmmanuel Vadot		/*
351fac71e4eSEmmanuel Vadot		 * i.MX 8M Plus Data Sheet for Consumer Products
352fac71e4eSEmmanuel Vadot		 * 3.1.4 Operating ranges
353fac71e4eSEmmanuel Vadot		 * MIMX8ML8CVNKZAB
354fac71e4eSEmmanuel Vadot		 */
355fac71e4eSEmmanuel Vadot		regulators {
356fac71e4eSEmmanuel Vadot			buck1: BUCK1 {	/* VDD_SOC (dual-phase with BUCK3) */
357fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <850000>;
358fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
359fac71e4eSEmmanuel Vadot				regulator-ramp-delay = <3125>;
360fac71e4eSEmmanuel Vadot				regulator-always-on;
361fac71e4eSEmmanuel Vadot				regulator-boot-on;
362fac71e4eSEmmanuel Vadot			};
363fac71e4eSEmmanuel Vadot
364fac71e4eSEmmanuel Vadot			buck2: BUCK2 {	/* VDD_ARM */
36584943d6fSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
36684943d6fSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
367fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <850000>;
368fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1000000>;
369fac71e4eSEmmanuel Vadot				regulator-ramp-delay = <3125>;
370fac71e4eSEmmanuel Vadot				regulator-always-on;
371fac71e4eSEmmanuel Vadot				regulator-boot-on;
372fac71e4eSEmmanuel Vadot			};
373fac71e4eSEmmanuel Vadot
374fac71e4eSEmmanuel Vadot			buck4: BUCK4 {	/* VDD_3V3 */
375fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
376fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
377fac71e4eSEmmanuel Vadot				regulator-always-on;
378fac71e4eSEmmanuel Vadot				regulator-boot-on;
379fac71e4eSEmmanuel Vadot			};
380fac71e4eSEmmanuel Vadot
381fac71e4eSEmmanuel Vadot			buck5: BUCK5 {	/* VDD_1V8 */
382fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
383fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
384fac71e4eSEmmanuel Vadot				regulator-always-on;
385fac71e4eSEmmanuel Vadot				regulator-boot-on;
386fac71e4eSEmmanuel Vadot			};
387fac71e4eSEmmanuel Vadot
388fac71e4eSEmmanuel Vadot			buck6: BUCK6 {	/* NVCC_DRAM_1V1 */
389fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
390fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
391fac71e4eSEmmanuel Vadot				regulator-always-on;
392fac71e4eSEmmanuel Vadot				regulator-boot-on;
393fac71e4eSEmmanuel Vadot			};
394fac71e4eSEmmanuel Vadot
395fac71e4eSEmmanuel Vadot			ldo1: LDO1 {	/* NVCC_SNVS_1V8 */
396fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
397fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
398fac71e4eSEmmanuel Vadot				regulator-always-on;
399fac71e4eSEmmanuel Vadot				regulator-boot-on;
400fac71e4eSEmmanuel Vadot			};
401fac71e4eSEmmanuel Vadot
402fac71e4eSEmmanuel Vadot			ldo3: LDO3 {	/* VDDA_1V8 */
403fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
404fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
405fac71e4eSEmmanuel Vadot				regulator-always-on;
406fac71e4eSEmmanuel Vadot				regulator-boot-on;
407fac71e4eSEmmanuel Vadot			};
408fac71e4eSEmmanuel Vadot
409fac71e4eSEmmanuel Vadot			ldo4: LDO4 {	/* PMIC_LDO4 */
410fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
411fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
412fac71e4eSEmmanuel Vadot			};
413fac71e4eSEmmanuel Vadot
414fac71e4eSEmmanuel Vadot			ldo5: LDO5 {	/* NVCC_SD2 */
415fac71e4eSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
416fac71e4eSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
417fac71e4eSEmmanuel Vadot			};
418fac71e4eSEmmanuel Vadot		};
419fac71e4eSEmmanuel Vadot	};
420fac71e4eSEmmanuel Vadot};
421fac71e4eSEmmanuel Vadot
422fac71e4eSEmmanuel Vadot&i2c5 {	/* HDMI EDID bus */
423fac71e4eSEmmanuel Vadot	clock-frequency = <100000>;
424fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "gpio";
425fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c5>;
426fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c5_gpio>;
427fac71e4eSEmmanuel Vadot	scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
428fac71e4eSEmmanuel Vadot	sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
429fac71e4eSEmmanuel Vadot	status = "okay";
430fac71e4eSEmmanuel Vadot};
431fac71e4eSEmmanuel Vadot
432fac71e4eSEmmanuel Vadot&pwm1 {
433fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
434fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_panel_pwm>;
435fac71e4eSEmmanuel Vadot	/* Disabled by default, unless display board plugged in. */
436fac71e4eSEmmanuel Vadot	status = "disabled";
437fac71e4eSEmmanuel Vadot};
438fac71e4eSEmmanuel Vadot
439fac71e4eSEmmanuel Vadot/* SD slot */
440fac71e4eSEmmanuel Vadot&usdhc2 {
441fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
442fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
443fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
444fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
445fac71e4eSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
446fac71e4eSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
447fac71e4eSEmmanuel Vadot	bus-width = <4>;
448fac71e4eSEmmanuel Vadot	status = "okay";
449fac71e4eSEmmanuel Vadot};
450fac71e4eSEmmanuel Vadot
451fac71e4eSEmmanuel Vadot/* eMMC */
452fac71e4eSEmmanuel Vadot&usdhc3 {
453fac71e4eSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
454fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
455fac71e4eSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
456fac71e4eSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
457fac71e4eSEmmanuel Vadot	vmmc-supply = <&buck4>;
458fac71e4eSEmmanuel Vadot	vqmmc-supply = <&buck5>;
459fac71e4eSEmmanuel Vadot	bus-width = <8>;
460fac71e4eSEmmanuel Vadot	no-sd;
461fac71e4eSEmmanuel Vadot	no-sdio;
462fac71e4eSEmmanuel Vadot	non-removable;
463fac71e4eSEmmanuel Vadot	status = "okay";
464fac71e4eSEmmanuel Vadot};
465fac71e4eSEmmanuel Vadot
466fac71e4eSEmmanuel Vadot&uart1 {	/* RS485 */
467fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
468fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
469fac71e4eSEmmanuel Vadot	uart-has-rtscts;
470fac71e4eSEmmanuel Vadot	status = "disabled";	/* Optional */
471fac71e4eSEmmanuel Vadot};
472fac71e4eSEmmanuel Vadot
473fac71e4eSEmmanuel Vadot&uart2 {
474fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
475fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
476fac71e4eSEmmanuel Vadot	uart-has-rtscts;
477fac71e4eSEmmanuel Vadot	status = "okay";
478fac71e4eSEmmanuel Vadot};
479fac71e4eSEmmanuel Vadot
480fac71e4eSEmmanuel Vadot&uart3 {	/* A53 Debug */
481fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
482fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
483fac71e4eSEmmanuel Vadot	status = "okay";
484fac71e4eSEmmanuel Vadot};
485fac71e4eSEmmanuel Vadot
486fac71e4eSEmmanuel Vadot&uart4 {
487fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
488fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
489*8d13bc63SEmmanuel Vadot	status = "disabled";
490fac71e4eSEmmanuel Vadot};
491fac71e4eSEmmanuel Vadot
492fac71e4eSEmmanuel Vadot&usb3_phy0 {
493fac71e4eSEmmanuel Vadot	status = "okay";
494fac71e4eSEmmanuel Vadot};
495fac71e4eSEmmanuel Vadot
496fac71e4eSEmmanuel Vadot&usb3_0 {
497fac71e4eSEmmanuel Vadot	fsl,over-current-active-low;
498fac71e4eSEmmanuel Vadot	status = "okay";
499fac71e4eSEmmanuel Vadot};
500fac71e4eSEmmanuel Vadot
501fac71e4eSEmmanuel Vadot&usb_dwc3_0 {	/* Lower plug direct */
502fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
503fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb1>;
504fac71e4eSEmmanuel Vadot	dr_mode = "host";
505fac71e4eSEmmanuel Vadot	status = "okay";
506fac71e4eSEmmanuel Vadot};
507fac71e4eSEmmanuel Vadot
508fac71e4eSEmmanuel Vadot&usb3_phy1 {
509fac71e4eSEmmanuel Vadot	status = "okay";
510fac71e4eSEmmanuel Vadot};
511fac71e4eSEmmanuel Vadot
512fac71e4eSEmmanuel Vadot&usb3_1 {
513fac71e4eSEmmanuel Vadot	status = "okay";
514fac71e4eSEmmanuel Vadot};
515fac71e4eSEmmanuel Vadot
516fac71e4eSEmmanuel Vadot&usb_dwc3_1 {	/* Upper plug via HUB */
517fac71e4eSEmmanuel Vadot	dr_mode = "host";
518fac71e4eSEmmanuel Vadot	status = "okay";
519fac71e4eSEmmanuel Vadot};
520fac71e4eSEmmanuel Vadot
521fac71e4eSEmmanuel Vadot&wdog1 {
522fac71e4eSEmmanuel Vadot	status = "okay";
523fac71e4eSEmmanuel Vadot};
524fac71e4eSEmmanuel Vadot
525fac71e4eSEmmanuel Vadot/* IOMUXC node should be at the end of DT to improve readability. */
526fac71e4eSEmmanuel Vadot&iomuxc {
527fac71e4eSEmmanuel Vadot	pinctrl-names = "default";
528fac71e4eSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>,
529fac71e4eSEmmanuel Vadot		    <&pinctrl_hog_panel>, <&pinctrl_hog_sbc>,
530fac71e4eSEmmanuel Vadot		    <&pinctrl_panel_expansion>;
531fac71e4eSEmmanuel Vadot
532fac71e4eSEmmanuel Vadot	pinctrl_ecspi1: ecspi1-grp {
533fac71e4eSEmmanuel Vadot		fsl,pins = <
534fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK		0x44
535fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI		0x44
536fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO		0x44
537fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x40
538fac71e4eSEmmanuel Vadot		>;
539fac71e4eSEmmanuel Vadot	};
540fac71e4eSEmmanuel Vadot
541fac71e4eSEmmanuel Vadot	pinctrl_ecspi2: ecspi2-grp {
542fac71e4eSEmmanuel Vadot		fsl,pins = <
543fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x44
544fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x44
545fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x44
546fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40
547fac71e4eSEmmanuel Vadot		>;
548fac71e4eSEmmanuel Vadot	};
549fac71e4eSEmmanuel Vadot
550fac71e4eSEmmanuel Vadot	pinctrl_ecspi3: ecspi3-grp {
551fac71e4eSEmmanuel Vadot		fsl,pins = <
552fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART1_RXD__ECSPI3_SCLK		0x44
553fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART1_TXD__ECSPI3_MOSI		0x44
554fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__ECSPI3_MISO		0x44
555fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25		0x40
556fac71e4eSEmmanuel Vadot		>;
557fac71e4eSEmmanuel Vadot	};
558fac71e4eSEmmanuel Vadot
559fac71e4eSEmmanuel Vadot	pinctrl_eqos: eqos-grp {
560fac71e4eSEmmanuel Vadot		fsl,pins = <
561fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
562fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
563fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
564fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
565fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
566fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
567fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x1f
568fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x1f
569fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
570fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
571fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
572fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
573fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91
574fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91
575fac71e4eSEmmanuel Vadot			/* ENET_RST# */
576fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15		0x6
577fac71e4eSEmmanuel Vadot			/* ENET_INT# */
578fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11		0x40000090
579fac71e4eSEmmanuel Vadot		>;
580fac71e4eSEmmanuel Vadot	};
581fac71e4eSEmmanuel Vadot
582fac71e4eSEmmanuel Vadot	pinctrl_fec: fec-grp {
583fac71e4eSEmmanuel Vadot		fsl,pins = <
584fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
585fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
586fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
587fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
588fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
589fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
590fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
591fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
592fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
593fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
594fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
595fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
596fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
597fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
598fac71e4eSEmmanuel Vadot			/* ENET2_RST# */
599fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09		0x6
600fac71e4eSEmmanuel Vadot			/* ENET2_INT# */
601fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02		0x40000090
602fac71e4eSEmmanuel Vadot		>;
603fac71e4eSEmmanuel Vadot	};
604fac71e4eSEmmanuel Vadot
605fac71e4eSEmmanuel Vadot	pinctrl_flexcan1: flexcan1-grp {
606fac71e4eSEmmanuel Vadot		fsl,pins = <
607fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154
608fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154
609fac71e4eSEmmanuel Vadot		>;
610fac71e4eSEmmanuel Vadot	};
611fac71e4eSEmmanuel Vadot
612fac71e4eSEmmanuel Vadot	pinctrl_hog_feature: hog-feature-grp {
613fac71e4eSEmmanuel Vadot		fsl,pins = <
614fac71e4eSEmmanuel Vadot			/* GPIO5_IO03 */
615fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x40000006
616fac71e4eSEmmanuel Vadot			/* GPIO5_IO04 */
617fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x40000006
618fac71e4eSEmmanuel Vadot
619fac71e4eSEmmanuel Vadot			/* CAN_INT# */
620fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10		0x40000090
621fac71e4eSEmmanuel Vadot		>;
622fac71e4eSEmmanuel Vadot	};
623fac71e4eSEmmanuel Vadot
624fac71e4eSEmmanuel Vadot	pinctrl_hog_panel: hog-panel-grp {
625fac71e4eSEmmanuel Vadot		fsl,pins = <
626fac71e4eSEmmanuel Vadot			/* GRAPHICS_GPIO0_1V8 */
627fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07		0x26
628fac71e4eSEmmanuel Vadot		>;
629fac71e4eSEmmanuel Vadot	};
630fac71e4eSEmmanuel Vadot
631fac71e4eSEmmanuel Vadot	pinctrl_hog_misc: hog-misc-grp {
632fac71e4eSEmmanuel Vadot		fsl,pins = <
633fac71e4eSEmmanuel Vadot			/* ENET_WOL# -- shared by both PHYs */
634fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x40000090
635fac71e4eSEmmanuel Vadot
636fac71e4eSEmmanuel Vadot			/* PG_V_IN_VAR# */
637fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01		0x40000000
638fac71e4eSEmmanuel Vadot			/* CSI2_PD_1V8 */
639fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA02__GPIO3_IO08		0x0
640fac71e4eSEmmanuel Vadot			/* CSI2_RESET_1V8# */
641fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09		0x0
642fac71e4eSEmmanuel Vadot
643fac71e4eSEmmanuel Vadot			/* DIS_USB_DN1 */
644fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21		0x0
645fac71e4eSEmmanuel Vadot			/* DIS_USB_DN2 */
646fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x0
647fac71e4eSEmmanuel Vadot
648fac71e4eSEmmanuel Vadot			/* EEPROM_WP_1V8# */
649fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14		0x100
650fac71e4eSEmmanuel Vadot			/* PCIE_CLK_GEN_CLKPWRGD_PD_1V8# */
651fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21		0x0
652fac71e4eSEmmanuel Vadot			/* GRAPHICS_PRSNT_1V8# */
653fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18		0x40000000
654fac71e4eSEmmanuel Vadot
655fac71e4eSEmmanuel Vadot			/* CLK_CCM_CLKO1_3V3 */
656fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1		0x10
657fac71e4eSEmmanuel Vadot		>;
658fac71e4eSEmmanuel Vadot	};
659fac71e4eSEmmanuel Vadot
660fac71e4eSEmmanuel Vadot	pinctrl_hog_sbc: hog-sbc-grp {
661fac71e4eSEmmanuel Vadot		fsl,pins = <
662fac71e4eSEmmanuel Vadot			/* MEMCFG[0..2] straps */
663fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x40000140
664fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x40000140
665fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x40000140
666fac71e4eSEmmanuel Vadot		>;
667fac71e4eSEmmanuel Vadot	};
668fac71e4eSEmmanuel Vadot
669fac71e4eSEmmanuel Vadot	pinctrl_i2c1: i2c1-grp {
670fac71e4eSEmmanuel Vadot		fsl,pins = <
671fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL			0x40000084
672fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA			0x40000084
673fac71e4eSEmmanuel Vadot		>;
674fac71e4eSEmmanuel Vadot	};
675fac71e4eSEmmanuel Vadot
676fac71e4eSEmmanuel Vadot	pinctrl_i2c1_gpio: i2c1-gpio-grp {
677fac71e4eSEmmanuel Vadot		fsl,pins = <
678fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14		0x84
679fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15		0x84
680fac71e4eSEmmanuel Vadot		>;
681fac71e4eSEmmanuel Vadot	};
682fac71e4eSEmmanuel Vadot
683fac71e4eSEmmanuel Vadot	pinctrl_i2c2: i2c2-grp {
684fac71e4eSEmmanuel Vadot		fsl,pins = <
685fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL			0x40000084
686fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA			0x40000084
687fac71e4eSEmmanuel Vadot		>;
688fac71e4eSEmmanuel Vadot	};
689fac71e4eSEmmanuel Vadot
690fac71e4eSEmmanuel Vadot	pinctrl_i2c2_gpio: i2c2-gpio-grp {
691fac71e4eSEmmanuel Vadot		fsl,pins = <
692fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16		0x84
693fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x84
694fac71e4eSEmmanuel Vadot		>;
695fac71e4eSEmmanuel Vadot	};
696fac71e4eSEmmanuel Vadot
697fac71e4eSEmmanuel Vadot	pinctrl_i2c3: i2c3-grp {
698fac71e4eSEmmanuel Vadot		fsl,pins = <
699fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL			0x40000084
700fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA			0x40000084
701fac71e4eSEmmanuel Vadot		>;
702fac71e4eSEmmanuel Vadot	};
703fac71e4eSEmmanuel Vadot
704fac71e4eSEmmanuel Vadot	pinctrl_i2c3_gpio: i2c3-gpio-grp {
705fac71e4eSEmmanuel Vadot		fsl,pins = <
706fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x84
707fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0x84
708fac71e4eSEmmanuel Vadot		>;
709fac71e4eSEmmanuel Vadot	};
710fac71e4eSEmmanuel Vadot
711fac71e4eSEmmanuel Vadot	pinctrl_i2c5: i2c5-grp {
712fac71e4eSEmmanuel Vadot		fsl,pins = <
713fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL		0x40000084
714fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA		0x40000084
715fac71e4eSEmmanuel Vadot		>;
716fac71e4eSEmmanuel Vadot	};
717fac71e4eSEmmanuel Vadot
718fac71e4eSEmmanuel Vadot	pinctrl_i2c5_gpio: i2c5-gpio-grp {
719fac71e4eSEmmanuel Vadot		fsl,pins = <
720fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26		0x84
721fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27		0x84
722fac71e4eSEmmanuel Vadot		>;
723fac71e4eSEmmanuel Vadot	};
724fac71e4eSEmmanuel Vadot
725fac71e4eSEmmanuel Vadot	pinctrl_panel_backlight: panel-backlight-grp {
726fac71e4eSEmmanuel Vadot		fsl,pins = <
727fac71e4eSEmmanuel Vadot			/* BL_ENABLE_1V8 */
728fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00		0x104
729fac71e4eSEmmanuel Vadot		>;
730fac71e4eSEmmanuel Vadot	};
731fac71e4eSEmmanuel Vadot
732fac71e4eSEmmanuel Vadot	pinctrl_panel_expansion: panel-expansion-grp {
733fac71e4eSEmmanuel Vadot		fsl,pins = <
734fac71e4eSEmmanuel Vadot			/* DSI_RESET_1V8# */
735fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x2
736fac71e4eSEmmanuel Vadot			/* DSI_IRQ_1V8# */
737fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x40000090
738fac71e4eSEmmanuel Vadot		>;
739fac71e4eSEmmanuel Vadot	};
740fac71e4eSEmmanuel Vadot
741fac71e4eSEmmanuel Vadot	pinctrl_panel_pwm: panel-pwm-grp {
742fac71e4eSEmmanuel Vadot		fsl,pins = <
743fac71e4eSEmmanuel Vadot			/* BL_PWM_3V3 */
744fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SDA__PWM1_OUT			0x12
745fac71e4eSEmmanuel Vadot		>;
746fac71e4eSEmmanuel Vadot	};
747fac71e4eSEmmanuel Vadot
748fac71e4eSEmmanuel Vadot	pinctrl_panel_vcc_reg: panel-vcc-grp {
749fac71e4eSEmmanuel Vadot		fsl,pins = <
750fac71e4eSEmmanuel Vadot			/* TFT_ENABLE_1V8 */
751fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA00__GPIO3_IO06		0x104
752fac71e4eSEmmanuel Vadot		>;
753fac71e4eSEmmanuel Vadot	};
754fac71e4eSEmmanuel Vadot
755fac71e4eSEmmanuel Vadot	pinctrl_pcie0: pcie-grp {
756fac71e4eSEmmanuel Vadot		fsl,pins = <
757fac71e4eSEmmanuel Vadot			/* M2_PCIE_RST# */
758fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x2
759fac71e4eSEmmanuel Vadot			/* M2_W_DISABLE1_1V8# */
760fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23		0x2
761fac71e4eSEmmanuel Vadot			/* M2_W_DISABLE2_1V8# */
762fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24		0x2
763fac71e4eSEmmanuel Vadot			/* CLK_M2_32K768 */
764fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1		0x14
765fac71e4eSEmmanuel Vadot			/* M2_PCIE_WAKE# */
766fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x40000140
767fac71e4eSEmmanuel Vadot			/* M2_PCIE_CLKREQ# */
768fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B		0x61
769fac71e4eSEmmanuel Vadot		>;
770fac71e4eSEmmanuel Vadot	};
771fac71e4eSEmmanuel Vadot
772fac71e4eSEmmanuel Vadot	pinctrl_pdm: pdm-grp {
773fac71e4eSEmmanuel Vadot		fsl,pins = <
774fac71e4eSEmmanuel Vadot			/* PDM_SEL */
775fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x0
776fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_PDM_CLK		0x0
777fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_PDM_BIT_STREAM00	0x0
778fac71e4eSEmmanuel Vadot		>;
779fac71e4eSEmmanuel Vadot	};
780fac71e4eSEmmanuel Vadot
781fac71e4eSEmmanuel Vadot	pinctrl_pmic: pmic-grp {
782fac71e4eSEmmanuel Vadot		fsl,pins = <
783fac71e4eSEmmanuel Vadot			/* PMIC_nINT */
784fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40000090
785fac71e4eSEmmanuel Vadot		>;
786fac71e4eSEmmanuel Vadot	};
787fac71e4eSEmmanuel Vadot
788fac71e4eSEmmanuel Vadot	pinctrl_rtc: rtc-grp {
789fac71e4eSEmmanuel Vadot		fsl,pins = <
790fac71e4eSEmmanuel Vadot			/* RTC_IRQ# */
791fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x40000090
792fac71e4eSEmmanuel Vadot		>;
793fac71e4eSEmmanuel Vadot	};
794fac71e4eSEmmanuel Vadot
795fac71e4eSEmmanuel Vadot	pinctrl_sai1: sai1-grp {
796fac71e4eSEmmanuel Vadot		fsl,pins = <
797fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI1_TX_SYNC	0xd6
798fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXFS__AUDIOMIX_SAI1_TX_DATA00	0xd6
799fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI1_TX_BCLK	0xd6
800fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK	0xd6
801fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD0__AUDIOMIX_SAI1_RX_DATA00	0xd6
802fac71e4eSEmmanuel Vadot		>;
803fac71e4eSEmmanuel Vadot	};
804fac71e4eSEmmanuel Vadot
805fac71e4eSEmmanuel Vadot	pinctrl_sai2: sai2-grp {
806fac71e4eSEmmanuel Vadot		fsl,pins = <
807fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
808fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
809fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
810fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_MCLK__AUDIOMIX_SAI2_MCLK	0xd6
811fac71e4eSEmmanuel Vadot		>;
812fac71e4eSEmmanuel Vadot	};
813fac71e4eSEmmanuel Vadot
814fac71e4eSEmmanuel Vadot	pinctrl_sai3: sai3-grp {
815fac71e4eSEmmanuel Vadot		fsl,pins = <
816fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
817fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
818fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
819fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
820fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
821fac71e4eSEmmanuel Vadot		>;
822fac71e4eSEmmanuel Vadot	};
823fac71e4eSEmmanuel Vadot
824fac71e4eSEmmanuel Vadot	pinctrl_uart1: uart1-grp {
825fac71e4eSEmmanuel Vadot		fsl,pins = <
826fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CLK__UART1_DCE_TX		0x49
827fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_CMD__UART1_DCE_RX		0x49
828fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA1__UART1_DCE_CTS		0x49
829fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS		0x49
830fac71e4eSEmmanuel Vadot		>;
831fac71e4eSEmmanuel Vadot	};
832fac71e4eSEmmanuel Vadot
833fac71e4eSEmmanuel Vadot	pinctrl_uart2: uart2-grp {
834fac71e4eSEmmanuel Vadot		fsl,pins = <
835fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA2__UART2_DCE_TX		0x49
836fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA3__UART2_DCE_RX		0x49
837fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS		0x49
838fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS		0x49
839fac71e4eSEmmanuel Vadot		>;
840fac71e4eSEmmanuel Vadot	};
841fac71e4eSEmmanuel Vadot
842fac71e4eSEmmanuel Vadot	pinctrl_uart3: uart3-grp {
843fac71e4eSEmmanuel Vadot		fsl,pins = <
844fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX		0x49
845fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX		0x49
846fac71e4eSEmmanuel Vadot		>;
847fac71e4eSEmmanuel Vadot	};
848fac71e4eSEmmanuel Vadot
849fac71e4eSEmmanuel Vadot	pinctrl_uart4: uart4-grp {
850fac71e4eSEmmanuel Vadot		fsl,pins = <
851fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x49
852fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
853fac71e4eSEmmanuel Vadot		>;
854fac71e4eSEmmanuel Vadot	};
855fac71e4eSEmmanuel Vadot
856fac71e4eSEmmanuel Vadot	pinctrl_usdhc2: usdhc2-grp {
857fac71e4eSEmmanuel Vadot		fsl,pins = <
858fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
859fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
860fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
861fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
862fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
863fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
864fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
865fac71e4eSEmmanuel Vadot		>;
866fac71e4eSEmmanuel Vadot	};
867fac71e4eSEmmanuel Vadot
868fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
869fac71e4eSEmmanuel Vadot		fsl,pins = <
870fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
871fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
872fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
873fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
874fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
875fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
876fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
877fac71e4eSEmmanuel Vadot		>;
878fac71e4eSEmmanuel Vadot	};
879fac71e4eSEmmanuel Vadot
880fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
881fac71e4eSEmmanuel Vadot		fsl,pins = <
882fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
883fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
884fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
885fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
886fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
887fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
888fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
889fac71e4eSEmmanuel Vadot		>;
890fac71e4eSEmmanuel Vadot	};
891fac71e4eSEmmanuel Vadot
892fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_vmmc: usdhc2-vmmc-grp {
893fac71e4eSEmmanuel Vadot		fsl,pins = <
894fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x20
895fac71e4eSEmmanuel Vadot		>;
896fac71e4eSEmmanuel Vadot	};
897fac71e4eSEmmanuel Vadot
898fac71e4eSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2-gpio-grp {
899fac71e4eSEmmanuel Vadot		fsl,pins = <
900fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x40000080
901fac71e4eSEmmanuel Vadot		>;
902fac71e4eSEmmanuel Vadot	};
903fac71e4eSEmmanuel Vadot
904fac71e4eSEmmanuel Vadot	pinctrl_usdhc3: usdhc3-grp {
905fac71e4eSEmmanuel Vadot		fsl,pins = <
906fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190
907fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0
908fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0
909fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0
910fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0
911fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0
912fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0
913fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0
914fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0
915fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0
916fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190
917fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
918fac71e4eSEmmanuel Vadot		>;
919fac71e4eSEmmanuel Vadot	};
920fac71e4eSEmmanuel Vadot
921fac71e4eSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
922fac71e4eSEmmanuel Vadot		fsl,pins = <
923fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194
924fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4
925fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4
926fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4
927fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4
928fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4
929fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4
930fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4
931fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4
932fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4
933fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194
934fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
935fac71e4eSEmmanuel Vadot		>;
936fac71e4eSEmmanuel Vadot	};
937fac71e4eSEmmanuel Vadot
938fac71e4eSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
939fac71e4eSEmmanuel Vadot		fsl,pins = <
940fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196
941fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6
942fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d6
943fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d6
944fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d6
945fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d6
946fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d6
947fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d6
948fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d6
949fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d6
950fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196
951fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
952fac71e4eSEmmanuel Vadot		>;
953fac71e4eSEmmanuel Vadot	};
954fac71e4eSEmmanuel Vadot
955fac71e4eSEmmanuel Vadot	pinctrl_usb_hub: usb-hub-grp {
956fac71e4eSEmmanuel Vadot		fsl,pins = <
957fac71e4eSEmmanuel Vadot			/* USBHUB_RESET# */
958fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x4
959fac71e4eSEmmanuel Vadot		>;
960fac71e4eSEmmanuel Vadot	};
961fac71e4eSEmmanuel Vadot
962fac71e4eSEmmanuel Vadot	pinctrl_usb1: usb1-grp {
963fac71e4eSEmmanuel Vadot		fsl,pins = <
964fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR		0x6
965fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x80
966fac71e4eSEmmanuel Vadot		>;
967fac71e4eSEmmanuel Vadot	};
968fac71e4eSEmmanuel Vadot
969fac71e4eSEmmanuel Vadot	pinctrl_watchdog_gpio: watchdog-gpio-grp {
970fac71e4eSEmmanuel Vadot		fsl,pins = <
971fac71e4eSEmmanuel Vadot			/* WDOG_B# */
972fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0x26
973fac71e4eSEmmanuel Vadot			/* WDOG_EN -- ungate WDT RESET# signal propagation */
974fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05		0x6
975fac71e4eSEmmanuel Vadot			/* WDOG_KICK# / WDI */
976fac71e4eSEmmanuel Vadot			MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08		0x26
977fac71e4eSEmmanuel Vadot		>;
978fac71e4eSEmmanuel Vadot	};
979fac71e4eSEmmanuel Vadot};
980