xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-data-modul-edm-sbc.dts (revision 5ee9cd065836e5934710ca35653bce7905add20b)
1562d222fSMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2562d222fSMarek Vasut/*
3562d222fSMarek Vasut * Copyright (C) 2022 Marek Vasut <marex@denx.de>
4562d222fSMarek Vasut */
5562d222fSMarek Vasut
6562d222fSMarek Vasut/dts-v1/;
7562d222fSMarek Vasut
8562d222fSMarek Vasut#include <dt-bindings/net/qca-ar803x.h>
9562d222fSMarek Vasut#include "imx8mp.dtsi"
10562d222fSMarek Vasut
11562d222fSMarek Vasut/ {
12562d222fSMarek Vasut	model = "Data Modul i.MX8M Plus eDM SBC";
13562d222fSMarek Vasut	compatible = "dmo,imx8mp-data-modul-edm-sbc", "fsl,imx8mp";
14562d222fSMarek Vasut
15562d222fSMarek Vasut	aliases {
16562d222fSMarek Vasut		rtc0 = &rtc;
17562d222fSMarek Vasut		rtc1 = &snvs_rtc;
18562d222fSMarek Vasut	};
19562d222fSMarek Vasut
20562d222fSMarek Vasut	chosen {
21562d222fSMarek Vasut		stdout-path = &uart3;
22562d222fSMarek Vasut	};
23562d222fSMarek Vasut
24562d222fSMarek Vasut	memory@40000000 {
25562d222fSMarek Vasut		device_type = "memory";
26562d222fSMarek Vasut		/* There are 1/2/4 GiB options, adjusted by bootloader. */
27562d222fSMarek Vasut		reg = <0x0 0x40000000 0 0x40000000>;
28562d222fSMarek Vasut	};
29562d222fSMarek Vasut
30562d222fSMarek Vasut	backlight: backlight {
31562d222fSMarek Vasut		compatible = "pwm-backlight";
32562d222fSMarek Vasut		pinctrl-names = "default";
33562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_panel_backlight>;
34562d222fSMarek Vasut		brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>;
35562d222fSMarek Vasut		default-brightness-level = <7>;
36562d222fSMarek Vasut		enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
37562d222fSMarek Vasut		pwms = <&pwm1 0 5000000 0>;
38562d222fSMarek Vasut		/* Disabled by default, unless display board plugged in. */
39562d222fSMarek Vasut		status = "disabled";
40562d222fSMarek Vasut	};
41562d222fSMarek Vasut
42562d222fSMarek Vasut	clk_xtal25: clock-xtal25 {
43562d222fSMarek Vasut		compatible = "fixed-clock";
44562d222fSMarek Vasut		#clock-cells = <0>;
45562d222fSMarek Vasut		clock-frequency = <25000000>;
46562d222fSMarek Vasut	};
47562d222fSMarek Vasut
48562d222fSMarek Vasut	panel: panel {
49562d222fSMarek Vasut		/* Compatible string is filled in by panel board DT Overlay. */
50562d222fSMarek Vasut		backlight = <&backlight>;
51562d222fSMarek Vasut		power-supply = <&reg_panel_vcc>;
52562d222fSMarek Vasut		/* Disabled by default, unless display board plugged in. */
53562d222fSMarek Vasut		status = "disabled";
54562d222fSMarek Vasut	};
55562d222fSMarek Vasut
56562d222fSMarek Vasut	reg_panel_vcc: regulator-panel-vcc {
57562d222fSMarek Vasut		compatible = "regulator-fixed";
58562d222fSMarek Vasut		pinctrl-names = "default";
59562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_panel_vcc_reg>;
60562d222fSMarek Vasut		regulator-min-microvolt = <5000000>;
61562d222fSMarek Vasut		regulator-max-microvolt = <5000000>;
62562d222fSMarek Vasut		regulator-name = "PANEL_VCC";
63562d222fSMarek Vasut		/* GPIO flags are ignored, enable-active-high applies. */
64562d222fSMarek Vasut		gpio = <&gpio3 6 GPIO_ACTIVE_HIGH>;
65562d222fSMarek Vasut		enable-active-high;
66562d222fSMarek Vasut		/* Disabled by default, unless display board plugged in. */
67562d222fSMarek Vasut		status = "disabled";
68562d222fSMarek Vasut	};
69562d222fSMarek Vasut
70562d222fSMarek Vasut	reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
71562d222fSMarek Vasut		compatible = "regulator-fixed";
72562d222fSMarek Vasut		pinctrl-names = "default";
73562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
74562d222fSMarek Vasut		regulator-max-microvolt = <3300000>;
75562d222fSMarek Vasut		regulator-min-microvolt = <3300000>;
76562d222fSMarek Vasut		regulator-name = "VDD_3V3_SD";
77562d222fSMarek Vasut		/* GPIO flags are ignored, enable-active-high applies. */
78562d222fSMarek Vasut		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; /* SD2_RESET */
79562d222fSMarek Vasut		enable-active-high;
80562d222fSMarek Vasut		off-on-delay-us = <12000>;
81562d222fSMarek Vasut		startup-delay-us = <100>;
82562d222fSMarek Vasut		vin-supply = <&buck4>;
83562d222fSMarek Vasut	};
84562d222fSMarek Vasut
85562d222fSMarek Vasut	watchdog { /* TPS3813 */
86562d222fSMarek Vasut		compatible = "linux,wdt-gpio";
87562d222fSMarek Vasut		pinctrl-names = "default";
88562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_watchdog_gpio>;
89562d222fSMarek Vasut		always-running;
90562d222fSMarek Vasut		gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
91562d222fSMarek Vasut		hw_algo = "level";
92562d222fSMarek Vasut		/* Reset triggers in 2..3 seconds */
93562d222fSMarek Vasut		hw_margin_ms = <1500>;
94562d222fSMarek Vasut		/* Disabled by default */
95562d222fSMarek Vasut		status = "disabled";
96562d222fSMarek Vasut	};
97562d222fSMarek Vasut};
98562d222fSMarek Vasut
99562d222fSMarek Vasut&A53_0 {
100562d222fSMarek Vasut	cpu-supply = <&buck2>;
101562d222fSMarek Vasut};
102562d222fSMarek Vasut
103562d222fSMarek Vasut&A53_1 {
104562d222fSMarek Vasut	cpu-supply = <&buck2>;
105562d222fSMarek Vasut};
106562d222fSMarek Vasut
107562d222fSMarek Vasut&A53_2 {
108562d222fSMarek Vasut	cpu-supply = <&buck2>;
109562d222fSMarek Vasut};
110562d222fSMarek Vasut
111562d222fSMarek Vasut&A53_3 {
112562d222fSMarek Vasut	cpu-supply = <&buck2>;
113562d222fSMarek Vasut};
114562d222fSMarek Vasut
115562d222fSMarek Vasut&ecspi1 {
116562d222fSMarek Vasut	pinctrl-names = "default";
117562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_ecspi1>;
118562d222fSMarek Vasut	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
119562d222fSMarek Vasut	status = "okay";
120562d222fSMarek Vasut
121562d222fSMarek Vasut	flash@0 {	/* W25Q128JVEI */
122562d222fSMarek Vasut		compatible = "jedec,spi-nor";
123562d222fSMarek Vasut		reg = <0>;
124*1d77f1f2SMarek Vasut		spi-max-frequency = <40000000>;
125562d222fSMarek Vasut		spi-tx-bus-width = <1>;
126562d222fSMarek Vasut		spi-rx-bus-width = <1>;
127562d222fSMarek Vasut	};
128562d222fSMarek Vasut};
129562d222fSMarek Vasut
130562d222fSMarek Vasut&ecspi2 {	/* Feature connector SPI */
131562d222fSMarek Vasut	pinctrl-names = "default";
132562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_ecspi2>;
133562d222fSMarek Vasut	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
134562d222fSMarek Vasut	/* Disabled by default, unless feature board plugged in. */
135562d222fSMarek Vasut	status = "disabled";
136562d222fSMarek Vasut};
137562d222fSMarek Vasut
138562d222fSMarek Vasut&ecspi3 {	/* Display connector SPI */
139562d222fSMarek Vasut	pinctrl-names = "default";
140562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_ecspi3>;
141562d222fSMarek Vasut	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
142562d222fSMarek Vasut	/* Disabled by default, unless display board plugged in. */
143562d222fSMarek Vasut	status = "disabled";
144562d222fSMarek Vasut};
145562d222fSMarek Vasut
146562d222fSMarek Vasut&eqos {	/* First ethernet */
147562d222fSMarek Vasut	pinctrl-names = "default";
148562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_eqos>;
149562d222fSMarek Vasut	phy-handle = <&phy_eqos>;
150562d222fSMarek Vasut	phy-mode = "rgmii-id";
151562d222fSMarek Vasut	status = "okay";
152562d222fSMarek Vasut
153562d222fSMarek Vasut	mdio {
154562d222fSMarek Vasut		compatible = "snps,dwmac-mdio";
155562d222fSMarek Vasut		#address-cells = <1>;
156562d222fSMarek Vasut		#size-cells = <0>;
157562d222fSMarek Vasut
158562d222fSMarek Vasut		/* Atheros AR8031 PHY */
159562d222fSMarek Vasut		phy_eqos: ethernet-phy@0 {
160562d222fSMarek Vasut			compatible = "ethernet-phy-ieee802.3-c22";
161562d222fSMarek Vasut			reg = <0>;
162562d222fSMarek Vasut			/*
163562d222fSMarek Vasut			 * Dedicated ENET_WOL# signal is unused, the PHY
164562d222fSMarek Vasut			 * can wake the SoC up via INT signal as well.
165562d222fSMarek Vasut			 */
166562d222fSMarek Vasut			interrupts-extended = <&gpio1 11 IRQ_TYPE_LEVEL_LOW>;
167562d222fSMarek Vasut			reset-gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
168562d222fSMarek Vasut			reset-assert-us = <10000>;
169562d222fSMarek Vasut			reset-deassert-us = <10000>;
170562d222fSMarek Vasut			qca,keep-pll-enabled;
171562d222fSMarek Vasut			vddio-supply = <&vddio_eqos>;
172562d222fSMarek Vasut
173562d222fSMarek Vasut			vddio_eqos: vddio-regulator {
174562d222fSMarek Vasut				regulator-name = "VDDIO_EQOS";
175562d222fSMarek Vasut				regulator-min-microvolt = <1800000>;
176562d222fSMarek Vasut				regulator-max-microvolt = <1800000>;
177562d222fSMarek Vasut			};
178562d222fSMarek Vasut
179562d222fSMarek Vasut			vddh_eqos: vddh-regulator {
180562d222fSMarek Vasut				regulator-name = "VDDH_EQOS";
181562d222fSMarek Vasut			};
182562d222fSMarek Vasut		};
183562d222fSMarek Vasut	};
184562d222fSMarek Vasut};
185562d222fSMarek Vasut
186562d222fSMarek Vasut&fec {	/* Second ethernet */
187562d222fSMarek Vasut	pinctrl-names = "default";
188562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_fec>;
189562d222fSMarek Vasut	phy-handle = <&phy_fec>;
190562d222fSMarek Vasut	phy-mode = "rgmii-id";
191562d222fSMarek Vasut	fsl,magic-packet;
192562d222fSMarek Vasut	status = "okay";
193562d222fSMarek Vasut
194562d222fSMarek Vasut	mdio {
195562d222fSMarek Vasut		#address-cells = <1>;
196562d222fSMarek Vasut		#size-cells = <0>;
197562d222fSMarek Vasut
198562d222fSMarek Vasut		/* Atheros AR8031 PHY */
199562d222fSMarek Vasut		phy_fec: ethernet-phy@0 {
200562d222fSMarek Vasut			compatible = "ethernet-phy-ieee802.3-c22";
201562d222fSMarek Vasut			reg = <0>;
202562d222fSMarek Vasut			/*
203562d222fSMarek Vasut			 * Dedicated ENET_WOL# signal is unused, the PHY
204562d222fSMarek Vasut			 * can wake the SoC up via INT signal as well.
205562d222fSMarek Vasut			 */
206562d222fSMarek Vasut			interrupts-extended = <&gpio2 2 IRQ_TYPE_LEVEL_LOW>;
207562d222fSMarek Vasut			reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
208562d222fSMarek Vasut			reset-assert-us = <10000>;
209562d222fSMarek Vasut			reset-deassert-us = <10000>;
210562d222fSMarek Vasut			qca,keep-pll-enabled;
211562d222fSMarek Vasut			vddio-supply = <&vddio_fec>;
212562d222fSMarek Vasut
213562d222fSMarek Vasut			vddio_fec: vddio-regulator {
214562d222fSMarek Vasut				regulator-name = "VDDIO_FEC";
215562d222fSMarek Vasut				regulator-min-microvolt = <1800000>;
216562d222fSMarek Vasut				regulator-max-microvolt = <1800000>;
217562d222fSMarek Vasut			};
218562d222fSMarek Vasut
219562d222fSMarek Vasut			vddh_fec: vddh-regulator {
220562d222fSMarek Vasut				regulator-name = "VDDH_FEC";
221562d222fSMarek Vasut			};
222562d222fSMarek Vasut		};
223562d222fSMarek Vasut	};
224562d222fSMarek Vasut};
225562d222fSMarek Vasut
226562d222fSMarek Vasut&flexcan1 {
227562d222fSMarek Vasut	pinctrl-names = "default";
228562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_flexcan1>;
229562d222fSMarek Vasut	status = "okay";
230562d222fSMarek Vasut};
231562d222fSMarek Vasut
232562d222fSMarek Vasut&gpio1 {
233562d222fSMarek Vasut	gpio-line-names =
234562d222fSMarek Vasut		"", "USBHUB_RESET#", "WDOG_B#", "PMIC_INT#",
235562d222fSMarek Vasut		"", "M2_PCIE_RST#", "M2_PCIE_WAKE#", "GPIO5_IO03",
236562d222fSMarek Vasut		"GPIO5_IO04", "PDM_SEL", "ENET_WOL#", "ENET_INT#",
237562d222fSMarek Vasut		"", "", "", "ENET_RST#",
238562d222fSMarek Vasut		"", "", "", "", "", "", "", "",
239562d222fSMarek Vasut		"", "", "", "", "", "", "", "";
240562d222fSMarek Vasut};
241562d222fSMarek Vasut
242562d222fSMarek Vasut&gpio2 {
243562d222fSMarek Vasut	gpio-line-names =
244562d222fSMarek Vasut		"", "", "ENET2_INT#", "", "", "", "", "",
245562d222fSMarek Vasut		"WDOG_KICK#", "ENET2_RST#", "CAN_INT#", "RTC_IRQ#",
246562d222fSMarek Vasut		"", "", "", "",
247562d222fSMarek Vasut		"", "", "", "SD2_RESET#", "", "", "", "",
248562d222fSMarek Vasut		"", "", "", "", "", "", "", "";
249562d222fSMarek Vasut};
250562d222fSMarek Vasut
251562d222fSMarek Vasut&gpio3 {
252562d222fSMarek Vasut	gpio-line-names =
253562d222fSMarek Vasut		"BL_ENABLE_1V8", "PG_V_IN_VAR#", "", "",
254562d222fSMarek Vasut		"", "", "TFT_ENABLE_1V8", "GRAPHICS_GPIO0_1V8",
255562d222fSMarek Vasut		"CSI2_PD_1V8", "CSI2_RESET_1V8#", "", "",
256562d222fSMarek Vasut		"", "", "EEPROM_WP_1V8#", "", "", "", "", "",
257562d222fSMarek Vasut		"MEMCFG0", "PCIE_CLK_GEN_CLKPWRGD_PD_1V8#",
258562d222fSMarek Vasut		"", "M2_W_DISABLE1_1V8#",
259562d222fSMarek Vasut		"M2_W_DISABLE2_1V8#", "", "I2C5_SCL_3V3", "I2C5_SDA_3V3",
260562d222fSMarek Vasut		"", "", "", "";
261562d222fSMarek Vasut};
262562d222fSMarek Vasut
263562d222fSMarek Vasut&gpio4 {
264562d222fSMarek Vasut	gpio-line-names =
265562d222fSMarek Vasut		"DSI_RESET_1V8#", "MEMCFG2", "", "MEMCFG1", "", "", "", "",
266562d222fSMarek Vasut		"", "", "", "", "", "", "", "",
267562d222fSMarek Vasut		"", "", "GRAPHICS_PRSNT_1V8#", "DSI_IRQ_1V8#",
268562d222fSMarek Vasut		"", "DIS_USB_DN1", "DIS_USB_DN2", "",
269562d222fSMarek Vasut		"", "", "", "", "", "", "", "";
270562d222fSMarek Vasut};
271562d222fSMarek Vasut
272562d222fSMarek Vasut&gpio5 {
273562d222fSMarek Vasut	gpio-line-names =
274562d222fSMarek Vasut		"", "", "", "", "", "WDOG_EN", "", "",
275562d222fSMarek Vasut		"", "SPI1_CS#", "", "",
276562d222fSMarek Vasut		"", "SPI2_CS#", "I2C1_SCL_3V3", "I2C1_SDA_3V3",
277562d222fSMarek Vasut		"I2C2_SCL_3V3", "I2C2_SDA_3V3", "I2C3_SCL_3V3", "I2C3_SDA_3V3",
278562d222fSMarek Vasut		"", "", "", "",
279562d222fSMarek Vasut		"", "SPI3_CS#", "", "", "", "", "", "";
280562d222fSMarek Vasut};
281562d222fSMarek Vasut
282562d222fSMarek Vasut&i2c1 {
283562d222fSMarek Vasut	clock-frequency = <100000>;
284562d222fSMarek Vasut	pinctrl-names = "default", "gpio";
285562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_i2c1>;
286562d222fSMarek Vasut	pinctrl-1 = <&pinctrl_i2c1_gpio>;
287562d222fSMarek Vasut	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
288562d222fSMarek Vasut	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
289562d222fSMarek Vasut	status = "okay";
290562d222fSMarek Vasut
291562d222fSMarek Vasut	usb-hub@2c {
292562d222fSMarek Vasut		compatible = "microchip,usb2514bi";
293562d222fSMarek Vasut		reg = <0x2c>;
294562d222fSMarek Vasut		pinctrl-names = "default";
295562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_usb_hub>;
296562d222fSMarek Vasut		individual-port-switching;
297562d222fSMarek Vasut		reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
298562d222fSMarek Vasut		self-powered;
299562d222fSMarek Vasut	};
300562d222fSMarek Vasut
301562d222fSMarek Vasut	eeprom: eeprom@50 {
302562d222fSMarek Vasut		compatible = "atmel,24c32";
303562d222fSMarek Vasut		reg = <0x50>;
304562d222fSMarek Vasut		pagesize = <32>;
305562d222fSMarek Vasut	};
306562d222fSMarek Vasut
307562d222fSMarek Vasut	rtc: rtc@68 {
308562d222fSMarek Vasut		compatible = "st,m41t62";
309562d222fSMarek Vasut		reg = <0x68>;
310562d222fSMarek Vasut		pinctrl-names = "default";
311562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_rtc>;
312562d222fSMarek Vasut		interrupts-extended = <&gpio2 11 IRQ_TYPE_LEVEL_LOW>;
313562d222fSMarek Vasut	};
314562d222fSMarek Vasut
315562d222fSMarek Vasut	pcieclk: clk@6a {
316562d222fSMarek Vasut		compatible = "renesas,9fgv0241";
317562d222fSMarek Vasut		reg = <0x6a>;
318562d222fSMarek Vasut		clocks = <&clk_xtal25>;
319562d222fSMarek Vasut		#clock-cells = <1>;
320562d222fSMarek Vasut	};
321562d222fSMarek Vasut};
322562d222fSMarek Vasut
323562d222fSMarek Vasut&i2c2 {
324562d222fSMarek Vasut	clock-frequency = <100000>;
325562d222fSMarek Vasut	pinctrl-names = "default", "gpio";
326562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_i2c2>;
327562d222fSMarek Vasut	pinctrl-1 = <&pinctrl_i2c2_gpio>;
328562d222fSMarek Vasut	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
329562d222fSMarek Vasut	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
330562d222fSMarek Vasut	status = "okay";
331562d222fSMarek Vasut};
332562d222fSMarek Vasut
333562d222fSMarek Vasut&i2c3 {
334562d222fSMarek Vasut	clock-frequency = <100000>;
335562d222fSMarek Vasut	pinctrl-names = "default", "gpio";
336562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_i2c3>;
337562d222fSMarek Vasut	pinctrl-1 = <&pinctrl_i2c3_gpio>;
338562d222fSMarek Vasut	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
339562d222fSMarek Vasut	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
340562d222fSMarek Vasut	status = "okay";
341562d222fSMarek Vasut
342562d222fSMarek Vasut	pmic: pmic@25 {
343562d222fSMarek Vasut		compatible = "nxp,pca9450c";
344562d222fSMarek Vasut		reg = <0x25>;
345562d222fSMarek Vasut		pinctrl-names = "default";
346562d222fSMarek Vasut		pinctrl-0 = <&pinctrl_pmic>;
347562d222fSMarek Vasut		interrupt-parent = <&gpio1>;
348562d222fSMarek Vasut		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
349562d222fSMarek Vasut
350562d222fSMarek Vasut		/*
351562d222fSMarek Vasut		 * i.MX 8M Plus Data Sheet for Consumer Products
352562d222fSMarek Vasut		 * 3.1.4 Operating ranges
353562d222fSMarek Vasut		 * MIMX8ML8CVNKZAB
354562d222fSMarek Vasut		 */
355562d222fSMarek Vasut		regulators {
356562d222fSMarek Vasut			buck1: BUCK1 {	/* VDD_SOC (dual-phase with BUCK3) */
357562d222fSMarek Vasut				regulator-min-microvolt = <850000>;
358562d222fSMarek Vasut				regulator-max-microvolt = <1000000>;
359562d222fSMarek Vasut				regulator-ramp-delay = <3125>;
360562d222fSMarek Vasut				regulator-always-on;
361562d222fSMarek Vasut				regulator-boot-on;
362562d222fSMarek Vasut			};
363562d222fSMarek Vasut
364562d222fSMarek Vasut			buck2: BUCK2 {	/* VDD_ARM */
365562d222fSMarek Vasut				regulator-min-microvolt = <850000>;
366562d222fSMarek Vasut				regulator-max-microvolt = <1000000>;
367562d222fSMarek Vasut				regulator-ramp-delay = <3125>;
368562d222fSMarek Vasut				regulator-always-on;
369562d222fSMarek Vasut				regulator-boot-on;
370562d222fSMarek Vasut			};
371562d222fSMarek Vasut
372562d222fSMarek Vasut			buck4: BUCK4 {	/* VDD_3V3 */
373562d222fSMarek Vasut				regulator-min-microvolt = <3300000>;
374562d222fSMarek Vasut				regulator-max-microvolt = <3300000>;
375562d222fSMarek Vasut				regulator-always-on;
376562d222fSMarek Vasut				regulator-boot-on;
377562d222fSMarek Vasut			};
378562d222fSMarek Vasut
379562d222fSMarek Vasut			buck5: BUCK5 {	/* VDD_1V8 */
380562d222fSMarek Vasut				regulator-min-microvolt = <1800000>;
381562d222fSMarek Vasut				regulator-max-microvolt = <1800000>;
382562d222fSMarek Vasut				regulator-always-on;
383562d222fSMarek Vasut				regulator-boot-on;
384562d222fSMarek Vasut			};
385562d222fSMarek Vasut
386562d222fSMarek Vasut			buck6: BUCK6 {	/* NVCC_DRAM_1V1 */
387562d222fSMarek Vasut				regulator-min-microvolt = <1100000>;
388562d222fSMarek Vasut				regulator-max-microvolt = <1100000>;
389562d222fSMarek Vasut				regulator-always-on;
390562d222fSMarek Vasut				regulator-boot-on;
391562d222fSMarek Vasut			};
392562d222fSMarek Vasut
393562d222fSMarek Vasut			ldo1: LDO1 {	/* NVCC_SNVS_1V8 */
394562d222fSMarek Vasut				regulator-min-microvolt = <1800000>;
395562d222fSMarek Vasut				regulator-max-microvolt = <1800000>;
396562d222fSMarek Vasut				regulator-always-on;
397562d222fSMarek Vasut				regulator-boot-on;
398562d222fSMarek Vasut			};
399562d222fSMarek Vasut
400562d222fSMarek Vasut			ldo3: LDO3 {	/* VDDA_1V8 */
401562d222fSMarek Vasut				regulator-min-microvolt = <1800000>;
402562d222fSMarek Vasut				regulator-max-microvolt = <1800000>;
403562d222fSMarek Vasut				regulator-always-on;
404562d222fSMarek Vasut				regulator-boot-on;
405562d222fSMarek Vasut			};
406562d222fSMarek Vasut
407562d222fSMarek Vasut			ldo4: LDO4 {	/* PMIC_LDO4 */
408562d222fSMarek Vasut				regulator-min-microvolt = <3300000>;
409562d222fSMarek Vasut				regulator-max-microvolt = <3300000>;
410562d222fSMarek Vasut			};
411562d222fSMarek Vasut
412562d222fSMarek Vasut			ldo5: LDO5 {	/* NVCC_SD2 */
413562d222fSMarek Vasut				regulator-min-microvolt = <1800000>;
414562d222fSMarek Vasut				regulator-max-microvolt = <3300000>;
415562d222fSMarek Vasut			};
416562d222fSMarek Vasut		};
417562d222fSMarek Vasut	};
418562d222fSMarek Vasut};
419562d222fSMarek Vasut
420562d222fSMarek Vasut&i2c5 {	/* HDMI EDID bus */
421562d222fSMarek Vasut	clock-frequency = <100000>;
422562d222fSMarek Vasut	pinctrl-names = "default", "gpio";
423562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_i2c5>;
424562d222fSMarek Vasut	pinctrl-1 = <&pinctrl_i2c5_gpio>;
425562d222fSMarek Vasut	scl-gpios = <&gpio3 26 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
426562d222fSMarek Vasut	sda-gpios = <&gpio3 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
427562d222fSMarek Vasut	status = "okay";
428562d222fSMarek Vasut};
429562d222fSMarek Vasut
430562d222fSMarek Vasut&pwm1 {
431562d222fSMarek Vasut	pinctrl-names = "default";
432562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_panel_pwm>;
433562d222fSMarek Vasut	/* Disabled by default, unless display board plugged in. */
434562d222fSMarek Vasut	status = "disabled";
435562d222fSMarek Vasut};
436562d222fSMarek Vasut
437562d222fSMarek Vasut/* SD slot */
438562d222fSMarek Vasut&usdhc2 {
439562d222fSMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
440562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
441562d222fSMarek Vasut	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
442562d222fSMarek Vasut	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
443562d222fSMarek Vasut	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
444562d222fSMarek Vasut	vmmc-supply = <&reg_usdhc2_vmmc>;
445562d222fSMarek Vasut	bus-width = <4>;
446562d222fSMarek Vasut	status = "okay";
447562d222fSMarek Vasut};
448562d222fSMarek Vasut
449562d222fSMarek Vasut/* eMMC */
450562d222fSMarek Vasut&usdhc3 {
451562d222fSMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
452562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_usdhc3>;
453562d222fSMarek Vasut	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
454562d222fSMarek Vasut	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
455562d222fSMarek Vasut	vmmc-supply = <&buck4>;
456562d222fSMarek Vasut	vqmmc-supply = <&buck5>;
457562d222fSMarek Vasut	bus-width = <8>;
458562d222fSMarek Vasut	no-sd;
459562d222fSMarek Vasut	no-sdio;
460562d222fSMarek Vasut	non-removable;
461562d222fSMarek Vasut	status = "okay";
462562d222fSMarek Vasut};
463562d222fSMarek Vasut
464562d222fSMarek Vasut&uart1 {	/* RS485 */
465562d222fSMarek Vasut	pinctrl-names = "default";
466562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_uart1>;
467562d222fSMarek Vasut	uart-has-rtscts;
468562d222fSMarek Vasut	status = "disabled";	/* Optional */
469562d222fSMarek Vasut};
470562d222fSMarek Vasut
471562d222fSMarek Vasut&uart2 {
472562d222fSMarek Vasut	pinctrl-names = "default";
473562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_uart2>;
474562d222fSMarek Vasut	uart-has-rtscts;
475562d222fSMarek Vasut	status = "okay";
476562d222fSMarek Vasut};
477562d222fSMarek Vasut
478562d222fSMarek Vasut&uart3 {	/* A53 Debug */
479562d222fSMarek Vasut	pinctrl-names = "default";
480562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_uart3>;
481562d222fSMarek Vasut	status = "okay";
482562d222fSMarek Vasut};
483562d222fSMarek Vasut
484562d222fSMarek Vasut&uart4 {
485562d222fSMarek Vasut	pinctrl-names = "default";
486562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_uart4>;
487a8ef9c7fSMarek Vasut	status = "disabled";
488562d222fSMarek Vasut};
489562d222fSMarek Vasut
490562d222fSMarek Vasut&usb3_phy0 {
491562d222fSMarek Vasut	status = "okay";
492562d222fSMarek Vasut};
493562d222fSMarek Vasut
494562d222fSMarek Vasut&usb3_0 {
495562d222fSMarek Vasut	fsl,over-current-active-low;
496562d222fSMarek Vasut	status = "okay";
497562d222fSMarek Vasut};
498562d222fSMarek Vasut
499562d222fSMarek Vasut&usb_dwc3_0 {	/* Lower plug direct */
500562d222fSMarek Vasut	pinctrl-names = "default";
501562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_usb1>;
502562d222fSMarek Vasut	dr_mode = "host";
503562d222fSMarek Vasut	status = "okay";
504562d222fSMarek Vasut};
505562d222fSMarek Vasut
506562d222fSMarek Vasut&usb3_phy1 {
507562d222fSMarek Vasut	status = "okay";
508562d222fSMarek Vasut};
509562d222fSMarek Vasut
510562d222fSMarek Vasut&usb3_1 {
511562d222fSMarek Vasut	status = "okay";
512562d222fSMarek Vasut};
513562d222fSMarek Vasut
514562d222fSMarek Vasut&usb_dwc3_1 {	/* Upper plug via HUB */
515562d222fSMarek Vasut	dr_mode = "host";
516562d222fSMarek Vasut	status = "okay";
517562d222fSMarek Vasut};
518562d222fSMarek Vasut
519562d222fSMarek Vasut&wdog1 {
520562d222fSMarek Vasut	status = "okay";
521562d222fSMarek Vasut};
522562d222fSMarek Vasut
523562d222fSMarek Vasut/* IOMUXC node should be at the end of DT to improve readability. */
524562d222fSMarek Vasut&iomuxc {
525562d222fSMarek Vasut	pinctrl-names = "default";
526562d222fSMarek Vasut	pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>,
527562d222fSMarek Vasut		    <&pinctrl_hog_panel>, <&pinctrl_hog_sbc>,
528562d222fSMarek Vasut		    <&pinctrl_panel_expansion>;
529562d222fSMarek Vasut
530562d222fSMarek Vasut	pinctrl_ecspi1: ecspi1-grp {
531562d222fSMarek Vasut		fsl,pins = <
532562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK		0x44
533562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI		0x44
534562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO		0x44
535562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09		0x40
536562d222fSMarek Vasut		>;
537562d222fSMarek Vasut	};
538562d222fSMarek Vasut
539562d222fSMarek Vasut	pinctrl_ecspi2: ecspi2-grp {
540562d222fSMarek Vasut		fsl,pins = <
541562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x44
542562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x44
543562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x44
544562d222fSMarek Vasut			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13		0x40
545562d222fSMarek Vasut		>;
546562d222fSMarek Vasut	};
547562d222fSMarek Vasut
548562d222fSMarek Vasut	pinctrl_ecspi3: ecspi3-grp {
549562d222fSMarek Vasut		fsl,pins = <
550562d222fSMarek Vasut			MX8MP_IOMUXC_UART1_RXD__ECSPI3_SCLK		0x44
551562d222fSMarek Vasut			MX8MP_IOMUXC_UART1_TXD__ECSPI3_MOSI		0x44
552562d222fSMarek Vasut			MX8MP_IOMUXC_UART2_RXD__ECSPI3_MISO		0x44
553562d222fSMarek Vasut			MX8MP_IOMUXC_UART2_TXD__GPIO5_IO25		0x40
554562d222fSMarek Vasut		>;
555562d222fSMarek Vasut	};
556562d222fSMarek Vasut
557562d222fSMarek Vasut	pinctrl_eqos: eqos-grp {
558562d222fSMarek Vasut		fsl,pins = <
559562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3
560562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3
561562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f
562562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
563562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f
564562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f
565562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x1f
566562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x1f
567562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
568562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91
569562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91
570562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91
571562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91
572562d222fSMarek Vasut			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91
573562d222fSMarek Vasut			/* ENET_RST# */
574562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15		0x6
575562d222fSMarek Vasut			/* ENET_INT# */
576562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11		0x40000090
577562d222fSMarek Vasut		>;
578562d222fSMarek Vasut	};
579562d222fSMarek Vasut
580562d222fSMarek Vasut	pinctrl_fec: fec-grp {
581562d222fSMarek Vasut		fsl,pins = <
582562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3
583562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3
584562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0		0x91
585562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1		0x91
586562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2		0x91
587562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3		0x91
588562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91
589562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91
590562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0		0x1f
591562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1		0x1f
592562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2		0x1f
593562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3		0x1f
594562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f
595562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC		0x1f
596562d222fSMarek Vasut			/* ENET2_RST# */
597562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09		0x6
598562d222fSMarek Vasut			/* ENET2_INT# */
599562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA0__GPIO2_IO02		0x40000090
600562d222fSMarek Vasut		>;
601562d222fSMarek Vasut	};
602562d222fSMarek Vasut
603562d222fSMarek Vasut	pinctrl_flexcan1: flexcan1-grp {
604562d222fSMarek Vasut		fsl,pins = <
605562d222fSMarek Vasut			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX			0x154
606562d222fSMarek Vasut			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX			0x154
607562d222fSMarek Vasut		>;
608562d222fSMarek Vasut	};
609562d222fSMarek Vasut
610562d222fSMarek Vasut	pinctrl_hog_feature: hog-feature-grp {
611562d222fSMarek Vasut		fsl,pins = <
612562d222fSMarek Vasut			/* GPIO5_IO03 */
613562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x40000006
614562d222fSMarek Vasut			/* GPIO5_IO04 */
615562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x40000006
616562d222fSMarek Vasut
617562d222fSMarek Vasut			/* CAN_INT# */
618562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10		0x40000090
619562d222fSMarek Vasut		>;
620562d222fSMarek Vasut	};
621562d222fSMarek Vasut
622562d222fSMarek Vasut	pinctrl_hog_panel: hog-panel-grp {
623562d222fSMarek Vasut		fsl,pins = <
624562d222fSMarek Vasut			/* GRAPHICS_GPIO0_1V8 */
625562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA01__GPIO3_IO07		0x26
626562d222fSMarek Vasut		>;
627562d222fSMarek Vasut	};
628562d222fSMarek Vasut
629562d222fSMarek Vasut	pinctrl_hog_misc: hog-misc-grp {
630562d222fSMarek Vasut		fsl,pins = <
631562d222fSMarek Vasut			/* ENET_WOL# -- shared by both PHYs */
632562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x40000090
633562d222fSMarek Vasut
634562d222fSMarek Vasut			/* PG_V_IN_VAR# */
635562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01		0x40000000
636562d222fSMarek Vasut			/* CSI2_PD_1V8 */
637562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA02__GPIO3_IO08		0x0
638562d222fSMarek Vasut			/* CSI2_RESET_1V8# */
639562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09		0x0
640562d222fSMarek Vasut
641562d222fSMarek Vasut			/* DIS_USB_DN1 */
642562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21		0x0
643562d222fSMarek Vasut			/* DIS_USB_DN2 */
644562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22		0x0
645562d222fSMarek Vasut
646562d222fSMarek Vasut			/* EEPROM_WP_1V8# */
647562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14		0x100
648562d222fSMarek Vasut			/* PCIE_CLK_GEN_CLKPWRGD_PD_1V8# */
649562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21		0x0
650562d222fSMarek Vasut			/* GRAPHICS_PRSNT_1V8# */
651562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18		0x40000000
652562d222fSMarek Vasut
653562d222fSMarek Vasut			/* CLK_CCM_CLKO1_3V3 */
654562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1		0x10
655562d222fSMarek Vasut		>;
656562d222fSMarek Vasut	};
657562d222fSMarek Vasut
658562d222fSMarek Vasut	pinctrl_hog_sbc: hog-sbc-grp {
659562d222fSMarek Vasut		fsl,pins = <
660562d222fSMarek Vasut			/* MEMCFG[0..2] straps */
661562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x40000140
662562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x40000140
663562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x40000140
664562d222fSMarek Vasut		>;
665562d222fSMarek Vasut	};
666562d222fSMarek Vasut
667562d222fSMarek Vasut	pinctrl_i2c1: i2c1-grp {
668562d222fSMarek Vasut		fsl,pins = <
669562d222fSMarek Vasut			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL			0x40000084
670562d222fSMarek Vasut			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA			0x40000084
671562d222fSMarek Vasut		>;
672562d222fSMarek Vasut	};
673562d222fSMarek Vasut
674562d222fSMarek Vasut	pinctrl_i2c1_gpio: i2c1-gpio-grp {
675562d222fSMarek Vasut		fsl,pins = <
676562d222fSMarek Vasut			MX8MP_IOMUXC_I2C1_SCL__GPIO5_IO14		0x84
677562d222fSMarek Vasut			MX8MP_IOMUXC_I2C1_SDA__GPIO5_IO15		0x84
678562d222fSMarek Vasut		>;
679562d222fSMarek Vasut	};
680562d222fSMarek Vasut
681562d222fSMarek Vasut	pinctrl_i2c2: i2c2-grp {
682562d222fSMarek Vasut		fsl,pins = <
683562d222fSMarek Vasut			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL			0x40000084
684562d222fSMarek Vasut			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA			0x40000084
685562d222fSMarek Vasut		>;
686562d222fSMarek Vasut	};
687562d222fSMarek Vasut
688562d222fSMarek Vasut	pinctrl_i2c2_gpio: i2c2-gpio-grp {
689562d222fSMarek Vasut		fsl,pins = <
690562d222fSMarek Vasut			MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16		0x84
691562d222fSMarek Vasut			MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17		0x84
692562d222fSMarek Vasut		>;
693562d222fSMarek Vasut	};
694562d222fSMarek Vasut
695562d222fSMarek Vasut	pinctrl_i2c3: i2c3-grp {
696562d222fSMarek Vasut		fsl,pins = <
697562d222fSMarek Vasut			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL			0x40000084
698562d222fSMarek Vasut			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA			0x40000084
699562d222fSMarek Vasut		>;
700562d222fSMarek Vasut	};
701562d222fSMarek Vasut
702562d222fSMarek Vasut	pinctrl_i2c3_gpio: i2c3-gpio-grp {
703562d222fSMarek Vasut		fsl,pins = <
704562d222fSMarek Vasut			MX8MP_IOMUXC_I2C3_SCL__GPIO5_IO18		0x84
705562d222fSMarek Vasut			MX8MP_IOMUXC_I2C3_SDA__GPIO5_IO19		0x84
706562d222fSMarek Vasut		>;
707562d222fSMarek Vasut	};
708562d222fSMarek Vasut
709562d222fSMarek Vasut	pinctrl_i2c5: i2c5-grp {
710562d222fSMarek Vasut		fsl,pins = <
711562d222fSMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SCL__I2C5_SCL		0x40000084
712562d222fSMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SDA__I2C5_SDA		0x40000084
713562d222fSMarek Vasut		>;
714562d222fSMarek Vasut	};
715562d222fSMarek Vasut
716562d222fSMarek Vasut	pinctrl_i2c5_gpio: i2c5-gpio-grp {
717562d222fSMarek Vasut		fsl,pins = <
718562d222fSMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SCL__GPIO3_IO26		0x84
719562d222fSMarek Vasut			MX8MP_IOMUXC_HDMI_DDC_SDA__GPIO3_IO27		0x84
720562d222fSMarek Vasut		>;
721562d222fSMarek Vasut	};
722562d222fSMarek Vasut
723562d222fSMarek Vasut	pinctrl_panel_backlight: panel-backlight-grp {
724562d222fSMarek Vasut		fsl,pins = <
725562d222fSMarek Vasut			/* BL_ENABLE_1V8 */
726562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00		0x104
727562d222fSMarek Vasut		>;
728562d222fSMarek Vasut	};
729562d222fSMarek Vasut
730562d222fSMarek Vasut	pinctrl_panel_expansion: panel-expansion-grp {
731562d222fSMarek Vasut		fsl,pins = <
732562d222fSMarek Vasut			/* DSI_RESET_1V8# */
733562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x2
734562d222fSMarek Vasut			/* DSI_IRQ_1V8# */
735562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19		0x40000090
736562d222fSMarek Vasut		>;
737562d222fSMarek Vasut	};
738562d222fSMarek Vasut
739562d222fSMarek Vasut	pinctrl_panel_pwm: panel-pwm-grp {
740562d222fSMarek Vasut		fsl,pins = <
741562d222fSMarek Vasut			/* BL_PWM_3V3 */
742562d222fSMarek Vasut			MX8MP_IOMUXC_I2C4_SDA__PWM1_OUT			0x12
743562d222fSMarek Vasut		>;
744562d222fSMarek Vasut	};
745562d222fSMarek Vasut
746562d222fSMarek Vasut	pinctrl_panel_vcc_reg: panel-vcc-grp {
747562d222fSMarek Vasut		fsl,pins = <
748562d222fSMarek Vasut			/* TFT_ENABLE_1V8 */
749562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA00__GPIO3_IO06		0x104
750562d222fSMarek Vasut		>;
751562d222fSMarek Vasut	};
752562d222fSMarek Vasut
753562d222fSMarek Vasut	pinctrl_pcie0: pcie-grp {
754562d222fSMarek Vasut		fsl,pins = <
755562d222fSMarek Vasut			/* M2_PCIE_RST# */
756562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x2
757562d222fSMarek Vasut			/* M2_W_DISABLE1_1V8# */
758562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_RXD2__GPIO3_IO23		0x2
759562d222fSMarek Vasut			/* M2_W_DISABLE2_1V8# */
760562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_RXD3__GPIO3_IO24		0x2
761562d222fSMarek Vasut			/* CLK_M2_32K768 */
762562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1		0x14
763562d222fSMarek Vasut			/* M2_PCIE_WAKE# */
764562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x40000140
765562d222fSMarek Vasut			/* M2_PCIE_CLKREQ# */
766562d222fSMarek Vasut			MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B		0x61
767562d222fSMarek Vasut		>;
768562d222fSMarek Vasut	};
769562d222fSMarek Vasut
770562d222fSMarek Vasut	pinctrl_pdm: pdm-grp {
771562d222fSMarek Vasut		fsl,pins = <
772562d222fSMarek Vasut			/* PDM_SEL */
773562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x0
774562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_RXC__AUDIOMIX_PDM_CLK		0x0
775562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_PDM_BIT_STREAM00	0x0
776562d222fSMarek Vasut		>;
777562d222fSMarek Vasut	};
778562d222fSMarek Vasut
779562d222fSMarek Vasut	pinctrl_pmic: pmic-grp {
780562d222fSMarek Vasut		fsl,pins = <
781562d222fSMarek Vasut			/* PMIC_nINT */
782562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40000090
783562d222fSMarek Vasut		>;
784562d222fSMarek Vasut	};
785562d222fSMarek Vasut
786562d222fSMarek Vasut	pinctrl_rtc: rtc-grp {
787562d222fSMarek Vasut		fsl,pins = <
788562d222fSMarek Vasut			/* RTC_IRQ# */
789562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x40000090
790562d222fSMarek Vasut		>;
791562d222fSMarek Vasut	};
792562d222fSMarek Vasut
793562d222fSMarek Vasut	pinctrl_sai1: sai1-grp {
794562d222fSMarek Vasut		fsl,pins = <
795562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_RXD1__AUDIOMIX_SAI1_TX_SYNC	0xd6
796562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_RXFS__AUDIOMIX_SAI1_TX_DATA00	0xd6
797562d222fSMarek Vasut			MX8MP_IOMUXC_SAI5_MCLK__AUDIOMIX_SAI1_TX_BCLK	0xd6
798562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_MCLK__AUDIOMIX_SAI1_MCLK	0xd6
799562d222fSMarek Vasut			MX8MP_IOMUXC_SAI1_RXD0__AUDIOMIX_SAI1_RX_DATA00	0xd6
800562d222fSMarek Vasut		>;
801562d222fSMarek Vasut	};
802562d222fSMarek Vasut
803562d222fSMarek Vasut	pinctrl_sai2: sai2-grp {
804562d222fSMarek Vasut		fsl,pins = <
805562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_TXFS__AUDIOMIX_SAI2_TX_SYNC	0xd6
806562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_TXD0__AUDIOMIX_SAI2_TX_DATA00	0xd6
807562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_TXC__AUDIOMIX_SAI2_TX_BCLK	0xd6
808562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_MCLK__AUDIOMIX_SAI2_MCLK	0xd6
809562d222fSMarek Vasut		>;
810562d222fSMarek Vasut	};
811562d222fSMarek Vasut
812562d222fSMarek Vasut	pinctrl_sai3: sai3-grp {
813562d222fSMarek Vasut		fsl,pins = <
814562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC	0xd6
815562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00	0xd6
816562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK	0xd6
817562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK	0xd6
818562d222fSMarek Vasut			MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00	0xd6
819562d222fSMarek Vasut		>;
820562d222fSMarek Vasut	};
821562d222fSMarek Vasut
822562d222fSMarek Vasut	pinctrl_uart1: uart1-grp {
823562d222fSMarek Vasut		fsl,pins = <
824562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_CLK__UART1_DCE_TX		0x49
825562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_CMD__UART1_DCE_RX		0x49
826562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA1__UART1_DCE_CTS		0x49
827562d222fSMarek Vasut			MX8MP_IOMUXC_SAI2_RXD0__UART1_DCE_RTS		0x49
828562d222fSMarek Vasut		>;
829562d222fSMarek Vasut	};
830562d222fSMarek Vasut
831562d222fSMarek Vasut	pinctrl_uart2: uart2-grp {
832562d222fSMarek Vasut		fsl,pins = <
833562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA2__UART2_DCE_TX		0x49
834562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA3__UART2_DCE_RX		0x49
835562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA4__UART2_DCE_RTS		0x49
836562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA5__UART2_DCE_CTS		0x49
837562d222fSMarek Vasut		>;
838562d222fSMarek Vasut	};
839562d222fSMarek Vasut
840562d222fSMarek Vasut	pinctrl_uart3: uart3-grp {
841562d222fSMarek Vasut		fsl,pins = <
842562d222fSMarek Vasut			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX		0x49
843562d222fSMarek Vasut			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX		0x49
844562d222fSMarek Vasut		>;
845562d222fSMarek Vasut	};
846562d222fSMarek Vasut
847562d222fSMarek Vasut	pinctrl_uart4: uart4-grp {
848562d222fSMarek Vasut		fsl,pins = <
849562d222fSMarek Vasut			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x49
850562d222fSMarek Vasut			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
851562d222fSMarek Vasut		>;
852562d222fSMarek Vasut	};
853562d222fSMarek Vasut
854562d222fSMarek Vasut	pinctrl_usdhc2: usdhc2-grp {
855562d222fSMarek Vasut		fsl,pins = <
856562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190
857562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0
858562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0
859562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0
860562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0
861562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0
862562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
863562d222fSMarek Vasut		>;
864562d222fSMarek Vasut	};
865562d222fSMarek Vasut
866562d222fSMarek Vasut	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
867562d222fSMarek Vasut		fsl,pins = <
868562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194
869562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4
870562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4
871562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4
872562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4
873562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4
874562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
875562d222fSMarek Vasut		>;
876562d222fSMarek Vasut	};
877562d222fSMarek Vasut
878562d222fSMarek Vasut	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
879562d222fSMarek Vasut		fsl,pins = <
880562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196
881562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6
882562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6
883562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6
884562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6
885562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6
886562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT		0xc1
887562d222fSMarek Vasut		>;
888562d222fSMarek Vasut	};
889562d222fSMarek Vasut
890562d222fSMarek Vasut	pinctrl_usdhc2_vmmc: usdhc2-vmmc-grp {
891562d222fSMarek Vasut		fsl,pins = <
892562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x20
893562d222fSMarek Vasut		>;
894562d222fSMarek Vasut	};
895562d222fSMarek Vasut
896562d222fSMarek Vasut	pinctrl_usdhc2_gpio: usdhc2-gpio-grp {
897562d222fSMarek Vasut		fsl,pins = <
898562d222fSMarek Vasut			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x40000080
899562d222fSMarek Vasut		>;
900562d222fSMarek Vasut	};
901562d222fSMarek Vasut
902562d222fSMarek Vasut	pinctrl_usdhc3: usdhc3-grp {
903562d222fSMarek Vasut		fsl,pins = <
904562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190
905562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0
906562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0
907562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0
908562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0
909562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0
910562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0
911562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0
912562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0
913562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0
914562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190
915562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
916562d222fSMarek Vasut		>;
917562d222fSMarek Vasut	};
918562d222fSMarek Vasut
919562d222fSMarek Vasut	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
920562d222fSMarek Vasut		fsl,pins = <
921562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194
922562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4
923562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4
924562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4
925562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4
926562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4
927562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4
928562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4
929562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4
930562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4
931562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194
932562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
933562d222fSMarek Vasut		>;
934562d222fSMarek Vasut	};
935562d222fSMarek Vasut
936562d222fSMarek Vasut	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
937562d222fSMarek Vasut		fsl,pins = <
938562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196
939562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6
940562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d6
941562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d6
942562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d6
943562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d6
944562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d6
945562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d6
946562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d6
947562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d6
948562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196
949562d222fSMarek Vasut			MX8MP_IOMUXC_NAND_READY_B__USDHC3_RESET_B	0x141
950562d222fSMarek Vasut		>;
951562d222fSMarek Vasut	};
952562d222fSMarek Vasut
953562d222fSMarek Vasut	pinctrl_usb_hub: usb-hub-grp {
954562d222fSMarek Vasut		fsl,pins = <
955562d222fSMarek Vasut			/* USBHUB_RESET# */
956562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x4
957562d222fSMarek Vasut		>;
958562d222fSMarek Vasut	};
959562d222fSMarek Vasut
960562d222fSMarek Vasut	pinctrl_usb1: usb1-grp {
961562d222fSMarek Vasut		fsl,pins = <
962562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR		0x6
963562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x80
964562d222fSMarek Vasut		>;
965562d222fSMarek Vasut	};
966562d222fSMarek Vasut
967562d222fSMarek Vasut	pinctrl_watchdog_gpio: watchdog-gpio-grp {
968562d222fSMarek Vasut		fsl,pins = <
969562d222fSMarek Vasut			/* WDOG_B# */
970562d222fSMarek Vasut			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0x26
971562d222fSMarek Vasut			/* WDOG_EN -- ungate WDT RESET# signal propagation */
972562d222fSMarek Vasut			MX8MP_IOMUXC_SPDIF_EXT_CLK__GPIO5_IO05		0x6
973562d222fSMarek Vasut			/* WDOG_KICK# / WDI */
974562d222fSMarek Vasut			MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08		0x26
975562d222fSMarek Vasut		>;
976562d222fSMarek Vasut	};
977562d222fSMarek Vasut};
978