xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx93-14x14-evk.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*b2d2a78aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*b2d2a78aSEmmanuel Vadot/*
3*b2d2a78aSEmmanuel Vadot * Copyright 2024 NXP
4*b2d2a78aSEmmanuel Vadot */
5*b2d2a78aSEmmanuel Vadot
6*b2d2a78aSEmmanuel Vadot/dts-v1/;
7*b2d2a78aSEmmanuel Vadot
8*b2d2a78aSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
9*b2d2a78aSEmmanuel Vadot#include "imx93.dtsi"
10*b2d2a78aSEmmanuel Vadot
11*b2d2a78aSEmmanuel Vadot/ {
12*b2d2a78aSEmmanuel Vadot	model = "NXP i.MX93 14X14 EVK board";
13*b2d2a78aSEmmanuel Vadot	compatible = "fsl,imx93-14x14-evk", "fsl,imx93";
14*b2d2a78aSEmmanuel Vadot
15*b2d2a78aSEmmanuel Vadot	chosen {
16*b2d2a78aSEmmanuel Vadot		stdout-path = &lpuart1;
17*b2d2a78aSEmmanuel Vadot	};
18*b2d2a78aSEmmanuel Vadot
19*b2d2a78aSEmmanuel Vadot	reserved-memory {
20*b2d2a78aSEmmanuel Vadot		#address-cells = <2>;
21*b2d2a78aSEmmanuel Vadot		#size-cells = <2>;
22*b2d2a78aSEmmanuel Vadot		ranges;
23*b2d2a78aSEmmanuel Vadot
24*b2d2a78aSEmmanuel Vadot		linux,cma {
25*b2d2a78aSEmmanuel Vadot			compatible = "shared-dma-pool";
26*b2d2a78aSEmmanuel Vadot			reusable;
27*b2d2a78aSEmmanuel Vadot			alloc-ranges = <0 0x80000000 0 0x40000000>;
28*b2d2a78aSEmmanuel Vadot			size = <0 0x10000000>;
29*b2d2a78aSEmmanuel Vadot			linux,cma-default;
30*b2d2a78aSEmmanuel Vadot		};
31*b2d2a78aSEmmanuel Vadot
32*b2d2a78aSEmmanuel Vadot		vdev0vring0: vdev0vring0@a4000000 {
33*b2d2a78aSEmmanuel Vadot			reg = <0 0xa4000000 0 0x8000>;
34*b2d2a78aSEmmanuel Vadot			no-map;
35*b2d2a78aSEmmanuel Vadot		};
36*b2d2a78aSEmmanuel Vadot
37*b2d2a78aSEmmanuel Vadot		vdev0vring1: vdev0vring1@a4008000 {
38*b2d2a78aSEmmanuel Vadot			reg = <0 0xa4008000 0 0x8000>;
39*b2d2a78aSEmmanuel Vadot			no-map;
40*b2d2a78aSEmmanuel Vadot		};
41*b2d2a78aSEmmanuel Vadot
42*b2d2a78aSEmmanuel Vadot		vdev1vring0: vdev1vring0@a4010000 {
43*b2d2a78aSEmmanuel Vadot			reg = <0 0xa4010000 0 0x8000>;
44*b2d2a78aSEmmanuel Vadot			no-map;
45*b2d2a78aSEmmanuel Vadot		};
46*b2d2a78aSEmmanuel Vadot
47*b2d2a78aSEmmanuel Vadot		vdev1vring1: vdev1vring1@a4018000 {
48*b2d2a78aSEmmanuel Vadot			reg = <0 0xa4018000 0 0x8000>;
49*b2d2a78aSEmmanuel Vadot			no-map;
50*b2d2a78aSEmmanuel Vadot		};
51*b2d2a78aSEmmanuel Vadot
52*b2d2a78aSEmmanuel Vadot		rsc_table: rsc-table@2021e000 {
53*b2d2a78aSEmmanuel Vadot			reg = <0 0x2021e000 0 0x1000>;
54*b2d2a78aSEmmanuel Vadot			no-map;
55*b2d2a78aSEmmanuel Vadot		};
56*b2d2a78aSEmmanuel Vadot
57*b2d2a78aSEmmanuel Vadot		vdevbuffer: vdevbuffer@a4020000 {
58*b2d2a78aSEmmanuel Vadot			compatible = "shared-dma-pool";
59*b2d2a78aSEmmanuel Vadot			reg = <0 0xa4020000 0 0x100000>;
60*b2d2a78aSEmmanuel Vadot			no-map;
61*b2d2a78aSEmmanuel Vadot		};
62*b2d2a78aSEmmanuel Vadot	};
63*b2d2a78aSEmmanuel Vadot
64*b2d2a78aSEmmanuel Vadot	reg_can1_stby: regulator-can1-stby {
65*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
66*b2d2a78aSEmmanuel Vadot		regulator-name = "can1-stby";
67*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
68*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
69*b2d2a78aSEmmanuel Vadot		gpio = <&pcal6524_2 10 GPIO_ACTIVE_HIGH>;
70*b2d2a78aSEmmanuel Vadot		enable-active-high;
71*b2d2a78aSEmmanuel Vadot		vin-supply = <&reg_can1_en>;
72*b2d2a78aSEmmanuel Vadot	};
73*b2d2a78aSEmmanuel Vadot
74*b2d2a78aSEmmanuel Vadot	reg_can1_en: regulator-can1-en {
75*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
76*b2d2a78aSEmmanuel Vadot		regulator-name = "can1-en";
77*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
78*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
79*b2d2a78aSEmmanuel Vadot		gpio = <&pcal6524_2 12 GPIO_ACTIVE_HIGH>;
80*b2d2a78aSEmmanuel Vadot		enable-active-high;
81*b2d2a78aSEmmanuel Vadot	};
82*b2d2a78aSEmmanuel Vadot
83*b2d2a78aSEmmanuel Vadot	reg_can2_stby: regulator-can2-stby {
84*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
85*b2d2a78aSEmmanuel Vadot		regulator-name = "can2-stby";
86*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
87*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
88*b2d2a78aSEmmanuel Vadot		gpio = <&pcal6524_2 11 GPIO_ACTIVE_HIGH>;
89*b2d2a78aSEmmanuel Vadot		enable-active-high;
90*b2d2a78aSEmmanuel Vadot		vin-supply = <&reg_can2_en>;
91*b2d2a78aSEmmanuel Vadot	};
92*b2d2a78aSEmmanuel Vadot
93*b2d2a78aSEmmanuel Vadot	reg_can2_en: regulator-can2-en {
94*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
95*b2d2a78aSEmmanuel Vadot		regulator-name = "can2-en";
96*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
97*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
98*b2d2a78aSEmmanuel Vadot		gpio = <&pcal6524_2 13 GPIO_ACTIVE_HIGH>;
99*b2d2a78aSEmmanuel Vadot		enable-active-high;
100*b2d2a78aSEmmanuel Vadot	};
101*b2d2a78aSEmmanuel Vadot
102*b2d2a78aSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
103*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
104*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
105*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
106*b2d2a78aSEmmanuel Vadot		regulator-name = "VSD_3V3";
107*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
108*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
109*b2d2a78aSEmmanuel Vadot		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
110*b2d2a78aSEmmanuel Vadot		enable-active-high;
111*b2d2a78aSEmmanuel Vadot		off-on-delay-us = <12000>;
112*b2d2a78aSEmmanuel Vadot	};
113*b2d2a78aSEmmanuel Vadot
114*b2d2a78aSEmmanuel Vadot	reg_vdd_12v: regulator-vdd-12v {
115*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
116*b2d2a78aSEmmanuel Vadot		regulator-name = "reg_vdd_12v";
117*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
118*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
119*b2d2a78aSEmmanuel Vadot		gpio = <&pcal6524 14 GPIO_ACTIVE_HIGH>;
120*b2d2a78aSEmmanuel Vadot		enable-active-high;
121*b2d2a78aSEmmanuel Vadot	};
122*b2d2a78aSEmmanuel Vadot
123*b2d2a78aSEmmanuel Vadot	reg_vref_1v8: regulator-adc-vref {
124*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
125*b2d2a78aSEmmanuel Vadot		regulator-name = "vref_1v8";
126*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
127*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
128*b2d2a78aSEmmanuel Vadot	};
129*b2d2a78aSEmmanuel Vadot};
130*b2d2a78aSEmmanuel Vadot
131*b2d2a78aSEmmanuel Vadot&adc1 {
132*b2d2a78aSEmmanuel Vadot	vref-supply = <&reg_vref_1v8>;
133*b2d2a78aSEmmanuel Vadot	status = "okay";
134*b2d2a78aSEmmanuel Vadot};
135*b2d2a78aSEmmanuel Vadot
136*b2d2a78aSEmmanuel Vadot&cm33 {
137*b2d2a78aSEmmanuel Vadot	mbox-names = "tx", "rx", "rxdb";
138*b2d2a78aSEmmanuel Vadot	mboxes = <&mu1 0 1>,
139*b2d2a78aSEmmanuel Vadot		 <&mu1 1 1>,
140*b2d2a78aSEmmanuel Vadot		 <&mu1 3 1>;
141*b2d2a78aSEmmanuel Vadot	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
142*b2d2a78aSEmmanuel Vadot			<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
143*b2d2a78aSEmmanuel Vadot	status = "okay";
144*b2d2a78aSEmmanuel Vadot};
145*b2d2a78aSEmmanuel Vadot
146*b2d2a78aSEmmanuel Vadot&fec {
147*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
148*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_fec>;
149*b2d2a78aSEmmanuel Vadot	phy-mode = "rgmii-id";
150*b2d2a78aSEmmanuel Vadot	phy-handle = <&ethphy2>;
151*b2d2a78aSEmmanuel Vadot	fsl,magic-packet;
152*b2d2a78aSEmmanuel Vadot	status = "okay";
153*b2d2a78aSEmmanuel Vadot
154*b2d2a78aSEmmanuel Vadot	mdio {
155*b2d2a78aSEmmanuel Vadot		#address-cells = <1>;
156*b2d2a78aSEmmanuel Vadot		#size-cells = <0>;
157*b2d2a78aSEmmanuel Vadot		clock-frequency = <5000000>;
158*b2d2a78aSEmmanuel Vadot
159*b2d2a78aSEmmanuel Vadot		ethphy2: ethernet-phy@2 {
160*b2d2a78aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
161*b2d2a78aSEmmanuel Vadot			reg = <2>;
162*b2d2a78aSEmmanuel Vadot			eee-broken-1000t;
163*b2d2a78aSEmmanuel Vadot			reset-gpios = <&pcal6524 16 GPIO_ACTIVE_LOW>;
164*b2d2a78aSEmmanuel Vadot			reset-assert-us = <10000>;
165*b2d2a78aSEmmanuel Vadot			reset-deassert-us = <80000>;
166*b2d2a78aSEmmanuel Vadot			realtek,clkout-disable;
167*b2d2a78aSEmmanuel Vadot		};
168*b2d2a78aSEmmanuel Vadot	};
169*b2d2a78aSEmmanuel Vadot};
170*b2d2a78aSEmmanuel Vadot
171*b2d2a78aSEmmanuel Vadot&flexcan1 {
172*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
173*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
174*b2d2a78aSEmmanuel Vadot	xceiver-supply = <&reg_can1_stby>;
175*b2d2a78aSEmmanuel Vadot	status = "okay";
176*b2d2a78aSEmmanuel Vadot};
177*b2d2a78aSEmmanuel Vadot
178*b2d2a78aSEmmanuel Vadot&flexcan2 {
179*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
180*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
181*b2d2a78aSEmmanuel Vadot	xceiver-supply = <&reg_can2_stby>;
182*b2d2a78aSEmmanuel Vadot	status = "okay";
183*b2d2a78aSEmmanuel Vadot};
184*b2d2a78aSEmmanuel Vadot
185*b2d2a78aSEmmanuel Vadot&lpi2c1 {
186*b2d2a78aSEmmanuel Vadot	clock-frequency = <400000>;
187*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
188*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c1>;
189*b2d2a78aSEmmanuel Vadot	status = "okay";
190*b2d2a78aSEmmanuel Vadot
191*b2d2a78aSEmmanuel Vadot	lsm6dsm@6a {
192*b2d2a78aSEmmanuel Vadot		compatible = "st,lsm6dso";
193*b2d2a78aSEmmanuel Vadot		reg = <0x6a>;
194*b2d2a78aSEmmanuel Vadot	};
195*b2d2a78aSEmmanuel Vadot};
196*b2d2a78aSEmmanuel Vadot
197*b2d2a78aSEmmanuel Vadot&lpi2c2 {
198*b2d2a78aSEmmanuel Vadot	clock-frequency = <400000>;
199*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
200*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c2>;
201*b2d2a78aSEmmanuel Vadot	status = "okay";
202*b2d2a78aSEmmanuel Vadot
203*b2d2a78aSEmmanuel Vadot	pcal6524_2: gpio@20 {
204*b2d2a78aSEmmanuel Vadot		compatible = "nxp,pcal6524";
205*b2d2a78aSEmmanuel Vadot		reg = <0x20>;
206*b2d2a78aSEmmanuel Vadot		gpio-controller;
207*b2d2a78aSEmmanuel Vadot		#gpio-cells = <2>;
208*b2d2a78aSEmmanuel Vadot	};
209*b2d2a78aSEmmanuel Vadot
210*b2d2a78aSEmmanuel Vadot	pcal6524: gpio@22 {
211*b2d2a78aSEmmanuel Vadot		compatible = "nxp,pcal6524";
212*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
213*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcal6524>;
214*b2d2a78aSEmmanuel Vadot		reg = <0x22>;
215*b2d2a78aSEmmanuel Vadot		gpio-controller;
216*b2d2a78aSEmmanuel Vadot		#gpio-cells = <2>;
217*b2d2a78aSEmmanuel Vadot		interrupt-controller;
218*b2d2a78aSEmmanuel Vadot		#interrupt-cells = <2>;
219*b2d2a78aSEmmanuel Vadot		interrupt-parent = <&gpio3>;
220*b2d2a78aSEmmanuel Vadot		interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
221*b2d2a78aSEmmanuel Vadot	};
222*b2d2a78aSEmmanuel Vadot};
223*b2d2a78aSEmmanuel Vadot
224*b2d2a78aSEmmanuel Vadot&lpi2c3 {
225*b2d2a78aSEmmanuel Vadot	clock-frequency = <400000>;
226*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
227*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c3>;
228*b2d2a78aSEmmanuel Vadot	status = "okay";
229*b2d2a78aSEmmanuel Vadot};
230*b2d2a78aSEmmanuel Vadot
231*b2d2a78aSEmmanuel Vadot&lpuart1 { /* console */
232*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
233*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
234*b2d2a78aSEmmanuel Vadot	status = "okay";
235*b2d2a78aSEmmanuel Vadot};
236*b2d2a78aSEmmanuel Vadot
237*b2d2a78aSEmmanuel Vadot&mu1 {
238*b2d2a78aSEmmanuel Vadot	status = "okay";
239*b2d2a78aSEmmanuel Vadot};
240*b2d2a78aSEmmanuel Vadot
241*b2d2a78aSEmmanuel Vadot&mu2 {
242*b2d2a78aSEmmanuel Vadot	status = "okay";
243*b2d2a78aSEmmanuel Vadot};
244*b2d2a78aSEmmanuel Vadot
245*b2d2a78aSEmmanuel Vadot&usbotg1 {
246*b2d2a78aSEmmanuel Vadot	dr_mode = "otg";
247*b2d2a78aSEmmanuel Vadot	hnp-disable;
248*b2d2a78aSEmmanuel Vadot	srp-disable;
249*b2d2a78aSEmmanuel Vadot	adp-disable;
250*b2d2a78aSEmmanuel Vadot	disable-over-current;
251*b2d2a78aSEmmanuel Vadot	samsung,picophy-pre-emp-curr-control = <3>;
252*b2d2a78aSEmmanuel Vadot	samsung,picophy-dc-vol-level-adjust = <7>;
253*b2d2a78aSEmmanuel Vadot	status = "okay";
254*b2d2a78aSEmmanuel Vadot};
255*b2d2a78aSEmmanuel Vadot
256*b2d2a78aSEmmanuel Vadot&usbotg2 {
257*b2d2a78aSEmmanuel Vadot	dr_mode = "host";
258*b2d2a78aSEmmanuel Vadot	disable-over-current;
259*b2d2a78aSEmmanuel Vadot	samsung,picophy-pre-emp-curr-control = <3>;
260*b2d2a78aSEmmanuel Vadot	samsung,picophy-dc-vol-level-adjust = <7>;
261*b2d2a78aSEmmanuel Vadot	status = "okay";
262*b2d2a78aSEmmanuel Vadot};
263*b2d2a78aSEmmanuel Vadot
264*b2d2a78aSEmmanuel Vadot&usdhc1 {
265*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
266*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
267*b2d2a78aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
268*b2d2a78aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
269*b2d2a78aSEmmanuel Vadot	bus-width = <8>;
270*b2d2a78aSEmmanuel Vadot	non-removable;
271*b2d2a78aSEmmanuel Vadot	status = "okay";
272*b2d2a78aSEmmanuel Vadot};
273*b2d2a78aSEmmanuel Vadot
274*b2d2a78aSEmmanuel Vadot&usdhc2 {
275*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
276*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
277*b2d2a78aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
278*b2d2a78aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
279*b2d2a78aSEmmanuel Vadot	cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
280*b2d2a78aSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
281*b2d2a78aSEmmanuel Vadot	bus-width = <4>;
282*b2d2a78aSEmmanuel Vadot	no-mmc;
283*b2d2a78aSEmmanuel Vadot	status = "okay";
284*b2d2a78aSEmmanuel Vadot};
285*b2d2a78aSEmmanuel Vadot
286*b2d2a78aSEmmanuel Vadot&wdog3 {
287*b2d2a78aSEmmanuel Vadot	status = "okay";
288*b2d2a78aSEmmanuel Vadot};
289*b2d2a78aSEmmanuel Vadot
290*b2d2a78aSEmmanuel Vadot&iomuxc {
291*b2d2a78aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
292*b2d2a78aSEmmanuel Vadot		fsl,pins = <
293*b2d2a78aSEmmanuel Vadot			MX93_PAD_PDM_CLK__CAN1_TX		0x139e
294*b2d2a78aSEmmanuel Vadot			MX93_PAD_PDM_BIT_STREAM0__CAN1_RX	0x139e
295*b2d2a78aSEmmanuel Vadot		>;
296*b2d2a78aSEmmanuel Vadot	};
297*b2d2a78aSEmmanuel Vadot
298*b2d2a78aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
299*b2d2a78aSEmmanuel Vadot		fsl,pins = <
300*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO25__CAN2_TX	0x139e
301*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO27__CAN2_RX	0x139e
302*b2d2a78aSEmmanuel Vadot		>;
303*b2d2a78aSEmmanuel Vadot	};
304*b2d2a78aSEmmanuel Vadot
305*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
306*b2d2a78aSEmmanuel Vadot		fsl,pins = <
307*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C1_SCL__LPI2C1_SCL			0x40000b9e
308*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C1_SDA__LPI2C1_SDA			0x40000b9e
309*b2d2a78aSEmmanuel Vadot		>;
310*b2d2a78aSEmmanuel Vadot	};
311*b2d2a78aSEmmanuel Vadot
312*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c2: lpi2c2grp {
313*b2d2a78aSEmmanuel Vadot		fsl,pins = <
314*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C2_SCL__LPI2C2_SCL			0x40000b9e
315*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C2_SDA__LPI2C2_SDA			0x40000b9e
316*b2d2a78aSEmmanuel Vadot		>;
317*b2d2a78aSEmmanuel Vadot	};
318*b2d2a78aSEmmanuel Vadot
319*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c3: lpi2c3grp {
320*b2d2a78aSEmmanuel Vadot		fsl,pins = <
321*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO28__LPI2C3_SDA			0x40000b9e
322*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO29__LPI2C3_SCL			0x40000b9e
323*b2d2a78aSEmmanuel Vadot		>;
324*b2d2a78aSEmmanuel Vadot	};
325*b2d2a78aSEmmanuel Vadot
326*b2d2a78aSEmmanuel Vadot	pinctrl_pcal6524: pcal6524grp {
327*b2d2a78aSEmmanuel Vadot		fsl,pins = <
328*b2d2a78aSEmmanuel Vadot			MX93_PAD_CCM_CLKO2__GPIO3_IO27			0x31e
329*b2d2a78aSEmmanuel Vadot		>;
330*b2d2a78aSEmmanuel Vadot	};
331*b2d2a78aSEmmanuel Vadot
332*b2d2a78aSEmmanuel Vadot	pinctrl_fec: fecgrp {
333*b2d2a78aSEmmanuel Vadot		fsl,pins = <
334*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_MDC__ENET1_MDC			0x57e
335*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_MDIO__ENET1_MDIO			0x57e
336*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0		0x57e
337*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1		0x57e
338*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2		0x57e
339*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3		0x57e
340*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC		0x58e
341*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL	0x57e
342*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0		0x57e
343*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1		0x57e
344*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2		0x57e
345*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3		0x57e
346*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC		0x58e
347*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL	0x57e
348*b2d2a78aSEmmanuel Vadot		>;
349*b2d2a78aSEmmanuel Vadot	};
350*b2d2a78aSEmmanuel Vadot
351*b2d2a78aSEmmanuel Vadot	pinctrl_uart1: uart1grp {
352*b2d2a78aSEmmanuel Vadot		fsl,pins = <
353*b2d2a78aSEmmanuel Vadot			MX93_PAD_UART1_RXD__LPUART1_RX			0x31e
354*b2d2a78aSEmmanuel Vadot			MX93_PAD_UART1_TXD__LPUART1_TX			0x31e
355*b2d2a78aSEmmanuel Vadot		>;
356*b2d2a78aSEmmanuel Vadot	};
357*b2d2a78aSEmmanuel Vadot
358*b2d2a78aSEmmanuel Vadot	pinctrl_uart5: uart5grp {
359*b2d2a78aSEmmanuel Vadot		fsl,pins = <
360*b2d2a78aSEmmanuel Vadot			MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX	0x31e
361*b2d2a78aSEmmanuel Vadot			MX93_PAD_DAP_TDI__LPUART5_RX		0x31e
362*b2d2a78aSEmmanuel Vadot			MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B	0x31e
363*b2d2a78aSEmmanuel Vadot			MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B	0x31e
364*b2d2a78aSEmmanuel Vadot		>;
365*b2d2a78aSEmmanuel Vadot	};
366*b2d2a78aSEmmanuel Vadot
367*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
368*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
369*b2d2a78aSEmmanuel Vadot		fsl,pins = <
370*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x1582
371*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x40001382
372*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x40001382
373*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x40001382
374*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x40001382
375*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x40001382
376*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x40001382
377*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x40001382
378*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x40001382
379*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x40001382
380*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x1582
381*b2d2a78aSEmmanuel Vadot		>;
382*b2d2a78aSEmmanuel Vadot	};
383*b2d2a78aSEmmanuel Vadot
384*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
385*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
386*b2d2a78aSEmmanuel Vadot		fsl,pins = <
387*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x158e
388*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x4000138e
389*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x4000138e
390*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x4000138e
391*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x4000138e
392*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x4000138e
393*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x4000138e
394*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x4000138e
395*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x4000138e
396*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x4000138e
397*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x158e
398*b2d2a78aSEmmanuel Vadot		>;
399*b2d2a78aSEmmanuel Vadot	};
400*b2d2a78aSEmmanuel Vadot
401*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
402*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
403*b2d2a78aSEmmanuel Vadot		fsl,pins = <
404*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x15fe
405*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x400013fe
406*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x400013fe
407*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x400013fe
408*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x400013fe
409*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x400013fe
410*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x400013fe
411*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x400013fe
412*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x400013fe
413*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x400013fe
414*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe
415*b2d2a78aSEmmanuel Vadot		>;
416*b2d2a78aSEmmanuel Vadot	};
417*b2d2a78aSEmmanuel Vadot
418*b2d2a78aSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
419*b2d2a78aSEmmanuel Vadot		fsl,pins = <
420*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_RESET_B__GPIO3_IO07	0x31e
421*b2d2a78aSEmmanuel Vadot		>;
422*b2d2a78aSEmmanuel Vadot	};
423*b2d2a78aSEmmanuel Vadot
424*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
425*b2d2a78aSEmmanuel Vadot		fsl,pins = <
426*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CD_B__GPIO3_IO00		0x31e
427*b2d2a78aSEmmanuel Vadot		>;
428*b2d2a78aSEmmanuel Vadot	};
429*b2d2a78aSEmmanuel Vadot
430*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
431*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
432*b2d2a78aSEmmanuel Vadot		fsl,pins = <
433*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x1582
434*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x40001382
435*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x40001382
436*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x40001382
437*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x40001382
438*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x40001382
439*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
440*b2d2a78aSEmmanuel Vadot		>;
441*b2d2a78aSEmmanuel Vadot	};
442*b2d2a78aSEmmanuel Vadot
443*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
444*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
445*b2d2a78aSEmmanuel Vadot		fsl,pins = <
446*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x158e
447*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x4000138e
448*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x4000138e
449*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x4000138e
450*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x4000138e
451*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x4000138e
452*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
453*b2d2a78aSEmmanuel Vadot		>;
454*b2d2a78aSEmmanuel Vadot	};
455*b2d2a78aSEmmanuel Vadot
456*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
457*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
458*b2d2a78aSEmmanuel Vadot		fsl,pins = <
459*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x15fe
460*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x400013fe
461*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x400013fe
462*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x400013fe
463*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x400013fe
464*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x400013fe
465*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
466*b2d2a78aSEmmanuel Vadot		>;
467*b2d2a78aSEmmanuel Vadot	};
468*b2d2a78aSEmmanuel Vadot};
469