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