xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-skov-reva.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*8d13bc63SEmmanuel Vadot
3*8d13bc63SEmmanuel Vadot#include "imx8mp.dtsi"
4*8d13bc63SEmmanuel Vadot
5*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h>
6*8d13bc63SEmmanuel Vadot
7*8d13bc63SEmmanuel Vadot/ {
8*8d13bc63SEmmanuel Vadot	aliases {
9*8d13bc63SEmmanuel Vadot		/* some of this aliases like backlight0, ethernetX and switch0
10*8d13bc63SEmmanuel Vadot		 * are needed for the bootloader.
11*8d13bc63SEmmanuel Vadot		 */
12*8d13bc63SEmmanuel Vadot		backlight0 = &backlight;
13*8d13bc63SEmmanuel Vadot		ethernet0 = &eqos;
14*8d13bc63SEmmanuel Vadot		ethernet1 = &lan1;
15*8d13bc63SEmmanuel Vadot		ethernet2 = &lan2;
16*8d13bc63SEmmanuel Vadot		rtc0 = &i2c_rtc;
17*8d13bc63SEmmanuel Vadot		rtc1 = &snvs_rtc;
18*8d13bc63SEmmanuel Vadot		switch0 = &switch;
19*8d13bc63SEmmanuel Vadot	};
20*8d13bc63SEmmanuel Vadot
21*8d13bc63SEmmanuel Vadot	/*
22*8d13bc63SEmmanuel Vadot	 * Backlight is present only on some of boards, so it is disabled by
23*8d13bc63SEmmanuel Vadot	 * default.
24*8d13bc63SEmmanuel Vadot	 */
25*8d13bc63SEmmanuel Vadot	backlight: backlight {
26*8d13bc63SEmmanuel Vadot		compatible = "pwm-backlight";
27*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_backlight>;
28*8d13bc63SEmmanuel Vadot		pwms = <&pwm1 0 20000 0>;
29*8d13bc63SEmmanuel Vadot		power-supply = <&reg_24v>;
30*8d13bc63SEmmanuel Vadot		enable-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>;
31*8d13bc63SEmmanuel Vadot		brightness-levels = <0 255>;
32*8d13bc63SEmmanuel Vadot		num-interpolated-steps = <17>;
33*8d13bc63SEmmanuel Vadot		default-brightness-level = <8>;
34*8d13bc63SEmmanuel Vadot		status = "disabled";
35*8d13bc63SEmmanuel Vadot	};
36*8d13bc63SEmmanuel Vadot
37*8d13bc63SEmmanuel Vadot	leds {
38*8d13bc63SEmmanuel Vadot		compatible = "gpio-leds";
39*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
40*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_led>;
41*8d13bc63SEmmanuel Vadot
42*8d13bc63SEmmanuel Vadot		led-0 {
43*8d13bc63SEmmanuel Vadot			label = "D1";
44*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
45*8d13bc63SEmmanuel Vadot			gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
46*8d13bc63SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
47*8d13bc63SEmmanuel Vadot			default-state = "on";
48*8d13bc63SEmmanuel Vadot			linux,default-trigger = "heartbeat";
49*8d13bc63SEmmanuel Vadot		};
50*8d13bc63SEmmanuel Vadot
51*8d13bc63SEmmanuel Vadot		led-1 {
52*8d13bc63SEmmanuel Vadot			label = "D2";
53*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
54*8d13bc63SEmmanuel Vadot			gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
55*8d13bc63SEmmanuel Vadot			default-state = "off";
56*8d13bc63SEmmanuel Vadot		};
57*8d13bc63SEmmanuel Vadot
58*8d13bc63SEmmanuel Vadot		led-2 {
59*8d13bc63SEmmanuel Vadot			label = "D3";
60*8d13bc63SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
61*8d13bc63SEmmanuel Vadot			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
62*8d13bc63SEmmanuel Vadot			default-state = "on";
63*8d13bc63SEmmanuel Vadot		};
64*8d13bc63SEmmanuel Vadot	};
65*8d13bc63SEmmanuel Vadot
66*8d13bc63SEmmanuel Vadot	reg_1v2: regulator-1v2 {
67*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
68*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_5v_p>;
69*8d13bc63SEmmanuel Vadot		regulator-name = "1V2";
70*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <1200000>;
71*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <1200000>;
72*8d13bc63SEmmanuel Vadot	};
73*8d13bc63SEmmanuel Vadot
74*8d13bc63SEmmanuel Vadot	reg_2v5: regulator-2v5 {
75*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
76*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_5v_s>;
77*8d13bc63SEmmanuel Vadot		regulator-name = "2V5";
78*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <2500000>;
79*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <2500000>;
80*8d13bc63SEmmanuel Vadot	};
81*8d13bc63SEmmanuel Vadot
82*8d13bc63SEmmanuel Vadot	reg_3v3: regulator-3v3 {
83*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
84*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_5v_s>;
85*8d13bc63SEmmanuel Vadot		regulator-name = "3V3";
86*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
87*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
88*8d13bc63SEmmanuel Vadot	};
89*8d13bc63SEmmanuel Vadot
90*8d13bc63SEmmanuel Vadot	/*
91*8d13bc63SEmmanuel Vadot	 * This regulator will provide power as long as possible even if
92*8d13bc63SEmmanuel Vadot	 * undervoltage is detected.
93*8d13bc63SEmmanuel Vadot	 */
94*8d13bc63SEmmanuel Vadot	reg_5v_p: regulator-5v-p {
95*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
96*8d13bc63SEmmanuel Vadot		regulator-name = "5V_P";
97*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_24v>;
98*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
99*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
100*8d13bc63SEmmanuel Vadot	};
101*8d13bc63SEmmanuel Vadot
102*8d13bc63SEmmanuel Vadot	/*
103*8d13bc63SEmmanuel Vadot	 * This regulator will be automatically shutdown if undervoltage is
104*8d13bc63SEmmanuel Vadot	 * detected.
105*8d13bc63SEmmanuel Vadot	 */
106*8d13bc63SEmmanuel Vadot	reg_5v_s: regulator-5v-s {
107*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
108*8d13bc63SEmmanuel Vadot		regulator-name = "5V_S";
109*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_24v>;
110*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
111*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
112*8d13bc63SEmmanuel Vadot	};
113*8d13bc63SEmmanuel Vadot
114*8d13bc63SEmmanuel Vadot	reg_24v: regulator-24v {
115*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
116*8d13bc63SEmmanuel Vadot		regulator-name = "24V";
117*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <24000000>;
118*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <24000000>;
119*8d13bc63SEmmanuel Vadot	};
120*8d13bc63SEmmanuel Vadot
121*8d13bc63SEmmanuel Vadot	reg_can2rs: regulator-can2rs {
122*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
123*8d13bc63SEmmanuel Vadot		regulator-name = "CAN2RS";
124*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
125*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_can2rs>;
126*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
127*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
128*8d13bc63SEmmanuel Vadot		gpio = <&gpio4 22 GPIO_ACTIVE_LOW>;
129*8d13bc63SEmmanuel Vadot	};
130*8d13bc63SEmmanuel Vadot
131*8d13bc63SEmmanuel Vadot	reg_canrs: regulator-canrs {
132*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
133*8d13bc63SEmmanuel Vadot		regulator-name = "CANRS";
134*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
135*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_canrs>;
136*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
137*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
138*8d13bc63SEmmanuel Vadot		gpio = <&gpio4 21 GPIO_ACTIVE_LOW>;
139*8d13bc63SEmmanuel Vadot	};
140*8d13bc63SEmmanuel Vadot
141*8d13bc63SEmmanuel Vadot	reg_tft_vcom: regulator-tft-vcom {
142*8d13bc63SEmmanuel Vadot		compatible = "pwm-regulator";
143*8d13bc63SEmmanuel Vadot		pwms = <&pwm4 0 20000 0>;
144*8d13bc63SEmmanuel Vadot		regulator-name = "VCOM";
145*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_5v_s>;
146*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3600000>;
147*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3600000>;
148*8d13bc63SEmmanuel Vadot		regulator-always-on;
149*8d13bc63SEmmanuel Vadot		voltage-table = <3600000 26>;
150*8d13bc63SEmmanuel Vadot		status = "disabled";
151*8d13bc63SEmmanuel Vadot	};
152*8d13bc63SEmmanuel Vadot
153*8d13bc63SEmmanuel Vadot	reg_vsd_3v3: regulator-vsd-3v3 {
154*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
155*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_vsd_3v3>;
156*8d13bc63SEmmanuel Vadot		vin-supply = <&reg_vdd_3v3>;
157*8d13bc63SEmmanuel Vadot		compatible = "regulator-fixed";
158*8d13bc63SEmmanuel Vadot		regulator-name = "VSD_3V3";
159*8d13bc63SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
160*8d13bc63SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
161*8d13bc63SEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
162*8d13bc63SEmmanuel Vadot		enable-active-high;
163*8d13bc63SEmmanuel Vadot	};
164*8d13bc63SEmmanuel Vadot};
165*8d13bc63SEmmanuel Vadot
166*8d13bc63SEmmanuel Vadot&A53_0 {
167*8d13bc63SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
168*8d13bc63SEmmanuel Vadot};
169*8d13bc63SEmmanuel Vadot
170*8d13bc63SEmmanuel Vadot&A53_1 {
171*8d13bc63SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
172*8d13bc63SEmmanuel Vadot};
173*8d13bc63SEmmanuel Vadot
174*8d13bc63SEmmanuel Vadot&A53_2 {
175*8d13bc63SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
176*8d13bc63SEmmanuel Vadot};
177*8d13bc63SEmmanuel Vadot
178*8d13bc63SEmmanuel Vadot&A53_3 {
179*8d13bc63SEmmanuel Vadot	cpu-supply = <&reg_vdd_arm>;
180*8d13bc63SEmmanuel Vadot};
181*8d13bc63SEmmanuel Vadot
182*8d13bc63SEmmanuel Vadot&ecspi2 {
183*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
184*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi2>;
185*8d13bc63SEmmanuel Vadot	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
186*8d13bc63SEmmanuel Vadot	status = "okay";
187*8d13bc63SEmmanuel Vadot
188*8d13bc63SEmmanuel Vadot	adc: adc@0 {
189*8d13bc63SEmmanuel Vadot		compatible = "microchip,mcp3002";
190*8d13bc63SEmmanuel Vadot		reg = <0>;
191*8d13bc63SEmmanuel Vadot		vref-supply = <&reg_vdd_3v3>;
192*8d13bc63SEmmanuel Vadot		spi-max-frequency = <1000000>;
193*8d13bc63SEmmanuel Vadot		#io-channel-cells = <1>;
194*8d13bc63SEmmanuel Vadot	};
195*8d13bc63SEmmanuel Vadot};
196*8d13bc63SEmmanuel Vadot
197*8d13bc63SEmmanuel Vadot&eqos {
198*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
199*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
200*8d13bc63SEmmanuel Vadot	phy-mode = "rgmii-txid";
201*8d13bc63SEmmanuel Vadot	status = "okay";
202*8d13bc63SEmmanuel Vadot
203*8d13bc63SEmmanuel Vadot	fixed-link {
204*8d13bc63SEmmanuel Vadot		speed = <1000>;
205*8d13bc63SEmmanuel Vadot		full-duplex;
206*8d13bc63SEmmanuel Vadot	};
207*8d13bc63SEmmanuel Vadot};
208*8d13bc63SEmmanuel Vadot
209*8d13bc63SEmmanuel Vadot&flexcan1 {
210*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
211*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
212*8d13bc63SEmmanuel Vadot	xceiver-supply = <&reg_canrs>;
213*8d13bc63SEmmanuel Vadot	status = "okay";
214*8d13bc63SEmmanuel Vadot};
215*8d13bc63SEmmanuel Vadot
216*8d13bc63SEmmanuel Vadot&flexcan2 {
217*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
218*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
219*8d13bc63SEmmanuel Vadot	xceiver-supply = <&reg_can2rs>;
220*8d13bc63SEmmanuel Vadot	status = "okay";
221*8d13bc63SEmmanuel Vadot};
222*8d13bc63SEmmanuel Vadot
223*8d13bc63SEmmanuel Vadot&i2c1 {
224*8d13bc63SEmmanuel Vadot	clock-frequency = <100000>;
225*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
226*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
227*8d13bc63SEmmanuel Vadot	status = "okay";
228*8d13bc63SEmmanuel Vadot
229*8d13bc63SEmmanuel Vadot	pmic@25 {
230*8d13bc63SEmmanuel Vadot		compatible = "nxp,pca9450c";
231*8d13bc63SEmmanuel Vadot		reg = <0x25>;
232*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
233*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
234*8d13bc63SEmmanuel Vadot		interrupts-extended = <&gpio1 3 IRQ_TYPE_EDGE_RISING>;
235*8d13bc63SEmmanuel Vadot		sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
236*8d13bc63SEmmanuel Vadot
237*8d13bc63SEmmanuel Vadot		regulators {
238*8d13bc63SEmmanuel Vadot			reg_vdd_soc: BUCK1 {
239*8d13bc63SEmmanuel Vadot				regulator-name = "VDD_SOC";
240*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
241*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <2187500>;
242*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
243*8d13bc63SEmmanuel Vadot				regulator-boot-on;
244*8d13bc63SEmmanuel Vadot				regulator-always-on;
245*8d13bc63SEmmanuel Vadot				regulator-ramp-delay = <3125>;
246*8d13bc63SEmmanuel Vadot			};
247*8d13bc63SEmmanuel Vadot
248*8d13bc63SEmmanuel Vadot			reg_vdd_arm: BUCK2 {
249*8d13bc63SEmmanuel Vadot				regulator-name = "VDD_ARM";
250*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
251*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <2187500>;
252*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
253*8d13bc63SEmmanuel Vadot				regulator-boot-on;
254*8d13bc63SEmmanuel Vadot				regulator-always-on;
255*8d13bc63SEmmanuel Vadot				regulator-ramp-delay = <3125>;
256*8d13bc63SEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
257*8d13bc63SEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
258*8d13bc63SEmmanuel Vadot			};
259*8d13bc63SEmmanuel Vadot
260*8d13bc63SEmmanuel Vadot			reg_vdd_3v3: BUCK4 {
261*8d13bc63SEmmanuel Vadot				regulator-name = "VDD_3V3";
262*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
263*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3400000>;
264*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
265*8d13bc63SEmmanuel Vadot				regulator-boot-on;
266*8d13bc63SEmmanuel Vadot				regulator-always-on;
267*8d13bc63SEmmanuel Vadot			};
268*8d13bc63SEmmanuel Vadot
269*8d13bc63SEmmanuel Vadot			reg_vdd_1v8: BUCK5 {
270*8d13bc63SEmmanuel Vadot				regulator-name = "VDD_1V8";
271*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
272*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3400000>;
273*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
274*8d13bc63SEmmanuel Vadot				regulator-boot-on;
275*8d13bc63SEmmanuel Vadot				regulator-always-on;
276*8d13bc63SEmmanuel Vadot			};
277*8d13bc63SEmmanuel Vadot
278*8d13bc63SEmmanuel Vadot			reg_nvcc_dram_1v1: BUCK6 {
279*8d13bc63SEmmanuel Vadot				regulator-name = "NVCC_DRAM_1V1";
280*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <600000>;
281*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3400000>;
282*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
283*8d13bc63SEmmanuel Vadot				regulator-boot-on;
284*8d13bc63SEmmanuel Vadot				regulator-always-on;
285*8d13bc63SEmmanuel Vadot			};
286*8d13bc63SEmmanuel Vadot
287*8d13bc63SEmmanuel Vadot			reg_nvcc_snvs_1v8: LDO1 {
288*8d13bc63SEmmanuel Vadot				regulator-name = "NVCC_SNVS_1V8";
289*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1600000>;
290*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
291*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
292*8d13bc63SEmmanuel Vadot				regulator-boot-on;
293*8d13bc63SEmmanuel Vadot				regulator-always-on;
294*8d13bc63SEmmanuel Vadot			};
295*8d13bc63SEmmanuel Vadot
296*8d13bc63SEmmanuel Vadot			reg_vdda_1v8: LDO3 {
297*8d13bc63SEmmanuel Vadot				regulator-name = "VDDA_1V8";
298*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <800000>;
299*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
300*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
301*8d13bc63SEmmanuel Vadot				regulator-boot-on;
302*8d13bc63SEmmanuel Vadot				regulator-always-on;
303*8d13bc63SEmmanuel Vadot			};
304*8d13bc63SEmmanuel Vadot
305*8d13bc63SEmmanuel Vadot			reg_nvcc_sd2: LDO5 {
306*8d13bc63SEmmanuel Vadot				regulator-name = "NVCC_SD2";
307*8d13bc63SEmmanuel Vadot				regulator-min-microvolt = <1800000>;
308*8d13bc63SEmmanuel Vadot				regulator-max-microvolt = <3300000>;
309*8d13bc63SEmmanuel Vadot				vin-supply = <&reg_5v_p>;
310*8d13bc63SEmmanuel Vadot				regulator-boot-on;
311*8d13bc63SEmmanuel Vadot				regulator-always-on;
312*8d13bc63SEmmanuel Vadot			};
313*8d13bc63SEmmanuel Vadot		};
314*8d13bc63SEmmanuel Vadot	};
315*8d13bc63SEmmanuel Vadot};
316*8d13bc63SEmmanuel Vadot
317*8d13bc63SEmmanuel Vadot&i2c3 {
318*8d13bc63SEmmanuel Vadot	clock-frequency = <100000>;
319*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
320*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
321*8d13bc63SEmmanuel Vadot	status = "okay";
322*8d13bc63SEmmanuel Vadot
323*8d13bc63SEmmanuel Vadot	i2c_rtc: rtc@51 {
324*8d13bc63SEmmanuel Vadot		compatible = "nxp,pcf85063tp";
325*8d13bc63SEmmanuel Vadot		reg = <0x51>;
326*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
327*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc>;
328*8d13bc63SEmmanuel Vadot		interrupts-extended = <&gpio4 31 IRQ_TYPE_EDGE_FALLING>;
329*8d13bc63SEmmanuel Vadot		quartz-load-femtofarads = <12500>;
330*8d13bc63SEmmanuel Vadot	};
331*8d13bc63SEmmanuel Vadot};
332*8d13bc63SEmmanuel Vadot
333*8d13bc63SEmmanuel Vadot&i2c4 {
334*8d13bc63SEmmanuel Vadot	clock-frequency = <380000>;
335*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
336*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
337*8d13bc63SEmmanuel Vadot	status = "okay";
338*8d13bc63SEmmanuel Vadot
339*8d13bc63SEmmanuel Vadot	switch: switch@5f {
340*8d13bc63SEmmanuel Vadot		compatible = "microchip,ksz9893";
341*8d13bc63SEmmanuel Vadot		pinctrl-names = "default";
342*8d13bc63SEmmanuel Vadot		pinctrl-0 = <&pinctrl_switch>;
343*8d13bc63SEmmanuel Vadot		reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
344*8d13bc63SEmmanuel Vadot		reg = <0x5f>;
345*8d13bc63SEmmanuel Vadot
346*8d13bc63SEmmanuel Vadot		ethernet-ports {
347*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
348*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
349*8d13bc63SEmmanuel Vadot
350*8d13bc63SEmmanuel Vadot			lan1: port@0 {
351*8d13bc63SEmmanuel Vadot				reg = <0>;
352*8d13bc63SEmmanuel Vadot				phy-mode = "internal";
353*8d13bc63SEmmanuel Vadot				label = "lan1";
354*8d13bc63SEmmanuel Vadot			};
355*8d13bc63SEmmanuel Vadot
356*8d13bc63SEmmanuel Vadot			lan2: port@1 {
357*8d13bc63SEmmanuel Vadot				reg = <1>;
358*8d13bc63SEmmanuel Vadot				phy-mode = "internal";
359*8d13bc63SEmmanuel Vadot				label = "lan2";
360*8d13bc63SEmmanuel Vadot			};
361*8d13bc63SEmmanuel Vadot
362*8d13bc63SEmmanuel Vadot			port@2 {
363*8d13bc63SEmmanuel Vadot				reg = <2>;
364*8d13bc63SEmmanuel Vadot				label = "cpu";
365*8d13bc63SEmmanuel Vadot				ethernet = <&eqos>;
366*8d13bc63SEmmanuel Vadot				phy-mode = "rgmii";
367*8d13bc63SEmmanuel Vadot				/* 2ns RX delay is implemented on PCB */
368*8d13bc63SEmmanuel Vadot				tx-internal-delay-ps = <2000>;
369*8d13bc63SEmmanuel Vadot				rx-internal-delay-ps = <0>;
370*8d13bc63SEmmanuel Vadot
371*8d13bc63SEmmanuel Vadot				fixed-link {
372*8d13bc63SEmmanuel Vadot					speed = <1000>;
373*8d13bc63SEmmanuel Vadot					full-duplex;
374*8d13bc63SEmmanuel Vadot				};
375*8d13bc63SEmmanuel Vadot			};
376*8d13bc63SEmmanuel Vadot		};
377*8d13bc63SEmmanuel Vadot	};
378*8d13bc63SEmmanuel Vadot};
379*8d13bc63SEmmanuel Vadot
380*8d13bc63SEmmanuel Vadot&pwm1 {
381*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
382*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
383*8d13bc63SEmmanuel Vadot};
384*8d13bc63SEmmanuel Vadot
385*8d13bc63SEmmanuel Vadot&pwm4 {
386*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
387*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
388*8d13bc63SEmmanuel Vadot};
389*8d13bc63SEmmanuel Vadot
390*8d13bc63SEmmanuel Vadot&uart1 {
391*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
392*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
393*8d13bc63SEmmanuel Vadot	status = "okay";
394*8d13bc63SEmmanuel Vadot};
395*8d13bc63SEmmanuel Vadot
396*8d13bc63SEmmanuel Vadot&uart2 {
397*8d13bc63SEmmanuel Vadot	/* console */
398*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
399*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
400*8d13bc63SEmmanuel Vadot	status = "okay";
401*8d13bc63SEmmanuel Vadot};
402*8d13bc63SEmmanuel Vadot
403*8d13bc63SEmmanuel Vadot&usb3_0 {
404*8d13bc63SEmmanuel Vadot	status = "okay";
405*8d13bc63SEmmanuel Vadot};
406*8d13bc63SEmmanuel Vadot
407*8d13bc63SEmmanuel Vadot&usb3_1 {
408*8d13bc63SEmmanuel Vadot	status = "okay";
409*8d13bc63SEmmanuel Vadot};
410*8d13bc63SEmmanuel Vadot
411*8d13bc63SEmmanuel Vadot&usb3_phy0 {
412*8d13bc63SEmmanuel Vadot	vbus-supply = <&reg_3v3>;
413*8d13bc63SEmmanuel Vadot	status = "okay";
414*8d13bc63SEmmanuel Vadot};
415*8d13bc63SEmmanuel Vadot
416*8d13bc63SEmmanuel Vadot&usb3_phy1 {
417*8d13bc63SEmmanuel Vadot	vbus-supply = <&reg_3v3>;
418*8d13bc63SEmmanuel Vadot	status = "okay";
419*8d13bc63SEmmanuel Vadot};
420*8d13bc63SEmmanuel Vadot
421*8d13bc63SEmmanuel Vadot&usb_dwc3_0 {
422*8d13bc63SEmmanuel Vadot	dr_mode = "host";
423*8d13bc63SEmmanuel Vadot};
424*8d13bc63SEmmanuel Vadot
425*8d13bc63SEmmanuel Vadot&usb_dwc3_1 {
426*8d13bc63SEmmanuel Vadot	dr_mode = "host";
427*8d13bc63SEmmanuel Vadot};
428*8d13bc63SEmmanuel Vadot
429*8d13bc63SEmmanuel Vadot/* SD Card */
430*8d13bc63SEmmanuel Vadot&usdhc2 {
431*8d13bc63SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
432*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
433*8d13bc63SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
434*8d13bc63SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
435*8d13bc63SEmmanuel Vadot	vmmc-supply = <&reg_vsd_3v3>;
436*8d13bc63SEmmanuel Vadot	vqmmc-supply = <&reg_nvcc_sd2>;
437*8d13bc63SEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
438*8d13bc63SEmmanuel Vadot	wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
439*8d13bc63SEmmanuel Vadot	bus-width = <4>;
440*8d13bc63SEmmanuel Vadot	status = "okay";
441*8d13bc63SEmmanuel Vadot};
442*8d13bc63SEmmanuel Vadot
443*8d13bc63SEmmanuel Vadot/* eMMC */
444*8d13bc63SEmmanuel Vadot&usdhc3 {
445*8d13bc63SEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
446*8d13bc63SEmmanuel Vadot	assigned-clock-rates = <400000000>;
447*8d13bc63SEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
448*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
449*8d13bc63SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
450*8d13bc63SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
451*8d13bc63SEmmanuel Vadot	vmmc-supply = <&reg_vdd_3v3>;
452*8d13bc63SEmmanuel Vadot	vqmmc-supply = <&reg_vdd_1v8>;
453*8d13bc63SEmmanuel Vadot	bus-width = <8>;
454*8d13bc63SEmmanuel Vadot	no-sd;
455*8d13bc63SEmmanuel Vadot	no-sdio;
456*8d13bc63SEmmanuel Vadot	non-removable;
457*8d13bc63SEmmanuel Vadot	status = "okay";
458*8d13bc63SEmmanuel Vadot};
459*8d13bc63SEmmanuel Vadot
460*8d13bc63SEmmanuel Vadot&wdog1 {
461*8d13bc63SEmmanuel Vadot	pinctrl-names = "default";
462*8d13bc63SEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
463*8d13bc63SEmmanuel Vadot	fsl,ext-reset-output;
464*8d13bc63SEmmanuel Vadot	status = "okay";
465*8d13bc63SEmmanuel Vadot};
466*8d13bc63SEmmanuel Vadot
467*8d13bc63SEmmanuel Vadot&iomuxc {
468*8d13bc63SEmmanuel Vadot	pinctrl_backlight: backlightgrp {
469*8d13bc63SEmmanuel Vadot		fsl,pins = <
470*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24			0x0100
471*8d13bc63SEmmanuel Vadot		>;
472*8d13bc63SEmmanuel Vadot	};
473*8d13bc63SEmmanuel Vadot
474*8d13bc63SEmmanuel Vadot	pinctrl_can2rs: can2rsgrp {
475*8d13bc63SEmmanuel Vadot		fsl,pins = <
476*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22			0x154
477*8d13bc63SEmmanuel Vadot		>;
478*8d13bc63SEmmanuel Vadot	};
479*8d13bc63SEmmanuel Vadot
480*8d13bc63SEmmanuel Vadot	pinctrl_canrs: canrsgrp {
481*8d13bc63SEmmanuel Vadot		fsl,pins = <
482*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21			0x154
483*8d13bc63SEmmanuel Vadot		>;
484*8d13bc63SEmmanuel Vadot	};
485*8d13bc63SEmmanuel Vadot
486*8d13bc63SEmmanuel Vadot	pinctrl_ecspi2: ecspi2grp {
487*8d13bc63SEmmanuel Vadot		fsl,pins = <
488*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK			0x44
489*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI			0x44
490*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO			0x44
491*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13			0x40
492*8d13bc63SEmmanuel Vadot		>;
493*8d13bc63SEmmanuel Vadot	};
494*8d13bc63SEmmanuel Vadot
495*8d13bc63SEmmanuel Vadot	pinctrl_eqos: eqosgrp {
496*8d13bc63SEmmanuel Vadot		fsl,pins = <
497*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
498*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
499*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
500*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
501*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
502*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
503*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
504*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
505*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
506*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
507*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
508*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
509*8d13bc63SEmmanuel Vadot		>;
510*8d13bc63SEmmanuel Vadot	};
511*8d13bc63SEmmanuel Vadot
512*8d13bc63SEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
513*8d13bc63SEmmanuel Vadot		fsl,pins = <
514*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_RX__CAN1_RX				0x154
515*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_TX__CAN1_TX				0x154
516*8d13bc63SEmmanuel Vadot		>;
517*8d13bc63SEmmanuel Vadot	};
518*8d13bc63SEmmanuel Vadot
519*8d13bc63SEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
520*8d13bc63SEmmanuel Vadot		fsl,pins = <
521*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_MCLK__CAN2_RX				0x154
522*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI2_TXD0__CAN2_TX				0x154
523*8d13bc63SEmmanuel Vadot		>;
524*8d13bc63SEmmanuel Vadot	};
525*8d13bc63SEmmanuel Vadot
526*8d13bc63SEmmanuel Vadot	pinctrl_gpio_led: gpioledgrp {
527*8d13bc63SEmmanuel Vadot		fsl,pins = <
528*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05			0x19
529*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06			0x19
530*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07			0x19
531*8d13bc63SEmmanuel Vadot		>;
532*8d13bc63SEmmanuel Vadot	};
533*8d13bc63SEmmanuel Vadot
534*8d13bc63SEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
535*8d13bc63SEmmanuel Vadot		fsl,pins = <
536*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL				0x400001c2
537*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA				0x400001c2
538*8d13bc63SEmmanuel Vadot		>;
539*8d13bc63SEmmanuel Vadot	};
540*8d13bc63SEmmanuel Vadot
541*8d13bc63SEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
542*8d13bc63SEmmanuel Vadot		fsl,pins = <
543*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL				0x400001c2
544*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA				0x400001c2
545*8d13bc63SEmmanuel Vadot		>;
546*8d13bc63SEmmanuel Vadot	};
547*8d13bc63SEmmanuel Vadot
548*8d13bc63SEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
549*8d13bc63SEmmanuel Vadot		fsl,pins = <
550*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL				0x400001c3
551*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA				0x400001c3
552*8d13bc63SEmmanuel Vadot		>;
553*8d13bc63SEmmanuel Vadot	};
554*8d13bc63SEmmanuel Vadot
555*8d13bc63SEmmanuel Vadot	pinctrl_pmic: pmicirqgrp {
556*8d13bc63SEmmanuel Vadot		fsl,pins = <
557*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03			0x41
558*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__GPIO1_IO04			0x41
559*8d13bc63SEmmanuel Vadot		>;
560*8d13bc63SEmmanuel Vadot	};
561*8d13bc63SEmmanuel Vadot
562*8d13bc63SEmmanuel Vadot	pinctrl_pwm1: pwm1grp {
563*8d13bc63SEmmanuel Vadot		fsl,pins = <
564*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT			0x116
565*8d13bc63SEmmanuel Vadot		>;
566*8d13bc63SEmmanuel Vadot	};
567*8d13bc63SEmmanuel Vadot
568*8d13bc63SEmmanuel Vadot	pinctrl_pwm4: pwm4grp {
569*8d13bc63SEmmanuel Vadot		fsl,pins = <
570*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI3_MCLK__PWM4_OUT			0x116
571*8d13bc63SEmmanuel Vadot		>;
572*8d13bc63SEmmanuel Vadot	};
573*8d13bc63SEmmanuel Vadot
574*8d13bc63SEmmanuel Vadot	pinctrl_reg_vsd_3v3: regvsd3v3grp {
575*8d13bc63SEmmanuel Vadot		fsl,pins = <
576*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19	0x40
577*8d13bc63SEmmanuel Vadot		>;
578*8d13bc63SEmmanuel Vadot	};
579*8d13bc63SEmmanuel Vadot
580*8d13bc63SEmmanuel Vadot	pinctrl_rtc: rtcgrp {
581*8d13bc63SEmmanuel Vadot		fsl,pins = <
582*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXFS__GPIO4_IO31			0x41
583*8d13bc63SEmmanuel Vadot		>;
584*8d13bc63SEmmanuel Vadot	};
585*8d13bc63SEmmanuel Vadot
586*8d13bc63SEmmanuel Vadot	pinctrl_switch: switchgrp {
587*8d13bc63SEmmanuel Vadot		fsl,pins = <
588*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXC__GPIO5_IO00			0x41
589*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01			0x41
590*8d13bc63SEmmanuel Vadot		>;
591*8d13bc63SEmmanuel Vadot	};
592*8d13bc63SEmmanuel Vadot
593*8d13bc63SEmmanuel Vadot	pinctrl_touchscreen: touchscreengrp {
594*8d13bc63SEmmanuel Vadot		fsl,pins = <
595*8d13bc63SEmmanuel Vadot			/* external 10 k pull up */
596*8d13bc63SEmmanuel Vadot			/* CTP_INT */
597*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28			0x41
598*8d13bc63SEmmanuel Vadot			/* CTP_RST */
599*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29			0x41
600*8d13bc63SEmmanuel Vadot		>;
601*8d13bc63SEmmanuel Vadot	};
602*8d13bc63SEmmanuel Vadot
603*8d13bc63SEmmanuel Vadot	pinctrl_uart1: uart1grp {
604*8d13bc63SEmmanuel Vadot		fsl,pins = <
605*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX			0x140
606*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX			0x140
607*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_UART3_RXD__UART1_DTE_RTS			0x140
608*8d13bc63SEmmanuel Vadot		>;
609*8d13bc63SEmmanuel Vadot	};
610*8d13bc63SEmmanuel Vadot
611*8d13bc63SEmmanuel Vadot	pinctrl_uart2: uart2grp {
612*8d13bc63SEmmanuel Vadot		fsl,pins = <
613*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX			0x14f
614*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX			0x14f
615*8d13bc63SEmmanuel Vadot		>;
616*8d13bc63SEmmanuel Vadot	};
617*8d13bc63SEmmanuel Vadot
618*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
619*8d13bc63SEmmanuel Vadot		fsl,pins = <
620*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK			0x190
621*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD			0x1d0
622*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0			0x1d0
623*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1			0x1d0
624*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2			0x1d0
625*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3			0x1d0
626*8d13bc63SEmmanuel Vadot		>;
627*8d13bc63SEmmanuel Vadot	};
628*8d13bc63SEmmanuel Vadot
629*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
630*8d13bc63SEmmanuel Vadot		fsl,pins = <
631*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK			0x194
632*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD			0x1d4
633*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0			0x1d4
634*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1			0x1d4
635*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2			0x1d4
636*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3			0x1d4
637*8d13bc63SEmmanuel Vadot		>;
638*8d13bc63SEmmanuel Vadot	};
639*8d13bc63SEmmanuel Vadot
640*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
641*8d13bc63SEmmanuel Vadot		fsl,pins = <
642*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK			0x196
643*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD			0x1d6
644*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0			0x1d6
645*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1			0x1d6
646*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2			0x1d6
647*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3			0x1d6
648*8d13bc63SEmmanuel Vadot		>;
649*8d13bc63SEmmanuel Vadot	};
650*8d13bc63SEmmanuel Vadot
651*8d13bc63SEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
652*8d13bc63SEmmanuel Vadot		fsl,pins = <
653*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12			0x1c4
654*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_SD2_WP__GPIO2_IO20				0x1c4
655*8d13bc63SEmmanuel Vadot		>;
656*8d13bc63SEmmanuel Vadot	};
657*8d13bc63SEmmanuel Vadot
658*8d13bc63SEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
659*8d13bc63SEmmanuel Vadot		fsl,pins = <
660*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK			0x190
661*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD			0x1d0
662*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0			0x1d0
663*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1			0x1d0
664*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2			0x1d0
665*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3			0x1d0
666*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4			0x1d0
667*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5			0x1d0
668*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6			0x1d0
669*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7			0x1d0
670*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE			0x190
671*8d13bc63SEmmanuel Vadot		>;
672*8d13bc63SEmmanuel Vadot	};
673*8d13bc63SEmmanuel Vadot
674*8d13bc63SEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
675*8d13bc63SEmmanuel Vadot		fsl,pins = <
676*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK			0x194
677*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD			0x1d4
678*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0			0x1d4
679*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1			0x1d4
680*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2			0x1d4
681*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3			0x1d4
682*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4			0x1d4
683*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5			0x1d4
684*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6			0x1d4
685*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7			0x1d4
686*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE			0x194
687*8d13bc63SEmmanuel Vadot		>;
688*8d13bc63SEmmanuel Vadot	};
689*8d13bc63SEmmanuel Vadot
690*8d13bc63SEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
691*8d13bc63SEmmanuel Vadot		fsl,pins = <
692*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK			0x196
693*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD			0x1d6
694*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0			0x1d6
695*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1			0x1d6
696*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2			0x1d6
697*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3			0x1d6
698*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4			0x1d6
699*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5			0x1d6
700*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6			0x1d6
701*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7			0x1d6
702*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE			0x196
703*8d13bc63SEmmanuel Vadot		>;
704*8d13bc63SEmmanuel Vadot	};
705*8d13bc63SEmmanuel Vadot
706*8d13bc63SEmmanuel Vadot	pinctrl_wdog: wdoggrp {
707*8d13bc63SEmmanuel Vadot		fsl,pins = <
708*8d13bc63SEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B			0xc6
709*8d13bc63SEmmanuel Vadot		>;
710*8d13bc63SEmmanuel Vadot	};
711*8d13bc63SEmmanuel Vadot};
712