xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx93-9x9-qsb.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR MIT)
2*0e8011faSEmmanuel Vadot/*
3*0e8011faSEmmanuel Vadot * Copyright 2024 NXP
4*0e8011faSEmmanuel Vadot */
5*0e8011faSEmmanuel Vadot
6*0e8011faSEmmanuel Vadot/dts-v1/;
7*0e8011faSEmmanuel Vadot
8*0e8011faSEmmanuel Vadot#include <dt-bindings/usb/pd.h>
9*0e8011faSEmmanuel Vadot#include "imx93.dtsi"
10*0e8011faSEmmanuel Vadot
11*0e8011faSEmmanuel Vadot/ {
12*0e8011faSEmmanuel Vadot	model = "NXP i.MX93 9x9 Quick Start Board";
13*0e8011faSEmmanuel Vadot	compatible = "fsl,imx93-9x9-qsb", "fsl,imx93";
14*0e8011faSEmmanuel Vadot
15*0e8011faSEmmanuel Vadot	chosen {
16*0e8011faSEmmanuel Vadot		stdout-path = &lpuart1;
17*0e8011faSEmmanuel Vadot	};
18*0e8011faSEmmanuel Vadot
19*0e8011faSEmmanuel Vadot	reserved-memory {
20*0e8011faSEmmanuel Vadot		#address-cells = <2>;
21*0e8011faSEmmanuel Vadot		#size-cells = <2>;
22*0e8011faSEmmanuel Vadot		ranges;
23*0e8011faSEmmanuel Vadot
24*0e8011faSEmmanuel Vadot		linux,cma {
25*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
26*0e8011faSEmmanuel Vadot			reusable;
27*0e8011faSEmmanuel Vadot			size = <0 0x10000000>;
28*0e8011faSEmmanuel Vadot			linux,cma-default;
29*0e8011faSEmmanuel Vadot		};
30*0e8011faSEmmanuel Vadot
31*0e8011faSEmmanuel Vadot		vdev0vring0: vdev0vring0@a4000000 {
32*0e8011faSEmmanuel Vadot			reg = <0 0xa4000000 0 0x8000>;
33*0e8011faSEmmanuel Vadot			no-map;
34*0e8011faSEmmanuel Vadot		};
35*0e8011faSEmmanuel Vadot
36*0e8011faSEmmanuel Vadot		vdev0vring1: vdev0vring1@a4008000 {
37*0e8011faSEmmanuel Vadot			reg = <0 0xa4008000 0 0x8000>;
38*0e8011faSEmmanuel Vadot			no-map;
39*0e8011faSEmmanuel Vadot		};
40*0e8011faSEmmanuel Vadot
41*0e8011faSEmmanuel Vadot		vdev1vring0: vdev1vring0@a4010000 {
42*0e8011faSEmmanuel Vadot			reg = <0 0xa4010000 0 0x8000>;
43*0e8011faSEmmanuel Vadot			no-map;
44*0e8011faSEmmanuel Vadot		};
45*0e8011faSEmmanuel Vadot
46*0e8011faSEmmanuel Vadot		vdev1vring1: vdev1vring1@a4018000 {
47*0e8011faSEmmanuel Vadot			reg = <0 0xa4018000 0 0x8000>;
48*0e8011faSEmmanuel Vadot			no-map;
49*0e8011faSEmmanuel Vadot		};
50*0e8011faSEmmanuel Vadot
51*0e8011faSEmmanuel Vadot		rsc_table: rsc-table@2021e000 {
52*0e8011faSEmmanuel Vadot			reg = <0 0x2021e000 0 0x1000>;
53*0e8011faSEmmanuel Vadot			no-map;
54*0e8011faSEmmanuel Vadot		};
55*0e8011faSEmmanuel Vadot
56*0e8011faSEmmanuel Vadot		vdevbuffer: vdevbuffer@a4020000 {
57*0e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
58*0e8011faSEmmanuel Vadot			reg = <0 0xa4020000 0 0x100000>;
59*0e8011faSEmmanuel Vadot			no-map;
60*0e8011faSEmmanuel Vadot		};
61*0e8011faSEmmanuel Vadot
62*0e8011faSEmmanuel Vadot	};
63*0e8011faSEmmanuel Vadot
64*0e8011faSEmmanuel Vadot	reg_vref_1v8: regulator-adc-vref {
65*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
66*0e8011faSEmmanuel Vadot		regulator-name = "VREF_1V8";
67*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
68*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
69*0e8011faSEmmanuel Vadot	};
70*0e8011faSEmmanuel Vadot
71*0e8011faSEmmanuel Vadot	reg_rpi_3v3: regulator-rpi {
72*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
73*0e8011faSEmmanuel Vadot		regulator-name = "VDD_RPI_3V3";
74*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
75*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
76*0e8011faSEmmanuel Vadot		gpio = <&pcal6524 21 GPIO_ACTIVE_HIGH>;
77*0e8011faSEmmanuel Vadot		enable-active-high;
78*0e8011faSEmmanuel Vadot	};
79*0e8011faSEmmanuel Vadot
80*0e8011faSEmmanuel Vadot	reg_usdhc2_vmmc: regulator-usdhc2 {
81*0e8011faSEmmanuel Vadot		compatible = "regulator-fixed";
82*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
83*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
84*0e8011faSEmmanuel Vadot		regulator-name = "VSD_3V3";
85*0e8011faSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
86*0e8011faSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
87*0e8011faSEmmanuel Vadot		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
88*0e8011faSEmmanuel Vadot		enable-active-high;
89*0e8011faSEmmanuel Vadot		off-on-delay-us = <12000>;
90*0e8011faSEmmanuel Vadot	};
91*0e8011faSEmmanuel Vadot};
92*0e8011faSEmmanuel Vadot
93*0e8011faSEmmanuel Vadot&adc1 {
94*0e8011faSEmmanuel Vadot	vref-supply = <&reg_vref_1v8>;
95*0e8011faSEmmanuel Vadot	status = "okay";
96*0e8011faSEmmanuel Vadot};
97*0e8011faSEmmanuel Vadot
98*0e8011faSEmmanuel Vadot&cm33 {
99*0e8011faSEmmanuel Vadot	mbox-names = "tx", "rx", "rxdb";
100*0e8011faSEmmanuel Vadot	mboxes = <&mu1 0 1>,
101*0e8011faSEmmanuel Vadot		 <&mu1 1 1>,
102*0e8011faSEmmanuel Vadot		 <&mu1 3 1>;
103*0e8011faSEmmanuel Vadot	memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
104*0e8011faSEmmanuel Vadot			<&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
105*0e8011faSEmmanuel Vadot	status = "okay";
106*0e8011faSEmmanuel Vadot};
107*0e8011faSEmmanuel Vadot
108*0e8011faSEmmanuel Vadot&eqos {
109*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
110*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_eqos>;
111*0e8011faSEmmanuel Vadot	phy-mode = "rgmii-id";
112*0e8011faSEmmanuel Vadot	phy-handle = <&ethphy1>;
113*0e8011faSEmmanuel Vadot	status = "okay";
114*0e8011faSEmmanuel Vadot
115*0e8011faSEmmanuel Vadot	mdio {
116*0e8011faSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
117*0e8011faSEmmanuel Vadot		#address-cells = <1>;
118*0e8011faSEmmanuel Vadot		#size-cells = <0>;
119*0e8011faSEmmanuel Vadot		clock-frequency = <5000000>;
120*0e8011faSEmmanuel Vadot
121*0e8011faSEmmanuel Vadot		ethphy1: ethernet-phy@1 {
122*0e8011faSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
123*0e8011faSEmmanuel Vadot			reg = <1>;
124*0e8011faSEmmanuel Vadot			eee-broken-1000t;
125*0e8011faSEmmanuel Vadot			reset-gpios = <&pcal6524 15 GPIO_ACTIVE_LOW>;
126*0e8011faSEmmanuel Vadot			reset-assert-us = <10000>;
127*0e8011faSEmmanuel Vadot			reset-deassert-us = <80000>;
128*0e8011faSEmmanuel Vadot			realtek,clkout-disable;
129*0e8011faSEmmanuel Vadot		};
130*0e8011faSEmmanuel Vadot	};
131*0e8011faSEmmanuel Vadot};
132*0e8011faSEmmanuel Vadot
133*0e8011faSEmmanuel Vadot&lpi2c1 {
134*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
135*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
136*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c1>;
137*0e8011faSEmmanuel Vadot	status = "okay";
138*0e8011faSEmmanuel Vadot
139*0e8011faSEmmanuel Vadot	ptn5110: tcpc@50 {
140*0e8011faSEmmanuel Vadot		compatible = "nxp,ptn5110", "tcpci";
141*0e8011faSEmmanuel Vadot		reg = <0x50>;
142*0e8011faSEmmanuel Vadot		interrupt-parent = <&gpio3>;
143*0e8011faSEmmanuel Vadot		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
144*0e8011faSEmmanuel Vadot
145*0e8011faSEmmanuel Vadot		typec1_con: connector {
146*0e8011faSEmmanuel Vadot			compatible = "usb-c-connector";
147*0e8011faSEmmanuel Vadot			label = "USB-C";
148*0e8011faSEmmanuel Vadot			power-role = "dual";
149*0e8011faSEmmanuel Vadot			data-role = "dual";
150*0e8011faSEmmanuel Vadot			try-power-role = "sink";
151*0e8011faSEmmanuel Vadot			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
152*0e8011faSEmmanuel Vadot			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
153*0e8011faSEmmanuel Vadot				     PDO_VAR(5000, 20000, 3000)>;
154*0e8011faSEmmanuel Vadot			op-sink-microwatt = <15000000>;
155*0e8011faSEmmanuel Vadot			self-powered;
156*0e8011faSEmmanuel Vadot
157*0e8011faSEmmanuel Vadot			ports {
158*0e8011faSEmmanuel Vadot				#address-cells = <1>;
159*0e8011faSEmmanuel Vadot				#size-cells = <0>;
160*0e8011faSEmmanuel Vadot
161*0e8011faSEmmanuel Vadot				port@0 {
162*0e8011faSEmmanuel Vadot					reg = <0>;
163*0e8011faSEmmanuel Vadot
164*0e8011faSEmmanuel Vadot					typec1_dr_sw: endpoint {
165*0e8011faSEmmanuel Vadot						remote-endpoint = <&usb1_drd_sw>;
166*0e8011faSEmmanuel Vadot					};
167*0e8011faSEmmanuel Vadot				};
168*0e8011faSEmmanuel Vadot			};
169*0e8011faSEmmanuel Vadot		};
170*0e8011faSEmmanuel Vadot	};
171*0e8011faSEmmanuel Vadot
172*0e8011faSEmmanuel Vadot	rtc@53 {
173*0e8011faSEmmanuel Vadot		compatible = "nxp,pcf2131";
174*0e8011faSEmmanuel Vadot		reg = <0x53>;
175*0e8011faSEmmanuel Vadot		interrupt-parent = <&pcal6524>;
176*0e8011faSEmmanuel Vadot		interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
177*0e8011faSEmmanuel Vadot	};
178*0e8011faSEmmanuel Vadot};
179*0e8011faSEmmanuel Vadot
180*0e8011faSEmmanuel Vadot&lpi2c2 {
181*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
182*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
183*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c2>;
184*0e8011faSEmmanuel Vadot	status = "okay";
185*0e8011faSEmmanuel Vadot
186*0e8011faSEmmanuel Vadot	pcal6524: gpio@22 {
187*0e8011faSEmmanuel Vadot		compatible = "nxp,pcal6524";
188*0e8011faSEmmanuel Vadot		reg = <0x22>;
189*0e8011faSEmmanuel Vadot		gpio-controller;
190*0e8011faSEmmanuel Vadot		#gpio-cells = <2>;
191*0e8011faSEmmanuel Vadot		interrupt-controller;
192*0e8011faSEmmanuel Vadot		#interrupt-cells = <2>;
193*0e8011faSEmmanuel Vadot		interrupt-parent = <&gpio3>;
194*0e8011faSEmmanuel Vadot		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
195*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
196*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcal6524>;
197*0e8011faSEmmanuel Vadot	};
198*0e8011faSEmmanuel Vadot
199*0e8011faSEmmanuel Vadot	pmic@25 {
200*0e8011faSEmmanuel Vadot		compatible = "nxp,pca9451a";
201*0e8011faSEmmanuel Vadot		reg = <0x25>;
202*0e8011faSEmmanuel Vadot		interrupt-parent = <&pcal6524>;
203*0e8011faSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
204*0e8011faSEmmanuel Vadot
205*0e8011faSEmmanuel Vadot		regulators {
206*0e8011faSEmmanuel Vadot			buck1: BUCK1 {
207*0e8011faSEmmanuel Vadot				regulator-name = "BUCK1";
208*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <650000>;
209*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <2237500>;
210*0e8011faSEmmanuel Vadot				regulator-boot-on;
211*0e8011faSEmmanuel Vadot				regulator-always-on;
212*0e8011faSEmmanuel Vadot				regulator-ramp-delay = <3125>;
213*0e8011faSEmmanuel Vadot			};
214*0e8011faSEmmanuel Vadot
215*0e8011faSEmmanuel Vadot			buck2: BUCK2 {
216*0e8011faSEmmanuel Vadot				regulator-name = "BUCK2";
217*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
218*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
219*0e8011faSEmmanuel Vadot				regulator-boot-on;
220*0e8011faSEmmanuel Vadot				regulator-always-on;
221*0e8011faSEmmanuel Vadot				regulator-ramp-delay = <3125>;
222*0e8011faSEmmanuel Vadot			};
223*0e8011faSEmmanuel Vadot
224*0e8011faSEmmanuel Vadot			buck4: BUCK4{
225*0e8011faSEmmanuel Vadot				regulator-name = "BUCK4";
226*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
227*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
228*0e8011faSEmmanuel Vadot				regulator-boot-on;
229*0e8011faSEmmanuel Vadot				regulator-always-on;
230*0e8011faSEmmanuel Vadot			};
231*0e8011faSEmmanuel Vadot
232*0e8011faSEmmanuel Vadot			buck5: BUCK5{
233*0e8011faSEmmanuel Vadot				regulator-name = "BUCK5";
234*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
235*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
236*0e8011faSEmmanuel Vadot				regulator-boot-on;
237*0e8011faSEmmanuel Vadot				regulator-always-on;
238*0e8011faSEmmanuel Vadot			};
239*0e8011faSEmmanuel Vadot
240*0e8011faSEmmanuel Vadot			buck6: BUCK6 {
241*0e8011faSEmmanuel Vadot				regulator-name = "BUCK6";
242*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
243*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
244*0e8011faSEmmanuel Vadot				regulator-boot-on;
245*0e8011faSEmmanuel Vadot				regulator-always-on;
246*0e8011faSEmmanuel Vadot			};
247*0e8011faSEmmanuel Vadot
248*0e8011faSEmmanuel Vadot			ldo1: LDO1 {
249*0e8011faSEmmanuel Vadot				regulator-name = "LDO1";
250*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1600000>;
251*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
252*0e8011faSEmmanuel Vadot				regulator-boot-on;
253*0e8011faSEmmanuel Vadot				regulator-always-on;
254*0e8011faSEmmanuel Vadot			};
255*0e8011faSEmmanuel Vadot
256*0e8011faSEmmanuel Vadot			ldo4: LDO4 {
257*0e8011faSEmmanuel Vadot				regulator-name = "LDO4";
258*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <800000>;
259*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
260*0e8011faSEmmanuel Vadot				regulator-boot-on;
261*0e8011faSEmmanuel Vadot				regulator-always-on;
262*0e8011faSEmmanuel Vadot			};
263*0e8011faSEmmanuel Vadot
264*0e8011faSEmmanuel Vadot			ldo5: LDO5 {
265*0e8011faSEmmanuel Vadot				regulator-name = "LDO5";
266*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
267*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
268*0e8011faSEmmanuel Vadot				regulator-boot-on;
269*0e8011faSEmmanuel Vadot				regulator-always-on;
270*0e8011faSEmmanuel Vadot			};
271*0e8011faSEmmanuel Vadot		};
272*0e8011faSEmmanuel Vadot	};
273*0e8011faSEmmanuel Vadot};
274*0e8011faSEmmanuel Vadot
275*0e8011faSEmmanuel Vadot&lpuart1 { /* console */
276*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
277*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
278*0e8011faSEmmanuel Vadot	status = "okay";
279*0e8011faSEmmanuel Vadot};
280*0e8011faSEmmanuel Vadot
281*0e8011faSEmmanuel Vadot&mu1 {
282*0e8011faSEmmanuel Vadot	status = "okay";
283*0e8011faSEmmanuel Vadot};
284*0e8011faSEmmanuel Vadot
285*0e8011faSEmmanuel Vadot&mu2 {
286*0e8011faSEmmanuel Vadot	status = "okay";
287*0e8011faSEmmanuel Vadot};
288*0e8011faSEmmanuel Vadot
289*0e8011faSEmmanuel Vadot&usbotg1 {
290*0e8011faSEmmanuel Vadot	dr_mode = "otg";
291*0e8011faSEmmanuel Vadot	hnp-disable;
292*0e8011faSEmmanuel Vadot	srp-disable;
293*0e8011faSEmmanuel Vadot	adp-disable;
294*0e8011faSEmmanuel Vadot	usb-role-switch;
295*0e8011faSEmmanuel Vadot	disable-over-current;
296*0e8011faSEmmanuel Vadot	samsung,picophy-pre-emp-curr-control = <3>;
297*0e8011faSEmmanuel Vadot	samsung,picophy-dc-vol-level-adjust = <7>;
298*0e8011faSEmmanuel Vadot	status = "okay";
299*0e8011faSEmmanuel Vadot
300*0e8011faSEmmanuel Vadot	port {
301*0e8011faSEmmanuel Vadot		usb1_drd_sw: endpoint {
302*0e8011faSEmmanuel Vadot			remote-endpoint = <&typec1_dr_sw>;
303*0e8011faSEmmanuel Vadot		};
304*0e8011faSEmmanuel Vadot	};
305*0e8011faSEmmanuel Vadot};
306*0e8011faSEmmanuel Vadot
307*0e8011faSEmmanuel Vadot&usdhc1 {
308*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
309*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
310*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
311*0e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
312*0e8011faSEmmanuel Vadot	bus-width = <8>;
313*0e8011faSEmmanuel Vadot	non-removable;
314*0e8011faSEmmanuel Vadot	status = "okay";
315*0e8011faSEmmanuel Vadot};
316*0e8011faSEmmanuel Vadot
317*0e8011faSEmmanuel Vadot&usdhc2 {
318*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
319*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
320*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
321*0e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
322*0e8011faSEmmanuel Vadot	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
323*0e8011faSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
324*0e8011faSEmmanuel Vadot	bus-width = <4>;
325*0e8011faSEmmanuel Vadot	no-mmc;
326*0e8011faSEmmanuel Vadot	status = "okay";
327*0e8011faSEmmanuel Vadot};
328*0e8011faSEmmanuel Vadot
329*0e8011faSEmmanuel Vadot&wdog3 {
330*0e8011faSEmmanuel Vadot	status = "okay";
331*0e8011faSEmmanuel Vadot};
332*0e8011faSEmmanuel Vadot
333*0e8011faSEmmanuel Vadot&iomuxc {
334*0e8011faSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
335*0e8011faSEmmanuel Vadot		fsl,pins = <
336*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_MDC__ENET_QOS_MDC			0x57e
337*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO			0x57e
338*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0			0x57e
339*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1			0x57e
340*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2			0x57e
341*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3			0x57e
342*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x58e
343*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x57e
344*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0			0x57e
345*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1			0x57e
346*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2			0x57e
347*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3			0x57e
348*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x58e
349*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x57e
350*0e8011faSEmmanuel Vadot		>;
351*0e8011faSEmmanuel Vadot	};
352*0e8011faSEmmanuel Vadot
353*0e8011faSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
354*0e8011faSEmmanuel Vadot		fsl,pins = <
355*0e8011faSEmmanuel Vadot			MX93_PAD_I2C1_SCL__LPI2C1_SCL		0x40000b9e
356*0e8011faSEmmanuel Vadot			MX93_PAD_I2C1_SDA__LPI2C1_SDA		0x40000b9e
357*0e8011faSEmmanuel Vadot		>;
358*0e8011faSEmmanuel Vadot	};
359*0e8011faSEmmanuel Vadot
360*0e8011faSEmmanuel Vadot	pinctrl_lpi2c2: lpi2c2grp {
361*0e8011faSEmmanuel Vadot		fsl,pins = <
362*0e8011faSEmmanuel Vadot			MX93_PAD_I2C2_SCL__LPI2C2_SCL		0x40000b9e
363*0e8011faSEmmanuel Vadot			MX93_PAD_I2C2_SDA__LPI2C2_SDA		0x40000b9e
364*0e8011faSEmmanuel Vadot		>;
365*0e8011faSEmmanuel Vadot	};
366*0e8011faSEmmanuel Vadot
367*0e8011faSEmmanuel Vadot	pinctrl_pcal6524: pcal6524grp {
368*0e8011faSEmmanuel Vadot		fsl,pins = <
369*0e8011faSEmmanuel Vadot			MX93_PAD_CCM_CLKO1__GPIO3_IO26		0x31e
370*0e8011faSEmmanuel Vadot		>;
371*0e8011faSEmmanuel Vadot	};
372*0e8011faSEmmanuel Vadot
373*0e8011faSEmmanuel Vadot	pinctrl_uart1: uart1grp {
374*0e8011faSEmmanuel Vadot		fsl,pins = <
375*0e8011faSEmmanuel Vadot			MX93_PAD_UART1_RXD__LPUART1_RX		0x31e
376*0e8011faSEmmanuel Vadot			MX93_PAD_UART1_TXD__LPUART1_TX		0x31e
377*0e8011faSEmmanuel Vadot		>;
378*0e8011faSEmmanuel Vadot	};
379*0e8011faSEmmanuel Vadot
380*0e8011faSEmmanuel Vadot	pinctrl_uart5: uart5grp {
381*0e8011faSEmmanuel Vadot		fsl,pins = <
382*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX	0x31e
383*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TDI__LPUART5_RX		0x31e
384*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B	0x31e
385*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B	0x31e
386*0e8011faSEmmanuel Vadot		>;
387*0e8011faSEmmanuel Vadot	};
388*0e8011faSEmmanuel Vadot
389*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
390*0e8011faSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
391*0e8011faSEmmanuel Vadot		fsl,pins = <
392*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x1582
393*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x40001382
394*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x40001382
395*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x40001382
396*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x40001382
397*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x40001382
398*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x40001382
399*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x40001382
400*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x40001382
401*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x40001382
402*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x1582
403*0e8011faSEmmanuel Vadot		>;
404*0e8011faSEmmanuel Vadot	};
405*0e8011faSEmmanuel Vadot
406*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
407*0e8011faSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
408*0e8011faSEmmanuel Vadot		fsl,pins = <
409*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x158e
410*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x4000138e
411*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x4000138e
412*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x4000138e
413*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x4000138e
414*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x4000138e
415*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x4000138e
416*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x4000138e
417*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x4000138e
418*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x4000138e
419*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x158e
420*0e8011faSEmmanuel Vadot		>;
421*0e8011faSEmmanuel Vadot	};
422*0e8011faSEmmanuel Vadot
423*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
424*0e8011faSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
425*0e8011faSEmmanuel Vadot		fsl,pins = <
426*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x15fe
427*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x400013fe
428*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x400013fe
429*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x400013fe
430*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x400013fe
431*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x400013fe
432*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x400013fe
433*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x400013fe
434*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x400013fe
435*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x400013fe
436*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe
437*0e8011faSEmmanuel Vadot		>;
438*0e8011faSEmmanuel Vadot	};
439*0e8011faSEmmanuel Vadot
440*0e8011faSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
441*0e8011faSEmmanuel Vadot		fsl,pins = <
442*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_RESET_B__GPIO3_IO07	0x31e
443*0e8011faSEmmanuel Vadot		>;
444*0e8011faSEmmanuel Vadot	};
445*0e8011faSEmmanuel Vadot
446*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
447*0e8011faSEmmanuel Vadot		fsl,pins = <
448*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CD_B__GPIO3_IO00		0x31e
449*0e8011faSEmmanuel Vadot		>;
450*0e8011faSEmmanuel Vadot	};
451*0e8011faSEmmanuel Vadot
452*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
453*0e8011faSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
454*0e8011faSEmmanuel Vadot		fsl,pins = <
455*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x1582
456*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x40001382
457*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x40001382
458*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x40001382
459*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x40001382
460*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x40001382
461*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
462*0e8011faSEmmanuel Vadot		>;
463*0e8011faSEmmanuel Vadot	};
464*0e8011faSEmmanuel Vadot
465*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
466*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
467*0e8011faSEmmanuel Vadot		fsl,pins = <
468*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x158e
469*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x4000138e
470*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x4000138e
471*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x4000138e
472*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x4000138e
473*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x4000138e
474*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
475*0e8011faSEmmanuel Vadot		>;
476*0e8011faSEmmanuel Vadot	};
477*0e8011faSEmmanuel Vadot
478*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
479*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
480*0e8011faSEmmanuel Vadot		fsl,pins = <
481*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x15fe
482*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x400013fe
483*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x400013fe
484*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x400013fe
485*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x400013fe
486*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x400013fe
487*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
488*0e8011faSEmmanuel Vadot		>;
489*0e8011faSEmmanuel Vadot	};
490*0e8011faSEmmanuel Vadot};
491