xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mm-data-modul-edm-sbc.dts (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1583f24aeSMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2583f24aeSMarek Vasut/*
3583f24aeSMarek Vasut * Copyright 2022 Marek Vasut <marex@denx.de>
4583f24aeSMarek Vasut */
5583f24aeSMarek Vasut
6583f24aeSMarek Vasut/dts-v1/;
7583f24aeSMarek Vasut
8583f24aeSMarek Vasut#include <dt-bindings/net/qca-ar803x.h>
9583f24aeSMarek Vasut#include <dt-bindings/phy/phy-imx8-pcie.h>
10583f24aeSMarek Vasut#include "imx8mm.dtsi"
11583f24aeSMarek Vasut
12583f24aeSMarek Vasut/ {
13583f24aeSMarek Vasut	model = "Data Modul i.MX8M Mini eDM SBC";
14583f24aeSMarek Vasut	compatible = "dmo,imx8mm-data-modul-edm-sbc", "fsl,imx8mm";
15583f24aeSMarek Vasut
16583f24aeSMarek Vasut	aliases {
17583f24aeSMarek Vasut		rtc0 = &rtc;
18583f24aeSMarek Vasut		rtc1 = &snvs_rtc;
19583f24aeSMarek Vasut	};
20583f24aeSMarek Vasut
21583f24aeSMarek Vasut	chosen {
22583f24aeSMarek Vasut		stdout-path = &uart3;
23583f24aeSMarek Vasut	};
24583f24aeSMarek Vasut
25583f24aeSMarek Vasut	memory@40000000 {
26583f24aeSMarek Vasut		device_type = "memory";
27583f24aeSMarek Vasut		/* There are 1/2/4 GiB options, adjusted by bootloader. */
28583f24aeSMarek Vasut		reg = <0x0 0x40000000 0 0x40000000>;
29583f24aeSMarek Vasut	};
30583f24aeSMarek Vasut
31583f24aeSMarek Vasut	backlight: backlight {
32583f24aeSMarek Vasut		compatible = "pwm-backlight";
33583f24aeSMarek Vasut		pinctrl-names = "default";
34583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_panel_backlight>;
35583f24aeSMarek Vasut		brightness-levels = <0 1 10 20 30 40 50 60 70 75 80 90 100>;
36583f24aeSMarek Vasut		default-brightness-level = <7>;
37583f24aeSMarek Vasut		enable-gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
38957aef02SMarkus Niebel		pwms = <&pwm1 0 5000000 0>;
39583f24aeSMarek Vasut		/* Disabled by default, unless display board plugged in. */
40583f24aeSMarek Vasut		status = "disabled";
41583f24aeSMarek Vasut	};
42583f24aeSMarek Vasut
43583f24aeSMarek Vasut	clk_xtal25: clk-xtal25 {
44583f24aeSMarek Vasut		compatible = "fixed-clock";
45583f24aeSMarek Vasut		#clock-cells = <0>;
46583f24aeSMarek Vasut		clock-frequency = <25000000>;
47583f24aeSMarek Vasut	};
48583f24aeSMarek Vasut
499509593fSMarek Vasut	clk_xtal32k: clk-xtal32k {
509509593fSMarek Vasut		compatible = "fixed-clock";
519509593fSMarek Vasut		#clock-cells = <0>;
529509593fSMarek Vasut		clock-frequency = <32768>;
539509593fSMarek Vasut	};
549509593fSMarek Vasut
55583f24aeSMarek Vasut	panel: panel {
56583f24aeSMarek Vasut		backlight = <&backlight>;
57583f24aeSMarek Vasut		power-supply = <&reg_panel_vcc>;
58583f24aeSMarek Vasut		/* Disabled by default, unless display board plugged in. */
59583f24aeSMarek Vasut		status = "disabled";
60583f24aeSMarek Vasut	};
61583f24aeSMarek Vasut
62583f24aeSMarek Vasut	reg_panel_vcc: regulator-panel-vcc {
63583f24aeSMarek Vasut		compatible = "regulator-fixed";
64583f24aeSMarek Vasut		pinctrl-names = "default";
65583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_panel_vcc_reg>;
66583f24aeSMarek Vasut		regulator-name = "PANEL_VCC";
67583f24aeSMarek Vasut		regulator-min-microvolt = <5000000>;
68583f24aeSMarek Vasut		regulator-max-microvolt = <5000000>;
69583f24aeSMarek Vasut		gpio = <&gpio3 6 0>;
70583f24aeSMarek Vasut		enable-active-high;
71583f24aeSMarek Vasut		/* Disabled by default, unless display board plugged in. */
72583f24aeSMarek Vasut		status = "disabled";
73583f24aeSMarek Vasut	};
74583f24aeSMarek Vasut
75583f24aeSMarek Vasut	reg_usdhc2_vcc: regulator-usdhc2-vcc {
76583f24aeSMarek Vasut		compatible = "regulator-fixed";
77583f24aeSMarek Vasut		pinctrl-names = "default";
78583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_usdhc2_vcc_reg>;
79583f24aeSMarek Vasut		regulator-name = "V_3V3_SD";
80583f24aeSMarek Vasut		regulator-min-microvolt = <3300000>;
81583f24aeSMarek Vasut		regulator-max-microvolt = <3300000>;
82583f24aeSMarek Vasut		gpio = <&gpio2 19 0>;
83583f24aeSMarek Vasut		enable-active-high;
84583f24aeSMarek Vasut	};
85583f24aeSMarek Vasut
8612bd4800SMarek Vasut	watchdog {
87583f24aeSMarek Vasut		/* TPS3813 */
88583f24aeSMarek Vasut		pinctrl-names = "default";
89583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_watchdog_gpio>;
90583f24aeSMarek Vasut		compatible = "linux,wdt-gpio";
912f440c4fSMarek Vasut		always-running;
92583f24aeSMarek Vasut		gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
93583f24aeSMarek Vasut		hw_algo = "level";
94583f24aeSMarek Vasut		/* Reset triggers in 2..3 seconds */
95583f24aeSMarek Vasut		hw_margin_ms = <1500>;
96583f24aeSMarek Vasut		/* Disabled by default */
97583f24aeSMarek Vasut		status = "disabled";
98583f24aeSMarek Vasut	};
99583f24aeSMarek Vasut};
100583f24aeSMarek Vasut
101583f24aeSMarek Vasut&A53_0 {
102583f24aeSMarek Vasut	cpu-supply = <&buck2_reg>;
103583f24aeSMarek Vasut};
104583f24aeSMarek Vasut
105583f24aeSMarek Vasut&A53_1 {
106583f24aeSMarek Vasut	cpu-supply = <&buck2_reg>;
107583f24aeSMarek Vasut};
108583f24aeSMarek Vasut
109583f24aeSMarek Vasut&A53_2 {
110583f24aeSMarek Vasut	cpu-supply = <&buck2_reg>;
111583f24aeSMarek Vasut};
112583f24aeSMarek Vasut
113583f24aeSMarek Vasut&A53_3 {
114583f24aeSMarek Vasut	cpu-supply = <&buck2_reg>;
115583f24aeSMarek Vasut};
116583f24aeSMarek Vasut
117583f24aeSMarek Vasut&ddrc {
118583f24aeSMarek Vasut	operating-points-v2 = <&ddrc_opp_table>;
119583f24aeSMarek Vasut
120583f24aeSMarek Vasut	ddrc_opp_table: opp-table {
121583f24aeSMarek Vasut		compatible = "operating-points-v2";
122583f24aeSMarek Vasut
1230c068a36SMarek Vasut		opp-25000000 {
124583f24aeSMarek Vasut			opp-hz = /bits/ 64 <25000000>;
125583f24aeSMarek Vasut		};
126583f24aeSMarek Vasut
1270c068a36SMarek Vasut		opp-100000000 {
128583f24aeSMarek Vasut			opp-hz = /bits/ 64 <100000000>;
129583f24aeSMarek Vasut		};
130583f24aeSMarek Vasut
1310c068a36SMarek Vasut		opp-750000000 {
132583f24aeSMarek Vasut			opp-hz = /bits/ 64 <750000000>;
133583f24aeSMarek Vasut		};
134583f24aeSMarek Vasut	};
135583f24aeSMarek Vasut};
136583f24aeSMarek Vasut
137583f24aeSMarek Vasut&ecspi1 {
138583f24aeSMarek Vasut	pinctrl-names = "default";
139583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_ecspi1>;
140583f24aeSMarek Vasut	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
141583f24aeSMarek Vasut	status = "okay";
142583f24aeSMarek Vasut
143583f24aeSMarek Vasut	flash@0 {	/* W25Q128FVSI */
144583f24aeSMarek Vasut		compatible = "jedec,spi-nor";
145583f24aeSMarek Vasut		m25p,fast-read;
146583f24aeSMarek Vasut		spi-max-frequency = <50000000>;
147583f24aeSMarek Vasut		reg = <0>;
148583f24aeSMarek Vasut	};
149583f24aeSMarek Vasut};
150583f24aeSMarek Vasut
151583f24aeSMarek Vasut&ecspi2 {	/* Feature connector SPI */
152583f24aeSMarek Vasut	pinctrl-names = "default";
153583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_ecspi2>;
154583f24aeSMarek Vasut	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
155583f24aeSMarek Vasut	/* Disabled by default, unless feature board plugged in. */
156583f24aeSMarek Vasut	status = "disabled";
157583f24aeSMarek Vasut};
158583f24aeSMarek Vasut
159583f24aeSMarek Vasut&ecspi3 {	/* Display connector SPI */
160583f24aeSMarek Vasut	pinctrl-names = "default";
161583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_ecspi3>;
162583f24aeSMarek Vasut	cs-gpios = <&gpio5 25 GPIO_ACTIVE_LOW>;
163583f24aeSMarek Vasut	/* Disabled by default, unless display board plugged in. */
164583f24aeSMarek Vasut	status = "disabled";
165583f24aeSMarek Vasut};
166583f24aeSMarek Vasut
167583f24aeSMarek Vasut&fec1 {
168583f24aeSMarek Vasut	pinctrl-names = "default";
169583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_fec1>;
170583f24aeSMarek Vasut	phy-mode = "rgmii-id";
171583f24aeSMarek Vasut	phy-handle = <&fec1_phy>;
172583f24aeSMarek Vasut	phy-supply = <&buck4_reg>;
173583f24aeSMarek Vasut	fsl,magic-packet;
174583f24aeSMarek Vasut	status = "okay";
175583f24aeSMarek Vasut
176583f24aeSMarek Vasut	mdio {
177583f24aeSMarek Vasut		#address-cells = <1>;
178583f24aeSMarek Vasut		#size-cells = <0>;
179583f24aeSMarek Vasut
180583f24aeSMarek Vasut		/* Atheros AR8031 PHY */
181583f24aeSMarek Vasut		fec1_phy: ethernet-phy@0 {
182583f24aeSMarek Vasut			compatible = "ethernet-phy-ieee802.3-c22";
183583f24aeSMarek Vasut			reg = <0>;
184583f24aeSMarek Vasut			/*
185583f24aeSMarek Vasut			 * Dedicated ENET_WOL# signal is unused, the PHY
186583f24aeSMarek Vasut			 * can wake the SoC up via INT signal as well.
187583f24aeSMarek Vasut			 */
188583f24aeSMarek Vasut			interrupts-extended = <&gpio1 15 IRQ_TYPE_LEVEL_LOW>;
189583f24aeSMarek Vasut			reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
190583f24aeSMarek Vasut			reset-assert-us = <10000>;
191583f24aeSMarek Vasut			reset-deassert-us = <10000>;
192583f24aeSMarek Vasut			qca,keep-pll-enabled;
193583f24aeSMarek Vasut			vddio-supply = <&vddio>;
194583f24aeSMarek Vasut
195583f24aeSMarek Vasut			vddio: vddio-regulator {
196583f24aeSMarek Vasut				regulator-name = "VDDIO";
197583f24aeSMarek Vasut				regulator-min-microvolt = <1800000>;
198583f24aeSMarek Vasut				regulator-max-microvolt = <1800000>;
199583f24aeSMarek Vasut			};
200583f24aeSMarek Vasut
201583f24aeSMarek Vasut			vddh: vddh-regulator {
202583f24aeSMarek Vasut				regulator-name = "VDDH";
203583f24aeSMarek Vasut			};
204583f24aeSMarek Vasut		};
205583f24aeSMarek Vasut	};
206583f24aeSMarek Vasut};
207583f24aeSMarek Vasut
208583f24aeSMarek Vasut&gpio1 {
209583f24aeSMarek Vasut	gpio-line-names =
210583f24aeSMarek Vasut		"", "ENET_RST#", "WDOG_B#", "PMIC_INT#",
211583f24aeSMarek Vasut		"", "M2-B_PCIE_RST#", "M2-B_PCIE_WAKE#", "RTC_IRQ#",
212583f24aeSMarek Vasut		"WDOG_KICK#", "M2-B_PCIE_CLKREQ#",
213583f24aeSMarek Vasut		"USB1_OTG_ID_3V3", "ENET_WOL#",
214583f24aeSMarek Vasut		"", "", "", "ENET_INT#",
215583f24aeSMarek Vasut		"", "", "", "", "", "", "", "",
216583f24aeSMarek Vasut		"", "", "", "", "", "", "", "";
217583f24aeSMarek Vasut};
218583f24aeSMarek Vasut
219583f24aeSMarek Vasut&gpio2 {
220583f24aeSMarek Vasut	gpio-line-names =
221583f24aeSMarek Vasut		"MEMCFG2", "MEMCFG1", "DSI_RESET_1V8#", "DSI_IRQ_1V8#",
222583f24aeSMarek Vasut		"M2-B_FULL_CARD_PWROFF_1V8#", "EEPROM_WP_1V8#",
223583f24aeSMarek Vasut		"PCIE_CLK_GEN_CLKPWRGD_PD_1V8#", "GRAPHICS_PRSNT_1V8#",
224583f24aeSMarek Vasut		"MEMCFG0", "WDOG_EN",
225583f24aeSMarek Vasut		"M2-B_W_DISABLE1_WWAN_1V8#", "M2-B_W_DISABLE2_GPS_1V8#",
226583f24aeSMarek Vasut		"", "", "", "",
227583f24aeSMarek Vasut		"", "", "", "SD2_RESET#", "", "", "", "",
228583f24aeSMarek Vasut		"", "", "", "", "", "", "", "";
229583f24aeSMarek Vasut};
230583f24aeSMarek Vasut
231583f24aeSMarek Vasut&gpio3 {
232583f24aeSMarek Vasut	gpio-line-names =
233583f24aeSMarek Vasut		"BL_ENABLE_1V8", "PG_V_IN_VAR#", "", "",
234583f24aeSMarek Vasut		"", "", "TFT_ENABLE_1V8", "GRAPHICS_GPIO0_1V8",
235583f24aeSMarek Vasut		"CSI_PD_1V8", "CSI_RESET_1V8#", "", "",
236583f24aeSMarek Vasut		"", "", "", "",
237583f24aeSMarek Vasut		"", "", "", "M2-B_WAKE_WWAN_1V8#",
238583f24aeSMarek Vasut		"M2-B_RESET_1V8#", "", "", "",
239583f24aeSMarek Vasut		"", "", "", "", "", "", "", "";
240583f24aeSMarek Vasut};
241583f24aeSMarek Vasut
242583f24aeSMarek Vasut&gpio4 {
243583f24aeSMarek Vasut	gpio-line-names =
244583f24aeSMarek Vasut		"NC0", "NC1", "BOOTCFG0", "BOOTCFG1",
245583f24aeSMarek Vasut		"BOOTCFG2", "BOOTCFG3", "BOOTCFG4", "BOOTCFG5",
246583f24aeSMarek Vasut		"BOOTCFG6", "BOOTCFG7", "NC10", "NC11",
247583f24aeSMarek Vasut		"BOOTCFG8", "BOOTCFG9", "BOOTCFG10", "BOOTCFG11",
248583f24aeSMarek Vasut		"BOOTCFG12", "BOOTCFG13", "BOOTCFG14", "BOOTCFG15",
249583f24aeSMarek Vasut		"NC20", "", "", "",
250583f24aeSMarek Vasut		"", "CAN_INT#", "CAN_RST#", "GPIO4_IO27",
251583f24aeSMarek Vasut		"DIS_USB_DN2", "", "", "";
252583f24aeSMarek Vasut};
253583f24aeSMarek Vasut
254583f24aeSMarek Vasut&gpio5 {
255583f24aeSMarek Vasut	gpio-line-names =
256583f24aeSMarek Vasut		"", "DIS_USB_DN1", "USBHUB_RESET#", "GPIO5_IO03",
257583f24aeSMarek Vasut		"GPIO5_IO04", "", "", "",
258583f24aeSMarek Vasut		"", "SPI1_CS#", "", "",
259583f24aeSMarek Vasut		"", "SPI2_CS#", "I2C1_SCL_3V3", "I2C1_SDA_3V3",
260583f24aeSMarek Vasut		"I2C2_SCL_3V3", "I2C2_SDA_3V3", "I2C3_SCL_3V3", "I2C3_SDA_3V3",
261583f24aeSMarek Vasut		"I2C4_SCL_3V3", "I2C4_SDA_3V3", "", "",
262583f24aeSMarek Vasut		"", "SPI3_CS#", "", "", "", "", "", "";
263583f24aeSMarek Vasut};
264583f24aeSMarek Vasut
265583f24aeSMarek Vasut&i2c1 {
266583f24aeSMarek Vasut	/* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
267583f24aeSMarek Vasut	clock-frequency = <100000>;
268583f24aeSMarek Vasut	pinctrl-names = "default", "gpio";
269583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_i2c1>;
270583f24aeSMarek Vasut	pinctrl-1 = <&pinctrl_i2c1_gpio>;
271583f24aeSMarek Vasut	scl-gpios = <&gpio5 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
272583f24aeSMarek Vasut	sda-gpios = <&gpio5 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
273583f24aeSMarek Vasut	status = "okay";
274583f24aeSMarek Vasut
275583f24aeSMarek Vasut	pmic: pmic@4b {
276583f24aeSMarek Vasut		compatible = "rohm,bd71847";
277583f24aeSMarek Vasut		reg = <0x4b>;
2789509593fSMarek Vasut		#clock-cells = <0>;
279c10a5855SMarek Vasut		clocks = <&clk_xtal32k>;
2809509593fSMarek Vasut		clock-output-names = "clk-32k-out";
281583f24aeSMarek Vasut		pinctrl-names = "default";
282583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_pmic>;
283583f24aeSMarek Vasut		interrupt-parent = <&gpio1>;
284583f24aeSMarek Vasut		interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
285583f24aeSMarek Vasut		rohm,reset-snvs-powered;
286583f24aeSMarek Vasut
287583f24aeSMarek Vasut		/*
288583f24aeSMarek Vasut		 * i.MX 8M Mini Data Sheet for Consumer Products
289583f24aeSMarek Vasut		 * 3.1.3 Operating ranges
290583f24aeSMarek Vasut		 * MIMX8MM4DVTLZAA
291583f24aeSMarek Vasut		 */
292583f24aeSMarek Vasut		regulators {
293583f24aeSMarek Vasut			/* VDD_SOC */
294583f24aeSMarek Vasut			buck1_reg: BUCK1 {
295583f24aeSMarek Vasut				regulator-name = "buck1";
296583f24aeSMarek Vasut				regulator-min-microvolt = <850000>;
297583f24aeSMarek Vasut				regulator-max-microvolt = <850000>;
298583f24aeSMarek Vasut				regulator-boot-on;
299583f24aeSMarek Vasut				regulator-always-on;
300583f24aeSMarek Vasut				regulator-ramp-delay = <1250>;
301583f24aeSMarek Vasut			};
302583f24aeSMarek Vasut
303583f24aeSMarek Vasut			/* VDD_ARM */
304583f24aeSMarek Vasut			buck2_reg: BUCK2 {
305583f24aeSMarek Vasut				regulator-name = "buck2";
306583f24aeSMarek Vasut				regulator-min-microvolt = <850000>;
307583f24aeSMarek Vasut				regulator-max-microvolt = <1050000>;
308583f24aeSMarek Vasut				regulator-boot-on;
309583f24aeSMarek Vasut				regulator-always-on;
310583f24aeSMarek Vasut				regulator-ramp-delay = <1250>;
311583f24aeSMarek Vasut				rohm,dvs-run-voltage = <1000000>;
312583f24aeSMarek Vasut				rohm,dvs-idle-voltage = <950000>;
313583f24aeSMarek Vasut			};
314583f24aeSMarek Vasut
315583f24aeSMarek Vasut			/* VDD_DRAM, BUCK5 */
316583f24aeSMarek Vasut			buck3_reg: BUCK3 {
317583f24aeSMarek Vasut				regulator-name = "buck3";
318583f24aeSMarek Vasut				/* 1.5 GHz DDR bus clock */
319583f24aeSMarek Vasut				regulator-min-microvolt = <900000>;
320583f24aeSMarek Vasut				regulator-max-microvolt = <1000000>;
321583f24aeSMarek Vasut				regulator-boot-on;
322583f24aeSMarek Vasut				regulator-always-on;
323583f24aeSMarek Vasut			};
324583f24aeSMarek Vasut
325583f24aeSMarek Vasut			/* 3V3_VDD, BUCK6 */
326583f24aeSMarek Vasut			buck4_reg: BUCK4 {
327583f24aeSMarek Vasut				regulator-name = "buck4";
328583f24aeSMarek Vasut				regulator-min-microvolt = <3300000>;
329583f24aeSMarek Vasut				regulator-max-microvolt = <3300000>;
330583f24aeSMarek Vasut				regulator-boot-on;
331583f24aeSMarek Vasut				regulator-always-on;
332583f24aeSMarek Vasut			};
333583f24aeSMarek Vasut
334583f24aeSMarek Vasut			/* 1V8_VDD, BUCK7 */
335583f24aeSMarek Vasut			buck5_reg: BUCK5 {
336583f24aeSMarek Vasut				regulator-name = "buck5";
337583f24aeSMarek Vasut				regulator-min-microvolt = <1800000>;
338583f24aeSMarek Vasut				regulator-max-microvolt = <1800000>;
339583f24aeSMarek Vasut				regulator-boot-on;
340583f24aeSMarek Vasut				regulator-always-on;
341583f24aeSMarek Vasut			};
342583f24aeSMarek Vasut
343583f24aeSMarek Vasut			/* 1V1_NVCC_DRAM, BUCK8 */
344583f24aeSMarek Vasut			buck6_reg: BUCK6 {
345583f24aeSMarek Vasut				regulator-name = "buck6";
346583f24aeSMarek Vasut				regulator-min-microvolt = <1100000>;
347583f24aeSMarek Vasut				regulator-max-microvolt = <1100000>;
348583f24aeSMarek Vasut				regulator-boot-on;
349583f24aeSMarek Vasut				regulator-always-on;
350583f24aeSMarek Vasut			};
351583f24aeSMarek Vasut
352583f24aeSMarek Vasut			/* 1V8_NVCC_SNVS */
353583f24aeSMarek Vasut			ldo1_reg: LDO1 {
354583f24aeSMarek Vasut				regulator-name = "ldo1";
355583f24aeSMarek Vasut				regulator-min-microvolt = <1800000>;
356583f24aeSMarek Vasut				regulator-max-microvolt = <1800000>;
357583f24aeSMarek Vasut				regulator-boot-on;
358583f24aeSMarek Vasut				regulator-always-on;
359583f24aeSMarek Vasut			};
360583f24aeSMarek Vasut
361583f24aeSMarek Vasut			/* 0V8_VDD_SNVS */
362583f24aeSMarek Vasut			ldo2_reg: LDO2 {
363583f24aeSMarek Vasut				regulator-name = "ldo2";
364583f24aeSMarek Vasut				regulator-min-microvolt = <800000>;
365583f24aeSMarek Vasut				regulator-max-microvolt = <800000>;
366583f24aeSMarek Vasut				regulator-boot-on;
367583f24aeSMarek Vasut				regulator-always-on;
368583f24aeSMarek Vasut			};
369583f24aeSMarek Vasut
370583f24aeSMarek Vasut			/* 1V8_VDDA */
371583f24aeSMarek Vasut			ldo3_reg: LDO3 {
372583f24aeSMarek Vasut				regulator-name = "ldo3";
373583f24aeSMarek Vasut				regulator-min-microvolt = <1800000>;
374583f24aeSMarek Vasut				regulator-max-microvolt = <1800000>;
375583f24aeSMarek Vasut				regulator-boot-on;
376583f24aeSMarek Vasut				regulator-always-on;
377583f24aeSMarek Vasut			};
378583f24aeSMarek Vasut
379583f24aeSMarek Vasut			/* 0V9_VDD_PHY */
380583f24aeSMarek Vasut			ldo4_reg: LDO4 {
381583f24aeSMarek Vasut				regulator-name = "ldo4";
382583f24aeSMarek Vasut				regulator-min-microvolt = <900000>;
383583f24aeSMarek Vasut				regulator-max-microvolt = <900000>;
384583f24aeSMarek Vasut				regulator-boot-on;
385583f24aeSMarek Vasut				regulator-always-on;
386583f24aeSMarek Vasut			};
387583f24aeSMarek Vasut
388583f24aeSMarek Vasut			/* 1V2_VDD_PHY */
389583f24aeSMarek Vasut			ldo6_reg: LDO6 {
390583f24aeSMarek Vasut				regulator-name = "ldo6";
391583f24aeSMarek Vasut				regulator-min-microvolt = <1200000>;
392583f24aeSMarek Vasut				regulator-max-microvolt = <1200000>;
393583f24aeSMarek Vasut				regulator-boot-on;
394583f24aeSMarek Vasut				regulator-always-on;
395583f24aeSMarek Vasut			};
396583f24aeSMarek Vasut		};
397583f24aeSMarek Vasut	};
398583f24aeSMarek Vasut};
399583f24aeSMarek Vasut
400583f24aeSMarek Vasut&i2c2 {
401583f24aeSMarek Vasut	/* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
40242c1a6f6SMarek Vasut	clock-frequency = <100000>;
403583f24aeSMarek Vasut	pinctrl-names = "default", "gpio";
404583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_i2c2>;
405583f24aeSMarek Vasut	pinctrl-1 = <&pinctrl_i2c2_gpio>;
406583f24aeSMarek Vasut	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
407583f24aeSMarek Vasut	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
408583f24aeSMarek Vasut	status = "okay";
409583f24aeSMarek Vasut
410583f24aeSMarek Vasut	usb-hub@2c {
411583f24aeSMarek Vasut		pinctrl-names = "default";
412583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_usb_hub>;
413583f24aeSMarek Vasut		compatible = "microchip,usb2514bi";
414583f24aeSMarek Vasut		reg = <0x2c>;
415583f24aeSMarek Vasut		individual-port-switching;
416583f24aeSMarek Vasut		reset-gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
417583f24aeSMarek Vasut		self-powered;
418583f24aeSMarek Vasut	};
419583f24aeSMarek Vasut
420583f24aeSMarek Vasut	eeprom: eeprom@50 {
421583f24aeSMarek Vasut		compatible = "atmel,24c32";
422583f24aeSMarek Vasut		reg = <0x50>;
423583f24aeSMarek Vasut		pagesize = <32>;
424583f24aeSMarek Vasut	};
425583f24aeSMarek Vasut
426583f24aeSMarek Vasut	rtc: rtc@68 {
427583f24aeSMarek Vasut		pinctrl-names = "default";
428583f24aeSMarek Vasut		pinctrl-0 = <&pinctrl_rtc>;
429583f24aeSMarek Vasut		compatible = "st,m41t62";
430583f24aeSMarek Vasut		reg = <0x68>;
431583f24aeSMarek Vasut		interrupts-extended = <&gpio1 7 IRQ_TYPE_LEVEL_LOW>;
432583f24aeSMarek Vasut	};
433583f24aeSMarek Vasut
434583f24aeSMarek Vasut	pcieclk: clk@6a {
435583f24aeSMarek Vasut		compatible = "renesas,9fgv0241";
436583f24aeSMarek Vasut		reg = <0x6a>;
437583f24aeSMarek Vasut		clocks = <&clk_xtal25>;
438583f24aeSMarek Vasut		#clock-cells = <1>;
439583f24aeSMarek Vasut	};
440583f24aeSMarek Vasut};
441583f24aeSMarek Vasut
442583f24aeSMarek Vasut&i2c3 {	/* Display connector I2C */
443583f24aeSMarek Vasut	/* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
444583f24aeSMarek Vasut	clock-frequency = <320000>;
445583f24aeSMarek Vasut	pinctrl-names = "default", "gpio";
446583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_i2c3>;
447583f24aeSMarek Vasut	pinctrl-1 = <&pinctrl_i2c3_gpio>;
448583f24aeSMarek Vasut	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
449583f24aeSMarek Vasut	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
450583f24aeSMarek Vasut	status = "okay";
451583f24aeSMarek Vasut};
452583f24aeSMarek Vasut
453583f24aeSMarek Vasut&i2c4 {	/* Feature connector I2C */
454583f24aeSMarek Vasut	/* IMX8MM ERRATA e7805 -- I2C is limited to 384 kHz due to SoC bug */
455583f24aeSMarek Vasut	clock-frequency = <320000>;
456583f24aeSMarek Vasut	pinctrl-names = "default", "gpio";
457583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_i2c4>;
458583f24aeSMarek Vasut	pinctrl-1 = <&pinctrl_i2c4_gpio>;
459583f24aeSMarek Vasut	scl-gpios = <&gpio5 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
460583f24aeSMarek Vasut	sda-gpios = <&gpio5 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
461583f24aeSMarek Vasut	status = "okay";
462583f24aeSMarek Vasut};
463583f24aeSMarek Vasut
464583f24aeSMarek Vasut&iomuxc {
465583f24aeSMarek Vasut	pinctrl-names = "default";
466583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_hog_feature>, <&pinctrl_hog_misc>,
467583f24aeSMarek Vasut		    <&pinctrl_hog_panel>, <&pinctrl_hog_sbc>,
468583f24aeSMarek Vasut		    <&pinctrl_panel_expansion>;
469583f24aeSMarek Vasut
470583f24aeSMarek Vasut	pinctrl_ecspi1: ecspi1-grp {
471583f24aeSMarek Vasut		fsl,pins = <
472583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK		0x44
473583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI		0x44
474583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO		0x44
475583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9		0x40
476583f24aeSMarek Vasut		>;
477583f24aeSMarek Vasut	};
478583f24aeSMarek Vasut
479583f24aeSMarek Vasut	pinctrl_ecspi2: ecspi2-grp {
480583f24aeSMarek Vasut		fsl,pins = <
481583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI2_SCLK_ECSPI2_SCLK		0x44
482583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI2_MOSI_ECSPI2_MOSI		0x44
483583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI2_MISO_ECSPI2_MISO		0x44
484583f24aeSMarek Vasut			MX8MM_IOMUXC_ECSPI2_SS0_GPIO5_IO13		0x40
485583f24aeSMarek Vasut		>;
486583f24aeSMarek Vasut	};
487583f24aeSMarek Vasut
488583f24aeSMarek Vasut	pinctrl_ecspi3: ecspi3-grp {
489583f24aeSMarek Vasut		fsl,pins = <
490583f24aeSMarek Vasut			MX8MM_IOMUXC_UART1_RXD_ECSPI3_SCLK		0x44
491583f24aeSMarek Vasut			MX8MM_IOMUXC_UART1_TXD_ECSPI3_MOSI		0x44
492583f24aeSMarek Vasut			MX8MM_IOMUXC_UART2_RXD_ECSPI3_MISO		0x44
493583f24aeSMarek Vasut			MX8MM_IOMUXC_UART2_TXD_GPIO5_IO25		0x40
494583f24aeSMarek Vasut		>;
495583f24aeSMarek Vasut	};
496583f24aeSMarek Vasut
497583f24aeSMarek Vasut	pinctrl_fec1: fec1-grp {
498583f24aeSMarek Vasut		fsl,pins = <
499583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_MDC_ENET1_MDC			0x3
500583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_MDIO_ENET1_MDIO		0x3
501583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_RD0_ENET1_RGMII_RD0		0x91
502583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_RD1_ENET1_RGMII_RD1		0x91
503583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_RD2_ENET1_RGMII_RD2		0x91
504583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_RD3_ENET1_RGMII_RD3		0x91
505583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_RXC_ENET1_RGMII_RXC		0x91
506583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL	0x91
507583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_TD0_ENET1_RGMII_TD0		0x1f
508583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_TD1_ENET1_RGMII_TD1		0x1f
509583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_TD2_ENET1_RGMII_TD2		0x1f
510583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_TD3_ENET1_RGMII_TD3		0x1f
511583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_TXC_ENET1_RGMII_TXC		0x1f
512583f24aeSMarek Vasut			MX8MM_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL	0x1f
513583f24aeSMarek Vasut			/* ENET_RST# */
514583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO01_GPIO1_IO1		0x6
515583f24aeSMarek Vasut			/* ENET_WOL# */
516583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO11_GPIO1_IO11		0x40000090
517583f24aeSMarek Vasut			/* ENET_INT# */
518583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO15_GPIO1_IO15		0x40000090
519583f24aeSMarek Vasut		>;
520583f24aeSMarek Vasut	};
521583f24aeSMarek Vasut
522583f24aeSMarek Vasut	pinctrl_hog_feature: hog-feature-grp {
523583f24aeSMarek Vasut		fsl,pins = <
524583f24aeSMarek Vasut			/* GPIO4_IO27 */
525583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_MCLK_GPIO4_IO27		0x40000006
526583f24aeSMarek Vasut			/* GPIO5_IO03 */
527583f24aeSMarek Vasut			MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3			0x40000006
528583f24aeSMarek Vasut			/* GPIO5_IO04 */
529583f24aeSMarek Vasut			MX8MM_IOMUXC_SPDIF_RX_GPIO5_IO4			0x40000006
530583f24aeSMarek Vasut
531583f24aeSMarek Vasut			/* CAN_INT# */
532583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_TXC_GPIO4_IO25		0x40000090
533583f24aeSMarek Vasut			/* CAN_RST# */
534583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_TXD0_GPIO4_IO26		0x26
535583f24aeSMarek Vasut		>;
536583f24aeSMarek Vasut	};
537583f24aeSMarek Vasut
538583f24aeSMarek Vasut	pinctrl_hog_panel: hog-panel-grp {
539583f24aeSMarek Vasut		fsl,pins = <
540583f24aeSMarek Vasut			/* GRAPHICS_GPIO0_1V8 */
541583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA01_GPIO3_IO7		0x26
542583f24aeSMarek Vasut		>;
543583f24aeSMarek Vasut	};
544583f24aeSMarek Vasut
545583f24aeSMarek Vasut	pinctrl_hog_misc: hog-misc-grp {
546583f24aeSMarek Vasut		fsl,pins = <
547583f24aeSMarek Vasut			/* PG_V_IN_VAR# */
548583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE0_B_GPIO3_IO1		0x40000000
549583f24aeSMarek Vasut			/* CSI_PD_1V8 */
550583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA02_GPIO3_IO8		0x0
551583f24aeSMarek Vasut			/* CSI_RESET_1V8# */
552583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA03_GPIO3_IO9		0x0
553583f24aeSMarek Vasut
554583f24aeSMarek Vasut			/* DIS_USB_DN1 */
555583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1			0x0
556583f24aeSMarek Vasut			/* DIS_USB_DN2 */
557583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28		0x0
558583f24aeSMarek Vasut
559583f24aeSMarek Vasut			/* EEPROM_WP_1V8# */
560583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA3_GPIO2_IO5		0x100
561583f24aeSMarek Vasut			/* PCIE_CLK_GEN_CLKPWRGD_PD_1V8# */
562583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6		0x0
563583f24aeSMarek Vasut			/* GRAPHICS_PRSNT_1V8# */
564583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA5_GPIO2_IO7		0x40000000
565583f24aeSMarek Vasut
566583f24aeSMarek Vasut			/* CLK_CCM_CLKO1_3V3 */
567583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO14_CCMSRCGPCMIX_CLKO1	0x10
568583f24aeSMarek Vasut		>;
569583f24aeSMarek Vasut	};
570583f24aeSMarek Vasut
571583f24aeSMarek Vasut	pinctrl_hog_sbc: hog-sbc-grp {
572583f24aeSMarek Vasut		fsl,pins = <
573583f24aeSMarek Vasut			/* MEMCFG[0..2] straps */
574583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA6_GPIO2_IO8		0x40000140
575583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_CMD_GPIO2_IO1			0x40000140
576583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_CLK_GPIO2_IO0			0x40000140
577583f24aeSMarek Vasut
578583f24aeSMarek Vasut			/* BOOT_CFG[0..15] straps */
579583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD0_GPIO4_IO2		0x40000000
580583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD1_GPIO4_IO3		0x40000000
581583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD2_GPIO4_IO4		0x40000000
582583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD3_GPIO4_IO5		0x40000000
583583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD4_GPIO4_IO6		0x40000000
584583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD5_GPIO4_IO7		0x40000000
585583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD6_GPIO4_IO8		0x40000000
586583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXD7_GPIO4_IO9		0x40000000
587583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD0_GPIO4_IO12		0x40000000
588583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD1_GPIO4_IO13		0x40000000
589583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14		0x40000000
590583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15		0x40000000
591583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD4_GPIO4_IO16		0x40000000
592583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17		0x40000000
593583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x40000000
594583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXD7_GPIO4_IO19		0x40000000
595583f24aeSMarek Vasut
596583f24aeSMarek Vasut			/* Not connected pins */
597583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_MCLK_GPIO4_IO20		0x0
598583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10		0x0
599583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_TXC_GPIO4_IO11		0x0
600583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXFS_GPIO4_IO0		0x0
601583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI1_RXC_GPIO4_IO1			0x0
602583f24aeSMarek Vasut		>;
603583f24aeSMarek Vasut	};
604583f24aeSMarek Vasut
605583f24aeSMarek Vasut	pinctrl_i2c1: i2c1-grp {
606583f24aeSMarek Vasut		fsl,pins = <
607583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL			0x40000084
608583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA			0x40000084
609583f24aeSMarek Vasut		>;
610583f24aeSMarek Vasut	};
611583f24aeSMarek Vasut
612583f24aeSMarek Vasut	pinctrl_i2c1_gpio: i2c1-gpio-grp {
613583f24aeSMarek Vasut		fsl,pins = <
614583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C1_SCL_GPIO5_IO14		0x84
615583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C1_SDA_GPIO5_IO15		0x84
616583f24aeSMarek Vasut		>;
617583f24aeSMarek Vasut	};
618583f24aeSMarek Vasut
619583f24aeSMarek Vasut	pinctrl_i2c2: i2c2-grp {
620583f24aeSMarek Vasut		fsl,pins = <
621583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL			0x40000084
622583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA			0x40000084
623583f24aeSMarek Vasut		>;
624583f24aeSMarek Vasut	};
625583f24aeSMarek Vasut
626583f24aeSMarek Vasut	pinctrl_i2c2_gpio: i2c2-gpio-grp {
627583f24aeSMarek Vasut		fsl,pins = <
628583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C2_SCL_GPIO5_IO16		0x84
629583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C2_SDA_GPIO5_IO17		0x84
630583f24aeSMarek Vasut		>;
631583f24aeSMarek Vasut	};
632583f24aeSMarek Vasut
633583f24aeSMarek Vasut	pinctrl_i2c3: i2c3-grp {
634583f24aeSMarek Vasut		fsl,pins = <
635583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL			0x40000084
636583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA			0x40000084
637583f24aeSMarek Vasut		>;
638583f24aeSMarek Vasut	};
639583f24aeSMarek Vasut
640583f24aeSMarek Vasut	pinctrl_i2c3_gpio: i2c3-gpio-grp {
641583f24aeSMarek Vasut		fsl,pins = <
642583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C3_SCL_GPIO5_IO18		0x84
643583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C3_SDA_GPIO5_IO19		0x84
644583f24aeSMarek Vasut		>;
645583f24aeSMarek Vasut	};
646583f24aeSMarek Vasut
647583f24aeSMarek Vasut	pinctrl_i2c4: i2c4-grp {
648583f24aeSMarek Vasut		fsl,pins = <
649583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C4_SCL_I2C4_SCL			0x40000084
650583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C4_SDA_I2C4_SDA			0x40000084
651583f24aeSMarek Vasut		>;
652583f24aeSMarek Vasut	};
653583f24aeSMarek Vasut
654583f24aeSMarek Vasut	pinctrl_i2c4_gpio: i2c4-gpio-grp {
655583f24aeSMarek Vasut		fsl,pins = <
656583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C4_SCL_GPIO5_IO20		0x84
657583f24aeSMarek Vasut			MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21		0x84
658583f24aeSMarek Vasut		>;
659583f24aeSMarek Vasut	};
660583f24aeSMarek Vasut
661583f24aeSMarek Vasut	pinctrl_panel_backlight: panel-backlight-grp {
662583f24aeSMarek Vasut		fsl,pins = <
663583f24aeSMarek Vasut			/* BL_ENABLE_1V8 */
664583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_ALE_GPIO3_IO0			0x104
665583f24aeSMarek Vasut		>;
666583f24aeSMarek Vasut	};
667583f24aeSMarek Vasut
668583f24aeSMarek Vasut	pinctrl_panel_expansion: panel-expansion-grp {
669583f24aeSMarek Vasut		fsl,pins = <
670583f24aeSMarek Vasut			/* DSI_RESET_1V8# */
671583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA0_GPIO2_IO2		0x2
672583f24aeSMarek Vasut			/* DSI_IRQ_1V8# */
673583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA1_GPIO2_IO3		0x40000090
674583f24aeSMarek Vasut		>;
675583f24aeSMarek Vasut	};
676583f24aeSMarek Vasut
677583f24aeSMarek Vasut	pinctrl_panel_vcc_reg: panel-vcc-grp {
678583f24aeSMarek Vasut		fsl,pins = <
679583f24aeSMarek Vasut			/* TFT_ENABLE_1V8 */
680583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA00_GPIO3_IO6		0x104
681583f24aeSMarek Vasut		>;
682583f24aeSMarek Vasut	};
683583f24aeSMarek Vasut
684583f24aeSMarek Vasut	pinctrl_panel_pwm: panel-pwm-grp {
685583f24aeSMarek Vasut		fsl,pins = <
686583f24aeSMarek Vasut			/* BL_PWM_3V3 */
687583f24aeSMarek Vasut			MX8MM_IOMUXC_SPDIF_EXT_CLK_PWM1_OUT		0x12
688583f24aeSMarek Vasut		>;
689583f24aeSMarek Vasut	};
690583f24aeSMarek Vasut
691583f24aeSMarek Vasut	pinctrl_pcie0: pcie-grp {
692583f24aeSMarek Vasut		fsl,pins = <
693583f24aeSMarek Vasut			/* M2-B_RESET_1V8# */
694583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20		0x102
695583f24aeSMarek Vasut			/* M2-B_PCIE_RST# */
696583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5		0x2
697583f24aeSMarek Vasut			/* M2-B_FULL_CARD_PWROFF_1V8# */
698583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA2_GPIO2_IO4		0x102
699583f24aeSMarek Vasut			/* M2-B_W_DISABLE1_WWAN_1V8# */
700583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10		0x102
701583f24aeSMarek Vasut			/* M2-B_W_DISABLE2_GPS_1V8# */
702583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11		0x102
703583f24aeSMarek Vasut			/* CLK_M2_32K768 */
704583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K	0x14
705583f24aeSMarek Vasut			/* M2-B_WAKE_WWAN_1V8# */
706583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_RXFS_GPIO3_IO19		0x40000140
707583f24aeSMarek Vasut			/* M2-B_PCIE_WAKE# */
708583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO06_GPIO1_IO6		0x40000140
709583f24aeSMarek Vasut			/* M2-B_PCIE_CLKREQ# */
710583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9		0x40000140
711583f24aeSMarek Vasut		>;
712583f24aeSMarek Vasut	};
713583f24aeSMarek Vasut
714583f24aeSMarek Vasut	pinctrl_pmic: pmic-grp {
715583f24aeSMarek Vasut		fsl,pins = <
716583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3		0x40000090
717583f24aeSMarek Vasut		>;
718583f24aeSMarek Vasut	};
719583f24aeSMarek Vasut
720583f24aeSMarek Vasut	pinctrl_rtc: rtc-grp {
721583f24aeSMarek Vasut		fsl,pins = <
722583f24aeSMarek Vasut			/* RTC_IRQ# */
723583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO07_GPIO1_IO7		0x40000090
724583f24aeSMarek Vasut		>;
725583f24aeSMarek Vasut	};
726583f24aeSMarek Vasut
727583f24aeSMarek Vasut	pinctrl_sai5: sai5-grp {
728583f24aeSMarek Vasut		fsl,pins = <
729583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK		0x100
730583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0		0x0
731583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC		0x100
732583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK		0x100
733583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0		0x100
734583f24aeSMarek Vasut		>;
735583f24aeSMarek Vasut	};
736583f24aeSMarek Vasut
737583f24aeSMarek Vasut	pinctrl_uart1: uart1-grp {
738583f24aeSMarek Vasut		fsl,pins = <
739583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_RXC_UART1_DCE_RX		0x90
740583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_RXD0_UART1_DCE_RTS_B		0x90
741583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_RXFS_UART1_DCE_TX		0x50
742583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI2_TXFS_UART1_DCE_CTS_B		0x50
743583f24aeSMarek Vasut		>;
744583f24aeSMarek Vasut	};
745583f24aeSMarek Vasut
746583f24aeSMarek Vasut	pinctrl_uart2: uart2-grp {
747583f24aeSMarek Vasut		fsl,pins = <
748583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_RXC_UART2_DCE_CTS_B		0x50
749583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_RXD_UART2_DCE_RTS_B		0x90
750583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_TXC_UART2_DCE_TX		0x50
751583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_TXFS_UART2_DCE_RX		0x90
752583f24aeSMarek Vasut		>;
753583f24aeSMarek Vasut	};
754583f24aeSMarek Vasut
755583f24aeSMarek Vasut	pinctrl_uart3: uart3-grp {
756583f24aeSMarek Vasut		fsl,pins = <
757583f24aeSMarek Vasut			MX8MM_IOMUXC_UART3_RXD_UART3_DCE_RX		0x40
758583f24aeSMarek Vasut			MX8MM_IOMUXC_UART3_TXD_UART3_DCE_TX		0x40
759583f24aeSMarek Vasut		>;
760583f24aeSMarek Vasut	};
761583f24aeSMarek Vasut
762583f24aeSMarek Vasut	pinctrl_uart4: uart4-grp {
763583f24aeSMarek Vasut		fsl,pins = <
764583f24aeSMarek Vasut			MX8MM_IOMUXC_UART4_RXD_UART4_DCE_RX		0x40
765583f24aeSMarek Vasut			MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX		0x40
766583f24aeSMarek Vasut		>;
767583f24aeSMarek Vasut	};
768583f24aeSMarek Vasut
769583f24aeSMarek Vasut	pinctrl_usb_hub: usb-hub-grp {
770583f24aeSMarek Vasut		fsl,pins = <
771583f24aeSMarek Vasut			/* USBHUB_RESET# */
772583f24aeSMarek Vasut			MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2		0x4
773583f24aeSMarek Vasut		>;
774583f24aeSMarek Vasut	};
775583f24aeSMarek Vasut
776583f24aeSMarek Vasut	pinctrl_usb_otg1: usb-otg1-grp {
777583f24aeSMarek Vasut		fsl,pins = <
778583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO10_GPIO1_IO10		0x40000000
779583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO12_USB1_OTG_PWR		0x4
780583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO13_USB1_OTG_OC		0x40000090
781583f24aeSMarek Vasut		>;
782583f24aeSMarek Vasut	};
783583f24aeSMarek Vasut
784583f24aeSMarek Vasut	pinctrl_usdhc2_vcc_reg: usdhc2-vcc-reg-grp {
785583f24aeSMarek Vasut		fsl,pins = <
786583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19		0x4
787583f24aeSMarek Vasut		>;
788583f24aeSMarek Vasut	};
789583f24aeSMarek Vasut
790583f24aeSMarek Vasut	pinctrl_usdhc2: usdhc2-grp {
791583f24aeSMarek Vasut		fsl,pins = <
792583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK			0x190
793583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD			0x1d0
794583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d0
795583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d0
796583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d0
797583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d0
798583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_WP_USDHC2_WP			0x400000d6
799583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B		0x0d6
800583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0x1d0
801583f24aeSMarek Vasut		>;
802583f24aeSMarek Vasut	};
803583f24aeSMarek Vasut
804583f24aeSMarek Vasut	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
805583f24aeSMarek Vasut		fsl,pins = <
806583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK			0x194
807583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD			0x1d4
808583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d4
809583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d4
810583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d4
811583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d4
812583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_WP_USDHC2_WP			0x400000d6
813583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B		0x0d6
814583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0x1d0
815583f24aeSMarek Vasut		>;
816583f24aeSMarek Vasut	};
817583f24aeSMarek Vasut
818583f24aeSMarek Vasut	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
819583f24aeSMarek Vasut		fsl,pins = <
820583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK			0x196
821583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CMD_USDHC2_CMD			0x1d6
822583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA0_USDHC2_DATA0		0x1d6
823583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA1_USDHC2_DATA1		0x1d6
824583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA2_USDHC2_DATA2		0x1d6
825583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_DATA3_USDHC2_DATA3		0x1d6
826583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_WP_USDHC2_WP			0x400000d6
827583f24aeSMarek Vasut			MX8MM_IOMUXC_SD2_CD_B_USDHC2_CD_B		0x0d6
828583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO04_USDHC2_VSELECT		0x1d0
829583f24aeSMarek Vasut		>;
830583f24aeSMarek Vasut	};
831583f24aeSMarek Vasut
832583f24aeSMarek Vasut	pinctrl_usdhc3: usdhc3-grp {
833583f24aeSMarek Vasut		fsl,pins = <
834583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x190
835583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d0
836583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d0
837583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d0
838583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d0
839583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d0
840583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d0
841583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d0
842583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d0
843583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d0
844583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x190
845583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B		0x40
846583f24aeSMarek Vasut		>;
847583f24aeSMarek Vasut	};
848583f24aeSMarek Vasut
849583f24aeSMarek Vasut	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
850583f24aeSMarek Vasut		fsl,pins = <
851583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x194
852583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d4
853583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d4
854583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d4
855583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d4
856583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d4
857583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d4
858583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d4
859583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d4
860583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d4
861583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x194
862583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B		0x40
863583f24aeSMarek Vasut		>;
864583f24aeSMarek Vasut	};
865583f24aeSMarek Vasut
866583f24aeSMarek Vasut	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
867583f24aeSMarek Vasut		fsl,pins = <
868583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK		0x196
869583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD		0x1d6
870583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0		0x1d6
871583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1		0x1d6
872583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2		0x1d6
873583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3		0x1d6
874583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4		0x1d6
875583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5		0x1d6
876583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6		0x1d6
877583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7		0x1d6
878583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE		0x196
879583f24aeSMarek Vasut			MX8MM_IOMUXC_NAND_READY_B_SD3_RESET_B		0x40
880583f24aeSMarek Vasut		>;
881583f24aeSMarek Vasut	};
882583f24aeSMarek Vasut
883583f24aeSMarek Vasut	pinctrl_watchdog_gpio: watchdog-gpio-grp {
884583f24aeSMarek Vasut		fsl,pins = <
885583f24aeSMarek Vasut			/* WDOG_B# */
886583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO02_GPIO1_IO2		0x26
887583f24aeSMarek Vasut			/* WDOG_EN -- ungate WDT RESET# signal propagation */
888583f24aeSMarek Vasut			MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9		0x6
889583f24aeSMarek Vasut			/* WDOG_KICK# / WDI */
890583f24aeSMarek Vasut			MX8MM_IOMUXC_GPIO1_IO08_GPIO1_IO8		0x26
891583f24aeSMarek Vasut		>;
892583f24aeSMarek Vasut	};
893583f24aeSMarek Vasut};
894583f24aeSMarek Vasut
895583f24aeSMarek Vasut&pcie_phy {
896583f24aeSMarek Vasut	fsl,clkreq-unsupported;	/* CLKREQ_B is not connected to suitable input */
897583f24aeSMarek Vasut	fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
898583f24aeSMarek Vasut	fsl,tx-deemph-gen1 = <0x2d>;
899583f24aeSMarek Vasut	fsl,tx-deemph-gen2 = <0xf>;
900583f24aeSMarek Vasut	clocks = <&pcieclk 0>;
901583f24aeSMarek Vasut	status = "okay";
902583f24aeSMarek Vasut};
903583f24aeSMarek Vasut
904583f24aeSMarek Vasut&pcie0 {
905583f24aeSMarek Vasut	pinctrl-names = "default";
906583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_pcie0>;
907583f24aeSMarek Vasut	reset-gpio = <&gpio1 5 GPIO_ACTIVE_LOW>;
908*3c033fb1SMarek Vasut	clocks = <&clk IMX8MM_CLK_PCIE1_ROOT>, <&pcieclk 0>,
909*3c033fb1SMarek Vasut		 <&clk IMX8MM_CLK_PCIE1_AUX>;
910583f24aeSMarek Vasut	assigned-clocks = <&clk IMX8MM_CLK_PCIE1_AUX>,
911583f24aeSMarek Vasut			  <&clk IMX8MM_CLK_PCIE1_CTRL>;
912583f24aeSMarek Vasut	assigned-clock-rates = <10000000>, <250000000>;
913583f24aeSMarek Vasut	assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_50M>,
914583f24aeSMarek Vasut				 <&clk IMX8MM_SYS_PLL2_250M>;
915583f24aeSMarek Vasut	status = "okay";
916583f24aeSMarek Vasut};
917583f24aeSMarek Vasut
918583f24aeSMarek Vasut&pwm1 {
919583f24aeSMarek Vasut	pinctrl-names = "default";
920583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_panel_pwm>;
921583f24aeSMarek Vasut	/* Disabled by default, unless display board plugged in. */
922583f24aeSMarek Vasut	status = "disabled";
923583f24aeSMarek Vasut};
924583f24aeSMarek Vasut
925583f24aeSMarek Vasut&sai5 {
926583f24aeSMarek Vasut	pinctrl-names = "default";
927583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_sai5>;
928583f24aeSMarek Vasut	fsl,sai-mclk-direction-output;
929583f24aeSMarek Vasut	/* Input into codec PLL */
930583f24aeSMarek Vasut	assigned-clocks = <&clk IMX8MM_CLK_SAI5>;
931583f24aeSMarek Vasut	assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>;
932583f24aeSMarek Vasut	assigned-clock-rates = <22579200>;
933583f24aeSMarek Vasut	/* Disabled by default, unless display board plugged in. */
934583f24aeSMarek Vasut	status = "disabled";
935583f24aeSMarek Vasut};
936583f24aeSMarek Vasut
9379509593fSMarek Vasut&snvs_rtc {
9389509593fSMarek Vasut	clocks = <&pmic>;
9399509593fSMarek Vasut};
9409509593fSMarek Vasut
941583f24aeSMarek Vasut&uart1 {
942583f24aeSMarek Vasut	pinctrl-names = "default";
943583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_uart1>;
944583f24aeSMarek Vasut	uart-has-rtscts;
945583f24aeSMarek Vasut	status = "disabled";
946583f24aeSMarek Vasut};
947583f24aeSMarek Vasut
948583f24aeSMarek Vasut&uart2 {
949583f24aeSMarek Vasut	pinctrl-names = "default";
950583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_uart2>;
951583f24aeSMarek Vasut	status = "disabled";
952583f24aeSMarek Vasut};
953583f24aeSMarek Vasut
954583f24aeSMarek Vasut&uart3 {	/* A53 Debug */
955583f24aeSMarek Vasut	pinctrl-names = "default";
956583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_uart3>;
957583f24aeSMarek Vasut	status = "okay";
958583f24aeSMarek Vasut};
959583f24aeSMarek Vasut
960583f24aeSMarek Vasut&uart4 {	/* M4 Debug */
961583f24aeSMarek Vasut	pinctrl-names = "default";
962583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_uart4>;
963583f24aeSMarek Vasut	/* UART4 is reserved for CM and RDC blocks CA access to UART4. */
964583f24aeSMarek Vasut	status = "disabled";
965583f24aeSMarek Vasut};
966583f24aeSMarek Vasut
967583f24aeSMarek Vasut&usbotg1 {
968583f24aeSMarek Vasut	pinctrl-names = "default";
969583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_usb_otg1>;
970583f24aeSMarek Vasut	dr_mode = "otg";
971583f24aeSMarek Vasut	status = "okay";
972583f24aeSMarek Vasut};
973583f24aeSMarek Vasut
974583f24aeSMarek Vasut&usbotg2 {
97513305aa5SMarek Vasut	disable-over-current;
976583f24aeSMarek Vasut	dr_mode = "host";
977583f24aeSMarek Vasut	status = "okay";
978583f24aeSMarek Vasut};
979583f24aeSMarek Vasut
980583f24aeSMarek Vasut&usdhc2 {	/* MicroSD */
981583f24aeSMarek Vasut	assigned-clocks = <&clk IMX8MM_CLK_USDHC2_ROOT>;
982583f24aeSMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
983583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_usdhc2>;
984583f24aeSMarek Vasut	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
985583f24aeSMarek Vasut	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
986583f24aeSMarek Vasut	bus-width = <4>;
987583f24aeSMarek Vasut	vmmc-supply = <&reg_usdhc2_vcc>;
988583f24aeSMarek Vasut	status = "okay";
989583f24aeSMarek Vasut};
990583f24aeSMarek Vasut
991583f24aeSMarek Vasut&usdhc3 {	/* eMMC */
992583f24aeSMarek Vasut	assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
993583f24aeSMarek Vasut	assigned-clock-rates = <400000000>;
994583f24aeSMarek Vasut	pinctrl-names = "default", "state_100mhz", "state_200mhz";
995583f24aeSMarek Vasut	pinctrl-0 = <&pinctrl_usdhc3>;
996583f24aeSMarek Vasut	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
997583f24aeSMarek Vasut	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
998583f24aeSMarek Vasut	bus-width = <8>;
999583f24aeSMarek Vasut	non-removable;
1000583f24aeSMarek Vasut	vmmc-supply = <&buck4_reg>;
1001583f24aeSMarek Vasut	vqmmc-supply = <&buck5_reg>;
1002583f24aeSMarek Vasut	status = "okay";
1003583f24aeSMarek Vasut};
1004583f24aeSMarek Vasut
1005583f24aeSMarek Vasut&wdog1 {
1006583f24aeSMarek Vasut	status = "okay";
1007583f24aeSMarek Vasut};
1008