xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx8mp-debix-model-a.dts (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1*cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*cb7aa33aSEmmanuel Vadot/*
3*cb7aa33aSEmmanuel Vadot * Copyright 2019 NXP
4*cb7aa33aSEmmanuel Vadot * Copyright 2022 Ideas on Board Oy
5*cb7aa33aSEmmanuel Vadot */
6*cb7aa33aSEmmanuel Vadot
7*cb7aa33aSEmmanuel Vadot/dts-v1/;
8*cb7aa33aSEmmanuel Vadot
9*cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10*cb7aa33aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
11*cb7aa33aSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
12*cb7aa33aSEmmanuel Vadot
13*cb7aa33aSEmmanuel Vadot#include "imx8mp.dtsi"
14*cb7aa33aSEmmanuel Vadot
15*cb7aa33aSEmmanuel Vadot/ {
16*cb7aa33aSEmmanuel Vadot	model = "Polyhex Debix Model A i.MX8MPlus board";
17*cb7aa33aSEmmanuel Vadot	compatible = "polyhex,imx8mp-debix-model-a", "polyhex,imx8mp-debix", "fsl,imx8mp";
18*cb7aa33aSEmmanuel Vadot
19*cb7aa33aSEmmanuel Vadot	chosen {
20*cb7aa33aSEmmanuel Vadot		stdout-path = &uart2;
21*cb7aa33aSEmmanuel Vadot	};
22*cb7aa33aSEmmanuel Vadot
23*cb7aa33aSEmmanuel Vadot	leds {
24*cb7aa33aSEmmanuel Vadot		compatible = "gpio-leds";
25*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
26*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_led>;
27*cb7aa33aSEmmanuel Vadot
28*cb7aa33aSEmmanuel Vadot		led-0 {
29*cb7aa33aSEmmanuel Vadot			function = LED_FUNCTION_POWER;
30*cb7aa33aSEmmanuel Vadot			color = <LED_COLOR_ID_RED>;
31*cb7aa33aSEmmanuel Vadot			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
32*cb7aa33aSEmmanuel Vadot			default-state = "on";
33*cb7aa33aSEmmanuel Vadot		};
34*cb7aa33aSEmmanuel Vadot	};
35*cb7aa33aSEmmanuel Vadot
36*cb7aa33aSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
37*cb7aa33aSEmmanuel Vadot		compatible = "regulator-fixed";
38*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
39*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
40*cb7aa33aSEmmanuel Vadot		regulator-name = "VSD_3V3";
41*cb7aa33aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
42*cb7aa33aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
43*cb7aa33aSEmmanuel Vadot		gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
44*cb7aa33aSEmmanuel Vadot		enable-active-high;
45*cb7aa33aSEmmanuel Vadot	};
46*cb7aa33aSEmmanuel Vadot};
47*cb7aa33aSEmmanuel Vadot
48*cb7aa33aSEmmanuel Vadot&A53_0 {
49*cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
50*cb7aa33aSEmmanuel Vadot};
51*cb7aa33aSEmmanuel Vadot
52*cb7aa33aSEmmanuel Vadot&A53_1 {
53*cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
54*cb7aa33aSEmmanuel Vadot};
55*cb7aa33aSEmmanuel Vadot
56*cb7aa33aSEmmanuel Vadot&A53_2 {
57*cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
58*cb7aa33aSEmmanuel Vadot};
59*cb7aa33aSEmmanuel Vadot
60*cb7aa33aSEmmanuel Vadot&A53_3 {
61*cb7aa33aSEmmanuel Vadot	cpu-supply = <&buck2>;
62*cb7aa33aSEmmanuel Vadot};
63*cb7aa33aSEmmanuel Vadot
64*cb7aa33aSEmmanuel Vadot&eqos {
65*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
66*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
67*cb7aa33aSEmmanuel Vadot	phy-connection-type = "rgmii-id";
68*cb7aa33aSEmmanuel Vadot	phy-handle = <&ethphy0>;
69*cb7aa33aSEmmanuel Vadot	status = "okay";
70*cb7aa33aSEmmanuel Vadot
71*cb7aa33aSEmmanuel Vadot	mdio {
72*cb7aa33aSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
73*cb7aa33aSEmmanuel Vadot		#address-cells = <1>;
74*cb7aa33aSEmmanuel Vadot		#size-cells = <0>;
75*cb7aa33aSEmmanuel Vadot
76*cb7aa33aSEmmanuel Vadot		ethphy0: ethernet-phy@0 { /* RTL8211E */
77*cb7aa33aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
78*cb7aa33aSEmmanuel Vadot			reg = <0>;
79*cb7aa33aSEmmanuel Vadot			reset-gpios = <&gpio4 18 GPIO_ACTIVE_LOW>;
80*cb7aa33aSEmmanuel Vadot			reset-assert-us = <20>;
81*cb7aa33aSEmmanuel Vadot			reset-deassert-us = <200000>;
82*cb7aa33aSEmmanuel Vadot		};
83*cb7aa33aSEmmanuel Vadot	};
84*cb7aa33aSEmmanuel Vadot};
85*cb7aa33aSEmmanuel Vadot
86*cb7aa33aSEmmanuel Vadot&i2c1 {
87*cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
88*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
89*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
90*cb7aa33aSEmmanuel Vadot	status = "okay";
91*cb7aa33aSEmmanuel Vadot
92*cb7aa33aSEmmanuel Vadot	pmic@25 {
93*cb7aa33aSEmmanuel Vadot		compatible = "nxp,pca9450c";
94*cb7aa33aSEmmanuel Vadot		reg = <0x25>;
95*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
96*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pmic>;
97*cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio1>;
98*cb7aa33aSEmmanuel Vadot		interrupts = <3 IRQ_TYPE_EDGE_RISING>;
99*cb7aa33aSEmmanuel Vadot
100*cb7aa33aSEmmanuel Vadot		regulators {
101*cb7aa33aSEmmanuel Vadot			buck1: BUCK1 {
102*cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK1";
103*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
104*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
105*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
106*cb7aa33aSEmmanuel Vadot				regulator-always-on;
107*cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
108*cb7aa33aSEmmanuel Vadot			};
109*cb7aa33aSEmmanuel Vadot
110*cb7aa33aSEmmanuel Vadot			buck2: BUCK2 {
111*cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK2";
112*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
113*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
114*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
115*cb7aa33aSEmmanuel Vadot				regulator-always-on;
116*cb7aa33aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
117*cb7aa33aSEmmanuel Vadot				nxp,dvs-run-voltage = <950000>;
118*cb7aa33aSEmmanuel Vadot				nxp,dvs-standby-voltage = <850000>;
119*cb7aa33aSEmmanuel Vadot			};
120*cb7aa33aSEmmanuel Vadot
121*cb7aa33aSEmmanuel Vadot			buck4: BUCK4{
122*cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK4";
123*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
124*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
125*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
126*cb7aa33aSEmmanuel Vadot				regulator-always-on;
127*cb7aa33aSEmmanuel Vadot			};
128*cb7aa33aSEmmanuel Vadot
129*cb7aa33aSEmmanuel Vadot			buck5: BUCK5{
130*cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK5";
131*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
132*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
133*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
134*cb7aa33aSEmmanuel Vadot				regulator-always-on;
135*cb7aa33aSEmmanuel Vadot			};
136*cb7aa33aSEmmanuel Vadot
137*cb7aa33aSEmmanuel Vadot			buck6: BUCK6 {
138*cb7aa33aSEmmanuel Vadot				regulator-name = "BUCK6";
139*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
140*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
141*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
142*cb7aa33aSEmmanuel Vadot				regulator-always-on;
143*cb7aa33aSEmmanuel Vadot			};
144*cb7aa33aSEmmanuel Vadot
145*cb7aa33aSEmmanuel Vadot			ldo1: LDO1 {
146*cb7aa33aSEmmanuel Vadot				regulator-name = "LDO1";
147*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1600000>;
148*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
149*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
150*cb7aa33aSEmmanuel Vadot				regulator-always-on;
151*cb7aa33aSEmmanuel Vadot			};
152*cb7aa33aSEmmanuel Vadot
153*cb7aa33aSEmmanuel Vadot			ldo2: LDO2 {
154*cb7aa33aSEmmanuel Vadot				regulator-name = "LDO2";
155*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
156*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <1150000>;
157*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
158*cb7aa33aSEmmanuel Vadot				regulator-always-on;
159*cb7aa33aSEmmanuel Vadot			};
160*cb7aa33aSEmmanuel Vadot
161*cb7aa33aSEmmanuel Vadot			ldo3: LDO3 {
162*cb7aa33aSEmmanuel Vadot				regulator-name = "LDO3";
163*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
164*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
165*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
166*cb7aa33aSEmmanuel Vadot				regulator-always-on;
167*cb7aa33aSEmmanuel Vadot			};
168*cb7aa33aSEmmanuel Vadot
169*cb7aa33aSEmmanuel Vadot			ldo4: LDO4 {
170*cb7aa33aSEmmanuel Vadot				regulator-name = "LDO4";
171*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
172*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
173*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
174*cb7aa33aSEmmanuel Vadot				regulator-always-on;
175*cb7aa33aSEmmanuel Vadot			};
176*cb7aa33aSEmmanuel Vadot
177*cb7aa33aSEmmanuel Vadot			ldo5: LDO5 {
178*cb7aa33aSEmmanuel Vadot				regulator-name = "LDO5";
179*cb7aa33aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
180*cb7aa33aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
181*cb7aa33aSEmmanuel Vadot				regulator-boot-on;
182*cb7aa33aSEmmanuel Vadot				regulator-always-on;
183*cb7aa33aSEmmanuel Vadot			};
184*cb7aa33aSEmmanuel Vadot		};
185*cb7aa33aSEmmanuel Vadot	};
186*cb7aa33aSEmmanuel Vadot};
187*cb7aa33aSEmmanuel Vadot
188*cb7aa33aSEmmanuel Vadot&i2c2 {
189*cb7aa33aSEmmanuel Vadot	clock-frequency = <100000>;
190*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
191*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
192*cb7aa33aSEmmanuel Vadot	status = "okay";
193*cb7aa33aSEmmanuel Vadot};
194*cb7aa33aSEmmanuel Vadot
195*cb7aa33aSEmmanuel Vadot&i2c3 {
196*cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
197*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
198*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
199*cb7aa33aSEmmanuel Vadot	status = "okay";
200*cb7aa33aSEmmanuel Vadot};
201*cb7aa33aSEmmanuel Vadot
202*cb7aa33aSEmmanuel Vadot&i2c4 {
203*cb7aa33aSEmmanuel Vadot	clock-frequency = <100000>;
204*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
205*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c4>;
206*cb7aa33aSEmmanuel Vadot	status = "okay";
207*cb7aa33aSEmmanuel Vadot
208*cb7aa33aSEmmanuel Vadot	eeprom@50 {
209*cb7aa33aSEmmanuel Vadot		compatible = "atmel,24c02";
210*cb7aa33aSEmmanuel Vadot		reg = <0x50>;
211*cb7aa33aSEmmanuel Vadot		pagesize = <16>;
212*cb7aa33aSEmmanuel Vadot	};
213*cb7aa33aSEmmanuel Vadot
214*cb7aa33aSEmmanuel Vadot	rtc@51 {
215*cb7aa33aSEmmanuel Vadot		compatible = "haoyu,hym8563";
216*cb7aa33aSEmmanuel Vadot		reg = <0x51>;
217*cb7aa33aSEmmanuel Vadot		#clock-cells = <0>;
218*cb7aa33aSEmmanuel Vadot		clock-frequency = <32768>;
219*cb7aa33aSEmmanuel Vadot		clock-output-names = "xin32k";
220*cb7aa33aSEmmanuel Vadot		interrupt-parent = <&gpio2>;
221*cb7aa33aSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
222*cb7aa33aSEmmanuel Vadot		pinctrl-names = "default";
223*cb7aa33aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rtc_int>;
224*cb7aa33aSEmmanuel Vadot	};
225*cb7aa33aSEmmanuel Vadot};
226*cb7aa33aSEmmanuel Vadot
227*cb7aa33aSEmmanuel Vadot&i2c6 {
228*cb7aa33aSEmmanuel Vadot	clock-frequency = <400000>;
229*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
230*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c6>;
231*cb7aa33aSEmmanuel Vadot	status = "okay";
232*cb7aa33aSEmmanuel Vadot};
233*cb7aa33aSEmmanuel Vadot
234*cb7aa33aSEmmanuel Vadot&snvs_pwrkey {
235*cb7aa33aSEmmanuel Vadot	status = "okay";
236*cb7aa33aSEmmanuel Vadot};
237*cb7aa33aSEmmanuel Vadot
238*cb7aa33aSEmmanuel Vadot&uart2 {
239*cb7aa33aSEmmanuel Vadot	/* console */
240*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
241*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
242*cb7aa33aSEmmanuel Vadot	status = "okay";
243*cb7aa33aSEmmanuel Vadot};
244*cb7aa33aSEmmanuel Vadot
245*cb7aa33aSEmmanuel Vadot&uart3 {
246*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
247*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart3>;
248*cb7aa33aSEmmanuel Vadot	status = "okay";
249*cb7aa33aSEmmanuel Vadot};
250*cb7aa33aSEmmanuel Vadot
251*cb7aa33aSEmmanuel Vadot&uart4 {
252*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
253*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart4>;
254*cb7aa33aSEmmanuel Vadot	status = "okay";
255*cb7aa33aSEmmanuel Vadot};
256*cb7aa33aSEmmanuel Vadot
257*cb7aa33aSEmmanuel Vadot/* SD Card */
258*cb7aa33aSEmmanuel Vadot&usdhc2 {
259*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
260*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
261*cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
262*cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
263*cb7aa33aSEmmanuel Vadot	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
264*cb7aa33aSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
265*cb7aa33aSEmmanuel Vadot	bus-width = <4>;
266*cb7aa33aSEmmanuel Vadot	status = "okay";
267*cb7aa33aSEmmanuel Vadot};
268*cb7aa33aSEmmanuel Vadot
269*cb7aa33aSEmmanuel Vadot/* eMMC */
270*cb7aa33aSEmmanuel Vadot&usdhc3 {
271*cb7aa33aSEmmanuel Vadot	assigned-clocks = <&clk IMX8MP_CLK_USDHC3>;
272*cb7aa33aSEmmanuel Vadot	assigned-clock-rates = <400000000>;
273*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
274*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
275*cb7aa33aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
276*cb7aa33aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
277*cb7aa33aSEmmanuel Vadot	bus-width = <8>;
278*cb7aa33aSEmmanuel Vadot	non-removable;
279*cb7aa33aSEmmanuel Vadot	status = "okay";
280*cb7aa33aSEmmanuel Vadot};
281*cb7aa33aSEmmanuel Vadot
282*cb7aa33aSEmmanuel Vadot&wdog1 {
283*cb7aa33aSEmmanuel Vadot	pinctrl-names = "default";
284*cb7aa33aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
285*cb7aa33aSEmmanuel Vadot	fsl,ext-reset-output;
286*cb7aa33aSEmmanuel Vadot	status = "okay";
287*cb7aa33aSEmmanuel Vadot};
288*cb7aa33aSEmmanuel Vadot
289*cb7aa33aSEmmanuel Vadot&iomuxc {
290*cb7aa33aSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
291*cb7aa33aSEmmanuel Vadot		fsl,pins = <
292*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC				0x3
293*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO				0x3
294*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0			0x91
295*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1			0x91
296*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2			0x91
297*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3			0x91
298*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x91
299*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL			0x91
300*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0			0x1f
301*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1			0x1f
302*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2			0x1f
303*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3			0x1f
304*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL			0x1f
305*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x1f
306*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXFS__ENET1_1588_EVENT0_IN			0x1f
307*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXC__ENET1_1588_EVENT0_OUT			0x1f
308*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD6__GPIO4_IO18				0x19
309*cb7aa33aSEmmanuel Vadot		>;
310*cb7aa33aSEmmanuel Vadot	};
311*cb7aa33aSEmmanuel Vadot
312*cb7aa33aSEmmanuel Vadot	pinctrl_fec: fecgrp {
313*cb7aa33aSEmmanuel Vadot		fsl,pins = <
314*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC				0x3
315*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO				0x3
316*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0				0x91
317*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1				0x91
318*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2				0x91
319*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3				0x91
320*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC				0x91
321*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL			0x91
322*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0				0x1f
323*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1				0x1f
324*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2				0x1f
325*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3				0x1f
326*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL			0x1f
327*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC				0x1f
328*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD1__ENET1_1588_EVENT1_OUT			0x1f
329*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_RXD0__ENET1_1588_EVENT1_IN			0x1f
330*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI1_TXD7__GPIO4_IO19				0x19
331*cb7aa33aSEmmanuel Vadot		>;
332*cb7aa33aSEmmanuel Vadot	};
333*cb7aa33aSEmmanuel Vadot
334*cb7aa33aSEmmanuel Vadot	pinctrl_gpio_led: gpioledgrp {
335*cb7aa33aSEmmanuel Vadot		fsl,pins = <
336*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16				0x19
337*cb7aa33aSEmmanuel Vadot		>;
338*cb7aa33aSEmmanuel Vadot	};
339*cb7aa33aSEmmanuel Vadot
340*cb7aa33aSEmmanuel Vadot	pinctrl_i2c1: i2c1grp {
341*cb7aa33aSEmmanuel Vadot		fsl,pins = <
342*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL					0x400001c2
343*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA					0x400001c2
344*cb7aa33aSEmmanuel Vadot		>;
345*cb7aa33aSEmmanuel Vadot	};
346*cb7aa33aSEmmanuel Vadot
347*cb7aa33aSEmmanuel Vadot	pinctrl_i2c2: i2c2grp {
348*cb7aa33aSEmmanuel Vadot		fsl,pins = <
349*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL					0x400001c2
350*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA					0x400001c2
351*cb7aa33aSEmmanuel Vadot		>;
352*cb7aa33aSEmmanuel Vadot	};
353*cb7aa33aSEmmanuel Vadot
354*cb7aa33aSEmmanuel Vadot	pinctrl_i2c3: i2c3grp {
355*cb7aa33aSEmmanuel Vadot		fsl,pins = <
356*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL					0x400001c2
357*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA					0x400001c2
358*cb7aa33aSEmmanuel Vadot		>;
359*cb7aa33aSEmmanuel Vadot	};
360*cb7aa33aSEmmanuel Vadot
361*cb7aa33aSEmmanuel Vadot	pinctrl_i2c4: i2c4grp {
362*cb7aa33aSEmmanuel Vadot		fsl,pins = <
363*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL					0x400001c3
364*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA					0x400001c3
365*cb7aa33aSEmmanuel Vadot		>;
366*cb7aa33aSEmmanuel Vadot	};
367*cb7aa33aSEmmanuel Vadot
368*cb7aa33aSEmmanuel Vadot	pinctrl_i2c6: i2c6grp {
369*cb7aa33aSEmmanuel Vadot		fsl,pins = <
370*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXFS__I2C6_SCL				0x400001c3
371*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA					0x400001c3
372*cb7aa33aSEmmanuel Vadot		>;
373*cb7aa33aSEmmanuel Vadot	};
374*cb7aa33aSEmmanuel Vadot
375*cb7aa33aSEmmanuel Vadot	pinctrl_pmic: pmicirqgrp {
376*cb7aa33aSEmmanuel Vadot		fsl,pins = <
377*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x41
378*cb7aa33aSEmmanuel Vadot		>;
379*cb7aa33aSEmmanuel Vadot	};
380*cb7aa33aSEmmanuel Vadot
381*cb7aa33aSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
382*cb7aa33aSEmmanuel Vadot		fsl,pins = <
383*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19				0x41
384*cb7aa33aSEmmanuel Vadot		>;
385*cb7aa33aSEmmanuel Vadot	};
386*cb7aa33aSEmmanuel Vadot
387*cb7aa33aSEmmanuel Vadot	pinctrl_rtc_int: rtcintgrp {
388*cb7aa33aSEmmanuel Vadot		fsl,pins = <
389*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD1_STROBE__GPIO2_IO11				0x140
390*cb7aa33aSEmmanuel Vadot		>;
391*cb7aa33aSEmmanuel Vadot	};
392*cb7aa33aSEmmanuel Vadot
393*cb7aa33aSEmmanuel Vadot	pinctrl_uart2: uart2grp {
394*cb7aa33aSEmmanuel Vadot		fsl,pins = <
395*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX				0x14f
396*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX				0x14f
397*cb7aa33aSEmmanuel Vadot		>;
398*cb7aa33aSEmmanuel Vadot	};
399*cb7aa33aSEmmanuel Vadot
400*cb7aa33aSEmmanuel Vadot	pinctrl_uart3: uart3grp {
401*cb7aa33aSEmmanuel Vadot		fsl,pins = <
402*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_RXD__UART3_DCE_RX				0x49
403*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART3_TXD__UART3_DCE_TX				0x49
404*cb7aa33aSEmmanuel Vadot		>;
405*cb7aa33aSEmmanuel Vadot	};
406*cb7aa33aSEmmanuel Vadot
407*cb7aa33aSEmmanuel Vadot	pinctrl_uart4: uart4grp {
408*cb7aa33aSEmmanuel Vadot		fsl,pins = <
409*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART4_RXD__UART4_DCE_RX				0x49
410*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX				0x49
411*cb7aa33aSEmmanuel Vadot		>;
412*cb7aa33aSEmmanuel Vadot	};
413*cb7aa33aSEmmanuel Vadot
414*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
415*cb7aa33aSEmmanuel Vadot		fsl,pins = <
416*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x190
417*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d0
418*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d0
419*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d0
420*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d0
421*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d0
422*cb7aa33aSEmmanuel Vadot		>;
423*cb7aa33aSEmmanuel Vadot	};
424*cb7aa33aSEmmanuel Vadot
425*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
426*cb7aa33aSEmmanuel Vadot		fsl,pins = <
427*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x194
428*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d4
429*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d4
430*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d4
431*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d4
432*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d4
433*cb7aa33aSEmmanuel Vadot		>;
434*cb7aa33aSEmmanuel Vadot	};
435*cb7aa33aSEmmanuel Vadot
436*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
437*cb7aa33aSEmmanuel Vadot		fsl,pins = <
438*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK				0x196
439*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD				0x1d6
440*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0				0x1d6
441*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1				0x1d6
442*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2				0x1d6
443*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3				0x1d6
444*cb7aa33aSEmmanuel Vadot		>;
445*cb7aa33aSEmmanuel Vadot	};
446*cb7aa33aSEmmanuel Vadot
447*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
448*cb7aa33aSEmmanuel Vadot		fsl,pins = <
449*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12				0x1c4
450*cb7aa33aSEmmanuel Vadot		>;
451*cb7aa33aSEmmanuel Vadot	};
452*cb7aa33aSEmmanuel Vadot
453*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
454*cb7aa33aSEmmanuel Vadot		fsl,pins = <
455*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x190
456*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d0
457*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d0
458*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d0
459*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d0
460*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d0
461*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d0
462*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d0
463*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d0
464*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d0
465*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x190
466*cb7aa33aSEmmanuel Vadot		>;
467*cb7aa33aSEmmanuel Vadot	};
468*cb7aa33aSEmmanuel Vadot
469*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
470*cb7aa33aSEmmanuel Vadot		fsl,pins = <
471*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x194
472*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d4
473*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d4
474*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d4
475*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d4
476*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d4
477*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d4
478*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d4
479*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d4
480*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d4
481*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x194
482*cb7aa33aSEmmanuel Vadot		>;
483*cb7aa33aSEmmanuel Vadot	};
484*cb7aa33aSEmmanuel Vadot
485*cb7aa33aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
486*cb7aa33aSEmmanuel Vadot		fsl,pins = <
487*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK				0x196
488*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD				0x1d6
489*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0				0x1d6
490*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1				0x1d6
491*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2				0x1d6
492*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3				0x1d6
493*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4				0x1d6
494*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5				0x1d6
495*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6				0x1d6
496*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7				0x1d6
497*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE				0x196
498*cb7aa33aSEmmanuel Vadot		>;
499*cb7aa33aSEmmanuel Vadot	};
500*cb7aa33aSEmmanuel Vadot
501*cb7aa33aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
502*cb7aa33aSEmmanuel Vadot		fsl,pins = <
503*cb7aa33aSEmmanuel Vadot			MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B				0xc6
504*cb7aa33aSEmmanuel Vadot		>;
505*cb7aa33aSEmmanuel Vadot	};
506*cb7aa33aSEmmanuel Vadot};
507