xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx93-9x9-qsb.dts (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
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	#address-cells = <1>;
182*0e8011faSEmmanuel Vadot	#size-cells = <0>;
183*0e8011faSEmmanuel Vadot	clock-frequency = <400000>;
184*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
185*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c2>;
186*0e8011faSEmmanuel Vadot	status = "okay";
187*0e8011faSEmmanuel Vadot
188*0e8011faSEmmanuel Vadot	pcal6524: gpio@22 {
189*0e8011faSEmmanuel Vadot		compatible = "nxp,pcal6524";
190*0e8011faSEmmanuel Vadot		reg = <0x22>;
191*0e8011faSEmmanuel Vadot		gpio-controller;
192*0e8011faSEmmanuel Vadot		#gpio-cells = <2>;
193*0e8011faSEmmanuel Vadot		interrupt-controller;
194*0e8011faSEmmanuel Vadot		#interrupt-cells = <2>;
195*0e8011faSEmmanuel Vadot		interrupt-parent = <&gpio3>;
196*0e8011faSEmmanuel Vadot		interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
197*0e8011faSEmmanuel Vadot		pinctrl-names = "default";
198*0e8011faSEmmanuel Vadot		pinctrl-0 = <&pinctrl_pcal6524>;
199*0e8011faSEmmanuel Vadot	};
200*0e8011faSEmmanuel Vadot
201*0e8011faSEmmanuel Vadot	pmic@25 {
202*0e8011faSEmmanuel Vadot		compatible = "nxp,pca9451a";
203*0e8011faSEmmanuel Vadot		reg = <0x25>;
204*0e8011faSEmmanuel Vadot		interrupt-parent = <&pcal6524>;
205*0e8011faSEmmanuel Vadot		interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
206*0e8011faSEmmanuel Vadot
207*0e8011faSEmmanuel Vadot		regulators {
208*0e8011faSEmmanuel Vadot			buck1: BUCK1 {
209*0e8011faSEmmanuel Vadot				regulator-name = "BUCK1";
210*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <650000>;
211*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <2237500>;
212*0e8011faSEmmanuel Vadot				regulator-boot-on;
213*0e8011faSEmmanuel Vadot				regulator-always-on;
214*0e8011faSEmmanuel Vadot				regulator-ramp-delay = <3125>;
215*0e8011faSEmmanuel Vadot			};
216*0e8011faSEmmanuel Vadot
217*0e8011faSEmmanuel Vadot			buck2: BUCK2 {
218*0e8011faSEmmanuel Vadot				regulator-name = "BUCK2";
219*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
220*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <2187500>;
221*0e8011faSEmmanuel Vadot				regulator-boot-on;
222*0e8011faSEmmanuel Vadot				regulator-always-on;
223*0e8011faSEmmanuel Vadot				regulator-ramp-delay = <3125>;
224*0e8011faSEmmanuel Vadot			};
225*0e8011faSEmmanuel Vadot
226*0e8011faSEmmanuel Vadot			buck4: BUCK4{
227*0e8011faSEmmanuel Vadot				regulator-name = "BUCK4";
228*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
229*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
230*0e8011faSEmmanuel Vadot				regulator-boot-on;
231*0e8011faSEmmanuel Vadot				regulator-always-on;
232*0e8011faSEmmanuel Vadot			};
233*0e8011faSEmmanuel Vadot
234*0e8011faSEmmanuel Vadot			buck5: BUCK5{
235*0e8011faSEmmanuel Vadot				regulator-name = "BUCK5";
236*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
237*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
238*0e8011faSEmmanuel Vadot				regulator-boot-on;
239*0e8011faSEmmanuel Vadot				regulator-always-on;
240*0e8011faSEmmanuel Vadot			};
241*0e8011faSEmmanuel Vadot
242*0e8011faSEmmanuel Vadot			buck6: BUCK6 {
243*0e8011faSEmmanuel Vadot				regulator-name = "BUCK6";
244*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <600000>;
245*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3400000>;
246*0e8011faSEmmanuel Vadot				regulator-boot-on;
247*0e8011faSEmmanuel Vadot				regulator-always-on;
248*0e8011faSEmmanuel Vadot			};
249*0e8011faSEmmanuel Vadot
250*0e8011faSEmmanuel Vadot			ldo1: LDO1 {
251*0e8011faSEmmanuel Vadot				regulator-name = "LDO1";
252*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1600000>;
253*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
254*0e8011faSEmmanuel Vadot				regulator-boot-on;
255*0e8011faSEmmanuel Vadot				regulator-always-on;
256*0e8011faSEmmanuel Vadot			};
257*0e8011faSEmmanuel Vadot
258*0e8011faSEmmanuel Vadot			ldo4: LDO4 {
259*0e8011faSEmmanuel Vadot				regulator-name = "LDO4";
260*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <800000>;
261*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
262*0e8011faSEmmanuel Vadot				regulator-boot-on;
263*0e8011faSEmmanuel Vadot				regulator-always-on;
264*0e8011faSEmmanuel Vadot			};
265*0e8011faSEmmanuel Vadot
266*0e8011faSEmmanuel Vadot			ldo5: LDO5 {
267*0e8011faSEmmanuel Vadot				regulator-name = "LDO5";
268*0e8011faSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
269*0e8011faSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
270*0e8011faSEmmanuel Vadot				regulator-boot-on;
271*0e8011faSEmmanuel Vadot				regulator-always-on;
272*0e8011faSEmmanuel Vadot			};
273*0e8011faSEmmanuel Vadot		};
274*0e8011faSEmmanuel Vadot	};
275*0e8011faSEmmanuel Vadot};
276*0e8011faSEmmanuel Vadot
277*0e8011faSEmmanuel Vadot&lpuart1 { /* console */
278*0e8011faSEmmanuel Vadot	pinctrl-names = "default";
279*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
280*0e8011faSEmmanuel Vadot	status = "okay";
281*0e8011faSEmmanuel Vadot};
282*0e8011faSEmmanuel Vadot
283*0e8011faSEmmanuel Vadot&mu1 {
284*0e8011faSEmmanuel Vadot	status = "okay";
285*0e8011faSEmmanuel Vadot};
286*0e8011faSEmmanuel Vadot
287*0e8011faSEmmanuel Vadot&mu2 {
288*0e8011faSEmmanuel Vadot	status = "okay";
289*0e8011faSEmmanuel Vadot};
290*0e8011faSEmmanuel Vadot
291*0e8011faSEmmanuel Vadot&usbotg1 {
292*0e8011faSEmmanuel Vadot	dr_mode = "otg";
293*0e8011faSEmmanuel Vadot	hnp-disable;
294*0e8011faSEmmanuel Vadot	srp-disable;
295*0e8011faSEmmanuel Vadot	adp-disable;
296*0e8011faSEmmanuel Vadot	usb-role-switch;
297*0e8011faSEmmanuel Vadot	disable-over-current;
298*0e8011faSEmmanuel Vadot	samsung,picophy-pre-emp-curr-control = <3>;
299*0e8011faSEmmanuel Vadot	samsung,picophy-dc-vol-level-adjust = <7>;
300*0e8011faSEmmanuel Vadot	status = "okay";
301*0e8011faSEmmanuel Vadot
302*0e8011faSEmmanuel Vadot	port {
303*0e8011faSEmmanuel Vadot		usb1_drd_sw: endpoint {
304*0e8011faSEmmanuel Vadot			remote-endpoint = <&typec1_dr_sw>;
305*0e8011faSEmmanuel Vadot		};
306*0e8011faSEmmanuel Vadot	};
307*0e8011faSEmmanuel Vadot};
308*0e8011faSEmmanuel Vadot
309*0e8011faSEmmanuel Vadot&usdhc1 {
310*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
311*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
312*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
313*0e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
314*0e8011faSEmmanuel Vadot	bus-width = <8>;
315*0e8011faSEmmanuel Vadot	non-removable;
316*0e8011faSEmmanuel Vadot	status = "okay";
317*0e8011faSEmmanuel Vadot};
318*0e8011faSEmmanuel Vadot
319*0e8011faSEmmanuel Vadot&usdhc2 {
320*0e8011faSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
321*0e8011faSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
322*0e8011faSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
323*0e8011faSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
324*0e8011faSEmmanuel Vadot	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
325*0e8011faSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vmmc>;
326*0e8011faSEmmanuel Vadot	bus-width = <4>;
327*0e8011faSEmmanuel Vadot	no-mmc;
328*0e8011faSEmmanuel Vadot	status = "okay";
329*0e8011faSEmmanuel Vadot};
330*0e8011faSEmmanuel Vadot
331*0e8011faSEmmanuel Vadot&wdog3 {
332*0e8011faSEmmanuel Vadot	status = "okay";
333*0e8011faSEmmanuel Vadot};
334*0e8011faSEmmanuel Vadot
335*0e8011faSEmmanuel Vadot&iomuxc {
336*0e8011faSEmmanuel Vadot	pinctrl_eqos: eqosgrp {
337*0e8011faSEmmanuel Vadot		fsl,pins = <
338*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_MDC__ENET_QOS_MDC			0x57e
339*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO			0x57e
340*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0			0x57e
341*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1			0x57e
342*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2			0x57e
343*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3			0x57e
344*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK	0x58e
345*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL		0x57e
346*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0			0x57e
347*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1			0x57e
348*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2			0x57e
349*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3			0x57e
350*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK	0x58e
351*0e8011faSEmmanuel Vadot			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL		0x57e
352*0e8011faSEmmanuel Vadot		>;
353*0e8011faSEmmanuel Vadot	};
354*0e8011faSEmmanuel Vadot
355*0e8011faSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
356*0e8011faSEmmanuel Vadot		fsl,pins = <
357*0e8011faSEmmanuel Vadot			MX93_PAD_I2C1_SCL__LPI2C1_SCL		0x40000b9e
358*0e8011faSEmmanuel Vadot			MX93_PAD_I2C1_SDA__LPI2C1_SDA		0x40000b9e
359*0e8011faSEmmanuel Vadot		>;
360*0e8011faSEmmanuel Vadot	};
361*0e8011faSEmmanuel Vadot
362*0e8011faSEmmanuel Vadot	pinctrl_lpi2c2: lpi2c2grp {
363*0e8011faSEmmanuel Vadot		fsl,pins = <
364*0e8011faSEmmanuel Vadot			MX93_PAD_I2C2_SCL__LPI2C2_SCL		0x40000b9e
365*0e8011faSEmmanuel Vadot			MX93_PAD_I2C2_SDA__LPI2C2_SDA		0x40000b9e
366*0e8011faSEmmanuel Vadot		>;
367*0e8011faSEmmanuel Vadot	};
368*0e8011faSEmmanuel Vadot
369*0e8011faSEmmanuel Vadot	pinctrl_pcal6524: pcal6524grp {
370*0e8011faSEmmanuel Vadot		fsl,pins = <
371*0e8011faSEmmanuel Vadot			MX93_PAD_CCM_CLKO1__GPIO3_IO26		0x31e
372*0e8011faSEmmanuel Vadot		>;
373*0e8011faSEmmanuel Vadot	};
374*0e8011faSEmmanuel Vadot
375*0e8011faSEmmanuel Vadot	pinctrl_uart1: uart1grp {
376*0e8011faSEmmanuel Vadot		fsl,pins = <
377*0e8011faSEmmanuel Vadot			MX93_PAD_UART1_RXD__LPUART1_RX		0x31e
378*0e8011faSEmmanuel Vadot			MX93_PAD_UART1_TXD__LPUART1_TX		0x31e
379*0e8011faSEmmanuel Vadot		>;
380*0e8011faSEmmanuel Vadot	};
381*0e8011faSEmmanuel Vadot
382*0e8011faSEmmanuel Vadot	pinctrl_uart5: uart5grp {
383*0e8011faSEmmanuel Vadot		fsl,pins = <
384*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX	0x31e
385*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TDI__LPUART5_RX		0x31e
386*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B	0x31e
387*0e8011faSEmmanuel Vadot			MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B	0x31e
388*0e8011faSEmmanuel Vadot		>;
389*0e8011faSEmmanuel Vadot	};
390*0e8011faSEmmanuel Vadot
391*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
392*0e8011faSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
393*0e8011faSEmmanuel Vadot		fsl,pins = <
394*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x1582
395*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x40001382
396*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x40001382
397*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x40001382
398*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x40001382
399*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x40001382
400*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x40001382
401*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x40001382
402*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x40001382
403*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x40001382
404*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x1582
405*0e8011faSEmmanuel Vadot		>;
406*0e8011faSEmmanuel Vadot	};
407*0e8011faSEmmanuel Vadot
408*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
409*0e8011faSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
410*0e8011faSEmmanuel Vadot		fsl,pins = <
411*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x158e
412*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x4000138e
413*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x4000138e
414*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x4000138e
415*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x4000138e
416*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x4000138e
417*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x4000138e
418*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x4000138e
419*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x4000138e
420*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x4000138e
421*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x158e
422*0e8011faSEmmanuel Vadot		>;
423*0e8011faSEmmanuel Vadot	};
424*0e8011faSEmmanuel Vadot
425*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
426*0e8011faSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
427*0e8011faSEmmanuel Vadot		fsl,pins = <
428*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x15fe
429*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x400013fe
430*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x400013fe
431*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x400013fe
432*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x400013fe
433*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x400013fe
434*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x400013fe
435*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x400013fe
436*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x400013fe
437*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x400013fe
438*0e8011faSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe
439*0e8011faSEmmanuel Vadot		>;
440*0e8011faSEmmanuel Vadot	};
441*0e8011faSEmmanuel Vadot
442*0e8011faSEmmanuel Vadot	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
443*0e8011faSEmmanuel Vadot		fsl,pins = <
444*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_RESET_B__GPIO3_IO07	0x31e
445*0e8011faSEmmanuel Vadot		>;
446*0e8011faSEmmanuel Vadot	};
447*0e8011faSEmmanuel Vadot
448*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
449*0e8011faSEmmanuel Vadot		fsl,pins = <
450*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CD_B__GPIO3_IO00		0x31e
451*0e8011faSEmmanuel Vadot		>;
452*0e8011faSEmmanuel Vadot	};
453*0e8011faSEmmanuel Vadot
454*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
455*0e8011faSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
456*0e8011faSEmmanuel Vadot		fsl,pins = <
457*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x1582
458*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x40001382
459*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x40001382
460*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x40001382
461*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x40001382
462*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x40001382
463*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
464*0e8011faSEmmanuel Vadot		>;
465*0e8011faSEmmanuel Vadot	};
466*0e8011faSEmmanuel Vadot
467*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
468*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
469*0e8011faSEmmanuel Vadot		fsl,pins = <
470*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x158e
471*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x4000138e
472*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x4000138e
473*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x4000138e
474*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x4000138e
475*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x4000138e
476*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
477*0e8011faSEmmanuel Vadot		>;
478*0e8011faSEmmanuel Vadot	};
479*0e8011faSEmmanuel Vadot
480*0e8011faSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
481*0e8011faSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
482*0e8011faSEmmanuel Vadot		fsl,pins = <
483*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK		0x15fe
484*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD		0x400013fe
485*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0	0x400013fe
486*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1	0x400013fe
487*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2	0x400013fe
488*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3	0x400013fe
489*0e8011faSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT	0x51e
490*0e8011faSEmmanuel Vadot		>;
491*0e8011faSEmmanuel Vadot	};
492*0e8011faSEmmanuel Vadot};
493