xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-navqp.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1*7d0873ebSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*7d0873ebSEmmanuel Vadot/*
3*7d0873ebSEmmanuel Vadot * Copyright 2021 Emcraft Systems
4*7d0873ebSEmmanuel Vadot * Copyright 2024 Gilles Talis <gilles.talis@gmail.com>
5*7d0873ebSEmmanuel Vadot */
6*7d0873ebSEmmanuel Vadot
7*7d0873ebSEmmanuel Vadot/dts-v1/;
8*7d0873ebSEmmanuel Vadot
9*7d0873ebSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10*7d0873ebSEmmanuel Vadot#include <dt-bindings/leds/common.h>
11*7d0873ebSEmmanuel Vadot#include "imx8mp.dtsi"
12*7d0873ebSEmmanuel Vadot
13*7d0873ebSEmmanuel Vadot/ {
14*7d0873ebSEmmanuel Vadot	model = "Emcraft Systems i.MX8MPlus NavQ+ Kit";
15*7d0873ebSEmmanuel Vadot	compatible = "emcraft,imx8mp-navqp", "fsl,imx8mp";
16*7d0873ebSEmmanuel Vadot
17*7d0873ebSEmmanuel Vadot	chosen {
18*7d0873ebSEmmanuel Vadot		stdout-path = &uart2;
19*7d0873ebSEmmanuel Vadot	};
20*7d0873ebSEmmanuel Vadot
21*7d0873ebSEmmanuel Vadot	leds {
22*7d0873ebSEmmanuel Vadot		compatible = "gpio-leds";
23*7d0873ebSEmmanuel Vadot		pinctrl-names = "default";
24*7d0873ebSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_led>;
25*7d0873ebSEmmanuel Vadot
26*7d0873ebSEmmanuel Vadot		led-0 {
27*7d0873ebSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
28*7d0873ebSEmmanuel Vadot			function = LED_FUNCTION_STATUS;
29*7d0873ebSEmmanuel Vadot			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
30*7d0873ebSEmmanuel Vadot			default-state = "on";
31*7d0873ebSEmmanuel Vadot		};
32*7d0873ebSEmmanuel Vadot	};
33*7d0873ebSEmmanuel Vadot
34*7d0873ebSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
35*7d0873ebSEmmanuel Vadot		compatible = "regulator-fixed";
36*7d0873ebSEmmanuel Vadot		pinctrl-names = "default";
37*7d0873ebSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
38*7d0873ebSEmmanuel Vadot		regulator-name = "VSD_3V3";
39*7d0873ebSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
40*7d0873ebSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
41*7d0873ebSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
42*7d0873ebSEmmanuel Vadot		enable-active-high;
43*7d0873ebSEmmanuel Vadot		startup-delay-us = <100>;
44*7d0873ebSEmmanuel Vadot		off-on-delay-us = <12000>;
45*7d0873ebSEmmanuel Vadot	};
46*7d0873ebSEmmanuel Vadot};
47*7d0873ebSEmmanuel Vadot
48*7d0873ebSEmmanuel Vadot&A53_0 {
49*7d0873ebSEmmanuel Vadot	cpu-supply = <&buck2>;
50*7d0873ebSEmmanuel Vadot};
51*7d0873ebSEmmanuel Vadot
52*7d0873ebSEmmanuel Vadot&A53_1 {
53*7d0873ebSEmmanuel Vadot	cpu-supply = <&buck2>;
54*7d0873ebSEmmanuel Vadot};
55*7d0873ebSEmmanuel Vadot
56*7d0873ebSEmmanuel Vadot&A53_2 {
57*7d0873ebSEmmanuel Vadot	cpu-supply = <&buck2>;
58*7d0873ebSEmmanuel Vadot};
59*7d0873ebSEmmanuel Vadot
60*7d0873ebSEmmanuel Vadot&A53_3 {
61*7d0873ebSEmmanuel Vadot	cpu-supply = <&buck2>;
62*7d0873ebSEmmanuel Vadot};
63*7d0873ebSEmmanuel Vadot
64*7d0873ebSEmmanuel Vadot&eqos {
65*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
66*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
67*7d0873ebSEmmanuel Vadot	phy-mode = "rgmii-id";
68*7d0873ebSEmmanuel Vadot	phy-handle = <&ethphy0>;
69*7d0873ebSEmmanuel Vadot	status = "okay";
70*7d0873ebSEmmanuel Vadot
71*7d0873ebSEmmanuel Vadot	mdio {
72*7d0873ebSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
73*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
74*7d0873ebSEmmanuel Vadot		#size-cells = <0>;
75*7d0873ebSEmmanuel Vadot
76*7d0873ebSEmmanuel Vadot		ethphy0: ethernet-phy@0 {
77*7d0873ebSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
78*7d0873ebSEmmanuel Vadot			reg = <0>;
79*7d0873ebSEmmanuel Vadot			reset-gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
80*7d0873ebSEmmanuel Vadot			reset-assert-us = <1000>;
81*7d0873ebSEmmanuel Vadot			reset-deassert-us = <10000>;
82*7d0873ebSEmmanuel Vadot			qca,disable-smarteee;
83*7d0873ebSEmmanuel Vadot			qca,disable-hibernation-mode;
84*7d0873ebSEmmanuel Vadot		};
85*7d0873ebSEmmanuel Vadot	};
86*7d0873ebSEmmanuel Vadot};
87*7d0873ebSEmmanuel Vadot
88*7d0873ebSEmmanuel Vadot&i2c1 {
89*7d0873ebSEmmanuel Vadot	clock-frequency = <400000>;
90*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
91*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
92*7d0873ebSEmmanuel Vadot	status = "okay";
93*7d0873ebSEmmanuel Vadot
94*7d0873ebSEmmanuel Vadot	pmic@25 {
95*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9450c";
96*7d0873ebSEmmanuel Vadot		reg = <0x25>;
97*7d0873ebSEmmanuel Vadot		pinctrl-names = "default";
98*7d0873ebSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
99*7d0873ebSEmmanuel Vadot		interrupt-parent = <&gpio1>;
100*7d0873ebSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
101*7d0873ebSEmmanuel Vadot
102*7d0873ebSEmmanuel Vadot		regulators {
103*7d0873ebSEmmanuel Vadot			BUCK1 {
104*7d0873ebSEmmanuel Vadot				regulator-name = "BUCK1";
105*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <600000>;
106*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
107*7d0873ebSEmmanuel Vadot				regulator-boot-on;
108*7d0873ebSEmmanuel Vadot				regulator-always-on;
109*7d0873ebSEmmanuel Vadot				regulator-ramp-delay = <3125>;
110*7d0873ebSEmmanuel Vadot			};
111*7d0873ebSEmmanuel Vadot
112*7d0873ebSEmmanuel Vadot			buck2: BUCK2 {
113*7d0873ebSEmmanuel Vadot				regulator-name = "BUCK2";
114*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <600000>;
115*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
116*7d0873ebSEmmanuel Vadot				regulator-boot-on;
117*7d0873ebSEmmanuel Vadot				regulator-always-on;
118*7d0873ebSEmmanuel Vadot				regulator-ramp-delay = <3125>;
119*7d0873ebSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
120*7d0873ebSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
121*7d0873ebSEmmanuel Vadot			};
122*7d0873ebSEmmanuel Vadot
123*7d0873ebSEmmanuel Vadot			BUCK4 {
124*7d0873ebSEmmanuel Vadot				regulator-name = "BUCK4";
125*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <600000>;
126*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
127*7d0873ebSEmmanuel Vadot				regulator-boot-on;
128*7d0873ebSEmmanuel Vadot				regulator-always-on;
129*7d0873ebSEmmanuel Vadot			};
130*7d0873ebSEmmanuel Vadot
131*7d0873ebSEmmanuel Vadot			BUCK5 {
132*7d0873ebSEmmanuel Vadot				regulator-name = "BUCK5";
133*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <600000>;
134*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
135*7d0873ebSEmmanuel Vadot				regulator-boot-on;
136*7d0873ebSEmmanuel Vadot				regulator-always-on;
137*7d0873ebSEmmanuel Vadot			};
138*7d0873ebSEmmanuel Vadot
139*7d0873ebSEmmanuel Vadot			BUCK6 {
140*7d0873ebSEmmanuel Vadot				regulator-name = "BUCK6";
141*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <600000>;
142*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
143*7d0873ebSEmmanuel Vadot				regulator-boot-on;
144*7d0873ebSEmmanuel Vadot				regulator-always-on;
145*7d0873ebSEmmanuel Vadot			};
146*7d0873ebSEmmanuel Vadot
147*7d0873ebSEmmanuel Vadot			LDO1 {
148*7d0873ebSEmmanuel Vadot				regulator-name = "LDO1";
149*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1600000>;
150*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
151*7d0873ebSEmmanuel Vadot				regulator-boot-on;
152*7d0873ebSEmmanuel Vadot				regulator-always-on;
153*7d0873ebSEmmanuel Vadot			};
154*7d0873ebSEmmanuel Vadot
155*7d0873ebSEmmanuel Vadot			LDO2 {
156*7d0873ebSEmmanuel Vadot				regulator-name = "LDO2";
157*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <800000>;
158*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <1150000>;
159*7d0873ebSEmmanuel Vadot				regulator-boot-on;
160*7d0873ebSEmmanuel Vadot				regulator-always-on;
161*7d0873ebSEmmanuel Vadot			};
162*7d0873ebSEmmanuel Vadot
163*7d0873ebSEmmanuel Vadot			LDO3 {
164*7d0873ebSEmmanuel Vadot				regulator-name = "LDO3";
165*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <800000>;
166*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
167*7d0873ebSEmmanuel Vadot				regulator-boot-on;
168*7d0873ebSEmmanuel Vadot				regulator-always-on;
169*7d0873ebSEmmanuel Vadot			};
170*7d0873ebSEmmanuel Vadot
171*7d0873ebSEmmanuel Vadot			LDO4 {
172*7d0873ebSEmmanuel Vadot				regulator-name = "LDO4";
173*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <800000>;
174*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
175*7d0873ebSEmmanuel Vadot				regulator-boot-on;
176*7d0873ebSEmmanuel Vadot				regulator-always-on;
177*7d0873ebSEmmanuel Vadot			};
178*7d0873ebSEmmanuel Vadot
179*7d0873ebSEmmanuel Vadot			LDO5 {
180*7d0873ebSEmmanuel Vadot				regulator-name = "LDO5";
181*7d0873ebSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
182*7d0873ebSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
183*7d0873ebSEmmanuel Vadot				regulator-boot-on;
184*7d0873ebSEmmanuel Vadot				regulator-always-on;
185*7d0873ebSEmmanuel Vadot			};
186*7d0873ebSEmmanuel Vadot		};
187*7d0873ebSEmmanuel Vadot	};
188*7d0873ebSEmmanuel Vadot};
189*7d0873ebSEmmanuel Vadot
190*7d0873ebSEmmanuel Vadot&i2c2 {
191*7d0873ebSEmmanuel Vadot	clock-frequency = <400000>;
192*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
193*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
194*7d0873ebSEmmanuel Vadot	status = "okay";
195*7d0873ebSEmmanuel Vadot};
196*7d0873ebSEmmanuel Vadot
197*7d0873ebSEmmanuel Vadot&i2c3 {
198*7d0873ebSEmmanuel Vadot	clock-frequency = <400000>;
199*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
200*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
201*7d0873ebSEmmanuel Vadot	status = "okay";
202*7d0873ebSEmmanuel Vadot};
203*7d0873ebSEmmanuel Vadot
204*7d0873ebSEmmanuel Vadot&i2c4 {
205*7d0873ebSEmmanuel Vadot	clock-frequency = <400000>;
206*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
207*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
208*7d0873ebSEmmanuel Vadot	status = "okay";
209*7d0873ebSEmmanuel Vadot
210*7d0873ebSEmmanuel Vadot	rtc@53 {
211*7d0873ebSEmmanuel Vadot		compatible = "nxp,pcf2131";
212*7d0873ebSEmmanuel Vadot		reg = <0x53>;
213*7d0873ebSEmmanuel Vadot	};
214*7d0873ebSEmmanuel Vadot};
215*7d0873ebSEmmanuel Vadot
216*7d0873ebSEmmanuel Vadot&uart2 {
217*7d0873ebSEmmanuel Vadot	/* console */
218*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
219*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
220*7d0873ebSEmmanuel Vadot	status = "okay";
221*7d0873ebSEmmanuel Vadot};
222*7d0873ebSEmmanuel Vadot
223*7d0873ebSEmmanuel Vadot/* SD Card */
224*7d0873ebSEmmanuel Vadot&usdhc2 {
225*7d0873ebSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
226*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
227*7d0873ebSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
228*7d0873ebSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
229*7d0873ebSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
230*7d0873ebSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
231*7d0873ebSEmmanuel Vadot	bus-width = <4>;
232*7d0873ebSEmmanuel Vadot	status = "okay";
233*7d0873ebSEmmanuel Vadot};
234*7d0873ebSEmmanuel Vadot
235*7d0873ebSEmmanuel Vadot/* eMMC */
236*7d0873ebSEmmanuel Vadot&usdhc3 {
237*7d0873ebSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
238*7d0873ebSEmmanuel Vadot	assigned-clock-rates = <400000000>;
239*7d0873ebSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
240*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
241*7d0873ebSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
242*7d0873ebSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
243*7d0873ebSEmmanuel Vadot	bus-width = <8>;
244*7d0873ebSEmmanuel Vadot	non-removable;
245*7d0873ebSEmmanuel Vadot	status = "okay";
246*7d0873ebSEmmanuel Vadot};
247*7d0873ebSEmmanuel Vadot
248*7d0873ebSEmmanuel Vadot&wdog1 {
249*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
250*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
251*7d0873ebSEmmanuel Vadot	fsl,ext-reset-output;
252*7d0873ebSEmmanuel Vadot	status = "okay";
253*7d0873ebSEmmanuel Vadot};
254*7d0873ebSEmmanuel Vadot
255*7d0873ebSEmmanuel Vadot&iomuxc {
256*7d0873ebSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
257*7d0873ebSEmmanuel Vadot		fsl,pins = <
258*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
259*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
260*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
261*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
262*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
263*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
264*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
265*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
266*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
267*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
268*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
269*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
270*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
271*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
272*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22				0x110
273*7d0873ebSEmmanuel Vadot		>;
274*7d0873ebSEmmanuel Vadot	};
275*7d0873ebSEmmanuel Vadot
276*7d0873ebSEmmanuel Vadot	pinctrl_gpio_led: gpioledgrp {
277*7d0873ebSEmmanuel Vadot		fsl,pins = <
278*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16				0x19
279*7d0873ebSEmmanuel Vadot		>;
280*7d0873ebSEmmanuel Vadot	};
281*7d0873ebSEmmanuel Vadot
282*7d0873ebSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
283*7d0873ebSEmmanuel Vadot		fsl,pins = <
284*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL					0x400001c3
285*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA					0x400001c3
286*7d0873ebSEmmanuel Vadot		>;
287*7d0873ebSEmmanuel Vadot	};
288*7d0873ebSEmmanuel Vadot
289*7d0873ebSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
290*7d0873ebSEmmanuel Vadot		fsl,pins = <
291*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL					0x400001c3
292*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA					0x400001c3
293*7d0873ebSEmmanuel Vadot		>;
294*7d0873ebSEmmanuel Vadot	};
295*7d0873ebSEmmanuel Vadot
296*7d0873ebSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
297*7d0873ebSEmmanuel Vadot		fsl,pins = <
298*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL					0x400001c3
299*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA					0x400001c3
300*7d0873ebSEmmanuel Vadot		>;
301*7d0873ebSEmmanuel Vadot	};
302*7d0873ebSEmmanuel Vadot
303*7d0873ebSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
304*7d0873ebSEmmanuel Vadot		fsl,pins = <
305*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL					0x400001c3
306*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA					0x400001c3
307*7d0873ebSEmmanuel Vadot		>;
308*7d0873ebSEmmanuel Vadot	};
309*7d0873ebSEmmanuel Vadot
310*7d0873ebSEmmanuel Vadot	pinctrl_pmic: pmicgrp {
311*7d0873ebSEmmanuel Vadot		fsl,pins = <
312*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x41
313*7d0873ebSEmmanuel Vadot		>;
314*7d0873ebSEmmanuel Vadot	};
315*7d0873ebSEmmanuel Vadot
316*7d0873ebSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
317*7d0873ebSEmmanuel Vadot		fsl,pins = <
318*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19				0x41
319*7d0873ebSEmmanuel Vadot		>;
320*7d0873ebSEmmanuel Vadot	};
321*7d0873ebSEmmanuel Vadot
322*7d0873ebSEmmanuel Vadot	pinctrl_uart2: uart2grp {
323*7d0873ebSEmmanuel Vadot		fsl,pins = <
324*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX				0x49
325*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX				0x49
326*7d0873ebSEmmanuel Vadot		>;
327*7d0873ebSEmmanuel Vadot	};
328*7d0873ebSEmmanuel Vadot
329*7d0873ebSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
330*7d0873ebSEmmanuel Vadot		fsl,pins = <
331*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x190
332*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d0
333*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d0
334*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d0
335*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d0
336*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d0
337*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT				0xc1
338*7d0873ebSEmmanuel Vadot		>;
339*7d0873ebSEmmanuel Vadot	};
340*7d0873ebSEmmanuel Vadot
341*7d0873ebSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
342*7d0873ebSEmmanuel Vadot		fsl,pins = <
343*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x194
344*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d4
345*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d4
346*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d4
347*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d4
348*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d4
349*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT				0xc1
350*7d0873ebSEmmanuel Vadot		>;
351*7d0873ebSEmmanuel Vadot	};
352*7d0873ebSEmmanuel Vadot
353*7d0873ebSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
354*7d0873ebSEmmanuel Vadot		fsl,pins = <
355*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x196
356*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d6
357*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d6
358*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d6
359*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d6
360*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d6
361*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT				0xc1
362*7d0873ebSEmmanuel Vadot		>;
363*7d0873ebSEmmanuel Vadot	};
364*7d0873ebSEmmanuel Vadot
365*7d0873ebSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
366*7d0873ebSEmmanuel Vadot		fsl,pins = <
367*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12				0x1c4
368*7d0873ebSEmmanuel Vadot		>;
369*7d0873ebSEmmanuel Vadot	};
370*7d0873ebSEmmanuel Vadot
371*7d0873ebSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
372*7d0873ebSEmmanuel Vadot		fsl,pins = <
373*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x190
374*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d0
375*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d0
376*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d0
377*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d0
378*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d0
379*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d0
380*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d0
381*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d0
382*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d0
383*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x190
384*7d0873ebSEmmanuel Vadot		>;
385*7d0873ebSEmmanuel Vadot	};
386*7d0873ebSEmmanuel Vadot
387*7d0873ebSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
388*7d0873ebSEmmanuel Vadot		fsl,pins = <
389*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x194
390*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d4
391*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d4
392*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d4
393*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d4
394*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d4
395*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d4
396*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d4
397*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d4
398*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d4
399*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x194
400*7d0873ebSEmmanuel Vadot		>;
401*7d0873ebSEmmanuel Vadot	};
402*7d0873ebSEmmanuel Vadot
403*7d0873ebSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
404*7d0873ebSEmmanuel Vadot		fsl,pins = <
405*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x196
406*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d6
407*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d6
408*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d6
409*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d6
410*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d6
411*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d6
412*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d6
413*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d6
414*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d6
415*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x196
416*7d0873ebSEmmanuel Vadot		>;
417*7d0873ebSEmmanuel Vadot	};
418*7d0873ebSEmmanuel Vadot
419*7d0873ebSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
420*7d0873ebSEmmanuel Vadot		fsl,pins = <
421*7d0873ebSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B				0xc6
422*7d0873ebSEmmanuel Vadot		>;
423*7d0873ebSEmmanuel Vadot	};
424*7d0873ebSEmmanuel Vadot};
425