1f703b602SMartyn Welch// SPDX-License-Identifier: GPL-2.0
2f703b602SMartyn Welch/*
3f703b602SMartyn Welch * Copyright (C) 2022 Avnet Embedded GmbH
4f703b602SMartyn Welch */
5f703b602SMartyn Welch
6f703b602SMartyn Welch/dts-v1/;
7f703b602SMartyn Welch
8f703b602SMartyn Welch#include "imx8mp.dtsi"
9f703b602SMartyn Welch#include <dt-bindings/net/ti-dp83867.h>
10f703b602SMartyn Welch
11f703b602SMartyn Welch/ {
12f703b602SMartyn Welch	aliases {
13f703b602SMartyn Welch		rtc0 = &sys_rtc;
14f703b602SMartyn Welch		rtc1 = &snvs_rtc;
15f703b602SMartyn Welch	};
16f703b602SMartyn Welch
17f703b602SMartyn Welch	chosen {
18f703b602SMartyn Welch		stdout-path = &uart2;
19f703b602SMartyn Welch	};
20f703b602SMartyn Welch
21f703b602SMartyn Welch	reg_usb0_host_vbus: regulator-usb0-vbus {
22f703b602SMartyn Welch		compatible = "regulator-fixed";
23f703b602SMartyn Welch		regulator-name = "usb0_host_vbus";
24f703b602SMartyn Welch		pinctrl-names = "default";
25f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_usb0_vbus>;
26f703b602SMartyn Welch		regulator-min-microvolt = <5000000>;
27f703b602SMartyn Welch		regulator-max-microvolt = <5000000>;
28f703b602SMartyn Welch		gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
29f703b602SMartyn Welch		enable-active-high;
30f703b602SMartyn Welch	};
31f703b602SMartyn Welch
32f703b602SMartyn Welch	reg_usb1_host_vbus: regulator-usb1-vbus {
33f703b602SMartyn Welch		compatible = "regulator-fixed";
34f703b602SMartyn Welch		regulator-name = "usb1_host_vbus";
35f703b602SMartyn Welch		pinctrl-names = "default";
36f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_usb1_vbus>;
37f703b602SMartyn Welch		regulator-min-microvolt = <5000000>;
38f703b602SMartyn Welch		regulator-max-microvolt = <5000000>;
39f703b602SMartyn Welch		gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
40f703b602SMartyn Welch		enable-active-high;
41f703b602SMartyn Welch	};
42f703b602SMartyn Welch
43f703b602SMartyn Welch	reg_usdhc2_vmmc: regulator-usdhc2 {
44f703b602SMartyn Welch		compatible = "regulator-fixed";
45f703b602SMartyn Welch		pinctrl-names = "default";
46f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_usdhc2_vmmc>;
47f703b602SMartyn Welch		regulator-name = "VSD_3V3";
48f703b602SMartyn Welch		regulator-min-microvolt = <3300000>;
49f703b602SMartyn Welch		regulator-max-microvolt = <3300000>;
50f703b602SMartyn Welch		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
51f703b602SMartyn Welch		enable-active-high;
52f703b602SMartyn Welch		startup-delay-us = <100>;
53f703b602SMartyn Welch		off-on-delay-us = <12000>;
54f703b602SMartyn Welch	};
55f703b602SMartyn Welch
56f703b602SMartyn Welch	reg_flexcan1_xceiver: regulator-flexcan1 {
57f703b602SMartyn Welch		compatible = "regulator-fixed";
58f703b602SMartyn Welch		regulator-name = "flexcan1-xceiver";
59f703b602SMartyn Welch		regulator-min-microvolt = <3300000>;
60f703b602SMartyn Welch		regulator-max-microvolt = <3300000>;
61f703b602SMartyn Welch	};
62f703b602SMartyn Welch
63f703b602SMartyn Welch	reg_flexcan2_xceiver: regulator-flexcan2 {
64f703b602SMartyn Welch		compatible = "regulator-fixed";
65f703b602SMartyn Welch		regulator-name = "flexcan2-xceiver";
66f703b602SMartyn Welch		regulator-min-microvolt = <3300000>;
67f703b602SMartyn Welch		regulator-max-microvolt = <3300000>;
68f703b602SMartyn Welch	};
69f703b602SMartyn Welch
70f703b602SMartyn Welch	lcd0_backlight: backlight-0 {
71f703b602SMartyn Welch		compatible = "pwm-backlight";
72f703b602SMartyn Welch		pinctrl-names = "default";
73f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_lcd0_backlight>;
74f703b602SMartyn Welch		pwms = <&pwm1 0 100000 0>;
75f703b602SMartyn Welch		brightness-levels = <0 255>;
76f703b602SMartyn Welch		num-interpolated-steps = <255>;
77f703b602SMartyn Welch		default-brightness-level = <255>;
78f703b602SMartyn Welch		enable-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
79f703b602SMartyn Welch		status = "disabled";
80f703b602SMartyn Welch	};
81f703b602SMartyn Welch
82f703b602SMartyn Welch	lcd1_backlight: backlight-1 {
83f703b602SMartyn Welch		compatible = "pwm-backlight";
84f703b602SMartyn Welch		pinctrl-names = "default";
85f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_lcd1_backlight>;
86f703b602SMartyn Welch		pwms = <&pwm2 0 100000 0>;
87f703b602SMartyn Welch		brightness-levels = <0 255>;
88f703b602SMartyn Welch		num-interpolated-steps = <255>;
89f703b602SMartyn Welch		default-brightness-level = <255>;
90f703b602SMartyn Welch		enable-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
91f703b602SMartyn Welch		status = "disabled";
92f703b602SMartyn Welch	};
93f703b602SMartyn Welch
94f703b602SMartyn Welch	leds {
95f703b602SMartyn Welch		compatible = "gpio-leds";
96f703b602SMartyn Welch		pinctrl-names = "default";
97f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_leds>;
98f703b602SMartyn Welch		status = "okay";
99f703b602SMartyn Welch
100f703b602SMartyn Welch		led-sw {
101f703b602SMartyn Welch			label = "sw-led";
102f703b602SMartyn Welch			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
103f703b602SMartyn Welch			default-state = "off";
104f703b602SMartyn Welch			linux,default-trigger = "heartbeat";
105f703b602SMartyn Welch		};
106f703b602SMartyn Welch	};
107f703b602SMartyn Welch
108f703b602SMartyn Welch	extcon_usb0: extcon-usb0 {
109f703b602SMartyn Welch		compatible = "linux,extcon-usb-gpio";
110f703b602SMartyn Welch		pinctrl-names = "default";
111f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_usb0_extcon>;
112*f43027eaSAlexander Stein		id-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
113f703b602SMartyn Welch	};
114f703b602SMartyn Welch};
115f703b602SMartyn Welch
116f703b602SMartyn Welch&A53_0 {
117f703b602SMartyn Welch	cpu-supply = <&vcc_arm>;
118f703b602SMartyn Welch};
119f703b602SMartyn Welch
120f703b602SMartyn Welch&A53_1 {
121f703b602SMartyn Welch	cpu-supply = <&vcc_arm>;
122f703b602SMartyn Welch};
123f703b602SMartyn Welch
124f703b602SMartyn Welch&A53_2 {
125f703b602SMartyn Welch	cpu-supply = <&vcc_arm>;
126f703b602SMartyn Welch};
127f703b602SMartyn Welch
128f703b602SMartyn Welch&A53_3 {
129f703b602SMartyn Welch	cpu-supply = <&vcc_arm>;
130f703b602SMartyn Welch};
131f703b602SMartyn Welch
132f703b602SMartyn Welch&ecspi1 {
133f703b602SMartyn Welch	#address-cells = <1>;
134f703b602SMartyn Welch	#size-cells = <0>;
135f703b602SMartyn Welch	pinctrl-names = "default";
136f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_ecspi1>;
137f703b602SMartyn Welch	cs-gpios = <0>, <&gpio2 8 GPIO_ACTIVE_LOW>;
138f703b602SMartyn Welch};
139f703b602SMartyn Welch
140f703b602SMartyn Welch&ecspi2 {
141f703b602SMartyn Welch	#address-cells = <1>;
142f703b602SMartyn Welch	#size-cells = <0>;
143f703b602SMartyn Welch	pinctrl-names = "default";
144f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_ecspi2>;
145f703b602SMartyn Welch	cs-gpios = <0>, <&gpio2 9 GPIO_ACTIVE_LOW>;
146f703b602SMartyn Welch};
147f703b602SMartyn Welch
148f703b602SMartyn Welch&eqos {
149f703b602SMartyn Welch	pinctrl-names = "default";
150f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_eqos>;
151f703b602SMartyn Welch	phy-mode = "rgmii-id";
152f703b602SMartyn Welch	phy-handle = <&ethphy0>;
153f703b602SMartyn Welch	status = "okay";
154f703b602SMartyn Welch
155f703b602SMartyn Welch	mdio {
156f703b602SMartyn Welch		compatible = "snps,dwmac-mdio";
157f703b602SMartyn Welch		#address-cells = <1>;
158f703b602SMartyn Welch		#size-cells = <0>;
159f703b602SMartyn Welch
160f703b602SMartyn Welch		ethphy0: ethernet-phy@1 {
161f703b602SMartyn Welch			compatible = "ethernet-phy-ieee802.3-c22";
162f703b602SMartyn Welch			reg = <1>;
163f703b602SMartyn Welch			eee-broken-1000t;
164f703b602SMartyn Welch			reset-gpios = <&tca6424 16 GPIO_ACTIVE_LOW>;
165f703b602SMartyn Welch			reset-assert-us = <1000>;
166f703b602SMartyn Welch			reset-deassert-us = <1000>;
167f703b602SMartyn Welch			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
168f703b602SMartyn Welch			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
169f703b602SMartyn Welch			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
170f703b602SMartyn Welch			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
171f703b602SMartyn Welch		};
172f703b602SMartyn Welch	};
173f703b602SMartyn Welch};
174f703b602SMartyn Welch
175f703b602SMartyn Welch&fec {
176f703b602SMartyn Welch	pinctrl-names = "default";
177f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_fec>;
178f703b602SMartyn Welch	phy-mode = "rgmii-id";
179f703b602SMartyn Welch	phy-handle = <&ethphy1>;
180f703b602SMartyn Welch	fsl,magic-packet;
181f703b602SMartyn Welch	status = "okay";
182f703b602SMartyn Welch
183f703b602SMartyn Welch	mdio {
184f703b602SMartyn Welch		#address-cells = <1>;
185f703b602SMartyn Welch		#size-cells = <0>;
186f703b602SMartyn Welch
187f703b602SMartyn Welch		ethphy1: ethernet-phy@1 {
188f703b602SMartyn Welch			compatible = "ethernet-phy-ieee802.3-c22";
189f703b602SMartyn Welch			reg = <1>;
190f703b602SMartyn Welch			eee-broken-1000t;
191f703b602SMartyn Welch			reset-gpios = <&tca6424 17 GPIO_ACTIVE_LOW>;
192f703b602SMartyn Welch			reset-assert-us = <1000>;
193f703b602SMartyn Welch			reset-deassert-us = <1000>;
194f703b602SMartyn Welch			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
195f703b602SMartyn Welch			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>;
196f703b602SMartyn Welch			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
197f703b602SMartyn Welch			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
198f703b602SMartyn Welch		};
199f703b602SMartyn Welch	};
200f703b602SMartyn Welch};
201f703b602SMartyn Welch
202f703b602SMartyn Welch&i2c1 {
203f703b602SMartyn Welch	pinctrl-names = "default";
204f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_i2c1>;
205f703b602SMartyn Welch	clock-frequency = <400000>;
206f703b602SMartyn Welch	status = "okay";
207f703b602SMartyn Welch
208f703b602SMartyn Welch	id_eeprom: eeprom@50 {
209f703b602SMartyn Welch		compatible = "atmel,24c64";
210f703b602SMartyn Welch		reg = <0x50>;
211f703b602SMartyn Welch		pagesize = <32>;
212f703b602SMartyn Welch	};
213f703b602SMartyn Welch};
214f703b602SMartyn Welch
215f703b602SMartyn Welch&i2c2 {
216f703b602SMartyn Welch	pinctrl-names = "default";
217f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_i2c2>;
218f703b602SMartyn Welch	clock-frequency = <400000>;
219f703b602SMartyn Welch	status = "disabled";
220f703b602SMartyn Welch};
221f703b602SMartyn Welch
222f703b602SMartyn Welch&i2c3 {
223f703b602SMartyn Welch	pinctrl-names = "default";
224f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_i2c3>;
225f703b602SMartyn Welch	clock-frequency = <400000>;
226f703b602SMartyn Welch	status = "disabled";
227f703b602SMartyn Welch};
228f703b602SMartyn Welch
229f703b602SMartyn Welch&i2c4 {
230f703b602SMartyn Welch	pinctrl-names = "default";
231f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_i2c4>;
232f703b602SMartyn Welch	clock-frequency = <400000>;
233f703b602SMartyn Welch	status = "disabled";
234f703b602SMartyn Welch};
235f703b602SMartyn Welch
236f703b602SMartyn Welch&i2c5 {
237f703b602SMartyn Welch	pinctrl-names = "default";
238f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_i2c5>;
239f703b602SMartyn Welch	clock-frequency = <400000>;
240f703b602SMartyn Welch	status = "disabled";
241f703b602SMartyn Welch};
242f703b602SMartyn Welch
243f703b602SMartyn Welch&i2c6 {
244f703b602SMartyn Welch	pinctrl-names = "default";
245f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_i2c6>;
246f703b602SMartyn Welch	clock-frequency = <400000>;
247f703b602SMartyn Welch	status = "okay";
248f703b602SMartyn Welch
249f703b602SMartyn Welch	tca6424: gpio@22 {
250f703b602SMartyn Welch		compatible = "ti,tca6424";
251f703b602SMartyn Welch		reg = <0x22>;
252f703b602SMartyn Welch		pinctrl-names = "default";
253f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_tca6424>;
254f703b602SMartyn Welch		gpio-controller;
255f703b602SMartyn Welch		#gpio-cells = <2>;
256f703b602SMartyn Welch		gpio-line-names = "BOOT_SEL0#", "BOOT_SEL1#", "BOOT_SEL2#",
257f703b602SMartyn Welch			"gbe0_int", "gbe1_int", "pmic_int", "rtc_int", "lvds_int",
258f703b602SMartyn Welch			"PCIE_WAKE#", "cam2_rst", "cam2_pwr", "SLEEP#",
259f703b602SMartyn Welch			"wifi_pd", "tpm_int", "wifi_int", "PCIE_A_RST#",
260f703b602SMartyn Welch			"gbe0_rst", "gbe1_rst", "LID#", "BATLOW#", "CHARGING#",
261f703b602SMartyn Welch			"CHARGER_PRSNT#";
262f703b602SMartyn Welch		interrupt-parent = <&gpio1>;
263f703b602SMartyn Welch		interrupts = <9 IRQ_TYPE_EDGE_RISING>;
264f703b602SMartyn Welch		interrupt-controller;
265f703b602SMartyn Welch		#interrupt-cells = <2>;
266f703b602SMartyn Welch	};
267f703b602SMartyn Welch
268f703b602SMartyn Welch	dsi_lvds_bridge: bridge@2d {
269f703b602SMartyn Welch		compatible = "ti,sn65dsi83";
270f703b602SMartyn Welch		reg = <0x2d>;
271f703b602SMartyn Welch		pinctrl-names = "default";
272f703b602SMartyn Welch		pinctrl-0 = <&pinctrl_lvds_bridge>;
273f703b602SMartyn Welch		enable-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
274f703b602SMartyn Welch		status = "disabled";
275f703b602SMartyn Welch	};
276f703b602SMartyn Welch
277f703b602SMartyn Welch	pmic: pmic@30 {
278f703b602SMartyn Welch		compatible = "ricoh,rn5t567";
279f703b602SMartyn Welch		reg = <0x30>;
280f703b602SMartyn Welch		interrupt-parent = <&tca6424>;
281f703b602SMartyn Welch		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
282f703b602SMartyn Welch
283f703b602SMartyn Welch		regulators {
284f703b602SMartyn Welch			DCDC1 {
285f703b602SMartyn Welch				regulator-name = "VCC_SOC";
286f703b602SMartyn Welch				regulator-always-on;
287f703b602SMartyn Welch				regulator-min-microvolt = <950000>;
288f703b602SMartyn Welch				regulator-max-microvolt = <950000>;
289f703b602SMartyn Welch			};
290f703b602SMartyn Welch
291f703b602SMartyn Welch			DCDC2 {
292f703b602SMartyn Welch				regulator-name = "VCC_DRAM";
293f703b602SMartyn Welch				regulator-always-on;
294f703b602SMartyn Welch				regulator-min-microvolt = <1100000>;
295f703b602SMartyn Welch				regulator-max-microvolt = <1100000>;
296f703b602SMartyn Welch			};
297f703b602SMartyn Welch
298f703b602SMartyn Welch			vcc_arm: DCDC3 {
299f703b602SMartyn Welch				regulator-name = "VCC_ARM";
300f703b602SMartyn Welch				regulator-always-on;
301f703b602SMartyn Welch				regulator-min-microvolt = <950000>;
302f703b602SMartyn Welch				regulator-max-microvolt = <950000>;
303f703b602SMartyn Welch			};
304f703b602SMartyn Welch
305f703b602SMartyn Welch			DCDC4 {
306f703b602SMartyn Welch				regulator-name = "VCC_1V8";
307f703b602SMartyn Welch				regulator-always-on;
308f703b602SMartyn Welch				regulator-min-microvolt = <1800000>;
309f703b602SMartyn Welch				regulator-max-microvolt = <1800000>;
310f703b602SMartyn Welch			};
311f703b602SMartyn Welch
312f703b602SMartyn Welch			LDO1 {
313f703b602SMartyn Welch				regulator-name = "VCC_LDO1_2V5";
314f703b602SMartyn Welch				regulator-always-on;
315f703b602SMartyn Welch				regulator-min-microvolt = <2500000>;
316f703b602SMartyn Welch				regulator-max-microvolt = <2500000>;
317f703b602SMartyn Welch			};
318f703b602SMartyn Welch
319f703b602SMartyn Welch			LDO2 {
320f703b602SMartyn Welch				regulator-name = "VCC_LDO2_1V8";
321f703b602SMartyn Welch				regulator-always-on;
322f703b602SMartyn Welch				regulator-min-microvolt = <1800000>;
323f703b602SMartyn Welch				regulator-max-microvolt = <1800000>;
324f703b602SMartyn Welch			};
325f703b602SMartyn Welch
326f703b602SMartyn Welch			LDO3 {
327f703b602SMartyn Welch				regulator-name = "VCC_ETH_2V5";
328f703b602SMartyn Welch				regulator-always-on;
329f703b602SMartyn Welch				regulator-min-microvolt = <2500000>;
330f703b602SMartyn Welch				regulator-max-microvolt = <2500000>;
331f703b602SMartyn Welch			};
332f703b602SMartyn Welch
333f703b602SMartyn Welch			LDO4 {
334f703b602SMartyn Welch				regulator-name = "VCC_DDR4_2V5";
335f703b602SMartyn Welch				regulator-always-on;
336f703b602SMartyn Welch				regulator-min-microvolt = <2500000>;
337f703b602SMartyn Welch				regulator-max-microvolt = <2500000>;
338f703b602SMartyn Welch			};
339f703b602SMartyn Welch
340f703b602SMartyn Welch			LDO5 {
341f703b602SMartyn Welch				regulator-name = "VCC_LDO5_1V8";
342f703b602SMartyn Welch				regulator-always-on;
343f703b602SMartyn Welch				regulator-min-microvolt = <1800000>;
344f703b602SMartyn Welch				regulator-max-microvolt = <1800000>;
345f703b602SMartyn Welch			};
346f703b602SMartyn Welch
347f703b602SMartyn Welch			LDORTC1 {
348f703b602SMartyn Welch				regulator-name = "VCC_SNVS_1V8";
349f703b602SMartyn Welch				regulator-always-on;
350f703b602SMartyn Welch				regulator-min-microvolt = <1800000>;
351f703b602SMartyn Welch				regulator-max-microvolt = <1800000>;
352f703b602SMartyn Welch			};
353f703b602SMartyn Welch
354f703b602SMartyn Welch			LDORTC2 {
355f703b602SMartyn Welch				regulator-name = "VCC_SNVS_3V3";
356f703b602SMartyn Welch				regulator-always-on;
357f703b602SMartyn Welch				regulator-min-microvolt = <3300000>;
358f703b602SMartyn Welch				regulator-max-microvolt = <3300000>;
359f703b602SMartyn Welch			};
360f703b602SMartyn Welch		};
361f703b602SMartyn Welch	};
362f703b602SMartyn Welch
363f703b602SMartyn Welch	sys_rtc: rtc@32 {
364f703b602SMartyn Welch		compatible = "ricoh,r2221tl";
365f703b602SMartyn Welch		reg = <0x32>;
366f703b602SMartyn Welch		interrupt-parent = <&tca6424>;
367f703b602SMartyn Welch		interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
368f703b602SMartyn Welch	};
369f703b602SMartyn Welch
370f703b602SMartyn Welch	tmp_sensor: temperature-sensor@71 {
371f703b602SMartyn Welch		compatible = "ti,tmp103";
372f703b602SMartyn Welch		reg = <0x71>;
373f703b602SMartyn Welch	};
374f703b602SMartyn Welch};
375f703b602SMartyn Welch
376f703b602SMartyn Welch&flexcan1 {
377f703b602SMartyn Welch	pinctrl-names = "default";
378f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_flexcan1>;
379f703b602SMartyn Welch	xceiver-supply = <&reg_flexcan1_xceiver>;
380f703b602SMartyn Welch	status = "disabled";
381f703b602SMartyn Welch};
382f703b602SMartyn Welch
383f703b602SMartyn Welch&flexcan2 {
384f703b602SMartyn Welch	pinctrl-names = "default";
385f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_flexcan2>;
386f703b602SMartyn Welch	xceiver-supply = <&reg_flexcan2_xceiver>;
387f703b602SMartyn Welch	status = "disabled";
388f703b602SMartyn Welch};
389f703b602SMartyn Welch
390f703b602SMartyn Welch&flexspi {
391f703b602SMartyn Welch	pinctrl-names = "default";
392f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_flexspi0>;
393f703b602SMartyn Welch	status = "okay";
394f703b602SMartyn Welch
395f703b602SMartyn Welch	qspi_flash: flash@0 {
396f703b602SMartyn Welch		compatible = "jedec,spi-nor";
397f703b602SMartyn Welch		reg = <0>;
398f703b602SMartyn Welch		#address-cells = <1>;
399f703b602SMartyn Welch		#size-cells = <1>;
400f703b602SMartyn Welch		spi-max-frequency = <80000000>;
401f703b602SMartyn Welch		spi-tx-bus-width = <4>;
402f703b602SMartyn Welch		spi-rx-bus-width = <4>;
403f703b602SMartyn Welch	};
404f703b602SMartyn Welch};
405f703b602SMartyn Welch
406f703b602SMartyn Welch&pwm1 {
407f703b602SMartyn Welch	pinctrl-names = "default";
408f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_pwm1>;
409f703b602SMartyn Welch	status = "disabled";
410f703b602SMartyn Welch};
411f703b602SMartyn Welch
412f703b602SMartyn Welch&pwm2 {
413f703b602SMartyn Welch	pinctrl-names = "default";
414f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_pwm2>;
415f703b602SMartyn Welch	status = "disabled";
416f703b602SMartyn Welch};
417f703b602SMartyn Welch
418f703b602SMartyn Welch&pwm3 {
419f703b602SMartyn Welch	pinctrl-names = "default";
420f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_pwm3>;
421f703b602SMartyn Welch	status = "disabled";
422f703b602SMartyn Welch};
423f703b602SMartyn Welch
424f703b602SMartyn Welch&pwm4 {
425f703b602SMartyn Welch	pinctrl-names = "default";
426f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_pwm4>;
427f703b602SMartyn Welch	status = "disabled";
428f703b602SMartyn Welch};
429f703b602SMartyn Welch
430f703b602SMartyn Welch&snvs_pwrkey {
431f703b602SMartyn Welch	status = "okay";
432f703b602SMartyn Welch};
433f703b602SMartyn Welch
434f703b602SMartyn Welch&uart1 {
435f703b602SMartyn Welch	pinctrl-names = "default";
436f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_uart1>;
437f703b602SMartyn Welch	status = "okay";
438f703b602SMartyn Welch};
439f703b602SMartyn Welch
440f703b602SMartyn Welch&uart2 {
441f703b602SMartyn Welch	pinctrl-names = "default";
442f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_uart2>;
443f703b602SMartyn Welch	uart-has-rtscts;
444f703b602SMartyn Welch	status = "okay";
445f703b602SMartyn Welch};
446f703b602SMartyn Welch
447f703b602SMartyn Welch&uart3 {
448f703b602SMartyn Welch	pinctrl-names = "default";
449f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_uart3>;
450f703b602SMartyn Welch	uart-has-rtscts;
451f703b602SMartyn Welch	status = "okay";
452f703b602SMartyn Welch};
453f703b602SMartyn Welch
454f703b602SMartyn Welch&uart4 {
455f703b602SMartyn Welch	pinctrl-names = "default";
456f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_uart4>;
457f703b602SMartyn Welch	status = "disabled";
458f703b602SMartyn Welch};
459f703b602SMartyn Welch
460f703b602SMartyn Welch&usb3_phy0 {
461f703b602SMartyn Welch	vbus-supply = <&reg_usb0_host_vbus>;
462f703b602SMartyn Welch	status = "okay";
463f703b602SMartyn Welch};
464f703b602SMartyn Welch
465f703b602SMartyn Welch&usb3_phy1 {
466f703b602SMartyn Welch	vbus-supply = <&reg_usb1_host_vbus>;
467f703b602SMartyn Welch	status = "okay";
468f703b602SMartyn Welch};
469f703b602SMartyn Welch
470f703b602SMartyn Welch&usb3_0 {
471f703b602SMartyn Welch	status = "okay";
472f703b602SMartyn Welch};
473f703b602SMartyn Welch
474f703b602SMartyn Welch&usb3_1 {
475f703b602SMartyn Welch	status = "okay";
476f703b602SMartyn Welch};
477f703b602SMartyn Welch
478f703b602SMartyn Welch&usb_dwc3_0 {
479f703b602SMartyn Welch	dr_mode = "otg";
480f703b602SMartyn Welch	hnp-disable;
481f703b602SMartyn Welch	srp-disable;
482f703b602SMartyn Welch	adp-disable;
483f703b602SMartyn Welch	extcon = <&extcon_usb0>;
484f703b602SMartyn Welch	status = "okay";
485f703b602SMartyn Welch};
486f703b602SMartyn Welch
487f703b602SMartyn Welch&usb_dwc3_1 {
488f703b602SMartyn Welch	dr_mode = "host";
489f703b602SMartyn Welch	status = "okay";
490f703b602SMartyn Welch};
491f703b602SMartyn Welch
492f703b602SMartyn Welch&usdhc2 {
493f703b602SMartyn Welch	assigned-clocks = <&clk IMX8MP_CLK_USDHC2>;
494f703b602SMartyn Welch	assigned-clock-rates = <400000000>;
495f703b602SMartyn Welch	pinctrl-names = "default", "state_100mhz", "state_200mhz";
496f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
497f703b602SMartyn Welch	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
498f703b602SMartyn Welch	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
499f703b602SMartyn Welch	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
500f703b602SMartyn Welch	wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
501f703b602SMartyn Welch	bus-width = <4>;
502f703b602SMartyn Welch	vmmc-supply = <&reg_usdhc2_vmmc>;
503f703b602SMartyn Welch	status = "okay";
504f703b602SMartyn Welch};
505f703b602SMartyn Welch
506f703b602SMartyn Welch&usdhc3 {
507f703b602SMartyn Welch	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
508f703b602SMartyn Welch	assigned-clock-rates = <400000000>;
509f703b602SMartyn Welch	pinctrl-names = "default", "state_100mhz", "state_200mhz";
510f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_usdhc3>;
511f703b602SMartyn Welch	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
512f703b602SMartyn Welch	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
513f703b602SMartyn Welch	bus-width = <8>;
514f703b602SMartyn Welch	non-removable;
515f703b602SMartyn Welch	status = "okay";
516f703b602SMartyn Welch};
517f703b602SMartyn Welch
518f703b602SMartyn Welch&wdog1 {
519f703b602SMartyn Welch	pinctrl-names = "default";
520f703b602SMartyn Welch	pinctrl-0 = <&pinctrl_wdog>;
521f703b602SMartyn Welch	fsl,ext-reset-output;
522f703b602SMartyn Welch	status = "okay";
523f703b602SMartyn Welch};
524f703b602SMartyn Welch
525f703b602SMartyn Welch&iomuxc {
526f703b602SMartyn Welch	pinctrl_ecspi1: ecspi1grp {
527f703b602SMartyn Welch		fsl,pins =
528f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI1_MISO__ECSPI1_MISO		0x82>,
529f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI1_MOSI__ECSPI1_MOSI		0x82>,
530f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI1_SCLK__ECSPI1_SCLK		0x82>,
531f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI1_SS0__ECSPI1_SS0		0x40000>,
532f703b602SMartyn Welch			<MX8MP_IOMUXC_SD1_DATA6__GPIO2_IO08		0x40000>;
533f703b602SMartyn Welch	};
534f703b602SMartyn Welch
535f703b602SMartyn Welch	pinctrl_ecspi2: ecspi2grp {
536f703b602SMartyn Welch		fsl,pins =
537f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO		0x82>,
538f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI		0x82>,
539f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK		0x82>,
540f703b602SMartyn Welch			<MX8MP_IOMUXC_ECSPI2_SS0__ECSPI2_SS0		0x40000>,
541f703b602SMartyn Welch			<MX8MP_IOMUXC_SD1_DATA7__GPIO2_IO09		0x40000>;
542f703b602SMartyn Welch	};
543f703b602SMartyn Welch
544f703b602SMartyn Welch	pinctrl_eqos: eqosgrp {
545f703b602SMartyn Welch		fsl,pins =
546f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC		0x3>,
547f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO		0x3>,
548f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0	0x91>,
549f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1	0x91>,
550f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2	0x91>,
551f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3	0x91>,
552f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91>,
553f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x91>,
554f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0	0x1f>,
555f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1	0x1f>,
556f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2	0x1f>,
557f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3	0x1f>,
558f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x1f>,
559f703b602SMartyn Welch			<MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f>;
560f703b602SMartyn Welch	};
561f703b602SMartyn Welch
562f703b602SMartyn Welch	pinctrl_fec: fecgrp {
563f703b602SMartyn Welch		fsl,pins =
564f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x3>,
565f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x3>,
566f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x91>,
567f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x91>,
568f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x91>,
569f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x91>,
570f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC		0x91>,
571f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x91>,
572f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x1f>,
573f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x1f>,
574f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x1f>,
575f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x1f>,
576f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x1f>,
577f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x1f>;
578f703b602SMartyn Welch	};
579f703b602SMartyn Welch
580f703b602SMartyn Welch	pinctrl_flexcan1: flexcan1grp {
581f703b602SMartyn Welch		fsl,pins =
582f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_RXD1__CAN1_TX		0x154>,
583f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_RXD2__CAN1_RX		0x154>;
584f703b602SMartyn Welch	};
585f703b602SMartyn Welch
586f703b602SMartyn Welch	pinctrl_flexcan2: flexcan2grp {
587f703b602SMartyn Welch		fsl,pins =
588f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_MCLK__CAN2_RX		0x154>,
589f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_RXD3__CAN2_TX		0x154>;
590f703b602SMartyn Welch	};
591f703b602SMartyn Welch
592f703b602SMartyn Welch	pinctrl_flexspi0: flexspi0grp {
593f703b602SMartyn Welch		fsl,pins =
594f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_ALE__FLEXSPI_A_SCLK		0x1c2>,
595f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE0_B__FLEXSPI_A_SS0_B	0x82>,
596f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA00__FLEXSPI_A_DATA00	0x82>,
597f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA01__FLEXSPI_A_DATA01	0x82>,
598f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA02__FLEXSPI_A_DATA02	0x82>,
599f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA03__FLEXSPI_A_DATA03	0x82>,
600f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14		0x19>;
601f703b602SMartyn Welch	};
602f703b602SMartyn Welch
603f703b602SMartyn Welch	pinctrl_i2c1: i2c1grp {
604f703b602SMartyn Welch		fsl,pins =
605f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL		0x400001c3>,
606f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3>;
607f703b602SMartyn Welch	};
608f703b602SMartyn Welch
609f703b602SMartyn Welch	pinctrl_i2c2: i2c2grp {
610f703b602SMartyn Welch		fsl,pins =
611f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL		0x400001c3>,
612f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA		0x400001c3>;
613f703b602SMartyn Welch	};
614f703b602SMartyn Welch
615f703b602SMartyn Welch	pinctrl_i2c3: i2c3grp {
616f703b602SMartyn Welch		fsl,pins =
617f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL		0x400001c3>,
618f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA		0x400001c3>;
619f703b602SMartyn Welch	};
620f703b602SMartyn Welch
621f703b602SMartyn Welch	pinctrl_i2c4: i2c4grp {
622f703b602SMartyn Welch		fsl,pins =
623f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL		0x400001c3>,
624f703b602SMartyn Welch			<MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA		0x400001c3>;
625f703b602SMartyn Welch	};
626f703b602SMartyn Welch
627f703b602SMartyn Welch	pinctrl_i2c5: i2c5grp {
628f703b602SMartyn Welch		fsl,pins =
629f703b602SMartyn Welch			<MX8MP_IOMUXC_SPDIF_TX__I2C5_SCL		0x400001c3>,
630f703b602SMartyn Welch			<MX8MP_IOMUXC_SPDIF_RX__I2C5_SDA		0x400001c3>;
631f703b602SMartyn Welch	};
632f703b602SMartyn Welch
633f703b602SMartyn Welch	pinctrl_i2c6: i2c6grp {
634f703b602SMartyn Welch		fsl,pins =
635f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL		0x400001c3>,
636f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA		0x400001c3>;
637f703b602SMartyn Welch	};
638f703b602SMartyn Welch
639f703b602SMartyn Welch	pinctrl_lcd0_backlight: lcd0-backlightgrp {
640f703b602SMartyn Welch		fsl,pins =
641f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05		0x41>;
642f703b602SMartyn Welch	};
643f703b602SMartyn Welch
644f703b602SMartyn Welch	pinctrl_lcd1_backlight: lcd1-backlightgrp {
645f703b602SMartyn Welch		fsl,pins =
646f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06		0x41>;
647f703b602SMartyn Welch	};
648f703b602SMartyn Welch
649f703b602SMartyn Welch	pinctrl_leds: ledsgrp {
650f703b602SMartyn Welch		fsl,pins =
651f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO08__GPIO1_IO08		0x19>;
652f703b602SMartyn Welch	};
653f703b602SMartyn Welch
654f703b602SMartyn Welch	pinctrl_lvds_bridge: lvds-bridgegrp {
655f703b602SMartyn Welch		fsl,pins =
656f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x41>;
657f703b602SMartyn Welch	};
658f703b602SMartyn Welch
659f703b602SMartyn Welch	pinctrl_pwm1: pwm1grp {
660f703b602SMartyn Welch		fsl,pins =
661f703b602SMartyn Welch			<MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT		0x116>;
662f703b602SMartyn Welch	};
663f703b602SMartyn Welch
664f703b602SMartyn Welch	pinctrl_pwm2: pwm2grp {
665f703b602SMartyn Welch		fsl,pins =
666f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI5_RXD0__PWM2_OUT		0x116>;
667f703b602SMartyn Welch	};
668f703b602SMartyn Welch
669f703b602SMartyn Welch	pinctrl_pwm3: pwm3grp {
670f703b602SMartyn Welch		fsl,pins =
671f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT		0x116>;
672f703b602SMartyn Welch	};
673f703b602SMartyn Welch
674f703b602SMartyn Welch	pinctrl_pwm4: pwm4grp {
675f703b602SMartyn Welch		fsl,pins =
676f703b602SMartyn Welch			<MX8MP_IOMUXC_SAI3_MCLK__PWM4_OUT		0x116>;
677f703b602SMartyn Welch	};
678f703b602SMartyn Welch
679f703b602SMartyn Welch	pinctrl_tca6424: tca6424grp {
680f703b602SMartyn Welch		fsl,pins =
681f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09		0x41>;
682f703b602SMartyn Welch	};
683f703b602SMartyn Welch
684f703b602SMartyn Welch	pinctrl_uart1: uart1grp {
685f703b602SMartyn Welch		fsl,pins =
686f703b602SMartyn Welch			<MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX		0x49>,
687f703b602SMartyn Welch			<MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX		0x49>;
688f703b602SMartyn Welch	};
689f703b602SMartyn Welch
690f703b602SMartyn Welch	pinctrl_uart2: uart2grp {
691f703b602SMartyn Welch		fsl,pins =
692f703b602SMartyn Welch			<MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06		0x1c4>,
693f703b602SMartyn Welch			<MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07		0x1c4>,
694f703b602SMartyn Welch			<MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX		0x49>,
695f703b602SMartyn Welch			<MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX		0x49>;
696f703b602SMartyn Welch	};
697f703b602SMartyn Welch
698f703b602SMartyn Welch	pinctrl_uart3: uart3grp {
699f703b602SMartyn Welch		fsl,pins =
700f703b602SMartyn Welch			<MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10		0x1c4>,
701f703b602SMartyn Welch			<MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11		0x1c4>,
702f703b602SMartyn Welch			<MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX		0x49>,
703f703b602SMartyn Welch			<MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX		0x49>;
704f703b602SMartyn Welch	};
705f703b602SMartyn Welch
706f703b602SMartyn Welch	pinctrl_uart4: uart4grp {
707f703b602SMartyn Welch		fsl,pins =
708f703b602SMartyn Welch			<MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX		0x49>,
709f703b602SMartyn Welch			<MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49>;
710f703b602SMartyn Welch	};
711f703b602SMartyn Welch
712f703b602SMartyn Welch	pinctrl_usb0_extcon: usb0-extcongrp {
713f703b602SMartyn Welch		fsl,pins =
714f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x19>;
715f703b602SMartyn Welch	};
716f703b602SMartyn Welch
717f703b602SMartyn Welch	pinctrl_usb0_vbus: usb0-vbusgrp {
718f703b602SMartyn Welch		fsl,pins =
719f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12		0x19>;
720f703b602SMartyn Welch	};
721f703b602SMartyn Welch
722f703b602SMartyn Welch	pinctrl_usb1_vbus: usb1-vbusgrp {
723f703b602SMartyn Welch		fsl,pins =
724f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14		0x19>;
725f703b602SMartyn Welch	};
726f703b602SMartyn Welch
727f703b602SMartyn Welch	pinctrl_usdhc2_gpio: usdhc2-gpiogrp {
728f703b602SMartyn Welch		fsl,pins =
729f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12		0x1c4>,
730f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_WP__GPIO2_IO20		0x1c4>;
731f703b602SMartyn Welch	};
732f703b602SMartyn Welch
733f703b602SMartyn Welch	pinctrl_usdhc2: usdhc2grp {
734f703b602SMartyn Welch		fsl,pins =
735f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x190>,
736f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d0>,
737f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d0>,
738f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d0>,
739f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d0>,
740f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d0>,
741f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1>;
742f703b602SMartyn Welch	};
743f703b602SMartyn Welch
744f703b602SMartyn Welch	pinctrl_usdhc2_vmmc: usdhc2-vmmcgrp {
745f703b602SMartyn Welch		fsl,pins =
746f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19		0x41>;
747f703b602SMartyn Welch	};
748f703b602SMartyn Welch
749f703b602SMartyn Welch	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
750f703b602SMartyn Welch		fsl,pins =
751f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x194>,
752f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d4>,
753f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d4>,
754f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d4>,
755f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d4>,
756f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d4>,
757f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1>;
758f703b602SMartyn Welch	};
759f703b602SMartyn Welch
760f703b602SMartyn Welch	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
761f703b602SMartyn Welch		fsl,pins =
762f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK		0x196>,
763f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD		0x1d6>,
764f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0		0x1d6>,
765f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1		0x1d6>,
766f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2		0x1d6>,
767f703b602SMartyn Welch			<MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3		0x1d6>,
768f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT	0xc1>;
769f703b602SMartyn Welch	};
770f703b602SMartyn Welch
771f703b602SMartyn Welch	pinctrl_usdhc3: usdhc3grp {
772f703b602SMartyn Welch		fsl,pins =
773f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x190>,
774f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d0>,
775f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d0>,
776f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d0>,
777f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d0>,
778f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d0>,
779f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d0>,
780f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d0>,
781f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d0>,
782f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d0>,
783f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x190>;
784f703b602SMartyn Welch	};
785f703b602SMartyn Welch
786f703b602SMartyn Welch	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
787f703b602SMartyn Welch		fsl,pins =
788f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x194>,
789f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d4>,
790f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d4>,
791f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d4>,
792f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d4>,
793f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d4>,
794f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d4>,
795f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d4>,
796f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d4>,
797f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d4>,
798f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x194>;
799f703b602SMartyn Welch	};
800f703b602SMartyn Welch
801f703b602SMartyn Welch	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
802f703b602SMartyn Welch		fsl,pins =
803f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK		0x196>,
804f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD		0x1d6>,
805f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0		0x1d6>,
806f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1		0x1d6>,
807f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2		0x1d6>,
808f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3		0x1d6>,
809f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4		0x1d6>,
810f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5		0x1d6>,
811f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6		0x1d6>,
812f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7		0x1d6>,
813f703b602SMartyn Welch			<MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE		0x196>;
814f703b602SMartyn Welch	};
815f703b602SMartyn Welch
816f703b602SMartyn Welch	pinctrl_wdog: wdoggrp {
817f703b602SMartyn Welch		fsl,pins =
818f703b602SMartyn Welch			<MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B		0xc6>;
819f703b602SMartyn Welch	};
820f703b602SMartyn Welch};
821