xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx93-kontron-osm-s.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1*b2d2a78aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*b2d2a78aSEmmanuel Vadot/*
3*b2d2a78aSEmmanuel Vadot * Copyright (C) 2024 Kontron Electronics GmbH
4*b2d2a78aSEmmanuel Vadot */
5*b2d2a78aSEmmanuel Vadot
6*b2d2a78aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
7*b2d2a78aSEmmanuel Vadot#include "imx93.dtsi"
8*b2d2a78aSEmmanuel Vadot
9*b2d2a78aSEmmanuel Vadot/ {
10*b2d2a78aSEmmanuel Vadot	model = "Kontron OSM-S i.MX93";
11*b2d2a78aSEmmanuel Vadot	compatible = "kontron,imx93-osm-s", "fsl,imx93";
12*b2d2a78aSEmmanuel Vadot
13*b2d2a78aSEmmanuel Vadot	aliases {
14*b2d2a78aSEmmanuel Vadot		rtc0 = &rv3028;
15*b2d2a78aSEmmanuel Vadot		rtc1 = &bbnsm_rtc;
16*b2d2a78aSEmmanuel Vadot	};
17*b2d2a78aSEmmanuel Vadot
18*b2d2a78aSEmmanuel Vadot	memory@40000000 {
19*b2d2a78aSEmmanuel Vadot		device_type = "memory";
20*b2d2a78aSEmmanuel Vadot		reg = <0x0 0x40000000 0 0x80000000>;
21*b2d2a78aSEmmanuel Vadot	};
22*b2d2a78aSEmmanuel Vadot
23*b2d2a78aSEmmanuel Vadot	chosen {
24*b2d2a78aSEmmanuel Vadot		stdout-path = &lpuart1;
25*b2d2a78aSEmmanuel Vadot	};
26*b2d2a78aSEmmanuel Vadot
27*b2d2a78aSEmmanuel Vadot	reg_usdhc2_vcc: regulator-usdhc2-vcc {
28*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
29*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
30*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_usdhc2_vcc>;
31*b2d2a78aSEmmanuel Vadot		gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
32*b2d2a78aSEmmanuel Vadot		enable-active-high;
33*b2d2a78aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
34*b2d2a78aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
35*b2d2a78aSEmmanuel Vadot		regulator-name = "VCC_SDIO_A";
36*b2d2a78aSEmmanuel Vadot	};
37*b2d2a78aSEmmanuel Vadot
38*b2d2a78aSEmmanuel Vadot	reg_vdd_carrier: regulator-vdd-carrier {
39*b2d2a78aSEmmanuel Vadot		compatible = "regulator-fixed";
40*b2d2a78aSEmmanuel Vadot		pinctrl-names = "default";
41*b2d2a78aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_reg_vdd_carrier>;
42*b2d2a78aSEmmanuel Vadot		gpio = <&gpio4 29 GPIO_ACTIVE_HIGH>;
43*b2d2a78aSEmmanuel Vadot		enable-active-high;
44*b2d2a78aSEmmanuel Vadot		regulator-always-on;
45*b2d2a78aSEmmanuel Vadot		regulator-boot-on;
46*b2d2a78aSEmmanuel Vadot		regulator-name = "VDD_CARRIER";
47*b2d2a78aSEmmanuel Vadot
48*b2d2a78aSEmmanuel Vadot		regulator-state-standby {
49*b2d2a78aSEmmanuel Vadot			regulator-on-in-suspend;
50*b2d2a78aSEmmanuel Vadot		};
51*b2d2a78aSEmmanuel Vadot
52*b2d2a78aSEmmanuel Vadot		regulator-state-mem {
53*b2d2a78aSEmmanuel Vadot			regulator-off-in-suspend;
54*b2d2a78aSEmmanuel Vadot		};
55*b2d2a78aSEmmanuel Vadot
56*b2d2a78aSEmmanuel Vadot		regulator-state-disk {
57*b2d2a78aSEmmanuel Vadot			regulator-off-in-suspend;
58*b2d2a78aSEmmanuel Vadot		};
59*b2d2a78aSEmmanuel Vadot	};
60*b2d2a78aSEmmanuel Vadot};
61*b2d2a78aSEmmanuel Vadot
62*b2d2a78aSEmmanuel Vadot&flexcan1 { /* OSM-S CAN_A */
63*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
64*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan1>;
65*b2d2a78aSEmmanuel Vadot};
66*b2d2a78aSEmmanuel Vadot
67*b2d2a78aSEmmanuel Vadot&flexcan2 { /* OSM-S CAN_B */
68*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
69*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_flexcan2>;
70*b2d2a78aSEmmanuel Vadot};
71*b2d2a78aSEmmanuel Vadot
72*b2d2a78aSEmmanuel Vadot&gpio1 {
73*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
74*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio1>;
75*b2d2a78aSEmmanuel Vadot	gpio-line-names = "", "", "I2C_A_SCL", "I2C_A_SDA",
76*b2d2a78aSEmmanuel Vadot			  "UART_CON_RX", "UART_CON_TX", "UART_C_RX", "UART_C_TX",
77*b2d2a78aSEmmanuel Vadot			  "CAN_A_TX", "CAN_A_RX", "GPIO_A_0", "SPI_A_CS0",
78*b2d2a78aSEmmanuel Vadot			  "SPI_A_SDI", "SPI_A_SCK","SPI_A_SDO";
79*b2d2a78aSEmmanuel Vadot};
80*b2d2a78aSEmmanuel Vadot
81*b2d2a78aSEmmanuel Vadot&gpio2 {
82*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
83*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio2>;
84*b2d2a78aSEmmanuel Vadot	gpio-line-names = "I2C_B_SDA", "I2C_B_SCL", "GPIO_B_1", "GPIO_A_2",
85*b2d2a78aSEmmanuel Vadot			  "UART_B_TX", "UART_B_RX", "UART_B_RTS", "UART_B_CTS",
86*b2d2a78aSEmmanuel Vadot			  "UART_A_TX", "UART_A_RX", "UART_A_RTS", "UART_A_CTS",
87*b2d2a78aSEmmanuel Vadot			  "SPI_B_CS0", "SPI_B_SDI", "SPI_B_SDO", "SPI_B_SCK",
88*b2d2a78aSEmmanuel Vadot			  "I2S_BITCLK", "I2S_MCLK", "GPIO_A_1", "I2S_A_DATA_OUT",
89*b2d2a78aSEmmanuel Vadot			  "I2S_A_DATA_IN", "PWM_2", "GPIO_A_3", "PWM_1",
90*b2d2a78aSEmmanuel Vadot			  "PWM_0", "CAN_B_TX", "I2S_LRCLK", "CAN_B_RX", "GPIO_A_4",
91*b2d2a78aSEmmanuel Vadot			  "GPIO_A_5";
92*b2d2a78aSEmmanuel Vadot};
93*b2d2a78aSEmmanuel Vadot
94*b2d2a78aSEmmanuel Vadot&gpio3 {
95*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
96*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio3>;
97*b2d2a78aSEmmanuel Vadot	gpio-line-names = "SDIO_A_CD", "SDIO_A_CLK", "SDIO_A_CMD", "SDIO_A_D0",
98*b2d2a78aSEmmanuel Vadot			  "SDIO_A_D1", "SDIO_A_D2", "SDIO_A_D3", "SDIO_A_PWR_EN",
99*b2d2a78aSEmmanuel Vadot			  "", "", "", "",
100*b2d2a78aSEmmanuel Vadot			  "", "", "", "",
101*b2d2a78aSEmmanuel Vadot			  "", "", "", "",
102*b2d2a78aSEmmanuel Vadot			  "SDIO_B_CLK", "SDIO_B_CMD", "SDIO_B_D0", "SDIO_B_D1",
103*b2d2a78aSEmmanuel Vadot			  "SDIO_B_D2", "SDIO_B_D3", "GPIO_A_6", "GPIO_A_7";
104*b2d2a78aSEmmanuel Vadot};
105*b2d2a78aSEmmanuel Vadot
106*b2d2a78aSEmmanuel Vadot&gpio4 {
107*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
108*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio4>;
109*b2d2a78aSEmmanuel Vadot	gpio-line-names = "ETH_B_MDC", "ETH_B_MDIO", "ETH_B_TXD4", "ETH_B_TXD3",
110*b2d2a78aSEmmanuel Vadot			  "ETH_B_TXD2", "ETH_B_TXD1", "ETH_B_TX_EN", "ETH_B_TX_CLK",
111*b2d2a78aSEmmanuel Vadot			  "ETH_B_RX_CTL", "ETH_B_RX_CLK", "ETH_B_RXD0", "ETH_B_RXD1",
112*b2d2a78aSEmmanuel Vadot			  "ETH_B_RXD2", "ETH_B_RXD3", "ETH_MDC", "ETH_MDIO",
113*b2d2a78aSEmmanuel Vadot			  "ETH_A_TXD3", "ETH_A_TXD2", "ETH_A_TXD1", "ETH_A_TXD0",
114*b2d2a78aSEmmanuel Vadot			  "ETH_A_TX_EN", "ETH_A_TX_CLK", "ETH_A_RX_CTL", "ETH_A_RX_CLK",
115*b2d2a78aSEmmanuel Vadot			  "ETH_A_RXD0", "ETH_A_RXD1", "ETH_A_RXD2", "ETH_A_RXD3",
116*b2d2a78aSEmmanuel Vadot			  "GPIO_B_0", "CARRIER_PWR_EN";
117*b2d2a78aSEmmanuel Vadot};
118*b2d2a78aSEmmanuel Vadot
119*b2d2a78aSEmmanuel Vadot&lpi2c1 {
120*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
121*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c1>;
122*b2d2a78aSEmmanuel Vadot	status = "okay";
123*b2d2a78aSEmmanuel Vadot
124*b2d2a78aSEmmanuel Vadot	pca9451: pmic@25 {
125*b2d2a78aSEmmanuel Vadot		compatible = "nxp,pca9451a";
126*b2d2a78aSEmmanuel Vadot		reg = <0x25>;
127*b2d2a78aSEmmanuel Vadot		nxp,i2c-lt-enable;
128*b2d2a78aSEmmanuel Vadot
129*b2d2a78aSEmmanuel Vadot		regulators {
130*b2d2a78aSEmmanuel Vadot			reg_vdd_soc: BUCK1 { /* dual phase with BUCK3 */
131*b2d2a78aSEmmanuel Vadot				regulator-name = "+0V8_VDD_SOC (BUCK1)";
132*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <650000>;
133*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <950000>;
134*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
135*b2d2a78aSEmmanuel Vadot				regulator-always-on;
136*b2d2a78aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
137*b2d2a78aSEmmanuel Vadot			};
138*b2d2a78aSEmmanuel Vadot
139*b2d2a78aSEmmanuel Vadot			reg_vddq_ddr: BUCK2 {
140*b2d2a78aSEmmanuel Vadot				regulator-name = "+0V6_VDDQ_DDR (BUCK2)";
141*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <600000>;
142*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <600000>;
143*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
144*b2d2a78aSEmmanuel Vadot				regulator-always-on;
145*b2d2a78aSEmmanuel Vadot				regulator-ramp-delay = <3125>;
146*b2d2a78aSEmmanuel Vadot			};
147*b2d2a78aSEmmanuel Vadot
148*b2d2a78aSEmmanuel Vadot			reg_vdd_3v3: BUCK4 {
149*b2d2a78aSEmmanuel Vadot				regulator-name = "+3V3 (BUCK4)";
150*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <3300000>;
151*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
152*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
153*b2d2a78aSEmmanuel Vadot				regulator-always-on;
154*b2d2a78aSEmmanuel Vadot			};
155*b2d2a78aSEmmanuel Vadot
156*b2d2a78aSEmmanuel Vadot			reg_vdd_1v8: BUCK5 {
157*b2d2a78aSEmmanuel Vadot				regulator-name = "+1V8 (BUCK5)";
158*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
159*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
160*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
161*b2d2a78aSEmmanuel Vadot				regulator-always-on;
162*b2d2a78aSEmmanuel Vadot			};
163*b2d2a78aSEmmanuel Vadot
164*b2d2a78aSEmmanuel Vadot			reg_nvcc_dram: BUCK6 {
165*b2d2a78aSEmmanuel Vadot				regulator-name = "+1V1_NVCC_DRAM (BUCK6)";
166*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1100000>;
167*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1100000>;
168*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
169*b2d2a78aSEmmanuel Vadot				regulator-always-on;
170*b2d2a78aSEmmanuel Vadot			};
171*b2d2a78aSEmmanuel Vadot
172*b2d2a78aSEmmanuel Vadot			reg_nvcc_snvs: LDO1 {
173*b2d2a78aSEmmanuel Vadot				regulator-name = "+1V8_NVCC_SNVS (LDO1)";
174*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
175*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <1800000>;
176*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
177*b2d2a78aSEmmanuel Vadot				regulator-always-on;
178*b2d2a78aSEmmanuel Vadot			};
179*b2d2a78aSEmmanuel Vadot
180*b2d2a78aSEmmanuel Vadot			reg_vdd_ana: LDO4 {
181*b2d2a78aSEmmanuel Vadot				regulator-name = "+0V8_VDD_ANA (LDO4)";
182*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <800000>;
183*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <800000>;
184*b2d2a78aSEmmanuel Vadot				regulator-boot-on;
185*b2d2a78aSEmmanuel Vadot				regulator-always-on;
186*b2d2a78aSEmmanuel Vadot			};
187*b2d2a78aSEmmanuel Vadot
188*b2d2a78aSEmmanuel Vadot			reg_nvcc_sd: LDO5 {
189*b2d2a78aSEmmanuel Vadot				regulator-name = "NVCC_SD (LDO5)";
190*b2d2a78aSEmmanuel Vadot				regulator-min-microvolt = <1800000>;
191*b2d2a78aSEmmanuel Vadot				regulator-max-microvolt = <3300000>;
192*b2d2a78aSEmmanuel Vadot			};
193*b2d2a78aSEmmanuel Vadot		};
194*b2d2a78aSEmmanuel Vadot	};
195*b2d2a78aSEmmanuel Vadot
196*b2d2a78aSEmmanuel Vadot	eeprom@50 {
197*b2d2a78aSEmmanuel Vadot		compatible = "onnn,n24s64b", "atmel,24c64";
198*b2d2a78aSEmmanuel Vadot		reg = <0x50>;
199*b2d2a78aSEmmanuel Vadot		pagesize = <32>;
200*b2d2a78aSEmmanuel Vadot		size = <8192>;
201*b2d2a78aSEmmanuel Vadot		num-addresses = <1>;
202*b2d2a78aSEmmanuel Vadot	};
203*b2d2a78aSEmmanuel Vadot
204*b2d2a78aSEmmanuel Vadot	rv3028: rtc@52 {
205*b2d2a78aSEmmanuel Vadot		compatible = "microcrystal,rv3028";
206*b2d2a78aSEmmanuel Vadot		reg = <0x52>;
207*b2d2a78aSEmmanuel Vadot	};
208*b2d2a78aSEmmanuel Vadot};
209*b2d2a78aSEmmanuel Vadot
210*b2d2a78aSEmmanuel Vadot&lpi2c2 { /* OSM-S I2C_A */
211*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
212*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c2>;
213*b2d2a78aSEmmanuel Vadot};
214*b2d2a78aSEmmanuel Vadot
215*b2d2a78aSEmmanuel Vadot&lpi2c3 { /* OSM-S I2C_B */
216*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
217*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpi2c3>;
218*b2d2a78aSEmmanuel Vadot};
219*b2d2a78aSEmmanuel Vadot
220*b2d2a78aSEmmanuel Vadot&lpspi1 { /* OSM-S SPI_A */
221*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
222*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpspi1>;
223*b2d2a78aSEmmanuel Vadot	cs-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
224*b2d2a78aSEmmanuel Vadot};
225*b2d2a78aSEmmanuel Vadot
226*b2d2a78aSEmmanuel Vadot&lpspi8 { /* OSM-S SPI_B */
227*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
228*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpspi8>;
229*b2d2a78aSEmmanuel Vadot	cs-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
230*b2d2a78aSEmmanuel Vadot};
231*b2d2a78aSEmmanuel Vadot
232*b2d2a78aSEmmanuel Vadot&lpuart1 { /* OSM-S UART_CON */
233*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
234*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart1>;
235*b2d2a78aSEmmanuel Vadot};
236*b2d2a78aSEmmanuel Vadot
237*b2d2a78aSEmmanuel Vadot&lpuart2 { /* OSM-S UART_C */
238*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
239*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart2>;
240*b2d2a78aSEmmanuel Vadot};
241*b2d2a78aSEmmanuel Vadot
242*b2d2a78aSEmmanuel Vadot&lpuart6 { /* OSM-S UART_B */
243*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
244*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart6>;
245*b2d2a78aSEmmanuel Vadot};
246*b2d2a78aSEmmanuel Vadot
247*b2d2a78aSEmmanuel Vadot&lpuart7 { /* OSM-S UART_A */
248*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
249*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_lpuart7>;
250*b2d2a78aSEmmanuel Vadot};
251*b2d2a78aSEmmanuel Vadot
252*b2d2a78aSEmmanuel Vadot&tpm3 { /* OSM-S PWM_0 */
253*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
254*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm3>;
255*b2d2a78aSEmmanuel Vadot};
256*b2d2a78aSEmmanuel Vadot
257*b2d2a78aSEmmanuel Vadot&tpm4 { /* OSM-S PWM_2 */
258*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
259*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm4>;
260*b2d2a78aSEmmanuel Vadot};
261*b2d2a78aSEmmanuel Vadot
262*b2d2a78aSEmmanuel Vadot&tpm6 { /* OSM-S PWM_1 */
263*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
264*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_tpm6>;
265*b2d2a78aSEmmanuel Vadot};
266*b2d2a78aSEmmanuel Vadot
267*b2d2a78aSEmmanuel Vadot&usdhc1 { /* eMMC */
268*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
269*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc1>;
270*b2d2a78aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
271*b2d2a78aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
272*b2d2a78aSEmmanuel Vadot	vmmc-supply = <&reg_vdd_3v3>;
273*b2d2a78aSEmmanuel Vadot	vqmmc-supply = <&reg_vdd_1v8>;
274*b2d2a78aSEmmanuel Vadot	bus-width = <8>;
275*b2d2a78aSEmmanuel Vadot	non-removable;
276*b2d2a78aSEmmanuel Vadot	status = "okay";
277*b2d2a78aSEmmanuel Vadot};
278*b2d2a78aSEmmanuel Vadot
279*b2d2a78aSEmmanuel Vadot&usdhc2 { /* OSM-S SDIO_A */
280*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
281*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
282*b2d2a78aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
283*b2d2a78aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
284*b2d2a78aSEmmanuel Vadot	vmmc-supply = <&reg_usdhc2_vcc>;
285*b2d2a78aSEmmanuel Vadot	cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
286*b2d2a78aSEmmanuel Vadot};
287*b2d2a78aSEmmanuel Vadot
288*b2d2a78aSEmmanuel Vadot&usdhc3 { /* OSM-S SDIO_B */
289*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default", "state_100mhz", "state_200mhz";
290*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
291*b2d2a78aSEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
292*b2d2a78aSEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
293*b2d2a78aSEmmanuel Vadot	vqmmc-supply = <&reg_vdd_1v8>;
294*b2d2a78aSEmmanuel Vadot};
295*b2d2a78aSEmmanuel Vadot
296*b2d2a78aSEmmanuel Vadot&wdog3 {
297*b2d2a78aSEmmanuel Vadot	pinctrl-names = "default";
298*b2d2a78aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdog>;
299*b2d2a78aSEmmanuel Vadot	fsl,ext-reset-output;
300*b2d2a78aSEmmanuel Vadot	status = "okay";
301*b2d2a78aSEmmanuel Vadot};
302*b2d2a78aSEmmanuel Vadot
303*b2d2a78aSEmmanuel Vadot&iomuxc {
304*b2d2a78aSEmmanuel Vadot	pinctrl_enet_rgmii: enetrgmiigrp {
305*b2d2a78aSEmmanuel Vadot		fsl,pins = <
306*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_MDC__ENET1_MDC			0x57e /* ETH_MDC */
307*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_MDIO__ENET1_MDIO			0x57e /* ETH_MDIO */
308*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0		0x57e /* ETH_A_(S)(R)(G)MII_RXD0 */
309*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1		0x57e /* ETH_A_(S)(R)(G)MII_RXD1 */
310*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2		0x57e /* ETH_A_(R)(G)MII_RXD2 */
311*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3		0x57e /* ETH_A_(R)(G)MII_RXD3 */
312*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC		0x5fe /* ETH_A_(R)(G)MII_RX_CLK */
313*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL	0x57e /* ETH_A_(R)(G)MII_RX_DV(_ER) */
314*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0		0x57e /* ETH_A_(S)(R)(G)MII_TXD0 */
315*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1		0x57e /* ETH_A_(S)(R)(G)MII_TXD1 */
316*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2		0x57e /* ETH_A_(S)(R)(G)MII_TXD2 */
317*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3		0x57e /* ETH_A_(S)(R)(G)MII_TXD3 */
318*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC		0x5fe /* ETH_A_(R)(G)MII_TX_CLK */
319*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL	0x57e /* ETH_A_(R)(G)MII_TX_EN(_ER) */
320*b2d2a78aSEmmanuel Vadot		>;
321*b2d2a78aSEmmanuel Vadot	};
322*b2d2a78aSEmmanuel Vadot
323*b2d2a78aSEmmanuel Vadot	pinctrl_eqos_rgmii: eqosrgmiigrp {
324*b2d2a78aSEmmanuel Vadot		fsl,pins = <
325*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_MDC__ENET_QOS_MDC		0x57e /* ETH_B_MDC */
326*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO		0x57e /* ETH_B_MDIO */
327*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0		0x57e /* ETH_B_(S)(R)(G)MII_RXD0 */
328*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1		0x57e /* ETH_B_(S)(R)(G)MII_RXD1 */
329*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2		0x57e /* ETH_B_(R)(G)MII_RXD2 */
330*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3		0x57e /* ETH_B_(R)(G)MII_RXD3 */
331*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x57e /* ETH_B_(R)(G)MII_RX_CLK */
332*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL	0x57e /* ETH_B_(R)(G)MII_RX_DV(_ER) */
333*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0		0x57e /* ETH_B_(S)(R)(G)MII_TXD0 */
334*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1		0x57e /* ETH_B_(S)(R)(G)MII_TXD1 */
335*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2		0x57e /* ETH_B_(S)(R)(G)MII_TXD2 */
336*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3		0x57e /* ETH_B_(S)(R)(G)MII_TXD3 */
337*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x57e /* ETH_B_(R)(G)MII_TX_CLK */
338*b2d2a78aSEmmanuel Vadot			MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL	0x57e /* ETH_B_(R)(G)MII_TX_EN(_ER) */
339*b2d2a78aSEmmanuel Vadot		>;
340*b2d2a78aSEmmanuel Vadot	};
341*b2d2a78aSEmmanuel Vadot
342*b2d2a78aSEmmanuel Vadot	pinctrl_flexcan1: flexcan1grp {
343*b2d2a78aSEmmanuel Vadot		fsl,pins = <
344*b2d2a78aSEmmanuel Vadot			MX93_PAD_PDM_CLK__CAN1_TX			0x139e /* CAN_A_TX */
345*b2d2a78aSEmmanuel Vadot			MX93_PAD_PDM_BIT_STREAM0__CAN1_RX		0x139e /* CAN_A_RX */
346*b2d2a78aSEmmanuel Vadot		>;
347*b2d2a78aSEmmanuel Vadot	};
348*b2d2a78aSEmmanuel Vadot
349*b2d2a78aSEmmanuel Vadot	pinctrl_flexcan2: flexcan2grp {
350*b2d2a78aSEmmanuel Vadot		fsl,pins = <
351*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO25__CAN2_TX			0x139e /* CAN_B_TX */
352*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO27__CAN2_RX			0x139e /* CAN_B_RX */
353*b2d2a78aSEmmanuel Vadot		>;
354*b2d2a78aSEmmanuel Vadot	};
355*b2d2a78aSEmmanuel Vadot
356*b2d2a78aSEmmanuel Vadot	pinctrl_gpio1: gpio1grp {
357*b2d2a78aSEmmanuel Vadot		fsl,pins = <
358*b2d2a78aSEmmanuel Vadot			MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10		0x31e /* GPIO_A_0 */
359*b2d2a78aSEmmanuel Vadot		>;
360*b2d2a78aSEmmanuel Vadot	};
361*b2d2a78aSEmmanuel Vadot
362*b2d2a78aSEmmanuel Vadot	pinctrl_gpio2: gpio2grp {
363*b2d2a78aSEmmanuel Vadot		fsl,pins = <
364*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO18__GPIO2_IO18			0x31e /* GPIO_A_1 */
365*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO03__GPIO2_IO03			0x31e /* GPIO_A_2 */
366*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO22__GPIO2_IO22			0x31e /* GPIO_A_3 */
367*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO28__GPIO2_IO28			0x31e /* GPIO_A_4 */
368*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO29__GPIO2_IO29			0x31e /* GPIO_A_5 */
369*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO02__GPIO2_IO02			0x31e /* GPIO_B_1 */
370*b2d2a78aSEmmanuel Vadot		>;
371*b2d2a78aSEmmanuel Vadot	};
372*b2d2a78aSEmmanuel Vadot
373*b2d2a78aSEmmanuel Vadot	pinctrl_gpio3: gpio3grp {
374*b2d2a78aSEmmanuel Vadot		fsl,pins = <
375*b2d2a78aSEmmanuel Vadot			MX93_PAD_CCM_CLKO1__GPIO3_IO26			0x31e /* GPIO_A_6 */
376*b2d2a78aSEmmanuel Vadot			MX93_PAD_CCM_CLKO2__GPIO3_IO27			0x31e /* GPIO_A_7 */
377*b2d2a78aSEmmanuel Vadot		>;
378*b2d2a78aSEmmanuel Vadot	};
379*b2d2a78aSEmmanuel Vadot
380*b2d2a78aSEmmanuel Vadot	pinctrl_gpio4: gpio4grp {
381*b2d2a78aSEmmanuel Vadot		fsl,pins = <
382*b2d2a78aSEmmanuel Vadot			MX93_PAD_CCM_CLKO3__GPIO4_IO28			0x31e /* GPIO_B_0 */
383*b2d2a78aSEmmanuel Vadot		>;
384*b2d2a78aSEmmanuel Vadot	};
385*b2d2a78aSEmmanuel Vadot
386*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c1: lpi2c1grp {
387*b2d2a78aSEmmanuel Vadot		fsl,pins = <
388*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C1_SCL__LPI2C1_SCL			0x40000b9e
389*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C1_SDA__LPI2C1_SDA			0x40000b9e
390*b2d2a78aSEmmanuel Vadot		>;
391*b2d2a78aSEmmanuel Vadot	};
392*b2d2a78aSEmmanuel Vadot
393*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c2: lpi2c2grp {
394*b2d2a78aSEmmanuel Vadot		fsl,pins = <
395*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C2_SCL__LPI2C2_SCL			0x40000b9e /* I2C_A_SCL */
396*b2d2a78aSEmmanuel Vadot			MX93_PAD_I2C2_SDA__LPI2C2_SDA			0x40000b9e /* I2C_A_SDA */
397*b2d2a78aSEmmanuel Vadot		>;
398*b2d2a78aSEmmanuel Vadot	};
399*b2d2a78aSEmmanuel Vadot
400*b2d2a78aSEmmanuel Vadot	pinctrl_lpi2c3: lpi2c3grp {
401*b2d2a78aSEmmanuel Vadot		fsl,pins = <
402*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO01__LPI2C3_SCL			0x40000b9e /* I2C_B_SCL */
403*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO00__LPI2C3_SDA			0x40000b9e /* I2C_B_SDA */
404*b2d2a78aSEmmanuel Vadot		>;
405*b2d2a78aSEmmanuel Vadot	};
406*b2d2a78aSEmmanuel Vadot
407*b2d2a78aSEmmanuel Vadot	pinctrl_lpspi1: lpspi1grp {
408*b2d2a78aSEmmanuel Vadot		fsl,pins = <
409*b2d2a78aSEmmanuel Vadot			MX93_PAD_SAI1_TXC__LPSPI1_SIN			0x3fe /* SPI_A_SDI_(IO0) */
410*b2d2a78aSEmmanuel Vadot			MX93_PAD_SAI1_RXD0__LPSPI1_SOUT			0x3fe /* SPI_A_SDO_(IO1) */
411*b2d2a78aSEmmanuel Vadot			MX93_PAD_SAI1_TXD0__LPSPI1_SCK			0x3fe /* SPI_A_SCK */
412*b2d2a78aSEmmanuel Vadot			MX93_PAD_SAI1_TXFS__GPIO1_IO11			0x3fe /* SPI_A_CS0# */
413*b2d2a78aSEmmanuel Vadot		>;
414*b2d2a78aSEmmanuel Vadot	};
415*b2d2a78aSEmmanuel Vadot
416*b2d2a78aSEmmanuel Vadot	pinctrl_lpspi8: lpspi8grp {
417*b2d2a78aSEmmanuel Vadot		fsl,pins = <
418*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO13__LPSPI8_SIN			0x3fe /* SPI_B_SDI */
419*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO14__LPSPI8_SOUT			0x3fe /* SPI_B_SDO */
420*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO15__LPSPI8_SCK			0x3fe /* SPI_B_SCK */
421*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO12__GPIO2_IO12			0x3fe /* SPI_B_CS0# */
422*b2d2a78aSEmmanuel Vadot		>;
423*b2d2a78aSEmmanuel Vadot	};
424*b2d2a78aSEmmanuel Vadot
425*b2d2a78aSEmmanuel Vadot	pinctrl_lpuart1: lpuart1grp {
426*b2d2a78aSEmmanuel Vadot		fsl,pins = <
427*b2d2a78aSEmmanuel Vadot			MX93_PAD_UART1_RXD__LPUART1_RX			0x31e /* UART_CON_RX */
428*b2d2a78aSEmmanuel Vadot			MX93_PAD_UART1_TXD__LPUART1_TX			0x31e /* UART_CON_TX */
429*b2d2a78aSEmmanuel Vadot		>;
430*b2d2a78aSEmmanuel Vadot	};
431*b2d2a78aSEmmanuel Vadot
432*b2d2a78aSEmmanuel Vadot	pinctrl_lpuart2: lpuart2grp {
433*b2d2a78aSEmmanuel Vadot		fsl,pins = <
434*b2d2a78aSEmmanuel Vadot			MX93_PAD_UART2_RXD__LPUART2_RX			0x31e /* UART_C_RX */
435*b2d2a78aSEmmanuel Vadot			MX93_PAD_UART2_TXD__LPUART2_TX			0x31e /* UART_C_TX */
436*b2d2a78aSEmmanuel Vadot		>;
437*b2d2a78aSEmmanuel Vadot	};
438*b2d2a78aSEmmanuel Vadot
439*b2d2a78aSEmmanuel Vadot	pinctrl_lpuart6: lpuart6grp {
440*b2d2a78aSEmmanuel Vadot		fsl,pins = <
441*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO05__LPUART6_RX			0x31e /* UART_B_RX */
442*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO04__LPUART6_TX			0x31e /* UART_B_TX */
443*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO07__LPUART6_RTS_B		0x31e /* UART_B_CTS */
444*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO06__LPUART6_CTS_B		0x31e /* UART_B_RTS */
445*b2d2a78aSEmmanuel Vadot		>;
446*b2d2a78aSEmmanuel Vadot	};
447*b2d2a78aSEmmanuel Vadot
448*b2d2a78aSEmmanuel Vadot	pinctrl_lpuart7: lpuart7grp {
449*b2d2a78aSEmmanuel Vadot		fsl,pins = <
450*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO09__LPUART7_RX			0x31e /* UART_A_RX */
451*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO08__LPUART7_TX			0x31e /* UART_A_TX */
452*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO11__LPUART7_RTS_B		0x31e /* UART_A_CTS */
453*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO10__LPUART7_CTS_B		0x31e /* UART_A_RTS */
454*b2d2a78aSEmmanuel Vadot		>;
455*b2d2a78aSEmmanuel Vadot	};
456*b2d2a78aSEmmanuel Vadot
457*b2d2a78aSEmmanuel Vadot	pinctrl_reg_usdhc2_vcc: regusdhc2vccgrp {
458*b2d2a78aSEmmanuel Vadot		fsl,pins = <
459*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_RESET_B__GPIO3_IO07		0x31e /* SDIO_A_PWR_EN */
460*b2d2a78aSEmmanuel Vadot		>;
461*b2d2a78aSEmmanuel Vadot	};
462*b2d2a78aSEmmanuel Vadot
463*b2d2a78aSEmmanuel Vadot	pinctrl_reg_vdd_carrier: regvddcarriergrp {
464*b2d2a78aSEmmanuel Vadot		fsl,pins = <
465*b2d2a78aSEmmanuel Vadot			MX93_PAD_CCM_CLKO4__GPIO4_IO29			0x31e /* CARRIER_PWR_EN */
466*b2d2a78aSEmmanuel Vadot		>;
467*b2d2a78aSEmmanuel Vadot	};
468*b2d2a78aSEmmanuel Vadot
469*b2d2a78aSEmmanuel Vadot	pinctrl_sai3: sai3grp {
470*b2d2a78aSEmmanuel Vadot		fsl,pins = <
471*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO20__SAI3_RX_DATA00		0x31e /* I2S_A_DATA_IN */
472*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO19__SAI3_TX_DATA00		0x31e /* I2S_A_DATA_OUT */
473*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO17__SAI3_MCLK			0x31e /* I2S_MCLK */
474*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO26__SAI3_TX_SYNC		0x31e /* I2S_LRCLK */
475*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO16__SAI3_TX_BCLK		0x31e /* I2S_BITCLK */
476*b2d2a78aSEmmanuel Vadot		>;
477*b2d2a78aSEmmanuel Vadot	};
478*b2d2a78aSEmmanuel Vadot
479*b2d2a78aSEmmanuel Vadot	pinctrl_tpm3: tpm3grp {
480*b2d2a78aSEmmanuel Vadot		fsl,pins = <
481*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO24__TPM3_CH3			0x57e /* PWM_0 */
482*b2d2a78aSEmmanuel Vadot		>;
483*b2d2a78aSEmmanuel Vadot	};
484*b2d2a78aSEmmanuel Vadot
485*b2d2a78aSEmmanuel Vadot	pinctrl_tpm4: tpm4grp {
486*b2d2a78aSEmmanuel Vadot		fsl,pins = <
487*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO21__TPM4_CH1			0x57e /* PWM_2 */
488*b2d2a78aSEmmanuel Vadot		>;
489*b2d2a78aSEmmanuel Vadot	};
490*b2d2a78aSEmmanuel Vadot
491*b2d2a78aSEmmanuel Vadot	pinctrl_tpm6: tpm6grp {
492*b2d2a78aSEmmanuel Vadot		fsl,pins = <
493*b2d2a78aSEmmanuel Vadot			MX93_PAD_GPIO_IO23__TPM6_CH1			0x57e /* PWM_1 */
494*b2d2a78aSEmmanuel Vadot		>;
495*b2d2a78aSEmmanuel Vadot	};
496*b2d2a78aSEmmanuel Vadot
497*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
498*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1: usdhc1grp {
499*b2d2a78aSEmmanuel Vadot		fsl,pins = <
500*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x1582
501*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x40001382
502*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x40001382
503*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x40001382
504*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x40001382
505*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x40001382
506*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x40001382
507*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x40001382
508*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x40001382
509*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x40001382
510*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x1582
511*b2d2a78aSEmmanuel Vadot		>;
512*b2d2a78aSEmmanuel Vadot	};
513*b2d2a78aSEmmanuel Vadot
514*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
515*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
516*b2d2a78aSEmmanuel Vadot		fsl,pins = <
517*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x158e
518*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x4000138e
519*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x4000138e
520*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x4000138e
521*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x4000138e
522*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x4000138e
523*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x4000138e
524*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x4000138e
525*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x4000138e
526*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x4000138e
527*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x158e
528*b2d2a78aSEmmanuel Vadot		>;
529*b2d2a78aSEmmanuel Vadot	};
530*b2d2a78aSEmmanuel Vadot
531*b2d2a78aSEmmanuel Vadot	/* need to config the SION for data and cmd pad, refer to ERR052021 */
532*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
533*b2d2a78aSEmmanuel Vadot		fsl,pins = <
534*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CLK__USDHC1_CLK		0x15fe
535*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_CMD__USDHC1_CMD		0x400013fe
536*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA0__USDHC1_DATA0	0x400013fe
537*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA1__USDHC1_DATA1	0x400013fe
538*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA2__USDHC1_DATA2	0x400013fe
539*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA3__USDHC1_DATA3	0x400013fe
540*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA4__USDHC1_DATA4	0x400013fe
541*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA5__USDHC1_DATA5	0x400013fe
542*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA6__USDHC1_DATA6	0x400013fe
543*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_DATA7__USDHC1_DATA7	0x400013fe
544*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD1_STROBE__USDHC1_STROBE	0x15fe
545*b2d2a78aSEmmanuel Vadot		>;
546*b2d2a78aSEmmanuel Vadot	};
547*b2d2a78aSEmmanuel Vadot
548*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2: usdhc2grp {
549*b2d2a78aSEmmanuel Vadot		fsl,pins = <
550*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK			0x1582 /* SDIO_A_CLK */
551*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD			0x40001382 /* SDIO_A_CMD */
552*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0		0x40001382 /* SDIO_A_D0 */
553*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1		0x40001382 /* SDIO_A_D1 */
554*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2		0x40001382 /* SDIO_A_D2 */
555*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3		0x40001382 /* SDIO_A_D3 */
556*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT		0x1d0
557*b2d2a78aSEmmanuel Vadot		>;
558*b2d2a78aSEmmanuel Vadot	};
559*b2d2a78aSEmmanuel Vadot
560*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
561*b2d2a78aSEmmanuel Vadot		fsl,pins = <
562*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK			0x158e /* SDIO_A_CLK */
563*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD			0x4000138e /* SDIO_A_CMD */
564*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0		0x4000138e /* SDIO_A_D0 */
565*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1		0x4000138e /* SDIO_A_D1 */
566*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2		0x4000138e /* SDIO_A_D2 */
567*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3		0x4000138e /* SDIO_A_D3 */
568*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT		0x1d0
569*b2d2a78aSEmmanuel Vadot		>;
570*b2d2a78aSEmmanuel Vadot	};
571*b2d2a78aSEmmanuel Vadot
572*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
573*b2d2a78aSEmmanuel Vadot		fsl,pins = <
574*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CLK__USDHC2_CLK			0x15fe /* SDIO_A_CLK */
575*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CMD__USDHC2_CMD			0x400013fe /* SDIO_A_CMD */
576*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA0__USDHC2_DATA0		0x400013fe /* SDIO_A_D0 */
577*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA1__USDHC2_DATA1		0x400013fe /* SDIO_A_D1 */
578*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA2__USDHC2_DATA2		0x400013fe /* SDIO_A_D2 */
579*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_DATA3__USDHC2_DATA3		0x400013fe /* SDIO_A_D3 */
580*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_VSELECT__USDHC2_VSELECT		0x1d0
581*b2d2a78aSEmmanuel Vadot		>;
582*b2d2a78aSEmmanuel Vadot	};
583*b2d2a78aSEmmanuel Vadot
584*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc2_gpio: usdhc2gpiogrp {
585*b2d2a78aSEmmanuel Vadot		fsl,pins = <
586*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD2_CD_B__GPIO3_IO00			0x31e /* SDIO_A_CD# */
587*b2d2a78aSEmmanuel Vadot		>;
588*b2d2a78aSEmmanuel Vadot	};
589*b2d2a78aSEmmanuel Vadot
590*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc3: usdhc3grp {
591*b2d2a78aSEmmanuel Vadot		fsl,pins = <
592*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_CLK__USDHC3_CLK			0x1582 /* SDIO_B_CLK */
593*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_CMD__USDHC3_CMD			0x40001382 /* SDIO_B_CMD */
594*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA0__USDHC3_DATA0		0x40001382 /* SDIO_B_D0 */
595*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA1__USDHC3_DATA1		0x40001382 /* SDIO_B_D1 */
596*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA2__USDHC3_DATA2		0x40001382 /* SDIO_B_D2 */
597*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA3__USDHC3_DATA3		0x40001382 /* SDIO_B_D3 */
598*b2d2a78aSEmmanuel Vadot		>;
599*b2d2a78aSEmmanuel Vadot	};
600*b2d2a78aSEmmanuel Vadot
601*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
602*b2d2a78aSEmmanuel Vadot		fsl,pins = <
603*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_CLK__USDHC3_CLK			0x158e /* SDIO_B_CLK */
604*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_CMD__USDHC3_CMD			0x4000138e /* SDIO_B_CMD */
605*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA0__USDHC3_DATA0		0x4000138e /* SDIO_B_D0 */
606*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA1__USDHC3_DATA1		0x4000138e /* SDIO_B_D1 */
607*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA2__USDHC3_DATA2		0x4000138e /* SDIO_B_D2 */
608*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA3__USDHC3_DATA3		0x4000138e /* SDIO_B_D3 */
609*b2d2a78aSEmmanuel Vadot		>;
610*b2d2a78aSEmmanuel Vadot	};
611*b2d2a78aSEmmanuel Vadot
612*b2d2a78aSEmmanuel Vadot	pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
613*b2d2a78aSEmmanuel Vadot		fsl,pins = <
614*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_CLK__USDHC3_CLK			0x15fe /* SDIO_B_CLK */
615*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_CMD__USDHC3_CMD			0x400013fe /* SDIO_B_CMD */
616*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA0__USDHC3_DATA0		0x400013fe /* SDIO_B_D0 */
617*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA1__USDHC3_DATA1		0x400013fe /* SDIO_B_D1 */
618*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA2__USDHC3_DATA2		0x400013fe /* SDIO_B_D2 */
619*b2d2a78aSEmmanuel Vadot			MX93_PAD_SD3_DATA3__USDHC3_DATA3		0x400013fe /* SDIO_B_D3 */
620*b2d2a78aSEmmanuel Vadot		>;
621*b2d2a78aSEmmanuel Vadot	};
622*b2d2a78aSEmmanuel Vadot
623*b2d2a78aSEmmanuel Vadot	pinctrl_wdog: wdoggrp {
624*b2d2a78aSEmmanuel Vadot		fsl,pins = <
625*b2d2a78aSEmmanuel Vadot			MX93_PAD_WDOG_ANY__WDOG1_WDOG_ANY		0xc6
626*b2d2a78aSEmmanuel Vadot		>;
627*b2d2a78aSEmmanuel Vadot	};
628*b2d2a78aSEmmanuel Vadot};
629