xref: /linux/scripts/dtc/include-prefixes/arm64/freescale/imx93-var-dart.dtsi (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1*5d8ca645SStefano Radaelli// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*5d8ca645SStefano Radaelli/*
3*5d8ca645SStefano Radaelli * Common dtsi for Variscite DART-MX93
4*5d8ca645SStefano Radaelli *
5*5d8ca645SStefano Radaelli * Link: https://variscite.com/system-on-module-som/i-mx-9/i-mx-93/dart-mx93/
6*5d8ca645SStefano Radaelli *
7*5d8ca645SStefano Radaelli * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/
8*5d8ca645SStefano Radaelli *
9*5d8ca645SStefano Radaelli */
10*5d8ca645SStefano Radaelli
11*5d8ca645SStefano Radaelli/dts-v1/;
12*5d8ca645SStefano Radaelli
13*5d8ca645SStefano Radaelli#include <dt-bindings/usb/pd.h>
14*5d8ca645SStefano Radaelli#include "imx93.dtsi"
15*5d8ca645SStefano Radaelli
16*5d8ca645SStefano Radaelli/ {
17*5d8ca645SStefano Radaelli	model = "Variscite DART-MX93 Module";
18*5d8ca645SStefano Radaelli	compatible = "variscite,var-dart-mx93", "fsl,imx93";
19*5d8ca645SStefano Radaelli
20*5d8ca645SStefano Radaelli	sound-wm8904 {
21*5d8ca645SStefano Radaelli		compatible = "simple-audio-card";
22*5d8ca645SStefano Radaelli		simple-audio-card,bitclock-master = <&codec_dai>;
23*5d8ca645SStefano Radaelli		simple-audio-card,format = "i2s";
24*5d8ca645SStefano Radaelli		simple-audio-card,frame-master = <&codec_dai>;
25*5d8ca645SStefano Radaelli		simple-audio-card,mclk-fs = <256>;
26*5d8ca645SStefano Radaelli		simple-audio-card,name = "wm8904-audio";
27*5d8ca645SStefano Radaelli		simple-audio-card,routing =
28*5d8ca645SStefano Radaelli			"Headphone Jack", "HPOUTL",
29*5d8ca645SStefano Radaelli			"Headphone Jack", "HPOUTR",
30*5d8ca645SStefano Radaelli			"IN2L", "Line In Jack",
31*5d8ca645SStefano Radaelli			"IN2R", "Line In Jack",
32*5d8ca645SStefano Radaelli			"IN1L", "Microphone Jack",
33*5d8ca645SStefano Radaelli			"IN1R", "Microphone Jack";
34*5d8ca645SStefano Radaelli		simple-audio-card,widgets =
35*5d8ca645SStefano Radaelli			"Microphone", "Microphone Jack",
36*5d8ca645SStefano Radaelli			"Headphone", "Headphone Jack",
37*5d8ca645SStefano Radaelli			"Line", "Line In Jack";
38*5d8ca645SStefano Radaelli
39*5d8ca645SStefano Radaelli		codec_dai: simple-audio-card,codec {
40*5d8ca645SStefano Radaelli			sound-dai = <&wm8904>;
41*5d8ca645SStefano Radaelli		};
42*5d8ca645SStefano Radaelli
43*5d8ca645SStefano Radaelli		simple-audio-card,cpu {
44*5d8ca645SStefano Radaelli			sound-dai = <&sai1>;
45*5d8ca645SStefano Radaelli		};
46*5d8ca645SStefano Radaelli	};
47*5d8ca645SStefano Radaelli
48*5d8ca645SStefano Radaelli	wifi_pwrseq: wifi-pwrseq {
49*5d8ca645SStefano Radaelli		compatible = "mmc-pwrseq-simple";
50*5d8ca645SStefano Radaelli		post-power-on-delay-ms = <100>;
51*5d8ca645SStefano Radaelli		power-off-delay-us = <10000>;
52*5d8ca645SStefano Radaelli		reset-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>, /* WIFI_RESET */
53*5d8ca645SStefano Radaelli			      <&gpio3 7 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */
54*5d8ca645SStefano Radaelli	};
55*5d8ca645SStefano Radaelli};
56*5d8ca645SStefano Radaelli
57*5d8ca645SStefano Radaelli&cm33 {
58*5d8ca645SStefano Radaelli	mbox-names = "tx", "rx", "rxdb";
59*5d8ca645SStefano Radaelli	mboxes = <&mu1 0 1>,
60*5d8ca645SStefano Radaelli		 <&mu1 1 1>,
61*5d8ca645SStefano Radaelli		 <&mu1 3 1>;
62*5d8ca645SStefano Radaelli	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
63*5d8ca645SStefano Radaelli			<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
64*5d8ca645SStefano Radaelli	status = "okay";
65*5d8ca645SStefano Radaelli};
66*5d8ca645SStefano Radaelli
67*5d8ca645SStefano Radaelli&eqos {
68*5d8ca645SStefano Radaelli	pinctrl-names = "default", "sleep";
69*5d8ca645SStefano Radaelli	pinctrl-0 = <&pinctrl_eqos>;
70*5d8ca645SStefano Radaelli	pinctrl-1 = <&pinctrl_eqos_sleep>;
71*5d8ca645SStefano Radaelli	/*
72*5d8ca645SStefano Radaelli	 * The required RGMII TX and RX 2ns delays are implemented directly
73*5d8ca645SStefano Radaelli	 * in hardware via passive delay elements on the SOM PCB.
74*5d8ca645SStefano Radaelli	 * No delay configuration is needed in software via PHY driver.
75*5d8ca645SStefano Radaelli	 */
76*5d8ca645SStefano Radaelli	phy-mode = "rgmii";
77*5d8ca645SStefano Radaelli	phy-handle = <&ethphy0>;
78*5d8ca645SStefano Radaelli	snps,clk-csr = <5>;
79*5d8ca645SStefano Radaelli	status = "okay";
80*5d8ca645SStefano Radaelli
81*5d8ca645SStefano Radaelli	mdio {
82*5d8ca645SStefano Radaelli		compatible = "snps,dwmac-mdio";
83*5d8ca645SStefano Radaelli		#address-cells = <1>;
84*5d8ca645SStefano Radaelli		#size-cells = <0>;
85*5d8ca645SStefano Radaelli
86*5d8ca645SStefano Radaelli		ethphy0: ethernet-phy@0 {
87*5d8ca645SStefano Radaelli			compatible = "ethernet-phy-ieee802.3-c22";
88*5d8ca645SStefano Radaelli			reg = <0>;
89*5d8ca645SStefano Radaelli			reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
90*5d8ca645SStefano Radaelli			reset-assert-us = <10000>;
91*5d8ca645SStefano Radaelli			reset-deassert-us = <100000>;
92*5d8ca645SStefano Radaelli		};
93*5d8ca645SStefano Radaelli	};
94*5d8ca645SStefano Radaelli};
95*5d8ca645SStefano Radaelli
96*5d8ca645SStefano Radaelli&lpi2c3 {
97*5d8ca645SStefano Radaelli	clock-frequency = <400000>;
98*5d8ca645SStefano Radaelli	pinctrl-names = "default", "sleep", "gpio";
99*5d8ca645SStefano Radaelli	pinctrl-0 = <&pinctrl_lpi2c3>;
100*5d8ca645SStefano Radaelli	pinctrl-1 = <&pinctrl_lpi2c3_gpio>;
101*5d8ca645SStefano Radaelli	pinctrl-2 = <&pinctrl_lpi2c3_gpio>;
102*5d8ca645SStefano Radaelli	scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
103*5d8ca645SStefano Radaelli	sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
104*5d8ca645SStefano Radaelli	status = "okay";
105*5d8ca645SStefano Radaelli
106*5d8ca645SStefano Radaelli	wm8904: audio-codec@1a {
107*5d8ca645SStefano Radaelli		compatible = "wlf,wm8904";
108*5d8ca645SStefano Radaelli		reg = <0x1a>;
109*5d8ca645SStefano Radaelli		#sound-dai-cells = <0>;
110*5d8ca645SStefano Radaelli		clocks = <&clk IMX93_CLK_SAI1_GATE>;
111*5d8ca645SStefano Radaelli		clock-names = "mclk";
112*5d8ca645SStefano Radaelli		AVDD-supply = <&buck5>;
113*5d8ca645SStefano Radaelli		CPVDD-supply = <&buck5>;
114*5d8ca645SStefano Radaelli		DBVDD-supply = <&buck4>;
115*5d8ca645SStefano Radaelli		DCVDD-supply = <&buck5>;
116*5d8ca645SStefano Radaelli		MICVDD-supply = <&buck5>;
117*5d8ca645SStefano Radaelli		wlf,drc-cfg-names = "default", "peaklimiter", "tradition",
118*5d8ca645SStefano Radaelli				    "soft", "music";
119*5d8ca645SStefano Radaelli		/*
120*5d8ca645SStefano Radaelli		 * Config registers per name, respectively:
121*5d8ca645SStefano Radaelli		 * KNEE_IP = 0,   KNEE_OP = 0,     HI_COMP = 1,   LO_COMP = 1
122*5d8ca645SStefano Radaelli		 * KNEE_IP = -24, KNEE_OP = -6,    HI_COMP = 1/4, LO_COMP = 1
123*5d8ca645SStefano Radaelli		 * KNEE_IP = -42, KNEE_OP = -3,    HI_COMP = 0,   LO_COMP = 1
124*5d8ca645SStefano Radaelli		 * KNEE_IP = -45, KNEE_OP = -9,    HI_COMP = 1/8, LO_COMP = 1
125*5d8ca645SStefano Radaelli		 * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1
126*5d8ca645SStefano Radaelli		 */
127*5d8ca645SStefano Radaelli		wlf,drc-cfg-regs = /bits/ 16 <0x01af 0x3248 0x0000 0x0000>,
128*5d8ca645SStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0010 0x0408>,
129*5d8ca645SStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0028 0x0704>,
130*5d8ca645SStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0018 0x078c>,
131*5d8ca645SStefano Radaelli				   /bits/ 16 <0x04af 0x324b 0x0010 0x050e>;
132*5d8ca645SStefano Radaelli		/* GPIO1 = DMIC_CLK, don't touch others */
133*5d8ca645SStefano Radaelli		wlf,gpio-cfg = <0x0018>, <0xffff>, <0xffff>, <0xffff>;
134*5d8ca645SStefano Radaelli		/* DMIC is connected to IN1L */
135*5d8ca645SStefano Radaelli		wlf,in1l-as-dmicdat1;
136*5d8ca645SStefano Radaelli	};
137*5d8ca645SStefano Radaelli
138*5d8ca645SStefano Radaelli	pmic@25 {
139*5d8ca645SStefano Radaelli		compatible = "nxp,pca9451a";
140*5d8ca645SStefano Radaelli		reg = <0x25>;
141*5d8ca645SStefano Radaelli
142*5d8ca645SStefano Radaelli		regulators {
143*5d8ca645SStefano Radaelli			buck1: BUCK1 {
144*5d8ca645SStefano Radaelli				regulator-name = "BUCK1";
145*5d8ca645SStefano Radaelli				regulator-min-microvolt = <650000>;
146*5d8ca645SStefano Radaelli				regulator-max-microvolt = <2237500>;
147*5d8ca645SStefano Radaelli				regulator-boot-on;
148*5d8ca645SStefano Radaelli				regulator-always-on;
149*5d8ca645SStefano Radaelli				regulator-ramp-delay = <3125>;
150*5d8ca645SStefano Radaelli			};
151*5d8ca645SStefano Radaelli
152*5d8ca645SStefano Radaelli			buck2: BUCK2 {
153*5d8ca645SStefano Radaelli				regulator-name = "BUCK2";
154*5d8ca645SStefano Radaelli				regulator-min-microvolt = <600000>;
155*5d8ca645SStefano Radaelli				regulator-max-microvolt = <2187500>;
156*5d8ca645SStefano Radaelli				regulator-boot-on;
157*5d8ca645SStefano Radaelli				regulator-always-on;
158*5d8ca645SStefano Radaelli				regulator-ramp-delay = <3125>;
159*5d8ca645SStefano Radaelli			};
160*5d8ca645SStefano Radaelli
161*5d8ca645SStefano Radaelli			buck4: BUCK4 {
162*5d8ca645SStefano Radaelli				regulator-name = "BUCK4";
163*5d8ca645SStefano Radaelli				regulator-min-microvolt = <600000>;
164*5d8ca645SStefano Radaelli				regulator-max-microvolt = <3400000>;
165*5d8ca645SStefano Radaelli				regulator-boot-on;
166*5d8ca645SStefano Radaelli				regulator-always-on;
167*5d8ca645SStefano Radaelli			};
168*5d8ca645SStefano Radaelli
169*5d8ca645SStefano Radaelli			buck5: BUCK5 {
170*5d8ca645SStefano Radaelli				regulator-name = "BUCK5";
171*5d8ca645SStefano Radaelli				regulator-min-microvolt = <600000>;
172*5d8ca645SStefano Radaelli				regulator-max-microvolt = <3400000>;
173*5d8ca645SStefano Radaelli				regulator-boot-on;
174*5d8ca645SStefano Radaelli				regulator-always-on;
175*5d8ca645SStefano Radaelli			};
176*5d8ca645SStefano Radaelli
177*5d8ca645SStefano Radaelli			buck6: BUCK6 {
178*5d8ca645SStefano Radaelli				regulator-name = "BUCK6";
179*5d8ca645SStefano Radaelli				regulator-min-microvolt = <600000>;
180*5d8ca645SStefano Radaelli				regulator-max-microvolt = <3400000>;
181*5d8ca645SStefano Radaelli				regulator-boot-on;
182*5d8ca645SStefano Radaelli				regulator-always-on;
183*5d8ca645SStefano Radaelli			};
184*5d8ca645SStefano Radaelli
185*5d8ca645SStefano Radaelli			ldo1: LDO1 {
186*5d8ca645SStefano Radaelli				regulator-name = "LDO1";
187*5d8ca645SStefano Radaelli				regulator-min-microvolt = <1600000>;
188*5d8ca645SStefano Radaelli				regulator-max-microvolt = <3300000>;
189*5d8ca645SStefano Radaelli				regulator-boot-on;
190*5d8ca645SStefano Radaelli				regulator-always-on;
191*5d8ca645SStefano Radaelli			};
192*5d8ca645SStefano Radaelli
193*5d8ca645SStefano Radaelli			ldo4: LDO4 {
194*5d8ca645SStefano Radaelli				regulator-name = "LDO4";
195*5d8ca645SStefano Radaelli				regulator-min-microvolt = <800000>;
196*5d8ca645SStefano Radaelli				regulator-max-microvolt = <3300000>;
197*5d8ca645SStefano Radaelli				regulator-boot-on;
198*5d8ca645SStefano Radaelli				regulator-always-on;
199*5d8ca645SStefano Radaelli			};
200*5d8ca645SStefano Radaelli
201*5d8ca645SStefano Radaelli			ldo5: LDO5 {
202*5d8ca645SStefano Radaelli				regulator-name = "LDO5";
203*5d8ca645SStefano Radaelli				regulator-min-microvolt = <1800000>;
204*5d8ca645SStefano Radaelli				regulator-max-microvolt = <3300000>;
205*5d8ca645SStefano Radaelli				regulator-boot-on;
206*5d8ca645SStefano Radaelli				regulator-always-on;
207*5d8ca645SStefano Radaelli			};
208*5d8ca645SStefano Radaelli		};
209*5d8ca645SStefano Radaelli	};
210*5d8ca645SStefano Radaelli};
211*5d8ca645SStefano Radaelli
212*5d8ca645SStefano Radaelli/* BT module */
213*5d8ca645SStefano Radaelli&lpuart5 {
214*5d8ca645SStefano Radaelli	pinctrl-names = "default";
215*5d8ca645SStefano Radaelli	pinctrl-0 = <&pinctrl_uart5>, <&pinctrl_bt>;
216*5d8ca645SStefano Radaelli	uart-has-rtscts;
217*5d8ca645SStefano Radaelli	status = "okay";
218*5d8ca645SStefano Radaelli
219*5d8ca645SStefano Radaelli	bluetooth {
220*5d8ca645SStefano Radaelli		compatible = "nxp,88w8987-bt";
221*5d8ca645SStefano Radaelli	};
222*5d8ca645SStefano Radaelli};
223*5d8ca645SStefano Radaelli
224*5d8ca645SStefano Radaelli&mu1 {
225*5d8ca645SStefano Radaelli	status = "okay";
226*5d8ca645SStefano Radaelli};
227*5d8ca645SStefano Radaelli
228*5d8ca645SStefano Radaelli&mu2 {
229*5d8ca645SStefano Radaelli	status = "okay";
230*5d8ca645SStefano Radaelli};
231*5d8ca645SStefano Radaelli
232*5d8ca645SStefano Radaelli&sai1 {
233*5d8ca645SStefano Radaelli	pinctrl-names = "default", "sleep";
234*5d8ca645SStefano Radaelli	pinctrl-0 = <&pinctrl_sai1>;
235*5d8ca645SStefano Radaelli	pinctrl-1 = <&pinctrl_sai1_sleep>;
236*5d8ca645SStefano Radaelli	assigned-clocks = <&clk IMX93_CLK_SAI1>;
237*5d8ca645SStefano Radaelli	assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
238*5d8ca645SStefano Radaelli	assigned-clock-rates = <12288000>;
239*5d8ca645SStefano Radaelli	#sound-dai-cells = <0>;
240*5d8ca645SStefano Radaelli	fsl,sai-mclk-direction-output;
241*5d8ca645SStefano Radaelli	status = "okay";
242*5d8ca645SStefano Radaelli};
243*5d8ca645SStefano Radaelli
244*5d8ca645SStefano Radaelli/* eMMC */
245*5d8ca645SStefano Radaelli&usdhc1 {
246*5d8ca645SStefano Radaelli	pinctrl-names = "default", "state_100mhz", "state_200mhz";
247*5d8ca645SStefano Radaelli	pinctrl-0 = <&pinctrl_usdhc1>;
248*5d8ca645SStefano Radaelli	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
249*5d8ca645SStefano Radaelli	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
250*5d8ca645SStefano Radaelli	bus-width = <8>;
251*5d8ca645SStefano Radaelli	non-removable;
252*5d8ca645SStefano Radaelli	status = "okay";
253*5d8ca645SStefano Radaelli};
254*5d8ca645SStefano Radaelli
255*5d8ca645SStefano Radaelli/* WiFi */
256*5d8ca645SStefano Radaelli&usdhc3 {
257*5d8ca645SStefano Radaelli	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
258*5d8ca645SStefano Radaelli	pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
259*5d8ca645SStefano Radaelli	pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
260*5d8ca645SStefano Radaelli	pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
261*5d8ca645SStefano Radaelli	pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>;
262*5d8ca645SStefano Radaelli	mmc-pwrseq = <&wifi_pwrseq>;
263*5d8ca645SStefano Radaelli	keep-power-in-suspend;
264*5d8ca645SStefano Radaelli	bus-width = <4>;
265*5d8ca645SStefano Radaelli	non-removable;
266*5d8ca645SStefano Radaelli	wakeup-source;
267*5d8ca645SStefano Radaelli	status = "okay";
268*5d8ca645SStefano Radaelli};
269*5d8ca645SStefano Radaelli
270*5d8ca645SStefano Radaelli&iomuxc {
271*5d8ca645SStefano Radaelli	pinctrl_bt: btgrp {
272*5d8ca645SStefano Radaelli		fsl,pins = <
273*5d8ca645SStefano Radaelli			MX93_PAD_ENET2_MDIO__GPIO4_IO15				0x51e
274*5d8ca645SStefano Radaelli		>;
275*5d8ca645SStefano Radaelli	};
276*5d8ca645SStefano Radaelli
277*5d8ca645SStefano Radaelli	pinctrl_eqos: eqosgrp {
278*5d8ca645SStefano Radaelli		fsl,pins = <
279*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_MDC__ENET_QOS_MDC			0x57e
280*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO			0x57e
281*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0			0x57e
282*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1			0x57e
283*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2			0x57e
284*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3			0x57e
285*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x58e
286*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x57e
287*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0			0x57e
288*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1			0x57e
289*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2			0x57e
290*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3			0x57e
291*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x58e
292*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x57e
293*5d8ca645SStefano Radaelli			MX93_PAD_UART2_TXD__GPIO1_IO07				0x51e
294*5d8ca645SStefano Radaelli		>;
295*5d8ca645SStefano Radaelli	};
296*5d8ca645SStefano Radaelli
297*5d8ca645SStefano Radaelli	pinctrl_eqos_sleep: eqos-sleepgrp {
298*5d8ca645SStefano Radaelli		fsl,pins = <
299*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_MDC__GPIO4_IO00				0x31e
300*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_MDIO__GPIO4_IO01				0x31e
301*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD0__GPIO4_IO10				0x31e
302*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD1__GPIO4_IO11				0x31e
303*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD2__GPIO4_IO12				0x31e
304*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RD3__GPIO4_IO13				0x31e
305*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RXC__GPIO4_IO09				0x31e
306*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_RX_CTL__GPIO4_IO08			0x31e
307*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD0__GPIO4_IO05				0x31e
308*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD1__GPIO4_IO04				0x31e
309*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD2__GPIO4_IO03				0x31e
310*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TD3__GPIO4_IO02				0x31e
311*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TXC__GPIO4_IO07				0x31e
312*5d8ca645SStefano Radaelli			MX93_PAD_ENET1_TX_CTL__GPIO4_IO06			0x31e
313*5d8ca645SStefano Radaelli		>;
314*5d8ca645SStefano Radaelli	};
315*5d8ca645SStefano Radaelli
316*5d8ca645SStefano Radaelli	pinctrl_lpi2c3: lpi2c3grp {
317*5d8ca645SStefano Radaelli		fsl,pins = <
318*5d8ca645SStefano Radaelli			MX93_PAD_GPIO_IO28__LPI2C3_SDA				0x40000b9e
319*5d8ca645SStefano Radaelli			MX93_PAD_GPIO_IO29__LPI2C3_SCL				0x40000b9e
320*5d8ca645SStefano Radaelli		>;
321*5d8ca645SStefano Radaelli	};
322*5d8ca645SStefano Radaelli
323*5d8ca645SStefano Radaelli	pinctrl_lpi2c3_gpio: lpi2c3gpiogrp {
324*5d8ca645SStefano Radaelli		fsl,pins = <
325*5d8ca645SStefano Radaelli			MX93_PAD_GPIO_IO28__GPIO2_IO28				0x40000b9e
326*5d8ca645SStefano Radaelli			MX93_PAD_GPIO_IO29__GPIO2_IO29				0x40000b9e
327*5d8ca645SStefano Radaelli		>;
328*5d8ca645SStefano Radaelli	};
329*5d8ca645SStefano Radaelli
330*5d8ca645SStefano Radaelli	pinctrl_sai1: sai1grp {
331*5d8ca645SStefano Radaelli		fsl,pins = <
332*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_TXC__SAI1_TX_BCLK				0x31e
333*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC			0x31e
334*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00			0x31e
335*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00			0x31e
336*5d8ca645SStefano Radaelli			MX93_PAD_I2C2_SDA__SAI1_RX_BCLK				0x31e
337*5d8ca645SStefano Radaelli			MX93_PAD_I2C2_SCL__SAI1_RX_SYNC				0x31e
338*5d8ca645SStefano Radaelli			MX93_PAD_UART2_RXD__SAI1_MCLK				0x31e
339*5d8ca645SStefano Radaelli		>;
340*5d8ca645SStefano Radaelli	};
341*5d8ca645SStefano Radaelli
342*5d8ca645SStefano Radaelli	pinctrl_sai1_sleep: sai1-sleepgrp {
343*5d8ca645SStefano Radaelli		fsl,pins = <
344*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_TXC__GPIO1_IO12				0x31e
345*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_TXFS__GPIO1_IO11				0x31e
346*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_TXD0__GPIO1_IO13				0x31e
347*5d8ca645SStefano Radaelli			MX93_PAD_SAI1_RXD0__GPIO1_IO14				0x31e
348*5d8ca645SStefano Radaelli			MX93_PAD_UART2_RXD__GPIO1_IO06				0x31e
349*5d8ca645SStefano Radaelli			MX93_PAD_I2C2_SDA__GPIO1_IO03				0x31e
350*5d8ca645SStefano Radaelli			MX93_PAD_I2C2_SCL__GPIO1_IO02				0x31e
351*5d8ca645SStefano Radaelli		>;
352*5d8ca645SStefano Radaelli	};
353*5d8ca645SStefano Radaelli
354*5d8ca645SStefano Radaelli	pinctrl_uart5: uart5grp {
355*5d8ca645SStefano Radaelli		fsl,pins = <
356*5d8ca645SStefano Radaelli			MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX			0x31e
357*5d8ca645SStefano Radaelli			MX93_PAD_DAP_TDI__LPUART5_RX				0x31e
358*5d8ca645SStefano Radaelli			MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B			0x31e
359*5d8ca645SStefano Radaelli			MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B			0x31e
360*5d8ca645SStefano Radaelli		>;
361*5d8ca645SStefano Radaelli	};
362*5d8ca645SStefano Radaelli
363*5d8ca645SStefano Radaelli	pinctrl_usdhc1: usdhc1grp {
364*5d8ca645SStefano Radaelli		fsl,pins = <
365*5d8ca645SStefano Radaelli			MX93_PAD_SD1_CLK__USDHC1_CLK				0x1582
366*5d8ca645SStefano Radaelli			MX93_PAD_SD1_CMD__USDHC1_CMD				0x40001382
367*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA0__USDHC1_DATA0			0x40001382
368*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA1__USDHC1_DATA1			0x40001382
369*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA2__USDHC1_DATA2			0x40001382
370*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA3__USDHC1_DATA3			0x40001382
371*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA4__USDHC1_DATA4			0x40001382
372*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA5__USDHC1_DATA5			0x40001382
373*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA6__USDHC1_DATA6			0x40001382
374*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA7__USDHC1_DATA7			0x40001382
375*5d8ca645SStefano Radaelli			MX93_PAD_SD1_STROBE__USDHC1_STROBE			0x1582
376*5d8ca645SStefano Radaelli		>;
377*5d8ca645SStefano Radaelli	};
378*5d8ca645SStefano Radaelli
379*5d8ca645SStefano Radaelli	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
380*5d8ca645SStefano Radaelli		fsl,pins = <
381*5d8ca645SStefano Radaelli			MX93_PAD_SD1_CLK__USDHC1_CLK				0x158e
382*5d8ca645SStefano Radaelli			MX93_PAD_SD1_CMD__USDHC1_CMD				0x4000138e
383*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA0__USDHC1_DATA0			0x4000138e
384*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA1__USDHC1_DATA1			0x4000138e
385*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA2__USDHC1_DATA2			0x4000138e
386*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA3__USDHC1_DATA3			0x4000138e
387*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA4__USDHC1_DATA4			0x4000138e
388*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA5__USDHC1_DATA5			0x4000138e
389*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA6__USDHC1_DATA6			0x4000138e
390*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA7__USDHC1_DATA7			0x4000138e
391*5d8ca645SStefano Radaelli			MX93_PAD_SD1_STROBE__USDHC1_STROBE			0x158e
392*5d8ca645SStefano Radaelli		>;
393*5d8ca645SStefano Radaelli	};
394*5d8ca645SStefano Radaelli
395*5d8ca645SStefano Radaelli	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
396*5d8ca645SStefano Radaelli		fsl,pins = <
397*5d8ca645SStefano Radaelli			MX93_PAD_SD1_CLK__USDHC1_CLK				0x15fe
398*5d8ca645SStefano Radaelli			MX93_PAD_SD1_CMD__USDHC1_CMD				0x400013fe
399*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA0__USDHC1_DATA0			0x400013fe
400*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA1__USDHC1_DATA1			0x400013fe
401*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA2__USDHC1_DATA2			0x400013fe
402*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA3__USDHC1_DATA3			0x400013fe
403*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA4__USDHC1_DATA4			0x400013fe
404*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA5__USDHC1_DATA5			0x400013fe
405*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA6__USDHC1_DATA6			0x400013fe
406*5d8ca645SStefano Radaelli			MX93_PAD_SD1_DATA7__USDHC1_DATA7			0x400013fe
407*5d8ca645SStefano Radaelli			MX93_PAD_SD1_STROBE__USDHC1_STROBE			0x15fe
408*5d8ca645SStefano Radaelli		>;
409*5d8ca645SStefano Radaelli	};
410*5d8ca645SStefano Radaelli
411*5d8ca645SStefano Radaelli	pinctrl_usdhc3: usdhc3grp {
412*5d8ca645SStefano Radaelli		fsl,pins = <
413*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CLK__USDHC3_CLK				0x1582
414*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CMD__USDHC3_CMD				0x40001382
415*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA0__USDHC3_DATA0			0x40001382
416*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA1__USDHC3_DATA1			0x40001382
417*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA2__USDHC3_DATA2			0x40001382
418*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA3__USDHC3_DATA3			0x40001382
419*5d8ca645SStefano Radaelli		>;
420*5d8ca645SStefano Radaelli	};
421*5d8ca645SStefano Radaelli
422*5d8ca645SStefano Radaelli	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
423*5d8ca645SStefano Radaelli		fsl,pins = <
424*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CLK__USDHC3_CLK				0x158e
425*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CMD__USDHC3_CMD				0x4000138e
426*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA0__USDHC3_DATA0			0x4000138e
427*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA1__USDHC3_DATA1			0x4000138e
428*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA2__USDHC3_DATA2			0x4000138e
429*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA3__USDHC3_DATA3			0x4000138e
430*5d8ca645SStefano Radaelli		>;
431*5d8ca645SStefano Radaelli	};
432*5d8ca645SStefano Radaelli
433*5d8ca645SStefano Radaelli	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
434*5d8ca645SStefano Radaelli		fsl,pins = <
435*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CLK__USDHC3_CLK				0x15fe
436*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CMD__USDHC3_CMD				0x400013fe
437*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA0__USDHC3_DATA0			0x400013fe
438*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA1__USDHC3_DATA1			0x400013fe
439*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA2__USDHC3_DATA2			0x400013fe
440*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA3__USDHC3_DATA3			0x400013fe
441*5d8ca645SStefano Radaelli		>;
442*5d8ca645SStefano Radaelli	};
443*5d8ca645SStefano Radaelli
444*5d8ca645SStefano Radaelli	pinctrl_usdhc3_sleep: usdhc3-sleepgrp {
445*5d8ca645SStefano Radaelli		fsl,pins = <
446*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CLK__GPIO3_IO20				0x400
447*5d8ca645SStefano Radaelli			MX93_PAD_SD3_CMD__GPIO3_IO21				0x400
448*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA0__GPIO3_IO22				0x400
449*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA1__GPIO3_IO23				0x400
450*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA2__GPIO3_IO24				0x400
451*5d8ca645SStefano Radaelli			MX93_PAD_SD3_DATA3__GPIO3_IO25				0x400
452*5d8ca645SStefano Radaelli		>;
453*5d8ca645SStefano Radaelli	};
454*5d8ca645SStefano Radaelli
455*5d8ca645SStefano Radaelli	pinctrl_usdhc3_wlan: usdhc3wlangrp {
456*5d8ca645SStefano Radaelli		fsl,pins = <
457*5d8ca645SStefano Radaelli			MX93_PAD_ENET2_MDC__GPIO4_IO14				0x51e
458*5d8ca645SStefano Radaelli			MX93_PAD_SD2_RESET_B__GPIO3_IO07			0x51e
459*5d8ca645SStefano Radaelli		>;
460*5d8ca645SStefano Radaelli	};
461*5d8ca645SStefano Radaelli};
462