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